[
  {
    "path": ".gitattributes",
    "content": "# 指定 Python 为主要语言\n*.py linguist-detectable=true\n\n# 将 HTML 和 JavaScript 归类为文档或前端资源，降低权重\n*.html linguist-vendored\n*.js linguist-vendored\n*.css linguist-vendored\n\n# 如果有前端框架（如 Vue 或 React），也可以添加：\n*.vue linguist-vendored\n*.tsx linguist-vendored\n*.jsx linguist-vendored\n"
  },
  {
    "path": ".github/FUNDING.yml",
    "content": "github: [hanxi]\ncustom: ['https://afdian.com/a/imhanxi']\n"
  },
  {
    "path": ".github/workflows/ci.yml",
    "content": "name: CI Workflow\n\non:\n  push:\n    branches:\n      - \"*\" # 所有分支触发\n    tags:\n      - \"v*\"\n  workflow_dispatch:\n\nenv:\n  VERSION_TAG: ${{ secrets.DOCKERHUB_USERNAME }}/xiaomusic:${{ github.ref_name }}\n  LATEST_TAG: ${{ secrets.DOCKERHUB_USERNAME }}/xiaomusic:latest\n  STABLE_TAG: ${{ secrets.DOCKERHUB_USERNAME }}/xiaomusic:stable\n\npermissions:\n  contents: write\n  id-token: write\n\njobs:\n  # 构建多架构 Docker 镜像并在所有平台上运行基本测试\n  build:\n    runs-on: ubuntu-latest\n    strategy:\n      matrix:\n        platform: [amd64, arm64, armv7]\n        include:\n          - platform: amd64\n            arch: amd64\n          - platform: arm64\n            arch: arm64\n          - platform: armv7\n            arch: arm/v7\n    steps:\n      - uses: actions/checkout@v4\n        with:\n          fetch-depth: 0\n          submodules: true\n\n      - name: Set up QEMU\n        uses: docker/setup-qemu-action@v3\n\n      - name: Set up Docker Buildx\n        uses: docker/setup-buildx-action@v3\n\n      - name: Login to Docker Hub\n        uses: docker/login-action@v3\n        with:\n          username: ${{ secrets.DOCKERHUB_USERNAME }}\n          password: ${{ secrets.DOCKERHUB_TOKEN }}\n\n      - name: Build Docker image for ${{ matrix.platform }}\n        uses: docker/build-push-action@v6\n        with:\n          platforms: linux/${{ matrix.arch }}\n          context: .\n          push: false\n          load: true\n          tags: ${{ env.VERSION_TAG }}\n          cache-from: type=gha,scope=${{ matrix.platform }}\n          cache-to: type=gha,mode=max,scope=${{ matrix.platform }}\n\n      - name: Test Docker image for ${{ matrix.platform }}\n        run: |\n          docker run --rm ${{ env.VERSION_TAG }} /app/.venv/bin/python3 /app/xiaomusic.py -h\n\n      - name: Save ${{ matrix.platform }} image to tar\n        run: |\n          docker save ${{ env.VERSION_TAG }} -o xiaomusic-${{ github.ref_name }}-${{ matrix.platform }}.tar\n\n      - name: Upload Docker images as artifacts\n        uses: actions/upload-artifact@v4\n        with:\n          name: docker-images-${{ matrix.platform }}\n          path: xiaomusic-${{ github.ref_name }}-${{ matrix.platform }}.tar\n          retention-days: 1\n\n  # 推送多架构 Docker 镜像到 Docker Hub\n  push-docker:\n    runs-on: ubuntu-latest\n    needs: build\n    if: github.ref_name == 'main' || startsWith(github.ref, 'refs/tags/v')\n    steps:\n      - uses: actions/checkout@v4\n\n      - name: Set up QEMU\n        uses: docker/setup-qemu-action@v3\n\n      - name: Set up Docker Buildx\n        uses: docker/setup-buildx-action@v3\n\n      - name: Login to Docker Hub\n        uses: docker/login-action@v3\n        with:\n          username: ${{ secrets.DOCKERHUB_USERNAME }}\n          password: ${{ secrets.DOCKERHUB_TOKEN }}\n\n      - name: Publish to Docker Hub\n        if: github.ref_name == 'main'\n        uses: docker/build-push-action@v6\n        with:\n          platforms: linux/amd64,linux/arm64,linux/arm/v7\n          context: .\n          push: true\n          tags: ${{ env.VERSION_TAG }}\n          cache-from: |\n            type=gha,scope=amd64\n            type=gha,scope=arm64\n            type=gha,scope=armv7\n\n      - name: Publish to Docker Hub latest and stable\n        if: startsWith(github.ref, 'refs/tags/v')\n        uses: docker/build-push-action@v6\n        with:\n          platforms: linux/amd64,linux/arm64,linux/arm/v7\n          context: .\n          push: true\n          tags: |\n            ${{ env.VERSION_TAG }}\n            ${{ env.LATEST_TAG }}\n            ${{ env.STABLE_TAG }}\n          cache-from: |\n            type=gha,scope=amd64\n            type=gha,scope=arm64\n            type=gha,scope=armv7\n\n  # 推送镜像到 GitHub Release\n  publish-release:\n    runs-on: ubuntu-latest\n    needs: build\n    if: github.ref_name == 'main' || startsWith(github.ref, 'refs/tags/v')\n    steps:\n      - uses: actions/checkout@v4\n\n      - name: Download all platform artifacts\n        uses: actions/download-artifact@v4\n        with:\n          pattern: docker-images-*\n          merge-multiple: true\n\n      - name: Install GitHub CLI\n        run: |\n          sudo apt update\n          sudo apt install -y gh\n\n      - name: Create or update Release tag\n        env:\n          GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n        run: |\n          RELEASE_NAME=${{ github.ref_name }}\n          RELEASE_BODY=\"This release is automatically updated from the ${RELEASE_NAME} branch.\"\n\n          EXISTING_RELEASE=$(gh release view \"${RELEASE_NAME}\" --json id --jq .id || echo \"\")\n\n          if [[ -n \"${EXISTING_RELEASE}\" ]]; then\n            echo \"release exist\"\n          else\n            gh release create \"${RELEASE_NAME}\" \\\n              --prerelease=false \\\n              --title \"${RELEASE_NAME}\" \\\n              --notes \"${RELEASE_BODY}\"\n          fi\n\n      - name: Upload assets to Release tag\n        env:\n          GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n        run: |\n          RELEASE_NAME=${{ github.ref_name }}\n\n          FILES=$(find . -type f -name \"xiaomusic-*.tar\")\n          for FILE in ${FILES}; do\n            echo \"type upload ${FILE}\"\n            gh release upload \"${RELEASE_NAME}\" \"${FILE}\" --clobber\n          done\n\n  # 推送 PyPI 包\n  publish-pypi:\n    runs-on: ubuntu-latest\n    needs: build\n    if: startsWith(github.ref, 'refs/tags/v')\n    steps:\n      - uses: actions/checkout@v4\n        with:\n          fetch-depth: 0\n          submodules: true\n\n      - uses: actions/setup-node@v4\n        with:\n          registry-url: https://registry.npmjs.org/\n          node-version: lts/*\n\n      - name: Generate changelog\n        run: npx changelogithub\n        continue-on-error: true\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n\n      - uses: pdm-project/setup-pdm@v3\n\n      - name: Publish package distributions to PyPI\n        run: pdm publish\n        continue-on-error: true\n"
  },
  {
    "path": ".github/workflows/dockerhub-description.yml",
    "content": "name: Update Docker Hub Description\n\npermissions:\n  contents: read\n\non:\n  push:\n    branches:\n      - main\n    paths:\n      - 'README.md'\n      - '.github/workflows/dockerhub-description.yml'\n  workflow_dispatch:\n\njobs:\n  update-description:\n    runs-on: ubuntu-latest\n    steps:\n      - uses: actions/checkout@v4\n\n      - name: Docker Hub Description\n        uses: peter-evans/dockerhub-description@v4\n        with:\n          username: ${{ secrets.DOCKERHUB_USERNAME }}\n          password: ${{ secrets.DOCKERHUB_TOKEN }}\n          repository: hanxi/xiaomusic\n"
  },
  {
    "path": ".github/workflows/fmt.yml",
    "content": "name: fmt\n\non:\n  push:\n    branches:\n      - \"*\"\n  workflow_dispatch:\n\npermissions:\n  contents: read\n\njobs:\n  format:\n    runs-on: ubuntu-latest\n    permissions:\n      contents: write\n    steps:\n      - uses: actions/checkout@v4\n        with:\n          fetch-depth: 0\n          submodules: true\n\n      - name: Setup PDM\n        uses: pdm-project/setup-pdm@v4\n      - name: install ruff\n        run: pip install ruff\n      - name: Format code\n        run: pdm lintfmt\n\n      - name: Check for changes\n        id: check_changes\n        run: |\n          if [ -n \"$(git diff)\" ]; then\n            echo \"changed=true\" >> $GITHUB_OUTPUT\n          else\n            echo \"changed=false\" >> $GITHUB_OUTPUT\n          fi\n        continue-on-error: true\n  \n      # Optionally, customize the user name and commit message, and can add an email as well such as Github Actions' email\n      - name: Set up Git and Commit Changes\n        run: |\n          if [ \"${{ steps.check_changes.outputs.changed }}\" == \"true\" ]; then\n            git config --local user.name \"Formatter [BOT]\"\n            git add .\n            git commit -m \"Auto-format code 🧹🌟🤖\"\n            git push\n          fi\n"
  },
  {
    "path": ".github/workflows/static.yml",
    "content": "# Simple workflow for deploying static content to GitHub Pages\nname: Deploy static content to Pages\n\non:\n  # Runs on pushes targeting the default branch\n  push:\n    branches: [\"main\"]\n    paths:\n      - 'docs/**'\n      - 'README.md'\n      - 'CHANGELOG.md'\n      - '.github/workflows/static.yml'\n  # Runs on issue events\n  issues:\n    types: [opened, edited, reopened]  # Specify events you're interested in\n\n  release:\n    types:\n      - uploaded\n\n  workflow_run:\n    workflows:\n      - CI Workflow\n    types:\n      - completed\n\n  # Allows you to run this workflow manually from the Actions tab\n  workflow_dispatch:\n\n# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages\npermissions:\n  contents: write\n  pages: write\n  id-token: write\n\n# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued.\n# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete.\nconcurrency:\n  group: \"pages\"\n  cancel-in-progress: false\n\njobs:\n  # Single deploy job since we're just deploying\n  deploy:\n    environment:\n      name: github-pages\n      url: ${{ steps.deployment.outputs.page_url }}\n    runs-on: ubuntu-latest\n    steps:\n      - name: Checkout\n        uses: actions/checkout@v4\n        with:\n          fetch-depth: 0\n          submodules: true\n\n      - name: Set up Node.js\n        uses: actions/setup-node@v2\n        with:\n          node-version: '20'\n      - name: Install dependencies\n        working-directory: ./docs  # 指定工作目录为 docs\n        run: |\n          npm install\n\n      - name: Build VitePress\n        env:\n          VITE_GITHUB_ISSUES_TOKEN: ${{ secrets.VITE_GITHUB_ISSUES_TOKEN }}\n        working-directory: ./docs  # 指定工作目录为 docs\n        run: | # 有点小问题，得执行2次\n          npm run docs:build\n          npm run docs:build\n\n      - uses: pdm-project/setup-pdm@v3\n\n      - name: pdm\n        run: pdm install --prod --frozen-lockfile\n\n      - name: generate versions.json\n        env:\n          GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}\n        run: pdm run get_release.py\n\n      - name: Check for changes\n        id: check_changes\n        run: |\n          if [ -n \"$(git diff docs)\" ]; then\n            echo \"changed=true\" >> $GITHUB_OUTPUT\n          else\n            echo \"changed=false\" >> $GITHUB_OUTPUT\n          fi\n        continue-on-error: true\n\n      # Optionally, customize the user name and commit message, and can add an email as well such as Github Actions' email\n      - name: Set up Git and Commit Changes\n        run: |\n          if [ \"${{ steps.check_changes.outputs.changed }}\" == \"true\" ]; then\n            git config --local user.name \"Issues Docs [BOT]\"\n            git config --local user.email \"github-actions[bot]@users.noreply.github.com\"\n            git add .\n            git commit -m \"Auto-Generate docs 🤖\"\n            git push\n          fi\n\n      - name: Setup Pages\n        uses: actions/configure-pages@v5\n      - name: Upload artifact\n        uses: actions/upload-pages-artifact@v3\n        with:\n          # Upload entire repository\n          path: './docs/.vitepress/dist'\n      - name: Deploy to GitHub Pages\n        id: deployment\n        uses: actions/deploy-pages@v4\n"
  },
  {
    "path": ".gitignore",
    "content": "# Byte-compiled / optimized / DLL files\n__pycache__/\n*.py[cod]\n*$py.class\n\n# C extensions\n*.so\n\n# Distribution / packaging\n.Python\nbuild/\ndevelop-eggs/\ndist/\ndownloads/\neggs/\n.eggs/\nlib/\nlib64/\nparts/\nsdist/\nvar/\nwheels/\nshare/python-wheels/\n*.egg-info/\n.installed.cfg\n*.egg\nMANIFEST\n*_bak/\n# PyInstaller\n#  Usually these files are written by a python script from a template\n#  before PyInstaller builds the exe, so as to inject date/other infos into it.\n*.manifest\n*.spec\n\n# Installer logs\npip-log.txt\npip-delete-this-directory.txt\n\n# Unit test / coverage reports\nhtmlcov/\n.tox/\n.nox/\n.coverage\n.coverage.*\n.cache\nnosetests.xml\ncoverage.xml\n*.cover\n*.py,cover\n.hypothesis/\n.pytest_cache/\ncover/\n\n# Translations\n*.mo\n*.pot\n\n# Django stuff:\n*.log\nlocal_settings.py\ndb.sqlite3\ndb.sqlite3-journal\n\n# Flask stuff:\ninstance/\n.webassets-cache\n\n# Scrapy stuff:\n.scrapy\n\n# Sphinx documentation\ndocs/_build/\n\n# PyBuilder\n.pybuilder/\ntarget/\n\n# Jupyter Notebook\n.ipynb_checkpoints\n\n# IPython\nprofile_default/\nipython_config.py\n\n# pyenv\n#   For a library or package, you might want to ignore these files since the code is\n#   intended to run in multiple environments; otherwise, check them in:\n# .python-version\n\n# pipenv\n#   According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.\n#   However, in case of collaboration, if having platform-specific dependencies or dependencies\n#   having no cross-platform support, pipenv may install dependencies that don't work, or not\n#   install all needed dependencies.\n#Pipfile.lock\n\n# poetry\n#   Similar to Pipfile.lock, it is generally recommended to include poetry.lock in version control.\n#   This is especially recommended for binary packages to ensure reproducibility, and is more\n#   commonly ignored for libraries.\n#   https://python-poetry.org/docs/basic-usage/#commit-your-poetrylock-file-to-version-control\n#poetry.lock\n\n# pdm\n#   Similar to Pipfile.lock, it is generally recommended to include pdm.lock in version control.\npdm.lock\n#   pdm stores project-wide configurations in .pdm.toml, but it is recommended to not include it\n#   in version control.\n#   https://pdm.fming.dev/#use-with-ide\n.pdm.toml\n.pdm-python\n.pdm-build/\n\n# PEP 582; used by e.g. github.com/David-OConnor/pyflow and github.com/pdm-project/pdm\n__pypackages__/\n\n# Celery stuff\ncelerybeat-schedule\ncelerybeat.pid\n\n# SageMath parsed files\n*.sage.py\n\n# Environments\n.env\n.venv\nenv/\nvenv/\nENV/\nenv.bak/\nvenv.bak/\n\n# Spyder project settings\n.spyderproject\n.spyproject\n\n# Rope project settings\n.ropeproject\n\n# mkdocs documentation\n/site\n\n# mypy\n.mypy_cache/\n.dmypy.json\ndmypy.json\n\n# Pyre type checker\n.pyre/\n\n# pytype static type analyzer\n.pytype/\n\n# Cython debug symbols\ncython_debug/\n\n# PyCharm\n#  JetBrains specific template is maintained in a separate JetBrains.gitignore that can\n#  be found at https://github.com/github/gitignore/blob/main/Global/JetBrains.gitignore\n#  and can be added to the global gitignore or merged into this file.  For a more nuclear\n#  option (not recommended) you can uncomment the following to ignore the entire idea folder.\n#.idea/\n\nffmpeg\nmusic\ntest.sh\nconf\nsetting.json\n.DS_Store\ncache\ntmp/\nxiaomusic.log.txt*\nnode_modules\nreference/\n.aone_copilot/\n.idea/\n"
  },
  {
    "path": ".gitmodules",
    "content": ""
  },
  {
    "path": ".pre-commit-config.yaml",
    "content": "repos:\n- hooks:\n  - id: commitizen\n  - id: commitizen-branch\n    stages:\n    - push\n  repo: https://github.com/commitizen-tools/commitizen\n  rev: v3.27.0\n"
  },
  {
    "path": "CHANGELOG.md",
    "content": "## v0.4.26 (2026-03-20)\n\n### Fix\n\n- proxy handler CDN safeguard & content-type based FFmpeg routing (#791)\n\n## v0.4.25 (2026-03-19)\n\n### Fix\n\n- proxy url too long for xiaomi speaker (#786)\n- 无法上传音乐 close #783\n\n## v0.4.24 (2026-03-13)\n\n### Feat\n\n- 新增适配iPhone主题 (#775)\n- Add 肉肉音乐TV link to index.html (#773)\n\n### Fix\n\n- 修复无法收藏歌曲的问题\n\n## v0.4.23 (2026-02-17)\n\n### Feat\n\n- **api**: support playlist_name in downloadonemusic (#756)\n- **api**: support downloadonemusic dirname under music_path (#751)\n- 二维码登录功能 (#750)\n- add dirname parameter to /downloadonemusic API (#749)\n- add /getplayerstatus API to get full player status (#747)\n\n### Fix\n\n- 漏提交base64 (#761)\n- **playlist**: avoid custom/folder name collisions (#752)\n- 点击 本地端口-自动填功能 报错 #742\n\n## v0.4.22 (2026-01-26)\n\n### Feat\n\n- 新增 HMusic 客户端\n\n### Fix\n\n- 修复播放歌曲口令问题 close #731\n- 修复nodejs进程无限重启的问题 see #728\n\n## v0.4.21 (2026-01-24)\n\n### Feat\n\n- 优化首页\n\n### Fix\n\n- 修复定时任务播放临时歌单报错问题\n\n## v0.4.20 (2026-01-23)\n\n### Feat\n\n- 优化默认主题的无障碍使用\n- 完善默认主题本机播放功能\n- 优化默认主题界面布局\n- 添加测试口令入口\n\n## v0.4.19 (2026-01-23)\n\n### Feat\n\n- 默认主题支持无障碍使用\n\n### Fix\n\n- 修复收藏歌曲报错\n- 修复 playlist相关接口报错问题\n\n## v0.4.18 (2026-01-21)\n\n### Feat\n\n- 默认口令都允许唤醒\n- 优化默认主题设置页面\n\n### Fix\n\n- 修复插件获取最后一条命令的问题\n- 修复 /proxy 接口问题\n\n## v0.4.17 (2026-01-20)\n\n### Fix\n\n- 支持代理 m3u8 格式链接 close #711\n- 兼容旧配置 hostname 报错 close #713\n- 修复下载歌曲报错 close #709\n- 修复报错 close #708\n\n## v0.4.16 (2026-01-18)\n\n### Feat\n\n- 新增【风花雪乐】手机APP入口\n- 优化获取时长卡顿问题\n- 删除怀旧主题\n\n### Fix\n\n- 只有一单音乐，同时不在播放列表中时更新播放列表 (#703)\n\n## v0.4.15 (2026-01-17)\n\n### Feat\n\n- TTS默认值修改\n\n## v0.4.14 (2026-01-16)\n\n### Fix\n\n- 修复报错 close #696\n\n## v0.4.13 (2026-01-16)\n\n### Feat\n\n- 登录支持仅填 cookie #688\n- 网络歌单插件功能更新 (#690)\n- 编译出 arm/v7 架构的镜像\n\n### Fix\n\n- 修复网络歌曲 proxy 处理问题\n\n## v0.4.12 (2026-01-15)\n\n### Fix\n\n- 修复启动报错\n\n## v0.4.11 (2026-01-15)\n\n### Fix\n\n- 修复报错 close #684\n- 修复登陆报错问题\n- 修复保存报错\n\n## v0.4.10 (2026-01-15)\n\n### Feat\n\n- 主页新增获取对话记录开关\n\n### Fix\n\n- 设置token到account，解决登陆问题 (#680)\n- 把cookie到.mi.token，解决登录报错问题 (#676)\n- 修复ws连接错误\n\n## v0.4.9 (2026-01-15)\n\n### Feat\n\n- 新增清空临时目录接口，优化tts接口\n\n### Fix\n\n- 修复刷新列表问题 close #621\n- 修复定时器关闭问题\n\n### Refactor\n\n- 修改api接口\n\n## v0.4.8 (2026-01-13)\n\n### Feat\n\n- 支持配置 cookie\n- 接入 edge-tts 解决文字转语音的问题 close #642\n\n### Fix\n\n- 修复关机慢的问题，关机改完接口 close #479\n- 修复一直循环播放一首歌曲的问题 close #519\n\n## v0.4.7 (2026-01-12)\n\n### Feat\n\n- 默认关闭语音口令\n- 修复同一个时间不能执行多个定时任务的问题\n- 打包docker镜像并上传github\n- 重构播放时长获取规则 see #668\n\n### Fix\n\n- 修改cache目录，修复播放时长问题\n- 修复异常未加载插件无法禁用bug (#666)\n\n## v0.4.6 (2026-01-12)\n\n### Feat\n\n- 定时任务支持选多个歌曲组成一个歌单播放\n\n### Fix\n\n- 修复【启用】网络歌曲过代理后，在线歌曲播放链接被base编码两次bug (#664)\n- 修复报错 #660\n- 修复在线推送发出设置成循环播放回复的问题\n\n## v0.4.5 (2026-01-10)\n\n### Feat\n\n- 在线播放功能优化，新增AI智能提取用户口令 (#654)\n\n### Fix\n\n- 修复重构后的问题\n- 修复部分网络歌曲无法播放的问题\n- 解决在线歌曲链接转换问题\n- 修复重构引起的问题\n- 修复重构后遇到的问题\n\n## v0.4.4 (2026-01-07)\n\n### Fix\n\n- 修复无法关闭的问题\n- 修复无法关闭的问题\n- 修复关闭不了的问题\n- self.log.inf缺少o\n\n### Refactor\n\n- lint code\n\n## v0.4.3 (2026-01-07)\n\n### Fix\n\n- 定时播放报错\n\n## v0.4.2 (2026-01-06)\n\n### Fix\n\n- 修复不能播放的问题\n\n## v0.4.1 (2026-01-06)\n\n### Fix\n\n- 修复不能播放的问题\n\n## v0.4.0 (2026-01-06)\n\n### Feat\n\n- 移除第三方设备播放功能\n- 新增定时任务刷新网络歌单 #616\n- add last_cmd to store latest query (#635)\n- 增加musicfree插件集成功能\n\n### Fix\n\n- 修复 python3.14 中无法运行的问题\n- 修复顺序播放上一首失效的问题\n- 修复本地歌曲无法播放的问题\n\n### Refactor\n\n- 重构 xiaomusic.py 模块\n- 重构 xiaomusic.py 模块\n- 重构 xiaomusic.py 模块\n- 优化日志\n- 优化日志\n- 重构拆分 httpserver 文件\n- 重构拆分 utils 文件\n- 优化日志输出\n- 清理 httpserver.py 中的无效代码\n\n## v0.3.102 (2025-12-21)\n\n### Feat\n\n- 支持记录每个播放列表上次播放的歌曲 close #613\n\n## v0.3.101 (2025-12-01)\n\n### Fix\n\n- hostname 不允许填 127.0.0.1 和 localhost\n- 修复自动填端口为0的问题\n- SoundSpace随机播放模式失效 #578 (#585)\n- 下线失效的统计服务 close #579\n\n## v0.3.100 (2025-11-09)\n\n### Feat\n\n- soundSpace兼容移动端 (#577)\n\n## v0.3.99 (2025-11-02)\n\n### Feat\n\n- 新增 SoundScape 主题\n- add path aliases and base URL configuration in Vite（SoundSpace） (#569)\n- SoundSpace Theme (#568)\n\n## v0.3.98 (2025-11-02)\n\n## v0.3.97 (2025-11-01)\n\n### Feat\n\n- 升级 miservice\n\n### Fix\n\n- 优化登录问题\n\n## v0.3.96 (2025-10-28)\n\n### Fix\n\n- tts问题临时处理\n\n## v0.3.95 (2025-10-26)\n\n### Fix\n\n- 修复型号M01不能播放问题\n\n## v0.3.94 (2025-10-25)\n\n### Fix\n\n- 尝试修复登录问题\n\n## v0.3.93 (2025-10-25)\n\n### Fix\n\n- 尝试修复登录问题\n\n## v0.3.92 (2025-10-25)\n\n### Fix\n\n- 尝试解决登录失败问题\n\n## v0.3.91 (2025-10-24)\n\n### Feat\n\n- 删掉没用的网页更新功能\n- 获取对话记录接口修改\n\n### Fix\n\n- 尝试修复登录问题\n\n## v0.3.90 (2025-10-22)\n\n### Fix\n\n- 修复登录问题 see #547\n\n## v0.3.89 (2025-10-21)\n\n### Fix\n\n- 修复缺失库报错\n\n## v0.3.88 (2025-09-16)\n\n### Feat\n\n- 新增歌单合并工具\n- 兼容 X6A 型号\n\n## v0.3.87 (2025-09-11)\n\n### Feat\n\n- 新增 websocket 接口获取当前播放状态\n\n### Fix\n\n- 修复本地播放失败问题\n\n## v0.3.86 (2025-09-08)\n\n### Feat\n\n- LX音源支持http_proxy\n- 支持LX歌单\n- 代理播放模式使用原始地址获取歌曲时长\n- 网络歌曲支持使用代理的方式播放\n- 新增代理播放链接功能 see: #525\n\n## v0.3.85 (2025-08-08)\n\n### Fix\n\n- 修复延迟关机按钮失效问题\n\n## v0.3.84 (2025-08-03)\n\n### Feat\n\n- 下一首歌延迟播放秒数支持负数，用于解决播放下一首时会播放上一首的开头几秒的问题\n\n### Fix\n\n- 修复谷歌字体问题\n- 文件监控: 忽略非文件创建、删除和移动事件 (#514)\n- 修复中文定时关机无法识别的BUG (#510)\n- 修复日志文件删除失败的问题\n\n## v0.3.83 (2025-06-12)\n\n### Feat\n\n- 新增开关控制是否开始谷歌统计 see #473\n- 支持b站合集和收藏下载 (#487)\n\n### Fix\n\n- 修复安全问题\n- 修复安全问题\n\n## v0.3.82 (2025-05-30)\n\n### Fix\n\n- 修复节假日文件没有打包到 docker 镜像里的问题\n\n## v0.3.81 (2025-05-28)\n\n### Feat\n\n- 定时任务支持工作日和休息日 see #182\n\n### Fix\n\n- 动态小程序码生成接口 (#478)\n- 指定日志编码,避免中文乱码 (#475)\n\n## v0.3.80 (2025-05-18)\n\n### Feat\n\n- 新增 OH2 型号的支持\n- 支持配置最大搜索歌曲数量 see #462\n\n### Fix\n\n- 修复获取在线歌曲长度 (#469)\n\n## v0.3.79 (2025-04-29)\n\n### Fix\n\n- 修复型号LX05不能播放问题\n\n## v0.3.78 (2025-04-09)\n\n### Feat\n\n- 优化获取时长的方式\n\n### Fix\n\n- 修复部分型号单曲播放功能无效的问题\n- 监控文件夹仅对音乐格式生效，减少不必要的刷新 (#441)\n- 修复型号X4B不能播放问题\n\n## v0.3.77 (2025-03-13)\n\n### Feat\n\n- OH2P 型号支持打断说话\n\n### Fix\n\n- 修复首页看不到设备的问题\n\n## v0.3.76 (2025-03-11)\n\n### Feat\n\n- 整理第三方播放设备的代码\n- 删除歌曲口令默认关闭\n- 新增删除歌曲口令 see #402\n- 增加音量控制for -3thplay.html by socketio.emit (#404)\n- 增加大声,音量,继续的指令,用于3thplay (#401)\n- 不用再手动配置 tts command, 优先使用已知的 tts command\n- 新增重新初始的定时任务 #182\n- 新增定时任务用于开启和关闭拉取对话记录 #182\n- 加入了遥控网页播放，用于实现电视上使用 (#395)\n\n### Fix\n\n- tailwind播放页面有报错，暂时禁用\n- tailwind 主题问题\n- 修复下载后不自动播放的问题\n- 修复每次打开页面都是随机播放的问题\n\n## v0.3.75 (2025-02-18)\n\n### Feat\n\n- 监测音乐文件夹变化更新歌曲列表 (#394)\n- 添加正在播放页面 (#386)\n- 更新tailwind主题  (#383)\n\n### Fix\n\n- 未开启模糊匹配播放错误问题 (#393)\n- 修复tailwind主题样式问题 (#384)\n\n## v0.3.74 (2025-01-21)\n\n### Feat\n\n- 新增 Tailwind 主题\n- 修改设置页面文档链接\n\n### Fix\n\n- 修复下载歌单重命名问题\n\n## v0.3.73 (2025-01-16)\n\n### Fix\n\n- 当前歌曲不在列表中时才切换列表 close #359\n- 修复默认主题播放进度时间问题\n- 尝试修复获取对话记录失败的问题 close #362\n\n## v0.3.72 (2025-01-11)\n\n### Feat\n\n- 新增播放文字功能\n\n### Fix\n\n- 修复默认主题没有单曲循环的问题 see #355\n\n## v0.3.71 (2025-01-07)\n\n### Feat\n\n- 支持自动填 ip 和端口\n\n### Fix\n\n- 搜索歌曲窗口不自动关闭 see #351\n- 解决歌词信息写入失败的问题\n- 修复一些小问题\n- 非播放中也返回歌曲时长 see #340\n\n## v0.3.70 (2025-01-04)\n\n### Fix\n\n- 尝试修复部分设备无法启动的问题\n- 解决首页提示翻译英文问题\n- 尝试解决 supervisor 启动报错\n\n## v0.3.69 (2025-01-01)\n\n### Feat\n\n- 支持关闭获取对话记录功能\n\n### Fix\n\n- 尝试解决网络卡顿问题\n\n## v0.3.68 (2024-12-31)\n\n### Feat\n\n- umami 脚本改为异步加载\n- 支持 python3.13 版本\n- 增加均衡歌曲响度（可选） (#338)\n\n### Fix\n\n- 修复保存设置时可能出现报错的情况\n\n## v0.3.67 (2024-12-29)\n\n### Feat\n\n- 简化设置，不允许修改监听端口\n\n### Fix\n\n- 修复默认主题搜索问题\n\n## v0.3.66 (2024-12-26)\n\n### Fix\n\n- 修复歌曲批量重命名的问题\n- 修复自定义歌单删除后没刷新歌单列表\n- 尝试修复更新失败问题\n\n## v0.3.65 (2024-12-24)\n\n### Fix\n\n- 处理图像报错\n- 修改歌单名字漏更新歌单列表\n- 修复获取自定义歌单接口报错\n\n## v0.3.64 (2024-12-22)\n\n### Fix\n\n- 使用自己架设的 sentry 服务，解决 Cloudflare 额度超量问题\n\n## v0.3.63 (2024-12-22)\n\n### Perf\n\n- 只监控报错信息\n\n## v0.3.62 (2024-12-21)\n\n### Fix\n\n- 修复首次配置时，默认主题只有一个设备的问题。\n- 修复一些报错问题\n\n## v0.3.61 (2024-12-19)\n\n### Fix\n\n- 尝试修复更新问题\n\n### Refactor\n\n- 重构更新流程\n\n## v0.3.60 (2024-12-19)\n\n## v0.3.59 (2024-12-19)\n\n### Feat\n\n- 新增更多的歌单编辑相关接口\n- 一键更新功能\n- 接入 sentry 平台\n- 实现更新接口\n- 下载完成之后修改文件权限为755 close #316\n\n### Fix\n\n- 解决飞牛平台报错问题\n\n### Refactor\n\n- 优化代码日志级别\n- 更新等消息推送到客户端再重启\n- 更新接口修改\n\n## v0.3.58 (2024-12-15)\n\n### Fix\n\n- 尝试解决七牛设备问题\n- 修复 umami 统计函数报错，解决七牛环境问题\n\n## v0.3.57 (2024-12-14)\n\n### Feat\n\n- 优化批量下载工具命名和下载高码率音频\n- 新增搜索播放口令用于生成临时播放列表\n- 新增设置项 ignore_tag_dirs 用于忽略读取目录下的标签信息，解决挂载 alist 目录的问题\n- 新主题 Material (#299)\n\n### Fix\n\n- 默认主题刷新时选中当前播放歌曲\n- 修复当前播放列表没更新的问题\n- 修复搜索时不显示保存输入框问题\n- 收藏 (#301)\n- 修复收藏歌曲失败的问题\n- 小屏幕设备主页显示问题 (#300)\n\n### Refactor\n\n- 修改默认主题\n- 后端也加入 umami 统计\n- 新增自托管 umami 统计\n- XIAOMUSIC_HOSTNAME 携带端口号友好提醒并处理 (#303)\n- 修改标题\n- 冲突解决错误\n\n## v0.3.56 (2024-12-07)\n\n### Feat\n\n- tag 信息支持写入到歌曲文件 see #266\n- 开启gzip压缩\n\n### Fix\n\n- 播放失败设置重试次数10次，解决设备失联后无限重试的问题\n- 修复最近新增歌单问题\n- 小程序码移动端布局兼容 (#293)\n\n## v0.3.55 (2024-12-04)\n\n### Fix\n\n- 修复播放接口报错问题\n\n## v0.3.54 (2024-12-04)\n\n### Feat\n\n- 新增最近新增歌单 close #273\n\n### Fix\n\n- 安卓低版本webview对audio的src为空值的报错 (#289)\n- 修复M01语音播放问题，X08C X08E X8F 型号默认采用型号兼容模式 see #30\n\n## v0.3.53 (2024-12-03)\n\n### Fix\n\n- 解决播放接口修改后播放失败的问题\n\n## v0.3.52 (2024-12-03)\n\n### Fix\n\n- 修复播放接口参数错误的问题\n\n## v0.3.51 (2024-12-03)\n\n### Fix\n\n- 修复空配置启动失败问题 close #284\n\n## v0.3.50 (2024-12-03)\n\n### Feat\n\n- 修改日志文件的默认值\n- 新增修改tag缓存信息的接口 close #266\n- 新增专用的播放歌曲和播放歌单接口，解决默认口令提示词被修改了导致后台失效的问题\n- 统计设备型号\n- 页面与设置中的HOST不一致时弹窗提醒 (#281)\n- 未发现小爱设备时给予提示 (#278)\n- 优化设置页面提示\n\n### Fix\n\n- 更新 yt-dlp ，解决 B 站下载问题 close #279\n- 网页播放audio获取到错误url无法播放时提醒用户 (#280)\n- input标签自闭合\n\n### Refactor\n\n- 调整设置页面\n\n## v0.3.49 (2024-11-28)\n\n### Feat\n\n- 临时文件目录支持配置 #99\n- 新增单曲播放和顺序播放功能 close #277\n- 设置播放类型支持配置语音提示词，定时任务支持设置播放类型\n\n### Fix\n\n- 修复中文数字转换函数对'十、十一'等数字的处理 (#275)\n\n## v0.3.48 (2024-11-20)\n\n### Feat\n\n- 支持替换默认口令，而不是追加 close #259\n- 新增自定义个歌单接口 #242\n\n### Fix\n\n- 锁定 PWA 应用旋转方向\n\n## v0.3.47 (2024-11-14)\n\n### Feat\n\n- 支持 PWA 应用安装\n- 新增模糊匹配测试用例\n\n### Fix\n\n- 修复 PWA 应用有密码时报错的问题\n- 修复播放顺序没有按数字排序的问题 close #249\n\n## v0.3.46 (2024-11-08)\n\n### Feat\n\n- 升级依赖库\n\n### Fix\n\n- 添加依赖库 requests\n\n### Refactor\n\n- 依赖库已经支持分段获取静态文件，重构代码\n\n## v0.3.45 (2024-11-08)\n\n### Feat\n\n- 定时任务支持设置音量\n- 播放歌单口令支持配置\n\n### Fix\n\n- 修复定时任务报错问题\n\n## v0.3.44 (2024-11-01)\n\n### Feat\n\n- 日志时间里加上日期\n\n### Fix\n\n- 修复搜索失败的问题\n\n## v0.3.43 (2024-10-30)\n\n### Feat\n\n- 播放列表可以删除当前歌曲(!危险操作，请在设置中心开启相关功能) (#250)\n- 插件自定义口令支持获取语音输入内容 #105\n\n### Fix\n\n- 修复谷歌统计导致的卡顿问题\n- 解决挂载网盘卡死的问题\n\n## v0.3.42 (2024-10-24)\n\n### Fix\n\n- 尝试修复缺少 libtiff.so.6 文件的问题 #244\n- 修复默认主题播放歌曲输入框空的情况\n- 尝试修复停止后自动播放的问题\n\n## v0.3.41 (2024-10-17)\n\n### Feat\n\n- 设置默认时区为东八区 closed #236\n\n### Fix\n\n- 修复获取标签信息报错问题\n- remove_id3_tags return None if no id3 tag (#238)\n- bug in del_music (#237)\n\n## v0.3.40 (2024-10-16)\n\n### Feat\n\n- 默认主题的播放列表上显示歌曲数量\n\n### Fix\n\n- 修复播放卡顿问题（谷歌统计地址无法访问的情况）\n\n## v0.3.39 (2024-10-15)\n\n### Feat\n\n- 固定的播放列表全部初始化\n- 生产环境与开发环境接口分离、关于页面增加返回到主页的链接\nupdate: 支持https页面未及时更新的问题\n\n### Fix\n\n- pure主题 当前设备与远程设备未正确区分的问题 (#234)\n- static和doc添加basic auth (#231)\n\n### Refactor\n\n- 修改默认UI播放提示词 (#233)\n\n## v0.3.38 (2024-10-14)\n\n### Feat\n\n- 播放状态接口返回当前播放列表 (#229)\n- 新增口令收藏歌曲用来收藏当前播放的歌曲\n- 默认UI搜索框动态显示 (#228)\n- 文件转换逻辑延迟到读取文件的时候 see #218\n- 重写播放组件，现在支持歌词显示了\n- 使用 /cmdstatus 接口来判断异步任务是否完成\n- 新增接口 /cmdstatus 用于查询异步任务是否执行完毕\n- XMusicPlayer播放器主题优化 (#216)\n- XMusicPlayer播放器主题 (#214)\n- 新增 yt-dlp cookies 文件参数支持\n- 新增批量下载歌曲工具\n- 新增后台网站图标\n- 加密音乐和图片访问链接 (#200)\n- 歌曲信息中的图片改为url #190\n- 新增更新提醒\n- 定时任务新增刷新播放列表接口\n- 后台设置名称优化\n- 新增按钮刷新 tag 信息\n- 新增 musicinfos 接口用于批量查询歌曲信息\n- 增加 tags 缓存 (#193)\n- 使用 opencc 将歌曲名转化为简体 (#192)\n- 搜索的歌曲存成列表供前端显示,实现额外索引 (#188)\n- 搜索多个结果，并更新“当前”播放列表 (#185)\n- musicinfo接口新增musictag参数，用于返回歌曲额外信息\n- 新增口令【播放列表第几个+列表名】来播放列表里的第几个 #158\n- 新增定时任务功能 #182\n- hostname can take protocol，域名支持 https 格式 (#181)\n\n### Fix\n\n- xplayer 收藏歌曲、取消收藏 (#230)\n- 修复型号M01获取对话记录时间戳的问题\n- 修复型号M01无法获取到对话记录的问题\n- 使用小爱设备播放时组件异常的问题 (#217)\n- 修复图片获取失败的问题\n- 修复 yt-dlp-cookies 报错\n- 修复自定义口令末尾多余逗号的情况\n- 修复windows下路径问题\n- 解决 L05C 无提示音问题 support MiIOService tts (#198)\n- 解决歌曲信息乱码问题\n- 修复搜索补全不生效的问题\n- 修复默认主题没有选中上次播放列表的问题\n- ffmpeg only output audio (#184)\n\n### Refactor\n\n- 新增清理缓存按钮\n- 优化默认UI的搜索框#226 (#227)\n- 修复告警\n- 体验优化，音乐列表缓存 (#222)\n- 修改为播放选中歌曲\n- 更新静态文件\n\n### Perf\n\n- 对歌曲信息中的图片缩小到300 #190\n\n## v0.3.37 (2024-09-20)\n\n### Feat\n\n- Pure主题更新 设置中心新增主题音乐列表样式选择、夜间模式、其他多项优化 (#180)\n\n## v0.3.36 (2024-09-19)\n\n### Feat\n\n- Pure 主题更新 (#178)\n- 支持配置获取对话记录间隔时间 #169\n- 允许在后台设置监听端口\n\n### Fix\n\n- 修复开启继续播放时歌曲播放不完整问题 (#177)\n\n## v0.3.35 (2024-09-18)\n\n### Feat\n\n- 允许跨域访问 #172\n\n### Fix\n\n- 修复 Pure 主题白屏无法打开的问题 (#176)\n\n## v0.3.34 (2024-09-18)\n\n### Feat\n\n- 新增 pure 主题 vue + elementUI (#172)\n\n### Fix\n\n- 主页适配移动端\n- 修复网页播放点击后没有关闭旧声音的问题 #166\n- 修复单曲循环的情况下歌曲不在当前播放列表时失效的情况\n\n### Refactor\n\n- 优化代码:输入框处理抖动问题，网页播放修改实现方式 see #166\n\n## v0.3.33 (2024-09-15)\n\n### Feat\n\n- 调整页面布局\n- 支持继续播放 (#171)\n\n### Fix\n\n- #168 安全优化: 设置数据接口密码隐藏处理\n- 修复谷歌统计报错问题\n\n### Refactor\n\n- 优化谷歌统计\n\n## v0.3.32 (2024-09-14)\n\n### Feat\n\n- 新增谷歌统计\n- 增加播放进度 (#160)\n\n### Fix\n\n- 优化audio_id查询方式 (#165)\n- 播放链接接口支持复杂的链接\n\n## v0.3.31 (2024-09-10)\n\n### Feat\n\n- 新增播放上一首歌曲功能 #90\n- 新增所有歌曲列表\n- 触屏版显示歌曲名称 (#156)\n\n### Fix\n\n- 修复插件示例报错 #105\n- 修复当前播放歌曲没保存的问题 #90\n\n## v0.3.30 (2024-09-07)\n\n### Feat\n\n- 修改设置按钮位置\n- 新增网页播放接口 #138\n\n## v0.3.29 (2024-09-06)\n\n### Feat\n\n- 设置页面新增接口文档入口\n\n### Fix\n\n- 修复网页开启秘密验证无法播歌的问题 #149\n\n## v0.3.28 (2024-09-03)\n\n### Feat\n\n- 新增歌曲收藏功能 #87\n\n### Fix\n\n- docker下minetypes无法判断m4a\n\n### Refactor\n\n- ffmpeg_location 从配置里读取\n\n## v0.3.27 (2024-09-02)\n\n### Feat\n\n- Add feature as requested in issue #143\n\n### Fix\n\n- 默认下载目录修改\n\n### Refactor\n\n- 处理 code review 问题'\n\n## v0.3.26 (2024-08-17)\n\n### Feat\n\n- 删除网关模式\n\n## v0.3.25 (2024-08-16)\n\n### Feat\n\n- 设置页面支持配置 use_music_api 选项\n\n## v0.3.24 (2024-08-01)\n\n### Fix\n\n- #131 修复多设备切换时播放模式显示错误问题\n\n## v0.3.23 (2024-08-01)\n\n### Fix\n\n- 修复部分文件获取不到播放时长问题\n- 处理安全问题\n\n## v0.3.22 (2024-08-01)\n\n### Feat\n\n- 网关模式支持配置，默认关闭\n\n### Fix\n\n- 继续优化延迟问题\n\n## v0.3.21 (2024-07-30)\n\n### Feat\n\n- 尝试加个网关在前面处理静态文件来加速文件获取\n\n### Fix\n\n- 使用前置网关处理静态文件来加速，尝试解决延迟的问题\n- 播放前先立即暂停之前的音乐\n\n## v0.3.20 (2024-07-30)\n\n### Fix\n\n- 尝试修复延迟问题，修复播放停止不了的问题\n\n## v0.3.19 (2024-07-30)\n\n### Fix\n\n- 调整配置，优化获取歌曲时长接口\n\n## v0.3.18 (2024-07-29)\n\n### Fix\n\n- #135 修复获取不到播放时长时只播放3秒的问题\n\n## v0.3.17 (2024-07-28)\n\n### Fix\n\n- 优化日志输出，尝试排查延迟播放的问题\n\n## v0.3.16 (2024-07-28)\n\n## v0.3.15 (2024-07-28)\n\n### Fix\n\n- 修复自定义口令重复的问题\n- 修复日志输出问题\n- 修复退出异常问题\n\n## v0.3.14 (2024-07-28)\n\n### Feat\n\n- 优化播放延迟问题，并新增配置下一首播放的延迟秒数\n\n## v0.3.13 (2024-07-24)\n\n### Fix\n\n- 解决 docker 镜像问题\n\n## v0.3.12 (2024-07-24)\n\n### Feat\n\n- 优化获取文件播放时长接口，尝试解决播放延迟和操作面板卡顿的问题\n\n## v0.3.11 (2024-07-22)\n\n### Feat\n\n- Add remove mp3 id3 tag function\n\n### Fix\n\n- #130 单曲循环的模式下，播放列表的指令不生效\n\n### Refactor\n\n- 优化代码\n\n## v0.3.10 (2024-07-19)\n\n### Feat\n\n- 支持软连接的接口直接用os.walk即可\n\n### Fix\n\n- 修复软连接目录不能播放的问题\n- 修复自定义语音口令设置不生效的问题\n\n## v0.3.9 (2024-07-17)\n\n### Feat\n\n- #119 音乐目录支持软连接\n\n### Fix\n\n- 修复日志下载报错问题\n- 兼容旧的setting.json文件中conf_path为空的情况\n- 修复设置页面可能打不开的问题\n\n## v0.3.8 (2024-07-16)\n\n### Fix\n\n- 修复播放url接口问题\n\n## v0.3.7 (2024-07-16)\n\n### Feat\n\n- 播放链接按钮对应给个默认的链接用于测试\n- Uvicorn 的日志信息合并到 xiaomusic 日志里显示\n\n## v0.3.6 (2024-07-15)\n\n### Fix\n\n- #126 修复pip安装时主页打不开的问题\n\n## v0.3.5 (2024-07-15)\n\n### Fix\n\n- #116 播放失败自动切下首歌\n\n## v0.3.4 (2024-07-15)\n\n### Fix\n\n- #125 修复本地英文歌曲匹大小写字母配不到的问题\n\n## v0.3.3 (2024-07-15)\n\n### Fix\n\n- 尝试修复播放卡顿问题 see #124\n\n## v0.3.2 (2024-07-15)\n\n### Fix\n\n- #122 pip安装方式下，static目录找不到报错\n- 版本更新时更新页面缓存\n\n## v0.3.1 (2024-07-15)\n\n### Fix\n\n- 修复主页选择设备不生效的问题 see #120\n\n## v0.3.0 (2024-07-14)\n\n### Feat\n\n- 建议音乐目录和配置目录分开不同目录\n- 优化后台网络设置，同时支持ipv4和ipv6\n- 使用fastapi替换flask,解决多线程问题\n- #106 网页上显示音箱当前状态（播放中or空闲中）以及当前的播放模式\n- 优化首页加载慢的问题\n- 优化设置页面布局，方便配置必须项\n- 优化配置界面，支持配置分组\n- 支持多设备分开播放 see #65\n\n### Fix\n\n- #114 修复部分 mp3 文件长度识别错误\n- 删除 armv6 的支持\n- 修复编译问题\n- 修复音乐路径设置后找不到音乐的问题\n- 修复启动报错的问题\n- 修复CI警告问题\n\n## v0.2.0 (2024-07-09)\n\n### Feat\n\n- 触屏版可以不用设置 XIAOMUSIC_USE_MUSIC_API\n- 升级依赖库\n- 唤醒口令配置支持配语音词，简化自定义口令配置 see #105\n\n## v0.1.101 (2024-07-07)\n\n### Fix\n\n- #81 修复播放列表时，当前歌曲不在列表没有更换歌曲的问题\n- #110 修复配置加载问题\n\n## v0.1.100 (2024-07-07)\n\n### Fix\n\n- 日志代码写错\n\n## v0.1.99 (2024-07-07)\n\n### Fix\n\n- #81 修复播放列表没有继续播放上次播放的歌曲，并把随机播放，全部循环，单曲循环状态落地\n\n## v0.1.98 (2024-07-07)\n\n### Fix\n\n- 修复多设备获取不到对话记录的问题 see #65\n- #93 修复目录深度设置后导致目录下的歌曲无法加到播放列表里的问题\n\n## v0.1.97 (2024-07-06)\n\n### Fix\n\n- 修复网页控制台设置页面保存报错\n\n## v0.1.96 (2024-07-06)\n\n### Feat\n\n- 使用commitizen管理版本号\n- 页面版本号链接到CHANGELOG页面\n- 规范版本管理\n\n## v0.1.95 (2024-07-06)\n\n## v0.1.94 (2024-07-06)\n\n### Feat\n\n- 优化多设备接口执行效果，尽量做到同时执行\n\n### Fix\n\n- 新增参数配置强制打断小爱说话\n- 修复多设备获取对话记录的问题\n- 修复windows下路径分隔符被视为转移符导致音箱无法播放音乐的问题\n- 修复播放链接报错\n- 修复配置页面默认配置被置空的问题\n\n## v0.1.93 (2024-07-05)\n\n### Feat\n\n- 访问账号密码默认为空\n- 支持下载的目录与本地音乐目录分开 see #98\n- 新增m4a文件格式支持\n- 设置页面支持配置多设备\n- 默认用空的后台账号和密码\n- 支持多个设备同时播放 see #65\n- 新增自定义口令功能 #105\n\n### Fix\n\n- 修复设置页面没成功初始化设置问题\n- 修复镜像缺少文件问题\n- 尝试解决插件路径问题\n- 设置页面日志路径写错了\n- 修复口令导致异常关闭的问题\n\n## v0.1.92 (2024-07-04)\n\n### Feat\n\n- 启动参数新增 --port 配置监听端口\n- 外网访问端口可独立配置\n- 优化设置页面，新增更多配置项\n- 首次保存设置后不需要重启容器\n\n### Fix\n\n- 日志文件配置的环境变量写错了\n\n## v0.1.91 (2024-07-03)\n\n### Fix\n\n- 尝试解决触屏版不能播放的问题\n\n## v0.1.90 (2024-07-02)\n\n### Feat\n\n- 优化触屏版播放页面显示歌曲\n\n## v0.1.89 (2024-07-02)\n\n### Feat\n\n- 尝试解决触屏版无法播放的问题\n\n### Fix\n\n- 播放歌曲写成固定的了\n- 播放歌曲时被其他指令打断后没有继续播放\n\n## v0.1.88 (2024-07-02)\n\n### Feat\n\n- 日志里不要输出敏感信息\n- 优化下载 ffmpeg 脚本，尝试解决 armv7 环境问题\n- 优化日志输出信息\n- 尝试解决触屏版无法播放的问题\n\n### Fix\n\n- 是否下载中判断错误导致播放无法自动重新开始播放\n- 升级yt-dlp到2024.07.01\n- 修复部分型号关机失败的问题\n\n## v0.1.87 (2024-07-01)\n\n### Fix\n\n- 修复XIAOMUSIC_USE_MUSIC_API=true时播放不了的问题\n\n## v0.1.86 (2024-07-01)\n\n### Feat\n\n- 优化 ffmpeg 安装脚本\n- 新增调试工具用来调试 player_play_music 接口\n- 升级依赖库 MiService\n\n### Fix\n\n- 尝试修复 armv7 的 ffmpeg 问题\n- 尝试修复关机失败的问题\n- 修复口令不能播放的问题\n\n## v0.1.85 (2024-06-30)\n\n### Feat\n\n- 版本号链接到github的release页面，方便查看版本更新日志\n\n### Fix\n\n- 修复电台删除后没有从电台列表中删除的问题\n\n## v0.1.84 (2024-06-30)\n\n### Feat\n\n- config.json 支持更多配置选项\n- 新增 XIAOMUSIC_STOP_TTS_MSG 配置关机提示音\n\n## v0.1.83 (2024-06-30)\n\n## v0.1.82 (2024-06-30)\n\n### Feat\n\n- 优化指令匹配规则\n\n## v0.1.81 (2024-06-30)\n\n## v0.1.80 (2024-06-30)\n\n### Fix\n\n- #91 修复下载歌曲报错\n\n## v0.1.79 (2024-06-29)\n\n## v0.1.77 (2024-06-29)\n\n### Fix\n\n- #52 支持配置模糊匹配本地歌曲\n\n## v0.1.76 (2024-06-28)\n\n## v0.1.75 (2024-06-28)\n\n## v0.1.74 (2024-06-28)\n\n## v0.1.73 (2024-06-28)\n\n## v0.1.72 (2024-06-28)\n\n## v0.1.71 (2024-06-28)\n\n### Fix\n\n- #83\n\n## v0.1.70 (2024-06-27)\n\n## v0.1.69 (2024-06-26)\n\n## v0.1.67 (2024-06-26)\n\n## v0.1.66 (2024-06-26)\n\n## v0.1.65 (2024-06-26)\n\n## v0.1.64 (2024-06-26)\n\n## v0.1.62 (2024-06-25)\n\n## v0.1.61 (2024-06-25)\n\n## v0.1.60 (2024-06-25)\n\n## v0.1.58 (2024-06-25)\n\n### Fix\n\n- 登陆失败不阻塞启动\n\n## v0.1.57 (2024-06-24)\n\n## v0.1.56 (2024-06-24)\n\n## v0.1.55 (2024-06-23)\n\n### Fix\n\n- #47 支持配置基础的BaseAuth登录\n\n## v0.1.54 (2024-06-23)\n\n### Fix\n\n- #76 新增XIAOMUSIC_MUSIC_PATH_DEPTH配置生成播放列表的目录深度，默认10\n- #74 配置目录可以和下载目录分开配置, 新增XIAOMUSIC_CONF_PATH用来设置配置目录，不配置时使用下载目录\n\n## v0.1.53 (2024-06-23)\n\n## v0.1.52 (2024-06-21)\n\n## v0.1.51 (2024-06-20)\n\n## v0.1.49 (2024-06-20)\n\n## v0.1.48 (2024-06-16)\n\n## v0.1.47 (2024-06-16)\n\n## v0.1.46 (2024-06-15)\n\n## v0.1.45 (2024-06-15)\n\n## v0.1.44 (2024-06-14)\n\n## v0.1.43 (2024-06-14)\n\n## v0.1.41 (2024-06-14)\n\n## v0.1.40 (2024-06-12)\n\n## v0.1.39 (2024-06-12)\n\n## v0.1.38 (2024-06-12)\n\n### Fix\n\n- #70 下一首歌曲不存在时从播放列表中删除并继续找下一首\n\n## v0.1.37 (2024-06-04)\n\n## v0.1.36 (2024-05-30)\n\n## v0.1.35 (2024-05-30)\n\n### Fix\n\n- #67 没配置did时也允许启动 http 服务\n\n## v0.1.34 (2024-05-19)\n\n## v0.1.33 (2024-05-19)\n\n### Fix\n\n- #50 新增配置页面\n- #62\n\n## v0.1.32 (2024-05-17)\n\n## v0.1.31 (2024-05-16)\n\n## v0.1.30 (2024-05-16)\n\n### Fix\n\n- 控制台显示版本号 #59\n\n## v0.1.29 (2024-05-16)\n\n### Fix\n\n- #57 #55\n\n## v0.1.28 (2024-05-16)\n\n## v0.1.27 (2024-05-16)\n\n## v0.1.26 (2024-05-08)\n\n## v0.1.25 (2024-05-06)\n\n## v0.1.24 (2024-04-30)\n\n## v0.1.23 (2024-04-30)\n\n## v0.1.22 (2024-04-30)\n\n## v0.1.21 (2024-04-08)\n\n## v0.1.20 (2024-04-08)\n\n## v0.1.19 (2024-04-04)\n\n## v0.1.18 (2024-02-24)\n\n## v0.1.16 (2024-02-24)\n\n## v0.1.15 (2024-02-03)\n\n## v0.1.14 (2024-02-03)\n\n## v0.1.13 (2024-02-02)\n\n## v0.1.12 (2024-01-30)\n\n### Fix\n\n- set volume failed\n\n## v0.1.11 (2024-01-29)\n\n## v0.1.10 (2024-01-29)\n\n## v0.1.9 (2024-01-28)\n\n### Fix\n\n- arg1 漏修改\n\n## v0.1.8 (2024-01-28)\n\n### Fix\n\n- http server listen host\n\n## v0.1.7 (2024-01-28)\n\n## v0.1.6 (2024-01-28)\n\n## v0.1.5 (2024-01-27)\n\n## v0.1.4 (2024-01-27)\n\n### Fix\n\n- error when play next\n\n## v0.1.3 (2023-10-15)\n\n## v0.1.2 (2023-10-15)\n\n## v0.1.1 (2023-10-14)\n"
  },
  {
    "path": "Dockerfile",
    "content": "# 定义构建参数，用于指定架构和基础镜像\nARG PYTHON_VERSION=3.14\n\n# 根据不同架构选择对应的基础镜像\nFROM python:${PYTHON_VERSION}-alpine AS base-linux-amd64\nFROM python:${PYTHON_VERSION}-alpine AS base-linux-arm64\nFROM python:${PYTHON_VERSION}-bookworm AS base-linux-arm-v7\n\nFROM python:${PYTHON_VERSION}-alpine AS run-linux-amd64\nFROM python:${PYTHON_VERSION}-alpine AS run-linux-arm64\nFROM python:${PYTHON_VERSION}-bookworm AS run-linux-arm-v7\n\nFROM --platform=$BUILDPLATFORM alpine AS shelf\n# 这里的逻辑是关键：接收标准的 TARGETPLATFORM (如 linux/amd64)\n# 并将其转换为我们定义的别名格式 (如 linux-amd64)\nARG TARGETPLATFORM\nRUN echo ${TARGETPLATFORM//\\//-} > /platform_id\n\n# 根据TARGETPLATFORM自动选择对应的builder阶段\nARG TARGETPLATFORM\nFROM base-${TARGETPLATFORM//\\//-} AS builder\n\n# 安装构建依赖（根据基础镜像类型区分）\nRUN if [ -f /etc/alpine-release ]; then \\\n        # Alpine系统依赖\n        apk add --no-cache \\\n        build-base \\\n        nodejs \\\n        npm \\\n        zlib-dev \\\n        jpeg-dev \\\n        freetype-dev \\\n        lcms2-dev \\\n        openjpeg-dev \\\n        tiff-dev \\\n        libwebp-dev; \\\n    else \\\n        # Debian系统依赖\n        apt-get update && apt-get install -y --no-install-recommends \\\n        build-essential \\\n        nodejs \\\n        npm \\\n        zlib1g-dev \\\n        libjpeg-dev \\\n        libfreetype6-dev \\\n        liblcms2-dev \\\n        libopenjp2-7-dev \\\n        libtiff5-dev \\\n        libwebp-dev \\\n        && rm -rf /var/lib/apt/lists/*; \\\n    fi\n\n# 安装PDM\nRUN pip install -U pdm\nENV PDM_CHECK_UPDATE=false\n\nWORKDIR /app\nCOPY pyproject.toml README.md package.json ./\n\n# 安装Python和Node.js依赖\nRUN pdm install --prod --no-editable -v\nRUN npm install --loglevel=verbose\n\n# 复制应用代码\nCOPY xiaomusic/ ./xiaomusic/\nCOPY plugins/ ./plugins/\nCOPY holiday/ ./holiday/\nCOPY xiaomusic.py .\n\n# -------------------------- 运行阶段 --------------------------\n# 根据TARGETPLATFORM自动选择对应的runner阶段\nARG TARGETPLATFORM\nFROM run-${TARGETPLATFORM//\\//-} AS runner\n\n# 安装运行时依赖（区分Alpine和Debian）\nRUN if [ -f /etc/alpine-release ]; then \\\n        # Alpine运行时依赖\n        apk add --no-cache \\\n        ffmpeg \\\n        nodejs \\\n        npm; \\\n    else \\\n        # Debian运行时依赖\n        apt-get update && apt-get install -y --no-install-recommends \\\n        ffmpeg \\\n        nodejs \\\n        npm \\\n        && rm -rf /var/lib/apt/lists/*; \\\n    fi\n\n# 设置工作目录\nWORKDIR /app\n\n# 从构建阶段复制产物\nCOPY --from=builder /app/.venv ./.venv\nCOPY --from=builder /app/node_modules ./node_modules/\nCOPY --from=builder /app/xiaomusic/ ./xiaomusic/\nCOPY --from=builder /app/plugins/ ./plugins/\nCOPY --from=builder /app/holiday/ ./holiday/\nCOPY --from=builder /app/xiaomusic.py .\nCOPY --from=builder /app/xiaomusic/__init__.py /base_version.py\nCOPY --from=builder /app/package.json .\n\n# 创建FFmpeg软链接目录（兼容不同系统的ffmpeg路径）\nRUN mkdir -p /app/ffmpeg/bin \\\n    && ln -s $(which ffmpeg) /app/ffmpeg/bin/ffmpeg \\\n    && ln -s $(which ffprobe) /app/ffmpeg/bin/ffprobe\n\nRUN touch /app/.dockerenv\n\n# 设置卷和暴露端口\nVOLUME /app/conf\nVOLUME /app/music\nEXPOSE 8090\n\n# 设置环境变量\nENV TZ=Asia/Shanghai\nENV PATH=/app/.venv/bin:/usr/local/bin:$PATH\n\n# 直接启动xiaomusic应用\nCMD [\"/app/.venv/bin/python3\", \"/app/xiaomusic.py\"]\n"
  },
  {
    "path": "LICENSE",
    "content": "MIT License\n\nCopyright (c) 2023 涵曦\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n"
  },
  {
    "path": "README.md",
    "content": "# XiaoMusic: 无限听歌，解放小爱音箱\n\n[![GitHub License](https://img.shields.io/github/license/hanxi/xiaomusic)](https://github.com/hanxi/xiaomusic)\n[![Docker Image Version](https://img.shields.io/docker/v/hanxi/xiaomusic?sort=semver&label=docker%20image)](https://hub.docker.com/r/hanxi/xiaomusic)\n[![Docker Pulls](https://img.shields.io/docker/pulls/hanxi/xiaomusic)](https://hub.docker.com/r/hanxi/xiaomusic)\n[![PyPI - Version](https://img.shields.io/pypi/v/xiaomusic)](https://pypi.org/project/xiaomusic/)\n[![PyPI - Downloads](https://img.shields.io/pypi/dm/xiaomusic)](https://pypi.org/project/xiaomusic/)\n[![Python Version from PEP 621 TOML](https://img.shields.io/python/required-version-toml?tomlFilePath=https%3A%2F%2Fraw.githubusercontent.com%2Fhanxi%2Fxiaomusic%2Fmain%2Fpyproject.toml)](https://pypi.org/project/xiaomusic/)\n[![GitHub Release](https://img.shields.io/github/v/release/hanxi/xiaomusic)](https://github.com/hanxi/xiaomusic/releases)\n[![Visitors](https://api.visitorbadge.io/api/daily?path=hanxi%2Fxiaomusic&label=daily%20visitor&countColor=%232ccce4&style=flat)](https://visitorbadge.io/status?path=hanxi%2Fxiaomusic)\n[![Visitors](https://api.visitorbadge.io/api/visitors?path=hanxi%2Fxiaomusic&label=total%20visitor&countColor=%232ccce4&style=flat)](https://visitorbadge.io/status?path=hanxi%2Fxiaomusic)\n\n---\n\n<p align=\"center\">\n  <strong>🎵 使用小爱音箱播放音乐，音乐使用 yt-dlp 下载</strong>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/hanxi/xiaomusic\">🏠 GitHub</a> •\n  <a href=\"https://xdocs.hanxi.cc/\">📖 文档</a> •\n  <a href=\"https://github.com/hanxi/xiaomusic/issues/99\">💬 FAQ</a> •\n  <a href=\"#-讨论区\">💭 讨论区</a>\n</p>\n\n---\n\n> [!TIP]\n> **新手指南**：初次安装遇到问题请查阅 [💬 FAQ问题集合](https://github.com/hanxi/xiaomusic/issues/99)，一般遇到的问题都已经有解决办法。\n\n## 👋 快速入门指南\n\n已经支持在 web 设置页面配置其他参数，不再需要设置环境变量， docker compose 配置如下（选一个即可）：\n\n```yaml\nservices:\n  xiaomusic:\n    image: hanxi/xiaomusic\n    container_name: xiaomusic\n    restart: always\n    ports:\n      - 58090:8090\n    volumes:\n      - /xiaomusic_music:/app/music\n      - /xiaomusic_conf:/app/conf\n```\n\n🔥 国内：\n\n```yaml\nservices:\n  xiaomusic:\n    image: docker.hanxi.cc/hanxi/xiaomusic\n    container_name: xiaomusic\n    restart: always\n    ports:\n      - 58090:8090\n    volumes:\n      - /xiaomusic_music:/app/music\n      - /xiaomusic_conf:/app/conf\n```\n\n测试版：\n\n```yaml\nservices:\n  xiaomusic:\n    image: hanxi/xiaomusic:main\n    container_name: xiaomusic\n    restart: always\n    ports:\n      - 58090:8090\n    volumes:\n      - /xiaomusic_music:/app/music\n      - /xiaomusic_conf:/app/conf\n```\n\n对应的 docker 启动命令如下:\n\n```bash\ndocker run -p 58090:8090 -v /xiaomusic_music:/app/music -v /xiaomusic_conf:/app/conf hanxi/xiaomusic\n```\n\n🔥 国内：\n\n```bash\ndocker run -p 58090:8090 -v /xiaomusic_music:/app/music -v /xiaomusic_conf:/app/conf docker.hanxi.cc/hanxi/xiaomusic\n```\n\n测试版：\n\n```\ndocker run -p 58090:8090 -v /xiaomusic_music:/app/music -v /xiaomusic_conf:/app/conf hanxi/xiaomusic:main\n```\n\n- 其中 conf 目录为配置文件存放目录，music 目录为音乐存放目录，建议分开配置为不同的目录。\n- /xiaomusic_music 和 /xiaomusic_conf 是 docker 所在的主机的目录，可以修改为其他目录。如果报错找不到 /xiaomusic_music 目录，可以先执行 `mkdir -p /xiaomusic_{music,conf}` 命令新建目录。\n- /app/music 和 /app/conf 是 docker 容器里的目录，不要去修改。\n- 58090 是 NAS 本地端口的。8090 是容器端口，不要去修改。\n- 后台访问地址为： http://NAS_IP:58090\n\n> [!NOTE]\n> docker 和 docker compose 二选一即可，启动成功后，在 web 页面可以配置其他参数，带有 `*` 号的配置是必须要配置的，其他的用不上时不用修改。初次配置时需要在页面上输入小米账号和密码保存后才能获取到设备列表。\n\n> [!TIP]\n> 目前安装步骤已经是最简化了，如果还是嫌安装麻烦，可以微信或者 QQ 约我远程安装，我一般周末和晚上才有时间，需要赞助个辛苦费 :moneybag: 50 元一次。\n\n遇到问题可以去 web 设置页面底部点击【下载日志文件】按钮，然后搜索一下日志文件内容确保里面没有账号密码信息后(有就删除这些敏感信息)，然后在提 issues 反馈问题时把下载的日志文件带上。\n\n> [!TIP]\n> 作者新写了一个更简洁的个人音乐服务器，支持更强的插件扩展 <https://github.com/mimusic-org/mimusic>\n\n> [!TIP]\n> 作者写的一个游戏服务器开发实战课程 <https://www.lanqiao.cn/courses/2770> ，购买时记得使用优惠码: `2CZ2UA5u` 。\n\n> [!TIP]\n> - 适用于 NAS 上安装的开源工具： <https://github.com/hanxi/tiny-nav>\n> - 适用于 NAS 上安装的网页打印机： <https://github.com/hanxi/cups-web>\n> - PVE 移动端 UI 界面：<https://github.com/hanxi/pve-touch>\n> - 喜欢听书的可以配合这个工具使用 <https://github.com/hanxi/epub2mp3>\n\n> [!TIP]\n>\n> - 🔥【广告:可用于安装 frp 实现内网穿透】\n> - 🔥 海外 RackNerd VPS 机器推荐，可支付宝付款。\n> - <a href=\"https://my.racknerd.com/aff.php?aff=11177\"><img src=\"https://racknerd.com/banners/320x50.gif\" alt=\"RackNerd Mobile Leaderboard Banner\" width=\"320\" height=\"50\"></a>\n> - 不知道选哪个套餐可以直接买这个最便宜的 <https://my.racknerd.com/aff.php?aff=11177&pid=923>\n> - 也可以用来部署代理，docker 部署方法见 <https://github.com/hanxi/blog/issues/96>\n\n> [!TIP]\n>\n> - 🔥【广告: 搭建您的专属大模型主页\n告别繁琐配置难题，一键即可畅享稳定流畅的AI体验！】<https://university.aliyun.com/mobile?userCode=szqvatm6>\n\n> [!TIP]\n> - 免费主机\n> - <a href=\"https://dartnode.com?aff=SnappyPigeon570\"><img src=\"https://dartnode.com/branding/DN-Open-Source-sm.png\" alt=\"Powered by DartNode - Free VPS for Open Source\" width=\"320\"></a>\n\n\n## 🎤 功能特性\n\n### 🤐 支持语音口令\n\n#### 基础播放控制\n- **播放歌曲** - 播放本地的歌曲\n- **播放歌曲+歌名** - 例如：播放歌曲周杰伦晴天\n- **上一首** / **下一首** - 切换歌曲\n- **关机** / **停止播放** - 停止播放\n\n#### 播放模式\n- **单曲循环** - 重复播放当前歌曲\n- **全部循环** - 循环播放所有歌曲\n- **随机播放** - 随机顺序播放\n\n#### 歌单管理\n- **播放歌单+目录名** - 例如：播放歌单其他\n- **播放歌单第几个+列表名** - 详见 [#158](https://github.com/hanxi/xiaomusic/issues/158)\n- **播放歌单收藏** - 播放收藏歌单\n\n#### 收藏功能\n- **加入收藏** - 将当前播放的歌曲加入收藏歌单\n- **取消收藏** - 将当前播放的歌曲从收藏歌单移除\n\n> [!TIP]\n> **隐藏玩法**：对小爱同学说\"播放歌曲小猪佩奇的故事\"，会先下载小猪佩奇的故事，然后再播放。\n\n## 📦 安装方式\n\n### 方式一：Docker Compose（推荐）\n\n详见 [👋 快速入门指南](#-快速入门指南)\n\n### 方式二：Pip 安装\n\n```shell\n# 安装\npip install -U xiaomusic\n\n# 查看帮助\nxiaomusic --help\n\n# 启动（使用配置文件）\nxiaomusic --config config.json\n\n# 启动（使用默认端口 8090）\nxiaomusic\n```\n\n> [!NOTE]\n> `config.json` 文件可以参考 `config-example.json` 文件配置。详见 [#94](https://github.com/hanxi/xiaomusic/issues/94)\n\n## 👨‍💻 开发指南\n\n### 🔩 开发环境运行\n\n1. **下载依赖**\n   ```shell\n   ./install_dependencies.sh\n   ```\n\n2. **安装环境**\n   ```shell\n   pdm install\n   ```\n\n3. **启动服务**\n   ```shell\n   pdm run xiaomusic.py\n   ```\n   默认监听端口 8090，使用其他端口请自行修改。\n\n4. **查看 API 文档**\n   \n   访问 <http://localhost:8090/docs> 查看接口文档。\n\n> [!NOTE]\n> 目前的 web 控制台非常简陋，欢迎有兴趣的朋友帮忙实现一个漂亮的前端，需要什么接口可以随时提需求。\n\n### 🚦 代码提交规范\n\n提交前请执行以下命令检查代码和格式化代码：\n\n```shell\npdm lintfmt\n```\n\n### 🐳 本地编译 Docker Image\n\n```shell\ndocker build -t xiaomusic .\n```\n\n### 🛠️ 技术栈\n\n- **后端**：Python + FastAPI 框架\n- **容器化**：Docker\n- **前端**：jQuery\n\n## 📱 设备支持\n\n### 已测试支持的设备\n\n| 型号 | 设备名称 |\n|------|---------|\n| **L06A** | [小爱音箱](https://home.mi.com/baike/index.html#/detail?model=xiaomi.wifispeaker.l06a) |\n| **L07A** | [Redmi小爱音箱 Play](https://home.mi.com/webapp/content/baike/product/index.html?model=xiaomi.wifispeaker.l7a) |\n| **S12/S12A/MDZ-25-DA** | [小米AI音箱](https://home.mi.com/baike/index.html#/detail?model=xiaomi.wifispeaker.s12) |\n| **LX5A** | [小爱音箱 万能遥控版](https://home.mi.com/baike/index.html#/detail?model=xiaomi.wifispeaker.lx5a) |\n| **LX05** | [小爱音箱Play（2019款）](https://home.mi.com/baike/index.html#/detail?model=xiaomi.wifispeaker.lx05) |\n| **L15A** | [小米AI音箱（第二代）](https://home.mi.com/webapp/content/baike/product/index.html?model=xiaomi.wifispeaker.l15a#/) |\n| **L16A** | [Xiaomi Sound](https://home.mi.com/baike/index.html#/detail?model=xiaomi.wifispeaker.l16a) |\n| **L17A** | [Xiaomi Sound Pro](https://home.mi.com/baike/index.html#/detail?model=xiaomi.wifispeaker.l17a) |\n| **LX06** | [小爱音箱Pro](https://home.mi.com/baike/index.html#/detail?model=xiaomi.wifispeaker.lx06) |\n| **LX01** | [小爱音箱mini](https://home.mi.com/baike/index.html#/detail?model=xiaomi.wifispeaker.lx01) |\n| **L05B** | [小爱音箱Play](https://home.mi.com/baike/index.html#/detail?model=xiaomi.wifispeaker.l05b) |\n| **L05C** | [小米小爱音箱Play 增强版](https://home.mi.com/baike/index.html#/detail?model=xiaomi.wifispeaker.l05c) |\n| **L09A** | [小米音箱Art](https://home.mi.com/webapp/content/baike/product/index.html?model=xiaomi.wifispeaker.l09a) |\n| **LX04/X10A/X08A** | 触屏版音箱 |\n| **X08C/X08E/X8F** | 触屏版音箱 |\n| **M01/XMYX01JY** | 小米小爱音箱HD |\n| **OH2P** | XIAOMI 智能音箱 Pro |\n| **OH2** | XIAOMI 智能音箱 |\n\n> [!NOTE]\n> - 型号与产品名称对照可在 [小米IoT平台](https://home.miot-spec.com/s/xiaomi.wifispeaker) 查询\n> - 如果你的设备支持播放，请反馈给我添加到支持列表里，谢谢\n> - 目前应该所有设备类型都已经支持播放，有问题可随时反馈\n\n### 🎵 支持音乐格式\n\n- **mp3** - 标准音频格式\n- **flac** - 无损音频格式\n- **wav** - 无损音频格式\n- **ape** - 无损音频格式\n- **ogg** - 开源音频格式\n- **m4a** - AAC 音频格式\n\n> [!NOTE]\n> - 本地音乐会搜索目录下上面格式的文件，下载的歌曲是 mp3 格式\n> - 已知 L05B、L05C、LX06、L16A 不支持 flac 格式\n> - 如果格式不能播放可以打开【转换为MP3】和【型号兼容模式】选项，详见 [#153](https://github.com/hanxi/xiaomusic/issues/153#issuecomment-2328168689)\n\n## 🌏 网络歌单功能\n\n可以配置一个 json 格式的歌单，支持电台和歌曲，也可以直接用别人分享的链接。同时配备了 m3u 文件格式转换工具，可以很方便地把 m3u 电台文件转换成网络歌单格式的 json 文件。\n\n详细用法见 [#78](https://github.com/hanxi/xiaomusic/issues/78)\n\n> [!NOTE]\n> 欢迎有想法的朋友们制作更多的歌单转换工具，一起完善项目功能！\n\n## ⚠️ 安全提醒\n\n> [!IMPORTANT]\n>\n> 1. 如果配置了公网访问 xiaomusic ，请一定要开启密码登陆，并设置复杂的密码。且不要在公共场所的 WiFi 环境下使用，否则可能造成小米账号密码泄露。\n> 2. 强烈不建议将小爱音箱的小米账号绑定摄像头，代码难免会有 bug ，一旦小米账号密码泄露，可能监控录像也会泄露。\n\n## 💬 社区与支持\n\n### 📢 讨论区\n\n<p align=\"center\">\n  <a href=\"https://github.com/hanxi/xiaomusic/issues\">💬 GitHub Issues</a> •\n  <a href=\"https://pd.qq.com/s/e2jybz0ss\">🎮 QQ频道</a> •\n  <a href=\"https://qm.qq.com/q/lxIhquqbza\">👥 QQ交流群</a> •\n  <a href=\"https://github.com/hanxi/xiaomusic/issues/86\">💬 微信群</a>\n</p>\n\n### 🤝 如何贡献\n\n我们欢迎所有形式的贡献，包括但不限于：\n\n- 🐛 **报告 Bug**：在 [Issues](https://github.com/hanxi/xiaomusic/issues) 中提交问题\n- 💡 **功能建议**：分享你的想法和建议\n- 📝 **改进文档**：帮助完善文档和教程\n- 🎨 **前端美化**：优化 Web 控制台界面\n- 🔧 **代码贡献**：提交 Pull Request\n\n> [!TIP]\n> 提交代码前请确保运行 `pdm lintfmt` 检查代码规范\n\n## 📚 相关资源\n\n### 👉 更多教程\n\n更多功能见 [📝 文档汇总](https://github.com/hanxi/xiaomusic/issues/211)\n\n### 🎨 第三方主题\n\n- [pure 主题 xiaomusicUI](https://github.com/52fisher/xiaomusicUI)\n- [移动端的播放器主题](https://github.com/52fisher/XMusicPlayer)\n- [Tailwind主题](https://github.com/clarencejh/xiaomusic)\n- [SoundScape主题](https://github.com/jhao0413/SoundScape)\n- [第三方主题](https://github.com/DarrenWen/xiaomusicui)\n\n### 📱 配套应用\n\n- [微信小程序: 卯卯音乐](https://github.com/F-loat/xiaoplayer)\n- [手机APP: 风花雪乐](https://github.com/jokezc/mi_music)\n- [JS在线播放插件](https://github.com/boluofan/xiaomusic-online)\n- [手机APP: HMusic](https://github.com/hpcll/HMusic)\n- [安卓TV: 肉肉音乐TV](https://github.com/GanHuaLin/rouroumusic-tv)\n\n### ❤️ 致谢\n\n**核心依赖**\n- [xiaomi](https://www.mi.com/) - 小米智能设备\n- [xiaogpt](https://github.com/yihong0618/xiaogpt) - 项目灵感来源\n- [MiService](https://github.com/yihong0618/MiService) - 小米服务接口\n- [yt-dlp](https://github.com/yt-dlp/yt-dlp) - 音乐下载工具\n\n**开发工具**\n- [PDM](https://pdm.fming.dev/latest/) - Python 包管理\n- [FastAPI](https://fastapi.tiangolo.com/) - Web 框架\n- [Umami](https://github.com/umami-software/umami) - 统计分析\n- [Sentry](https://github.com/getsentry/sentry) - 报错监控\n\n**参考资料**\n- [实现原理](https://github.com/yihong0618/gitblog/issues/258)\n- [awesome-xiaoai](https://github.com/zzz6519003/awesome-xiaoai)\n\n**特别感谢**\n- 所有帮忙调试和测试的朋友\n- 所有反馈问题和建议的朋友\n- 所有贡献代码和文档的开发者\n\n## 🚨 免责声明\n\n本项目仅供学习和研究目的，不得用于任何商业活动。用户在使用本项目时应遵守所在地区的法律法规，对于违法使用所导致的后果，本项目及作者不承担任何责任。\n本项目可能存在未知的缺陷和风险（包括但不限于设备损坏和账号封禁等），使用者应自行承担使用本项目所产生的所有风险及责任。\n作者不保证本项目的准确性、完整性、及时性、可靠性，也不承担任何因使用本项目而产生的任何损失或损害责任。\n使用本项目即表示您已阅读并同意本免责声明的全部内容。\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=hanxi/xiaomusic&type=Date)](https://star-history.com/#hanxi/xiaomusic&Date)\n\n## 💖 支持项目\n\n如果这个项目对你有帮助，欢迎通过以下方式支持：\n\n### ⭐ Star 项目\n点击右上角的 ⭐ Star 按钮，让更多人发现这个项目\n\n### 💰 赞赏支持\n- [💝 爱发电](https://afdian.com/a/imhanxi) - 持续支持项目发展\n- 扫码请作者喝杯奶茶 ☕\n\n<p align=\"center\">\n  <img src=\"https://i.v2ex.co/7Q03axO5l.png\" alt=\"赞赏码\" width=\"300\">\n</p>\n\n### 🎁 其他支持方式\n- 分享给更多需要的朋友\n- 提交 Bug 报告和功能建议\n- 贡献代码和文档\n\n---\n\n<p align=\"center\">\n  <strong>感谢你的支持！❤️</strong>\n</p>\n\n## License\n\n[MIT](https://github.com/hanxi/xiaomusic/blob/main/LICENSE) License © 2024 涵曦\n"
  },
  {
    "path": "check_plugins.py",
    "content": "#!/usr/bin/env python3\n\"\"\"\n检查所有插件的加载状态\n\"\"\"\n\nimport sys\n\nsys.path.append(\".\")\n\nfrom xiaomusic.config import Config\nfrom xiaomusic.js_plugin_manager import JSPluginManager\n\n\ndef check_all_plugins():\n    print(\"=== 检查所有插件加载状态 ===\\n\")\n\n    config = Config()\n    config.verbose = True\n\n    class SimpleLogger:\n        def info(self, msg):\n            print(f\"[INFO] {msg}\")\n\n        def error(self, msg):\n            print(f\"[ERROR] {msg}\")\n\n        def debug(self, msg):\n            print(f\"[DEBUG] {msg}\")\n\n    print(\"1. 创建插件管理器...\")\n    manager = JSPluginManager(None)\n    manager.config = config\n    manager.log = SimpleLogger()\n\n    import time\n\n    time.sleep(3)  # 等待插件加载\n\n    print(\"\\n2. 获取所有插件状态...\")\n    plugins = manager.refresh_plugin_list()\n    print(f\"   总共找到 {len(plugins)} 个插件\")\n\n    # 分类插件状态\n    working_plugins = []\n    failed_plugins = []\n\n    for plugin in plugins:\n        if plugin.get(\"loaded\", False) and plugin.get(\"enabled\", False):\n            working_plugins.append(plugin)\n        else:\n            failed_plugins.append(plugin)\n\n    print(f\"\\n   正常工作的插件 ({len(working_plugins)} 个):\")\n    for plugin in working_plugins:\n        print(f\"     ✓ {plugin['name']}\")\n\n    print(f\"\\n   失败的插件 ({len(failed_plugins)} 个):\")\n    for plugin in failed_plugins:\n        print(f\"     ✗ {plugin['name']}: {plugin.get('error', 'Unknown error')}\")\n\n    # 清理\n    if hasattr(manager, \"node_process\") and manager.node_process:\n        manager.node_process.terminate()\n\n\nif __name__ == \"__main__\":\n    check_all_plugins()\n"
  },
  {
    "path": "config-example.json",
    "content": "{\n  \"account\": \"\",\n  \"password\": \"\",\n  \"mi_did\": \"\",\n  \"cookie\": \"\",\n  \"verbose\": false,\n  \"music_path\": \"music\",\n  \"temp_path\": \"music/tmp\",\n  \"download_path\": \"music/download\",\n  \"conf_path\": \"conf\",\n  \"cache_dir\": \"music/cache\",\n  \"hostname\": \"http://192.168.2.5\",\n  \"port\": 8090,\n  \"public_port\": 58090,\n  \"proxy\": null,\n  \"loudnorm\": null,\n  \"search_prefix\": \"bilisearch:\",\n  \"ffmpeg_location\": \"./ffmpeg/bin\",\n  \"get_duration_type\": \"ffprobe\",\n  \"active_cmd\": \"play,set_play_type_rnd,playlocal,play_music_list,play_music_list_index,stop_after_minute,stop,play_next,play_prev,set_play_type_one,set_play_type_all,set_play_type_sin,set_play_type_seq,gen_music_list,add_to_favorites,del_from_favorites,cmd_del_music,online_play,singer_play\",\n  \"exclude_dirs\": \"@eaDir,tmp\",\n  \"ignore_tag_dirs\": \"\",\n  \"music_path_depth\": 10,\n  \"disable_httpauth\": true,\n  \"httpauth_username\": \"\",\n  \"httpauth_password\": \"\",\n  \"music_list_url\": \"\",\n  \"music_list_json\": \"\",\n  \"custom_play_list_json\": \"\",\n  \"disable_download\": false,\n  \"key_word_dict\": {\n    \"下一首\": \"play_next\",\n    \"上一首\": \"play_prev\",\n    \"单曲循环\": \"set_play_type_one\",\n    \"全部循环\": \"set_play_type_all\",\n    \"随机播放\": \"set_play_type_rnd\",\n    \"单曲播放\": \"set_play_type_sin\",\n    \"顺序播放\": \"set_play_type_seq\",\n    \"分钟后关机\": \"stop_after_minute\",\n    \"刷新列表\": \"gen_music_list\",\n    \"加入收藏\": \"add_to_favorites\",\n    \"收藏歌曲\": \"add_to_favorites\",\n    \"取消收藏\": \"del_from_favorites\",\n    \"播放列表第\": \"play_music_list_index\",\n    \"删除歌曲\": \"cmd_del_music\",\n    \"播放本地歌曲\": \"playlocal\",\n    \"本地播放歌曲\": \"playlocal\",\n    \"播放歌曲\": \"play\",\n    \"放歌曲\": \"play\",\n    \"在线播放\": \"online_play\",\n    \"播放歌手\": \"singer_play\",\n    \"关机\": \"stop\",\n    \"暂停\": \"stop\",\n    \"停止\": \"stop\",\n    \"停止播放\": \"stop\",\n    \"播放列表\": \"play_music_list\",\n    \"播放歌单\": \"play_music_list\",\n    \"测试自定义口令\": \"exec#code1(\\\"hello\\\")\",\n    \"测试链接\": \"exec#httpget(\\\"https://github.com/hanxi/xiaomusic\\\")\"\n  },\n  \"key_match_order\": [\n    \"分钟后关机\",\n    \"下一首\",\n    \"上一首\",\n    \"单曲循环\",\n    \"全部循环\",\n    \"随机播放\",\n    \"单曲播放\",\n    \"顺序播放\",\n    \"关机\",\n    \"刷新列表\",\n    \"播放列表第\",\n    \"播放列表\",\n    \"加入收藏\",\n    \"收藏歌曲\",\n    \"取消收藏\",\n    \"删除歌曲\",\n    \"播放本地歌曲\",\n    \"本地播放歌曲\",\n    \"播放歌曲\",\n    \"放歌曲\",\n    \"在线播放\",\n    \"播放歌手\",\n    \"暂停\",\n    \"停止\",\n    \"停止播放\",\n    \"播放歌单\",\n    \"测试自定义口令\",\n    \"测试链接\"\n  ],\n  \"use_music_api\": false,\n  \"use_music_audio_id\": \"1582971365183456177\",\n  \"use_music_id\": \"355454500\",\n  \"log_file\": \"xiaomusic.log.txt\",\n  \"fuzzy_match_cutoff\": 0.6,\n  \"enable_fuzzy_match\": true,\n  \"stop_tts_msg\": \"收到,再见\",\n  \"enable_config_example\": true,\n  \"keywords_playlocal\": \"播放本地歌曲,本地播放歌曲\",\n  \"keywords_play\": \"播放歌曲,放歌曲\",\n  \"keywords_online_play\": \"在线播放\",\n  \"keywords_singer_play\": \"播放歌手\",\n  \"keywords_stop\": \"关机,暂停,停止,停止播放\",\n  \"keywords_playlist\": \"播放列表,播放歌单\",\n  \"user_key_word_dict\": {\n    \"测试自定义口令\": \"exec#code1(\\\"hello\\\")\",\n    \"测试链接\": \"exec#httpget(\\\"https://github.com/hanxi/xiaomusic\\\")\"\n  },\n  \"enable_force_stop\": false,\n  \"devices\": {},\n  \"group_list\": \"\",\n  \"remove_id3tag\": false,\n  \"convert_to_mp3\": false,\n  \"delay_sec\": 0,\n  \"continue_play\": false,\n  \"enable_file_watch\": false,\n  \"file_watch_debounce\": 10,\n  \"pull_ask_sec\": 1,\n  \"enable_pull_ask\": false,\n  \"crontab_json\": \"\",\n  \"enable_yt_dlp_cookies\": false,\n  \"enable_save_tag\": false,\n  \"enable_analytics\": true,\n  \"get_ask_by_mina\": false,\n  \"play_type_one_tts_msg\": \"已经设置为单曲循环\",\n  \"play_type_all_tts_msg\": \"已经设置为全部循环\",\n  \"play_type_rnd_tts_msg\": \"已经设置为随机播放\",\n  \"play_type_sin_tts_msg\": \"已经设置为单曲播放\",\n  \"play_type_seq_tts_msg\": \"已经设置为顺序播放\",\n  \"recently_added_playlist_len\": 50,\n  \"enable_cmd_del_music\": false,\n  \"web_music_proxy\": true,\n  \"edge_tts_voice\": \"zh-CN-XiaoyiNeural\",\n  \"enable_auto_clean_temp\": true\n}"
  },
  {
    "path": "docs/.vitepress/config.mts",
    "content": "import { loadEnv, defineConfig } from 'vitepress'\nimport AutoSidebar from 'vite-plugin-vitepress-auto-sidebar';\nimport GitHubIssuesPlugin from './vitepress-plugin-github-issues.mts';\n\nexport default async ({ mode }) => {\n  const env = loadEnv(mode || '', process.cwd())\n  return defineConfig({\n    title: \"XiaoMusic\",\n    description: \"XiaoMusic doc\",\n    themeConfig: {\n      // https://vitepress.dev/reference/default-theme-config\n      nav: [\n        { text: 'Guide', link: '/issues' },\n        { text: 'Admin', link: 'https://x.hanxi.cc' },\n      ],\n\n      socialLinks: [\n        { icon: 'github', link: 'https://github.com/hanxi/xiaomusic' }\n      ],\n\n      footer: {\n        message: '基于 MIT 许可发布',\n        copyright: `版权所有 © 2023-${new Date().getFullYear()} 涵曦`\n      },\n    },\n    sitemap: {\n      hostname: 'https://xdocs.hanxi.cc'\n    },\n    head: [\n      ['script', { defer: true, src: 'https://umami.hanxi.cc/script.js', 'data-website-id': '29cca3f5-e420-432b-adc7-8a1325d31c68' }]\n    ],\n    lastUpdated: true,\n    markdown: {\n      lineNumbers: false, // 关闭代码块行号显示\n      // 自定义 markdown-it 插件\n      config: (md) => {\n        md.renderer.rules.link_open = (tokens, idx, options, env, self) => {\n          const aIndex = tokens[idx].attrIndex('target');\n          if (aIndex < 0) {\n            tokens[idx].attrPush(['target', '_self']); // 将默认行为改为不使用 _blank\n          } else {\n            tokens[idx].attrs![aIndex][1] = '_self'; // 替换 _blank 为 _self\n          }\n          return self.renderToken(tokens, idx, options);\n        };\n      },\n    },\n    logLevel: 'warn',\n    vite: {\n      plugins: [\n        AutoSidebar({\n          path: '.',\n          collapsed: true,\n          titleFromFile: true,\n        }),\n        GitHubIssuesPlugin({\n          repo: 'hanxi/xiaomusic',\n          token: env.VITE_GITHUB_ISSUES_TOKEN,\n          replaceRules: [\n            {\n              baseUrl: 'https://github.com/hanxi/xiaomusic/issues',\n              targetUrl: '/issues',\n            },\n          ],\n          githubProxy: 'https://gproxy.hanxi.cc/proxy',\n        }),\n      ],\n    }\n  })\n}\n"
  },
  {
    "path": "docs/.vitepress/vitepress-plugin-github-issues.mts",
    "content": "import axios from 'axios';\nimport fs from 'fs';\nimport path from 'path';\nimport type { Plugin } from 'vitepress';\n\ninterface ReplaceRule {\n  baseUrl: string;\n  targetUrl: string;\n}\n\ninterface GitHubIssuesPluginOptions {\n  repo: string;\n  token: string;\n  replaceRules: ReplaceRule[];\n  githubProxy: string;\n}\n\n// 增强超时 + 重试\naxios.defaults.timeout = 15000;\n\nasync function fetchAllIssues(repo: string, token: string): Promise<any[]> {\n  const maxRetries = 5;\n  let attempt = 0;\n  const allIssues: any[] = [];\n  let page = 1;\n\n  while (true) {\n    try {\n      const response = await axios.get(`https://api.github.com/repos/${repo}/issues`, {\n        headers: { Authorization: `token ${token}` },\n        params: { page, per_page: 100 },\n      });\n\n      if (response.data.length === 0) break;\n      allIssues.push(...response.data);\n      page++;\n      attempt = 0;\n    } catch (error: any) {\n      attempt++;\n      console.error(`[Issue 获取失败] page ${page}, 重试 ${attempt}/${maxRetries}`);\n      if (attempt >= maxRetries) {\n        console.error(`❌ 终止获取 Issue，已获取数量：${allIssues.length}`);\n        break;\n      }\n      await new Promise(r => setTimeout(r, 3000 * attempt));\n    }\n  }\n  return allIssues;\n}\n\nasync function fetchIssueComments(repo: string, issueNumber: number, token: string): Promise<any[]> {\n  const maxRetries = 3;\n  let attempt = 0;\n  const allComments: any[] = [];\n  let page = 1;\n\n  while (attempt < maxRetries) {\n    try {\n      const res = await axios.get(\n        `https://api.github.com/repos/${repo}/issues/${issueNumber}/comments`,\n        {\n          headers: { Authorization: `token ${token}` },\n          params: { page, per_page: 100 },\n        }\n      );\n      if (res.data.length === 0) break;\n      allComments.push(...res.data);\n      page++;\n    } catch (err) {\n      attempt++;\n      if (attempt >= maxRetries) break;\n      await new Promise(r => setTimeout(r, 2000));\n    }\n  }\n  return allComments;\n}\n\nfunction clearDirectory(dir: string) {\n  if (fs.existsSync(dir)) {\n    fs.readdirSync(dir).forEach(file => {\n      const p = path.join(dir, file);\n      fs.lstatSync(p).isDirectory() ? clearDirectory(p) : fs.unlinkSync(p);\n    });\n  }\n}\n\nfunction copyFile(src: string, dest: string) {\n  if (fs.existsSync(src)) fs.copyFileSync(src, dest);\n}\n\nfunction prependToFile(file: string, text: string) {\n  if (!fs.existsSync(file)) return;\n  const c = fs.readFileSync(file, 'utf8');\n  fs.writeFileSync(file, `${text}\\n\\n${c}`);\n}\n\nfunction replaceGithubAssetUrls(content: string, proxy: string): string {\n  return content\n    .replace(/https:\\/\\/github\\.com\\/[^\\/]+\\/[^\\/]+\\/assets\\/[\\w-]+/g, m => m.replace('https://github.com', proxy))\n    .replace(/https:\\/\\/github\\.com\\/user-attachments\\/assets\\/[\\w-]+/g, m => m.replace('https://github.com', proxy));\n}\n\n// 核心修复：生成空文件占位，防止构建报错\nfunction ensureIssueFile(number: number, dir: string, htmlUrl: string) {\n  const file = path.join(dir, `${number}.md`);\n  if (fs.existsSync(file)) return;\n\n  const content = `---\ntitle: Issue #${number} (加载失败)\n---\n# Issue #${number} 加载失败\n\n原因：GitHub API 请求失败 / 网络超时\n\n[前往查看](${htmlUrl})\n`;\n  fs.writeFileSync(file, content, 'utf8');\n  console.log(`⚠️ 自动生成占位文件：${file}`);\n}\n\nexport default function GitHubIssuesPlugin(options: GitHubIssuesPluginOptions): Plugin {\n  const { repo, token, replaceRules, githubProxy } = options;\n\n  return {\n    name: 'vitepress-plugin-github-issues',\n\n    async buildStart() {\n      console.log('🚀 开始从 GitHub Issues 生成文档...');\n\n      try {\n        const issues = await fetchAllIssues(repo, token);\n        console.log(`✅ 成功获取 Issue 数量：${issues.length}`);\n\n        const issuesDir = path.join(process.cwd(), 'issues');\n        clearDirectory(issuesDir);\n        if (!fs.existsSync(issuesDir)) fs.mkdirSync(issuesDir);\n\n        // 复制 README / CHANGELOG\n        copyFile(path.join(process.cwd(), '../README.md'), path.join(issuesDir, 'index.md'));\n        copyFile(path.join(process.cwd(), '../CHANGELOG.md'), path.join(issuesDir, 'changelog.md'));\n        prependToFile(path.join(issuesDir, 'changelog.md'), '# 版本日志');\n\n        // 遍历处理 Issue\n        for (const issue of issues) {\n          try {\n            const hasDocLabel = issue.labels?.some(l => l.name === '文档');\n            if (!hasDocLabel) continue;\n\n            const comments = await fetchIssueComments(repo, issue.number, token);\n            const title = issue.title.replace(/[\\/\\\\?%*:|\"<>]/g, '-');\n            const fileName = `${issue.number}.md`;\n\n            let content = `---\ntitle: ${issue.title}\n---\n# ${title}\n${issue.body || '无内容'}\n## 评论\n`;\n\n            comments.forEach((c, i) => {\n              content += `\\n### 评论 ${i + 1} - ${c.user.login}\\n${c.body}\\n---\\n`;\n            });\n\n            replaceRules.forEach(({ baseUrl, targetUrl }) => {\n              const reg = new RegExp(`${baseUrl.replace(/[-/\\\\^$*+?.()|[\\]{}]/g, '\\\\$&')}(/\\\\d+)`, 'g');\n              content = content.replace(reg, `${targetUrl}$1.html`);\n            });\n\n            content = replaceGithubAssetUrls(content, githubProxy);\n            content += `\\n[Issue 链接](${issue.html_url})\\n`;\n\n            fs.writeFileSync(path.join(issuesDir, fileName), content, 'utf8');\n            console.log(`✅ 生成：${fileName}`);\n          } catch (e) {\n            console.error(`❌ 处理 Issue #${issue.number} 失败：`, e);\n            ensureIssueFile(issue.number, issuesDir, issue.html_url); // 自动生成占位文件\n          }\n        }\n\n        console.log('🎉 所有 Issue 文档生成完成（失败项已自动占位）');\n      } catch (e) {\n        console.error('💥 整体流程异常：', e);\n      }\n    },\n  };\n}\n"
  },
  {
    "path": "docs/CNAME",
    "content": "xdocs.hanxi.cc"
  },
  {
    "path": "docs/index.md",
    "content": "---\n# https://vitepress.dev/reference/default-theme-home-page\nlayout: home\n\nhero:\n  name: \"XiaoMusic\"\n  text: \"无限听歌<br>解放小爱音箱\"\n  tagline: 使用小爱音箱播放音乐，音乐使用 yt-dlp 下载\n  actions:\n    - theme: brand\n      text: 快速开始\n      link: /issues/index\n    - theme: alt\n      text: FAQ\n      link: /issues/99\n    - theme: alt\n      text: GitHub\n      link: https://github.com/hanxi/xiaomusic\n\nfeatures:\n  - title: MIT 开源\n    details: 完全开源，自主可控\n  - title: 一键部署\n    details: 支持 Docker 部署，兼容各大 NAS 平台\n  - title: 口令自定义\n    details: 可以完全自定义语音口令，可以写自己的插件\n---\n\n"
  },
  {
    "path": "docs/issues/101.md",
    "content": "---\ntitle: 群晖docker安装 xiaomusic\n---\n# 群晖docker安装 xiaomusic\n由于现在群晖已经无法正常下载 docker 里的镜像了，绕了好多弯；现在用 ssh 服务命令拉取镜像来创建容器；\n\n## 1. ssh 输入账号密码进入群晖\n## 2. 输入 sudo -i 再次输入密码进入 root 权限\n## 3. 输入 docker search xiaomusic来查找到该镜像名；\n## 4. 然后输入 docker pull xiaomusic 试试是否能安装，如果不能；就得在命令前加个代理地址；下面列了一些代理地址可以一个个的试\n\n```\ndocker.fxxk.dedyn.iodocker.io\nregistry-docker-hub-latest-9vgc.onrender.com\ndocker.chenby.cn\ndockerproxy.com\nhub.uuuadc.top\ndocker.jsdelivr.fyi\ndocker.registry.cyou\ndockerhub.anzu.vip\n```\n\n我是用的最下面这个成功的\n\n```\ndocker pull dockerhub.anzu.vip/hanxi/xiaomusic:latest\n```\n\n## 5. 安装完成后就进入群晖 DOCKER 配置 xiaomusic\n\n<img width=\"491\" alt=\"image\" src=\"https://gproxy.hanxi.cc/proxy/hanxi/xiaomusic/assets/38914725/e318062b-bd70-464c-a8df-8ce3635f2d84\">\n\n- MI_HARDWARE=型号 前面第4 步骤获取的\n- XIAOMUSIC_SEARCH=搜索方式，我填写的bilisearch: 意思是通过 bilibili 搜索\n- MI_DID=前面第4 步骤获取的\n- MI_USER=小米账号\n- MI_PASS=小米密码\n- XIAOMUSIC_FUZZY_MATCH_CUTOFF=模糊匹配，最小为 0.1 最大为 1，越小越模糊，越大越精准\n\n## 6. 配置端口\n\n<img width=\"757\" alt=\"image (1)\" src=\"https://gproxy.hanxi.cc/proxy/hanxi/xiaomusic/assets/38914725/2b6b9283-296f-4845-a3ff-0ebb11f548b4\">\n\n## 7. 映射路径\n\n<img width=\"737\" alt=\"image (2)\" src=\"https://gproxy.hanxi.cc/proxy/hanxi/xiaomusic/assets/38914725/593718dd-8302-4a69-bec9-36e70f3f0407\">\n\n\n## 评论\n\n### 评论 1 - kiwi5656\nMI_DID=前面第4 步骤获取的，第4步骤在哪？\n---\n\n### 评论 2 - hanxi\n> MI_DID=前面第4 步骤获取的，第4步骤在哪？\r\n\r\n不用设置 MI_DID \n---\n\n### 评论 3 - hanxi\n国内 docker 镜像\r\n\r\n```\r\ndocker pull m.daocloud.io/docker.io/hanxi/xiaomusic:latest\r\ndocker tag m.daocloud.io/docker.io/hanxi/xiaomusic:latest hanxi/xiaomusic:latest\r\n```\n---\n\n### 评论 4 - SenyFish\n如果手头上有能科学上网的机器，直接把群辉的代理服务器IP填写成可以科学上网的机器IP+端口，翻墙软件打开允许局域网连接就可以\n---\n\n### 评论 5 - SmartElec\n文档中 `docker pull dockerhub.anzu.vip/xiaomusic:latest`这句命令写错了\n修改为\n```\ndocker pull dockerhub.anzu.vip/hanxi/xiaomusic:latest\n```\n---\n\n### 评论 6 - hanfz123\n![Image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/045ae64b-d8d8-4f1d-9ed1-412af011df0c)\n你好。为什么我这个地方的文字不是中文的?求解\n---\n\n### 评论 7 - hanxi\n@hanfz123 你是不是屏蔽了谷歌的某些域名？\n---\n\n### 评论 8 - hanfz123\n> [@hanfz123](https://github.com/hanfz123) 你是不是屏蔽了谷歌的某些域名？\n\n不确定，但是我访问谷歌啥的都正常啊\n---\n\n### 评论 9 - 22555642\n你好，我在群辉DOCKER上部署运行后，一直打不开设置页面，点开日志里面写的是这个，请问要怎么办呢？\n2025/07/18 17:15:55 | stdout | [2025-07-18 17:15:54] [0.3.83] [INFO] xiaomusic.py:1373: The file conf/setting.json does not exist.\n-- | -- | --\n2025/07/18 17:15:55 | stdout | [2025-07-18 17:15:54] [0.3.83] [INFO] xiaomusic.py:1373: The file conf/setting.json does not exist.\n2025/07/18 17:15:55 | stdout | ==> /app/xiaomusic.log.txt <==\n2025/07/18 17:15:55 | stdout |  \n2025/07/18 17:15:55 | stderr | tail: /app/xiaomusic.log.txt has been replaced; following end of new file\n2025/07/18 17:15:52 | stdout | 2025-07-18 17:15:51,292 INFO spawned: 'xiaomusic' with pid 21\n2025/07/18 17:15:48 | stdout | 2025-07-18 17:15:47,284 WARN exited: xiaomusic (exit status 1; not expected)\n2025/07/18 17:15:48 | stdout | ==> /app/supervisord.log <==\n2025/07/18 17:15:48 | stdout |  \n2025/07/18 17:15:43 | stderr | tail: /app/xiaomusic.log.txt has been replaced; following end of new file\n2025/07/18 17:15:43 | stdout | [2025-07-18 17:15:42] [0.3.83] [INFO] xiaomusic.py:1373: The file conf/setting.json does not exist.\n2025/07/18 17:15:43 | stdout | [2025-07-18 17:15:42] [0.3.83] [INFO] xiaomusic.py:1373: The file conf/setting.json does not exist.\n2025/07/18 17:15:43 | stdout | ==> /app/xiaomusic.log.txt <==\n2025/07/18 17:15:43 | stdout |  \n2025/07/18 17:15:40 | stdout | 2025-07-18 17:15:39,479 INFO spawned: 'xiaomusic' with pid 18\n2025/07/18 17:15:37 | stdout | 2025-07-18 17:15:36,473 WARN exited: xiaomusic (exit status 1; not expected)\n2025/07/18 17:15:37 | stdout | ==> /app/supervisord.log <==\n2025/07/18 17:15:37 | stdout |  \n2025/07/18 17:15:33 | stdout | [2025-07-18 17:15:32] [0.3.83] [INFO] xiaomusic.py:1373: The file conf/setting.json does not exist.\n2025/07/18 17:15:33 | stdout | [2025-07-18 17:15:32] [0.3.83] [INFO] xiaomusic.py:1373: The file conf/setting.json does not exist.\n2025/07/18 17:15:33 | stdout | ==> /app/xiaomusic.log.txt <==\n---\n\n### 评论 10 - hanxi\n> 你好，我在群辉DOCKER上部署运行后，一直打不开设置页面，点开日志里面写的是这个，请问要怎么办呢？\n> \n> 2025/07/18 17:15:55\tstdout\t[2025-07-18 17:15:54] [0.3.83] [INFO] xiaomusic.py:1373: The file conf/setting.json does not exist.\n> 2025/07/18 17:15:55\tstdout\t[2025-07-18 17:15:54] [0.3.83] [INFO] xiaomusic.py:1373: The file conf/setting.json does not exist.\n> 2025/07/18 17:15:55\tstdout\t==> /app/xiaomusic.log.txt <==\n> 2025/07/18 17:15:55\tstdout\t \n> 2025/07/18 17:15:55\tstderr\ttail: /app/xiaomusic.log.txt has been replaced; following end of new file\n> 2025/07/18 17:15:52\tstdout\t2025-07-18 17:15:51,292 INFO spawned: 'xiaomusic' with pid 21\n> 2025/07/18 17:15:48\tstdout\t2025-07-18 17:15:47,284 WARN exited: xiaomusic (exit status 1; not expected)\n> 2025/07/18 17:15:48\tstdout\t==> /app/supervisord.log <==\n> 2025/07/18 17:15:48\tstdout\t \n> 2025/07/18 17:15:43\tstderr\ttail: /app/xiaomusic.log.txt has been replaced; following end of new file\n> 2025/07/18 17:15:43\tstdout\t[2025-07-18 17:15:42] [0.3.83] [INFO] xiaomusic.py:1373: The file conf/setting.json does not exist.\n> 2025/07/18 17:15:43\tstdout\t[2025-07-18 17:15:42] [0.3.83] [INFO] xiaomusic.py:1373: The file conf/setting.json does not exist.\n> 2025/07/18 17:15:43\tstdout\t==> /app/xiaomusic.log.txt <==\n> 2025/07/18 17:15:43\tstdout\t \n> 2025/07/18 17:15:40\tstdout\t2025-07-18 17:15:39,479 INFO spawned: 'xiaomusic' with pid 18\n> 2025/07/18 17:15:37\tstdout\t2025-07-18 17:15:36,473 WARN exited: xiaomusic (exit status 1; not expected)\n> 2025/07/18 17:15:37\tstdout\t==> /app/supervisord.log <==\n> 2025/07/18 17:15:37\tstdout\t \n> 2025/07/18 17:15:33\tstdout\t[2025-07-18 17:15:32] [0.3.83] [INFO] xiaomusic.py:1373: The file conf/setting.json does not exist.\n> 2025/07/18 17:15:33\tstdout\t[2025-07-18 17:15:32] [0.3.83] [INFO] xiaomusic.py:1373: The file conf/setting.json does not exist.\n> 2025/07/18 17:15:33\tstdout\t==> /app/xiaomusic.log.txt <==\n\n看不出来为啥\n---\n\n### 评论 11 - 22555642\n我把日志发给您，您可以帮我看看嘛？\r\n\r\n\r\n\r\n\r\n\r\n------------------&nbsp;原始邮件&nbsp;------------------\r\n发件人:                                                                                                                        \"hanxi/xiaomusic\"                                                                                    ***@***.***&gt;;\r\n发送时间:&nbsp;2025年7月19日(星期六) 凌晨1:31\r\n***@***.***&gt;;\r\n***@***.******@***.***&gt;;\r\n主题:&nbsp;Re: [hanxi/xiaomusic] 群晖docker安装 xiaomusic (Issue #101)\r\n\r\n\r\n\r\nhanxi left a comment (hanxi/xiaomusic#101)\r\n  \r\n你好，我在群辉DOCKER上部署运行后，一直打不开设置页面，点开日志里面写的是这个，请问要怎么办呢？\r\n \r\n2025/07/18&nbsp;17:15:55\tstdout\t[2025-07-18&nbsp;17:15:54]&nbsp;[0.3.83]&nbsp;[INFO]&nbsp;xiaomusic.py:1373:&nbsp;The&nbsp;file&nbsp;conf/setting.json&nbsp;does&nbsp;not&nbsp;exist.\r\n 2025/07/18&nbsp;17:15:55\tstdout\t[2025-07-18&nbsp;17:15:54]&nbsp;[0.3.83]&nbsp;[INFO]&nbsp;xiaomusic.py:1373:&nbsp;The&nbsp;file&nbsp;conf/setting.json&nbsp;does&nbsp;not&nbsp;exist.\r\n 2025/07/18&nbsp;17:15:55\tstdout\t==&gt;&nbsp;/app/xiaomusic.log.txt&nbsp;<==\r\n 2025/07/18&nbsp;17:15:55\tstdout\t&nbsp;\r\n 2025/07/18&nbsp;17:15:55\tstderr\ttail:&nbsp;/app/xiaomusic.log.txt&nbsp;has&nbsp;been&nbsp;replaced;&nbsp;following&nbsp;end&nbsp;of&nbsp;new&nbsp;file\r\n 2025/07/18&nbsp;17:15:52\tstdout\t2025-07-18&nbsp;17:15:51,292&nbsp;INFO&nbsp;spawned:&nbsp;'xiaomusic'&nbsp;with&nbsp;pid&nbsp;21\r\n 2025/07/18&nbsp;17:15:48\tstdout\t2025-07-18&nbsp;17:15:47,284&nbsp;WARN&nbsp;exited:&nbsp;xiaomusic&nbsp;(exit&nbsp;status&nbsp;1;&nbsp;not&nbsp;expected)\r\n 2025/07/18&nbsp;17:15:48\tstdout\t==&gt;&nbsp;/app/supervisord.log&nbsp;<==\r\n 2025/07/18&nbsp;17:15:48\tstdout\t&nbsp;\r\n 2025/07/18&nbsp;17:15:43\tstderr\ttail:&nbsp;/app/xiaomusic.log.txt&nbsp;has&nbsp;been&nbsp;replaced;&nbsp;following&nbsp;end&nbsp;of&nbsp;new&nbsp;file\r\n 2025/07/18&nbsp;17:15:43\tstdout\t[2025-07-18&nbsp;17:15:42]&nbsp;[0.3.83]&nbsp;[INFO]&nbsp;xiaomusic.py:1373:&nbsp;The&nbsp;file&nbsp;conf/setting.json&nbsp;does&nbsp;not&nbsp;exist.\r\n 2025/07/18&nbsp;17:15:43\tstdout\t[2025-07-18&nbsp;17:15:42]&nbsp;[0.3.83]&nbsp;[INFO]&nbsp;xiaomusic.py:1373:&nbsp;The&nbsp;file&nbsp;conf/setting.json&nbsp;does&nbsp;not&nbsp;exist.\r\n 2025/07/18&nbsp;17:15:43\tstdout\t==&gt;&nbsp;/app/xiaomusic.log.txt&nbsp;<==\r\n 2025/07/18&nbsp;17:15:43\tstdout\t&nbsp;\r\n 2025/07/18&nbsp;17:15:40\tstdout\t2025-07-18&nbsp;17:15:39,479&nbsp;INFO&nbsp;spawned:&nbsp;'xiaomusic'&nbsp;with&nbsp;pid&nbsp;18\r\n 2025/07/18&nbsp;17:15:37\tstdout\t2025-07-18&nbsp;17:15:36,473&nbsp;WARN&nbsp;exited:&nbsp;xiaomusic&nbsp;(exit&nbsp;status&nbsp;1;&nbsp;not&nbsp;expected)\r\n 2025/07/18&nbsp;17:15:37\tstdout\t==&gt;&nbsp;/app/supervisord.log&nbsp;<==\r\n 2025/07/18&nbsp;17:15:37\tstdout\t&nbsp;\r\n 2025/07/18&nbsp;17:15:33\tstdout\t[2025-07-18&nbsp;17:15:32]&nbsp;[0.3.83]&nbsp;[INFO]&nbsp;xiaomusic.py:1373:&nbsp;The&nbsp;file&nbsp;conf/setting.json&nbsp;does&nbsp;not&nbsp;exist.\r\n 2025/07/18&nbsp;17:15:33\tstdout\t[2025-07-18&nbsp;17:15:32]&nbsp;[0.3.83]&nbsp;[INFO]&nbsp;xiaomusic.py:1373:&nbsp;The&nbsp;file&nbsp;conf/setting.json&nbsp;does&nbsp;not&nbsp;exist.\r\n 2025/07/18&nbsp;17:15:33\tstdout\t==&gt;&nbsp;/app/xiaomusic.log.txt&nbsp;<==\r\n  \r\n看不出来为啥\r\n \r\n—\r\nReply to this email directly, view it on GitHub, or unsubscribe.\r\nYou are receiving this because you commented.Message ID: ***@***.***&gt;\n---\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/101)\n"
  },
  {
    "path": "docs/issues/105.md",
    "content": "---\ntitle: 【插件】自定义口令功能\n---\n# 【插件】自定义口令功能\n自定义口令配置需要配置到 config.json 文件里，使用 config.json 方式启动。参考 </issues/94.html> 。\r\n\r\n口令的配置方式见 config-example.json 文件。口令对应的代码需要写到 `plugins/` 目录下面，如果是容器启动，则需要把这个目录挂载出来。\r\n\r\nconfig.json 格式是下面这样的。\r\n\r\n```json\r\n{\r\n    \"hardware\": \"L07A\",\r\n    \"account\": \"\",\r\n    \"password\": \"\",\r\n    \"mi_did\": \"\",\r\n    \"cookie\": \"\",\r\n    \"verbose\": false,\r\n    \"music_path\": \"music\",\r\n    \"conf_path\": null,\r\n    \"hostname\": \"192.168.2.5\",\r\n    \"port\": 8090,\r\n    \"public_port\": 0,\r\n    \"proxy\": null,\r\n    \"search_prefix\": \"bilisearch:\",\r\n    \"ffmpeg_location\": \"./ffmpeg/bin\",\r\n    \"active_cmd\": \"play,random_play,playlocal,play_music_list,stop\",\r\n    \"exclude_dirs\": \"@eaDir\",\r\n    \"music_path_depth\": 10,\r\n    \"disable_httpauth\": true,\r\n    \"httpauth_username\": \"admin\",\r\n    \"httpauth_password\": \"admin\",\r\n    \"music_list_url\": \"\",\r\n    \"music_list_json\": \"\",\r\n    \"disable_download\": false,\r\n    \"key_word_dict\": {\r\n        \"播放歌曲\": \"play\",\r\n        \"播放本地歌曲\": \"playlocal\",\r\n        \"关机\": \"stop\",\r\n        \"下一首\": \"play_next\",\r\n        \"单曲循环\": \"set_play_type_one\",\r\n        \"全部循环\": \"set_play_type_all\",\r\n        \"随机播放\": \"random_play\",\r\n        \"分钟后关机\": \"stop_after_minute\",\r\n        \"播放列表\": \"play_music_list\",\r\n        \"刷新列表\": \"gen_music_list\",\r\n        \"set_volume#\": \"set_volume\",\r\n        \"get_volume#\": \"get_volume\",\r\n        \"本地播放歌曲\": \"playlocal\",\r\n        \"放歌曲\": \"play\",\r\n        \"暂停\": \"stop\",\r\n        \"停止\": \"stop\",\r\n        \"停止播放\": \"stop\",\r\n        \"测试自定义口令\": \"exec#code1(\\\"hello\\\")\",\r\n        \"测试链接\": \"exec#httpget(\\\"https://github.com/hanxi/xiaomusic\\\")\"\r\n    },\r\n    \"key_match_order\": [\r\n        \"set_volume#\",\r\n        \"get_volume#\",\r\n        \"分钟后关机\",\r\n        \"播放歌曲\",\r\n        \"下一首\",\r\n        \"单曲循环\",\r\n        \"全部循环\",\r\n        \"随机播放\",\r\n        \"关机\",\r\n        \"刷新列表\",\r\n        \"播放列表\",\r\n        \"播放本地歌曲\",\r\n        \"本地播放歌曲\",\r\n        \"放歌曲\",\r\n        \"暂停\",\r\n        \"停止\",\r\n        \"停止播放\",\r\n        \"测试自定义口令\",\r\n        \"测试链接\"\r\n    ],\r\n    \"use_music_api\": false,\r\n    \"use_music_audio_id\": \"1582971365183456177\",\r\n    \"use_music_id\": \"355454500\",\r\n    \"log_file\": \"/tmp/xiaomusic.txt\",\r\n    \"fuzzy_match_cutoff\": 0.6,\r\n    \"enable_fuzzy_match\": true,\r\n    \"stop_tts_msg\": \"收到,再见\",\r\n    \"keywords_playlocal\": \"播放本地歌曲,本地播放歌曲\",\r\n    \"keywords_play\": \"播放歌曲,放歌曲\",\r\n    \"keywords_stop\": \"关机,暂停,停止,停止播放\",\r\n    \"user_key_word_dict\": {\r\n        \"测试自定义口令\": \"exec#code1(\\\"hello\\\")\",\r\n        \"测试链接\": \"exec#httpget(\\\"https://github.com/hanxi/xiaomusic\\\")\"\r\n    }\r\n}\r\n```\r\n\r\n配置自定义口令时，只需要配置 user_key_word_dict 即可，会自动插入到 key_word_dict 里的。配置格式是：\r\n\r\n```\r\n \"测试自定义口令\": \"exec#code1(\\\"hello\\\")\",\r\n```\r\n\r\n其中 \"测试自定义口令\" 就是对小爱音箱说的，`\"exec#code1(\\\"hello\\\")\"` 就是要执行的插件代码，代码以 `exec#` 开头，后面紧跟着执行代码。这里 code1 是一个插件函数，插件函数需要在 plugin 目录里实现，一个文件只会导出一个与文件名相同的插件函数。所以 code1 函数是在 plugin/code1.py 里实现的。\r\n\r\n```\r\nasync def code1(arg1):\r\n    global log, xiaomusic\r\n    log.info(f\"code1:{arg1}\")\r\n    await xiaomusic.do_tts(\"你好，我是自定义的测试口令\")\r\n```\r\n\r\n这里只是演示了打印日志和让小爱音箱说话。还有一个示例插件是 httpget ，可以用来访问 url 。\r\n\r\n比如下面这样配置的话，当对小爱音箱说测试链接时，会去访问 url ，可以用来很多其他的事情。\r\n\r\n```\r\n\"测试链接\": \"exec#httpget(\\\"https://github.com/hanxi/xiaomusic\\\")\r\n```\r\n\r\n最后还需要在 `active_cmd` 中配上口令用于唤醒：\r\n\r\n```\r\n  \"active_cmd\": \"play,set_random_play,playlocal,play_music_list,play_music_list_index,stop_after_minute,stop,测试自定义口令\",\r\n```\r\n\r\n感兴趣的可以体验一下，写了有什么好玩的插件也可以在这里分享，或者提 pr 合并进官方库里作为自带插件。\r\n\n## 评论\n\n### 评论 1 - carson512\n如果开启服务的状态下 如何唤醒才能调用原有的播放QQ 网易云？而特定唤醒词调用xiaoai播放？\n---\n\n### 评论 2 - hanxi\n> 如果开启服务的状态下 如何唤醒才能调用原有的播放QQ 网易云？而特定唤醒词调用xiaoai播放？\r\n\r\n不使用 xiaomusic 的唤醒词就会调用音箱自带的，比如说播放音乐\n---\n\n### 评论 3 - shellingford37\n```\r\n[23:26:12] [0.3.30] [INFO] xiaomusic.py:531: 收到消息:测试自定义口令 控制面板:False did:290874427\r\n[23:26:12] [0.3.30] [INFO] xiaomusic.py:577: 完全匹配指令. query:测试自定义口令 opvalue:exec#code1(\"hello\")\r\n[23:26:12] [0.3.30] [INFO] code1.py:3: code1:hello\r\n[23:26:12] [0.3.30] [ERROR] xiaomusic.py:542: Execption XiaoMusic.do_tts() missing 1 required positional argument: 'value'\r\nTraceback (most recent call last):\r\n  File \"/app/xiaomusic/xiaomusic.py\", line 540, in do_check_cmd\r\n    await func(did=did, arg1=oparg)\r\n  File \"/app/xiaomusic/xiaomusic.py\", line 890, in exec\r\n    await self.plugin_manager.execute_plugin(code)\r\n  File \"/app/xiaomusic/plugin.py\", line 66, in execute_plugin\r\n    await coroutine\r\n  File \"/app/plugins/code1.py\", line 4, in code1\r\n    await xiaomusic.do_tts(\"你好，我是自定义的测试口令\")\r\nTypeError: XiaoMusic.do_tts() missing 1 required positional argument: 'value'\r\n```\r\n\r\n我用code1的代码执行报错，有大佬知道为什么吗？\n---\n\n### 评论 4 - hanxi\n@shellingford37 重构后漏改了，修复了。\n---\n\n### 评论 5 - guoxiangke\n先说播放歌曲，再说 测试自定义口令 就行 \n---\n\n### 评论 6 - CZJCC\n想请教下插件那个功能，如何把用户的语音输入作为参数内容传到自定义函数里\n---\n\n### 评论 7 - hanxi\n> 想请教下插件那个功能，如何把用户的语音输入作为参数内容传到自定义函数里\r\n\r\n现在获取不到，等我加个接口获取吧。\n---\n\n### 评论 8 - CZJCC\n666,支持以后我可以贡献一个接入通义模型的插件\n---\n\n### 评论 9 - hanxi\n@CZJCC 你可以更新看看 plugins/code1.py 的测试代码，我测试了是可以拿到语音输入的原始内容的。\n---\n\n### 评论 10 - hanxi\n文档更新了下，active_cmd 也需要配置一下才能正常唤醒。\n---\n\n### 评论 11 - CZJCC\n> @CZJCC 你可以更新看看 plugins/code1.py 的测试代码，我测试了是可以拿到语音输入的原始内容的。\r\n\r\n我原先设想的事用户的话术是”通义提问为什么地球是圆的“，指令匹配的时候通义提问前缀匹配到类似于code1方法，为什么地球是圆的作为参数传入这个函数，但我看现在是拿历史记录实现的\n---\n\n### 评论 12 - hanxi\n是的，插件函数里面再切割一下前缀就行。last_record就是当前的那条语音数据。\n---\n\n### 评论 13 - hanxi\n> > @CZJCC 你可以更新看看 plugins/code1.py 的测试代码，我测试了是可以拿到语音输入的原始内容的。\r\n> \r\n> 我原先设想的事用户的话术是”通义提问为什么地球是圆的“，指令匹配的时候通义提问前缀匹配到类似于code1方法，为什么地球是圆的作为参数传入这个函数，但我看现在是拿历史记录实现的\r\n\r\n是的，这样比较简单，交给插件里面处理也比较自由。\n---\n\n### 评论 14 - mogeqian\nkey_word_dict中的“播放歌曲”口令是不能修改的是吧？因为以前用小爱同学播放歌曲说习惯了，总是触发xiaomusic自动下载歌曲，我想把口令改成“查找歌曲”，这样我当说播放歌曲的时候就调用网易云音乐或者QQ音乐，当我说查找歌曲的时候就先看本地有没有歌曲，没有话就自动下载到本地。\r\n当我先按照config-example.json的模板写好如下配置并重命名为config.json\r\n```\r\n  \"key_word_dict\": {\r\n    \"查找歌曲\": \"play\",\r\n    \"播放本地歌曲\": \"playlocal\",\r\n    \"关机\": \"stop\",\r\n    \"下一首\": \"play_next\",\r\n    \"单曲循环\": \"set_play_type_one\",\r\n    \"全部循环\": \"set_play_type_all\",\r\n    \"随机播放\": \"set_random_play\",\r\n    \"分钟后关机\": \"stop_after_minute\",\r\n    \"播放列表\": \"play_music_list\",\r\n    \"刷新列表\": \"gen_music_list\",\r\n    \"本地播放歌曲\": \"playlocal\",\r\n    \"下载歌曲\": \"play\",\r\n    \"暂停\": \"stop\",\r\n    \"停止\": \"stop\",\r\n    \"停止播放\": \"stop\",\r\n    \"测试自定义口令\": \"exec#code1(\\\"hello\\\")\",\r\n    \"测试链接\": \"exec#httpget(\\\"https://github.com/hanxi/xiaomusic\\\")\"\r\n  },\r\n  \"key_match_order\": [\r\n    \"分钟后关机\",\r\n    \"查找歌曲\",\r\n    \"下一首\",\r\n    \"单曲循环\",\r\n    \"全部循环\",\r\n    \"随机播放\",\r\n    \"关机\",\r\n    \"刷新列表\",\r\n    \"播放列表\",\r\n    \"播放本地歌曲\",\r\n    \"本地播放歌曲\",\r\n    \"下载歌曲\",\r\n    \"暂停\",\r\n    \"停止\",\r\n    \"停止播放\",\r\n    \"测试自定义口令\",\r\n    \"测试链接\"\r\n  ],\r\n```\r\n\r\n用以下命令安装docker\r\n`docker run --name xiaomusic -p 5488:5488 -v /mnt/sharedata/audiodata/musci/xiaomusic:/app/music -v /mnt/data_sdb1/docker/xiaomusic/config.json:/app/config.json -e XIAOMUSIC_PORT=5488 hanxi/xiaomusic --config /app/config.json`\r\n日志里提示的依然是：\r\n\r\n` key_word_dict={'播放歌曲': 'play', '播放本地歌曲': 'playlocal', '关机': 'stop', '下一首': 'play_next', '上一首': 'play_prev', '单曲循环': 'set_play_type_one', '全部循环': 'set_play_type_all', '随机播放': 'set_random_play', '分钟后关机': 'stop_after_minute', '播放列表': 'play_music_list', '刷新列表': 'gen_music_list', '加入收藏': 'add_to_favorites', '收藏歌曲': 'add_to_favorites', '取消收藏': 'del_from_favorites', '播放列表第': 'play_music_list_index', '本地播放歌曲': 'playlocal', '查找歌曲': 'play', '下载歌曲': 'play', '暂停': 'stop', '停止': 'stop', '停止播放': 'stop', '播放歌单': 'play_music_list', '测试自定义口令': 'exec#code1(\"hello\")', '测试链接': 'exec#httpget(\"https://github.com/hanxi/xiaomusic\")'}, key_match_order=['分钟后关机', '播放歌曲', '下一首', '上一首', '单曲循环', '全部循环', '随机播放', '关机', '刷新列表', '播放列表第', '播放列表', '加入收藏', '收藏歌曲', '取消收藏', '播放本地歌曲', '本地播放歌曲', '查找歌曲', '下载歌曲', '暂停', '停止', '停止播放', '播放歌单', '测试自定义口令', '测试链接']`\r\n\r\n似乎自定义的口令只能以插入的方式添加上去，并不能替换掉原来的口令\r\n\r\n\r\n\n---\n\n### 评论 15 - hanxi\n> key_word_dict中的“播放歌曲”口令是不能修改的是吧？因为以前用小爱同学播放歌曲说习惯了，总是触发xiaomusic自动下载歌曲，我想把口令改成“查找歌曲”，这样我当说播放歌曲的时候就调用网易云音乐或者QQ音乐，当我说查找歌曲的时候就先看本地有没有歌曲，没有话就自动下载到本地。 当我先按照config-example.json的模板写好如下配置并重命名为config.json\r\n> \r\n> ```\r\n>   \"key_word_dict\": {\r\n>     \"查找歌曲\": \"play\",\r\n>     \"播放本地歌曲\": \"playlocal\",\r\n>     \"关机\": \"stop\",\r\n>     \"下一首\": \"play_next\",\r\n>     \"单曲循环\": \"set_play_type_one\",\r\n>     \"全部循环\": \"set_play_type_all\",\r\n>     \"随机播放\": \"set_random_play\",\r\n>     \"分钟后关机\": \"stop_after_minute\",\r\n>     \"播放列表\": \"play_music_list\",\r\n>     \"刷新列表\": \"gen_music_list\",\r\n>     \"本地播放歌曲\": \"playlocal\",\r\n>     \"下载歌曲\": \"play\",\r\n>     \"暂停\": \"stop\",\r\n>     \"停止\": \"stop\",\r\n>     \"停止播放\": \"stop\",\r\n>     \"测试自定义口令\": \"exec#code1(\\\"hello\\\")\",\r\n>     \"测试链接\": \"exec#httpget(\\\"https://github.com/hanxi/xiaomusic\\\")\"\r\n>   },\r\n>   \"key_match_order\": [\r\n>     \"分钟后关机\",\r\n>     \"查找歌曲\",\r\n>     \"下一首\",\r\n>     \"单曲循环\",\r\n>     \"全部循环\",\r\n>     \"随机播放\",\r\n>     \"关机\",\r\n>     \"刷新列表\",\r\n>     \"播放列表\",\r\n>     \"播放本地歌曲\",\r\n>     \"本地播放歌曲\",\r\n>     \"下载歌曲\",\r\n>     \"暂停\",\r\n>     \"停止\",\r\n>     \"停止播放\",\r\n>     \"测试自定义口令\",\r\n>     \"测试链接\"\r\n>   ],\r\n> ```\r\n> \r\n> 用以下命令安装docker `docker run --name xiaomusic -p 5488:5488 -v /mnt/sharedata/audiodata/musci/xiaomusic:/app/music -v /mnt/data_sdb1/docker/xiaomusic/config.json:/app/config.json -e XIAOMUSIC_PORT=5488 hanxi/xiaomusic --config /app/config.json` 日志里提示的依然是：\r\n> \r\n> ` key_word_dict={'播放歌曲': 'play', '播放本地歌曲': 'playlocal', '关机': 'stop', '下一首': 'play_next', '上一首': 'play_prev', '单曲循环': 'set_play_type_one', '全部循环': 'set_play_type_all', '随机播放': 'set_random_play', '分钟后关机': 'stop_after_minute', '播放列表': 'play_music_list', '刷新列表': 'gen_music_list', '加入收藏': 'add_to_favorites', '收藏歌曲': 'add_to_favorites', '取消收藏': 'del_from_favorites', '播放列表第': 'play_music_list_index', '本地播放歌曲': 'playlocal', '查找歌曲': 'play', '下载歌曲': 'play', '暂停': 'stop', '停止': 'stop', '停止播放': 'stop', '播放歌单': 'play_music_list', '测试自定义口令': 'exec#code1(\"hello\")', '测试链接': 'exec#httpget(\"https://github.com/hanxi/xiaomusic\")'}, key_match_order=['分钟后关机', '播放歌曲', '下一首', '上一首', '单曲循环', '全部循环', '随机播放', '关机', '刷新列表', '播放列表第', '播放列表', '加入收藏', '收藏歌曲', '取消收藏', '播放本地歌曲', '本地播放歌曲', '查找歌曲', '下载歌曲', '暂停', '停止', '停止播放', '播放歌单', '测试自定义口令', '测试链接']`\r\n> \r\n> 似乎自定义的口令只能以插入的方式添加上去，并不能替换掉原来的口令\r\n\r\n可以在网页后台设置页面改。\n---\n\n### 评论 16 - mogeqian\n不行，后台设置如图\r\n![QQ截图20241111181411](https://gproxy.hanxi.cc/proxy/user-attachments/assets/cc89512f-cab9-488d-b0d6-5b2a3a720ac2)\r\n日志如下：\r\n```\r\n[2024-11-11 18:08:04] [0.3.46] [INFO] xiaomusic.py:1130: update_config_from_setting ok. data:Config(account='**', password='**', mi_did='726577518,570867755', miio_tts_command='', cookie='', verbose=False, music_path='music', download_path='music/download', conf_path='conf', cache_dir='cache', hostname='192.168.22.4', port=8090, public_port=0, proxy='', search_prefix='bilisearch:', ffmpeg_location='./ffmpeg/bin', active_cmd='play,set_random_play,playlocal,play_music_list,stop', exclude_dirs='@eaDir', music_path_depth=10, disable_httpauth=True, httpauth_username='******', httpauth_password='******', music_list_url='', music_list_json='', custom_play_list_json='', disable_download=False, key_word_dict={'播放歌曲': 'play', '播放本地歌曲': 'playlocal', '关机': 'stop', '下一首': 'play_next', '上一首': 'play_prev', '单曲循环': 'set_play_type_one', '全部循环': 'set_play_type_all', '随机播放': 'set_random_play', '分钟后关机': 'stop_after_minute', '播放列表': 'play_music_list', '刷新列表': 'gen_music_list', '加入收藏': 'add_to_favorites', '收藏歌曲': 'add_to_favorites', '取消收藏': 'del_from_favorites', '播放列表第': 'play_music_list_index', '本地播放歌曲': 'playlocal', '查找歌曲': 'play', '下载歌曲': 'play', '暂停': 'stop', '停止': 'stop', '停止播放': 'stop', '播放歌单': 'play_music_list', '测试自定义口令': 'exec#code1(\"hello\")', '测试链接': 'exec#httpget(\"https://github.com/hanxi/xiaomusic\")'}, key_match_order=['分钟后关机', '播放歌曲', '下一首', '上一首', '单曲循环', '全部循环', '随机播放', '关机', '刷新列表', '播放列表第', '播放列表', '加入收藏', '收藏歌曲', '取消收藏', '播放本地歌曲', '本地播放歌曲', '查找歌曲', '下载歌曲', '暂停', '停止', '停止播放', '播放歌单', '测试自定义口令', '测试链接'], use_music_api=False, use_music_audio_id='1582971365183456177', use_music_id='355454500', log_file='/tmp/xiaomusic.txt', fuzzy_match_cutoff=0.6, enable_fuzzy_match=True, stop_tts_msg='收到,再见', enable_config_example=False, keywords_playlocal='播放本地歌曲,本地播放歌曲', keywords_play='查找歌曲,下载歌曲', keywords_stop='关机,暂停,停止,停止播放', keywords_playlist='播放列表,播放歌单', user_key_word_dict={'测试自定义口令': 'exec#code1(\"hello\")', '测试链接': 'exec#httpget(\"https://github.com/hanxi/xiaomusic\")'}, enable_force_stop=False, devices={'726577518': Device(did='726577518', device_id='******', hardware='LX06', name='小爱音箱Pro', play_type='', cur_music='', cur_playlist='全部'), '570867755': Device(did='570867755', device_id='*********', hardware='L15A', name='小米AI音箱(第二代)', play_type='', cur_music='', cur_playlist='全部')}, group_list='', remove_id3tag=False, convert_to_mp3=False, delay_sec=3, continue_play=False, pull_ask_sec=1, crontab_json='', enable_yt_dlp_cookies=False, get_ask_by_mina=False)\r\n[2024-11-11 18:08:04] [0.3.46] [INFO] xiaomusic.py:1133: 语音控制已启动, 用【分钟后关机/播放歌曲/下一首/上一首/单曲循环/全部循环/随机播放/关机/刷新列表/播放列表第/播放列表/加入收藏/收藏歌曲/取消收藏/播放本地歌曲/本地播放歌曲/查找歌曲/下载歌曲/暂停/停止/停止播放/播放歌单/测试自定义口令/测试链接】开头来控制\r\n[2024-11-11 18:08:04] [0.3.46] [INFO] xiaomusic.py:543: 协程时间循环未启动\r\n[2024-11-11 18:08:04] [0.3.46] [INFO] xiaomusic.py:1250: 没打乱 全部 ['乌兰托娅 火红的萨日朗', '凤凰传奇麝香夫人'] ... ['罗大佑童年', '阿嬷'] with len: 7\r\n[2024-11-11 18:08:04] [0.3.46] [INFO] xiaomusic.py:1250: 没打乱 全部 ['乌兰托娅 火红的萨日朗', '凤凰传奇麝香夫人'] ... ['罗大佑童年', '阿嬷'] with len: 7\r\n[2024-11-11 18:08:04] [0.3.46] [INFO] analytics.py:28: analytics init ok\r\n[2024-11-11 18:08:04] [0.3.46] [INFO] xiaomusic.py:104: Startup OK. Config(account='***', password='***', mi_did='726577518,570867755', miio_tts_command='', cookie='', verbose=False, music_path='music', download_path='music/download', conf_path='conf', cache_dir='cache', hostname='192.168.22.4', port=8090, public_port=0, proxy='', search_prefix='bilisearch:', ffmpeg_location='./ffmpeg/bin', active_cmd='play,set_random_play,playlocal,play_music_list,stop', exclude_dirs='@eaDir', music_path_depth=10, disable_httpauth=True, httpauth_username='******', httpauth_password='******', music_list_url='', music_list_json='', custom_play_list_json='', disable_download=False, key_word_dict={'播放歌曲': 'play', '播放本地歌曲': 'playlocal', '关机': 'stop', '下一首': 'play_next', '上一首': 'play_prev', '单曲循环': 'set_play_type_one', '全部循环': 'set_play_type_all', '随机播放': 'set_random_play', '分钟后关机': 'stop_after_minute', '播放列表': 'play_music_list', '刷新列表': 'gen_music_list', '加入收藏': 'add_to_favorites', '收藏歌曲': 'add_to_favorites', '取消收藏': 'del_from_favorites', '播放列表第': 'play_music_list_index', '本地播放歌曲': 'playlocal', '查找歌曲': 'play', '下载歌曲': 'play', '暂停': 'stop', '停止': 'stop', '停止播放': 'stop', '播放歌单': 'play_music_list', '测试自定义口令': 'exec#code1(\"hello\")', '测试链接': 'exec#httpget(\"https://github.com/hanxi/xiaomusic\")'}, key_match_order=['分钟后关机', '播放歌曲', '下一首', '上一首', '单曲循环', '全部循环', '随机播放', '关机', '刷新列表', '播放列表第', '播放列表', '加入收藏', '收藏歌曲', '取消收藏', '播放本地歌曲', '本地播放歌曲', '查找歌曲', '下载歌曲', '暂停', '停止', '停止播放', '播放歌单', '测试自定义口令', '测试链接'], use_music_api=False, use_music_audio_id='1582971365183456177', use_music_id='355454500', log_file='/tmp/xiaomusic.txt', fuzzy_match_cutoff=0.6, enable_fuzzy_match=True, stop_tts_msg='收到,再见', enable_config_example=False, keywords_playlocal='播放本地歌曲,本地播放歌曲', keywords_play='查找歌曲,下载歌曲', keywords_stop='关机,暂停,停止,停止播放', keywords_playlist='播放列表,播放歌单', user_key_word_dict={'测试自定义口令': 'exec#code1(\"hello\")', '测试链接': 'exec#httpget(\"https://github.com/hanxi/xiaomusic\")'}, enable_force_stop=False, devices={'726577518': Device(did='726577518', device_id='*****', hardware='LX06', name='小爱音箱Pro', play_type='', cur_music='', cur_playlist='全部'), '570867755': Device(did='570867755', device_id='*********', hardware='L15A', name='小米AI音箱(第二代)', play_type='', cur_music='', cur_playlist='全部')}, group_list='', remove_id3tag=False, convert_to_mp3=False, delay_sec=3, continue_play=False, pull_ask_sec=1, crontab_json='', enable_yt_dlp_cookies=False, get_ask_by_mina=False)\r\n[2024-11-11 18:08:04] [0.3.46] [INFO] httpserver.py:111: disable_httpauth:True\r\n[18:08:04] [0.3.46] [INFO] Started server process [1]\r\n[18:08:04] [0.3.46] [INFO] Waiting for application startup.\r\n[2024-11-11 18:08:04] [0.3.46] [INFO] xiaomusic.py:541: 启动后台构建 tag cache\r\n[18:08:04] [0.3.46] [INFO] Application startup complete.\r\n[2024-11-11 18:08:04] [0.3.46] [INFO] xiaomusic.py:513: 已从【cache/tag_cache.json】加载 tag cache\r\n[18:08:04] [0.3.46] [INFO] Uvicorn running on http://['0.0.0.0', '::']:8090 (Press CTRL+C to quit)\r\n[2024-11-11 18:08:04] [0.3.46] [INFO] xiaomusic.py:527: 保存：tag cache 已保存到【cache/tag_cache.json】\r\n[2024-11-11 18:08:04] [0.3.46] [INFO] xiaomusic.py:577: tag 更新完成\r\n[2024-11-11 18:08:04] [0.3.46] [INFO] xiaomusic.py:248: 选中的设备: {'726577518': Device(did='726577518', device_id='******', hardware='LX06', name='小爱音箱Pro', play_type='', cur_music='', cur_playlist='全部'), '570867755': Device(did='570867755', device_id='*********', hardware='L15A', name='小米AI音箱(第二代)', play_type='', cur_music='', cur_playlist='全部')}\r\n[18:08:34] [0.3.46] [INFO] 172.20.0.1:35058 - \"GET /static/default/setting.html HTTP/1.1\" 304\r\n[18:08:34] [0.3.46] [INFO] 172.20.0.1:35058 - \"GET /getversion HTTP/1.1\" 200\r\n```\r\n使用的docker-compose命令安装\r\nservices:\r\n  xiaomusic:\r\n    image: hanxi/xiaomusic\r\n    container_name: xiaomusic\r\n    restart: unless-stopped\r\n    ports:\r\n      - 8090:8090\r\n    volumes:\r\n      - /mnt/sharedata/audiodata/musci/xiaomusic:/app/music\r\n      - /mnt/data_sdb1/docker/xiaomusic/config.json:/app/config.json\r\n    command: ['--config', '/app/config.json']\r\n\r\n根据日志的提示，'播放歌曲': 'play'依然存在，只是增加了 '查找歌曲': 'play', '下载歌曲': 'play', 这两个关于play的自定义口令，所以实际上play有三条口令 “播放歌曲、查找歌曲、下载歌曲”，能否删除掉'播放歌曲': 'play'这个系统默认的口令？只使用 '查找歌曲': 'play', '下载歌曲': 'play', 这两个关于play的自定义口令\n---\n\n### 评论 17 - hanxi\n@mogeqian 另外提个 issue 吧，现在应该是不支持删除默认的口令。\n---\n\n### 评论 18 - mogeqian\n好的，已经重开了一个issue  #259 \n---\n\n### 评论 19 - wjcroom\n@hanxi 你好大神 , 自定义口令基本搞定了,还有些不确定对不对\n在项目命令中只有停止,没有继续. \n能把stop.做成, 乒乓吗.继续. 暂停的切换.pause play\n \"active_cmd\": \"play,set_random_play,playlocal,play_music_list,play_music_list_index,stop_after_minute,stop,测试自定义口令\",\n这个激活cmd是什么作用呢, 怎么看着默认的是函数,只有最后一个是中文呢? \n \n已经把自定义3thplay音量加入了. 其他的大点声小点声, 大点音,小点音.,还有好多.\n好的好像是激活xiaomusic的 但是为啥前面的是单词?\nconfig.json,   已经被setting.json替换了的. \n\n```\nasync def set_myvolume(self, did=\"\", arg1=0, **kwargs):\n        if did not in self.devices:\n            self.log.info(f\"设备 did:{did} 不存在, 不能设置音量\")\n            return\n        if arg1==\"up\":\n                await self.devices[did].thdplay('up')\n        elif arg1==\"down\":\n            await self.devices[did].thdplay('dow')\n            \n        else:\n          volume =  chinese_to_number(arg1)    \n          await self.devices[did].thdplay('volume',str(volume))\n\n```\n---\n\n### 评论 20 - hanxi\n激活cmd支持配置 key 和 value，用于决定是否能在 xiaomusic 不播放的时候能否唤醒 xiaomusic 。\n\nconfig.json 是基本废弃了，作为一个初始化配置存在。\n\n暂停不方便做，没有好的接口控制音箱暂停，所以就没加这个口令。\n---\n\n### 评论 21 - wjcroom\n> 激活cmd支持配置 key 和 value，用于决定是否能在 xiaomusic 不播放的时候能否唤醒 xiaomusic 。\n> \n> config.json 是基本废弃了，作为一个初始化配置存在。\n> \n> 暂停不方便做，没有好的接口控制音箱暂停，所以就没加这个口令。\n1.现在有了停止，我觉得继续可以是重启最近一首歌，在停止前把正在播放存放在某处。存  stop 里的name可以吗。感觉会有重名呢？\n\n2. 有没有可能让小爱在技能中心增加自己的【小音乐】技能，进入xiaomusic对话模式，直到退出。这样不再互相干扰。  \n\n---\n\n### 评论 22 - hanxi\n1. 目前会记录最后一次播放的歌曲，正常说播放歌曲，不带歌曲名字应该就会重头播放的。\n2. 对话模式有些设备不支持，实现也比较复杂，xiaogpt那些项目是支持对话模式的，我就懒得支持了。\n---\n\n### 评论 23 - thefreezoo\n我想写个可以读小说的，现在就是可以读不能关闭了，只能一次读完，我本想重新发送一条关闭命令，上一个自定义命令没有结束，似乎不能接受新的命令，包括关机，有什么语音控制接口可以关闭这个运行中的任务吗\n---\n\n### 评论 24 - hanxi\n> 我想写个可以读小说的，现在就是可以读不能关闭了，只能一次读完，我本想重新发送一条关闭命令，上一个自定义命令没有结束，似乎不能接受新的命令，包括关机，有什么语音控制接口可以关闭这个运行中的任务吗\n\n可以看看你是怎么写的？估计得用 asyncio 异步的写法。\n---\n\n### 评论 25 - thefreezoo\n> > 我想写个可以读小说的，现在就是可以读不能关闭了，只能一次读完，我本想重新发送一条关闭命令，上一个自定义命令没有结束，似乎不能接受新的命令，包括关机，有什么语音控制接口可以关闭这个运行中的任务吗\n> \n> 可以看看你是怎么写的？估计得用 asyncio 异步的写法。\n\npython我用的不很熟，基本逻辑都是用服务器实现的，好像python不能直接这样开启异步线程：import json\nimport threading\nimport requests\nimport asyncio\n\nasync def getbook(xiaomusic):\n    # global log, xiaomusic\n    offset = '0'\n    did = xiaomusic._cur_did\n    \n    requests.get(\"http://192.168.1.16:8001/note/off?off=N\",timeout=100)\n    while True:\n        url=\"http://192.168.1.16:8001/note/list?name=test&offset=\" + offset\n        try:\n            response=requests.get(url,timeout=100)\n            if response.status_code==200:\n                print(response.text)\n                res = json.loads(response.text)\n                await xiaomusic.do_tts(did, res['data'])\n                offset=str(res[\"offset\"])\n                if res['off'] == 1:\n                    break\n            else:\n                print(f\"no 200\")\n                break\n        except requests.exceptions.RequestException as e:\n            print(f\"{e}\")\n            break\n\ndef read():\n    global log, xiaomusic\n    loop=asyncio.get_event_loop()\n    loop.run_until_complete(getbook(xiaomusic))\n---\n\n### 评论 26 - hanxi\n@thefreezoo 你用了个死循环，把整个服务卡住了。你可以在死循环里加个 asyncio.sleep ，然后再写一个自定义口令杀掉你的这个 task 。\n---\n\n### 评论 27 - thefreezoo\n> [@thefreezoo](https://github.com/thefreezoo) 你用了个死循环，把整个服务卡住了。你可以在死循环里加个 asyncio.sleep ，然后再写一个自定义口令杀掉你的这个 task 。\n似乎还是不行，不能识别其他口令\nimport json\nimport threading\nimport requests\nimport asyncio\n\nasync def read():\n    global log, xiaomusic\n    offset = '0'\n    did = xiaomusic._cur_did\n    \n    requests.get(\"http://192.168.1.16:8001/note/off?off=N\",timeout=100)\n    while True:\n        url=\"http://192.168.1.16:8001/note/list?name=test&offset=\" + offset\n        try:\n            response=requests.get(url,timeout=100)\n            if response.status_code==200:\n                print(response.text)\n                res = json.loads(response.text)\n                await xiaomusic.do_tts(did, res['data'])\n                offset=str(res[\"offset\"])\n                if res['off'] == 1:\n                    break\n            else:\n                print(f\"no 200\")\n                break\n        except requests.exceptions.RequestException as e:\n            print(f\"{e}\")\n            break\n        await asyncio.sleep(1)\n---\n\n### 评论 28 - hanxi\n要不你问问ai吧，你缺少一个自定义指令干掉你这个死循环。\n---\n\n### 评论 29 - thefreezoo\n> 要不你问问ai吧，你缺少一个自定义指令干掉你这个死循环。\n\n插件是同步调用的，需要把插件包装成任务放回当前事件循环，我把plugins.py异步调用那里直接改成在事件循环中执行，然后放回running_task，stop的时候在终止任务,这样就可以用关机命令了\n---\n\n### 评论 30 - hu847266\n能不能实现播放玩一个歌曲自动暂停\n---\n\n### 评论 31 - hanxi\n> 能不能实现播放玩一个歌曲自动暂停\n\n设置为单曲播放模式就行。\n---\n\n### 评论 32 - hu847266\n问一下这个如果设置了离家后停止播放音乐，改了这个还能实现吗\n---\n\n### 评论 33 - hu847266\n用服务器配置，容器端口和ip填什么，ip填公网ip吗\n---\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/105)\n"
  },
  {
    "path": "docs/issues/182.md",
    "content": "---\ntitle: 定时任务配置格式\n---\n# 定时任务配置格式\n支持采用 crontab 的格式配置定时任务，已经支持下面的任务类型:\n\n- stop 关机\n- play 播放歌曲\n- play_music_list 播放列表\n- tts 文字转语音\n- refresh_music_list 刷新播放列表\n- set_volume 设置音量\n- set_play_type 设置播放类型，单曲循环 0 , 全部循环 1 , 随机播放 2 , 单曲播放 3 , 顺序播放 4\n- set_pull_ask 设置是否拉取对话记录，每天定时关闭，可缓解风控问题\n- reinit 重新初始化，每天执行一次可缓解登录失效问题\n- play_music_tmp_list 播放自定义列表任务，将多个歌曲组成一个临时歌单播放\n\n### 示例\n\n```json\n[\n    {\n        \"expression\": \"0 8 * * 0-4\",\n        \"name\": \"play\",\n        \"did\": \"123456789\",\n        \"arg1\": \"周杰伦晴天\"\n    },\n    {\n        \"expression\": \"10 8 * * 0-4\",\n        \"name\": \"stop\",\n        \"did\": \"123456789\"\n    },\n    {\n        \"expression\": \"0 9 * * *\",\n        \"name\": \"play\",\n        \"did\": \"123456789\",\n        \"arg1\": \"周杰伦晴天\"\n    },\n    {\n        \"expression\": \"0 10 * * *\",\n        \"name\": \"play_music_list\",\n        \"did\": \"123456789\",\n        \"arg1\": \"周杰伦\"\n    },\n    {\n        \"expression\": \"30 10 * * *\",\n        \"name\": \"play_music_list\",\n        \"did\": \"123456789\",\n        \"arg1\": \"周杰伦|晴天\"\n    },\n    {\n        \"expression\": \"0 7 * * *\",\n        \"name\": \"tts\",\n        \"did\": \"123456789\",\n        \"arg1\": \"早上好！该起床了！\"\n    },\n    {\n        \"expression\": \"0 3 * * *\",\n        \"name\": \"refresh_music_list\"\n    },\n    {\n        \"expression\": \"* * * * *\",\n        \"name\": \"set_volume\",\n        \"did\": \"123456789\",\n        \"arg1\": \"25\"\n    },\n    {\n        \"expression\": \"* * * * *\",\n        \"name\": \"set_play_type\",\n        \"did\": \"123456789\",\n        \"arg1\": \"2\"\n    },\n   {\n        \"expression\": \"0 6 * * *\",\n        \"name\": \"set_pull_ask\",\n        \"arg1\": \"enable\"\n   },\n   {\n        \"expression\": \"0 0 * * *\",\n        \"name\": \"set_pull_ask\",\n        \"arg1\": \"disable\"\n   },\n   {\n        \"expression\": \"0 1 * * *\",\n        \"name\": \"reinit\"\n   },\n   {\n        \"expression\": \"33 20 * * *\",\n        \"name\": \"play_music_tmp_list\",\n        \"did\": \"978479727\",\n        \"arg1\": \"临时列表1\",\n        \"music_list\": [\n            \"1大青树下的小学\",\n            \"7听听秋的声音\",\n            \"11宝葫芦的秘密\"\n        ],\n        \"first\": \"11宝葫芦的秘密\"\n    }\n]\n```\n\n示例中的意思是：\n\n- 周一到周五每天 8 点播放歌曲 \"周杰伦晴天\"\n- 周一到周五每天 8 点 10 分执行关机指令\n- 每天 9 点播放歌曲 \"周杰伦晴天\"\n- 每天 10 点播放列表 \"周杰伦\"\n- 每天 10 点 30 分播放列表 \"周杰伦\" 里的 \"晴天\"\n- 每天 7 点发出语音 \"早上好！该起床了！\"\n- 每天 3 点刷新播放列表，用于自动更新目录下的歌曲到播放列表里。\n- 每分钟设置音量为 25\n- 每分钟设置为随机播放\n- 每天早上6点开启拉取对话记录\n- 每天晚上12点关闭拉取对话记录\n- 每天1点重新初始化\n- 晚上8点33将3个歌曲组成名为【临时列表1】的歌单并从【11宝葫芦的秘密】开始播放，`arg1` 可选，`first` 可选\n\n> 注意星期一是0，星期二是1，星期日是6。\n> (0-6 or mon,tue,wed,thu,fri,sat,sun)\n> The first weekday is always monday.\n\n### 参数意思\n\n- expression 的格式是标准的 crontab 的格式，用于配置任务的执行时机，如何配置可以直接用下面的 crontab ai 工具生成\n  - <https://cronly.app/ai>\n  - <https://cronify.zimo.li/>\n- name 是任务名，目前只支持上面那几种。\n- did 是小爱音箱的设备ID，就是设置页面的音箱型号后面的那串数字。\n- arg1 根据任务不同而不同。\n  - play 的 arg1 表示要播放的歌曲名。\n  - play_music_list 的 arg1 表示要播放的播放目录名，可以加 `|` 符合加上目录下面的歌曲名，也可不加。\n  - tts 的 arg1 表示要说的语音文字。\n\n可以去 <https://www.json.cn/> 里检查 json 配置是否合法。 \n## 评论\n\n### 评论 1 - hanxi\n0.3.38版本功能。\n---\n\n### 评论 2 - F-loat\n<img src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/9e562aea-423e-479d-bf0c-9932b330cf98\" width=\"25%\" />\n\n小程序已支持可视化配置定时任务\n---\n\n### 评论 3 - hanxi\n有想法增加一个参数来决定法定工作日，法定节假日执行。\n---\n\n### 评论 4 - hanxi\n计划这样配工作日或者休息日，末尾加上 ` #workday` 表示工作日才执行，末尾加上 ` #offday` 表示休息日才执行。\n```json\n[\n  {\n    \"expression\": \"0 8 * * * #workday\",\n    \"name\": \"play\",\n    \"did\": \"123456789\",\n    \"arg1\": \"周杰伦晴天\"\n  },\n  {\n    \"expression\": \"0 10 * * * #offday\",\n    \"name\": \"play\",\n    \"did\": \"123456789\",\n    \"arg1\": \"周杰伦晴天\"\n  }\n]\n```\n---\n\n### 评论 5 - sycflash\n想问下这个怎么配置？修改哪个配置文件？\n---\n\n### 评论 6 - xcysy32\n蹲，请问要定时从歌单地址获取歌单列表json并更新应该怎么写\n---\n\n### 评论 7 - fc1250\n定时播放失效了\n---\n\n### 评论 8 - dumashsu\n超小白請問\n範例做好了, 要放在那個檔案內 才會生效\n---\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/182)\n"
  },
  {
    "path": "docs/issues/19.md",
    "content": "---\ntitle: 如何修改默认的8090端口\n---\n# 如何修改默认的8090端口\ndocker-compose 修改映射端口会播放失败\r\n\r\n```\r\nports:\r\n      - 80:8090\r\n```\r\n\r\n从日志看继续调用了 http://10.0.0.4:8090 而不是修改映射的80，还原成\r\n\r\n```\r\nports:\r\n      - 8090:8090\r\n```\r\n则一切正常\r\n\r\n```\r\nxiaomusic    | [BiliBiliSearch] Playlist 安河桥北: Downloading 1 items of 1\r\nxiaomusic    | [download] Downloading item 1 of 1\r\nxiaomusic    | [BiliBili] Extracting URL: http://www.bilibili.com/video/av319943893\r\nxiaomusic    | [BiliBili] 319943893: Downloading webpage\r\nxiaomusic    | 10.0.0.118 - - [21/Feb/2024 15:29:24] \"POST /cmd HTTP/1.1\" 200 -\r\nxiaomusic    | 10.0.0.118 - - [21/Feb/2024 15:29:24] \"POST /cmd HTTP/1.1\" 200 -\r\nxiaomusic    | 10.0.0.118 - - [21/Feb/2024 15:29:24] \"POST /cmd HTTP/1.1\" 200 -\r\nxiaomusic    | 10.0.0.118 - - [21/Feb/2024 15:29:24] \"POST /cmd HTTP/1.1\" 200 -\r\nxiaomusic    | [BiliBili] BV1tw411X7Rr: Extracting videos in anthology\r\nxiaomusic    | 10.0.0.118 - - [21/Feb/2024 15:29:24] \"POST /cmd HTTP/1.1\" 200 -\r\nxiaomusic    | [BiliBili] 319943893: Extracting chapters\r\nxiaomusic    | 10.0.0.118 - - [21/Feb/2024 15:29:24] \"POST /cmd HTTP/1.1\" 200 -\r\nxiaomusic    | 10.0.0.118 - - [21/Feb/2024 15:29:24] \"POST /cmd HTTP/1.1\" 200 -\r\nxiaomusic    | [BiliBili] Format(s) 1080P 高码率, 1080P 高清, 720P 高清, 4K 超清 are missing; you have to login or become premium member to download them. Use --cookies-from-browser or --cookies for the authentication. See  https://github.com/yt-dlp/yt-dlp/wiki/FAQ#how-do-i-pass-cookies-to-yt-dlp  for how to manually pass cookies\r\nxiaomusic    | [info] BV1tw411X7Rr: Downloading 1 format(s): 30280\r\nxiaomusic    | 10.0.0.118 - - [21/Feb/2024 15:29:24] \"POST /cmd HTTP/1.1\" 200 -\r\nxiaomusic    | 10.0.0.118 - - [21/Feb/2024 15:29:24] \"POST /cmd HTTP/1.1\" 200 -\r\nxiaomusic    | [download] Destination: music/安河桥北.m4a\r\n[download]   0.3% of    5.61MiB at    6.24MiB/s ETA 00:0010.0.0.118 - - [21/Feb/2024 15:29:24] \"POST /cmd HTTP/1.1\" 200 -\r\n[download]   0.5% of    5.61MiB at    2.42MiB/s ETA 00:0210.0.0.118 - - [21/Feb/2024 15:29:24] \"POST /cmd HTTP/1.1\" 200 -\r\n[download]   1.1% of    5.61MiB at    1.50MiB/s ETA 00:0310.0.0.118 - - [21/Feb/2024 15:29:24] \"POST /cmd HTTP/1.1\" 200 -\r\n[download]   4.4% of    5.61MiB at    2.35MiB/s ETA 00:0210.0.0.118 - - [21/Feb/2024 15:29:24] \"POST /cmd HTTP/1.1\" 200 -\r\n[download]   8.9% of    5.61MiB at    3.59MiB/s ETA 00:0110.0.0.118 - - [21/Feb/2024 15:29:24] \"POST /cmd HTTP/1.1\" 200 -\r\n[download] 100% of    5.61MiB in 00:00:00 at 10.83MiB/s  \r\nxiaomusic    | [ExtractAudio] Destination: music/安河桥北.mp3\r\nxiaomusic    | Deleting original file music/安河桥北.m4a (pass -k to keep)\r\nxiaomusic    | [download] Finished downloading playlist: 安河桥北\r\nxiaomusic    | [02/21/24 15:29:29] INFO     播放                               xiaomusic.py:461\r\nxiaomusic    |                              http://10.0.0.4:8090/music/%E5%AE%                 \r\nxiaomusic    |                              89%E6%B2%B3%E6%A1%A5%E5%8C%97.mp3                  \r\nxiaomusic    |                     INFO     已经开始播放了                     xiaomusic.py:464\r\nxiaomusic    |                     INFO     歌曲music/安河桥北.mp3的时长251秒  xiaomusic.py:371\r\nxiaomusic    |                     INFO     251秒后将会播放下一首              xiaomusic.py:385\r\nxiaomusic    |                     INFO     匹配到指令. opkey:set_volume#      xiaomusic.py:441\r\nxiaomusic    |                              opvalue:set_volume oparg:24  \r\n```\n## 评论\n\n### 评论 1 - hanxi\n需要添加环境变量\r\n```\r\nenvironment:\r\n    XIAOMUSIC_PORT:80\r\nports:\r\n      - 80:80\r\n ```\n---\n\n### 评论 2 - newrookie001\n> 需要添加环境变量\r\n> \r\n> ```\r\n> environment:\r\n>     XIAOMUSIC_PORT:80\r\n> ports:\r\n>       - 80:80\r\n> ```\r\n\r\n自己走了点弯路，半天才搞明白。补充说明：\r\n> environment:\r\n>     XIAOMUSIC_PORT: 5678 #就是“5678”可以根据自己要求设置，但要求上下的5678都设置成一个\r\n> ports:\r\n>       - 5678:5678 \n---\n\n### 评论 3 - hanxi\n如果换端口，需要3个数字一致，比如\r\n\r\n```\r\nenvironment:\r\n    XIAOMUSIC_PORT:6874\r\nports:\r\n      - 6874:6874\r\n```\n---\n\n### 评论 4 - hanxi\n文档类型的我都打开下，方便其他人看到。\n---\n\n### 评论 5 - flymin\ndocker-compose 中对应关系应该是\r\n```yaml\r\nports:\r\n    - aaaa:bbbb\r\nenvironment:\r\n    XIAOMUSIC_PORT: bbbb  # 配置文件中的 port，后台：监听端口(修改后需要重启)\r\n    XIAOMUSIC_PUBLIC_PORT: aaaa # 配置文件中的 public_port，后台：外网访问端口(0表示跟监听端口一致)\r\n```\r\n\r\n以上，docker 环境中基本不存在需要修改 bbbb 的情况，也就是不用设置 XIAOMUSIC_PORT。如果需要修改端口，只需要修改两处 aaaa\r\n如果使用反向代理，则转发 localhost:aaaa，XIAOMUSIC_PUBLIC_PORT 设置成代理的监听端口 cccc\r\n\r\n另外，setting 文件存在会覆盖环境变量。启动过之后需要直接修改 settings.json 或者在后台修改\n---\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/19)\n"
  },
  {
    "path": "docs/issues/210.md",
    "content": "---\ntitle: yt-dlp cookies 文件上传功能\n---\n# yt-dlp cookies 文件上传功能\n此功能用于解决 yt-dlp 下载资源失败时使用，比如 **ip 被 B站或者 youtube 加入黑名单**后才需要使用。\n\n上传的文件用于 yt-dlp 的 `--cookies` 参数。\n```\n--cookies FILE   Netscape formatted file to read cookies from\n                      and dump cookie jar in\n```\n\n## 获取 cookies.txt 文件\n\n1. 下载插件 [Get cookies.txt LOCALLY](https://chromewebstore.google.com/detail/cclelndahbckbenkjhflpdbgdldlbecc)\n2. 给予插件访问权限和无痕模式允许使用\n![image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/89f6ce94-bb51-4805-8c16-a867ba41e5d2)\n3. 打开无痕窗口\n4. 打开 youtube.com\n5. 登陆 youtube.com\n6. 打开新标签页\n7. 关闭 youtube.com 的标签页\n8. 保存 cookies.txt\n![image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/64242595-7b5c-4159-a8bc-4fc922d5de9e)\n\n原因见 https://github.com/yt-dlp/yt-dlp/wiki/Extractors#exporting-youtube-cookies\n\n## 上传 cookies.txt\n\n1. 打开设置页面\n2. 设置启用yt-dlp-cookies 选项为 true\n![Screenshot_2024-09-29-22-31-40-134_com android chrome-edit](https://gproxy.hanxi.cc/proxy/user-attachments/assets/49760905-475b-493c-9ff4-271c5e797b2f)\n3. 点击保存\n4. 再点击选择文件，选择前面保存好的 cookies.txt 文件，点击上传。\n![Screenshot_2024-09-29-22-33-21-361_com android chrome-edit](https://gproxy.hanxi.cc/proxy/user-attachments/assets/838bfd1c-f19f-4690-86b0-8208d596fbf1)\n\n\n## 后续用途\n\n1. 语音下载歌曲都会带上前面上传的 cookies.txt 文件去搜索下载歌曲。\n2. 歌曲批量下载工具下载歌曲或者歌单时也会带上 cookies.txt 文件。\n\n\n## 评论\n\n### 评论 1 - kingfly2016\n0.3.37的版本并没有发现可以开启yt-dlp-cookies 并上传cookies文件的地方,尝试把导出的cookies.txt手工上传到conf目录下,没有生效.\r\n![屏幕截图_11-10-2024_183725_192 168 6 202](https://gproxy.hanxi.cc/proxy/user-attachments/assets/9b8b9750-b616-4fd3-8a3c-216b2f99d02c)\r\n\n---\n\n### 评论 2 - hanxi\n需要等38版本，或者用测试版本，镜像名后面加 :main\n---\n\n### 评论 3 - kingfly2016\n\r\n\r\n> 需要等38版本，或者用测试版本，镜像名后面加 :main\r\n\r\n谢谢\n---\n\n### 评论 4 - sunmiao0301\n20250117实测可用\n---\n\n### 评论 5 - Lonely-Sit\n> 20250117实测可用\n\n佬你今天还可以使用吗？我按照教程操作了但是下载不下来歌曲\n---\n\n### 评论 6 - sunmiao0301\n> > 20250117实测可用\n> \n> 佬你今天还可以使用吗？我按照教程操作了但是下载不下来歌曲\n\n用cookie的方式可能会被封号，ytb限制的是ip，更好的办法是，切换一下梯子节点，多试几个。\n---\n\n### 评论 7 - Lonely-Sit\n> > > 20250117实测可用\n> > \n> > \n> > 大佬你今天还可以用吗？我按照教程操作了但是下载不下来歌曲\n> \n> 用cookie限制的方式可能会被封号，ytb是ip，更好的办法是，切换一下梯子节点，多试几个。\n\n我使用相同ip在电脑端下载歌曲就没有问题 我无法理解\n---\n\n### 评论 8 - wyyang1978-debug\n现在的提示显示formats缺失\nstdout: [youtube] Extracting URL: https://www.youtube.com/watch?v=KqjgLbKZ1h0\nstdout: [youtube] KqjgLbKZ1h0: Downloading webpage\nstdout: [youtube] KqjgLbKZ1h0: Downloading tv downgraded player API JSON\nstdout: [youtube] KqjgLbKZ1h0: Downloading web safari player API JSON\nstderr: WARNING: [youtube] KqjgLbKZ1h0: Signature solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to  https://github.com/yt-dlp/yt-dlp/wiki/EJS\nstderr: WARNING: [youtube] KqjgLbKZ1h0: n challenge solving failed: Some formats may be missing. Ensure you have a supported JavaScript runtime and challenge solver script distribution installed. Review any warnings presented before this message. For more details, refer to  https://github.com/yt-dlp/yt-dlp/wiki/EJS\n\n---\n\n### 评论 9 - hanxi\n没办法的，yt限制越来越厉害了\n---\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/210)\n"
  },
  {
    "path": "docs/issues/211.md",
    "content": "---\ntitle: 📝 文档汇总\n---\n# 📝 文档汇总\n## 1️⃣ 基础文档\n\n- [💬 FAQ问题集合](/issues/99.html)\n- [如何修改默认的8090端口](/issues/19.html)\n- [如何配置网络歌单](/issues/78.html)\n- [如何添加m3u格式文件的电台](/issues/88.html)\n- [xiaomusic极空间安装教程](/issues/297.html)\n- [docker compose 命令行安装教程 ](/issues/360.html)\n- [1Panel 安装运行 xiaomusic 教程](/issues/600.html)\n- [使用cookie登陆](/issues/688.html)\n\n## 2️⃣ 进阶文档\n\n- [设置项功能介绍](/issues/333.html)\n- [采用config.json配置方式](/issues/94.html)\n- [ios系统上的捷径配置](/issues/96.html)\n- [【插件】自定义口令功能](/issues/105.html)\n- [定时任务配置格式](/issues/182.html)\n- [yt-dlp cookies 文件上传功能](/issues/210.html)\n- [如何批量下载歌曲](/issues/212.html)\n- [设备分组播放](/issues/65.html#issuecomment-2215736529)\n- [如何播放小雅alist里的歌曲](/issues/128.html#issuecomment-2232867180)\n- [如何添加 网易云音乐playlist](/issues/269.html)\n- [相关工具推荐](/issues/285.html)\n\n## 3️⃣ 其他安装文档\n\n> [!NOTE]\n> 下面教程可能比较旧，只供参考\n\n- [群晖docker安装 xiaomusic](/issues/101.html)\n- [NAS部署教程](https://post.m.smzdm.com/p/avpe7n99/)\n- [群晖部署教程](https://post.m.smzdm.com/p/a7px7dol/)\n- [QNAS部署教程](https://post.smzdm.com/p/a5xz5x63/)\n- [视频教程-群晖1](https://www.bilibili.com/video/BV1ZZpweHEtT/)\n- [视频教程-群晖2](https://www.bilibili.com/video/BV1JXxXeBEdY/)\n- [视频教程-拾光坞N3](https://www.bilibili.com/video/BV1q629YMEG6/)\n- [TechHive](https://mp.weixin.qq.com/s/4a41muFtPaFKtHeZYu795w)\n- [弹个AI](https://mp.weixin.qq.com/s/sIsKxB7Y8b83AhnvaWiMog)\n- [简单免费！教你用绿联NAS联动小爱音箱，私人音乐库也能语音点播](https://post.m.smzdm.com/p/a8pldgg7/)\n- [飞牛教程](https://mp.weixin.qq.com/s?t=pages/image_detail&__biz=MzkxODc1NDMwOA==&mid=2247483725&idx=1&sn=2d615f14733b9bf989557fa766b4e1fc)\n\n## 评论\n\n### 评论 1 - sghuenn\nredmi小爱触屏音箱8，仍然需要打开“型号兼容模式”才能播放\r\n打开兼容模式后的问题有：每首歌曲播放完毕后都要再从头播放4、5秒才播放下一曲；语音命令小爱同学播放下一曲，它会从头开始播放当前歌曲。\n---\n\n### 评论 2 - hanxi\n> redmi小爱触屏音箱8，仍然需要打开“型号兼容模式”才能播放 打开兼容模式后的问题有：每首歌曲播放完毕后都要再从头播放4、5秒才播放下一曲；语音命令小爱同学播放下一曲，它会从头开始播放当前歌曲。\r\n\r\n播放歌曲的接口应该是有点问题，等有设备有开发能力的人来搞吧。\n---\n\n### 评论 3 - zhoukk37\n想问下如何利用反向代理，完成使得小爱外网访问nas呢，您能提供一下关键词，我自己去检索学下一下吗\n---\n\n### 评论 4 - hanxi\n> 想问下如何利用反向代理，完成使得小爱外网访问nas呢，您能提供一下关键词，我自己去检索学下一下吗\r\n\r\n内网穿透，frp能实现，就是把局域网的端口映射成公网的端口。\n---\n\n### 评论 5 - Justlook99\n按照飞牛的教程，部署成功了，一直没有设备显示出来，然后我也按照相应的问题集去处理：关闭本地代理。\r\n如果是nas运行的，网络由bridge改为host。\r\n米家app重新登陆。\r\nmi.com官网重新登陆。\r\n但是还是没有办法显示设备出来，请问到底是什么原因？最新的37版本。\n---\n\n### 评论 6 - hanxi\n> 按照飞牛的教程，部署成功了，一直没有设备显示出来，然后我也按照相应的问题集去处理：关闭本地代理。 如果是nas运行的，网络由bridge改为host。 米家app重新登陆。 mi.com官网重新登陆。 但是还是没有办法显示设备出来，请问到底是什么原因？最新的37版本。\r\n\r\n目前反馈的都是飞牛的用户，可能是飞牛有问题。\n---\n\n### 评论 7 - 3794313569\n在同一个容器内，前后分别启动了mi-gpt和xiaomusic两个应用，现在通过日志发现，mi-gpt的日志一直在记录，语音需求基本都在mi-gpt这个应用响应了，请问下按照您现在设计的框架内，有没有办法可以实现这两个应用同时生效，或者稍后类似应用会有专用的通讯协议，保证多项应用在同一台机器上的响应。\r\n类似：语音命令-“播放本地歌曲”触发xiaomusic，“召唤”（mi-gpt配置的唤醒词）触发mi-gpt，等等。。。。。。\r\n暂时的办法就是买两个小爱音箱，不同的命名，然后一个应用配置一个did。\n---\n\n### 评论 8 - hanxi\n> 在同一个容器内，前后分别启动了mi-gpt和xiaomusic两个应用，现在通过日志发现，mi-gpt的日志一直在记录，语音需求基本都在mi-gpt这个应用响应了，请问下按照您现在设计的框架内，有没有办法可以实现这两个应用同时生效，或者稍后类似应用会有专用的通讯协议，保证多项应用在同一台机器上的响应。 类似：语音命令-“播放本地歌曲”触发xiaomusic，“召唤”（mi-gpt配置的唤醒词）触发mi-gpt，等等。。。。。。 暂时的办法就是买两个小爱音箱，不同的命名，然后一个应用配置一个did。\r\n\r\n可以分别部署到两个不同的容器里，两个应用的唤醒词是不同的，不会互相干扰。\n---\n\n### 评论 9 - Tranceboox\n如果网页端主页内能显示播放曲目的封面就太牛了，我知道实现起来很难，就是臆想一下\n---\n\n### 评论 10 - hanxi\n> 如果网页端主页内能显示播放曲目的封面就太牛了，我知道实现起来很难，就是臆想一下\r\n\r\nxplayer 和 pure 主题就可以，你试试。\n---\n\n### 评论 11 - aries0311\nPure主题中，设备列表中只有本机，不显示小米音箱\r\n![01](https://gproxy.hanxi.cc/proxy/user-attachments/assets/ca231b5f-ee4f-430b-a2b3-aca5aa395081)\r\n![02](https://gproxy.hanxi.cc/proxy/user-attachments/assets/a3a83d1f-a822-42d0-bea9-b88bb1f5fd76)\r\n\n---\n\n### 评论 12 - fanyan1026\n电视的小爱同学可以播放nas音乐吗\n---\n\n### 评论 13 - hanxi\n> 电视的小爱同学可以播放nas音乐吗\n\n应该是不行的\n---\n\n### 评论 14 - alililala\n这个部署在了旁路由里，能否将下载目录设置成同网络的nas里呢\n---\n\n### 评论 15 - hanxi\n> 这个部署在了旁路由里，能否将下载目录设置成同网络的nas里呢\n\n配公网访问吧，局域网互通不会配的话很难教会的。\n---\n\n### 评论 16 - wjcroom\n> 这个部署在了旁路由里，能否将下载目录设置成同网络的nas里呢\n\n旁路由视同本地网络.  只要是同网段,如果有子路由.   小爱和主机尽量在主路由. 如果小爱在子路由,应该问题不大.但是 xiaomusic 和 nas,网络共享.必须在主路由.然后,xiaomusic所在地方,可以映射成本地目录.这也挺麻烦.  网络共享,和目录还是有差别的. \n\nNFS文件服务  , linux本地挂载远程NFS为目录.这个我曾搞过. 是不是有一定原因,nas不能跑docker呢.不是太耗费资源,普通nas都有的 吧.\n---\n\n### 评论 17 - rainman5170\n要怎样屏蔽外网？我的nas有域名解析，发现加上后缀外网居然也能连上xiaomusic，或者加下登陆窗口也是好的，不然直接暴露在外网了\n---\n\n### 评论 18 - hanxi\n> 要怎样屏蔽外网？我的nas有域名解析，发现加上后缀外网居然也能连上xiaomusic，或者加下登陆窗口也是好的，不然直接暴露在外网了\n\n设置访问密码就行\n---\n\n### 评论 19 - rainman5170\n> > 要怎样屏蔽外网？我的nas有域名解析，发现加上后缀外网居然也能连上xiaomusic，或者加下登陆窗口也是好的，不然直接暴露在外网了\n> \n> 设置访问密码就行\n\n要怎样设置？麻烦说一下在哪设置\n---\n\n### 评论 20 - hanxi\n![Image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/6423fa6b-293a-45b6-9482-b1e42f94a31f)\n\n@rainman5170 \n---\n\n### 评论 21 - rainman5170\n\n\n\n\n> ![Image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/6423fa6b-293a-45b6-9482-b1e42f94a31f)\n> \n> [@rainman5170](https://github.com/rainman5170)\n\n好的，谢谢\n---\n\n### 评论 22 - xiayuxingtian\n![Image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/6c0fbd9d-6f15-4f48-93cd-77a16ab36cdb)\n安装好后无法识别本地文件夹歌曲，下载的歌曲也不知道在哪个文件夹\n\n![Image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/96966106-6d43-4480-9d85-8ddef67f7267)\n下载的这些歌曲也没找到在哪里，有没有大神帮忙解答一下\n\n![Image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/ccb86f62-4140-4a65-8242-69c41615965b)\n---\n\n### 评论 23 - hanxi\n路径挂载错了，删掉最后一个试试。\n---\n\n### 评论 24 - wjjjw2150\n之前在群辉docker上部署的xiaomusic一直使用正常，今天群辉开机掉了硬盘，恢复正常后容器就无法启动，重置后正常启动，但默认主题和Tailwind主题出现显示问题，刷新等按钮变成了英文字符显示，如图，另外两个主题没问题。清空浏览器缓存，换其他电脑和手机访问都是如此。然后删掉xiaomusic容器和镜像（0.37），重新拉了最新镜像（0.378）部署，问题依旧。虽然功能都正常但强迫症表示实在是难受。请教大神这是怎么回事呀？\n抱歉不知道怎么插图，看这个链接\nhttps://tutu.to/image/1.N0FHK\n https://tutu.to/image/N0Jwj\n---\n\n### 评论 25 - hanxi\n估计是网络问题\n---\n\n### 评论 26 - s493321320\n有办法添加到homeassistant里吗？\n---\n\n### 评论 27 - Chill-26\n> 按照飞牛的教程，部署成功了，一直没有设备显示出来，然后我也按照相应的问题集去处理：关闭本地代理。 如果是nas运行的，网络由bridge改为host。 米家app重新登陆。 mi.com官网重新登陆。 但是还是没有办法显示设备出来，请问到底是什么原因？最新的37版本。\n\n同样问题，但我重新使用 [视频教程-群晖1]进行部署就正常了\n---\n\n### 评论 28 - davedday\n这个支持在远程VPS上docker部署，然后本地小爱同学使用吗？\n---\n\n### 评论 29 - hanxi\n> 这个支持在远程VPS上docker部署，然后本地小爱同学使用吗？\n\n支持的，请不要在不相关的话题下面问。\n---\n\n### 评论 30 - zhendery\n> 要怎样屏蔽外网？我的nas有域名解析，发现加上后缀外网居然也能连上xiaomusic，或者加下登陆窗口也是好的，不然直接暴露在外网了\n\n 你这问题重点不在于设置访问密码吧，你端口暴露在公网，走http的话就算设置密码也是明文传输的呀，你得防火墙关了对应端口，或者上https+访问密码。\n---\n\n### 评论 31 - maomaovip\n每次拔2秒钟以后就没有声音了，但是网页后台上面显示还在播放\n---\n\n### 评论 32 - nick-tru\n> ![Image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/6c0fbd9d-6f15-4f48-93cd-77a16ab36cdb) 安装好后无法识别本地文件夹歌曲，下载的歌曲也不知道在哪个文件夹\n> \n\n\n@xiayuxingtian 破案了！\n在群晖部署的时候，路径映射不能用/app/music和/app/conf，直接用/music和/conf，实测完美识别本地歌曲，下载路径正常不需要映射，也能工作并看到下载的歌曲。\n---\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/211)\n"
  },
  {
    "path": "docs/issues/212.md",
    "content": "---\ntitle: 如何批量下载歌曲\n---\n# 如何批量下载歌曲\n批量下载歌曲依赖的是 yt-dlp 批量下载播放列表里的视频并转为 mp3 实现的。\r\n\r\n先进入到歌曲下载工具页面:\r\n\r\n> 默认主题 => 设置 => 歌曲下载工具\r\n\r\n![Screenshot_2024-09-29-22-36-12-178_com android chrome-edit](https://gproxy.hanxi.cc/proxy/user-attachments/assets/ddd2af00-cd9e-4938-9450-56503453807c)\r\n\r\n\r\n已经测试过 B 站和 youtube 两种播放列表，播放列表的链接是有要求，不能有其他多余参数。\r\n\r\n比如 B 站的是这样的\r\n\r\nhttps://m.bilibili.com/video/BV1WUsDezE88\r\n\r\nyoutube 的是这样的\r\n\r\nhttps://m.youtube.com/playlist?list=PLUD2d-pqyvT6_ztf31hx-5SsUUvY5UsQn\r\n\r\n输入歌单名字是用于保存的文件夹名字，最好不是已经存在的名字，每次下载歌单都取个新名字比较合适。\r\n\r\n已知 youtube 需要上传无痕模式下的 cookies.txt 文件才能正常下载。具体步骤见 /issues/210.html 。\r\n\r\n\r\n也支持单独下载一个链接只有一首歌曲的。\n## 评论\n\n### 评论 1 - lazybabyz\n 默认主题 => 设置 =>没有显示找到 歌曲下载工具,\r\n有一个 歌单地址 歌单内容: 输入B站测试地址显示返回无效\r\n\r\n![aaa](https://gproxy.hanxi.cc/proxy/user-attachments/assets/31e224cb-fcbd-4841-b545-bfbd2496061b)\r\n\n---\n\n### 评论 2 - hanxi\n等0.3.38版本。\n---\n\n### 评论 3 - hzqgogogo\n![Image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/6751adf0-fea6-40b9-8d4b-48696a3100b3)下载音乐报错\n---\n\n### 评论 4 - hanxi\n> ![Image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/6751adf0-fea6-40b9-8d4b-48696a3100b3)下载音乐报错\n\n下载b站歌曲不用配proxy\n---\n\n### 评论 5 - MakiseKurisu\n是必须要下载下来么？那有没有什么方法限定最大占用的磁盘空间？文档没有网页接口的介绍不太清楚具体有哪些功能\n---\n\n### 评论 6 - hanxi\n> 是必须要下载下来么？那有没有什么方法限定最大占用的磁盘空间？文档没有网页接口的介绍不太清楚具体有哪些功能\n\n没有这功能。\n---\n\n### 评论 7 - sagadc\n請問一下YT下載失敗，因為我是在台灣不需要加proxy\n看了一下log也看不出原因來\n\nyt-dlp應該不用在自己額外安裝吧？\n\n[yt-dl.txt](https://github.com/user-attachments/files/19379757/yt-dl.txt)\n---\n\n### 评论 8 - hanxi\n> 請問一下YT下載失敗，因為我是在台灣不需要加proxy 看了一下log也看不出原因來\n> \n> yt-dlp應該不用在自己額外安裝吧？\n> \n> [yt-dl.txt](https://github.com/user-attachments/files/19379757/yt-dl.txt)\n\n你打开调试模式再复现一下，可能需要上传 cookie 才能下载 yt 的。\n---\n\n### 评论 9 - sagadc\n> > 請問一下YT下載失敗，因為我是在台灣不需要加proxy 看了一下log也看不出原因來\n> > yt-dlp應該不用在自己額外安裝吧？\n> > [yt-dl.txt](https://github.com/user-attachments/files/19379757/yt-dl.txt)\n> \n> 你打开调试模式再复现一下，可能需要上传 cookie 才能下载 yt 的。\n\n感謝，看來要安裝那邊要說明一下要開啟yt-dlp下載最好是上傳cookie比較保險\n---\n\n### 评论 10 - nfzsh\n看日志好像只获取到了第一首？\n---\n\n### 评论 11 - hzqgogogo\n已收到你的邮件！\n---\n\n### 评论 12 - nfzsh\n> 已收到你的邮件！\n\n哦我知道了，你这个是针对分P的，我这个是个合集，我看看哪天我提个PR吧\n---\n\n### 评论 13 - liaowuyichu\n批量下载歌曲，每次只能下载21首，如何调整这个数量值\n---\n\n### 评论 14 - hzqgogogo\n已收到你的邮件！\n---\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/212)\n"
  },
  {
    "path": "docs/issues/235.md",
    "content": "---\ntitle: xiaomusic立体声\n---\n# xiaomusic立体声\n有多个不同版本的小爱，怎么能选择多个音箱一起播放？\n## 评论\n\n### 评论 1 - hanxi\n参考这个文档，配到一个组里就能同时播放，但是会有播放进度不一致的情况。 /issues/65.html#issuecomment-2215736529\n---\n\n### 评论 2 - F-loat\n我这边先用一个音箱播放，然后米家里设置全屋播放，就能多个音箱同时播了，进度也同步，而且后续会自动全屋播放\n---\n\n### 评论 3 - zazhi4\n我遇到双音箱播放问题，没法立体声，没法全屋播放，详述如下：\r\n1、基本情况：原有小爱音箱Pro，LX06，用xiaomusic，0.3.69版本，播放正常。看到issue里提及了立体声，打算尝试，新购了小爱音箱,L06A。将新音箱通过米家APP加入到自家的wifi里。\r\n2、尝试：\r\n2.1，在xiaomusic里，默认面板，设置，发现可以在小爱音箱设置面板里有两个音箱供选择，我都勾选了，在设备分组配置里，两个音箱的did输入，配为1个组，能实现同时驱动两个音箱发声，但是不同步，时间上差了不到1秒钟，但是听起来不舒服。\r\n2.2 在xiaomusic里，默认面板，设置，只勾选1个音箱；设备分组配置里，删除原先配置，清空。播放，只有一只音箱有声音。然后回到米家APP。将两个音箱设置，组成立体声。完成后，依然只有一只音箱有声音。设置后，对播放没有影响。\r\n2.3 在米家APP中，取消立体声配对，改为“全屋播放”。设置好后，依然只有一只音箱有声音。换言之，设置后对播放没有影响。\r\n3、检查版本，在小米音箱app中，检查两只音箱的版本，均为最新稳定版。\r\n![1736217346124](https://gproxy.hanxi.cc/proxy/user-attachments/assets/1fa61ded-0044-4577-8b3f-76d03bfe2453)\r\n![1736217346117](https://gproxy.hanxi.cc/proxy/user-attachments/assets/ad3d13ea-0070-4fee-a2d8-814242efd9f8)\r\n![1736217346120](https://gproxy.hanxi.cc/proxy/user-attachments/assets/6b43db2f-80fd-4aa7-97c7-3edaee304a5f)\r\n![1736217346108](https://gproxy.hanxi.cc/proxy/user-attachments/assets/a274b712-d15b-4e6f-b036-c16e291b841f)\r\n![1736217346113](https://gproxy.hanxi.cc/proxy/user-attachments/assets/194deb50-c0f6-4c09-a241-ab2360301c51)\r\n![1736217346103](https://gproxy.hanxi.cc/proxy/user-attachments/assets/675e53fb-2f33-4c9f-9db2-39a969d549bf)\r\n\r\n\r\n\n---\n\n### 评论 4 - zazhi4\n再补充一点信息，我做的尝试，以及网上都到的信息。\r\n1、配立体声，配好以后，我用了当前页面的“立体声音效测试”，两个音箱都能发声，声音有先后，有不同，有联系，形成了立体声效果。\r\n2、配立体声，配好以后，还在米家app，用qq音乐放了一首歌，两个音箱都能发声，有立体声效果。\r\n3、网上查询，一些信息均表明，只有qq或其他在米家里播放的，换言之，网络来的信息，通过米家，向音箱播音，能实现立体声。其他方法，比如蓝牙，或AUX，都没法实现立体声。推测，是米家主动发音的时候，内部拆解了左右声道的声音，发往左右音箱。\r\n4、原本猜想，两个音箱，会一主一从，主音箱拆分声音，发往从音箱。但是在米家APP里配置立体声时，未发现主从之分。\n---\n\n### 评论 5 - hanxi\n全屋播放，控制两个音箱中的任意一个都不行吗？\n---\n\n### 评论 6 - zazhi4\n全屋播放，设置音箱A（设置界面只选A，当然只能选一个。共有3个选项，音箱A，音箱B，手机）播放，音箱B没声音；设置音箱B播放，音箱A没声音。\n---\n\n### 评论 7 - Bazinga-git\n组立体声是刚需，大佬加油\n---\n\n### 评论 8 - zazhi4\n立体声，想了几个路径：1，xiaomusic能不能拆分声音为左右两个声道，分别发往两个音箱，难题在于，怎么保证两个音箱同时接到信息，发声；2，能不能搞定米家app的接口，发送声音给米家app，由米家app发给音箱；3，或是搞定模拟米家app与音箱的接口，通过米家接口，发给音箱，让音箱以为声音来自米家app。方法2，3，要搞清楚，米家app播音，为什么能实现立体声，然后在方法2,3中选一个方向。\n---\n\n### 评论 9 - hanxi\n@zazhi4 思路是对的，感兴趣可以抓包玩玩的。目前协议是没加密的。\n---\n\n### 评论 10 - winsel\n我有两个l06a，在米家app里打开dlan并且两个音箱组立体声后，用安卓手机上面的椒盐音乐播放器，推送到小爱音箱dlan的时候显示的是立体声名字，推送后立体声播放，左右延迟很小，几乎察觉不到，相对群组功能好太多了。xiaomusic能不能增加一个立体声选项，采用dlan推送模式播放呢？\n这样应该是立体声最优解了\n![Image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/3f77e6a3-f65f-407a-84d4-481182994992)\n\n---\n\n### 评论 11 - lgcscu\n全屋播放并不是立体声，同时勾选两个设备做组合会出现声音不同步的情况，都不理想。我自己目前用的是立体声，两个音箱都是小爱音箱SOUNDPRO，组合立体声的时候有一个是主音箱一个是副音箱，看你组合的顺序，我的是左边的音箱为主音箱，所以我每次都是命令左边的音箱播放音乐，右边的就会同步播放，没有偏差，用到的就是小米自己的立体声组合，不需要xiaomusic单独支持。另外我启用了连续播放，soundPRO的灯光效果就可以正常使用（立体声），如果不勾选这个连续播放，xiaomusic触发的音乐播放就没有灯光效果，小爱音箱自己的就有，所以我的解决方式就是这样，推荐给有立体声需要的朋友，感谢hanxi的xiaomusic项目！\n\n<img width=\"747\" height=\"120\" alt=\"Image\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/cdb62b58-ed17-4785-bbe2-14ede0dae580\" />\n---\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/235)\n"
  },
  {
    "path": "docs/issues/269.md",
    "content": "---\ntitle: 如何添加 网易云音乐playlist\n---\n# 如何添加 网易云音乐playlist\n利用 NeteaseCloudMusicApi 获取歌单和播放地址\r\n我在你基础上改了一下，但是我的逻辑不合理\r\nhttps://github.com/dissipator/xiaomusic\n## 评论\n\n### 评论 1 - hanxi\n建议通过插件实现或者新增一个页面工具把歌单导出 json 。\r\n歌单的 json 格式见 /issues/78.html\n---\n\n### 评论 2 - qiujie8092916\n> 利用 NeteaseCloudMusicApi 获取歌单和播放地址 我在你基础上改了一下，但是我的逻辑不合理 [dissipator/xiaomusic](https://github.com/dissipator/xiaomusic)\r\n\r\n老哥在实现插件了吗？我也急需播放歌单\r\n我诉求是：我用网易云音乐单独新建了一个歌单，我往里面扔歌曲，以更新歌单。希望创建一个自定义的语音命令，让小爱同学随机播放这个歌单里的音乐。然后我通过在米家里执行，比如触发了「我回来了」的智能场景时，就让小爱音箱执行这个自定义的语音命令，就会自动播放我新建的这个歌单里的音乐了。\r\n现在的小爱音箱虽然能勉强实现，但是很垃圾。随机播放的随机性有问题，并且只能选择歌单里的 30 首歌。\r\n（老哥如果没实现的话，我可以尝试搞搞）\n---\n\n### 评论 3 - dissipator\n我都能直接利用这个直接播放NeteaseCloudMusicApi这上的歌了。在配合unblk,无敌。我就是没设备，还在路上\r\n通过插件实现，非常好，就是不知道怎么开发，有文档我可以尝试一下。\n---\n\n### 评论 4 - dissipator\n> 建议通过插件实现或者新增一个页面工具把歌单导出 json 。 歌单的 json 格式见 #78\r\n\r\n\r\n配置处直接填了api的接口\r\nhttp://127.0.0.1:3000/playlist/detail?id=12758992226\r\n我是直接再你歌单保存上强改的。\r\n\r\n```python\r\nasync def downloadjson(data: UrlInfo, Verifcation=Depends(verification)):\r\n    log.info(data)\r\n    url = data.url\r\n    content = \"[{\"\r\n    host = f\"{url.split('/')[0]}//{url.split('/')[2]}\"\r\n    try:\r\n        ret = \"OK\"\r\n        jsons = await downloadfile(url,\"json\")\r\n        # print(jsons)\r\n        list_name = jsons['playlist']['name']\r\n        content += '\"name\":\"'+list_name+'\",\"musics\":['\r\n        for song in jsons['playlist']['tracks']:\r\n            content += f\"{{\\\"name\\\":\\\"{song['name']}\\\",\\\"url\\\": \\\"{host}/song/url?br=999000&proxy=http:%2F%2F127.0.0.1:8080&realIP=211.161.244.70&id={song['id']}\\\"}}\"\r\n    except Exception as e:\r\n        log.exception(f\"Execption {e}\")\r\n        ret = \"Download JSON file failed.\"\r\n    content = content[:-1] + \"]}]\"\r\n```\r\n照着你的说明。而且能成功播发\r\n\r\n```python\r\n@app.get(\"/musicinfo\")\r\nasync def musicinfo(\r\n    name: str, musictag: bool = False, Verifcation=Depends(verification)\r\n):\r\n    url = xiaomusic.get_music_url(name)\r\n    if(\"song/url\" in url):\r\n        jsons = await downloadfile(url,\"json\")\r\n        url = jsons['data'][0]['url']\r\n```\r\n播放处加了一个判断\n---\n\n### 评论 5 - hanxi\n> > 建议通过插件实现或者新增一个页面工具把歌单导出 json 。 歌单的 json 格式见 #78\r\n\r\n你的修改我看了，不太通用。生成json，再用现有的接口提交json更通用。\n---\n\n### 评论 6 - dissipator\n是的，不通用。最好是用插件实现。\r\n1. 就是不知道你插件的逻辑。\r\n2. 如果用插件就考虑直接读取网易账号下所有歌单。然后选择一个导入，或者全部导入。\r\n3. 等你完善文档后我可以尝试写一个。同理，qq等其他平台的歌单也就都可以弄了\n---\n\n### 评论 7 - hanxi\n等有空我写个修改歌单内容的插件示例吧。\n---\n\n### 评论 8 - dissipator\n```\r\nimport requests\r\n\r\ndef getmy_playlist(type=\"netease\",api_host=\"http://127.0.0.1/api\", playlist_id=None,uid=None):\r\n    \"\"\"\r\n    Purpose: \r\n    \"\"\"\r\n    global log, xiaomusic\r\n    if type == \"netease\":\r\n        if uid:\r\n            api_url = f\"{api_host}/user/playlist?uid={uid}\"\r\n            # 发起请求\r\n            response = requests.get(api_url, timeout=5)  # 增加超时以避免长时间挂起\r\n            response.raise_for_status()  # 如果响应不是200，引发HTTPError异常\r\n            # log.info(f\"getmy_playlist url:{api_url} response:{response.text}\")\r\n\r\n            music_list = response.json()\r\n            for item in music_list['playlist']:\r\n                list_name = item.get(\"name\")\r\n\r\n                log.info(f\"getmy_playlist name:{list_name}\")\r\n                # if item.get(\"id\") in [12709941656,]:\r\n                songs_url = f\"{api_host}/playlist/detail?id={item['id']}\"\r\n                # 发起请求\r\n                response = requests.get(songs_url, timeout=5)  # 增加超时以避免长时间挂起\r\n                response.raise_for_status()  # 如果响应不是200，引发HTTPError异常\r\n                # log.info(f\"getmy_playlist url:{api_url} response:{response.text}\")\r\n                musics = response.json()\r\n                one_music_list = []\r\n                for music in musics['playlist']['tracks']:\r\n                    if (not music):\r\n                        continue\r\n                    # try:\r\n                    name = music['name']\r\n                    picUrl = music['al']['picUrl']\r\n                    artist = music['ar'][0]['name']\r\n                    album = music['al']['name']\r\n\r\n                    name = music.get(\"name\")\r\n                    url = f\"{api_host}/song/url?id={music['id']}&br=350000&realIP=211.161.244.70&proxy=HTTP:%2F%2F127.0.0.1:8080\"\r\n                    if (not name) or (not url):\r\n                        continue\r\n                    xiaomusic.all_music[name] = url\r\n                    xiaomusic.all_music_tags[name] =  {\r\n                            \"title\": name,\r\n                            \"artist\": artist,\r\n                            \"album\": album,\r\n                            \"year\": \"\",\r\n                            \"genre\": \"\",\r\n                            \"picture\": picUrl,\r\n                            \"lyrics\": \"\"\r\n                        }\r\n                    \r\n                    one_music_list.append(name)\r\n                log.debug(f\"getmy_playlist name:{list_name}\")\r\n                log.debug(one_music_list)\r\n                # 歌曲名字相同会覆盖\r\n                xiaomusic.music_list[list_name] = one_music_list\r\n            xiaomusic.try_save_tag_cache()\r\n            log.debug(xiaomusic.all_music)\r\n            log.debug(xiaomusic.music_list)\r\n\r\n            return\r\n        if playlist_id:\r\n            songs_url = f\"{api_host}/playlist/detail?id={playlist_id}\"\r\n            # 发起请求\r\n            response = requests.get(songs_url, timeout=5)  # 增加超时以避免长时间挂起\r\n            response.raise_for_status()  # 如果响应不是200，引发HTTPError异常\r\n            # log.info(f\"getmy_playlist url:{api_url} response:{response.text}\")\r\n            musics = response.json()\r\n            list_name = musics['playlist']['name']\r\n            one_music_list = []\r\n            for music in musics['playlist']['tracks']:\r\n                if (not music):\r\n                    continue\r\n                # try:\r\n                name = music['name']\r\n                picUrl = music['al']['picUrl']\r\n                artist = music['ar'][0]['name']\r\n                album = music['al']['name']\r\n\r\n                name = music.get(\"name\")\r\n                url = f\"{api_host}/song/url?id={music['id']}&br=350000&realIP=211.161.244.70&proxy=HTTP:%2F%2F127.0.0.1:8080\"\r\n                if (not name) or (not url):\r\n                    continue\r\n                xiaomusic.all_music[name] = url\r\n                xiaomusic.all_music_tags[name] =  {\r\n                        \"title\": name,\r\n                        \"artist\": artist,\r\n                        \"album\": album,\r\n                        \"year\": \"\",\r\n                        \"genre\": \"\",\r\n                        \"picture\": picUrl,\r\n                        \"lyrics\": \"\"\r\n                    }\r\n                one_music_list.append(name)\r\n            log.debug(f\"getmy_playlist name:{list_name}\")\r\n            log.debug(one_music_list)\r\n            # 歌曲名字相同会覆盖\r\n            xiaomusic.music_list[list_name] = one_music_list\r\n            xiaomusic.try_save_tag_cache()\r\n            log.debug(xiaomusic.all_music)\r\n            log.debug(xiaomusic.music_list)\r\n            return\r\n    else:\r\n        log.error(f\"getmy_playlist type:{type} not support\")\r\n\r\n\r\n```\r\n       \n---\n\n### 评论 9 - dissipator\n> 等有空我写个修改歌单内容的插件示例吧。\r\n\r\n不用拉，插件我已经写出来了\r\n![image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/53e593e7-1439-4968-9549-8c84b2fee42c)\r\n\r\n\n---\n\n### 评论 10 - hanxi\n发下你的 setting.json 配置吧，方便他人知道怎么配。\n---\n\n### 评论 11 - dissipator\n我还在测试，设备到了能用了再发吧\n---\n\n### 评论 12 - guitarbug\n也需要网易歌单功能, 坐等教程\n---\n\n### 评论 13 - dissipator\n# 成功了\r\n![image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/33e22665-b1cc-4069-9e8c-46e466679b30)\r\n# 最好是在setting.json里去配置，我测试老是不匹配，在setting.json里去配置终于成功。可以直接调用 [NeteaseCloudMusicApi](http://localhost:3000/docs/#/?id=neteasecloudmusicapi) 接口，甚至使用UnblockNeteaseMusic 解锁灰色，但是代码需要小调整。\r\n\r\nsetting.json\r\n\r\n```json\r\n{\r\n  \"account\": \"\",\r\n  \"password\": \"\",\r\n  \"mi_did\": \"\",\r\n  \"miio_tts_command\": \"\",\r\n  \"cookie\": \"\",\r\n  \"verbose\": false,\r\n  \"music_path\": \"music\",\r\n  \"download_path\": \"music/download\",\r\n  \"conf_path\": \"conf\",\r\n  \"cache_dir\": \"cache\",\r\n  \"hostname\": \"192.168.2.5\",\r\n  \"port\": 8090,\r\n  \"public_port\": 0,\r\n  \"proxy\": \"\",\r\n  \"search_prefix\": \"bilisearch:\",\r\n  \"ffmpeg_location\": \"./ffmpeg/bin\",\r\n  \"active_cmd\": \"play,set_random_play,playlocal,play_music_list,play_music_list_index,stop_after_minute,stop,获取歌单\",\r\n  \"exclude_dirs\": \"@eaDir,tmp\",\r\n  \"music_path_depth\": 10,\r\n  \"disable_httpauth\": true,\r\n  \"httpauth_username\": \"\",\r\n  \"httpauth_password\": \"\",\r\n  \"music_list_url\": \"\",\r\n  \"music_list_json\": \"\",\r\n  \"custom_play_list_json\": \"\",\r\n  \"disable_download\": false,\r\n  \"key_word_dict\": {\r\n    \"播放歌曲\": \"play\",\r\n    \"播放本地歌曲\": \"playlocal\",\r\n    \"关机\": \"stop\",\r\n    \"下一首\": \"play_next\",\r\n    \"上一首\": \"play_prev\",\r\n    \"单曲循环\": \"set_play_type_one\",\r\n    \"全部循环\": \"set_play_type_all\",\r\n    \"随机播放\": \"set_random_play\",\r\n    \"分钟后关机\": \"stop_after_minute\",\r\n    \"播放列表\": \"play_music_list\",\r\n    \"刷新列表\": \"gen_music_list\",\r\n    \"加入收藏\": \"add_to_favorites\",\r\n    \"收藏歌曲\": \"add_to_favorites\",\r\n    \"取消收藏\": \"del_from_favorites\",\r\n    \"播放列表第\": \"play_music_list_index\",\r\n    \"本地播放歌曲\": \"playlocal\",\r\n    \"放歌曲\": \"play\",\r\n    \"暂停\": \"stop\",\r\n    \"停止\": \"stop\",\r\n    \"停止播放\": \"stop\",\r\n    \"播放歌单\": \"play_music_list\",\r\n    \"测试自定义口令\": \"exec#code1(\\\"hello\\\")\",\r\n    \"测试链接\": \"exec#httpget(\\\"https://github.com/hanxi/xiaomusic\\\")\",\r\n    \"获取歌单\": \"exec#getmy_playlist(playlist_id=12758992225)\"\r\n  },\r\n  \"key_match_order\": [\r\n    \"分钟后关机\",\r\n    \"播放歌曲\",\r\n    \"下一首\",\r\n    \"上一首\",\r\n    \"单曲循环\",\r\n    \"全部循环\",\r\n    \"随机播放\",\r\n    \"关机\",\r\n    \"刷新列表\",\r\n    \"播放列表第\",\r\n    \"播放列表\",\r\n    \"加入收藏\",\r\n    \"收藏歌曲\",\r\n    \"取消收藏\",\r\n    \"播放本地歌曲\",\r\n    \"本地播放歌曲\",\r\n    \"放歌曲\",\r\n    \"暂停\",\r\n    \"停止\",\r\n    \"停止播放\",\r\n    \"播放歌单\",\r\n    \"测试自定义口令\",\r\n    \"测试链接\",\r\n    \"获取歌单\"\r\n  ],\r\n  \"use_music_api\": false,\r\n  \"use_music_audio_id\": \"1582971365183456177\",\r\n  \"use_music_id\": \"355454500\",\r\n  \"log_file\": \"/tmp/xiaomusic.txt\",\r\n  \"fuzzy_match_cutoff\": 0.6,\r\n  \"enable_fuzzy_match\": true,\r\n  \"stop_tts_msg\": \"收到,再见\",\r\n  \"enable_config_example\": false,\r\n  \"keywords_playlocal\": \"播放本地歌曲,本地播放歌曲\",\r\n  \"keywords_play\": \"播放歌曲,放歌曲\",\r\n  \"keywords_stop\": \"关机,暂停,停止,停止播放\",\r\n  \"keywords_playlist\": \"播放列表,播放歌单\",\r\n  \"user_key_word_dict\": {\r\n    \"测试自定义口令\": \"exec#code1(\\\"hello\\\")\",\r\n    \"测试链接\": \"exec#httpget(\\\"https://github.com/hanxi/xiaomusic\\\")\",\r\n    \"获取歌单\": \"exec#getmy_playlist(playlist_id=12758992225)\"\r\n  },\r\n  \"enable_force_stop\": false,\r\n  \"devices\": {\r\n    \" \": {\r\n      \"did\": \" \",\r\n      \"device_id\": \" -17c6-4204- - \",\r\n      \"hardware\": \"L05C\",\r\n      \"name\": \"小黑你好\",\r\n      \"play_type\": \"\",\r\n      \"cur_music\": \"\",\r\n      \"cur_playlist\": \"\"\r\n    }\r\n  },\r\n  \"group_list\": \"\",\r\n  \"remove_id3tag\": false,\r\n  \"convert_to_mp3\": false,\r\n  \"delay_sec\": 3,\r\n  \"continue_play\": false,\r\n  \"pull_ask_sec\": 1,\r\n  \"crontab_json\": \"\",\r\n  \"enable_yt_dlp_cookies\": false,\r\n  \"get_ask_by_mina\": false\r\n}\r\n```\r\n\r\ngetmy_playlist.py\r\n\r\n```python\r\nimport requests\r\n\r\nasync def getmy_playlist(type=\"netease\",api_host=\"http://127.0.0.1/api\", playlist_id=None,uid=None):\r\n    \"\"\"\r\n    Purpose: \r\n    \"\"\"\r\n    global log, xiaomusic\r\n    if type == \"netease\":\r\n        if uid:\r\n            api_url = f\"{api_host}/user/playlist?uid={uid}\"\r\n            # 发起请求\r\n            response = requests.get(api_url, timeout=5) # 增加超时以避免长时间挂起\r\n            response.raise_for_status() # 如果响应不是200，引发HTTPError异常\r\n            # log.info(f\"getmy_playlist url:{api_url} response:{response.text}\")\r\n\r\n            music_list = response.json()\r\n            for item in music_list['playlist']:\r\n                list_name = item.get(\"name\")\r\n\r\n                log.info(f\"getmy_playlist name:{list_name}\")\r\n                # if item.get(\"id\") in [12709941656,]:\r\n                songs_url = f\"{api_host}/playlist/detail?id={item['id']}\"\r\n                # 发起请求\r\n                response = requests.get(songs_url, timeout=5) # 增加超时以避免长时间挂起\r\n                response.raise_for_status() # 如果响应不是200，引发HTTPError异常\r\n                # log.info(f\"getmy_playlist url:{api_url} response:{response.text}\")\r\n                musics = response.json()\r\n                one_music_list = []\r\n                for music in musics['playlist']['tracks']:\r\n                    if (not music):\r\n                        continue\r\n                    # try:\r\n                    name = music['name']\r\n                    picUrl = music['al']['picUrl']\r\n                    artist = music['ar'][0]['name']\r\n                    album = music['al']['name']\r\n\r\n                    name = music.get(\"name\")\r\n                    url = f\"{api_host}/song/url?id={music['id']}&br=350000&realIP=211.161.244.70&proxy=HTTP:%2F%2F127.0.0.1:8080\"\r\n                    if (not name) or (not url):\r\n                        continue\r\n                    xiaomusic.all_music[name] = url\r\n                    xiaomusic.all_music_tags[name] = {\r\n                        \"title\": name,\r\n                        \"artist\": artist,\r\n                        \"album\": album,\r\n                        \"year\": \"\",\r\n                        \"genre\": \"\",\r\n                        \"picture\": picUrl,\r\n                        \"lyrics\": \"\"\r\n                        }\r\n\r\n                    one_music_list.append(name)\r\n                    log.debug(f\"getmy_playlist name:{list_name}\")\r\n                log.debug(one_music_list)\r\n                # 歌曲名字相同会覆盖\r\n                xiaomusic.music_list[list_name] = one_music_list\r\n                xiaomusic.try_save_tag_cache()\r\n                log.debug(xiaomusic.all_music)\r\n                log.debug(xiaomusic.music_list)\r\n            return\r\n        if playlist_id:\r\n            songs_url = f\"{api_host}/playlist/detail?id={playlist_id}\"\r\n            # 发起请求\r\n            response = requests.get(songs_url, timeout=5) # 增加超时以避免长时间挂起\r\n            response.raise_for_status() # 如果响应不是200，引发HTTPError异常\r\n            \r\n            musics = response.json()\r\n            list_name = musics['playlist']['name']\r\n            log.info(f\"getmy_playlist list_name:{list_name} \")\r\n            one_music_list = []\r\n            for music in musics['playlist']['tracks']:\r\n                if (not music):\r\n                    continue\r\n                # try:\r\n                name = music['name']\r\n                picUrl = music['al']['picUrl']\r\n                artist = music['ar'][0]['name']\r\n                album = music['al']['name']\r\n\r\n                name = music.get(\"name\")\r\n                url = f\"{api_host}/song/url?id={music['id']}&br=350000&proxy=HTTP:%2F%2F127.0.0.1:8080\"\r\n                if (not name) or (not url):\r\n                  continue\r\n                xiaomusic.all_music[name] = url\r\n                xiaomusic.all_music_tags[name] = {\r\n                    \"title\": name,\r\n                    \"artist\": artist,\r\n                    \"album\": album,\r\n                    \"year\": \"\",\r\n                    \"genre\": \"\",\r\n                    \"picture\": picUrl,\r\n                    \"lyrics\": \"\"\r\n                }\r\n                one_music_list.append(name)\r\n            log.debug(f\"getmy_playlist name:{list_name}\")\r\n            log.debug(one_music_list)\r\n            # 歌曲名字相同会覆盖\r\n            xiaomusic.music_list[list_name] = one_music_list\r\n            xiaomusic.try_save_tag_cache()\r\n            return\r\n    else:\r\n        log.error(f\"getmy_playlist type:{type} not support\")\r\n\r\n```\r\n\n---\n\n### 评论 14 - dissipator\n![image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/7412eec4-f7d3-4a86-b186-0118d6f331ff)\r\n![image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/2215e520-0d40-4c2c-8d46-d3106d65fc51)\r\n\n---\n\n### 评论 15 - dludream\nNeteaseCloudMusicApi似乎获取不到播放地址？其他信息倒是有。\r\n\r\n![2024-11-28_151952](https://gproxy.hanxi.cc/proxy/user-attachments/assets/c7e7a748-aa82-47f0-8784-f6469cc3e99b)\r\n\n---\n\n### 评论 16 - hanxi\n看代码是另一个接口获取url的： `url = f\"{api_host}/song/url?id={music['id']}&br=350000&realIP=211.161.244.70&proxy=HTTP:%2F%2F127.0.0.1:8080\"`\n---\n\n### 评论 17 - dludream\n> 看代码是另一个接口获取url的： `url = f\"{api_host}/song/url?id={music['id']}&br=350000&realIP=211.161.244.70&proxy=HTTP:%2F%2F127.0.0.1:8080\"`\r\n\r\n是的，我用的是这个接口，https://registry.hub.docker.com/r/gnehs/neteasecloudmusicapi-docker/\r\n\r\n可能网易修改了api，这些获取不了播放地址了。\r\n\r\n我倒不是要这个功能，只是感兴趣看看。我不获取，我直接用yt把歌全下载下来播放。\n---\n\n### 评论 18 - dissipator\n这个不是网易的接口，是[NeteaseCloudMusicApi](http://localhost:3000/docs/#/?id=neteasecloudmusicapi) 接口。proxy=HTTP:%2F%2F127.0.0.1:8080\"是UnblockNeteaseMusic 解锁灰色；\r\n完整的使用方式和docker 可以到 https://github.com/dissipator/xiaomusic/tree/dev 看README.md；目前没有教程。本人就在群2，有问题可以找我。\n---\n\n### 评论 19 - beibei2a\n> ![image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/7412eec4-f7d3-4a86-b186-0118d6f331ff) ![image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/2215e520-0d40-4c2c-8d46-d3106d65fc51)\n\n“请问 registry.cn-chengdu.aliyuncs.com/dissipator/xiaomusic:dev 有没有 ARM64 版本？我用 ARMv8 设备运行时遇到 exec format error。”\n---\n\n### 评论 20 - hanxi\n我的镜像是有的，他的镜像没试过。\n---\n\n### 评论 21 - dissipator\n没有\n---\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/269)\n"
  },
  {
    "path": "docs/issues/285.md",
    "content": "---\ntitle: 相关工具推荐\n---\n# 相关工具推荐\n- [xhongc/music-tag-web 刮削音乐歌词图片](https://github.com/xhongc/music-tag-web)\n- [onlyLTY/dockerCopilot 一键更新容器](https://github.com/onlyLTY/dockerCopilot)\n- [tiny-nav 非常简单的导航网站，NAS部署](https://github.com/hanxi/tiny-nav)\n## 评论\n\n### 评论 1 - F-loat\n借楼加个小程序的图 :partying_face: https://github.com/F-loat/xiaoplayer\r\n\r\n### 小程序码\r\n\r\n<p>\r\n  <img alt=\"weapp\" src=\"https://assets-1251785959.cos.ap-beijing.myqcloud.com/xiaoplayer/weappcode.jpg\" width=\"24%\" />\r\n</p>\r\n\r\n### 截图\r\n\r\n<p>\r\n  <img src=\"https://assets-1251785959.cos.ap-beijing.myqcloud.com/xiaoplayer/screenshot/5.png\" width=\"24%\" />\r\n  <img src=\"https://assets-1251785959.cos.ap-beijing.myqcloud.com/xiaoplayer/screenshot/6.png\" width=\"24%\" />\r\n  <img src=\"https://assets-1251785959.cos.ap-beijing.myqcloud.com/xiaoplayer/screenshot/7.png\" width=\"24%\" />\r\n  <img src=\"https://assets-1251785959.cos.ap-beijing.myqcloud.com/xiaoplayer/screenshot/8.png\" width=\"24%\" />\r\n</p>\n---\n\n### 评论 2 - hanxi\n@F-loat 可以在欢迎页加个链接显示小程序码。\n---\n\n### 评论 3 - F-loat\n@hanxi 可以的，这样还能自动把 ip 用参数带过来，我有空搞一下\n---\n\n### 评论 4 - sparkyuanquan\n> 借楼加个小程序的图 🥳 https://github.com/F-loat/xiaoplayer\n> \n> ### 小程序码\n> <img alt=\"weapp\" width=\"24%\" src=\"https://camo.githubusercontent.com/0213912ac333b24c09baf04401486b231d5ab58771bb2a7ad00e1d14eb39cdc4/68747470733a2f2f6173736574732d313235313738353935392e636f732e61702d6265696a696e672e6d7971636c6f75642e636f6d2f7869616f706c617965722f7765617070636f64652e6a7067\">\n> \n> ### 截图\n> <img alt=\"\" width=\"24%\" src=\"https://camo.githubusercontent.com/6e5a3b3b33652ee40a30c33c6fe4bbdad43bbda6f0354fd2b8172778c6cc1b28/68747470733a2f2f6173736574732d313235313738353935392e636f732e61702d6265696a696e672e6d7971636c6f75642e636f6d2f7869616f706c617965722f73637265656e73686f742f352e706e67\"> <img alt=\"\" width=\"24%\" src=\"https://camo.githubusercontent.com/664b337b2ca34a2651fa4b04e7ac40939de6fd8bf9ee2740aaffadb83b619b06/68747470733a2f2f6173736574732d313235313738353935392e636f732e61702d6265696a696e672e6d7971636c6f75642e636f6d2f7869616f706c617965722f73637265656e73686f742f362e706e67\"> <img alt=\"\" width=\"24%\" src=\"https://camo.githubusercontent.com/618c2dce4e280bad096a8105ed1879c26c855872223fcebf11bf66b6bbf552cb/68747470733a2f2f6173736574732d313235313738353935392e636f732e61702d6265696a696e672e6d7971636c6f75642e636f6d2f7869616f706c617965722f73637265656e73686f742f372e706e67\"> <img alt=\"\" width=\"24%\" src=\"https://camo.githubusercontent.com/98b193d9fa4f918d33a9b1166e230e839e962ee8fec087f34b57742c70320881/68747470733a2f2f6173736574732d313235313738353935392e636f732e61702d6265696a696e672e6d7971636c6f75642e636f6d2f7869616f706c617965722f73637265656e73686f742f382e706e67\">\n\n你好，麻烦问一下，只能内网播放吗？我在路由上映射了8090端口， 在家外小程序可以看到NAS上的歌曲，也能控制音箱进行播放，，但是手机本机直接播放失败，麻烦问一下，是否可以在外面直接小程序播放NAS音乐，这样就不用安装像音流 DS Audio那些NAS的那些音乐播放器了。\n---\n\n### 评论 5 - F-loat\n@sparkyuanquan 可以本机直接播放的，之前部分场景判断有问题，应该已经修复了，重启下小程序试试\n---\n\n### 评论 6 - sparkyuanquan\n小程序删了，重开，我用手机的5G网络微信小程序登录后可以看到歌曲，在手机上播放音乐就转圈，过差不多一分钟左右，显示 INNERERRCODE:-1001，ERRMSG:请求超时。我在路由上把xiaomusic的8090端口映射到了外网60000。\n---\n\n### 评论 7 - sparkyuanquan\n发现问题在哪了，如果直接映射8090到外网8090，就可以播放，但是如果8090映射到60000不行。我继续试试nginx反代https看看\n---\n\n### 评论 8 - sparkyuanquan\n原来是要内网服务器地址和公网服务器地址都要填写， 内网写8090端口，公网写60000端口才行，单写公网服务器地址不写内网服务器地址就会有上面的问题。\n---\n\n### 评论 9 - F-loat\n@sparkyuanquan 我有空再看一下，应该只写公网也要可以的\n---\n\n### 评论 10 - wyyang1978-debug\n支持IPV6 外网访问么？ 地址格式是怎样的?我用http://[    ]:port  格式无法访问\n---\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/285)\n"
  },
  {
    "path": "docs/issues/294.md",
    "content": "---\ntitle: 关于M01型号的注意事项\n---\n# 关于M01型号的注意事项\nM01:在0.3.55版本【型号兼容模式】与【特殊型号获取对话记录】都设为false或true，都可以语音了。\r\n        如果【型号兼容模式】为 true，默认UI显示播放中，但音箱没声音。\r\n\r\n型号:S12A、LX04、S12 在米家APP可以联动，比如客厅有人自定义指令:播放歌曲、关机...等\r\n       而M01无论【型号兼容模式】与【特殊型号获取对话记录】设为false或true，都无法执行任何自定义指令…\r\n\r\n![IMG_6460](https://gproxy.hanxi.cc/proxy/user-attachments/assets/0913e3fa-1f1a-47b0-b8b9-d308bd7793df)\r\n\n## 评论\n\n### 评论 1 - hanxi\nM01 保持默认设置应该是能语音和播放的吧。自定义指令的功能应该是 M01 本身就不支持，可能属于放弃维护的产品吧。\n---\n\n### 评论 2 - bj803\n> M01 保持默认设置应该是能语音和播放的吧。自定义指令的功能应该是 M01 本身就不支持，可能属于放弃维护的产品吧。\r\n\r\n刚试了用:pause是可以暂停(不过只暂2分钟左右又自己播放了)\n---\n\n### 评论 3 - hanxi\n只能网页里点关机按钮，或者语音关机。所有型号都一样。\n---\n\n### 评论 4 - bj803\n> 型号:S12A、LX04、S12\r\n\r\n\r\n\r\n> 只能网页里点关机按钮，或者语音关机。所有型号都一样。\r\n\r\n在型号:S12A、LX04、S12 除了能网页里点关机按钮或者语音开关机外，能在米家APP自定义指令进行播放与关机(例如当客厅客有人自定义指令\"播放歌曲\"，无人自定义指令\"关机\"。M01自定义指令\"pause\"可以暂停，其他口令不行。\n---\n\n### 评论 5 - bj803\n刚又试了一下，用自定义play stop、power off可以停止播放关机，用自定义play music可以播放音乐，可能M01不需要下划线\n---\n\n### 评论 6 - hanxi\n感谢你的反馈。\n---\n\n### 评论 7 - CrazyJasonwell\nLX04不能识别，为找到小爱音箱。。。\n---\n\n### 评论 8 - hanxi\n> LX04不能识别，为找到小爱音箱。。。\n\n找不到设备是登录问题。\n---\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/294)\n"
  },
  {
    "path": "docs/issues/297.md",
    "content": "---\ntitle: xiaomusic极空间安装教程（2024/12/28更新）\n---\n# xiaomusic极空间安装教程（2024-12-28更新）\n> 本教程同步更新于最新版的xiaomusic\r\n\r\n<s>看不懂/嫌麻烦/懒 但有点小钱，找 hanxi 预约微信或者 QQ 远程安装，他便宜，收费50一次，作法不成功不要钱</s>\r\n\r\n**ARM架构自己想办法获取镜像 点名Z2PRO**\r\n\r\n# 获取镜像\r\n\r\n## 科学环境：\r\n\r\n1. 在 **搜索框** 中输入 `hanxi/xiaomusic`，在搜索的结果中直接选择第一个，点击**下载**\r\n\r\n![图片](https://gproxy.hanxi.cc/proxy/user-attachments/assets/ef18b479-aef3-4e76-a299-6f220fc9e549)\r\n\r\n2. 在新弹出的版本选择窗口中，根据你的情况选择。\r\n![图片](https://gproxy.hanxi.cc/proxy/user-attachments/assets/20dd0b64-9223-47ae-a3e4-0b0af05796f8)\r\n\r\n### 版本说明\r\n- 获取 **最新版** 直接点击 **下载** 即可，建议使用默认的 `latest`\r\n- 获取 **特定版本** [点击此处可查看](https://github.com/hanxi/xiaomusic/releases)  用于回退出现功能不兼容、恶性bug等情况，一般建议反馈开发者，修复很及时，尽量不要回退版本   请输入如 `v0.3.55`\r\n- 获取 **实验版本**（已修复部分bug但未推送）请输入 `main` \r\n\r\n\r\n3. 接着弹出如图所示的页面，耐心等待下载完成。\r\n![图片](https://gproxy.hanxi.cc/proxy/user-attachments/assets/5ea2621a-bba5-4269-b896-0e6ca323beb8)\r\n\r\n\r\n4. 下载完成后切换到 **本地镜像** 选项卡\r\n\r\n剩余步骤与国内环境相同，见 [部署镜像](#部署镜像)\r\n\r\n## 国内环境：\r\n1. 打开docker，在左侧的菜单中选择 **镜像** 切换到 **仓库** 选项卡，点击 **自定义拉取** 按钮\r\n![图片](https://gproxy.hanxi.cc/proxy/user-attachments/assets/bf4ac64e-ce50-4456-bc7b-05530b5abc1b)\r\n2. 在弹出的对话框中输入   ` m.daocloud.io/docker.io/hanxi/xiaomusic `  ，点击 **拉取** 按钮\r\n![图片](https://gproxy.hanxi.cc/proxy/user-attachments/assets/a8f91db7-eac9-472d-a920-a77c280bbc5e)\r\n3. 下载完成后切换到 **本地镜像** 选项卡\r\n\r\n# 部署镜像\r\n1. 找到刚才已经拉取好的镜像，*单击选中*，点击 **添加到容器**\r\n![图片](https://gproxy.hanxi.cc/proxy/user-attachments/assets/6e0bcf60-d1aa-46ac-9053-5ad957f3d509)\r\n2. 在弹出的 **创建容器** 菜单中，切换到 **文件夹路径** 选项卡中，按图中的提示进行配置。\r\n![图片](https://gproxy.hanxi.cc/proxy/user-attachments/assets/cca8bc1c-de8f-4d03-81eb-a0f2b06c121e)\r\n\r\n**注意：**\r\n* 装载路径中的 **配置文件目录**  和 **音乐目录** 必须进行配置，**其他目录非必要请勿配置**\r\n* 主题目录为方便开发主题调试时的配置选项，普通用户不能理解明确用途请**不要配置主题目录**，否则会报**HTTP Status 500 – Internal Server Error** 错误\r\n* 如有多个音乐目录，请按照下面的格式进行配置\r\n\r\n| 文件/文件夹 | 装载路径 | \r\n| :----------: | :----------: |\r\n| /data/music1 | /app/music/music1 |\r\n| /data/music2 | /app/music/music2 |\r\n\r\n3. 切换到 **端口** 选项卡，修改成与你的极空间 *不冲突* 的本地端口号，如 `5678` （示例按照本地端口号5678来进行配置，下同）\r\n> 友情提醒: 尽量不要修改容器端口号，否则要到配置文件目录修改对应的`setting.json`文件中的配置，会增加很多麻烦\r\n\r\n![图片](https://gproxy.hanxi.cc/proxy/user-attachments/assets/182b32ef-d91f-47c5-ba9d-7ef3542ebf40)\r\n\r\n5. 切换到 **环境** 选项卡，将`XIAOMUSIC_HOSTNAME` 修改为你的 **极空间的IP地址** \r\n> 友情提醒：\r\n> 1.  此处不可忽略，否则后续播放音乐会出现问题\r\n> 2. 不要尝试修改XIAOMUSIC_PORT！除非你没有看上一条的友情提醒\r\n> 3. 不要在此处配置`ACCOUNT`和`PASSWORD`，没有过风控仍然无法使用！上古时代的教程不要再看了，容易走火入魔！\r\n\r\n![图片](https://gproxy.hanxi.cc/proxy/user-attachments/assets/b41b7359-f2b9-4ad8-b2a2-0ce2a1601739)\r\n\r\n6. 点击 **应用**按钮，此时容器已经配置完成了，切换到左侧的 **容器概况** 菜单，可查看容器详情\r\n![图片](https://gproxy.hanxi.cc/proxy/user-attachments/assets/5c5b3497-49d8-4f17-9acb-6d1e551caf4f)\r\n\r\n# 进入xiaomusic网页端进行配置\r\n1.请关闭代理，打开浏览器，地址栏输入 **极空间IP:本地端口号** 如`192.168.2.5:5678`，打开网页后点击 **默认主题**\r\n\r\n![图片](https://gproxy.hanxi.cc/proxy/user-attachments/assets/1b286d0f-f10e-46ff-89a0-cdff9e192f9b)\r\n\r\n **注意：** \r\n* 不要复制此处的地址，必须输入极空间的IP地址。不知道的建议上咸鱼50块换个不锈钢盆\r\n* 不要输入容器的端口号8090，极空间不能使用这个端口号。\r\n\r\n2. 点击 **设置** 按钮进入设置页面\r\n![图片](https://gproxy.hanxi.cc/proxy/user-attachments/assets/f3aca07a-3663-4bb6-bb93-0329b2d4c433)\r\n\r\n3. 输入**小米账号**、**小米密码**、**XIAOMUSIC_HOSTNAME(IP或域名):**、**外网访问端口**，滑到页面最下方点击 **保存**\r\n![图片](https://gproxy.hanxi.cc/proxy/user-attachments/assets/db03af0c-851a-4185-a7fd-b5b02b6d8d2b)\r\n![图片](https://gproxy.hanxi.cc/proxy/user-attachments/assets/dd42a653-d364-4eec-9f87-efb3c52e57a7)\r\n\r\n**注意:**\r\n* 小米账号非手机号，请在手机设置-个人中心中查看小米ID\r\n* 密码不要输错，账号密码错误在上面会弹出提醒，不要假装看不见上面的提醒文字\r\n* XIAOMUSIC_HOSTNAME(IP或域名): 可以输入当前页面的IP地址（在地址栏），**不要在此处输入端口号！！！**，如果域名需要使用https协议，请加上https://\r\n\r\n4.如果以上步骤没错，你将在设置中心看见设备列表\r\n![图片](https://gproxy.hanxi.cc/proxy/user-attachments/assets/04074894-6599-4b35-95ea-0618ed906d15)\r\n\r\n5. 回到首页，出现设备列表，切换对应设备即可畅享\r\n![图片](https://gproxy.hanxi.cc/proxy/user-attachments/assets/1ce4791f-7ae7-40b4-8c90-eca6b0799e19)\r\n\n## 评论\n\n### 评论 1 - xiaohuobanhahaha\n[xiaomusic.txt](https://github.com/user-attachments/files/18011572/xiaomusic.txt)\r\n\r\n<img width=\"559\" alt=\"截屏2024-12-05 00 43 24\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/160aeacc-e1c0-40fa-b219-6b6f5183c43c\">\r\nan'zh\r\n无法使用语音播放歌曲，小爱s12a。极空间z4pro。\r\n1. 按照教程，点击播放本地歌曲，提示hostname和设置的端口映射不匹配。映射5678，容器端口8090.\r\n2.网络host模式，能够本地播放，无法使用语音控制，提示“下载app”。日志已上传\n---\n\n### 评论 2 - 52fisher\n> [xiaomusic.txt](https://github.com/user-attachments/files/18011572/xiaomusic.txt)\r\n> <img alt=\"截屏2024-12-05 00 43 24\" width=\"559\" src=\"https://private-user-images.githubusercontent.com/20666294/392485798-160aeacc-e1c0-40fa-b219-6b6f5183c43c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzMzMzE3NzIsIm5iZiI6MTczMzMzMTQ3MiwicGF0aCI6Ii8yMDY2NjI5NC8zOTI0ODU3OTgtMTYwYWVhY2MtZTFjMC00MGZhLWIyMTktNmI2ZjUxODNjNDNjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDEyMDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQxMjA0VDE2NTc1MlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWJhMmZjMzFhMzdmYmI1NGJjZTg1ZGVhNGI2Njc1YjYwYmQxZjVmMzYyYjg3YWNlNzdhNmEwMzE4Y2UyMTRlNjUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0._OSLH4Bc0stzG4tLdPalW-mB-ASKlM9uztZ1icefPFU\"> an'zh 无法使用语音播放歌曲，小爱s12a。极空间z4pro。 1. 按照教程，点击播放本地歌曲，提示hostname和设置的端口映射不匹配。映射5678，容器端口8090. 2.网络host模式，能够本地播放，无法使用语音控制，提示“下载app”。日志已上传\r\n\r\n既然你映射的5678，为什么你又在那把监听端口改成11999?  我的教程里面全程没有写要修改监听端口\n---\n\n### 评论 3 - xiaohuobanhahaha\n我没讲清楚。我试了两种极空间的桥接和host模式。桥接模式。我按照教程走的。报错如图\r\n<img width=\"847\" alt=\"截屏2024-12-05 01 46 52\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/e7f58907-a216-41e8-bafa-5d49db8eca45\">\r\n<img width=\"516\" alt=\"截屏2024-12-05 01 49 11\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/4261c2e2-fe0c-4ff6-ae06-ead7f928af57\">\r\n<img width=\"647\" alt=\"截屏2024-12-05 01 47 02\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/35b195d1-9512-40bb-b336-847e0bb2e6c9\">\r\n<img width=\"667\" alt=\"截屏2024-12-05 01 47 15\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/b917a977-38cf-4126-8754-c46abe9360a2\">\r\n\r\n提到的第二个问题和日志，是我将网络模式改为host的情况，能连上音箱，但是没法使用语音控制。\r\n\n---\n\n### 评论 4 - 52fisher\n> 我没讲清楚。我试了两种极空间的桥接和host模式。桥接模式。我按照教程走的。报错如图 <img alt=\"截屏2024-12-05 01 46 52\" width=\"847\" src=\"https://private-user-images.githubusercontent.com/20666294/392507064-e7f58907-a216-41e8-bafa-5d49db8eca45.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzMzMzQ4OTEsIm5iZiI6MTczMzMzNDU5MSwicGF0aCI6Ii8yMDY2NjI5NC8zOTI1MDcwNjQtZTdmNTg5MDctYTIxNi00MWU4LWJhZmEtNWQ0OWRiOGVjYTQ1LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDEyMDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQxMjA0VDE3NDk1MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTBlMTYxZGI0ZjRiYTkyOGIwZWQ4YWZlZWJiY2U3MzljZTg5NTNhZjJkNzlkNzYyYzlmMWJkZjlkMGYwNWEzNzgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.XSsE7pZj7pwj4kaZBQ02fyH13bVXLzGuJcjRv98WWiQ\"> <img alt=\"截屏2024-12-05 01 49 11\" width=\"516\" src=\"https://private-user-images.githubusercontent.com/20666294/392507855-4261c2e2-fe0c-4ff6-ae06-ead7f928af57.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzMzMzQ4OTEsIm5iZiI6MTczMzMzNDU5MSwicGF0aCI6Ii8yMDY2NjI5NC8zOTI1MDc4NTUtNDI2MWMyZTItZmUwYy00ZmY2LWFlMDYtZWFkN2Y5MjhhZjU3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDEyMDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQxMjA0VDE3NDk1MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTk2NzFjYTRmNzAyMTJlYzYwZDI4NThlMWQ1MDViZGU5MDI3YThjNzExZTAyNWJmM2NlYWQzZDIzYzRhMjc1MTcmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.NIBWfzpZ5OTIic6Gv83_PrOdUX27o19Vo1zDvFyrILE\"> <img alt=\"截屏2024-12-05 01 47 02\" width=\"647\" src=\"https://private-user-images.githubusercontent.com/20666294/392507111-35b195d1-9512-40bb-b336-847e0bb2e6c9.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzMzMzQ4OTEsIm5iZiI6MTczMzMzNDU5MSwicGF0aCI6Ii8yMDY2NjI5NC8zOTI1MDcxMTEtMzViMTk1ZDEtOTUxMi00MGJiLWIzMzYtODQ3ZTBiYjJlNmM5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDEyMDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQxMjA0VDE3NDk1MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWI5YTliOWQzNDUyYThjODYwZmY4NTJiMTNkYmFmNmY3ZWE5ZDBlMmQ5OGQxMTIzM2JlMmIxZTcwNTNlMmYwZTEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.f9czCn43Yzm7sn6-cpJykaWIng4WJf9aoE52kbVeASY\"> <img alt=\"截屏2024-12-05 01 47 15\" width=\"667\" src=\"https://private-user-images.githubusercontent.com/20666294/392507187-b917a977-38cf-4126-8754-c46abe9360a2.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzMzMzQ4OTEsIm5iZiI6MTczMzMzNDU5MSwicGF0aCI6Ii8yMDY2NjI5NC8zOTI1MDcxODctYjkxN2E5NzctMzhjZi00MTI2LTg3NTQtYzQ2YWJlOTM2MGEyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDEyMDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQxMjA0VDE3NDk1MVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQ3MDE1NjVhZjMzMTRkNjg5ZTA5NDc1MDU3OTFiODc3NTYyMTg3Y2FjNjg2NGM3MjE0N2VlNjg0YzFmZTgwZGImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.tX8iIlpvE43Krq4q__7dQ3Wuz8kYQuzmlf-XXNHO1Ws\">\r\n> \r\n> 提到的第二个问题和日志，是我将网络模式改为host的情况，能连上音箱，但是没法使用语音控制。\r\n\r\n把外网访问端口改成5678\n---\n\n### 评论 5 - xiaohuobanhahaha\n可以连接上网页控制了，但是语音控制仍然不行。已经按照FAQ问题集合 #99 重启docker。\r\n这是日志，\r\n[xiaomusic.txt](https://github.com/user-attachments/files/18012369/xiaomusic.txt)\n---\n\n### 评论 6 - 52fisher\n> 可以连接上网页控制了，但是语音控制仍然不行。已经按照FAQ问题集合 #99 重启docker。 这是日志， [xiaomusic.txt](https://github.com/user-attachments/files/18012369/xiaomusic.txt)\r\n\r\n\r\n你的设置 hostname='192.168.31.165', port=8090, public_port=5678, \r\n后台的ip  192.168.31.143 检查一下你的地址  有可能是你的ip地址改变了\n---\n\n### 评论 7 - xiaohuobanhahaha\n> > 可以连接上网页控制了，但是语音控制仍然不行。已经按照FAQ问题集合 #99 重启docker。 这是日志， [xiaomusic.txt](https://github.com/user-attachments/files/18012369/xiaomusic.txt)\r\n> \r\n> 你的设置 hostname='192.168.31.165', port=8090, public_port=5678, 后台的ip 192.168.31.143 检查一下你的地址 有可能是你的ip地址改变了\r\n\r\n确实是变了。192.168.31.143是我电脑的ip。 hostname='192.168.31.165'是极空间的。小爱是192.168.31.77。现在我的网络结构是电脑连nas上的istoreos旁路由。nas直连主路由，小爱直连主路由。主路由dhcp都绑定了。 大佬，这种情况该怎么解决呢。所有设置都是默认，没修改哈。\n---\n\n### 评论 8 - 52fisher\n> 确实是变了。192.168.31.143是我电脑的ip。 hostname='192.168.31.165'是极空间的。小爱是192.168.31.77。现在我的网络结构是电脑连nas上的istoreos旁路由。nas直连主路由，小爱直连主路由。主路由dhcp都绑定了。 大佬，这种情况该怎么解决呢。所有设置都是默认，没修改哈。\r\n\r\n容器的网络模式改成bridge试试呢  没解决的话你加群明天再详聊吧\n---\n\n### 评论 9 - xiaohuobanhahaha\n<img width=\"660\" alt=\"截屏2024-12-05 02 23 53\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/b9d26de9-3dcf-4e65-9460-36603735c887\">\r\n<img width=\"780\" alt=\"截屏2024-12-05 02 24 49\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/6a204cdb-bb10-4f35-822d-613aeed0fae0\">\r\n\r\n\r\n> > 确实是变了。192.168.31.143是我电脑的ip。 hostname='192.168.31.165'是极空间的。小爱是192.168.31.77。现在我的网络结构是电脑连nas上的istoreos旁路由。nas直连主路由，小爱直连主路由。主路由dhcp都绑定了。 大佬，这种情况该怎么解决呢。所有设置都是默认，没修改哈。\r\n> \r\n> 容器的网络模式改成bridge试试呢 没解决的话你加群明天再详聊吧\r\n\r\n辛苦了，这么晚还在回复。我一直用的bridge。大佬，群号多少，不行我明天群里问吧。\n---\n\n### 评论 10 - 52fisher\n> <img alt=\"截屏2024-12-05 02 23 53\" width=\"660\" src=\"https://private-user-images.githubusercontent.com/20666294/392519509-b9d26de9-3dcf-4e65-9460-36603735c887.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzMzMzcwNzEsIm5iZiI6MTczMzMzNjc3MSwicGF0aCI6Ii8yMDY2NjI5NC8zOTI1MTk1MDktYjlkMjZkZTktM2RjZi00ZTY1LTk0NjAtMzY2MDM3MzVjODg3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDEyMDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQxMjA0VDE4MjYxMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFhN2I4NzQyYjA4YzRiOTk4OTU3NmVkNjU2MjM1ODhjMmNlOWU0YTg5OTFlMzA1NTcxMTA5OTk1YjgwNThhOTgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.yrC-sn2T6PKwBJb_mal1T2yxcSz008Hb7KWVmOe6zaA\"> <img alt=\"截屏2024-12-05 02 24 49\" width=\"780\" src=\"https://private-user-images.githubusercontent.com/20666294/392519852-6a204cdb-bb10-4f35-822d-613aeed0fae0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzMzMzcwNzEsIm5iZiI6MTczMzMzNjc3MSwicGF0aCI6Ii8yMDY2NjI5NC8zOTI1MTk4NTItNmEyMDRjZGItYmIxMC00ZjM1LTgyMmQtNjEzYWVlZDBmYWUwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDEyMDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQxMjA0VDE4MjYxMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE4MzlhODM1NDY4ZjFmN2I2Y2JkZWU5ZGFkNTNjYTNmZDg2OTU3YzA0MjRkMDA2MzRmOTk2ZGE3NmE2NjViZmImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0._I8Rll2a96i-cx6WBvEwOclNInfOmZkD5HmcorzT-KI\">\r\n> \r\n> > > 确实是变了。192.168.31.143是我电脑的ip。 hostname='192.168.31.165'是极空间的。小爱是192.168.31.77。现在我的网络结构是电脑连nas上的istoreos旁路由。nas直连主路由，小爱直连主路由。主路由dhcp都绑定了。 大佬，这种情况该怎么解决呢。所有设置都是默认，没修改哈。\r\n> > \r\n> > \r\n> > 容器的网络模式改成bridge试试呢 没解决的话你加群明天再详聊吧\r\n> \r\n> 辛苦了，这么晚还在回复。我一直用的bridge。大佬，群号多少，不行我明天群里问吧。\r\n\r\n[readme](https://github.com/hanxi/xiaomusic?tab=readme-ov-file#-%E8%AE%A8%E8%AE%BA%E5%8C%BA)\n---\n\n### 评论 11 - xiaohuobanhahaha\n> > <img alt=\"截屏2024-12-05 02 23 53\" width=\"660\" src=\"https://private-user-images.githubusercontent.com/20666294/392519509-b9d26de9-3dcf-4e65-9460-36603735c887.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzMzMzcwNzEsIm5iZiI6MTczMzMzNjc3MSwicGF0aCI6Ii8yMDY2NjI5NC8zOTI1MTk1MDktYjlkMjZkZTktM2RjZi00ZTY1LTk0NjAtMzY2MDM3MzVjODg3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDEyMDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQxMjA0VDE4MjYxMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFhN2I4NzQyYjA4YzRiOTk4OTU3NmVkNjU2MjM1ODhjMmNlOWU0YTg5OTFlMzA1NTcxMTA5OTk1YjgwNThhOTgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.yrC-sn2T6PKwBJb_mal1T2yxcSz008Hb7KWVmOe6zaA\"> <img alt=\"截屏2024-12-05 02 24 49\" width=\"780\" src=\"https://private-user-images.githubusercontent.com/20666294/392519852-6a204cdb-bb10-4f35-822d-613aeed0fae0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzMzMzcwNzEsIm5iZiI6MTczMzMzNjc3MSwicGF0aCI6Ii8yMDY2NjI5NC8zOTI1MTk4NTItNmEyMDRjZGItYmIxMC00ZjM1LTgyMmQtNjEzYWVlZDBmYWUwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDEyMDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQxMjA0VDE4MjYxMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE4MzlhODM1NDY4ZjFmN2I2Y2JkZWU5ZGFkNTNjYTNmZDg2OTU3YzA0MjRkMDA2MzRmOTk2ZGE3NmE2NjViZmImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0._I8Rll2a96i-cx6WBvEwOclNInfOmZkD5HmcorzT-KI\">\r\n> > > > 确实是变了。192.168.31.143是我电脑的ip。 hostname='192.168.31.165'是极空间的。小爱是192.168.31.77。现在我的网络结构是电脑连nas上的istoreos旁路由。nas直连主路由，小爱直连主路由。主路由dhcp都绑定了。 大佬，这种情况该怎么解决呢。所有设置都是默认，没修改哈。\r\n> > > \r\n> > > \r\n> > > 容器的网络模式改成bridge试试呢 没解决的话你加群明天再详聊吧\r\n> > \r\n> > \r\n> > 辛苦了，这么晚还在回复。我一直用的bridge。大佬，群号多少，不行我明天群里问吧。\r\n> \r\n> [readme](https://github.com/hanxi/xiaomusic?tab=readme-ov-file#-%E8%AE%A8%E8%AE%BA%E5%8C%BA)\r\n\r\n已自查解决。问题是账号问题。绑定设备的一定是创建者，不能是管理员。\n---\n\n### 评论 12 - McCree2020\n这个主题目录不能设置吧？没人遇到这个issue？我原来用的张大妈平台的教程设置的，能用，后来看到这个教程后就修改了后台的路径映射，但是dockers启动正常，网页不能打开提示internal sever error，后来ssh进docker看了日志文件 提示static那个路径有问题，下边的index什么的文件找不到， 删除主题映射以后，重启docker后，网页正常显示了\n---\n\n### 评论 13 - 52fisher\n> 这个主题目录不能设置吧？没人遇到这个issue？我原来用的张大妈平台的教程设置的，能用，后来看到这个教程后就修改了后台的路径映射，但是dockers启动正常，网页不能打开提示internal sever error，后来ssh进docker看了日志文件 提示static那个路径有问题，下边的index什么的文件找不到， 删除主题映射以后，重启docker后，网页正常显示了\r\n\r\n要注意看提示：\r\n装载路径中的 配置文件目录 和 音乐目录 必须进行配置。\r\n\r\n其他的路径非必要不要配置，主题目录路径是方便开发调试的时候用的，普通用户不要映射主题目录。我已经把这个提示更新到文档中了\n---\n\n### 评论 14 - zxhans\n就不能让xiaomusic支持服务器部署吗？服务器部署为啥设备不能读取呢？home assistant 通过xiaomi home assistant都可以读取呀\n---\n\n### 评论 15 - hanxi\n> 就不能让xiaomusic支持服务器部署吗？服务器部署为啥设备不能读取呢？home assistant 通过xiaomi home assistant都可以读取呀\r\n\r\n支持服务器部署的，你需要在服务器上装个浏览器登陆过风控。\n---\n\n### 评论 16 - Lunder-R\n> > > <img alt=\"截屏2024-12-05 02 23 53\" width=\"660\" src=\"https://private-user-images.githubusercontent.com/20666294/392519509-b9d26de9-3dcf-4e65-9460-36603735c887.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzMzMzcwNzEsIm5iZiI6MTczMzMzNjc3MSwicGF0aCI6Ii8yMDY2NjI5NC8zOTI1MTk1MDktYjlkMjZkZTktM2RjZi00ZTY1LTk0NjAtMzY2MDM3MzVjODg3LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDEyMDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQxMjA0VDE4MjYxMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFhN2I4NzQyYjA4YzRiOTk4OTU3NmVkNjU2MjM1ODhjMmNlOWU0YTg5OTFlMzA1NTcxMTA5OTk1YjgwNThhOTgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.yrC-sn2T6PKwBJb_mal1T2yxcSz008Hb7KWVmOe6zaA\"> <img alt=\"截屏2024-12-05 02 24 49\" width=\"780\" src=\"https://private-user-images.githubusercontent.com/20666294/392519852-6a204cdb-bb10-4f35-822d-613aeed0fae0.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzMzMzcwNzEsIm5iZiI6MTczMzMzNjc3MSwicGF0aCI6Ii8yMDY2NjI5NC8zOTI1MTk4NTItNmEyMDRjZGItYmIxMC00ZjM1LTgyMmQtNjEzYWVlZDBmYWUwLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDEyMDQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQxMjA0VDE4MjYxMVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTE4MzlhODM1NDY4ZjFmN2I2Y2JkZWU5ZGFkNTNjYTNmZDg2OTU3YzA0MjRkMDA2MzRmOTk2ZGE3NmE2NjViZmImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0._I8Rll2a96i-cx6WBvEwOclNInfOmZkD5HmcorzT-KI\">\n> > > > > 确实是变了。192.168.31.143是我电脑的ip。hostname='192.168.31.165'是极空间的。小爱是192.168.31.77。现在我的网络结构是电脑连nas上的istoreos旁路由。nas直连主路由，小爱直连主路由。主dhcp都绑定了。大佬，这种情况该怎么解决呢。所有设置都是默认，没修改哈。\n> > > > \n> > > > \n> > > > 容器的网络模式改成桥试用呢没解决的话你加群明天再详聊吧\n> > > \n> > > \n> > > 辛苦了，今天晚上还在回复。我一直用的桥。大佬，群号多少，不行我明天群里问吧。\n> > \n> > \n> > [自述](https://github.com/hanxi/xiaomusic?tab=readme-ov-file#-%E8%AE%A8%E8%AE%BA%E5%8C%BA)\n> \n> 自查解决。问题是已账号问题。绑定设备的一定是创建者，不能是管理员。\n\n能不能分享一下解决大概过程，我也是这种情况，谢谢了\n---\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/297)\n"
  },
  {
    "path": "docs/issues/312.md",
    "content": "---\ntitle: 同步网易云歌单\n---\n# 同步网易云歌单\n推广一波 [netease-playlist](https://github.com/qiujie8092916/netease-playlist)  \r\n通过网易云音乐歌单 ID，下载歌曲或[生成歌单配置](/issues/269.html)  \r\n本程序为独立模块，可 docker 部署，可作为不用[插件](/issues/105.html)的另外实现方式\n## 评论\n\n### 评论 1 - Ghost-Sam1222\n什么时候可以同步apple music歌单就真好了\n---\n\n### 评论 2 - fxchby\n试了一下，似乎用不了\n---\n\n### 评论 3 - qiujie8092916\n> 试了一下，似乎用不了\n\n哪里有问题\n---\n\n### 评论 4 - xcysy32\n这能实时同步吗🌹\n---\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/312)\n"
  },
  {
    "path": "docs/issues/333.md",
    "content": "---\ntitle: 设置项功能介绍\n---\n# 设置项功能介绍\n- XIAOMUSIC_ACTIVE_CMD 环境变量，对应后台的 【允许唤醒的命令】，用于唤醒口令，配置成'play,random_play'，在非播放状态下，只有这两个指令（播放歌曲和随机播放）可以触发，触发后，xiaomusic进入playing状态，其他指令则可以正常触发。具体见 <https://github.com/hanxi/xiaomusic/pull/43>\r\n- XIAOMUSIC_EXCLUDE_DIRS 配置歌曲目录里需要忽略的目录，对应后台的 【忽略目录】\r\n- XIAOMUSIC_MUSIC_PATH_DEPTH 配置歌曲目录搜索深度，对应后台的 【目录深度】，具体见 </issues/76.html>\r\n- XIAOMUSIC_DISABLE_HTTPAUTH 配置成 false 表示开启密码访问web控制台，对应后台的 【关闭密码验证】，具体见 </issues/47.html>\r\n- XIAOMUSIC_HTTPAUTH_USERNAME 配置 web 控制台用户，对应后台的 【控制台账户】\r\n- XIAOMUSIC_HTTPAUTH_PASSWORD 配置 web 控制台密码，对应后台的 【控制台密码】\r\n- XIAOMUSIC_CONF_PATH 用来存放配置文件的目录，对应后台的 【配置文件目录】，记得把目录映射到主机，默认为 `/app/config` ，具体见 </issues/74.html>\r\n- XIAOMUSIC_CACHE_DIR 用来音乐 tag 缓存，默认为 `/app/cache`，对应后台的 【缓存文件目录】。\r\n- XIAOMUSIC_DISABLE_DOWNLOAD 设为 true 时关闭下载功能，对应后台的 【关闭下载功能】，见 </issues/82.html>\r\n- XIAOMUSIC_USE_MUSIC_API 设为 true 时使用 player_play_music 接口播放音乐，对应后台的 【型号兼容模式】，用于兼容不能播放的型号，如果发现需要设置这个选项的时候请告知我加一下设备型号，方便以后不用设置。 见 </issues/30.html>\r\n- XIAOMUSIC_KEYWORDS_PLAY 用来播放歌曲的口令前缀，对应后台的 【播放歌曲口令】，默认是 \"播放歌曲,放歌曲\" ，可以用英文逗号分割配置多个\r\n- XIAOMUSIC_KEYWORDS_STOP 用来关机的口令，对应后台的 【停止口令】，默认是 \"关机,暂停,停止\" ，可以用英文逗号分割配置多个。\r\n- XIAOMUSIC_KEYWORDS_PLAYLOCAL 用来播放本地歌曲的口令前缀，对应后台的 【播放本地歌曲口令】，本地找不到时不会下载歌曲，默认是 \"播放本地歌曲,本地播放歌曲\" ，可以用英文逗号分割配置多个。\r\n- XIAOMUSIC_ENABLE_FUZZY_MATCH 设为 true 时开启模糊匹配（默认），设为 false 时关闭模糊匹配，对应后台的 【开启模糊搜索】，支持模糊匹配歌名和歌单名。 具体见 </issues/52.html>\r\n- XIAOMUSIC_FUZZY_MATCH_CUTOFF 设置模糊搜索匹配的最低相似度阈值（默认0.6，可以配0到1直接的小数），越小越模糊，越大越精准，对应后台的 【模糊匹配阈值】。具体见 </issues/52.html>\r\n- XIAOMUSIC_PUBLIC_PORT 用于设置外网端口，对应后台的 【外网访问端口】，当使用反向代理时可以设置为外网端口，XIAOMUSIC_HOSTNAME 设为外网IP或者域名即可。\r\n- XIAOMUSIC_DOWNLOAD_PATH 变量可以配置下载目录，默认为空，表示使用 music 目录为下载目录，对应后台的 【音乐下载目录】。设置这个目录必须是 music 的子目录，否则刷新列表后会找不到歌曲。具体见 </issues/98.html>\r\n- XIAOMUSIC_PROXY 用于配置国内使用 youtube 源下载歌曲时使用的代理，参数格式参考 yt-dlp 文档说明。 见 </issues/2.html> 和 </issues/11.html>\r\n- MIIO_TTS_CMD 用于部分机型（如：`L05C`）使用 MiIO 支持 tts 能力，默认为空，命令选择见 [MiService-fork 文档](https://github.com/yihong0618/MiService)\r\n\n## 评论\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/333)\n"
  },
  {
    "path": "docs/issues/350.md",
    "content": "---\ntitle: 播放本地歌曲无法切歌\n---\n# 播放本地歌曲无法切歌\n播放本地歌曲时，通过语音控制小爱音箱切歌（测试指令：小爱同学，切歌；小爱同学，播放下一首；），每次都是重新播放上一首歌曲；版本为docker最新版本[0.3.70]\n## 评论\n\n### 评论 1 - Leenshady\n测试出来了，只有“小爱同学，下一首”指令才能正常切歌\n---\n\n### 评论 2 - sam0773\n可以在conf文件夹的setting.json中把自己习惯的命令添加进去...\n---\n\n### 评论 3 - hanxi\n楼上正解。\n---\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/350)\n"
  },
  {
    "path": "docs/issues/360.md",
    "content": "---\ntitle: docker compose 命令行安装教程\n---\n# docker compose 命令行安装教程\n本教程针对于有命令行环境，且已经安装好 docker compose 的用户。步骤超级简单，基本只要复制粘贴就能跑起来。如果需要修改路径或者端口，可以复制到编辑器，修改后再复制粘贴到命令行执行。编辑时注意不要修改到文件格式，包括缩进。\r\n\r\n## 创建 docker-compose.yml 文件\r\n\r\n假设 `docker-compose.yml` 文件的存放到路径为 `/xiaomusic/docker-compose.yml` 。执行下面的命令即可：\r\n\r\n```shell\r\nmkdir -p /xiaomusic\r\ncat <<EOF > /xiaomusic/docker-compose.yml\r\nservices:\r\n  xiaomusic:\r\n    image: docker.hanxi.cc/hanxi/xiaomusic\r\n    container_name: xiaomusic\r\n    restart: unless-stopped\r\n    ports:\r\n      - 58090:8090\r\n    environment:\r\n      XIAOMUSIC_PUBLIC_PORT: 58090\r\n    volumes:\r\n      - /xiaomusic_conf:/app/conf\r\n      - /xiaomusic_music:/app/music\r\nEOF\r\n```\r\n\r\n- `/xiaomusic_conf` 为配置文件存放目录，一般不需要修改。\r\n- `/xiaomusic_music` 为音乐存放目录，你可以替换为自己想要存放的目录，注意填绝对路径，在 Linux 下是 `/` 开头的，在 Windows 下是盘符开头，比如： `D:/music`。\r\n- 端口 8090 不要修改，是容器内的端口。\r\n- 端口 58090 可以修改，如果想要修改，两个 58090 都需要同时修改，这个端口是访问 web 后台的端口。\r\n\r\n## 启动\r\n\r\n```shell\r\ncd /xiaomusic\r\ndocker compose up -d\r\n```\r\n\r\n启动后，就能使用 <http://nasip:58090> 来访问 web 后台了，把 nasip 替换成你的 nas 的 IP 。\r\n\r\n## 后台设置\r\n\r\n![image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/424c45af-6937-4fee-bb7d-855973ef0d5d)\r\n\r\n填好账号密码，和自动填 IP 和端口，然后滚动到页面最下面，点击保存按钮。然后刷新设置页面，再勾选小爱音箱，再保存即可。\r\n\r\n![image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/c63c3ff1-3a80-4f47-971e-761eb9187ae0)\r\n\r\n\r\n## 更新\r\n\r\n想要更新镜像，只需要复制粘贴下面的命令就行，注意 `/xiaomusic` 目录是 `docker-compose.yml` 文件所在的目录。\r\n\r\n```shell\r\ncd /xiaomusic\r\ndocker compose pull\r\ndocker compose up -d\r\n```\r\n\r\n## 关闭\r\n\r\n```shell\r\ncd /xiaomusic\r\ndocker compose down\r\n```\n## 评论\n\n### 评论 1 - tiger326\n我用这个是可以正常启动和搭建好xiaomusic, 一切都OK.\n不过我的NAS是qnap, 已禁用默认的admin用户, 使用自建的管理员账户登录.\n但这个配置会默认使用admin用户执行, 导致一旦产生tmp和download目录以及相关文件, 都归属于admin用户.\n结果我自建的用户在NAS上无法删除和编辑这些下载的文件.\n\nxiaomusic是否支持创建时指定用户和用户组? \n---\n\n### 评论 2 - hanxi\n@tiger326 把下面的 username 换成普通的用户名即可，换成 uid 数字也行，一般是 1000 \n\n```shell\nmkdir -p /xiaomusic\ncat <<EOF > /xiaomusic/docker-compose.yml\nservices:\n  xiaomusic:\n    image: docker.hanxi.cc/hanxi/xiaomusic\n    container_name: xiaomusic\n    restart: unless-stopped\n    user: username\n    ports:\n      - 58090:8090\n    environment:\n      XIAOMUSIC_PUBLIC_PORT: 58090\n    volumes:\n      - /xiaomusic_conf:/app/conf\n      - /xiaomusic_music:/app/music\nEOF\n```\n---\n\n### 评论 3 - worrywast\n为啥我的播放完一首音乐之后，还会播放该歌曲开头一点点才会放下一首呢？\n---\n\n### 评论 4 - hanxi\n> 为啥我的播放完一首音乐之后，还会播放该歌曲开头一点点才会放下一首呢？\n\n正常现象。可以把延迟设置为0试试。\n\n---\n\n### 评论 5 - worrywast\n> > 为啥我的播放完一首音乐之后，还会播放该歌曲开头一点点才会放下一首呢？\n> \n> 正常现象。可以把延迟设置为0试试。\n\n是这个选项吗：“下一首歌延迟播放秒数:”\n我设置为0，也会有这个现象，只是没有之前播放开头那么多\n---\n\n### 评论 6 - hanxi\n@worrywast 等下个版本我优化一下，允许设置成负数吧。\n---\n\n### 评论 7 - worrywast\n> [@worrywast](https://github.com/worrywast) 等下个版本我优化一下，允许设置成负数吧。\n\n辛苦大佬~\n---\n\n### 评论 8 - hanxi\n@worrywast 现在就是可以填负数的，你可以试试看。\n---\n\n### 评论 9 - jkjoy\n我的一直 暂不支持下载本地 音乐。测试啥的都没问题\n---\n\n### 评论 10 - pjlpl\n为什么在控制面板可以手动播放本地歌曲，口令点播本地歌曲的时候不管加什么歌名，都回复本地不存在这个歌，但是口令说播放本地歌曲就会随机播放歌曲\n---\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/360)\n"
  },
  {
    "path": "docs/issues/365.md",
    "content": "---\ntitle: 已知 ttsCommand\n---\n# 已知 ttsCommand\n参考： https://github.com/idootop/mi-gpt/blob/main/docs/compatibility.md\n\n- 小爱音箱 Pro\tLX06\t`5-1`\n- 小爱音箱 mini\tLX01\t`5-1`\n- 小爱音箱 Play（2019 款）\tLX05\t`5-1`\n- 小爱音箱 万能遥控版\tLX5A\t`5-1`\n- 小米 AI 音箱\tS12\t     `5-1`\n- 小米 AI 音箱（第二代）\tL15A\t`7-3`\n- 小爱智能家庭屏 10\tX10A\t`7-3`\n- Xiaomi Sound Pro\tL17A\t`7-3`\n- 小爱音箱\tL06A\t`5-1`\n- 小爱音箱 Play\tL05B\t`5-3`\n- 小米小爱音箱 Play 增强版\tL05C\t`5-3`\n- Xiaomi 智能家庭屏 6\tX6A\t`7-3`\n- Redmi 小爱触屏音箱 Pro 8 英寸\tX08E\t`7-3`\n- 小爱音箱 Art\tL09A\t`3-1`\n- 小爱触屏音箱\tLX04\t`5-1`\n\n如果你是其他型号的小爱音箱，且不能语音转文字播放，欢迎分享你的型号的 ttsCommand 。\n## 评论\n\n### 评论 1 - hanxi\n可以不用手动配置了，写到代码里了。\n---\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/365)\n"
  },
  {
    "path": "docs/issues/366.md",
    "content": "---\ntitle: 多设备单独播放功能设计\n---\n# 多设备单独播放功能设计\n## 分组功能\n\n为设备设计分组功能，可以把一个或者多个设备加入到一个分组，一个分组内的设备会被控制同时播放。设备的音量需要支持独立配置。\n\n分组用 group_list 字段配置，比如 `did1:客厅,did2:客厅` 表示 did1和did2用同一个组名。不配置这个参数就说明一个设备一个分组。后台勾选设备的意图改为哪些设备可以接入。比如: \n\n`319762914:a,319518426:a,1236547:b`\n\n单个设备的存储配置结构如下:\n\n```json\n{\n  \"devices\": {\n    \"10086\": {\n      \"cur_music\": \"当前播放的歌曲\",\n      \"cur_playlist\": \"当前播放的列表\",\n      \"name\": \"客厅的小爱1\",\n      \"play_type\": 1\n    },\n    \"10087\": {\n      \"cur_music\": \"当前播放的歌曲\",\n      \"cur_playlist\": \"当前播放的列表\",\n      \"name\": \"客厅的小爱2\",\n      \"play_type\": 1\n    }\n  }\n}\n```\n\n设备名字从音箱app设置里读取过来，不用在后台修改。\n\n配置采用组名相同为一组，可以考虑不设置组名就用设备名作为组名，也就是一个设备为一组。\n\n后端提供的接口都改为支持操作多个设备，\n\n单曲循环，随机播放这些操作都会同步修改同一个组里的其他设备。\n\n歌单列表所有设备共享，当前选择的歌单和当前播放的歌曲组内共享，一个组共用一份播放列表，也就是共用一个定时器。\n\n## 主页设备切换\n\n主页主要是用于播放操作的，所有操作都是针对于单个设备的，所以在顶部加入一个切换设备的功能。除了修改声音不会同步修改组内设备，其他操作都会同时操作组内所有设备。\n\n> /issues/65.html#issuecomment-2215736529\n## 评论\n\n### 评论 1 - jason856856842388\n请问家里有多个小爱，如何让每个小爱都可以拥有这个功能\n---\n\n### 评论 2 - hanxi\n> 请问家里有多个小爱，如何让每个小爱都可以拥有这个功能\n\n没理解哪个功能？\n---\n\n### 评论 3 - jason856856842388\n做得好\n---\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/366)\n"
  },
  {
    "path": "docs/issues/389.md",
    "content": "---\ntitle: 搞了个入门配置教程\n---\n# 搞了个入门配置教程\n官方文档不直观啊，得摸索好久才搞定，第一步怎么设置我找了好久，哈哈哈。\n\n写了个分3步的教程，希望有帮助吧： [xiaomusic 安装、配置和使用教程，免费用小爱音箱无限播放音乐](https://garymeng.com/cn/3317.html)。\n## 评论\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/389)\n"
  },
  {
    "path": "docs/issues/398.md",
    "content": "---\ntitle: docker 镜像源收集\n---\n# docker 镜像源收集\n- https://docker.1ms.run/\n- https://dockermirror.com\n## 评论\n\n### 评论 1 - coolxy\n自建代理：\n* https://docker.coolxy.cn/\n* https://docker.qqai.ren/\n---\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/398)\n"
  },
  {
    "path": "docs/issues/417.md",
    "content": "---\ntitle: Jellyfin歌单同步到映射目录\n---\n# Jellyfin歌单同步到映射目录\n因为我一直是用jellyfin 听歌, 下载的都是在Pt网站 按照歌手几十张cd一起下载,所以有非常多不想听的歌,于是歌单功能非常重要,既然Jellyfin本上就创建了歌单,我就写一个Python 来同步这个歌单,大家放在 C:\\ProgramData\\Jellyfin\\Server\\data\\playlists  或者自定义的playlists文件夹中.\n\n\n```\nimport os\nimport xml.etree.ElementTree as ET\nimport shutil\n\n#这个文件要放在Jellyfin的C:\\ProgramData\\Jellyfin\\Server\\data\\playlists  中\n#这里要改成想要硬链接到的目录地址\nfolder_path = r'E:\\music2\\歌曲列表'\n\ndef create_hard_links_from_xml(file_path):\n     # 解析 XML 文件\n    tree = ET.parse(file_path)\n    root = tree.getroot()\n\n    # 获取 LocalTitle 标签的值\n    local_title = root.find('LocalTitle').text\n    # 构建目标目录路径\n    target_dir = os.path.join(folder_path, local_title)\n\n    # 检查目标目录是否存在，如果不存在则创建\n    if not os.path.exists(target_dir):\n        os.makedirs(target_dir)\n\n    # 遍历所有 PlaylistItem 节点\n    for playlist_item in root.findall('.//PlaylistItem'):\n        # 获取 Path 标签的值\n        file_path = playlist_item.find('Path').text\n        if os.path.exists(file_path):\n            # 获取文件名\n            file_name = os.path.basename(file_path)\n            target_file = os.path.join(target_dir, file_name)\n            try:\n                # 创建硬链接\n                os.link(file_path, target_file)\n                print(f\"成功为 {file_path} 创建硬链接到 {target_file}\")\n            except FileExistsError:\n                print(f\"目标文件 {target_file} 已存在，跳过。\")\n            except Exception as e:\n                print(f\"为 {file_path} 创建硬链接时出错: {e}\")\n        else:\n            print(f\"源文件 {file_path} 不存在，跳过。\")\n\nshutil.rmtree(folder_path)\n\n# 检查文件夹是否存在\nif not os.path.exists(folder_path):\n    # 创建单层或多层文件夹\n    os.makedirs(folder_path)\n    print(f\"文件夹 '{folder_path}' 创建成功\")\n\ndef print_xml_content():\n    # 获取当前目录\n    current_dir = os.getcwd()\n    # 遍历当前目录及其所有子目录\n    for root, dirs, files in os.walk(current_dir):\n        for file in files:\n            # 检查文件扩展名是否为 .xml\n            if file.lower().endswith('.xml'):\n                file_path = os.path.join(root, file)\n                create_hard_links_from_xml(file_path)\n\nif __name__ == \"__main__\":\n    print_xml_content()\n```\n\n\n\n\n\n## 评论\n\n### 评论 1 - colaKot\n创建一个xmllink.py 文件 然后把代码放进去,双击运行就行,当然要装python\n---\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/417)\n"
  },
  {
    "path": "docs/issues/520.md",
    "content": "---\ntitle: 局域网 ip 问题，排查了两个小时。希望能对大家有所帮助\n---\n# 局域网 ip 问题，排查了两个小时。希望能对大家有所帮助\n家里使用了两个路由器 \n\n- A 路由器 192.168.1.x\n- B 路由器 192.168.31.x\n\n-  在电脑上 docker 启动，连接`B路由器的网络` 要将 `XIAOMUSIC_HOSTNAME(IP或域名):`这一项设置为`B路由器的网络` 也就是`192.168.1.x`\n-  A路由器同理\n\n## 评论\n\n### 评论 1 - hanxi\nFAQ有写的，不会配跨网段访问的话，就保持在同一个网段的同局域网就没问题的。会配多网段互通自然就没啥问题。\n---\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/520)\n"
  },
  {
    "path": "docs/issues/533.md",
    "content": "---\ntitle: 反向代理因为html中绝对路径导致超链接失效\n---\n# 反向代理因为html中绝对路径导致超链接失效\n反向代理因为html中绝对路径导致超链接失效\n## 评论\n\n### 评论 1 - wuxinyumrx\n更新一下解决方案，nginx反向代理配置如下（需要nginx包含http_sub_module）：\n\n```\n        proxy_http_version 1.1;\n        proxy_pass http://xx.xx.xx.xx:58090/;\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n        proxy_set_header Upgrade $http_upgrade;\n        proxy_set_header Connection \"upgrade\";\n        add_header Access-Control-Allow-Origin *;\n        add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS';\n        add_header Access-Control-Allow-Headers 'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization';\n        proxy_set_header Accept-Encoding \"\";\n        sub_filter_types *;\n        sub_filter_once off;\n        sub_filter '/ws/' '/xm/ws/';\n        sub_filter '/static/' '/xm/static/';\n        sub_filter '/musiclist' '/xm/musiclist';\n        sub_filter '/musicinfo' '/xm/musicinfo';\n        sub_filter '/curplaylist' '/xm/curplaylist';\n        sub_filter '/generate_ws_token' '/xm/generate_ws_token';\n        sub_filter '/getversion' '/xm/getversion';\n        sub_filter '/getsetting' '/xm/getsetting';\n        sub_filter '/getvolume' '/xm/getvolume';\n        sub_filter '/setvolume' '/xm/setvolume';\n        sub_filter '/playingmusic' '/xm/playingmusic';\n        sub_filter '/searchmusic' '/xm/searchmusic';\n        sub_filter '/latestversion' '/xm/latestversion';\n        sub_filter '/cmd' '/xm/cmd';\n        sub_filter '\"musiclist' '\"xm/musiclist';\n        sub_filter '\"musicinfo' '\"xm/musicinfo';\n        sub_filter '\"curplaylist' '\"xm/curplaylist';\n        sub_filter '\"generate_ws_token' '\"xm/generate_ws_token';\n        sub_filter '\"getversion' '\"xm/getversion';\n        sub_filter '\"getsetting' '\"xm/getsetting';\n        sub_filter '\"getvolume' '\"xm/getvolume';\n        sub_filter '\"setvolume' '\"xm/setvolume';\n        sub_filter '\"playingmusic' '\"xm/playingmusic';\n        sub_filter '\"searchmusic' '\"xm/searchmusic';\n        sub_filter '\"latestversion' '\"xm/latestversion';\n        sub_filter '\"cmd' '\"xm/cmd';\n        sub_filter '/manifest.json' '/xm/manifest.json';\n        sub_filter '\"start_url\": \"/\"' '\"start_url\": \"/xm/\"';\n        sub_filter '\"scope\": \"/\"' '\"scope\": \"/xm/\"';\n```\n---\n\n### 评论 2 - wooodxi\n首先感谢各位大佬辛苦的付出。\n我是家庭使用的威联通NAS部署的xiaomusic,NAS上也是使用的docker部署的是frpc客户端（nas上填写对应的端口号），在云服务使用docker部署的frps服务端（填写二级ssl域名）这样的反向代理，部署好以后外网通过链接https:xxx.xxx.xx是可以访问xiaomusic，播放歌曲音箱却没有声音，但是你们的测试播放连接是可以播放音乐，  包括点击停止播放音箱也是可以回应听到音箱发出再见收到的声音，就是播放歌曲音箱不出声。希望可以得到解答。  谢谢大佬\n---\n\n### 评论 3 - hanxi\n@wooodxi 需要改设置页面的ip和端口。\n---\n\n### 评论 4 - 13267740993\nnginx 502 要关闭浏览器再打开才行 帮忙看下啥原因\nserver {\n    listen 80;\n    server_name www.music.cn;\n\n    # ================================\n    # 根路径：原始反向代理（不做路径替换）\n    # ================================\n    location / {\n\n        # 反向代理到本机 58090 服务\n        proxy_pass http://127.0.0.1:58090;\n\n        # 使用 HTTP/1.1，避免 keep-alive / chunked 问题\n        proxy_http_version 1.1;\n\n        # 清空 Connection 头，交由 Nginx 自动管理\n        proxy_set_header Connection \"\";\n\n        # 转发客户端真实信息\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n\n        # 连接 / 读取 / 发送超时设置，防止 502\n        proxy_connect_timeout 60s;\n        proxy_send_timeout    60s;\n        proxy_read_timeout    60s;\n        send_timeout          60s;\n\n        # 上传文件大小限制\n        client_max_body_size 100m;\n    }\n\n    # =================================================\n    # /xm/ 路径：子路径部署（带 WebSocket + sub_filter）\n    # =================================================\n    location /xm/ {\n\n        # 反向代理到后端服务根路径\n        proxy_pass http://127.0.0.1:58090/;\n\n        # 使用 HTTP/1.1（WebSocket 必须）\n        proxy_http_version 1.1;\n\n        # WebSocket 升级头\n        proxy_set_header Upgrade $http_upgrade;\n        proxy_set_header Connection \"upgrade\";\n\n        # 转发客户端信息\n        proxy_set_header Host $host;\n        proxy_set_header X-Real-IP $remote_addr;\n        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;\n        proxy_set_header X-Forwarded-Proto $scheme;\n\n        # 禁用 gzip，否则 sub_filter 无法生效\n        proxy_set_header Accept-Encoding \"\";\n\n        # ========== sub_filter 内容替换 ==========\n        # 对所有响应类型生效（HTML / JS / JSON）\n        sub_filter_types *;\n\n        # 页面中出现多次也全部替换\n        sub_filter_once off;\n\n        # 接口路径统一加 /xm 前缀\n        sub_filter '\"/' '\"/xm/';\n        sub_filter \"'/\" \"'/xm/\";\n\n        # WebSocket 路径修正\n        sub_filter '/ws/' '/xm/ws/';\n\n        # 静态资源路径修正\n        sub_filter '/static/' '/xm/static/';\n\n        # PWA / manifest 相关路径修正\n        sub_filter '/manifest.json' '/xm/manifest.json';\n        sub_filter '\"start_url\": \"/\"' '\"start_url\": \"/xm/\"';\n        sub_filter '\"scope\": \"/\"' '\"scope\": \"/xm/\"';\n\n        # ========== CORS 跨域配置 ==========\n        add_header Access-Control-Allow-Origin $http_origin always;\n        add_header Access-Control-Allow-Credentials true always;\n        add_header Access-Control-Allow-Methods 'GET, POST, OPTIONS' always;\n        add_header Access-Control-Allow-Headers\n            'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization'\n            always;\n\n        # OPTIONS 预检请求直接返回\n        if ($request_method = OPTIONS) {\n            return 204;\n        }\n\n        # 超时配置\n        proxy_connect_timeout 60s;\n        proxy_send_timeout    60s;\n        proxy_read_timeout    60s;\n        send_timeout          60s;\n\n        # 上传大小限制\n        client_max_body_size 100m;\n    }\n\n    # ================================\n    # 502 错误页\n    # ================================\n    error_page 502 /502.html;\n}\n\n\n---\n\n### 评论 5 - hanxi\n我也不熟 nginx 配置，建议使用 https://github.com/jc21/nginx-proxy-manager 配置 proxy ，简单的 GUI 操作就行。\n---\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/533)\n"
  },
  {
    "path": "docs/issues/595.md",
    "content": "---\ntitle: Docker 镜像推荐\n---\n# Docker 镜像推荐\n监控网站：https://status.anye.xyz/\n\n<img width=\"1498\" height=\"958\" alt=\"Image\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/77270bec-5c92-4c73-a6c2-b21c4d655705\" />\n## 评论\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/595)\n"
  },
  {
    "path": "docs/issues/600.md",
    "content": "---\ntitle: 1Panel 安装运行 xiaomusic 教程\n---\n# 1Panel 安装运行 xiaomusic 教程\n## 1Panel 安装运行\n\n本教程将指导您如何在 1Panel 面板中安装和配置 XiaoMusic。\n\n### 前提条件\n\n在开始安装前，请确保您已完成以下准备工作：\n\n- 已安装并运行 1Panel 面板\n\n如需详细安装 1Panel 面板，请参考 [1Panel 官方安装文档](https://1panel.cn/docs/v2/installation/online_installation/)\n\n安装完成后，通过提示的**访问地址**和**初始账号密码**登录 1Panel。\n\n### 安装 XiaoMusic\n\n登录 1Panel，进入 **应用商店**，搜索 **xiaomusic**，点击**安装**即可。\n\n#### 配置参数说明\n\n安装时请根据实际需求配置以下参数：\n\n- **高级设置**：根据实际需要勾选**端口外部访问**，勾选后即可通过外部 IP 访问 XiaoMusic。\n\n> 保持**默认配置**也可以完成安装，但建议根据实际需求调整。\n\n### 访问 XiaoMusic\n\n安装完成后，进入 1Panel 的 **已安装** 页面，点击 **跳转** 即可进入 XiaoMusic 的 **WebUI** 页面。\n\n> 使用前建议在 **面板设置** 页面设置好**默认访问地址**。\n\n> 如果后续配置了**反向代理**，可以在 `已安装 → 参数` 页面修改 **Web 访问地址**。\n## 评论\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/600)\n"
  },
  {
    "path": "docs/issues/637.md",
    "content": "---\ntitle: Jellyfin 插件将音乐歌单转成支持xiaomusic的网络歌单\n---\n# Jellyfin 插件将音乐歌单转成支持xiaomusic的网络歌单\nJellyfin插件安装仓库地址：https://raw.githubusercontent.com/shaoqilan/jellyfin-plugin-xiaomusic/refs/heads/main/10.11/manifest.json\n使用方式：https://github.com/shaoqilan/jellyfin-plugin-xiaomusic\n\n希望 #616 能尽早支持，这样可以避免手动更新歌单，歌单可以实时和Jellyfin音乐库保持一致\n## 评论\n\n### 评论 1 - hanxi\n测试版已经实现了，可以体验一下看看效果。\n---\n\n### 评论 2 - Akari787\n使用这个插件播放jellyfin的歌单时，如果是m4a格式的音乐文件会被识别成mp4，导致无法正常播放。\n`wget -S -O /dev/null \"http://192.168.7.4:30013/Audio/d7d0d9f6-a856-ab68-7725-ab03419eef59/stream?static=true\"\n--2026-01-12 14:19:32--  http://192.168.7.4:30013/Audio/d7d0d9f6-a856-ab68-7725-ab03419eef59/stream?static=true\nConnecting to 192.168.7.4:30013... connected.\nHTTP request sent, awaiting response... \n  HTTP/1.1 200 OK\n  Content-Length: 16503536\n  Content-Type: audio/mp4\n  Date: Mon, 12 Jan 2026 05:19:32 GMT\n  Server: Kestrel\n  Accept-Ranges: bytes\n  Last-Modified: Sun, 16 Mar 2025 23:01:54 GMT\n  X-Response-Time-ms: 1.9493\nLength: 16503536 (16M) [audio/mp4]\nSaving to: '/dev/null'\n\n/dev/null                                                     100%[===============================================================================================================================================>]  15.74M  --.-KB/s    in 0.01s   \n\n2026-01-12 14:19:32 (1.51 GB/s) - '/dev/null' saved [16503536/16503536]`\n---\n\n### 评论 3 - shaoqilan\n> 使用这个插件播放jellyfin的歌单时，如果是m4a格式的音乐文件会被识别成mp4，导致无法正常播放。 `wget -S -O /dev/null \"http://192.168.7.4:30013/Audio/d7d0d9f6-a856-ab68-7725-ab03419eef59/stream?static=true\" --2026-01-12 14:19:32-- http://192.168.7.4:30013/Audio/d7d0d9f6-a856-ab68-7725-ab03419eef59/stream?static=true Connecting to 192.168.7.4:30013... connected. HTTP request sent, awaiting response... HTTP/1.1 200 OK Content-Length: 16503536 Content-Type: audio/mp4 Date: Mon, 12 Jan 2026 05:19:32 GMT Server: Kestrel Accept-Ranges: bytes Last-Modified: Sun, 16 Mar 2025 23:01:54 GMT X-Response-Time-ms: 1.9493 Length: 16503536 (16M) [audio/mp4] Saving to: '/dev/null'\n> \n> /dev/null 100%[===============================================================================================================================================>] 15.74M --.-KB/s in 0.01s\n> \n> 2026-01-12 14:19:32 (1.51 GB/s) - '/dev/null' saved [16503536/16503536]`\n\n这可能和源文件m4a内封装的编码有关系，能否提供一下源文件？\n---\n\n### 评论 4 - Akari787\n> > 使用此插件播放jellyfin的歌曲单时，如果是m4a格式的音乐文件会被识别成mp4，导致无法正常播放。 `wget -S -O /dev/null \" http://192.168.7.4:30013/Audio/d7d0d9f6-a856-ab68-7725-ab03419eef59/stream?static=true \" --2026-01-12 14:19:32-- http://192.168.7.4:30013/Audio/d7d0d9f6-a856-ab68-7725-ab03419eef59/stream?static=true正在连接到 192.168.7.4:30013...已连接。已发送 HTTP 请求，正在等待响应... HTTP/1.1 200 OK Content-Length: 16503536 Content-Type: audio/mp4 Date: Mon, 12 Jan 2026 05:19:32 GMT Server: Kestrel Accept-Ranges: bytes Last-Modified: Sun, 16 Mar 2025 23:01:54 GMT X-Response-Time-ms: 1.9493 Length: 16503536 (16M) [audio/mp4] Saving to: '/dev/null'\n> > /dev/null 100%[=================================================================================================================================================================================>] 15.74M --.-KB/s 用时 0.01s\n> > 2026-01-12 14:19:32 (1.51 GB/s) - '/dev/null' 已保存 [16503536/16503536]\n> \n> 这可能和源文件m4a内部封装的编码有关系，能否提供一下源文件？\n\n以这首【Alice in 冷凍庫】为例。这整个专辑里面的歌曲都无法播放。\n链接可能打开比较慢，如果有IPv6会稍微快一点。\nhttps://nextcl.asilante.xyz/s/3pX326jHfrcwJKY\n---\n\n### 评论 5 - shaoqilan\n> > > 使用此插件播放jellyfin的歌曲单时，如果是m4a格式的音乐文件会被识别成mp4，导致无法正常播放。 `wget -S -O /dev/null \" http://192.168.7.4:30013/Audio/d7d0d9f6-a856-ab68-7725-ab03419eef59/stream?static=true \" --2026-01-12 14:19:32-- [http://192.168.7.4:30013/Audio/d7d0d9f6-a856-ab68-7725-ab03419eef59/stream?static=true正在连接到](http://192.168.7.4:30013/Audio/d7d0d9f6-a856-ab68-7725-ab03419eef59/stream?static=true%E6%AD%A3%E5%9C%A8%E8%BF%9E%E6%8E%A5%E5%88%B0) 192.168.7.4:30013...已连接。已发送 HTTP 请求，正在等待响应... HTTP/1.1 200 OK Content-Length: 16503536 Content-Type: audio/mp4 Date: Mon, 12 Jan 2026 05:19:32 GMT Server: Kestrel Accept-Ranges: bytes Last-Modified: Sun, 16 Mar 2025 23:01:54 GMT X-Response-Time-ms: 1.9493 Length: 16503536 (16M) [audio/mp4] Saving to: '/dev/null'\n> > > /dev/null 100%[=================================================================================================================================================================================>] 15.74M --.-KB/s 用时 0.01s\n> > > 2026-01-12 14:19:32 (1.51 GB/s) - '/dev/null' 已保存 [16503536/16503536]\n> > \n> > \n> > 这可能和源文件m4a内部封装的编码有关系，能否提供一下源文件？\n> \n> 以这首【Alice in 冷凍庫】为例。这整个专辑里面的歌曲都无法播放。 链接可能打开比较慢，如果有IPv6会稍微快一点。 https://nextcl.asilante.xyz/s/3pX326jHfrcwJKY\n\n我用该文件做了测试，是可以正常播放的\n\n<img width=\"405\" height=\"619\" alt=\"Image\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/9cf89b94-b4fd-4283-a44a-af4d63d836fe\" />\n以上是测试的版本\n音响是L05B\n\n如果音响不支持音频格式需要jellyfin做转码，可以将插件升级到1.0.0.2版本。在插件设置中做一下配置：\n\n<img width=\"956\" height=\"878\" alt=\"Image\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/59d14057-46f7-4a34-9f20-99dde6a803ac\" />\n以上设置示例，是会将*.m4a后缀的文件以mp3格式进行输出\n\n\n---\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/637)\n"
  },
  {
    "path": "docs/issues/688.md",
    "content": "---\ntitle: 使用cookie登陆\n---\n# 使用cookie登陆\n> 使用 cookie 登录时不要写填账号密码\n\n## 步骤\n\n1. 在电脑上使用 Chrome 浏览器登录小米账号官网 👉 <https://account.xiaomi.com/>\n2. 按 `F12` 打开网络工具，点击 `Network` 标签页。\n3. 点击左上角小圆点使其变红色。\n4. 按 `F5` 刷新页面。\n5. 在过滤框里输入 `account?` 过滤出下面的连接，点击连接查看 `cookie` ，复制完整的 `cookie` 值。需要确保复制的  `cookie` 中有 `userId` 和 `passToken` 两个值。\n6. 粘贴到设置页面。\n\n## 步骤截图\n\n![Image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/681a027f-2007-4e2b-9dda-9046ae79c263)\n\n<img width=\"758\" height=\"166\" alt=\"Image\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/b53de6d9-d4fd-4cfc-8dd3-6f8f4f63de69\" />\n## 评论\n\n### 评论 1 - seryte\n0.4.12版本测试了使用cookie也无效，是不是cookie还未正确读取？\n\n<img width=\"1017\" height=\"374\" alt=\"Image\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/8556270f-b2f3-4b07-a951-656a9b76743c\" />\n\n<img width=\"1263\" height=\"309\" alt=\"Image\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/9bd7be41-df3d-4870-a879-66e2a3ce9575\" />\n---\n\n### 评论 2 - WGKER\n局域网内电脑获取完整cookie填入，并且也填写账户密码，仍然无法获取设备。\n可行的话还是换成跳转小米账户授权登录的方式吧，类似小米官方HA插件，目前太折腾了。\n---\n\n### 评论 3 - gdzjy\n0.4.12登录无效，找不到音箱设备。\n\n<img width=\"1875\" height=\"697\" alt=\"Image\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/4d5c8bd6-fe00-4dca-b4bc-f9539f16790b\" />\n\n---\n\n### 评论 4 - swxk521\n0.4.12一样不行\n---\n\n### 评论 5 - gdzjy\n发现回到旧版本也找不到设备了，不知是不是小米有ban账号的机制，日志如下：\n\n<img width=\"1621\" height=\"523\" alt=\"Image\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/848b635d-34d2-458b-b9b8-3d382ef8a52c\" />\n\n<img width=\"3029\" height=\"1256\" alt=\"Image\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/06cecd23-58ca-426b-86f3-465b04515b9e\" />\n---\n\n### 评论 6 - hanxi\n文档更新了，截图还没更新，可以先看。\n---\n\n### 评论 7 - hanxi\n下个版本可以不用填账号密码，目前0.4.12版本有点bug需要填。\n---\n\n### 评论 8 - seryte\n> 文档更新了，截图还没更新，可以先看。\n\n也还是不行 😂\n\n<img width=\"1896\" height=\"529\" alt=\"Image\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/b3eb56bd-a22f-4664-848d-95ae87262528\" />\n\n<img width=\"983\" height=\"769\" alt=\"Image\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/1669bdf3-f5b5-4285-a5c0-d8b9d9c21cff\" />\n---\n\n### 评论 9 - hanxi\n需要填账号，或者用测试版本。\n---\n\n### 评论 10 - seryte\n> 需要填账号，或者用测试版本。\n\n`hanxi/xiaomusic                  main                d1d275ae0e98        About an hour ago   341MB`\n测试版本能发现设备，但是还是无法播放本地歌曲，播放歌曲时会再次登录失败, 然后没过2分钟，设备再次消失，日志出现需要验证码的信息\n\n<img width=\"580\" height=\"625\" alt=\"Image\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/d8f4bf43-7333-4146-98b6-0e5a2335b225\" />\n\n<img width=\"1894\" height=\"947\" alt=\"Image\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/c075364e-9624-4a04-9486-208e246d00ac\" />\n\n<img width=\"1539\" height=\"127\" alt=\"Image\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/3ca27f19-f317-4f69-b723-7ea624db78ff\" />\n---\n\n### 评论 11 - sam0773\n填写cookies时候要加上_utm_data={\"\"}吗？直接复制进去保存时候会弹出[object object]\n---\n\n### 评论 12 - figsong\n![Image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/b52cb3ca-ffb2-4c85-92be-0803ebb2d252)\n0.4.13版单用cookies、cookies加上账号密码依然不能发现设备\n---\n\n### 评论 13 - hanxi\n需要确保复制的 cookie 中有 userId 和 passToken 两个值。\n---\n\n### 评论 14 - hanxi\n需要确保复制的 cookie 中有 userId 和 passToken 两个值。\n---\n\n### 评论 15 - dyz312\n仅使用cookie找的设备了，感谢！\n---\n\n### 评论 16 - xpeagle\n4.14也是显示不能找到设备，不知道咋回事，cookie也是填了的， cookie 中有 userId 和 passToken 两个值的，但是还是不能找到设备哦\n\n<img width=\"1045\" height=\"702\" alt=\"Image\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/c4cf7f46-3391-44b6-bd6b-cc6b24948857\" />\n---\n\n### 评论 17 - xpeagle\n> 仅使用cookie找的设备了，感谢！\n\n我也是试了下仅用cookie，但是还是找不到设备，郁闷了\n---\n\n### 评论 18 - zzfca\n使用仅cookie登陆,终于链接到小爱音箱了! 谢谢谢谢\n---\n\n### 评论 19 - TangTang0812\n有个问题大概播放几首歌后，会触发账号安全机制，控制台会提示“验证码输入错误”，然后就需要再次去官网过下人机验证，再到xiaomusic中重新配置cookie，是不是cookie容易被Mi ban  导致生命周期挂了，总的来说还是不错，能正常识别设备了；感谢大佬的倾情奉献 ❤\n---------------------------------\n。。。。。。。。。\n1Panel-xiaomusic-1n74  | [2026-01-17 13:06:46] [0.4.12] [INFO] device_player.py:226: play. names:['告白气球周杰伦'] 1\n1Panel-xiaomusic-1n74  | [2026-01-17 13:06:46] [0.4.12] [INFO] device_player.py:912: cancel_group_next_timer {'981327057': <xiaomusic.device_player.XiaoMusicDevice object at 0xffff8f736780>}\n1Panel-xiaomusic-1n74  | [2026-01-17 13:06:46] [0.4.12] [INFO] device_player.py:897: cancel_next_timer did: 981327057\n1Panel-xiaomusic-1n74  | [2026-01-17 13:06:46] [0.4.12] [INFO] device_player.py:907: 下一曲定时器不见了 did: 981327057\n1Panel-xiaomusic-1n74  | [2026-01-17 13:06:46] [0.4.12] [INFO] device_player.py:357: cur_music 告白气球周杰伦\n1Panel-xiaomusic-1n74  | [2026-01-17 13:06:46] [0.4.12] [INFO] music_url.py:60: get_music_url name:告白气球周杰伦\n1Panel-xiaomusic-1n74  | [2026-01-17 13:06:46] [0.4.12] [INFO] music_library.py:586: try get_filename. filename:music/download/告白气球周杰伦.mp3\n1Panel-xiaomusic-1n74  | [2026-01-17 13:06:46] [0.4.12] [INFO] music_url.py:139: _get_local_music_url local music. name:告白气球周杰伦, filename:music/download/告白气球周杰伦.mp3\n1Panel-xiaomusic-1n74  | [2026-01-17 13:06:46] [0.4.12] [INFO] music_url.py:162: _get_file_url filepath:music/download/告白气球周杰伦.mp3, filename:download/告白气球周杰伦.mp3\n1Panel-xiaomusic-1n74  | [2026-01-17 13:06:46] [0.4.12] [INFO] music_url.py:53: get_music_sec_url. name:告白气球周杰伦 url:http://192.168.6.167:58090/music/download/%E5%91%8A%E7%99%BD%E6%B0%94%E7%90%83%E5%91%A8%E6%9D%B0%E4%BC%A6.mp3 origin_url:None\n1Panel-xiaomusic-1n74  | [2026-01-17 13:06:46] [0.4.12] [INFO] device_player.py:872: group_force_stop_xiaoai Xiaomi 智能音箱 Pro ['70ba747b-af44-4e41-bc49-b9da586cf770']\n1Panel-xiaomusic-1n74  | Exception on login 2340782246: {'code': 87001, 'desc': '验证码输入错误', 'captchaUrl': '/pass/getCode?icodeType=login&0.754211913663798', 'type': 'manMachine'}\n1Panel-xiaomusic-1n74  | Traceback (most recent call last):\n1Panel-xiaomusic-1n74  |   File \"/app/.venv/lib/python3.14/site-packages/miservice/miaccount.py\", line 72, in login\n1Panel-xiaomusic-1n74  |     raise Exception(resp)\n1Panel-xiaomusic-1n74  | Exception: {'code': 87001, 'desc': '验证码输入错误', 'captchaUrl': '/pass/getCode?icodeType=login&0.754211913663798', 'type': 'manMachine'}\n1Panel-xiaomusic-1n74  | [2026-01-17 13:06:47] [0.4.12] [WARNING] device_player.py:424: Execption Error https://api2.mina.mi.com/remote/ubus: Login failed\n1Panel-xiaomusic-1n74  | [2026-01-17 13:06:47] [0.4.12] [INFO] device_player.py:875: group_force_stop_xiaoai ['70ba747b-af44-4e41-bc49-b9da586cf770'] [None]\n1Panel-xiaomusic-1n74  | [2026-01-17 13:06:47] [0.4.12] [INFO] device_player.py:362: 播放 http://192.168.6.167:58090/music/download/%E5%91%8A%E7%99%BD%E6%B0%94%E7%90%83%E5%91%A8%E6%9D%B0%E4%BC%A6.mp31Panel-xiaomusic-1n74  | Exception on login 2340782246: {'code': 87001, 'desc': '验证码输入错误', 'captchaUrl': '/pass/getCode?icodeType=login&0.38010189998178023', 'type': 'manMachine'}\n1Panel-xiaomusic-1n74  | Traceback (most recent call last):\n1Panel-xiaomusic-1n74  |   File \"/app/.venv/lib/python3.14/site-packages/miservice/miaccount.py\", line 72, in login\n1Panel-xiaomusic-1n74  |     raise Exception(resp)\n1Panel-xiaomusic-1n74  | Exception: {'code': 87001, 'desc': '验证码输入错误', 'captchaUrl': '/pass/getCode?icodeType=login&0.38010189998178023', 'type': 'manMachine'}\n1Panel-xiaomusic-1n74  | [2026-01-17 13:06:47] [0.4.12] [ERROR] device_player.py:730: Execption Error https://api2.mina.mi.com/remote/ubus: Login failed\n1Panel-xiaomusic-1n74  | Traceback (most recent call last):\n1Panel-xiaomusic-1n74  |   File \"/app/xiaomusic/device_player.py\", line 718, in play_one_url\n1Panel-xiaomusic-1n74  |     ret = await self.auth_manager.mina_service.play_by_music_url(\n1Panel-xiaomusic-1n74  |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n1Panel-xiaomusic-1n74  |         device_id, url, audio_id=audio_id\n1Panel-xiaomusic-1n74  |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n1Panel-xiaomusic-1n74  |     )\n1Panel-xiaomusic-1n74  |     ^\n1Panel-xiaomusic-1n74  |   File \"/app/.venv/lib/python3.14/site-packages/miservice/minaservice.py\", line 206, in play_by_music_url\n1Panel-xiaomusic-1n74  |     return await self.ubus_request(\n1Panel-xiaomusic-1n74  |            ^^^^^^^^^^^^^^^^^^^^^^^^\n1Panel-xiaomusic-1n74  |     ...<4 lines>...\n1Panel-xiaomusic-1n74  |     )\n1Panel-xiaomusic-1n74  |     ^\n1Panel-xiaomusic-1n74  |   File \"/app/.venv/lib/python3.14/site-packages/miservice/minaservice.py\", line 47, in ubus_request\n1Panel-xiaomusic-1n74  |     result = await self.mina_request(\n1Panel-xiaomusic-1n74  |              ^^^^^^^^^^^^^^^^^^^^^^^^\n1Panel-xiaomusic-1n74  |     ...<2 lines>...\n1Panel-xiaomusic-1n74  |     )\n1Panel-xiaomusic-1n74  |     ^\n1Panel-xiaomusic-1n74  |   File \"/app/.venv/lib/python3.14/site-packages/miservice/minaservice.py\", line 37, in mina_request\n1Panel-xiaomusic-1n74  |     return await self.account.mi_request(\n1Panel-xiaomusic-1n74  |            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n1Panel-xiaomusic-1n74  |         \"micoapi\", \"https://api2.mina.mi.com\" + uri, data, headers\n1Panel-xiaomusic-1n74  |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n1Panel-xiaomusic-1n74  |     )\n1Panel-xiaomusic-1n74  |     ^\n1Panel-xiaomusic-1n74  |   File \"/app/.venv/lib/python3.14/site-packages/miservice/miaccount.py\", line 155, in mi_request\n1Panel-xiaomusic-1n74  |     raise Exception(f\"Error {url}: {resp}\")\n1Panel-xiaomusic-1n74  | Exception: Error https://api2.mina.mi.com/remote/ubus: Login failed\n1Panel-xiaomusic-1n74  | [2026-01-17 13:06:47] [0.4.12] [INFO] device_player.py:700: group_player_play http://192.168.6.167:58090/music/download/%E5%91%8A%E7%99%BD%E6%B0%94%E7%90%83%E5%91%A8%E6%9D%B0%E4%BC%A6.mp3 ['70ba747b-af44-4e41-bc49-b9da586cf770'] [None]\n1Panel-xiaomusic-1n74  | [2026-01-17 13:06:47] [0.4.12] [INFO] device_player.py:366: 播放 告白气球周杰伦 失败. 失败次数: 10\n1Panel-xiaomusic-1n74  | [2026-01-17 13:06:48] [0.4.12] [INFO] 192.168.6.205:2582 - \"POST /playmusiclist HTTP/1.1\" 200\n。。。。。。。。\n---------------------------------\n\n<img width=\"1070\" height=\"1737\" alt=\"Image\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/dc119eb8-f988-4cf8-a322-452c5c6cf8ee\" />\n\n\n<img width=\"499\" height=\"808\" alt=\"Image\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/49123fe0-9a42-4595-8c6c-cf6cc06bb032\" />\n\n<img width=\"1357\" height=\"1291\" alt=\"Image\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/9d930d4c-36bb-45f3-8ac3-a11033027962\" />\n---\n\n### 评论 20 - hanxi\n@TangTang0812 把对话记录关掉会好一点。\n---\n\n### 评论 21 - ideajoker\n<img width=\"2260\" height=\"1173\" alt=\"Image\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/275debe0-9058-48ad-8c6a-a3ba3eaf5105\" />\n\n<img width=\"1236\" height=\"701\" alt=\"Image\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/80f152fa-1b1c-4130-8a4e-c40e8cbe2ef6\" />\n\n0.4.16版本还是无法识别设备。\n\n按照/issues/99.html里面的方法试了\n\n1、官网重新登陆过了\n2、小米音响APP也重新登录过了\n3、cookie也填入了\n\n群辉NAS里面不知道怎么把网络由bridge改为host，这个还没试。  有没有类似的情况？\n---\n\n### 评论 22 - zmz163\n试了很多次都不能查找设备，局域网内电脑获取完整cookie填入，并且也填写账户密码，仍然无法获取设备。\n\n[xiaomusic (1).txt](https://github.com/user-attachments/files/24761966/xiaomusic.1.txt)\n---\n\n### 评论 23 - sam0773\n如果用cookies就不要填写账号和密码\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n---原始邮件---\r\n发件人: ***@***.***&gt;\r\n发送时间: 2026年1月21日(周三) 下午5:13\r\n收件人: ***@***.***&gt;;\r\n抄送: ***@***.******@***.***&gt;;\r\n主题: Re: [hanxi/xiaomusic] 使用cookie登陆 (Issue #688)\r\n\r\n\r\nzmz163 left a comment (hanxi/xiaomusic#688)\r\n \r\n试了很多次都不能查找设备，局域网内电脑获取完整cookie填入，并且也填写账户密码，仍然无法获取设备。\r\n \r\nxiaomusic (1).txt\r\n \r\n—\r\nReply to this email directly, view it on GitHub, or unsubscribe.\r\nYou are receiving this because you commented.Message ID: ***@***.***&gt;\n---\n\n### 评论 24 - zmz163\n> 如果用cookies就不要填写账号和密码\n> […](#)\n\n只用cookie登录也不行\n---\n\n### 评论 25 - w0000dy\n> > 如果用cookies就不要填写账号和密码\n> > […](#)\n> \n> 只用cookie登录也不行\n\n填账号密码 账号别用手机号，我一开始手机号不行 使用ID号 然后去网页登录验证 刷新就有了，可以的话 先去你docker配置的config文件夹下东西都删除 登陆账号后再重新配置下\n---\n\n### 评论 26 - zmz163\n> > > 如果用cookies就不要填写账号和密码\n> > > […](#)\n> > \n> > \n> > 只用cookie登录也不行\n> \n> 填账号密码 账号别用手机号，我一开始手机号不行 使用ID号 然后去网页登录验证 刷新就有了，可以的话 先去你docker配置的config文件夹下东西都删除 登陆账号后再重新配置下\n\n试了很多次，还是不行\n---\n\n### 评论 27 - ideajoker\n<img width=\"1600\" height=\"896\" alt=\"Image\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/69ff2cb0-f09f-4390-8aee-9743ee608f6f\" />\n2026年1月22日12:30测试反馈：\n群辉NAS，把项目docker配置目录config文件夹下的内容全都删除，\n重新拉取最新版本构建一下，再登录后台，可以先Ctrl+F5一下刷新出新版后台。\n账号登录页面删掉手机号，换成ID，密码留空。\n然后使用cookie登录，保存之后，就能识别到设备了。\n---\n\n### 评论 28 - yangjianxun36\n大佬现在有个新问题，不知道是我的个例还是设备问题。家里有两台小米设备，一台米家音箱，一台触屏音箱，都是初版。米家音箱各项功能都正常，包括用风花雪月app控制播放暂停。但是触屏音箱有问题，在网页后台控制，点击播放暂停都可以正常用，但是停止的时候音箱没有停止语音反馈（米家音箱是有的），但是用着也还是没问题，用风花雪月app就有问题了，点播放可以放歌，但是一点就没反应，而且点了以后再网页后台也无法控制了，播放时间会开始一直跳，后台两个音箱都无法被发现，只能重启容器后正常。但是一通过风花雪月控制就会重复出现上面的问题。只能再次重启容器\n---\n\n### 评论 29 - b2522\n用这个网址的token可以登录， 里面的userid换成自己的\nhttps://account.xiaomi.com/fe/service/account?userId=11111&_locale=zh_CN\n---\n\n### 评论 30 - chenxixian\n我用的pip instal方式安装和更新xiaomusic在Mac上的，之前帐号密码也是时不时有问题，改用cookie登录会正常，但Mac的IP有时会变，所以又加了个启动脚本，IP没变直接启动xiaomusic，IP变了修改好conf/setting.json后，再启动xiaomusic。\n\nstart_xiaomusic.sh\n```\n#!/bin/bash\n\n# xiaomusic启动脚本\n# 功能：检查IP配置，如不一致则更新，然后启动xiaomusic\n\n# 设置脚本目录\nSCRIPT_DIR=\"$(cd \"$(dirname \"${BASH_SOURCE[0]}\")\" && pwd)\"\nSETTING_FILE=\"$SCRIPT_DIR/conf/setting.json\"\n\n# 颜色输出\nRED='\\033[0;31m'\nGREEN='\\033[0;32m'\nYELLOW='\\033[1;33m'\nNC='\\033[0m' # No Color\n\n# 日志函数\nlog_info() {\n    echo -e \"${GREEN}[INFO]${NC} $1\"\n}\n\nlog_warn() {\n    echo -e \"${YELLOW}[WARN]${NC} $1\"\n}\n\nlog_error() {\n    echo -e \"${RED}[ERROR]${NC} $1\"\n}\n\n# 检查配置文件是否存在\nif [ ! -f \"$SETTING_FILE\" ]; then\n    log_error \"配置文件不存在: $SETTING_FILE\"\n    exit 1\nfi\n\n# 获取当前无线网卡IP (en0)\nget_current_ip() {\n    # 尝试获取en0的IPv4地址\n    local ip=$(ifconfig en0 2>/dev/null | grep \"inet \" | awk '{print $2}' | head -1)\n    if [ -z \"$ip\" ]; then\n        # 如果en0没有IP，尝试其他网络接口\n        ip=$(ifconfig | grep \"inet \" | grep -v \"127.0.0.1\" | awk '{print $2}' | head -1)\n    fi\n    echo \"$ip\"\n}\n\n# 获取配置文件中的hostname IP\nget_config_ip() {\n    local ip=$(grep '\"hostname\"' \"$SETTING_FILE\" | sed 's/.*\"hostname\": *\"http:\\/\\///' | sed 's/\".*//' | tr -d ' ')\n    echo \"$ip\"\n}\n\n# 更新配置文件中的IP\nupdate_config_ip() {\n    local new_ip=\"$1\"\n    log_info \"更新配置文件中的IP为: $new_ip\"\n\n    # 使用Python来更新JSON文件，更可靠\n    python3 -c \"\nimport json\nimport sys\n\ntry:\n    with open('$SETTING_FILE', 'r', encoding='utf-8') as f:\n        data = json.load(f)\n\n    data['hostname'] = 'http://$new_ip'\n\n    with open('$SETTING_FILE', 'w', encoding='utf-8') as f:\n        json.dump(data, f, ensure_ascii=False, indent=2)\n\n    print('更新成功')\nexcept Exception as e:\n    print(f'更新失败: {e}')\n    sys.exit(1)\n\"\n\n    if [ $? -eq 0 ]; then\n        log_info \"IP配置更新成功\"\n        return 0\n    else\n        log_error \"IP配置更新失败\"\n        return 1\n    fi\n}\n\n# 启动xiaomusic\nstart_xiaomusic() {\n    log_info \"启动xiaomusic...\"\n\n    # 检查xiaomusic命令是否存在\n    if ! command -v xiaomusic &> /dev/null; then\n        log_error \"未找到xiaomusic命令，请确保已正确安装\"\n        exit 1\n    fi\n\n    # 获取xiaomusic命令路径\n    local xiaomusic_cmd=$(command -v xiaomusic)\n    log_info \"xiaomusic命令: $xiaomusic_cmd\"\n    log_info \"配置文件: $SETTING_FILE\"\n\n    # 切换到脚本目录并启动\n    cd \"$SCRIPT_DIR\" || exit 1\n\n    # 执行xiaomusic命令\n    exec xiaomusic\n}\n\n# 主程序\nmain() {\n    log_info \"=== xiaomusic启动脚本 ===\"\n\n    # 获取当前IP\n    current_ip=$(get_current_ip)\n    if [ -z \"$current_ip\" ]; then\n        log_error \"无法获取当前IP地址\"\n        exit 1\n    fi\n    log_info \"当前IP地址: $current_ip\"\n\n    # 获取配置文件中的IP\n    config_ip=$(get_config_ip)\n    if [ -z \"$config_ip\" ]; then\n        log_error \"无法从配置文件中获取hostname IP\"\n        exit 1\n    fi\n    log_info \"配置文件IP: $config_ip\"\n\n    # 比较IP\n    if [ \"$current_ip\" = \"$config_ip\" ]; then\n        log_info \"IP配置一致，直接启动xiaomusic\"\n    else\n        log_warn \"IP配置不一致，需要更新配置\"\n        if ! update_config_ip \"$current_ip\"; then\n            log_error \"更新IP配置失败\"\n            exit 1\n        fi\n    fi\n\n    # 启动xiaomusic\n    start_xiaomusic\n}\n\n# 捕获中断信号\ntrap 'log_info \"脚本被中断\"; exit 130' INT TERM\n\n# 执行主程序\nmain \"$@\"\n```\n---\n\n### 评论 31 - zhagn4\n> 用这个网址的token可以登录， 里面的userid换成自己的 https://account.xiaomi.com/fe/service/account?userId=11111&_locale=zh_CN\n\n亲测可用，谢谢\n---\n\n### 评论 32 - zhagn4\n> > 用这个网址的token可以登录， 里面的userid换成自己的 https://account.xiaomi.com/fe/service/account?userId=11111&_locale=zh_CN\n> \n> 亲测可用，谢谢\n \n可用一天后，失效\n\n\n---\n\n### 评论 33 - b2522\n> > > 用这个网址的token可以登录， 里面的userid换成自己的 https://account.xiaomi.com/fe/service/account?userId=11111&_locale=zh_CN\n> > \n> > \n> > 亲测可用，谢谢\n> \n> 可用一天后，失效\n\n重启一下容器~如果不行，就更新下ck，再重启下容器\n---\n\n### 评论 34 - zhagn4\n> > > > 用这个网址的token可以登录， 里面的userid换成自己的 https://account.xiaomi.com/fe/service/account?userId=11111&_locale=zh_CN\n> > > \n> > > \n> > > 亲测可用，谢谢\n> > \n> > \n> > 可用一天后，失效\n> \n> 重启一下容器~如果不行，就更新下ck，再重启下容器\n\n重启可以了，但今天又不行了，我让容器每天定时重启试试\n---\n\n### 评论 35 - ideajoker\n> > > > > 用这个网址的token可以登录， 里面的userid换成自己的 https://account.xiaomi.com/fe/service/account?userId=11111&_locale=zh_CN\n> > > > \n> > > > \n> > > > 亲测可用，谢谢\n> > > \n> > > \n> > > 可用一天后，失效\n> > \n> > \n> > 重启一下容器~如果不行，就更新下ck，再重启下容器\n> \n> 重启可以了，但今天又不行了，我让容器每天定时重启试试\n\n我现在也是每天定时重启才行，找不到规律啥时候就掉了登录。。。\n---\n\n### 评论 36 - wyyang1978-debug\n我的也是需要重启，一般一到两天就会找不到设备，重启就好了\n---\n\n### 评论 37 - JasonSupertramp\n还有一个就是需要把账号的二次验证关掉，不然连不上\n---\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/688)\n"
  },
  {
    "path": "docs/issues/764.md",
    "content": "---\ntitle: 酷狗歌单导出工具，可快速导入 xiaomusic\n---\n# 酷狗歌单导出工具，可快速导入 xiaomusic\n开发了一个酷狗音乐歌单导出工具，可以将酷狗音乐的歌单导出为 xiaomusic 兼容的 JSON 格式。\n\n项目地址： https://github.com/Steven-Qiang/kugou-exporter\n\n主要功能：\n\n支持手机验证码、二维码扫码登录\n\n一键导出个人收藏歌单为 xiaomusic 格式\n\n自动获取歌曲播放链接\n\n技术实现：\n基于 [KuGouMusicApi](https://github.com/MakcRe/KuGouMusicApi) 开发，提供了完整的 Web 界面和可执行文件。\n\n支持docker部署\n\n导出的 JSON 文件可直接在 xiaomusic 设置页面导入使用。\n## 评论\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/764)\n"
  },
  {
    "path": "docs/issues/767.md",
    "content": "---\ntitle: 自己用的Android TV上连接xiaomusic的播放软件\n---\n# 自己用的Android TV上连接xiaomusic的播放软件\n一直没找到TV上用的播放软件，自己整了一个，分享给大家\n[https://github.com/GanHuaLin/rouroumusic-tv](https://github.com/GanHuaLin/rouroumusic-tv)\n## 评论\n\n### 评论 1 - boluofan\n卧槽，牛掰\n---\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/767)\n"
  },
  {
    "path": "docs/issues/78.md",
    "content": "---\ntitle: 已支持配置自定义网络歌单，在这里分享你的歌单\n---\n# 已支持配置自定义网络歌单，在这里分享你的歌单\n设置页面新增一个输入框配置json格式，可以定义配置音乐源，可以是电台或者其他的m3u8格式的。\n再加一个输入框配置这个json文件的url，点击获取按钮把url对应的json内容填充到json输入框，方便直接使用别人分享的歌单。\n\n比如这样的链接\n- https://lhttp.qtfm.cn/live/4915/64k.mp3\n- http://ngcdn001.cnr.cn/live/zgzs/index.m3u8\n\n已经测试能播放出来:\n```\npython3 micli.py play http://ngcdn001.cnr.cn/live/zgzs/index.m3u8\n```\n\n预计歌单格式是这样的, type 为 radio 作为电台的设定，会一直播放当前电台，不会播放下一首。\n```json\n[\n  {\n    \"name\":\"歌单1\",\n    \"musics\":[\n      {\n        \"name\":\"歌名1\",\n        \"url\":\"http://ngcdn001.cnr.cn/live/zgzs/index.m3u8\",\n        \"type\":\"radio\"\n      },\n      {\n        \"name\":\"歌名2\",\n        \"url\":\"https://lhttp.qtfm.cn/live/4915/64k.mp3\"\n      }\n    ]\n  },\n  {\n    \"name\":\"歌单2\",\n    \"musics\":[\n      {\n        \"name\":\"歌名3\",\n        \"url\":\"https://lhttp.qtfm.cn/live/4915/64k.mp3\"\n      },\n      {\n        \"name\":\"花海\",\n        \"url\":\"http://192.168.2.5:58090/proxy?urlb64=aHR0cHM6Ly93cy5zdHJlYW0ucXFtdXNpYy5xcS5jb20vTTgwMDAwM29rV3ZvMXFadTljLm1wMz9mcm9tdGFnPTAmZ3VpZD1mZmZmZmZmZmM4MWU2ZjVhZmZmZmZmZmZlZGZmZWI3ZiZ1aW49MzMxMjkzOTI1NCZ2a2V5PTc1MURBOEQ5RkRFNTkwOEQ5MjVCNUZFMTNBODhEREUyQkI3MzZGNDQ3NDU4MTA1OTk2Q0Q3QTEyMTQ2ODFGRUZERjNBQURDMkY0OTY2NjJEMDM1OUVDRkE0RjQwMkM2M0RDOTk4NzdDOENGMkM3OUJfX3YyMWUyYTE3MzM=\"\n      }\n    ]\n  }\n]\n```\n\n这里分享一个让 chatgpt 写 python 脚本来生成歌单的例子 <https://chatgpt.com/share/6751c019-74c0-800a-a978-a20c636d4464> 。\n\n## 代理访问链接\n\n上面的 <http://192.168.2.5:58090/proxy?urlb64=aHR0cHM6Ly93cy5zdHJlYW0ucXFtdXNpYy5xcS5jb20vTTgwMDAwM29rV3ZvMXFadTljLm1wMz9mcm9tdGFnPTAmZ3VpZD1mZmZmZmZmZmM4MWU2ZjVhZmZmZmZmZmZlZGZmZWI3ZiZ1aW49MzMxMjkzOTI1NCZ2a2V5PTc1MURBOEQ5RkRFNTkwOEQ5MjVCNUZFMTNBODhEREUyQkI3MzZGNDQ3NDU4MTA1OTk2Q0Q3QTEyMTQ2ODFGRUZERjNBQURDMkY0OTY2NjJEMDM1OUVDRkE0RjQwMkM2M0RDOTk4NzdDOENGMkM3OUJfX3YyMWUyYTE3MzM=> 是经过代理播放的链接。可以通过其他的工具来生成。其中 <http://192.168.2.5:58090/> 是自己的 xiaomusic 地址。\n## 评论\n\n### 评论 1 - hanxi\n可以使用 gist 来配置和分享 json 文件，比如 https://gist.github.com/hanxi/dda82d964a28f8110f8fba81c3ff8314\r\n\r\n点击 raw 得到 json 文件的链接 https://gist.githubusercontent.com/hanxi/dda82d964a28f8110f8fba81c3ff8314/raw/8787844d81c39dbfaad4e37954dd449d8bba5728/example.json\r\n\r\n当然还可以用其他工具分享json文件，比如 github 和国内的 gitee 。\n---\n\n### 评论 2 - hanxi\n已经有工具支持将 m3u 格式的电台文件转为网络歌单格式，见 /issues/88.html\r\n\r\n欢迎有兴趣的朋友制作其他格式转换工具，比如网易歌单那一类的。\n---\n\n### 评论 3 - hanxi\n设备掉线了\n---\n\n### 评论 4 - hanxi\n> 怎么获取 他正在播放什么？或者是播放进度 ？播放列表？我想给他加进去 ![233333](https://private-user-images.githubusercontent.com/100142519/372926296-013cd952-69e9-4754-870f-2d5321865179.jpg?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mjc4ODY3MzUsIm5iZiI6MTcyNzg4NjQzNSwicGF0aCI6Ii8xMDAxNDI1MTkvMzcyOTI2Mjk2LTAxM2NkOTUyLTY5ZTktNDc1NC04NzBmLTJkNTMyMTg2NTE3OS5qcGc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQxMDAyJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MTAwMlQxNjI3MTVaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT0wNzI5OTdhOTAxMmIwMDkxZTBjOGNhYTZkOWVjY2MwZTRmNGE0YTYzNDFhNGY1YzNjNTI4ZWY0YzYzYzc0Nzk3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.4-5nGDdkDv9FRp9bAnwN4dzmf4wqKHnG4bW44BhVyRQ)\r\n\r\n这个接口 `/playingmusic`\n---\n\n### 评论 5 - 114514thD\n加不加\"type\":\"radio\"都会一直播放不切换到下一首歌是为什么呢\n---\n\n### 评论 6 - hanxi\n> 加不加\"type\":\"radio\"都会一直播放不切换到下一首歌是为什么呢\r\n\r\n发出来看看？\n---\n\n### 评论 7 - 114514thD\n> > 加不加\"type\":\"radio\"都会一直播放不切换到下一首歌是为什么呢\r\n> \r\n> 发出来看看？\r\n\r\n~~本地开服务器，生成的m3u列表\r\n格式如下\r\n`#EXTINF:247,周传雄 - 临别一眼.mp3\r\nhttp://192.168.1.147:8000/%E5%91%A8%E4%BC%A0%E9%9B%84%20-%20%E4%B8%B4%E5%88%AB%E4%B8%80%E7%9C%BC.mp3`\r\n包含了时长信息\r\n版本是0.3.46\r\npotplayer里播放完全正常~~\r\n\r\n仔细研究了一下，发现确实存在问题，不过是另一种情况，下面单说\n---\n\n### 评论 8 - 114514thD\n> > 加不加\"type\":\"radio\"都会一直播放不切换到下一首歌是为什么呢\r\n> \r\n> 发出来看看？\r\n\r\n这几天再仔细研究了一下，发现一个可能的原因：这样获取到的是m4a文件，我尝试着在json里配置获取到的m4a链接，发现播放同样也是无时长\n---\n\n### 评论 9 - hanxi\n获取歌曲时长确实有些格式获取不到。\n---\n\n### 评论 10 - 114514thD\n> 获取歌曲时长确实有些格式获取不到。\r\n\r\nhttp://m7.music.126.net/20241216093525/75c9080afa2929d7eec8e1cdbcbc0a92/yyaac/0709/535a/5358/0c6e2dcac3d0e9fa4415d22e1eca1337.m4a\r\n以这个文件为例，我用ffmpeg可以获取时长等元数据\r\n`\r\nInput #0, mov,mp4,m4a,3gp,3g2,mj2, from 'http://m7.music.126.net/20241216093525/75c9080afa2929d7eec8e1cdbcbc0a92/yyaac/0709/535a/5358/0c6e2dcac3d0e9fa4415d22e1eca1337.m4a':\r\n  Metadata:\r\n    major_brand     : mp42\r\n    minor_version   : 0\r\n    compatible_brands: M4A mp42isom\r\n    creation_time   : 2019-02-21T02:51:36.000000Z\r\n    iTunSMPB        :  00000000 00000920 000003E8 00000000004BE2F8 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000\r\n    encoder         : Nero AAC codec / 1.5.4.0\r\n  Duration: 00:03:45.70, start: 0.052971, bitrate: 64 kb/s\r\n  Chapters:\r\n    Chapter #0:0: start 0.105941, end 225.750930\r\n      Metadata:\r\n        title           :\r\n  Stream #0:0[0x1](und): Audio: aac (HE-AAC) (mp4a / 0x6134706D), 44100 Hz, stereo, fltp, 63 kb/s (default)\r\n    Metadata:\r\n      creation_time   : 2019-02-21T02:51:36.000000Z\r\n      handler_name    : Sound Media Handler\r\n      vendor_id       : [0][0][0][0]`\r\n那是为什么播放就不行呢\n---\n\n### 评论 11 - hanxi\n因为代码有问题。\n---\n\n### 评论 12 - 114514thD\n> 因为代码有问题。\r\n\r\n好吧😂😂，大佬真是直接😁\n---\n\n### 评论 13 - hanxi\n重构方案 #314 \n---\n\n### 评论 14 - LiyuTian-web\n下指令后会重新播放歌曲。比如正在播放晴天，下指令声音小一点，这时会重新从头开始播放晴天这首歌，而不会继续播放。\n---\n\n### 评论 15 - hanxi\nv0.3.86 版本支持 LX 歌单，歌单导出工具地址： <https://github.com/hanxi/keep-alive>\n---\n\n### 评论 16 - airroy888\nhttps://github.com/airroy888/xiaomusic\n插件工具特点： \n1、解锁网易云灰色音乐，网易云歌单实现秒同步。同步歌曲时仅将歌名保存在播放列表中，无需等待播放链接更新，歌单保存内存配置中，不修改setting.json避免影响系统开机加载速度。\n2、当播放歌单时，系统才会实时更新查询播放链接，并调用xiaomusic的API下载播放。\n3、歌单播放采取播1备1方式随时待命状态，当用户喊“切歌”可以实现快速播放歌单的下一首歌曲。\n---\n\n### 评论 17 - 382263999\n播放电台提示：Failed to play music: API Error: 500 Internal Server Error\n---\n\n### 评论 18 - hanxi\n`v0.4.15` 版本已经支持在线歌单格式， `url` 是 `self:///api/proxy/plugin-url?data=` 开头的，需要配合【OnlineSearch】在线音乐里的 JS 插件使用，下面是一个歌单示例，如果想合并多个歌单，可以配合【歌单合并工具】把多个 json 歌单合并成一个。同时需要打开 【网络歌曲过代理】开关。\n\n<img width=\"1086\" height=\"444\" alt=\"Image\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/4271714f-77e3-4291-ad3b-12e81778e6e3\" />\n\n<img width=\"706\" height=\"170\" alt=\"Image\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/d5b3a76f-ad6a-4802-8df5-f364624c0ac6\" />\n\n```json\n[\n    {\n        \"name\": \"经典老歌\",\n        \"musics\": [\n            {\n                \"name\": \"黄昏-周传雄\",\n                \"url\": \"self:///api/proxy/plugin-url?data=eyJpZCI6ICI3REU5QTlDRDA0MTE1N0Y2QkYzRkU5RkZCQ0YxMjBFMyIsICJ0aXRsZSI6ICJcdTllYzRcdTY2MGYiLCAiYXJ0aXN0IjogIlx1NTQ2OFx1NGYyMFx1OTZjNCIsICJhbGJ1bSI6ICJ0cmFuc2ZlciIsICJhbGJ1bV9pZCI6ICI5NjQ2MTIiLCAiYWxidW1fYXVkaW9faWQiOiAwLCAiZHVyYXRpb24iOiAzNDQsICJhcnR3b3JrIjogImh0dHA6Ly9pbWdlLmt1Z291LmNvbS9zdGRtdXNpYy8xMDgwLzIwMjAwMjEwLzIwMjAwMjEwMTEyODE1Mzk1MzEwLmpwZyIsICIzMjBoYXNoIjogIjNFOUM5NUZDRDFGNTgyRkMwMDYxQjgyOUQ0MThEN0U3IiwgInNxaGFzaCI6ICI4QzY0Nzc1QTU1QTJCRkREMDRFMjk3NTM0MDU0OUI3RiIsICJSZXNGaWxlSGFzaCI6ICJEM0UzRUJCM0IwN0U5RTM2QzQwMjZCRDFBNkU5ODc3QiIsICJwbGF0Zm9ybSI6ICJrZyIsICJzb3VyY2UiOiAicGx1Z2luIn0=\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"寂寞沙洲冷-周传雄\",\n                \"url\": \"self:///api/proxy/plugin-url?data=eyJpZCI6ICIzNkE0RjVFQUE3NDgzMjRBNUQ1MDlEOEVEQzQ3Njk5RiIsICJ0aXRsZSI6ICJcdTViYzJcdTViZGVcdTZjOTlcdTZkMzJcdTUxYjciLCAiYXJ0aXN0IjogIlx1NTQ2OFx1NGYyMFx1OTZjNCIsICJhbGJ1bSI6ICJcdTY2MWZcdTdhN2FcdTRlMGJcdTc2ODRcdTRmMjBcdThiZjQiLCAiYWxidW1faWQiOiAiOTg0Mzc3IiwgImFsYnVtX2F1ZGlvX2lkIjogMCwgImR1cmF0aW9uIjogMjc0LCAiYXJ0d29yayI6ICJodHRwOi8vaW1nZS5rdWdvdS5jb20vc3RkbXVzaWMvMTA4MC8yMDI0MTIwNi8yMDI0MTIwNjE3NTU0OTE5NDkyMC5qcGciLCAiMzIwaGFzaCI6ICJGMzY4NzUyNUI0Q0RCMkNFMUQwNzBBMkRBQjYyMTg2NSIsICJzcWhhc2giOiAiMjM4N0NGREExNTU1NkQ2NjA1QUNENjQyMkFFMTUwQUUiLCAiUmVzRmlsZUhhc2giOiAiM0NGMjc4NDBFODhERUNFM0NGRUY5ODdEOUVDQjExNzAiLCAicGxhdGZvcm0iOiAia2ciLCAic291cmNlIjogInBsdWdpbiJ9\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"记事本-陈慧琳\",\n                \"url\": \"self:///api/proxy/plugin-url?data=eyJpZCI6ICIyNjY4NDg3MEUyQ0UzOTM2QTNENzI1NTlGNjdDMDYwNiIsICJ0aXRsZSI6ICJcdThiYjBcdTRlOGJcdTY3MmMiLCAiYXJ0aXN0IjogIlx1OTY0OFx1NjE2N1x1NzQzMyIsICJhbGJ1bSI6ICJcdTcyMzFcdTYyMTFcdTRlMGRcdTcyMzEiLCAiYWxidW1faWQiOiAiMjk5NjY1MSIsICJhbGJ1bV9hdWRpb19pZCI6IDAsICJkdXJhdGlvbiI6IDI1MSwgImFydHdvcmsiOiAiaHR0cDovL2ltZ2Uua3Vnb3UuY29tL3N0ZG11c2ljLzEwODAvMjAyNTA4MDIvMjAyNTA4MDIwODQ4MTIyMDc3NzYuanBnIiwgIjMyMGhhc2giOiAiNDYxMUU0Mjg2QUE4QUNBODdFQzY1Q0QyQUVFQzVEMTYiLCAic3FoYXNoIjogIjhEMDM4MTEyMjdFOTc1ODc3RjBBMzk3NDhENkM0RThBIiwgIlJlc0ZpbGVIYXNoIjogIiIsICJwbGF0Zm9ybSI6ICJrZyIsICJzb3VyY2UiOiAicGx1Z2luIn0=\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"香水有毒-胡杨林\",\n                \"url\": \"self:///api/proxy/plugin-url?data=eyJpZCI6ICJBOTdBOTgyMENEMzI3RDNDRUY5NTFFQUM2M0Y5MkI5NSIsICJ0aXRsZSI6ICJcdTk5OTlcdTZjMzRcdTY3MDlcdTZiZDIiLCAiYXJ0aXN0IjogIlx1ODBlMVx1Njc2OFx1Njc5NyIsICJhbGJ1bSI6ICJcdTk5OTlcdTZjMzRcdTY3MDlcdTZiZDIoXHU1YmEzXHU0ZjIwXHU1MzU1XHU2NmYyKSIsICJhbGJ1bV9pZCI6ICIzOTEyOTg1IiwgImFsYnVtX2F1ZGlvX2lkIjogMCwgImR1cmF0aW9uIjogMjkwLCAiYXJ0d29yayI6ICJodHRwOi8vaW1nZS5rdWdvdS5jb20vc3RkbXVzaWMvMTA4MC8yMDI1MDEyNS8yMDI1MDEyNTEyMTcwMjM2NjY3My5qcGciLCAiMzIwaGFzaCI6ICJBMTgxNjE5NDA3NDhFQzAyNkFFNjRGNEU5NjM0NURBNCIsICJzcWhhc2giOiAiRDcwNjRCQUQ0RUNDNThDN0Q4NDgxMUUzOERCMzgzRDEiLCAiUmVzRmlsZUhhc2giOiAiMjRCQUYxRjFCNzZEM0U5NkY1NEVBNUQ1QkJFQUM4QUIiLCAicGxhdGZvcm0iOiAia2ciLCAic291cmNlIjogInBsdWdpbiJ9\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"求佛-誓言\",\n                \"url\": \"self:///api/proxy/plugin-url?data=eyJpZCI6ICI3QjcxNDBCMjNBODM2REM2RUU2M0I2Q0Q0ODQ4MjQwMiIsICJ0aXRsZSI6ICJcdTZjNDJcdTRmNWIiLCAiYXJ0aXN0IjogIlx1OGE5M1x1OGEwMCIsICJhbGJ1bSI6ICJcdTYyMTFcdTc2ODRcdThhOTNcdThhMDAiLCAiYWxidW1faWQiOiAiNzYxNCIsICJhbGJ1bV9hdWRpb19pZCI6IDAsICJkdXJhdGlvbiI6IDI4NiwgImFydHdvcmsiOiAiaHR0cDovL2ltZ2Uua3Vnb3UuY29tL3N0ZG11c2ljLzEwODAvMjAyMDA2MjAvMjAyMDA2MjAwNjQ1MDE2OTA0NzEuanBnIiwgIjMyMGhhc2giOiAiMUJGRkRCNkZFRUZFM0Q1NDQ2N0UyMDQ2RjFDMEM0ODciLCAic3FoYXNoIjogIjlBMTBDQzRDQTQ5MEMyN0NCNjRDMEY5RThBRUE5Njc2IiwgIlJlc0ZpbGVIYXNoIjogIjZFODlFQTZGRUI2MjA2RjY0NEJBRDQ0MkEzNERBNUUyIiwgInBsYXRmb3JtIjogImtnIiwgInNvdXJjZSI6ICJwbHVnaW4ifQ==\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"不得不爱-潘玮柏、弦子\",\n                \"url\": \"self:///api/proxy/plugin-url?data=eyJpZCI6ICI4RjlFM0ZENDc0RUE2MTJDNjFFQjIwRDE0MTU3NjdCRiIsICJ0aXRsZSI6ICJcdTRlMGRcdTVmOTdcdTRlMGRcdTcyMzEiLCAiYXJ0aXN0IjogIlx1NmY1OFx1NzNhZVx1NjdjZlx1MzAwMVx1NWYyNlx1NWI1MCIsICJhbGJ1bSI6ICJcdTlhZDhcdTYyNGIiLCAiYWxidW1faWQiOiAiOTcyODA5IiwgImFsYnVtX2F1ZGlvX2lkIjogMCwgImR1cmF0aW9uIjogMjgxLCAiYXJ0d29yayI6ICJodHRwOi8vaW1nZS5rdWdvdS5jb20vc3RkbXVzaWMvMTA4MC8yMDI0MTIwNi8yMDI0MTIwNjE3NTU1ODQ4MTM5OS5qcGciLCAiMzIwaGFzaCI6ICI4QUUwNjU3QjY0ODY2OEY4MzFBMDYwM0U0RTNCRUQzOCIsICJzcWhhc2giOiAiRjEwMDJFNUM3N0ZGMUMyQzlDRDgzNDhGMzlDNTk4N0MiLCAiUmVzRmlsZUhhc2giOiAiNDk0REM0MkQ2OTk2ODQ5N0RDQzRBRjNBNTE3RjExNjAiLCAicGxhdGZvcm0iOiAia2ciLCAic291cmNlIjogInBsdWdpbiJ9\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"后来-刘若英\",\n                \"url\": \"self:///api/proxy/plugin-url?data=eyJpZCI6ICI1RkU3ODc5NkIxMjY5REI4NDY1NUNENjk2Mzg4MDk2QiIsICJ0aXRsZSI6ICJcdTU0MGVcdTY3NjUiLCAiYXJ0aXN0IjogIlx1NTIxOFx1ODJlNVx1ODJmMSIsICJhbGJ1bSI6ICJcdTYyMTFcdTdiNDlcdTRmNjAiLCAiYWxidW1faWQiOiAiOTgyMDg4IiwgImFsYnVtX2F1ZGlvX2lkIjogMCwgImR1cmF0aW9uIjogMzQxLCAiYXJ0d29yayI6ICJodHRwOi8vaW1nZS5rdWdvdS5jb20vc3RkbXVzaWMvMTA4MC8yMDIzMTAyNS8yMDIzMTAyNTExMDkwMjU4Mzg3Ny5qcGciLCAiMzIwaGFzaCI6ICI5Q0NBQzNFNzc2MTY0NTYzMUY3ODQ3N0U3Q0Q3MENFMyIsICJzcWhhc2giOiAiMkEzODdGRjY4MjIxREIwNkFENEMzMjZFRjQ1ODVFRUYiLCAiUmVzRmlsZUhhc2giOiAiNzY2OTY3QTgzMUE5MkY0NEI0NDhFMTA0MEVDMUJGQ0EiLCAicGxhdGZvcm0iOiAia2ciLCAic291cmNlIjogInBsdWdpbiJ9\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"有一种爱叫做放手-阿木\",\n                \"url\": \"self:///api/proxy/plugin-url?data=eyJpZCI6ICI4QUNFMkQ0NTEwRTI2RkJEQzQ3MzYwNTVDNUFFNEIwMyIsICJ0aXRsZSI6ICJcdTY3MDlcdTRlMDBcdTc5Y2RcdTcyMzFcdTUzZWJcdTUwNWFcdTY1M2VcdTYyNGIiLCAiYXJ0aXN0IjogIlx1OTYzZlx1NjcyOCIsICJhbGJ1bSI6ICJcdTY3MDlcdTRlMDBcdTc5Y2RcdTcyMzFcdTUzZWJcdTUwNWFcdTY1M2VcdTYyNGIiLCAiYWxidW1faWQiOiAiOTcxNTA5IiwgImFsYnVtX2F1ZGlvX2lkIjogMCwgImR1cmF0aW9uIjogMjYzLCAiYXJ0d29yayI6ICJodHRwOi8vaW1nZS5rdWdvdS5jb20vc3RkbXVzaWMvMTA4MC8yMDIwMDgxMi8yMDIwMDgxMjE3NTA1MTk5ODY1MS5qcGciLCAiMzIwaGFzaCI6ICI1NDgyODI2NkE0MTJDNDFGN0Q5NEE2MEJEQkRDNDMwMSIsICJzcWhhc2giOiAiRTNBQTE1M0IyRDg4QzkyOTU2OUE0NkREQzJDRjBERjkiLCAiUmVzRmlsZUhhc2giOiAiNUVGRDE2QUY4M0YwREQ3NTE0OUU5OTAzMUYwRTJCODYiLCAicGxhdGZvcm0iOiAia2ciLCAic291cmNlIjogInBsdWdpbiJ9\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"丁香花-唐磊\",\n                \"url\": \"self:///api/proxy/plugin-url?data=eyJpZCI6ICI2MUJCODU2MEQ3RkI5NzlFQjcwRUM1MDUwOTkwREI5NSIsICJ0aXRsZSI6ICJcdTRlMDFcdTk5OTlcdTgyYjEiLCAiYXJ0aXN0IjogIlx1NTUxMFx1NzhjYSIsICJhbGJ1bSI6ICJcdTRlMDFcdTk5OTlcdTgyYjEiLCAiYWxidW1faWQiOiAiOTgxNzY4IiwgImFsYnVtX2F1ZGlvX2lkIjogMCwgImR1cmF0aW9uIjogMjY1LCAiYXJ0d29yayI6ICJodHRwOi8vaW1nZS5rdWdvdS5jb20vc3RkbXVzaWMvMTA4MC8yMDIwMDkyNy8yMDIwMDkyNzE0MjgzMDgwNDAwNy5qcGciLCAiMzIwaGFzaCI6ICI3Qzc3MDVGNzRCRTVGMTNCODNENjEwQUJDMjlFOTU2MiIsICJzcWhhc2giOiAiRkU3Q0E0RjA2OTQ1MjYwOThGRTYzOUU0RDdDREZCOEMiLCAiUmVzRmlsZUhhc2giOiAiQkM0MDM1QTVDQ0JBNjM3MTNDMUVDQzFCM0NCRTJCNDQiLCAicGxhdGZvcm0iOiAia2ciLCAic291cmNlIjogInBsdWdpbiJ9\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"爱如潮水-张信哲\",\n                \"url\": \"self:///api/proxy/plugin-url?data=eyJpZCI6ICIwMzU0MjgxMjg0NEVFNzdBMjJFMDk2QTlENjk3NDg1OCIsICJ0aXRsZSI6ICJcdTcyMzFcdTU5ODJcdTZmNmVcdTZjMzQiLCAiYXJ0aXN0IjogIlx1NWYyMFx1NGZlMVx1NTRmMiIsICJhbGJ1bSI6ICJcdTZjMzhcdTYwNTJcdTkxZDFcdTY2ZjIgXHU1ZjcxXHU5N2YzXHU1MTc4XHU4NWNmXHU3Y2JlXHU5MDA5IiwgImFsYnVtX2lkIjogIjUzODAzMCIsICJhbGJ1bV9hdWRpb19pZCI6IDAsICJkdXJhdGlvbiI6IDI3MCwgImFydHdvcmsiOiAiaHR0cDovL2ltZ2Uua3Vnb3UuY29tL3N0ZG11c2ljLzEwODAvMjAyNTAyMDcvMjAyNTAyMDcxNjEzMjc3ODMwNjAuanBnIiwgIjMyMGhhc2giOiAiNzBBRTM0NjEyQjhCQkE0ODY2NDkwRkUwRjhEOTAzMDYiLCAic3FoYXNoIjogIjlEMTE4MTkyMDk2MjBBNjFGNTE4REZBNzZEODM2NDk5IiwgIlJlc0ZpbGVIYXNoIjogIjUxNzZCNUNGQ0M0NTAxODk0NDJDNTA5RTA0RTY3NENCIiwgInBsYXRmb3JtIjogImtnIiwgInNvdXJjZSI6ICJwbHVnaW4ifQ==\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"晴天-周杰伦\",\n                \"url\": \"self:///api/proxy/plugin-url?data=eyJpZCI6ICJCM0E1MkE3QTk1OEJGMEFFRDBFQkZCQTJFOUE4MThCNyIsICJ0aXRsZSI6ICJcdTY2NzRcdTU5MjkiLCAiYXJ0aXN0IjogIlx1NTQ2OFx1Njc3MFx1NGYyNiIsICJhbGJ1bSI6ICJcdTUzZjZcdTYwZTBcdTdmOGUiLCAiYWxidW1faWQiOiAiOTY2ODQ2IiwgImFsYnVtX2F1ZGlvX2lkIjogMCwgImR1cmF0aW9uIjogMjY5LCAiYXJ0d29yayI6ICJodHRwOi8vaW1nZS5rdWdvdS5jb20vc3RkbXVzaWMvMTA4MC8yMDIzMDkyMC8yMDIzMDkyMDE0MjUwMzYzMjAxMy5qcGciLCAiMzIwaGFzaCI6ICIxQjU2MTI2QThBMDM5MjRGMUREMDY2MjU5QzA5NUNCQyIsICJzcWhhc2giOiAiNzhFMTI1RDA5MzgzN0M0NjMyNzBFQUMwM0JCOUQ4QTkiLCAiUmVzRmlsZUhhc2giOiAiRDY2N0JDNUVFOTNGMjAxMTI2Njk3Q0IzQkE3NDUwMDkiLCAicGxhdGZvcm0iOiAia2ciLCAic291cmNlIjogInBsdWdpbiJ9\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"爱错-王力宏\",\n                \"url\": \"self:///api/proxy/plugin-url?data=eyJpZCI6ICJFQzI1NjAyQjU2RDVEQUUzNkIyN0U4Mjc4MEZDNkEyMiIsICJ0aXRsZSI6ICJcdTcyMzFcdTk1MTkiLCAiYXJ0aXN0IjogIlx1NzM4Ylx1NTI5Ylx1NWI4ZiIsICJhbGJ1bSI6ICJcdTVmYzNcdTRlMmRcdTc2ODRcdTY1ZTVcdTY3MDgiLCAiYWxidW1faWQiOiAiMjk5NjQ2MiIsICJhbGJ1bV9hdWRpb19pZCI6IDAsICJkdXJhdGlvbiI6IDIzOCwgImFydHdvcmsiOiAiaHR0cDovL2ltZ2Uua3Vnb3UuY29tL3N0ZG11c2ljLzEwODAvMjAyNTAxMjUvMjAyNTAxMjUxMjE2MDc3MjQ1MjMuanBnIiwgIjMyMGhhc2giOiAiREM0MkQzODMzRTdDMTBDQzRFQkU1Mjg0OTk5M0ZERTIiLCAic3FoYXNoIjogIjNGNUEzNTgxQ0E2NEIxQzNBRkFCQTUxNTQyRTFERDdCIiwgIlJlc0ZpbGVIYXNoIjogIjM3QTMxRTI4MzNDNkE2N0Q1QkNDRUE0OENBNDMwODM4IiwgInBsYXRmb3JtIjogImtnIiwgInNvdXJjZSI6ICJwbHVnaW4ifQ==\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"其实-薛之谦\",\n                \"url\": \"self:///api/proxy/plugin-url?data=eyJpZCI6ICIyQTg5MTFFQUQ0ODM4QkY5NjdDRjVBMzAwRDc4N0U1MyIsICJ0aXRsZSI6ICJcdTUxNzZcdTViOWUiLCAiYXJ0aXN0IjogIlx1ODU5Ylx1NGU0Ylx1OGMyNiIsICJhbGJ1bSI6ICJcdTYxMGZcdTU5MTYiLCAiYWxidW1faWQiOiAiOTYwMzI3IiwgImFsYnVtX2F1ZGlvX2lkIjogMCwgImR1cmF0aW9uIjogMjQyLCAiYXJ0d29yayI6ICJodHRwOi8vaW1nZS5rdWdvdS5jb20vc3RkbXVzaWMvMTA4MC8yMDIwMDQwNy8yMDIwMDQwNzE1MTgxODg2MjA4Mi5qcGciLCAiMzIwaGFzaCI6ICI1NDY0REYxMzNBNzAyNkUzMTVCNkM2N0UwNEVFNkY0NiIsICJzcWhhc2giOiAiMzc4QzNCRTY3NkQ3OURCNTAwNjRCNjM1Mjg1MTM5RDMiLCAiUmVzRmlsZUhhc2giOiAiODdCQjdCMUM2QzVDMDBBMUJCRDRBRDAwRTk0REM4MEUiLCAicGxhdGZvcm0iOiAia2ciLCAic291cmNlIjogInBsdWdpbiJ9\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"花海-周杰伦\",\n                \"url\": \"self:///api/proxy/plugin-url?data=eyJpZCI6ICIzMzI4ODA4Q0VDQkQxQTEwMzgxNjYwMDM4NDBGRERENyIsICJ0aXRsZSI6ICJcdTgyYjFcdTZkNzciLCAiYXJ0aXN0IjogIlx1NTQ2OFx1Njc3MFx1NGYyNiIsICJhbGJ1bSI6ICJcdTliNTRcdTY3NzBcdTVlYTciLCAiYWxidW1faWQiOiAiOTYwMzk5IiwgImFsYnVtX2F1ZGlvX2lkIjogMCwgImR1cmF0aW9uIjogMjY0LCAiYXJ0d29yayI6ICJodHRwOi8vaW1nZS5rdWdvdS5jb20vc3RkbXVzaWMvMTA4MC8yMDI0MTExOC8yMDI0MTExODE2MDYyMjUwODQyOS5qcGciLCAiMzIwaGFzaCI6ICI4RTM5RUNBMzY0MzYxRTRBMDY1MkU3N0I4QjNFNjYxNyIsICJzcWhhc2giOiAiRTk0RDMyMDEzQjRFNUU2MjAwMDc1QkNDQUI5Njc4N0MiLCAiUmVzRmlsZUhhc2giOiAiIiwgInBsYXRmb3JtIjogImtnIiwgInNvdXJjZSI6ICJwbHVnaW4ifQ==\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"不将就-李荣浩\",\n                \"url\": \"self:///api/proxy/plugin-url?data=eyJpZCI6ICJFNUYwOTA1QzY2Mjg3MkE5QjA1QTQyM0ZEMUVENDhCNSIsICJ0aXRsZSI6ICJcdTRlMGRcdTVjMDZcdTVjMzEiLCAiYXJ0aXN0IjogIlx1Njc0ZVx1ODM2M1x1NmQ2OSIsICJhbGJ1bSI6ICJcdTY3MDlcdTc0MDZcdTYwZjMiLCAiYWxidW1faWQiOiAiMTAwNDA0MCIsICJhbGJ1bV9hdWRpb19pZCI6IDAsICJkdXJhdGlvbiI6IDMxMiwgImFydHdvcmsiOiAiaHR0cDovL2ltZ2Uua3Vnb3UuY29tL3N0ZG11c2ljLzEwODAvMjAyNTA4MDgvMjAyNTA4MDgxODE4MjM5NjI0ODAuanBnIiwgIjMyMGhhc2giOiAiNzE4NENGRDA3NUU2NEIxMkI5MUFDNDdBRThENTExRDUiLCAic3FoYXNoIjogIjBDNDY3MTk0MzJDNDJCRjlFRTMwOTgxRUM1NUREMEI3IiwgIlJlc0ZpbGVIYXNoIjogIjg4NjA1MEJDM0QyREJCODY3MkQzRjIxNjAwRDRCMjFBIiwgInBsYXRmb3JtIjogImtnIiwgInNvdXJjZSI6ICJwbHVnaW4ifQ==\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"爱情讯息-郭静\",\n                \"url\": \"self:///api/proxy/plugin-url?data=eyJpZCI6ICJEOEU4NTcyNTBEOEVFQTlDNUZBRkRBRjc4NTc2NDBBNSIsICJ0aXRsZSI6ICJcdTcyMzFcdTYwYzVcdThiYWZcdTYwNmYiLCAiYXJ0aXN0IjogIlx1OTBlZFx1OTc1OSIsICJhbGJ1bSI6ICJcdTRlMGJcdTRlMDBcdTRlMmFcdTU5MjlcdTRlYWUiLCAiYWxidW1faWQiOiAiOTcxMTM5IiwgImFsYnVtX2F1ZGlvX2lkIjogMCwgImR1cmF0aW9uIjogMjgwLCAiYXJ0d29yayI6ICJodHRwOi8vaW1nZS5rdWdvdS5jb20vc3RkbXVzaWMvMTA4MC8yMDIxMDExNC8yMDIxMDExNDEwNDk0MDgyOTk4OC5qcGciLCAiMzIwaGFzaCI6ICI3RTkxRDE3MTBFQzBEQTdGNDQ5QzVGQjk0RjkyNUMyNSIsICJzcWhhc2giOiAiOEJFRDE5ODM4RDEyRTdDNjY3NDBGM0U5OEUxRDM5ODUiLCAiUmVzRmlsZUhhc2giOiAiIiwgInBsYXRmb3JtIjogImtnIiwgInNvdXJjZSI6ICJwbHVnaW4ifQ==\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"搁浅-周杰伦\",\n                \"url\": \"self:///api/proxy/plugin-url?data=eyJpZCI6ICJGQkMyMzQ1MjBGRUQ3MTNDMzBDMUMwMjZFNzM1Mjc3MCIsICJ0aXRsZSI6ICJcdTY0MDFcdTZkNDUiLCAiYXJ0aXN0IjogIlx1NTQ2OFx1Njc3MFx1NGYyNiIsICJhbGJ1bSI6ICJcdTRlMDNcdTkxY2NcdTk5OTkiLCAiYWxidW1faWQiOiAiOTcxNzgzIiwgImFsYnVtX2F1ZGlvX2lkIjogMCwgImR1cmF0aW9uIjogMjQwLCAiYXJ0d29yayI6ICJodHRwOi8vaW1nZS5rdWdvdS5jb20vc3RkbXVzaWMvMTA4MC8yMDI1MDEyNS8yMDI1MDEyNTEyMTc0NTYyODQzMC5qcGciLCAiMzIwaGFzaCI6ICI1ODFDNTJFMTE5QzhGMjVBOTY1QzdDMkYzRkI3M0RCRCIsICJzcWhhc2giOiAiRDFENzgzNUY5QkVEMjU3RTYxM0EyQzg1NDMzMzY2N0IiLCAiUmVzRmlsZUhhc2giOiAiIiwgInBsYXRmb3JtIjogImtnIiwgInNvdXJjZSI6ICJwbHVnaW4ifQ==\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"演员-薛之谦\",\n                \"url\": \"self:///api/proxy/plugin-url?data=eyJpZCI6ICIwOTdFNzc3MTcxRjY5Mjg1NUVBRTk4QjY5NjVGOTQ3NyIsICJ0aXRsZSI6ICJcdTZmMTRcdTU0NTgiLCAiYXJ0aXN0IjogIlx1ODU5Ylx1NGU0Ylx1OGMyNiIsICJhbGJ1bSI6ICJcdTdlYzVcdTU4ZWIiLCAiYWxidW1faWQiOiAiMTQ0NTY5MDkiLCAiYWxidW1fYXVkaW9faWQiOiAwLCAiZHVyYXRpb24iOiAyNjEsICJhcnR3b3JrIjogImh0dHA6Ly9pbWdlLmt1Z291LmNvbS9zdGRtdXNpYy8xMDgwLzIwMjUwMjA3LzIwMjUwMjA3MTYxMzI4NzMxNjQzLmpwZyIsICIzMjBoYXNoIjogIjA2MTU2RDEzRTYyOEUyMDA3MjhFREFBNUU1OEVGOUVDIiwgInNxaGFzaCI6ICI2MUQxQURGODBGNTNCNUVGRTc0QTE3RUI3NTFEMDNEQSIsICJSZXNGaWxlSGFzaCI6ICI2NTMzNDA2NTEyNDcxRUY1NEE5NkNBRDg0NjVEMzkzQiIsICJwbGF0Zm9ybSI6ICJrZyIsICJzb3VyY2UiOiAicGx1Z2luIn0=\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"特别的人-方大同\",\n                \"url\": \"self:///api/proxy/plugin-url?data=eyJpZCI6ICIwRjdBNzlBREFBRUVCNkVBMURBM0UxOURENjM3RkQ3MyIsICJ0aXRsZSI6ICJcdTcyNzlcdTUyMmJcdTc2ODRcdTRlYmEiLCAiYXJ0aXN0IjogIlx1NjViOVx1NTkyN1x1NTQwYyIsICJhbGJ1bSI6ICJcdTUzNzFcdTk2NjlcdTRlMTZcdTc1NGMiLCAiYWxidW1faWQiOiAiOTY1MDk3IiwgImFsYnVtX2F1ZGlvX2lkIjogMCwgImR1cmF0aW9uIjogMjU5LCAiYXJ0d29yayI6ICJodHRwOi8vaW1nZS5rdWdvdS5jb20vc3RkbXVzaWMvMTA4MC8yMDIxMDkwMS8yMDIxMDkwMTE3MjUwMjgzOTE1Mi5qcGciLCAiMzIwaGFzaCI6ICIyMUEwMzg2N0FBRkU5ODFEQThGMEE3RTVFRUFERDY3OCIsICJzcWhhc2giOiAiQzc5NzgyNTM4MjE2MDJGN0E0NEMzRkQ2MjQ2QkI0RUEiLCAiUmVzRmlsZUhhc2giOiAiIiwgInBsYXRmb3JtIjogImtnIiwgInNvdXJjZSI6ICJwbHVnaW4ifQ==\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"烟花易冷-周杰伦\",\n                \"url\": \"self:///api/proxy/plugin-url?data=eyJpZCI6ICJCOUZDMDNERjkwMTVENkJGRjA1NTRBMTEwQkYyQzg0RiIsICJ0aXRsZSI6ICJcdTcwZGZcdTgyYjFcdTY2MTNcdTUxYjciLCAiYXJ0aXN0IjogIlx1NTQ2OFx1Njc3MFx1NGYyNiIsICJhbGJ1bSI6ICJcdThkZThcdTY1ZjZcdTRlZTMiLCAiYWxidW1faWQiOiAiOTU4ODEyIiwgImFsYnVtX2F1ZGlvX2lkIjogMCwgImR1cmF0aW9uIjogMjYzLCAiYXJ0d29yayI6ICJodHRwOi8vaW1nZS5rdWdvdS5jb20vc3RkbXVzaWMvMTA4MC8yMDI1MDEyNS8yMDI1MDEyNTEyMTYyODc5OTk2OC5qcGciLCAiMzIwaGFzaCI6ICIxMURDODNBNjk0RTBFNDUxREJFMjFDREZBREJFQzkxNyIsICJzcWhhc2giOiAiM0Q5MTM5NTMyMUVEMTQ1MzFCRUYzMDRENjUzQjJGRkYiLCAiUmVzRmlsZUhhc2giOiAiIiwgInBsYXRmb3JtIjogImtnIiwgInNvdXJjZSI6ICJwbHVnaW4ifQ==\",\n                \"type\": \"music\"\n            }\n        ]\n    }\n]\n```\n\n也支持这种格式的网络歌单，歌单内容来自于 <https://api.tunefree.fun/> ：\n\n```json\n[\n    {\n        \"name\": \"经典老歌\",\n        \"musics\": [\n            {\n                \"name\": \"爱如潮水-张信哲\",\n                \"url\": \"https://music-dl.sayqz.com/api/?source=netease&id=186345&type=url\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"海阔天空-BEYOND\",\n                \"url\": \"https://music-dl.sayqz.com/api/?source=qq&id=001yS0N33yPm1B&type=url\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"吻别-张学友\",\n                \"url\": \"https://music-dl.sayqz.com/api/?source=kuwo&id=157908&type=url\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"香水有毒-胡杨林\",\n                \"url\": \"https://music-dl.sayqz.com/api/?source=netease&id=240515&type=url\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"千千阕歌-陈慧娴\",\n                \"url\": \"https://music-dl.sayqz.com/api/?source=qq&id=000E8jPw26JFub&type=url\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"爱拼才会赢-叶启田\",\n                \"url\": \"https://music-dl.sayqz.com/api/?source=kuwo&id=564059&type=url\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"日不落-蔡依林\",\n                \"url\": \"https://music-dl.sayqz.com/api/?source=netease&id=209643&type=url\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"雨蝶-李翊君\",\n                \"url\": \"https://music-dl.sayqz.com/api/?source=qq&id=002SPCDg3NAAsY&type=url\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"鬼迷心窍-李宗盛\",\n                \"url\": \"https://music-dl.sayqz.com/api/?source=kuwo&id=29530546&type=url\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"挪威的森林-伍佰\",\n                \"url\": \"https://music-dl.sayqz.com/api/?source=netease&id=5255631&type=url\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"爱错-王力宏\",\n                \"url\": \"https://music-dl.sayqz.com/api/?source=qq&id=004fneUm24gD2c&type=url\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"过火-张信哲\",\n                \"url\": \"https://music-dl.sayqz.com/api/?source=netease&id=423406145&type=url\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"夜曲-周杰伦\",\n                \"url\": \"https://music-dl.sayqz.com/api/?source=qq&id=001zMQr71F1Qo8&type=url\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"美丽的神话-韩红、孙楠\",\n                \"url\": \"https://music-dl.sayqz.com/api/?source=kuwo&id=45830172&type=url\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"漂洋过海来看你-诗酒趁年华\",\n                \"url\": \"https://music-dl.sayqz.com/api/?source=netease&id=2016124823&type=url\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"搁浅-周杰伦\",\n                \"url\": \"https://music-dl.sayqz.com/api/?source=qq&id=001Bbywq2gicae&type=url\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"突然的自我-伍佰 、 China Blue\",\n                \"url\": \"https://music-dl.sayqz.com/api/?source=kuwo&id=4390529&type=url\",\n                \"type\": \"music\"\n            },\n            {\n                \"name\": \"西海情歌-刀郎\",\n                \"url\": \"https://music-dl.sayqz.com/api/?source=netease&id=77098&type=url\",\n                \"type\": \"music\"\n            }\n        ]\n    }\n]\n```\n\n---\n\n### 评论 19 - lowtianwei\n请问自定义网络歌单需要在哪里配置啊？\n---\n\n### 评论 20 - hanxi\n#786 现已经支持B站在线播放形式的歌单，无需下载，适合小机器部署：\n\n```json\n[\n    {\n        \"name\": \"英文电台\",\n        \"musics\": [\n            {\n                \"name\": \"BBC NEWS\",\n                \"url\": \"https://stream.live.vc.bbcmedia.co.uk/bbc_world_service\",\n                \"type\": \"radio\"\n            },\n            {\n                \"name\": \"CGTN ENGLISH\",\n                \"url\": \"https://english-livetx.cgtn.com/hls/yypdyyctzb_sd.m3u8\",\n                \"type\": \"radio\"\n            },\n            {\n                \"name\": \"CGTN BEIJING HOUR\",\n                \"url\": \"https://sk.cri.cn/am846.m3u8\",\n                \"type\": \"radio\"\n            }\n        ]\n    },\n    {\n        \"name\": \"B站测试歌单\",\n        \"musics\": [\n            {\n                \"name\": \"晴天\",\n                \"url\": \"https://www.bilibili.com/video/BV1U44y1G7a6\"\n            }\n        ]\n    }\n]\n```\n---\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/78)\n"
  },
  {
    "path": "docs/issues/86.md",
    "content": "---\ntitle: 微信交流群二维码\n---\n# 微信交流群二维码\n<img width=\"1031\" height=\"1440\" alt=\"Image\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/b4a0fb78-3a79-4eba-a236-e36135b1c439\" />\n## 评论\n\n### 评论 1 - DarrenWen\n群满200人，没法加入了\n---\n\n### 评论 2 - hanxi\n没想到这么快就满了，新建了一个。\n---\n\n### 评论 3 - hanxi\n![mm_reward_qrcode_1726365700471](https://gproxy.hanxi.cc/proxy/user-attachments/assets/7863e361-7e61-48a7-bd71-8f8f609f11b4)\r\n\n---\n\n### 评论 4 - weplayro\n二维码过期了\n\n---\n\n### 评论 5 - hanxi\n> 二维码过期了\n\n更新了\n---\n\n### 评论 6 - JmsWang\n来晚了，又过期了\n---\n\n### 评论 7 - hanxi\n> 来晚了，又过期了\n\n更新了\n---\n\n### 评论 8 - scrawld\n二维码过期了\n---\n\n### 评论 9 - hanxi\n> 二维码过期了\n\n更新了\n---\n\n### 评论 10 - hanlinwangluo\n二维码过期了\n---\n\n### 评论 11 - hanxi\n> 二维码过期了\n\n更新了\n---\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/86)\n"
  },
  {
    "path": "docs/issues/88.md",
    "content": "---\ntitle: 如何添加m3u格式文件的电台\n---\n# 如何添加m3u格式文件的电台\n比如可以找到这样的 m3u 电台文件: https://github.com/YueChan/Live/blob/main/Radio.m3u\r\n\r\n1. 复制文件内容，粘贴到 m3u 转换工具里，点击转换为 json 格式:\r\n\r\n![Screenshot_2024-06-29-11-28-58-904_com android chrome](https://gproxy.hanxi.cc/proxy/hanxi/xiaomusic/assets/1185757/bb812a47-17c5-4483-9234-4cf33367b181)\r\n\r\n2. 然后复制 json 内容，粘贴到歌单内容里，点击保存，再返回首页:\r\n\r\n![Screenshot_2024-06-29-11-29-22-248_com android chrome](https://gproxy.hanxi.cc/proxy/hanxi/xiaomusic/assets/1185757/2fb4ca44-6b79-4438-9bc6-cfbd01272f20)\r\n\r\n3. 在首页点击刷新列表，选择所有电台，再点击播放列表歌曲:\r\n\r\n![Screenshot_2024-06-29-11-29-55-621_com android chrome](https://gproxy.hanxi.cc/proxy/hanxi/xiaomusic/assets/1185757/c94e4667-f83e-4cd5-9662-e680316cb5b4)\r\n\r\n4. 也可以用口令播放电台: `播放列表所有电台` ，或者口令: `播放歌曲北京城市广播`\n## 评论\n\n### 评论 1 - guoxiangke\n转换m3u链接： http://127.0.0.1:8090/static/m3u.html \n---\n\n### 评论 2 - guoxiangke\nhttp://127.0.0.1:8090/playurl?did=mydid&url=https://a.com/test.m3u 如果能支持 这么播放m3u 就太完美了 \r\n希望能够支持，谢谢作者。\n---\n\n### 评论 3 - hanxi\n> http://127.0.0.1:8090/playurl?did=mydid&url=https://a.com/test.m3u 如果能支持 这么播放m3u 就太完美了 希望能够支持，谢谢作者。\r\n\r\n不想破坏现有接口，可以考虑用插件的方式来实现。\n---\n\n### 评论 4 - lazybabyz\npotplayer 测试 https://raw.githubusercontent.com/YueChan/Live/refs/heads/main/Radio.m3u 部分可以听\r\nxiaomusic测试 https://github.com/YueChan/Live/blob/main/Radio.m3u 复制raw文件转换 全部失败不停转台\r\n\r\n以下potplayer测试 可以听，xiaomusic测试 复制raw文件转换 全部失败不停转台\r\n\r\nhttps://raw.githubusercontent.com/kaige-cai/live/refs/heads/main/radio.m3u\r\nhttps://raw.githubusercontent.com/imDazui/Tvlist-awesome-m3u-m3u8/master/m3u/%E5%B9%BF%E6%92%AD%E7%94%B5%E5%8F%B02021.m3u \r\n\r\n\n---\n\n### 评论 5 - hanxi\n检查一下是不是 ipv6 的地址？小米音箱不支持 ipv6\n---\n\n### 评论 6 - lazybabyz\n> 检查一下是不是 ipv6 的地址？小米音箱不支持 ipv6\r\n\r\n是我硬件设置的问题 重新安装了 解决!\n---\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/88)\n"
  },
  {
    "path": "docs/issues/94.md",
    "content": "---\ntitle: 采用config.json配置方式\n---\n# 采用config.json配置方式\ndocker 方式部署默认推荐使用环境变量的方式来配置参数，如果是自己用命令行启动，目前支持的参数配置比较少，但是是支持 `--config` 参数。\r\n\r\n使用 pip 安装 xiaomusic 【0.1.83版本才支持 pip 安装】\r\n\r\n```shell\r\npip install xiaomusic\r\n```\r\n\r\n依赖的 ffmpeg 需要自己安装。\r\n\r\n![image](https://gproxy.hanxi.cc/proxy/hanxi/xiaomusic/assets/1185757/6912e3ec-c42f-42de-b027-a296f5a26ba1)\r\n\r\n仓库中有个 config-example.json 文件，可以把这个文件拷贝为 config.json 然后修改 config.json 里的配置，再用下面的命令启动。\r\n\r\n```shell\r\nxiaomusic --config ./config.json\r\n```\r\n\r\n默认的 config.json 模板如下：\r\n\r\n```json\r\n{\r\n    \"hardware\": \"L07A\",\r\n    \"account\": \"\",\r\n    \"password\": \"\",\r\n    \"mi_did\": \"\",\r\n    \"cookie\": \"\",\r\n    \"verbose\": false,\r\n    \"music_path\": \"music\",\r\n    \"conf_path\": null,\r\n    \"hostname\": \"192.168.2.5\",\r\n    \"port\": 8090,\r\n    \"proxy\": null,\r\n    \"search_prefix\": \"ytsearch:\",\r\n    \"ffmpeg_location\": \"./ffmpeg/bin\",\r\n    \"active_cmd\": \"play,random_play,playlocal,play_music_list,stop\",\r\n    \"exclude_dirs\": \"@eaDir\",\r\n    \"music_path_depth\": 10,\r\n    \"disable_httpauth\": true,\r\n    \"httpauth_username\": \"admin\",\r\n    \"httpauth_password\": \"admin\",\r\n    \"music_list_url\": \"\",\r\n    \"music_list_json\": \"\",\r\n    \"disable_download\": false,\r\n    \"use_music_api\": false,\r\n    \"log_file\": \"/tmp/xiaomusic.txt\",\r\n    \"fuzzy_match_cutoff\": 0.6,\r\n    \"enable_fuzzy_match\": true\r\n}\r\n```\r\n\r\n如果采用 docker compose 启动想用 config.json 的配置方式，可以这样配: \r\n\r\n```yaml\r\nservices:\r\n  xiaomusic:\r\n    image: hanxi/xiaomusic\r\n    container_name: xiaomusic\r\n    restart: unless-stopped\r\n    ports:\r\n      - 8090:8090\r\n    volumes:\r\n      - ./music:/app/music\r\n      - ./config.json:/app/config.json\r\n    command: ['--config', '/app/config.json']\r\n```\r\n主要就是把 config.json 文件映射进容器和传 `--config` 参数。\n## 评论\n\n### 评论 1 - alitime\n正需要，有配置文件方便多了\n---\n\n### 评论 2 - hanxi\nffmpeg 如果是用 apt install 这类系统工具安装的，默认会在 /usr/bin 目录下，ffmpeg_location 这个参数就需要设置为 /usr/bin .\r\n\r\n目前 armv7 cpu 的 docker 镜像里的 ffmpeg 有问题，最好是用 pip 方式安装运行。\n---\n\n### 评论 3 - hanxi\n> ffmpeg 如果是用 apt install 这类系统工具安装的，默认会在 /usr/bin 目录下，ffmpeg_location 这个参数就需要设置为 /usr/bin .\r\n> \r\n> 目前 armv7 cpu 的 docker 镜像里的 ffmpeg 有问题，最好是用 pip 方式安装运行。\r\n\r\narmv7 问题已经解决。\n---\n\n### 评论 4 - wuqiang0720\npip 部署完了然后怎么操作呢，有配置文件参数解释的文档吗？\n---\n\n### 评论 5 - hanxi\n> pip 部署完了然后怎么操作呢，有配置文件参数解释的文档吗？\n\n可以不需要的，直接一样在web后台设置即可。\n---\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/94)\n"
  },
  {
    "path": "docs/issues/96.md",
    "content": "---\ntitle: ios系统上的捷径配置\n---\n# ios系统上的捷径配置\n下面是播放音乐和关机两个示例。只要在 web 页面上能看到的功能，都有对应的 http 请求接口，都可以用来配置捷径。\r\n\r\n![mmexport1719767452647](https://gproxy.hanxi.cc/proxy/hanxi/xiaomusic/assets/1185757/db0a1856-e1ed-47cb-972d-d997f71bf92b)\r\n\r\n![mmexport1719767449742](https://gproxy.hanxi.cc/proxy/hanxi/xiaomusic/assets/1185757/92b7bc4b-9699-49cc-956a-4bddb6bd50fa)\r\n\n## 评论\n\n### 评论 1 - Yumega\n为什么我的捷径设置无效\nhttp://192.168.11.1:5678/cmd 这个电脑可以打开 显示 {\"detail\":\"Method Not Allowed\"}\n\n参照楼主的方法 用iOS捷径无效\n---\n\n### 评论 2 - hanxi\n方便截图看看怎么填的吗？\n---\n\n### 评论 3 - Yumega\n![Image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/448e0837-665a-4c46-9598-9c747bdbc422)\n---\n\n### 评论 4 - Yumega\n> 方便截图看看怎么填的吗？\n\n😏什么原因\n---\n\n### 评论 5 - hanxi\n@Yumega 等有空我试试，目前没时间。\n---\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/96)\n"
  },
  {
    "path": "docs/issues/99.md",
    "content": "---\ntitle: 💬 FAQ问题集合\n---\n# 💬 FAQ问题集合\n> [!NOTE]\n> 这个 issue 用来总结报错日志和对应的解决方法。\n\n## Login Failed 登陆失败\n\n表现就是 **后台看不到设备列表** ，日志中会有对应的报错。\n\n可以试试用 cookie 登陆: </issues/688.html>\n\n这个有专门的讨论，见 </issues/16.html> ，一般是因为开了加速代理，关代理再尝试即可。也可以试试在局域网设备里的米家app上退出再重新登录一下。\n\n在小米官网 www.mi.com 登陆过人脸或滑块验证基本上能解决 99%的 login failed 问题。\n\n来自 @yilikun 的友情提示：\n> 1. 关闭本地代理。\n> 2. 如果是nas运行的，网络由bridge改为host。\n> 3. 米家app重新登陆。\n> 4. mi.com官网重新登陆。\n> 5. 检查 setting.json 文件里的账号密码是否正确。\n\n如果是在 openwrt 类路由器系统上安装的，请检查路由器的防火墙设置。\n\n## 用一段时间就看不到设备\n\n- 获取对话记录太频繁，不用的时候请关闭【语音口令】开关。\n\n<img width=\"766\" height=\"216\" alt=\"Image\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/825a3331-b289-41ae-ad1d-340ee8341f2a\" />\n\n- 不使用小米的TTS，改完 Edge-TTS，在设置界面选一个 Edge-TTS 音色。\n\n<img width=\"766\" height=\"178\" alt=\"Image\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/eb819e0d-1d0d-41c2-8005-4c314c4262dd\" />\n\n## 网页后台可以播放，语音控制无效\n\n语音口令功能默认关闭，需要去设置页面打开【获取对话记录】开关 / 也就是主页的【语音口令】开关。请谨慎打开这个功能，可能会因为频繁请求导致登陆失败的问题，建议不使用的时候随手关闭。\n\n这种情况是拉取不到对话记录导致的。\n如果是首次在网页后台保存 did 后需要重启一次容器。\n其他情况可能是被限制拉取对话记录次数，也可以尝试重启容器。\n还有一种情况是配错了唤醒口令，可以在小爱音箱app里查看对话记录，也可以查看 xiaomusic 的日志。默认口令前缀是【播放歌曲】，没有这个前缀是无法识别的，说播放音乐是没用的，除非自己设置其他口令词。\n已知 `M01/XMYX01JY 小米小爱音箱HD` 获取对话记录的接口比较特殊，需要开启【特殊型号获取对话记录:】开关才能正常语音控制。\n\n## 语音提示音无效\n\n一般是因为 TTS 登陆失败，可以配置 【Edge-TTS 语音角色:】来解决，只是无法使用音箱自带的 TTS 语音。\n\n## 日志显示正在播放，却没有声音\n\n可以点击播放链接按钮，看看默认的那个链接能否播放。\n\n已知部分触屏版不能播放可以在后台设置 【型号兼容模式】为 true 试试。如果你的设备型号需要手动设置这个选项，请在 /issues/453.html 中反馈。\n\n其他情况可能是 XIAOMUSIC_HOSTNAME 配错了地址，不是 docker 主机地址会导致小爱音箱无法访问到，而且需要和小爱音箱在同一个**局域网**下的地址。还有可能是端口配错了，**修改了默认 8090 端口映射**，需要同步修改其他参数，可以翻阅端口修改的文档。\n\n如果端口不是8090，首次启动没配好端口的话，需要手动修改setting.json文件里的端口，或者把setting.json文件删除重新配置，或者在后台修改监听端口后重启。\n\n可以点击播放歌曲后，查看日志里的歌曲链接，放到浏览器里打开试试，不能访问说明是端口或者hostname问题，如果是异地访问，需要把 hostname 修改为外网ip或者域名，需要注意音箱只支持访问ipv4，不能是ipv6的公网。\n\n如果是配了公网反代端口，注意区分是 http 还是 https ，如果是 https 的，配置 XIAOMUSIC_HOSTNAME 时需要加上 `https:// ` 前缀。\n\n如果是在 openwrt 类路由器系统上安装的，请检查路由器的防火墙设置。\n\n如果是在 windows 上安装的，请关闭防火墙。另外ip别填localhost，填192开头的那个ip.\n\n## 无法播放 flac 格式歌曲\n\n因设备差异和文件格式差异，已知部分设备不支持 flac 格式，比如 L05B L05C 。建议提前用其他工具批量把文件格式转为 mp3 ，也可以在后台设置里打开【转换为MP3】，但是会比较消耗 CPU ，会影响体验。\n\n## docker 镜像拉取失败\n\n请更换镜像源或者使用代理。不同环境更换镜像源的方式不一样，可以网上搜索自己的 NAS 如何更换镜像源。\n\n已经可以通过 [DaoCloud](https://github.com/DaoCloud/public-image-mirror) 拉取镜像。\n\n```\ndocker pull m.daocloud.io/docker.io/hanxi/xiaomusic:latest\ndocker tag m.daocloud.io/docker.io/hanxi/xiaomusic:latest hanxi/xiaomusic:latest\n```\n\n更多镜像源见 </issues/398.html>\n\n## 启动失败，日志中出现 RuntimeError: can't start new thread\n\n一般是 docker 版本太低，或者系统限制了 docker 使用的 cpu 数量，可以尝试升级 docker 到最新版本。\n\n## DNS 解析错误\n\n一般会出现下面这样的日志，表现就是设置页面看不到设备列表。\n\n```\naiohttp.client_ _exceptions. ClientConnectorError: Cannot connect to host account.xiaomi.com:443 ssl:False [Temporary failure in name resolution]\n```\n\n可以尝试把主机的 DNS 设为 223.5.5.5 之后重启 docker 主机。\n\n如果还是不行可以把 docker 的网络模式改成 host 模式。\n\n## 如何配置多个歌曲目录\n\n```yaml\nservices:\n  xiaomusic:\n    image: hanxi/xiaomusic\n    container_name: xiaomusic\n    restart: unless-stopped\n    ports:\n      - 8090:8090\n    volumes:\n      - /data/music1:/app/music/music1\n      - /data/music2:/app/music/music2\n      - /data/download:/app/music/download\n      - /data/xiaomusic/conf:/app/conf\n```\n\n冒号左边的 `/data/music1` 和 `/data/music2` 改成你的目录即可。如果你是 windows 的 docker ，可以改成 `D:/music1` 和 `D:/music2`，盘符号开头，用 `/` 分割。配置多个歌曲目录时，冒号右边不要有单独的 `/app/music` ，都只能是 `/app/music/` 的子目录。\n\n另外如果是 docker 部署的，建议不要去修改 web 后台里的音乐路径和配置路径等等所有路径除非你熟悉 docker 的目录映射机制。\n\n## 能不能中文名\n\n```yaml\nservices:\n  xiaomusic:\n    image: hanxi/xiaomusic\n    container_name: xiaomusic\n    restart: unless-stopped\n    ports:\n      - 8090:8090\n    volumes:\n      - /data/music1:/app/music/歌曲目录1\n      - /data/music2:/app/music/歌曲目录2\n      - /data/download:/app/music/download\n      - /data/xiaomusic/conf:/app/conf\n```\n\n## 能不能多层目录\n\n可以，每层的每个目录会识别为一个播放列表。\n\n##  是否需要手动获取 did\n\n不需要手动获取配置 did，不需要配置环境变量，直接在 web 后台填入小米账号密码保存后会自动获取到 did ，然后勾选对应的设备即可。\n\n## 报错 601\n\n报错日志大致如下:\n\n```txt\nException: Error https://api2.mina.mi.com/remote/ubus: {\"code\":601,\"message\":\"illegal argument exception\",\"data\":\"IllegalArgumentException: ubus call format illegal!\"}\n```\n\n原因是没有配置 did ，或者 did 配置错误。可以到设置页面选择正确的设备类型和 did 然后保存。\n\n## 新功能没有生效\n\n在设置页面重新保存一下，或者删除 setting.json 文件，重新在后台设置一次。\n\n## 为什么会先说小爱音箱自带的回答，再说下载中或者过一会儿才播放本地歌曲\n\n设计原理就是每秒不停的抓取对话记录，然后再打断小爱音箱自带的处理流程。整个过程下来会有延时，所以打断不会很及时，做不到无缝衔接。\n\n## 云服务器上能否安装\n\n可以安装，登录 mi.com 这个步骤可以使用终端里的浏览器 [carbonyl](https://github.com/fathyb/carbonyl) 来操作：\n\n```shell\ndocker run --rm -ti fathyb/carbonyl https://mi.com\n```\n\n或者使用 [browsh](https://github.com/browsh-org/browsh)\n\n```shell\ndocker run --rm -it browsh/browsh --startup-url https://mi.com\n```\n\n## 在播放歌曲时，问小爱查询天气，小爱查询天气时，中途会断掉。\n\n播放中会被xiaomusic接管，会跟原有功能冲突，需要先说关机来关闭xiaomusic的功能，再问小爱查询天气。\n\n## 我家有个奇怪的问题，你给它暂停了，它过一会儿又自己开始唱了，不勘其扰。小爱重启都没用。\n\n要说【关机】才能关掉 xiaomusic ，否则下一曲定时器到了会继续播放下一曲。\n\n## 为什么播放进度条不能拖动\n\n没有接口，目前做不到。\n\n## 小爱触屏能不能显示本地的歌名歌词封面\n\n可以，设置页面打开【启用继续播放】开关。\n\n## 看不到歌曲列表\n\n1. 检查目录挂载是否正确\n2. 检查目录权限是否正确\n3. 检查文件夹名字是否是 UTF-8 格式\n\n\n## 本机有声音，小爱音箱没声音，请问什么原因？\n\n排查步骤:\n\n1. 测试链接是否能播放，能播放说明小爱音箱控制没问题，继续下一步排查。不能播放说明控制不了你的小爱音箱，一般是【型号兼容模式】设置问题。\n3. 小爱音箱和 NAS 是否在同一个局域网，检查 NAS 的 IP 和音箱的 IP 是否在同一个网段，不在同一个网段会导致音箱无法访问到 NAS 。如果在同一个局域网，检查 NAS 上的防火墙配置，关闭防火墙再测试，如果还是不行就继续下一步。\n4. 查看容器日志中的歌曲链接是否正常，点击后台页面上的播放歌曲时，容器中会有歌曲链接，一般是 http 开头的链接，复制完整链接到浏览器试试看能否打开，能打开说明网络没问题，继续下一步排查。不能打开有可能是 ip 和端口配置错误，请使用设置页面的自动填按钮自动填 ip 和端口。\n5. 歌曲文件格式是否是 mp3 格式，有些型号无法播放 flac 格式的歌曲，请使用 mp3 格式的歌曲文件测试，一个不行就多找几个文件测试。\n\n## 在安装好第一次用语音正常，第二天就不能用语音了\n\n拉取对话记录的问题。拉取对话记录太频繁了，可以使用[定时任务功能](/issues/182.html)，设置晚上关闭拉取对话记录。比如这样设置是早上6点开启拉取对话记录，晚上12点关闭：\n```\n[\n   {\n        \"expression\": \"0 6 * * *\",\n        \"name\": \"set_pull_ask\",\n        \"arg1\": \"enable\"\n   },\n   {\n        \"expression\": \"0 0 * * *\",\n        \"name\": \"set_pull_ask\",\n        \"arg1\": \"disable\"\n   }\n]\n```\n\n## 播放下一首歌曲时会重复播放上一首歌曲的前几秒\n\n时间延迟问题，可以把【下一首歌延迟播放秒数】设置成负数，表示提前几秒结束播放。\n\n## 启动不了，报错 supervisord not found\n\n```\n/bin/sh: /usr/bin/supervisord: not found\n```\n 清除 docker 镜像缓存，重启 docker 。 见 #695 \n## 评论\n\n### 评论 1 - shissx\n安装的最新版本，即使没有使用，日志一直在不停的刷新，示例：\r\n[10:20:36] [0.1.101] [DEBUG] Polling_event, timestamp: {'eeb70da5-baa9-4b56-b2f3-7ee01276a18a': 1720430457236}\r\n[10:20:36] [0.1.101] [DEBUG] Sleep 0.0003166699898429215, timestamp: {'eeb70da5-baa9-4b56-b2f3-7ee01276a18a': 1720430457236}\r\n[10:20:37] [0.1.101] [DEBUG] Listening new message, timestamp: {'eeb70da5-baa9-4b56-b2f3-7ee01276a18a\r\n\r\n之前的版本没有这个问题，这个是设置错误？还是本来就如此呢？\n---\n\n### 评论 2 - hanxi\n> 安装的最新版本，即使没有使用，日志一直在不停的刷新，示例： [10:20:36] [0.1.101] [DEBUG] Polling_event, timestamp: {'eeb70da5-baa9-4b56-b2f3-7ee01276a18a': 1720430457236} [10:20:36] [0.1.101] [DEBUG] Sleep 0.0003166699898429215, timestamp: {'eeb70da5-baa9-4b56-b2f3-7ee01276a18a': 1720430457236} [10:20:37] [0.1.101] [DEBUG] Listening new message, timestamp: {'eeb70da5-baa9-4b56-b2f3-7ee01276a18a\r\n> \r\n> 之前的版本没有这个问题，这个是设置错误？还是本来就如此呢？\r\n\r\n正常现象，现在默认把调试日志打开了，可以在后台设置关闭调试日志的。\n---\n\n### 评论 3 - Dx0123\n大佬，docker安装提示缺少很多module，我一个个在dockerfilie里加上，最后卡在miservice装不上了~\n---\n\n### 评论 4 - hanxi\n@Dx0123 其实不用手动安装依赖的，直接一行应该就行。\r\n```\r\nRUN pip install -U xiaomusic\r\n```\r\n\r\n\n---\n\n### 评论 5 - Dx0123\n> @Dx0123 其实不用手动安装依赖的，直接一行应该就行。\r\n> \r\n> ```\r\n> RUN pip install -U xiaomusic\r\n> ```\r\n\r\n我直接用pip安装好之后，执行仍然有缺少的依赖，和docker里缺的一样。截图的module安装了之后还会有其他依赖缺失\r\n![image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/9fb182e2-ad41-488d-8633-4bae06202f73)\r\n\n---\n\n### 评论 6 - hanxi\n@Dx0123 你的python版本是不是有问题？你参考下项目里的Dockerfile，用同一个From镜像试试。\n---\n\n### 评论 7 - hanxi\n> 有时候指令已停止，可是一会儿，又自动播放下一首，根本就停不下来。需要重启容器才能正常\r\n\r\n点关机按钮也不行吗？\n---\n\n### 评论 8 - hanxi\n> > > 有时候指令已停止，可是一会儿，又自动播放下一首，根本就停不下来。需要重启容器才能正常\r\n> > \r\n> > \r\n> > 点关机按钮也不行吗？\r\n> \r\n> 是的，说关机，点关机，暂停都不行。只能重启容器。\r\n\r\n有没有日志看看？\n---\n\n### 评论 9 - sqmcool\n为什么我的没有显示设备？\r\n![Snipaste_2024-09-14_15-51-00](https://gproxy.hanxi.cc/proxy/user-attachments/assets/245d9a85-4ee1-4c82-be0d-865a29827072)\r\n\n---\n\n### 评论 10 - hanxi\n> 为什么我的没有显示设备？ ![Snipaste_2024-09-14_15-51-00](https://private-user-images.githubusercontent.com/14977818/367498420-245d9a85-4ee1-4c82-be0d-865a29827072.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjYzMDQ4NjksIm5iZiI6MTcyNjMwNDU2OSwicGF0aCI6Ii8xNDk3NzgxOC8zNjc0OTg0MjAtMjQ1ZDlhODUtNGVlMS00YzgyLWJlMGQtODY1YTI5ODI3MDcyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MTQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTE0VDA5MDI0OVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThjNzJkYTQyYzVhMmU2N2Y3M2MwZjc4ZjE5MDg4ODFlMGVhYjdmZGYxMGFjYmI2N2ViN2JlOGUzZTEwYWMxZmUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.4EaUyKhUmE1KNVseE_b25oJGnWSeKDsKpjzViAeltHY)\r\n\r\n应该是登陆失败，可以查看一下日志。\n---\n\n### 评论 11 - schppd\n楼主您好，请问这个我需要怎么处理？\r\n![微信截图_20240915225040](https://gproxy.hanxi.cc/proxy/user-attachments/assets/d4ecb7fb-6a47-4c66-bbab-72babf4afb9c)\r\n\n---\n\n### 评论 12 - hanxi\n> 楼主您好，请问这个我需要怎么处理？ ![微信截图_20240915225040](https://private-user-images.githubusercontent.com/108209415/367590244-d4ecb7fb-6a47-4c66-bbab-72babf4afb9c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjY0MTI0NjcsIm5iZiI6MTcyNjQxMjE2NywicGF0aCI6Ii8xMDgyMDk0MTUvMzY3NTkwMjQ0LWQ0ZWNiN2ZiLTZhNDctNGM2Ni1iYmFiLTcyYmFiZjRhZmI5Yy5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwOTE1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDkxNVQxNDU2MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02Yjg5ZTU4MDAzNDc5YmI2OTdlM2MxYjM0MGIwY2U4YmExOTk2MmIyMTM0MGIxNmFjYmZmMDIxYzc1Mjk5YTE5JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.zTAh3m7_AxAIS00LTRHrX23zDD1tVWuXD6wDPsiia9g)\r\n\r\n删掉重新配置一下试试。\n---\n\n### 评论 13 - schppd\n会不会跟网络不稳定有关系？我都弄了几次还是这样子\r\n\r\n\r\n\r\n\r\n------------------&nbsp;原始邮件&nbsp;------------------\r\n发件人:                                                                                                                        \"hanxi/xiaomusic\"                                                                                    ***@***.***&gt;;\r\n发送时间:&nbsp;2024年9月15日(星期天) 晚上10:57\r\n***@***.***&gt;;\r\n***@***.******@***.***&gt;;\r\n主题:&nbsp;Re: [hanxi/xiaomusic] FAQ问题集合 (Issue #99)\r\n\r\n\r\n\r\n\r\n\r\n  \r\n楼主您好，请问这个我需要怎么处理？ \r\n  \r\n删掉重新配置一下试试。\r\n \r\n—\r\nReply to this email directly, view it on GitHub, or unsubscribe.\r\nYou are receiving this because you commented.Message ID: ***@***.***&gt;\n---\n\n### 评论 14 - hanxi\n> 会不会跟网络不稳定有关系？我都弄了几次还是这样子\r\n> […](#)\r\n> ------------------&nbsp;原始邮件&nbsp;------------------ 发件人: \"hanxi/xiaomusic\" ***@***.***&gt;; 发送时间:&nbsp;2024年9月15日(星期天) 晚上10:57 ***@***.***&gt;; ***@***.******@***.***&gt;; 主题:&nbsp;Re: [hanxi/xiaomusic] FAQ问题集合 (Issue #99) 楼主您好，请问这个我需要怎么处理？ 删掉重新配置一下试试。 — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: ***@***.***&gt;\r\n\r\n有可能的，用代理试试。\n---\n\n### 评论 15 - guoxiangke\n定制的时候，\"全部\"和”所有歌曲\"的区别，帮助有需要的朋友：\r\n歌单中 \"全部\" 指的是 所有歌单中歌曲，但不包括“歌单内容”配置（http://127.0.0.1:8090/static/setting.html）中的电台 \"type\": \"radio\",的\r\n”所有歌曲\" 指的是下载的歌曲，在download文件夹里\r\n\r\n\n---\n\n### 评论 16 - agigogo\n![image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/4fed0748-5497-47b5-ac9c-9cbc1d826a94)\r\n在docker里可以运行，但是没法播放设置页面中的播放链接，选中设备那里是空的，是不是没成功？怎么调整？\r\n\n---\n\n### 评论 17 - hanxi\n> ![image](https://private-user-images.githubusercontent.com/73272860/369268116-4fed0748-5497-47b5-ac9c-9cbc1d826a94.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjY4MTQ0MzksIm5iZiI6MTcyNjgxNDEzOSwicGF0aCI6Ii83MzI3Mjg2MC8zNjkyNjgxMTYtNGZlZDA3NDgtNTQ5Ny00N2I1LWFjOWMtOWNiYzFkODI2YTk0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTIwVDA2MzUzOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFkNzg5MDQ1ZDQ5N2VmODg5MWQzYzM4MWY5OTI1ZDRhNzQ3ZjNjM2VmOTA1MDQwNGU3ZGM0Y2I1MDkwY2MzNWUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.GlUL5Oqk9-SqLH9chSQxxm9sI3tkbqNoQ8To8UjrawE) 在docker里可以运行，但是没法播放设置页面中的播放链接，选中设备那里是空的，是不是没成功？怎么调整？\r\n\r\n设置页面输入小米的账号密码后，再勾选一个设备。\n---\n\n### 评论 18 - agigogo\n> > ![image](https://private-user-images.githubusercontent.com/73272860/369268116-4fed0748-5497-47b5-ac9c-9cbc1d826a94.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjY4MTQ0MzksIm5iZiI6MTcyNjgxNDEzOSwicGF0aCI6Ii83MzI3Mjg2MC8zNjkyNjgxMTYtNGZlZDA3NDgtNTQ5Ny00N2I1LWFjOWMtOWNiYzFkODI2YTk0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTIwVDA2MzUzOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFkNzg5MDQ1ZDQ5N2VmODg5MWQzYzM4MWY5OTI1ZDRhNzQ3ZjNjM2VmOTA1MDQwNGU3ZGM0Y2I1MDkwY2MzNWUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.GlUL5Oqk9-SqLH9chSQxxm9sI3tkbqNoQ8To8UjrawE) 在docker里可以运行，但是没法播放设置页面中的播放链接，选中设备那里是空的，是不是没成功？怎么调整？\r\n> \r\n> 设置页面输入小米的账号密码后，再勾选一个设备。\r\n\r\n设置页面里没有勾选的选项\r\n\r\n> > ![image](https://private-user-images.githubusercontent.com/73272860/369268116-4fed0748-5497-47b5-ac9c-9cbc1d826a94.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjY4MTQ0MzksIm5iZiI6MTcyNjgxNDEzOSwicGF0aCI6Ii83MzI3Mjg2MC8zNjkyNjgxMTYtNGZlZDA3NDgtNTQ5Ny00N2I1LWFjOWMtOWNiYzFkODI2YTk0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTIwVDA2MzUzOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFkNzg5MDQ1ZDQ5N2VmODg5MWQzYzM4MWY5OTI1ZDRhNzQ3ZjNjM2VmOTA1MDQwNGU3ZGM0Y2I1MDkwY2MzNWUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.GlUL5Oqk9-SqLH9chSQxxm9sI3tkbqNoQ8To8UjrawE) 在docker里可以运行，但是没法播放设置页面中的播放链接，选中设备那里是空的，是不是没成功？怎么调整？\r\n> \r\n> 设置页面输入小米的账号密码后，再勾选一个设备。\r\n\r\n![image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/a4185b88-89b2-4682-b931-47fa39463c0c)\r\n设置页面没有可勾选项？\n---\n\n### 评论 19 - agigogo\n> > > ![image](https://private-user-images.githubusercontent.com/73272860/369268116-4fed0748-5497-47b5-ac9c-9cbc1d826a94.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjY4MTQ0MzksIm5iZiI6MTcyNjgxNDEzOSwicGF0aCI6Ii83MzI3Mjg2MC8zNjkyNjgxMTYtNGZlZDA3NDgtNTQ5Ny00N2I1LWFjOWMtOWNiYzFkODI2YTk0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTIwVDA2MzUzOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFkNzg5MDQ1ZDQ5N2VmODg5MWQzYzM4MWY5OTI1ZDRhNzQ3ZjNjM2VmOTA1MDQwNGU3ZGM0Y2I1MDkwY2MzNWUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.GlUL5Oqk9-SqLH9chSQxxm9sI3tkbqNoQ8To8UjrawE) 在docker里可以运行，但是没法播放设置页面中的播放链接，选中设备那里是空的，是不是没成功？怎么调整？\r\n> > \r\n> > \r\n> > 设置页面输入小米的账号密码后，再勾选一个设备。\r\n> \r\n> 设置页面里没有勾选的选项\r\n> \r\n> > > ![image](https://private-user-images.githubusercontent.com/73272860/369268116-4fed0748-5497-47b5-ac9c-9cbc1d826a94.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjY4MTQ0MzksIm5iZiI6MTcyNjgxNDEzOSwicGF0aCI6Ii83MzI3Mjg2MC8zNjkyNjgxMTYtNGZlZDA3NDgtNTQ5Ny00N2I1LWFjOWMtOWNiYzFkODI2YTk0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MjAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTIwVDA2MzUzOVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFkNzg5MDQ1ZDQ5N2VmODg5MWQzYzM4MWY5OTI1ZDRhNzQ3ZjNjM2VmOTA1MDQwNGU3ZGM0Y2I1MDkwY2MzNWUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.GlUL5Oqk9-SqLH9chSQxxm9sI3tkbqNoQ8To8UjrawE) 在docker里可以运行，但是没法播放设置页面中的播放链接，选中设备那里是空的，是不是没成功？怎么调整？\r\n> > \r\n> > \r\n> > 设置页面输入小米的账号密码后，再勾选一个设备。\r\n> \r\n> ![image](https://private-user-images.githubusercontent.com/73272860/369589185-a4185b88-89b2-4682-b931-47fa39463c0c.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjY4ODUzMzgsIm5iZiI6MTcyNjg4NTAzOCwicGF0aCI6Ii83MzI3Mjg2MC8zNjk1ODkxODUtYTQxODViODgtODliMi00NjgyLWI5MzEtNDdmYTM5NDYzYzBjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA5MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwOTIxVDAyMTcxOFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA3NzU1YjcwYWY2ZTNmYTRiZTY4NGU0MDMyZGIxNDBjYjE3ZThhNzdjMmJhYWEzYjE4MjJjMjgyNzk4OWVlODUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.0MwpJNlNUU9XhjwOFcLisXQHFTAjsU8lscTm5-sfZpw) 设置页面没有可勾选项？\r\n\r\n![image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/6bdf44b1-03cd-436f-a222-4889301affaa)\r\n\r\n显示未检测到设备，设备型号是MDZ-25-DA\n---\n\n### 评论 20 - hanxi\n@agigogo 应该是登陆失败了，局域网的手机重新登陆一下小爱音箱app吧。\n---\n\n### 评论 21 - agigogo\n> @agigogo 应该是登陆失败了，局域网的手机重新登陆一下小爱音箱app吧。\r\n\r\n一直都是用米家APP来控制小爱音箱，那要下个小爱音响APP试一试 \n---\n\n### 评论 22 - agigogo\n> @agigogo 应该是登陆失败了，局域网的手机重新登陆一下小爱音箱app吧。\r\n\r\n搞定了，小爱音箱app重新绑定就可以了。真6~\n---\n\n### 评论 23 - Tueafternoon\n一首歌结束不能自动切到下一首，随机播放模式，日志中显示下一曲定时器不见了....这个是咋回事啊\n---\n\n### 评论 24 - hanxi\n> 一首歌结束不能自动切到下一首，随机播放模式，日志中显示下一曲定时器不见了....这个是咋回事啊\r\n\r\n可能是音乐文件有问题，获取歌曲长度失败，你可以把歌曲文件上传一下给我测试。\n---\n\n### 评论 25 - hanxi\n或者搜下日志里有没有 不会设置下一首歌的定时器 这个\n---\n\n### 评论 26 - Tueafternoon\n> 或者搜下日志里有没有 不会设置下一首歌的定时器 这个\r\n\r\n有这个，应该是我的文件格式问题，晚上我处理一下再试试\n---\n\n### 评论 27 - zealler9560\n![Screenshot_2024-10-31-23-28-57-903_com.android.chrome.jpg](https://gproxy.hanxi.cc/proxy/user-attachments/assets/541ff644-0dcd-4bda-a142-2eb4a0f94b9d)\n\nistore系统可以拉取创建镜像，但是无法启动，错误提示见图一，求助大佬！路由器信息见图二![Screenshot_2024-10-31-23-36-42-846-edit_com.android.chrome.jpg](https://gproxy.hanxi.cc/proxy/user-attachments/assets/767383a5-8f84-471b-ab15-61e0fe9cbb22)\n\n\n---\n\n### 评论 28 - adidas004\n在群晖使用docker安装的，只能通过重装来升级到最新版本吗？有快捷的一键升级吗\n---\n\n### 评论 29 - hanxi\n> 在群晖使用docker安装的，只能通过重装来升级到最新版本吗？有快捷的一键升级吗\r\n\r\n不会命令行，就用这个工具吧。 https://github.com/onlyLTY/dockerCopilot\n---\n\n### 评论 30 - adidas004\n谢谢您的工具，我刚去群晖的docker上有提示直接升级，还是非常的感觉你的回答\r\n\r\n\r\n\r\n\r\n------------------&nbsp;原始邮件&nbsp;------------------\r\n发件人: ***@***.***&gt;; \r\n发送时间: 2024年11月11日(星期一) 下午4:20\r\n收件人: ***@***.***&gt;; \r\n抄送: ***@***.***&gt;; ***@***.***&gt;; \r\n主题: Re: [hanxi/xiaomusic] 💬 FAQ问题集合 (Issue #99)\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n  \r\n在群晖使用docker安装的，只能通过重装来升级到最新版本吗？有快捷的一键升级吗\r\n  \r\n不会命令行，就用这个工具吧。 https://github.com/onlyLTY/dockerCopilot\r\n \r\n—\r\nReply to this email directly, view it on GitHub, or unsubscribe.\r\nYou are receiving this because you commented.Message ID: ***@***.***&gt;\n---\n\n### 评论 31 - sinojelly\n运行时遇到下面问题，请问要怎么排查？\r\n```\r\n2024/11/21 19:27:00  xiaomusic.py: error: unrecognized arguments: .venv/bin/python3 xiaomusic.py\r\n2024/11/21 19:27:00         [--enable_config_example]\r\n2024/11/21 19:27:00         [--ffmpeg_location FFMPEG_LOCATION]\r\n2024/11/21 19:27:00         [--config CONFIG]\r\n2024/11/21 19:27:00         [--verbose]\r\n2024/11/21 19:27:00         [--cookie COOKIE]\r\n2024/11/21 19:27:00         [--password PASSWORD]\r\n2024/11/21 19:27:00         [--account ACCOUNT]\r\n2024/11/21 19:27:00         [--hardware HARDWARE]\r\n2024/11/21 19:27:00         [--port PORT]\r\n2024/11/21 19:27:00         [-h]\r\n2024/11/21 19:27:00  usage: xiaomusic.py\r\n```\n---\n\n### 评论 32 - hanxi\n> 运行时遇到下面问题，请问要怎么排查？\r\n> \r\n> ```\r\n> 2024/11/21 19:27:00  xiaomusic.py: error: unrecognized arguments: .venv/bin/python3 xiaomusic.py\r\n> 2024/11/21 19:27:00         [--enable_config_example]\r\n> 2024/11/21 19:27:00         [--ffmpeg_location FFMPEG_LOCATION]\r\n> 2024/11/21 19:27:00         [--config CONFIG]\r\n> 2024/11/21 19:27:00         [--verbose]\r\n> 2024/11/21 19:27:00         [--cookie COOKIE]\r\n> 2024/11/21 19:27:00         [--password PASSWORD]\r\n> 2024/11/21 19:27:00         [--account ACCOUNT]\r\n> 2024/11/21 19:27:00         [--hardware HARDWARE]\r\n> 2024/11/21 19:27:00         [--port PORT]\r\n> 2024/11/21 19:27:00         [-h]\r\n> 2024/11/21 19:27:00  usage: xiaomusic.py\r\n> ```\r\n\r\n看不出来\n---\n\n### 评论 33 - sinojelly\n请问登录验证失败要怎么定位？小米登录邮箱，还是小米id 都报同样的错。\r\n```\r\n2024/11/25 0:50:44  [2024-11-25 00:50:44] [0.3.48] [ERROR] xiaomusic.py:259: /root/.mi.token file not exist\r\n2024/11/25 0:50:44  Exception: Error https://api2.mina.mi.com/admin/v2/device_list?master=0&requestId=app_ios_: Login failed\r\n2024/11/25 0:50:44      raise Exception(f\"Error {url}: {resp}\")\r\n2024/11/25 0:50:44    File \"/app/.venv/lib/python3.10/site-packages/miservice/miaccount.py\", line 150, in mi_request\r\n2024/11/25 0:50:44      return await self.account.mi_request(\r\n2024/11/25 0:50:44    File \"/app/.venv/lib/python3.10/site-packages/miservice/minaservice.py\", line 49, in mina_request\r\n2024/11/25 0:50:44      result = await self.mina_request(\"/admin/v2/device_list?master=\" + str(master))\r\n2024/11/25 0:50:44    File \"/app/.venv/lib/python3.10/site-packages/miservice/minaservice.py\", line 54, in device_list\r\n2024/11/25 0:50:44      hardware_data = await self.mina_service.device_list()\r\n2024/11/25 0:50:44    File \"/app/xiaomusic/xiaomusic.py\", line 232, in try_update_device_id\r\n2024/11/25 0:50:44  Traceback (most recent call last):\r\n2024/11/25 0:50:44  [2024-11-25 00:50:44] [0.3.48] [ERROR] xiaomusic.py:251: Execption Error https://api2.mina.mi.com/admin/v2/device_list?master=0&requestId=app_ios_xx: Login failed\r\n2024/11/25 0:50:44  Exception: {'qs': '%3Fsid%3Dmicoapi%26_json%3Dtrue', 'code': 70016, 'description': '登录验证失败', 'securityStatus': 0, '_sign': 'xxx', 'sid': 'micoapi', 'result': 'error', 'captchaUrl': None, 'callback': 'https://api2.mina.mi.com/sts', 'location': '', 'pwd': 0, 'child': 0, 'desc': '登录验证失败'}\r\n2024/11/25 0:50:44      raise Exception(resp)\r\n2024/11/25 0:50:44    File \"/app/.venv/lib/python3.10/site-packages/miservice/miaccount.py\", line 69, in login\r\n```\n---\n\n### 评论 34 - hanxi\n> 请问登录验证失败要怎么定位？小米登录邮箱，还是小米id 都报同样的错。\r\n> \r\n> ```\r\n> 2024/11/25 0:50:44  [2024-11-25 00:50:44] [0.3.48] [ERROR] xiaomusic.py:259: /root/.mi.token file not exist\r\n> 2024/11/25 0:50:44  Exception: Error https://api2.mina.mi.com/admin/v2/device_list?master=0&requestId=app_ios_: Login failed\r\n> 2024/11/25 0:50:44      raise Exception(f\"Error {url}: {resp}\")\r\n> 2024/11/25 0:50:44    File \"/app/.venv/lib/python3.10/site-packages/miservice/miaccount.py\", line 150, in mi_request\r\n> 2024/11/25 0:50:44      return await self.account.mi_request(\r\n> 2024/11/25 0:50:44    File \"/app/.venv/lib/python3.10/site-packages/miservice/minaservice.py\", line 49, in mina_request\r\n> 2024/11/25 0:50:44      result = await self.mina_request(\"/admin/v2/device_list?master=\" + str(master))\r\n> 2024/11/25 0:50:44    File \"/app/.venv/lib/python3.10/site-packages/miservice/minaservice.py\", line 54, in device_list\r\n> 2024/11/25 0:50:44      hardware_data = await self.mina_service.device_list()\r\n> 2024/11/25 0:50:44    File \"/app/xiaomusic/xiaomusic.py\", line 232, in try_update_device_id\r\n> 2024/11/25 0:50:44  Traceback (most recent call last):\r\n> 2024/11/25 0:50:44  [2024-11-25 00:50:44] [0.3.48] [ERROR] xiaomusic.py:251: Execption Error https://api2.mina.mi.com/admin/v2/device_list?master=0&requestId=app_ios_xx: Login failed\r\n> 2024/11/25 0:50:44  Exception: {'qs': '%3Fsid%3Dmicoapi%26_json%3Dtrue', 'code': 70016, 'description': '登录验证失败', 'securityStatus': 0, '_sign': 'xxx', 'sid': 'micoapi', 'result': 'error', 'captchaUrl': None, 'callback': 'https://api2.mina.mi.com/sts', 'location': '', 'pwd': 0, 'child': 0, 'desc': '登录验证失败'}\r\n> 2024/11/25 0:50:44      raise Exception(resp)\r\n> 2024/11/25 0:50:44    File \"/app/.venv/lib/python3.10/site-packages/miservice/miaccount.py\", line 69, in login\r\n> ```\r\n\r\n上面给出了4个办法都试过了吗？局域网登陆mi.com了？\n---\n\n### 评论 35 - wusemao\n设置web访问登录时，账号密码设置完之后登不进去了，账号名称用的中文的可以么\n---\n\n### 评论 36 - hanxi\n> 设置web访问登录时，账号密码设置完之后登不进去了，账号名称用的中文的可以么\r\n\r\n不确定是否可以，你可以考虑setting.json里的内容，不行就修改再重启。\n---\n\n### 评论 37 - quanmao\n运行后会在音乐目录下生成一个tmp文件夹，如何指定路径，因为还有其应用访问音乐路径，不希望其识别tmp目录下的音乐。\n---\n\n### 评论 38 - hanxi\n> 运行后会在音乐目录下生成一个tmp文件夹，如何指定路径，因为还有其应用访问音乐路径，不希望其识别tmp目录下的音乐。\r\n\r\n忽略目录(逗号分割) 改成 `@eaDir,tmp` 即可。\n---\n\n### 评论 39 - quanmao\n> > 运行后会在音乐目录下生成一个tmp文件夹，如何指定路径，因为还有其应用访问音乐路径，不希望其识别tmp目录下的音乐。\r\n> \r\n> 忽略目录(逗号分割) 改成 `@eaDir,tmp` 即可。\r\n\r\n抱歉，是我没有说清楚，是运行xiaomusic后会在音乐路径下生成tmp文件夹， 但我同时还在用navidrome,也会访问音乐目录，他会把tmp目录下的歌曲也扫描进去，所以想移动tmp目录。 navidrome没找到在哪里可以设置，忽略这个文件夹\n---\n\n### 评论 40 - hanxi\n> > > 运行后会在音乐目录下生成一个tmp文件夹，如何指定路径，因为还有其应用访问音乐路径，不希望其识别tmp目录下的音乐。\r\n> > \r\n> > \r\n> > 忽略目录(逗号分割) 改成 `@eaDir,tmp` 即可。\r\n> \r\n> 抱歉，是我没有说清楚，是运行xiaomusic后会在音乐路径下生成tmp文件夹， 但我同时还在用navidrome,也会访问音乐目录，他会把tmp目录下的歌曲也扫描进去，所以想移动tmp目录。 navidrome没找到在哪里可以设置，忽略这个文件夹\r\n\r\n提个新 issue 吧，有空加下配置项。\n---\n\n### 评论 41 - CallEdison\n![image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/6724300b-ce48-44e6-9729-7b844bc0751e)\r\n![image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/e7e87adb-a54d-42dd-bfc9-f84a01116a48)\r\n问题一：能进控制面板，进不了设置页面，容器没有log生成，我昨天已经设置好了，现在功能能正常使用，但是进不了设置页面了问题二：昨天能进的时候发现本地下载目录有歌曲，但是设置里面的全部歌曲里面没有，搜索框搜索又能搜的到。\n---\n\n### 评论 42 - hanxi\n> ![image](https://private-user-images.githubusercontent.com/49771101/390617216-6724300b-ce48-44e6-9729-7b844bc0751e.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzI3NjIzOTQsIm5iZiI6MTczMjc2MjA5NCwicGF0aCI6Ii80OTc3MTEwMS8zOTA2MTcyMTYtNjcyNDMwMGItY2U0OC00NGU2LTk3MjktN2I4NDRiYzA3NTFlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDExMjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQxMTI4VDAyNDgxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWM3NWNkOTc4MzI2OTUxY2JkMzg2OGU1NGQ3ZWVkODA2MTIyYzE0YmY4MTRiMmVjMTAwYWJkMjBhNDc4MjgwOWMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.BFuNPM9Ihxe0V3qhE_9JIbgt9rn_u5dC542hOLckwT8) ![image](https://private-user-images.githubusercontent.com/49771101/390617294-e7e87adb-a54d-42dd-bfc9-f84a01116a48.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzI3NjIzOTQsIm5iZiI6MTczMjc2MjA5NCwicGF0aCI6Ii80OTc3MTEwMS8zOTA2MTcyOTQtZTdlODdhZGItYTU0ZC00MmRkLWJmYzktZjg0YTAxMTE2YTQ4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDExMjglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQxMTI4VDAyNDgxNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA3OTA5YTQwODQ4ZmM0Nzg2ZGYwZTc4YmQyMWU5MDgwYjhjZTRiNzRkYzI0NDE2MzI4M2JhOWYxZDlhYjNlYzMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.8JMoNWDzq-C9pnJy1Ru51LZbP_G5g1fAKYqSppCLKa4) 问题一：能进控制面板，进不了设置页面，容器没有log生成，我昨天已经设置好了，现在功能能正常使用，但是进不了设置页面了问题二：昨天能进的时候发现本地下载目录有歌曲，但是设置里面的全部歌曲里面没有，搜索框搜索又能搜的到。\r\n\r\n问题一：打不开的地址是哪个？\r\n问题二：可以点击刷新列表按钮试试。\n---\n\n### 评论 43 - huahua-er\n是关闭了网络搜索了吗？现在的搜索只有本地数据没有网络歌曲了?\n---\n\n### 评论 44 - CallEdison\n默认主题有歌曲\r\n\r\n\r\npure主题没有歌曲\r\n\r\nxmusicPlayer也没有歌曲\r\n\r\n\r\n&nbsp;\r\n\r\n\r\nEdison\r\n***@***.***\r\n\r\n\r\n\r\n&nbsp;\r\n\r\n\r\n\r\n\r\n------------------&nbsp;原始邮件&nbsp;------------------\r\n发件人: ***@***.***&gt;; \r\n发送时间: 2024年11月30日(星期六) 上午6:26\r\n收件人: ***@***.***&gt;; \r\n抄送: ***@***.***&gt;; ***@***.***&gt;; \r\n主题: Re: [hanxi/xiaomusic] 💬 FAQ问题集合 (Issue #99)\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n \r\n是关闭了网络搜索了吗？现在的搜索只有本地数据没有网络歌曲了?\r\n \r\n—\r\nReply to this email directly, view it on GitHub, or unsubscribe.\r\nYou are receiving this because you commented.Message ID: ***@***.***&gt;\n---\n\n### 评论 45 - hanxi\n> 是关闭了网络搜索了吗？现在的搜索只有本地数据没有网络歌曲了?\r\n\r\n等 yt-dlp 修复。\n---\n\n### 评论 46 - hanxi\n> 默认主题有歌曲 pure主题没有歌曲 xmusicPlayer也没有歌曲 &nbsp; Edison ***@***.*** &nbsp;\r\n> […](#)\r\n> ------------------&nbsp;原始邮件&nbsp;------------------ 发件人: ***@***.***&gt;; 发送时间: 2024年11月30日(星期六) 上午6:26 收件人: ***@***.***&gt;; 抄送: ***@***.***&gt;; ***@***.***&gt;; 主题: Re: [hanxi/xiaomusic] 💬 FAQ问题集合 (Issue #99) 是关闭了网络搜索了吗？现在的搜索只有本地数据没有网络歌曲了? — Reply to this email directly, view it on GitHub, or unsubscribe. You are receiving this because you commented.Message ID: ***@***.***&gt;\r\n\r\n需要刷新缓存\n---\n\n### 评论 47 - like1020\n![Screenshot_2024-12-03-06-58-52-853_com yjllq kito](https://gproxy.hanxi.cc/proxy/user-attachments/assets/5d37bfa6-d63a-46b1-b5a8-554814fc7dce)\r\n请教一下，本地列表歌单里的歌曲即便设置为全部循环或随机播放，依然是不断地单曲循环，只能自己手动点下一首，请问是什么情况？\n---\n\n### 评论 48 - tchgtr\n请问网络搜索功能修复了吗？感谢！\n---\n\n### 评论 49 - hanxi\n> 请问网络搜索功能修复了吗？感谢！\r\n\r\n修复了。\n---\n\n### 评论 50 - tchgtr\n> > 请问网络搜索功能修复了吗？感谢！\r\n> \r\n> 修复了。\r\n\r\n我已经更新到最新版0.3.55，音箱是LX04触屏音箱，但是使用指令对小爱说“播放歌曲。。。“还是通过音箱绑定的QQ音乐播放，解绑了QQ音乐账号，就会提示先让我绑定账号（包括播放本地歌曲指令），感觉音箱还没跟docker连接上（已经重启过容器）。但是通过8090端口进入后台，搜索歌曲，播放，调节声音大小，单曲、随机所有的功能都可以通过按键实现，唯独不能通过语音跟小爱对话播放我指定的内容，请问这个是什么问题，感谢！\n---\n\n### 评论 51 - hanxi\n> > > 请问网络搜索功能修复了吗？感谢！\r\n> > \r\n> > \r\n> > 修复了。\r\n> \r\n> 我已经更新到最新版0.3.55，音箱是LX04触屏音箱，但是使用指令对小爱说“播放歌曲。。。“还是通过音箱绑定的QQ音乐播放，解绑了QQ音乐账号，就会提示先让我绑定账号（包括播放本地歌曲指令），感觉音箱还没跟docker连接上（已经重启过容器）。但是通过8090端口进入后台，搜索歌曲，播放，调节声音大小，单曲、随机所有的功能都可以通过按键实现，唯独不能通过语音跟小爱对话播放我指定的内容，请问这个是什么问题，感谢！\r\n\r\n贴下你的 setting.json 文件看看吧，把里面的账号密码删除。\n---\n\n### 评论 52 - tchgtr\n> > > > 请问网络搜索功能修复了吗？感谢！\r\n> > > \r\n> > > \r\n> > > 修复了。\r\n> > \r\n> > \r\n> > 我已经更新到最新版0.3.55，音箱是LX04触屏音箱，但是使用指令对小爱说“播放歌曲。。。“还是通过音箱绑定的QQ音乐播放，解绑了QQ音乐账号，就会提示先让我绑定账号（包括播放本地歌曲指令），感觉音箱还没跟docker连接上（已经重启过容器）。但是通过8090端口进入后台，搜索歌曲，播放，调节声音大小，单曲、随机所有的功能都可以通过按键实现，唯独不能通过语音跟小爱对话播放我指定的内容，请问这个是什么问题，感谢！\r\n> \r\n> 贴下你的 setting.json 文件看看吧，把里面的账号密码删除。\r\n\r\n{\r\n  \"account\": \"\",\r\n  \"password\": \"\",\r\n  \"mi_did\": \"603807070\",\r\n  \"miio_tts_command\": \"\",\r\n  \"cookie\": \"\",\r\n  \"verbose\": false,\r\n  \"music_path\": \"music\",\r\n  \"temp_path\": \"music/tmp\",\r\n  \"download_path\": \"music/download\",\r\n  \"conf_path\": \"conf\",\r\n  \"cache_dir\": \"cache\",\r\n  \"hostname\": \"192.168.31.159\",\r\n  \"port\": 8090,\r\n  \"public_port\": 0,\r\n  \"proxy\": \"\",\r\n  \"search_prefix\": \"bilisearch:\",\r\n  \"ffmpeg_location\": \"./ffmpeg/bin\",\r\n  \"active_cmd\": \"play,set_play_type_rnd,playlocal,play_music_list,play_music_list_index,stop_after_minute,stop\",\r\n  \"exclude_dirs\": \"@eaDir,tmp\",\r\n  \"music_path_depth\": 10,\r\n  \"disable_httpauth\": true,\r\n  \"httpauth_username\": \"\",\r\n  \"httpauth_password\": \"\",\r\n  \"music_list_url\": \"\",\r\n  \"music_list_json\": \"\",\r\n  \"custom_play_list_json\": \"\",\r\n  \"disable_download\": false,\r\n  \"key_word_dict\": {\r\n    \"下一首\": \"play_next\",\r\n    \"上一首\": \"play_prev\",\r\n    \"单曲循环\": \"set_play_type_one\",\r\n    \"全部循环\": \"set_play_type_all\",\r\n    \"随机播放\": \"set_play_type_rnd\",\r\n    \"单曲播放\": \"set_play_type_sin\",\r\n    \"顺序播放\": \"set_play_type_seq\",\r\n    \"分钟后关机\": \"stop_after_minute\",\r\n    \"刷新列表\": \"gen_music_list\",\r\n    \"加入收藏\": \"add_to_favorites\",\r\n    \"收藏歌曲\": \"add_to_favorites\",\r\n    \"取消收藏\": \"del_from_favorites\",\r\n    \"播放列表第\": \"play_music_list_index\",\r\n    \"播放本地歌曲\": \"playlocal\",\r\n    \"本地播放歌曲\": \"playlocal\",\r\n    \"播放歌曲\": \"play\",\r\n    \"放歌曲\": \"play\",\r\n    \"关机\": \"stop\",\r\n    \"暂停\": \"stop\",\r\n    \"停止\": \"stop\",\r\n    \"停止播放\": \"stop\",\r\n    \"播放列表\": \"play_music_list\",\r\n    \"播放歌单\": \"play_music_list\",\r\n    \"测试自定义口令\": \"exec#code1(\\\"hello\\\")\",\r\n    \"测试链接\": \"exec#httpget(\\\"https://github.com/hanxi/xiaomusic\\\")\"\r\n  },\r\n  \"key_match_order\": [\r\n    \"分钟后关机\",\r\n    \"下一首\",\r\n    \"上一首\",\r\n    \"单曲循环\",\r\n    \"全部循环\",\r\n    \"随机播放\",\r\n    \"单曲播放\",\r\n    \"顺序播放\",\r\n    \"关机\",\r\n    \"刷新列表\",\r\n    \"播放列表第\",\r\n    \"播放列表\",\r\n    \"加入收藏\",\r\n    \"收藏歌曲\",\r\n    \"取消收藏\",\r\n    \"播放本地歌曲\",\r\n    \"本地播放歌曲\",\r\n    \"播放歌曲\",\r\n    \"放歌曲\",\r\n    \"暂停\",\r\n    \"停止\",\r\n    \"停止播放\",\r\n    \"播放歌单\",\r\n    \"测试自定义口令\",\r\n    \"测试链接\"\r\n  ],\r\n  \"use_music_api\": false,\r\n  \"use_music_audio_id\": \"1582971365183456177\",\r\n  \"use_music_id\": \"355454500\",\r\n  \"log_file\": \"xiaomusic.log.txt\",\r\n  \"fuzzy_match_cutoff\": 0.6,\r\n  \"enable_fuzzy_match\": true,\r\n  \"stop_tts_msg\": \"收到,再见\",\r\n  \"enable_config_example\": false,\r\n  \"keywords_playlocal\": \"播放本地歌曲,本地播放歌曲\",\r\n  \"keywords_play\": \"播放歌曲,放歌曲\",\r\n  \"keywords_stop\": \"关机,暂停,停止,停止播放\",\r\n  \"keywords_playlist\": \"播放列表,播放歌单\",\r\n  \"user_key_word_dict\": {\r\n    \"测试自定义口令\": \"exec#code1(\\\"hello\\\")\",\r\n    \"测试链接\": \"exec#httpget(\\\"https://github.com/hanxi/xiaomusic\\\")\"\r\n  },\r\n  \"enable_force_stop\": false,\r\n  \"devices\": {\r\n    \"603807070\": {\r\n      \"did\": \"603807070\",\r\n      \"device_id\": \"60b8f875-4101-416a-9278-4d4170929b4d\",\r\n      \"hardware\": \"LX04\",\r\n      \"name\": \"小爱触屏音箱\",\r\n      \"play_type\": 1,\r\n      \"cur_music\": \"七里香\",\r\n      \"cur_playlist\": \"临时搜索列表\"\r\n    }\r\n  },\r\n  \"group_list\": \"\",\r\n  \"remove_id3tag\": false,\r\n  \"convert_to_mp3\": false,\r\n  \"delay_sec\": 3,\r\n  \"continue_play\": false,\r\n  \"pull_ask_sec\": 1,\r\n  \"crontab_json\": \"\",\r\n  \"enable_yt_dlp_cookies\": false,\r\n  \"get_ask_by_mina\": true,\r\n  \"play_type_one_tts_msg\": \"已经设置为单曲循环\",\r\n  \"play_type_all_tts_msg\": \"已经设置为全部循环\",\r\n  \"play_type_rnd_tts_msg\": \"已经设置为随机播放\",\r\n  \"play_type_sin_tts_msg\": \"已经设置为单曲播放\",\r\n  \"play_type_seq_tts_msg\": \"已经设置为顺序播放\",\r\n  \"recently_added_playlist_len\": 50\r\n}\n---\n\n### 评论 53 - hanxi\nget_ask_by_mina 【特殊型号获取对话记录】这个需要设置为 false\n---\n\n### 评论 54 - tchgtr\n> get_ask_by_mina 【特殊型号获取对话记录】这个需要设置为 false\r\n\r\n已经重新设置并重启容器，尝试还是不行，会不会是这个触屏音箱不支持？\n---\n\n### 评论 55 - tchgtr\n> > get_ask_by_mina 【特殊型号获取对话记录】这个需要设置为 false\r\n> \r\n> 已经重新设置并重启容器，尝试还是不行，会不会是这个触屏音箱不支持？\r\n\r\n或者是在创建容器的时候，我的小米账号填写了我的手机号码，应该需要填写实际的小米账号？因为手机号码对应的小米账号，和输入对应的密码，都是可以登陆的，但是我不知道有什么区别，就把手机号码输入进去了\n---\n\n### 评论 56 - tchgtr\n> > > get_ask_by_mina 【特殊型号获取对话记录】这个需要设置为 false\r\n> > \r\n> > \r\n> > 已经重新设置并重启容器，尝试还是不行，会不会是这个触屏音箱不支持？\r\n> \r\n> 或者是在创建容器的时候，我的小米账号填写了我的手机号码，应该需要填写实际的小米账号？因为手机号码对应的小米账号，和输入对应的密码，都是可以登陆的，但是我不知道有什么区别，就把手机号码输入进去了\r\n\r\n我重新创建容器，问题解决了，主要是两个地方改变了，一个是上面的小米账号的问题，另外一个是关于conf和music这两个文件夹，这次我都把他们放在/container/xiaomusic下，即/container/xiaomusic/conf(music)，分别对应两个容器和主机app/conf(music)，问题就解决了。之前我是分开在两个文件夹的。\n---\n\n### 评论 57 - tianting123\n0 B的APE文件， 建议直接跳过播放\n---\n\n### 评论 58 - oklrc\n新人请教：使用DOCKER镜像 或者 composer安装 如何升级到最新版本呢？是删除镜像再重新拉取吗\n---\n\n### 评论 59 - hanxi\n> 新人请教：使用DOCKER镜像 或者 composer安装 如何升级到最新版本呢？是删除镜像再重新拉取吗\r\n\r\n```\r\ndocker compose pull\r\ndocker compose up -d\r\n```\n---\n\n### 评论 60 - oklrc\n更新到最新版后，找不到小爱同学了\r\n\r\n日志：\r\n[2024-12-14 11:34:54] [0.3.57] [ERROR] xiaomusic.py:1283: Execption 'NoneType' object has no attribute 'device_list'\r\nTraceback (most recent call last):\r\n  File \"/app/xiaomusic/xiaomusic.py\", line 1281, in getalldevices\r\n    device_list = await self.mina_service.device_list()\r\nAttributeError: 'NoneType' object has no attribute 'device_list'\r\n[2024-12-14 11:34:54] [0.3.57] [INFO] httpserver.py:246: getsetting device_list: []\r\n[2024-12-14 11:34:54] [0.3.57] [INFO] httpserver.py:246: getsetting device_list: []\r\n[2024-12-14 11:34:54] [0.3.57] [INFO] httpserver.py:246: getsetting device_list: []\r\n\n---\n\n### 评论 61 - hanxi\n> 更新到最新版后，找不到小爱同学了\r\n> \r\n> 日志： [2024-12-14 11:34:54] [0.3.57] [ERROR] xiaomusic.py:1283: Execption 'NoneType' object has no attribute 'device_list' Traceback (most recent call last): File \"/app/xiaomusic/xiaomusic.py\", line 1281, in getalldevices device_list = await self.mina_service.device_list() AttributeError: 'NoneType' object has no attribute 'device_list' [2024-12-14 11:34:54] [0.3.57] [INFO] httpserver.py:246: getsetting device_list: [] [2024-12-14 11:34:54] [0.3.57] [INFO] httpserver.py:246: getsetting device_list: [] [2024-12-14 11:34:54] [0.3.57] [INFO] httpserver.py:246: getsetting device_list: []\r\n\r\n登陆掉了吧，重新登陆一下。\n---\n\n### 评论 62 - sprout-cooler\n登录后，显示无设备；上面提到的方法都试过了。没有用，日志显示\r\n  File \"/app/xiaomusic/xiaomusic.py\", line 1270, in reinit\r\n\r\n    await self.init_all_data(self.session)\r\n\r\nAttributeError: 'XiaoMusic' object has no attribute 'session'\n---\n\n### 评论 63 - fu-yuming\n今天更新后，找不到设备了。重新输账号密码保存了，怎么都不行。重新部署也找不到。\n---\n\n### 评论 64 - zhiquanchi\n> 今天更新后，找不到设备了。重新输账号密码保存了，怎么都不行。重新部署也找不到。\r\n\r\n用默认主题试下\n---\n\n### 评论 65 - hanxi\n可以更新试试。\n---\n\n### 评论 66 - lijichao2018\n我点保存，网页显示[object Object]，不知道啥情况\n---\n\n### 评论 67 - hanxi\n> 我点保存，网页显示[object Object]，不知道啥情况\r\n\r\n0.3.58版本吗？\n---\n\n### 评论 68 - lijichao2018\n0.3.57\r\n\r\n\r\n\r\n\r\n&nbsp;\r\n\r\n\r\n该邮件从移动设备发送\r\n\r\n\r\n&nbsp;\r\n\r\n\r\n\r\n\r\n------------------&nbsp;原始邮件&nbsp;------------------\r\n发件人: ***@***.***&gt;; \r\n发送时间: 2024年12月15日(星期天) 中午12:17\r\n收件人: ***@***.***&gt;; \r\n抄送: ***@***.***&gt;; ***@***.***&gt;; \r\n主题: Re: [hanxi/xiaomusic] 💬 FAQ问题集合 (Issue #99)\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n  \r\n我点保存，网页显示[object Object]，不知道啥情况\r\n  \r\n0.3.58版本吗？\r\n \r\n—\r\nReply to this email directly, view it on GitHub, or unsubscribe.\r\nYou are receiving this because you commented.Message ID: ***@***.***&gt;\n---\n\n### 评论 69 - hanxi\n那你更新吧。58应该是修复了。\n---\n\n### 评论 70 - oklrc\n> 那你更新吧。58应该是修复了。\r\n\r\n新版本确实好了，我昨天遇到的问题和楼上是一样的\n---\n\n### 评论 71 - lijichao2018\n绿联的NAS怎么更新到58版本啊，没找到，要用口令吗？\n---\n\n### 评论 72 - zjzj52\n容器一直重启，网页后台也进不去\n---\n\n### 评论 73 - hanxi\n> 容器一直重启，网页后台也进不去\r\n\r\n这种情况有日志吗？可能是端口冲突？\n---\n\n### 评论 74 - BladPit\n不知道有没有用unraid系统NAS的朋友？\r\n我这里使用docker安装xiaomusic有一个很奇怪的现象，不知道有没有大佬能够解惑：\r\n\r\n我的unraid系统版本是6.8.2，通过docker安装后发现，如果没有开启特权模式（Privileged），那么（从内网）访问webGUI的时候，在首页选择了主题之后会直接网页报错【Internal Server Error】+显示空白页面，查看docker运行日志，是正常的，没有什么相关的报错：\r\n`2025-01-04 00:29:06,055 CRIT Supervisor is running as root. Privileges were not dropped because no user is specified in the config file. If you intend to run as root, you can set user=root in the config file to avoid this message.\r\n\r\n2025-01-04 00:29:06,064 INFO RPC interface 'supervisor' initialized\r\n\r\n2025-01-04 00:29:06,064 CRIT Server 'unix_http_server' running without any HTTP authentication checking\r\n\r\n2025-01-04 00:29:06,065 INFO supervisord started with pid 1\r\n\r\n2025-01-04 00:29:07,068 INFO spawned: 'xiaomusic' with pid 6`\r\n\r\n然而如果开启特权模式运行docker，则会完全正常，webGUI能够正常访问。感觉非常疑惑，不知道是什么原因。\r\n这个问题之前在安装docker版迅雷的时候有类似情况，必须开启特权模式迅雷的docker才能启动，但迅雷的docker应该是所有人都如此，但xiaomusic的这种情况，我询问过其他unraid群友，似乎没有遇到该问题。\n---\n\n### 评论 75 - ZYT1601\n容器一直重启，日志一直循环一段\r\nUnlinking stale socket /var/run/supervisor.sock\r\n\r\n/usr/lib/python3/dist-packages/supervisor/options.py:474: UserWarning: Supervisord is running as root and it is searching for its configuration file in default locations (including its current working directory); you probably want to specify a \"-c\" argument specifying an absolute path to a configuration file for improved security.\r\n\r\n  self.warnings.warn(\r\n\r\nUnlinking stale socket /var/run/supervisor.sock\n---\n\n### 评论 76 - hanxi\n@ZYT1601 试试看这个方法： /issues/348.html#issuecomment-2568722472\n---\n\n### 评论 77 - ZYT1601\n可以了，飞牛把容器设置里面的命令全部删掉也是一个道理\r\n\n---\n\n### 评论 78 - ZYT1601\n> 可以了，飞牛把容器设置里面的命令全部删掉也是一个道理\r\n\r\n好像不能一劳永逸\r\n\n---\n\n### 评论 79 - hanxi\n> > 可以了，飞牛把容器设置里面的命令全部删掉也是一个道理\r\n> \r\n> 好像不能一劳永逸\r\n\r\n等后续版本吧。\n---\n\n### 评论 80 - Ivysaur-91\n有个问题请教下，建立容器的时候指定了nas本地的位置映射到容器的音乐路径，但是在nas路径防止文件无法被识别出来。\r\n![屏幕截图 2025-01-05 183306](https://gproxy.hanxi.cc/proxy/user-attachments/assets/c3a8a107-1fb9-456d-8f03-da0d03b3d770)\r\n直接在xiaomusic里面下载音乐是可以播放的，进入到docker里面的路径也是有音乐文件的\r\n![image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/fdb6ea7a-8ccf-4580-a983-b793c591869b)\r\n\r\n建容器的命令如下：\r\ndocker run -p 58090:8090 -e XIAOMUSIC_PUBLIC_PORT=58090 -v /Public/Music/[[xiaomusic]]:/app/music -v /Public/Music/[[xiaomusic]]:/app/conf m.daocloud.io/docker.io/hanxi/xiaomusic\r\n\n---\n\n### 评论 81 - hanxi\n> 有个问题请教下，建立容器的时候指定了nas本地的位置映射到容器的音乐路径，但是在nas路径防止文件无法被识别出来。 ![屏幕截图 2025-01-05 183306](https://private-user-images.githubusercontent.com/193787091/400193889-c3a8a107-1fb9-456d-8f03-da0d03b3d770.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzYwNzY2MDYsIm5iZiI6MTczNjA3NjMwNiwicGF0aCI6Ii8xOTM3ODcwOTEvNDAwMTkzODg5LWMzYThhMTA3LTFmYjktNDU2ZC04ZjAzLWRhMGQwM2IzZDc3MC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTA1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDEwNVQxMTI1MDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kMTA2YmM4ZDI4MTk1OWFjZTAxZTZlODE1YmYwMTk4ZDE3NmMyNzI1ZDVmYjNhOWVhMTdhZTJjMDEzYjM2NjllJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.45ZS_c09oRK43CTcgUJTEbzXNDRUW0fSpWtw4PMUn3g) 直接在xiaomusic里面下载音乐是可以播放的，进入到docker里面的路径也是有音乐文件的 ![image](https://private-user-images.githubusercontent.com/193787091/400194129-fdb6ea7a-8ccf-4580-a983-b793c591869b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzYwNzY2MDYsIm5iZiI6MTczNjA3NjMwNiwicGF0aCI6Ii8xOTM3ODcwOTEvNDAwMTk0MTI5LWZkYjZlYTdhLThjY2YtNDU4MC1hOTgzLWI3OTNjNTkxODY5Yi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTA1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDEwNVQxMTI1MDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mMWMyYmZmNWFjMzU5Yzg3MDk5N2M5MTMyMmE0ZDJlYmY5YWY4OGU3MzhiYmVkMDYyNjFjZGQzNTUyYWM4MzI0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.AmsxpldZ738tCXE2y_2AQuN14I4FERkOjn23JFrnRuM)\r\n> \r\n> 建容器的命令如下： docker run -p 58090:8090 -e XIAOMUSIC_PUBLIC_PORT=58090 -v /Public/Music/[[xiaomusic]]:/app/music -v /Public/Music/[[xiaomusic]]:/app/conf m.daocloud.io/docker.io/hanxi/xiaomusic\r\n\r\n为啥路径要加方括号？另外两个路径不能重复。\n---\n\n### 评论 82 - Ivysaur-91\n> > 有个问题请教下，建立容器的时候指定了nas本地的位置映射到容器的音乐路径，但是在nas路径防止文件无法被识别出来。 ![屏幕截图 2025-01-05 183306](https://private-user-images.githubusercontent.com/193787091/400193889-c3a8a107-1fb9-456d-8f03-da0d03b3d770.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzYwNzY2MDYsIm5iZiI6MTczNjA3NjMwNiwicGF0aCI6Ii8xOTM3ODcwOTEvNDAwMTkzODg5LWMzYThhMTA3LTFmYjktNDU2ZC04ZjAzLWRhMGQwM2IzZDc3MC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTA1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDEwNVQxMTI1MDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kMTA2YmM4ZDI4MTk1OWFjZTAxZTZlODE1YmYwMTk4ZDE3NmMyNzI1ZDVmYjNhOWVhMTdhZTJjMDEzYjM2NjllJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.45ZS_c09oRK43CTcgUJTEbzXNDRUW0fSpWtw4PMUn3g) 直接在xiaomusic里面下载音乐是可以播放的，进入到docker里面的路径也是有音乐文件的 ![image](https://private-user-images.githubusercontent.com/193787091/400194129-fdb6ea7a-8ccf-4580-a983-b793c591869b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzYwNzY2MDYsIm5iZiI6MTczNjA3NjMwNiwicGF0aCI6Ii8xOTM3ODcwOTEvNDAwMTk0MTI5LWZkYjZlYTdhLThjY2YtNDU4MC1hOTgzLWI3OTNjNTkxODY5Yi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTA1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDEwNVQxMTI1MDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mMWMyYmZmNWFjMzU5Yzg3MDk5N2M5MTMyMmE0ZDJlYmY5YWY4OGU3MzhiYmVkMDYyNjFjZGQzNTUyYWM4MzI0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.AmsxpldZ738tCXE2y_2AQuN14I4FERkOjn23JFrnRuM)\r\n> > 建容器的命令如下： docker run -p 58090:8090 -e XIAOMUSIC_PUBLIC_PORT=58090 -v /Public/Music/[[xiaomusic]]:/app/music -v /Public/Music/[[xiaomusic]]:/app/conf m.daocloud.io/docker.io/hanxi/xiaomusic\r\n> \r\n> 为啥路径要加方括号？另外两个路径不能重复。\r\n\r\n方括号是为了让文件夹在第一位，重新安装容器，路径不一样后还是一样的问题：\r\n\r\n![屏幕截图 2025-01-06 214204](https://gproxy.hanxi.cc/proxy/user-attachments/assets/3bf283cc-c951-433b-95d9-dda6abeea7b4)\r\n\r\n\r\n语句：\r\ndocker run -p 58090:8090 -e XIAOMUSIC_PUBLIC_PORT=58090 -v /Public/Music/xiaomusic/music:/app/music -v /Public/Music/xiaomusic/config:/app/conf m.daocloud.io/docker.io/hanxi/xiaomusic\n---\n\n### 评论 83 - Ivysaur-91\n> > > 有个问题请教下，建立容器的时候指定了nas本地的位置映射到容器的音乐路径，但是在nas路径防止文件无法被识别出来。 ![屏幕截图 2025-01-05 183306](https://private-user-images.githubusercontent.com/193787091/400193889-c3a8a107-1fb9-456d-8f03-da0d03b3d770.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzYwNzY2MDYsIm5iZiI6MTczNjA3NjMwNiwicGF0aCI6Ii8xOTM3ODcwOTEvNDAwMTkzODg5LWMzYThhMTA3LTFmYjktNDU2ZC04ZjAzLWRhMGQwM2IzZDc3MC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTA1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDEwNVQxMTI1MDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1kMTA2YmM4ZDI4MTk1OWFjZTAxZTZlODE1YmYwMTk4ZDE3NmMyNzI1ZDVmYjNhOWVhMTdhZTJjMDEzYjM2NjllJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.45ZS_c09oRK43CTcgUJTEbzXNDRUW0fSpWtw4PMUn3g) 直接在xiaomusic里面下载音乐是可以播放的，进入到docker里面的路径也是有音乐文件的 ![image](https://private-user-images.githubusercontent.com/193787091/400194129-fdb6ea7a-8ccf-4580-a983-b793c591869b.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzYwNzY2MDYsIm5iZiI6MTczNjA3NjMwNiwicGF0aCI6Ii8xOTM3ODcwOTEvNDAwMTk0MTI5LWZkYjZlYTdhLThjY2YtNDU4MC1hOTgzLWI3OTNjNTkxODY5Yi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTA1JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDEwNVQxMTI1MDZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mMWMyYmZmNWFjMzU5Yzg3MDk5N2M5MTMyMmE0ZDJlYmY5YWY4OGU3MzhiYmVkMDYyNjFjZGQzNTUyYWM4MzI0JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.AmsxpldZ738tCXE2y_2AQuN14I4FERkOjn23JFrnRuM)\r\n> > > 建容器的命令如下： docker run -p 58090:8090 -e XIAOMUSIC_PUBLIC_PORT=58090 -v /Public/Music/[[xiaomusic]]:/app/music -v /Public/Music/[[xiaomusic]]:/app/conf m.daocloud.io/docker.io/hanxi/xiaomusic\r\n> > \r\n> > \r\n> > 为啥路径要加方括号？另外两个路径不能重复。\r\n> \r\n> 方括号是为了让文件夹在第一位，重新安装容器，路径不一样后还是一样的问题：\r\n> \r\n> ![屏幕截图 2025-01-06 214204](https://private-user-images.githubusercontent.com/193787091/400439202-3bf283cc-c951-433b-95d9-dda6abeea7b4.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzYxNzEzMjIsIm5iZiI6MTczNjE3MTAyMiwicGF0aCI6Ii8xOTM3ODcwOTEvNDAwNDM5MjAyLTNiZjI4M2NjLWM5NTEtNDMzYi05NWQ5LWRkYTZhYmVlYTdiNC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMTA2JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDEwNlQxMzQzNDJaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT02MTExNDE3MmFkMDFlYzFlZTRlMTg0OTdiMTQ3ODY0MjIxODlmMjEzMjUyMWUwYmNjYWNkZGEzNTA0MDIyYWIxJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.cdKynorOPxYE9nBrETp-_E98B6D1cVpITIUzRdEu49M)\r\n> \r\n> 语句： docker run -p 58090:8090 -e XIAOMUSIC_PUBLIC_PORT=58090 -v /Public/Music/xiaomusic/music:/app/music -v /Public/Music/xiaomusic/config:/app/conf m.daocloud.io/docker.io/hanxi/xiaomusic\r\n\r\n![屏幕截图 2025-01-06 215510](https://gproxy.hanxi.cc/proxy/user-attachments/assets/cc7e218c-f215-4c54-9c2e-aea7be692e22)\r\nyi以为是文件夹关联失败了，但是进入容器看应该是成功的\n---\n\n### 评论 84 - kern111\n本地歌曲如何创建歌单？我的歌曲全在/volumeUSB1/usbshare/Music/这个目录下，想手动设置类别播放\n---\n\n### 评论 85 - hanxi\n> 本地歌曲如何创建歌单？我的歌曲全在/volumeUSB1/usbshare/Music/这个目录下，想手动设置类别播放\n\n目前的方法就是自己整理分类好目录，或者去小程序里建歌单。\n---\n\n### 评论 86 - wjcroom\n说, 加入收藏,  或 收藏歌曲  指令.  小爱说没有播放歌曲, 当前肯定在播放.\n但是无法执行这个操作\n---\n\n### 评论 87 - hanxi\n> 说, 加入收藏, 或 收藏歌曲 指令. 小爱说没有播放歌曲, 当前肯定在播放. 但是无法执行这个操作\n\n那个是小爱自带的回答，没影响。\n---\n\n### 评论 88 - wjcroom\n> > 说, 加入收藏, 或 收藏歌曲 指令. 小爱说没有播放歌曲, 当前肯定在播放. 但是无法执行这个操作\n> \n> 那个是小爱自带的回答，没影响。\n\n但是无法起到效果,收藏夹不会加入当前歌曲.  只能在web端,点一下收藏,才能加入.\n语音命令,都是忽略的, setting.json能看到,这两个命令,定义\n \"加入收藏\": \"add_to_favorites\",\n    \"收藏歌曲\": \"add_to_favorites\",\n后面需要在附加歌名吗.  \n\nZZZZZZ最后发现是没刷新页面, 收藏没刷新出来. 语音命令是有效的.\n---\n\n### 评论 89 - alvin1234579\n網頁播放正常,但是語音口令無法正常搜尋撥放本地音樂,還是會撥QQ音樂試聽版.偶而會亂撥不相干的歌,docker和小米音箱都重啟過了\n\n[xiaomusic (13).txt](https://github.com/user-attachments/files/18867950/xiaomusic.13.txt)\n---\n\n### 评论 90 - hanxi\n@alvin1234579 看日志是没啥问题的，多试几次，用播放歌曲开头。\n---\n\n### 评论 91 - alvin1234579\n抱歉剛剛有語音撥放歌曲成功但是撥幾秒就停止了,如果搜尋不到本地音樂不是應該yt-dlp下載嗎,一直會跳QQ音樂試聽版\n\n[xiaomusic (16).txt](https://github.com/user-attachments/files/18868240/xiaomusic.16.txt)\n\n\n---\n\n### 评论 92 - hanxi\n@alvin1234579 下载歌曲是需要时间的，看日志是在下载中了。QQ音乐试听只是会语音提示，下载成功后会播放下载的歌曲的。\n---\n\n### 评论 93 - alvin1234579\n> 抱歉剛剛有語音撥放歌曲成功但是撥幾秒就停止了,如果搜尋不到本地音樂不是應該yt-dlp下載嗎,一直會跳QQ音樂試聽版\n> \n> [xiaomusic (16).txt](https://github.com/user-attachments/files/18868240/xiaomusic.16.txt)\n\n已經找到原因了語音搜索會用簡體搜尋,曲名如果是繁體會搜尋不到,還有數字會用中文搜尋像是說2024會搜尋二零二四的檔名所以2024搜尋不到,這有修正的方法嗎\n---\n\n### 评论 94 - hanxi\n@alvin1234579 你提个issue吧，算是个bug吧，应该处理了简体和繁体才对。\n---\n\n### 评论 95 - laolihb\n我的安装运行都很顺利，但目前只能播放本地（nas音乐文件夹）的音乐，本地没有的无法播放，可以看到歌词滚动和“下载中”的语音提示，但之后就静默无声，下载文件夹空白，折腾了很多次没有解决，实在弄不好了，请楼主指导一哈，谢谢啦。\n（我平时无法登录这里，只能借用朋友的饿饭临时用一哈）\n---\n\n### 评论 96 - hanxi\n> 我的安装运行都很顺利，但目前只能播放本地（nas音乐文件夹）的音乐，本地没有的无法播放，可以看到歌词滚动和“下载中”的语音提示，但之后就静默无声，下载文件夹空白，折腾了很多次没有解决，实在弄不好了，请楼主指导一哈，谢谢啦。 （我平时无法登录这里，只能借用朋友的饿饭临时用一哈）\n\n可以加微信群或者QQ群。\n---\n\n### 评论 97 - wjcroom\n@hanxi  我做了一个 自定义语音播放nas电影的HA自动化。 怎么样 取消小爱不能执行的操作。这种默认回答呢。 我的指令搜电视* 。虽然后台执行了。 但是小爱的默认回复总是出现。 个人训练，无法通配符\n---\n\n### 评论 98 - hanxi\n> [@hanxi](https://github.com/hanxi) 我做了一个 自定义语音播放nas电影的HA自动化。 怎么样 取消小爱不能执行的操作。这种默认回答呢。 我的指令搜电视* 。虽然后台执行了。 但是小爱的默认回复总是出现。 个人训练，无法通配符\n\n没啥办法，有些型号就是无法打断小爱说话。\n---\n\n### 评论 99 - wjcroom\n> > [@hanxi](https://github.com/hanxi) 我做了一个 自定义语音播放nas电影的HA自动化。 怎么样 取消小爱不能执行的操作。这种默认回答呢。 我的指令搜电视* 。虽然后台执行了。 但是小爱的默认回复总是出现。 个人训练，无法通配符\n> \n> 没啥办法，有些型号就是无法打断小爱说话。\n\n我也用搜索播放，这样类似的指令呢？  它就不会随便带来干涉。  只是这和 xiaomusic重合了啊。 还有类似的这样开始的吗。\n---\n\n### 评论 100 - eleght2000\n能不能播放网络磁盘的歌曲  比如FTP 或者SMB共享的磁盘内的歌曲\n---\n\n### 评论 101 - hanxi\n> 能不能播放网络磁盘的歌曲 比如FTP 或者SMB共享的磁盘内的歌曲\n\n可以用rclone挂载\n---\n\n### 评论 102 - KagurazakaAsahi\n作者你好，我出现了上述“本机有声音，小爱音箱没声音，请问什么原因？”这个问题，按顺序排查，默认测试链接正常，容器日志中音乐链接也正常播放，但测试链接中如果填写我的容器日志中音乐链接，也就是本地音源就无法播放，换了十几个mp3音源，均无法正常播放，小爱总说网络错误\n`[2025-04-26 00:24:09] [0.3.78] [INFO] analytics.py:105: umami Status: 400\n\n\n[00:25:03] [0.3.78] [INFO] 172.17.0.1:48048 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n\n\n[00:25:03] [0.3.78] [INFO] 172.17.0.1:48054 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n\n\n[00:25:03] [0.3.78] [INFO] 172.17.0.1:48048 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n\n\n[00:25:03] [0.3.78] [INFO] 172.17.0.1:48054 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n\n\n[00:25:03] [0.3.78] [INFO] 172.17.0.1:48048 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n\n\n[2025-04-26 00:25:03] [0.3.78] [INFO] xiaomusic.py:430: try get_filename. filename:music/Kalafina - oblivious.mp3\n\n\n[2025-04-26 00:25:03] [0.3.78] [INFO] xiaomusic.py:536: get_music_url local music. name:Kalafina - oblivious, filename:Kalafina - oblivious.mp3\n\n\n[00:25:03] [0.3.78] [INFO] 172.17.0.1:48064 - \"GET /musicinfo?name=Kalafina%20-%20oblivious&musictag=true HTTP/1.1\" 200\n\n\n[00:25:03] [0.3.78] [INFO] 172.17.0.1:48054 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n\n\n[00:25:03] [0.3.78] [INFO] 172.17.0.1:48064 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n\n\n[00:26:03] [0.3.78] [INFO] 172.17.0.1:39316 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n\n\n[00:26:03] [0.3.78] [INFO] 172.17.0.1:39332 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n\n\n[00:26:03] [0.3.78] [INFO] 172.17.0.1:39334 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n\n\n[00:26:03] [0.3.78] [INFO] 172.17.0.1:39316 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n\n\n[2025-04-26 00:26:03] [0.3.78] [INFO] xiaomusic.py:430: try get_filename. filename:music/Kalafina - oblivious.mp3\n\n\n[2025-04-26 00:26:03] [0.3.78] [INFO] xiaomusic.py:536: get_music_url local music. name:Kalafina - oblivious, filename:Kalafina - oblivious.mp3\n\n\n[00:26:03] [0.3.78] [INFO] 172.17.0.1:39332 - \"GET /musicinfo?name=Kalafina%20-%20oblivious&musictag=true HTTP/1.1\" 200\n\n\n[00:26:03] [0.3.78] [INFO] 172.17.0.1:39354 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n\n\n[00:26:03] [0.3.78] [INFO] 172.17.0.1:39344 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n\n\n[00:26:03] [0.3.78] [INFO] 172.17.0.1:39370 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n\n\n[00:27:03] [0.3.78] [INFO] 172.17.0.1:51656 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n\n\n[00:27:03] [0.3.78] [INFO] 172.17.0.1:51664 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n\n\n[00:27:03] [0.3.78] [INFO] 172.17.0.1:51656 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n\n\n[00:27:03] [0.3.78] [INFO] 172.17.0.1:51664 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n\n\n[00:27:03] [0.3.78] [INFO] 172.17.0.1:51656 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n\n\n[2025-04-26 00:27:03] [0.3.78] [INFO] xiaomusic.py:430: try get_filename. filename:music/Kalafina - oblivious.mp3\n\n\n[2025-04-26 00:27:03] [0.3.78] [INFO] xiaomusic.py:536: get_music_url local music. name:Kalafina - oblivious, filename:Kalafina - oblivious.mp3\n\n\n[00:27:03] [0.3.78] [INFO] 172.17.0.1:51664 - \"GET /musicinfo?name=Kalafina%20-%20oblivious&musictag=true HTTP/1.1\" 200\n\n\n[00:27:03] [0.3.78] [INFO] 172.17.0.1:51676 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n\n\n[00:27:03] [0.3.78] [INFO] 172.17.0.1:51664 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200`\n---\n\n### 评论 103 - hanxi\n> 作者你好，我出现了上述“本机有声音，小爱音箱没声音，请问什么原因？”这个问题，按顺序排查，默认测试链接正常，容器日志中音乐链接也正常播放，但测试链接中如果填写我的容器日志中音乐链接，也就是本地音源就无法播放，换了十几个mp3音源，均无法正常播放，小爱总说网络错误 `[2025-04-26 00:24:09] [0.3.78] [INFO] analytics.py:105: umami Status: 400\n> \n> [00:25:03] [0.3.78] [INFO] 172.17.0.1:48048 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> \n> [00:25:03] [0.3.78] [INFO] 172.17.0.1:48054 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> \n> [00:25:03] [0.3.78] [INFO] 172.17.0.1:48048 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> \n> [00:25:03] [0.3.78] [INFO] 172.17.0.1:48054 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> \n> [00:25:03] [0.3.78] [INFO] 172.17.0.1:48048 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> \n> [2025-04-26 00:25:03] [0.3.78] [INFO] xiaomusic.py:430: try get_filename. filename:music/Kalafina - oblivious.mp3\n> \n> [2025-04-26 00:25:03] [0.3.78] [INFO] xiaomusic.py:536: get_music_url local music. name:Kalafina - oblivious, filename:Kalafina - oblivious.mp3\n> \n> [00:25:03] [0.3.78] [INFO] 172.17.0.1:48064 - \"GET /musicinfo?name=Kalafina%20-%20oblivious&musictag=true HTTP/1.1\" 200\n> \n> [00:25:03] [0.3.78] [INFO] 172.17.0.1:48054 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> \n> [00:25:03] [0.3.78] [INFO] 172.17.0.1:48064 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> \n> [00:26:03] [0.3.78] [INFO] 172.17.0.1:39316 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> \n> [00:26:03] [0.3.78] [INFO] 172.17.0.1:39332 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> \n> [00:26:03] [0.3.78] [INFO] 172.17.0.1:39334 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> \n> [00:26:03] [0.3.78] [INFO] 172.17.0.1:39316 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> \n> [2025-04-26 00:26:03] [0.3.78] [INFO] xiaomusic.py:430: try get_filename. filename:music/Kalafina - oblivious.mp3\n> \n> [2025-04-26 00:26:03] [0.3.78] [INFO] xiaomusic.py:536: get_music_url local music. name:Kalafina - oblivious, filename:Kalafina - oblivious.mp3\n> \n> [00:26:03] [0.3.78] [INFO] 172.17.0.1:39332 - \"GET /musicinfo?name=Kalafina%20-%20oblivious&musictag=true HTTP/1.1\" 200\n> \n> [00:26:03] [0.3.78] [INFO] 172.17.0.1:39354 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> \n> [00:26:03] [0.3.78] [INFO] 172.17.0.1:39344 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> \n> [00:26:03] [0.3.78] [INFO] 172.17.0.1:39370 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> \n> [00:27:03] [0.3.78] [INFO] 172.17.0.1:51656 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> \n> [00:27:03] [0.3.78] [INFO] 172.17.0.1:51664 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> \n> [00:27:03] [0.3.78] [INFO] 172.17.0.1:51656 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> \n> [00:27:03] [0.3.78] [INFO] 172.17.0.1:51664 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> \n> [00:27:03] [0.3.78] [INFO] 172.17.0.1:51656 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> \n> [2025-04-26 00:27:03] [0.3.78] [INFO] xiaomusic.py:430: try get_filename. filename:music/Kalafina - oblivious.mp3\n> \n> [2025-04-26 00:27:03] [0.3.78] [INFO] xiaomusic.py:536: get_music_url local music. name:Kalafina - oblivious, filename:Kalafina - oblivious.mp3\n> \n> [00:27:03] [0.3.78] [INFO] 172.17.0.1:51664 - \"GET /musicinfo?name=Kalafina%20-%20oblivious&musictag=true HTTP/1.1\" 200\n> \n> [00:27:03] [0.3.78] [INFO] 172.17.0.1:51676 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> \n> [00:27:03] [0.3.78] [INFO] 172.17.0.1:51664 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200`\n\n你部署在哪里的？是不是防火墙的问题？\n---\n\n### 评论 104 - KagurazakaAsahi\n> > 作者你好，我出现了上述“本机有声音，小爱音箱没声音，请问什么原因？”这个问题，按顺序排查，默认测试链接正常，容器日志中音乐链接也正常播放，但测试链接中如果填写我的容器日志中音乐链接，也就是本地音源就无法播放，换了十几个mp3音源，均无法正常播放，小爱总说网络错误 `[2025-04-26 00:24:09] [0.3.78] [INFO] analytics.py:105: umami Status: 400\n> > [00:25:03] [0.3.78] [INFO] 172.17.0.1:48048 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> > [00:25:03] [0.3.78] [INFO] 172.17.0.1:48054 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> > [00:25:03] [0.3.78] [INFO] 172.17.0.1:48048 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> > [00:25:03] [0.3.78] [INFO] 172.17.0.1:48054 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> > [00:25:03] [0.3.78] [INFO] 172.17.0.1:48048 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> > [2025-04-26 00:25:03] [0.3.78] [INFO] xiaomusic.py:430: try get_filename. filename:music/Kalafina - oblivious.mp3\n> > [2025-04-26 00:25:03] [0.3.78] [INFO] xiaomusic.py:536: get_music_url local music. name:Kalafina - oblivious, filename:Kalafina - oblivious.mp3\n> > [00:25:03] [0.3.78] [INFO] 172.17.0.1:48064 - \"GET /musicinfo?name=Kalafina%20-%20oblivious&musictag=true HTTP/1.1\" 200\n> > [00:25:03] [0.3.78] [INFO] 172.17.0.1:48054 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> > [00:25:03] [0.3.78] [INFO] 172.17.0.1:48064 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> > [00:26:03] [0.3.78] [INFO] 172.17.0.1:39316 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> > [00:26:03] [0.3.78] [INFO] 172.17.0.1:39332 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> > [00:26:03] [0.3.78] [INFO] 172.17.0.1:39334 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> > [00:26:03] [0.3.78] [INFO] 172.17.0.1:39316 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> > [2025-04-26 00:26:03] [0.3.78] [INFO] xiaomusic.py:430: try get_filename. filename:music/Kalafina - oblivious.mp3\n> > [2025-04-26 00:26:03] [0.3.78] [INFO] xiaomusic.py:536: get_music_url local music. name:Kalafina - oblivious, filename:Kalafina - oblivious.mp3\n> > [00:26:03] [0.3.78] [INFO] 172.17.0.1:39332 - \"GET /musicinfo?name=Kalafina%20-%20oblivious&musictag=true HTTP/1.1\" 200\n> > [00:26:03] [0.3.78] [INFO] 172.17.0.1:39354 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> > [00:26:03] [0.3.78] [INFO] 172.17.0.1:39344 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> > [00:26:03] [0.3.78] [INFO] 172.17.0.1:39370 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> > [00:27:03] [0.3.78] [INFO] 172.17.0.1:51656 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> > [00:27:03] [0.3.78] [INFO] 172.17.0.1:51664 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> > [00:27:03] [0.3.78] [INFO] 172.17.0.1:51656 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> > [00:27:03] [0.3.78] [INFO] 172.17.0.1:51664 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> > [00:27:03] [0.3.78] [INFO] 172.17.0.1:51656 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> > [2025-04-26 00:27:03] [0.3.78] [INFO] xiaomusic.py:430: try get_filename. filename:music/Kalafina - oblivious.mp3\n> > [2025-04-26 00:27:03] [0.3.78] [INFO] xiaomusic.py:536: get_music_url local music. name:Kalafina - oblivious, filename:Kalafina - oblivious.mp3\n> > [00:27:03] [0.3.78] [INFO] 172.17.0.1:51664 - \"GET /musicinfo?name=Kalafina%20-%20oblivious&musictag=true HTTP/1.1\" 200\n> > [00:27:03] [0.3.78] [INFO] 172.17.0.1:51676 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200\n> > [00:27:03] [0.3.78] [INFO] 172.17.0.1:51664 - \"GET /playingmusic?did=725574603 HTTP/1.1\" 200`\n> \n> 你部署在哪里的？是不是防火墙的问题？\n\n部署在我台式机上，关闭了防火墙，台式机与小爱音箱连接了同一个热点\n---\n\n### 评论 105 - ocean412257013\n请教  在build的时候报错，是哪个意思\n\n![Image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/8e6df9f7-0dd1-4bea-b584-c271073a7411)\n---\n\n### 评论 106 - hanxi\n> 请教 在build的时候报错，是哪个意思\n> \n> ![Image](https://gproxy.hanxi.cc/proxy/user-attachments/assets/8e6df9f7-0dd1-4bea-b584-c271073a7411)\n\n换个国内的镜像。\n---\n\n### 评论 107 - quickflash2\n我用DOCKER布署的，语音可以正常播放本地音乐，但是说“本地搜索播放”始终无法执行，都是小爱本身的的语音提示，网页里的搜索和下载是正常使用的，想问下怎么解决\n---\n\n### 评论 108 - hanxi\n> 我用DOCKER布署的，语音可以正常播放本地音乐，但是说“本地搜索播放”始终无法执行，都是小爱本身的的语音提示，网页里的搜索和下载是正常使用的，想问下怎么解决\n\n播放歌曲口令是否正常？\n---\n\n### 评论 109 - quickflash2\n> > 我用DOCKER布署的，语音可以正常播放本地音乐，但是说“本地搜索播放”始终无法执行，都是小爱本身的的语音提示，网页里的搜索和下载是正常使用的，想问下怎么解决\n> \n> 播放歌曲口令是否正常？\n\n播放口令正常，使用网页版搜索功能正常，就是“本地搜索播放”和“小爱搜索播放”语音不能使用\n---\n\n### 评论 110 - wtyeoh\n我在设置里勾选了两台小爱音箱，叫任意一台播放的时候两台都会一起播放，是不是只能勾选一个？\n---\n\n### 评论 111 - quickflash2\n> > 我用DOCKER布署的，语音可以正常播放本地音乐，但是说“本地搜索播放”始终无法执行，都是小爱本身的的语音提示，网页里的搜索和下载是正常使用的，想问下怎么解决\n> \n> 播放歌曲口令是否正常？\n\n楼主，我问题解决了，命令调用里不知道怎么回事这个搜索播放的命令没有了，重新加上就可以了，谢谢大佬\n---\n\n### 评论 112 - 22555642\n你好，我在群辉DOCKER上部署运行后，一直打不开设置页面，点开日志里面写的是这个，请问要怎么办呢？\n2025/07/18 17:15:55 | stdout | [2025-07-18 17:15:54] [0.3.83] [INFO] xiaomusic.py:1373: The file conf/setting.json does not exist.\n-- | -- | --\n2025/07/18 17:15:55 | stdout | [2025-07-18 17:15:54] [0.3.83] [INFO] xiaomusic.py:1373: The file conf/setting.json does not exist.\n2025/07/18 17:15:55 | stdout | ==> /app/xiaomusic.log.txt <==\n2025/07/18 17:15:55 | stdout |  \n2025/07/18 17:15:55 | stderr | tail: /app/xiaomusic.log.txt has been replaced; following end of new file\n2025/07/18 17:15:52 | stdout | 2025-07-18 17:15:51,292 INFO spawned: 'xiaomusic' with pid 21\n2025/07/18 17:15:48 | stdout | 2025-07-18 17:15:47,284 WARN exited: xiaomusic (exit status 1; not expected)\n2025/07/18 17:15:48 | stdout | ==> /app/supervisord.log <==\n2025/07/18 17:15:48 | stdout |  \n2025/07/18 17:15:43 | stderr | tail: /app/xiaomusic.log.txt has been replaced; following end of new file\n2025/07/18 17:15:43 | stdout | [2025-07-18 17:15:42] [0.3.83] [INFO] xiaomusic.py:1373: The file conf/setting.json does not exist.\n2025/07/18 17:15:43 | stdout | [2025-07-18 17:15:42] [0.3.83] [INFO] xiaomusic.py:1373: The file conf/setting.json does not exist.\n2025/07/18 17:15:43 | stdout | ==> /app/xiaomusic.log.txt <==\n2025/07/18 17:15:43 | stdout |  \n2025/07/18 17:15:40 | stdout | 2025-07-18 17:15:39,479 INFO spawned: 'xiaomusic' with pid 18\n2025/07/18 17:15:37 | stdout | 2025-07-18 17:15:36,473 WARN exited: xiaomusic (exit status 1; not expected)\n2025/07/18 17:15:37 | stdout | ==> /app/supervisord.log <==\n2025/07/18 17:15:37 | stdout |  \n2025/07/18 17:15:33 | stdout | [2025-07-18 17:15:32] [0.3.83] [INFO] xiaomusic.py:1373: The file conf/setting.json does not exist.\n2025/07/18 17:15:33 | stdout | [2025-07-18 17:15:32] [0.3.83] [INFO] xiaomusic.py:1373: The file conf/setting.json does not exist.\n2025/07/18 17:15:33 | stdout | ==> /app/xiaomusic.log.txt <==\n---\n\n### 评论 113 - daheiniu851\n播放歌曲时一会停止，一会又继续播放 ，怎么办\n---\n\n### 评论 114 - hanxi\n> 播放歌曲时一会停止，一会又继续播放 ，怎么办\n\n是不是歌曲文件太大了？\n---\n\n### 评论 115 - 15700085709\nnalytics.py:111: Execption Cannot connect to host umami.hanxi.cc:443 ssl:default [Connection reset by peer]\n请问这个是什么问题\n---\n\n### 评论 116 - daheiniu851\n弄好了 再群晖里安装不可以&nbsp; 换飞牛正常了&nbsp;&nbsp;\r\n\r\n\r\n\r\n---原始邮件---\r\n发件人: ***@***.***&gt;\r\n发送时间: 2025年8月13日(周三) 中午1:49\r\n收件人: ***@***.***&gt;;\r\n抄送: ***@***.******@***.***&gt;;\r\n主题: Re: [hanxi/xiaomusic] 💬 FAQ问题集合 (Issue #99)\r\n\r\n\r\n15700085709 left a comment (hanxi/xiaomusic#99)\r\n \r\nnalytics.py:111: Execption Cannot connect to host umami.hanxi.cc:443 ssl:default [Connection reset by peer]\r\n 请问这个是什么问题\r\n \r\n—\r\nReply to this email directly, view it on GitHub, or unsubscribe.\r\nYou are receiving this because you commented.Message ID: ***@***.***&gt;\n---\n\n### 评论 117 - 467815891a\nBilibili现在也需要cookies，建议作者大大改一下改一下说明。按照youtube那样上传cookies就行了\n---\n\n### 评论 118 - leonardwillian13-qwe\n在绿联nas上部署了下，测试连接可以播放，但语言指令不能执行，说了指令后就一直卡在那，本地音乐也播放不了，请问这个问题有人碰到过吗\n\n[xiaomusic.txt](https://github.com/user-attachments/files/22310884/xiaomusic.txt)\n---\n\n### 评论 119 - alex13by\n怎么语音控制播放子目录中的歌曲？\n---\n\n### 评论 120 - hanxi\n> 怎么语音控制播放子目录中的歌曲？\n\n播放歌曲加上文件名就行\n---\n\n### 评论 121 - alex13by\n> > 怎么语音控制播放子目录中的歌曲？\n> \n> 播放歌曲加上文件名就行\n\n我的意思是语音控制播放子目录中歌，并且只在这个目录中循环，UI控制选目录播放那种效果，比如轻音乐的子目录，睡觉时直接控制只循环这些\n---\n\n### 评论 122 - hanxi\n> > > 怎么语音控制播放子目录中的歌曲？\n> > \n> > \n> > 播放歌曲加上文件名就行\n> \n> 我的意思是语音控制播放子目录中歌，并且只在这个目录中循环，UI控制选目录播放那种效果，比如轻音乐的子目录，睡觉时直接控制只循环这些\n\n播放歌单加上目录名\n---\n\n### 评论 123 - liaowuyichu\n<img width=\"1450\" height=\"990\" alt=\"Image\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/ca8c051e-1312-4133-8129-df3af77c61c3\" />\n未匹配到指令怎么解决啊\n---\n\n### 评论 124 - hanxi\n@liaowuyichu 口令说错了\n---\n\n### 评论 125 - liaowuyichu\n@hanxi 如果要特定某人的歌曲要怎么说呢，我刚刚输入的是播放黄龄歌曲牵丝戏\n---\n\n### 评论 126 - liaowuyichu\n请问：批量下载歌曲，每次只能下载21首歌，怎么调整这个数量\n---\n\n### 评论 127 - cnchef\n最新版镜像在面板填写小米账号密码无法获取设备 需要重启才可以看到设备，我的小米S12A 使用语音口令无效不知道什么原因\n---\n\n### 评论 128 - wbbaxb\n请问：客户端考虑开发手机app吗？web操作不太方便。\n---\n\n### 评论 129 - hanxi\n> 请问：客户端考虑开发手机app吗？web操作不太方便。\n\n微信群里有人开发了个手机app。\n---\n\n### 评论 130 - jszx55\n> > 请问：客户端考虑开发手机app吗？web操作不太方便。\n> \n> 微信群里有人开发了个手机app。\n\n大佬可以进个群吗？\n---\n\n### 评论 131 - lucklyday2023\nL06A 测试-播放文字无效，web界面和语音控制，无提示音\n---\n\n### 评论 132 - Tomasno1\n所有设置都对的，但是始终无法获取到设备列表。点击保存后，在滑动上去又是什么都没有。搞了5天，终于搞好了 我一个小白 从刷N1盒子到部署容器，再到排除故障，定位故障。问了kimi5天。终于定位到问题所在，我的小米账号有问题，不知道为啥小米始终不给我通过。今天kimi提示让我换个账号 重新绑定小爱，我K 直接一次就成了。如果有和我一样的情况 也可以换一个账号试一试。\n---\n\n### 评论 133 - dsbajyp\n> 为什么我的没有显示设备？ ![Snipaste_2024-09-14_15-51-00](https://gproxy.hanxi.cc/proxy/user-attachments/assets/245d9a85-4ee1-4c82-be0d-865a29827072)\n\n在手机米家APP退出登陆重新用人脸登陆就可用弄\n---\n\n### 评论 134 - zhzyjb\n1、本地播放没问题，测试歌曲小米音箱也可以播放;\n2、选择小米音箱播放时，提示\"播放失败请检查网络或换一个试试吧\";\n3、都在同一个网段；\n还是存在以上问题，麻烦不忙的时候回复一下吧，谢谢\n---\n\n### 评论 135 - zhzyjb\n<img width=\"695\" height=\"785\" alt=\"Image\" src=\"https://gproxy.hanxi.cc/proxy/user-attachments/assets/ca4246bf-e7bd-4b97-bf67-e59db9ce1e0d\" />\n---\n\n### 评论 136 - hanxi\n> 1、本地播放没问题，测试歌曲小米音箱也可以播放; 2、选择小米音箱播放时，提示\"播放失败请检查网络或换一个试试吧\"; 3、都在同一个网段； 还是存在以上问题，麻烦不忙的时候回复一下吧，谢谢\n\nip端口有没有填对？\n---\n\n### 评论 137 - zhzyjb\n谢谢你，祝你开心每一天……\n---\n\n### 评论 138 - zhzyjb\n我用windows系统安装的docker，IP地址是自动获取的；是不是要修改一下，修改为下面哪个呢\n\n1、电脑的192.168……\n2、WSL的172.\n\n---\n\n### 评论 139 - zhzyjb\n可以了，大佬，我把IP改为电脑的就好了\n---\n\n### 评论 140 - deepcoldy\n专门创建了个小号,把音响共享给小号,想以此做安全隔离,但貌似是不支持共享设备的?这种方式找不到音响设备\n---\n\n### 评论 141 - zhzyjb\n谢谢你，祝你开心每一天……\n---\n\n### 评论 142 - hanxi\n> 专门创建了个小号,把音响共享给小号,想以此做安全隔离,但貌似是不支持共享设备的?这种方式找不到音响设备\n\n反过来使用，把音箱设备放到小号，分享给大号。\n---\n\n### 评论 143 - pengpeng221\n最新版本0.45解决无法发现音箱问题，又出现无法发现本地音乐库问题，不知道是不是版本问题？\n---\n\n### 评论 144 - zhzyjb\n谢谢你，祝你开心每一天……\n---\n\n### 评论 145 - vttv88888888\n0.45版本提示：未发现可用的小爱设备。日志很多行都是：\n[0.4.5] [WARNING] conversation.py:200: Request failed with status 400\n[0.4.5] [WARNING] conversation.py:224: get_latest_ask_from_xiaoai. All retries failed.\n---\n\n### 评论 146 - alililala\n> 0.45版本提示：未发现可用的小爱设备。日志很多行都是： [0.4.5] [WARNING] conversation.py:200: Request failed with status 400 [0.4.5] [WARNING] conversation.py:224: get_latest_ask_from_xiaoai. All retries failed.\n\n0.47也是一样\n---\n\n### 评论 147 - ChaunceyGu\n提示\n/bin/sh: /usr/bin/supervisord: not found\n---\n\n### 评论 148 - hanxi\n@ChaunceyGu 清空docker镜像缓存，重启系统。\n---\n\n### 评论 149 - wangzhan333a\n总是在0.38版，怎么升级到最新版\n---\n\n### 评论 150 - turuiheng\n1-27日最新版本0.4.22有个UBG，让播放歌手，不会自动创建本地歌曲搜索到的歌曲列表自动播放，上个版本0.4.21都可以完美完成这条命令，比如我本地歌曲文件夹里的歌曲都   刘德华 - 1 刘德华 - 2 刘德华 - 3 刘德华 - 4，就会自动创建临时播放列表，刘德华的歌曲列出来，然后开始自动播放\n---\n\n### 评论 151 - coco0948\n未发现可用的小爱设备，请检查账号密码是否输错，并关闭加速代理或在[小米官网](https://www.mi.com/)登陆过人脸或滑块验证。如仍未解决。请根据[FAQ](/issues/99.html)的内容解决问题。近期经常提示这样？怎么解决\n---\n\n### 评论 152 - cowcanfly\n我也是这样，log里提示登录失败。以前是正常的\n---\n\n### 评论 153 - Steohen126\n我发现w4a格式，日志一直出现这个\n\n[2026-02-11 22:15:31] [0.4.22] [INFO] 192.168.2.1:34358 - \"GET /music/%E8%BD%BB%E9%9F%B3%E4%B9%90/%E8%88%92%E7%BC%93%E7%A5%9E%E7%BB%8F%E9%9F%B3%E4%B9%90%F0%9F%8C%BF%E8%B0%83%E8%8A%82%E5%BF%83%E8%84%8F%E5%92%8C%E8%A1%80%E7%AE%A1%E7%9A%84%E6%94%BE%E6%9D%BE%E9%9F%B3%E4%B9%90%EF%BC%8C%E6%94%BE%E6%9D%BE%EF%BC%8C%E8%87%AA%E5%9C%A8.m4a HTTP/1.1\" 206\n\n\n直到结束了才能播放，如果是3-4分钟的还好，大概这个出现10个，但是如果是40多分钟的就很久了\n---\n\n### 评论 154 - zjs820\n我用一个很老的账号可以识别设备L05C，为了安全新注册了一个，结果就识别不到设备了\n---\n\n### 评论 155 - zhzyjb\n谢谢你，祝你开心每一天……\n---\n\n[Issue 链接](https://github.com/hanxi/xiaomusic/issues/99)\n"
  },
  {
    "path": "docs/issues/changelog.md",
    "content": "# 版本日志\n\n## v0.4.26 (2026-03-20)\n\n### Fix\n\n- proxy handler CDN safeguard & content-type based FFmpeg routing (#791)\n\n## v0.4.25 (2026-03-19)\n\n### Fix\n\n- proxy url too long for xiaomi speaker (#786)\n- 无法上传音乐 close #783\n\n## v0.4.24 (2026-03-13)\n\n### Feat\n\n- 新增适配iPhone主题 (#775)\n- Add 肉肉音乐TV link to index.html (#773)\n\n### Fix\n\n- 修复无法收藏歌曲的问题\n\n## v0.4.23 (2026-02-17)\n\n### Feat\n\n- **api**: support playlist_name in downloadonemusic (#756)\n- **api**: support downloadonemusic dirname under music_path (#751)\n- 二维码登录功能 (#750)\n- add dirname parameter to /downloadonemusic API (#749)\n- add /getplayerstatus API to get full player status (#747)\n\n### Fix\n\n- 漏提交base64 (#761)\n- **playlist**: avoid custom/folder name collisions (#752)\n- 点击 本地端口-自动填功能 报错 #742\n\n## v0.4.22 (2026-01-26)\n\n### Feat\n\n- 新增 HMusic 客户端\n\n### Fix\n\n- 修复播放歌曲口令问题 close #731\n- 修复nodejs进程无限重启的问题 see #728\n\n## v0.4.21 (2026-01-24)\n\n### Feat\n\n- 优化首页\n\n### Fix\n\n- 修复定时任务播放临时歌单报错问题\n\n## v0.4.20 (2026-01-23)\n\n### Feat\n\n- 优化默认主题的无障碍使用\n- 完善默认主题本机播放功能\n- 优化默认主题界面布局\n- 添加测试口令入口\n\n## v0.4.19 (2026-01-23)\n\n### Feat\n\n- 默认主题支持无障碍使用\n\n### Fix\n\n- 修复收藏歌曲报错\n- 修复 playlist相关接口报错问题\n\n## v0.4.18 (2026-01-21)\n\n### Feat\n\n- 默认口令都允许唤醒\n- 优化默认主题设置页面\n\n### Fix\n\n- 修复插件获取最后一条命令的问题\n- 修复 /proxy 接口问题\n\n## v0.4.17 (2026-01-20)\n\n### Fix\n\n- 支持代理 m3u8 格式链接 close #711\n- 兼容旧配置 hostname 报错 close #713\n- 修复下载歌曲报错 close #709\n- 修复报错 close #708\n\n## v0.4.16 (2026-01-18)\n\n### Feat\n\n- 新增【风花雪乐】手机APP入口\n- 优化获取时长卡顿问题\n- 删除怀旧主题\n\n### Fix\n\n- 只有一单音乐，同时不在播放列表中时更新播放列表 (#703)\n\n## v0.4.15 (2026-01-17)\n\n### Feat\n\n- TTS默认值修改\n\n## v0.4.14 (2026-01-16)\n\n### Fix\n\n- 修复报错 close #696\n\n## v0.4.13 (2026-01-16)\n\n### Feat\n\n- 登录支持仅填 cookie #688\n- 网络歌单插件功能更新 (#690)\n- 编译出 arm/v7 架构的镜像\n\n### Fix\n\n- 修复网络歌曲 proxy 处理问题\n\n## v0.4.12 (2026-01-15)\n\n### Fix\n\n- 修复启动报错\n\n## v0.4.11 (2026-01-15)\n\n### Fix\n\n- 修复报错 close #684\n- 修复登陆报错问题\n- 修复保存报错\n\n## v0.4.10 (2026-01-15)\n\n### Feat\n\n- 主页新增获取对话记录开关\n\n### Fix\n\n- 设置token到account，解决登陆问题 (#680)\n- 把cookie到.mi.token，解决登录报错问题 (#676)\n- 修复ws连接错误\n\n## v0.4.9 (2026-01-15)\n\n### Feat\n\n- 新增清空临时目录接口，优化tts接口\n\n### Fix\n\n- 修复刷新列表问题 close #621\n- 修复定时器关闭问题\n\n### Refactor\n\n- 修改api接口\n\n## v0.4.8 (2026-01-13)\n\n### Feat\n\n- 支持配置 cookie\n- 接入 edge-tts 解决文字转语音的问题 close #642\n\n### Fix\n\n- 修复关机慢的问题，关机改完接口 close #479\n- 修复一直循环播放一首歌曲的问题 close #519\n\n## v0.4.7 (2026-01-12)\n\n### Feat\n\n- 默认关闭语音口令\n- 修复同一个时间不能执行多个定时任务的问题\n- 打包docker镜像并上传github\n- 重构播放时长获取规则 see #668\n\n### Fix\n\n- 修改cache目录，修复播放时长问题\n- 修复异常未加载插件无法禁用bug (#666)\n\n## v0.4.6 (2026-01-12)\n\n### Feat\n\n- 定时任务支持选多个歌曲组成一个歌单播放\n\n### Fix\n\n- 修复【启用】网络歌曲过代理后，在线歌曲播放链接被base编码两次bug (#664)\n- 修复报错 #660\n- 修复在线推送发出设置成循环播放回复的问题\n\n## v0.4.5 (2026-01-10)\n\n### Feat\n\n- 在线播放功能优化，新增AI智能提取用户口令 (#654)\n\n### Fix\n\n- 修复重构后的问题\n- 修复部分网络歌曲无法播放的问题\n- 解决在线歌曲链接转换问题\n- 修复重构引起的问题\n- 修复重构后遇到的问题\n\n## v0.4.4 (2026-01-07)\n\n### Fix\n\n- 修复无法关闭的问题\n- 修复无法关闭的问题\n- 修复关闭不了的问题\n- self.log.inf缺少o\n\n### Refactor\n\n- lint code\n\n## v0.4.3 (2026-01-07)\n\n### Fix\n\n- 定时播放报错\n\n## v0.4.2 (2026-01-06)\n\n### Fix\n\n- 修复不能播放的问题\n\n## v0.4.1 (2026-01-06)\n\n### Fix\n\n- 修复不能播放的问题\n\n## v0.4.0 (2026-01-06)\n\n### Feat\n\n- 移除第三方设备播放功能\n- 新增定时任务刷新网络歌单 #616\n- add last_cmd to store latest query (#635)\n- 增加musicfree插件集成功能\n\n### Fix\n\n- 修复 python3.14 中无法运行的问题\n- 修复顺序播放上一首失效的问题\n- 修复本地歌曲无法播放的问题\n\n### Refactor\n\n- 重构 xiaomusic.py 模块\n- 重构 xiaomusic.py 模块\n- 重构 xiaomusic.py 模块\n- 优化日志\n- 优化日志\n- 重构拆分 httpserver 文件\n- 重构拆分 utils 文件\n- 优化日志输出\n- 清理 httpserver.py 中的无效代码\n\n## v0.3.102 (2025-12-21)\n\n### Feat\n\n- 支持记录每个播放列表上次播放的歌曲 close #613\n\n## v0.3.101 (2025-12-01)\n\n### Fix\n\n- hostname 不允许填 127.0.0.1 和 localhost\n- 修复自动填端口为0的问题\n- SoundSpace随机播放模式失效 #578 (#585)\n- 下线失效的统计服务 close #579\n\n## v0.3.100 (2025-11-09)\n\n### Feat\n\n- soundSpace兼容移动端 (#577)\n\n## v0.3.99 (2025-11-02)\n\n### Feat\n\n- 新增 SoundScape 主题\n- add path aliases and base URL configuration in Vite（SoundSpace） (#569)\n- SoundSpace Theme (#568)\n\n## v0.3.98 (2025-11-02)\n\n## v0.3.97 (2025-11-01)\n\n### Feat\n\n- 升级 miservice\n\n### Fix\n\n- 优化登录问题\n\n## v0.3.96 (2025-10-28)\n\n### Fix\n\n- tts问题临时处理\n\n## v0.3.95 (2025-10-26)\n\n### Fix\n\n- 修复型号M01不能播放问题\n\n## v0.3.94 (2025-10-25)\n\n### Fix\n\n- 尝试修复登录问题\n\n## v0.3.93 (2025-10-25)\n\n### Fix\n\n- 尝试修复登录问题\n\n## v0.3.92 (2025-10-25)\n\n### Fix\n\n- 尝试解决登录失败问题\n\n## v0.3.91 (2025-10-24)\n\n### Feat\n\n- 删掉没用的网页更新功能\n- 获取对话记录接口修改\n\n### Fix\n\n- 尝试修复登录问题\n\n## v0.3.90 (2025-10-22)\n\n### Fix\n\n- 修复登录问题 see #547\n\n## v0.3.89 (2025-10-21)\n\n### Fix\n\n- 修复缺失库报错\n\n## v0.3.88 (2025-09-16)\n\n### Feat\n\n- 新增歌单合并工具\n- 兼容 X6A 型号\n\n## v0.3.87 (2025-09-11)\n\n### Feat\n\n- 新增 websocket 接口获取当前播放状态\n\n### Fix\n\n- 修复本地播放失败问题\n\n## v0.3.86 (2025-09-08)\n\n### Feat\n\n- LX音源支持http_proxy\n- 支持LX歌单\n- 代理播放模式使用原始地址获取歌曲时长\n- 网络歌曲支持使用代理的方式播放\n- 新增代理播放链接功能 see: #525\n\n## v0.3.85 (2025-08-08)\n\n### Fix\n\n- 修复延迟关机按钮失效问题\n\n## v0.3.84 (2025-08-03)\n\n### Feat\n\n- 下一首歌延迟播放秒数支持负数，用于解决播放下一首时会播放上一首的开头几秒的问题\n\n### Fix\n\n- 修复谷歌字体问题\n- 文件监控: 忽略非文件创建、删除和移动事件 (#514)\n- 修复中文定时关机无法识别的BUG (#510)\n- 修复日志文件删除失败的问题\n\n## v0.3.83 (2025-06-12)\n\n### Feat\n\n- 新增开关控制是否开始谷歌统计 see #473\n- 支持b站合集和收藏下载 (#487)\n\n### Fix\n\n- 修复安全问题\n- 修复安全问题\n\n## v0.3.82 (2025-05-30)\n\n### Fix\n\n- 修复节假日文件没有打包到 docker 镜像里的问题\n\n## v0.3.81 (2025-05-28)\n\n### Feat\n\n- 定时任务支持工作日和休息日 see #182\n\n### Fix\n\n- 动态小程序码生成接口 (#478)\n- 指定日志编码,避免中文乱码 (#475)\n\n## v0.3.80 (2025-05-18)\n\n### Feat\n\n- 新增 OH2 型号的支持\n- 支持配置最大搜索歌曲数量 see #462\n\n### Fix\n\n- 修复获取在线歌曲长度 (#469)\n\n## v0.3.79 (2025-04-29)\n\n### Fix\n\n- 修复型号LX05不能播放问题\n\n## v0.3.78 (2025-04-09)\n\n### Feat\n\n- 优化获取时长的方式\n\n### Fix\n\n- 修复部分型号单曲播放功能无效的问题\n- 监控文件夹仅对音乐格式生效，减少不必要的刷新 (#441)\n- 修复型号X4B不能播放问题\n\n## v0.3.77 (2025-03-13)\n\n### Feat\n\n- OH2P 型号支持打断说话\n\n### Fix\n\n- 修复首页看不到设备的问题\n\n## v0.3.76 (2025-03-11)\n\n### Feat\n\n- 整理第三方播放设备的代码\n- 删除歌曲口令默认关闭\n- 新增删除歌曲口令 see #402\n- 增加音量控制for -3thplay.html by socketio.emit (#404)\n- 增加大声,音量,继续的指令,用于3thplay (#401)\n- 不用再手动配置 tts command, 优先使用已知的 tts command\n- 新增重新初始的定时任务 #182\n- 新增定时任务用于开启和关闭拉取对话记录 #182\n- 加入了遥控网页播放，用于实现电视上使用 (#395)\n\n### Fix\n\n- tailwind播放页面有报错，暂时禁用\n- tailwind 主题问题\n- 修复下载后不自动播放的问题\n- 修复每次打开页面都是随机播放的问题\n\n## v0.3.75 (2025-02-18)\n\n### Feat\n\n- 监测音乐文件夹变化更新歌曲列表 (#394)\n- 添加正在播放页面 (#386)\n- 更新tailwind主题  (#383)\n\n### Fix\n\n- 未开启模糊匹配播放错误问题 (#393)\n- 修复tailwind主题样式问题 (#384)\n\n## v0.3.74 (2025-01-21)\n\n### Feat\n\n- 新增 Tailwind 主题\n- 修改设置页面文档链接\n\n### Fix\n\n- 修复下载歌单重命名问题\n\n## v0.3.73 (2025-01-16)\n\n### Fix\n\n- 当前歌曲不在列表中时才切换列表 close #359\n- 修复默认主题播放进度时间问题\n- 尝试修复获取对话记录失败的问题 close #362\n\n## v0.3.72 (2025-01-11)\n\n### Feat\n\n- 新增播放文字功能\n\n### Fix\n\n- 修复默认主题没有单曲循环的问题 see #355\n\n## v0.3.71 (2025-01-07)\n\n### Feat\n\n- 支持自动填 ip 和端口\n\n### Fix\n\n- 搜索歌曲窗口不自动关闭 see #351\n- 解决歌词信息写入失败的问题\n- 修复一些小问题\n- 非播放中也返回歌曲时长 see #340\n\n## v0.3.70 (2025-01-04)\n\n### Fix\n\n- 尝试修复部分设备无法启动的问题\n- 解决首页提示翻译英文问题\n- 尝试解决 supervisor 启动报错\n\n## v0.3.69 (2025-01-01)\n\n### Feat\n\n- 支持关闭获取对话记录功能\n\n### Fix\n\n- 尝试解决网络卡顿问题\n\n## v0.3.68 (2024-12-31)\n\n### Feat\n\n- umami 脚本改为异步加载\n- 支持 python3.13 版本\n- 增加均衡歌曲响度（可选） (#338)\n\n### Fix\n\n- 修复保存设置时可能出现报错的情况\n\n## v0.3.67 (2024-12-29)\n\n### Feat\n\n- 简化设置，不允许修改监听端口\n\n### Fix\n\n- 修复默认主题搜索问题\n\n## v0.3.66 (2024-12-26)\n\n### Fix\n\n- 修复歌曲批量重命名的问题\n- 修复自定义歌单删除后没刷新歌单列表\n- 尝试修复更新失败问题\n\n## v0.3.65 (2024-12-24)\n\n### Fix\n\n- 处理图像报错\n- 修改歌单名字漏更新歌单列表\n- 修复获取自定义歌单接口报错\n\n## v0.3.64 (2024-12-22)\n\n### Fix\n\n- 使用自己架设的 sentry 服务，解决 Cloudflare 额度超量问题\n\n## v0.3.63 (2024-12-22)\n\n### Perf\n\n- 只监控报错信息\n\n## v0.3.62 (2024-12-21)\n\n### Fix\n\n- 修复首次配置时，默认主题只有一个设备的问题。\n- 修复一些报错问题\n\n## v0.3.61 (2024-12-19)\n\n### Fix\n\n- 尝试修复更新问题\n\n### Refactor\n\n- 重构更新流程\n\n## v0.3.60 (2024-12-19)\n\n## v0.3.59 (2024-12-19)\n\n### Feat\n\n- 新增更多的歌单编辑相关接口\n- 一键更新功能\n- 接入 sentry 平台\n- 实现更新接口\n- 下载完成之后修改文件权限为755 close #316\n\n### Fix\n\n- 解决飞牛平台报错问题\n\n### Refactor\n\n- 优化代码日志级别\n- 更新等消息推送到客户端再重启\n- 更新接口修改\n\n## v0.3.58 (2024-12-15)\n\n### Fix\n\n- 尝试解决七牛设备问题\n- 修复 umami 统计函数报错，解决七牛环境问题\n\n## v0.3.57 (2024-12-14)\n\n### Feat\n\n- 优化批量下载工具命名和下载高码率音频\n- 新增搜索播放口令用于生成临时播放列表\n- 新增设置项 ignore_tag_dirs 用于忽略读取目录下的标签信息，解决挂载 alist 目录的问题\n- 新主题 Material (#299)\n\n### Fix\n\n- 默认主题刷新时选中当前播放歌曲\n- 修复当前播放列表没更新的问题\n- 修复搜索时不显示保存输入框问题\n- 收藏 (#301)\n- 修复收藏歌曲失败的问题\n- 小屏幕设备主页显示问题 (#300)\n\n### Refactor\n\n- 修改默认主题\n- 后端也加入 umami 统计\n- 新增自托管 umami 统计\n- XIAOMUSIC_HOSTNAME 携带端口号友好提醒并处理 (#303)\n- 修改标题\n- 冲突解决错误\n\n## v0.3.56 (2024-12-07)\n\n### Feat\n\n- tag 信息支持写入到歌曲文件 see #266\n- 开启gzip压缩\n\n### Fix\n\n- 播放失败设置重试次数10次，解决设备失联后无限重试的问题\n- 修复最近新增歌单问题\n- 小程序码移动端布局兼容 (#293)\n\n## v0.3.55 (2024-12-04)\n\n### Fix\n\n- 修复播放接口报错问题\n\n## v0.3.54 (2024-12-04)\n\n### Feat\n\n- 新增最近新增歌单 close #273\n\n### Fix\n\n- 安卓低版本webview对audio的src为空值的报错 (#289)\n- 修复M01语音播放问题，X08C X08E X8F 型号默认采用型号兼容模式 see #30\n\n## v0.3.53 (2024-12-03)\n\n### Fix\n\n- 解决播放接口修改后播放失败的问题\n\n## v0.3.52 (2024-12-03)\n\n### Fix\n\n- 修复播放接口参数错误的问题\n\n## v0.3.51 (2024-12-03)\n\n### Fix\n\n- 修复空配置启动失败问题 close #284\n\n## v0.3.50 (2024-12-03)\n\n### Feat\n\n- 修改日志文件的默认值\n- 新增修改tag缓存信息的接口 close #266\n- 新增专用的播放歌曲和播放歌单接口，解决默认口令提示词被修改了导致后台失效的问题\n- 统计设备型号\n- 页面与设置中的HOST不一致时弹窗提醒 (#281)\n- 未发现小爱设备时给予提示 (#278)\n- 优化设置页面提示\n\n### Fix\n\n- 更新 yt-dlp ，解决 B 站下载问题 close #279\n- 网页播放audio获取到错误url无法播放时提醒用户 (#280)\n- input标签自闭合\n\n### Refactor\n\n- 调整设置页面\n\n## v0.3.49 (2024-11-28)\n\n### Feat\n\n- 临时文件目录支持配置 #99\n- 新增单曲播放和顺序播放功能 close #277\n- 设置播放类型支持配置语音提示词，定时任务支持设置播放类型\n\n### Fix\n\n- 修复中文数字转换函数对'十、十一'等数字的处理 (#275)\n\n## v0.3.48 (2024-11-20)\n\n### Feat\n\n- 支持替换默认口令，而不是追加 close #259\n- 新增自定义个歌单接口 #242\n\n### Fix\n\n- 锁定 PWA 应用旋转方向\n\n## v0.3.47 (2024-11-14)\n\n### Feat\n\n- 支持 PWA 应用安装\n- 新增模糊匹配测试用例\n\n### Fix\n\n- 修复 PWA 应用有密码时报错的问题\n- 修复播放顺序没有按数字排序的问题 close #249\n\n## v0.3.46 (2024-11-08)\n\n### Feat\n\n- 升级依赖库\n\n### Fix\n\n- 添加依赖库 requests\n\n### Refactor\n\n- 依赖库已经支持分段获取静态文件，重构代码\n\n## v0.3.45 (2024-11-08)\n\n### Feat\n\n- 定时任务支持设置音量\n- 播放歌单口令支持配置\n\n### Fix\n\n- 修复定时任务报错问题\n\n## v0.3.44 (2024-11-01)\n\n### Feat\n\n- 日志时间里加上日期\n\n### Fix\n\n- 修复搜索失败的问题\n\n## v0.3.43 (2024-10-30)\n\n### Feat\n\n- 播放列表可以删除当前歌曲(!危险操作，请在设置中心开启相关功能) (#250)\n- 插件自定义口令支持获取语音输入内容 #105\n\n### Fix\n\n- 修复谷歌统计导致的卡顿问题\n- 解决挂载网盘卡死的问题\n\n## v0.3.42 (2024-10-24)\n\n### Fix\n\n- 尝试修复缺少 libtiff.so.6 文件的问题 #244\n- 修复默认主题播放歌曲输入框空的情况\n- 尝试修复停止后自动播放的问题\n\n## v0.3.41 (2024-10-17)\n\n### Feat\n\n- 设置默认时区为东八区 closed #236\n\n### Fix\n\n- 修复获取标签信息报错问题\n- remove_id3_tags return None if no id3 tag (#238)\n- bug in del_music (#237)\n\n## v0.3.40 (2024-10-16)\n\n### Feat\n\n- 默认主题的播放列表上显示歌曲数量\n\n### Fix\n\n- 修复播放卡顿问题（谷歌统计地址无法访问的情况）\n\n## v0.3.39 (2024-10-15)\n\n### Feat\n\n- 固定的播放列表全部初始化\n- 生产环境与开发环境接口分离、关于页面增加返回到主页的链接\nupdate: 支持https页面未及时更新的问题\n\n### Fix\n\n- pure主题 当前设备与远程设备未正确区分的问题 (#234)\n- static和doc添加basic auth (#231)\n\n### Refactor\n\n- 修改默认UI播放提示词 (#233)\n\n## v0.3.38 (2024-10-14)\n\n### Feat\n\n- 播放状态接口返回当前播放列表 (#229)\n- 新增口令收藏歌曲用来收藏当前播放的歌曲\n- 默认UI搜索框动态显示 (#228)\n- 文件转换逻辑延迟到读取文件的时候 see #218\n- 重写播放组件，现在支持歌词显示了\n- 使用 /cmdstatus 接口来判断异步任务是否完成\n- 新增接口 /cmdstatus 用于查询异步任务是否执行完毕\n- XMusicPlayer播放器主题优化 (#216)\n- XMusicPlayer播放器主题 (#214)\n- 新增 yt-dlp cookies 文件参数支持\n- 新增批量下载歌曲工具\n- 新增后台网站图标\n- 加密音乐和图片访问链接 (#200)\n- 歌曲信息中的图片改为url #190\n- 新增更新提醒\n- 定时任务新增刷新播放列表接口\n- 后台设置名称优化\n- 新增按钮刷新 tag 信息\n- 新增 musicinfos 接口用于批量查询歌曲信息\n- 增加 tags 缓存 (#193)\n- 使用 opencc 将歌曲名转化为简体 (#192)\n- 搜索的歌曲存成列表供前端显示,实现额外索引 (#188)\n- 搜索多个结果，并更新“当前”播放列表 (#185)\n- musicinfo接口新增musictag参数，用于返回歌曲额外信息\n- 新增口令【播放列表第几个+列表名】来播放列表里的第几个 #158\n- 新增定时任务功能 #182\n- hostname can take protocol，域名支持 https 格式 (#181)\n\n### Fix\n\n- xplayer 收藏歌曲、取消收藏 (#230)\n- 修复型号M01获取对话记录时间戳的问题\n- 修复型号M01无法获取到对话记录的问题\n- 使用小爱设备播放时组件异常的问题 (#217)\n- 修复图片获取失败的问题\n- 修复 yt-dlp-cookies 报错\n- 修复自定义口令末尾多余逗号的情况\n- 修复windows下路径问题\n- 解决 L05C 无提示音问题 support MiIOService tts (#198)\n- 解决歌曲信息乱码问题\n- 修复搜索补全不生效的问题\n- 修复默认主题没有选中上次播放列表的问题\n- ffmpeg only output audio (#184)\n\n### Refactor\n\n- 新增清理缓存按钮\n- 优化默认UI的搜索框#226 (#227)\n- 修复告警\n- 体验优化，音乐列表缓存 (#222)\n- 修改为播放选中歌曲\n- 更新静态文件\n\n### Perf\n\n- 对歌曲信息中的图片缩小到300 #190\n\n## v0.3.37 (2024-09-20)\n\n### Feat\n\n- Pure主题更新 设置中心新增主题音乐列表样式选择、夜间模式、其他多项优化 (#180)\n\n## v0.3.36 (2024-09-19)\n\n### Feat\n\n- Pure 主题更新 (#178)\n- 支持配置获取对话记录间隔时间 #169\n- 允许在后台设置监听端口\n\n### Fix\n\n- 修复开启继续播放时歌曲播放不完整问题 (#177)\n\n## v0.3.35 (2024-09-18)\n\n### Feat\n\n- 允许跨域访问 #172\n\n### Fix\n\n- 修复 Pure 主题白屏无法打开的问题 (#176)\n\n## v0.3.34 (2024-09-18)\n\n### Feat\n\n- 新增 pure 主题 vue + elementUI (#172)\n\n### Fix\n\n- 主页适配移动端\n- 修复网页播放点击后没有关闭旧声音的问题 #166\n- 修复单曲循环的情况下歌曲不在当前播放列表时失效的情况\n\n### Refactor\n\n- 优化代码:输入框处理抖动问题，网页播放修改实现方式 see #166\n\n## v0.3.33 (2024-09-15)\n\n### Feat\n\n- 调整页面布局\n- 支持继续播放 (#171)\n\n### Fix\n\n- #168 安全优化: 设置数据接口密码隐藏处理\n- 修复谷歌统计报错问题\n\n### Refactor\n\n- 优化谷歌统计\n\n## v0.3.32 (2024-09-14)\n\n### Feat\n\n- 新增谷歌统计\n- 增加播放进度 (#160)\n\n### Fix\n\n- 优化audio_id查询方式 (#165)\n- 播放链接接口支持复杂的链接\n\n## v0.3.31 (2024-09-10)\n\n### Feat\n\n- 新增播放上一首歌曲功能 #90\n- 新增所有歌曲列表\n- 触屏版显示歌曲名称 (#156)\n\n### Fix\n\n- 修复插件示例报错 #105\n- 修复当前播放歌曲没保存的问题 #90\n\n## v0.3.30 (2024-09-07)\n\n### Feat\n\n- 修改设置按钮位置\n- 新增网页播放接口 #138\n\n## v0.3.29 (2024-09-06)\n\n### Feat\n\n- 设置页面新增接口文档入口\n\n### Fix\n\n- 修复网页开启秘密验证无法播歌的问题 #149\n\n## v0.3.28 (2024-09-03)\n\n### Feat\n\n- 新增歌曲收藏功能 #87\n\n### Fix\n\n- docker下minetypes无法判断m4a\n\n### Refactor\n\n- ffmpeg_location 从配置里读取\n\n## v0.3.27 (2024-09-02)\n\n### Feat\n\n- Add feature as requested in issue #143\n\n### Fix\n\n- 默认下载目录修改\n\n### Refactor\n\n- 处理 code review 问题'\n\n## v0.3.26 (2024-08-17)\n\n### Feat\n\n- 删除网关模式\n\n## v0.3.25 (2024-08-16)\n\n### Feat\n\n- 设置页面支持配置 use_music_api 选项\n\n## v0.3.24 (2024-08-01)\n\n### Fix\n\n- #131 修复多设备切换时播放模式显示错误问题\n\n## v0.3.23 (2024-08-01)\n\n### Fix\n\n- 修复部分文件获取不到播放时长问题\n- 处理安全问题\n\n## v0.3.22 (2024-08-01)\n\n### Feat\n\n- 网关模式支持配置，默认关闭\n\n### Fix\n\n- 继续优化延迟问题\n\n## v0.3.21 (2024-07-30)\n\n### Feat\n\n- 尝试加个网关在前面处理静态文件来加速文件获取\n\n### Fix\n\n- 使用前置网关处理静态文件来加速，尝试解决延迟的问题\n- 播放前先立即暂停之前的音乐\n\n## v0.3.20 (2024-07-30)\n\n### Fix\n\n- 尝试修复延迟问题，修复播放停止不了的问题\n\n## v0.3.19 (2024-07-30)\n\n### Fix\n\n- 调整配置，优化获取歌曲时长接口\n\n## v0.3.18 (2024-07-29)\n\n### Fix\n\n- #135 修复获取不到播放时长时只播放3秒的问题\n\n## v0.3.17 (2024-07-28)\n\n### Fix\n\n- 优化日志输出，尝试排查延迟播放的问题\n\n## v0.3.16 (2024-07-28)\n\n## v0.3.15 (2024-07-28)\n\n### Fix\n\n- 修复自定义口令重复的问题\n- 修复日志输出问题\n- 修复退出异常问题\n\n## v0.3.14 (2024-07-28)\n\n### Feat\n\n- 优化播放延迟问题，并新增配置下一首播放的延迟秒数\n\n## v0.3.13 (2024-07-24)\n\n### Fix\n\n- 解决 docker 镜像问题\n\n## v0.3.12 (2024-07-24)\n\n### Feat\n\n- 优化获取文件播放时长接口，尝试解决播放延迟和操作面板卡顿的问题\n\n## v0.3.11 (2024-07-22)\n\n### Feat\n\n- Add remove mp3 id3 tag function\n\n### Fix\n\n- #130 单曲循环的模式下，播放列表的指令不生效\n\n### Refactor\n\n- 优化代码\n\n## v0.3.10 (2024-07-19)\n\n### Feat\n\n- 支持软连接的接口直接用os.walk即可\n\n### Fix\n\n- 修复软连接目录不能播放的问题\n- 修复自定义语音口令设置不生效的问题\n\n## v0.3.9 (2024-07-17)\n\n### Feat\n\n- #119 音乐目录支持软连接\n\n### Fix\n\n- 修复日志下载报错问题\n- 兼容旧的setting.json文件中conf_path为空的情况\n- 修复设置页面可能打不开的问题\n\n## v0.3.8 (2024-07-16)\n\n### Fix\n\n- 修复播放url接口问题\n\n## v0.3.7 (2024-07-16)\n\n### Feat\n\n- 播放链接按钮对应给个默认的链接用于测试\n- Uvicorn 的日志信息合并到 xiaomusic 日志里显示\n\n## v0.3.6 (2024-07-15)\n\n### Fix\n\n- #126 修复pip安装时主页打不开的问题\n\n## v0.3.5 (2024-07-15)\n\n### Fix\n\n- #116 播放失败自动切下首歌\n\n## v0.3.4 (2024-07-15)\n\n### Fix\n\n- #125 修复本地英文歌曲匹大小写字母配不到的问题\n\n## v0.3.3 (2024-07-15)\n\n### Fix\n\n- 尝试修复播放卡顿问题 see #124\n\n## v0.3.2 (2024-07-15)\n\n### Fix\n\n- #122 pip安装方式下，static目录找不到报错\n- 版本更新时更新页面缓存\n\n## v0.3.1 (2024-07-15)\n\n### Fix\n\n- 修复主页选择设备不生效的问题 see #120\n\n## v0.3.0 (2024-07-14)\n\n### Feat\n\n- 建议音乐目录和配置目录分开不同目录\n- 优化后台网络设置，同时支持ipv4和ipv6\n- 使用fastapi替换flask,解决多线程问题\n- #106 网页上显示音箱当前状态（播放中or空闲中）以及当前的播放模式\n- 优化首页加载慢的问题\n- 优化设置页面布局，方便配置必须项\n- 优化配置界面，支持配置分组\n- 支持多设备分开播放 see #65\n\n### Fix\n\n- #114 修复部分 mp3 文件长度识别错误\n- 删除 armv6 的支持\n- 修复编译问题\n- 修复音乐路径设置后找不到音乐的问题\n- 修复启动报错的问题\n- 修复CI警告问题\n\n## v0.2.0 (2024-07-09)\n\n### Feat\n\n- 触屏版可以不用设置 XIAOMUSIC_USE_MUSIC_API\n- 升级依赖库\n- 唤醒口令配置支持配语音词，简化自定义口令配置 see #105\n\n## v0.1.101 (2024-07-07)\n\n### Fix\n\n- #81 修复播放列表时，当前歌曲不在列表没有更换歌曲的问题\n- #110 修复配置加载问题\n\n## v0.1.100 (2024-07-07)\n\n### Fix\n\n- 日志代码写错\n\n## v0.1.99 (2024-07-07)\n\n### Fix\n\n- #81 修复播放列表没有继续播放上次播放的歌曲，并把随机播放，全部循环，单曲循环状态落地\n\n## v0.1.98 (2024-07-07)\n\n### Fix\n\n- 修复多设备获取不到对话记录的问题 see #65\n- #93 修复目录深度设置后导致目录下的歌曲无法加到播放列表里的问题\n\n## v0.1.97 (2024-07-06)\n\n### Fix\n\n- 修复网页控制台设置页面保存报错\n\n## v0.1.96 (2024-07-06)\n\n### Feat\n\n- 使用commitizen管理版本号\n- 页面版本号链接到CHANGELOG页面\n- 规范版本管理\n\n## v0.1.95 (2024-07-06)\n\n## v0.1.94 (2024-07-06)\n\n### Feat\n\n- 优化多设备接口执行效果，尽量做到同时执行\n\n### Fix\n\n- 新增参数配置强制打断小爱说话\n- 修复多设备获取对话记录的问题\n- 修复windows下路径分隔符被视为转移符导致音箱无法播放音乐的问题\n- 修复播放链接报错\n- 修复配置页面默认配置被置空的问题\n\n## v0.1.93 (2024-07-05)\n\n### Feat\n\n- 访问账号密码默认为空\n- 支持下载的目录与本地音乐目录分开 see #98\n- 新增m4a文件格式支持\n- 设置页面支持配置多设备\n- 默认用空的后台账号和密码\n- 支持多个设备同时播放 see #65\n- 新增自定义口令功能 #105\n\n### Fix\n\n- 修复设置页面没成功初始化设置问题\n- 修复镜像缺少文件问题\n- 尝试解决插件路径问题\n- 设置页面日志路径写错了\n- 修复口令导致异常关闭的问题\n\n## v0.1.92 (2024-07-04)\n\n### Feat\n\n- 启动参数新增 --port 配置监听端口\n- 外网访问端口可独立配置\n- 优化设置页面，新增更多配置项\n- 首次保存设置后不需要重启容器\n\n### Fix\n\n- 日志文件配置的环境变量写错了\n\n## v0.1.91 (2024-07-03)\n\n### Fix\n\n- 尝试解决触屏版不能播放的问题\n\n## v0.1.90 (2024-07-02)\n\n### Feat\n\n- 优化触屏版播放页面显示歌曲\n\n## v0.1.89 (2024-07-02)\n\n### Feat\n\n- 尝试解决触屏版无法播放的问题\n\n### Fix\n\n- 播放歌曲写成固定的了\n- 播放歌曲时被其他指令打断后没有继续播放\n\n## v0.1.88 (2024-07-02)\n\n### Feat\n\n- 日志里不要输出敏感信息\n- 优化下载 ffmpeg 脚本，尝试解决 armv7 环境问题\n- 优化日志输出信息\n- 尝试解决触屏版无法播放的问题\n\n### Fix\n\n- 是否下载中判断错误导致播放无法自动重新开始播放\n- 升级yt-dlp到2024.07.01\n- 修复部分型号关机失败的问题\n\n## v0.1.87 (2024-07-01)\n\n### Fix\n\n- 修复XIAOMUSIC_USE_MUSIC_API=true时播放不了的问题\n\n## v0.1.86 (2024-07-01)\n\n### Feat\n\n- 优化 ffmpeg 安装脚本\n- 新增调试工具用来调试 player_play_music 接口\n- 升级依赖库 MiService\n\n### Fix\n\n- 尝试修复 armv7 的 ffmpeg 问题\n- 尝试修复关机失败的问题\n- 修复口令不能播放的问题\n\n## v0.1.85 (2024-06-30)\n\n### Feat\n\n- 版本号链接到github的release页面，方便查看版本更新日志\n\n### Fix\n\n- 修复电台删除后没有从电台列表中删除的问题\n\n## v0.1.84 (2024-06-30)\n\n### Feat\n\n- config.json 支持更多配置选项\n- 新增 XIAOMUSIC_STOP_TTS_MSG 配置关机提示音\n\n## v0.1.83 (2024-06-30)\n\n## v0.1.82 (2024-06-30)\n\n### Feat\n\n- 优化指令匹配规则\n\n## v0.1.81 (2024-06-30)\n\n## v0.1.80 (2024-06-30)\n\n### Fix\n\n- #91 修复下载歌曲报错\n\n## v0.1.79 (2024-06-29)\n\n## v0.1.77 (2024-06-29)\n\n### Fix\n\n- #52 支持配置模糊匹配本地歌曲\n\n## v0.1.76 (2024-06-28)\n\n## v0.1.75 (2024-06-28)\n\n## v0.1.74 (2024-06-28)\n\n## v0.1.73 (2024-06-28)\n\n## v0.1.72 (2024-06-28)\n\n## v0.1.71 (2024-06-28)\n\n### Fix\n\n- #83\n\n## v0.1.70 (2024-06-27)\n\n## v0.1.69 (2024-06-26)\n\n## v0.1.67 (2024-06-26)\n\n## v0.1.66 (2024-06-26)\n\n## v0.1.65 (2024-06-26)\n\n## v0.1.64 (2024-06-26)\n\n## v0.1.62 (2024-06-25)\n\n## v0.1.61 (2024-06-25)\n\n## v0.1.60 (2024-06-25)\n\n## v0.1.58 (2024-06-25)\n\n### Fix\n\n- 登陆失败不阻塞启动\n\n## v0.1.57 (2024-06-24)\n\n## v0.1.56 (2024-06-24)\n\n## v0.1.55 (2024-06-23)\n\n### Fix\n\n- #47 支持配置基础的BaseAuth登录\n\n## v0.1.54 (2024-06-23)\n\n### Fix\n\n- #76 新增XIAOMUSIC_MUSIC_PATH_DEPTH配置生成播放列表的目录深度，默认10\n- #74 配置目录可以和下载目录分开配置, 新增XIAOMUSIC_CONF_PATH用来设置配置目录，不配置时使用下载目录\n\n## v0.1.53 (2024-06-23)\n\n## v0.1.52 (2024-06-21)\n\n## v0.1.51 (2024-06-20)\n\n## v0.1.49 (2024-06-20)\n\n## v0.1.48 (2024-06-16)\n\n## v0.1.47 (2024-06-16)\n\n## v0.1.46 (2024-06-15)\n\n## v0.1.45 (2024-06-15)\n\n## v0.1.44 (2024-06-14)\n\n## v0.1.43 (2024-06-14)\n\n## v0.1.41 (2024-06-14)\n\n## v0.1.40 (2024-06-12)\n\n## v0.1.39 (2024-06-12)\n\n## v0.1.38 (2024-06-12)\n\n### Fix\n\n- #70 下一首歌曲不存在时从播放列表中删除并继续找下一首\n\n## v0.1.37 (2024-06-04)\n\n## v0.1.36 (2024-05-30)\n\n## v0.1.35 (2024-05-30)\n\n### Fix\n\n- #67 没配置did时也允许启动 http 服务\n\n## v0.1.34 (2024-05-19)\n\n## v0.1.33 (2024-05-19)\n\n### Fix\n\n- #50 新增配置页面\n- #62\n\n## v0.1.32 (2024-05-17)\n\n## v0.1.31 (2024-05-16)\n\n## v0.1.30 (2024-05-16)\n\n### Fix\n\n- 控制台显示版本号 #59\n\n## v0.1.29 (2024-05-16)\n\n### Fix\n\n- #57 #55\n\n## v0.1.28 (2024-05-16)\n\n## v0.1.27 (2024-05-16)\n\n## v0.1.26 (2024-05-08)\n\n## v0.1.25 (2024-05-06)\n\n## v0.1.24 (2024-04-30)\n\n## v0.1.23 (2024-04-30)\n\n## v0.1.22 (2024-04-30)\n\n## v0.1.21 (2024-04-08)\n\n## v0.1.20 (2024-04-08)\n\n## v0.1.19 (2024-04-04)\n\n## v0.1.18 (2024-02-24)\n\n## v0.1.16 (2024-02-24)\n\n## v0.1.15 (2024-02-03)\n\n## v0.1.14 (2024-02-03)\n\n## v0.1.13 (2024-02-02)\n\n## v0.1.12 (2024-01-30)\n\n### Fix\n\n- set volume failed\n\n## v0.1.11 (2024-01-29)\n\n## v0.1.10 (2024-01-29)\n\n## v0.1.9 (2024-01-28)\n\n### Fix\n\n- arg1 漏修改\n\n## v0.1.8 (2024-01-28)\n\n### Fix\n\n- http server listen host\n\n## v0.1.7 (2024-01-28)\n\n## v0.1.6 (2024-01-28)\n\n## v0.1.5 (2024-01-27)\n\n## v0.1.4 (2024-01-27)\n\n### Fix\n\n- error when play next\n\n## v0.1.3 (2023-10-15)\n\n## v0.1.2 (2023-10-15)\n\n## v0.1.1 (2023-10-14)\n"
  },
  {
    "path": "docs/issues/index.md",
    "content": "# XiaoMusic: 无限听歌，解放小爱音箱\n\n[![GitHub License](https://img.shields.io/github/license/hanxi/xiaomusic)](https://github.com/hanxi/xiaomusic)\n[![Docker Image Version](https://img.shields.io/docker/v/hanxi/xiaomusic?sort=semver&label=docker%20image)](https://hub.docker.com/r/hanxi/xiaomusic)\n[![Docker Pulls](https://img.shields.io/docker/pulls/hanxi/xiaomusic)](https://hub.docker.com/r/hanxi/xiaomusic)\n[![PyPI - Version](https://img.shields.io/pypi/v/xiaomusic)](https://pypi.org/project/xiaomusic/)\n[![PyPI - Downloads](https://img.shields.io/pypi/dm/xiaomusic)](https://pypi.org/project/xiaomusic/)\n[![Python Version from PEP 621 TOML](https://img.shields.io/python/required-version-toml?tomlFilePath=https%3A%2F%2Fraw.githubusercontent.com%2Fhanxi%2Fxiaomusic%2Fmain%2Fpyproject.toml)](https://pypi.org/project/xiaomusic/)\n[![GitHub Release](https://img.shields.io/github/v/release/hanxi/xiaomusic)](https://github.com/hanxi/xiaomusic/releases)\n[![Visitors](https://api.visitorbadge.io/api/daily?path=hanxi%2Fxiaomusic&label=daily%20visitor&countColor=%232ccce4&style=flat)](https://visitorbadge.io/status?path=hanxi%2Fxiaomusic)\n[![Visitors](https://api.visitorbadge.io/api/visitors?path=hanxi%2Fxiaomusic&label=total%20visitor&countColor=%232ccce4&style=flat)](https://visitorbadge.io/status?path=hanxi%2Fxiaomusic)\n\n---\n\n<p align=\"center\">\n  <strong>🎵 使用小爱音箱播放音乐，音乐使用 yt-dlp 下载</strong>\n</p>\n\n<p align=\"center\">\n  <a href=\"https://github.com/hanxi/xiaomusic\">🏠 GitHub</a> •\n  <a href=\"https://xdocs.hanxi.cc/\">📖 文档</a> •\n  <a href=\"https://github.com/hanxi/xiaomusic/issues/99\">💬 FAQ</a> •\n  <a href=\"#-讨论区\">💭 讨论区</a>\n</p>\n\n---\n\n> [!TIP]\n> **新手指南**：初次安装遇到问题请查阅 [💬 FAQ问题集合](https://github.com/hanxi/xiaomusic/issues/99)，一般遇到的问题都已经有解决办法。\n\n## 👋 快速入门指南\n\n已经支持在 web 设置页面配置其他参数，不再需要设置环境变量， docker compose 配置如下（选一个即可）：\n\n```yaml\nservices:\n  xiaomusic:\n    image: hanxi/xiaomusic\n    container_name: xiaomusic\n    restart: always\n    ports:\n      - 58090:8090\n    volumes:\n      - /xiaomusic_music:/app/music\n      - /xiaomusic_conf:/app/conf\n```\n\n🔥 国内：\n\n```yaml\nservices:\n  xiaomusic:\n    image: docker.hanxi.cc/hanxi/xiaomusic\n    container_name: xiaomusic\n    restart: always\n    ports:\n      - 58090:8090\n    volumes:\n      - /xiaomusic_music:/app/music\n      - /xiaomusic_conf:/app/conf\n```\n\n测试版：\n\n```yaml\nservices:\n  xiaomusic:\n    image: hanxi/xiaomusic:main\n    container_name: xiaomusic\n    restart: always\n    ports:\n      - 58090:8090\n    volumes:\n      - /xiaomusic_music:/app/music\n      - /xiaomusic_conf:/app/conf\n```\n\n对应的 docker 启动命令如下:\n\n```bash\ndocker run -p 58090:8090 -v /xiaomusic_music:/app/music -v /xiaomusic_conf:/app/conf hanxi/xiaomusic\n```\n\n🔥 国内：\n\n```bash\ndocker run -p 58090:8090 -v /xiaomusic_music:/app/music -v /xiaomusic_conf:/app/conf docker.hanxi.cc/hanxi/xiaomusic\n```\n\n测试版：\n\n```\ndocker run -p 58090:8090 -v /xiaomusic_music:/app/music -v /xiaomusic_conf:/app/conf hanxi/xiaomusic:main\n```\n\n- 其中 conf 目录为配置文件存放目录，music 目录为音乐存放目录，建议分开配置为不同的目录。\n- /xiaomusic_music 和 /xiaomusic_conf 是 docker 所在的主机的目录，可以修改为其他目录。如果报错找不到 /xiaomusic_music 目录，可以先执行 `mkdir -p /xiaomusic_{music,conf}` 命令新建目录。\n- /app/music 和 /app/conf 是 docker 容器里的目录，不要去修改。\n- 58090 是 NAS 本地端口的。8090 是容器端口，不要去修改。\n- 后台访问地址为： http://NAS_IP:58090\n\n> [!NOTE]\n> docker 和 docker compose 二选一即可，启动成功后，在 web 页面可以配置其他参数，带有 `*` 号的配置是必须要配置的，其他的用不上时不用修改。初次配置时需要在页面上输入小米账号和密码保存后才能获取到设备列表。\n\n> [!TIP]\n> 目前安装步骤已经是最简化了，如果还是嫌安装麻烦，可以微信或者 QQ 约我远程安装，我一般周末和晚上才有时间，需要赞助个辛苦费 :moneybag: 50 元一次。\n\n遇到问题可以去 web 设置页面底部点击【下载日志文件】按钮，然后搜索一下日志文件内容确保里面没有账号密码信息后(有就删除这些敏感信息)，然后在提 issues 反馈问题时把下载的日志文件带上。\n\n> [!TIP]\n> 作者新写了一个更简洁的个人音乐服务器，支持更强的插件扩展 <https://github.com/mimusic-org/mimusic>\n\n> [!TIP]\n> 作者写的一个游戏服务器开发实战课程 <https://www.lanqiao.cn/courses/2770> ，购买时记得使用优惠码: `2CZ2UA5u` 。\n\n> [!TIP]\n> - 适用于 NAS 上安装的开源工具： <https://github.com/hanxi/tiny-nav>\n> - 适用于 NAS 上安装的网页打印机： <https://github.com/hanxi/cups-web>\n> - PVE 移动端 UI 界面：<https://github.com/hanxi/pve-touch>\n> - 喜欢听书的可以配合这个工具使用 <https://github.com/hanxi/epub2mp3>\n\n> [!TIP]\n>\n> - 🔥【广告:可用于安装 frp 实现内网穿透】\n> - 🔥 海外 RackNerd VPS 机器推荐，可支付宝付款。\n> - <a href=\"https://my.racknerd.com/aff.php?aff=11177\"><img src=\"https://racknerd.com/banners/320x50.gif\" alt=\"RackNerd Mobile Leaderboard Banner\" width=\"320\" height=\"50\"></a>\n> - 不知道选哪个套餐可以直接买这个最便宜的 <https://my.racknerd.com/aff.php?aff=11177&pid=923>\n> - 也可以用来部署代理，docker 部署方法见 <https://github.com/hanxi/blog/issues/96>\n\n> [!TIP]\n>\n> - 🔥【广告: 搭建您的专属大模型主页\n告别繁琐配置难题，一键即可畅享稳定流畅的AI体验！】<https://university.aliyun.com/mobile?userCode=szqvatm6>\n\n> [!TIP]\n> - 免费主机\n> - <a href=\"https://dartnode.com?aff=SnappyPigeon570\"><img src=\"https://dartnode.com/branding/DN-Open-Source-sm.png\" alt=\"Powered by DartNode - Free VPS for Open Source\" width=\"320\"></a>\n\n\n## 🎤 功能特性\n\n### 🤐 支持语音口令\n\n#### 基础播放控制\n- **播放歌曲** - 播放本地的歌曲\n- **播放歌曲+歌名** - 例如：播放歌曲周杰伦晴天\n- **上一首** / **下一首** - 切换歌曲\n- **关机** / **停止播放** - 停止播放\n\n#### 播放模式\n- **单曲循环** - 重复播放当前歌曲\n- **全部循环** - 循环播放所有歌曲\n- **随机播放** - 随机顺序播放\n\n#### 歌单管理\n- **播放歌单+目录名** - 例如：播放歌单其他\n- **播放歌单第几个+列表名** - 详见 [#158](https://github.com/hanxi/xiaomusic/issues/158)\n- **播放歌单收藏** - 播放收藏歌单\n\n#### 收藏功能\n- **加入收藏** - 将当前播放的歌曲加入收藏歌单\n- **取消收藏** - 将当前播放的歌曲从收藏歌单移除\n\n> [!TIP]\n> **隐藏玩法**：对小爱同学说\"播放歌曲小猪佩奇的故事\"，会先下载小猪佩奇的故事，然后再播放。\n\n## 📦 安装方式\n\n### 方式一：Docker Compose（推荐）\n\n详见 [👋 快速入门指南](#-快速入门指南)\n\n### 方式二：Pip 安装\n\n```shell\n# 安装\npip install -U xiaomusic\n\n# 查看帮助\nxiaomusic --help\n\n# 启动（使用配置文件）\nxiaomusic --config config.json\n\n# 启动（使用默认端口 8090）\nxiaomusic\n```\n\n> [!NOTE]\n> `config.json` 文件可以参考 `config-example.json` 文件配置。详见 [#94](https://github.com/hanxi/xiaomusic/issues/94)\n\n## 👨‍💻 开发指南\n\n### 🔩 开发环境运行\n\n1. **下载依赖**\n   ```shell\n   ./install_dependencies.sh\n   ```\n\n2. **安装环境**\n   ```shell\n   pdm install\n   ```\n\n3. **启动服务**\n   ```shell\n   pdm run xiaomusic.py\n   ```\n   默认监听端口 8090，使用其他端口请自行修改。\n\n4. **查看 API 文档**\n   \n   访问 <http://localhost:8090/docs> 查看接口文档。\n\n> [!NOTE]\n> 目前的 web 控制台非常简陋，欢迎有兴趣的朋友帮忙实现一个漂亮的前端，需要什么接口可以随时提需求。\n\n### 🚦 代码提交规范\n\n提交前请执行以下命令检查代码和格式化代码：\n\n```shell\npdm lintfmt\n```\n\n### 🐳 本地编译 Docker Image\n\n```shell\ndocker build -t xiaomusic .\n```\n\n### 🛠️ 技术栈\n\n- **后端**：Python + FastAPI 框架\n- **容器化**：Docker\n- **前端**：jQuery\n\n## 📱 设备支持\n\n### 已测试支持的设备\n\n| 型号 | 设备名称 |\n|------|---------|\n| **L06A** | [小爱音箱](https://home.mi.com/baike/index.html#/detail?model=xiaomi.wifispeaker.l06a) |\n| **L07A** | [Redmi小爱音箱 Play](https://home.mi.com/webapp/content/baike/product/index.html?model=xiaomi.wifispeaker.l7a) |\n| **S12/S12A/MDZ-25-DA** | [小米AI音箱](https://home.mi.com/baike/index.html#/detail?model=xiaomi.wifispeaker.s12) |\n| **LX5A** | [小爱音箱 万能遥控版](https://home.mi.com/baike/index.html#/detail?model=xiaomi.wifispeaker.lx5a) |\n| **LX05** | [小爱音箱Play（2019款）](https://home.mi.com/baike/index.html#/detail?model=xiaomi.wifispeaker.lx05) |\n| **L15A** | [小米AI音箱（第二代）](https://home.mi.com/webapp/content/baike/product/index.html?model=xiaomi.wifispeaker.l15a#/) |\n| **L16A** | [Xiaomi Sound](https://home.mi.com/baike/index.html#/detail?model=xiaomi.wifispeaker.l16a) |\n| **L17A** | [Xiaomi Sound Pro](https://home.mi.com/baike/index.html#/detail?model=xiaomi.wifispeaker.l17a) |\n| **LX06** | [小爱音箱Pro](https://home.mi.com/baike/index.html#/detail?model=xiaomi.wifispeaker.lx06) |\n| **LX01** | [小爱音箱mini](https://home.mi.com/baike/index.html#/detail?model=xiaomi.wifispeaker.lx01) |\n| **L05B** | [小爱音箱Play](https://home.mi.com/baike/index.html#/detail?model=xiaomi.wifispeaker.l05b) |\n| **L05C** | [小米小爱音箱Play 增强版](https://home.mi.com/baike/index.html#/detail?model=xiaomi.wifispeaker.l05c) |\n| **L09A** | [小米音箱Art](https://home.mi.com/webapp/content/baike/product/index.html?model=xiaomi.wifispeaker.l09a) |\n| **LX04/X10A/X08A** | 触屏版音箱 |\n| **X08C/X08E/X8F** | 触屏版音箱 |\n| **M01/XMYX01JY** | 小米小爱音箱HD |\n| **OH2P** | XIAOMI 智能音箱 Pro |\n| **OH2** | XIAOMI 智能音箱 |\n\n> [!NOTE]\n> - 型号与产品名称对照可在 [小米IoT平台](https://home.miot-spec.com/s/xiaomi.wifispeaker) 查询\n> - 如果你的设备支持播放，请反馈给我添加到支持列表里，谢谢\n> - 目前应该所有设备类型都已经支持播放，有问题可随时反馈\n\n### 🎵 支持音乐格式\n\n- **mp3** - 标准音频格式\n- **flac** - 无损音频格式\n- **wav** - 无损音频格式\n- **ape** - 无损音频格式\n- **ogg** - 开源音频格式\n- **m4a** - AAC 音频格式\n\n> [!NOTE]\n> - 本地音乐会搜索目录下上面格式的文件，下载的歌曲是 mp3 格式\n> - 已知 L05B、L05C、LX06、L16A 不支持 flac 格式\n> - 如果格式不能播放可以打开【转换为MP3】和【型号兼容模式】选项，详见 [#153](https://github.com/hanxi/xiaomusic/issues/153#issuecomment-2328168689)\n\n## 🌏 网络歌单功能\n\n可以配置一个 json 格式的歌单，支持电台和歌曲，也可以直接用别人分享的链接。同时配备了 m3u 文件格式转换工具，可以很方便地把 m3u 电台文件转换成网络歌单格式的 json 文件。\n\n详细用法见 [#78](https://github.com/hanxi/xiaomusic/issues/78)\n\n> [!NOTE]\n> 欢迎有想法的朋友们制作更多的歌单转换工具，一起完善项目功能！\n\n## ⚠️ 安全提醒\n\n> [!IMPORTANT]\n>\n> 1. 如果配置了公网访问 xiaomusic ，请一定要开启密码登陆，并设置复杂的密码。且不要在公共场所的 WiFi 环境下使用，否则可能造成小米账号密码泄露。\n> 2. 强烈不建议将小爱音箱的小米账号绑定摄像头，代码难免会有 bug ，一旦小米账号密码泄露，可能监控录像也会泄露。\n\n## 💬 社区与支持\n\n### 📢 讨论区\n\n<p align=\"center\">\n  <a href=\"https://github.com/hanxi/xiaomusic/issues\">💬 GitHub Issues</a> •\n  <a href=\"https://pd.qq.com/s/e2jybz0ss\">🎮 QQ频道</a> •\n  <a href=\"https://qm.qq.com/q/lxIhquqbza\">👥 QQ交流群</a> •\n  <a href=\"https://github.com/hanxi/xiaomusic/issues/86\">💬 微信群</a>\n</p>\n\n### 🤝 如何贡献\n\n我们欢迎所有形式的贡献，包括但不限于：\n\n- 🐛 **报告 Bug**：在 [Issues](https://github.com/hanxi/xiaomusic/issues) 中提交问题\n- 💡 **功能建议**：分享你的想法和建议\n- 📝 **改进文档**：帮助完善文档和教程\n- 🎨 **前端美化**：优化 Web 控制台界面\n- 🔧 **代码贡献**：提交 Pull Request\n\n> [!TIP]\n> 提交代码前请确保运行 `pdm lintfmt` 检查代码规范\n\n## 📚 相关资源\n\n### 👉 更多教程\n\n更多功能见 [📝 文档汇总](https://github.com/hanxi/xiaomusic/issues/211)\n\n### 🎨 第三方主题\n\n- [pure 主题 xiaomusicUI](https://github.com/52fisher/xiaomusicUI)\n- [移动端的播放器主题](https://github.com/52fisher/XMusicPlayer)\n- [Tailwind主题](https://github.com/clarencejh/xiaomusic)\n- [SoundScape主题](https://github.com/jhao0413/SoundScape)\n- [第三方主题](https://github.com/DarrenWen/xiaomusicui)\n\n### 📱 配套应用\n\n- [微信小程序: 卯卯音乐](https://github.com/F-loat/xiaoplayer)\n- [手机APP: 风花雪乐](https://github.com/jokezc/mi_music)\n- [JS在线播放插件](https://github.com/boluofan/xiaomusic-online)\n- [手机APP: HMusic](https://github.com/hpcll/HMusic)\n- [安卓TV: 肉肉音乐TV](https://github.com/GanHuaLin/rouroumusic-tv)\n\n### ❤️ 致谢\n\n**核心依赖**\n- [xiaomi](https://www.mi.com/) - 小米智能设备\n- [xiaogpt](https://github.com/yihong0618/xiaogpt) - 项目灵感来源\n- [MiService](https://github.com/yihong0618/MiService) - 小米服务接口\n- [yt-dlp](https://github.com/yt-dlp/yt-dlp) - 音乐下载工具\n\n**开发工具**\n- [PDM](https://pdm.fming.dev/latest/) - Python 包管理\n- [FastAPI](https://fastapi.tiangolo.com/) - Web 框架\n- [Umami](https://github.com/umami-software/umami) - 统计分析\n- [Sentry](https://github.com/getsentry/sentry) - 报错监控\n\n**参考资料**\n- [实现原理](https://github.com/yihong0618/gitblog/issues/258)\n- [awesome-xiaoai](https://github.com/zzz6519003/awesome-xiaoai)\n\n**特别感谢**\n- 所有帮忙调试和测试的朋友\n- 所有反馈问题和建议的朋友\n- 所有贡献代码和文档的开发者\n\n## 🚨 免责声明\n\n本项目仅供学习和研究目的，不得用于任何商业活动。用户在使用本项目时应遵守所在地区的法律法规，对于违法使用所导致的后果，本项目及作者不承担任何责任。\n本项目可能存在未知的缺陷和风险（包括但不限于设备损坏和账号封禁等），使用者应自行承担使用本项目所产生的所有风险及责任。\n作者不保证本项目的准确性、完整性、及时性、可靠性，也不承担任何因使用本项目而产生的任何损失或损害责任。\n使用本项目即表示您已阅读并同意本免责声明的全部内容。\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=hanxi/xiaomusic&type=Date)](https://star-history.com/#hanxi/xiaomusic&Date)\n\n## 💖 支持项目\n\n如果这个项目对你有帮助，欢迎通过以下方式支持：\n\n### ⭐ Star 项目\n点击右上角的 ⭐ Star 按钮，让更多人发现这个项目\n\n### 💰 赞赏支持\n- [💝 爱发电](https://afdian.com/a/imhanxi) - 持续支持项目发展\n- 扫码请作者喝杯奶茶 ☕\n\n<p align=\"center\">\n  <img src=\"https://i.v2ex.co/7Q03axO5l.png\" alt=\"赞赏码\" width=\"300\">\n</p>\n\n### 🎁 其他支持方式\n- 分享给更多需要的朋友\n- 提交 Bug 报告和功能建议\n- 贡献代码和文档\n\n---\n\n<p align=\"center\">\n  <strong>感谢你的支持！❤️</strong>\n</p>\n\n## License\n\n[MIT](https://github.com/hanxi/xiaomusic/blob/main/LICENSE) License © 2024 涵曦\n"
  },
  {
    "path": "docs/package.json",
    "content": "{\n  \"devDependencies\": {\n    \"vitepress\": \"^1.6.4\"\n  },\n  \"scripts\": {\n    \"docs:dev\": \"vitepress dev --host=0.0.0.0 --port=3030\",\n    \"docs:build\": \"vitepress build\",\n    \"docs:preview\": \"vitepress preview\"\n  },\n  \"dependencies\": {\n    \"axios\": \"^1.7.9\",\n    \"vite-plugin-vitepress-auto-sidebar\": \"^1.7.0\"\n  }\n}\n"
  },
  {
    "path": "get_release.py",
    "content": "import json\nimport os\n\nimport requests\n\n# 替换为你的 GitHub 仓库信息\nGITHUB_OWNER = \"hanxi\"\nGITHUB_REPO = \"xiaomusic\"\nGITHUB_API_URL = f\"https://api.github.com/repos/{GITHUB_OWNER}/{GITHUB_REPO}/releases\"\n\n\ndef fetch_releases():\n    headers = {}\n    github_token = os.getenv(\"GITHUB_TOKEN\")\n    if github_token:\n        headers[\"Authorization\"] = f\"token {github_token}\"\n\n    try:\n        response = requests.get(GITHUB_API_URL, headers=headers)\n        response.raise_for_status()\n        return response.json()\n    except requests.RequestException as e:\n        print(f\"请求 GitHub API 失败: {e}\")\n        return []\n\n\ndef extract_tar_gz_files(releases):\n    versions = []\n    for release in releases:\n        version = release.get(\"tag_name\")\n        if not version:\n            continue\n\n        files = []\n        for asset in release.get(\"assets\", []):\n            if asset.get(\"name\", \"\").endswith(\".tar.gz\"):\n                files.append(asset[\"name\"])\n\n        if files:\n            versions.append({\"version\": version, \"files\": files})\n    return versions\n\n\ndef save_to_json(data, filename=\"versions.json\"):\n    try:\n        with open(filename, \"w\") as f:\n            json.dump(data, f, indent=4)\n        print(f\"数据已保存到 {filename}\")\n    except OSError as e:\n        print(f\"保存文件失败: {e}\")\n\n\ndef main():\n    releases = fetch_releases()\n    if not releases:\n        print(\"未获取到任何 release 数据\")\n        return\n\n    versions = extract_tar_gz_files(releases)\n    save_to_json(versions, \"docs/.vitepress/dist/versions.json\")\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "holiday/2007.json",
    "content": "{\n    \"$schema\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/schema.json\",\n    \"$id\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/2007.json\",\n    \"year\": 2007,\n    \"papers\": [\n        \"http://www.gov.cn/zhengce/zhengceku/2008-03/28/content_1761.htm\"\n    ],\n    \"days\": [\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2006-12-30\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2006-12-31\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2007-01-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2007-01-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2007-01-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2007-02-17\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2007-02-18\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2007-02-19\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2007-02-20\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2007-02-21\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2007-02-22\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2007-02-23\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2007-02-24\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2007-02-25\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"“五一”\",\n            \"date\": \"2007-04-28\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"“五一”\",\n            \"date\": \"2007-04-29\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"“五一”\",\n            \"date\": \"2007-05-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"“五一”\",\n            \"date\": \"2007-05-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"“五一”\",\n            \"date\": \"2007-05-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"“五一”\",\n            \"date\": \"2007-05-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"“五一”\",\n            \"date\": \"2007-05-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"“五一”\",\n            \"date\": \"2007-05-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"“五一”\",\n            \"date\": \"2007-05-07\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"“十一”\",\n            \"date\": \"2007-09-29\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"“十一”\",\n            \"date\": \"2007-09-30\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"“十一”\",\n            \"date\": \"2007-10-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"“十一”\",\n            \"date\": \"2007-10-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"“十一”\",\n            \"date\": \"2007-10-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"“十一”\",\n            \"date\": \"2007-10-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"“十一”\",\n            \"date\": \"2007-10-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"“十一”\",\n            \"date\": \"2007-10-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"“十一”\",\n            \"date\": \"2007-10-07\",\n            \"isOffDay\": true\n        }\n    ]\n}"
  },
  {
    "path": "holiday/2008.json",
    "content": "{\n    \"$schema\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/schema.json\",\n    \"$id\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/2008.json\",\n    \"year\": 2008,\n    \"papers\": [\n        \"http://www.gov.cn/zhengce/zhengceku/2008-03/28/content_1645.htm\"\n    ],\n    \"days\": [\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2007-12-29\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2007-12-30\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2007-12-31\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2008-01-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2008-02-02\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2008-02-03\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2008-02-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2008-02-07\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2008-02-08\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2008-02-09\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2008-02-10\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2008-02-11\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2008-02-12\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2008-04-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2008-04-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2008-04-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"“五一”国际劳动节\",\n            \"date\": \"2008-05-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"“五一”国际劳动节\",\n            \"date\": \"2008-05-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"“五一”国际劳动节\",\n            \"date\": \"2008-05-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"“五一”国际劳动节\",\n            \"date\": \"2008-05-04\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2008-06-07\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2008-06-08\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2008-06-09\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2008-09-13\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2008-09-14\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2008-09-15\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2008-09-27\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2008-09-28\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2008-09-29\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2008-09-30\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2008-10-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2008-10-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2008-10-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2008-10-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2008-10-05\",\n            \"isOffDay\": true\n        }\n    ]\n}"
  },
  {
    "path": "holiday/2009.json",
    "content": "{\n    \"$schema\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/schema.json\",\n    \"$id\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/2009.json\",\n    \"year\": 2009,\n    \"papers\": [\n        \"http://www.gov.cn/zhengce/zhengceku/2008-12/10/content_1572.htm\"\n    ],\n    \"days\": [\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2009-01-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2009-01-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2009-01-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2009-01-04\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2009-01-24\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2009-01-25\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2009-01-26\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2009-01-27\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2009-01-28\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2009-01-29\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2009-01-30\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2009-01-31\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2009-02-01\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2009-04-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2009-04-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2009-04-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2009-05-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2009-05-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2009-05-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2009-05-28\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2009-05-29\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2009-05-30\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2009-05-31\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"国庆节、中秋节\",\n            \"date\": \"2009-09-27\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"国庆节、中秋节\",\n            \"date\": \"2009-10-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节、中秋节\",\n            \"date\": \"2009-10-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节、中秋节\",\n            \"date\": \"2009-10-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节、中秋节\",\n            \"date\": \"2009-10-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节、中秋节\",\n            \"date\": \"2009-10-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节、中秋节\",\n            \"date\": \"2009-10-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节、中秋节\",\n            \"date\": \"2009-10-07\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节、中秋节\",\n            \"date\": \"2009-10-08\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节、中秋节\",\n            \"date\": \"2009-10-10\",\n            \"isOffDay\": false\n        }\n    ]\n}"
  },
  {
    "path": "holiday/2010.json",
    "content": "{\n    \"$schema\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/schema.json\",\n    \"$id\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/2010.json\",\n    \"year\": 2010,\n    \"papers\": [\n        \"http://www.gov.cn/zhengce/zhengceku/2009-12/08/content_1476.htm\"\n    ],\n    \"days\": [\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2010-01-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2010-01-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2010-01-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2010-02-13\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2010-02-14\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2010-02-15\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2010-02-16\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2010-02-17\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2010-02-18\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2010-02-19\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2010-02-20\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2010-02-21\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2010-04-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2010-04-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2010-04-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2010-05-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2010-05-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2010-05-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2010-06-12\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2010-06-13\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2010-06-14\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2010-06-15\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2010-06-16\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2010-09-19\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2010-09-22\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2010-09-23\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2010-09-24\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2010-09-25\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2010-09-26\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2010-10-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2010-10-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2010-10-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2010-10-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2010-10-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2010-10-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2010-10-07\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2010-10-09\",\n            \"isOffDay\": false\n        }\n    ]\n}"
  },
  {
    "path": "holiday/2011.json",
    "content": "{\n    \"$schema\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/schema.json\",\n    \"$id\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/2011.json\",\n    \"year\": 2011,\n    \"papers\": [\n        \"http://www.gov.cn/zhengce/zhengceku/2010-12/10/content_1423.htm\"\n    ],\n    \"days\": [\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2011-01-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2011-01-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2011-01-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2011-01-30\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2011-02-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2011-02-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2011-02-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2011-02-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2011-02-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2011-02-07\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2011-02-08\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2011-02-12\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2011-04-02\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2011-04-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2011-04-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2011-04-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2011-04-30\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2011-05-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2011-05-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2011-06-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2011-06-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2011-06-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2011-09-10\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2011-09-11\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2011-09-12\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2011-10-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2011-10-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2011-10-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2011-10-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2011-10-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2011-10-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2011-10-07\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2011-10-08\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2011-10-09\",\n            \"isOffDay\": false\n        }\n    ]\n}"
  },
  {
    "path": "holiday/2012.json",
    "content": "{\n    \"$schema\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/schema.json\",\n    \"$id\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/2012.json\",\n    \"year\": 2012,\n    \"papers\": [\n        \"http://www.gov.cn/zhengce/zhengceku/2011-12/06/content_1411.htm\"\n    ],\n    \"days\": [\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2011-12-31\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2012-01-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2012-01-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2012-01-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2012-01-21\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2012-01-22\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2012-01-23\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2012-01-24\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2012-01-25\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2012-01-26\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2012-01-27\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2012-01-28\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2012-01-29\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2012-03-31\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2012-04-01\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2012-04-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2012-04-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2012-04-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2012-04-28\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2012-04-29\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2012-04-30\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2012-05-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2012-06-22\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2012-06-23\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2012-06-24\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节、国庆节\",\n            \"date\": \"2012-09-29\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"中秋节、国庆节\",\n            \"date\": \"2012-09-30\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节、国庆节\",\n            \"date\": \"2012-10-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节、国庆节\",\n            \"date\": \"2012-10-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节、国庆节\",\n            \"date\": \"2012-10-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节、国庆节\",\n            \"date\": \"2012-10-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节、国庆节\",\n            \"date\": \"2012-10-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节、国庆节\",\n            \"date\": \"2012-10-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节、国庆节\",\n            \"date\": \"2012-10-07\",\n            \"isOffDay\": true\n        }\n    ]\n}"
  },
  {
    "path": "holiday/2013.json",
    "content": "{\n    \"$schema\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/schema.json\",\n    \"$id\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/2013.json\",\n    \"year\": 2013,\n    \"papers\": [\n        \"http://www.gov.cn/zhengce/zhengceku/2012-12/10/content_1353.htm\"\n    ],\n    \"days\": [\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2013-01-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2013-01-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2013-01-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2013-01-05\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2013-01-06\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2013-02-09\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2013-02-10\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2013-02-11\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2013-02-12\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2013-02-13\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2013-02-14\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2013-02-15\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2013-02-16\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2013-02-17\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2013-04-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2013-04-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2013-04-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2013-04-07\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2013-04-27\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2013-04-28\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2013-04-29\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2013-04-30\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2013-05-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2013-06-08\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2013-06-09\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2013-06-10\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2013-06-11\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2013-06-12\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2013-09-19\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2013-09-20\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2013-09-21\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2013-09-22\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2013-09-29\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2013-10-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2013-10-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2013-10-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2013-10-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2013-10-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2013-10-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2013-10-07\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2013-10-12\",\n            \"isOffDay\": false\n        }\n    ]\n}"
  },
  {
    "path": "holiday/2014.json",
    "content": "{\n    \"$schema\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/schema.json\",\n    \"$id\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/2014.json\",\n    \"year\": 2014,\n    \"papers\": [\n        \"http://www.gov.cn/zhengce/zhengceku/2014-01/02/content_1194.htm\"\n    ],\n    \"days\": [\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2014-01-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2014-01-26\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2014-01-31\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2014-02-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2014-02-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2014-02-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2014-02-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2014-02-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2014-02-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2014-02-08\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2014-04-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2014-04-07\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2014-05-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2014-05-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2014-05-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2014-05-04\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2014-06-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2014-09-08\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2014-09-28\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2014-10-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2014-10-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2014-10-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2014-10-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2014-10-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2014-10-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2014-10-07\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2014-10-11\",\n            \"isOffDay\": false\n        }\n    ]\n}"
  },
  {
    "path": "holiday/2015.json",
    "content": "{\n    \"$schema\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/schema.json\",\n    \"$id\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/2015.json\",\n    \"year\": 2015,\n    \"papers\": [\n        \"http://www.gov.cn/zhengce/zhengceku/2014-12/16/content_9302.htm\",\n        \"http://www.gov.cn/zhengce/zhengceku/2015-05/13/content_9742.htm\"\n    ],\n    \"days\": [\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2015-01-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2015-01-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2015-01-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2015-01-04\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2015-02-15\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2015-02-18\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2015-02-19\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2015-02-20\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2015-02-21\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2015-02-22\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2015-02-23\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2015-02-24\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2015-02-28\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2015-04-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2015-04-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2015-05-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2015-06-20\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2015-06-22\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"抗日战争暨世界反法西斯战争胜利70周年纪念日\",\n            \"date\": \"2015-09-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"抗日战争暨世界反法西斯战争胜利70周年纪念日\",\n            \"date\": \"2015-09-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"抗日战争暨世界反法西斯战争胜利70周年纪念日\",\n            \"date\": \"2015-09-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"抗日战争暨世界反法西斯战争胜利70周年纪念日\",\n            \"date\": \"2015-09-06\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2015-09-27\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2015-10-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2015-10-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2015-10-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2015-10-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2015-10-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2015-10-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2015-10-07\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2015-10-10\",\n            \"isOffDay\": false\n        }\n    ]\n}"
  },
  {
    "path": "holiday/2016.json",
    "content": "{\n    \"$schema\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/schema.json\",\n    \"$id\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/2016.json\",\n    \"year\": 2016,\n    \"papers\": [\n        \"http://www.gov.cn/zhengce/zhengceku/2015-12/10/content_10394.htm\"\n    ],\n    \"days\": [\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2016-01-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2016-02-06\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2016-02-07\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2016-02-08\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2016-02-09\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2016-02-10\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2016-02-11\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2016-02-12\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2016-02-13\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2016-02-14\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2016-04-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2016-05-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2016-05-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2016-06-09\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2016-06-10\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2016-06-11\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2016-06-12\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2016-09-15\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2016-09-16\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2016-09-17\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2016-09-18\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2016-10-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2016-10-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2016-10-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2016-10-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2016-10-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2016-10-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2016-10-07\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2016-10-08\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2016-10-09\",\n            \"isOffDay\": false\n        }\n    ]\n}"
  },
  {
    "path": "holiday/2017.json",
    "content": "{\n    \"$schema\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/schema.json\",\n    \"$id\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/2017.json\",\n    \"year\": 2017,\n    \"papers\": [\n        \"http://www.gov.cn/zhengce/zhengceku/2016-12/01/content_5141603.htm\"\n    ],\n    \"days\": [\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2017-01-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2017-01-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2017-01-22\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2017-01-27\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2017-01-28\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2017-01-29\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2017-01-30\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2017-01-31\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2017-02-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2017-02-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2017-02-04\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2017-04-01\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2017-04-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2017-04-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2017-04-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2017-05-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2017-05-27\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2017-05-28\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2017-05-29\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2017-05-30\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节、国庆节\",\n            \"date\": \"2017-09-30\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"中秋节、国庆节\",\n            \"date\": \"2017-10-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节、国庆节\",\n            \"date\": \"2017-10-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节、国庆节\",\n            \"date\": \"2017-10-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节、国庆节\",\n            \"date\": \"2017-10-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节、国庆节\",\n            \"date\": \"2017-10-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节、国庆节\",\n            \"date\": \"2017-10-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节、国庆节\",\n            \"date\": \"2017-10-07\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节、国庆节\",\n            \"date\": \"2017-10-08\",\n            \"isOffDay\": true\n        }\n    ]\n}"
  },
  {
    "path": "holiday/2018.json",
    "content": "{\n    \"$schema\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/schema.json\",\n    \"$id\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/2018.json\",\n    \"year\": 2018,\n    \"papers\": [\n        \"http://www.gov.cn/zhengce/zhengceku/2017-11/30/content_5243579.htm\"\n    ],\n    \"days\": [\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2018-01-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2018-02-11\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2018-02-15\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2018-02-16\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2018-02-17\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2018-02-18\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2018-02-19\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2018-02-20\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2018-02-21\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2018-02-24\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2018-04-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2018-04-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2018-04-07\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2018-04-08\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2018-04-28\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2018-04-29\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2018-04-30\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2018-05-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2018-06-18\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2018-09-24\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2018-09-29\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2018-09-30\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2018-10-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2018-10-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2018-10-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2018-10-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2018-10-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2018-10-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2018-10-07\",\n            \"isOffDay\": true\n        }\n    ]\n}"
  },
  {
    "path": "holiday/2019.json",
    "content": "{\n    \"$schema\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/schema.json\",\n    \"$id\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/2019.json\",\n    \"year\": 2019,\n    \"papers\": [\n        \"http://www.gov.cn/zhengce/zhengceku/2018-12/06/content_5346276.htm\",\n        \"http://www.gov.cn/zhengce/zhengceku/2019-03/22/content_5375877.htm\"\n    ],\n    \"days\": [\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2018-12-29\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2018-12-30\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2018-12-31\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2019-01-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2019-02-02\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2019-02-03\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2019-02-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2019-02-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2019-02-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2019-02-07\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2019-02-08\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2019-02-09\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2019-02-10\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2019-04-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2019-04-28\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2019-05-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2019-05-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2019-05-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2019-05-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2019-05-05\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2019-06-07\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2019-09-13\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2019-09-29\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2019-10-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2019-10-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2019-10-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2019-10-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2019-10-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2019-10-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2019-10-07\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2019-10-12\",\n            \"isOffDay\": false\n        }\n    ]\n}"
  },
  {
    "path": "holiday/2020.json",
    "content": "{\n    \"$schema\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/schema.json\",\n    \"$id\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/2020.json\",\n    \"year\": 2020,\n    \"papers\": [\n        \"http://www.gov.cn/zhengce/zhengceku/2019-11/21/content_5454164.htm\",\n        \"http://www.gov.cn/zhengce/zhengceku/2020-01/27/content_5472352.htm\"\n    ],\n    \"days\": [\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2020-01-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2020-01-19\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2020-01-24\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2020-01-25\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2020-01-26\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2020-01-27\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2020-01-28\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2020-01-29\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2020-01-30\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2020-01-31\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2020-02-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2020-02-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2020-02-03\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2020-04-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2020-04-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2020-04-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2020-04-26\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2020-05-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2020-05-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2020-05-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2020-05-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2020-05-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2020-05-09\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2020-06-25\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2020-06-26\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2020-06-27\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2020-06-28\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"国庆节、中秋节\",\n            \"date\": \"2020-09-27\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"国庆节、中秋节\",\n            \"date\": \"2020-10-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节、中秋节\",\n            \"date\": \"2020-10-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节、中秋节\",\n            \"date\": \"2020-10-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节、中秋节\",\n            \"date\": \"2020-10-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节、中秋节\",\n            \"date\": \"2020-10-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节、中秋节\",\n            \"date\": \"2020-10-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节、中秋节\",\n            \"date\": \"2020-10-07\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节、中秋节\",\n            \"date\": \"2020-10-08\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节、中秋节\",\n            \"date\": \"2020-10-10\",\n            \"isOffDay\": false\n        }\n    ]\n}"
  },
  {
    "path": "holiday/2021.json",
    "content": "{\n    \"$schema\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/schema.json\",\n    \"$id\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/2021.json\",\n    \"year\": 2021,\n    \"papers\": [\n        \"http://www.gov.cn/zhengce/zhengceku/2020-11/25/content_5564127.htm\"\n    ],\n    \"days\": [\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2021-01-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2021-01-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2021-01-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2021-02-07\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2021-02-11\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2021-02-12\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2021-02-13\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2021-02-14\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2021-02-15\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2021-02-16\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2021-02-17\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2021-02-20\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2021-04-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2021-04-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2021-04-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2021-04-25\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2021-05-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2021-05-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2021-05-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2021-05-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2021-05-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2021-05-08\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2021-06-12\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2021-06-13\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2021-06-14\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2021-09-18\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2021-09-19\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2021-09-20\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2021-09-21\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2021-09-26\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2021-10-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2021-10-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2021-10-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2021-10-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2021-10-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2021-10-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2021-10-07\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2021-10-09\",\n            \"isOffDay\": false\n        }\n    ]\n}"
  },
  {
    "path": "holiday/2022.json",
    "content": "{\n    \"$schema\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/schema.json\",\n    \"$id\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/2022.json\",\n    \"year\": 2022,\n    \"papers\": [\n        \"http://www.gov.cn/zhengce/zhengceku/2021-10/25/content_5644835.htm\"\n    ],\n    \"days\": [\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2022-01-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2022-01-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2022-01-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2022-01-29\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2022-01-30\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2022-01-31\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2022-02-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2022-02-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2022-02-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2022-02-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2022-02-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2022-02-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2022-04-02\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2022-04-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2022-04-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2022-04-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2022-04-24\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2022-04-30\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2022-05-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2022-05-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2022-05-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2022-05-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2022-05-07\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2022-06-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2022-06-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2022-06-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2022-09-10\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2022-09-11\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2022-09-12\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2022-10-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2022-10-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2022-10-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2022-10-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2022-10-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2022-10-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2022-10-07\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2022-10-08\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2022-10-09\",\n            \"isOffDay\": false\n        }\n    ]\n}"
  },
  {
    "path": "holiday/2023.json",
    "content": "{\n    \"$schema\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/schema.json\",\n    \"$id\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/2023.json\",\n    \"year\": 2023,\n    \"papers\": [\n        \"http://www.gov.cn/zhengce/zhengceku/2022-12/08/content_5730844.htm\"\n    ],\n    \"days\": [\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2022-12-31\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2023-01-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2023-01-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2023-01-21\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2023-01-22\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2023-01-23\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2023-01-24\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2023-01-25\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2023-01-26\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2023-01-27\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2023-01-28\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2023-01-29\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2023-04-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2023-04-23\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2023-04-29\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2023-04-30\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2023-05-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2023-05-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2023-05-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2023-05-06\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2023-06-22\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2023-06-23\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2023-06-24\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2023-06-25\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"中秋节、国庆节\",\n            \"date\": \"2023-09-29\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节、国庆节\",\n            \"date\": \"2023-09-30\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节、国庆节\",\n            \"date\": \"2023-10-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节、国庆节\",\n            \"date\": \"2023-10-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节、国庆节\",\n            \"date\": \"2023-10-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节、国庆节\",\n            \"date\": \"2023-10-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节、国庆节\",\n            \"date\": \"2023-10-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节、国庆节\",\n            \"date\": \"2023-10-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节、国庆节\",\n            \"date\": \"2023-10-07\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"中秋节、国庆节\",\n            \"date\": \"2023-10-08\",\n            \"isOffDay\": false\n        }\n    ]\n}"
  },
  {
    "path": "holiday/2024.json",
    "content": "{\n    \"$schema\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/schema.json\",\n    \"$id\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/2024.json\",\n    \"year\": 2024,\n    \"papers\": [\n        \"https://www.gov.cn/zhengce/zhengceku/202310/content_6911528.htm\"\n    ],\n    \"days\": [\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2024-01-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2024-02-04\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2024-02-10\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2024-02-11\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2024-02-12\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2024-02-13\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2024-02-14\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2024-02-15\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2024-02-16\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2024-02-17\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2024-02-18\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2024-04-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2024-04-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2024-04-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2024-04-07\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2024-04-28\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2024-05-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2024-05-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2024-05-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2024-05-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2024-05-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2024-05-11\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2024-06-10\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2024-09-14\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2024-09-15\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2024-09-16\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2024-09-17\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2024-09-29\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2024-10-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2024-10-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2024-10-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2024-10-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2024-10-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2024-10-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2024-10-07\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2024-10-12\",\n            \"isOffDay\": false\n        }\n    ]\n}"
  },
  {
    "path": "holiday/2025.json",
    "content": "{\n    \"$schema\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/schema.json\",\n    \"$id\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/2025.json\",\n    \"year\": 2025,\n    \"papers\": [\n        \"https://www.gov.cn/zhengce/zhengceku/202411/content_6986383.htm\"\n    ],\n    \"days\": [\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2025-01-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2025-01-26\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2025-01-28\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2025-01-29\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2025-01-30\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2025-01-31\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2025-02-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2025-02-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2025-02-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2025-02-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2025-02-08\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2025-04-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2025-04-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2025-04-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2025-04-27\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2025-05-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2025-05-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2025-05-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2025-05-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2025-05-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2025-05-31\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2025-06-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2025-06-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节、中秋节\",\n            \"date\": \"2025-09-28\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"国庆节、中秋节\",\n            \"date\": \"2025-10-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节、中秋节\",\n            \"date\": \"2025-10-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节、中秋节\",\n            \"date\": \"2025-10-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节、中秋节\",\n            \"date\": \"2025-10-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节、中秋节\",\n            \"date\": \"2025-10-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节、中秋节\",\n            \"date\": \"2025-10-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节、中秋节\",\n            \"date\": \"2025-10-07\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节、中秋节\",\n            \"date\": \"2025-10-08\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节、中秋节\",\n            \"date\": \"2025-10-11\",\n            \"isOffDay\": false\n        }\n    ]\n}"
  },
  {
    "path": "holiday/2026.json",
    "content": "{\n    \"$schema\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/schema.json\",\n    \"$id\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/2026.json\",\n    \"year\": 2026,\n    \"papers\": [\n        \"https://www.gov.cn/zhengce/zhengceku/202511/content_7047091.htm\"\n    ],\n    \"days\": [\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2026-01-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2026-01-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2026-01-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"元旦\",\n            \"date\": \"2026-01-04\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2026-02-14\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2026-02-15\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2026-02-16\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2026-02-17\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2026-02-18\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2026-02-19\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2026-02-20\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2026-02-21\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2026-02-22\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2026-02-23\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"春节\",\n            \"date\": \"2026-02-28\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2026-04-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2026-04-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"清明节\",\n            \"date\": \"2026-04-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2026-05-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2026-05-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2026-05-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2026-05-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2026-05-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"劳动节\",\n            \"date\": \"2026-05-09\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2026-06-19\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2026-06-20\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"端午节\",\n            \"date\": \"2026-06-21\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2026-09-20\",\n            \"isOffDay\": false\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2026-09-25\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2026-09-26\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"中秋节\",\n            \"date\": \"2026-09-27\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2026-10-01\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2026-10-02\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2026-10-03\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2026-10-04\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2026-10-05\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2026-10-06\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2026-10-07\",\n            \"isOffDay\": true\n        },\n        {\n            \"name\": \"国庆节\",\n            \"date\": \"2026-10-10\",\n            \"isOffDay\": false\n        }\n    ]\n}"
  },
  {
    "path": "holiday/2027.json",
    "content": "{\n    \"$schema\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/schema.json\",\n    \"$id\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/2027.json\",\n    \"year\": 2027,\n    \"papers\": [],\n    \"days\": []\n}"
  },
  {
    "path": "holiday/renovate.json",
    "content": "{\n  \"extends\": [\n    \"config:best-practices\",\n    \":automergeMinor\",\n    \":disableDependencyDashboard\"\n  ]\n}\n"
  },
  {
    "path": "holiday/schema.json",
    "content": "{\n  \"$schema\": \"http://json-schema.org/draft-07/schema#\",\n  \"$id\": \"https://raw.githubusercontent.com/NateScarlet/holiday-cn/master/schema.json\",\n  \"type\": \"object\",\n  \"properties\": {\n    \"year\": {\n      \"type\": \"number\",\n      \"description\": \"年份\"\n    },\n    \"papers\": {\n      \"type\": \"array\",\n      \"items\": { \"type\": \"string\" },\n      \"description\": \"所用国务院文件网址列表\"\n    },\n    \"days\": {\n      \"type\": \"array\",\n      \"items\": {\n        \"type\": \"object\",\n        \"properties\": {\n          \"name\": { \"type\": \"string\", \"description\": \"节日名称\" },\n          \"date\": { \"type\": \"string\", \"description\": \"ISO 8601 日期\" },\n          \"isOffDay\": { \"type\": \"boolean\", \"description\": \"是否为休息日\" }\n        },\n        \"required\": [\"name\", \"date\", \"isOffDay\"]\n      }\n    }\n  },\n  \"required\": [\"year\", \"papers\", \"days\"]\n}\n"
  },
  {
    "path": "install_dependencies.sh",
    "content": "#!/bin/bash\n\n# yt-dlp 依赖 ffmpeg\n# https://github.com/yt-dlp/yt-dlp#dependencies\n\n# 判断系统架构\narch=$(uname -m)\n\n# 输出架构信息\necho \"当前系统架构是：$arch\"\n\ninstall_from_github() {\n\tpkg=$1\n\twget https://github.com/yt-dlp/FFmpeg-Builds/releases/download/latest/$pkg.tar.xz\n\ttar -xvJf $pkg.tar.xz\n\tmkdir -p ffmpeg/bin\n\tmv $pkg/bin/ffmpeg ffmpeg/bin/\n\tmv $pkg/bin/ffprobe ffmpeg/bin/\n \trm -rf $pkg $pkg.tar.xz\n}\n\ninstall_from_ffmpeg() {\n\tpkg=$1\n\twget https://johnvansickle.com/ffmpeg/builds/$pkg.tar.xz\n\tmkdir -p $pkg\n\ttar -xvJf $pkg.tar.xz -C $pkg\n\tmkdir -p ffmpeg/bin\n\tmv $pkg/*/ffmpeg ffmpeg/bin/\n\tmv $pkg/*/ffprobe ffmpeg/bin/\n \trm -rf $pkg $pkg.tar.xz\n}\n\n# 基于架构执行不同的操作\ncase \"$arch\" in\nx86_64)\n\techo \"64位 x86 架构\"\n\tinstall_from_github ffmpeg-master-latest-linux64-gpl\n\t#install_from_ffmpeg ffmpeg-git-amd64-static\n\t;;\narm64 | aarch64)\n\techo \"64位 ARM 架构\"\n\tinstall_from_github ffmpeg-master-latest-linuxarm64-gpl\n\t#install_from_ffmpeg ffmpeg-git-arm64-static\n\t;;\narmv7l)\n\techo \"armv7l 架构\"\n\tinstall_from_ffmpeg ffmpeg-git-armhf-static\n\t;;\n*)\n\techo \"未知架构 $arch\"\n\t;;\nesac\n"
  },
  {
    "path": "newpatch.sh",
    "content": "#!/bin/bash\n\n./update-static-version.py\n./update-holiday.sh\ngit add xiaomusic/static\ngit commit -m 'build: update static version'\ngit pull --rebase\n\ncz bump --check-consistency --increment patch\n\ngit push\ngit push --tags\n"
  },
  {
    "path": "newversion.sh",
    "content": "#!/bin/bash\n\n./update-static-version.py\n./update-holiday.sh\ngit add xiaomusic/static\ngit commit -m 'build: update static version'\ngit pull --rebase\n\ncz bump --check-consistency\n\ngit push\ngit push --tags\n"
  },
  {
    "path": "package.json",
    "content": "{\n  \"name\": \"xiaomusic-js-plugins\",\n  \"version\": \"1.0.0\",\n  \"description\": \"JS plugins for xiaomusic\",\n  \"main\": \"xiaomusic/js_plugin_runner.js\",\n  \"dependencies\": {\n    \"axios\": \"^1.6.0\",\n    \"big-integer\": \"^1.6.52\",\n    \"cheerio\": \"^1.0.0-rc.12\",\n    \"crypto-js\": \"^4.2.0\",\n    \"dayjs\": \"^1.11.10\",\n    \"he\": \"^1.2.0\",\n    \"qs\": \"^6.14.0\"\n  }\n}\n"
  },
  {
    "path": "plugins/__init__.py",
    "content": ""
  },
  {
    "path": "plugins/code1.py",
    "content": "async def code1(arg1):\n    global log, xiaomusic\n    log.info(f\"code1:{arg1}\")\n    did = xiaomusic.get_cur_did()\n    await xiaomusic.do_tts(did, \"你好，我是自定义的测试口令\")\n\n    query = xiaomusic.command_handler.last_cmd.strip()\n    await xiaomusic.do_tts(did, f\"你说的是: {query}\")\n"
  },
  {
    "path": "plugins/httpget.py",
    "content": "import requests\n\n\ndef httpget(url):\n    global log\n\n    # 发起请求\n    response = requests.get(url, timeout=5)  # 增加超时以避免长时间挂起\n    response.raise_for_status()  # 如果响应不是200，引发HTTPError异常\n    log.info(f\"httpget url:{url} response:{response.text}\")\n"
  },
  {
    "path": "plugins/httppost.py",
    "content": "import requests\n\ntarget = \"HTTP://192.168.1.10:58091/items/\"\n\n\ndef httppost(data, url=target):\n    global log\n    # 发起请求,\n    with requests.post(\n        url, json=data, timeout=5\n    ) as response:  # 增加超时以避免长时间挂起\n        response.raise_for_status()  # 如果响应不是200，引发HTTPError异常\n        log.info(f\"httppost url:{url} data :{data} response:{response.text}\")\n"
  },
  {
    "path": "pyproject.toml",
    "content": "[project]\nname = \"xiaomusic\"\nversion = \"0.4.26\"\ndescription = \"Play Music with xiaomi AI speaker\"\nauthors = [\n{name = \"涵曦\", email = \"im.hanxi@gmail.com\"},\n]\ndependencies = [\n    \"aiohttp>=3.8.6\",\n    \"watchdog>=6.0.0\",\n    \"mutagen>=1.47.0\",\n    \"yt-dlp[default]>=2024.12.1.232904.dev0\",\n    \"uvicorn>=0.30.1\",\n    \"fastapi>=0.115.4\",\n    \"starlette>=0.37.2\",\n    \"aiofiles>=24.1.0\",\n    \"ga4mp>=2.0.4\",\n    \"apscheduler>=3.10.4\",\n    \"opencc-python-reimplemented==0.1.7\",\n    \"pillow>=10.4.0\",\n    \"python-multipart>=0.0.12\",\n    \"requests>=2.32.3\",\n    \"sentry-sdk[fastapi]==1.45.1\",\n    \"pyjwt>=2.10.1\",\n    \"fake-useragent>=2.2.0\",\n    \"miservice-fork\",\n    \"edge-tts>=7.2.3\",\n    \"psutil>=5.9.0\",\n    \"pycryptodome>=3.23.0\",\n    \"qrcode>=8.2\"\n]\nrequires-python = \">=3.10\"\nreadme = \"README.md\"\nlicense = {text = \"MIT\"}\n\n[project.urls]\nHomepage = \"https://github.com/hanxi/xiaomusic\"\n\n[project.scripts]\nxiaomusic = \"xiaomusic.cli:main\"\n\n[build-system]\nrequires = [\"pdm-backend\"]\nbuild-backend = \"pdm.backend\"\n\n[tool.pdm]\n[tool.pdm.dev-dependencies]\nlint = [\n    \"ruff>=0.4.8\",\n]\ndev = [\n    \"commitizen>=3.27.0\",\n]\n[tool.ruff]\nlint.select = [\n    \"B\", # flake8-bugbear\n    \"C4\", # flake8-comprehensions\n    \"E\", # pycodestyle - Error\n    \"F\", # Pyflakes\n    \"I\", # isort\n    \"W\", # pycodestyle - Warning\n    \"UP\", # pyupgrade\n]\nlint.ignore = [\n    \"E501\", # line-too-long\n    \"W191\", # tab-indentation\n]\ninclude = [\"**/*.py\", \"**/*.pyi\", \"**/pyproject.toml\"]\n\n[tool.ruff.lint.pydocstyle]\nconvention = \"google\"\n\n[tool.ruff.lint.flake8-bugbear]\nextend-immutable-calls = [\n    \"fastapi.Depends\",\n    \"fastapi.params.Depends\",\n    \"fastapi.Query\",\n    \"fastapi.params.Query\",\n    \"fastapi.File\"\n]\n\n[tool.pdm.scripts]\nlint = \"ruff check . --exclude MiService\"\nfmt = \"ruff format . --exclude MiService\"\nlintfmt = {composite = [\"ruff check --fix . --exclude MiService\", \"ruff format . --exclude MiService\"]}\n\n[tool.commitizen]\nname = \"cz_conventional_commits\"\ntag_format = \"v$version\"\nversion_scheme = \"pep440\"\nversion_provider = \"pep621\"\nupdate_changelog_on_bump = true\nmajor_version_zero = true\nversion_files = [\n    \"xiaomusic/__init__.py\",\n]\n"
  },
  {
    "path": "test/test_difflib.py",
    "content": "import difflib\n\nfrom xiaomusic.utils.text_utils import find_best_match, keyword_detection\n\nif __name__ == \"__main__\":\n    user_input = \"八年的爱\"\n    s1 = \"冰冰超人 - 八年的爱新版\"\n    s2 = \"冰冰超人 - 八年的爱\"\n    r1 = difflib.SequenceMatcher(None, s1, user_input).ratio()\n    r2 = difflib.SequenceMatcher(None, s2, user_input).ratio()\n    print(s1, r1)\n    print(s2, r2)\n\n    s3 = \"其他\"\n    str_list = [s2, s1, s3]\n    matches, remains = keyword_detection(user_input, str_list, n=10)\n    print(matches, remains)\n\n    extra_search_index = {}\n    extra_search_index[\"1\"] = s1\n    extra_search_index[\"2\"] = s2\n    extra_search_index[\"3\"] = s3\n    real_names = find_best_match(\n        user_input,\n        str_list,\n        cutoff=0.4,\n        n=100,\n        extra_search_index=extra_search_index,\n    )\n    print(real_names)\n"
  },
  {
    "path": "test/test_music_duration.py",
    "content": "import math\n\nfrom xiaomusic.const import SUPPORT_MUSIC_TYPE\nfrom xiaomusic.utils.file_utils import traverse_music_directory\nfrom xiaomusic.utils.music_utils import get_local_music_duration\n\n\nasync def test_one_music(filename):\n    # 获取播放时长\n    duration = await get_local_music_duration(filename)\n    sec = math.ceil(duration)\n    print(f\"本地歌曲 : {filename} 的时长 {duration} {sec} 秒\")\n\n\nasync def main(directory):\n    # 获取所有歌曲文件\n    local_musics = traverse_music_directory(directory, 10, [], SUPPORT_MUSIC_TYPE)\n    print(local_musics)\n    for _, files in local_musics.items():\n        for file in files:\n            await test_one_music(file)\n\n\nif __name__ == \"__main__\":\n    import asyncio\n\n    directory = \"./music\"  # 替换为你的音乐目录路径\n    asyncio.run(main(directory))\n"
  },
  {
    "path": "test/test_music_tags.py",
    "content": "import traceback\n\nfrom xiaomusic.const import SUPPORT_MUSIC_TYPE\nfrom xiaomusic.utils.file_utils import traverse_music_directory\nfrom xiaomusic.utils.music_utils import extract_audio_metadata\n\n# title 标题\n# artist 艺术家\n# album 影集\n# year 年\n# genre 性\n# picture 图片\n# lyrics 歌词\n\n\nasync def test_one_music(filename):\n    # 获取播放时长\n    try:\n        metadata = extract_audio_metadata(filename, \"cache/picture_cache\")\n        print(metadata)\n    except Exception as e:\n        print(f\"歌曲 : {filename} no tag {e}\")\n        traceback.print_exc()\n\n\nasync def main(directory):\n    # 获取所有歌曲文件\n    local_musics = traverse_music_directory(directory, 10, [], SUPPORT_MUSIC_TYPE)\n    for _, files in local_musics.items():\n        for file in files:\n            print(file)\n            # await test_one_music(file)\n            pass\n\n    await test_one_music(\"music/4 In Love - 一千零一个愿望.mp3\")\n    # await test_one_music(\"./music/程响-人间烟火.flac\")\n\n\nif __name__ == \"__main__\":\n    import asyncio\n\n    directory = \"./music\"  # 替换为你的音乐目录路径\n    asyncio.run(main(directory))\n"
  },
  {
    "path": "test/test_remove_common_prefix.py",
    "content": "import re\n\n\ndef removepre(filename):\n    match = re.search(r\"^[pP]?(\\d+)\\s+\\d*(.+?)\\.(.*$)\", filename.strip())\n    new_filename = filename\n    if match:\n        num = match.group(1)\n        name = match.group(2).replace(\".\", \" \").strip()\n        suffix = match.group(3)\n        # print(name)\n        # print(num)\n        # print(suffix)\n        new_filename = f\"{num}.{name}.{suffix}\"\n\n    print(filename, \"=>\", new_filename)\n\n\nif __name__ == \"__main__\":\n    removepre(\" 17 《白色风车》.mp3\")\n    removepre(\" 17 《白色风车》.mp3\")\n    removepre(\" 17 17 《白色风车》.mp3\")\n    removepre(\" 17 17 《白色风车》.mp3\")\n\n    removepre(\" 18 风车.mp3\")\n    removepre(\" 18 色风车.mp3\")\n    removepre(\" 18 18 你好.mp3\")\n    removepre(\" 18 18 我好.mp3\")\n    removepre(\"p09 009. 梁静茹-亲亲.mp3\")\n"
  },
  {
    "path": "test/test_update.py",
    "content": "from xiaomusic.utils.system_utils import download_and_extract\n\nif __name__ == \"__main__\":\n    import asyncio\n\n    url = \"https://github.hanxi.cc/proxy/hanxi/xiaomusic/releases/download/main/app-amd64-lite.tar.gz\"\n    target_directory = \"./tmp/app\"\n    asyncio.run(download_and_extract(url, target_directory))\n"
  },
  {
    "path": "update-holiday.sh",
    "content": "#!/bin/bash\n\nrm -rf holiday-cn\ngit clone https://github.com/NateScarlet/holiday-cn.git\nmkdir -p holiday\ncp holiday-cn/*.json holiday/\nrm -rf holiday-cn\n"
  },
  {
    "path": "update-static-version.py",
    "content": "#!/usr/bin/env python3\n\nimport re\nfrom pathlib import Path\n\n\ndef get_html_files(directory):\n    \"\"\"\n    获取指定目录下所有HTML文件的列表。\n\n    :param directory: 搜索HTML文件的目录。\n    :return: 搜索到的HTML文件的路径列表。\n    \"\"\"\n    return list(Path(directory).rglob(\"*.html\"))\n\n\ndef update_html_version(html_files, version):\n    \"\"\"\n    更新HTML文件中所有以 ./ 开头的CSS和JS文件引用的版本号。\n\n    :param html_files: 需要更新的HTML文件路径的列表。\n    :param version: 新的版本号字符串。\n    \"\"\"\n    pattern = re.compile(r'(\\./.*(css|js))\\?version=[^\"]*\"')\n\n    for html_file in html_files:\n        if not html_file.exists():\n            print(f\"文件 {html_file} 不存在。\")\n            continue\n\n        html_content = html_file.read_text()\n\n        # 更新CSS和JS版本号\n        html_content = pattern.sub(rf'\\g<1>?version={version}\"', html_content)\n        # html_content = pattern.sub(fr'\\g<1>\"', html_content)\n\n        # 保存更改到HTML文件\n        html_file.write_text(html_content)\n\n        print(f\"文件 {html_file} 已更新为使用新的版本号: {version}\")\n\n\n# 使用案例\nif __name__ == \"__main__\":\n    import time\n\n    t = str(int(time.time()))\n\n    # 指定目录\n    html_directory = \"xiaomusic/static/default\"  # 修改为实际的HTML文件目录路径\n\n    # 获取HTML文件列表\n    html_files_to_update = get_html_files(html_directory)\n\n    # 执行更新\n    update_html_version(html_files_to_update, t)\n"
  },
  {
    "path": "xiaomusic/__init__.py",
    "content": "__version__ = \"0.4.26\"\n"
  },
  {
    "path": "xiaomusic/analytics.py",
    "content": "import asyncio\nimport copy\nimport platform\nimport traceback\nfrom datetime import datetime\n\nimport aiohttp\nfrom ga4mp import GtagMP\n\nfrom xiaomusic import __version__\n\nMAX_PARAM_LENGTH = 100\n\n\nclass Analytics:\n    def __init__(self, log, config):\n        self.gtag = None\n        self.current_date = None\n        self.log = log\n        self.config = config\n        self.init()\n\n    def init(self):\n        if self.gtag is not None:\n            return\n\n        gtag = GtagMP(\n            api_secret=\"sVRsf3T9StuWc-ZiWZxDVA\",\n            measurement_id=\"G-Z09NC1K7ZW\",\n            client_id=\"\",\n        )\n        gtag.client_id = gtag.random_client_id()\n        gtag.store.set_user_property(name=\"version\", value=__version__)\n        self.gtag = gtag\n        self.log.info(\"analytics init ok\")\n\n    async def send_startup_event(self):\n        event = self.gtag.create_new_event(name=\"startup\")\n        event.set_event_param(name=\"version\", value=__version__)\n        await self._send(event)\n\n    async def send_daily_event(self):\n        current_date = datetime.now().strftime(\"%Y-%m-%d\")\n        if self.current_date == current_date:\n            return\n\n        event = self.gtag.create_new_event(name=\"daily_active_user\")\n        event.set_event_param(name=\"version\", value=__version__)\n        event.set_event_param(name=\"date\", value=current_date)\n        await self._send(event)\n        self.current_date = current_date\n\n    async def send_play_event(self, name, sec, hardware):\n        event = self.gtag.create_new_event(name=\"play\")\n        event.set_event_param(name=\"version\", value=__version__)\n        truncated_name = name[:MAX_PARAM_LENGTH]\n        event.set_event_param(name=\"music\", value=truncated_name)\n        event.set_event_param(name=\"sec\", value=sec)\n        event.set_event_param(name=\"hardware\", value=hardware)\n        await self._send(event)\n\n    async def _send(self, event):\n        if self.config.enable_analytics:\n            # asyncio.create_task(self.post_to_umami(event))\n            await self.run_with_cancel(self._google_send, [event])\n        else:\n            self.log.info(\"analytics is disabled, skip sending event\")\n\n    def _google_send(self, events):\n        try:\n            self.gtag.send(events)\n        except Exception as e:\n            self.log.warning(f\"google analytics run_with_cancel failed {e}\")\n\n    async def run_with_cancel(self, func, *args, **kwargs):\n        try:\n            asyncio.create_task(asyncio.to_thread(func, *args, **kwargs))\n            self.log.info(\"analytics run_with_cancel success\")\n        except Exception as e:\n            self.log.warning(f\"analytics run_with_cancel failed {e}\")\n            return None\n\n    async def post_to_umami(self, event):\n        try:\n            url = \"https://umami.hanxi.cc/api/send\"\n            user_agent = self._get_user_agent()\n            params = copy.copy(event.get_event_params())\n            params[\"useragent\"] = user_agent\n            data = {\n                \"payload\": {\n                    \"hostname\": self.config.hostname,\n                    \"language\": \"zh-CN\",\n                    \"referrer\": \"\",\n                    \"screen\": \"430x932\",\n                    \"title\": \"后端统计\",\n                    \"url\": \"/backend\",\n                    \"website\": \"7bfb0890-4115-4260-8892-b391513e7e99\",\n                    \"name\": event.get_event_name(),\n                    \"data\": params,\n                },\n                \"type\": \"event\",\n            }\n\n            self.log.info(f\"umami data: {data}\")\n            async with aiohttp.ClientSession() as session:\n                headers = {\n                    \"User-Agent\": user_agent,\n                }\n                # self.log.info(f\"headers {headers}, {data}\")\n                async with session.post(url, json=data, headers=headers) as response:\n                    self.log.info(f\"umami Status: {response.status}\")\n                    await response.text()\n        except Exception as e:\n            self.log.exception(f\"Execption {e}\")\n\n    def _get_user_agent(self):\n        try:\n            # 获取系统信息\n            os_name = platform.system()  # 操作系统名称，如 'Windows', 'Linux', 'Darwin'\n            os_version = platform.version()  # 操作系统版本号\n            architecture = \"unknow\"\n            try:\n                architecture = platform.architecture()[0]  # '32bit' or '64bit'\n            except Exception as e:\n                architecture = f\"Error {e}\"\n                pass\n            machine = platform.machine()  # 机器类型，如 'x86_64', 'arm64'\n\n            # 获取 Python 版本信息\n            python_version = platform.python_version()  # Python 版本\n\n            # 组合 User-Agent 字符串\n            user_agent = (\n                f\"XiaoMusic/{__version__} \"\n                f\"({os_name} {os_version}; {architecture}; {machine}) \"\n                f\"Python/{python_version}\"\n            )\n        except Exception as e:\n            # 获取报错的堆栈信息\n            error_info = traceback.format_exc()\n            user_agent = f\"Error: {e} {error_info}\"\n\n        return user_agent\n"
  },
  {
    "path": "xiaomusic/api/__init__.py",
    "content": "\"\"\"API 模块统一入口\"\"\"\n\nfrom xiaomusic.api.app import (\n    HttpInit,\n    app,\n)\n\n__all__ = [\"app\", \"HttpInit\"]\n"
  },
  {
    "path": "xiaomusic/api/app.py",
    "content": "\"\"\"FastAPI 应用实例和中间件配置\"\"\"\n\nimport asyncio\nimport os\nfrom contextlib import asynccontextmanager\nfrom typing import TYPE_CHECKING\n\nfrom fastapi import FastAPI\nfrom fastapi.middleware.cors import CORSMiddleware\nfrom starlette.middleware.gzip import GZipMiddleware\n\nfrom xiaomusic import __version__\nfrom xiaomusic.api.dependencies import (\n    AuthStaticFiles,\n    reset_http_server,\n)\n\nif TYPE_CHECKING:\n    from xiaomusic.xiaomusic import XiaoMusic\n\n# 导入内部状态管理器\nfrom xiaomusic.api.dependencies import _state\n\n\n@asynccontextmanager\nasync def app_lifespan(app):\n    \"\"\"应用生命周期管理\"\"\"\n    task = None\n    if _state.is_initialized():\n        task = asyncio.create_task(_state._xiaomusic.run_forever())\n    try:\n        yield\n    except asyncio.CancelledError:\n        # 正常关闭时的取消，不需要记录\n        pass\n    finally:\n        # 关闭时取消后台任务\n        if task is not None and not task.done():\n            task.cancel()\n            try:\n                await task\n            except asyncio.CancelledError:\n                if _state.is_initialized():\n                    _state._log.info(\"Background task cleanup: CancelledError\")\n            except Exception as e:\n                if _state.is_initialized():\n                    _state._log.error(f\"Background task cleanup error: {e}\")\n\n\n# 创建 FastAPI 应用实例\napp = FastAPI(\n    lifespan=app_lifespan,\n    version=__version__,\n    docs_url=None,\n    redoc_url=None,\n    openapi_url=None,\n)\n\n# 添加 CORS 中间件\napp.add_middleware(\n    CORSMiddleware,\n    allow_origins=[\"*\"],  # 允许访问的源\n    allow_credentials=False,  # 支持 cookie\n    allow_methods=[\"*\"],  # 允许使用的请求方法\n    allow_headers=[\"*\"],  # 允许携带的 Headers\n)\n\n# 添加 GZip 中间件\napp.add_middleware(GZipMiddleware, minimum_size=500)\n\n\ndef HttpInit(_xiaomusic: \"XiaoMusic\"):\n    \"\"\"初始化 HTTP 服务器\n\n    Args:\n        _xiaomusic: XiaoMusic 实例\n    \"\"\"\n    # 初始化应用状态\n    _state.initialize(_xiaomusic)\n\n    # 挂载静态文件\n    folder = os.path.dirname(os.path.dirname(__file__))  # xiaomusic 目录\n    app.mount(\"/static\", AuthStaticFiles(directory=f\"{folder}/static\"), name=\"static\")\n\n    # 注册所有路由\n    from xiaomusic.api.routers import register_routers\n\n    register_routers(app)\n\n    # 重置 HTTP 服务器配置\n    reset_http_server(app)\n"
  },
  {
    "path": "xiaomusic/api/dependencies.py",
    "content": "\"\"\"依赖注入和认证相关功能\"\"\"\n\nimport hashlib\nimport secrets\nfrom typing import (\n    TYPE_CHECKING,\n    Annotated,\n)\n\nfrom fastapi import (\n    Depends,\n    HTTPException,\n    Request,\n    status,\n)\nfrom fastapi.security import (\n    HTTPBasic,\n    HTTPBasicCredentials,\n)\nfrom fastapi.staticfiles import StaticFiles\n\nif TYPE_CHECKING:\n    import logging\n\n    from xiaomusic.config import Config\n    from xiaomusic.xiaomusic import XiaoMusic\n\nsecurity = HTTPBasic()\n\n\nclass _AppStateProxy:\n    \"\"\"应用状态代理类\n\n    提供类似全局变量的访问方式，但实际上是动态获取的。\n    这样既保持了代码的简洁性，又避免了真正的全局变量。\n    \"\"\"\n\n    def __init__(self):\n        self._xiaomusic: XiaoMusic | None = None\n        self._config: Config | None = None\n        self._log: logging.Logger | None = None\n\n    def initialize(self, xiaomusic_instance: \"XiaoMusic\"):\n        \"\"\"初始化应用状态\n\n        Args:\n            xiaomusic_instance: XiaoMusic 实例\n        \"\"\"\n        self._xiaomusic = xiaomusic_instance\n        self._config = xiaomusic_instance.config\n        self._log = xiaomusic_instance.log\n\n    def is_initialized(self) -> bool:\n        \"\"\"检查是否已初始化\"\"\"\n        return self._xiaomusic is not None\n\n\n# 创建内部状态管理器\n_state = _AppStateProxy()\n\n\nclass _LazyProxy:\n    \"\"\"延迟代理类，用于模拟全局变量\"\"\"\n\n    def __init__(self, attr_name: str):\n        self._attr_name = attr_name\n\n    def __getattr__(self, name):\n        \"\"\"代理所有属性访问\"\"\"\n        obj = getattr(_state, self._attr_name)\n        if obj is None:\n            raise RuntimeError(\n                f\"{self._attr_name} not initialized. Call initialize() first.\"\n            )\n        return getattr(obj, name)\n\n    def __call__(self, *args, **kwargs):\n        \"\"\"代理函数调用\"\"\"\n        obj = getattr(_state, self._attr_name)\n        if obj is None:\n            raise RuntimeError(\n                f\"{self._attr_name} not initialized. Call initialize() first.\"\n            )\n        return obj(*args, **kwargs)\n\n    def __bool__(self):\n        \"\"\"支持布尔判断\"\"\"\n        obj = getattr(_state, self._attr_name)\n        return obj is not None and bool(obj)\n\n    def __repr__(self):\n        obj = getattr(_state, self._attr_name)\n        return repr(obj) if obj is not None else f\"<Uninitialized {self._attr_name}>\"\n\n\n# 创建代理对象，可以像普通变量一样使用\n# 添加类型注解以支持 IDE 代码跳转和补全\nxiaomusic: \"XiaoMusic\" = _LazyProxy(\"_xiaomusic\")  # type: ignore\nconfig: \"Config\" = _LazyProxy(\"_config\")  # type: ignore\nlog: \"logging.Logger\" = _LazyProxy(\"_log\")  # type: ignore\n\n\ndef verification(\n    credentials: Annotated[HTTPBasicCredentials, Depends(security)],\n):\n    \"\"\"HTTP Basic 认证\"\"\"\n    current_username_bytes = credentials.username.encode(\"utf8\")\n    correct_username_bytes = config.httpauth_username.encode(\"utf8\")\n    is_correct_username = secrets.compare_digest(\n        current_username_bytes, correct_username_bytes\n    )\n    current_password_bytes = credentials.password.encode(\"utf8\")\n    correct_password_bytes = config.httpauth_password.encode(\"utf8\")\n    is_correct_password = secrets.compare_digest(\n        current_password_bytes, correct_password_bytes\n    )\n    if not (is_correct_username and is_correct_password):\n        raise HTTPException(\n            status_code=status.HTTP_401_UNAUTHORIZED,\n            detail=\"Incorrect username or password\",\n            headers={\"WWW-Authenticate\": \"Basic\"},\n        )\n    return True\n\n\ndef no_verification():\n    \"\"\"无认证模式\"\"\"\n    return True\n\n\ndef access_key_verification(file_path: str, key: str, code: str) -> bool:\n    \"\"\"访问密钥验证\"\"\"\n    if config.disable_httpauth:\n        return True\n\n    log.debug(f\"访问限制接收端[{file_path}, {key}, {code}]\")\n    if key is not None:\n        current_key_bytes = key.encode(\"utf8\")\n        correct_key_bytes = (\n            config.httpauth_username + config.httpauth_password\n        ).encode(\"utf8\")\n        is_correct_key = secrets.compare_digest(correct_key_bytes, current_key_bytes)\n        if is_correct_key:\n            return True\n\n    if code is not None:\n        current_code_bytes = code.encode(\"utf8\")\n        correct_code_bytes = (\n            hashlib.sha256(\n                (\n                    file_path + config.httpauth_username + config.httpauth_password\n                ).encode(\"utf-8\")\n            )\n            .hexdigest()\n            .encode(\"utf-8\")\n        )\n        is_correct_code = secrets.compare_digest(correct_code_bytes, current_code_bytes)\n        if is_correct_code:\n            return True\n\n    return False\n\n\nclass AuthStaticFiles(StaticFiles):\n    \"\"\"需要认证的静态文件服务\"\"\"\n\n    def __init__(self, *args, **kwargs) -> None:\n        super().__init__(*args, **kwargs)\n\n    async def __call__(self, scope, receive, send) -> None:\n        request = Request(scope, receive)\n        if not config.disable_httpauth:\n            assert verification(await security(request))\n        await super().__call__(scope, receive, send)\n\n\ndef reset_http_server(app):\n    \"\"\"重置 HTTP 服务器配置\"\"\"\n    log.info(f\"disable_httpauth:{config.disable_httpauth}\")\n    if config.disable_httpauth:\n        app.dependency_overrides[verification] = no_verification\n    else:\n        app.dependency_overrides = {}\n"
  },
  {
    "path": "xiaomusic/api/models.py",
    "content": "\"\"\"Pydantic 数据模型定义\"\"\"\n\nfrom pydantic import BaseModel\n\n\nclass Did(BaseModel):\n    did: str\n\n\nclass DidVolume(BaseModel):\n    did: str\n    volume: int = 0\n\n\nclass DidCmd(BaseModel):\n    did: str\n    cmd: str\n\n\nclass MusicInfoObj(BaseModel):\n    musicname: str\n    title: str = \"\"\n    artist: str = \"\"\n    album: str = \"\"\n    year: str = \"\"\n    genre: str = \"\"\n    lyrics: str = \"\"\n    picture: str = \"\"  # base64\n\n\nclass MusicItem(BaseModel):\n    name: str\n\n\nclass UrlInfo(BaseModel):\n    url: str\n\n\nclass DidPlayMusic(BaseModel):\n    did: str\n    musicname: str = \"\"\n    searchkey: str = \"\"\n\n\nclass DidPlayMusicList(BaseModel):\n    did: str\n    listname: str = \"\"\n    musicname: str = \"\"\n\n\nclass DownloadPlayList(BaseModel):\n    dirname: str\n    url: str\n\n\nclass DownloadOneMusic(BaseModel):\n    name: str = \"\"\n    url: str\n    dirname: str = \"\"\n    playlist_name: str = \"\"\n\n\nclass PlayListObj(BaseModel):\n    name: str = \"\"  # 歌单名\n\n\nclass PlayListUpdateObj(BaseModel):\n    oldname: str  # 旧歌单名字\n    newname: str  # 新歌单名字\n\n\nclass PlayListMusicObj(BaseModel):\n    name: str = \"\"  # 歌单名\n    music_list: list[str]  # 歌曲名列表\n"
  },
  {
    "path": "xiaomusic/api/routers/__init__.py",
    "content": "\"\"\"路由注册\"\"\"\n\nfrom xiaomusic.api import websocket\nfrom xiaomusic.api.routers import (\n    device,\n    file,\n    music,\n    playlist,\n    plugin,\n    system,\n)\n\n\ndef register_routers(app):\n    \"\"\"注册所有路由到应用\n\n    Args:\n        app: FastAPI 应用实例\n    \"\"\"\n    # 注册各个路由模块\n    app.include_router(system.router, tags=[\"系统管理\"])\n    app.include_router(device.router, tags=[\"设备控制\"])\n    app.include_router(music.router, tags=[\"音乐管理\"])\n    app.include_router(playlist.router, tags=[\"播放列表\"])\n    app.include_router(plugin.router, tags=[\"插件管理\"])\n    app.include_router(file.router, tags=[\"文件操作\"])\n    app.include_router(websocket.router, tags=[\"WebSocket\"])\n"
  },
  {
    "path": "xiaomusic/api/routers/device.py",
    "content": "\"\"\"设备控制路由\"\"\"\n\nimport asyncio\nimport urllib.parse\n\nfrom fastapi import (\n    APIRouter,\n    Depends,\n)\n\nfrom xiaomusic.api.dependencies import (\n    log,\n    verification,\n    xiaomusic,\n)\nfrom xiaomusic.api.models import (\n    Did,\n    DidCmd,\n    DidVolume,\n)\n\nrouter = APIRouter(dependencies=[Depends(verification)])\n\n\n@router.get(\"/device_list\")\nasync def device_list():\n    \"\"\"获取设备列表\"\"\"\n    devices = await xiaomusic.getalldevices()\n    return {\"devices\": devices}\n\n\n@router.get(\"/getvolume\")\nasync def getvolume(did: str = \"\"):\n    \"\"\"获取音量\"\"\"\n    if not xiaomusic.did_exist(did):\n        return {\"volume\": 0}\n\n    volume = await xiaomusic.get_volume(did=did)\n    return {\"volume\": volume}\n\n\n@router.get(\"/getplayerstatus\")\nasync def getplayerstatus(did: str = \"\"):\n    \"\"\"获取完整播放状态\n\n    返回小米音箱的完整播放状态，包括：\n    - status: 播放状态 (0=停止, 1=播放)\n    - volume: 音量\n    - play_song_detail: 播放详情\n        - position: 当前播放位置（毫秒）\n        - duration: 总时长（毫秒）\n    \"\"\"\n    if not xiaomusic.did_exist(did):\n        return {\"status\": 0, \"volume\": 0}\n\n    return await xiaomusic.get_player_status(did=did)\n\n\n@router.post(\"/setvolume\")\nasync def setvolume(data: DidVolume):\n    \"\"\"设置音量\"\"\"\n    did = data.did\n    volume = data.volume\n    if not xiaomusic.did_exist(did):\n        return {\"ret\": \"Did not exist\"}\n\n    log.info(f\"set_volume {did} {volume}\")\n    await xiaomusic.set_volume(did=did, arg1=volume)\n    return {\"ret\": \"OK\", \"volume\": volume}\n\n\n@router.post(\"/cmd\")\nasync def do_cmd(data: DidCmd):\n    \"\"\"执行命令\"\"\"\n    did = data.did\n    cmd = data.cmd\n    log.info(f\"docmd. did:{did} cmd:{cmd}\")\n    if not xiaomusic.did_exist(did):\n        return {\"ret\": \"Did not exist\"}\n\n    if len(cmd) > 0:\n        try:\n            await xiaomusic.cancel_all_tasks()\n            task = asyncio.create_task(xiaomusic.do_check_cmd(did=did, query=cmd))\n            xiaomusic.append_running_task(task)\n        except Exception as e:\n            log.warning(f\"Execption {e}\")\n        return {\"ret\": \"OK\"}\n    return {\"ret\": \"Unknow cmd\"}\n\n\n@router.get(\"/cmdstatus\")\nasync def cmd_status():\n    \"\"\"命令状态\"\"\"\n    finish = await xiaomusic.is_task_finish()\n    if finish:\n        return {\"ret\": \"OK\", \"status\": \"finish\"}\n    return {\"ret\": \"OK\", \"status\": \"running\"}\n\n\n@router.get(\"/playurl\")\nasync def playurl(did: str, url: str):\n    \"\"\"播放 URL\"\"\"\n    if not xiaomusic.did_exist(did):\n        return {\"ret\": \"Did not exist\"}\n    decoded_url = urllib.parse.unquote(url)\n    log.info(f\"playurl did: {did} url: {decoded_url}\")\n    return await xiaomusic.play_url(did=did, arg1=decoded_url)\n\n\n@router.get(\"/playtts\")\nasync def playtts(did: str, text: str):\n    \"\"\"播放 TTS\"\"\"\n    if not xiaomusic.did_exist(did):\n        return {\"ret\": \"Did not exist\"}\n\n    log.info(f\"tts {did} {text}\")\n    await xiaomusic.do_tts(did=did, value=text)\n    return {\"ret\": \"OK\"}\n\n\n@router.post(\"/device/stop\")\nasync def stop(data: Did):\n    \"\"\"关机\"\"\"\n    did = data.did\n    log.info(f\"stop did:{did}\")\n    if not xiaomusic.did_exist(did):\n        return {\"ret\": \"Did not exist\"}\n\n    try:\n        await xiaomusic.stop(did, \"notts\")\n    except Exception as e:\n        log.warning(f\"Execption {e}\")\n    return {\"ret\": \"OK\"}\n"
  },
  {
    "path": "xiaomusic/api/routers/file.py",
    "content": "import asyncio\nimport base64\nimport os\nimport shutil\nfrom urllib.parse import urlparse\n\nimport aiohttp\nfrom fastapi import (\n    APIRouter,\n    Depends,\n    File,\n    Form,\n    HTTPException,\n    Request,\n    UploadFile,\n)\nfrom fastapi.responses import (\n    FileResponse,\n    RedirectResponse,\n    Response,\n    StreamingResponse,\n)\nfrom starlette.background import BackgroundTask\n\nfrom xiaomusic.api.dependencies import (\n    access_key_verification,\n    config,\n    log,\n    verification,\n    xiaomusic,\n)\nfrom xiaomusic.api.models import (\n    DownloadOneMusic,\n    DownloadPlayList,\n    UrlInfo,\n)\nfrom xiaomusic.music_library import get_proxy_token\nfrom xiaomusic.utils.file_utils import (\n    chmoddir,\n    clean_temp_dir,\n    remove_common_prefix,\n    safe_join_path,\n)\nfrom xiaomusic.utils.music_utils import convert_file_to_mp3, is_mp3, remove_id3_tags\nfrom xiaomusic.utils.network_utils import (\n    check_bili_fav_list,\n    download_one_music,\n    download_playlist,\n    downloadfile,\n)\nfrom xiaomusic.utils.system_utils import try_add_access_control_param\n\nrouter = APIRouter()\n\n\ndef _process_m3u8_content(m3u8_content: str, base_url: str, is_radio: bool) -> str:\n    \"\"\"处理 m3u8 文件内容，将资源 URL 替换为代理 URL\n\n    Args:\n        m3u8_content: m3u8 文件内容\n        base_url: m3u8 文件的 URL（用于解析相对路径）\n        is_radio: 是否为电台直播流\n\n    Returns:\n        str: 处理后的 m3u8 内容\n    \"\"\"\n    from urllib.parse import urljoin\n\n    lines = m3u8_content.split(\"\\n\")\n    processed_lines = []\n\n    for line in lines:\n        stripped_line = line.strip()\n\n        # 跳过注释行和空行\n        if not stripped_line or stripped_line.startswith(\"#\"):\n            processed_lines.append(line)\n            continue\n\n        # 处理资源行（.ts、.m3u8 等）\n        # 判断是否为 URL（包含协议或以 / 开头）\n        if stripped_line.startswith((\"http://\", \"https://\", \"/\")):\n            # 绝对 URL，直接使用\n            resource_url = stripped_line\n        else:\n            # 相对 URL，需要拼接\n            resource_url = urljoin(base_url, stripped_line)\n\n        # 将资源 URL 替换为代理 URL，使用路径参数方式\n        urlb64 = base64.b64encode(resource_url.encode(\"utf-8\")).decode(\"utf-8\")\n        proxy_type = \"radio\" if is_radio else \"music\"\n        proxy_url = f\"/proxy/{proxy_type}?urlb64={urlb64}\"\n\n        processed_lines.append(proxy_url)\n\n    return \"\\n\".join(processed_lines)\n\n\n@router.post(\"/api/file/cleantempdir\")\nasync def cleantempdir(Verifcation=Depends(verification)):\n    await clean_temp_dir(xiaomusic.config)\n    log.info(\"clean_temp_dir ok\")\n    return {\"ret\": \"OK\"}\n\n\n@router.post(\"/downloadjson\")\nasync def downloadjson(data: UrlInfo, Verifcation=Depends(verification)):\n    \"\"\"下载 JSON\"\"\"\n    log.info(data)\n    url = data.url\n    content = \"\"\n    try:\n        ret = \"OK\"\n        content = await downloadfile(url)\n    except Exception as e:\n        log.exception(f\"Execption {e}\")\n        ret = \"Download JSON file failed.\"\n    return {\n        \"ret\": ret,\n        \"content\": content,\n    }\n\n\n@router.post(\"/downloadplaylist\")\nasync def downloadplaylist(data: DownloadPlayList, Verifcation=Depends(verification)):\n    \"\"\"下载歌单\"\"\"\n    try:\n        bili_fav_list = await check_bili_fav_list(data.url)\n        download_proc_list = []\n        if bili_fav_list:\n            for bvid, title in bili_fav_list.items():\n                bvurl = f\"https://www.bilibili.com/video/{bvid}\"\n                download_proc_list[title] = await download_one_music(\n                    config, bvurl, os.path.join(data.dirname, title)\n                )\n            for title, download_proc_sigle in download_proc_list.items():\n                exit_code = await download_proc_sigle.wait()\n                log.info(f\"Download completed {title} with exit code {exit_code}\")\n            dir_path = safe_join_path(config.download_path, data.dirname)\n            log.debug(f\"Download dir_path: {dir_path}\")\n            # 可能只是部分失败，都需要整理下载目录\n            remove_common_prefix(dir_path)\n            chmoddir(dir_path)\n            return {\"ret\": \"OK\"}\n        else:\n            download_proc = await download_playlist(config, data.url, data.dirname)\n\n        async def check_download_proc():\n            # 等待子进程完成\n            exit_code = await download_proc.wait()\n            log.info(f\"Download completed with exit code {exit_code}\")\n\n            dir_path = safe_join_path(config.download_path, data.dirname)\n            log.debug(f\"Download dir_path: {dir_path}\")\n            # 可能只是部分失败，都需要整理下载目录\n            remove_common_prefix(dir_path)\n            chmoddir(dir_path)\n\n        asyncio.create_task(check_download_proc())\n        return {\"ret\": \"OK\"}\n    except Exception as e:\n        log.exception(f\"Execption {e}\")\n\n    return {\"ret\": \"Failed download\"}\n\n\n@router.post(\"/downloadonemusic\")\nasync def downloadonemusic(data: DownloadOneMusic, Verifcation=Depends(verification)):\n    \"\"\"下载单首歌曲\n\n    Args:\n        data.name: 文件名（可选）\n        data.url: 下载链接（必填）\n        data.dirname: 子目录名（可选，兼容字段），相对于 music 根目录\n        data.playlist_name: 下载成功后要关联的歌单名（可选）\n    \"\"\"\n    try:\n        pre_all_music_names = set(xiaomusic.music_library.all_music.keys())\n        playlist_name = (data.playlist_name or \"\").strip()\n\n        download_root = config.download_path\n        if data.dirname:\n            download_root = safe_join_path(config.music_path, data.dirname)\n            os.makedirs(download_root, exist_ok=True)\n\n        download_proc = await download_one_music(\n            config,\n            data.url,\n            data.name,\n            download_root=download_root,\n        )\n\n        async def check_download_proc():\n            # 等待子进程完成\n            exit_code = await download_proc.wait()\n            log.info(f\"Download completed with exit code {exit_code}\")\n\n            if exit_code != 0:\n                return\n\n            try:\n                chmoddir(download_root)\n            except Exception:\n                pass\n\n            try:\n                xiaomusic.music_library.gen_all_music_list()\n                xiaomusic.update_all_playlist()\n            except Exception as e:\n                log.exception(f\"refresh music list failed after download: {e}\")\n                return\n\n            if not playlist_name:\n                return\n\n            resolved_music_name = \"\"\n            if data.name and data.name in xiaomusic.music_library.all_music:\n                resolved_music_name = data.name\n            else:\n                new_music_names = [\n                    name\n                    for name in xiaomusic.music_library.all_music.keys()\n                    if name not in pre_all_music_names\n                ]\n                if len(new_music_names) == 1:\n                    resolved_music_name = new_music_names[0]\n                elif data.name:\n                    for name in new_music_names:\n                        if name.startswith(data.name):\n                            resolved_music_name = name\n                            break\n\n            if not resolved_music_name:\n                log.warning(\n                    f\"download succeeded but failed to resolve music name for playlist: {playlist_name}\"\n                )\n                return\n\n            added = xiaomusic.music_library.play_list_add_music(\n                playlist_name, [resolved_music_name]\n            )\n            if added:\n                xiaomusic.update_all_playlist()\n                log.info(\n                    f\"downloadonemusic auto add success: {resolved_music_name} -> {playlist_name}\"\n                )\n            else:\n                log.warning(\n                    f\"downloadonemusic auto add failed: {resolved_music_name} -> {playlist_name}\"\n                )\n\n        asyncio.create_task(check_download_proc())\n        return {\"ret\": \"OK\"}\n    except Exception as e:\n        log.exception(f\"Execption {e}\")\n\n    return {\"ret\": \"Failed download\"}\n\n\n@router.post(\"/uploadytdlpcookie\")\nasync def upload_yt_dlp_cookie(file: UploadFile = File(...)):\n    \"\"\"上传 yt-dlp cookies\"\"\"\n    with open(config.yt_dlp_cookies_path, \"wb\") as buffer:\n        shutil.copyfileobj(file.file, buffer)\n    return {\n        \"ret\": \"OK\",\n        \"filename\": file.filename,\n        \"file_location\": config.yt_dlp_cookies_path,\n    }\n\n\n@router.post(\"/uploadmusic\")\nasync def upload_music(playlist: str = Form(...), file: UploadFile = File(...)):\n    \"\"\"上传音乐文件到当前播放列表对应的目录\"\"\"\n    try:\n        # 选择目标目录：优先尝试由播放列表中已有歌曲推断目录\n        dest_dir = config.music_path\n        # 特殊歌单映射\n        if playlist == \"下载\":\n            dest_dir = config.download_path\n        elif playlist == \"其他\":\n            dest_dir = config.music_path\n        else:\n            # 如果播放列表中存在歌曲，从其中任意一首推断目录\n            musics = xiaomusic.music_list.get(playlist, [])\n            if musics and len(musics) > 0:\n                first = musics[0]\n                filepath = xiaomusic.music_library.all_music.get(first, \"\")\n                if filepath:\n                    dest_dir = os.path.dirname(filepath)\n\n        # 确保目录存在\n        if not os.path.exists(dest_dir):\n            os.makedirs(dest_dir, exist_ok=True)\n\n        # 保存文件，避免路径穿越\n        filename = os.path.basename(file.filename)\n        if filename == \"\":\n            raise HTTPException(status_code=400, detail=\"Invalid filename\")\n\n        dest_path = os.path.join(dest_dir, filename)\n        # 避免覆盖已有文件，简单地添加序号后缀\n        base, ext = os.path.splitext(filename)\n        counter = 1\n        while os.path.exists(dest_path):\n            filename = f\"{base}_{counter}{ext}\"\n            dest_path = os.path.join(dest_dir, filename)\n            counter += 1\n\n        with open(dest_path, \"wb\") as buffer:\n            shutil.copyfileobj(file.file, buffer)\n\n        # 修复权限并刷新列表索引\n        try:\n            chmoddir(dest_dir)\n        except Exception:\n            pass\n\n        # 重新生成音乐列表索引\n        try:\n            xiaomusic.music_library.gen_all_music_list()\n        except Exception:\n            pass\n\n        return {\"ret\": \"OK\", \"filename\": filename}\n    except HTTPException:\n        raise\n    except Exception as e:\n        log.exception(f\"upload music failed: {e}\")\n        raise HTTPException(status_code=500, detail=\"Upload failed\") from e\n\n\ndef safe_redirect(url):\n    \"\"\"安全重定向\"\"\"\n    url = try_add_access_control_param(config, url)\n    url = url.replace(\"\\\\\", \"\")\n    if not urlparse(url).netloc and not urlparse(url).scheme:\n        log.debug(f\"redirect to {url}\")\n        return RedirectResponse(url=url)\n    return None\n\n\n@router.get(\"/music/{file_path:path}\")\nasync def music_file(request: Request, file_path: str, key: str = \"\", code: str = \"\"):\n    \"\"\"音乐文件访问\"\"\"\n    if not access_key_verification(f\"/music/{file_path}\", key, code):\n        raise HTTPException(status_code=404, detail=\"File not found\")\n\n    absolute_path = os.path.abspath(config.music_path)\n    absolute_file_path = os.path.normpath(os.path.join(absolute_path, file_path))\n    if not absolute_file_path.startswith(absolute_path):\n        raise HTTPException(status_code=404, detail=\"File not found\")\n    if not os.path.exists(absolute_file_path):\n        raise HTTPException(status_code=404, detail=\"File not found\")\n\n    # 移除MP3 ID3 v2标签和填充\n    if config.remove_id3tag and is_mp3(file_path):\n        log.info(f\"remove_id3tag:{config.remove_id3tag}, is_mp3:True \")\n        temp_mp3_file = remove_id3_tags(absolute_file_path, config)\n        if temp_mp3_file:\n            log.info(f\"ID3 tag removed {absolute_file_path} to {temp_mp3_file}\")\n            redirect = safe_redirect(f\"/music/{temp_mp3_file}\")\n            if redirect:\n                return redirect\n        else:\n            log.info(f\"No ID3 tag remove needed: {absolute_file_path}\")\n\n    if config.convert_to_mp3 and not is_mp3(file_path):\n        temp_mp3_file = convert_file_to_mp3(absolute_file_path, config)\n        if temp_mp3_file:\n            log.info(f\"Converted file: {absolute_file_path} to {temp_mp3_file}\")\n            redirect = safe_redirect(f\"/music/{temp_mp3_file}\")\n            if redirect:\n                return redirect\n        else:\n            log.warning(f\"Failed to convert file to MP3 format: {absolute_file_path}\")\n\n    return FileResponse(absolute_file_path)\n\n\n@router.options(\"/music/{file_path:path}\")\nasync def music_options():\n    \"\"\"音乐文件 OPTIONS\"\"\"\n    headers = {\n        \"Accept-Ranges\": \"bytes\",\n    }\n    return Response(headers=headers)\n\n\n@router.get(\"/picture/{file_path:path}\")\nasync def get_picture(request: Request, file_path: str, key: str = \"\", code: str = \"\"):\n    \"\"\"图片文件访问\"\"\"\n    if not access_key_verification(f\"/picture/{file_path}\", key, code):\n        raise HTTPException(status_code=404, detail=\"File not found\")\n\n    absolute_path = os.path.abspath(config.picture_cache_path)\n    absolute_file_path = os.path.normpath(os.path.join(absolute_path, file_path))\n    if not absolute_file_path.startswith(absolute_path):\n        raise HTTPException(status_code=404, detail=\"File not found\")\n    if not os.path.exists(absolute_file_path):\n        raise HTTPException(status_code=404, detail=\"File not found\")\n\n    return FileResponse(absolute_file_path)\n\n\n# bilibili CDN 精确域名后缀列表，避免 mcdn 等子串误伤其他插件\n_BILI_CDN_SUFFIXES = (\"bilivideo.com\", \"bilivideo.cn\", \"hdslb.com\")\n\n\ndef _is_bili_cdn(netloc: str) -> bool:\n    \"\"\"精确匹配 bilibili CDN 域名（含子域名），不做宽泛子串匹配\"\"\"\n    return any(netloc == s or netloc.endswith(\".\" + s) for s in _BILI_CDN_SUFFIXES)\n\n\nasync def _ffmpeg_mp3_stream(url: str, extra_headers: dict = None):\n    \"\"\"下载音视频流，pipe 给 FFmpeg stdin 转码为 MP3\n\n    Args:\n        url: 音视频直链 URL\n        extra_headers: 附加请求头（如 bilibili 需要的 Referer/Origin）\n    \"\"\"\n    import asyncio as _asyncio\n\n    headers = {\n        \"user-agent\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36\",\n    }\n    if extra_headers:\n        headers.update(extra_headers)\n    cmd = [\n        \"ffmpeg\",\n        \"-y\",\n        \"-i\",\n        \"pipe:0\",\n        \"-vn\",\n        \"-acodec\",\n        \"libmp3lame\",\n        \"-b:a\",\n        \"128k\",\n        \"-f\",\n        \"mp3\",\n        \"pipe:1\",\n    ]\n    proc = await _asyncio.create_subprocess_exec(\n        *cmd,\n        stdin=_asyncio.subprocess.PIPE,\n        stdout=_asyncio.subprocess.PIPE,\n        stderr=_asyncio.subprocess.DEVNULL,\n    )\n\n    async def _feed_ffmpeg():\n        try:\n            async with aiohttp.ClientSession(\n                timeout=aiohttp.ClientTimeout(total=600, sock_read=60),\n                connector=aiohttp.TCPConnector(ssl=True),\n            ) as session:\n                async with session.get(url, headers=headers) as resp:\n                    async for chunk in resp.content.iter_chunked(65536):\n                        if proc.stdin.is_closing():\n                            break\n                        proc.stdin.write(chunk)\n                        await proc.stdin.drain()\n        except Exception as _fe:\n            log.exception(f\"[bili-ffmpeg] _feed_ffmpeg error: {_fe}\")\n        finally:\n            try:\n                proc.stdin.close()\n            except Exception:\n                pass\n\n    _asyncio.create_task(_feed_ffmpeg())\n\n    async def _gen():\n        try:\n            while True:\n                chunk = await proc.stdout.read(4096)\n                if not chunk:\n                    break\n                yield chunk\n        finally:\n            try:\n                proc.kill()\n            except Exception:\n                pass\n            await proc.wait()\n\n    return StreamingResponse(\n        _gen(),\n        media_type=\"audio/mpeg\",\n        headers={\"Content-Disposition\": 'inline; filename=\"output.mp3\"'},\n    )\n\n\nasync def _proxy_handler(urlb64: str, is_radio: bool):\n    \"\"\"代理处理核心逻辑\n\n    Args:\n        urlb64: Base64编码的URL\n        is_radio: 是否为电台直播流\n\n    Returns:\n        Response: 代理响应\n    \"\"\"\n    try:\n        # 将Base64编码的URL解码为字符串\n        url_bytes = base64.b64decode(urlb64)\n        url = url_bytes.decode(\"utf-8\")\n        print(f\"解码后的代理请求: {url}\")\n    except Exception as e:\n        raise HTTPException(status_code=400, detail=f\"Base64解码失败: {str(e)}\") from e\n\n    log.info(f\"代理请求: {url}\")\n\n    parsed_url, url = xiaomusic.music_library.expand_self_url(url)\n    log.info(f\"链接处理后 ${parsed_url}\")\n    if not parsed_url.scheme or not parsed_url.netloc:\n        invalid_url_exc = ValueError(\"URL缺少协议或域名\")\n        raise HTTPException(\n            status_code=400, detail=\"无效的URL格式\"\n        ) from invalid_url_exc\n\n    # bilibili CDN URL → FFmpeg 转码为 MP3，避免 LX06 固件格式不兼容\n    # 使用精确域名后缀匹配，避免 mcdn 等子串误伤其他插件；电台流不走 FFmpeg\n    if not is_radio and _is_bili_cdn(parsed_url.netloc):\n        log.info(f\"bilibili CDN URL 检测到，使用 FFmpeg 转码: {url}\")\n        return await _ffmpeg_mp3_stream(\n            url,\n            extra_headers={\n                \"referer\": \"https://www.bilibili.com\",\n                \"origin\": \"https://www.bilibili.com\",\n            },\n        )\n\n    # 直播流使用更长的超时时间（24小时），普通文件使用10分钟\n    timeout_seconds = 86400 if is_radio else 600\n    log.info(\n        f\"代理模式: {'电台直播流' if is_radio else '普通文件'}, 超时时间: {timeout_seconds}秒\"\n    )\n\n    session = aiohttp.ClientSession(\n        timeout=aiohttp.ClientTimeout(total=timeout_seconds, sock_read=300),\n        connector=aiohttp.TCPConnector(ssl=True),\n    )\n\n    # 复用经过验证的请求头配置\n    def gen_headers(parsed_url):\n        headers = {\n            \"accept\": \"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7\",\n            \"accept-language\": \"zh-CN,zh;q=0.9,en;q=0.8\",\n            \"cache-control\": \"no-cache\",\n            \"pragma\": \"no-cache\",\n            \"priority\": \"u=0, i\",\n            \"sec-ch-ua\": '\"Google Chrome\";v=\"143\", \"Chromium\";v=\"143\", \"Not A(Brand\";v=\"24\"',\n            \"sec-ch-ua-mobile\": \"?0\",\n            \"sec-ch-ua-platform\": '\"macOS\"',\n            \"sec-fetch-dest\": \"document\",\n            \"sec-fetch-mode\": \"navigate\",\n            \"sec-fetch-site\": \"none\",\n            \"sec-fetch-user\": \"?1\",\n            \"upgrade-insecure-requests\": \"1\",\n            \"user-agent\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36\",\n        }\n        if parsed_url.netloc == config.get_self_netloc():\n            headers[\"Authorization\"] = config.get_basic_auth()\n        # bilibili CDN 防盗链需要 Referer（精确匹配，避免误伤其他插件）\n        if _is_bili_cdn(parsed_url.netloc):\n            headers[\"referer\"] = \"https://www.bilibili.com\"\n            headers[\"origin\"] = \"https://www.bilibili.com\"\n        return headers\n\n    async def close_session():\n        if not session.closed:\n            await session.close()\n\n    try:\n        # 复用download_file中的请求逻辑\n        headers = gen_headers(parsed_url)\n        # 手动处理重定向，确保 bilibili CDN 重定向后仍携带 Referer\n        resp = await session.get(url, headers=headers, allow_redirects=False)\n        max_redirects = 5\n        redirect_count = 0\n        while (\n            resp.status in (301, 302, 303, 307, 308) and redirect_count < max_redirects\n        ):\n            redirect_url = resp.headers.get(\"Location\", \"\")\n            if not redirect_url:\n                break\n            await resp.release()\n            redirect_count += 1\n            import urllib.parse as _urlparse\n\n            redirect_parsed = _urlparse.urlparse(redirect_url)\n            redirect_headers = gen_headers(redirect_parsed)\n            # bilibili CDN 防盗链；LX06 固件不兼容 MP4/AAC，切换 FFmpeg 转码\n            # 精确匹配域名后缀，电台流不走 FFmpeg\n            if not is_radio and _is_bili_cdn(redirect_parsed.netloc):\n                log.info(\n                    f\"[bili-ffmpeg] redirect to bilibili CDN detected: {redirect_url[:80]}\"\n                )\n                await close_session()\n                return await _ffmpeg_mp3_stream(\n                    redirect_url,\n                    extra_headers={\n                        \"referer\": \"https://www.bilibili.com\",\n                        \"origin\": \"https://www.bilibili.com\",\n                    },\n                )\n            resp = await session.get(\n                redirect_url, headers=redirect_headers, allow_redirects=False\n            )\n\n        log.info(f\"proxy status: {resp.status}\")\n        if resp.status not in (200, 206):\n            await close_session()\n            status_exc = ValueError(f\"服务器返回状态码: {resp.status}\")\n            raise HTTPException(\n                status_code=resp.status, detail=f\"下载失败，状态码: {resp.status}\"\n            ) from status_exc\n\n        # 提取文件名，根据URL扩展名智能判断\n        filename = parsed_url.path.split(\"/\")[-1].split(\"?\")[0]\n        content_type = resp.headers.get(\"Content-Type\", \"\").lower()\n\n        # Content-Type 兜底：非 bilibili CDN 的 MP4/AAC 响应同样需要 FFmpeg 转码\n        # （LX06 固件不支持 MP4/AAC 容器，需转为 MP3；电台流不转码）\n        if not is_radio and not _is_bili_cdn(parsed_url.netloc):\n            if any(\n                ct in content_type for ct in (\"video/mp4\", \"audio/mp4\", \"audio/aac\")\n            ):\n                final_url = str(resp.url)\n                await close_session()\n                log.info(\n                    f\"[content-type] 检测到 {content_type}，切换 FFmpeg 转码: {final_url[:80]}\"\n                )\n                return await _ffmpeg_mp3_stream(final_url)\n\n        # 判断是否为 m3u8 文件\n        is_m3u8 = (\n            url.lower().endswith(\".m3u8\")\n            or \"mpegurl\" in content_type\n            or \"m3u8\" in content_type\n        )\n\n        if not filename:\n            # 根据URL扩展名或Content-Type设置默认文件名\n            path_lower = parsed_url.path.lower()\n            if path_lower.endswith(\".m3u8\") or is_m3u8:\n                filename = \"stream.m3u8\"\n            elif path_lower.endswith(\".m3u\"):\n                filename = \"stream.m3u\"\n            else:\n                filename = \"output.mp3\"\n\n        # 如果是 m3u8 文件，需要处理内容，将相对路径替换为代理 URL\n        if is_m3u8:\n            try:\n                # 读取完整的 m3u8 内容\n                m3u8_content = await resp.text()\n                await close_session()\n\n                # 处理 m3u8 内容，替换资源 URL\n                processed_content = _process_m3u8_content(m3u8_content, url, is_radio)\n\n                # 返回处理后的内容\n                return Response(\n                    content=processed_content,\n                    media_type=\"application/vnd.apple.mpegurl\",\n                    headers={\"Content-Disposition\": f'inline; filename=\"{filename}\"'},\n                )\n            except Exception as e:\n                log.exception(f\"处理 m3u8 文件失败: {e}\")\n                # 失败时返回原始内容\n                await close_session()\n                raise\n\n        # 非 m3u8 文件，使用流式传输\n        async def stream_generator():\n            try:\n                async for data in resp.content.iter_chunked(4096):\n                    yield data\n            finally:\n                await close_session()\n\n        return StreamingResponse(\n            stream_generator(),\n            media_type=resp.headers.get(\"Content-Type\", \"audio/mpeg\"),\n            headers={\"Content-Disposition\": f'inline; filename=\"{filename}\"'},\n            background=BackgroundTask(close_session),\n        )\n\n    except aiohttp.ClientConnectionError as e:\n        await close_session()\n        raise HTTPException(status_code=502, detail=f\"连接错误: {str(e)}\") from e\n    except asyncio.TimeoutError as e:\n        await close_session()\n        raise HTTPException(status_code=504, detail=\"下载超时\") from e\n    except Exception as e:\n        await close_session()\n        raise HTTPException(status_code=500, detail=f\"发生错误: {str(e)}\") from e\n\n\n@router.get(\"/proxy/{type}\", summary=\"类型化代理接口\")\nasync def proxy_with_type(type: str, urlb64: str = \"\", token: str = \"\"):\n    \"\"\"支持路径参数的代理接口\n\n    Args:\n        type: 类型，music 或 radio\n        urlb64: Base64编码的URL\n    \"\"\"\n    if type not in (\"music\", \"radio\"):\n        raise HTTPException(status_code=400, detail=\"type 参数必须是 music 或 radio\")\n\n    is_radio = type == \"radio\"\n\n    # token 短链模式\n    if token:\n        cached = get_proxy_token(token)\n        if cached is None:\n            raise HTTPException(status_code=404, detail=\"token 已过期或不存在\")\n        real_url, is_radio = cached\n        # 不删除 token，允许音箱和 ffprobe 多次请求同一首歌\n        import base64 as _b64\n\n        urlb64 = _b64.b64encode(real_url.encode(\"utf-8\")).decode(\"utf-8\")\n\n    return await _proxy_handler(urlb64, is_radio=is_radio)\n\n\n@router.get(\"/proxy\", summary=\"基于正常下载逻辑的代理接口\")\nasync def proxy(urlb64: str):\n    \"\"\"代理接口（向后兼容）\n\n    Args:\n        urlb64: Base64编码的URL\n    \"\"\"\n    return await _proxy_handler(urlb64, is_radio=False)\n"
  },
  {
    "path": "xiaomusic/api/routers/music.py",
    "content": "\"\"\"音乐管理路由\"\"\"\n\nimport base64\nimport json\nimport urllib.parse\n\nfrom fastapi import (\n    APIRouter,\n    Depends,\n    HTTPException,\n    Query,\n    Request,\n)\nfrom fastapi.responses import RedirectResponse\n\nfrom xiaomusic.api.dependencies import (\n    log,\n    verification,\n    xiaomusic,\n)\nfrom xiaomusic.api.models import (\n    DidPlayMusic,\n    MusicInfoObj,\n    MusicItem,\n)\n\nrouter = APIRouter(dependencies=[Depends(verification)])\n\n\n@router.get(\"/searchmusic\")\ndef searchmusic(name: str = \"\"):\n    \"\"\"搜索音乐\"\"\"\n    return xiaomusic.music_library.searchmusic(name)\n\n\n\"\"\"======================在线搜索相关接口=============================\"\"\"\n\n\n@router.get(\"/api/search/online\")\nasync def search_online_music(\n    keyword: str = Query(..., description=\"搜索关键词\"),\n    plugin: str = Query(\"all\", description=\"指定插件名称，all表示搜索所有插件\"),\n    page: int = Query(1, description=\"页码\"),\n    limit: int = Query(20, description=\"每页数量\"),\n):\n    \"\"\"在线音乐搜索API\"\"\"\n    try:\n        if not keyword:\n            return {\"success\": False, \"error\": \"Keyword required\"}\n\n        return await xiaomusic.get_music_list_online(\n            keyword=keyword, plugin=plugin, page=page, limit=limit\n        )\n    except Exception as e:\n        return {\"success\": False, \"error\": str(e)}\n\n\n@router.get(\"/api/proxy/real-url\")\nasync def get_real_music_url(url: str = Query(..., description=\"原始url\")):\n    \"\"\"通过服务端代理获取真实的URL，不止是音频url,可能还有图片url\"\"\"\n    try:\n        # 获取真实的URL\n        real_url = await xiaomusic.get_real_url_of_openapi(url)\n        # 直接重定向到真实URL\n        return RedirectResponse(url=real_url)\n\n    except Exception as e:\n        log.error(f\"获取真实URL失败: {e}\")\n        # 如果代理获取失败，重定向到原始URL\n        return RedirectResponse(url=url)\n\n\n@router.get(\"/api/proxy/plugin-url\")\nasync def get_plugin_source_url(\n    data: str = Query(..., description=\"json对象压缩的base64\"),\n):\n    try:\n        # 获取请求数据\n        # 将Base64编码的URL解码为Json字符串\n        json_str = base64.b64decode(data).decode(\"utf-8\")\n        # 将json字符串转换为json对象\n        json_data = json.loads(json_str)\n        # 调用公共函数处理\n        media_source = await xiaomusic.online_music_service.get_media_source_url(\n            json_data\n        )\n        if media_source and media_source.get(\"url\"):\n            source_url = media_source.get(\"url\")\n        else:\n            source_url = xiaomusic.default_url()\n        log.info(f\"plugin-url {json_data} {source_url}\")\n        # 直接重定向到真实URL\n        return RedirectResponse(url=source_url)\n    except Exception as e:\n        log.error(f\"获取真实音乐URL失败: {e}\")\n        # 如果代理获取失败，重定向到原始URL\n        source_url = xiaomusic.default_url()\n        return RedirectResponse(url=source_url)\n\n\n@router.post(\"/api/play/getMediaSource\")\nasync def get_media_source(request: Request):\n    \"\"\"获取音乐真实播放URL\"\"\"\n    try:\n        # 获取请求数据\n        data = await request.json()\n        # 调用公共函数处理\n        return await xiaomusic.online_music_service.get_media_source_url(data)\n    except Exception as e:\n        return {\"success\": False, \"error\": str(e)}\n\n\n@router.post(\"/api/play/getLyric\")\nasync def get_media_lyric(request: Request):\n    \"\"\"获取音乐歌词\"\"\"\n    try:\n        # 获取请求数据\n        data = await request.json()\n        # 调用公共函数处理\n        return await xiaomusic.get_media_lyric(data)\n    except Exception as e:\n        return {\"success\": False, \"error\": str(e)}\n\n\n@router.post(\"/api/device/pushUrl\")\nasync def device_push_url(request: Request):\n    \"\"\"推送url给设备端播放\"\"\"\n    try:\n        # 获取请求数据\n        data = await request.json()\n        did = data.get(\"did\")\n        openapi_info = xiaomusic.js_plugin_manager.get_openapi_info()\n        if openapi_info.get(\"enabled\", False):\n            url = data.get(\"url\")\n        else:\n            # 调用公共函数处理,获取音乐真实播放URL\n            url = xiaomusic.get_plugin_proxy_url(data)\n        decoded_url = urllib.parse.unquote(url)\n        return await xiaomusic.play_url(did=did, arg1=decoded_url)\n    except Exception as e:\n        return {\"success\": False, \"error\": str(e)}\n\n\n@router.post(\"/api/device/pushList\")\nasync def device_push_list(request: Request):\n    \"\"\"WEB前端推送歌单给设备端播放\"\"\"\n    try:\n        # 获取请求数据\n        data = await request.json()\n        did = data.get(\"did\")\n        song_list = data.get(\"songList\")\n        list_name = data.get(\"playlistName\")\n        # 调用公共函数处理,处理歌曲信息 -> 添加歌单 -> 播放歌单\n        return await xiaomusic.push_music_list_play(\n            did=did, song_list=song_list, list_name=list_name\n        )\n    except Exception as e:\n        return {\"success\": False, \"error\": str(e)}\n\n\n\"\"\"======================在线搜索相关接口END=============================\"\"\"\n\n\n@router.get(\"/playingmusic\")\ndef playingmusic(did: str = \"\"):\n    \"\"\"当前播放音乐\"\"\"\n    if not xiaomusic.did_exist(did):\n        return {\"ret\": \"Did not exist\"}\n\n    is_playing = xiaomusic.isplaying(did)\n    cur_music = xiaomusic.playingmusic(did)\n    cur_playlist = xiaomusic.get_cur_play_list(did)\n    # 播放进度\n    offset, duration = xiaomusic.get_offset_duration(did)\n    return {\n        \"ret\": \"OK\",\n        \"is_playing\": is_playing,\n        \"cur_music\": cur_music,\n        \"cur_playlist\": cur_playlist,\n        \"offset\": offset,\n        \"duration\": duration,\n    }\n\n\n@router.get(\"/musiclist\")\nasync def musiclist():\n    \"\"\"音乐列表\"\"\"\n    return xiaomusic.music_library.get_music_list()\n\n\n@router.get(\"/musicinfo\")\nasync def musicinfo(name: str, musictag: bool = False):\n    \"\"\"音乐信息\"\"\"\n    url, _ = await xiaomusic.music_library.get_music_url(name)\n    info = {\n        \"ret\": \"OK\",\n        \"name\": name,\n        \"url\": url,\n    }\n    if musictag:\n        info[\"tags\"] = await xiaomusic.music_library.get_music_tags(name)\n    return info\n\n\n@router.get(\"/musicinfos\")\nasync def musicinfos(\n    name: list[str] = Query(None),\n    musictag: bool = False,\n):\n    \"\"\"批量音乐信息\"\"\"\n    ret = []\n    for music_name in name:\n        url, _ = await xiaomusic.music_library.get_music_url(music_name)\n        info = {\n            \"name\": music_name,\n            \"url\": url,\n        }\n        if musictag:\n            info[\"tags\"] = await xiaomusic.music_library.get_music_tags(music_name)\n        ret.append(info)\n    return ret\n\n\n@router.post(\"/setmusictag\")\nasync def setmusictag(info: MusicInfoObj):\n    \"\"\"设置音乐标签\"\"\"\n    ret = xiaomusic.music_library.set_music_tag(info.musicname, info)\n    return {\"ret\": ret}\n\n\n@router.post(\"/delmusic\")\nasync def delmusic(data: MusicItem):\n    \"\"\"删除音乐\"\"\"\n    log.info(data)\n    await xiaomusic.del_music(data.name)\n    return \"success\"\n\n\n@router.post(\"/playmusic\")\nasync def playmusic(data: DidPlayMusic):\n    \"\"\"播放音乐\"\"\"\n    did = data.did\n    musicname = data.musicname\n    searchkey = data.searchkey\n    if not xiaomusic.did_exist(did):\n        return {\"ret\": \"Did not exist\"}\n\n    log.info(f\"playmusic {did} musicname:{musicname} searchkey:{searchkey}\")\n    await xiaomusic.do_play(did, musicname, searchkey)\n    return {\"ret\": \"OK\"}\n\n\n@router.post(\"/refreshmusictag\")\nasync def refreshmusictag(Verifcation=Depends(verification)):\n    \"\"\"刷新音乐标签\"\"\"\n    xiaomusic.music_library.refresh_music_tag()\n    return {\n        \"ret\": \"OK\",\n    }\n\n\n@router.post(\"/debug_play_by_music_url\")\nasync def debug_play_by_music_url(request: Request, Verifcation=Depends(verification)):\n    \"\"\"调试播放音乐URL\"\"\"\n    try:\n        data = await request.body()\n        data_dict = json.loads(data.decode(\"utf-8\"))\n        log.info(f\"data:{data_dict}\")\n        return await xiaomusic.debug_play_by_music_url(arg1=data_dict)\n    except json.JSONDecodeError as err:\n        raise HTTPException(status_code=400, detail=\"Invalid JSON\") from err\n\n\n@router.post(\"/api/music/refreshlist\")\nasync def refreshlist(Verifcation=Depends(verification)):\n    \"\"\"刷新歌曲列表\"\"\"\n    await xiaomusic.gen_music_list()\n    return {\n        \"ret\": \"OK\",\n    }\n"
  },
  {
    "path": "xiaomusic/api/routers/playlist.py",
    "content": "\"\"\"播放列表路由\"\"\"\n\nfrom fastapi import (\n    APIRouter,\n    Depends,\n)\n\nfrom xiaomusic.api.dependencies import (\n    log,\n    verification,\n    xiaomusic,\n)\nfrom xiaomusic.api.models import (\n    DidPlayMusicList,\n    PlayListMusicObj,\n    PlayListObj,\n    PlayListUpdateObj,\n)\n\nrouter = APIRouter(dependencies=[Depends(verification)])\n\n\n@router.get(\"/curplaylist\")\nasync def curplaylist(did: str = \"\"):\n    \"\"\"当前播放列表\"\"\"\n    if not xiaomusic.did_exist(did):\n        return \"\"\n    return xiaomusic.get_cur_play_list(did)\n\n\n@router.post(\"/playmusiclist\")\nasync def playmusiclist(data: DidPlayMusicList):\n    \"\"\"播放音乐列表\"\"\"\n    did = data.did\n    listname = data.listname\n    musicname = data.musicname\n    if not xiaomusic.did_exist(did):\n        return {\"ret\": \"Did not exist\"}\n\n    log.info(f\"playmusiclist {did} listname:{listname} musicname:{musicname}\")\n    await xiaomusic.do_play_music_list(did, listname, musicname)\n    return {\"ret\": \"OK\"}\n\n\n@router.post(\"/playlistadd\")\nasync def playlistadd(data: PlayListObj):\n    \"\"\"新增歌单\"\"\"\n    ret = xiaomusic.music_library.play_list_add(data.name)\n    if ret:\n        return {\"ret\": \"OK\"}\n    return {\"ret\": \"Add failed, may be already exist.\"}\n\n\n@router.post(\"/playlistdel\")\nasync def playlistdel(data: PlayListObj):\n    \"\"\"移除歌单\"\"\"\n    ret = xiaomusic.music_library.play_list_del(data.name)\n    if ret:\n        return {\"ret\": \"OK\"}\n    return {\"ret\": \"Del failed, may be not exist.\"}\n\n\n@router.post(\"/playlistupdatename\")\nasync def playlistupdatename(data: PlayListUpdateObj):\n    \"\"\"修改歌单名字\"\"\"\n    ret = xiaomusic.music_library.play_list_update_name(data.oldname, data.newname)\n    if ret:\n        return {\"ret\": \"OK\"}\n    return {\"ret\": \"Update failed, may be not exist.\"}\n\n\n@router.get(\"/playlistnames\")\nasync def getplaylistnames():\n    \"\"\"获取所有自定义歌单\"\"\"\n    names = xiaomusic.music_library.get_play_list_names()\n    log.info(f\"names {names}\")\n    return {\n        \"ret\": \"OK\",\n        \"names\": names,\n    }\n\n\n@router.post(\"/playlistaddmusic\")\nasync def playlistaddmusic(data: PlayListMusicObj):\n    \"\"\"歌单新增歌曲\"\"\"\n    ret = xiaomusic.music_library.play_list_add_music(data.name, data.music_list)\n    if ret:\n        return {\"ret\": \"OK\"}\n    return {\"ret\": \"Add failed, may be playlist not exist.\"}\n\n\n@router.post(\"/playlistdelmusic\")\nasync def playlistdelmusic(data: PlayListMusicObj):\n    \"\"\"歌单移除歌曲\"\"\"\n    ret = xiaomusic.music_library.play_list_del_music(data.name, data.music_list)\n    if ret:\n        return {\"ret\": \"OK\"}\n    return {\"ret\": \"Del failed, may be playlist not exist.\"}\n\n\n@router.post(\"/playlistupdatemusic\")\nasync def playlistupdatemusic(data: PlayListMusicObj):\n    \"\"\"歌单更新歌曲\"\"\"\n    ret = xiaomusic.music_library.play_list_update_music(data.name, data.music_list)\n    if ret:\n        return {\"ret\": \"OK\"}\n    return {\"ret\": \"Del failed, may be playlist not exist.\"}\n\n\n@router.get(\"/playlistmusics\")\nasync def getplaylist(name: str):\n    \"\"\"获取歌单中所有歌曲\"\"\"\n    ret, musics = xiaomusic.music_library.play_list_musics(name)\n    return {\n        \"ret\": \"OK\",\n        \"musics\": musics,\n    }\n"
  },
  {
    "path": "xiaomusic/api/routers/plugin.py",
    "content": "\"\"\"插件管理路由\"\"\"\n\nimport os\n\nimport aiofiles\nfrom fastapi import (\n    APIRouter,\n    Depends,\n    File,\n    HTTPException,\n    Query,\n    Request,\n    UploadFile,\n)\n\nfrom xiaomusic.api.dependencies import (\n    verification,\n    xiaomusic,\n)\n\nrouter = APIRouter(dependencies=[Depends(verification)])\n\n\n@router.get(\"/api/js-plugins\")\ndef get_js_plugins(\n    enabled_only: bool = Query(False, description=\"是否只返回启用的插件\"),\n):\n    \"\"\"获取插件列表\"\"\"\n    try:\n        if (\n            not hasattr(xiaomusic, \"js_plugin_manager\")\n            or not xiaomusic.js_plugin_manager\n        ):\n            return {\"success\": False, \"error\": \"JS Plugin Manager not available\"}\n\n        if enabled_only:\n            plugins = xiaomusic.js_plugin_manager.get_enabled_plugins()\n        else:\n            plugins = xiaomusic.js_plugin_manager.refresh_plugin_list()\n        return {\"success\": True, \"data\": plugins}\n\n    except Exception as e:\n        return {\"success\": False, \"error\": str(e)}\n\n\n@router.put(\"/api/js-plugins/{plugin_name}/enable\")\ndef enable_js_plugin(plugin_name: str):\n    \"\"\"启用插件\"\"\"\n    try:\n        if (\n            not hasattr(xiaomusic, \"js_plugin_manager\")\n            or not xiaomusic.js_plugin_manager\n        ):\n            return {\"success\": False, \"error\": \"JS Plugin Manager not available\"}\n\n        success = xiaomusic.js_plugin_manager.enable_plugin(plugin_name)\n        return {\"success\": success}\n\n    except Exception as e:\n        return {\"success\": False, \"error\": str(e)}\n\n\n@router.put(\"/api/js-plugins/{plugin_name}/disable\")\ndef disable_js_plugin(plugin_name: str):\n    \"\"\"禁用插件\"\"\"\n    try:\n        if (\n            not hasattr(xiaomusic, \"js_plugin_manager\")\n            or not xiaomusic.js_plugin_manager\n        ):\n            return {\"success\": False, \"error\": \"JS Plugin Manager not available\"}\n\n        success = xiaomusic.js_plugin_manager.disable_plugin(plugin_name)\n        return {\"success\": success}\n\n    except Exception as e:\n        return {\"success\": False, \"error\": str(e)}\n\n\n@router.delete(\"/api/js-plugins/{plugin_name}/uninstall\")\ndef uninstall_js_plugin(plugin_name: str):\n    \"\"\"卸载插件\"\"\"\n    try:\n        if (\n            not hasattr(xiaomusic, \"js_plugin_manager\")\n            or not xiaomusic.js_plugin_manager\n        ):\n            return {\"success\": False, \"error\": \"JS Plugin Manager not available\"}\n\n        success = xiaomusic.js_plugin_manager.uninstall_plugin(plugin_name)\n        return {\"success\": success}\n\n    except Exception as e:\n        return {\"success\": False, \"error\": str(e)}\n\n\n@router.post(\"/api/js-plugins/upload\")\nasync def upload_js_plugin(file: UploadFile = File(...)):\n    \"\"\"上传 JS 插件\"\"\"\n    try:\n        # 验证文件扩展名\n        if not file.filename.endswith(\".js\"):\n            raise HTTPException(status_code=400, detail=\"只允许上传 .js 文件\")\n\n        # 使用 JSPluginManager 中定义的插件目录\n        if (\n            not hasattr(xiaomusic, \"js_plugin_manager\")\n            or not xiaomusic.js_plugin_manager\n        ):\n            raise HTTPException(\n                status_code=500, detail=\"JS Plugin Manager not available\"\n            )\n\n        plugin_dir = xiaomusic.js_plugin_manager.plugins_dir\n        os.makedirs(plugin_dir, exist_ok=True)\n        # 校验命名是否是保留字段【ALL/all/OpenAPI】，是的话抛错\n        sys_files = [\"ALL.js\", \"all.js\", \"OpenAPI.js\", \"OPENAPI.js\"]\n        if file.filename in sys_files:\n            raise HTTPException(\n                status_code=409,\n                detail=f\"插件名非法，不能命名为： {sys_files} ，请修改后再上传！\",\n            )\n        file_path = os.path.join(plugin_dir, file.filename)\n        # 校验是否已存在同名js插件 存在则提示，停止上传\n        if os.path.exists(file_path):\n            raise HTTPException(\n                status_code=409,\n                detail=f\"插件 {file.filename} 已存在，请重命名后再上传！\",\n            )\n        file_path = os.path.join(plugin_dir, file.filename)\n\n        # 写入文件内容\n        async with aiofiles.open(file_path, \"wb\") as f:\n            content = await file.read()\n            await f.write(content)\n\n        # 更新插件配置文件\n        plugin_name = os.path.splitext(file.filename)[0]\n        xiaomusic.js_plugin_manager.update_plugin_config(plugin_name, file.filename)\n\n        # 重新加载插件\n        xiaomusic.js_plugin_manager.reload_plugins()\n\n        return {\"success\": True, \"message\": \"插件上传成功\"}\n\n    except Exception as e:\n        return {\"success\": False, \"error\": str(e)}\n\n\n# ----------------------------开放接口相关函数---------------------------------------\n\n\n@router.get(\"/api/openapi/load\")\ndef get_openapi_info():\n    \"\"\"获取开放接口配置信息\"\"\"\n    try:\n        openapi_info = xiaomusic.js_plugin_manager.get_openapi_info()\n        return {\"success\": True, \"data\": openapi_info}\n    except Exception as e:\n        return {\"success\": False, \"error\": str(e)}\n\n\n@router.post(\"/api/openapi/toggle\")\ndef toggle_openapi():\n    \"\"\"开放接口状态切换\"\"\"\n    try:\n        return xiaomusic.js_plugin_manager.toggle_openapi()\n    except Exception as e:\n        return {\"success\": False, \"error\": str(e)}\n\n\n@router.post(\"/api/openapi/updateUrl\")\nasync def update_openapi_url(request: Request):\n    \"\"\"更新开放接口地址\"\"\"\n    try:\n        request_json = await request.json()\n        search_url = request_json.get(\"search_url\")\n        if not request_json or \"search_url\" not in request_json:\n            return {\"success\": False, \"error\": \"Missing 'search_url' in request body\"}\n        return xiaomusic.js_plugin_manager.update_openapi_url(search_url)\n    except Exception as e:\n        return {\"success\": False, \"error\": str(e)}\n\n\n# ----------------------------插件源接口---------------------------------------\n\n\n@router.get(\"/api/plugin-source/load\")\ndef get_plugin_source_info():\n    \"\"\"获取插件源配置信息\"\"\"\n    try:\n        plugin_source = xiaomusic.js_plugin_manager.get_plugin_source()\n        return {\"success\": True, \"data\": plugin_source}\n    except Exception as e:\n        return {\"success\": False, \"error\": str(e)}\n\n\n@router.post(\"/api/plugin-source/refresh\")\ndef refresh_plugin_source():\n    \"\"\"更新订阅源\"\"\"\n    try:\n        return xiaomusic.js_plugin_manager.refresh_plugin_source()\n    except Exception as e:\n        return {\"success\": False, \"error\": str(e)}\n\n\n@router.post(\"/api/plugin-source/updateUrl\")\nasync def update_plugin_source(request: Request):\n    \"\"\"更新插件源地址\"\"\"\n    try:\n        request_json = await request.json()\n        source_url = request_json.get(\"source_url\")\n        if not request_json or \"source_url\" not in request_json:\n            return {\"success\": False, \"error\": \"Missing 'search_url' in request body\"}\n        return xiaomusic.js_plugin_manager.update_plugin_source_url(source_url)\n    except Exception as e:\n        return {\"success\": False, \"error\": str(e)}\n"
  },
  {
    "path": "xiaomusic/api/routers/system.py",
    "content": "\"\"\"系统管理路由\"\"\"\n\nimport asyncio\nimport base64\nimport io\nimport json\nimport os\nimport shutil\nimport tempfile\nfrom dataclasses import (\n    asdict,\n)\n\nfrom fastapi import (\n    APIRouter,\n    Depends,\n    HTTPException,\n    Request,\n)\nfrom fastapi.openapi.docs import (\n    get_redoc_html,\n    get_swagger_ui_html,\n)\nfrom fastapi.openapi.utils import (\n    get_openapi,\n)\nfrom fastapi.responses import (\n    FileResponse,\n)\nfrom qrcode.main import QRCode\nfrom starlette.background import (\n    BackgroundTask,\n)\n\nfrom xiaomusic import (\n    __version__,\n)\nfrom xiaomusic.api.dependencies import (\n    config,\n    log,\n    verification,\n    xiaomusic,\n)\nfrom xiaomusic.qrcode_login import MiJiaAPI\nfrom xiaomusic.utils.system_utils import (\n    deepcopy_data_no_sensitive_info,\n    get_latest_version,\n    restart_xiaomusic,\n    update_version,\n)\n\nrouter = APIRouter(dependencies=[Depends(verification)])\nauth_data_path = config.conf_path if config.conf_path else None\nmi_jia_api = MiJiaAPI(auth_data_path=auth_data_path)\n\n\n@router.get(\"/\")\nasync def read_index():\n    \"\"\"首页\"\"\"\n    folder = os.path.dirname(\n        os.path.dirname(os.path.dirname(__file__))\n    )  # xiaomusic 目录\n    return FileResponse(f\"{folder}/static/index.html\")\n\n\n@router.get(\"/api/get_qrcode\")\nasync def get_qrcode():\n    \"\"\"生成小米账号扫码登录用二维码，返回 base64 图片 URL。\"\"\"\n    try:\n        qrcode_data = mi_jia_api.get_qrcode()\n        # 已登录时 get_qrcode 返回 False，无需扫码\n        if qrcode_data is False:\n            return {\n                \"success\": True,\n                \"already_logged_in\": True,\n                \"qrcode_url\": \"\",\n                \"message\": \"已登录，无需扫码\",\n            }\n\n        # 优先使用小米返回的官方二维码图片 URL，与扫码内容一致且最可靠\n        print(qrcode_data)\n        if qrcode_data.get(\"qr\"):\n            qrcode_url = qrcode_data[\"qr\"]\n        else:\n            # 无 qr 时用 loginUrl 本地生成二维码图\n            qr = QRCode(version=1, box_size=8, border=2)\n            qr.add_data(qrcode_data[\"loginUrl\"])\n            qr.make(fit=True)\n            img = qr.make_image(fill_color=\"black\", back_color=\"white\")\n            buf = io.BytesIO()\n            img.save(buf, \"PNG\")\n            buf.seek(0)\n            b64 = base64.b64encode(buf.read()).decode(\"ascii\")\n            qrcode_url = f\"data:image/png;base64,{b64}\"\n        # 返回二维码的同时，在后台启动 get_logint_status，不阻塞本次响应\n        asyncio.create_task(get_logint_status(qrcode_data[\"lp\"]))\n        return {\n            \"success\": True,\n            \"qrcode_url\": qrcode_url,\n            \"status_url\": qrcode_data.get(\"lp\", \"\"),\n            \"expire_seconds\": config.qrcode_timeout,\n        }\n    except Exception as e:\n        log.exception(\"get_qrcode failed: %s\", e)\n        return {\"success\": False, \"message\": str(e)}\n\n\nasync def get_logint_status(lp: str):\n    \"\"\"轮询获取扫码登录状态\"\"\"\n    try:\n        await asyncio.to_thread(mi_jia_api.get_logint_status, lp)\n    except ValueError as e:\n        log.exception(\"get_logint_status failed: %s\", e)\n\n\n@router.get(\"/getversion\")\ndef getversion():\n    \"\"\"获取版本\"\"\"\n    log.debug(\"getversion %s\", __version__)\n    return {\"version\": __version__}\n\n\n@router.get(\"/getsetting\")\nasync def getsetting(need_device_list: bool = False):\n    \"\"\"获取设置\"\"\"\n    config_data = xiaomusic.getconfig()\n    data = asdict(config_data)\n    data[\"password\"] = \"******\"\n    data[\"httpauth_password\"] = \"******\"\n    if need_device_list:\n        device_list = await xiaomusic.getalldevices()\n        log.info(f\"getsetting device_list: {device_list}\")\n        data[\"device_list\"] = device_list\n    return data\n\n\n@router.post(\"/savesetting\")\nasync def savesetting(request: Request):\n    \"\"\"保存设置\"\"\"\n    try:\n        data_json = await request.body()\n        data = json.loads(data_json.decode(\"utf-8\"))\n        debug_data = deepcopy_data_no_sensitive_info(data)\n        log.info(f\"saveconfig: {debug_data}\")\n        config_obj = xiaomusic.getconfig()\n        if data.get(\"password\") == \"******\" or data.get(\"password\", \"\") == \"\":\n            data[\"password\"] = config_obj.password\n        if (\n            data.get(\"httpauth_password\") == \"******\"\n            or data.get(\"httpauth_password\", \"\") == \"\"\n        ):\n            data[\"httpauth_password\"] = config_obj.httpauth_password\n        await xiaomusic.saveconfig(data)\n\n        # 重置 HTTP 服务器配置\n        from xiaomusic.api.app import app\n        from xiaomusic.api.dependencies import reset_http_server\n\n        reset_http_server(app)\n\n        return \"save success\"\n    except json.JSONDecodeError as err:\n        raise HTTPException(status_code=400, detail=\"Invalid JSON\") from err\n\n\n@router.post(\"/api/system/modifiysetting\")\nasync def modifiysetting(request: Request):\n    \"\"\"修改部分设置\"\"\"\n    try:\n        data_json = await request.body()\n        data = json.loads(data_json.decode(\"utf-8\"))\n        debug_data = deepcopy_data_no_sensitive_info(data)\n        log.info(f\"modifiysetting: {debug_data}\")\n\n        config_obj = xiaomusic.getconfig()\n\n        # 处理密码字段，如果是 ****** 或空字符串则保持原值\n        if \"password\" in data and (\n            data[\"password\"] == \"******\" or data[\"password\"] == \"\"\n        ):\n            data[\"password\"] = config_obj.password\n        if \"httpauth_password\" in data and (\n            data[\"httpauth_password\"] == \"******\" or data[\"httpauth_password\"] == \"\"\n        ):\n            data[\"httpauth_password\"] = config_obj.httpauth_password\n\n        # 检查是否有HTTP服务器相关配置被修改\n        has_http_config_changed = any(\n            config_obj.is_http_server_config(key) for key in data.keys()\n        )\n\n        # 更新配置\n        config_obj.update_config(data)\n\n        # 如果有HTTP配置变更，重置HTTP服务器\n        if has_http_config_changed:\n            from xiaomusic.api.app import app\n            from xiaomusic.api.dependencies import reset_http_server\n\n            reset_http_server(app)\n            log.info(\"HTTP server configuration has been reset\")\n\n        # 保存配置到文件\n        xiaomusic.save_cur_config()\n\n        return {\"success\": True, \"message\": \"Configuration updated successfully\"}\n    except json.JSONDecodeError as err:\n        raise HTTPException(status_code=400, detail=\"Invalid JSON\") from err\n    except Exception as err:\n        log.error(f\"Error updating configuration: {err}\")\n        raise HTTPException(status_code=500, detail=str(err)) from err\n\n\n@router.get(\"/downloadlog\")\ndef downloadlog():\n    \"\"\"下载日志\"\"\"\n    file_path = config.log_file\n    if os.path.exists(file_path):\n        # 创建一个临时文件来保存日志的快照\n        temp_file = tempfile.NamedTemporaryFile(delete=False)\n        try:\n            with open(file_path, \"rb\") as f:\n                shutil.copyfileobj(f, temp_file)\n            temp_file.close()\n\n            # 使用BackgroundTask在响应发送完毕后删除临时文件\n            def cleanup_temp_file(tmp_file_path):\n                os.remove(tmp_file_path)\n\n            background_task = BackgroundTask(cleanup_temp_file, temp_file.name)\n            return FileResponse(\n                temp_file.name,\n                media_type=\"text/plain\",\n                filename=\"xiaomusic.txt\",\n                background=background_task,\n            )\n        except Exception as e:\n            os.remove(temp_file.name)\n            raise HTTPException(\n                status_code=500, detail=\"Error capturing log file\"\n            ) from e\n    else:\n        return {\"message\": \"File not found.\"}\n\n\n@router.get(\"/latestversion\")\nasync def latest_version():\n    \"\"\"获取最新版本\"\"\"\n    version = await get_latest_version(\"xiaomusic\")\n    if version:\n        return {\"ret\": \"OK\", \"version\": version}\n    else:\n        return {\"ret\": \"Fetch version failed\"}\n\n\n@router.post(\"/updateversion\")\nasync def updateversion(version: str = \"\", lite: bool = True):\n    \"\"\"更新版本\"\"\"\n    import asyncio\n\n    ret = await update_version(version, lite)\n    if ret != \"OK\":\n        return {\"ret\": ret}\n\n    asyncio.create_task(restart_xiaomusic())\n    return {\"ret\": \"OK\"}\n\n\n@router.get(\"/docs\", include_in_schema=False)\nasync def get_swagger_documentation():\n    \"\"\"Swagger 文档\"\"\"\n    return get_swagger_ui_html(openapi_url=\"/openapi.json\", title=\"docs\")\n\n\n@router.get(\"/redoc\", include_in_schema=False)\nasync def get_redoc_documentation():\n    \"\"\"ReDoc 文档\"\"\"\n    return get_redoc_html(openapi_url=\"/openapi.json\", title=\"docs\")\n\n\n@router.get(\"/openapi.json\", include_in_schema=False)\nasync def openapi():\n    \"\"\"OpenAPI 规范\"\"\"\n    from xiaomusic.api.app import app\n\n    return get_openapi(title=app.title, version=app.version, routes=app.routes)\n"
  },
  {
    "path": "xiaomusic/api/websocket.py",
    "content": "\"\"\"WebSocket 相关功能\"\"\"\n\nimport asyncio\nimport json\nimport secrets\nimport time\n\nimport jwt\nfrom fastapi import (\n    APIRouter,\n    Depends,\n    WebSocket,\n    WebSocketDisconnect,\n)\n\nfrom xiaomusic.api.dependencies import (\n    verification,\n    xiaomusic,\n)\n\nrouter = APIRouter()\n\n# JWT 配置\n# 使用固定的 secret 避免重启后 token 失效\n# 在生产环境中应该从环境变量或配置文件读取\nJWT_SECRET = secrets.token_urlsafe(32)\nJWT_ALGORITHM = \"HS256\"\nJWT_EXPIRE_SECONDS = 60 * 5  # 5 分钟有效期（足够前端连接和重连）\n\n\n@router.get(\"/generate_ws_token\")\ndef generate_ws_token(\n    did: str = \"\",\n    _: bool = Depends(verification),  # 复用 HTTP Basic 验证\n):\n    # 允许空 did，用于全局监控\n    payload = {\n        \"did\": did,\n        \"exp\": time.time() + JWT_EXPIRE_SECONDS,\n        \"iat\": time.time(),\n    }\n\n    token = jwt.encode(payload, JWT_SECRET, algorithm=JWT_ALGORITHM)\n\n    return {\n        \"token\": token,\n        \"expire_in\": JWT_EXPIRE_SECONDS,\n    }\n\n\n@router.websocket(\"/ws/playingmusic\")\nasync def ws_playingmusic(websocket: WebSocket):\n    \"\"\"WebSocket 播放状态推送\"\"\"\n    token = websocket.query_params.get(\"token\")\n    if not token:\n        await websocket.close(code=1008, reason=\"Missing token\")\n        return\n\n    try:\n        # 解码 JWT（自动校验签名 + 是否过期）\n        payload = jwt.decode(token, JWT_SECRET, algorithms=[JWT_ALGORITHM])\n        did = payload.get(\"did\", \"\")\n\n        # 允许空 did（用于全局监控），但需要检查设备是否存在\n        if did and not xiaomusic.did_exist(did):\n            await websocket.close(code=1003, reason=\"Did not exist\")\n            return\n\n        await websocket.accept()\n\n        # 开始推送状态\n        while True:\n            is_playing = xiaomusic.isplaying(did)\n            cur_music = xiaomusic.playingmusic(did)\n            cur_playlist = xiaomusic.get_cur_play_list(did)\n            offset, duration = xiaomusic.get_offset_duration(did)\n\n            await websocket.send_text(\n                json.dumps(\n                    {\n                        \"ret\": \"OK\",\n                        \"is_playing\": is_playing,\n                        \"cur_music\": cur_music,\n                        \"cur_playlist\": cur_playlist,\n                        \"offset\": offset,\n                        \"duration\": duration,\n                    }\n                )\n            )\n            await asyncio.sleep(1)\n\n    except jwt.ExpiredSignatureError:\n        await websocket.close(code=1008, reason=\"Token expired\")\n    except jwt.InvalidTokenError:\n        await websocket.close(code=1008, reason=\"Invalid token\")\n    except WebSocketDisconnect:\n        print(f\"WebSocket disconnected: {did}\")\n    except Exception as e:\n        print(f\"Error: {e}\")\n        await websocket.close()\n"
  },
  {
    "path": "xiaomusic/auth.py",
    "content": "\"\"\"认证管理模块\n\n本模块负责小米账号认证与会话管理，包括：\n- 小米账号登录\n- Cookie管理\n- 会话维护\n- 设备ID更新\n\"\"\"\n\nimport json\nimport os\n\nfrom aiohttp import ClientSession\nfrom miservice import MiAccount, MiIOService, MiNAService\n\nfrom xiaomusic.config import Device\nfrom xiaomusic.const import COOKIE_TEMPLATE\nfrom xiaomusic.utils.system_utils import (\n    get_random,\n    parse_cookie_string,\n    parse_cookie_string_to_dict,\n)\n\n\nclass AuthManager:\n    \"\"\"认证管理器\n\n    负责处理小米账号的登录、认证和会话管理。\n    \"\"\"\n\n    def __init__(self, config, log, device_manager):\n        \"\"\"初始化认证管理器\n\n        Args:\n            config: 配置对象\n            log: 日志对象\n        \"\"\"\n        self.config = config\n        self.log = log\n        self.mi_token_home = os.path.join(self.config.conf_path, \".mi.token\")\n\n        # 认证状态\n        self.mina_service = None\n        self.miio_service = None\n        self.login_acount = None\n        self.login_password = None\n        self.cookie_jar = None\n\n        # 当前设备DID（用于设备ID更新）\n        self._cur_did = None\n        self.device_id = get_random(16).upper()\n        self.mi_session = ClientSession()\n        self.device_manager = device_manager\n\n    async def init_all_data(self):\n        \"\"\"初始化所有数据\n\n        检查登录状态，如需要则登录，然后更新设备ID和Cookie。\n\n        \"\"\"\n        self.mi_token_home = os.path.join(self.config.conf_path, \".mi.token\")\n        is_need_login = await self.need_login()\n        is_can_login = await self.can_login()\n        if is_need_login and is_can_login:\n            self.log.info(\"try login\")\n            await self.login_miboy()\n        else:\n            self.log.info(\n                f\"Maybe already logined is_need_login:{is_need_login} is_can_login:{is_can_login}\"\n            )\n        await self.device_manager.update_device_info(self)\n        cookie_jar = self.get_cookie()\n        if cookie_jar:\n            self.mi_session.cookie_jar.update_cookies(cookie_jar)\n        self.cookie_jar = self.mi_session.cookie_jar\n\n    async def can_login(self):\n        if self.config.account and self.config.password:\n            return True\n        if self.get_cookie():\n            return True\n        if os.path.isfile(os.path.join(self.config.conf_path, \"auth.json\")):\n            return True\n        self.log.warning(\"没有账号密码 或 cookies 无法登陆\")\n        return False\n\n    async def need_login(self):\n        \"\"\"检查是否需要登录\n\n        Returns:\n            bool: True表示需要登录，False表示已登录\n        \"\"\"\n        if self.mina_service is None:\n            return True\n        if self.login_acount != self.config.account:\n            return True\n        if self.login_password != self.config.password:\n            return True\n\n        try:\n            await self.mina_service.device_list()\n        except Exception as e:\n            self.log.warning(f\"可能登录失败. {e}\")\n            return True\n        return False\n\n    async def login_miboy(self):\n        \"\"\"登录小米账号\n\n        使用配置的账号密码登录小米账号，并初始化相关服务。\n        \"\"\"\n        try:\n            mi_account = MiAccount(\n                self.mi_session,\n                self.config.account,\n                self.config.password,\n                str(self.mi_token_home),\n            )\n            # Forced login to refresh to refresh token\n            self.set_token(mi_account)\n            await mi_account.login(\"micoapi\")\n            self.mina_service = MiNAService(mi_account)\n            self.miio_service = MiIOService(mi_account)\n            self.login_acount = self.config.account\n            self.login_password = self.config.password\n            self.log.info(f\"登录完成. {self.login_acount}\")\n        except Exception as e:\n            self.mina_service = None\n            self.miio_service = None\n            self.log.warning(f\"可能登录失败. {e}\")\n\n    async def try_update_device_id(self):\n        \"\"\"更新设备ID\n\n        从小米服务获取设备列表，更新配置中的设备信息。\n\n        Returns:\n            dict: 更新后的设备字典 {did: Device}\n        \"\"\"\n        try:\n            mi_dids = self.config.mi_did.split(\",\")\n            hardware_data = await self.mina_service.device_list()\n            devices = {}\n            for h in hardware_data:\n                device_id = h.get(\"deviceID\", \"\")\n                hardware = h.get(\"hardware\", \"\")\n                did = h.get(\"miotDID\", \"\")\n                name = h.get(\"alias\", \"\")\n                if not name:\n                    name = h.get(\"name\", \"未知名字\")\n                if device_id and hardware and did and (did in mi_dids):\n                    device = self.config.devices.get(did, Device())\n                    device.did = did\n                    # 将did存一下 方便其他地方调用\n                    self._cur_did = did\n                    device.device_id = device_id\n                    device.hardware = hardware\n                    device.name = name\n                    devices[did] = device\n            self.config.devices = devices\n            self.log.info(f\"选中的设备: {devices}\")\n            return devices\n        except Exception as e:\n            self.log.warning(f\"可能登录失败. {e}\")\n            return {}\n\n    def set_token(self, account):\n        \"\"\"\n        设置token到account\n        \"\"\"\n        auth_path = os.path.join(self.config.conf_path, \"auth.json\")\n        if os.path.isfile(auth_path):\n            with open(auth_path, encoding=\"utf-8\") as f:\n                user_data = json.loads(f.read())\n                self.device_id = user_data[\"deviceId\"]\n                account.token = {\n                    \"passToken\": user_data[\"passToken\"],\n                    \"userId\": user_data[\"userId\"],\n                    \"deviceId\": self.device_id,\n                }\n        elif self.config.cookie:\n            cookies_dict = parse_cookie_string_to_dict(self.config.cookie)\n            account.token = {\n                \"passToken\": cookies_dict[\"passToken\"],\n                \"userId\": cookies_dict[\"userId\"],\n                \"deviceId\": self.device_id,\n            }\n        else:\n            return\n\n    def get_cookie(self):\n        \"\"\"获取Cookie\n\n        从配置或token文件中获取Cookie。\n\n        Returns:\n            CookieJar: Cookie容器，失败返回None\n        \"\"\"\n        if self.config.cookie:\n            cookie_jar = parse_cookie_string(self.config.cookie)\n            return cookie_jar\n\n        if not os.path.exists(self.mi_token_home):\n            self.log.warning(f\"{self.mi_token_home} file not exist\")\n            return None\n\n        with open(self.mi_token_home, encoding=\"utf-8\") as f:\n            user_data = json.loads(f.read())\n        self.log.info(\"get_cookie user_data loaded\")\n        user_id = user_data.get(\"userId\")\n        service_token = user_data.get(\"micoapi\")[1]\n        device_id = self.config.get_one_device_id()\n        cookie_string = COOKIE_TEMPLATE.format(\n            device_id=device_id, service_token=service_token, user_id=user_id\n        )\n        return parse_cookie_string(cookie_string)\n"
  },
  {
    "path": "xiaomusic/cli.py",
    "content": "#!/usr/bin/env python3\nimport argparse\nimport json\nimport logging\nimport os\nimport signal\n\nimport sentry_sdk\nfrom sentry_sdk.integrations.asyncio import AsyncioIntegration\nfrom sentry_sdk.integrations.logging import (\n    LoggingIntegration,\n    ignore_logger,\n)\n\nLOGO = r\"\"\"\n __  __  _                   __  __                 _\n \\ \\/ / (_)   __ _    ___   |  \\/  |  _   _   ___  (_)   ___\n  \\  /  | |  / _` |  / _ \\  | |\\/| | | | | | / __| | |  / __|\n  /  \\  | | | (_| | | (_) | | |  | | | |_| | \\__ \\ | | | (__\n /_/\\_\\ |_|  \\__,_|  \\___/  |_|  |_|  \\__,_| |___/ |_|  \\___|\n          {}\n\"\"\"\n\n\nsentry_sdk.init(\n    dsn=\"https://ffe4962642d04b29afe62ebd1a065231@glitchtip.hanxi.cc/1\",\n    integrations=[\n        AsyncioIntegration(),\n        LoggingIntegration(\n            level=logging.WARNING,\n            event_level=logging.ERROR,\n        ),\n    ],\n    # debug=True,\n)\nignore_logger(\"miservice\")\n\n\ndef main():\n    from xiaomusic import __version__\n    from xiaomusic.api import (\n        HttpInit,\n    )\n    from xiaomusic.api import (\n        app as HttpApp,\n    )\n    from xiaomusic.config import Config\n    from xiaomusic.xiaomusic import XiaoMusic\n\n    parser = argparse.ArgumentParser()\n    parser.add_argument(\n        \"--port\",\n        dest=\"port\",\n        help=\"监听端口\",\n    )\n    parser.add_argument(\n        \"--hardware\",\n        dest=\"hardware\",\n        help=\"小爱音箱型号\",\n    )\n    parser.add_argument(\n        \"--account\",\n        dest=\"account\",\n        help=\"xiaomi account\",\n    )\n    parser.add_argument(\n        \"--password\",\n        dest=\"password\",\n        help=\"xiaomi password\",\n    )\n    parser.add_argument(\n        \"--cookie\",\n        dest=\"cookie\",\n        help=\"xiaomi cookie\",\n    )\n    parser.add_argument(\n        \"--verbose\",\n        dest=\"verbose\",\n        action=\"store_true\",\n        default=None,\n        help=\"show info\",\n    )\n    parser.add_argument(\n        \"--config\",\n        dest=\"config\",\n        help=\"config file path\",\n    )\n    parser.add_argument(\n        \"--ffmpeg_location\",\n        dest=\"ffmpeg_location\",\n        help=\"ffmpeg bin path\",\n    )\n    parser.add_argument(\n        \"--enable_config_example\",\n        dest=\"enable_config_example\",\n        help=\"是否输出示例配置文件\",\n        action=\"store_true\",\n    )\n\n    print(LOGO.format(f\"XiaoMusic v{__version__} by: github.com/hanxi\"), flush=True)\n\n    options = parser.parse_args()\n    config = Config.from_options(options)\n\n    # 自定义过滤器，过滤掉关闭时的 CancelledError\n    class CancelledErrorFilter(logging.Filter):\n        def filter(self, record):\n            if record.exc_info:\n                exc_type = record.exc_info[0]\n                if exc_type and exc_type.__name__ == \"CancelledError\":\n                    return False\n            return True\n\n    LOGGING_CONFIG = {\n        \"version\": 1,\n        \"disable_existing_loggers\": False,\n        \"formatters\": {\n            \"default\": {\n                \"format\": f\"%(asctime)s [{__version__}] [%(levelname)s] %(message)s\",\n                \"datefmt\": \"[%Y-%m-%d %H:%M:%S]\",\n                \"use_colors\": False,\n            },\n            \"access\": {\n                \"format\": f\"%(asctime)s [{__version__}] [%(levelname)s] %(message)s\",\n                \"datefmt\": \"[%Y-%m-%d %H:%M:%S]\",\n            },\n        },\n        \"filters\": {\n            \"cancelled_error\": {\n                \"()\": CancelledErrorFilter,\n            },\n        },\n        \"handlers\": {\n            \"default\": {\n                \"formatter\": \"default\",\n                \"class\": \"logging.StreamHandler\",\n                \"stream\": \"ext://sys.stderr\",\n                \"filters\": [\"cancelled_error\"],\n            },\n            \"access\": {\n                \"formatter\": \"access\",\n                \"class\": \"logging.StreamHandler\",\n                \"stream\": \"ext://sys.stdout\",\n            },\n            \"file\": {\n                \"level\": \"INFO\",\n                \"class\": \"logging.handlers.RotatingFileHandler\",\n                \"formatter\": \"access\",\n                \"filename\": config.log_file,\n                \"maxBytes\": 10 * 1024 * 1024,\n                \"backupCount\": 1,\n                \"filters\": [\"cancelled_error\"],\n            },\n        },\n        \"loggers\": {\n            \"uvicorn\": {\n                \"handlers\": [\n                    \"default\",\n                    \"file\",\n                ],\n                \"level\": \"INFO\",\n            },\n            \"uvicorn.error\": {\n                \"level\": \"INFO\",\n            },\n            \"uvicorn.access\": {\n                \"handlers\": [\n                    \"access\",\n                    \"file\",\n                ],\n                \"level\": \"INFO\",\n                \"propagate\": False,\n            },\n        },\n    }\n\n    try:\n        filename = config.getsettingfile()\n        if not os.path.exists(filename):\n            with open(filename, encoding=\"utf-8\") as f:\n                data = json.loads(f.read())\n                config.update_config(data)\n    except Exception as e:\n        print(f\"Execption {e}\")\n\n    import asyncio\n\n    import uvicorn\n\n    async def async_main(config: Config) -> None:\n        xiaomusic = XiaoMusic(config)\n        HttpInit(xiaomusic)\n        port = int(config.port)\n\n        # 创建 uvicorn 配置，禁用其信号处理\n        uvicorn_config = uvicorn.Config(\n            HttpApp,\n            host=[\"0.0.0.0\", \"::\"],\n            port=port,\n            log_config=LOGGING_CONFIG,\n        )\n        server = uvicorn.Server(uvicorn_config)\n\n        # 自定义信号处理\n        shutdown_initiated = False\n\n        def handle_exit(signum, frame):\n            nonlocal shutdown_initiated\n            if not shutdown_initiated:\n                shutdown_initiated = True\n                print(\"\\n正在关闭服务器...\")\n                server.should_exit = True\n\n        signal.signal(signal.SIGINT, handle_exit)\n        signal.signal(signal.SIGTERM, handle_exit)\n\n        # 运行服务器\n        await server.serve()\n\n    asyncio.run(async_main(config))\n\n\nif __name__ == \"__main__\":\n    main()\n"
  },
  {
    "path": "xiaomusic/command_handler.py",
    "content": "\"\"\"命令处理模块\n\n负责语音指令的解析、匹配和路由。\n\"\"\"\n\nimport asyncio\nimport re\nfrom typing import TYPE_CHECKING\n\nif TYPE_CHECKING:\n    from xiaomusic.xiaomusic import XiaoMusic\nfrom xiaomusic.config import KEY_WORD_ARG_BEFORE_DICT\n\nif TYPE_CHECKING:\n    pass\n\n\nclass CommandHandler:\n    \"\"\"命令处理器\n\n    负责解析用户的语音指令，匹配对应的命令，并路由到相应的处理方法。\n    \"\"\"\n\n    def __init__(self, config, log, xiaomusic_instance: \"XiaoMusic\"):\n        \"\"\"初始化命令处理器\n\n        Args:\n            config: 配置对象\n            log: 日志对象\n            xiaomusic_instance: XiaoMusic 主类实例，用于调用命令执行方法\n        \"\"\"\n        self.config = config\n        self.log = log\n        self.xiaomusic = xiaomusic_instance\n        self.last_cmd = \"\"\n\n    async def do_check_cmd(self, did=\"\", query=\"\", ctrl_panel=True, **kwargs):\n        \"\"\"检查并执行命令\n        这是命令处理的入口方法，负责：\n        1. 记录命令\n        2. 匹配命令\n        3. 执行对应的方法\n        4. 处理未匹配的情况\n\n        Args:\n            did: 设备ID\n            query: 用户查询/命令\n            ctrl_panel: 是否来自控制面板\n            **kwargs: 其他参数\n        \"\"\"\n        self.log.info(f\"收到消息:{query} 控制面板:{ctrl_panel} did:{did}\")\n\n        # 记录最后一条命令\n        self.last_cmd = query\n\n        try:\n            device = self.xiaomusic.device_manager.devices[did]\n            # 匹配命令\n            opvalue, oparg = self.match_cmd(device, query, ctrl_panel)\n            if not opvalue:\n                # 未匹配到命令，等待后检查是否需要重播\n                await asyncio.sleep(1)\n                await device.check_replay()\n                return\n\n            # 执行命令\n            func = getattr(self.xiaomusic, opvalue)\n            await func(did=did, arg1=oparg)\n\n        except Exception as e:\n            self.log.exception(f\"Execption {e}\")\n\n    def match_cmd(self, device, query, ctrl_panel):\n        \"\"\"匹配命令\n\n        根据用户输入的查询字符串，匹配对应的命令和参数。\n\n        匹配策略：\n        1. 优先完全匹配\n        2. 然后按配置的优先级顺序进行模糊匹配\n        3. 检查是否在激活命令列表中\n\n        Args:\n            device: 设备\n            query: 用户查询字符串\n            ctrl_panel: 是否来自控制面板\n\n        Returns:\n            tuple: (命令值, 命令参数)，未匹配返回 (None, None)\n        \"\"\"\n        # 优先处理完全匹配\n        opvalue = self.check_full_match_cmd(device, query, ctrl_panel)\n        if opvalue:\n            self.log.info(f\"完全匹配指令. query:{query} opvalue:{opvalue}\")\n            # 自定义口令\n            if opvalue.startswith(\"exec#\"):\n                code = opvalue.split(\"#\", 1)[1]\n                return \"exec\", code\n            return opvalue, \"\"\n\n        # 按优先级顺序进行模糊匹配\n        for opkey in self.config.key_match_order:\n            patternarg = rf\"(.*){opkey}(.*)\"\n            # 匹配参数\n            matcharg = re.match(patternarg, query)\n            if not matcharg:\n                continue\n\n            argpre = matcharg.groups()[0]\n            argafter = matcharg.groups()[1]\n            self.log.debug(\n                \"matcharg. opkey:%s, argpre:%s, argafter:%s\",\n                opkey,\n                argpre,\n                argafter,\n            )\n\n            # 根据配置决定参数位置\n            oparg = argafter\n            if opkey in KEY_WORD_ARG_BEFORE_DICT:\n                oparg = argpre\n\n            opvalue = self.config.key_word_dict.get(opkey)\n\n            # 检查是否在激活命令中\n            active_cmd_arr = self.config.get_active_cmd_arr()\n            if (\n                not ctrl_panel\n                and not device.is_playing\n                and active_cmd_arr\n                and opvalue not in active_cmd_arr\n                and opkey not in active_cmd_arr\n            ):\n                self.log.info(f\"不在激活命令中 {opvalue}\")\n                continue\n\n            self.log.info(f\"匹配到指令. opkey:{opkey} opvalue:{opvalue} oparg:{oparg}\")\n\n            # 自定义口令\n            if opvalue.startswith(\"exec#\"):\n                code = opvalue.split(\"#\", 1)[1]\n                return \"exec\", code\n            return opvalue, oparg\n\n        self.log.info(f\"未匹配到指令 {query} {ctrl_panel}\")\n        return None, None\n\n    def check_full_match_cmd(self, device, query, ctrl_panel):\n        \"\"\"检查是否完全匹配命令\n\n        检查查询字符串是否与配置的命令关键词完全一致。\n\n        Args:\n            device: 设备\n            query: 用户查询字符串\n            ctrl_panel: 是否来自控制面板\n\n        Returns:\n            str: 匹配的命令值，未匹配返回 None\n        \"\"\"\n        if query not in self.config.key_match_order:\n            return None\n\n        active_cmd_arr = self.config.get_active_cmd_arr()\n        opvalue = self.config.key_word_dict.get(query)\n        # 控制面板/正在播放时允许执行/是否在激活命令中\n        if (\n            ctrl_panel\n            or device.is_playing\n            or not active_cmd_arr\n            or opvalue in active_cmd_arr\n        ):\n            return opvalue\n"
  },
  {
    "path": "xiaomusic/config.py",
    "content": "from __future__ import annotations\n\nimport argparse\nimport base64\nimport json\nimport os\nfrom dataclasses import asdict, dataclass, field\nfrom typing import get_type_hints\n\nfrom xiaomusic.const import (\n    PLAY_TYPE_ALL,\n    PLAY_TYPE_ONE,\n    PLAY_TYPE_RND,\n    PLAY_TYPE_SEQ,\n    PLAY_TYPE_SIN,\n)\nfrom xiaomusic.utils.system_utils import validate_proxy\n\n\n# 默认口令\ndef default_key_word_dict():\n    return {\n        \"下一首\": \"play_next\",\n        \"上一首\": \"play_prev\",\n        \"单曲循环\": \"set_play_type_one\",\n        \"全部循环\": \"set_play_type_all\",\n        \"随机播放\": \"set_play_type_rnd\",\n        \"单曲播放\": \"set_play_type_sin\",\n        \"顺序播放\": \"set_play_type_seq\",\n        \"分钟后关机\": \"stop_after_minute\",\n        \"刷新列表\": \"gen_music_list\",\n        \"加入收藏\": \"add_to_favorites\",\n        \"收藏歌曲\": \"add_to_favorites\",\n        \"取消收藏\": \"del_from_favorites\",\n        \"播放列表第\": \"play_music_list_index\",\n        \"删除歌曲\": \"cmd_del_music\",\n    }\n\n\ndef default_user_key_word_dict():\n    return {\n        \"测试自定义口令\": 'exec#code1(\"hello\")',\n        \"测试链接\": 'exec#httpget(\"https://github.com/hanxi/xiaomusic\")',\n    }\n\n\n# 命令参数在前面\nKEY_WORD_ARG_BEFORE_DICT = {\n    \"分钟后关机\": True,\n}\n\n\n# 口令匹配优先级\ndef default_key_match_order():\n    return [\n        \"分钟后关机\",\n        \"下一首\",\n        \"上一首\",\n        \"单曲循环\",\n        \"全部循环\",\n        \"随机播放\",\n        \"单曲播放\",\n        \"顺序播放\",\n        \"关机\",\n        \"刷新列表\",\n        \"播放列表第\",\n        \"播放列表\",\n        \"加入收藏\",\n        \"收藏歌曲\",\n        \"取消收藏\",\n        \"删除歌曲\",\n    ]\n\n\n@dataclass\nclass Device:\n    did: str = \"\"\n    device_id: str = \"\"\n    hardware: str = \"\"\n    name: str = \"\"\n    play_type: int = PLAY_TYPE_RND\n    cur_music: str = \"\"\n    cur_playlist: str = \"\"\n    playlist2music: dict[str, str] = field(default_factory=dict)\n\n\n@dataclass\nclass Config:\n    account: str = os.getenv(\"MI_USER\", \"\")\n    password: str = os.getenv(\"MI_PASS\", \"\")\n    mi_did: str = os.getenv(\"MI_DID\", \"\")  # 逗号分割支持多设备\n    cookie: str = \"\"\n    verbose: bool = os.getenv(\"XIAOMUSIC_VERBOSE\", \"\").lower() == \"true\"\n    music_path: str = os.getenv(\"XIAOMUSIC_MUSIC_PATH\", \"music\")\n    temp_path: str = os.getenv(\"XIAOMUSIC_TEMP_PATH\", \"music/tmp\")\n    download_path: str = os.getenv(\"XIAOMUSIC_DOWNLOAD_PATH\", \"music/download\")\n    conf_path: str = os.getenv(\"XIAOMUSIC_CONF_PATH\", \"conf\")\n    cache_dir: str = os.getenv(\"XIAOMUSIC_CACHE_DIR\", \"music/cache\")\n    hostname: str = os.getenv(\"XIAOMUSIC_HOSTNAME\", \"http://192.168.2.5\")\n    port: int = int(os.getenv(\"XIAOMUSIC_PORT\", \"8090\"))  # 监听端口\n    public_port: int = int(os.getenv(\"XIAOMUSIC_PUBLIC_PORT\", 58090))  # 歌曲访问端口\n    proxy: str = os.getenv(\"XIAOMUSIC_PROXY\", None)\n    loudnorm: str = os.getenv(\"XIAOMUSIC_LOUDNORM\", None)  # 均衡音量参数\n    search_prefix: str = os.getenv(\n        \"XIAOMUSIC_SEARCH\", \"bilisearch:\"\n    )  # \"bilisearch:\" or \"ytsearch:\"\n    ffmpeg_location: str = os.getenv(\"XIAOMUSIC_FFMPEG_LOCATION\", \"./ffmpeg/bin\")\n    get_duration_type: str = os.getenv(\n        \"XIAOMUSIC_GET_DURATION_TYPE\", \"ffprobe\"\n    )  # mutagen or ffprobe\n    active_cmd: str = os.getenv(\n        \"XIAOMUSIC_ACTIVE_CMD\",\n        \"play,set_play_type_rnd,playlocal,play_music_list,play_music_list_index,stop_after_minute,stop,play_next,play_prev,set_play_type_one,set_play_type_all,set_play_type_sin,set_play_type_seq,gen_music_list,add_to_favorites,del_from_favorites,cmd_del_music,online_play,singer_play\",\n    )\n    exclude_dirs: str = os.getenv(\"XIAOMUSIC_EXCLUDE_DIRS\", \"@eaDir,tmp\")\n    ignore_tag_dirs: str = os.getenv(\"XIAOMUSIC_IGNORE_TAG_DIRS\", \"\")\n    music_path_depth: int = int(os.getenv(\"XIAOMUSIC_MUSIC_PATH_DEPTH\", \"10\"))\n    disable_httpauth: bool = (\n        os.getenv(\"XIAOMUSIC_DISABLE_HTTPAUTH\", \"true\").lower() == \"true\"\n    )\n    httpauth_username: str = os.getenv(\"XIAOMUSIC_HTTPAUTH_USERNAME\", \"\")\n    httpauth_password: str = os.getenv(\"XIAOMUSIC_HTTPAUTH_PASSWORD\", \"\")\n    music_list_url: str = os.getenv(\"XIAOMUSIC_MUSIC_LIST_URL\", \"\")\n    music_list_json: str = os.getenv(\"XIAOMUSIC_MUSIC_LIST_JSON\", \"\")\n    custom_play_list_json: str = os.getenv(\"XIAOMUSIC_CUSTOM_PLAY_LIST_JSON\", \"\")\n    disable_download: bool = (\n        os.getenv(\"XIAOMUSIC_DISABLE_DOWNLOAD\", \"false\").lower() == \"true\"\n    )\n    key_word_dict: dict[str, str] = field(default_factory=default_key_word_dict)\n    key_match_order: list[str] = field(default_factory=default_key_match_order)\n    use_music_api: bool = (\n        os.getenv(\"XIAOMUSIC_USE_MUSIC_API\", \"false\").lower() == \"true\"\n    )\n    use_music_audio_id: str = os.getenv(\n        \"XIAOMUSIC_USE_MUSIC_AUDIO_ID\", \"1582971365183456177\"\n    )\n    use_music_id: str = os.getenv(\"XIAOMUSIC_USE_MUSIC_ID\", \"355454500\")\n    log_file: str = os.getenv(\"XIAOMUSIC_LOG_FILE\", \"xiaomusic.log.txt\")\n    # 模糊搜索匹配的最低相似度阈值\n    fuzzy_match_cutoff: float = float(os.getenv(\"XIAOMUSIC_FUZZY_MATCH_CUTOFF\", \"0.6\"))\n    # 开启模糊搜索\n    enable_fuzzy_match: bool = (\n        os.getenv(\"XIAOMUSIC_ENABLE_FUZZY_MATCH\", \"true\").lower() == \"true\"\n    )\n    stop_tts_msg: str = os.getenv(\"XIAOMUSIC_STOP_TTS_MSG\", \"收到,再见\")\n    enable_config_example: bool = False\n\n    keywords_playlocal: str = os.getenv(\n        \"XIAOMUSIC_KEYWORDS_PLAYLOCAL\", \"播放本地歌曲,本地播放歌曲\"\n    )\n    keywords_play: str = os.getenv(\"XIAOMUSIC_KEYWORDS_PLAY\", \"播放歌曲,放歌曲\")\n    keywords_online_play: str = os.getenv(\"XIAOMUSIC_KEYWORDS_ONLINE_PLAY\", \"在线播放\")\n    keywords_singer_play: str = os.getenv(\"XIAOMUSIC_KEYWORDS_SINGER_PLAY\", \"播放歌手\")\n    keywords_stop: str = os.getenv(\"XIAOMUSIC_KEYWORDS_STOP\", \"关机,暂停,停止,停止播放\")\n    keywords_playlist: str = os.getenv(\n        \"XIAOMUSIC_KEYWORDS_PLAYLIST\", \"播放列表,播放歌单\"\n    )\n    user_key_word_dict: dict[str, str] = field(\n        default_factory=default_user_key_word_dict\n    )\n    enable_force_stop: bool = (\n        os.getenv(\"XIAOMUSIC_ENABLE_FORCE_STOP\", \"false\").lower() == \"true\"\n    )\n    devices: dict[str, Device] = field(default_factory=dict)\n    group_list: str = os.getenv(\n        \"XIAOMUSIC_GROUP_LIST\", \"\"\n    )  # did1:group_name,did2:group_name\n    remove_id3tag: bool = (\n        os.getenv(\"XIAOMUSIC_REMOVE_ID3TAG\", \"false\").lower() == \"true\"\n    )\n    convert_to_mp3: bool = os.getenv(\"CONVERT_TO_MP3\", \"false\").lower() == \"true\"\n    delay_sec: int = int(os.getenv(\"XIAOMUSIC_DELAY_SEC\", 0))  # 下一首歌延迟播放秒数\n    continue_play: bool = (\n        os.getenv(\"XIAOMUSIC_CONTINUE_PLAY\", \"false\").lower() == \"true\"\n    )\n    # 目录监控配置\n    enable_file_watch: bool = (\n        os.getenv(\"XIAOMUSIC_ENABLE_FILE_WATCH\", \"false\").lower() == \"true\"\n    )\n    file_watch_debounce: int = int(\n        os.getenv(\"XIAOMUSIC_FILE_WATCH_DEBOUNCE\", 10)\n    )  # 监控刷新延迟时间(秒)\n    pull_ask_sec: int = int(os.getenv(\"XIAOMUSIC_PULL_ASK_SEC\", \"1\"))\n    enable_pull_ask: bool = (\n        os.getenv(\"XIAOMUSIC_ENABLE_PULL_ASK\", \"false\").lower() == \"true\"\n    )\n    crontab_json: str = os.getenv(\"XIAOMUSIC_CRONTAB_JSON\", \"\")  # 定时任务\n    enable_yt_dlp_cookies: bool = (\n        os.getenv(\"XIAOMUSIC_ENABLE_YT_DLP_COOKIES\", \"false\").lower() == \"true\"\n    )\n    enable_save_tag: bool = (\n        os.getenv(\"XIAOMUSIC_ENABLE_SAVE_TAG\", \"false\").lower() == \"true\"\n    )\n    enable_analytics: bool = (\n        os.getenv(\"XIAOMUSIC_ENABLE_ANALYTICS\", \"true\").lower() == \"true\"\n    )\n    get_ask_by_mina: bool = (\n        os.getenv(\"XIAOMUSIC_GET_ASK_BY_MINA\", \"false\").lower() == \"true\"\n    )\n    play_type_one_tts_msg: str = os.getenv(\n        \"XIAOMUSIC_PLAY_TYPE_ONE_TTS_MSG\", \"已经设置为单曲循环\"\n    )\n    play_type_all_tts_msg: str = os.getenv(\n        \"XIAOMUSIC_PLAY_TYPE_ALL_TTS_MSG\", \"已经设置为全部循环\"\n    )\n    play_type_rnd_tts_msg: str = os.getenv(\n        \"XIAOMUSIC_PLAY_TYPE_RND_TTS_MSG\", \"已经设置为随机播放\"\n    )\n    play_type_sin_tts_msg: str = os.getenv(\n        \"XIAOMUSIC_PLAY_TYPE_SIN_TTS_MSG\", \"已经设置为单曲播放\"\n    )\n    play_type_seq_tts_msg: str = os.getenv(\n        \"XIAOMUSIC_PLAY_TYPE_SEQ_TTS_MSG\", \"已经设置为顺序播放\"\n    )\n    recently_added_playlist_len: int = int(\n        os.getenv(\"XIAOMUSIC_RECENTLY_ADDED_PLAYLIST_LEN\", \"50\")\n    )\n    # 开启语音删除歌曲\n    enable_cmd_del_music: bool = (\n        os.getenv(\"XIAOMUSIC_ENABLE_CMD_DEL_MUSIC\", \"false\").lower() == \"true\"\n    )\n    # 网络歌曲使用proxy\n    web_music_proxy: bool = (\n        os.getenv(\"XIAOMUSIC_WEB_MUSIC_PROXY\", \"true\").lower() == \"true\"\n    )\n    # edge-tts 语音角色\n    edge_tts_voice: str = os.getenv(\"XIAOMUSIC_EDGE_TTS_VOICE\", \"zh-CN-XiaoyiNeural\")\n    # 是否启用定时清理临时文件\n    enable_auto_clean_temp: bool = (\n        os.getenv(\"XIAOMUSIC_ENABLE_AUTO_CLEAN_TEMP\", \"true\").lower() == \"true\"\n    )\n    qrcode_timeout: int = os.getenv(\"QRCODE_TIMEOUT\", 120)\n\n    def append_keyword(self, keys, action):\n        for key in keys.split(\",\"):\n            if key:\n                self.key_word_dict[key] = action\n                if key not in self.key_match_order:\n                    self.key_match_order.append(key)\n\n    def append_user_keyword(self):\n        for k, v in self.user_key_word_dict.items():\n            self.key_word_dict[k] = v\n            if k not in self.key_match_order:\n                self.key_match_order.append(k)\n\n    def init(self):\n        self.key_match_order = default_key_match_order()\n        self.key_word_dict = default_key_word_dict()\n        self.append_keyword(self.keywords_playlocal, \"playlocal\")\n        self.append_keyword(self.keywords_play, \"play\")\n        self.append_keyword(self.keywords_online_play, \"online_play\")\n        self.append_keyword(self.keywords_singer_play, \"singer_play\")\n        self.append_keyword(self.keywords_stop, \"stop\")\n        self.append_keyword(self.keywords_playlist, \"play_music_list\")\n        self.append_user_keyword()\n        self.key_match_order = [\n            x for x in self.key_match_order if x in self.key_word_dict\n        ]\n\n        # 转换数据\n        self._active_cmd_arr = self.active_cmd.split(\",\") if self.active_cmd else []\n        self._exclude_dirs_set = set(self.exclude_dirs.split(\",\"))\n\n    def __post_init__(self) -> None:\n        if self.proxy:\n            validate_proxy(self.proxy)\n        if self.hostname:\n            if not self.hostname.startswith((\"http://\", \"https://\")):\n                self.hostname = f\"http://{self.hostname}\"  # 默认 http\n\n        self.init()\n        # 保存配置到 config-example.json 文件\n        if self.enable_config_example:\n            with open(\"config-example.json\", \"w\") as f:\n                data = asdict(self)\n                json.dump(data, f, ensure_ascii=False, indent=2)\n\n    @classmethod\n    def from_options(cls, options: argparse.Namespace) -> Config:\n        config = {}\n        if options.config:\n            config = cls.read_from_file(options.config)\n        for key, value in vars(options).items():\n            if value is not None and key in cls.__dataclass_fields__:\n                config[key] = value\n        return cls(**config)\n\n    @classmethod\n    def convert_value(cls, k, v, type_hints):\n        if v is not None and k in type_hints:\n            expected_type = type_hints[k]\n            try:\n                if expected_type is bool:\n                    converted_value = False\n                    if str(v).lower() == \"true\":\n                        converted_value = True\n                elif expected_type == dict[str, Device]:\n                    converted_value = {}\n                    for kk, vv in v.items():\n                        converted_value[kk] = Device(**vv)\n                else:\n                    converted_value = expected_type(v)\n                return converted_value\n            except (ValueError, TypeError) as e:\n                print(f\"Error converting {k}:{v} to {expected_type}: {e}\")\n        return None\n\n    @classmethod\n    def read_from_file(cls, config_path: str) -> dict:\n        result = {}\n        with open(config_path, \"rb\") as f:\n            data = json.load(f)\n            type_hints = get_type_hints(cls)\n\n            for k, v in data.items():\n                converted_value = cls.convert_value(k, v, type_hints)\n                if converted_value is not None:\n                    result[k] = converted_value\n        return result\n\n    def update_config(self, data):\n        type_hints = get_type_hints(self, globals(), locals())\n\n        for k, v in data.items():\n            converted_value = self.convert_value(k, v, type_hints)\n            if converted_value is not None:\n                setattr(self, k, converted_value)\n        self.init()\n\n    def get_active_cmd_arr(self):\n        return self._active_cmd_arr\n\n    def get_exclude_dirs_set(self):\n        return self._exclude_dirs_set\n\n    # 获取设置文件\n    def getsettingfile(self):\n        # 兼容旧配置空的情况\n        if not self.conf_path:\n            self.conf_path = \"conf\"\n        if not os.path.exists(self.conf_path):\n            os.makedirs(self.conf_path)\n        filename = os.path.join(self.conf_path, \"setting.json\")\n        return filename\n\n    @property\n    def tag_cache_path(self):\n        if (len(self.cache_dir) > 0) and (not os.path.exists(self.cache_dir)):\n            os.makedirs(self.cache_dir)\n        filename = os.path.join(self.cache_dir, \"tag_cache.json\")\n        return filename\n\n    @property\n    def picture_cache_path(self):\n        cache_path = os.path.join(self.cache_dir, \"picture_cache\")\n        if not os.path.exists(cache_path):\n            os.makedirs(cache_path)\n        return cache_path\n\n    @property\n    def yt_dlp_cookies_path(self):\n        if not os.path.exists(self.conf_path):\n            os.makedirs(self.conf_path)\n        cookies_path = os.path.join(self.conf_path, \"yt-dlp-cookie.txt\")\n        return cookies_path\n\n    @property\n    def temp_dir(self):\n        if not os.path.exists(self.temp_path):\n            os.makedirs(self.temp_path)\n        return self.temp_path\n\n    def get_play_type_tts(self, play_type):\n        if play_type == PLAY_TYPE_ONE:\n            return self.play_type_one_tts_msg\n        if play_type == PLAY_TYPE_ALL:\n            return self.play_type_all_tts_msg\n        if play_type == PLAY_TYPE_RND:\n            return self.play_type_rnd_tts_msg\n        if play_type == PLAY_TYPE_SIN:\n            return self.play_type_sin_tts_msg\n        if play_type == PLAY_TYPE_SEQ:\n            return self.play_type_seq_tts_msg\n        return \"\"\n\n    def get_ignore_tag_dirs(self):\n        ignore_tag_absolute_dirs = []\n        for ignore_tag_dir in self.ignore_tag_dirs.split(\",\"):\n            if ignore_tag_dir:\n                ignore_tag_absolute_path = os.path.abspath(ignore_tag_dir)\n                ignore_tag_absolute_dirs.append(ignore_tag_absolute_path)\n        return ignore_tag_absolute_dirs\n\n    def get_one_device_id(self):\n        \"\"\"获取一个设备ID\n\n        Returns:\n            str: 第一个设备的device_id，如果没有设备则返回空字符串\n        \"\"\"\n        device = next(iter(self.devices.values()), None)\n        return device.device_id if device else \"\"\n\n    def is_http_server_config(self, key: str) -> bool:\n        \"\"\"判断配置键是否影响HTTP服务器\n\n        Args:\n            key: 配置键名\n\n        Returns:\n            bool: True表示该配置会影响HTTP服务器，False表示不影响\n        \"\"\"\n        http_server_keys = {\n            \"disable_httpauth\",\n            \"httpauth_username\",\n            \"httpauth_password\",\n            \"port\",\n            \"hostname\",\n        }\n        return key in http_server_keys\n\n    def get_basic_auth(self):\n        credentials = f\"{self.httpauth_username}:{self.httpauth_password}\"\n        encoded_credentials = base64.b64encode(credentials.encode()).decode()\n        return f\"Basic {encoded_credentials}\"\n\n    def get_self_netloc(self):\n        \"\"\"获取网络地址\"\"\"\n        host = self.hostname.split(\"//\", 1)[1]\n        return f\"{host}:{self.public_port}\"\n"
  },
  {
    "path": "xiaomusic/config_manager.py",
    "content": "\"\"\"配置管理模块\n\n负责配置的加载、保存、更新和管理。\n\"\"\"\n\nimport json\nfrom dataclasses import asdict\n\n\nclass ConfigManager:\n    \"\"\"配置管理类\n\n    负责管理应用配置，包括：\n    - 从文件加载配置\n    - 保存配置到文件\n    - 更新配置\n    - 配置变更通知\n    \"\"\"\n\n    def __init__(self, config, log):\n        \"\"\"初始化配置管理器\n\n        Args:\n            config: 配置对象\n            log: 日志对象\n        \"\"\"\n        self.config = config\n        self.log = log\n\n    def try_init_setting(self):\n        \"\"\"尝试从设置文件加载配置\n\n        从配置文件中读取设置并更新当前配置。\n        如果文件不存在或格式错误，会记录日志但不会抛出异常。\n        \"\"\"\n        try:\n            filename = self.config.getsettingfile()\n            with open(filename, encoding=\"utf-8\") as f:\n                data = json.loads(f.read())\n                return data\n        except FileNotFoundError:\n            self.log.info(f\"The file {filename} does not exist.\")\n            return None\n        except json.JSONDecodeError:\n            self.log.warning(f\"The file {filename} contains invalid JSON.\")\n            return None\n        except Exception as e:\n            self.log.exception(f\"Execption {e}\")\n            return None\n\n    def do_saveconfig(self, data):\n        \"\"\"配置文件落地\n\n        将配置数据写入文件。\n\n        Args:\n            data: 要保存的配置数据（字典格式）\n        \"\"\"\n        filename = self.config.getsettingfile()\n        with open(filename, \"w\", encoding=\"utf-8\") as f:\n            json.dump(data, f, ensure_ascii=False, indent=2)\n        self.log.info(f\"Configuration saved to {filename}\")\n\n    def save_cur_config(self, devices):\n        \"\"\"把当前配置落地\n\n        将当前运行时的配置保存到文件。\n        会同步设备配置到 config 对象中。\n\n        Args:\n            devices: 设备字典 {did: XiaoMusicDevice}\n        \"\"\"\n        # 同步设备配置\n        for did in self.config.devices.keys():\n            deviceobj = devices.get(did)\n            if deviceobj is not None:\n                self.config.devices[did] = deviceobj.device\n\n        # 转换为字典并保存\n        data = asdict(self.config)\n        self.do_saveconfig(data)\n        self.log.info(\"save_cur_config ok\")\n\n    def update_config(self, data):\n        \"\"\"更新配置\n\n        从字典数据更新配置对象。\n\n        Args:\n            data: 配置数据字典\n        \"\"\"\n        # 自动赋值相同字段的配置\n        self.config.update_config(data)\n\n    def get_config(self):\n        \"\"\"获取当前配置\n\n        Returns:\n            Config: 当前配置对象\n        \"\"\"\n        return self.config\n\n    def get_setting_filename(self):\n        \"\"\"获取配置文件路径\n\n        Returns:\n            str: 配置文件的完整路径\n        \"\"\"\n        return self.config.getsettingfile()\n"
  },
  {
    "path": "xiaomusic/const.py",
    "content": "SUPPORT_MUSIC_TYPE = [\n    \".mp3\",\n    \".flac\",\n    \".wav\",\n    \".ape\",\n    \".ogg\",\n    \".m4a\",\n    \".wma\",\n]\n\nLATEST_ASK_API = \"https://userprofile.mina.mi.com/device_profile/v2/conversation?source=dialogu&hardware={hardware}&timestamp={timestamp}&limit=2\"\nCOOKIE_TEMPLATE = \"deviceId={device_id}; serviceToken={service_token}; userId={user_id}\"\n\nPLAY_TYPE_ONE = 0  # 单曲循环\nPLAY_TYPE_ALL = 1  # 全部循环\nPLAY_TYPE_RND = 2  # 随机播放\nPLAY_TYPE_SIN = 3  # 单曲播放\nPLAY_TYPE_SEQ = 4  # 顺序播放\n\n# 需要采用 mina 获取对话记录的设备型号\nGET_ASK_BY_MINA = [\n    \"M01\",\n]\n\n# 需要使用 play_musci 接口的设备型号\nNEED_USE_PLAY_MUSIC_API = [\n    \"X08C\",\n    \"X08E\",\n    \"X8F\",\n    \"X4B\",\n    \"LX05\",\n    \"OH2\",\n    \"OH2P\",\n    \"X6A\",\n]\n\n# 有 tts command 的设备型号\nTTS_COMMAND = {\n    \"OH2\": \"5-3\",\n    \"OH2P\": \"7-3\",\n    \"LX06\": \"5-1\",\n    \"S12\": \"5-1\",\n    \"L15A\": \"7-3\",\n    \"LX5A\": \"5-1\",\n    \"LX01\": \"5-1\",\n    \"LX05\": \"5-1\",\n    \"X10A\": \"7-3\",\n    \"L17A\": \"7-3\",\n    \"ASX4B\": \"5-3\",\n    \"L06A\": \"5-1\",\n    \"L05B\": \"5-3\",\n    \"L05C\": \"5-3\",\n    \"X6A\": \"7-3\",\n    \"X08E\": \"7-3\",\n    \"L09A\": \"3-1\",\n    \"LX04\": \"5-1\",\n}\n"
  },
  {
    "path": "xiaomusic/conversation.py",
    "content": "\"\"\"对话记录拉取模块\n\n本模块负责从小爱音箱拉取对话记录，包括：\n- 轮询最新对话记录\n- 从小爱API获取对话\n- 通过Mina服务获取对话\n- 解析和验证对话记录\n\"\"\"\n\nimport asyncio\nimport json\nimport time\n\nfrom aiohttp import ClientSession, ClientTimeout\n\nfrom xiaomusic.const import GET_ASK_BY_MINA, LATEST_ASK_API\n\n\nclass ConversationPoller:\n    \"\"\"对话记录轮询器\n\n    负责定期从小爱音箱拉取最新的对话记录，支持两种方式：\n    1. 通过小爱API直接获取（LATEST_ASK_API）\n    2. 通过Mina服务获取（适用于特定硬件）\n    \"\"\"\n\n    def __init__(\n        self,\n        config,\n        log,\n        auth_manager,\n        device_manager,\n    ):\n        \"\"\"初始化对话轮询器\n\n        Args:\n            config: 配置对象\n            log: 日志对象\n            auth_manager: 认证管理器实例\n            device_manager: 设备管理器实例\n        \"\"\"\n        self.config = config\n        self.log = log\n        self.auth_manager = auth_manager\n        self.device_manager = device_manager\n        self.last_timestamp = {}  # key为 did. timestamp last call mi speaker\n\n        # 存储最新的对话记录\n        self.last_record = None\n\n        # 内部事件管理\n        self.polling_event = asyncio.Event()\n        self.new_record_event = asyncio.Event()\n\n    async def run_conversation_loop(self, do_check_cmd_callback, reset_timer_callback):\n        \"\"\"运行对话循环\n\n        持续运行的主循环，负责：\n        1. 启动对话轮询任务\n        2. 等待新对话记录\n        3. 调用回调处理对话命令\n\n        Args:\n            do_check_cmd_callback: 处理命令的回调函数 async def(did, query, ctrl_panel)\n            reset_timer_callback: 重置计时器的回调函数 async def(answer_length, did)\n        \"\"\"\n        # 启动轮询任务\n        async with ClientSession() as session:\n            task = asyncio.create_task(self.poll_latest_ask(session))\n            assert task is not None  # to keep the reference to task, do not remove this\n\n            try:\n                while True:\n                    self.polling_event.set()\n                    await self.new_record_event.wait()\n                    self.new_record_event.clear()\n                    new_record = self.last_record\n                    self.polling_event.clear()  # stop polling when processing the question\n\n                    query = new_record.get(\"query\", \"\").strip()\n                    did = new_record.get(\"did\", \"\").strip()\n                    await do_check_cmd_callback(did, query, False)\n\n                    answer = new_record.get(\"answer\")\n                    answers = new_record.get(\"answers\", [{}])\n                    if answers:\n                        answer = answers[0].get(\"tts\", {}).get(\"text\", \"\").strip()\n                        await reset_timer_callback(len(answer), did)\n                        self.log.debug(f\"query:{query} did:{did} answer:{answer}\")\n            except asyncio.CancelledError:\n                self.log.info(\"Conversation loop cancelled, cleaning up...\")\n                task.cancel()\n                try:\n                    await task\n                except asyncio.CancelledError:\n                    pass\n                raise\n\n    async def poll_latest_ask(self, session):\n        \"\"\"轮询最新对话记录\n\n        持续运行的协程，定期从所有设备拉取最新对话记录。\n        根据配置的拉取间隔和硬件类型选择合适的获取方式。\n\n        Args:\n            session: aiohttp客户端会话\n        \"\"\"\n        try:\n            while True:\n                if not self.config.enable_pull_ask:\n                    self.log.debug(\"Listening new message disabled\")\n                    await asyncio.sleep(5)\n                    continue\n\n                self.log.debug(\n                    f\"Listening new message, timestamp: {self.last_timestamp}\"\n                )\n                # 动态获取最新的 cookie_jar\n                if self.auth_manager.cookie_jar is not None:\n                    session._cookie_jar = self.auth_manager.cookie_jar\n\n                # 拉取所有音箱的对话记录\n                tasks = []\n                for device_id in self.device_manager.device_id_did:\n                    # 首次用当前时间初始化\n                    did = self.device_manager.get_did(device_id)\n                    if did not in self.last_timestamp:\n                        self.last_timestamp[did] = int(time.time() * 1000)\n\n                    hardware = self.device_manager.get_hardward(device_id)\n                    if (hardware in GET_ASK_BY_MINA) or self.config.get_ask_by_mina:\n                        tasks.append(self.get_latest_ask_by_mina(device_id))\n                    else:\n                        tasks.append(\n                            self.get_latest_ask_from_xiaoai(session, device_id)\n                        )\n                await asyncio.gather(*tasks)\n\n                start = time.perf_counter()\n                await self.polling_event.wait()\n                if self.config.pull_ask_sec <= 1:\n                    if (d := time.perf_counter() - start) < 1:\n                        await asyncio.sleep(1 - d)\n                else:\n                    sleep_sec = 0\n                    while True:\n                        await asyncio.sleep(1)\n                        sleep_sec = sleep_sec + 1\n                        if sleep_sec >= self.config.pull_ask_sec:\n                            break\n        except asyncio.CancelledError:\n            self.log.info(\"Polling task cancelled\")\n            raise\n\n    async def get_latest_ask_from_xiaoai(self, session, device_id):\n        \"\"\"从小爱API获取最新对话\n\n        通过HTTP请求小爱API获取指定设备的最新对话记录。\n        包含重试机制和错误处理。\n\n        Args:\n            session: aiohttp客户端会话\n            device_id: 设备ID\n\n        Returns:\n            None - 通过 _check_last_query 更新内部状态\n        \"\"\"\n        cookies = {\"deviceId\": device_id}\n        retries = 3\n        for i in range(retries):\n            try:\n                timeout = ClientTimeout(total=15)\n                hardware = self.device_manager.get_hardward(device_id)\n                url = LATEST_ASK_API.format(\n                    hardware=hardware,\n                    timestamp=str(int(time.time() * 1000)),\n                )\n                # self.log.debug(f\"url:{url} device_id:{device_id} hardware:{hardware}\")\n                r = await session.get(url, timeout=timeout, cookies=cookies)\n\n                # 检查响应状态码\n                if r.status != 200:\n                    self.log.warning(f\"Request failed with status {r.status}\")\n                    # fix #362\n                    if i == 2 and r.status == 401:\n                        await self.auth_manager.init_all_data()\n                    continue\n\n            except asyncio.CancelledError:\n                self.log.warning(\"Task was cancelled.\")\n                return None\n\n            except Exception as e:\n                self.log.warning(f\"Execption {e}\")\n                continue\n\n            try:\n                data = await r.json()\n            except Exception as e:\n                self.log.warning(f\"Execption {e}\")\n                if i == 2:\n                    # tricky way to fix #282 #272 # if it is the third time we re init all data\n                    self.log.info(\"Maybe outof date trying to re init it\")\n                    await self.auth_manager.init_all_data()\n            else:\n                return self._get_last_query(device_id, data)\n        self.log.warning(\"get_latest_ask_from_xiaoai. All retries failed.\")\n\n    async def get_latest_ask_by_mina(self, device_id):\n        \"\"\"通过Mina服务获取最新对话\n\n        使用Mina服务API获取对话记录，适用于特定硬件类型。\n\n        Args:\n            device_id: 设备ID\n\n        Returns:\n            None - 通过 _check_last_query 更新内部状态\n        \"\"\"\n        try:\n            did = self.device_manager.get_did(device_id)\n            # 动态获取最新的 mina_service\n            if self.auth_manager.mina_service is None:\n                self.log.warning(\n                    f\"mina_service is None, skip get_latest_ask_by_mina for device {device_id}\"\n                )\n                return\n            messages = await self.auth_manager.mina_service.get_latest_ask(device_id)\n            self.log.debug(\n                f\"get_latest_ask_by_mina device_id:{device_id} did:{did} messages:{messages}\"\n            )\n            for message in messages:\n                query = message.response.answer[0].question\n                answer = message.response.answer[0].content\n                last_record = {\n                    \"time\": message.timestamp_ms,\n                    \"did\": did,\n                    \"query\": query,\n                    \"answer\": answer,\n                }\n                self._check_last_query(last_record)\n        except Exception as e:\n            self.log.warning(f\"get_latest_ask_by_mina {e}\")\n        return\n\n    def _get_last_query(self, device_id, data):\n        \"\"\"从API响应数据中提取最后一条对话\n\n        解析小爱API返回的JSON数据，提取最新的对话记录。\n\n        Args:\n            device_id: 设备ID\n            data: API响应数据\n\n        Returns:\n            None - 通过 _check_last_query 更新内部状态\n        \"\"\"\n        did = self.device_manager.get_did(device_id)\n        self.log.debug(f\"_get_last_query device_id:{device_id} did:{did} data:{data}\")\n        if d := data.get(\"data\"):\n            records = json.loads(d).get(\"records\")\n            if not records:\n                return\n            last_record = records[0]\n            last_record[\"did\"] = did\n            answers = last_record.get(\"answers\", [{}])\n            if answers:\n                answer = answers[0].get(\"tts\", {}).get(\"text\", \"\").strip()\n                last_record[\"answer\"] = answer\n            self._check_last_query(last_record)\n\n    def _check_last_query(self, last_record):\n        \"\"\"检查并更新最后一条对话记录\n\n        验证对话记录的时间戳，如果是新记录则更新并触发事件。\n\n        Args:\n            last_record: 对话记录字典，包含 did、time、query、answer 等字段\n        \"\"\"\n        did = last_record[\"did\"]\n        timestamp = last_record.get(\"time\")\n        query = last_record.get(\"query\", \"\").strip()\n        self.log.debug(f\"{did} 获取到最后一条对话记录：{query} {timestamp}\")\n\n        if timestamp > self.last_timestamp[did]:\n            self.last_timestamp[did] = timestamp\n            self.last_record = last_record\n            self.new_record_event.set()\n"
  },
  {
    "path": "xiaomusic/crontab.py",
    "content": "import json\n\nfrom apscheduler.schedulers.asyncio import AsyncIOScheduler\nfrom apscheduler.triggers.base import BaseTrigger\nfrom apscheduler.triggers.cron import CronTrigger\n\nfrom xiaomusic.holiday import is_off_day, is_working_day\nfrom xiaomusic.utils.file_utils import clean_temp_dir\n\n\nclass CustomCronTrigger(BaseTrigger):\n    \"\"\"自定义触发器，支持workday/offday特殊值\"\"\"\n\n    def __init__(self, cron_expression, holiday_checker=None):\n        self.cron_expression = cron_expression\n        self.holiday_checker = holiday_checker\n\n        # 分离表达式和注释\n        expr_parts = cron_expression.split(\"#\", 1)\n        self.base_expression = expr_parts[0].strip()\n        self.annotation = expr_parts[1].strip().lower() if len(expr_parts) > 1 else \"\"\n\n        # 检查注释中是否包含特殊值\n        self.check_workday = \"workday\" in self.annotation\n        self.check_offday = \"offday\" in self.annotation\n\n        # 构建基础Cron触发器\n        try:\n            self.base_trigger = CronTrigger.from_crontab(self.base_expression)\n        except Exception as e:\n            raise ValueError(f\"无效的Cron表达式: {self.base_expression}\") from e\n\n    def get_next_fire_time(self, previous_fire_time, now):\n        # 获取基础Cron表达式的下一个触发时间\n        next_time = self.base_trigger.get_next_fire_time(previous_fire_time, now)\n\n        if not next_time:\n            return None\n\n        # 如果需要检查工作日/休息日\n        if self.check_workday or self.check_offday:\n            year = next_time.year\n            month = next_time.month\n            day = next_time.day\n\n            if self.check_workday:\n                valid = is_working_day(year, month, day)\n            else:  # check_offday\n                valid = is_off_day(year, month, day)\n\n            # 如果日期有效，返回时间；否则寻找下一个有效时间\n            if valid:\n                return next_time\n            else:\n                return self.get_next_fire_time(next_time, next_time)\n\n        return next_time\n\n\nclass Crontab:\n    def __init__(self, log):\n        self.log = log\n        self.scheduler = AsyncIOScheduler()\n\n    def start(self):\n        self.scheduler.start()\n\n    def add_job(self, expression, job, coalesce=True):\n        try:\n            # 检查表达式中是否包含注释标记\n            if \"#\" in expression and (\n                \"workday\" in expression.lower() or \"offday\" in expression.lower()\n            ):\n                trigger = CustomCronTrigger(expression)\n            else:\n                trigger = CronTrigger.from_crontab(expression)\n\n            # 添加任务配置：\n            # coalesce: 如果任务错过了多次执行，是否只执行一次（默认True，适合播放类任务）\n            # max_instances=30: 允许同时运行最多30个实例，支持多设备并发\n            # misfire_grace_time=60: 任务延迟60秒内仍然执行\n            self.scheduler.add_job(\n                job, trigger, coalesce=coalesce, max_instances=30, misfire_grace_time=60\n            )\n        except ValueError as e:\n            self.log.error(f\"Invalid crontab expression {e}\")\n        except Exception as e:\n            self.log.exception(f\"Exception {e}\")\n\n    # 添加关机任务\n    def add_job_stop(self, expression, xiaomusic, did, **kwargs):\n        async def job():\n            await xiaomusic.stop(did, \"notts\")\n\n        self.add_job(expression, job)\n\n    # 添加播放任务\n    def add_job_play(self, expression, xiaomusic, did, arg1, **kwargs):\n        async def job():\n            await xiaomusic.play(did, arg1)\n\n        self.add_job(expression, job)\n\n    # 添加播放列表任务\n    def add_job_play_music_list(self, expression, xiaomusic, did, arg1, **kwargs):\n        async def job():\n            await xiaomusic.play_music_list(did, arg1)\n\n        self.add_job(expression, job)\n\n    # 添加播放自定义列表任务\n    def add_job_play_music_tmp_list(self, expression, xiaomusic, did, arg1, **kwargs):\n        async def job():\n            name = arg1 or \"crontab_tmp_list\"\n            cron = kwargs[\"cron\"]\n            music_list = cron[\"music_list\"]\n            music_name = cron.get(\"first\", \"\")\n            ret = xiaomusic.music_library.play_list_update_music(name, music_list)\n            if not ret:\n                self.log.warning(f\"crontb play_list_update_music failed name:{name}\")\n            await xiaomusic.do_play_music_list(did, name, music_name)\n\n        self.add_job(expression, job)\n\n    # 添加语音播放任务\n    def add_job_tts(self, expression, xiaomusic, did, arg1, **kwargs):\n        async def job():\n            await xiaomusic.do_tts(did, arg1)\n\n        self.add_job(expression, job)\n\n    # 刷新播放列表任务\n    def add_job_refresh_music_list(self, expression, xiaomusic, **kwargs):\n        async def job():\n            await xiaomusic.gen_music_list()\n\n        self.add_job(expression, job)\n\n    # 设置音量任务\n    def add_job_set_volume(self, expression, xiaomusic, did, arg1, **kwargs):\n        async def job():\n            await xiaomusic.set_volume(did, arg1)\n\n        self.add_job(expression, job)\n\n    # 设置播放类型任务\n    def add_job_set_play_type(self, expression, xiaomusic, did, arg1, **kwargs):\n        async def job():\n            play_type = int(arg1)\n            await xiaomusic.set_play_type(did, play_type, False)\n\n        self.add_job(expression, job)\n\n    # 开启或关闭获取对话记录\n    def add_job_set_pull_ask(self, expression, xiaomusic, did, arg1, **kwargs):\n        async def job():\n            if arg1 == \"enable\":\n                xiaomusic.config.enable_pull_ask = True\n            else:\n                xiaomusic.config.enable_pull_ask = False\n\n        self.add_job(expression, job)\n\n    # 更新网络歌单\n    def add_job_refresh_web_music_list(self, expression, xiaomusic, **kwargs):\n        async def job():\n            await xiaomusic.refresh_web_music_list()\n            await xiaomusic.gen_music_list()\n\n        self.add_job(expression, job)\n\n    # 重新初始化\n    def add_job_reinit(self, expression, xiaomusic, did, arg1, **kwargs):\n        async def job():\n            xiaomusic.reinit()\n\n        self.add_job(expression, job)\n\n    def add_job_cron(self, xiaomusic, cron):\n        expression = cron[\"expression\"]  # cron 计划格式\n        name = cron[\"name\"]  # stop, play, play_music_list, tts\n        did = cron.get(\"did\", \"\")\n        arg1 = cron.get(\"arg1\", \"\")\n        jobname = f\"add_job_{name}\"\n        func = getattr(self, jobname, None)\n        if callable(func):\n            func(expression, xiaomusic, did=did, arg1=arg1, cron=cron)\n            self.log.info(\n                f\"crontab add_job_cron ok. did:{did}, name:{name}, arg1:{arg1} expression:{expression}\"\n            )\n        else:\n            self.log.error(\n                f\"'{self.__class__.__name__}' object has no attribute '{jobname}'\"\n            )\n\n    # 清空任务\n    def clear_jobs(self):\n        for job in self.scheduler.get_jobs():\n            try:\n                job.remove()\n            except Exception as e:\n                self.log.exception(f\"Execption {e}\")\n\n    # 重新加载计划任务\n    def reload_config(self, xiaomusic):\n        self.clear_jobs()\n\n        crontab_json = xiaomusic.config.crontab_json\n        if not crontab_json:\n            return\n\n        try:\n            cron_list = json.loads(crontab_json)\n            for cron in cron_list:\n                self.add_job_cron(xiaomusic, cron)\n            self.log.info(\"crontab reload_config ok\")\n        except Exception as e:\n            self.log.exception(f\"Execption {e}\")\n\n        # 添加定时清理临时文件任务\n        if xiaomusic.config.enable_auto_clean_temp:\n\n            async def clean_temp_job():\n                clean_temp_dir(xiaomusic.config)\n\n            self.add_job(\"0 3 * * *\", clean_temp_job)\n            self.log.info(\"已添加每日凌晨3点定时清理临时文件任务\")\n"
  },
  {
    "path": "xiaomusic/device_manager.py",
    "content": "\"\"\"设备管理模块\n\n本模块负责小米音箱设备的管理，包括：\n- 设备列表管理\n- 设备分组管理\n- 设备信息查询\n\"\"\"\n\nfrom typing import TYPE_CHECKING, Optional\n\nfrom xiaomusic.device_player import XiaoMusicDevice\nfrom xiaomusic.utils.text_utils import parse_str_to_dict\n\nif TYPE_CHECKING:\n    from xiaomusic.xiaomusic import XiaoMusic\n\n\nclass DeviceManager:\n    \"\"\"设备管理器\n\n    负责管理小米音箱设备列表、分组和设备信息查询。\n    \"\"\"\n\n    def __init__(self, config, log, xiaomusic: Optional[\"XiaoMusic\"] = None):\n        \"\"\"初始化设备管理器\n\n        Args:\n            config: 配置对象\n            log: 日志对象\n            xiaomusic: XiaoMusic实例（可选，用于延迟设置）\n        \"\"\"\n        self.config = config\n        self.log = log\n        self.xiaomusic = xiaomusic\n\n        # 设备相关数据结构\n        self.devices: dict[str, XiaoMusicDevice] = {}\n        self.device_id_did = {}  # device_id 到 did 的映射\n        self.groups = {}  # 设备分组，key 为组名，value 为 device_id 列表\n\n    def _update_devices(self):\n        \"\"\"更新设备列表\n\n        根据配置中的设备信息和分组信息，更新设备列表和分组映射。\n        这个方法需要在设备信息已经从小米服务器获取后调用。\n        \"\"\"\n        XiaoMusicDevice.dict_clear(self.devices)\n\n        self.device_id_did = {}\n        self.groups = {}\n\n        # 遍历配置中的设备，构建基本映射\n        did2group = parse_str_to_dict(self.config.group_list, d1=\",\", d2=\":\")\n        for did, device in self.config.devices.items():\n            # 构建 device_id 到 did 的映射\n            self.device_id_did[device.device_id] = did\n            group_name = did2group.get(did)\n            if not group_name or group_name is None:\n                group_name = device.name\n            self.groups.setdefault(group_name, []).append(device.device_id)\n            self.devices[did] = XiaoMusicDevice(self.xiaomusic, device, group_name)\n\n        self.log.info(f\"设备列表已更新: device_id_did={self.device_id_did}\")\n        self.log.info(f\"设备分组已更新: groups={self.groups}\")\n\n    def get_did(self, device_id):\n        \"\"\"根据device_id获取did\n\n        Args:\n            device_id: 设备ID\n\n        Returns:\n            str: 设备的did，如果不存在则返回空字符串\n        \"\"\"\n        return self.device_id_did.get(device_id, \"\")\n\n    def get_hardward(self, device_id):\n        \"\"\"获取设备硬件信息\n\n        Args:\n            device_id: 设备ID\n\n        Returns:\n            str: 设备的硬件型号，如果设备不存在则返回空字符串\n        \"\"\"\n        device = self.get_device_by_device_id(device_id)\n        if not device:\n            return \"\"\n        return device.hardware\n\n    def get_device_by_device_id(self, device_id):\n        \"\"\"根据device_id获取设备配置\n\n        Args:\n            device_id: 设备ID\n\n        Returns:\n            Device: 设备配置对象，如果不存在则返回None\n        \"\"\"\n        did = self.device_id_did.get(device_id)\n        if not did:\n            return None\n        return self.config.devices.get(did)\n\n    def get_group_device_id_list(self, group_name):\n        \"\"\"获取分组的设备ID列表\n\n        Args:\n            group_name: 分组名称\n\n        Returns:\n            list: 设备ID列表\n        \"\"\"\n        return self.groups.get(group_name, [])\n\n    def get_group_devices(self, group_name):\n        \"\"\"获取分组的设备字典\n\n        Args:\n            group_name: 分组名称\n\n        Returns:\n            dict: 设备字典，key为did，value为XiaoMusicDevice实例\n        \"\"\"\n        device_id_list = self.groups.get(group_name, [])\n        devices = {}\n        for device_id in device_id_list:\n            did = self.device_id_did.get(device_id, \"\")\n            if did and did in self.devices:\n                devices[did] = self.devices[did]\n        return devices\n\n    async def update_device_info(self, auth_manager):\n        \"\"\"更新设备信息并刷新设备列表\n\n        从认证管理器获取最新的设备信息，然后更新设备列表。\n\n        Args:\n            auth_manager: 认证管理器实例\n        \"\"\"\n        await auth_manager.try_update_device_id()\n        self._update_devices()\n\n    def set_devices(self, devices: dict[str, XiaoMusicDevice]):\n        \"\"\"设置设备实例字典\n\n        这个方法用于在主类中设置实际的设备实例。\n\n        Args:\n            devices: 设备实例字典，key为did，value为XiaoMusicDevice实例\n        \"\"\"\n        self.devices = devices\n"
  },
  {
    "path": "xiaomusic/device_player.py",
    "content": "\"\"\"设备播放控制模块\n\n负责单个设备的播放控制、下载管理、TTS处理等功能。\n\"\"\"\n\nimport asyncio\nimport copy\nimport json\nimport os\nimport random\nimport time\nfrom typing import TYPE_CHECKING\n\nfrom miservice import miio_command\n\nfrom xiaomusic.config import Device\n\nif TYPE_CHECKING:\n    from xiaomusic.xiaomusic import XiaoMusic\nfrom xiaomusic.const import (\n    NEED_USE_PLAY_MUSIC_API,\n    PLAY_TYPE_ALL,\n    PLAY_TYPE_ONE,\n    PLAY_TYPE_RND,\n    PLAY_TYPE_SEQ,\n    PLAY_TYPE_SIN,\n    TTS_COMMAND,\n)\nfrom xiaomusic.events import DEVICE_CONFIG_CHANGED\nfrom xiaomusic.utils.file_utils import chmodfile\nfrom xiaomusic.utils.text_utils import custom_sort_key, list2str\n\n\nclass XiaoMusicDevice:\n    \"\"\"设备播放控制类\n\n    负责单个小爱设备的播放控制，包括：\n    - 播放控制（播放、暂停、上一首、下一首）\n    - 播放列表管理\n    - 下载管理\n    - TTS（文字转语音）\n    - 定时器管理\n    - 设备状态管理\n    \"\"\"\n\n    def __init__(self, xiaomusic: \"XiaoMusic\", device: Device, group_name: str):\n        \"\"\"初始化设备播放控制器\n\n        Args:\n            xiaomusic: XiaoMusic 主类实例\n            device: 设备配置对象\n            group_name: 设备组名\n        \"\"\"\n        self.group_name = group_name\n        self.device = device\n        self.config = xiaomusic.config\n        self.device_id = device.device_id\n        self.log = xiaomusic.log\n        self.xiaomusic = xiaomusic\n        self.auth_manager = xiaomusic.auth_manager\n        self.ffmpeg_location = self.config.ffmpeg_location\n        self.event_bus = getattr(xiaomusic, \"event_bus\", None)\n\n        self._download_proc = None  # 下载对象\n        self._next_timer = None\n        self.is_playing = False\n        # 播放进度\n        self._start_time = 0\n        self._duration = 0\n        self._paused_time = 0\n        self._play_failed_cnt = 0\n\n        self._play_list = []\n\n        # 关机定时器\n        self._stop_timer = None\n        self._last_cmd = None\n        self.update_playlist()\n\n        # 添加歌曲定时器\n        self._add_song_timer = None\n        # TTS 播放定时器\n        self._tts_timer = None\n\n    @property\n    def did(self):\n        \"\"\"获取设备DID\"\"\"\n        return self.device.did\n\n    @property\n    def hardware(self):\n        \"\"\"获取设备硬件型号\"\"\"\n        return self.device.hardware\n\n    def get_cur_music(self):\n        \"\"\"获取当前播放的音乐名称\"\"\"\n        return self.device.cur_music\n\n    def get_offset_duration(self):\n        \"\"\"获取播放偏移量和总时长\"\"\"\n        duration = self._duration\n        if not self.is_playing:\n            return 0, duration\n        offset = time.time() - self._start_time - self._paused_time\n        return offset, duration\n\n    # 自动搜歌并加入当前歌单\n    async def auto_add_song(self, cur_list_name, sleep_sec=20):\n        if self.xiaomusic.js_plugin_manager is None:\n            return\n        # 是否启用自动添加\n        auto_add_song = self.xiaomusic.js_plugin_manager.get_auto_add_song()\n        is_online = self.xiaomusic.music_library.is_online_music(cur_list_name)\n        # 歌单循环方式：播放全部\n        play_all = self.device.play_type == PLAY_TYPE_ALL\n        # 当前播放的歌曲是歌单中的最后一曲\n        is_last_song = False\n        cur_playlist = self._play_list\n        cur_music = self.get_cur_music()\n        play_list_len = len(cur_playlist)\n        if play_list_len != 0:\n            index = self._play_list.index(cur_music)\n            is_last_song = index == play_list_len - 1\n        # 四个条件都满足，才自动添加下一首\n        if auto_add_song and is_online and play_all and is_last_song:\n            await self._add_singer_song(cur_list_name, cur_music, sleep_sec)\n\n    # 启用延时器，搜索当前歌曲歌手的其他不在歌单内的歌曲\n    async def _add_singer_song(self, list_name, cur_music, sleep_sec):\n        # 取消之前的定时器（如果存在）\n        # self.cancel_add_song_timer()\n        # 以 '-' 分割，获取歌手名称\n        singer_name = cur_music.split(\"-\")[1]\n        # 创建新的定时器，20秒后执行\n        self._add_song_timer = asyncio.create_task(\n            self._delayed_add_singer_song(list_name, singer_name, sleep_sec)\n        )\n\n    async def _delayed_add_singer_song(self, list_name, singer_name, sleep_sec):\n        \"\"\"延迟执行添加歌手歌曲的操作\"\"\"\n        try:\n            await asyncio.sleep(sleep_sec)\n            await self.xiaomusic.add_singer_song(list_name, singer_name)\n        except asyncio.CancelledError:\n            return\n        finally:\n            # 执行完毕后清除定时器引用\n            if self._add_song_timer:  # 确保是当前任务\n                self._add_song_timer = None\n\n    def cancel_add_song_timer(self):\n        \"\"\"取消添加歌曲的定时器\"\"\"\n        self.log.info(\"添加歌手歌曲的定时器已被取消\")\n        if self._add_song_timer:\n            self._add_song_timer.cancel()\n            self._add_song_timer = None\n            return True\n        return False\n\n    async def play_music(self, name):\n        \"\"\"播放音乐（外部接口）\"\"\"\n        return await self._playmusic(name)\n\n    def update_playlist(self):\n        \"\"\"初始化/更新播放列表\"\"\"\n        # 没有重置 list 且非初始化\n        if self.device.cur_playlist not in self.xiaomusic.music_library.music_list:\n            self.device.cur_playlist = \"全部\"\n\n        list_name = self.device.cur_playlist\n        self._play_list = copy.copy(self.xiaomusic.music_library.music_list[list_name])\n\n        if self.device.play_type == PLAY_TYPE_RND:\n            random.shuffle(self._play_list)\n            self.log.info(\n                f\"随机打乱 {list_name} {list2str(self._play_list, self.config.verbose)}\"\n            )\n        else:\n            is_online = self.xiaomusic.music_library.is_online_music(list_name)\n            if not is_online and len(self._play_list) > 0:\n                self._play_list.sort(key=custom_sort_key)\n            self.log.info(\n                f\"没打乱 {list_name} {list2str(self._play_list, self.config.verbose)}\"\n            )\n\n    async def play(self, name=\"\", search_key=\"\"):\n        \"\"\"播放歌曲（外部接口）\"\"\"\n        self._last_cmd = \"play\"\n        return await self._play(name=name, search_key=search_key)\n\n    async def _check_and_download_music(self, name, search_key, allow_download):\n        \"\"\"检查本地歌曲是否存在，如果不存在则根据参数决定是否下载\n\n        Args:\n            name: 歌曲名称\n            search_key: 搜索关键词\n            allow_download: 是否允许下载\n\n        Returns:\n            bool: True表示歌曲存在或下载成功，False表示歌曲不存在且不允许下载\n        \"\"\"\n        if self.xiaomusic.music_library.is_music_exist(name):\n            return True\n\n        self.log.info(f\"本地不存在歌曲{name}\")\n\n        # 根据 allow_download 参数决定行为\n        if not allow_download:\n            # playlocal 的行为：不下载，直接提示\n            await self.do_tts(f\"本地不存在歌曲{name}\")\n            return False\n\n        # _play 的行为：检查配置决定是否下载\n        if self.config.disable_download:\n            await self.do_tts(f\"本地不存在歌曲{name}\")\n            return False\n\n        # 下载歌曲\n        await self.download(search_key, name)\n        # 把文件插入到播放列表里\n        await self.add_download_music(name)\n        return True\n\n    async def _play_internal(self, name=\"\", search_key=\"\", allow_download=True):\n        \"\"\"播放歌曲的内部统一实现\n\n        Args:\n            name: 歌曲名称\n            search_key: 搜索关键词\n            allow_download: 是否允许下载（True: _play行为，False: playlocal行为）\n        \"\"\"\n        # 初始检查逻辑\n        if not search_key and not name:\n            if self.check_play_next():\n                await self._play_next()\n                return\n            else:\n                name = self.get_cur_music()\n\n        self.log.info(\n            f\"play_internal. search_key:{search_key} name:{name} allow_download:{allow_download}\"\n        )\n\n        if not name:\n            self.log.info(f\"没有歌曲播放了 name:{name} search_key:{search_key}\")\n            return\n\n        # 模糊搜索\n        names = self.xiaomusic.music_library.find_real_music_name(name, n=1)\n        self.log.info(f\"play_internal. names:{names} {len(names)}\")\n\n        if not names:\n            # 检查本地是否存在歌曲，不存在则根据参数决定是否下载\n            if not await self._check_and_download_music(\n                name, search_key, allow_download\n            ):\n                return\n\n            # 播放歌曲\n            await self._playmusic(name)\n            return\n\n        name = names[0]\n        if name not in self._play_list:\n            # 根据当前歌曲匹配歌曲列表\n            self.device.cur_playlist = self.find_cur_playlist(name)\n            self.update_playlist()\n\n        self.log.debug(\n            f\"当前播放列表为：{list2str(self._play_list, self.config.verbose)}\"\n        )\n        # 本地存在歌曲，直接播放\n        await self._playmusic(name)\n\n    async def _play(self, name=\"\", search_key=\"\"):\n        \"\"\"播放歌曲（内部实现）- 支持下载\"\"\"\n        return await self._play_internal(\n            name=name,\n            search_key=search_key,\n            allow_download=True,\n        )\n\n    async def play_next(self):\n        \"\"\"播放下一首（外部接口）\"\"\"\n        return await self._play_next()\n\n    async def _play_next(self):\n        \"\"\"播放下一首（内部实现）\"\"\"\n        self.log.info(\"开始播放下一首\")\n        name = self.get_cur_music()\n        if (\n            self.device.play_type == PLAY_TYPE_ALL\n            or self.device.play_type == PLAY_TYPE_RND\n            or self.device.play_type == PLAY_TYPE_SEQ\n            or name == \"\"\n            or (\n                (name not in self._play_list) and self.device.play_type != PLAY_TYPE_ONE\n            )\n        ):\n            name = self.get_next_music()\n            self.log.info(f\"get_next_music {name}\")\n        self.log.info(f\"_play_next. name:{name}, cur_music:{self.get_cur_music()}\")\n        if name == \"\":\n            self.log.info(\"本地没有歌曲\")\n            return\n        await self._play(name)\n\n    async def play_prev(self):\n        \"\"\"播放上一首（外部接口）\"\"\"\n        return await self._play_prev()\n\n    async def _play_prev(self):\n        \"\"\"播放上一首（内部实现）\"\"\"\n        self.log.info(\"开始播放上一首\")\n        name = self.get_cur_music()\n        if (\n            self.device.play_type == PLAY_TYPE_ALL\n            or self.device.play_type == PLAY_TYPE_RND\n            or self.device.play_type == PLAY_TYPE_SEQ\n            or name == \"\"\n            or (name not in self._play_list)\n        ):\n            name = self.get_prev_music()\n        self.log.info(f\"_play_prev. name:{name}, cur_music:{self.get_cur_music()}\")\n        if name == \"\":\n            await self.do_tts(\"本地没有歌曲\")\n            return\n        await self._play(name)\n\n    async def playlocal(self, name=\"\"):\n        \"\"\"播放本地歌曲 - 不下载\"\"\"\n        self._last_cmd = \"playlocal\"\n        return await self._play_internal(name=name, search_key=\"\", allow_download=False)\n\n    async def _playmusic(self, name):\n        \"\"\"播放音乐的核心实现\"\"\"\n        # 取消组内所有的下一首歌曲的定时器\n        await self.cancel_group_next_timer()\n\n        self.is_playing = True\n        self.device.cur_music = name\n        self.device.playlist2music[self.device.cur_playlist] = name\n        cur_playlist = self.device.cur_playlist\n        self.log.info(f\"cur_music {self.get_cur_music()}\")\n        url, _ = await self.xiaomusic.music_library.get_music_url(name)\n        await self.group_force_stop_xiaoai()\n        self.log.info(f\"播放 {url}\")\n\n        results = await self.group_player_play(url, name)\n        if all(ele is None for ele in results):\n            self.log.info(f\"播放 {name} 失败. 失败次数: {self._play_failed_cnt}\")\n            await asyncio.sleep(1)\n            if (\n                self.is_playing\n                and self._last_cmd != \"stop\"\n                and self._play_failed_cnt < 10\n            ):\n                self._play_failed_cnt = self._play_failed_cnt + 1\n                await self._play_next()\n            return\n        # 重置播放失败次数\n        self._play_failed_cnt = 0\n\n        self.log.info(f\"【{name}】已经开始播放了\")\n\n        # 记录歌曲开始播放的时间\n        self._start_time = time.time()\n        self._paused_time = 0\n\n        sec = await self.xiaomusic.music_library.get_music_duration(name)\n        # 存储真实歌曲时长\n        self._duration = sec\n        await self.xiaomusic.analytics.send_play_event(name, sec, self.hardware)\n\n        # 设置下一首歌曲的播放定时器\n        if sec <= 0.1:\n            self.log.info(f\"【{name}】不会设置下一首歌的定时器\")\n            return\n\n        # 计算自动添加歌曲的延迟时间，为当前歌曲时长的一半，但不超过60秒\n        if sec > 30:\n            sleep_sec = min(sec / 2, 60)\n            await self.auto_add_song(cur_playlist, sleep_sec)\n\n        # 计算获取时长的执行耗时\n        duration_execution_time = time.time() - self._start_time\n        self.log.info(f\"获取音乐时长耗时: {duration_execution_time:.3f} 秒\")\n        # 调整定时器时长，减去获取音乐时长的执行时间\n        adjusted_sec = sec + self.config.delay_sec - duration_execution_time\n        # 确保调整后的时长不会过小，最小保留0.1秒\n        adjusted_sec = max(adjusted_sec, 0.1)\n        self.log.info(\n            f\"原始歌曲时长: {sec:.3f} 秒, 调整后定时器时长: {adjusted_sec:.3f} 秒\"\n        )\n        await self.set_next_music_timeout(adjusted_sec)\n        # 发布设备配置变更事件\n        if self.event_bus:\n            self.event_bus.publish(DEVICE_CONFIG_CHANGED)\n\n    async def do_tts(self, value):\n        \"\"\"执行TTS（文字转语音）\"\"\"\n        self.log.info(f\"try do_tts value:{value}\")\n        if not value:\n            self.log.info(\"do_tts no value\")\n            return\n\n        # await self.group_force_stop_xiaoai()\n        await self.text_to_speech(value)\n\n        # 最大等8秒\n        sec = min(8, int(len(value) / 3))\n        await asyncio.sleep(sec)\n        self.log.info(f\"do_tts ok. cur_music:{self.get_cur_music()}\")\n        await self.check_replay()\n\n    async def force_stop_xiaoai(self, device_id):\n        \"\"\"强制停止小爱播放\"\"\"\n        try:\n            ret = await self.auth_manager.mina_service.player_pause(device_id)\n            self.log.info(\n                f\"force_stop_xiaoai player_pause device_id:{device_id} ret:{ret}\"\n            )\n            await self.stop_if_xiaoai_is_playing(device_id)\n        except Exception as e:\n            self.log.warning(f\"Execption {e}\")\n\n    async def get_if_xiaoai_is_playing(self):\n        \"\"\"检查小爱是否正在播放\"\"\"\n        playing_info = await self.auth_manager.mina_service.player_get_status(\n            self.device_id\n        )\n        self.log.info(playing_info)\n        # WTF xiaomi api\n        is_playing = (\n            json.loads(playing_info.get(\"data\", {}).get(\"info\", \"{}\")).get(\"status\", -1)\n            == 1\n        )\n        return is_playing\n\n    async def stop_if_xiaoai_is_playing(self, device_id):\n        \"\"\"如果小爱正在播放则停止\"\"\"\n        is_playing = await self.get_if_xiaoai_is_playing()\n        if is_playing or self.config.enable_force_stop:\n            # stop it\n            ret = await self.auth_manager.mina_service.player_stop(device_id)\n            self.log.info(\n                f\"stop_if_xiaoai_is_playing player_stop device_id:{device_id} enable_force_stop:{self.config.enable_force_stop} ret:{ret}\"\n            )\n\n    def isdownloading(self):\n        \"\"\"检查是否正在下载\"\"\"\n        if not self._download_proc:\n            return False\n\n        if self._download_proc.returncode is not None:\n            self.log.info(\n                f\"Process exited with returncode:{self._download_proc.returncode}\"\n            )\n            return False\n\n        self.log.info(\"Download Process is still running.\")\n        return True\n\n    async def download(self, search_key, name):\n        \"\"\"下载歌曲\"\"\"\n        if self._download_proc:\n            try:\n                self._download_proc.kill()\n            except ProcessLookupError:\n                pass\n\n        sbp_args = (\n            \"yt-dlp\",\n            f\"{self.config.search_prefix}{search_key}\",\n            \"-x\",\n            \"--audio-format\",\n            \"mp3\",\n            \"--audio-quality\",\n            \"0\",\n            \"--paths\",\n            self.config.download_path,\n            \"-o\",\n            f\"{name}.mp3\",\n            \"--ffmpeg-location\",\n            f\"{self.ffmpeg_location}\",\n            \"--no-playlist\",\n        )\n\n        if self.config.proxy:\n            sbp_args += (\"--proxy\", f\"{self.config.proxy}\")\n\n        if self.config.enable_yt_dlp_cookies:\n            sbp_args += (\"--cookies\", f\"{self.config.yt_dlp_cookies_path}\")\n\n        if self.config.loudnorm:\n            sbp_args += (\"--postprocessor-args\", f\"-af {self.config.loudnorm}\")\n\n        cmd = \" \".join(sbp_args)\n        self.log.info(f\"download cmd: {cmd}\")\n        self._download_proc = await asyncio.create_subprocess_exec(*sbp_args)\n        await self.do_tts(f\"正在下载歌曲{search_key}\")\n        self.log.info(f\"正在下载中 {search_key} {name}\")\n        await self._download_proc.wait()\n        # 下载完成后，修改文件权限\n        file_path = os.path.join(self.config.download_path, f\"{name}.mp3\")\n        chmodfile(file_path)\n\n    async def check_replay(self):\n        \"\"\"检查是否需要继续播放被打断的歌曲\"\"\"\n        if self.is_playing and not self.isdownloading():\n            if not self.config.continue_play:\n                # 重新播放歌曲\n                self.log.info(\"现在重新播放歌曲\")\n                await self._play()\n            else:\n                self.log.info(\n                    f\"继续播放歌曲. self.config.continue_play:{self.config.continue_play}\"\n                )\n        else:\n            self.log.info(\n                f\"不会继续播放歌曲. isplaying:{self.is_playing} isdownloading:{self.isdownloading()}\"\n            )\n\n    async def add_download_music(self, name):\n        \"\"\"把下载的音乐加入播放列表\"\"\"\n        filepath = os.path.join(self.config.download_path, f\"{name}.mp3\")\n        self.xiaomusic.music_library.all_music[name] = filepath\n        # 应该很快，阻塞运行\n        await self.xiaomusic.music_library._gen_all_music_tag({name: filepath})\n        if name not in self._play_list:\n            self._play_list.append(name)\n            self.log.info(f\"add_download_music add_music {name}\")\n            self.log.debug(self._play_list)\n\n    def get_music(self, direction=\"next\"):\n        \"\"\"获取下一首或上一首音乐\"\"\"\n        self.update_playlist()\n        play_list_len = len(self._play_list)\n        if play_list_len == 0:\n            self.log.warning(\"当前播放列表没有歌曲\")\n            return \"\"\n        index = 0\n        try:\n            index = self._play_list.index(self.get_cur_music())\n        except ValueError:\n            pass\n\n        if play_list_len == 1:\n            new_index = index  # 当只有一首歌曲时保持当前索引不变\n        else:\n            if direction == \"next\":\n                new_index = index + 1\n                if (\n                    self.device.play_type == PLAY_TYPE_SEQ\n                    and new_index >= play_list_len\n                ):\n                    self.log.info(\"顺序播放结束\")\n                    return \"\"\n                if new_index >= play_list_len:\n                    new_index = 0\n            elif direction == \"prev\":\n                new_index = index - 1\n                if new_index < 0:\n                    new_index = play_list_len - 1\n            else:\n                self.log.error(\"无效的方向参数\")\n                return \"\"\n\n        name = self._play_list[new_index]\n        if not self.xiaomusic.music_library.is_music_exist(name):\n            self._play_list.pop(new_index)\n            self.log.info(f\"pop not exist music: {name}\")\n            return self.get_music(direction)\n        return name\n\n    def get_next_music(self):\n        \"\"\"获取下一首音乐\"\"\"\n        return self.get_music(direction=\"next\")\n\n    def get_prev_music(self):\n        \"\"\"获取上一首音乐\"\"\"\n        return self.get_music(direction=\"prev\")\n\n    def check_play_next(self):\n        \"\"\"判断是否需要播放下一首歌曲\"\"\"\n        # 当前歌曲不在当前播放列表\n        if self.get_cur_music() not in self._play_list:\n            self.log.info(f\"当前歌曲 {self.get_cur_music()} 不在当前播放列表\")\n            return True\n\n        # 当前没我在播放的歌曲\n        if self.get_cur_music() == \"\":\n            self.log.info(\"当前没我在播放的歌曲\")\n            return True\n        else:\n            # 当前播放的歌曲不存在了\n            if not self.xiaomusic.music_library.is_music_exist(self.get_cur_music()):\n                self.log.info(f\"当前播放的歌曲 {self.get_cur_music()} 不存在了\")\n                return True\n        return False\n\n    async def text_to_speech(self, value):\n        \"\"\"文字转语音\"\"\"\n        try:\n            # 检查是否配置了 edge-tts 语音角色\n            if self.config.edge_tts_voice:\n                await self._text_to_speech_edge_tts(value)\n            else:\n                # 使用原有的 TTS 逻辑\n                # 有 tts command 优先使用 tts command 说话\n                if self.hardware in TTS_COMMAND:\n                    tts_cmd = TTS_COMMAND[self.hardware]\n                    self.log.info(\"Call MiIOService tts.\")\n                    value = value.replace(\" \", \",\")  # 不能有空格\n                    await miio_command(\n                        self.auth_manager.miio_service,\n                        self.did,\n                        f\"{tts_cmd} {value}\",\n                    )\n                else:\n                    self.log.debug(\"Call MiNAService tts.\")\n                    await self.auth_manager.mina_service.text_to_speech(\n                        self.device_id, value\n                    )\n        except Exception as e:\n            self.log.exception(f\"Execption {e}\")\n\n    async def _text_to_speech_edge_tts(self, value):\n        \"\"\"使用 edge-tts 进行文字转语音\"\"\"\n        from xiaomusic.utils.music_utils import get_local_music_duration\n        from xiaomusic.utils.network_utils import text_to_mp3\n\n        self.log.info(f\"_text_to_speech_edge_tts {value}\")\n        try:\n            # 取消之前的 TTS 定时器\n            if self._tts_timer:\n                self._tts_timer.cancel()\n                self._tts_timer = None\n                self.log.info(\"已取消之前的 TTS 定时器\")\n\n            # 使用 edge-tts 生成 MP3 文件\n            self.log.info(\n                f\"使用 edge-tts 生成语音: {value}, voice: {self.config.edge_tts_voice}\"\n            )\n            mp3_path = await text_to_mp3(\n                text=value,\n                save_dir=self.config.temp_dir,\n                voice=self.config.edge_tts_voice,\n            )\n            self.log.info(f\"edge-tts 生成的文件路径: {mp3_path}\")\n\n            # 生成播放 URL\n            url = self.xiaomusic.music_library._get_file_url(mp3_path)\n            self.log.info(f\"TTS 播放 URL: {url}\")\n\n            # 播放 TTS 音频\n            await self.group_player_play(url)\n\n            # 获取 MP3 时长\n            duration = await get_local_music_duration(mp3_path, self.config)\n            self.log.info(f\"TTS 音频时长: {duration} 秒\")\n\n            # 创建定时器，时长到后停止\n            if duration > 0:\n\n                async def _tts_timeout():\n                    await asyncio.sleep(duration)\n                    try:\n                        self.log.info(\"TTS 播放定时器时间到\")\n                        current_timer = self._tts_timer\n                        if current_timer:\n                            # 取消任务（防止任务被重复触发，即使sleep已结束）\n                            current_timer.cancel()\n                            try:\n                                await current_timer  # 等待任务取消完成，避免警告\n                            except asyncio.CancelledError:\n                                pass\n                            # 再置空引用\n                            self._tts_timer = None\n                            await self.stop(arg1=\"notts\")\n                    except Exception as e:\n                        self.log.error(f\"TTS 定时器异常: {e}\")\n\n                self._tts_timer = asyncio.create_task(_tts_timeout())\n                self.log.info(f\"已设置 TTS 定时器，{duration} 秒后停止\")\n\n        except Exception as e:\n            self.log.exception(f\"edge-tts 播放失败: {e}\")\n\n    async def group_player_play(self, url, name=\"\"):\n        \"\"\"同一组设备播放\"\"\"\n        device_id_list = self.xiaomusic.device_manager.get_group_device_id_list(\n            self.group_name\n        )\n        tasks = [\n            self.play_one_url(device_id, url, name) for device_id in device_id_list\n        ]\n        results = await asyncio.gather(*tasks)\n        self.log.info(f\"group_player_play {url} {device_id_list} {results}\")\n        return results\n\n    async def play_one_url(self, device_id, url, name):\n        \"\"\"在单个设备上播放URL\"\"\"\n        ret = None\n        try:\n            audio_id = await self._get_audio_id(name)\n            if self.config.continue_play:\n                ret = await self.auth_manager.mina_service.play_by_music_url(\n                    device_id, url, _type=1, audio_id=audio_id\n                )\n                self.log.info(\n                    f\"play_one_url continue_play device_id:{device_id} ret:{ret} url:{url} audio_id:{audio_id}\"\n                )\n            elif self.config.use_music_api or (\n                self.hardware in NEED_USE_PLAY_MUSIC_API\n            ):\n                ret = await self.auth_manager.mina_service.play_by_music_url(\n                    device_id, url, audio_id=audio_id\n                )\n                self.log.info(\n                    f\"play_one_url play_by_music_url device_id:{device_id} ret:{ret} url:{url} audio_id:{audio_id}\"\n                )\n            else:\n                ret = await self.auth_manager.mina_service.play_by_url(device_id, url)\n                self.log.info(\n                    f\"play_one_url play_by_url device_id:{device_id} ret:{ret} url:{url}\"\n                )\n        except Exception as e:\n            self.log.exception(f\"Execption {e}\")\n        return ret\n\n    async def _get_audio_id(self, name):\n        \"\"\"获取音频ID\"\"\"\n        audio_id = self.config.use_music_audio_id or \"1582971365183456177\"\n        if not (self.config.use_music_api or self.config.continue_play):\n            return str(audio_id)\n        try:\n            params = {\n                \"query\": name,\n                \"queryType\": 1,\n                \"offset\": 0,\n                \"count\": 6,\n                \"timestamp\": int(time.time_ns() / 1000),\n            }\n            response = await self.auth_manager.mina_service.mina_request(\n                \"/music/search\", params\n            )\n            for song in response[\"data\"][\"songList\"]:\n                if song[\"originName\"] == \"QQ音乐\":\n                    audio_id = song[\"audioID\"]\n                    break\n            # 没找到QQ音乐的歌曲，取第一个\n            if audio_id == 1582971365183456177:\n                audio_id = response[\"data\"][\"songList\"][0][\"audioID\"]\n            self.log.debug(f\"_get_audio_id. name: {name} songId:{audio_id}\")\n        except Exception as e:\n            self.log.error(f\"_get_audio_id {e}\")\n        return str(audio_id)\n\n    async def reset_timer_when_answer(self, answer_length):\n        \"\"\"重置计时器（当小爱回答时）\"\"\"\n        if not (self.is_playing and self.config.continue_play):\n            return\n        pause_time = answer_length / 5 + 1\n        offset, duration = self.get_offset_duration()\n        self._paused_time += pause_time\n        new_time = duration - offset + pause_time\n        await self.set_next_music_timeout(new_time)\n        self.log.info(\n            f\"reset_timer 延长定时器. answer_length:{answer_length} pause_time:{pause_time}\"\n        )\n\n    async def set_next_music_timeout(self, sec):\n        \"\"\"设置下一首歌曲的播放定时器\"\"\"\n        await self.cancel_next_timer()\n\n        async def _do_next():\n            await asyncio.sleep(sec)\n            try:\n                self.log.info(f\"定时器时间到了 did: {self.did}\")\n                current_timer = self._next_timer\n                if current_timer:\n                    # 取消任务（防止任务被重复触发，即使sleep已结束）\n                    current_timer.cancel()\n                    try:\n                        await current_timer  # 等待任务取消完成，避免警告\n                    except asyncio.CancelledError:\n                        pass\n                    # 再置空引用\n                    self._next_timer = None\n                    if self.device.play_type == PLAY_TYPE_SIN:\n                        self.log.info(f\"单曲播放不继续播放下一首 did: {self.did}\")\n                        await self.stop(arg1=\"notts\")\n                    else:\n                        await self._play_next()\n                else:\n                    self.log.info(f\"定时器时间到了但是不见了 did: {self.did}\")\n                    await self.stop(arg1=\"notts\")\n\n            except Exception as e:\n                self.log.error(f\"Execption {e}\")\n\n        self._next_timer = asyncio.create_task(_do_next())\n        self.log.info(f\"{sec} 秒后将会播放下一首歌曲 did: {self.did}\")\n\n    async def set_volume(self, volume: int):\n        \"\"\"设置音量\"\"\"\n        self.log.info(f\"set_volume.  did: {self.did} volume: {volume}\")\n        try:\n            await self.auth_manager.mina_service.player_set_volume(\n                self.device_id, volume\n            )\n        except Exception as e:\n            self.log.exception(f\"Execption {e}\")\n\n    async def get_volume(self):\n        \"\"\"获取音量\"\"\"\n        volume = 0\n        try:\n            playing_info = await self.auth_manager.mina_service.player_get_status(\n                self.device_id\n            )\n            self.log.info(f\"get_volume. playing_info:{playing_info}\")\n            volume = json.loads(playing_info.get(\"data\", {}).get(\"info\", \"{}\")).get(\n                \"volume\", 0\n            )\n        except Exception as e:\n            self.log.warning(f\"Execption {e}\")\n        volume = int(volume)\n        self.log.info(\"get_volume. volume:%d\", volume)\n        return volume\n\n    async def get_player_status(self):\n        \"\"\"获取完整播放状态\"\"\"\n        try:\n            playing_info = await self.auth_manager.mina_service.player_get_status(\n                self.device_id\n            )\n            self.log.info(f\"get_player_status. playing_info:{playing_info}\")\n            info = json.loads(playing_info.get(\"data\", {}).get(\"info\", \"{}\"))\n            return info\n        except Exception as e:\n            self.log.warning(f\"Execption {e}\")\n        return {\"volume\": 0, \"status\": 0}\n\n    async def set_play_type(self, play_type, dotts=True):\n        \"\"\"设置播放类型\"\"\"\n        self.device.play_type = play_type\n        # 发布设备配置变更事件\n        if self.event_bus:\n            self.event_bus.publish(DEVICE_CONFIG_CHANGED)\n        if dotts:\n            tts = self.config.get_play_type_tts(play_type)\n            await self.do_tts(tts)\n        self.update_playlist()\n\n    async def play_music_list(self, list_name, music_name):\n        \"\"\"播放指定播放列表\"\"\"\n        self._last_cmd = \"play_music_list\"\n        self.device.cur_playlist = list_name\n        self.update_playlist()\n        if not music_name:\n            music_name = self.device.playlist2music.get(list_name, \"\")\n        self.log.info(f\"开始播放列表{list_name} {music_name}\")\n        await self._play(music_name)\n\n    async def stop(self, arg1=\"\"):\n        \"\"\"停止播放\"\"\"\n        self._last_cmd = \"stop\"\n        self.is_playing = False\n        if arg1 != \"notts\":\n            await self.do_tts(self.config.stop_tts_msg)\n            await asyncio.sleep(3)  # 等它说完\n        # 取消组内所有的下一首歌曲的定时器\n        await self.cancel_group_next_timer()\n        await self.group_force_stop_xiaoai()\n        self.log.info(\"stop now\")\n\n    async def group_force_stop_xiaoai(self):\n        \"\"\"强制停止组内所有设备\"\"\"\n        device_id_list = self.xiaomusic.device_manager.get_group_device_id_list(\n            self.group_name\n        )\n        self.log.info(f\"group_force_stop_xiaoai {self.group_name} {device_id_list}\")\n        tasks = [self.force_stop_xiaoai(device_id) for device_id in device_id_list]\n        results = await asyncio.gather(*tasks)\n        self.log.info(f\"group_force_stop_xiaoai {device_id_list} {results}\")\n        return results\n\n    async def stop_after_minute(self, minute: int):\n        \"\"\"定时关机\"\"\"\n        if self._stop_timer:\n            self._stop_timer.cancel()\n            self._stop_timer = None\n            self.log.info(\"关机定时器已取消\")\n\n        async def _do_stop():\n            await asyncio.sleep(minute * 60)\n            try:\n                await self.stop(arg1=\"notts\")\n            except Exception as e:\n                self.log.exception(f\"Execption {e}\")\n\n        self._stop_timer = asyncio.create_task(_do_stop())\n        await self.do_tts(f\"收到,{minute}分钟后将关机\")\n\n    async def cancel_next_timer(self):\n        \"\"\"取消下一首定时器\"\"\"\n        self.log.info(f\"cancel_next_timer did: {self.did}\")\n        if self._next_timer:\n            self._next_timer.cancel()\n            try:\n                await self._next_timer\n            except asyncio.CancelledError:\n                pass\n            self.log.info(f\"下一曲定时器已取消 did: {self.did}\")\n            self._next_timer = None\n        else:\n            self.log.info(f\"下一曲定时器不见了 did: {self.did}\")\n\n    async def cancel_group_next_timer(self):\n        \"\"\"取消组内所有设备的下一首定时器\"\"\"\n        devices = self.xiaomusic.device_manager.get_group_devices(self.group_name)\n        self.log.info(f\"cancel_group_next_timer {devices}\")\n        for device in devices.values():\n            await device.cancel_next_timer()\n\n    def get_cur_play_list(self):\n        \"\"\"获取当前播放列表名称\"\"\"\n        return self.device.cur_playlist\n\n    def cancel_all_timer(self):\n        \"\"\"清空所有定时器\"\"\"\n        self.log.info(\"in cancel_all_timer\")\n        if self._next_timer:\n            self._next_timer.cancel()\n            self._next_timer = None\n            self.log.info(\"cancel_all_timer _next_timer.cancel\")\n\n        if self._stop_timer:\n            self._stop_timer.cancel()\n            self._stop_timer = None\n            self.log.info(\"cancel_all_timer _stop_timer.cancel\")\n\n        if self._tts_timer:\n            self._tts_timer.cancel()\n            self._tts_timer = None\n            self.log.info(\"cancel_all_timer _tts_timer.cancel\")\n\n    @classmethod\n    def dict_clear(cls, d):\n        \"\"\"清空设备字典并取消所有定时器\"\"\"\n        for key in list(d):\n            val = d.pop(key)\n            val.cancel_all_timer()\n\n    def find_cur_playlist(self, name):\n        \"\"\"根据当前歌曲匹配歌曲列表\n\n        匹配顺序：\n        1. 收藏\n        2. 最近新增\n        3. 排除（全部,所有歌曲,所有电台）\n        4. 所有歌曲\n        5. 所有电台\n        6. 全部\n        \"\"\"\n        music_list = self.xiaomusic.music_library.music_list\n        if name in music_list.get(\"收藏\", []):\n            return \"收藏\"\n        if name in music_list.get(\"最近新增\", []):\n            return \"最近新增\"\n        for list_name, play_list in music_list.items():\n            if (list_name not in [\"全部\", \"所有歌曲\", \"所有电台\"]) and (\n                name in play_list\n            ):\n                return list_name\n        if name in music_list.get(\"所有歌曲\", []):\n            return \"所有歌曲\"\n        if name in music_list.get(\"所有电台\", []):\n            return \"所有电台\"\n        return \"全部\"\n"
  },
  {
    "path": "xiaomusic/events.py",
    "content": "\"\"\"事件系统模块\n\n提供简单的事件发布-订阅机制，用于模块间的解耦通信。\n\"\"\"\n\nfrom collections.abc import Callable\n\n# 事件类型常量\nCONFIG_CHANGED = \"config_changed\"\nDEVICE_CONFIG_CHANGED = \"device_config_changed\"\n\n\nclass EventBus:\n    \"\"\"事件总线类\n\n    实现简单的发布-订阅模式，支持事件的订阅、取消订阅和发布。\n    \"\"\"\n\n    def __init__(self):\n        \"\"\"初始化事件总线\"\"\"\n        self._subscribers: dict[str, list[Callable]] = {}\n\n    def subscribe(self, event_type: str, callback: Callable) -> None:\n        \"\"\"订阅事件\n\n        Args:\n            event_type: 事件类型\n            callback: 回调函数\n        \"\"\"\n        if event_type not in self._subscribers:\n            self._subscribers[event_type] = []\n        if callback not in self._subscribers[event_type]:\n            self._subscribers[event_type].append(callback)\n\n    def unsubscribe(self, event_type: str, callback: Callable) -> None:\n        \"\"\"取消订阅事件\n\n        Args:\n            event_type: 事件类型\n            callback: 回调函数\n        \"\"\"\n        if event_type in self._subscribers:\n            if callback in self._subscribers[event_type]:\n                self._subscribers[event_type].remove(callback)\n\n    def publish(self, event_type: str, **kwargs) -> None:\n        \"\"\"发布事件\n\n        Args:\n            event_type: 事件类型\n            **kwargs: 事件参数\n        \"\"\"\n        if event_type in self._subscribers:\n            for callback in self._subscribers[event_type]:\n                try:\n                    callback(**kwargs)\n                except Exception as e:\n                    # 避免某个订阅者的异常影响其他订阅者\n                    print(f\"Error in event callback for {event_type}: {e}\")\n"
  },
  {
    "path": "xiaomusic/file_watcher.py",
    "content": "\"\"\"文件监控模块\n\n提供音乐目录的文件变化监控功能，支持防抖延迟处理。\n\"\"\"\n\nimport os\n\nfrom watchdog.events import (\n    FileCreatedEvent,\n    FileDeletedEvent,\n    FileMovedEvent,\n    FileSystemEventHandler,\n)\nfrom watchdog.observers import Observer\n\nfrom xiaomusic.const import SUPPORT_MUSIC_TYPE\n\n\nclass XiaoMusicPathWatch(FileSystemEventHandler):\n    \"\"\"音乐目录监控类\n\n    使用延迟防抖机制，仅监控音乐文件的创建、删除和移动事件。\n\n    Attributes:\n        callback: 文件变化时的回调函数\n        debounce_delay: 防抖延迟时间（秒）\n        loop: asyncio 事件循环\n    \"\"\"\n\n    def __init__(self, callback, debounce_delay, loop):\n        \"\"\"初始化文件监控器\n\n        Args:\n            callback: 文件变化时的回调函数\n            debounce_delay: 防抖延迟时间（秒）\n            loop: asyncio 事件循环对象\n        \"\"\"\n        self.callback = callback\n        self.debounce_delay = debounce_delay\n        self.loop = loop\n        self._debounce_handle = None\n\n    def on_any_event(self, event):\n        \"\"\"处理文件系统事件\n\n        只处理音乐文件的创建、删除和移动事件，忽略目录事件。\n\n        Args:\n            event: 文件系统事件对象\n        \"\"\"\n        # 只处理文件的创建、删除和移动事件\n        if not isinstance(event, FileCreatedEvent | FileDeletedEvent | FileMovedEvent):\n            return\n\n        if event.is_directory:\n            return  # 忽略目录事件\n\n        # 处理文件事件\n        src_ext = os.path.splitext(event.src_path)[1].lower()\n        # 处理移动事件的目标路径\n        if hasattr(event, \"dest_path\"):\n            dest_ext = os.path.splitext(event.dest_path)[1].lower()\n            if dest_ext in SUPPORT_MUSIC_TYPE:\n                self.schedule_callback()\n                return\n\n        if src_ext in SUPPORT_MUSIC_TYPE:\n            self.schedule_callback()\n\n    def schedule_callback(self):\n        \"\"\"调度回调函数执行\n\n        使用防抖机制，在延迟时间内如果有新的事件，会取消之前的调度。\n        \"\"\"\n\n        def _execute_callback():\n            self._debounce_handle = None\n            self.callback()\n\n        if self._debounce_handle:\n            self._debounce_handle.cancel()\n        self._debounce_handle = self.loop.call_later(\n            self.debounce_delay, _execute_callback\n        )\n\n\nclass FileWatcherManager:\n    \"\"\"文件监控管理器\n\n    负责启动和停止文件监控服务。\n    \"\"\"\n\n    def __init__(self, config, log, on_change_callback):\n        \"\"\"初始化文件监控管理器\n\n        Args:\n            config: 配置对象\n            log: 日志对象\n            on_change_callback: 文件变化时的回调函数\n        \"\"\"\n        self.config = config\n        self.log = log\n        self.on_change_callback = on_change_callback\n        self._observer = None\n        self._file_watch_handler = None\n\n    def start(self, loop):\n        \"\"\"启动文件监控（支持重入）\n\n        如果监控器已在运行，会先停止再重新启动。\n\n        Args:\n            loop: asyncio 事件循环对象\n        \"\"\"\n        # 如果已经在运行，先停止\n        if self._observer:\n            self.stop()\n\n        if not self.config.enable_file_watch:\n            self.log.info(\"目录监控功能已关闭\")\n            return\n\n        if not loop:\n            self.log.warning(\"无法获取运行中的事件循环，目录监控功能可能无法正常工作\")\n            return\n\n        # 创建文件监控处理器\n        self._file_watch_handler = XiaoMusicPathWatch(\n            callback=self.on_change_callback,\n            debounce_delay=self.config.file_watch_debounce,\n            loop=loop,\n        )\n\n        # 创建并启动监控器\n        self._observer = Observer()\n        self._observer.schedule(\n            self._file_watch_handler, self.config.music_path, recursive=True\n        )\n        self._observer.start()\n        self.log.info(f\"已启动对 {self.config.music_path} 的目录监控。\")\n\n    def stop(self):\n        \"\"\"停止文件监控（支持重入）\n\n        如果监控器未运行，不做任何操作。\n        \"\"\"\n        if self._observer:\n            self._observer.stop()\n            self._observer.join()\n            self.log.info(\"已停止目录监控。\")\n            self._observer = None\n            self._file_watch_handler = None\n"
  },
  {
    "path": "xiaomusic/holiday.py",
    "content": "import json\nimport logging\nimport os\nfrom datetime import date\n\nlog = logging.getLogger(__package__)\n\n# 用于存储已加载的年份数据\nloaded_years = {}\n\n\ndef load_year_data(year):\n    \"\"\"加载指定年份的节假日数据\"\"\"\n    global loaded_years\n\n    if year in loaded_years:\n        return True\n\n    file_path = f\"holiday/{year}.json\"\n    if not os.path.exists(file_path):\n        log.warning(f\"未找到 {file_path} 文件。\")\n        return False\n\n    try:\n        with open(file_path, encoding=\"utf-8\") as file:\n            data = json.load(file)\n            loaded_years[year] = {\n                day_info[\"date\"]: day_info[\"isOffDay\"]\n                for day_info in data.get(\"days\", [])\n            }\n        log.info(f\"成功加载 {year} 年数据。\")\n        log.debug(f\"加载的日期数据: {loaded_years[year]}\")\n        return True\n    except Exception as e:\n        log.error(f\"加载 {year} 年数据失败: {e}\")\n        return False\n\n\ndef is_valid_date(year, month, day):\n    \"\"\"检查日期是否有效\"\"\"\n    try:\n        date(year, month, day)\n        return True\n    except ValueError:\n        return False\n\n\ndef is_weekend(year, month, day):\n    \"\"\"判断是否为周末\"\"\"\n    weekday = date(year, month, day).isoweekday()\n    return weekday >= 6  # 周六或周日\n\n\ndef is_off_day(year, month, day):\n    \"\"\"判断是否为休息日（包括法定节假日和周末）\"\"\"\n    # 检查日期有效性\n    if not is_valid_date(year, month, day):\n        log.warning(f\"无效日期: {year}-{month:02d}-{day:02d}\")\n        return None\n\n    # 加载年份数据\n    if not load_year_data(year):\n        return None\n\n    date_str = f\"{year}-{month:02d}-{day:02d}\"\n\n    # 检查是否为特殊日期\n    special_day = loaded_years[year].get(date_str)\n    if special_day is not None:\n        return special_day\n\n    # 检查是否为周末\n    return is_weekend(year, month, day)\n\n\ndef is_working_day(year, month, day):\n    \"\"\"判断是否为工作日（非休息日）\"\"\"\n    off_day = is_off_day(year, month, day)\n    return False if off_day is None else not off_day\n"
  },
  {
    "path": "xiaomusic/js_adapter.py",
    "content": "#!/usr/bin/env python3\n\"\"\"\nJS 插件适配器\n将 MusicFree JS 插件的数据格式转换为 xiaomusic 接口规范\n\"\"\"\n\nimport logging\n\n\nclass JSAdapter:\n    \"\"\"JS 插件数据适配器\"\"\"\n\n    def __init__(self, xiaomusic):\n        self.xiaomusic = xiaomusic\n        self.log = logging.getLogger(__name__)\n\n    def format_search_results(\n        self, plugin_results: list[dict], plugin_name: str\n    ) -> list[str]:\n        \"\"\"格式化搜索结果为 xiaomusic 格式，返回 ID 列表\"\"\"\n        formatted_ids = []\n        for item in plugin_results:\n            if not isinstance(item, dict):\n                self.log.warning(f\"Invalid item format in plugin {plugin_name}: {item}\")\n                continue\n\n            # 构造符合 xiaomusic 格式的音乐项\n            music_id = self._generate_music_id(\n                plugin_name, item.get(\"id\", \"\"), item.get(\"songmid\", \"\")\n            )\n            music_item = {\n                \"id\": music_id,\n                \"title\": item.get(\"title\", item.get(\"name\", \"\")),\n                \"artist\": self._extract_artists(item),\n                \"album\": item.get(\"album\", item.get(\"albumName\", \"\")),\n                \"source\": \"online\",\n                \"plugin_name\": plugin_name,\n                \"original_data\": item,\n                \"duration\": item.get(\"duration\", 0),\n                \"cover\": item.get(\n                    \"artwork\", item.get(\"cover\", item.get(\"albumPic\", \"\"))\n                ),\n                \"url\": item.get(\"url\", \"\"),\n                \"lyric\": item.get(\"lyric\", item.get(\"lrc\", \"\")),\n                \"quality\": item.get(\"quality\", \"\"),\n            }\n\n            # 添加到 all_music 字典中\n            self.xiaomusic.music_library.all_music[music_id] = music_item\n            formatted_ids.append(music_id)\n\n        return formatted_ids\n\n    def format_media_source_result(\n        self, media_source_result: dict, music_item: dict\n    ) -> dict:\n        \"\"\"格式化媒体源结果\"\"\"\n        if not media_source_result:\n            return {}\n\n        formatted = {\n            \"url\": media_source_result.get(\"url\", \"\"),\n            \"headers\": media_source_result.get(\"headers\", {}),\n            \"userAgent\": media_source_result.get(\n                \"userAgent\", media_source_result.get(\"user_agent\", \"\")\n            ),\n        }\n\n        return formatted\n\n    def format_lyric_result(self, lyric_result: dict) -> str:\n        \"\"\"格式化歌词结果为 lrc 格式字符串\"\"\"\n        if not lyric_result:\n            return \"\"\n\n        # 获取原始歌词和翻译\n        raw_lrc = lyric_result.get(\"rawLrc\", lyric_result.get(\"raw_lrc\", \"\"))\n        translation = lyric_result.get(\"translation\", \"\")\n\n        # 如果有翻译，合并歌词和翻译\n        if translation and raw_lrc:\n            # 这里可以实现歌词和翻译的合并逻辑\n            return f\"{raw_lrc}\\n{translation}\"\n\n        return raw_lrc or translation or \"\"\n\n    def format_album_info_result(self, album_info_result: dict) -> dict:\n        \"\"\"格式化专辑信息结果\"\"\"\n        if not album_info_result:\n            return {}\n\n        album_item = album_info_result.get(\"albumItem\", {})\n        formatted = {\n            \"isEnd\": album_info_result.get(\"isEnd\", True),\n            \"musicList\": self.format_search_results(\n                album_info_result.get(\"musicList\", []), \"album\"\n            ),\n            \"albumItem\": {\n                \"title\": album_item.get(\"title\", \"\"),\n                \"artist\": album_item.get(\"artist\", \"\"),\n                \"cover\": album_item.get(\"cover\", \"\"),\n                \"description\": album_item.get(\"description\", \"\"),\n            },\n        }\n\n        return formatted\n\n    def format_music_sheet_info_result(self, music_sheet_result: dict) -> dict:\n        \"\"\"格式化音乐单信息结果\"\"\"\n        if not music_sheet_result:\n            return {}\n        sheet_item = music_sheet_result.get(\"sheetItem\", {})\n        formatted = {\n            \"isEnd\": music_sheet_result.get(\"isEnd\", True),\n            \"musicList\": self.format_search_results(\n                music_sheet_result.get(\"musicList\", []), \"playlist\"\n            ),\n            \"sheetItem\": {\n                \"title\": sheet_item.get(\"title\", \"\"),\n                \"cover\": sheet_item.get(\"cover\", \"\"),\n                \"description\": sheet_item.get(\"description\", \"\"),\n            },\n        }\n\n        return formatted\n\n    def format_artist_works_result(self, artist_works_result: dict) -> dict:\n        \"\"\"格式化艺术家作品结果\"\"\"\n        if not artist_works_result:\n            return {}\n\n        formatted = {\n            \"isEnd\": artist_works_result.get(\"isEnd\", True),\n            \"data\": self.format_search_results(\n                artist_works_result.get(\"data\", []), \"artist\"\n            ),\n        }\n\n        return formatted\n\n    def format_top_lists_result(self, top_lists_result: list[dict]) -> list[dict]:\n        \"\"\"格式化榜单列表结果\"\"\"\n        if not top_lists_result:\n            return []\n\n        formatted = []\n        for group in top_lists_result:\n            formatted_group = {\"title\": group.get(\"title\", \"\"), \"data\": []}\n\n            for item in group.get(\"data\", []):\n                formatted_item = {\n                    \"id\": item.get(\"id\", \"\"),\n                    \"title\": item.get(\"title\", \"\"),\n                    \"description\": item.get(\"description\", \"\"),\n                    \"coverImg\": item.get(\"coverImg\", item.get(\"cover\", \"\")),\n                }\n                formatted_group[\"data\"].append(formatted_item)\n\n            formatted.append(formatted_group)\n\n        return formatted\n\n    def format_top_list_detail_result(self, top_list_detail_result: dict) -> dict:\n        \"\"\"格式化榜单详情结果\"\"\"\n        if not top_list_detail_result:\n            return {}\n\n        formatted = {\n            \"isEnd\": top_list_detail_result.get(\"isEnd\", True),\n            \"musicList\": self.format_search_results(\n                top_list_detail_result.get(\"musicList\", []), \"toplist\"\n            ),\n            \"topListItem\": top_list_detail_result.get(\"topListItem\", {}),\n        }\n\n        return formatted\n\n    def _generate_music_id(\n        self, plugin_name: str, item_id: str, fallback_id: str = \"\"\n    ) -> str:\n        \"\"\"生成唯一音乐ID\"\"\"\n        if item_id:\n            return f\"online_{plugin_name}_{item_id}\"\n        else:\n            # 如果没有 id，尝试使用其他标识符\n            return f\"online_{plugin_name}_{fallback_id}\"\n\n    def _extract_artists(self, item: dict) -> str:\n        \"\"\"提取艺术家信息\"\"\"\n        # 尝试多种可能的艺术家字段\n        artist_fields = [\"artist\", \"artists\", \"singer\", \"author\", \"creator\", \"singers\"]\n\n        for field in artist_fields:\n            if field not in item:\n                continue\n            value = item[field]\n            if isinstance(value, list):\n                # 如果是艺术家列表，连接为字符串\n                artists = []\n                for artist in value:\n                    if isinstance(artist, dict):\n                        artists.append(artist.get(\"name\", str(artist)))\n                    else:\n                        artists.append(str(artist))\n                return \", \".join(artists)\n            elif isinstance(value, dict):\n                # 如果是艺术家对象\n                return value.get(\"name\", str(value))\n            elif value:\n                return str(value)\n\n        # 如果没有找到艺术家信息，返回默认值\n        return \"未知艺术家\"\n\n    def convert_music_item_for_plugin(self, music_item: dict) -> dict:\n        \"\"\"将 xiaomusic 音乐项转换为插件兼容格式\"\"\"\n        # 如果原始数据存在，优先使用原始数据\n        if isinstance(music_item, dict) and \"original_data\" in music_item:\n            return music_item[\"original_data\"]\n\n        # 否则构造一个基本的音乐项\n        converted = {\n            \"id\": music_item.get(\"id\", \"\"),\n            \"title\": music_item.get(\"title\", \"\"),\n            \"artist\": music_item.get(\"artist\", \"\"),\n            \"album\": music_item.get(\"album\", \"\"),\n            \"url\": music_item.get(\"url\", \"\"),\n            \"duration\": music_item.get(\"duration\", 0),\n            \"artwork\": music_item.get(\"cover\", \"\"),\n            \"lyric\": music_item.get(\"lyric\", \"\"),\n            \"quality\": music_item.get(\"quality\", \"\"),\n        }\n\n        return converted\n"
  },
  {
    "path": "xiaomusic/js_plugin_manager.py",
    "content": "#!/usr/bin/env python3\n\"\"\"\nJS 插件管理器\n负责加载、管理和运行 MusicFree JS 插件\n\"\"\"\n\nimport json\nimport logging\nimport os\nimport shutil\nimport subprocess\nimport threading\nimport time\nfrom typing import Any\n\n\nclass JSPluginManager:\n    \"\"\"JS 插件管理器\"\"\"\n\n    def __init__(self, xiaomusic):\n        self.xiaomusic = xiaomusic\n        base_path = self.xiaomusic.config.conf_path\n        self.log = logging.getLogger(__name__)\n        # JS插件文件夹：\n        self.plugins_dir = os.path.join(base_path, \"js_plugins\")\n        # 插件配置Json：\n        self.plugins_config_path = os.path.join(base_path, \"plugins-config.json\")\n        self.plugins = {}  # 插件状态信息\n        self.node_process = None\n        self.message_queue = []\n        self.response_handlers = {}\n        self._lock = threading.Lock()\n        self.request_id = 0\n        self.pending_requests = {}\n        self._is_shutting_down = False  # 添加关闭标志\n\n        # 进程重启控制\n        self._restart_count = 0  # 重启计数器\n        self._last_restart_time = 0  # 上次重启时间戳\n        self._restart_window = 60  # 重启时间窗口（秒）\n        self._max_restarts_in_window = 1  # 时间窗口内最大重启次数\n\n        # ... 配置文件相关 ...\n        self._config_cache = None\n        self._config_cache_time = 0\n        self._config_cache_ttl = 3 * 60  # 缓存有效期5秒，可根据需要调整\n\n        # 启动 Node.js 子进程\n        self._start_node_process()\n\n        # 启动消息处理线程\n        self._start_message_handler()\n\n        # 加载插件\n        self._load_plugins()\n\n    def _start_node_process(self):\n        \"\"\"启动 Node.js 子进程\"\"\"\n        runner_path = os.path.join(os.path.dirname(__file__), \"js_plugin_runner.js\")\n\n        try:\n            self.node_process = subprocess.Popen(\n                [\"node\", \"--max-old-space-size=128\", runner_path],\n                stdin=subprocess.PIPE,\n                stdout=subprocess.PIPE,\n                stderr=subprocess.PIPE,\n                text=True,\n                encoding=\"utf-8\",\n                errors=\"replace\",\n                bufsize=1,  # 行缓冲\n            )\n\n            self.log.info(\"Node.js process started successfully\")\n\n            # 启动进程监控线程\n            threading.Thread(target=self._monitor_node_process, daemon=True).start()\n\n        except Exception as e:\n            self.log.error(f\"Failed to start Node.js process: {e}\")\n            raise\n\n    def _monitor_node_process(self):\n        \"\"\"监控 Node.js 进程状态\"\"\"\n        while True:\n            if self._is_shutting_down:\n                break\n            if self.node_process and self.node_process.poll() is not None:\n                if not self._is_shutting_down:\n                    self._attempt_restart_node_process()\n            time.sleep(5)\n\n    def _attempt_restart_node_process(self):\n        \"\"\"尝试重启 Node.js 进程，带有限制机制\"\"\"\n        current_time = time.time()\n\n        # 检查是否在重启时间窗口内\n        if current_time - self._last_restart_time < self._restart_window:\n            # 在时间窗口内，检查重启次数\n            if self._restart_count >= self._max_restarts_in_window:\n                self.log.error(\n                    f\"Node.js process restart limit exceeded: {self._restart_count} restarts in {self._restart_window} seconds. \"\n                    \"Manual intervention required.\"\n                )\n                return False\n        else:\n            # 超出时间窗口，重置计数器\n            self._restart_count = 0\n\n        # 执行重启\n        self._restart_count += 1\n        self._last_restart_time = current_time\n\n        remaining_attempts = self._max_restarts_in_window - self._restart_count\n        self.log.warning(\n            f\"Node.js process died, attempting restart ({self._restart_count}/{self._max_restarts_in_window}). \"\n            f\"Remaining attempts in current window: {remaining_attempts}\"\n        )\n\n        try:\n            self._start_node_process()\n            return True\n        except Exception as e:\n            self.log.error(f\"Failed to restart Node.js process: {e}\")\n            return False\n\n    def _start_message_handler(self):\n        \"\"\"启动消息处理线程\"\"\"\n\n        def stdout_handler():\n            while True:\n                if self.node_process and self.node_process.stdout:\n                    try:\n                        line = self.node_process.stdout.readline()\n                        if line:\n                            response = json.loads(line.strip())\n                            self._handle_response(response)\n                    except json.JSONDecodeError as e:\n                        # 捕获非 JSON 输出（可能是插件的调试信息或错误信息）\n                        self.log.warning(\n                            f\"Non-JSON output from Node.js process: {line.strip()}, error: {e}\"\n                        )\n                    except Exception as e:\n                        self.log.error(f\"Message handler error: {e}\")\n                time.sleep(0.1)\n\n        def stderr_handler():\n            \"\"\"处理 Node.js 进程的错误输出\"\"\"\n            while True:\n                if self.node_process and self.node_process.stderr:\n                    try:\n                        error_line = self.node_process.stderr.readline()\n                        if error_line:\n                            self.log.error(\n                                f\"Node.js process error output: {error_line.strip()}\"\n                            )\n                    except Exception as e:\n                        self.log.error(f\"Error handler error: {e}\")\n                time.sleep(0.1)\n\n        threading.Thread(target=stdout_handler, daemon=True).start()\n        threading.Thread(target=stderr_handler, daemon=True).start()\n\n    def _send_message(\n        self, message: dict[str, Any], timeout: int = 30\n    ) -> dict[str, Any]:\n        \"\"\"发送消息到 Node.js 子进程\"\"\"\n        with self._lock:\n            # 检查进程状态，必要时尝试重启\n            if not self.node_process or self.node_process.poll() is not None:\n                self.log.warning(\n                    \"Node.js process not available, checking restart possibility...\"\n                )\n                # 尝试重启进程\n                if not self._attempt_restart_node_process():\n                    raise Exception(\"Node.js process not available and restart failed\")\n\n                # 等待进程稳定\n                time.sleep(1)\n\n                # 再次检查进程状态\n                if not self.node_process or self.node_process.poll() is not None:\n                    raise Exception(\n                        \"Node.js process not available after restart attempt\"\n                    )\n\n            message_id = f\"msg_{int(time.time() * 1000)}\"\n            message[\"id\"] = message_id\n\n            # 记录发送的消息\n            self.log.info(\n                f\"JS Plugin Manager sending message: {message.get('action', 'unknown')} for plugin: {message.get('pluginName', 'unknown')}\"\n            )\n            if \"params\" in message:\n                self.log.info(f\"JS Plugin Manager search params: {message['params']}\")\n            elif \"musicItem\" in message:\n                self.log.info(f\"JS Plugin Manager music item: {message['musicItem']}\")\n\n            # 发送消息\n            self.node_process.stdin.write(json.dumps(message) + \"\\n\")\n            self.node_process.stdin.flush()\n\n            # 等待响应\n            response = self._wait_for_response(message_id, timeout)\n            self.log.info(\n                f\"JS Plugin Manager received response for message {message_id}: {response.get('success', 'unknown')}\"\n            )\n            return response\n\n    def _wait_for_response(self, message_id: str, timeout: int) -> dict[str, Any]:\n        \"\"\"等待特定消息的响应\"\"\"\n        start_time = time.time()\n\n        while time.time() - start_time < timeout:\n            if message_id in self.response_handlers:\n                response = self.response_handlers.pop(message_id)\n                return response\n            time.sleep(0.1)\n\n        raise TimeoutError(f\"Message {message_id} timeout\")\n\n    def _handle_response(self, response: dict[str, Any]):\n        \"\"\"处理 Node.js 进程的响应\"\"\"\n        message_id = response.get(\"id\")\n        self.log.debug(\n            f\"JS Plugin Manager received raw response: {response}\"\n        )  # 添加原始响应日志\n\n        # 添加更严格的数据验证\n        if not isinstance(response, dict):\n            self.log.error(\n                f\"JS Plugin Manager received invalid response type: {type(response)}, value: {response}\"\n            )\n            return\n\n        if \"id\" not in response:\n            self.log.error(\n                f\"JS Plugin Manager received response without id: {response}\"\n            )\n            return\n\n        # 确保 success 字段存在\n        if \"success\" not in response:\n            self.log.warning(\n                f\"JS Plugin Manager received response without success field: {response}\"\n            )\n            response[\"success\"] = False\n\n        # 如果有 result 字段，验证其结构\n        if \"result\" in response and response[\"result\"] is not None:\n            result = response[\"result\"]\n            if isinstance(result, dict):\n                # 对搜索结果进行特殊处理\n                if \"data\" in result and not isinstance(result[\"data\"], list):\n                    self.log.warning(\n                        f\"JS Plugin Manager received result with invalid data type: {type(result['data'])}, setting to empty list\"\n                    )\n                    result[\"data\"] = []\n\n        if message_id:\n            self.response_handlers[message_id] = response\n\n    \"\"\"------------------------------开放接口相关函数----------------------------------------\"\"\"\n\n    def get_aiapi_info(self) -> dict[str, Any]:\n        \"\"\"获取AI接口配置信息\n        Returns:\n            Dict[str, Any]: 包含 OpenAPI 配置信息的字典，包括启用状态和搜索 URL\n        \"\"\"\n        try:\n            # 读取配置文件中的 OpenAPI 配置信息\n            config_data = self._get_config_data()\n            if config_data:\n                return config_data.get(\"aiapi_info\", {})\n            else:\n                return {\"enabled\": False}\n        except Exception as e:\n            self.log.error(f\"Failed to read OpenAPI info from config: {e}\")\n            return {}\n\n    def get_openapi_info(self) -> dict[str, Any]:\n        \"\"\"获取开放接口配置信息\n        Returns:\n            Dict[str, Any]: 包含 OpenAPI 配置信息的字典，包括启用状态和搜索 URL\n        \"\"\"\n        try:\n            # 读取配置文件中的 OpenAPI 配置信息\n            config_data = self._get_config_data()\n            if config_data:\n                # 返回 openapi_info 配置项\n                return config_data.get(\"openapi_info\", {})\n            else:\n                return {\"enabled\": False}\n        except Exception as e:\n            self.log.error(f\"Failed to read OpenAPI info from config: {e}\")\n            return {}\n\n    def toggle_openapi(self) -> dict[str, Any]:\n        \"\"\"切换开放接口配置状态\"\"\"\n        try:\n            if os.path.exists(self.plugins_config_path):\n                with open(self.plugins_config_path, encoding=\"utf-8\") as f:\n                    config_data = json.load(f)\n\n                openapi_info = config_data.get(\"openapi_info\", {})\n                current_enabled = openapi_info.get(\"enabled\", False)\n                openapi_info[\"enabled\"] = not current_enabled\n                config_data[\"openapi_info\"] = openapi_info\n\n                with open(self.plugins_config_path, \"w\", encoding=\"utf-8\") as f:\n                    json.dump(config_data, f, ensure_ascii=False, indent=2)\n                # 使缓存失效\n                self._invalidate_config_cache()\n                return {\"success\": True}\n            else:\n                return {\"success\": False}\n        except Exception as e:\n            self.log.error(f\"Failed to toggle OpenAPI config: {e}\")\n            return {\"success\": False, \"error\": str(e)}\n\n    def update_openapi_url(self, openapi_url: str) -> dict[str, Any]:\n        \"\"\"更新开放接口地址\"\"\"\n        try:\n            if os.path.exists(self.plugins_config_path):\n                with open(self.plugins_config_path, encoding=\"utf-8\") as f:\n                    config_data = json.load(f)\n\n                openapi_info = config_data.get(\"openapi_info\", {})\n                openapi_info[\"search_url\"] = openapi_url\n                config_data[\"openapi_info\"] = openapi_info\n\n                with open(self.plugins_config_path, \"w\", encoding=\"utf-8\") as f:\n                    json.dump(config_data, f, ensure_ascii=False, indent=2)\n\n                # 使缓存失效\n                self._invalidate_config_cache()\n                return {\"success\": True}\n            else:\n                return {\"success\": False}\n        except Exception as e:\n            self.log.error(f\"Failed to update OpenAPI config: {e}\")\n            return {\"success\": False, \"error\": str(e)}\n\n    def get_plugin_source(self) -> dict[str, Any]:\n        \"\"\"获取插件源配置信息\n        Returns:\n            Dict[str, Any]: 包含 OpenAPI 配置信息的字典，包括启用状态和搜索 URL\n        \"\"\"\n        try:\n            # 读取配置文件中的 OpenAPI 配置信息\n            config_data = self._get_config_data()\n            if config_data:\n                # 返回 openapi_info 配置项\n                return config_data.get(\"plugin_source\", {})\n            else:\n                return {\"enabled\": False}\n        except Exception as e:\n            self.log.error(f\"Failed to read plugin source info from config: {e}\")\n            return {}\n\n    def refresh_plugin_source(self) -> dict[str, Any]:\n        \"\"\"更新订阅源\"\"\"\n        try:\n            if os.path.exists(self.plugins_config_path):\n                with open(self.plugins_config_path, encoding=\"utf-8\") as f:\n                    config_data = json.load(f)\n                plugin_source = config_data.get(\"plugin_source\", {})\n                source_url = plugin_source.get(\"source_url\", \"\")\n                if source_url:\n                    import requests\n\n                    # 请求源地址\n                    response = requests.get(source_url, timeout=30)\n                    response.raise_for_status()  # 抛出HTTP错误\n                    # 解析响应JSON\n                    json_data = response.json()\n                    # 校验响应格式 - 检查是否包含 plugins 数组\n                    if not isinstance(json_data, dict) or \"plugins\" not in json_data:\n                        return {\"success\": False, \"error\": \"无效订阅源！\"}\n                    plugins_array = json_data[\"plugins\"]\n                    if not isinstance(plugins_array, list):\n                        return {\"success\": False, \"error\": \"无效订阅源！\"}\n                    # 写入插件文本\n                    self.download_and_save_plugin(plugins_array)\n                    # 使缓存失效\n                    self._invalidate_config_cache()\n                    self.reload_plugins()\n                    return {\"success\": True}\n                else:\n                    return {\"success\": False, \"error\": \"未找到配置订阅源！\"}\n            else:\n                return {\"success\": False}\n        except Exception as e:\n            self.log.error(f\"Failed to toggle OpenAPI config: {e}\")\n            return {\"success\": False, \"error\": str(e)}\n\n    def download_and_save_plugin(self, plugins_array: list) -> bool:\n        \"\"\"下载并保存插件数组中的所有插件\n\n        Args:\n            plugins_array: 插件信息列表，格式如 [{\"name\": \"plugin_name\", \"url\": \"plugin_url\", \"version\": \"version\"}, ...]\n\n        Returns:\n            bool: 所有插件下载保存是否全部成功\n        \"\"\"\n        if not plugins_array or not isinstance(plugins_array, list):\n            self.log.warning(\"Empty or invalid plugins array provided\")\n            return False\n\n        all_success = True\n\n        for plugin_info in plugins_array:\n            if (\n                not isinstance(plugin_info, dict)\n                or \"name\" not in plugin_info\n                or \"url\" not in plugin_info\n            ):\n                self.log.warning(f\"Invalid plugin entry: {plugin_info}\")\n                all_success = False\n                continue\n\n            plugin_name = plugin_info[\"name\"]\n            plugin_url = plugin_info[\"url\"]\n\n            if not plugin_name or not plugin_url:\n                self.log.warning(f\"Invalid plugin entry: {plugin_name} -> {plugin_url}\")\n                all_success = False\n                continue\n\n            # 调用单个插件下载方法\n            success = self.download_single_plugin(plugin_name, plugin_url)\n            if not success:\n                all_success = False\n                self.log.error(f\"Failed to download plugin: {plugin_name}\")\n\n        return all_success\n\n    def download_single_plugin(self, plugin_name: str, plugin_url: str) -> bool:\n        \"\"\"下载并保存单个插件\n\n        Args:\n            plugin_name: 插件名称\n            plugin_url: 插件下载URL\n\n        Returns:\n            bool: 下载保存是否成功\n        \"\"\"\n        import requests\n\n        # 检查插件名称是否合法\n        sys_files = [\"ALL\", \"all\", \"OpenAPI\", \"OPENAPI\"]\n        if plugin_name in sys_files:\n            self.log.error(f\"Plugin name {plugin_name} is reserved and cannot be used\")\n            return False\n\n        # 创建插件目录\n        os.makedirs(self.plugins_dir, exist_ok=True)\n\n        # 生成文件路径\n        plugin_filename = f\"{plugin_name}.js\"\n        file_path = os.path.join(self.plugins_dir, plugin_filename)\n\n        # 检查是否已存在同名插件\n        if os.path.exists(file_path):\n            self.log.warning(f\"Plugin {plugin_name} already exists, will overwrite\")\n\n        try:\n            # 下载插件内容\n            response = requests.get(plugin_url, timeout=30)\n            response.raise_for_status()\n\n            # 验证下载的内容是否为有效的JS代码（简单检查是否以有意义的JS字符开头）\n            content = response.text.strip()\n            if not content:\n                self.log.error(f\"Downloaded plugin {plugin_name} has empty content\")\n                return False\n\n            # 保存插件文件\n            with open(file_path, \"w\", encoding=\"utf-8\") as f:\n                f.write(content)\n\n            self.log.info(f\"Successfully downloaded and saved plugin: {plugin_name}\")\n\n            # 更新插件配置\n            self.update_plugin_config(plugin_name, plugin_filename)\n            return True\n\n        except requests.exceptions.RequestException as e:\n            self.log.error(\n                f\"Failed to download plugin {plugin_name} from {plugin_url}: {e}\"\n            )\n            return False\n        except Exception as e:\n            self.log.error(f\"Failed to save plugin {plugin_name}: {e}\")\n            return False\n\n    def update_plugin_source_url(self, source_url: str) -> dict[str, Any]:\n        \"\"\"更新开放接口地址\"\"\"\n        try:\n            if os.path.exists(self.plugins_config_path):\n                with open(self.plugins_config_path, encoding=\"utf-8\") as f:\n                    config_data = json.load(f)\n\n                plugin_source = config_data.get(\"plugin_source\", {})\n                plugin_source[\"source_url\"] = source_url\n                config_data[\"plugin_source\"] = plugin_source\n\n                with open(self.plugins_config_path, \"w\", encoding=\"utf-8\") as f:\n                    json.dump(config_data, f, ensure_ascii=False, indent=2)\n\n                # 使缓存失效\n                self._invalidate_config_cache()\n                return {\"success\": True}\n            else:\n                return {\"success\": False}\n        except Exception as e:\n            self.log.error(f\"Failed to update plugin source config: {e}\")\n            return {\"success\": False, \"error\": str(e)}\n\n    \"\"\"----------------------------------------------------------------------\"\"\"\n\n    def _get_config_data(self):\n        \"\"\"获取配置数据，使用缓存机制\"\"\"\n        current_time = time.time()\n        # 检查缓存是否有效\n        if (\n            self._config_cache is not None\n            and current_time - self._config_cache_time < self._config_cache_ttl\n        ):\n            return self._config_cache\n\n        # 重新读取配置文件\n        if os.path.exists(self.plugins_config_path):\n            with open(self.plugins_config_path, encoding=\"utf-8\") as f:\n                config_data = json.load(f)\n        else:\n            config_data = {}\n\n        # 更新缓存\n        self._config_cache = config_data\n        self._config_cache_time = current_time\n        return config_data\n\n    def _invalidate_config_cache(self):\n        \"\"\"使配置缓存失效\"\"\"\n        self._config_cache = None\n        self._config_cache_time = 0\n\n    def _load_plugins(self):\n        \"\"\"加载所有插件\"\"\"\n        if not os.path.exists(self.plugins_dir):\n            os.makedirs(self.plugins_dir)\n\n        # 读取、加载插件配置Json\n        if not os.path.exists(self.plugins_config_path):\n            # 复制 plugins-config-example.json 模板，创建插件配置Json文件\n            example_config_path = os.path.join(\n                os.path.dirname(__file__), \"plugins-config-example.json\"\n            )\n            if os.path.exists(example_config_path):\n                shutil.copy2(example_config_path, self.plugins_config_path)\n            else:\n                base_config = {\n                    \"account\": \"\",\n                    \"password\": \"\",\n                    \"auto_add_song\": True,\n                    \"aiapi_info\": {\"enabled\": False, \"api_key\": \"\"},\n                    \"enabled_plugins\": [],\n                    \"openapi_info\": {\"enabled\": False, \"search_url\": \"\"},\n                    \"plugin_source\": {\"source_url\": \"\"},\n                    \"plugins_info\": [],\n                }\n                with open(self.plugins_config_path, \"w\", encoding=\"utf-8\") as f:\n                    json.dump(base_config, f, ensure_ascii=False, indent=2)\n        # 输出文件夹、配置文件地址\n        self.log.info(f\"Plugins directory: {self.plugins_dir}\")\n        self.log.info(f\"Plugins config file: {self.plugins_config_path}\")\n        # 只加载指定的插件，避免加载所有插件导致超时\n        # enabled_plugins = ['kw', 'qq-yuanli']  # 可以根据需要添加更多\n        # 读取配置文件配置\n        enabled_plugins = self.get_enabled_plugins()\n        for filename in os.listdir(self.plugins_dir):\n            if filename.endswith(\".js\"):\n                plugin_name = os.path.splitext(filename)[0]\n                try:\n                    # 如果是重要插件或没有指定重要插件列表，则加载\n                    if not enabled_plugins or plugin_name in enabled_plugins:\n                        try:\n                            self.log.info(f\"Loading plugin: {plugin_name}\")\n                            self.load_plugin(plugin_name)\n                        except Exception as e:\n                            self.log.error(\n                                f\"Failed to load important plugin {plugin_name}: {e}\"\n                            )\n                            # 即使加载失败也记录插件信息\n                            self.plugins[plugin_name] = {\n                                \"name\": plugin_name,\n                                \"enabled\": False,\n                                \"loaded\": False,\n                                \"error\": str(e),\n                            }\n                    else:\n                        self.log.debug(\n                            f\"Skipping plugin (not in important list): {plugin_name}\"\n                        )\n                        # 标记为未加载但可用\n                        self.plugins[plugin_name] = {\n                            \"name\": plugin_name,\n                            \"enabled\": False,\n                            \"loaded\": False,\n                            \"error\": \"Not loaded (not in important plugins list)\",\n                        }\n                except Exception as e:\n                    self.log.error(f\"Failed to load plugin {filename}: {e}\")\n                    # 即使加载失败也记录插件信息\n                    self.plugins[plugin_name] = {\n                        \"name\": plugin_name,\n                        \"enabled\": False,\n                        \"loaded\": False,\n                        \"error\": str(e),\n                    }\n\n    def load_plugin(self, plugin_name: str) -> bool:\n        \"\"\"加载单个插件\"\"\"\n        plugin_file = os.path.join(self.plugins_dir, f\"{plugin_name}.js\")\n\n        if not os.path.exists(plugin_file):\n            raise FileNotFoundError(f\"Plugin file not found: {plugin_file}\")\n\n        try:\n            with open(plugin_file, encoding=\"utf-8\") as f:\n                js_code = f.read()\n\n            response = self._send_message(\n                {\"action\": \"load\", \"name\": plugin_name, \"code\": js_code}\n            )\n\n            if response[\"success\"]:\n                self.plugins[plugin_name] = {\n                    \"status\": \"loaded\",\n                    \"load_time\": time.time(),\n                    \"enabled\": True,\n                }\n                self.log.info(f\"Loaded JS plugin: {plugin_name}\")\n                return True\n            else:\n                self.log.error(\n                    f\"Failed to load JS plugin {plugin_name}: {response['error']}\"\n                )\n                return False\n\n        except Exception as e:\n            self.log.error(f\"Failed to load JS plugin {plugin_name}: {e}\")\n            return False\n\n    def refresh_plugin_list(self) -> list[dict[str, Any]]:\n        \"\"\"刷新插件列表，强制重新加载配置数据\"\"\"\n        # 强制使缓存失效，重新加载配置\n        self._invalidate_config_cache()\n        self.reload_plugins()\n        # 返回最新的插件列表\n        return self.get_plugin_list()\n\n    def get_plugin_list(self) -> list[dict[str, Any]]:\n        \"\"\"获取启用的插件列表\"\"\"\n        result = []\n        try:\n            # 读取配置文件中的启用插件列表\n            config_data = self._get_config_data()\n            if config_data:\n                plugin_infos = config_data.get(\"plugins_info\", [])\n                enabled_plugins = config_data.get(\"enabled_plugins\", [])\n\n                # 创建一个映射，用于快速查找插件在 enabled_plugins 中的位置\n                enabled_order = {name: i for i, name in enumerate(enabled_plugins)}\n\n                # 先按 enabled 属性排序（True 在前）\n                # 再按 enabled_plugins 顺序排序（启用的插件才参与此排序）\n                def sort_key(plugin_info):\n                    name = plugin_info[\"name\"]\n                    is_enabled = plugin_info.get(\"enabled\", False)\n                    order = (\n                        enabled_order.get(name, len(enabled_plugins))\n                        if is_enabled\n                        else len(enabled_plugins)\n                    )\n                    # (-is_enabled) 将 True(1) 放到前面，False(0) 放到后面\n                    # order 控制启用插件间的相对顺序\n                    return -is_enabled, order\n\n                result = sorted(plugin_infos, key=sort_key)\n        except Exception as e:\n            self.log.error(f\"Failed to read enabled plugins from config: {e}\")\n        return result\n\n    def get_enabled_plugins(self) -> list[str]:\n        \"\"\"获取启用的插件列表\"\"\"\n        try:\n            # 读取配置文件中的启用插件列表\n            config_data = self._get_config_data()\n            if config_data:\n                enabled_plugins = config_data.get(\"enabled_plugins\", [])\n                # 追加开放接口名称\n                openapi_info = config_data.get(\"openapi_info\", {})\n                enabled_openapi = openapi_info.get(\"enabled\", False)\n                if enabled_openapi and \"OpenAPI\" not in enabled_plugins:\n                    enabled_plugins.insert(0, \"OpenAPI\")\n                return enabled_plugins\n            else:\n                return []\n        except Exception as e:\n            self.log.error(f\"Failed to read enabled plugins from config: {e}\")\n            return []\n\n    def get_auto_add_song(self) -> bool:\n        \"\"\"获取是否启用自动添加歌曲\"\"\"\n        try:\n            # 读取配置文件\n            config_data = self._get_config_data()\n            if config_data:\n                return config_data.get(\"auto_add_song\", False)\n            else:\n                return False\n        except Exception as e:\n            self.log.error(f\"Failed to read enabled plugins from config: {e}\")\n            return False\n\n    def search(self, plugin_name: str, keyword: str, page: int = 1, limit: int = 20):\n        \"\"\"搜索音乐\"\"\"\n        if plugin_name not in self.plugins:\n            raise ValueError(f\"Plugin {plugin_name} not found or not loaded\")\n\n        self.log.info(\n            f\"JS Plugin Manager starting search in plugin {plugin_name} for keyword: {keyword}\"\n        )\n        response = self._send_message(\n            {\n                \"action\": \"search\",\n                \"pluginName\": plugin_name,\n                \"params\": {\"keywords\": keyword, \"page\": page, \"limit\": limit},\n            }\n        )\n\n        self.log.debug(\n            f\"JS Plugin Manager search response: {response}\"\n        )  # 使用 debug 级别，减少日志量\n\n        if not response[\"success\"]:\n            self.log.error(\n                f\"JS Plugin Manager search failed in plugin {plugin_name}: {response['error']}\"\n            )\n            # 添加详细的错误信息\n            self.log.error(f\"JS Plugin Manager full error response: {response}\")\n            raise Exception(f\"Search failed: {response['error']}\")\n        else:\n            # 检查返回的数据结构\n            result_data = response[\"result\"]\n            self.log.debug(\n                f\"JS Plugin Manager search raw result: {result_data}\"\n            )  # 使用 debug 级别\n            data_list = result_data.get(\"data\", [])\n            is_end = result_data.get(\"isEnd\", True)\n            self.log.info(\n                f\"JS Plugin Manager search completed in plugin {plugin_name}, isEnd: {is_end}, found {len(data_list)} results\"\n            )\n            # 检查数据类型是否正确\n            if not isinstance(data_list, list):\n                self.log.error(\n                    f\"JS Plugin Manager search returned invalid data type: {type(data_list)}, value: {data_list}\"\n                )\n            else:\n                self.log.debug(\n                    f\"JS Plugin Manager search data sample: {data_list[:2] if len(data_list) > 0 else 'No results'}\"\n                )\n        return result_data\n\n    async def openapi_search(\n        self, url: str, keyword: str, artist: str, limit: int = 20\n    ):\n        \"\"\"直接调用在线接口进行音乐搜索\n\n        Args:\n            url (str): 在线搜索接口地址\n            keyword (str): 搜索关键词，歌名/歌手名\n            artist (str): 搜索的歌手名，可能为空\n            limit (int): 每页数量，默认为5\n        Returns:\n            Dict[str, Any]: 搜索结果，数据结构与search函数一致\n        \"\"\"\n        import asyncio\n\n        import aiohttp\n\n        try:\n            # 构造请求参数\n            params = {\"type\": \"aggregateSearch\", \"keyword\": keyword, \"limit\": limit}\n            # 使用aiohttp发起异步HTTP GET请求\n            connector = aiohttp.TCPConnector(ssl=False)  # 跳过 SSL 验证\n            async with aiohttp.ClientSession(connector=connector) as session:\n                async with session.get(\n                    url, params=params, timeout=aiohttp.ClientTimeout(total=10)\n                ) as response:\n                    response.raise_for_status()  # 抛出HTTP错误\n                    # 解析响应数据\n                    raw_data = await response.json()\n\n            self.log.info(f\"在线接口返回Json: {raw_data}\")\n\n            # 检查API调用是否成功\n            if raw_data.get(\"code\") != 200:\n                raise Exception(\n                    f\"API request failed with code: {raw_data.get('code', 'unknown')}\"\n                )\n\n            # 提取实际的搜索结果\n            api_data = raw_data.get(\"data\", {})\n            results = api_data.get(\"results\", [])\n\n            # 转换数据格式以匹配插件系统的期望格式\n            converted_data = []\n            for item in results:\n                url = item.get(\"url\", \"\")\n                self.log.info(f\"openapi_search url: {url}\")\n                converted_item = {\n                    \"id\": item.get(\"id\", \"\"),\n                    \"title\": item.get(\"name\", \"\"),\n                    \"artist\": item.get(\"artist\", \"\"),\n                    \"album\": item.get(\"album\", \"\"),\n                    \"platform\": \"OpenAPI-\" + item.get(\"platform\"),\n                    \"isOpenAPI\": True,\n                    \"url\": url,\n                    \"artwork\": item.get(\"pic\", \"\"),\n                    \"lrc\": item.get(\"lrc\", \"\"),\n                }\n                converted_data.append(converted_item)\n            # 排序筛选\n            unified_result = {\"data\": converted_data}\n            # 调用优化函数\n            optimized_result = self.optimize_search_results(\n                unified_result,\n                search_keyword=keyword,\n                limit=limit,\n                search_artist=artist,\n            )\n            results = optimized_result.get(\"data\", [])\n            # 返回统一格式的数据\n            return {\n                \"success\": True,\n                \"isOpenAPI\": True,\n                \"data\": results,\n                \"total\": len(results),\n                \"sources\": {\"OpenAPI\": len(results)},\n                \"page\": 1,\n                \"limit\": limit,\n            }\n\n        except asyncio.TimeoutError as e:\n            self.log.error(f\"OpenAPI search timeout at URL {url}: {e}\")\n            return {\n                \"success\": False,\n                \"isOpenAPI\": True,\n                \"error\": f\"OpenAPI search timeout: {str(e)}\",\n                \"data\": [],\n                \"total\": 0,\n                \"sources\": {},\n                \"page\": 1,\n                \"limit\": limit,\n            }\n        except Exception as e:\n            self.log.error(f\"OpenAPI search error at URL {url}: {e}\")\n            return {\n                \"success\": False,\n                \"isOpenAPI\": True,\n                \"error\": f\"OpenAPI search error: {str(e)}\",\n                \"data\": [],\n                \"total\": 0,\n                \"sources\": {},\n                \"page\": 1,\n                \"limit\": limit,\n            }\n\n    def optimize_search_results(\n        self,\n        result_data: dict[str, Any],  # 搜索结果数据，字典类型，包含任意类型的值\n        search_keyword: str = \"\",  # 搜索关键词，默认为空字符串\n        search_artist: str = \"\",  # 搜索歌手名，默认为空字符串\n        limit: int = 1,  # 返回结果数量限制，默认为1\n    ) -> dict[str, Any]:  # 返回优化后的搜索结果，字典类型，包含任意类型的值\n        \"\"\"\n        优化搜索结果，根据关键词、歌手名和平台权重对结果进行排序\n        参数:\n            result_data: 原始搜索结果数据\n            search_keyword: 搜索的关键词\n            search_artist: 搜索的歌手名\n            limit: 返回结果的最大数量\n        返回:\n            优化后的搜索结果数据，已根据匹配度和平台权重排序\n        \"\"\"\n        if not result_data or \"data\" not in result_data or not result_data[\"data\"]:\n            return result_data\n\n        # 清理搜索关键词和歌手名，去除首尾空格\n        search_keyword = search_keyword.strip()\n        search_artist = search_artist.strip()\n\n        # 如果关键词和歌手名都为空，则不进行排序\n        if not search_keyword and not search_artist:\n            return result_data  # 两者都空才不排序\n\n        # 获取待处理的数据列表\n        data_list = result_data[\"data\"]\n        # 预计算平台权重，启用插件列表中的前9个插件有权重，排名越靠前权重越高\n        enabled_plugins = self.get_enabled_plugins()\n        plugin_weights = {p: 9 - i for i, p in enumerate(enabled_plugins[:9])}\n\n        def calculate_match_score(item):\n            \"\"\"\n            计算单个搜索结果的匹配分数\n            参数:\n                item: 单个搜索结果项\n            返回:\n                匹配分数，包含标题匹配分、艺术家匹配分和平台加分\n            \"\"\"\n            # 获取并标准化标题、艺术家和平台信息\n            title = item.get(\"title\", \"\").lower()\n            artist = item.get(\"artist\", \"\").lower()\n            platform = item.get(\"platform\", \"\")\n\n            # 标准化搜索关键词和艺术家名\n            kw = search_keyword.lower()\n            ar = search_artist.lower()\n\n            # 歌名匹配分\n            title_score = 0\n            if kw:\n                if kw == title:\n                    title_score = 400\n                elif title.startswith(kw):\n                    title_score = 300\n                elif kw in title:\n                    title_score = 200\n\n            # 歌手匹配分\n            artist_score = 0\n            if ar:\n                if ar == artist:\n                    artist_score = 1000\n                elif artist.startswith(ar):\n                    artist_score = 800\n                elif ar in artist:\n                    artist_score = 600\n            # 开放接口的平台权重最高 20\n            if platform.startswith(\"OpenAPI-\"):\n                platform_bonus = 20\n            else:\n                platform_bonus = plugin_weights.get(platform, 0)\n            return title_score + artist_score + platform_bonus\n\n        sorted_data = sorted(data_list, key=calculate_match_score, reverse=True)\n        self.log.info(f\"排序后列表信息：：{sorted_data}\")\n        if 0 < limit < len(sorted_data):\n            sorted_data = sorted_data[:limit]\n        result_data[\"data\"] = sorted_data\n        return result_data\n\n    def get_media_source(self, plugin_name: str, music_item: dict[str, Any], quality):\n        \"\"\"获取媒体源\"\"\"\n        if plugin_name not in self.plugins:\n            raise ValueError(f\"Plugin {plugin_name} not found or not loaded\")\n\n        self.log.debug(\n            f\"JS Plugin Manager getting media source in plugin {plugin_name} for item: {music_item.get('title', 'unknown')} by {music_item.get('artist', 'unknown')}\"\n        )\n        response = self._send_message(\n            {\n                \"action\": \"getMediaSource\",\n                \"pluginName\": plugin_name,\n                \"musicItem\": music_item,\n                \"quality\": quality,\n            }\n        )\n\n        if not response[\"success\"]:\n            self.log.error(\n                f\"JS Plugin Manager getMediaSource failed in plugin {plugin_name}: {response['error']}\"\n            )\n            raise Exception(f\"getMediaSource failed: {response['error']}\")\n        else:\n            self.log.debug(\n                f\"JS Plugin Manager getMediaSource completed in plugin {plugin_name}, URL length: {len(response['result'].get('url', '')) if response['result'] else 0}\"\n            )\n\n        return response[\"result\"]\n\n    def get_lyric(self, plugin_name: str, music_item: dict[str, Any]):\n        \"\"\"获取歌词\"\"\"\n        if plugin_name not in self.plugins:\n            raise ValueError(f\"Plugin {plugin_name} not found or not loaded\")\n\n        self.log.debug(\n            f\"JS Plugin Manager getting lyric in plugin {plugin_name} for music: {music_item.get('title', 'unknown')}\"\n        )\n        response = self._send_message(\n            {\"action\": \"getLyric\", \"pluginName\": plugin_name, \"musicItem\": music_item}\n        )\n\n        if not response[\"success\"]:\n            self.log.error(\n                f\"JS Plugin Manager getLyric failed in plugin {plugin_name}: {response['error']}\"\n            )\n            raise Exception(f\"getLyric failed: {response['error']}\")\n\n        return response[\"result\"]\n\n    def get_music_info(self, plugin_name: str, music_item: dict[str, Any]):\n        \"\"\"获取音乐详情\"\"\"\n        if plugin_name not in self.plugins:\n            raise ValueError(f\"Plugin {plugin_name} not found or not loaded\")\n\n        self.log.debug(\n            f\"JS Plugin Manager getting music info in plugin {plugin_name} for music: {music_item.get('title', 'unknown')}\"\n        )\n        response = self._send_message(\n            {\n                \"action\": \"getMusicInfo\",\n                \"pluginName\": plugin_name,\n                \"musicItem\": music_item,\n            }\n        )\n\n        if not response[\"success\"]:\n            self.log.error(\n                f\"JS Plugin Manager getMusicInfo failed in plugin {plugin_name}: {response['error']}\"\n            )\n            raise Exception(f\"getMusicInfo failed: {response['error']}\")\n\n        return response[\"result\"]\n\n    def get_album_info(\n        self, plugin_name: str, album_info: dict[str, Any], page: int = 1\n    ):\n        \"\"\"获取专辑详情\"\"\"\n        if plugin_name not in self.plugins:\n            raise ValueError(f\"Plugin {plugin_name} not found or not loaded\")\n\n        self.log.debug(\n            f\"JS Plugin Manager getting album info in plugin {plugin_name} for album: {album_info.get('title', 'unknown')}\"\n        )\n        response = self._send_message(\n            {\n                \"action\": \"getAlbumInfo\",\n                \"pluginName\": plugin_name,\n                \"albumInfo\": album_info,\n            }\n        )\n\n        if not response[\"success\"]:\n            self.log.error(\n                f\"JS Plugin Manager getAlbumInfo failed in plugin {plugin_name}: {response['error']}\"\n            )\n            raise Exception(f\"getAlbumInfo failed: {response['error']}\")\n\n        return response[\"result\"]\n\n    def get_music_sheet_info(\n        self, plugin_name: str, playlist_info: dict[str, Any], page: int = 1\n    ):\n        \"\"\"获取歌单详情\"\"\"\n        if plugin_name not in self.plugins:\n            raise ValueError(f\"Plugin {plugin_name} not found or not loaded\")\n\n        self.log.debug(\n            f\"JS Plugin Manager getting music sheet info in plugin {plugin_name} for playlist: {playlist_info.get('title', 'unknown')}\"\n        )\n        response = self._send_message(\n            {\n                \"action\": \"getMusicSheetInfo\",\n                \"pluginName\": plugin_name,\n                \"playlistInfo\": playlist_info,\n            }\n        )\n\n        if not response[\"success\"]:\n            self.log.error(\n                f\"JS Plugin Manager getMusicSheetInfo failed in plugin {plugin_name}: {response['error']}\"\n            )\n            raise Exception(f\"getMusicSheetInfo failed: {response['error']}\")\n\n        return response[\"result\"]\n\n    def get_artist_works(\n        self,\n        plugin_name: str,\n        artist_item: dict[str, Any],\n        page: int = 1,\n        type_: str = \"music\",\n    ):\n        \"\"\"获取作者作品\"\"\"\n        if plugin_name not in self.plugins:\n            raise ValueError(f\"Plugin {plugin_name} not found or not loaded\")\n\n        self.log.debug(\n            f\"JS Plugin Manager getting artist works in plugin {plugin_name} for artist: {artist_item.get('title', 'unknown')}\"\n        )\n        response = self._send_message(\n            {\n                \"action\": \"getArtistWorks\",\n                \"pluginName\": plugin_name,\n                \"artistItem\": artist_item,\n                \"page\": page,\n                \"type\": type_,\n            }\n        )\n\n        if not response[\"success\"]:\n            self.log.error(\n                f\"JS Plugin Manager getArtistWorks failed in plugin {plugin_name}: {response['error']}\"\n            )\n            raise Exception(f\"getArtistWorks failed: {response['error']}\")\n\n        return response[\"result\"]\n\n    def import_music_item(self, plugin_name: str, url_like: str):\n        \"\"\"导入单曲\"\"\"\n        if plugin_name not in self.plugins:\n            raise ValueError(f\"Plugin {plugin_name} not found or not loaded\")\n\n        self.log.debug(\n            f\"JS Plugin Manager importing music item in plugin {plugin_name} from: {url_like}\"\n        )\n        response = self._send_message(\n            {\n                \"action\": \"importMusicItem\",\n                \"pluginName\": plugin_name,\n                \"urlLike\": url_like,\n            }\n        )\n\n        if not response[\"success\"]:\n            self.log.error(\n                f\"JS Plugin Manager importMusicItem failed in plugin {plugin_name}: {response['error']}\"\n            )\n            raise Exception(f\"importMusicItem failed: {response['error']}\")\n\n        return response[\"result\"]\n\n    def import_music_sheet(self, plugin_name: str, url_like: str):\n        \"\"\"导入歌单\"\"\"\n        if plugin_name not in self.plugins:\n            raise ValueError(f\"Plugin {plugin_name} not found or not loaded\")\n\n        self.log.debug(\n            f\"JS Plugin Manager importing music sheet in plugin {plugin_name} from: {url_like}\"\n        )\n        response = self._send_message(\n            {\n                \"action\": \"importMusicSheet\",\n                \"pluginName\": plugin_name,\n                \"urlLike\": url_like,\n            }\n        )\n\n        if not response[\"success\"]:\n            self.log.error(\n                f\"JS Plugin Manager importMusicSheet failed in plugin {plugin_name}: {response['error']}\"\n            )\n            raise Exception(f\"importMusicSheet failed: {response['error']}\")\n\n        return response[\"result\"]\n\n    def get_top_lists(self, plugin_name: str):\n        \"\"\"获取榜单列表\"\"\"\n        if plugin_name not in self.plugins:\n            raise ValueError(f\"Plugin {plugin_name} not found or not loaded\")\n\n        self.log.debug(f\"JS Plugin Manager getting top lists in plugin {plugin_name}\")\n        response = self._send_message(\n            {\"action\": \"getTopLists\", \"pluginName\": plugin_name}\n        )\n\n        if not response[\"success\"]:\n            self.log.error(\n                f\"JS Plugin Manager getTopLists failed in plugin {plugin_name}: {response['error']}\"\n            )\n            raise Exception(f\"getTopLists failed: {response['error']}\")\n\n        return response[\"result\"]\n\n    def get_top_list_detail(\n        self, plugin_name: str, top_list_item: dict[str, Any], page: int = 1\n    ):\n        \"\"\"获取榜单详情\"\"\"\n        if plugin_name not in self.plugins:\n            raise ValueError(f\"Plugin {plugin_name} not found or not loaded\")\n\n        self.log.debug(\n            f\"JS Plugin Manager getting top list detail in plugin {plugin_name} for list: {top_list_item.get('title', 'unknown')}\"\n        )\n        response = self._send_message(\n            {\n                \"action\": \"getTopListDetail\",\n                \"pluginName\": plugin_name,\n                \"topListItem\": top_list_item,\n                \"page\": page,\n            }\n        )\n\n        if not response[\"success\"]:\n            self.log.error(\n                f\"JS Plugin Manager getTopListDetail failed in plugin {plugin_name}: {response['error']}\"\n            )\n            raise Exception(f\"getTopListDetail failed: {response['error']}\")\n\n        return response[\"result\"]\n\n    # 启用插件\n    def enable_plugin(self, plugin_name: str) -> bool:\n        if plugin_name in self.plugins:\n            self.plugins[plugin_name][\"enabled\"] = True\n            # 读取、修改 插件配置json文件：① 将plugins_info属性中对于的插件状态改为禁用、2：将 enabled_plugins中对应插件移除\n            # 同步更新配置文件\n            try:\n                # 使用自定义的配置文件路径\n                config_file_path = self.plugins_config_path\n\n                # 读取现有配置\n                if os.path.exists(config_file_path):\n                    with open(config_file_path, encoding=\"utf-8\") as f:\n                        config_data = json.load(f)\n\n                    # 更新plugins_info中对应插件的状态\n                    for plugin_info in config_data.get(\"plugins_info\", []):\n                        if plugin_info.get(\"name\") == plugin_name:\n                            plugin_info[\"enabled\"] = True\n\n                    # 添加到enabled_plugins中（如果不存在）\n                    if \"enabled_plugins\" not in config_data:\n                        config_data[\"enabled_plugins\"] = []\n\n                    if plugin_name not in config_data[\"enabled_plugins\"]:\n                        # 追加到list的第一个\n                        config_data[\"enabled_plugins\"].insert(0, plugin_name)\n\n                    # 写回配置文件\n                    with open(config_file_path, \"w\", encoding=\"utf-8\") as f:\n                        json.dump(config_data, f, ensure_ascii=False, indent=2)\n\n                    # 清空缓存：\n                    self._invalidate_config_cache()\n                    self.log.info(\n                        f\"Plugin config updated for enabled plugin {plugin_name}\"\n                    )\n                    # 更新插件引擎\n                    self.reload_plugins()\n\n            except Exception as e:\n                self.log.error(\n                    f\"Failed to update plugin config when enabling {plugin_name}: {e}\"\n                )\n            return True\n        return False\n\n    # 禁用插件\n    def disable_plugin(self, plugin_name: str) -> bool:\n        # 读取、修改 插件配置json文件：① 将plugins_info属性中对于的插件状态改为禁用、2：将 enabled_plugins中对应插件移除\n        if plugin_name in self.plugins:\n            self.plugins[plugin_name][\"enabled\"] = False\n        # 同步更新配置文件\n        try:\n            # 使用自定义的配置文件路径\n            config_file_path = self.plugins_config_path\n\n            # 读取现有配置\n            if os.path.exists(config_file_path):\n                with open(config_file_path, encoding=\"utf-8\") as f:\n                    config_data = json.load(f)\n\n                # 更新plugins_info中对应插件的状态\n                for plugin_info in config_data.get(\"plugins_info\", []):\n                    if plugin_info.get(\"name\") == plugin_name:\n                        plugin_info[\"enabled\"] = False\n\n                # 添加到enabled_plugins中（如果不存在）\n                if \"enabled_plugins\" not in config_data:\n                    config_data[\"enabled_plugins\"] = []\n\n                if plugin_name in config_data[\"enabled_plugins\"]:\n                    # 移除对应的插件名\n                    config_data[\"enabled_plugins\"].remove(plugin_name)\n\n                # 写回配置文件\n                with open(config_file_path, \"w\", encoding=\"utf-8\") as f:\n                    json.dump(config_data, f, ensure_ascii=False, indent=2)\n                # 清空缓存：\n                self._invalidate_config_cache()\n                self.log.info(f\"Plugin config updated for enabled plugin {plugin_name}\")\n                # 更新插件引擎\n                self.reload_plugins()\n        except Exception as e:\n            self.log.error(\n                f\"Failed to update plugin config when enabling {plugin_name}: {e}\"\n            )\n            return False\n        return True\n\n    # 卸载插件\n    def uninstall_plugin(self, plugin_name: str) -> bool:\n        \"\"\"卸载插件：移除配置信息并删除插件文件\"\"\"\n        if plugin_name in self.plugins:\n            try:\n                # 从内存中移除插件\n                self.plugins.pop(plugin_name)\n\n                # 使用自定义的配置文件路径\n                config_file_path = self.plugins_config_path\n\n                # 读取现有配置\n                if os.path.exists(config_file_path):\n                    with open(config_file_path, encoding=\"utf-8\") as f:\n                        config_data = json.load(f)\n\n                    # 移除plugins_info属性中对应的插件项目\n                    if \"plugins_info\" in config_data:\n                        config_data[\"plugins_info\"] = [\n                            plugin_info\n                            for plugin_info in config_data[\"plugins_info\"]\n                            if plugin_info.get(\"name\") != plugin_name\n                        ]\n\n                    # 从enabled_plugins中移除插件（如果存在）\n                    if (\n                        \"enabled_plugins\" in config_data\n                        and plugin_name in config_data[\"enabled_plugins\"]\n                    ):\n                        config_data[\"enabled_plugins\"].remove(plugin_name)\n\n                    # 回写配置文件\n                    with open(config_file_path, \"w\", encoding=\"utf-8\") as f:\n                        json.dump(config_data, f, ensure_ascii=False, indent=2)\n                    # 清空缓存：\n                    self._invalidate_config_cache()\n                    self.log.info(\n                        f\"Plugin config updated for uninstalled plugin {plugin_name}\"\n                    )\n\n                # 删除插件文件夹中的指定插件文件\n                plugin_file_path = os.path.join(self.plugins_dir, f\"{plugin_name}.js\")\n                if os.path.exists(plugin_file_path):\n                    os.remove(plugin_file_path)\n                    self.log.info(f\"Plugin file removed: {plugin_file_path}\")\n                else:\n                    self.log.warning(f\"Plugin file not found: {plugin_file_path}\")\n\n                return True\n            except Exception as e:\n                self.log.error(f\"Failed to uninstall plugin {plugin_name}: {e}\")\n                return False\n        return False\n\n    def reload_plugins(self):\n        \"\"\"重新加载所有插件\"\"\"\n        self.log.info(\"Reloading all plugins...\")\n        # 清空现有插件状态\n        self.plugins.clear()\n        # 重新加载插件\n        self._load_plugins()\n        self.log.info(f\"最新插件信息：{self.plugins}\")\n\n    def update_plugin_config(self, plugin_name: str, plugin_file: str):\n        \"\"\"更新插件配置文件\"\"\"\n        try:\n            # 使用自定义的配置文件路径\n            config_file_path = self.plugins_config_path\n            # 如果配置文件不存在，创建一个基础配置\n            if not os.path.exists(config_file_path):\n                base_config = {\n                    \"account\": \"\",\n                    \"password\": \"\",\n                    \"enabled_plugins\": [],\n                    \"plugins_info\": [],\n                }\n                with open(config_file_path, \"w\", encoding=\"utf-8\") as f:\n                    json.dump(base_config, f, ensure_ascii=False, indent=2)\n\n            # 读取现有配置\n            with open(config_file_path, encoding=\"utf-8\") as f:\n                config_data = json.load(f)\n\n            # 检查是否已存在该插件信息\n            plugin_exists = False\n            for plugin_info in config_data.get(\"plugins_info\", []):\n                if plugin_info.get(\"name\") == plugin_name:\n                    plugin_exists = True\n                    break\n\n            # 如果不存在，则添加新的插件信息\n            if not plugin_exists:\n                new_plugin_info = {\n                    \"name\": plugin_name,\n                    \"file\": plugin_file,\n                    \"enabled\": False,  # 默认不启用\n                }\n                if \"plugins_info\" not in config_data:\n                    config_data[\"plugins_info\"] = []\n                config_data[\"plugins_info\"].append(new_plugin_info)\n                # 写回配置文件\n                with open(config_file_path, \"w\", encoding=\"utf-8\") as f:\n                    json.dump(config_data, f, ensure_ascii=False, indent=2)\n\n            self.log.info(f\"Plugin config updated for {plugin_name}\")\n\n        except Exception as e:\n            self.log.error(f\"Failed to update plugin config: {e}\")\n\n    def reset_restart_limit(self):\n        \"\"\"重置重启限制计数器，允许重新开始重启尝试\"\"\"\n        self._restart_count = 0\n        self._last_restart_time = 0\n        self.log.info(\"Node.js process restart limit has been reset\")\n\n    def get_restart_status(self) -> dict[str, Any]:\n        \"\"\"获取重启状态信息\"\"\"\n        current_time = time.time()\n        time_since_last_restart = (\n            current_time - self._last_restart_time if self._last_restart_time > 0 else 0\n        )\n        time_until_reset = max(0, self._restart_window - time_since_last_restart)\n\n        return {\n            \"restart_count\": self._restart_count,\n            \"max_restarts_in_window\": self._max_restarts_in_window,\n            \"restart_window\": self._restart_window,\n            \"time_since_last_restart\": time_since_last_restart,\n            \"time_until_reset\": time_until_reset,\n            \"can_restart\": self._restart_count < self._max_restarts_in_window\n            or time_since_last_restart >= self._restart_window,\n        }\n\n    def shutdown(self):\n        \"\"\"关闭插件管理器\"\"\"\n        if self.node_process:\n            self.node_process.terminate()\n            self.node_process.wait()\n"
  },
  {
    "path": "xiaomusic/js_plugin_runner.js",
    "content": "#!/usr/bin/env node\n\n/**\n * JS 插件运行器\n * 在安全的沙箱环境中运行 MusicFree JS 插件\n */\n\nconst vm = require('vm');\nconst fs = require('fs');\n\n// 设置编码\nprocess.stdin.setEncoding('utf8');\nprocess.stdout.setDefaultEncoding('utf8');\n\nclass PluginRunner {\n    constructor() {\n        this.plugins = new Map();\n        this.requestId = 0;\n        this.pendingRequests = new Map();\n        this.setupMessageHandler();\n    }\n\n    setupMessageHandler() {\n        let buffer = '';\n        process.stdin.on('data', (data) => {\n            buffer += data.toString();\n\n            // 按行分割并处理完整的消息\n            let lines = buffer.split('\\n');\n            buffer = lines.pop(); // 保留最后一行（可能不完整）\n\n            for (const line of lines) {\n                if (line.trim() === '') continue;\n                try {\n                    const message = JSON.parse(line.trim());\n                    console.log(`[JS_PLUGIN_RUNNER] Raw message received: ${line.trim()}`);\n                    this.handleMessage(message);\n                } catch (error) {\n                    console.error(`[JS_PLUGIN_RUNNER] Failed to parse message: ${line.trim()}`);\n                    console.error(`[JS_PLUGIN_RUNNER] Error: ${error.message}`);\n                    this.sendResponse('unknown', {\n                        success: false,\n                        error: `JSON parse error: ${error.message}`\n                    });\n                }\n            }\n        });\n    }\n\n    async handleMessage(message) {\n        const { id, action } = message;\n        // 只在必要时输出日志以避免干扰通信\n        // console.debug(`[JS_PLUGIN_RUNNER] Received message: ${action} with id: ${id}`);\n        // if (message.pluginName) console.debug(`[JS_PLUGIN_RUNNER] Plugin: ${message.pluginName}`);\n        // if (message.params) console.debug(`[JS_PLUGIN_RUNNER] Params:`, message.params);\n        // if (message.musicItem) console.debug(`[JS_PLUGIN_RUNNER] Music Item:`, message.musicItem);\n\n        try {\n            let result;\n            switch (action) {\n                case 'load':\n                    console.log(`[JS_PLUGIN_RUNNER] Loading plugin: ${message.name}`);\n                    result = this.loadPlugin(message.name, message.code);\n                    break;\n                case 'search':\n                    result = await this.search(message.pluginName, message.params);\n                    break;\n                case 'getMediaSource':\n                    result = await this.getMediaSource(message.pluginName, message.musicItem, message.quality);\n                    break;\n                case 'getLyric':\n                    result = await this.getLyric(message.pluginName, message.musicItem);\n                    break;\n                case 'getMusicInfo':\n                    result = await this.getMusicInfo(message.pluginName, message.musicItem);\n                    break;\n                case 'getAlbumInfo':\n                    result = await this.getAlbum(message.pluginName, message.albumInfo);\n                    break;\n                case 'getMusicSheetInfo':\n                    result = await this.getPlaylist(message.pluginName, message.playlistInfo);\n                    break;\n                case 'getArtistWorks':\n                    result = await this.getArtistWorks(message.pluginName, message.artistItem, message.page, message.type);\n                    break;\n                case 'importMusicItem':\n                    result = await this.importMusicItem(message.pluginName, message.urlLike);\n                    break;\n                case 'importMusicSheet':\n                    result = await this.importMusicSheet(message.pluginName, message.urlLike);\n                    break;\n                case 'getTopLists':\n                    result = await this.getTopLists(message.pluginName);\n                    break;\n                case 'getTopListDetail':\n                    result = await this.getTopListDetail(message.pluginName, message.topListItem, message.page);\n                    break;\n                case 'unload':\n                    console.log(`[JS_PLUGIN_RUNNER] Unloading plugin: ${message.name}`);\n                    result = this.unloadPlugin(message.name);\n                    break;\n                default:\n                    throw new Error(`Unknown action: ${action}`);\n            }\n\n            this.sendResponse(id, { success: true, result });\n        } catch (error) {\n            console.error(`[JS_PLUGIN_RUNNER] Action ${action} failed:`, error.message);\n            this.sendResponse(id, { success: false, error: error.message });\n        }\n    }\n\n    sendResponse(id, response) {\n        response.id = id;\n        process.stdout.write(JSON.stringify(response) + '\\n');\n    }\n\n    loadPlugin(name, code) {\n        try {\n            // 创建安全的沙箱环境\n            const sandbox = this.createSandbox();\n\n            // 创建上下文\n            const context = vm.createContext(sandbox);\n\n            // 包装代码以支持 ES6 模块语法\n            const wrappedCode = `\n                (function() {\n                    ${code}\n                    // 如果是 TypeScript 编译的代码，需要处理 exports\n                    if (typeof module !== 'undefined' && module.exports) {\n                        return module.exports;\n                    }\n                    // 如果是 ES6 模块，需要处理 exports\n                    if (typeof exports !== 'undefined' && exports.__esModule) {\n                        return exports.default || exports;\n                    }\n                    return module.exports;\n                })();\n            `;\n\n            // 执行插件代码\n            const options = {\n                timeout: 10000,\n                displayErrors: true,\n                breakOnSigint: false\n            };\n\n            const plugin = vm.runInContext(wrappedCode, context, options);\n\n            // 验证插件接口\n            if (!plugin || typeof plugin !== 'object') {\n                throw new Error('Plugin must export an object');\n            }\n\n            this.plugins.set(name, plugin);\n\n            // 记录插件信息\n            this.plugins.set(name + '_meta', {\n                loadTime: Date.now(),\n                capabilities: this.detectCapabilities(plugin)\n            });\n\n            return true;\n        } catch (error) {\n            console.error(`Failed to load plugin ${name}:`, error.message);\n            throw error;\n        }\n    }\n\n    createSandbox() {\n        const safeConsole = {\n            log: (...args) => {},  // 禁用插件的 console.log 避免干扰主进程通信\n            warn: (...args) => console.warn(`[PLUGIN]`, ...args),  // 保留警告，但添加标识\n            error: (...args) => console.error(`[PLUGIN]`, ...args), // 保留错误，但添加标识\n            debug: (...args) => {}  // 禁用调试输出\n        };\n\n        const safeFetch = async (url, options = {}) => {\n            // 代理网络请求到主进程\n            return await this.proxyFetch(url, options);\n        };\n\n        const safeTimer = (callback, delay) => {\n            if (delay > 10000) { // 最大10秒\n                throw new Error('Timer delay too long');\n            }\n            return setTimeout(callback, delay);\n        };\n\n        // 支持的模块列表\n        const allowedModules = {\n            'axios': require('axios'),\n            'crypto-js': require('crypto-js'),\n            'he': require('he'),\n            'dayjs': require('dayjs'),\n            'cheerio': require('cheerio'),\n            'qs': require('qs'),\n            'big-integer': require('big-integer')\n        };\n\n        const safeRequire = (moduleName) => {\n            if (allowedModules[moduleName]) {\n                return allowedModules[moduleName];\n            }\n            throw new Error(`Module '${moduleName}' is not allowed or not installed`);\n        };\n\n        const module = { exports: {} };\n        const exports = module.exports;\n\n        // 模拟 env 对象\n        const env = {\n            getUserVariables: () => ({\n                music_u: '',\n                ikun_key: '',\n                source: ''\n            })\n        };\n\n        return {\n            // 基础对象\n            console: safeConsole,\n            Buffer: Buffer,\n            Math: Math,\n            Date: Date,\n            JSON: JSON,\n\n            // 受限的全局对象\n            global: undefined,\n            process: undefined,\n\n            // 受限的网络访问\n            fetch: safeFetch,\n            XMLHttpRequest: undefined,\n\n            // 受限的定时器\n            setTimeout: safeTimer,\n            setInterval: undefined,\n            clearTimeout: clearTimeout,\n            clearInterval: clearInterval,\n\n            // 模块系统\n            module: module,\n            exports: exports,\n            require: safeRequire,\n\n            // MusicFree 环境对象\n            env: env\n        };\n    }\n\n    detectCapabilities(plugin) {\n        const capabilities = [];\n        if (typeof plugin.search === 'function') capabilities.push('search');\n        if (typeof plugin.getMediaSource === 'function') capabilities.push('getMediaSource');\n        if (typeof plugin.getLyric === 'function') capabilities.push('getLyric');\n        if (typeof plugin.getAlbum === 'function') capabilities.push('getAlbum');\n        if (typeof plugin.getPlaylist === 'function') capabilities.push('getPlaylist');\n        return capabilities;\n    }\n\n    async search(pluginName, params) {\n        const plugin = this.plugins.get(pluginName);\n        if (!plugin) {\n            throw new Error(`Plugin ${pluginName} not found`);\n        }\n\n        // 检查插件是否有 search 方法 - 参考 MusicFreeDesktop 实现\n        if (!plugin.search || typeof plugin.search !== 'function') {\n            // 只在详细模式下输出调试信息\n            console.debug(`[JS_PLUGIN_RUNNER] Plugin ${pluginName} does not have a search function`);\n            return {\n                isEnd: true,\n                data: []\n            };\n        }\n\n        try {\n            let query, page, type;\n            if (typeof params === 'string') {\n                // 兼容旧的字符串格式\n                query = params;\n                page = 1;\n                type = 'music';\n            } else if (typeof params === 'object') {\n                // 新的对象格式，参考 MusicFreeDesktop\n                query = params.keywords || params.query || '';\n                page = params.page || 1;\n                type = params.type || 'music';\n            } else {\n                throw new Error('Invalid search parameters');\n            }\n\n            // 移除调试输出，避免干扰 JSON 通信\n            // console.debug(`[JS_PLUGIN_RUNNER] Calling search with query: ${query}, page: ${page}, type: ${type}`);\n            const result = await plugin.search(query, page, type);\n\n            // 将调试信息写入日志文件而不是控制台\n            fs.appendFileSync('00-plugin_debug.log', `===========================${pluginName}插件原始返回结果：===================================\\n`);\n            fs.appendFileSync('00-plugin_debug.log', `${JSON.stringify(result, null, 2)}\\n`);\n            // 严格验证返回结果 - 参考 MusicFreeDesktop 实现\n            if (!result || typeof result !== 'object') {\n                console.error(`[JS_PLUGIN_RUNNER] Invalid search result from plugin ${pluginName}:`, typeof result);\n                throw new Error(`Plugin ${pluginName} returned invalid search result`);\n            }\n\n            // 确保返回正确的数据结构 - 参考 MusicFreeDesktop 实现\n            const validatedResult = {\n                isEnd: result.isEnd !== false,  // 默认为 true，除非明确设置为 false\n                data: Array.isArray(result.data) ? result.data : []  // 确保 data 是数组\n            };\n            //为 validatedResult中data的 每个元素添加一个 platform 属性\n            validatedResult.data.forEach(item => {\n                item.platform = pluginName;\n            });\n            // 不输出调试信息以避免干扰通信\n            return validatedResult;\n        } catch (error) {\n            console.error(`[JS_PLUGIN_RUNNER] Search error in plugin ${pluginName}:`, error.message);\n            // console.error(`[JS_PLUGIN_RUNNER] Full error:`, error);  // 避免输出可能包含非JSON的对象\n            throw new Error(`Search failed in plugin ${pluginName}: ${error.message}`);\n        }\n    }\n\n\n    async getMediaSource(pluginName, musicItem, quality) {\n        const plugin = this.plugins.get(pluginName);\n        if (!plugin) {\n            throw new Error(`Plugin ${pluginName} not found`);\n        }\n\n        // 检查插件是否有 getMediaSource 方法 - 参考 MusicFreeDesktop 实现\n        if (!plugin.getMediaSource || typeof plugin.getMediaSource !== 'function') {\n            // 不输出调试信息以避免干扰通信\n            return null;\n        }\n\n        try {\n            const result = await plugin.getMediaSource(musicItem,quality);\n            // 参考 MusicFreeDesktop 实现，验证结果\n            if (result === null || result === undefined) {\n                return null;\n            }\n            if (typeof result !== 'object') {\n                console.error(`[JS_PLUGIN_RUNNER] Invalid media source result from plugin ${pluginName}:`, typeof result);\n                throw new Error(`Plugin ${pluginName} returned invalid media source result`);\n            }\n            return result;\n        } catch (error) {\n            console.error(`[JS_PLUGIN_RUNNER] getMediaSource error in plugin ${pluginName}:`, error.message);\n            throw new Error(`getMediaSource failed in plugin ${pluginName}: ${error.message}`);\n        }\n    }\n\n    async getLyric(pluginName, songId) {\n        const plugin = this.plugins.get(pluginName);\n        if (!plugin) {\n            throw new Error(`Plugin ${pluginName} not found`);\n        }\n\n        // 检查插件是否有 getLyric 方法 - 参考 MusicFreeDesktop 实现\n        if (!plugin.getLyric || typeof plugin.getLyric !== 'function') {\n            // 不输出调试信息以避免干扰通信\n            return null;\n        }\n\n        try {\n            const result = await plugin.getLyric(songId);\n            // 参考 MusicFreeDesktop 实现，验证结果\n            if (result === null || result === undefined) {\n                return null;\n            }\n            if (typeof result !== 'object') {\n                console.error(`[JS_PLUGIN_RUNNER] Invalid lyric result from plugin ${pluginName}:`, typeof result);\n                throw new Error(`Plugin ${pluginName} returned invalid lyric result`);\n            }\n            return result;\n        } catch (error) {\n            console.error(`[JS_PLUGIN_RUNNER] getLyric error in plugin ${pluginName}:`, error.message);\n            throw new Error(`getLyric failed in plugin ${pluginName}: ${error.message}`);\n        }\n    }\n\n    async getAlbum(pluginName, albumInfo) {\n        const plugin = this.plugins.get(pluginName);\n        if (!plugin) {\n            throw new Error(`Plugin ${pluginName} not found`);\n        }\n\n        // 检查插件是否有 getAlbumInfo 方法 (按照官方文档标准)\n        if (!plugin.getAlbumInfo || typeof plugin.getAlbumInfo !== 'function') {\n            // 不输出调试信息以避免干扰通信\n            return null;\n        }\n\n        try {\n            // 使用默认页码 1（从MusicFree官方文档得知默认为1）\n            const result = await plugin.getAlbumInfo(albumInfo, 1);\n            // 参考 MusicFree 实现，验证结果\n            if (result === null || result === undefined) {\n                return null;\n            }\n            if (typeof result !== 'object') {\n                console.error(`[JS_PLUGIN_RUNNER] Invalid album result from plugin ${pluginName}:`, typeof result);\n                throw new Error(`Plugin ${pluginName} returned invalid album result`);\n            }\n            return result;\n        } catch (error) {\n            console.error(`[JS_PLUGIN_RUNNER] getAlbumInfo error in plugin ${pluginName}:`, error.message);\n            throw new Error(`getAlbumInfo failed in plugin ${pluginName}: ${error.message}`);\n        }\n    }\n\n    async getPlaylist(pluginName, playlistInfo) {\n        const plugin = this.plugins.get(pluginName);\n        if (!plugin) {\n            throw new Error(`Plugin ${pluginName} not found`);\n        }\n\n        // 检查插件是否有 getMusicSheetInfo 方法 (按照官方文档标准)\n        if (!plugin.getMusicSheetInfo || typeof plugin.getMusicSheetInfo !== 'function') {\n            // 不输出调试信息以避免干扰通信\n            return null;\n        }\n\n        try {\n            // 使用默认页码 1（从MusicFree官方文档得知默认为1）\n            const result = await plugin.getMusicSheetInfo(playlistInfo, 1);\n            // 参考 MusicFree 实现，验证结果\n            if (result === null || result === undefined) {\n                return null;\n            }\n            if (typeof result !== 'object') {\n                console.error(`[JS_PLUGIN_RUNNER] Invalid playlist result from plugin ${pluginName}:`, typeof result);\n                throw new Error(`Plugin ${pluginName} returned invalid playlist result`);\n            }\n            return result;\n        } catch (error) {\n            console.error(`[JS_PLUGIN_RUNNER] getMusicSheetInfo error in plugin ${pluginName}:`, error.message);\n            throw new Error(`getMusicSheetInfo failed in plugin ${pluginName}: ${error.message}`);\n        }\n    }\n\n    async getMusicInfo(pluginName, musicItem) {\n        const plugin = this.plugins.get(pluginName);\n        if (!plugin) {\n            throw new Error(`Plugin ${pluginName} not found`);\n        }\n\n        // 检查插件是否有 getMusicInfo 方法 (按照官方文档标准)\n        if (!plugin.getMusicInfo || typeof plugin.getMusicInfo !== 'function') {\n            // 不输出调试信息以避免干扰通信\n            return null;\n        }\n\n        try {\n            const result = await plugin.getMusicInfo(musicItem);\n            // 参考 MusicFree 实现，验证结果\n            if (result === null || result === undefined) {\n                return null;\n            }\n            if (typeof result !== 'object') {\n                console.error(`[JS_PLUGIN_RUNNER] Invalid music info result from plugin ${pluginName}:`, typeof result);\n                throw new Error(`Plugin ${pluginName} returned invalid music info result`);\n            }\n            return result;\n        } catch (error) {\n            console.error(`[JS_PLUGIN_RUNNER] getMusicInfo error in plugin ${pluginName}:`, error.message);\n            throw new Error(`getMusicInfo failed in plugin ${pluginName}: ${error.message}`);\n        }\n    }\n\n    async getArtistWorks(pluginName, artistItem, page = 1, type = 'music') {\n        const plugin = this.plugins.get(pluginName);\n        if (!plugin) {\n            throw new Error(`Plugin ${pluginName} not found`);\n        }\n\n        // 检查插件是否有 getArtistWorks 方法 (按照官方文档标准)\n        if (!plugin.getArtistWorks || typeof plugin.getArtistWorks !== 'function') {\n            // 不输出调试信息以避免干扰通信\n            return null;\n        }\n\n        try {\n            const result = await plugin.getArtistWorks(artistItem, page, type);\n            // 参考 MusicFree 实现，验证结果\n            if (result === null || result === undefined) {\n                return null;\n            }\n            if (typeof result !== 'object') {\n                console.error(`[JS_PLUGIN_RUNNER] Invalid artist works result from plugin ${pluginName}:`, typeof result);\n                throw new Error(`Plugin ${pluginName} returned invalid artist works result`);\n            }\n            return result;\n        } catch (error) {\n            console.error(`[JS_PLUGIN_RUNNER] getArtistWorks error in plugin ${pluginName}:`, error.message);\n            throw new Error(`getArtistWorks failed in plugin ${pluginName}: ${error.message}`);\n        }\n    }\n\n    async importMusicItem(pluginName, urlLike) {\n        const plugin = this.plugins.get(pluginName);\n        if (!plugin) {\n            throw new Error(`Plugin ${pluginName} not found`);\n        }\n\n        // 检查插件是否有 importMusicItem 方法 (按照官方文档标准)\n        if (!plugin.importMusicItem || typeof plugin.importMusicItem !== 'function') {\n            // 不输出调试信息以避免干扰通信\n            return null;\n        }\n\n        try {\n            const result = await plugin.importMusicItem(urlLike);\n            // 参考 MusicFree 实现，验证结果\n            if (result === null || result === undefined) {\n                return null;\n            }\n            if (typeof result !== 'object') {\n                console.error(`[JS_PLUGIN_RUNNER] Invalid import music item result from plugin ${pluginName}:`, typeof result);\n                throw new Error(`Plugin ${pluginName} returned invalid import music item result`);\n            }\n            return result;\n        } catch (error) {\n            console.error(`[JS_PLUGIN_RUNNER] importMusicItem error in plugin ${pluginName}:`, error.message);\n            throw new Error(`importMusicItem failed in plugin ${pluginName}: ${error.message}`);\n        }\n    }\n\n    async importMusicSheet(pluginName, urlLike) {\n        const plugin = this.plugins.get(pluginName);\n        if (!plugin) {\n            throw new Error(`Plugin ${pluginName} not found`);\n        }\n\n        // 检查插件是否有 importMusicSheet 方法 (按照官方文档标准)\n        if (!plugin.importMusicSheet || typeof plugin.importMusicSheet !== 'function') {\n            // 不输出调试信息以避免干扰通信\n            return null;\n        }\n\n        try {\n            const result = await plugin.importMusicSheet(urlLike);\n            // 参考 MusicFree 实现，验证结果\n            if (result === null || result === undefined) {\n                return null;\n            }\n            if (!Array.isArray(result)) {\n                console.error(`[JS_PLUGIN_RUNNER] Invalid import music sheet result from plugin ${pluginName}:`, typeof result);\n                throw new Error(`Plugin ${pluginName} returned invalid import music sheet result`);\n            }\n            return result;\n        } catch (error) {\n            console.error(`[JS_PLUGIN_RUNNER] importMusicSheet error in plugin ${pluginName}:`, error.message);\n            throw new Error(`importMusicSheet failed in plugin ${pluginName}: ${error.message}`);\n        }\n    }\n\n    async getTopLists(pluginName) {\n        const plugin = this.plugins.get(pluginName);\n        if (!plugin) {\n            throw new Error(`Plugin ${pluginName} not found`);\n        }\n\n        // 检查插件是否有 getTopLists 方法 (按照官方文档标准)\n        if (!plugin.getTopLists || typeof plugin.getTopLists !== 'function') {\n            // 不输出调试信息以避免干扰通信\n            return null;\n        }\n\n        try {\n            const result = await plugin.getTopLists();\n            // 参考 MusicFree 实现，验证结果\n            if (result === null || result === undefined) {\n                return null;\n            }\n            if (!Array.isArray(result)) {\n                console.error(`[JS_PLUGIN_RUNNER] Invalid top lists result from plugin ${pluginName}:`, typeof result);\n                throw new Error(`Plugin ${pluginName} returned invalid top lists result`);\n            }\n            return result;\n        } catch (error) {\n            console.error(`[JS_PLUGIN_RUNNER] getTopLists error in plugin ${pluginName}:`, error.message);\n            throw new Error(`getTopLists failed in plugin ${pluginName}: ${error.message}`);\n        }\n    }\n\n    async getTopListDetail(pluginName, topListItem, page = 1) {\n        const plugin = this.plugins.get(pluginName);\n        if (!plugin) {\n            throw new Error(`Plugin ${pluginName} not found`);\n        }\n\n        // 检查插件是否有 getTopListDetail 方法 (按照官方文档标准)\n        if (!plugin.getTopListDetail || typeof plugin.getTopListDetail !== 'function') {\n            // 不输出调试信息以避免干扰通信\n            return null;\n        }\n\n        try {\n            const result = await plugin.getTopListDetail(topListItem, page);\n            // 参考 MusicFree 实现，验证结果\n            if (result === null || result === undefined) {\n                return null;\n            }\n            if (typeof result !== 'object') {\n                console.error(`[JS_PLUGIN_RUNNER] Invalid top list detail result from plugin ${pluginName}:`, typeof result);\n                throw new Error(`Plugin ${pluginName} returned invalid top list detail result`);\n            }\n            return result;\n        } catch (error) {\n            console.error(`[JS_PLUGIN_RUNNER] getTopListDetail error in plugin ${pluginName}:`, error.message);\n            throw new Error(`getTopListDetail failed in plugin ${pluginName}: ${error.message}`);\n        }\n    }\n\n    unloadPlugin(name) {\n        const deleted = this.plugins.delete(name);\n        this.plugins.delete(name + '_meta');\n        return deleted;\n    }\n\n    async proxyFetch(url, options) {\n        // 代理网络请求到主进程\n        const requestId = ++this.requestId;\n\n        return new Promise((resolve, reject) => {\n            // 发送请求到主进程\n            this.sendResponse('fetch_' + requestId, {\n                action: 'fetch',\n                requestId: requestId,\n                url: url,\n                options: options\n            });\n\n            // 等待响应（简化实现）\n            setTimeout(() => {\n                reject(new Error('Fetch proxy not implemented'));\n            }, 1000);\n        });\n    }\n}\n\n// 启动插件运行器\nconst runner = new PluginRunner();\n\n// 处理进程退出\nprocess.on('SIGINT', () => {\n    // 不输出任何内容，避免干扰 JSON 通信\n    process.exit(0);\n});\n\nprocess.on('SIGTERM', () => {\n    // 不输出任何内容，避免干扰 JSON 通信\n    process.exit(0);\n});\n"
  },
  {
    "path": "xiaomusic/music_library.py",
    "content": "\"\"\"音乐库管理模块\n\n负责音乐库的管理、播放列表操作、音乐搜索和标签管理。\n\"\"\"\n\nimport asyncio\nimport base64\nimport copy\nimport json\nimport os\nimport random\nimport time\nimport urllib.parse\nfrom collections import OrderedDict\nfrom dataclasses import asdict\nfrom urllib.parse import urlparse\n\nfrom xiaomusic.const import SUPPORT_MUSIC_TYPE\nfrom xiaomusic.events import CONFIG_CHANGED\nfrom xiaomusic.utils.file_utils import not_in_dirs, traverse_music_directory\nfrom xiaomusic.utils.music_utils import (\n    Metadata,\n    extract_audio_metadata,\n    get_local_music_duration,\n    get_web_music_duration,\n    save_picture_by_base64,\n    set_music_tag_to_file,\n)\nfrom xiaomusic.utils.network_utils import MusicUrlCache\nfrom xiaomusic.utils.system_utils import try_add_access_control_param\nfrom xiaomusic.utils.text_utils import custom_sort_key, find_best_match, fuzzyfinder\n\n# 短 token 缓存，避免长 URL 超出小爱音箱固件限制\n_proxy_token_cache: dict = {}  # token -> (origin_url, is_radio)\n\n\ndef set_proxy_token(token: str, origin_url: str, is_radio: bool) -> None:\n    \"\"\"存储 token -> (origin_url, is_radio) 映射\"\"\"\n    _proxy_token_cache[token] = (origin_url, bool(is_radio))\n\n\ndef get_proxy_token(token: str):\n    \"\"\"查询 token 对应的 (origin_url, is_radio)，不存在返回 None\"\"\"\n    return _proxy_token_cache.get(token)\n\n\nclass MusicLibrary:\n    \"\"\"音乐库管理类\n\n    负责管理本地和网络音乐库，包括：\n    - 音乐列表生成和管理\n    - 播放列表的增删改查\n    - 音乐搜索和模糊匹配\n    - 音乐标签的读取和更新\n    \"\"\"\n\n    def __init__(\n        self,\n        config,\n        log,\n        event_bus=None,\n    ):\n        \"\"\"初始化音乐库\n\n        Args:\n            config: 配置对象\n            log: 日志对象\n            event_bus: 事件总线对象（可选）\n        \"\"\"\n        self.config = config\n        self.log = log\n        self.event_bus = event_bus\n\n        # 音乐库数据\n        self.all_music = {}  # 所有音乐 {name: filepath/url}\n        self.music_list = {}  # 播放列表 {list_name: [music_names]}\n        self.default_music_list_names = []  # 非自定义歌单名称列表\n        self.custom_play_list = None  # 自定义播放列表缓存\n\n        # 网络音乐相关\n        self._all_radio = {}  # 所有电台\n        self._web_music_api = {}  # 需要通过API获取的网络音乐\n\n        # 搜索索引\n        self._extra_index_search = {}  # 额外搜索索引 {filepath: name}\n\n        # 标签管理\n        self.all_music_tags = {}  # 音乐标签缓存\n        self._tag_generation_task = False  # 标签生成任务标志\n        self._web_music_duration_cache = {}  # 网络音乐时长缓存（仅内存）\n\n        # URL处理相关\n        self.url_cache = MusicUrlCache()  # URL缓存\n\n    def gen_all_music_list(self):\n        \"\"\"生成所有音乐列表\n\n        扫描音乐目录，生成本地音乐列表和播放列表。\n        \"\"\"\n        self.all_music = {}\n        all_music_by_dir = {}\n\n        # 扫描本地音乐目录\n        exclude_dirs_set = self.config.get_exclude_dirs_set()\n        local_musics = traverse_music_directory(\n            self.config.music_path,\n            depth=self.config.music_path_depth,\n            exclude_dirs=exclude_dirs_set,\n            support_extension=SUPPORT_MUSIC_TYPE,\n        )\n\n        for dir_name, files in local_musics.items():\n            if len(files) == 0:\n                continue\n\n            # 处理目录名称\n            if dir_name == os.path.basename(self.config.music_path):\n                dir_name = \"其他\"\n            if (\n                self.config.music_path != self.config.download_path\n                and dir_name == os.path.basename(self.config.download_path)\n            ):\n                dir_name = \"下载\"\n\n            if dir_name not in all_music_by_dir:\n                all_music_by_dir[dir_name] = {}\n\n            for file in files:\n                # 歌曲名字相同会覆盖\n                filename = os.path.basename(file)\n                (name, _) = os.path.splitext(filename)\n                self.all_music[name] = file\n                all_music_by_dir[dir_name][name] = True\n                self.log.debug(f\"gen_all_music_list {name}:{dir_name}:{file}\")\n\n        # 初始化播放列表（使用 OrderedDict 保持顺序）\n        self.music_list = OrderedDict(\n            {\n                \"所有歌曲\": [],\n                \"所有电台\": [],\n                \"全部\": [],  # 包含所有歌曲和所有电台\n                \"下载\": [],  # 下载目录下的\n                \"其他\": [],  # 主目录下的\n                \"最近新增\": [],  # 按文件时间排序\n            }\n        )\n\n        # 最近新增(不包含网络歌单)\n        self.music_list[\"最近新增\"] = sorted(\n            self.all_music.keys(),\n            key=lambda x: os.path.getmtime(self.all_music[x]),\n            reverse=True,\n        )[: self.config.recently_added_playlist_len]\n\n        # 补充网络歌单\n        try:\n            # NOTE: 函数内会更新 self.all_music, self.music_list；重建 self._all_radio\n            self._append_music_list()\n        except Exception as e:\n            self.log.exception(f\"Execption {e}\")\n\n        # 全部，所有歌曲（排除电台）\n        self.music_list[\"全部\"] = list(self.all_music.keys())\n        self.music_list[\"所有歌曲\"] = [\n            name for name in self.all_music.keys() if name not in self._all_radio\n        ]\n\n        # 文件夹歌单\n        for dir_name, musics in all_music_by_dir.items():\n            self.music_list[dir_name] = list(musics.keys())\n\n        # 歌单排序\n        for list_name, play_list in self.music_list.items():\n            if not self.is_online_music(list_name):\n                play_list.sort(key=custom_sort_key)\n\n        # 非自定义歌单\n        self.default_music_list_names = list(self.music_list.keys())\n\n        # 刷新自定义歌单\n        self.refresh_custom_play_list()\n\n        # 重建索引\n        self._extra_index_search = {}\n        for name, filepath in self.all_music.items():\n            # 如果不是 radio，则增加索引\n            if not self.is_web_radio_music(name):\n                self._extra_index_search[filepath] = name\n\n        # all_music 更新，重建 tag（仅在事件循环启动后才会执行）\n        self.try_gen_all_music_tag()\n\n    def _append_music_list(self):\n        \"\"\"给歌单里补充网络歌单\"\"\"\n        if not self.config.music_list_json:\n            return\n\n        self._all_radio = {}\n        self._web_music_api = {}\n        music_list = json.loads(self.config.music_list_json)\n\n        try:\n            for item in music_list:\n                list_name = item.get(\"name\")\n                musics = item.get(\"musics\")\n                if (not list_name) or (not musics):\n                    continue\n\n                one_music_list = []\n                for music in musics:\n                    name = music.get(\"name\")\n                    url = music.get(\"url\")\n                    music_type = music.get(\"type\")\n                    if (not name) or (not url):\n                        continue\n\n                    self.all_music[name] = url\n                    one_music_list.append(name)\n\n                    # 处理电台列表\n                    if music_type == \"radio\":\n                        self._all_radio[name] = url\n                    if music.get(\"api\"):\n                        self._web_music_api[name] = music\n\n                self.log.debug(one_music_list)\n                # 歌曲名字相同会覆盖\n                self.music_list[list_name] = one_music_list\n\n            if self._all_radio:\n                self.music_list[\"所有电台\"] = list(self._all_radio.keys())\n        except Exception as e:\n            self.log.exception(f\"Execption {e}\")\n\n    def refresh_custom_play_list(self):\n        \"\"\"刷新自定义歌单\"\"\"\n        try:\n            # 删除旧的自定义歌单\n            for k in list(self.music_list.keys()):\n                if k not in self.default_music_list_names:\n                    del self.music_list[k]\n\n            # 合并新的自定义歌单\n            custom_play_list = self.get_custom_play_list()\n            custom_play_list, changed = self._normalize_custom_playlist_conflicts(\n                custom_play_list\n            )\n            if changed:\n                self.custom_play_list = custom_play_list\n                self.config.custom_play_list_json = json.dumps(\n                    custom_play_list, ensure_ascii=False\n                )\n\n            for k, v in custom_play_list.items():\n                self.music_list[k] = list(v)\n        except Exception as e:\n            self.log.exception(f\"Execption {e}\")\n\n    def _is_reserved_playlist_name(self, name):\n        \"\"\"判断是否与系统/目录歌单冲突（自定义歌单不可占用）\"\"\"\n        return name in self.default_music_list_names\n\n    def _build_custom_conflict_name(self, base_name, existed_names):\n        \"\"\"为冲突的自定义歌单生成可用的新名称\"\"\"\n        suffix = \"(自定义)\"\n        candidate = f\"{base_name}{suffix}\"\n        if candidate not in existed_names:\n            return candidate\n\n        index = 2\n        while True:\n            candidate = f\"{base_name}{suffix}{index}\"\n            if candidate not in existed_names:\n                return candidate\n            index += 1\n\n    def _normalize_custom_playlist_conflicts(self, custom_play_list):\n        \"\"\"清理历史同名冲突：目录/系统歌单名被自定义占用时自动改名\"\"\"\n        normalized = {}\n        changed = False\n\n        reserved_names = set(self.default_music_list_names)\n        occupied_names = set(reserved_names)\n\n        for name, musics in custom_play_list.items():\n            final_name = name\n            if final_name in reserved_names or final_name in occupied_names:\n                final_name = self._build_custom_conflict_name(name, occupied_names)\n                changed = True\n                self.log.info(\n                    \"自定义歌单名与系统/目录歌单冲突，已自动改名: %s -> %s\",\n                    name,\n                    final_name,\n                )\n\n            occupied_names.add(final_name)\n            normalized[final_name] = list(musics)\n\n        return normalized, changed\n\n    def get_custom_play_list(self):\n        \"\"\"获取自定义播放列表\n\n        Returns:\n            dict: 自定义播放列表字典\n        \"\"\"\n        if self.custom_play_list is None:\n            self.custom_play_list = {}\n            if self.config.custom_play_list_json:\n                self.custom_play_list = json.loads(self.config.custom_play_list_json)\n        return self.custom_play_list\n\n    def save_custom_play_list(self):\n        \"\"\"保存自定义播放列表\"\"\"\n        custom_play_list = self.get_custom_play_list()\n        self.refresh_custom_play_list()\n        self.config.custom_play_list_json = json.dumps(\n            custom_play_list, ensure_ascii=False\n        )\n        # 发布配置变更事件\n        if self.event_bus:\n            self.event_bus.publish(CONFIG_CHANGED)\n\n    # ==================== 播放列表管理 ====================\n\n    def play_list_add(self, name):\n        \"\"\"新增歌单\n\n        Args:\n            name: 歌单名称\n\n        Returns:\n            bool: 是否成功\n        \"\"\"\n        custom_play_list = self.get_custom_play_list()\n        if self._is_reserved_playlist_name(name):\n            self.log.info(f\"歌单名字与系统/目录歌单冲突 {name}\")\n            return False\n        if name in custom_play_list:\n            return False\n        custom_play_list[name] = []\n        self.save_custom_play_list()\n        return True\n\n    def play_list_del(self, name):\n        \"\"\"移除歌单\n\n        Args:\n            name: 歌单名称\n\n        Returns:\n            bool: 是否成功\n        \"\"\"\n        custom_play_list = self.get_custom_play_list()\n        if name not in custom_play_list:\n            return False\n        custom_play_list.pop(name)\n        self.save_custom_play_list()\n        return True\n\n    def play_list_update_name(self, oldname, newname):\n        \"\"\"修改歌单名字\n\n        Args:\n            oldname: 旧歌单名称\n            newname: 新歌单名称\n\n        Returns:\n            bool: 是否成功\n        \"\"\"\n        custom_play_list = self.get_custom_play_list()\n        if oldname not in custom_play_list:\n            self.log.info(f\"旧歌单名字不存在 {oldname}\")\n            return False\n        if self._is_reserved_playlist_name(newname):\n            self.log.info(f\"新歌单名字与系统/目录歌单冲突 {newname}\")\n            return False\n        if newname in custom_play_list:\n            self.log.info(f\"新歌单名字已存在 {newname}\")\n            return False\n\n        play_list = custom_play_list[oldname]\n        custom_play_list.pop(oldname)\n        custom_play_list[newname] = play_list\n        self.save_custom_play_list()\n        return True\n\n    def get_play_list_names(self):\n        \"\"\"获取所有自定义歌单名称\n\n        Returns:\n            list: 歌单名称列表\n        \"\"\"\n        custom_play_list = self.get_custom_play_list()\n        return list(custom_play_list.keys())\n\n    def play_list_musics(self, name):\n        \"\"\"获取歌单中所有歌曲\n\n        Args:\n            name: 歌单名称\n\n        Returns:\n            tuple: (状态消息, 歌曲列表)\n        \"\"\"\n        custom_play_list = self.get_custom_play_list()\n        if name not in custom_play_list:\n            return \"歌单不存在\", []\n        play_list = custom_play_list[name]\n        return \"OK\", play_list\n\n    def play_list_update_music(self, name, music_list):\n        \"\"\"歌单更新歌曲（覆盖）\n\n        Args:\n            name: 歌单名称\n            music_list: 歌曲列表\n\n        Returns:\n            bool: 是否成功\n        \"\"\"\n        custom_play_list = self.get_custom_play_list()\n        if name not in custom_play_list:\n            # 歌单不存在则新建\n            if not self.play_list_add(name):\n                return False\n\n        play_list = []\n        for music_name in music_list:\n            if (music_name in self.all_music) and (music_name not in play_list):\n                play_list.append(music_name)\n\n        # 直接覆盖\n        custom_play_list[name] = play_list\n        self.save_custom_play_list()\n        return True\n\n    def update_music_list_json(self, list_name, update_list, append=False):\n        \"\"\"\n        更新配置的音乐歌单Json，如果歌单存在则根据 append：False:覆盖； True:追加\n        Args:\n            list_name: 更新的歌单名称\n            update_list: 更新的歌单列表\n            append: 追加歌曲，默认 False\n\n        Returns:\n            list: 转换后的音乐项目列表\n        \"\"\"\n        # 更新配置中的音乐列表\n        if self.config.music_list_json:\n            music_list = json.loads(self.config.music_list_json)\n        else:\n            music_list = []\n\n        # 检查是否已存在同名歌单\n        existing_index = None\n        for i, item in enumerate(music_list):\n            if item.get(\"name\") == list_name:\n                existing_index = i\n                break\n\n        # 构建新歌单数据\n        new_music_items = [\n            {\"name\": item[\"name\"], \"url\": item[\"url\"], \"type\": item[\"type\"]}\n            for item in update_list\n        ]\n\n        if existing_index is not None:\n            if append:\n                # 追加模式：将新项目添加到现有歌单中，避免重复\n                existing_musics = music_list[existing_index][\"musics\"]\n                existing_names = {music[\"name\"] for music in existing_musics}\n\n                # 只添加不存在的项目\n                for new_item in new_music_items:\n                    if new_item[\"name\"] not in existing_names:\n                        existing_musics.append(new_item)\n\n                music_list[existing_index][\"musics\"] = existing_musics\n            else:\n                # 覆盖模式：替换整个歌单\n                music_list[existing_index] = {\n                    \"name\": list_name,\n                    \"musics\": new_music_items,\n                }\n        else:\n            # 添加新歌单\n            new_music_list = {\"name\": list_name, \"musics\": new_music_items}\n            music_list.append(new_music_list)\n\n        # 保存更新后的配置\n        self.config.music_list_json = json.dumps(music_list, ensure_ascii=False)\n\n    def _resolve_play_list(self, name, create_if_missing=False):\n        \"\"\"获取歌单列表引用，同时返回是否需要持久化自定义歌单\n\n        系统/目录歌单直接返回 music_list 中的引用（无需持久化）；\n        自定义歌单返回 custom_play_list 中的引用（需要持久化）。\n\n        Args:\n            name: 歌单名称\n            create_if_missing: 自定义歌单不存在时是否自动新建\n\n        Returns:\n            tuple: (play_list, need_save) 或 (None, False) 表示失败\n        \"\"\"\n        custom_play_list = self.get_custom_play_list()\n\n        # 系统/目录歌单：直接操作 music_list，无需持久化\n        if name in self.music_list and name not in custom_play_list:\n            return self.music_list[name], False\n\n        # 自定义歌单不存在时按需新建\n        if name not in custom_play_list:\n            if not create_if_missing or not self.play_list_add(name):\n                return None, False\n\n        return custom_play_list[name], True\n\n    def play_list_add_music(self, name, music_list):\n        \"\"\"歌单新增歌曲\n\n        Args:\n            name: 歌单名称\n            music_list: 歌曲列表\n\n        Returns:\n            bool: 是否成功\n        \"\"\"\n        play_list, need_save = self._resolve_play_list(name, create_if_missing=True)\n        if play_list is None:\n            return False\n\n        for music_name in music_list:\n            if music_name in self.all_music and music_name not in play_list:\n                play_list.append(music_name)\n\n        if need_save:\n            self.save_custom_play_list()\n        return True\n\n    def play_list_del_music(self, name, music_list):\n        \"\"\"歌单移除歌曲\n\n        Args:\n            name: 歌单名称\n            music_list: 歌曲列表\n\n        Returns:\n            bool: 是否成功\n        \"\"\"\n        play_list, need_save = self._resolve_play_list(name)\n        if play_list is None:\n            return False\n\n        for music_name in music_list:\n            if music_name in play_list:\n                play_list.remove(music_name)\n\n        if need_save:\n            self.save_custom_play_list()\n        return True\n\n    # ==================== 音乐搜索 ====================\n\n    def find_real_music_name(self, name, n):\n        \"\"\"模糊搜索音乐名称\n\n        Args:\n            name: 搜索关键词\n            n: 返回结果数量\n\n        Returns:\n            list: 匹配的音乐名称列表\n        \"\"\"\n        if not self.config.enable_fuzzy_match:\n            self.log.debug(\"没开启模糊匹配\")\n            return []\n\n        all_music_list = list(self.all_music.keys())\n        real_names = find_best_match(\n            name,\n            all_music_list,\n            cutoff=self.config.fuzzy_match_cutoff,\n            n=n,\n            extra_search_index=self._extra_index_search,\n        )\n        if not real_names:\n            self.log.info(f\"没找到歌曲【{name}】\")\n            return []\n        self.log.info(f\"根据【{name}】找到歌曲【{real_names}】\")\n        if name in real_names:\n            return [name]\n\n        # 音乐不在查找结果同时n大于1, 模糊匹配模式，扩大范围再找，最后保留随机 n 个\n        if n > 1:\n            real_names = find_best_match(\n                name,\n                all_music_list,\n                cutoff=self.config.fuzzy_match_cutoff,\n                n=n * 2,\n                extra_search_index=self._extra_index_search,\n            )\n            random.shuffle(real_names)\n        self.log.info(f\"没找到歌曲【{name}】\")\n        return real_names[:n]\n\n    def find_real_music_list_name(self, list_name):\n        \"\"\"模糊搜索播放列表名称\n\n        Args:\n            list_name: 播放列表名称\n\n        Returns:\n            str: 匹配的播放列表名称\n        \"\"\"\n        if not self.config.enable_fuzzy_match:\n            self.log.debug(\"没开启模糊匹配\")\n            return list_name\n\n        # 模糊搜一个播放列表（只需要一个，不需要 extra index）\n        real_name = find_best_match(\n            list_name,\n            self.music_list,\n            cutoff=self.config.fuzzy_match_cutoff,\n            n=1,\n        )[0]\n\n        if real_name:\n            self.log.info(f\"根据【{list_name}】找到播放列表【{real_name}】\")\n            list_name = real_name\n        else:\n            self.log.info(f\"没找到播放列表【{list_name}】\")\n\n        return list_name\n\n    def searchmusic(self, name):\n        \"\"\"搜索音乐\n\n        Args:\n            name: 搜索关键词\n\n        Returns:\n            list: 搜索结果列表\n        \"\"\"\n        all_music_list = list(self.all_music.keys())\n        search_list = fuzzyfinder(name, all_music_list, self._extra_index_search)\n        self.log.debug(f\"searchmusic. name:{name} search_list:{search_list}\")\n        return search_list\n\n    # ==================== 音乐信息 ====================\n\n    def get_filename(self, name):\n        \"\"\"获取音乐文件路径\n\n        Args:\n            name: 音乐名称\n\n        Returns:\n            str: 文件路径，不存在返回空字符串\n        \"\"\"\n        if name not in self.all_music:\n            self.log.info(f\"get_filename not in. name:{name}\")\n            return \"\"\n\n        filename = self.all_music[name]\n        self.log.info(f\"try get_filename. filename:{filename}\")\n\n        if os.path.exists(filename):\n            return filename\n        return \"\"\n\n    def is_music_exist(self, name):\n        \"\"\"判断本地音乐是否存在，网络歌曲不判断\n\n        Args:\n            name: 音乐名称\n\n        Returns:\n            bool: 是否存在\n        \"\"\"\n        if name not in self.all_music:\n            return False\n        if self.is_web_music(name):\n            return True\n        filename = self.get_filename(name)\n        if filename:\n            return True\n        return False\n\n    def is_web_radio_music(self, name):\n        \"\"\"是否是网络电台\n\n        Args:\n            name: 音乐名称\n\n        Returns:\n            bool: 是否是网络电台\n        \"\"\"\n        return name in self._all_radio\n\n    # 是否是在线音乐\n    @staticmethod\n    def is_online_music(cur_playlist):\n        # cur_playlist 开头是 '_online_' 则表示online\n        return cur_playlist.startswith(\"_online_\")\n\n    def is_web_music(self, name):\n        \"\"\"是否是网络歌曲\n\n        Args:\n            name: 音乐名称\n\n        Returns:\n            bool: 是否是网络歌曲\n        \"\"\"\n        if name not in self.all_music:\n            return False\n        url = self.all_music[name]\n        return url.startswith((\"http://\", \"https://\", \"self://\"))\n\n    def is_need_use_play_music_api(self, name):\n        \"\"\"是否是需要通过api获取播放链接的网络歌曲\n\n        Args:\n            name: 音乐名称\n\n        Returns:\n            bool: 是否需要通过API获取\n        \"\"\"\n        return name in self._web_music_api\n\n    # ==================== 标签管理 ====================\n\n    async def get_music_tags(self, name):\n        \"\"\"获取音乐标签信息\n\n        Args:\n            name: 音乐名称\n\n        Returns:\n            dict: 标签信息字典\n        \"\"\"\n        tags = copy.copy(self.all_music_tags.get(name, asdict(Metadata())))\n        picture = tags[\"picture\"]\n\n        if picture:\n            if picture.startswith(self.config.picture_cache_path):\n                picture = picture[len(self.config.picture_cache_path) :]\n            picture = picture.replace(\"\\\\\", \"/\")\n            if picture.startswith(\"/\"):\n                picture = picture[1:]\n            encoded_name = urllib.parse.quote(picture)\n            tags[\"picture\"] = try_add_access_control_param(\n                self.config,\n                f\"{self.config.hostname}:{self.config.public_port}/picture/{encoded_name}\",\n            )\n\n        # 如果是网络音乐，获取时长\n        if self.is_web_music(name):\n            try:\n                duration = await self.get_music_duration(name)\n                if duration > 0:\n                    tags[\"duration\"] = duration\n            except Exception as e:\n                self.log.exception(f\"获取网络音乐 {name} 时长失败: {e}\")\n        return tags\n\n    def set_music_tag(self, name, info):\n        \"\"\"修改标签信息\n\n        Args:\n            name: 音乐名称\n            info: 标签信息对象\n\n        Returns:\n            str: 操作结果消息\n        \"\"\"\n        if self._tag_generation_task:\n            self.log.info(\"tag 更新中，请等待\")\n            return \"Tag generation task running\"\n\n        tags = copy.copy(self.all_music_tags.get(name, asdict(Metadata())))\n        tags[\"title\"] = info.title\n        tags[\"artist\"] = info.artist\n        tags[\"album\"] = info.album\n        tags[\"year\"] = info.year\n        tags[\"genre\"] = info.genre\n        tags[\"lyrics\"] = info.lyrics\n\n        file_path = self.all_music[name]\n        if info.picture:\n            tags[\"picture\"] = save_picture_by_base64(\n                info.picture, self.config.picture_cache_path, file_path\n            )\n\n        if self.config.enable_save_tag and (not self.is_web_music(name)):\n            set_music_tag_to_file(file_path, Metadata(tags))\n\n        self.all_music_tags[name] = tags\n        self.try_save_tag_cache()\n        return \"OK\"\n\n    async def get_music_duration(self, name: str) -> float:\n        \"\"\"获取歌曲时长\n\n        优先从缓存中读取，如果缓存中没有则获取并缓存\n        注意：此方法不处理在线音乐，在线音乐的时长获取在 music_url 中处理\n\n        Args:\n            name: 歌曲名称\n\n        Returns:\n            float: 歌曲时长（秒），失败返回 0\n        \"\"\"\n        # 检查歌曲是否存在\n        if name not in self.all_music:\n            self.log.warning(f\"歌曲 {name} 不存在\")\n            return 0\n\n        # 电台直接返回 0\n        if self.is_web_radio_music(name):\n            self.log.info(f\"电台 {name} 不会有播放时长\")\n            return 0\n\n        # 网络音乐：使用内存缓存\n        if self.is_web_music(name):\n            # 先检查内存缓存\n            if name in self._web_music_duration_cache:\n                duration = self._web_music_duration_cache[name]\n                self.log.debug(f\"从内存缓存读取网络音乐 {name} 时长: {duration} 秒\")\n                return duration\n\n            # 缓存中没有，获取时长\n            try:\n                url, _ = await self._get_web_music_url(name)\n                duration, _ = await get_web_music_duration(url, self.config)\n                self.log.info(f\"网络音乐 {name} 时长: {duration} 秒\")\n\n                # 存入内存缓存（不持久化）\n                if duration > 0:\n                    self._web_music_duration_cache[name] = duration\n                    self.log.info(f\"已缓存网络音乐 {name} 时长到内存: {duration} 秒\")\n\n                return duration\n            except Exception as e:\n                self.log.exception(f\"获取网络音乐 {name} 时长失败: {e}\")\n                return 0\n\n        # 本地音乐：使用持久化缓存\n        # 先检查缓存中是否有时长信息\n        if name in self.all_music_tags:\n            duration = self.all_music_tags[name].get(\"duration\", 0)\n            if duration > 0:\n                self.log.debug(f\"从缓存读取本地音乐 {name} 时长: {duration} 秒\")\n                return duration\n\n        # 缓存中没有，需要获取时长\n        duration = 0\n        try:\n            filename = self.all_music[name]\n            if os.path.exists(filename):\n                duration = await get_local_music_duration(filename, self.config)\n                self.log.info(f\"本地音乐 {name} 时长: {duration} 秒\")\n            else:\n                self.log.warning(f\"本地音乐文件 {filename} 不存在\")\n\n            # 获取到时长后，更新到缓存并持久化\n            if duration > 0:\n                if name not in self.all_music_tags:\n                    self.all_music_tags[name] = asdict(Metadata())\n                self.all_music_tags[name][\"duration\"] = duration\n                # 保存缓存\n                self.try_save_tag_cache()\n                self.log.info(f\"已缓存本地音乐 {name} 时长: {duration} 秒\")\n\n        except Exception as e:\n            self.log.exception(f\"获取本地音乐 {name} 时长失败: {e}\")\n\n        return duration\n\n    def refresh_music_tag(self):\n        \"\"\"刷新音乐标签（给前端调用）\"\"\"\n        if not self.ensure_single_thread_for_tag():\n            return\n\n        filename = self.config.tag_cache_path\n        if filename is not None:\n            # 清空 cache\n            with open(filename, \"w\", encoding=\"utf-8\") as f:\n                json.dump({}, f, ensure_ascii=False, indent=2)\n            self.log.info(\"刷新：已清空 tag cache\")\n        else:\n            self.log.info(\"刷新：tag cache 未启用\")\n\n        # TODO: 优化性能？\n        # TODO 如何安全的清空 picture_cache_path\n        self.all_music_tags = {}  # 需要清空内存残留\n        self.clear_web_music_duration_cache()  # 清空网络音乐时长缓存\n        self.try_gen_all_music_tag()\n        self.log.info(\"刷新：已启动重建 tag cache\")\n\n    def try_load_from_tag_cache(self):\n        \"\"\"从缓存加载标签\n\n        Returns:\n            dict: 标签缓存字典\n        \"\"\"\n        filename = self.config.tag_cache_path\n        tag_cache = {}\n\n        try:\n            if filename is not None:\n                if os.path.exists(filename):\n                    with open(filename, encoding=\"utf-8\") as f:\n                        tag_cache = json.load(f)\n                    self.log.info(f\"已从【{filename}】加载 tag cache\")\n                else:\n                    self.log.info(f\"【{filename}】tag cache 已启用，但文件不存在\")\n            else:\n                self.log.info(\"加载：tag cache 未启用\")\n        except Exception as e:\n            self.log.exception(f\"Execption {e}\")\n\n        return tag_cache\n\n    def try_save_tag_cache(self):\n        \"\"\"保存标签缓存\"\"\"\n        filename = self.config.tag_cache_path\n        if filename is not None:\n            with open(filename, \"w\", encoding=\"utf-8\") as f:\n                json.dump(self.all_music_tags, f, ensure_ascii=False, indent=2)\n            self.log.info(f\"保存：tag cache 已保存到【{filename}】\")\n        else:\n            self.log.info(\"保存：tag cache 未启用\")\n\n    def ensure_single_thread_for_tag(self):\n        \"\"\"确保标签生成任务单线程执行\n\n        Returns:\n            bool: 是否可以执行新任务\n        \"\"\"\n        if self._tag_generation_task:\n            self.log.info(\"tag 更新中，请等待\")\n        return not self._tag_generation_task\n\n    def try_gen_all_music_tag(self, only_items=None):\n        \"\"\"尝试生成所有音乐标签\n\n        Args:\n            only_items: 仅更新指定的音乐项，None表示更新全部\n        \"\"\"\n        if self.ensure_single_thread_for_tag():\n            try:\n                asyncio.get_running_loop()\n            except RuntimeError:\n                # 没有运行中的事件循环，跳过\n                self.log.info(\"协程时间循环未启动\")\n                return\n            asyncio.ensure_future(self._gen_all_music_tag(only_items))\n            self.log.info(\"启动后台构建 tag cache\")\n\n    async def _gen_all_music_tag(self, only_items=None):\n        \"\"\"生成所有音乐标签（异步）\n\n        Args:\n            only_items: 仅更新指定的音乐项，None表示更新全部\n        \"\"\"\n        self._tag_generation_task = True\n        if only_items is None:\n            only_items = self.all_music  # 默认更新全部\n\n        all_music_tags = self.try_load_from_tag_cache()\n        all_music_tags.update(self.all_music_tags)  # 保证最新\n\n        ignore_tag_absolute_dirs = self.config.get_ignore_tag_dirs()\n        self.log.info(f\"ignore_tag_absolute_dirs: {ignore_tag_absolute_dirs}\")\n\n        for name, file_or_url in only_items.items():\n            # 跳过网络音乐\n            if self.is_web_music(name):\n                continue\n            start = time.perf_counter()\n            if name not in all_music_tags:\n                try:\n                    if os.path.exists(file_or_url) and not_in_dirs(\n                        file_or_url, ignore_tag_absolute_dirs\n                    ):\n                        all_music_tags[name] = extract_audio_metadata(\n                            file_or_url, self.config.picture_cache_path\n                        )\n                    else:\n                        self.log.info(f\"{name} {file_or_url} 无法更新 tag\")\n                except BaseException as e:\n                    self.log.exception(f\"{e} {file_or_url} error {type(file_or_url)}!\")\n\n            # 获取并缓存歌曲时长（仅本地音乐）\n            if name in all_music_tags and \"duration\" not in all_music_tags[name]:\n                try:\n                    duration = await self.get_music_duration(name)\n                    if duration > 0:\n                        all_music_tags[name][\"duration\"] = duration\n                except Exception as e:\n                    self.log.warning(f\"获取歌曲 {name} 时长失败: {e}\")\n\n            if (time.perf_counter() - start) < 1:\n                await asyncio.sleep(0.001)\n            else:\n                # 处理一首歌超过1秒，则等1秒，解决挂载网盘卡死的问题\n                await asyncio.sleep(1)\n\n        # 全部更新结束后，一次性赋值\n        self.all_music_tags = all_music_tags\n        # 刷新 tag cache\n        self.try_save_tag_cache()\n        self._tag_generation_task = False\n        self.log.info(\"tag 更新完成\")\n\n    # ==================== 辅助方法 ====================\n\n    def get_music_list(self):\n        \"\"\"获取所有播放列表\n\n        Returns:\n            dict: 播放列表字典\n        \"\"\"\n        return self.music_list\n\n    def get_all_music(self):\n        \"\"\"获取所有音乐\n\n        Returns:\n            dict: 所有音乐字典\n        \"\"\"\n        return self.all_music\n\n    def get_web_music_api(self):\n        \"\"\"获取网络音乐API配置\n\n        Returns:\n            dict: 网络音乐API配置字典\n        \"\"\"\n        return self._web_music_api\n\n    def get_all_radio(self):\n        \"\"\"获取所有电台\n\n        Returns:\n            dict: 所有电台字典\n        \"\"\"\n        return self._all_radio\n\n    def clear_web_music_duration_cache(self):\n        \"\"\"清空网络音乐时长缓存\n\n        清空内存中的网络音乐时长缓存，不影响本地音乐的缓存\n        \"\"\"\n        self._web_music_duration_cache = {}\n        self.log.info(\"已清空网络音乐时长缓存\")\n\n    # ==================== URL处理方法 ====================\n\n    async def get_music_url(self, name):\n        \"\"\"获取音乐播放地址\n\n        Args:\n            name: 歌曲名称\n\n        Returns:\n            tuple: (播放地址, 原始地址) - 网络音乐时可能有原始地址\n        \"\"\"\n        self.log.info(f\"get_music_url name:{name}\")\n        if self.is_web_music(name):\n            return await self._get_web_music_url(name)\n        return self._get_local_music_url(name), None\n\n    async def _get_web_music_url(self, name):\n        \"\"\"获取网络音乐播放地址\n\n        Args:\n            name: 歌曲名称\n\n        Returns:\n            tuple: (播放地址, 原始地址)\n        \"\"\"\n        self.log.info(\"in _get_web_music_url\")\n        url = self.all_music[name]\n        self.log.info(f\"get_music_url web music. name:{name}, url:{url}\")\n\n        # 需要通过API获取真实播放地址\n        if self.is_need_use_play_music_api(name):\n            url = await self._get_url_from_api(name, url)\n            if not url:\n                return \"\", None\n\n        # 是否需要代理\n        if self.config.web_music_proxy or url.startswith(\"self://\"):\n            # 判断是否为电台，传入 radio 参数\n            is_radio = self.is_web_radio_music(name)\n            proxy_url = self._get_proxy_url(url, is_radio=is_radio)\n            return proxy_url, url\n\n        return url, None\n\n    async def _get_url_from_api(self, name, url):\n        \"\"\"通过API获取真实播放地址\n\n        Args:\n            name: 歌曲名称\n            url: 原始URL\n\n        Returns:\n            str: 真实播放地址，失败返回空字符串\n        \"\"\"\n        headers = self._web_music_api[name].get(\"headers\", {})\n        url = await self.url_cache.get(url, headers, self.config)\n        if not url:\n            self.log.error(f\"_get_url_from_api use api fail. name:{name}, url:{url}\")\n        return url\n\n    def _get_proxy_url(self, origin_url, is_radio=None):\n        \"\"\"获取代理URL\n\n        使用短 token 替代完整 base64 URL，避免 URL 过长超出小爱音箱等设备固件的\n        HTTP 客户端 URL 长度限制（通常约 1024 字节），导致请求被截断返回 400。\n\n        Args:\n            origin_url: 原始URL\n            is_radio: 是否为电台直播流\n\n        Returns:\n            str: 代理URL\n        \"\"\"\n        import secrets\n\n        try:\n            proxy_type = \"radio\" if is_radio else \"music\"\n            token = secrets.token_urlsafe(8)\n            set_proxy_token(token, origin_url, bool(is_radio))\n            proxy_url = f\"{self.config.hostname}:{self.config.public_port}/proxy/{proxy_type}?token={token}\"\n            self.log.info(f\"Using token proxy url: {proxy_url}\")\n            return proxy_url\n        except Exception as e:\n            # fallback: 兼容旧方式\n            self.log.warning(f\"token proxy failed, fallback to urlb64: {e}\")\n            urlb64 = base64.b64encode(origin_url.encode(\"utf-8\")).decode(\"utf-8\")\n            proxy_type = \"radio\" if is_radio else \"music\"\n            proxy_url = f\"{self.config.hostname}:{self.config.public_port}/proxy/{proxy_type}?urlb64={urlb64}\"\n            self.log.info(f\"Using proxy url: {proxy_url}\")\n            return proxy_url\n\n    def _get_local_music_url(self, name):\n        \"\"\"获取本地音乐播放地址\n\n        Args:\n            name: 歌曲名称\n\n        Returns:\n            str: 本地音乐播放URL\n        \"\"\"\n        filename = self.get_filename(name)\n        self.log.info(\n            f\"_get_local_music_url local music. name:{name}, filename:{filename}\"\n        )\n        return self._get_file_url(filename)\n\n    def _get_file_url(self, filepath):\n        \"\"\"根据文件路径生成可访问的URL\n\n        Args:\n            filepath: 文件的完整路径\n\n        Returns:\n            str: 文件访问URL\n        \"\"\"\n        filename = filepath\n\n        # 处理文件路径\n        if filename.startswith(self.config.music_path):\n            filename = filename[len(self.config.music_path) :]\n        filename = filename.replace(\"\\\\\", \"/\")\n        if filename.startswith(\"/\"):\n            filename = filename[1:]\n\n        self.log.info(f\"_get_file_url filepath:{filepath}, filename:{filename}\")\n\n        # 构造URL\n        encoded_name = urllib.parse.quote(filename)\n        url = f\"{self.config.hostname}:{self.config.public_port}/music/{encoded_name}\"\n        return try_add_access_control_param(self.config, url)\n\n    @staticmethod\n    async def get_play_url(proxy_url):\n        \"\"\"获取播放URL\n\n        Args:\n            proxy_url: 代理URL\n\n        Returns:\n            str: 最终重定向的URL\n        \"\"\"\n        import aiohttp\n\n        async with aiohttp.ClientSession() as session:\n            async with session.get(proxy_url) as response:\n                # 获取最终重定向的 URL\n                return str(response.url)\n\n    def expand_self_url(self, origin_url):\n        parsed_url = urlparse(origin_url)\n        self.log.info(f\"链接处理前 ${parsed_url}\")\n        if parsed_url.scheme != \"self\":\n            return parsed_url, origin_url\n\n        url = f\"{self.config.hostname}:{self.config.public_port}{parsed_url.path}\"\n        if parsed_url.query:\n            url += f\"?{parsed_url.query}\"\n        if parsed_url.fragment:\n            url += f\"#{parsed_url.fragment}\"\n\n        return urlparse(url), url\n"
  },
  {
    "path": "xiaomusic/online_music.py",
    "content": "\"\"\"在线音乐服务模块\n\n负责MusicFree插件集成、在线音乐搜索和播放链接获取。\n\"\"\"\n\nimport asyncio\nimport base64\nimport ipaddress\nimport json\nimport socket\nfrom urllib.parse import urlparse\n\nimport aiohttp\n\nfrom xiaomusic.const import PLAY_TYPE_ALL\n\n\ndef _build_keyword(song_name, artist):\n    \"\"\"\n    根据歌名和艺术家构建关键词\n\n    Args:\n        song_name: 歌名\n        artist: 艺术家\n\n    Returns:\n        str: 构建后的关键词\n    \"\"\"\n    if song_name and artist:\n        return f\"{song_name}-{artist}\"\n    elif song_name:\n        return song_name\n    elif artist:\n        return artist\n    return \"\"\n\n\ndef _parse_keyword_by_dash(keyword):\n    if \"-\" in keyword:\n        parts = keyword.split(\"-\", 1)  # 只分割第一个 `-`\n        return parts[0].strip(), parts[1].strip()\n    return keyword, \"\"\n\n\nclass OnlineMusicService:\n    \"\"\"在线音乐服务\n\n    负责处理在线音乐搜索、插件调用和播放链接获取。\n    \"\"\"\n\n    def __init__(self, log, js_plugin_manager, xiaomusic_instance=None):\n        \"\"\"初始化在线音乐服务\n\n        Args:\n            log: 日志对象\n            js_plugin_manager: JS插件管理器\n        \"\"\"\n        self.log = log\n        self.js_plugin_manager = js_plugin_manager\n        self.xiaomusic = xiaomusic_instance\n\n    async def get_music_list_online(\n        self, plugin=\"all\", keyword=\"\", page=1, limit=20, **kwargs\n    ):\n        \"\"\"在线获取歌曲列表\n\n        Args:\n            plugin: 插件名称，\"OpenAPI\"表示通过开放接口获取，其他为插件在线搜索\n            keyword: 搜索关键词\n            page: 页码\n            limit: 每页数量\n            **kwargs: 其他参数\n\n        Returns:\n            dict: 搜索结果\n        \"\"\"\n        self.log.info(\"在线获取歌曲列表!\")\n        if not self.js_plugin_manager:\n            return {\"success\": False, \"error\": \"JS Plugin Manager not available\"}\n\n        # 解析关键词和艺术家\n        keyword, artist = await self._parse_keyword_and_artist(keyword)\n\n        # 获取API配置信息\n        openapi_info = self.js_plugin_manager.get_openapi_info()\n\n        if plugin == \"all\":\n            # 并发执行插件搜索和OpenAPI搜索\n            return await self._execute_concurrent_searches(\n                keyword, artist, page, limit, openapi_info\n            )\n        elif plugin == \"OpenAPI\":\n            # OpenAPI搜索\n            return await self._execute_openapi_search(openapi_info, keyword, artist)\n        else:\n            # 插件在线搜索\n            return await self._execute_plugin_search(\n                plugin, keyword, artist, page, limit\n            )\n\n    async def _parse_keyword_and_artist(self, keyword):\n        \"\"\"解析关键词和艺术家\"\"\"\n        parsed_keyword, parsed_artist = await self._parse_keyword_with_ai(keyword)\n        keyword = parsed_keyword or keyword\n        artist = parsed_artist or \"\"\n        return keyword, artist\n\n    async def _execute_concurrent_searches(\n        self, keyword, artist, page, limit, openapi_info\n    ):\n        \"\"\"执行并发搜索 - 插件和OpenAPI\"\"\"\n        tasks = []\n\n        # 插件在线搜索任务\n        plugin_task = asyncio.create_task(\n            self.get_music_list_mf(\n                \"all\", keyword=keyword, artist=artist, page=page, limit=limit\n            )\n        )\n        tasks.append(plugin_task)\n\n        # OpenAPI搜索任务（只有在配置正确时才创建）\n        if (\n            openapi_info.get(\"enabled\", False)\n            and openapi_info.get(\"search_url\", \"\") != \"\"\n        ):\n            openapi_task = asyncio.create_task(\n                self.js_plugin_manager.openapi_search(\n                    url=openapi_info.get(\"search_url\"), keyword=keyword, artist=artist\n                )\n            )\n            tasks.append(openapi_task)\n\n        # 并发执行任务\n        results = await asyncio.gather(*tasks, return_exceptions=True)\n\n        plugin_result = results[0]\n        openapi_result = results[1] if len(results) > 1 else None\n\n        # 处理异常情况\n        plugin_result = self._handle_search_exception(plugin_result, \"插件\")\n        openapi_result = self._handle_search_exception(openapi_result, \"OpenAPI\")\n\n        # 合并结果\n        combined_result = self._merge_search_results(\n            plugin_result, openapi_result, keyword, artist, limit\n        )\n        combined_result[\"artist\"] = artist or \"佚名\"\n        return combined_result\n\n    def _handle_search_exception(self, result, source_name):\n        \"\"\"处理搜索异常\"\"\"\n        if result and isinstance(result, Exception):\n            self.log.error(f\"{source_name}搜索发生异常: {result}\")\n            return {\"success\": False, \"error\": str(result)}\n        return result\n\n    async def _execute_openapi_search(self, openapi_info, keyword, artist):\n        \"\"\"执行OpenAPI搜索\"\"\"\n        if (\n            openapi_info.get(\"enabled\", False)\n            and openapi_info.get(\"search_url\", \"\") != \"\"\n        ):\n            # 开放接口获取\n            result_data = await self.js_plugin_manager.openapi_search(\n                url=openapi_info.get(\"search_url\"), keyword=keyword, artist=artist\n            )\n        else:\n            return {\"success\": False, \"error\": \"OpenAPI未启用或配置错误\"}\n\n        result_data[\"artist\"] = artist or \"佚名\"\n        return result_data\n\n    async def _execute_plugin_search(self, plugin, keyword, artist, page, limit):\n        \"\"\"执行插件搜索\"\"\"\n        result_data = await self.get_music_list_mf(\n            plugin, keyword=keyword, artist=artist, page=page, limit=limit\n        )\n        result_data[\"artist\"] = artist or \"佚名\"\n        return result_data\n\n    def _merge_search_results(\n        self, plugin_result, openapi_result, keyword, artist, limit\n    ):\n        merged_data = []\n        sources = {}\n\n        # 先处理 OpenAPI 结果\n        if openapi_result and openapi_result.get(\"success\"):\n            openapi_data = openapi_result.get(\"data\", [])\n            if openapi_data:\n                for item in openapi_data:\n                    item[\"source\"] = \"openapi\"\n                merged_data.extend(openapi_data)\n                if \"sources\" in openapi_result:\n                    sources.update(openapi_result[\"sources\"])\n\n        # 再处理插件结果\n        if plugin_result and plugin_result.get(\"success\"):\n            plugin_data = plugin_result.get(\"data\", [])\n            if plugin_data:\n                for item in plugin_data:\n                    item[\"source\"] = \"plugin\"\n                merged_data.extend(plugin_data)\n                sources.update(plugin_result.get(\"sources\", {}))\n\n        # 如果都没有成功结果，返回错误\n        if not plugin_result.get(\"success\") and not (\n            openapi_result and openapi_result.get(\"success\")\n        ):\n            # 优先返回第一个错误\n            error_result = (\n                plugin_result if not plugin_result.get(\"success\") else openapi_result\n            )\n            return error_result\n\n        # 优化合并后的结果\n        optimized_result = self.js_plugin_manager.optimize_search_results(\n            {\"data\": merged_data},\n            search_keyword=keyword,\n            limit=limit,\n            search_artist=artist,\n        )\n\n        return {\n            \"success\": True,\n            \"data\": optimized_result.get(\"data\", []),\n            \"total\": len(optimized_result.get(\"data\", [])),\n            \"sources\": sources,\n            \"merged\": True,  # 标识这是合并结果\n        }\n\n    async def get_music_list_mf(\n        self, plugin=\"all\", keyword=\"\", artist=\"\", page=1, limit=20, **kwargs\n    ):\n        self.log.info(\"通过MusicFree插件搜索音乐列表!\")\n        \"\"\"\n        通过MusicFree插件搜索音乐列表\n\n        Args:\n            plugin: 插件名称，\"all\"表示所有插件\n            keyword: 搜索关键词\n            page: 页码\n            limit: 每页数量\n            **kwargs: 其他参数\n\n        Returns:\n            dict: 搜索结果\n        \"\"\"\n        # 检查JS插件管理器是否可用\n        if not self.js_plugin_manager:\n            return {\"success\": False, \"error\": \"JS插件管理器不可用\"}\n        try:\n            if plugin == \"all\":\n                # 搜索所有启用的插件\n                return await self._search_all_plugins(keyword, artist, page, limit)\n            else:\n                # 搜索指定插件\n                return await self._search_specific_plugin(\n                    plugin, keyword, artist, page, limit\n                )\n        except Exception as e:\n            self.log.error(f\"搜索音乐时发生错误: {e}\")\n            return {\"success\": False, \"error\": str(e)}\n\n    # 调用在线搜索歌手，添加歌手歌单并播放\n    async def search_singer_play(self, did, search_key, name):\n        try:\n            # 解析歌手名，可能通过AI或直接分割\n            parsed_keyword, parsed_artist = await self._parse_keyword_with_ai(name)\n            list_name = \"_online_\" + parsed_artist\n            artist_song_list = self.xiaomusic.music_library.get_music_list().get(\n                list_name, []\n            )\n            if len(artist_song_list) > 0:\n                # 如果歌单存在，则直接播放\n                song_name = artist_song_list[0]\n                await self.xiaomusic.do_play_music_list(did, list_name, song_name)\n            else:\n                # 获取歌曲列表\n                result = await self.get_music_list_online(keyword=name, limit=10)\n                self.log.info(f\"在线搜索歌手的歌曲列表: {result}\")\n\n                if result.get(\"success\") and result.get(\"total\") > 0:\n                    # 打印输出 result.data\n                    self.log.info(f\"歌曲列表: {result.get('data')}\")\n                    list_name = \"_online_\" + result.get(\"artist\")\n                    # 调用公共函数,处理歌曲信息 -> 添加歌单 -> 播放歌单\n                    return await self.push_music_list_play(\n                        did=did, song_list=result.get(\"data\"), list_name=list_name\n                    )\n                else:\n                    return {\"success\": False, \"error\": \"未找到歌曲\"}\n\n        except Exception as e:\n            # 记录错误日志\n            self.log.error(f\"searchKey {search_key} get media source failed: {e}\")\n            return {\"success\": False, \"error\": str(e)}\n\n    # 调用在线搜索歌手，追加歌手歌曲\n    async def add_singer_song(self, list_name, name):\n        try:\n            # 获取歌曲列表\n            result = await self.get_music_list_online(keyword=name, limit=10)\n            if result.get(\"success\") and result.get(\"total\") > 0:\n                self._handle_music_list(result.get(\"data\"), list_name, True)\n            else:\n                return {\"success\": False, \"error\": \"未找到歌曲\"}\n        except Exception as e:\n            # 记录错误日志\n            return {\"success\": False, \"error\": str(e)}\n\n    \"\"\"------------------------私有--------------------------\"\"\"\n\n    async def _parse_keyword_with_ai(self, keyword):\n        \"\"\"\n        使用AI解析关键词，如果AI不可用则使用传统分割方式\n        Args:\n            keyword: 原始关键词\n        Returns:\n            tuple: (parsed_keyword, parsed_artist)\n        \"\"\"\n        # 获取AI配置信息\n        ai_info = self.js_plugin_manager.get_aiapi_info()\n        # 如果AI启用且配置完整\n        if ai_info.get(\"enabled\", False) and ai_info.get(\"api_key\", \"\") != \"\":\n            try:\n                from xiaomusic.utils.openai_utils import (\n                    analyze_music_command as utils_analyze_music_command,\n                )\n\n                params = {\"command\": keyword, \"api_key\": ai_info.get(\"api_key\")}\n\n                # 添加可选参数\n                if \"base_url\" in ai_info:\n                    params[\"base_url\"] = ai_info[\"base_url\"]\n                if \"model\" in ai_info:\n                    params[\"model\"] = ai_info[\"model\"]\n\n                result = await utils_analyze_music_command(**params)\n\n                if result and (result.get(\"name\") or result.get(\"artist\")):\n                    song_name = result.get(\"name\", \"\")\n                    artist = result.get(\"artist\", \"\")\n                    # 构建新的关键词\n                    # keyword = _build_keyword(song_name, artist)\n                    keyword = song_name\n                    self.log.info(f\"AI提取到的信息: {result}\")\n                    return keyword, artist\n\n            except Exception as e:\n                self.log.error(f\"AI提取报错: {e}\")\n\n        # 如果AI不可用或处理失败，使用传统分割方式\n        return _parse_keyword_by_dash(keyword)\n\n    # 处理推送的歌单\n    def _handle_music_list(\n        self, song_list=None, list_name=\"_online_play\", append=False\n    ):\n        \"\"\"\n        数据转换：将外部歌单格式转换为后端支持的格式\n        保存配置：将歌单数据保存到配置中\n        更新列表：触发后端重新生成音乐列表\n        Args:\n            song_list: 歌曲列表\n            list_name: 列表名称\n            append: 是否追加\n        Returns:\n            dict: 操作结果\n        \"\"\"\n        try:\n            if len(song_list) > 1:\n                #  对歌单 歌名+歌手名进行去重\n                song_list = self._deduplicate_song_list(song_list)\n            # 转换外部歌单格式为内部支持的格式\n            converted_music_list = self._convert_song_list_to_music_items(song_list)\n            if not converted_music_list:\n                return {\"success\": False, \"error\": \"没有有效的歌曲可以添加\"}\n            music_library = self.xiaomusic.music_library\n            # 更新配置中的音乐歌单Json\n            music_library.update_music_list_json(\n                list_name, converted_music_list, append\n            )\n            # 重新生成音乐列表\n            music_library.gen_all_music_list()\n        except Exception as e:\n            self.log.error(f\"推送歌单失败: {e}\")\n            return {\"success\": False, \"error\": str(e)}\n\n    # 在线播放：在线搜索、播放\n    async def online_play(self, did=\"\", arg1=\"\", **kwargs):\n        await self._before_play()\n        # 获取搜索关键词\n        parts = arg1.split(\"|\")\n        search_key = parts[0]\n        name = parts[1] if len(parts) > 1 else search_key\n        if not name:\n            name = search_key\n        self.log.info(f\"搜索关键字{search_key},提取的歌名{name}\")\n        await self.search_top_one_play(did, search_key, name)\n\n    # 播放歌手：在线搜索歌手并存为列表播放\n    async def singer_play(self, did=\"\", arg1=\"\", **kwargs):\n        await self._before_play()\n        # 获取搜索关键词\n        parts = arg1.split(\"|\")\n        search_key = parts[0]\n        name = parts[1] if len(parts) > 1 else search_key\n        if not name:\n            name = search_key\n        self.log.info(f\"搜索关键字{search_key},搜索歌手名{name}\")\n        await self.search_singer_play(did, search_key, name)\n\n    # 处理推送的歌单并播放\n    async def push_music_list_play(\n        self, did=\"web_device\", song_list=None, list_name=\"_online_play\", **kwargs\n    ):\n        \"\"\"\n        处理推送的歌单信息 -> 添加歌单 -> 播放歌单\n\n        Args:\n            did: 设备ID\n            song_list: 歌曲列表\n            list_name: 列表名称\n            **kwargs: 其他参数\n        Returns:\n            dict: 操作结果\n        \"\"\"\n        if song_list is None:\n            song_list = []\n\n        self.log.info(\n            f\"推送歌单播放, 歌单名称: {list_name}, 歌曲数量: {len(song_list)}, 设备ID: {did}\"\n        )\n        # 验证输入参数\n        if not song_list and len(song_list) > 0:\n            return {\"success\": False, \"error\": \"歌曲列表不能为空\"}\n        try:\n            self._handle_music_list(song_list, list_name)\n            # 如果指定了特定设备，播放歌单\n            if did != \"web_device\" and self.xiaomusic.did_exist(did):\n                # 歌单推送应该是全部播放，不随机打乱\n                await self.xiaomusic.set_play_type(did, PLAY_TYPE_ALL, False)\n                push_playlist = self.xiaomusic.music_library.get_music_list()[list_name]\n                song_name = push_playlist[0]\n                await self.xiaomusic.do_play_music_list(did, list_name, song_name)\n                return {\n                    \"success\": True,\n                    \"message\": f\"成功推送歌单 {list_name}\",\n                    \"list_name\": list_name,\n                }\n            else:\n                return {\"success\": False, \"error\": \"设备不存在！\"}\n        except Exception as e:\n            self.log.error(f\"推送歌单播放失败: {e}\")\n            return {\"success\": False, \"error\": str(e)}\n\n    # 在线搜索搜索最符合的一首歌并播放\n    async def search_top_one_play(self, did, search_key, name):\n        try:\n            # 获取歌曲列表\n            result = await self.get_music_list_online(keyword=name, limit=10)\n\n            if result.get(\"success\") and result.get(\"total\") > 0:\n                # 打印输出 result.data\n                self.log.info(f\"在线搜索的歌曲列表: {result.get('data')}\")\n                # 根据搜素关键字，智能搜索出最符合的一条music_item\n                top_one_list = await self._search_top_one(\n                    result.get(\"data\"), search_key, name\n                )\n                list_name = \"_online_play\"\n                # 调用公共函数,处理歌曲信息 -> 添加歌单 -> 播放歌单\n                return await self.push_music_list_play(\n                    did=did, song_list=top_one_list, list_name=list_name\n                )\n            else:\n                return {\"success\": False, \"error\": \"未找到歌曲\"}\n        except Exception as e:\n            # 记录错误日志\n            self.log.error(f\"searchKey {search_key} get media source failed: {e}\")\n            return {\"success\": False, \"error\": str(e)}\n\n    def default_url(self):\n        # 先推送默认【搜索中】音频，搜索到播放url后推送给小爱\n        config = self.xiaomusic.config\n        if config and hasattr(config, \"hostname\") and hasattr(config, \"public_port\"):\n            proxy_base = f\"{config.hostname}:{config.public_port}\"\n        else:\n            proxy_base = \"http://192.168.31.241:8090\"\n        # return proxy_base + \"/static/search.mp3\"\n        return proxy_base + \"/static/silence.mp3\"\n\n    async def _before_play(self):\n        # 先推送默认【搜索中】音频，搜索到播放url后推送给小爱\n        before_url = self.default_url()\n        await self.xiaomusic.play_url(self.xiaomusic.get_cur_did(), before_url)\n\n    def _convert_song_list_to_music_items(self, song_list):\n        \"\"\"\n        将外部歌单格式转换为内部支持的格式\n\n        Args:\n            song_list: 外部歌单数据\n\n        Returns:\n            list: 转换后的音乐项目列表\n        \"\"\"\n        converted_music_list = []\n        for item in song_list:\n            if isinstance(item, dict):\n                source_url = item.get(\"url\", \"\")\n                music_item = {}\n                if source_url:\n                    music_item[\"url\"] = source_url\n                else:\n                    # 返回插件源的代理接口\n                    music_item[\"url\"] = self._get_plugin_proxy_url(item)\n                # 其他信息\n                music_item[\"name\"] = item.get(\"title\") + \"-\" + item.get(\"artist\")\n                music_item[\"type\"] = item.get(\"type\", \"music\")\n            else:\n                continue\n\n            if music_item[\"name\"]:\n                converted_music_list.append(music_item)\n\n        return converted_music_list\n\n    def _get_plugin_proxy_url(self, origin_data):\n        \"\"\"获取插件源代理URL\"\"\"\n        origin_data = json.dumps(origin_data)\n        datab64 = base64.b64encode(origin_data.encode(\"utf-8\")).decode(\"utf-8\")\n        plugin_source_url = f\"self:///api/proxy/plugin-url?data={datab64}\"\n        self.log.info(f\"plugin_source_url : {plugin_source_url}\")\n        return plugin_source_url\n\n    async def _search_all_plugins(self, keyword, artist, page, limit):\n        \"\"\"搜索所有启用的插件\n\n        Args:\n            keyword: 搜索关键词\n            artist: 艺术家名称\n            page: 页码\n            limit: 每页数量\n\n        Returns:\n            dict: 搜索结果\n        \"\"\"\n        enabled_plugins = self.js_plugin_manager.get_enabled_plugins()\n        if not enabled_plugins:\n            return {\"success\": False, \"error\": \"没有可用的接口和插件，请先进行配置！\"}\n\n        results = []\n        sources = {}\n\n        # 计算每个插件的限制数量\n        plugin_count = len(enabled_plugins)\n        item_limit = max(1, limit // plugin_count) if plugin_count > 0 else limit\n\n        # 并行搜索所有插件\n        search_tasks = [\n            self._search_plugin_task(plugin_name, keyword, page, item_limit)\n            for plugin_name in enabled_plugins\n        ]\n\n        plugin_results = await asyncio.gather(*search_tasks, return_exceptions=True)\n\n        # 处理搜索结果\n        for i, result in enumerate(plugin_results):\n            plugin_name = list(enabled_plugins)[i]\n\n            # 检查是否为异常对象\n            if isinstance(result, Exception):\n                self.log.error(f\"插件 {plugin_name} 搜索失败: {result}\")\n                continue\n\n            # 检查是否为有效的搜索结果\n            if result and isinstance(result, dict):\n                # 检查是否有错误信息\n                if \"error\" in result:\n                    self.log.error(\n                        f\"插件 {plugin_name} 搜索失败: {result.get('error', '未知错误')}\"\n                    )\n                    continue\n\n                # 处理成功的搜索结果\n                data_list = result.get(\"data\", [])\n                if data_list:\n                    results.extend(data_list)\n                    sources[plugin_name] = len(data_list)\n                # 如果没有data字段但有其他数据，也认为是成功的结果\n                elif result:  # 非空字典\n                    results.append(result)\n                    sources[plugin_name] = 1\n\n        # 统一排序并提取前limit条数据\n        if results:\n            unified_result = {\"data\": results}\n            optimized_result = self.js_plugin_manager.optimize_search_results(\n                unified_result,\n                search_keyword=keyword,\n                limit=limit,\n                search_artist=artist,\n            )\n            results = optimized_result.get(\"data\", [])\n\n        return {\n            \"success\": True,\n            \"data\": results,\n            \"total\": len(results),\n            \"sources\": sources,\n            \"page\": page,\n            \"limit\": limit,\n        }\n\n    async def _search_specific_plugin(self, plugin, keyword, artist, page, limit):\n        \"\"\"搜索指定插件\n\n        Args:\n            plugin: 插件名称\n            keyword: 搜索关键词\n            artist: 艺术家名称\n            page: 页码\n            limit: 每页数量\n\n        Returns:\n            dict: 搜索结果\n        \"\"\"\n        try:\n            results = self.js_plugin_manager.search(plugin, keyword, page, limit)\n\n            # 额外检查 resources 字段\n            data_list = results.get(\"data\", [])\n            if data_list:\n                # 优化搜索结果排序\n                results = self.js_plugin_manager.optimize_search_results(\n                    results, search_keyword=keyword, limit=limit, search_artist=artist\n                )\n\n            return {\n                \"success\": True,\n                \"data\": results.get(\"data\", []),\n                \"total\": results.get(\"total\", 0),\n                \"page\": page,\n                \"limit\": limit,\n            }\n        except Exception as e:\n            self.log.error(f\"插件 {plugin} 搜索失败: {e}\")\n            return {\"success\": False, \"error\": str(e)}\n\n    async def _search_plugin_task(self, plugin_name, keyword, page, limit):\n        \"\"\"单个插件搜索任务\"\"\"\n        try:\n            return self.js_plugin_manager.search(plugin_name, keyword, page, limit)\n        except Exception as e:\n            # 直接抛出异常，让 asyncio.gather 处理\n            raise e\n\n    # 调用MusicFree插件获取真实播放url\n    async def get_media_source_url(self, music_item, quality: str = \"standard\"):\n        \"\"\"获取音乐项的媒体源URL\n        Args:\n            music_item : MusicFree插件定义的 IMusicItem\n            quality: 音质参数\n        Returns:\n            dict: 包含成功状态和URL信息的字典\n        \"\"\"\n        # kwargs可追加\n        kwargs = {\"quality\": quality}\n        return await self._call_plugin_method(\n            plugin_name=music_item.get(\"platform\"),\n            method_name=\"get_media_source\",\n            music_item=music_item,\n            result_key=\"url\",\n            required_field=\"url\",\n            **kwargs,\n        )\n\n    async def get_media_lyric(self, music_item):\n        \"\"\"获取音乐项的歌词 Lyric\n\n        Args:\n            music_item: MusicFree插件定义的 IMusicItem\n\n        Returns:\n            dict: 包含成功状态和歌词信息的字典\n        \"\"\"\n        return await self._call_plugin_method(\n            plugin_name=music_item.get(\"platform\"),\n            method_name=\"get_lyric\",\n            music_item=music_item,\n            result_key=\"rawLrc\",\n            required_field=\"rawLrc\",\n        )\n\n    def _deduplicate_song_list(self, song_list):\n        \"\"\"\n        根据歌名+歌手名对歌单中歌曲进行去重\n        Args:\n            song_list: 原始歌曲列表\n        Returns:\n            unique_songs: 去重后的歌曲列表\n        \"\"\"\n        seen = set()\n        unique_songs = []\n\n        for song in song_list:\n            # 构建唯一标识：歌名+歌手名\n            song_title = song.get(\"title\", \"\")\n            song_artist = song.get(\"artist\", \"\")\n\n            # 创建唯一标识符\n            unique_key = f\"{song_title.lower()}_{song_artist.lower()}\"\n\n            # 如果未见过此唯一标识，则添加到结果中\n            if unique_key not in seen:\n                seen.add(unique_key)\n                unique_songs.append(song)\n\n        self.log.info(\n            f\"歌单去重完成，原始数量: {len(song_list)}, 去重后数量: {len(unique_songs)}\"\n        )\n        return unique_songs\n\n    async def _search_top_one(self, music_items, search_key, name):\n        \"\"\"智能搜索出最符合的一条music_item\"\"\"\n        try:\n            if not music_items:\n                return []\n\n            self.log.info(f\"搜索关键字: {search_key}；歌名：{name}\")\n\n            # 使用更高效的算法进行匹配\n            if len(music_items) == 1:\n                return music_items\n\n            # 计算每个项目的匹配分数\n            keyword = search_key.lower().strip()\n            if not keyword:\n                return [music_items[0]]  # 如果没有搜索词，返回第一首\n\n            def calculate_match_score(item):\n                \"\"\"计算匹配分数\"\"\"\n                title = (item.get(\"title\", \"\") or \"\").lower()\n                artist = (item.get(\"artist\", \"\") or \"\").lower()\n\n                score = 0\n                # 歌曲名匹配权重\n                if keyword in title:\n                    # 完全匹配得最高分\n                    if title == keyword:\n                        score += 90\n                    # 开头匹配\n                    elif title.startswith(keyword):\n                        score += 70\n                    # 结尾匹配\n                    elif title.endswith(keyword):\n                        score += 50\n                    # 包含匹配\n                    else:\n                        score += 30\n                # 部分字符匹配\n                elif any(char in title for char in keyword.split()):\n                    score += 10\n\n                # 艺术家名匹配权重\n                if keyword in artist:\n                    # 完全匹配\n                    if artist == keyword:\n                        score += 9\n                    # 开头匹配\n                    elif artist.startswith(keyword):\n                        score += 7\n                    # 结尾匹配\n                    elif artist.endswith(keyword):\n                        score += 5\n                    # 包含匹配\n                    else:\n                        score += 3\n                # 部分字符匹配\n                elif any(char in artist for char in keyword.split()):\n                    score += 1\n\n                return score\n\n            # 按匹配分数排序，返回分数最高的项目\n            sorted_items = sorted(music_items, key=calculate_match_score, reverse=True)\n            return [sorted_items[0]]\n\n        except Exception as e:\n            self.log.error(f\"_search_top_one error: {e}\")\n            # 出现异常时返回第一个项目\n            return [music_items[0]] if music_items else []\n\n    async def _call_plugin_method(\n        self,\n        plugin_name: str,\n        method_name: str,\n        music_item: dict,\n        result_key: str,\n        required_field: str = None,\n        **kwargs,\n    ):\n        \"\"\"通用方法：调用 JS 插件的方法并返回结果\n\n        Args:\n            plugin_name: 插件名称\n            method_name: 插件方法名（如 get_media_source 或 get_lyric）\n            music_item: 音乐项数据\n            result_key: 返回结果中的字段名（如 'url' 或 'rawLrc'）\n            required_field: 必须存在的字段（用于校验）\n            **kwargs: 传递给插件方法的额外参数\n\n        Returns:\n            dict: 包含 success 和对应字段的字典\n        \"\"\"\n        if not music_item:\n            return {\"success\": False, \"error\": \"Music item required\"}\n\n        # 检查插件管理器是否可用\n        if not self.js_plugin_manager:\n            return {\"success\": False, \"error\": \"JS Plugin Manager not available\"}\n\n        enabled_plugins = self.js_plugin_manager.get_enabled_plugins()\n        if plugin_name not in enabled_plugins:\n            return {\"success\": False, \"error\": f\"Plugin {plugin_name} not enabled\"}\n\n        try:\n            # 调用插件方法，传递额外参数\n            result = getattr(self.js_plugin_manager, method_name)(\n                plugin_name, music_item, **kwargs\n            )\n            if (\n                not result\n                or not result.get(result_key)\n                or result.get(result_key) == \"None\"\n            ):\n                return {\"success\": False, \"error\": f\"Failed to get {result_key}\"}\n\n            # 如果指定了必填字段，则额外校验\n            if required_field and not result.get(required_field):\n                return {\n                    \"success\": False,\n                    \"error\": f\"Missing required field: {required_field}\",\n                }\n            # 追加属性后返回\n            result[\"success\"] = True\n            return result\n\n        except Exception as e:\n            self.log.error(f\"Plugin {plugin_name} {method_name} failed: {e}\")\n            return {\"success\": False, \"error\": str(e)}\n\n    @staticmethod\n    async def _make_request_with_validation(\n        url: str, timeout: int, convert_m4s: bool = False\n    ) -> str:\n        \"\"\"\n        通用的URL请求和验证方法\n\n        Args:\n            url (str): 原始音乐URL\n            timeout (int): 请求超时时间(秒)\n\n        Returns:\n            str: 最终的真实播放URL，如果代理不成功则返回原始URL\n        \"\"\"\n\n        # 内部辅助函数：检查主机解析到的IP是否安全，防止访问内网/本地地址\n        def _is_safe_hostname(parsed) -> bool:\n            hostname = parsed.hostname\n            if not hostname:\n                return False\n            try:\n                # 解析主机名对应的所有地址\n                addrinfo_list = socket.getaddrinfo(hostname, None)\n            except Exception:\n                return False\n            for family, _, _, _, sockaddr in addrinfo_list:\n                ip_str = (\n                    sockaddr[0] if family in (socket.AF_INET, socket.AF_INET6) else None\n                )\n                if not ip_str:\n                    continue\n                try:\n                    ip_obj = ipaddress.ip_address(ip_str)\n                except ValueError:\n                    return False\n                # 拒绝内网、回环、链路本地、多播和保留地址\n                if (\n                    ip_obj.is_private\n                    or ip_obj.is_loopback\n                    or ip_obj.is_link_local\n                    or ip_obj.is_multicast\n                    or ip_obj.is_reserved\n                ):\n                    return False\n            return True\n\n        try:\n            # 验证URL格式\n            parsed_url = urlparse(url)\n            if not parsed_url.scheme or not parsed_url.netloc:\n                return url  # 返回原始URL\n            # 仅允许 http/https\n            if parsed_url.scheme not in (\"http\", \"https\"):\n                return url  # 返回原始URL\n            # 检查主机是否安全，防止SSRF到内网\n            if not _is_safe_hostname(parsed_url):\n                return url  # 返回原始URL\n\n            # 创建aiohttp客户端会话\n            async with aiohttp.ClientSession() as session:\n                # 发送HEAD请求跟随重定向\n                async with session.head(\n                    url,\n                    allow_redirects=True,\n                    timeout=aiohttp.ClientTimeout(total=timeout),\n                ) as response:\n                    # 获取最终重定向后的URL\n                    final_url = str(response.url)\n                    return final_url\n        except Exception:\n            return url  # 返回原始URL\n"
  },
  {
    "path": "xiaomusic/plugin.py",
    "content": "import importlib\nimport inspect\nimport pkgutil\nfrom typing import TYPE_CHECKING\n\nif TYPE_CHECKING:\n    from xiaomusic.xiaomusic import XiaoMusic\n\n\nclass PluginManager:\n    def __init__(self, xiaomusic: \"XiaoMusic\", plugin_dir=\"plugins\"):\n        self.xiaomusic = xiaomusic\n        self.log = xiaomusic.log\n        self._funcs = {}\n        self._load_plugins(plugin_dir)\n\n    def _load_plugins(self, plugin_dir):\n        # 假设 plugins 已经在搜索路径上\n        package_name = plugin_dir\n        package = importlib.import_module(package_name)\n\n        # 遍历 package 中所有模块并动态导入它们\n        for _, modname, _ in pkgutil.iter_modules(package.__path__, package_name + \".\"):\n            # 跳过__init__文件\n            if modname.endswith(\"__init__\"):\n                continue\n            module = importlib.import_module(modname)\n            # 将 log 和 xiaomusic 注入模块的命名空间\n            module.log = self.log\n            module.xiaomusic = self.xiaomusic\n\n            # 动态获取模块中与文件名同名的函数\n            function_name = modname.split(\".\")[-1]  # 从模块全名提取函数名\n            if hasattr(module, function_name):\n                self._funcs[function_name] = getattr(module, function_name)\n            else:\n                self.log.error(\n                    f\"No function named '{function_name}' found in module {modname}\"\n                )\n\n    def get_func(self, plugin_name):\n        \"\"\"根据插件名获取插件函数\"\"\"\n        return self._funcs.get(plugin_name)\n\n    def get_local_namespace(self):\n        \"\"\"返回包含所有插件函数的字典，可以用作 exec 要执行的代码的命名空间\"\"\"\n        return self._funcs.copy()\n\n    async def execute_plugin(self, code):\n        \"\"\"\n        执行指定的插件代码。插件函数可以是同步或异步。\n        :param code: 需要执行的插件函数代码（例如 'plugin1(\"hello\")'）\n        \"\"\"\n        # 分解代码字符串以获取函数名\n        func_name = code.split(\"(\")[0]\n\n        # 根据解析出的函数名从插件字典中获取函数\n        plugin_func = self.get_func(func_name)\n\n        if not plugin_func:\n            raise ValueError(f\"No plugin function named '{func_name}' found.\")\n\n        # 检查函数是否是异步函数\n        global_namespace = globals().copy()\n        local_namespace = self.get_local_namespace()\n        if inspect.iscoroutinefunction(plugin_func):\n            # 如果是异步函数，构建执行用的协程对象\n            coroutine = eval(code, global_namespace, local_namespace)\n            # 等待协程执行\n            await coroutine\n        else:\n            # 如果是普通函数，直接执行代码\n            eval(code, global_namespace, local_namespace)\n"
  },
  {
    "path": "xiaomusic/plugins-config-example.json",
    "content": "{\n  \"account\": \"\",\n  \"password\": \"\",\n  \"openapi_info\": {\n    \"search_url\": \"\",\n    \"enabled\": false\n  },\n  \"enabled_plugins\": [],\n  \"plugins_info\": []\n}\n"
  },
  {
    "path": "xiaomusic/qrcode_login.py",
    "content": "import base64\nimport hashlib\nimport json\nimport locale\nimport os\nimport random\nimport time\nfrom datetime import datetime, timedelta\nfrom gzip import GzipFile\nfrom io import BytesIO\nfrom pathlib import Path\nfrom urllib import parse\n\nimport requests\nimport tzlocal\nfrom Crypto.Cipher import ARC4\nfrom qrcode import QRCode\n\n\ndef gen_nonce():\n    millis = int(round(time.time() * 1000))\n    b = (random.getrandbits(64) - 2**63).to_bytes(8, \"big\", signed=True)\n    part2 = int(millis / 60000)\n    b += part2.to_bytes(((part2.bit_length() + 7) // 8), \"big\")\n    return base64.b64encode(b).decode(\"utf-8\")\n\n\ndef get_signed_nonce(ssecret, nonce):\n    m = hashlib.sha256()\n    m.update(base64.b64decode(bytes(ssecret, \"utf-8\")))\n    m.update(base64.b64decode(bytes(nonce, \"utf-8\")))\n    base64_bytes = base64.b64encode(m.digest())\n    return base64_bytes.decode(\"utf-8\")\n\n\ndef gen_enc_signature(uri, method, signed_nonce, params):\n    signature_params = [\n        str(method).upper(),\n        uri,\n    ]\n\n    for k, v in params.items():\n        signature_params.append(f\"{k}={v}\")\n\n    signature_params.append(signed_nonce)\n    signature_string = \"&\".join(signature_params)\n    return base64.b64encode(\n        hashlib.sha1(signature_string.encode(\"utf-8\")).digest()\n    ).decode()\n\n\ndef generate_enc_params(uri, method, signed_nonce, nonce, params, ssecurity):\n    params[\"rc4_hash__\"] = gen_enc_signature(uri, method, signed_nonce, params)\n\n    for k, v in params.items():\n        params[k] = encrypt_rc4(signed_nonce, v)\n\n    params.update(\n        {\n            \"signature\": gen_enc_signature(uri, method, signed_nonce, params),\n            \"ssecurity\": ssecurity,\n            \"_nonce\": nonce,\n        }\n    )\n    return params\n\n\ndef encrypt_rc4(password, payload):\n    r = ARC4.new(base64.b64decode(password))\n    r.encrypt(bytes(1024))\n    return base64.b64encode(r.encrypt(payload.encode())).decode()\n\n\ndef decrypt_rc4(password, payload):\n    r = ARC4.new(base64.b64decode(password))\n    r.encrypt(bytes(1024))\n    return r.encrypt(base64.b64decode(payload))\n\n\ndef decrypt(ssecurity, nonce, payload):\n    decrypted = decrypt_rc4(get_signed_nonce(ssecurity, nonce), payload)\n    try:\n        return decrypted.decode(\"utf-8\")\n    except UnicodeDecodeError:\n        compressed_file = BytesIO(decrypted)\n        return GzipFile(fileobj=compressed_file, mode=\"rb\").read().decode(\"utf-8\")\n\n\nclass MiJiaAPI:\n    def __init__(self, auth_data_path: str | None = None):\n        self.locale = locale.getlocale()[0] if locale.getlocale()[0] else \"zh_CN\"\n        if \"_\" not in self.locale:  # #57, make sure locale is in correct format\n            self.locale = \"zh_CN\"\n        self.api_base_url = \"https://api.mijia.tech/app\"\n        self.login_url = \"https://account.xiaomi.com/longPolling/loginUrl\"\n        self.service_login_url = f\"https://account.xiaomi.com/pass/serviceLogin?_json=true&sid=mijia&_locale={self.locale}\"\n\n        if auth_data_path is None:\n            self.auth_data_path = Path.home() / \".config\" / \"mijia-api\" / \"auth.json\"\n        elif Path(auth_data_path).is_dir():\n            self.auth_data_path = Path(auth_data_path) / \"auth.json\"\n        else:\n            self.auth_data_path = Path(auth_data_path)\n\n        self._available_cache = None\n        self._available_cache_time = 0\n\n        if self.auth_data_path.exists():\n            with open(self.auth_data_path) as f:\n                self.auth_data = json.load(f)\n            self._init_session()\n        else:\n            self.auth_data = {}\n\n    def _init_session(self):\n        self.session = requests.Session()\n        self.session.headers.update(\n            {\n                \"User-Agent\": self.user_agent,\n                \"accept-encoding\": \"identity\",\n                \"Content-Type\": \"application/x-www-form-urlencoded\",\n                \"miot-accept-encoding\": \"GZIP\",\n                \"miot-encrypt-algorithm\": \"ENCRYPT-RC4\",\n                \"x-xiaomi-protocal-flag-cli\": \"PROTOCAL-HTTP2\",\n                \"Cookie\": f\"cUserId={self.auth_data['cUserId']};\"\n                f\"yetAnotherServiceToken={self.auth_data['serviceToken']};\"\n                f\"serviceToken={self.auth_data['serviceToken']};\"\n                f\"timezone_id={tzlocal.get_localzone_name()};\"\n                f\"timezone=GMT{datetime.now().astimezone().strftime('%z')[:3]}:{datetime.now().astimezone().strftime('%z')[3:]};\"\n                f\"is_daylight={time.daylight};\"\n                f\"dst_offset={time.localtime().tm_isdst * 60 * 60 * 1000};\"\n                f\"channel=MI_APP_STORE;\"\n                f\"countryCode={self.locale.split('_')[1] if self.locale else 'CN'};\"\n                f\"PassportDeviceId={self.device_id};\"\n                f\"locale={self.locale}\",\n            }\n        )\n\n    @property\n    def available(self) -> bool:\n        if not self.auth_data:\n            return False\n        if any(\n            key not in self.auth_data\n            for key in [\"ua\", \"ssecurity\", \"userId\", \"cUserId\", \"serviceToken\"]\n        ):\n            return False\n\n        current_time = int(time.time())\n        if current_time - self._available_cache_time < 60:\n            print(f\"使用缓存的available结果: {self._available_cache}\")\n            return self._available_cache\n\n        try:\n            self.check_new_msg(refresh_token=False)\n        except Exception:\n            self._available_cache = None\n            self._available_cache_time = 0\n            return False\n\n        self._available_cache = True\n        self._available_cache_time = current_time\n        return True\n\n    @property\n    def pass_o(self) -> str:\n        if \"pass_o\" in self.auth_data:\n            return self.auth_data[\"pass_o\"]\n        self.auth_data[\"pass_o\"] = \"\".join(random.choices(\"0123456789abcdef\", k=16))\n        return self.auth_data[\"pass_o\"]\n\n    @property\n    def user_agent(self) -> str:\n        if \"ua\" in self.auth_data:\n            return self.auth_data[\"ua\"]\n        ua_id1 = \"\".join(random.choices(\"0123456789ABCDEF\", k=40))\n        ua_id2 = \"\".join(random.choices(\"0123456789ABCDEF\", k=32))\n        ua_id3 = \"\".join(random.choices(\"0123456789ABCDEF\", k=32))\n        ua_id4 = \"\".join(random.choices(\"0123456789ABCDEF\", k=40))\n        self.auth_data[\"ua\"] = (\n            f\"Android-15-11.0.701-Xiaomi-23046RP50C-OS2.0.212.0.VMYCNXM-\"\n            f\"{ua_id1}-{self.locale.split('_')[1] if self.locale else 'CN'}-\"\n            f\"{ua_id3}-{ua_id2}-SmartHome-MI_APP_STORE-{ua_id1}|{ua_id4}|{self.pass_o}-64\"\n        )\n        return self.auth_data[\"ua\"]\n\n    @property\n    def device_id(self) -> str:\n        if \"deviceId\" in self.auth_data:\n            return self.auth_data[\"deviceId\"]\n        self.auth_data[\"deviceId\"] = \"\".join(\n            random.choices(\n                \"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-\", k=16\n            )\n        )\n        return self.auth_data[\"deviceId\"]\n\n    def _parse_service_ret(self, service_ret: requests.Response) -> dict:\n        text = service_ret.text.replace(\"&&&START&&&\", \"\")\n        service_data = json.loads(text)\n        return service_data\n\n    def _handle_ret(\n        self, fetch_ret: requests.Response, verify_code: bool = True\n    ) -> dict:\n        if fetch_ret.status_code != 200:\n            raise ValueError(\n                f\"请求失败，状态码: {fetch_ret.status_code}, 响应: {fetch_ret.text}\"\n            )\n        fetch_data = self._parse_service_ret(fetch_ret)\n        if verify_code and fetch_data.get(\"code\", 0) != 0:\n            raise ValueError(\n                f\"验证码错误，状态码: {fetch_data['code']}, 响应: {fetch_data.get('desc', '未知错误')}\"\n            )\n        return fetch_data\n\n    @staticmethod\n    def _print_qr(loginurl: str, box_size: int = 10):\n        print(f\"请使用米家APP扫描下方二维码: {loginurl}\")\n\n        qr = QRCode(border=1, box_size=box_size)\n        qr.add_data(loginurl)\n        try:\n            qr.print_ascii(invert=True, tty=True)\n        except OSError:\n            qr.print_ascii(invert=True, tty=False)\n            print(\"如果无法扫描二维码，请更改终端字体，如`Maple Mono`、`Fira Code`等。\")\n\n    def _save_auth_data(self):\n        self.auth_data[\"saveTime\"] = int(time.time() * 1000)\n        self.auth_data_path.parent.mkdir(parents=True, exist_ok=True)\n        with open(self.auth_data_path, \"w\") as f:\n            json.dump(self.auth_data, f, indent=2, ensure_ascii=False)\n        os.chmod(self.auth_data_path, 0o600)\n        print(f\"已保存认证数据到 {self.auth_data_path}\")\n\n    def _get_location(self) -> dict:\n        headers = {\n            \"User-Agent\": self.user_agent,\n            \"Connection\": \"keep-alive\",\n            \"Accept-Encoding\": \"gzip\",\n            \"Content-Type\": \"application/x-www-form-urlencoded\",\n            \"Cookie\": f\"deviceId={self.device_id};\"\n            f\"pass_o={self.pass_o};\"\n            f\"passToken={self.auth_data.get('passToken', '')};\"\n            f\"userId={self.auth_data.get('userId', '')};\"\n            f\"cUserId={self.auth_data.get('cUserId', '')};\"\n            f\"uLocale={self.locale};\",\n        }\n        service_ret = requests.get(self.service_login_url, headers=headers)\n        service_data = self._handle_ret(service_ret, verify_code=False)\n        location = service_data[\"location\"]\n        if service_data[\"code\"] == 0:\n            ret = self.session.get(location)\n            if ret.status_code == 200 and ret.text == \"ok\":\n                cookies = self.session.cookies.get_dict()\n                self.auth_data.update(cookies)\n                self.auth_data[\"ssecurity\"] = service_data[\"ssecurity\"]\n                return {\"code\": 0, \"message\": \"刷新Token成功\"}\n        location_data = parse.parse_qs(parse.urlparse(location).query)\n        return {k: v[0] for k, v in location_data.items()}\n\n    def _refresh_token(self) -> dict:\n        if self.available:\n            print(\"Token 有效，无需刷新\")\n            return self.auth_data\n        location_data = self._get_location()\n        if (\n            location_data.get(\"code\", -1) == 0\n            and location_data.get(\"message\", \"\") == \"刷新Token成功\"\n        ):\n            self._save_auth_data()\n            self._init_session()\n            print(\"刷新Token成功\")\n            return self.auth_data\n        else:\n            raise ValueError(\"刷新Token失败，请重新登录\")\n\n    def get_qrcode(self):\n        # Step 1: 从 serviceLogin 获取登录链接参数\n        location_data = self._get_location()\n        if (\n            location_data.get(\"code\", -1) == 0\n            and location_data.get(\"message\", \"\") == \"刷新Token成功\"\n        ):\n            self._save_auth_data()\n            self._init_session()\n            print(\"刷新Token成功，无需登录\")\n            return False\n\n        # Step 2: 获取并打印二维码\n        location_data.update(\n            {\n                \"theme\": \"\",\n                \"bizDeviceType\": \"\",\n                \"_hasLogo\": \"false\",\n                \"_qrsize\": \"240\",\n                \"_dc\": str(int(time.time() * 1000)),\n            }\n        )\n        url = self.login_url + \"?\" + parse.urlencode(location_data)\n        headers = {\n            \"User-Agent\": self.user_agent,\n            \"Accept-Encoding\": \"gzip\",\n            \"Content-Type\": \"application/x-www-form-urlencoded\",\n            \"Connection\": \"keep-alive\",\n        }\n        login_ret = requests.get(url, headers=headers)\n        return self._handle_ret(login_ret)\n\n    def get_logint_status(self, status_url):\n        # Step 3: 轮询等待扫码登录\n        session = requests.Session()\n        headers = {\n            \"User-Agent\": self.user_agent,\n            \"Accept-Encoding\": \"gzip\",\n            \"Content-Type\": \"application/x-www-form-urlencoded\",\n            \"Connection\": \"keep-alive\",\n        }\n        try:\n            lp_ret = session.get(status_url, headers=headers, timeout=120)\n            lp_data = self._handle_ret(lp_ret)\n        except requests.exceptions.Timeout as err:\n            raise ValueError(\"超时，请重试\") from err\n\n        # Step 4: 处理登录结果\n        auth_keys = [\n            \"psecurity\",\n            \"nonce\",\n            \"ssecurity\",\n            \"passToken\",\n            \"userId\",\n            \"cUserId\",\n        ]\n        for key in auth_keys:\n            self.auth_data[key] = lp_data[key]\n        callback_url = lp_data[\"location\"]\n        session.get(callback_url, headers=headers)\n        cookies = session.cookies.get_dict()\n        self.auth_data.update(cookies)\n        self.auth_data.update(\n            {\n                \"expireTime\": int(\n                    (datetime.now() + timedelta(days=30)).timestamp() * 1000\n                ),\n            }\n        )\n        self._save_auth_data()\n        print(\"登录成功\")\n        self._init_session()\n\n    def qr_login(self) -> dict:\n        \"\"\"\n        二维码登录方法\n\n        通过米家账号二维码登录，使用米家APP扫描二维码完成身份验证。\n        如果Token有效，会直接返回并保存认证数据。\n\n        参数:\n            无\n\n        返回值:\n            dict: 包含认证信息的字典，包括以下关键字段: [\"psecurity\", \"nonce\", \"ssecurity\", \"passToken\", \"userId\", \"cUserId\", \"serviceToken\", \"expireTime\", ...]\n\n        异常:\n            LoginError: 当登录超时或服务器返回错误时抛出\n        \"\"\"\n        # Step 1: 从 serviceLogin 获取登录链接参数\n        location_data = self._get_location()\n        if (\n            location_data.get(\"code\", -1) == 0\n            and location_data.get(\"message\", \"\") == \"刷新Token成功\"\n        ):\n            self._save_auth_data()\n            self._init_session()\n            print(\"刷新Token成功，无需登录\")\n            return self.auth_data\n\n        # Step 2: 获取并打印二维码\n        location_data.update(\n            {\n                \"theme\": \"\",\n                \"bizDeviceType\": \"\",\n                \"_hasLogo\": \"false\",\n                \"_qrsize\": \"240\",\n                \"_dc\": str(int(time.time() * 1000)),\n            }\n        )\n        url = self.login_url + \"?\" + parse.urlencode(location_data)\n        headers = {\n            \"User-Agent\": self.user_agent,\n            \"Accept-Encoding\": \"gzip\",\n            \"Content-Type\": \"application/x-www-form-urlencoded\",\n            \"Connection\": \"keep-alive\",\n        }\n        login_ret = requests.get(url, headers=headers)\n        login_data = self._handle_ret(login_ret)\n        self._print_qr(login_data[\"loginUrl\"])\n        print(f\"也可以访问链接查看二维码图片: {login_data['qr']}\")\n\n        # Step 3: 轮询等待扫码登录\n        session = requests.Session()\n        try:\n            lp_ret = session.get(login_data[\"lp\"], headers=headers, timeout=120)\n            lp_data = self._handle_ret(lp_ret)\n        except requests.exceptions.Timeout as err:\n            raise ValueError(\"超时，请重试\") from err\n\n        # Step 4: 处理登录结果\n        auth_keys = [\n            \"psecurity\",\n            \"nonce\",\n            \"ssecurity\",\n            \"passToken\",\n            \"userId\",\n            \"cUserId\",\n        ]\n        for key in auth_keys:\n            self.auth_data[key] = lp_data[key]\n        callback_url = lp_data[\"location\"]\n        session.get(callback_url, headers=headers)\n        cookies = session.cookies.get_dict()\n        self.auth_data.update(cookies)\n        self.auth_data.update(\n            {\n                \"expireTime\": int(\n                    (datetime.now() + timedelta(days=30)).timestamp() * 1000\n                ),\n            }\n        )\n        self._save_auth_data()\n        print(\"登录成功\")\n        self._init_session()\n        return self.auth_data\n\n    def _request(self, uri: str, data: dict, refresh_token: bool = True) -> dict:\n        if refresh_token:\n            self._refresh_token()\n        url = self.api_base_url + uri\n        params = {\"data\": json.dumps(data, separators=(\",\", \":\"))}\n        nonce = gen_nonce()\n        signed_nonce = get_signed_nonce(self.auth_data[\"ssecurity\"], nonce)\n        params = generate_enc_params(\n            uri, \"POST\", signed_nonce, nonce, params, self.auth_data[\"ssecurity\"]\n        )\n        ret = self.session.post(url, data=params)\n        try:\n            ret_data = json.loads(ret.text)\n        except json.JSONDecodeError:\n            dec_data = decrypt(self.auth_data[\"ssecurity\"], nonce, ret.text)\n            ret_data = json.loads(dec_data)\n        if ret_data.get(\"code\", 0) != 0 or \"result\" not in ret_data:\n            raise ValueError(\n                f\"API错误，状态码: {ret_data['code']}, 响应: {ret_data.get('message', ret_data.get('desc', '未知错误'))}\"\n            )\n        return ret_data[\"result\"]\n\n    def check_new_msg(\n        self, begin_at: int = int(time.time()) - 3600, refresh_token: bool = True\n    ) -> dict:\n        uri = \"/v2/message/v2/check_new_msg\"\n        data = {\"begin_at\": begin_at}\n        return self._request(uri, data, refresh_token=refresh_token)\n\n\nif __name__ == \"__main__\":\n    mi_jia_api = MiJiaAPI()\n    mi_jia_api.qr_login()\n"
  },
  {
    "path": "xiaomusic/static/default/debug.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh-CN\">\n  <head>\n    <meta charset=\"UTF-8\">\n    <link rel=\"icon\" href=\"/favicon.ico\">\n    <meta name=\"viewport\" content=\"width=device-width\">\n    <title>Debug For XiaoMusic</title>\n\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"./main.css?version=1773981675\">\n    <script src=\"https://unpkg.com/vconsole@latest/dist/vconsole.min.js\"></script>\n    <script src=\"./jquery-3.7.1.min.js?version=1773981675\"></script>\n\n    <!-- Google tag (gtag.js) -->\n    <script async src=\"https://www.googletagmanager.com/gtag/js?id=G-Z09NC1K7ZW\"></script>\n    <script>\n    window.dataLayer = window.dataLayer || [];\n    function gtag(){dataLayer.push(arguments)};\n    gtag('js', new Date());\n    gtag('config', 'G-Z09NC1K7ZW');\n    </script>\n\n    <!-- umami -->\n    <script async defer src=\"https://umami.hanxi.cc/script.js\" data-website-id=\"7bfb0890-4115-4260-8892-b391513e7e99\"></script>\n\n    <script>\nvar vConsole = new window.VConsole();\n\nfunction postJSON() {\n  var data = $('#post-input').val();\n  $.ajax({\n    type: 'POST',\n    url: '/debug_play_by_music_url',\n    data: data,\n    contentType: \"application/json; charset=utf-8\",\n    success: (err) => {\n      console.log(\"succ\", res);\n    },\n    error: (res) => {\n      console.log(\"error\", res);\n    }\n  });\n}\n\nfunction sendDebugCmd() {\n  var cmd = $(\"#cmd\").val();\n  var did = localStorage.getItem('cur_did');\n  $.ajax({\n    type: \"POST\",\n    url: \"/cmd\",\n    contentType: \"application/json; charset=utf-8\",\n    data: JSON.stringify({did: did, cmd: cmd}),\n    success: () => {\n    },\n    error: () => {\n      // 请求失败时执行的操作\n    }\n  });\n}\n    </script>\n  </head>\n  <body>\n    <h1>Debug For XiaoMusic</h1>\n    <div class=\"debug\">\n      <textarea id=\"post-input\" rows=\"10\" cols=\"50\" placeholder=\"粘贴json数据...\"></textarea><br>\n      <button onclick=\"postJSON()\">提交</button><br>\n    </div>\n    <hr>\n    <div class=\"debug\">\n      <input id=\"cmd\" type=\"text\"></input>\n      <button onclick=\"sendDebugCmd()\">测试自定义口令</button><br>\n    </div>\n\n  </body>\n\n  <footer>\n    <p>Powered by <a href=\"https://xdocs.hanxi.cc\" target=\"_blank\">XiaoMusic</a></p>\n  </footer>\n</html>\n"
  },
  {
    "path": "xiaomusic/static/default/downloadtool.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh\">\n\t<head>\n\t\t<meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width\">\n\t\t<title>歌曲下载工具</title>\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"./main.css?version=1773981675\">\n    <script src=\"./jquery-3.7.1.min.js?version=1773981675\"></script>\n\n    <!-- Google tag (gtag.js) -->\n    <script async src=\"https://www.googletagmanager.com/gtag/js?id=G-Z09NC1K7ZW\"></script>\n    <script>\n    window.dataLayer = window.dataLayer || [];\n    function gtag(){dataLayer.push(arguments)};\n    gtag('js', new Date());\n    gtag('config', 'G-Z09NC1K7ZW');\n    </script>\n\n    <!-- umami -->\n    <script async defer src=\"https://umami.hanxi.cc/script.js\" data-website-id=\"7bfb0890-4115-4260-8892-b391513e7e99\"></script>\n\n\t</head>\n\t<body>\n\n\t\t<h1>歌曲下载工具</h1>\n\n\t\t<div class=\"rows\">\n\t\t\t<!-- 歌单的输入 -->\n\t\t\t<label for=\"playlistUrl\">输入歌单 URL:</label>\n\t\t\t<input type=\"text\" id=\"playlistUrl\" value=\"https://m.bilibili.com/video/BV1WUsDezE88\">\n\n\t\t\t<label for=\"dirname\">输入歌单名字:</label>\n\t\t\t<input type=\"text\" id=\"dirname\" placeholder=\"流行歌曲\">\n\n\t\t\t<button id=\"downloadPlaylistBtn\">下载歌单</button>\n\n    </div>\n\n\t\t<hr>\n\n\t\t<div class=\"rows\">\n\n\t\t\t<!-- 单曲的输入 -->\n\t\t\t<label for=\"songUrl\">输入歌曲 URL:</label>\n\t\t\t<input type=\"text\" id=\"songUrl\" value=\"https://m.bilibili.com/video/BV1qD4y1U7fs\">\n\n\t\t\t<label for=\"songName\">输入歌曲名字:</label>\n\t\t\t<input type=\"text\" id=\"songName\" placeholder=\"歌曲名\">\n\n\t\t\t<button id=\"downloadSongBtn\">下载单曲</button>\n\t\t</div>\n\n\n\t\t<script>\n\t\t// 下载歌单\n\t\t$('#downloadPlaylistBtn').click(function() {\n\t\t\tvar playlistUrl = $('#playlistUrl').val();\n\t\t\tvar dirname = $('#dirname').val();\n\n\t\t\tif (!playlistUrl || !dirname) {\n\t\t\t\talert('请填写完整的歌单 URL 和歌单名字');\n\t\t\t\treturn;\n\t\t\t}\n\n      var data = {\n\t\t\t\tdirname: dirname,\n\t\t\t\turl: playlistUrl\n\t\t\t};\n      $.ajax({\n        type: \"POST\",\n        url: \"/downloadplaylist\",\n        contentType: \"application/json\",\n        data: JSON.stringify(data),\n        success: (msg) => {\n\t\t\t\t\talert('歌单下载请求已发送!');\n\t\t\t\t\tconsole.log(response);\n        },\n        error: (msg) => {\n\t\t\t\t\talert('歌单下载请求失败，请重试。');\n        }\n      });\n    });\n\n\t\t// 下载单曲\n\t\t$('#downloadSongBtn').click(function() {\n\t\t\tvar songName = $('#songName').val();\n\t\t\tvar songUrl = $('#songUrl').val();\n\n\t\t\tif (!songUrl || !songName) {\n\t\t\t\talert('请填写完整的歌曲 URL 和歌曲名字');\n\t\t\t\treturn;\n\t\t\t}\n\n      var data = {\n\t\t\t\tname: songName,\n\t\t\t\turl: songUrl\n\t\t\t};\n      $.ajax({\n        type: \"POST\",\n        url: \"/downloadonemusic\",\n        contentType: \"application/json\",\n        data: JSON.stringify(data),\n        success: (msg) => {\n\t\t\t\t\talert('单曲下载请求已发送!');\n\t\t\t\t\tconsole.log(response);\n        },\n        error: (msg) => {\n\t\t\t\t\talert('单曲下载请求失败，请重试。');\n        }\n      });\n\t\t});\n\t\t</script>\n\n\t</body>\n</html>\n\n"
  },
  {
    "path": "xiaomusic/static/default/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh-CN\">\n\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>小爱音箱操控面板</title>\n    <!-- 预加载字体文件，减少加载延迟 -->\n    <link rel=\"preload\" href=\"./materialicons.woff2\" as=\"font\" type=\"font/woff2\" crossorigin>\n    <link rel=\"preload\" href=\"./materialiconsoutlined.woff2\" as=\"font\" type=\"font/woff2\" crossorigin>\n    <script src=\"./jquery-3.7.1.min.js?version=1773981675\"></script>\n    <link rel=\"stylesheet\" href=\"./main.css?version=1773981675\">\n    <link rel=\"icon\" href=\"./favicon.ico\">\n\n    <!-- Google tag (gtag.js) -->\n    <script async src=\"https://www.googletagmanager.com/gtag/js?id=G-Z09NC1K7ZW\"></script>\n    <script>\n        window.dataLayer = window.dataLayer || [];\n        function gtag() { dataLayer.push(arguments) };\n        gtag('js', new Date());\n        gtag('config', 'G-Z09NC1K7ZW');\n    </script>\n\n    <!-- umami -->\n    <!-- <script async defer src=\"https://umami.hanxi.cc/script.js\" data-website-id=\"7bfb0890-4115-4260-8892-b391513e7e99\"></script> -->\n</head>\n\n<body class=\"index_page\">\n    <div class=\"player\" role=\"main\" aria-label=\"音乐播放器\">\n        <h1>小爱音箱播放器\n            <a href=\"https://xdocs.hanxi.cc/issues/changelog.html\" target=\"_blank\" class=\"version-link\"><span id=\"version\">0.4.0</span><span id=\"versionnew\" class=\"new-badge\"></span></a>\n        </h1>\n\n        <label for=\"did\" class=\"label-with-toggle\">选择播放设备:\n            <div class=\"toggle-switch-container\">\n                <label class=\"toggle-label\">语音口令</label>\n                <div id=\"pullAskToggle\" class=\"toggle-switch\" role=\"switch\" aria-checked=\"false\" aria-label=\"语音口令开关\" onclick=\"togglePullAsk()\" tabindex=\"0\">\n                    <div class=\"toggle-slider\"></div>\n                </div>\n            </div>\n        </label>\n        <select id=\"did\" class=\"device-selector\" aria-label=\"选择播放设备\">\n            <option value=\"default\">默认设备</option>\n        </select>\n\n        <label for=\"music_list\" class=\"label-with-action\">选择播放列表:\n            <div class=\"option-inline\" onclick=\"refreshlist()\" role=\"button\" aria-label=\"刷新播放列表\" tabindex=\"0\">\n                <span class=\"material-icons\" aria-hidden=\"true\">refresh</span>\n                <span class=\"tooltip\">刷新列表</span>\n            </div>\n        </label>\n        <select id=\"music_list\" class=\"playlist-selector\" aria-label=\"选择播放列表\">\n        </select>\n\n        <label for=\"music_name\" class=\"label-with-action\">选择歌曲:\n            <div class=\"action-buttons\">\n                <div class=\"option-inline\" onclick=\"triggerUpload()\" role=\"button\" aria-label=\"上传歌曲\" tabindex=\"0\">\n                    <span class=\"material-icons\" aria-hidden=\"true\">file_upload</span>\n                    <span class=\"tooltip\">上传歌曲</span>\n                </div>\n                <div class=\"option-inline\" onclick=\"toggleDelete()\" role=\"button\" aria-label=\"删除歌曲\" tabindex=\"0\">\n                    <span class=\"material-icons\" aria-hidden=\"true\">delete</span>\n                    <span class=\"tooltip\">删除歌曲</span>\n                </div>\n            </div>\n        </label>\n        <select id=\"music_name\" class=\"song-selector\" aria-label=\"选择歌曲\">\n        </select>\n\n        <input id=\"upload-file\" type=\"file\" accept=\".mp3,.m4a,.wav,.flac,.aac,.ogg,.ape\" class=\"hidden-input\" />\n\n        <div id=\"device-audio\" class=\"audio-section\">\n            <progress class=\"progress\" id=\"progress\" value=\"0\" max=\"100\" role=\"progressbar\" aria-label=\"播放进度\" aria-valuemin=\"0\" aria-valuemax=\"100\" aria-valuenow=\"0\" aria-valuetext=\"未播放\"></progress>\n            <div class=\"time-info\">\n                <span class=\"current-time\" id=\"current-time\">0:00</span>\n                <div class=\"current-song\" id=\"playering-music\">当前播放歌曲：无</div>\n                <span class=\"duration\" id=\"duration\">00:00</span>\n            </div>\n        </div>\n        <audio id=\"audio\" controls src=\"\" autoplay class=\"hidden-audio\"></audio>\n\n        <div class=\"buttons\">\n            <div class=\"player-controls button-group\">\n                <div id=\"modeBtn\" onclick=\"togglePlayMode()\" class=\"control-button device-enable\" role=\"button\" aria-label=\"切换播放模式\" tabindex=\"0\">\n                    <span class=\"material-icons\" aria-hidden=\"true\">shuffle</span>\n                    <span class=\"tooltip\">切换播放模式</span>\n                </div>\n                <div onclick=\"prevTrack()\" class=\"control-button device-enable\" role=\"button\" aria-label=\"上一首\" tabindex=\"0\">\n                    <span class=\"material-icons\" aria-hidden=\"true\">skip_previous</span>\n                    <span class=\"tooltip\">上一首</span>\n                </div>\n                <div onclick=\"play()\" class=\"control-button\" role=\"button\" aria-label=\"播放\" tabindex=\"0\">\n                    <span class=\"material-icons-outlined play\" aria-hidden=\"true\">play_circle_outline</span>\n                    <span class=\"tooltip\">播放</span>\n                </div>\n                <div onclick=\"nextTrack()\" class=\"control-button device-enable\" role=\"button\" aria-label=\"下一首\" tabindex=\"0\">\n                    <span class=\"material-icons\" aria-hidden=\"true\">skip_next</span>\n                    <span class=\"tooltip\">下一首</span>\n                </div>\n                <div onclick=\"stopPlay()\" class=\"control-button device-enable\" role=\"button\" aria-label=\"关机\" tabindex=\"0\">\n                    <span class=\"material-icons\" aria-hidden=\"true\">stop</span>\n                    <span class=\"tooltip\">关机</span>\n                </div>\n\n            </div>\n            <div class=\"mode-controls button-group\">\n                <div onclick=\"addToFavorites()\" class=\"favorite icon-item device-enable\" role=\"button\" aria-label=\"收藏歌曲\" tabindex=\"0\">\n                    <span class=\"material-icons\" aria-hidden=\"true\">favorite</span>\n                    <p>收藏</p>\n                </div>\n                <div onclick=\"toggleVolume()\" class=\"icon-item device-enable\" role=\"button\" aria-label=\"调节音量\" tabindex=\"0\">\n                    <span class=\"material-icons\" aria-hidden=\"true\">volume_up</span>\n                    <p>音量</p>\n                </div>\n                <div onclick=\"toggleSearch()\" class=\"icon-item device-enable\" role=\"button\" aria-label=\"搜索歌曲\" tabindex=\"0\">\n                    <span class=\"material-icons\" aria-hidden=\"true\">search</span>\n                    <p>搜索</p>\n                </div>\n                <div onclick=\"toggleTimer()\" class=\"icon-item device-enable\" role=\"button\" aria-label=\"定时关机\" tabindex=\"0\">\n                    <span class=\"material-icons\" aria-hidden=\"true\">timer</span>\n                    <p>定时</p>\n                </div>\n                <div onclick=\"togglePlayLink()\" class=\"icon-item device-enable\" role=\"button\" aria-label=\"播放链接测试\" tabindex=\"0\">\n                    <span class=\"material-icons\" aria-hidden=\"true\">emoji_nature</span>\n                    <p>测试</p>\n                </div>\n                <div onclick=\"openSettings()\" class=\"icon-item\" role=\"button\" aria-label=\"打开设置\" tabindex=\"0\">\n                    <span class=\"material-icons\" aria-hidden=\"true\">settings</span>\n                    <p>设置</p>\n                </div>\n                <div onclick=\"goOnlineSearch()\" class=\"icon-item device-enable\" role=\"button\" aria-label=\"在线音乐搜索\" tabindex=\"0\">\n                    <span class=\"material-icons\" aria-hidden=\"true\">music_note</span>\n                    <p>在线搜索</p>\n                </div>\n            </div>\n        </div>\n    </div>\n\n    <!-- 弹窗遮罩层 -->\n    <div class=\"component-overlay\" id=\"component-overlay\" onclick=\"closeAllDialogs()\"></div>\n\n    <!-- 搜索组件 -->\n    <div class=\"component\" id=\"search-component\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"search-title\">\n        <h2 id=\"search-title\">搜索歌曲</h2>\n        <input type=\"text\" id=\"search\" class=\"search-input\" placeholder=\"请输入搜索关键词(如:MV高清版 周杰伦 七里香)\">\n        <label for=\"music-name\">搜索结果:</label>\n        <div id=\"music-name\" class=\"search-results\"></div>\n        <input id=\"music-filename\" type=\"text\" placeholder=\"请输入保存为的文件名称(可选)\" style=\"display: none;\"></input>\n        <div class=\"component-button-group\">\n            <button onclick=\"confirmSearch()\">确定</button>\n            <button onclick=\"toggleSearch()\" class=\"close-button\">关闭</button>\n        </div>\n    </div>\n\n    <!-- 定时关机组件 -->\n    <div class=\"component\" id=\"timer-component\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"timer-title\">\n        <h2 id=\"timer-title\">定时关机</h2>\n\n        <button onclick=\"timedShutDown('10分钟后关机')\">10分钟后关机</button>\n        <button onclick=\"timedShutDown('30分钟后关机')\">30分钟后关机</button>\n        <button onclick=\"timedShutDown('60分钟后关机')\">60分钟后关机</button>\n        <span class=\"tooltip timer-tooltip hidden-element\">已发送指令</span>\n        <div class=\"component-button-one\">\n            <button onclick=\"toggleTimer()\" class=\"close-button\">关闭</button>\n        </div>\n    </div>\n\n    <!-- 播放链接组件 -->\n    <div class=\"component\" id=\"playlink-component\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"playlink-title\">\n        <h2 id=\"playlink-title\">播放测试</h2>\n\n        <!-- 播放链接卡片 -->\n        <div class=\"card-section\">\n            <h3 class=\"card-title\">🔗 播放链接</h3>\n            <input type=\"text\" id=\"music-url\" class=\"search-input\" placeholder=\"请输入播放链接\"\n                value=\"https://lhttp.qtfm.cn/live/4915/64k.mp3\">\n            <div class=\"component-button-group\">\n                <button onclick=\"playUrl()\">播放链接</button>\n                <button onclick=\"playProxyUrl()\">代理播放</button>\n            </div>\n        </div>\n\n        <!-- 播放文字卡片 -->\n        <div class=\"card-section\">\n            <h3 class=\"card-title\">💬 播放文字</h3>\n            <input type=\"text\" id=\"text-tts\" class=\"search-input\" placeholder=\"请输入文字\" value=\"播放文字测试\">\n            <div class=\"component-button-group\">\n                <button onclick=\"playTts()\">播放文字</button>\n            </div>\n        </div>\n\n        <!-- 自定义口令卡片 -->\n        <div class=\"card-section\">\n            <h3 class=\"card-title\">🎤 自定义口令</h3>\n            <input type=\"text\" id=\"custom-cmd\" class=\"search-input\" placeholder=\"请输入自定义口令\" value=\"\">\n            <div class=\"component-button-group\">\n                <button onclick=\"sendCustomCmd()\">发送口令</button>\n            </div>\n        </div>\n\n        <div class=\"component-button-one\">\n            <button onclick=\"togglePlayLink()\" class=\"close-button\">关闭</button>\n        </div>\n    </div>\n\n\n    <!-- 音量组件 -->\n    <div class=\"component\" id=\"volume-component\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"volume-title\">\n        <h2 id=\"volume-title\">调节音量</h2>\n        <input type=\"range\" id=\"volume\" class=\"volume-slider\" aria-label=\"音量\" aria-valuemin=\"0\" aria-valuemax=\"100\" aria-valuenow=\"50\" />\n        <div class=\"component-button-one\">\n            <button onclick=\"toggleVolume()\" class=\"close-button\">关闭</button>\n        </div>\n    </div>\n    <!-- 删除确认组件 -->\n    <div class=\"component\" id=\"delete-component\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"delete-title\">\n        <h2 id=\"delete-title\">警告</h2>\n        <p>你确定要删除歌曲 <span id=\"delete-music-name\"></span> 吗？</p>\n        <p class=\"warning-text\">注意：该操作会永久删除该歌曲且不可撤销</p>\n        <div class=\"component-button-group\">\n            <button onclick=\"confirmDelete()\">确定</button>\n            <button onclick=\"toggleDelete()\" class=\"close-button\">关闭</button>\n        </div>\n    </div>\n    <!-- 警告组件 -->\n    <div class=\"component\" id=\"warning-component\" role=\"dialog\" aria-modal=\"true\" aria-labelledby=\"warning-title\">\n        <h2 id=\"warning-title\">警告</h2>\n        <p>当前页面的HOST与设置中的HOST不一致，请检查是否设置错误</p>\n        <p>当前HOST: <span id=\"local-host\"></span></p>\n        <p>设置中的HOST: <span id=\"setting-host\"></span></p>\n        <div class=\"component-button-group\">\n            <a href=\"./setting.html\" target=\"_blank\"><button>立即修改</button></a>\n            <button onclick=\"nowarning()\">继续并不再显示</button>\n            <button onclick=\"toggleWarning()\">取消</button>\n        </div>\n    </div>\n    <div class=\"footer\" role=\"contentinfo\">\n        Powered by XiaoMusic\n    </div>\n\n    <!-- 屏幕阅读器状态通知区域 -->\n    <div id=\"sr-announcer\" class=\"sr-only\" role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"></div>\n\n    <script src=\"./md.js?version=1773981675\">\n    </script>\n    <script>\n        function goOnlineSearch() {\n            window.location.href = \"/static/onlineSearch/index.html\";\n        }\n    </script>\n</body>\n\n</html>\n"
  },
  {
    "path": "xiaomusic/static/default/m3u.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh-CN\">\n  <head>\n    <meta charset=\"UTF-8\">\n    <link rel=\"icon\" href=\"/favicon.ico\">\n    <meta name=\"viewport\" content=\"width=device-width\">\n    <title>M3U to JSON Converter</title>\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"./main.css?version=1773981675\">\n\n    <!-- Google tag (gtag.js) -->\n    <script async src=\"https://www.googletagmanager.com/gtag/js?id=G-Z09NC1K7ZW\"></script>\n    <script>\n    window.dataLayer = window.dataLayer || [];\n    function gtag(){dataLayer.push(arguments)};\n    gtag('js', new Date());\n    gtag('config', 'G-Z09NC1K7ZW');\n    </script>\n\n    <!-- umami -->\n    <script async defer src=\"https://umami.hanxi.cc/script.js\" data-website-id=\"7bfb0890-4115-4260-8892-b391513e7e99\"></script>\n\n    <!--\n<script src=\"https://unpkg.com/vconsole@latest/dist/vconsole.min.js\"></script>\n<script>\n// VConsole 默认会挂载到 `window.VConsole` 上\nvar vConsole = new window.VConsole();\n</script>\n-->\n    <script>\nfunction handleFileSelect(evt) {\n  var file = evt.target.files[0];\n  if (file) {\n    var reader = new FileReader();\n    reader.onload = function(e) {\n      document.getElementById('m3u-input').value = e.target.result;\n    };\n    reader.readAsText(file);\n  } else {\n    alert('无法加载文件');\n  }\n}\n\nfunction convertToJSON() {\n  var m3uContent = document.getElementById('m3u-input').value;\n  var lines = m3uContent.split('\\n');\n  console.log(lines);\n  var musicsArray = [];\n  var currentName = '';\n  lines.forEach(function(line) {\n    line = line.trim();\n    if (line.startsWith('#EXTINF:')) {\n      currentName = line.replace(/.*,/g, '');\n    } else if (line.startsWith('http') && currentName !== '') {\n      musicsArray.push({\"name\": currentName, \"type\": \"radio\", \"url\": line});\n      currentName = ''; // Reset the name for the next entry\n    }\n  });\n  var output = [{\n    \"name\": \"m3u电台\",\n    \"musics\": musicsArray\n  }];\n\n  document.getElementById('json-output').value = JSON.stringify(output, null, 2);\n}\n    </script>\n  </head>\n  <body>\n    <h1>M3U to JSON Converter</h1>\n    <input type=\"file\" id=\"file-input\" accept=\".m3u\" onchange=\"handleFileSelect(event)\"/><br>\n    <textarea id=\"m3u-input\" rows=\"10\" cols=\"50\" placeholder=\"粘贴m3u内容或上传文件...\"></textarea><br>\n    <button onclick=\"convertToJSON()\">转换</button><br>\n    <textarea id=\"json-output\" rows=\"10\" cols=\"50\" placeholder=\"转换后的JSON...\"></textarea>\n  </body>\n  <footer>\n    <p>Powered by <a href=\"https://xdocs.hanxi.cc\" target=\"_blank\">XiaoMusic</a></p>\n  </footer>\n</html>\n\n"
  },
  {
    "path": "xiaomusic/static/default/main.css",
    "content": "/* ==================== CSS 变量系统 ==================== */\n:root {\n  /* 主色调 - 与 setting.html 保持一致 */\n  --primary-color: #007bff;\n  --primary-hover: #0056b3;\n  --primary-light: rgba(0, 123, 255, 0.1);\n\n  /* 功能色 */\n  --success-color: #28a745;\n  --warning-color: #ffc107;\n  --error-color: #dc3545;\n  --info-color: #17a2b8;\n\n  /* 中性色 */\n  --text-primary: #333;\n  --text-secondary: #555;\n  --text-tertiary: #999;\n  --text-inverse: #ffffff;\n\n  /* 背景色 */\n  --bg-primary: #ffffff;\n  --bg-secondary: #f8f9fa;\n  --bg-tertiary: #f0f0f0;\n  --bg-overlay: rgba(0, 0, 0, 0.5);\n  --bg-page: #f5f5f5;\n\n  /* 边框色 */\n  --border-color: #ddd;\n  --border-hover: #ccc;\n\n  /* 阴影 */\n  --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);\n  --shadow-md: 0 2px 8px rgba(0, 0, 0, 0.1);\n  --shadow-lg: 0 4px 12px rgba(0, 0, 0, 0.12);\n  --shadow-xl: 0 4px 20px rgba(0, 0, 0, 0.15);\n\n  /* 间距系统 (4px 基准) */\n  --spacing-xs: 4px;\n  --spacing-sm: 8px;\n  --spacing-md: 12px;\n  --spacing-lg: 16px;\n  --spacing-xl: 20px;\n  --spacing-2xl: 24px;\n  --spacing-3xl: 32px;\n  --spacing-4xl: 40px;\n\n  /* 圆角 */\n  --radius-sm: 6px;\n  --radius-md: 8px;\n  --radius-lg: 12px;\n  --radius-full: 9999px;\n\n  /* 字体 */\n  --font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", \"PingFang SC\", \"Hiragino Sans GB\", \"Microsoft YaHei\", \"Helvetica Neue\", Helvetica, Arial, sans-serif;\n  --font-size-xs: 12px;\n  --font-size-sm: 14px;\n  --font-size-base: 16px;\n  --font-size-lg: 18px;\n  --font-size-xl: 20px;\n  --font-size-2xl: 24px;\n  --font-size-3xl: 28px;\n\n  /* 过渡动画 */\n  --transition-fast: 0.15s ease;\n  --transition-base: 0.3s ease;\n  --transition-slow: 0.5s ease;\n}\n\n/* ==================== 基础样式 ==================== */\n* {\n  box-sizing: border-box;\n}\n\nhtml {\n  height: 100%;\n  overflow-x: hidden;\n}\n\nbody {\n  font-family: var(--font-family);\n  background-color: var(--bg-page);\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  min-height: 100vh;\n  height: auto;\n  margin: 0;\n  padding: 20px 0;\n  color: var(--text-primary);\n  overflow-x: hidden;\n  width: 100%;\n}\n\n.index_page {\n  min-height: 100vh;\n  height: auto;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: flex-start;\n  width: 100%;\n  overflow-x: hidden;\n  padding-top: 20px;\n  padding-bottom: 80px;\n}\n\n.player {\n  background-color: var(--bg-primary);\n  padding: var(--spacing-xl);\n  border-radius: var(--radius-lg);\n  box-shadow: var(--shadow-xl);\n  text-align: center;\n  max-width: 400px;\n  width: calc(100% - 40px);\n  margin: 20px;\n  position: relative;\n  transition: box-shadow var(--transition-base);\n  box-sizing: border-box;\n}\n\n.player:hover {\n  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.18);\n}\n\nh1 {\n  font-size: var(--font-size-3xl);\n  margin-bottom: var(--spacing-xl);\n  color: var(--text-primary);\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  font-weight: 600;\n}\n\n.component h2 {\n  font-size: var(--font-size-xl);\n  color: var(--text-primary);\n  margin: 0 0 var(--spacing-xl) 0;\n  padding-bottom: var(--spacing-md);\n  border-bottom: 2px solid var(--border-color);\n  text-align: center;\n  font-weight: 700;\n}\n\n.card-section {\n  background: var(--bg-secondary);\n  border-radius: var(--radius-md);\n  padding: var(--spacing-lg);\n  margin-bottom: var(--spacing-md);\n  transition: all var(--transition-base);\n  border: 2px solid transparent;\n}\n\n.card-section:last-of-type {\n  margin-bottom: var(--spacing-sm);\n}\n\n.card-section:hover {\n  background: var(--bg-tertiary);\n  border-color: var(--border-hover);\n  box-shadow: var(--shadow-sm);\n}\n\n.card-title {\n  font-size: var(--font-size-base);\n  font-weight: 600;\n  color: var(--text-secondary);\n  margin: 0 0 var(--spacing-md) 0;\n  display: flex;\n  align-items: center;\n  gap: var(--spacing-sm);\n}\n\n.close-button {\n  background: var(--text-secondary) !important;\n}\n\n.close-button:hover {\n  background: var(--text-primary) !important;\n}\n\nh1 a {\n  margin-left: var(--spacing-md);\n  font-size: var(--font-size-sm);\n  color: var(--primary-color);\n  text-decoration: none;\n  transition: color var(--transition-fast);\n}\n\nh1 a:hover {\n  color: var(--primary-hover);\n  text-decoration: underline;\n}\n\n.new-badge {\n  position: absolute;\n  top: -8px;\n  right: -35px;\n  background: var(--error-color);\n  color: var(--text-inverse);\n  border-radius: var(--radius-full);\n  padding: 3px 8px;\n  font-size: 11px;\n  font-weight: bold;\n  display: none;\n  z-index: 10;\n  box-shadow: var(--shadow-sm);\n  animation: pulse 2s infinite;\n}\n\n@keyframes pulse {\n\n  0%,\n  100% {\n    transform: scale(1);\n  }\n\n  50% {\n    transform: scale(1.05);\n  }\n}\n\nlabel {\n  font-size: var(--font-size-sm);\n  color: var(--text-secondary);\n  margin: var(--spacing-sm) 0;\n  display: block;\n  text-align: left;\n  font-weight: 500;\n}\n\nselect,\ninput[type=\"range\"],\ninput[type=\"text\"],\ninput[type=\"password\"],\ninput[type=\"number\"] {\n  width: 100%;\n  padding: var(--spacing-md) var(--spacing-lg);\n  border: 2px solid var(--border-color);\n  border-radius: var(--radius-md);\n  margin-bottom: var(--spacing-md);\n  font-size: var(--font-size-sm);\n  transition: all var(--transition-base);\n  box-sizing: border-box;\n  background: var(--bg-secondary);\n  color: var(--text-primary);\n  font-family: var(--font-family);\n  max-width: 100%;\n}\n\nselect:hover,\ninput[type=\"text\"]:hover,\ninput[type=\"password\"]:hover,\ninput[type=\"number\"]:hover {\n  border-color: var(--border-hover);\n}\n\nselect:focus,\ninput[type=\"text\"]:focus,\ninput[type=\"password\"]:focus,\ninput[type=\"number\"]:focus {\n  border-color: var(--primary-color);\n  outline: none;\n  background: var(--bg-primary);\n  box-shadow: 0 0 0 3px var(--primary-light);\n}\n\nselect {\n  overflow: hidden;\n}\n\nbutton {\n  background-color: var(--primary-color);\n  color: var(--text-inverse);\n  border: none;\n  border-radius: var(--radius-sm);\n  padding: 10px 20px;\n  cursor: pointer;\n  margin: var(--spacing-sm);\n  font-size: var(--font-size-sm);\n  font-weight: 500;\n  transition: background-color var(--transition-base);\n  position: relative;\n  font-family: var(--font-family);\n}\n\nbutton:hover {\n  background-color: var(--primary-hover);\n}\n\nbutton:active {\n  transform: translateY(1px);\n}\n\n.tooltip {\n  visibility: hidden;\n  background: var(--text-primary);\n  color: var(--text-inverse);\n  text-align: center;\n  border-radius: var(--radius-sm);\n  padding: var(--spacing-xs) var(--spacing-sm);\n  position: absolute;\n  z-index: 10;\n  bottom: 150%;\n  left: 50%;\n  margin-left: -50px;\n  width: 80px;\n  white-space: nowrap;\n  opacity: 0;\n  transition: opacity var(--transition-base);\n  font-size: var(--font-size-xs);\n  box-shadow: var(--shadow-md);\n  pointer-events: none;\n}\n\n.tooltip::after {\n  content: '';\n  position: absolute;\n  top: 100%;\n  left: 50%;\n  margin-left: -4px;\n  border-width: 4px;\n  border-style: solid;\n  border-color: var(--text-primary) transparent transparent transparent;\n}\n\nbutton:hover .tooltip,\n.option-inline:hover .tooltip,\n.control-button:hover .tooltip {\n  visibility: visible;\n  opacity: 1;\n}\n\n.option-inline {\n  display: flex;\n  margin-left: auto;\n  position: relative;\n  align-items: center;\n  padding: var(--spacing-xs);\n  border-radius: var(--radius-md);\n  cursor: pointer;\n  transition: all var(--transition-fast);\n}\n\n.option-inline:hover {\n  background: var(--primary-light);\n}\n\n.option-inline .material-icons {\n  color: var(--text-secondary);\n  transition: color var(--transition-fast);\n  font-size: 20px;\n}\n\n.option-inline:hover .material-icons {\n  color: var(--primary-color);\n}\n\n.option-inline:hover .tooltip {\n  left: -50px;\n  bottom: 0;\n}\n\n.progress {\n  width: 100%;\n  height: 8px;\n  background: var(--bg-tertiary);\n  border-radius: var(--radius-full);\n  margin: var(--spacing-xl) 0;\n  cursor: pointer;\n  overflow: hidden;\n  position: relative;\n  transition: height var(--transition-fast);\n}\n\n.progress:hover {\n  height: 10px;\n}\n\nprogress::-webkit-progress-bar {\n  background: var(--bg-tertiary);\n  border-radius: var(--radius-full);\n}\n\nprogress::-moz-progress-bar {\n  background-color: var(--primary-color);\n  border-radius: var(--radius-full);\n  transition: all var(--transition-base);\n}\n\nprogress::-webkit-progress-value {\n  background-color: var(--primary-color);\n  border-radius: var(--radius-full);\n  transition: all var(--transition-base);\n}\n\n.current-song {\n  color: var(--text-primary);\n  margin: var(--spacing-md) 0;\n  font-weight: 600;\n  text-align: center;\n  font-size: var(--font-size-sm);\n  overflow: hidden;\n  text-overflow: ellipsis;\n  white-space: nowrap;\n}\n\n.current-time,\n.duration {\n  font-size: var(--font-size-xs);\n  color: var(--text-tertiary);\n  font-weight: 500;\n}\n\n.component {\n  display: none;\n  position: fixed;\n  top: 50%;\n  left: 50%;\n  transform: translate(-50%, -50%) scale(0.9);\n  background: var(--bg-primary);\n  padding: var(--spacing-2xl);\n  border-radius: var(--radius-lg);\n  box-shadow: var(--shadow-xl);\n  z-index: 1000;\n  width: 360px;\n  max-width: calc(100vw - 40px);\n  max-height: 85vh;\n  overflow-y: auto;\n  overflow-x: hidden;\n  opacity: 0;\n  transition: all var(--transition-base);\n  border: 1px solid var(--border-color);\n  box-sizing: border-box;\n  margin: 0 auto;\n}\n\n.component.show {\n  opacity: 1;\n  transform: translate(-50%, -50%) scale(1);\n}\n\n/* 确保弹窗在所有情况下都水平居中 */\n.component {\n  right: auto;\n}\n\n/* 弹窗遮罩 */\n.component-overlay {\n  display: none;\n  position: fixed;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  background: var(--bg-overlay);\n  z-index: 999;\n  opacity: 0;\n  transition: opacity var(--transition-base);\n}\n\n.component-overlay.show {\n  opacity: 1;\n}\n\n/* 美化滚动条 */\n.component::-webkit-scrollbar {\n  width: 6px;\n}\n\n.component::-webkit-scrollbar-track {\n  background: #f1f1f1;\n  border-radius: 10px;\n}\n\n.component::-webkit-scrollbar-thumb {\n  background: #c1c1c1;\n  border-radius: 10px;\n}\n\n.component::-webkit-scrollbar-thumb:hover {\n  background: #a8a8a8;\n}\n\n.component input {\n  width: 100%;\n  max-width: 100%;\n  height: 42px;\n  box-sizing: border-box;\n  transition: all var(--transition-base);\n  font-size: var(--font-size-sm);\n}\n\n.component input:focus {\n  border-color: var(--primary-color);\n  box-shadow: 0 0 0 3px var(--primary-light);\n}\n\n.component input::placeholder {\n  color: var(--text-tertiary);\n}\n\n.component-button-group {\n  display: flex;\n  gap: var(--spacing-sm);\n  justify-content: space-between;\n  margin-top: var(--spacing-lg);\n}\n\n.component-button-group button {\n  flex: 1;\n  height: 42px;\n  font-size: var(--font-size-sm);\n  padding: var(--spacing-sm) var(--spacing-md);\n  margin: 0;\n  transition: all var(--transition-base);\n}\n\n.component-button-group button:hover {\n  transform: translateY(-2px);\n  box-shadow: var(--shadow-md);\n}\n\n.component-button-one {\n  display: flex;\n  justify-content: center;\n  margin-top: var(--spacing-lg);\n  padding-top: var(--spacing-md);\n  border-top: 1px solid var(--border-color);\n}\n\n.component-button-one button {\n  width: 100%;\n  height: 42px;\n  font-size: var(--font-size-sm);\n  margin: 0;\n}\n\n#warning-component p span {\n  color: var(--primary-color);\n  font-weight: 600;\n}\n\n.warning-text {\n  font-weight: bold;\n  word-wrap: break-word;\n  overflow-wrap: break-word;\n}\n\n\n.button-group {\n  display: flex;\n\n  margin: 5px 0;\n}\n\n.player-controls {\n  display: flex;\n  justify-content: center;\n  align-items: center;\n  gap: var(--spacing-lg);\n  margin-top: var(--spacing-2xl);\n  margin-bottom: var(--spacing-2xl);\n  padding: var(--spacing-lg) 0;\n}\n\n.control-button {\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  width: 48px;\n  height: 48px;\n  border-radius: var(--radius-full);\n  background: var(--bg-secondary);\n  cursor: pointer;\n  transition: all var(--transition-base);\n  border: 2px solid transparent;\n}\n\n.control-button:hover {\n  background: var(--primary-light);\n  border-color: var(--primary-color);\n  transform: scale(1.05);\n}\n\n.control-button:active {\n  transform: scale(0.95);\n}\n\n.control-button .material-icons,\n.control-button .material-icons-outlined {\n  color: var(--text-primary);\n  transition: color var(--transition-fast);\n}\n\n.control-button:hover .material-icons,\n.control-button:hover .material-icons-outlined {\n  color: var(--primary-color);\n}\n\n.play {\n  font-size: 56px !important;\n}\n\n.control-button:has(.play) {\n  width: 64px;\n  height: 64px;\n  background-color: var(--primary-color);\n  box-shadow: var(--shadow-md);\n}\n\n.control-button:has(.play):hover {\n  background-color: var(--primary-hover);\n  box-shadow: var(--shadow-lg);\n  transform: scale(1.08);\n}\n\n.control-button:has(.play) .material-icons-outlined {\n  color: var(--text-inverse) !important;\n}\n\n.footer {\n  position: fixed;\n  bottom: var(--spacing-lg);\n  left: 50%;\n  transform: translateX(-50%);\n  font-size: var(--font-size-sm);\n  color: var(--text-tertiary);\n  user-select: none;\n  font-weight: 500;\n  z-index: 10;\n  background-color: var(--bg-page);\n  padding: var(--spacing-xs) var(--spacing-lg);\n  border-radius: var(--radius-sm);\n}\n\n\n\n\n\n\n}\n\n.timer-tooltip {\n  bottom: 50%;\n}\n\n.timer-tooltip.show {\n  visibility: visible !important;\n  opacity: 1 !important;\n  display: inline-block !important;\n}\n\n.favorite.favorite-active {\n  background: rgba(255, 99, 71, 0.1);\n  border-color: #ff6347;\n}\n\n.favorite.favorite-active .material-icons {\n  color: #ff6347;\n}\n\n.favorite.favorite-active p {\n  color: #ff6347;\n}\n\n/* Audio 元素已通过 .hidden-audio 类隐藏 */\n\n/* 无障碍样式 - 屏幕阅读器专用类 */\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border-width: 0;\n}\n\n.sr-only-focusable:focus {\n  position: static;\n  width: auto;\n  height: auto;\n  overflow: visible;\n  clip: auto;\n  white-space: normal;\n}\n\n/* ==================== 无障碍样式增强 ==================== */\n*:focus {\n  outline: 2px solid var(--primary-color);\n  outline-offset: 2px;\n}\n\nbutton:focus,\nselect:focus,\ninput:focus,\n.control-button:focus,\n.icon-item:focus,\n.option-inline:focus,\n.toggle-switch:focus {\n  box-shadow: 0 0 0 3px var(--primary-light);\n}\n\n[role=\"button\"]:focus,\n[role=\"switch\"]:focus {\n  outline: 2px solid var(--primary-color);\n  outline-offset: 2px;\n  box-shadow: 0 0 0 3px var(--primary-light);\n}\n\n.debug {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n\n}\n\n/* ==================== 响应式设计 ==================== */\n@media screen and (max-width: 640px) {\n\n  html,\n  body {\n    height: auto;\n    min-height: 100vh;\n  }\n\n  body {\n    padding: 10px 0;\n    justify-content: flex-start;\n  }\n\n  .index_page {\n    justify-content: flex-start;\n    padding-top: 10px;\n    padding-bottom: 60px;\n  }\n\n  .player {\n    width: calc(100% - 20px);\n    max-width: 100%;\n    padding: var(--spacing-lg);\n    margin: 10px auto;\n    border-radius: var(--radius-md);\n  }\n\n  h1 {\n    font-size: var(--font-size-xl);\n    flex-wrap: wrap;\n    margin-bottom: var(--spacing-md);\n  }\n\n  label {\n    font-size: var(--font-size-sm);\n    margin: var(--spacing-xs) 0;\n  }\n\n  select,\n  input[type=\"text\"],\n  input[type=\"password\"],\n  input[type=\"number\"] {\n    padding: var(--spacing-sm) var(--spacing-md);\n    margin-bottom: var(--spacing-sm);\n    font-size: var(--font-size-sm);\n  }\n\n  .audio-section {\n    margin: var(--spacing-md) 0;\n  }\n\n  .control-button {\n    width: 42px;\n    height: 42px;\n  }\n\n  .control-button:has(.play) {\n    width: 54px;\n    height: 54px;\n  }\n\n  .play {\n    font-size: 46px !important;\n  }\n\n  .player-controls {\n    gap: var(--spacing-sm);\n    margin-top: var(--spacing-lg);\n    margin-bottom: var(--spacing-lg);\n    padding: var(--spacing-sm) 0;\n  }\n\n  .mode-controls {\n    grid-template-columns: repeat(3, 1fr);\n    gap: var(--spacing-sm);\n    padding: var(--spacing-md) 0 var(--spacing-sm);\n    margin-top: var(--spacing-sm);\n  }\n\n  .icon-item {\n    padding: var(--spacing-sm);\n    min-height: 60px;\n  }\n\n  .icon-item .material-icons {\n    font-size: 22px;\n  }\n\n  .icon-item p {\n    font-size: 11px;\n    margin-top: 2px;\n  }\n\n  .component {\n    width: calc(100% - 20px);\n    max-width: calc(100vw - 20px);\n    padding: var(--spacing-lg);\n    margin: 0;\n    left: 50%;\n    right: auto;\n  }\n\n  .footer {\n    font-size: var(--font-size-xs);\n    bottom: var(--spacing-sm);\n    padding: 2px var(--spacing-md);\n  }\n}\n\n@media screen and (min-width: 641px) and (max-width: 1024px) {\n  .player {\n    max-width: 480px;\n  }\n}\n\n@media screen and (min-width: 1025px) {\n  .player {\n    max-width: 420px;\n  }\n}\n\n.mini-button {\n  padding: 0px 0px;\n  margin: 0px;\n  font-size: 14px;\n  margin-left: auto;\n}\n\n.playlist-selector,\n.device-selector,\n.song-selector {\n  width: 100%;\n}\n\n.mode-controls {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: var(--spacing-md);\n  padding: var(--spacing-xl) 0 var(--spacing-md);\n  border-top: 1px solid var(--border-color);\n  margin-top: var(--spacing-lg);\n}\n\n.icon-item {\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n  padding: var(--spacing-md);\n  border-radius: var(--radius-md);\n  background: var(--bg-secondary);\n  cursor: pointer;\n  transition: all var(--transition-base);\n  border: 2px solid transparent;\n  min-height: 72px;\n}\n\n.icon-item:hover {\n  background: var(--primary-light);\n  border-color: var(--primary-color);\n  transform: translateY(-2px);\n  box-shadow: var(--shadow-sm);\n}\n\n.icon-item:active {\n  transform: translateY(0);\n}\n\n.icon-item .material-icons {\n  color: var(--text-secondary);\n  transition: color var(--transition-fast);\n  font-size: 28px;\n}\n\n.icon-item:hover .material-icons {\n  color: var(--primary-color);\n}\n\n.icon-item p {\n  font-size: var(--font-size-xs);\n  margin: var(--spacing-xs) 0 0;\n  color: var(--text-secondary);\n  font-weight: 500;\n  transition: color var(--transition-fast);\n}\n\n.icon-item:hover p {\n  color: var(--primary-color);\n}\n\n.disabled {\n  color: var(--text-tertiary);\n  pointer-events: none;\n  opacity: 0.5;\n}\n\n.device-enable {\n  /* 设备可用时的样式 */\n}\n\nspan,\np {\n  cursor: pointer;\n  user-select: none;\n}\n\n.changelog-button {\n  padding: 0px 0px;\n  margin: 0px;\n  font-size: 14px;\n  margin-left: auto;\n  text-decoration: none;\n}\n\n.setting-label {\n  display: flex;\n  align-items: center;\n}\n\n/* fallback */\n@font-face {\n  font-family: 'Material Icons';\n  font-style: normal;\n  font-weight: 400;\n  font-display: block;\n  src: url(./materialicons.woff2) format('woff2');\n}\n\n/* fallback */\n@font-face {\n  font-family: 'Material Icons Outlined';\n  font-style: normal;\n  font-weight: 400;\n  font-display: block;\n  src: url(./materialiconsoutlined.woff2) format('woff2');\n}\n\n.material-icons {\n  font-family: 'Material Icons';\n  font-weight: normal;\n  font-style: normal;\n  font-size: 24px;\n  line-height: 1;\n  letter-spacing: normal;\n  text-transform: none;\n  display: inline-block;\n  white-space: nowrap;\n  word-wrap: normal;\n  direction: ltr;\n  -webkit-font-feature-settings: 'liga';\n  -webkit-font-smoothing: antialiased;\n  visibility: hidden;\n}\n\n.material-icons-outlined {\n  font-family: 'Material Icons Outlined';\n  font-weight: normal;\n  font-style: normal;\n  font-size: 24px;\n  line-height: 1;\n  letter-spacing: normal;\n  text-transform: none;\n  display: inline-block;\n  white-space: nowrap;\n  word-wrap: normal;\n  direction: ltr;\n  -webkit-font-feature-settings: 'liga';\n  -webkit-font-smoothing: antialiased;\n  visibility: hidden;\n}\n\n/* 字体加载完成后显示图标 */\n.fonts-loaded .material-icons,\n.fonts-loaded .material-icons-outlined {\n  visibility: visible;\n}\n\n\n/* 胶囊开关容器 */\n/* ==================== Label 布局样式 ==================== */\n.label-with-toggle,\n.label-with-action {\n  display: flex;\n  align-items: center;\n}\n\n.action-buttons {\n  display: flex;\n  align-items: center;\n  margin-left: auto;\n  gap: var(--spacing-xs);\n}\n\n.toggle-switch-container {\n  display: flex;\n  align-items: center;\n  margin-left: auto;\n  gap: var(--spacing-sm);\n}\n\n.toggle-label {\n  font-size: var(--font-size-sm);\n  color: var(--text-secondary);\n  margin: 0;\n  font-weight: 500;\n}\n\n/* ==================== 音频播放区域 ==================== */\n.audio-section {\n  margin: var(--spacing-xl) 0;\n}\n\n.time-info {\n  display: flex;\n  justify-content: space-between;\n  align-items: center;\n  width: 100%;\n  margin-top: var(--spacing-sm);\n}\n\n/* ==================== 隐藏元素 ==================== */\n.hidden-input,\n.hidden-audio,\n.hidden-element {\n  display: none !important;\n}\n\n.version-link {\n  position: relative;\n}\n\n/* 胶囊开关样式 */\n.toggle-switch {\n  position: relative;\n  width: 48px;\n  height: 26px;\n  background-color: var(--bg-tertiary);\n  border-radius: var(--radius-full);\n  cursor: pointer;\n  transition: all var(--transition-base);\n  border: 2px solid var(--border-color);\n}\n\n.toggle-switch:hover {\n  border-color: var(--border-hover);\n}\n\n.toggle-switch.active {\n  background-color: var(--primary-color);\n  border-color: var(--primary-color);\n}\n\n.toggle-slider {\n  position: absolute;\n  top: 2px;\n  left: 2px;\n  width: 18px;\n  height: 18px;\n  background: var(--bg-primary);\n  border-radius: 50%;\n  transition: transform var(--transition-base);\n  box-shadow: var(--shadow-sm);\n}\n\n.toggle-switch.active .toggle-slider {\n  transform: translateX(22px);\n}\n\n/* 搜索结果样式 */\n.search-results {\n  max-height: 300px;\n  overflow-y: auto;\n  border: 2px solid var(--border-color);\n  border-radius: var(--radius-md);\n  background: var(--bg-secondary);\n  margin-bottom: var(--spacing-md);\n}\n\n.search-result-item {\n  padding: var(--spacing-md);\n  cursor: pointer;\n  transition: all var(--transition-fast);\n  border-bottom: 1px solid var(--border-color);\n}\n\n.search-result-item:last-child {\n  border-bottom: none;\n}\n\n.search-result-item:hover {\n  background: var(--primary-light);\n}\n\n.search-result-item.selected {\n  background: var(--primary-color);\n  color: var(--text-inverse);\n}\n\n.search-result-item.keyword-option {\n  font-weight: 600;\n  color: var(--primary-color);\n}\n\n.search-result-item.keyword-option.selected {\n  color: var(--text-inverse);\n}\n\n.search-result-empty {\n  padding: var(--spacing-xl);\n  text-align: center;\n  color: var(--text-tertiary);\n  font-size: var(--font-size-sm);\n}"
  },
  {
    "path": "xiaomusic/static/default/md.js",
    "content": "// ============ 字体加载检测 ============\n// 检测字体加载完成，避免图标文字闪烁\n(function () {\n  // 使用 Promise.race 实现超时保护\n  const fontLoadTimeout = new Promise((resolve) => {\n    setTimeout(() => {\n      console.warn(\"字体加载超时，强制显示图标\");\n      resolve(\"timeout\");\n    }, 3000);\n  });\n\n  const fontLoadReady = document.fonts.ready.then(() => \"loaded\");\n\n  Promise.race([fontLoadReady, fontLoadTimeout])\n    .then((result) => {\n      document.body.classList.add(\"fonts-loaded\");\n      if (result === \"loaded\") {\n        console.log(\"Material Icons 字体加载完成\");\n      }\n    })\n    .catch((error) => {\n      console.error(\"字体加载检测失败:\", error);\n      // 出错时也显示图标，避免永久隐藏\n      document.body.classList.add(\"fonts-loaded\");\n    });\n})();\n\n// $(function () {\n\n// })\n\n// ============ 无障碍辅助函数 ============\n\n// 屏幕阅读器状态通知函数\nfunction announceToScreenReader(message) {\n  const announcer = document.getElementById(\"sr-announcer\");\n  if (announcer) {\n    announcer.textContent = \"\";\n    setTimeout(() => {\n      announcer.textContent = message;\n    }, 100);\n  }\n}\n\n// 批量填充 select 选项（优化读屏性能）\nfunction fillSelectOptions(\n  selectElement,\n  options,\n  selectedValue,\n  announceMessage,\n) {\n  const $select = $(selectElement);\n\n  // 设置忙碌状态，告知读屏软件正在加载\n  $select.attr(\"aria-busy\", \"true\");\n\n  // 构建所有 option 的 HTML 字符串\n  const optionsHtml = options\n    .map((opt) => {\n      const isSelected = opt.value === selectedValue;\n      const selectedAttr = isSelected ? \" selected\" : \"\";\n      // 转义 HTML 特殊字符\n      const escapedText = $(\"<div>\").text(opt.text).html();\n      const escapedValue = $(\"<div>\").text(opt.value).html();\n      return `<option value=\"${escapedValue}\"${selectedAttr}>${escapedText}</option>`;\n    })\n    .join(\"\");\n\n  // 一次性设置所有选项\n  $select.html(optionsHtml);\n\n  // 恢复状态\n  $select.attr(\"aria-busy\", \"false\");\n\n  // 通知读屏软件加载完成\n  if (announceMessage) {\n    announceToScreenReader(announceMessage);\n  }\n}\n\n// 弹窗焦点管理\nlet lastFocusedElement = null;\nconst openDialogs = new Set();\n\nfunction openDialog(dialogId) {\n  const dialog = document.getElementById(dialogId);\n  if (!dialog) return;\n\n  // 保存当前焦点元素\n  lastFocusedElement = document.activeElement;\n\n  // 显示遮罩层\n  const overlay = document.getElementById(\"component-overlay\");\n  if (overlay) {\n    overlay.style.display = \"block\";\n    setTimeout(() => overlay.classList.add(\"show\"), 10);\n  }\n\n  // 显示弹窗\n  dialog.style.display = \"block\";\n  setTimeout(() => dialog.classList.add(\"show\"), 10);\n  openDialogs.add(dialogId);\n\n  // 将焦点移到弹窗内第一个可交互元素\n  setTimeout(() => {\n    const firstFocusable = dialog.querySelectorAll(\n      'button, [href], input, select, textarea, [tabindex]:not([tabindex=\"-1\"])',\n    )[0];\n    if (firstFocusable) {\n      firstFocusable.focus();\n    }\n  }, 100);\n}\n\nfunction closeDialog(dialogId) {\n  const dialog = document.getElementById(dialogId);\n  if (!dialog) return;\n\n  // 隐藏弹窗动画\n  dialog.classList.remove(\"show\");\n  openDialogs.delete(dialogId);\n\n  // 如果没有其他打开的弹窗，隐藏遮罩层\n  if (openDialogs.size === 0) {\n    const overlay = document.getElementById(\"component-overlay\");\n    if (overlay) {\n      overlay.classList.remove(\"show\");\n      setTimeout(() => (overlay.style.display = \"none\"), 300);\n    }\n  }\n\n  // 延迟隐藏弹窗以显示动画\n  setTimeout(() => {\n    dialog.style.display = \"none\";\n  }, 300);\n\n  // 恢复焦点到触发按钮\n  if (lastFocusedElement) {\n    lastFocusedElement.focus();\n    lastFocusedElement = null;\n  }\n}\n\n// 关闭所有弹窗\nfunction closeAllDialogs() {\n  const dialogs = Array.from(openDialogs);\n  dialogs.forEach((dialogId) => closeDialog(dialogId));\n}\n\n// 更新进度条 ARIA 属性\nfunction updateProgressAria(currentTime, totalTime) {\n  const progress = document.getElementById(\"progress\");\n  if (progress) {\n    const percentage =\n      totalTime > 0 ? Math.round((currentTime / totalTime) * 100) : 0;\n    progress.setAttribute(\"aria-valuenow\", percentage);\n\n    const currentMin = Math.floor(currentTime / 60);\n    const currentSec = Math.floor(currentTime % 60);\n    const totalMin = Math.floor(totalTime / 60);\n    const totalSec = Math.floor(totalTime % 60);\n    progress.setAttribute(\n      \"aria-valuetext\",\n      `已播放 ${currentMin} 分 ${currentSec} 秒，共 ${totalMin} 分 ${totalSec} 秒`,\n    );\n  }\n}\n\n// 更新音量滑块 ARIA 属性\nfunction updateVolumeAria(volume) {\n  const volumeSlider = document.getElementById(\"volume\");\n  if (volumeSlider) {\n    volumeSlider.setAttribute(\"aria-valuenow\", volume);\n  }\n}\n\n// 更新收藏按钮 ARIA 属性\nfunction updateFavoriteAria(isFavorited) {\n  const favoriteBtn = document.querySelector(\".favorite\");\n  if (favoriteBtn) {\n    favoriteBtn.setAttribute(\n      \"aria-label\",\n      isFavorited ? \"取消收藏\" : \"收藏歌曲\",\n    );\n  }\n}\n\n// 更新语音口令开关 ARIA 属性\nfunction updatePullAskAria(isEnabled) {\n  const toggle = document.getElementById(\"pullAskToggle\");\n  if (toggle) {\n    toggle.setAttribute(\"aria-checked\", isEnabled ? \"true\" : \"false\");\n  }\n}\n\n// ============ 原有代码 ============\n\nlet isPlaying = false;\nlet playModeIndex = 2;\n//重新设计playModes\nconst playModes = {\n  0: {\n    icon: \"repeat_one\",\n    cmd: \"单曲循环\",\n  },\n  1: {\n    icon: \"repeat\",\n    cmd: \"全部循环\",\n  },\n  2: {\n    icon: \"shuffle\",\n    cmd: \"随机播放\",\n  },\n  3: {\n    icon: \"filter_1\",\n    cmd: \"单曲播放\",\n  },\n  4: {\n    icon: \"playlist_play\",\n    cmd: \"顺序播放\",\n  },\n};\n\nlet favoritelist = []; //收藏列表\n\n// ============ 本机播放器状态管理 ============\n\n// 本机播放器状态管理对象\nconst WebPlayer = {\n  // 获取当前播放列表名称\n  getPlaylist: function () {\n    return localStorage.getItem(\"web_playlist\") || \"全部\";\n  },\n\n  // 设置当前播放列表\n  setPlaylist: function (playlist) {\n    localStorage.setItem(\"web_playlist\", playlist);\n  },\n\n  // 获取当前播放歌曲\n  getCurrentMusic: function () {\n    return localStorage.getItem(\"web_current_music\") || \"\";\n  },\n\n  // 设置当前播放歌曲\n  setCurrentMusic: function (music) {\n    localStorage.setItem(\"web_current_music\", music);\n  },\n\n  // 获取播放模式\n  getPlayMode: function () {\n    const mode = localStorage.getItem(\"web_play_mode\");\n    return mode !== null ? parseInt(mode) : 2; // 默认随机播放\n  },\n\n  // 设置播放模式\n  setPlayMode: function (mode) {\n    localStorage.setItem(\"web_play_mode\", mode.toString());\n  },\n\n  // 获取播放列表数组\n  getPlayList: function () {\n    const list = localStorage.getItem(\"web_play_list\");\n    return list ? JSON.parse(list) : [];\n  },\n\n  // 设置播放列表数组\n  setPlayList: function (list) {\n    localStorage.setItem(\"web_play_list\", JSON.stringify(list));\n  },\n\n  // 获取当前播放索引\n  getCurrentIndex: function () {\n    const index = localStorage.getItem(\"web_current_index\");\n    return index !== null ? parseInt(index) : -1;\n  },\n\n  // 设置当前播放索引\n  setCurrentIndex: function (index) {\n    localStorage.setItem(\"web_current_index\", index.toString());\n  },\n\n  // 获取音量\n  getVolume: function () {\n    const volume = localStorage.getItem(\"web_volume\");\n    return volume !== null ? parseInt(volume) : 50;\n  },\n\n  // 设置音量\n  setVolume: function (volume) {\n    localStorage.setItem(\"web_volume\", volume.toString());\n  },\n\n  // 检查是否已收藏（直接使用全局 favoritelist，数据来源于服务器）\n  isFavorited: function (music) {\n    return favoritelist.includes(music);\n  },\n};\n\n// 本机播放：加载并播放指定歌曲\nfunction loadAndPlayMusic(musicName) {\n  console.log(\"loadAndPlayMusic:\", musicName);\n\n  $.get(`/musicinfo?name=${musicName}`, function (data, status) {\n    console.log(data);\n    if (data.ret == \"OK\") {\n      const audioElement = document.getElementById(\"audio\");\n\n      // 设置音频源\n      audioElement.src = data.url;\n\n      // 播放音频\n      audioElement\n        .play()\n        .then(() => {\n          console.log(\"播放成功:\", musicName);\n\n          // 更新本机播放状态\n          WebPlayer.setCurrentMusic(musicName);\n\n          // 更新播放列表和索引\n          const playlist = $(\"#music_list\").val();\n          WebPlayer.setPlaylist(playlist);\n\n          const playList = WebPlayer.getPlayList();\n          const index = playList.indexOf(musicName);\n          if (index !== -1) {\n            WebPlayer.setCurrentIndex(index);\n          }\n\n          // 更新 UI\n          updateWebPlayingUI();\n\n          // 更新收藏按钮状态\n          updateWebFavoriteButton();\n        })\n        .catch((error) => {\n          console.error(\"播放失败:\", error);\n          alert(\"播放失败: \" + error.message);\n        });\n    }\n  });\n}\n\nfunction webPlay() {\n  console.log(\"webPlay\");\n  const music_name = $(\"#music_name\").val();\n\n  if (!music_name) {\n    alert(\"请选择要播放的歌曲\");\n    return;\n  }\n\n  // 获取当前播放列表\n  const playlist = $(\"#music_list\").val();\n  const playlistData = $(\"#music_name option\")\n    .map(function () {\n      return $(this).val();\n    })\n    .get();\n\n  // 保存播放列表到 localStorage\n  WebPlayer.setPlayList(playlistData);\n  WebPlayer.setPlaylist(playlist);\n\n  // 加载并播放歌曲\n  loadAndPlayMusic(music_name);\n}\n\nfunction play() {\n  var did = $(\"#did\").val();\n  if (did == \"web_device\") {\n    webPlay();\n  } else {\n    playOnDevice();\n  }\n}\n\nfunction playOnDevice() {\n  console.log(\"playOnDevice\");\n  var music_list = $(\"#music_list\").val();\n  var music_name = $(\"#music_name\").val();\n  if (no_warning) {\n    do_play_music_list(music_list, music_name);\n    return;\n  }\n  $.get(`/musicinfo?name=${music_name}`, function (data, status) {\n    console.log(data);\n    if (data.ret == \"OK\") {\n      console.log(\n        \"%cmd.js:42 validHost(data.url) \",\n        \"color: #007acc;\",\n        validHost(data.url),\n      );\n      validHost(data.url) && do_play_music_list(music_list, music_name);\n    }\n  });\n}\nfunction stopPlay() {\n  var did = $(\"#did\").val();\n\n  if (did == \"web_device\") {\n    // 本机播放：停止播放\n    const audioElement = document.getElementById(\"audio\");\n    audioElement.pause();\n    audioElement.currentTime = 0;\n\n    // 更新 UI\n    updateWebPlayingUI();\n\n    console.log(\"本机停止播放\");\n  } else {\n    // 设备播放：调用后端接口\n    $.ajax({\n      type: \"POST\",\n      url: \"/device/stop\",\n      contentType: \"application/json; charset=utf-8\",\n      data: JSON.stringify({\n        did: did,\n      }),\n      success: () => {\n        console.log(\"stop play succ\");\n      },\n      error: () => {\n        console.log(\"stop play failed\");\n      },\n    });\n  }\n}\n\nfunction prevTrack() {\n  var did = $(\"#did\").val();\n\n  if (did == \"web_device\") {\n    // 本机播放：播放上一首\n    webPlayPrevious();\n  } else {\n    // 设备播放：发送命令\n    sendcmd(\"上一首\");\n  }\n}\n\nfunction nextTrack() {\n  var did = $(\"#did\").val();\n\n  if (did == \"web_device\") {\n    // 本机播放：播放下一首\n    webPlayNext();\n  } else {\n    // 设备播放：发送命令\n    sendcmd(\"下一首\");\n  }\n}\n\n// 本机播放：播放上一首\nfunction webPlayPrevious() {\n  const playList = WebPlayer.getPlayList();\n  const currentIndex = WebPlayer.getCurrentIndex();\n\n  if (playList.length === 0) {\n    alert(\"播放列表为空\");\n    return;\n  }\n\n  let prevIndex;\n  const playMode = WebPlayer.getPlayMode();\n\n  if (playMode === 2) {\n    // 随机播放：随机选择一首（不包括当前）\n    const availableIndices = playList\n      .map((_, i) => i)\n      .filter((i) => i !== currentIndex);\n    if (availableIndices.length > 0) {\n      prevIndex =\n        availableIndices[Math.floor(Math.random() * availableIndices.length)];\n    } else {\n      prevIndex = 0;\n    }\n  } else {\n    // 其他模式：播放前一首\n    prevIndex = currentIndex - 1;\n    if (prevIndex < 0) {\n      prevIndex = playList.length - 1;\n    }\n  }\n\n  const prevMusic = playList[prevIndex];\n  if (prevMusic) {\n    loadAndPlayMusic(prevMusic);\n  }\n}\n\n// 本机播放：播放下一首\nfunction webPlayNext() {\n  const playList = WebPlayer.getPlayList();\n  const currentIndex = WebPlayer.getCurrentIndex();\n\n  if (playList.length === 0) {\n    alert(\"播放列表为空\");\n    return;\n  }\n\n  let nextIndex;\n  const playMode = WebPlayer.getPlayMode();\n\n  switch (playMode) {\n    case 0: // 单曲循环\n      nextIndex = currentIndex;\n      break;\n\n    case 1: // 全部循环\n      nextIndex = (currentIndex + 1) % playList.length;\n      break;\n\n    case 2: // 随机播放\n      const availableIndices = playList\n        .map((_, i) => i)\n        .filter((i) => i !== currentIndex);\n      if (availableIndices.length > 0) {\n        nextIndex =\n          availableIndices[Math.floor(Math.random() * availableIndices.length)];\n      } else {\n        nextIndex = Math.floor(Math.random() * playList.length);\n      }\n      break;\n\n    case 3: // 单曲播放\n      // 不自动播放下一首\n      return;\n\n    case 4: // 顺序播放\n      nextIndex = currentIndex + 1;\n      if (nextIndex >= playList.length) {\n        // 到末尾停止\n        return;\n      }\n      break;\n\n    default:\n      nextIndex = (currentIndex + 1) % playList.length;\n  }\n\n  const nextMusic = playList[nextIndex];\n  if (nextMusic) {\n    loadAndPlayMusic(nextMusic);\n  }\n}\n\nfunction togglePlayMode(isSend = true) {\n  var did = $(\"#did\").val();\n  const modeBtnIcon = $(\"#modeBtn .material-icons\");\n\n  if (did == \"web_device\") {\n    // 本机播放：使用 localStorage 管理播放模式\n    let currentMode = WebPlayer.getPlayMode();\n\n    // 切换到下一个模式\n    const nextMode = (currentMode + 1) % Object.keys(playModes).length;\n    WebPlayer.setPlayMode(nextMode);\n\n    // 更新图标和提示（显示新的模式）\n    modeBtnIcon.text(playModes[nextMode].icon);\n    $(\"#modeBtn .tooltip\").text(playModes[nextMode].cmd);\n\n    console.log(`播放模式已切换为: ${nextMode} ${playModes[nextMode].cmd}`);\n\n    // 更新 audio 元素的 loop 属性\n    const audioElement = document.getElementById(\"audio\");\n    if (nextMode === 0) {\n      // 单曲循环\n      audioElement.loop = true;\n    } else {\n      audioElement.loop = false;\n    }\n\n    announceToScreenReader(`播放模式已切换为${playModes[nextMode].cmd}`);\n  } else {\n    // 设备播放：使用原有逻辑\n    if (playModeIndex === \"\") {\n      playModeIndex = 2;\n    }\n    modeBtnIcon.text(playModes[playModeIndex].icon);\n    $(\"#modeBtn .tooltip\").text(playModes[playModeIndex].cmd);\n\n    isSend && sendcmd(playModes[playModeIndex].cmd);\n    console.log(\n      `当前播放模式: ${playModeIndex} ${playModes[playModeIndex].cmd}`,\n    );\n    playModeIndex = (playModeIndex + 1) % Object.keys(playModes).length;\n  }\n}\n\n// 调用后端接口将歌曲加入指定歌单\nfunction playlistAddMusic(playlistName, musicName) {\n  return $.ajax({\n    type: \"POST\",\n    url: \"/playlistaddmusic\",\n    contentType: \"application/json; charset=utf-8\",\n    data: JSON.stringify({ name: playlistName, music_list: [musicName] }),\n  });\n}\n\n// 调用后端接口将歌曲从指定歌单移除\nfunction playlistDelMusic(playlistName, musicName) {\n  return $.ajax({\n    type: \"POST\",\n    url: \"/playlistdelmusic\",\n    contentType: \"application/json; charset=utf-8\",\n    data: JSON.stringify({ name: playlistName, music_list: [musicName] }),\n  });\n}\n\nfunction addToFavorites() {\n  const isLiked = $(\".favorite\").hasClass(\"favorite-active\");\n  const musicName = WebPlayer.getCurrentMusic() || $(\"#music_name\").val();\n\n  if (!musicName) {\n    alert(\"请先选择或播放一首歌曲\");\n    return;\n  }\n\n  if (isLiked) {\n    $(\".favorite\").removeClass(\"favorite-active\");\n    favoritelist = favoritelist.filter((item) => item !== musicName);\n    updateFavoriteAria(false);\n    announceToScreenReader(`已取消收藏 ${musicName}`);\n    playlistDelMusic(\"收藏\", musicName)\n      .done((data) => {\n        console.log(\"取消收藏成功:\", musicName, data);\n      })\n      .fail(() => {\n        console.error(\"取消收藏失败:\", musicName);\n      });\n  } else {\n    $(\".favorite\").addClass(\"favorite-active\");\n    favoritelist.push(musicName);\n    updateFavoriteAria(true);\n    announceToScreenReader(`已收藏 ${musicName}`);\n    playlistAddMusic(\"收藏\", musicName)\n      .done((data) => {\n        console.log(\"收藏成功:\", musicName, data);\n      })\n      .fail(() => {\n        console.error(\"收藏失败:\", musicName);\n      });\n  }\n}\n\nfunction openSettings() {\n  console.log(\"打开设置\");\n  window.location.href = \"setting.html\";\n}\nfunction toggleVolume() {\n  const isVisible = $(\"#volume-component\").is(\":visible\");\n  if (isVisible) {\n    closeDialog(\"volume-component\");\n  } else {\n    openDialog(\"volume-component\");\n  }\n}\n\nfunction toggleSearch() {\n  const isVisible = $(\"#search-component\").is(\":visible\");\n  if (isVisible) {\n    closeDialog(\"search-component\");\n  } else {\n    openDialog(\"search-component\");\n  }\n}\n\nfunction toggleTimer() {\n  const isVisible = $(\"#timer-component\").is(\":visible\");\n  if (isVisible) {\n    closeDialog(\"timer-component\");\n  } else {\n    openDialog(\"timer-component\");\n  }\n}\n\nfunction togglePlayLink() {\n  const isVisible = $(\"#playlink-component\").is(\":visible\");\n  if (isVisible) {\n    closeDialog(\"playlink-component\");\n  } else {\n    openDialog(\"playlink-component\");\n  }\n}\n\nfunction toggleLocalPlay() {\n  $(\"#audio\").fadeIn();\n}\n\nfunction toggleWarning() {\n  const isVisible = $(\"#warning-component\").is(\":visible\");\n  if (isVisible) {\n    closeDialog(\"warning-component\");\n  } else {\n    openDialog(\"warning-component\");\n  }\n}\n\nfunction toggleDelete() {\n  var del_music_name = $(\"#music_name\").val();\n  $(\"#delete-music-name\").text(del_music_name);\n  const isVisible = $(\"#delete-component\").is(\":visible\");\n  if (isVisible) {\n    closeDialog(\"delete-component\");\n  } else {\n    openDialog(\"delete-component\");\n  }\n}\nfunction confirmDelete() {\n  var del_music_name = $(\"#music_name\").val();\n  console.log(`删除歌曲 ${del_music_name}`);\n  $(\"#delete-component\").hide(); // 隐藏删除框\n  $.ajax({\n    type: \"POST\",\n    url: \"/delmusic\",\n    data: JSON.stringify({ name: del_music_name }),\n    contentType: \"application/json; charset=utf-8\",\n    success: () => {\n      alert(`删除 ${del_music_name} 成功`);\n      refresh_music_list();\n    },\n    error: () => {\n      alert(`删除 ${del_music_name} 失败`);\n    },\n  });\n}\nfunction formatTime(seconds) {\n  // 处理无效值\n  if (!isFinite(seconds) || isNaN(seconds) || seconds < 0) {\n    return \"0:00\";\n  }\n\n  const minutes = Math.floor(seconds / 60);\n  const secs = Math.floor(seconds % 60);\n  return `${minutes}:${secs < 10 ? \"0\" : \"\"}${secs}`; // Format time as mm:ss\n}\n\nvar offset = 0;\nvar duration = 0;\nlet no_warning = localStorage.getItem(\"no-warning\");\n\n// 全局 did 变量初始化，默认为本机播放\nvar did = localStorage.getItem(\"cur_did\") || \"web_device\";\n\n// 拉取现有配置\n$.get(\"/getsetting\", function (data, status) {\n  console.log(data, status);\n  localStorage.setItem(\"mi_did\", data.mi_did);\n\n  did = localStorage.getItem(\"cur_did\") || \"web_device\";\n  var dids = [];\n  if (data.mi_did != null) {\n    dids = data.mi_did.split(\",\");\n  }\n  console.log(\"cur_did\", did);\n  console.log(\"dids\", dids);\n\n  // 如果当前 did 不是 web_device，且配置了设备列表，但 did 不在列表中，则使用第一个设备\n  if (did != \"web_device\" && dids.length > 0 && !dids.includes(did)) {\n    did = dids[0];\n    localStorage.setItem(\"cur_did\", did);\n  }\n\n  // 如果 did 仍然为空或未设置，默认使用 web_device\n  if (!did || did === \"\") {\n    did = \"web_device\";\n    localStorage.setItem(\"cur_did\", did);\n  }\n\n  window.did = did;\n  $.get(`/getvolume?did=${did}`, function (data, status) {\n    console.log(data, status, data[\"volume\"]);\n    $(\"#volume\").val(data.volume);\n  });\n  refresh_music_list();\n\n  $(\"#did\").empty();\n  var dids = data.mi_did.split(\",\");\n\n  // 收集所有设备选项\n  var deviceOptions = [];\n  $.each(dids, function (index, value) {\n    var cur_device = Object.values(data.devices).find(\n      (device) => device.did === value,\n    );\n    if (cur_device) {\n      deviceOptions.push({\n        value: value,\n        text: cur_device.name,\n      });\n\n      if (value === did) {\n        playModeIndex = cur_device.play_type;\n        console.log(\n          \"%c当前设备播放模式: \",\n          \"color: #007acc;\",\n          cur_device.play_type,\n        );\n        togglePlayMode(false);\n      }\n    }\n  });\n\n  // 添加本机选项\n  deviceOptions.push({\n    value: \"web_device\",\n    text: \"本机\",\n  });\n\n  // 批量填充设备选项\n  fillSelectOptions(\n    \"#did\",\n    deviceOptions,\n    did,\n    `设备列表已加载，共 ${deviceOptions.length} 个设备`,\n  );\n\n  console.log(\"cur_did\", did);\n  $(\"#did\").change(function () {\n    did = $(this).val();\n    localStorage.setItem(\"cur_did\", did);\n    window.did = did;\n    console.log(\"cur_did\", did);\n    location.reload();\n  });\n\n  if (did == \"web_device\") {\n    // 本机播放：显示 audio 控件和进度条\n    $(\"#audio\").fadeIn();\n    $(\"#device-audio\").fadeIn(); // 保持显示，因为进度条在这里\n\n    // 本机播放：禁用设备相关按钮，启用本机按钮\n    // 搜索、定时、测试按钮禁用\n    $(\".icon-item\").each(function () {\n      const text = $(this).find(\"p\").text();\n      if (text === \"搜索\" || text === \"定时\" || text === \"测试\") {\n        $(this).addClass(\"disabled\");\n        $(this).css(\"opacity\", \"0.5\");\n        $(this).css(\"pointer-events\", \"none\");\n      }\n    });\n\n    // 其他按钮启用（播放模式、上一曲、播放、下一曲、停止、收藏、音量、设置）\n    $(\"#modeBtn\").removeClass(\"disabled\");\n    $(\".favorite\").removeClass(\"disabled\");\n  } else {\n    // 设备播放：隐藏 audio 控件，显示进度条\n    $(\"#audio\").fadeOut();\n    $(\"#device-audio\").fadeIn();\n\n    // 设备播放：恢复所有按钮\n    $(\".device-enable\").removeClass(\"disabled\");\n    $(\".icon-item\").removeClass(\"disabled\");\n    $(\".icon-item\").css(\"opacity\", \"\");\n    $(\".icon-item\").css(\"pointer-events\", \"\");\n  }\n\n  // 初始化对话记录开关状态\n  updatePullAskUI(data.enable_pull_ask);\n});\n\nfunction compareVersion(version1, version2) {\n  const v1 = version1.split(\".\").map(Number);\n  const v2 = version2.split(\".\").map(Number);\n  const len = Math.max(v1.length, v2.length);\n\n  for (let i = 0; i < len; i++) {\n    const num1 = v1[i] || 0;\n    const num2 = v2[i] || 0;\n    if (num1 > num2) return 1;\n    if (num1 < num2) return -1;\n  }\n  return 0;\n}\n\n// 拉取版本\n$.get(\"/getversion\", function (data, status) {\n  console.log(data, status, data[\"version\"]);\n  $(\"#version\").text(`${data.version}`);\n\n  $.get(\"/latestversion\", function (ret, status) {\n    console.log(ret, status);\n    if (ret.ret == \"OK\") {\n      const result = compareVersion(ret.version, data.version);\n      if (result > 0) {\n        console.log(`${ret.version} is greater than ${data.version}`);\n        $(\"#versionnew\").text(\"new\").css(\"display\", \"inline-block\");\n      }\n    }\n  });\n});\n\nfunction _refresh_music_list(callback) {\n  $(\"#music_list\").empty();\n  $.get(\"/musiclist\", function (data, status) {\n    console.log(data, status);\n    favoritelist = data[\"收藏\"];\n\n    // 收集所有播放列表选项\n    var playlistOptions = [];\n    $.each(data, function (key, value) {\n      let cnt = value.length;\n      playlistOptions.push({\n        value: key,\n        text: `${key} (${cnt})`,\n      });\n    });\n\n    // 批量填充播放列表选项\n    fillSelectOptions(\n      \"#music_list\",\n      playlistOptions,\n      null, // 选中值将在后面通过 trigger('change') 设置\n      `播放列表已加载，共 ${playlistOptions.length} 个列表`,\n    );\n\n    $(\"#music_list\").change(function () {\n      const selectedValue = $(this).val();\n      localStorage.setItem(\"cur_playlist\", selectedValue);\n      $(\"#music_name\").empty();\n      const cur_music = localStorage.getItem(\"cur_music\");\n      console.log(\"#music_name cur_music\", cur_music);\n\n      // 收集所有歌曲选项\n      var songOptions = [];\n      $.each(data[selectedValue], function (index, item) {\n        songOptions.push({\n          value: item,\n          text: item,\n        });\n      });\n\n      // 批量填充歌曲选项\n      fillSelectOptions(\n        \"#music_name\",\n        songOptions,\n        cur_music,\n        `歌曲列表已加载，共 ${songOptions.length} 首歌曲`,\n      );\n\n      // 本机播放：更新播放列表\n      var did = $(\"#did\").val();\n      if (did == \"web_device\") {\n        const playlistData = $(\"#music_name option\")\n          .map(function () {\n            return $(this).val();\n          })\n          .get();\n        WebPlayer.setPlayList(playlistData);\n        WebPlayer.setPlaylist(selectedValue);\n        console.log(\"本机播放列表已更新:\", selectedValue);\n      }\n    });\n\n    // 监听歌曲选择变化（本机播放）\n    $(\"#music_name\").on(\"change\", function () {\n      var did = $(\"#did\").val();\n      if (did == \"web_device\") {\n        const selectedMusic = $(this).val();\n        // 保存用户选择的歌曲（不自动播放）\n        if (selectedMusic) {\n          WebPlayer.setCurrentMusic(selectedMusic);\n          console.log(\"本机选择歌曲已保存:\", selectedMusic);\n        }\n      }\n    });\n\n    // 本机模式：直接使用 WebPlayer 的状态，不调用后端接口\n    if (did == \"web_device\") {\n      const savedPlaylist = WebPlayer.getPlaylist();\n      const savedMusic = WebPlayer.getCurrentMusic();\n\n      console.log(\n        \"恢复本机播放状态 - 歌单:\",\n        savedPlaylist,\n        \"歌曲:\",\n        savedMusic,\n      );\n\n      // 恢复歌单选择\n      if (savedPlaylist && data.hasOwnProperty(savedPlaylist)) {\n        $(\"#music_list\").val(savedPlaylist);\n        $(\"#music_list\").trigger(\"change\");\n\n        // 等待歌单切换完成后，恢复歌曲选择\n        setTimeout(function () {\n          if (\n            savedMusic &&\n            $(\"#music_name option[value='\" + savedMusic + \"']\").length > 0\n          ) {\n            $(\"#music_name\").val(savedMusic);\n            console.log(\"已恢复歌曲选择:\", savedMusic);\n          }\n        }, 100);\n      } else {\n        // 没有保存的歌单，使用默认\n        $(\"#music_list\").trigger(\"change\");\n      }\n      callback();\n    } else {\n      // 设备模式：使用原有逻辑\n      $(\"#music_list\").trigger(\"change\");\n\n      // 获取当前播放列表\n      $.get(`/curplaylist?did=${did}`, function (playlist, status) {\n        if (playlist != \"\") {\n          $(\"#music_list\").val(playlist);\n          $(\"#music_list\").trigger(\"change\");\n        } else {\n          // 使用本地记录的\n          playlist = localStorage.getItem(\"cur_playlist\");\n          if (data.hasOwnProperty(playlist)) {\n            $(\"#music_list\").val(playlist);\n            $(\"#music_list\").trigger(\"change\");\n          }\n        }\n      });\n      callback();\n    }\n  });\n}\n\n// 拉取播放列表\nfunction refresh_music_list() {\n  // 刷新列表时清空并临时禁用搜索框\n  const searchInput = document.getElementById(\"search\");\n  const oriPlaceHolder = searchInput.placeholder;\n  const oriValue = searchInput.value;\n  const inputEvent = new Event(\"input\", { bubbles: true });\n  searchInput.value = \"\";\n  // 分发事件，让其他控件改变状态\n  searchInput.dispatchEvent(inputEvent);\n  searchInput.disabled = true;\n  searchInput.placeholder = \"请等待...\";\n\n  _refresh_music_list(() => {\n    // 刷新完成再启用\n    searchInput.disabled = false;\n    searchInput.value = oriValue;\n    searchInput.dispatchEvent(inputEvent);\n    searchInput.placeholder = oriPlaceHolder;\n    // 获取下正在播放的音乐\n    if (did != \"web_device\") {\n      connectWebSocket(did);\n    }\n  });\n}\n\nfunction do_play_music_list(listname, musicname) {\n  $.ajax({\n    type: \"POST\",\n    url: \"/playmusiclist\",\n    contentType: \"application/json; charset=utf-8\",\n    data: JSON.stringify({\n      did: did,\n      listname: listname,\n      musicname: musicname,\n    }),\n    success: () => {\n      console.log(\"do_play_music_list succ\", listname, musicname);\n    },\n    error: () => {\n      console.log(\"do_play_music_list failed\", listname, musicname);\n    },\n  });\n}\n\n$(\"#play_music_list\").on(\"click\", () => {\n  var music_list = $(\"#music_list\").val();\n  var music_name = $(\"#music_name\").val();\n  if (no_warning) {\n    do_play_music_list(music_list, music_name);\n    return;\n  }\n  $.get(`/musicinfo?name=${music_name}`, function (data, status) {\n    console.log(data);\n    if (data.ret == \"OK\") {\n      validHost(data.url) && do_play_music_list(music_list, music_name);\n    }\n  });\n});\n\nfunction playUrl() {\n  var url = $(\"#music-url\").val();\n  const encoded_url = encodeURIComponent(url);\n  $.get(`/playurl?url=${encoded_url}&did=${did}`, function (data, status) {\n    console.log(data);\n  });\n}\n\nfunction playProxyUrl() {\n  const origin_url = $(\"#music-url\").val();\n  const protocol = window.location.protocol;\n  const host = window.location.host;\n  const baseUrl = `${protocol}//${host}`;\n  const urlb64 = btoa(origin_url);\n  const url = `${baseUrl}/proxy?urlb64=${urlb64}`;\n  const encoded_url = encodeURIComponent(url);\n  $.get(`/playurl?url=${encoded_url}&did=${did}`, function (data, status) {\n    console.log(data);\n  });\n}\n\nfunction playTts() {\n  var value = $(\"#text-tts\").val();\n  $.get(`/playtts?text=${value}&did=${did}`, function (data, status) {\n    console.log(data);\n  });\n}\n\nfunction sendCustomCmd() {\n  var cmd = $(\"#custom-cmd\").val();\n  if (!cmd || cmd.trim() === \"\") {\n    alert(\"请输入自定义口令\");\n    return;\n  }\n  $.ajax({\n    type: \"POST\",\n    url: \"/cmd\",\n    contentType: \"application/json; charset=utf-8\",\n    data: JSON.stringify({ did: did, cmd: cmd }),\n    success: () => {\n      console.log(\"发送自定义口令成功:\", cmd);\n      alert(`口令 \"${cmd}\" 已发送`);\n    },\n    error: () => {\n      console.log(\"发送自定义口令失败:\", cmd);\n      alert(`口令 \"${cmd}\" 发送失败`);\n    },\n  });\n}\n\nfunction do_play_music(musicname, searchkey) {\n  $.ajax({\n    type: \"POST\",\n    url: \"/playmusic\",\n    contentType: \"application/json; charset=utf-8\",\n    data: JSON.stringify({\n      did: did,\n      musicname: musicname,\n      searchkey: searchkey,\n    }),\n    success: () => {\n      console.log(\"do_play_music succ\", musicname, searchkey);\n    },\n    error: () => {\n      console.log(\"do_play_music failed\", musicname, searchkey);\n    },\n  });\n}\n\n// 上传功能：触发文件选择并提交到后端\nfunction triggerUpload() {\n  const uploadInput = document.getElementById(\"upload-file\");\n  if (uploadInput) {\n    uploadInput.value = null;\n    uploadInput.click();\n  }\n}\n\ndocument.addEventListener(\"DOMContentLoaded\", function () {\n  const uploadInput = document.getElementById(\"upload-file\");\n  if (uploadInput) {\n    uploadInput.addEventListener(\"change\", async function (e) {\n      const files = e.target.files;\n      if (!files || files.length === 0) return;\n      const file = files[0];\n      const playlist = $(\"#music_list\").val();\n      const form = new FormData();\n      form.append(\"playlist\", playlist);\n      form.append(\"file\", file);\n      try {\n        const resp = await fetch(\"/uploadmusic\", {\n          method: \"POST\",\n          body: form,\n        });\n        if (!resp.ok) throw new Error(\"网络错误\");\n        const data = await resp.json();\n        if (data && data.ret === \"OK\") {\n          alert(\"上传成功: \" + data.filename);\n          refresh_music_list();\n        } else {\n          alert(\"上传失败\");\n        }\n      } catch (err) {\n        console.error(err);\n        alert(\"上传失败\");\n      }\n    });\n  }\n});\n\n$(\"#play\").on(\"click\", () => {\n  var search_key = $(\"#music-name\").val();\n  if (search_key == null) {\n    search_key = \"\";\n  }\n  var filename = $(\"#music-filename\").val();\n  if (filename == null || filename == \"\") {\n    filename = search_key;\n  }\n  do_play_music(filename, search_key);\n});\n\n$(\"#volume\").on(\"change\", function () {\n  var value = $(this).val();\n  var did = $(\"#did\").val();\n\n  updateVolumeAria(value);\n\n  if (did == \"web_device\") {\n    // 本机播放：直接控制 audio 元素音量\n    const audioElement = document.getElementById(\"audio\");\n    audioElement.volume = value / 100; // audio.volume 范围是 0-1\n\n    // 保存到 localStorage\n    WebPlayer.setVolume(value);\n\n    console.log(\"本机音量已设置为:\", value);\n  } else {\n    // 设备播放：调用后端接口\n    $.ajax({\n      type: \"POST\",\n      url: \"/setvolume\",\n      contentType: \"application/json; charset=utf-8\",\n      data: JSON.stringify({ did: did, volume: value }),\n      success: () => {},\n      error: () => {},\n    });\n  }\n});\n\nfunction check_status_refresh_music_list(retries) {\n  $.get(\"/cmdstatus\", function (data) {\n    if (data.status === \"finish\") {\n      refresh_music_list();\n    } else if (retries > 0) {\n      setTimeout(function () {\n        check_status_refresh_music_list(retries - 1);\n      }, 1000); // 等待1秒后重试\n    }\n  });\n}\n\nfunction refreshlist() {\n  $.ajax({\n    type: \"POST\",\n    url: \"/api/music/refreshlist\",\n    contentType: \"application/json; charset=utf-8\",\n    data: JSON.stringify({}),\n    success: () => {\n      check_status_refresh_music_list(3); // 最多重试3次\n    },\n    error: () => {\n      // 请求失败时执行的操作\n    },\n  });\n}\n\nfunction sendcmd(cmd) {\n  $.ajax({\n    type: \"POST\",\n    url: \"/cmd\",\n    contentType: \"application/json; charset=utf-8\",\n    data: JSON.stringify({ did: did, cmd: cmd }),\n    success: () => {\n      if (cmd == \"刷新列表\") {\n        check_status_refresh_music_list(3); // 最多重试3次\n      }\n      if (\n        [\"全部循环\", \"单曲循环\", \"随机播放\", \"单曲播放\", \"顺序播放\"].includes(\n          cmd,\n        )\n      ) {\n        location.reload();\n      }\n    },\n    error: () => {\n      // 请求失败时执行的操作\n    },\n  });\n}\n\n// 监听输入框的输入事件\nfunction debounce(func, delay) {\n  let timeout;\n  return function (...args) {\n    clearTimeout(timeout);\n    timeout = setTimeout(() => func.apply(this, args), delay);\n  };\n}\n\nlet selectedSearchResult = null;\n\nfunction handleSearch() {\n  const searchInput = document.getElementById(\"search\");\n  const resultsContainer = document.getElementById(\"music-name\");\n  const musicFilenameInput = document.getElementById(\"music-filename\");\n\n  searchInput.addEventListener(\n    \"input\",\n    debounce(function () {\n      const query = searchInput.value.trim();\n\n      if (query.length === 0) {\n        resultsContainer.innerHTML =\n          '<div class=\"search-result-empty\">请输入搜索关键词</div>';\n        selectedSearchResult = null;\n        musicFilenameInput.style.display = \"none\";\n        return;\n      }\n\n      // 显示加载状态\n      resultsContainer.innerHTML =\n        '<div class=\"search-result-empty\">搜索中...</div>';\n\n      fetch(`/searchmusic?name=${encodeURIComponent(query)}`)\n        .then((response) => response.json())\n        .then((data) => {\n          resultsContainer.innerHTML = \"\"; // 清空现有内容\n\n          // 添加用户输入作为关键词选项（始终显示在第一位）\n          const keywordItem = document.createElement(\"div\");\n          keywordItem.className = \"search-result-item keyword-option\";\n          keywordItem.textContent = `🔍 使用关键词播放: ${query}`;\n          keywordItem.dataset.value = query;\n          keywordItem.dataset.isKeyword = \"true\";\n          keywordItem.onclick = function () {\n            selectSearchResult(this);\n          };\n          resultsContainer.appendChild(keywordItem);\n\n          // 找到的歌曲结果\n          if (data.length > 0) {\n            data.forEach((song) => {\n              const item = document.createElement(\"div\");\n              item.className = \"search-result-item\";\n              item.textContent = song;\n              item.dataset.value = song;\n              item.dataset.isKeyword = \"false\";\n              item.onclick = function () {\n                selectSearchResult(this);\n              };\n              resultsContainer.appendChild(item);\n            });\n          } else {\n            // 没有找到本地歌曲\n            const emptyItem = document.createElement(\"div\");\n            emptyItem.className = \"search-result-empty\";\n            emptyItem.textContent = \"没有找到本地歌曲，可使用关键词在线播放\";\n            resultsContainer.appendChild(emptyItem);\n          }\n\n          // 默认选中关键词选项\n          selectSearchResult(keywordItem);\n        })\n        .catch((error) => {\n          console.error(\"Error fetching data:\", error);\n          resultsContainer.innerHTML =\n            '<div class=\"search-result-empty\">搜索失败，请重试</div>';\n        });\n    }, 600),\n  );\n}\n\nfunction selectSearchResult(element) {\n  // 移除所有选中状态\n  const allItems = document.querySelectorAll(\".search-result-item\");\n  allItems.forEach((item) => item.classList.remove(\"selected\"));\n\n  // 添加选中状态\n  element.classList.add(\"selected\");\n  selectedSearchResult = {\n    value: element.dataset.value,\n    isKeyword: element.dataset.isKeyword === \"true\",\n  };\n\n  // 根据是否是关键词选项决定是否显示文件名输入框\n  const musicFilenameInput = document.getElementById(\"music-filename\");\n  if (selectedSearchResult.isKeyword) {\n    musicFilenameInput.style.display = \"block\";\n    musicFilenameInput.placeholder = `请输入保存为的文件名称(默认: ${selectedSearchResult.value})`;\n  } else {\n    musicFilenameInput.style.display = \"none\";\n  }\n}\n\nhandleSearch();\n\nfunction formatTime(seconds) {\n  var minutes = Math.floor(seconds / 60);\n  var remainingSeconds = Math.floor(seconds % 60);\n  return `${minutes.toString().padStart(2, \"0\")}:${remainingSeconds\n    .toString()\n    .padStart(2, \"0\")}`;\n}\n\n$(\"audio\").on(\"error\", (e) => {\n  //如果audio标签的src为空，则不做任何操作，兼容安卓端的低版本webview\n  if ($(\"audio\").attr(\"src\") === \"\") {\n    return;\n  }\n  console.log(\n    \"%c网页播放出现错误: \",\n    \"color: #007acc;\",\n    e.currentTarget.error.code,\n    e.currentTarget.error.message,\n  );\n  alert(\n    e.currentTarget.error.code == 4\n      ? \"无法打开媒体文件，XIAOMUSIC_HOSTNAME或端口地址错误，请重新设置\"\n      : \"在线播放失败，请截图反馈: \" + e.currentTarget.error.message,\n  );\n});\nfunction validHost(url) {\n  //如果 localStorage 中有 no-warning 则直接返回true\n  if (no_warning) {\n    return true;\n  }\n  const local = location.host;\n  const host = new URL(url).host;\n  // 如果当前页面的Host与设置中的XIAOMUSIC_HOSTNAME、PORT一致, 不再提醒\n  if (local === host) {\n    return true;\n  }\n\n  $(\"#local-host\").text(local);\n  $(\"#setting-host\").text(host);\n  $(\"#warning-component\").show();\n  console.log(\"%c 验证返回false\", \"color: #007acc;\");\n  return false;\n}\n\nfunction nowarning() {\n  localStorage.setItem(\"no-warning\", \"true\");\n  no_warning = true;\n  $(\"#warning-component\").hide();\n}\nfunction timedShutDown(cmd) {\n  $(\".timer-tooltip\").toggle();\n  sendcmd(cmd);\n  setTimeout(() => {\n    $(\".timer-tooltip\").fadeOut();\n  }, 3000);\n}\n\nfunction confirmSearch() {\n  if (!selectedSearchResult) {\n    alert(\"请先选择一个搜索结果\");\n    return;\n  }\n\n  var search_key = $(\"#search\").val();\n  var filename = selectedSearchResult.value;\n  var musicfilename = $(\"#music-filename\").val();\n\n  // 如果是关键词选项且用户输入了自定义文件名\n  if (\n    selectedSearchResult.isKeyword &&\n    musicfilename &&\n    musicfilename.trim() !== \"\"\n  ) {\n    filename = musicfilename.trim();\n  }\n\n  console.log(\"confirmSearch\", filename, search_key);\n  do_play_music(filename, search_key);\n  toggleSearch();\n}\n\nlet ws = null;\nlet wsReconnectTimer = null;\nlet currentDid = null;\nlet isConnecting = false;\n\n// 清理 WebSocket 连接\nfunction cleanupWebSocket() {\n  // 清除重连定时器\n  if (wsReconnectTimer) {\n    clearTimeout(wsReconnectTimer);\n    wsReconnectTimer = null;\n  }\n\n  // 关闭现有连接\n  if (ws) {\n    try {\n      // 移除事件监听器，避免触发 onclose 重连\n      ws.onclose = null;\n      ws.onerror = null;\n      ws.onmessage = null;\n\n      if (\n        ws.readyState === WebSocket.OPEN ||\n        ws.readyState === WebSocket.CONNECTING\n      ) {\n        ws.close();\n      }\n    } catch (e) {\n      console.error(\"关闭 WebSocket 失败:\", e);\n    }\n    ws = null;\n  }\n\n  isConnecting = false;\n}\n\n// 启动 WebSocket 连接\nfunction connectWebSocket(did) {\n  // 如果正在连接中，直接返回\n  if (isConnecting) {\n    console.log(\"WebSocket 正在连接中，跳过重复连接\");\n    return;\n  }\n\n  // 如果 did 改变了，需要重新连接\n  if (currentDid !== did) {\n    console.log(`设备切换: ${currentDid} -> ${did}`);\n    cleanupWebSocket();\n    currentDid = did;\n  }\n\n  isConnecting = true;\n\n  fetch(`/generate_ws_token?did=${did}`)\n    .then((res) => res.json())\n    .then((data) => {\n      const token = data.token;\n      startWebSocket(did, token);\n    })\n    .catch((err) => {\n      console.error(\"获取 token 失败:\", err);\n      isConnecting = false;\n      // 5秒后重试\n      wsReconnectTimer = setTimeout(() => connectWebSocket(did), 5000);\n    });\n}\n\nfunction startWebSocket(did, token) {\n  // 再次检查，确保没有重复连接\n  if (\n    ws &&\n    (ws.readyState === WebSocket.OPEN || ws.readyState === WebSocket.CONNECTING)\n  ) {\n    console.log(\"WebSocket 已存在，跳过创建\");\n    isConnecting = false;\n    return;\n  }\n\n  const protocol = window.location.protocol === \"https:\" ? \"wss\" : \"ws\";\n  const wsUrl = `${protocol}://${window.location.host}/ws/playingmusic?token=${token}`;\n\n  try {\n    ws = new WebSocket(wsUrl);\n\n    ws.onopen = () => {\n      console.log(\"WebSocket 连接成功\");\n      isConnecting = false;\n    };\n\n    ws.onmessage = (event) => {\n      const data = JSON.parse(event.data);\n      if (data.ret !== \"OK\") return;\n\n      isPlaying = data.is_playing;\n      let cur_music = data.cur_music || \"\";\n\n      $(\"#playering-music\").text(\n        isPlaying ? `【播放中】 ${cur_music}` : `【空闲中】 ${cur_music}`,\n      );\n\n      offset = data.offset || 0;\n      duration = data.duration || 0;\n\n      if (favoritelist.includes(cur_music)) {\n        $(\".favorite\").addClass(\"favorite-active\");\n      } else {\n        $(\".favorite\").removeClass(\"favorite-active\");\n      }\n\n      localStorage.setItem(\"cur_music\", cur_music);\n      updateProgressUI();\n    };\n\n    ws.onclose = (event) => {\n      console.log(\"WebSocket 已断开\", event.code, event.reason);\n      ws = null;\n      isConnecting = false;\n\n      // 只有在非主动关闭的情况下才重连\n      if (event.code !== 1000) {\n        console.log(\"3秒后尝试重连...\");\n        wsReconnectTimer = setTimeout(() => connectWebSocket(did), 3000);\n      }\n    };\n\n    ws.onerror = (err) => {\n      console.error(\"WebSocket 错误:\", err);\n      isConnecting = false;\n      // onerror 后会触发 onclose，所以这里不需要重连\n    };\n  } catch (e) {\n    console.error(\"创建 WebSocket 失败:\", e);\n    isConnecting = false;\n    wsReconnectTimer = setTimeout(() => connectWebSocket(did), 3000);\n  }\n}\n\n// 每秒更新播放进度\nfunction updateProgressUI() {\n  const progressPercent = duration > 0 ? (offset / duration) * 100 : 0;\n  $(\"#progress\").val(progressPercent);\n  $(\"#current-time\").text(formatTime(offset));\n\n  // 更新进度条 ARIA 属性\n  updateProgressAria(offset, duration);\n  $(\"#duration\").text(formatTime(duration));\n}\n\nsetInterval(() => {\n  if (duration > 0 && isPlaying) {\n    offset++;\n    if (offset > duration) offset = duration;\n    updateProgressUI();\n  }\n}, 1000);\n\nfunction togglePullAsk() {\n  console.log(\"切换对话记录状态\");\n  $.get(\"/getsetting\", function (data, status) {\n    const currentState = data.enable_pull_ask;\n    const newState = !currentState;\n\n    $.ajax({\n      type: \"POST\",\n      url: \"/api/system/modifiysetting\",\n      contentType: \"application/json; charset=utf-8\",\n      data: JSON.stringify({\n        enable_pull_ask: newState,\n      }),\n      success: (response) => {\n        console.log(\"对话记录状态切换成功\", response);\n        updatePullAskUI(newState);\n        alert(newState ? \"对话记录已开启\" : \"对话记录已关闭\");\n      },\n      error: (error) => {\n        console.error(\"对话记录状态切换失败\", error);\n        alert(\"切换失败，请重试\");\n      },\n    });\n  });\n}\n\nfunction updatePullAskUI(enabled) {\n  const pullAskToggle = $(\"#pullAskToggle\");\n  if (enabled) {\n    pullAskToggle.addClass(\"active\");\n  } else {\n    pullAskToggle.removeClass(\"active\");\n  }\n  // 更新 ARIA 属性\n  updatePullAskAria(enabled);\n}\n\n// ============ 无障碍功能初始化 ============\n\n// 键盘事件监听\n$(document).on(\"keydown\", function (e) {\n  // 如果焦点在输入框、文本域或选择框中，不处理快捷键\n  const tagName = document.activeElement.tagName.toLowerCase();\n  if (tagName === \"input\" || tagName === \"textarea\" || tagName === \"select\") {\n    return;\n  }\n\n  // ESC 键 - 关闭当前打开的弹窗\n  if (e.key === \"Escape\") {\n    if (openDialogs.size > 0) {\n      const dialogId = Array.from(openDialogs)[openDialogs.size - 1];\n      closeDialog(dialogId);\n      e.preventDefault();\n    }\n  }\n\n  // 空格键 - 播放\n  if (e.key === \" \" || e.code === \"Space\") {\n    play();\n    e.preventDefault();\n  }\n});\n\n// 为自定义按钮添加键盘支持（Enter 和 Space 键）\n$(document).on(\"keydown\", '[role=\"button\"], [role=\"switch\"]', function (e) {\n  if (e.key === \"Enter\" || e.key === \" \") {\n    $(this).click();\n    e.preventDefault();\n  }\n});\n\n// 初始化收藏按钮的 ARIA 状态\n$(document).ready(function () {\n  const isFavorited = $(\".favorite\").hasClass(\"favorite-active\");\n  updateFavoriteAria(isFavorited);\n});\n\n// ============ 本机播放器 UI 更新函数 ============\n\n// 更新本机播放状态 UI\nfunction updateWebPlayingUI() {\n  const audioElement = document.getElementById(\"audio\");\n  const currentMusic = WebPlayer.getCurrentMusic();\n\n  if (!audioElement) return;\n\n  const isPlaying = !audioElement.paused;\n  const statusText = isPlaying ? \"【播放中】\" : \"【暂停】\";\n\n  $(\"#playering-music\").text(statusText + (currentMusic || \"无\"));\n}\n\n// 更新本机收藏按钮状态\nfunction updateWebFavoriteButton() {\n  const currentMusic = WebPlayer.getCurrentMusic();\n\n  if (!currentMusic) return;\n\n  // 直接使用全局 favoritelist，数据来源于服务器\n  const isFavorited = favoritelist.includes(currentMusic);\n\n  if (isFavorited) {\n    $(\".favorite\").addClass(\"favorite-active\");\n  } else {\n    $(\".favorite\").removeClass(\"favorite-active\");\n  }\n\n  updateFavoriteAria(isFavorited);\n}\n\n// ============ 本机播放器事件监听器 ============\n\n// 初始化本机播放器\nfunction initWebPlayer() {\n  const audioElement = document.getElementById(\"audio\");\n\n  if (!audioElement) {\n    console.error(\"Audio element not found\");\n    return;\n  }\n\n  // 从 localStorage 恢复音量\n  const savedVolume = WebPlayer.getVolume();\n  audioElement.volume = savedVolume / 100;\n  $(\"#volume\").val(savedVolume);\n  updateVolumeAria(savedVolume);\n\n  // 从 localStorage 恢复播放模式\n  const savedMode = WebPlayer.getPlayMode();\n  const modeBtnIcon = $(\"#modeBtn .material-icons\");\n  modeBtnIcon.text(playModes[savedMode].icon);\n  $(\"#modeBtn .tooltip\").text(playModes[savedMode].cmd);\n\n  // 设置单曲循环模式\n  if (savedMode === 0) {\n    audioElement.loop = true;\n  }\n\n  // 监听播放事件\n  audioElement.addEventListener(\"play\", function () {\n    console.log(\"Audio play event\");\n    updateWebPlayingUI();\n  });\n\n  // 监听暂停事件\n  audioElement.addEventListener(\"pause\", function () {\n    console.log(\"Audio pause event\");\n    updateWebPlayingUI();\n  });\n\n  // 监听播放结束事件\n  audioElement.addEventListener(\"ended\", function () {\n    console.log(\"Audio ended event triggered\");\n\n    const playMode = WebPlayer.getPlayMode();\n    console.log(\"Current play mode:\", playMode, playModes[playMode].cmd);\n\n    // 单曲循环模式下，loop 属性会自动处理，不需要手动处理\n    if (playMode === 0) {\n      console.log(\"Single loop mode, audio.loop will handle it\");\n      return;\n    }\n\n    // 单曲播放模式：不自动播放下一首\n    if (playMode === 3) {\n      console.log(\"Single play mode, stop after current song\");\n      updateWebPlayingUI();\n      return;\n    }\n\n    // 顺序播放模式：到末尾停止\n    if (playMode === 4) {\n      const playList = WebPlayer.getPlayList();\n      const currentIndex = WebPlayer.getCurrentIndex();\n      console.log(\n        \"Sequential play mode, current index:\",\n        currentIndex,\n        \"playlist length:\",\n        playList.length,\n      );\n      if (currentIndex >= playList.length - 1) {\n        console.log(\"Reached end of playlist, stop playing\");\n        updateWebPlayingUI();\n        return;\n      }\n    }\n\n    // 其他模式：自动播放下一首\n    console.log(\"Auto playing next song...\");\n    webPlayNext();\n  });\n\n  // 监听时间更新事件\n  audioElement.addEventListener(\"timeupdate\", function () {\n    const currentTime = audioElement.currentTime;\n    const duration = audioElement.duration;\n\n    // 检查是否为流媒体（duration 为 Infinity）\n    const isStream = !isFinite(duration);\n\n    if (isStream) {\n      // 流媒体：只显示当前播放时间，不显示进度条\n      $(\"#current-time\").text(formatTime(currentTime));\n      $(\"#duration\").text(\"直播流\");\n      $(\"#progress\").val(0); // 进度条设为 0\n      console.log(\"Stream playing, current time:\", currentTime);\n    } else if (duration > 0) {\n      // 普通音频：显示进度条和时长\n      const progressPercent = (currentTime / duration) * 100;\n      $(\"#progress\").val(progressPercent);\n      $(\"#current-time\").text(formatTime(currentTime));\n      $(\"#duration\").text(formatTime(duration));\n\n      // 更新 ARIA 属性\n      updateProgressAria(currentTime, duration);\n    }\n  });\n\n  // 监听元数据加载事件\n  audioElement.addEventListener(\"loadedmetadata\", function () {\n    const duration = audioElement.duration;\n    console.log(\"Audio metadata loaded, duration:\", duration);\n\n    // 检查是否为流媒体\n    const isStream = !isFinite(duration);\n\n    if (isStream) {\n      // 流媒体：显示特殊标识\n      $(\"#duration\").text(\"直播流\");\n      $(\"#progress\").val(0);\n      $(\"#current-time\").text(\"0:00\");\n      console.log(\"Stream detected\");\n    } else if (duration > 0) {\n      // 普通音频文件\n      $(\"#duration\").text(formatTime(duration));\n      $(\"#progress\").val(0);\n      $(\"#current-time\").text(\"0:00\");\n    } else {\n      // 无效的 duration\n      $(\"#duration\").text(\"0:00\");\n      $(\"#progress\").val(0);\n      $(\"#current-time\").text(\"0:00\");\n    }\n  });\n\n  // 监听错误事件（已有，但确保本机播放也能正确处理）\n  // 原有的 error 事件监听器已经存在，不需要重复添加\n\n  console.log(\"Web player initialized\");\n}\n\n// 页面加载完成后初始化本机播放器\n$(document).ready(function () {\n  // 等待设备选择器初始化完成后再执行\n  setTimeout(function () {\n    var did = $(\"#did\").val();\n\n    if (did == \"web_device\") {\n      initWebPlayer();\n\n      // 恢复上次播放的歌曲信息（仅显示，不自动播放）\n      const lastMusic = WebPlayer.getCurrentMusic();\n      if (lastMusic) {\n        updateWebPlayingUI();\n        updateWebFavoriteButton();\n      }\n    }\n  }, 100);\n});\n"
  },
  {
    "path": "xiaomusic/static/default/merge/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh\">\n<head>\n  <meta charset=\"UTF-8\">\n  <title>歌单导出工具</title>\n  <meta name=\"viewport\" content=\"width=device-width,initial-scale=1.0\"/>\n  <link href=\"tailwind.css\" rel=\"stylesheet\">\n</head>\n<body>\n  <div id=\"root\"></div>\n  <script src=\"main.js\" type=\"module\"></script>\n</body>\n</html>\n"
  },
  {
    "path": "xiaomusic/static/default/merge/main.js",
    "content": "var xF=Object.create;var{getPrototypeOf:kF,defineProperty:Nz,getOwnPropertyNames:vF}=Object;var bF=Object.prototype.hasOwnProperty;var W0=(B,O,H)=>{H=B!=null?xF(kF(B)):{};let j=O||!B||!B.__esModule?Nz(H,\"default\",{value:B,enumerable:!0}):H;for(let U of vF(B))if(!bF.call(j,U))Nz(j,U,{get:()=>B[U],enumerable:!0});return j};var Y1=(B,O)=>()=>(O||B((O={exports:{}}).exports,O),O.exports);var B4=Y1((RF,CY)=>{(function(){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__!==\"undefined\"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart===\"function\")__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error);var B=\"18.3.1\",O=Symbol.for(\"react.element\"),H=Symbol.for(\"react.portal\"),j=Symbol.for(\"react.fragment\"),U=Symbol.for(\"react.strict_mode\"),F=Symbol.for(\"react.profiler\"),A=Symbol.for(\"react.provider\"),C=Symbol.for(\"react.context\"),S=Symbol.for(\"react.forward_ref\"),q=Symbol.for(\"react.suspense\"),x=Symbol.for(\"react.suspense_list\"),k=Symbol.for(\"react.memo\"),l=Symbol.for(\"react.lazy\"),GZ=Symbol.for(\"react.offscreen\"),zZ=Symbol.iterator,DZ=\"@@iterator\";function d(K){if(K===null||typeof K!==\"object\")return null;var E=zZ&&K[zZ]||K[DZ];if(typeof E===\"function\")return E;return null}var g={current:null},p={transition:null},i={current:null,isBatchingLegacy:!1,didScheduleLegacyUpdate:!1},MZ={current:null},HZ={},S0=null;function x0(K){S0=K}HZ.setExtraStackFrame=function(K){S0=K},HZ.getCurrentStack=null,HZ.getStackAddendum=function(){var K=\"\";if(S0)K+=S0;var E=HZ.getCurrentStack;if(E)K+=E()||\"\";return K};var r0=!1,IZ=!1,Q0=!1,_0=!1,gZ=!1,yZ={ReactCurrentDispatcher:g,ReactCurrentBatchConfig:p,ReactCurrentOwner:MZ};yZ.ReactDebugCurrentFrame=HZ,yZ.ReactCurrentActQueue=i;function q0(K){{for(var E=arguments.length,I=new Array(E>1?E-1:0),b=1;b<E;b++)I[b-1]=arguments[b];C0(\"warn\",K,I)}}function FZ(K){{for(var E=arguments.length,I=new Array(E>1?E-1:0),b=1;b<E;b++)I[b-1]=arguments[b];C0(\"error\",K,I)}}function C0(K,E,I){{var b=yZ.ReactDebugCurrentFrame,u=b.getStackAddendum();if(u!==\"\")E+=\"%s\",I=I.concat([u]);var _Z=I.map(function(XZ){return String(XZ)});_Z.unshift(\"Warning: \"+E),Function.prototype.apply.call(console[K],console,_Z)}}var H7={};function j7(K,E){{var I=K.constructor,b=I&&(I.displayName||I.name)||\"ReactClass\",u=b+\".\"+E;if(H7[u])return;FZ(\"Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to `this.state` directly or define a `state = {};` class property with the desired state in the %s component.\",E,b),H7[u]=!0}}var h7={isMounted:function(K){return!1},enqueueForceUpdate:function(K,E,I){j7(K,\"forceUpdate\")},enqueueReplaceState:function(K,E,I,b){j7(K,\"replaceState\")},enqueueSetState:function(K,E,I,b){j7(K,\"setState\")}},A4=Object.assign,P4={};Object.freeze(P4);function K4(K,E,I){this.props=K,this.context=E,this.refs=P4,this.updater=I||h7}K4.prototype.isReactComponent={},K4.prototype.setState=function(K,E){if(typeof K!==\"object\"&&typeof K!==\"function\"&&K!=null)throw new Error(\"setState(...): takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,K,E,\"setState\")},K4.prototype.forceUpdate=function(K){this.updater.enqueueForceUpdate(this,K,\"forceUpdate\")};{var Z7={isMounted:[\"isMounted\",\"Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks.\"],replaceState:[\"replaceState\",\"Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236).\"]},m7=function(K,E){Object.defineProperty(K4.prototype,K,{get:function(){q0(\"%s(...) is deprecated in plain JavaScript React classes. %s\",E[0],E[1]);return}})};for(var E7 in Z7)if(Z7.hasOwnProperty(E7))m7(E7,Z7[E7])}function N7(){}N7.prototype=K4.prototype;function u0(K,E,I){this.props=K,this.context=E,this.refs=P4,this.updater=I||h7}var y4=u0.prototype=new N7;y4.constructor=u0,A4(y4,K4.prototype),y4.isPureReactComponent=!0;function z4(){var K={current:null};return Object.seal(K),K}var X7=Array.isArray;function w0(K){return X7(K)}function h4(K){{var E=typeof Symbol===\"function\"&&Symbol.toStringTag,I=E&&K[Symbol.toStringTag]||K.constructor.name||\"Object\";return I}}function J7(K){try{return k0(K),!1}catch(E){return!0}}function k0(K){return\"\"+K}function j0(K){if(J7(K))return FZ(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",h4(K)),k0(K)}function S4(K,E,I){var b=K.displayName;if(b)return b;var u=E.displayName||E.name||\"\";return u!==\"\"?I+\"(\"+u+\")\":I}function L7(K){return K.displayName||\"Context\"}function l0(K){if(K==null)return null;if(typeof K.tag===\"number\")FZ(\"Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue.\");if(typeof K===\"function\")return K.displayName||K.name||null;if(typeof K===\"string\")return K;switch(K){case j:return\"Fragment\";case H:return\"Portal\";case F:return\"Profiler\";case U:return\"StrictMode\";case q:return\"Suspense\";case x:return\"SuspenseList\"}if(typeof K===\"object\")switch(K.$$typeof){case C:var E=K;return L7(E)+\".Consumer\";case A:var I=K;return L7(I._context)+\".Provider\";case S:return S4(K,K.render,\"ForwardRef\");case k:var b=K.displayName||null;if(b!==null)return b;return l0(K.type)||\"Memo\";case l:{var u=K,_Z=u._payload,XZ=u._init;try{return l0(XZ(_Z))}catch(jZ){return null}}}return null}var G7=Object.prototype.hasOwnProperty,R8={key:!0,ref:!0,__self:!0,__source:!0},m4,d4,v0;v0={};function Y7(K){if(G7.call(K,\"ref\")){var E=Object.getOwnPropertyDescriptor(K,\"ref\").get;if(E&&E.isReactWarning)return!1}return K.ref!==void 0}function _4(K){if(G7.call(K,\"key\")){var E=Object.getOwnPropertyDescriptor(K,\"key\").get;if(E&&E.isReactWarning)return!1}return K.key!==void 0}function t0(K,E){var I=function(){if(!m4)m4=!0,FZ(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",E)};I.isReactWarning=!0,Object.defineProperty(K,\"key\",{get:I,configurable:!0})}function d7(K,E){var I=function(){if(!d4)d4=!0,FZ(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",E)};I.isReactWarning=!0,Object.defineProperty(K,\"ref\",{get:I,configurable:!0})}function p7(K){if(typeof K.ref===\"string\"&&MZ.current&&K.__self&&MZ.current.stateNode!==K.__self){var E=l0(MZ.current.type);if(!v0[E])FZ('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',E,K.ref),v0[E]=!0}}var D7=function(K,E,I,b,u,_Z,XZ){var jZ={$$typeof:O,type:K,key:E,ref:I,props:XZ,_owner:_Z};if(jZ._store={},Object.defineProperty(jZ._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(jZ,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:b}),Object.defineProperty(jZ,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:u}),Object.freeze)Object.freeze(jZ.props),Object.freeze(jZ);return jZ};function p4(K,E,I){var b,u={},_Z=null,XZ=null,jZ=null,kZ=null;if(E!=null){if(Y7(E))XZ=E.ref,p7(E);if(_4(E))j0(E.key),_Z=\"\"+E.key;jZ=E.__self===void 0?null:E.__self,kZ=E.__source===void 0?null:E.__source;for(b in E)if(G7.call(E,b)&&!R8.hasOwnProperty(b))u[b]=E[b]}var aZ=arguments.length-2;if(aZ===1)u.children=I;else if(aZ>1){var J0=Array(aZ);for(var G0=0;G0<aZ;G0++)J0[G0]=arguments[G0+2];if(Object.freeze)Object.freeze(J0);u.children=J0}if(K&&K.defaultProps){var B0=K.defaultProps;for(b in B0)if(u[b]===void 0)u[b]=B0[b]}if(_Z||XZ){var D0=typeof K===\"function\"?K.displayName||K.name||\"Unknown\":K;if(_Z)t0(u,D0);if(XZ)d7(u,D0)}return D7(K,_Z,XZ,jZ,kZ,MZ.current,u)}function a(K,E){var I=D7(K.type,E,K.ref,K._self,K._source,K._owner,K.props);return I}function QZ(K,E,I){if(K===null||K===void 0)throw new Error(\"React.cloneElement(...): The argument must be a React element, but you passed \"+K+\".\");var b,u=A4({},K.props),_Z=K.key,XZ=K.ref,jZ=K._self,kZ=K._source,aZ=K._owner;if(E!=null){if(Y7(E))XZ=E.ref,aZ=MZ.current;if(_4(E))j0(E.key),_Z=\"\"+E.key;var J0;if(K.type&&K.type.defaultProps)J0=K.type.defaultProps;for(b in E)if(G7.call(E,b)&&!R8.hasOwnProperty(b))if(E[b]===void 0&&J0!==void 0)u[b]=J0[b];else u[b]=E[b]}var G0=arguments.length-2;if(G0===1)u.children=I;else if(G0>1){var B0=Array(G0);for(var D0=0;D0<G0;D0++)B0[D0]=arguments[D0+2];u.children=B0}return D7(K.type,_Z,XZ,jZ,kZ,aZ,u)}function AZ(K){return typeof K===\"object\"&&K!==null&&K.$$typeof===O}var nZ=\".\",X0=\":\";function b0(K){var E=/[=:]/g,I={\"=\":\"=0\",\":\":\"=2\"},b=K.replace(E,function(u){return I[u]});return\"$\"+b}var V0=!1,O4=/\\/+/g;function RZ(K){return K.replace(O4,\"$&/\")}function uZ(K,E){if(typeof K===\"object\"&&K!==null&&K.key!=null)return j0(K.key),b0(\"\"+K.key);return E.toString(36)}function U8(K,E,I,b,u){var _Z=typeof K;if(_Z===\"undefined\"||_Z===\"boolean\")K=null;var XZ=!1;if(K===null)XZ=!0;else switch(_Z){case\"string\":case\"number\":XZ=!0;break;case\"object\":switch(K.$$typeof){case O:case H:XZ=!0}}if(XZ){var jZ=K,kZ=u(jZ),aZ=b===\"\"?nZ+uZ(jZ,0):b;if(w0(kZ)){var J0=\"\";if(aZ!=null)J0=RZ(aZ)+\"/\";U8(kZ,E,J0,\"\",function(yY){return yY})}else if(kZ!=null){if(AZ(kZ)){if(kZ.key&&(!jZ||jZ.key!==kZ.key))j0(kZ.key);kZ=a(kZ,I+(kZ.key&&(!jZ||jZ.key!==kZ.key)?RZ(\"\"+kZ.key)+\"/\":\"\")+aZ)}E.push(kZ)}return 1}var G0,B0,D0=0,cZ=b===\"\"?nZ:b+X0;if(w0(K))for(var F9=0;F9<K.length;F9++)G0=K[F9],B0=cZ+uZ(G0,F9),D0+=U8(G0,E,I,B0,u);else{var KX=d(K);if(typeof KX===\"function\"){var C1=K;if(KX===C1.entries){if(!V0)q0(\"Using Maps as children is not supported. Use an array of keyed ReactElements instead.\");V0=!0}var gY=KX.call(C1),K8,I1=0;while(!(K8=gY.next()).done)G0=K8.value,B0=cZ+uZ(G0,I1++),D0+=U8(G0,E,I,B0,u)}else if(_Z===\"object\"){var M1=String(K);throw new Error(\"Objects are not valid as a React child (found: \"+(M1===\"[object Object]\"?\"object with keys {\"+Object.keys(K).join(\", \")+\"}\":M1)+\"). If you meant to render a collection of children, use an array instead.\")}}return D0}function Q7(K,E,I){if(K==null)return K;var b=[],u=0;return U8(K,b,\"\",\"\",function(_Z){return E.call(I,_Z,u++)}),b}function f8(K){var E=0;return Q7(K,function(){E++}),E}function z1(K,E,I){Q7(K,function(){E.apply(this,arguments)},I)}function YX(K){return Q7(K,function(E){return E})||[]}function QX(K){if(!AZ(K))throw new Error(\"React.Children.only expected to receive a single React element child.\");return K}function E9(K){var E={$$typeof:C,_currentValue:K,_currentValue2:K,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null};E.Provider={$$typeof:A,_context:E};var I=!1,b=!1,u=!1;{var _Z={$$typeof:C,_context:E};Object.defineProperties(_Z,{Provider:{get:function(){if(!b)b=!0,FZ(\"Rendering <Context.Consumer.Provider> is not supported and will be removed in a future major release. Did you mean to render <Context.Provider> instead?\");return E.Provider},set:function(XZ){E.Provider=XZ}},_currentValue:{get:function(){return E._currentValue},set:function(XZ){E._currentValue=XZ}},_currentValue2:{get:function(){return E._currentValue2},set:function(XZ){E._currentValue2=XZ}},_threadCount:{get:function(){return E._threadCount},set:function(XZ){E._threadCount=XZ}},Consumer:{get:function(){if(!I)I=!0,FZ(\"Rendering <Context.Consumer.Consumer> is not supported and will be removed in a future major release. Did you mean to render <Context.Consumer> instead?\");return E.Consumer}},displayName:{get:function(){return E.displayName},set:function(XZ){if(!u)q0(\"Setting `displayName` on Context.Consumer has no effect. You should set it directly on the context with Context.displayName = '%s'.\",XZ),u=!0}}}),E.Consumer=_Z}return E._currentRenderer=null,E._currentRenderer2=null,E}var u7=-1,g8=0,y8=1,A7=2;function F7(K){if(K._status===u7){var E=K._result,I=E();if(I.then(function(_Z){if(K._status===g8||K._status===u7){var XZ=K;XZ._status=y8,XZ._result=_Z}},function(_Z){if(K._status===g8||K._status===u7){var XZ=K;XZ._status=A7,XZ._result=_Z}}),K._status===u7){var b=K;b._status=g8,b._result=I}}if(K._status===y8){var u=K._result;if(u===void 0)FZ(`lazy: Expected the result of a dynamic import() call. Instead received: %s\n\nYour code should look like: \n  const MyComponent = lazy(() => import('./MyComponent'))\n\nDid you accidentally put curly braces around the import?`,u);if(!(\"default\"in u))FZ(`lazy: Expected the result of a dynamic import() call. Instead received: %s\n\nYour code should look like: \n  const MyComponent = lazy(() => import('./MyComponent'))`,u);return u.default}else throw K._result}function l7(K){var E={_status:u7,_result:K},I={$$typeof:l,_payload:E,_init:F7};{var b,u;Object.defineProperties(I,{defaultProps:{configurable:!0,get:function(){return b},set:function(_Z){FZ(\"React.lazy(...): It is not supported to assign `defaultProps` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it.\"),b=_Z,Object.defineProperty(I,\"defaultProps\",{enumerable:!0})}},propTypes:{configurable:!0,get:function(){return u},set:function(_Z){FZ(\"React.lazy(...): It is not supported to assign `propTypes` to a lazy component import. Either specify them where the component is defined, or create a wrapping component around it.\"),u=_Z,Object.defineProperty(I,\"propTypes\",{enumerable:!0})}}})}return I}function N(K){{if(K!=null&&K.$$typeof===k)FZ(\"forwardRef requires a render function but received a `memo` component. Instead of forwardRef(memo(...)), use memo(forwardRef(...)).\");else if(typeof K!==\"function\")FZ(\"forwardRef requires a render function but was given %s.\",K===null?\"null\":typeof K);else if(K.length!==0&&K.length!==2)FZ(\"forwardRef render functions accept exactly two parameters: props and ref. %s\",K.length===1?\"Did you forget to use the ref parameter?\":\"Any additional parameter will be undefined.\");if(K!=null){if(K.defaultProps!=null||K.propTypes!=null)FZ(\"forwardRef render functions do not support propTypes or defaultProps. Did you accidentally pass a React component?\")}}var E={$$typeof:S,render:K};{var I;Object.defineProperty(E,\"displayName\",{enumerable:!1,configurable:!0,get:function(){return I},set:function(b){if(I=b,!K.name&&!K.displayName)K.displayName=b}})}return E}var h=Symbol.for(\"react.module.reference\");function s(K){if(typeof K===\"string\"||typeof K===\"function\")return!0;if(K===j||K===F||gZ||K===U||K===q||K===x||_0||K===GZ||r0||IZ||Q0)return!0;if(typeof K===\"object\"&&K!==null){if(K.$$typeof===l||K.$$typeof===k||K.$$typeof===A||K.$$typeof===C||K.$$typeof===S||K.$$typeof===h||K.getModuleId!==void 0)return!0}return!1}function BZ(K,E){if(!s(K))FZ(\"memo: The first argument must be a component. Instead received: %s\",K===null?\"null\":typeof K);var I={$$typeof:k,type:K,compare:E===void 0?null:E};{var b;Object.defineProperty(I,\"displayName\",{enumerable:!1,configurable:!0,get:function(){return b},set:function(u){if(b=u,!K.name&&!K.displayName)K.displayName=u}})}return I}function WZ(){var K=g.current;if(K===null)FZ(`Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.`);return K}function mZ(K){var E=WZ();if(K._context!==void 0){var I=K._context;if(I.Consumer===K)FZ(\"Calling useContext(Context.Consumer) is not supported, may cause bugs, and will be removed in a future major release. Did you mean to call useContext(Context) instead?\");else if(I.Provider===K)FZ(\"Calling useContext(Context.Provider) is not supported. Did you mean to call useContext(Context) instead?\")}return E.useContext(K)}function CZ(K){var E=WZ();return E.useState(K)}function qZ(K,E,I){var b=WZ();return b.useReducer(K,E,I)}function lZ(K){var E=WZ();return E.useRef(K)}function U0(K,E){var I=WZ();return I.useEffect(K,E)}function O0(K,E){var I=WZ();return I.useInsertionEffect(K,E)}function e0(K,E){var I=WZ();return I.useLayoutEffect(K,E)}function c7(K,E){var I=WZ();return I.useCallback(K,E)}function q7(K,E){var I=WZ();return I.useMemo(K,E)}function c0(K,E,I){var b=WZ();return b.useImperativeHandle(K,E,I)}function h8(K,E){{var I=WZ();return I.useDebugValue(K,E)}}function _1(){var K=WZ();return K.useTransition()}function w7(K){var E=WZ();return E.useDeferredValue(K)}function xZ(){var K=WZ();return K.useId()}function N9(K,E,I){var b=WZ();return b.useSyncExternalStore(K,E,I)}var m8=0,O1,H1,j1,E1,N1,L1,D1;function U6(){}U6.__reactDisabledLog=!0;function bY(){{if(m8===0){O1=console.log,H1=console.info,j1=console.warn,E1=console.error,N1=console.group,L1=console.groupCollapsed,D1=console.groupEnd;var K={configurable:!0,enumerable:!0,value:U6,writable:!0};Object.defineProperties(console,{info:K,log:K,warn:K,error:K,group:K,groupCollapsed:K,groupEnd:K})}m8++}}function A1(){{if(m8--,m8===0){var K={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:A4({},K,{value:O1}),info:A4({},K,{value:H1}),warn:A4({},K,{value:j1}),error:A4({},K,{value:E1}),group:A4({},K,{value:N1}),groupCollapsed:A4({},K,{value:L1}),groupEnd:A4({},K,{value:D1})})}if(m8<0)FZ(\"disabledDepth fell below zero. This is a bug in React. Please file an issue.\")}}var L9=yZ.ReactCurrentDispatcher,$7;function d8(K,E,I){{if($7===void 0)try{throw Error()}catch(u){var b=u.stack.trim().match(/\\n( *(at )?)/);$7=b&&b[1]||\"\"}return`\n`+$7+K}}var p8=!1,$X;{var F1=typeof WeakMap===\"function\"?WeakMap:Map;$X=new F1}function B6(K,E){if(!K||p8)return\"\";{var I=$X.get(K);if(I!==void 0)return I}var b;p8=!0;var u=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var _Z;_Z=L9.current,L9.current=null,bY();try{if(E){var XZ=function(){throw Error()};if(Object.defineProperty(XZ.prototype,\"props\",{set:function(){throw Error()}}),typeof Reflect===\"object\"&&Reflect.construct){try{Reflect.construct(XZ,[])}catch(cZ){b=cZ}Reflect.construct(K,[],XZ)}else{try{XZ.call()}catch(cZ){b=cZ}K.call(XZ.prototype)}}else{try{throw Error()}catch(cZ){b=cZ}K()}}catch(cZ){if(cZ&&b&&typeof cZ.stack===\"string\"){var jZ=cZ.stack.split(`\n`),kZ=b.stack.split(`\n`),aZ=jZ.length-1,J0=kZ.length-1;while(aZ>=1&&J0>=0&&jZ[aZ]!==kZ[J0])J0--;for(;aZ>=1&&J0>=0;aZ--,J0--)if(jZ[aZ]!==kZ[J0]){if(aZ!==1||J0!==1)do if(aZ--,J0--,J0<0||jZ[aZ]!==kZ[J0]){var G0=`\n`+jZ[aZ].replace(\" at new \",\" at \");if(K.displayName&&G0.includes(\"<anonymous>\"))G0=G0.replace(\"<anonymous>\",K.displayName);if(typeof K===\"function\")$X.set(K,G0);return G0}while(aZ>=1&&J0>=0);break}}}finally{p8=!1,L9.current=_Z,A1(),Error.prepareStackTrace=u}var B0=K?K.displayName||K.name:\"\",D0=B0?d8(B0):\"\";if(typeof K===\"function\")$X.set(K,D0);return D0}function q1(K,E,I){return B6(K,!1)}function RY(K){var E=K.prototype;return!!(E&&E.isReactComponent)}function u8(K,E,I){if(K==null)return\"\";if(typeof K===\"function\")return B6(K,RY(K));if(typeof K===\"string\")return d8(K);switch(K){case q:return d8(\"Suspense\");case x:return d8(\"SuspenseList\")}if(typeof K===\"object\")switch(K.$$typeof){case S:return q1(K.render);case k:return u8(K.type,E,I);case l:{var b=K,u=b._payload,_Z=b._init;try{return u8(_Z(u),E,I)}catch(XZ){}}}return\"\"}var K6={},w1=yZ.ReactDebugCurrentFrame;function WX(K){if(K){var E=K._owner,I=u8(K.type,K._source,E?E.type:null);w1.setExtraStackFrame(I)}else w1.setExtraStackFrame(null)}function z6(K,E,I,b,u){{var _Z=Function.call.bind(G7);for(var XZ in K)if(_Z(K,XZ)){var jZ=void 0;try{if(typeof K[XZ]!==\"function\"){var kZ=Error((b||\"React class\")+\": \"+I+\" type `\"+XZ+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof K[XZ]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw kZ.name=\"Invariant Violation\",kZ}jZ=K[XZ](E,XZ,b,I,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(aZ){jZ=aZ}if(jZ&&!(jZ instanceof Error))WX(u),FZ(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",b||\"React class\",I,XZ,typeof jZ),WX(null);if(jZ instanceof Error&&!(jZ.message in K6))K6[jZ.message]=!0,WX(u),FZ(\"Failed %s type: %s\",I,jZ.message),WX(null)}}}function hZ(K){if(K){var E=K._owner,I=u8(K.type,K._source,E?E.type:null);x0(I)}else x0(null)}var _6=!1;function T1(){if(MZ.current){var K=l0(MZ.current.type);if(K)return`\n\nCheck the render method of \\``+K+\"`.\"}return\"\"}function wZ(K){if(K!==void 0){var E=K.fileName.replace(/^.*[\\\\\\/]/,\"\"),I=K.lineNumber;return`\n\nCheck your code at `+E+\":\"+I+\".\"}return\"\"}function O6(K){if(K!==null&&K!==void 0)return wZ(K.__source);return\"\"}var H4={};function D9(K){var E=T1();if(!E){var I=typeof K===\"string\"?K:K.displayName||K.name;if(I)E=`\n\nCheck the top-level render call using <`+I+\">.\"}return E}function l8(K,E){if(!K._store||K._store.validated||K.key!=null)return;K._store.validated=!0;var I=D9(E);if(H4[I])return;H4[I]=!0;var b=\"\";if(K&&K._owner&&K._owner!==MZ.current)b=\" It was passed a child from \"+l0(K._owner.type)+\".\";hZ(K),FZ('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',I,b),hZ(null)}function H6(K,E){if(typeof K!==\"object\")return;if(w0(K))for(var I=0;I<K.length;I++){var b=K[I];if(AZ(b))l8(b,E)}else if(AZ(K)){if(K._store)K._store.validated=!0}else if(K){var u=d(K);if(typeof u===\"function\"){if(u!==K.entries){var _Z=u.call(K),XZ;while(!(XZ=_Z.next()).done)if(AZ(XZ.value))l8(XZ.value,E)}}}}function i0(K){{var E=K.type;if(E===null||E===void 0||typeof E===\"string\")return;var I;if(typeof E===\"function\")I=E.propTypes;else if(typeof E===\"object\"&&(E.$$typeof===S||E.$$typeof===k))I=E.propTypes;else return;if(I){var b=l0(E);z6(I,K.props,\"prop\",b,K)}else if(E.PropTypes!==void 0&&!_6){_6=!0;var u=l0(E);FZ(\"Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?\",u||\"Unknown\")}if(typeof E.getDefaultProps===\"function\"&&!E.getDefaultProps.isReactClassApproved)FZ(\"getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead.\")}}function E0(K){{var E=Object.keys(K.props);for(var I=0;I<E.length;I++){var b=E[I];if(b!==\"children\"&&b!==\"key\"){hZ(K),FZ(\"Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.\",b),hZ(null);break}}if(K.ref!==null)hZ(K),FZ(\"Invalid attribute `ref` supplied to `React.Fragment`.\"),hZ(null)}}function j6(K,E,I){var b=s(K);if(!b){var u=\"\";if(K===void 0||typeof K===\"object\"&&K!==null&&Object.keys(K).length===0)u+=\" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.\";var _Z=O6(E);if(_Z)u+=_Z;else u+=T1();var XZ;if(K===null)XZ=\"null\";else if(w0(K))XZ=\"array\";else if(K!==void 0&&K.$$typeof===O)XZ=\"<\"+(l0(K.type)||\"Unknown\")+\" />\",u=\" Did you accidentally export a JSX literal instead of a component?\";else XZ=typeof K;FZ(\"React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",XZ,u)}var jZ=p4.apply(this,arguments);if(jZ==null)return jZ;if(b)for(var kZ=2;kZ<arguments.length;kZ++)H6(arguments[kZ],K);if(K===j)E0(jZ);else i0(jZ);return jZ}var u4=!1;function x4(K){var E=j6.bind(null,K);E.type=K;{if(!u4)u4=!0,q0(\"React.createFactory() is deprecated and will be removed in a future major release. Consider using JSX or use React.createElement() directly instead.\");Object.defineProperty(E,\"type\",{enumerable:!1,get:function(){return q0(\"Factory.type is deprecated. Access the class directly before passing it to createFactory.\"),Object.defineProperty(this,\"type\",{value:K}),K}})}return E}function i7(K,E,I){var b=QZ.apply(this,arguments);for(var u=2;u<arguments.length;u++)H6(arguments[u],b.type);return i0(b),b}function fY(K,E){var I=p.transition;p.transition={};var b=p.transition;p.transition._updatedFibers=new Set;try{K()}finally{if(p.transition=I,I===null&&b._updatedFibers){var u=b._updatedFibers.size;if(u>10)q0(\"Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table.\");b._updatedFibers.clear()}}}var VX=!1,A9=null;function E6(K){if(A9===null)try{var E=(\"require\"+Math.random()).slice(0,7),I=CY&&CY[E];A9=I.call(CY,\"timers\").setImmediate}catch(b){A9=function(u){if(VX===!1){if(VX=!0,typeof MessageChannel===\"undefined\")FZ(\"This browser does not have a MessageChannel implementation, so enqueuing tasks via await act(async () => ...) will fail. Please file an issue at https://github.com/facebook/react/issues if you encounter this warning.\")}var _Z=new MessageChannel;_Z.port1.onmessage=u,_Z.port2.postMessage(void 0)}}return A9(K)}var c8=0,N6=!1;function L6(K){{var E=c8;if(c8++,i.current===null)i.current=[];var I=i.isBatchingLegacy,b;try{if(i.isBatchingLegacy=!0,b=K(),!I&&i.didScheduleLegacyUpdate){var u=i.current;if(u!==null)i.didScheduleLegacyUpdate=!1,BX(u)}}catch(B0){throw B8(E),B0}finally{i.isBatchingLegacy=I}if(b!==null&&typeof b===\"object\"&&typeof b.then===\"function\"){var _Z=b,XZ=!1,jZ={then:function(B0,D0){XZ=!0,_Z.then(function(cZ){if(B8(E),c8===0)UX(cZ,B0,D0);else B0(cZ)},function(cZ){B8(E),D0(cZ)})}};if(!N6&&typeof Promise!==\"undefined\")Promise.resolve().then(function(){}).then(function(){if(!XZ)N6=!0,FZ(\"You called act(async () => ...) without await. This could lead to unexpected testing behaviour, interleaving multiple act calls and mixing their scopes. You should - await act(async () => ...);\")});return jZ}else{var kZ=b;if(B8(E),c8===0){var aZ=i.current;if(aZ!==null)BX(aZ),i.current=null;var J0={then:function(B0,D0){if(i.current===null)i.current=[],UX(kZ,B0,D0);else B0(kZ)}};return J0}else{var G0={then:function(B0,D0){B0(kZ)}};return G0}}}}function B8(K){{if(K!==c8-1)FZ(\"You seem to have overlapping act() calls, this is not supported. Be sure to await previous act() calls before making a new one. \");c8=K}}function UX(K,E,I){{var b=i.current;if(b!==null)try{BX(b),E6(function(){if(b.length===0)i.current=null,E(K);else UX(K,E,I)})}catch(u){I(u)}else E(K)}}var i8=!1;function BX(K){if(!i8){i8=!0;var E=0;try{for(;E<K.length;E++){var I=K[E];do I=I(!0);while(I!==null)}K.length=0}catch(b){throw K=K.slice(E+1),b}finally{i8=!1}}}var D6=j6,A6=i7,F6=x4,q6={map:Q7,forEach:z1,count:f8,toArray:YX,only:QX};if(RF.Children=q6,RF.Component=K4,RF.Fragment=j,RF.Profiler=F,RF.PureComponent=u0,RF.StrictMode=U,RF.Suspense=q,RF.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=yZ,RF.act=L6,RF.cloneElement=A6,RF.createContext=E9,RF.createElement=D6,RF.createFactory=F6,RF.createRef=z4,RF.forwardRef=N,RF.isValidElement=AZ,RF.lazy=l7,RF.memo=BZ,RF.startTransition=fY,RF.unstable_act=L6,RF.useCallback=c7,RF.useContext=mZ,RF.useDebugValue=h8,RF.useDeferredValue=w7,RF.useEffect=U0,RF.useId=xZ,RF.useImperativeHandle=c0,RF.useInsertionEffect=O0,RF.useLayoutEffect=e0,RF.useMemo=q7,RF.useReducer=qZ,RF.useRef=lZ,RF.useState=CZ,RF.useSyncExternalStore=N9,RF.useTransition=_1,RF.version=B,typeof __REACT_DEVTOOLS_GLOBAL_HOOK__!==\"undefined\"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop===\"function\")__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error)})()});var Lz=Y1((fF)=>{(function(){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__!==\"undefined\"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart===\"function\")__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error);var B=!1,O=!1,H=5;function j(a,QZ){var AZ=a.length;a.push(QZ),A(a,QZ,AZ)}function U(a){return a.length===0?null:a[0]}function F(a){if(a.length===0)return null;var QZ=a[0],AZ=a.pop();if(AZ!==QZ)a[0]=AZ,C(a,AZ,0);return QZ}function A(a,QZ,AZ){var nZ=AZ;while(nZ>0){var X0=nZ-1>>>1,b0=a[X0];if(S(b0,QZ)>0)a[X0]=QZ,a[nZ]=b0,nZ=X0;else return}}function C(a,QZ,AZ){var nZ=AZ,X0=a.length,b0=X0>>>1;while(nZ<b0){var V0=(nZ+1)*2-1,O4=a[V0],RZ=V0+1,uZ=a[RZ];if(S(O4,QZ)<0)if(RZ<X0&&S(uZ,O4)<0)a[nZ]=uZ,a[RZ]=QZ,nZ=RZ;else a[nZ]=O4,a[V0]=QZ,nZ=V0;else if(RZ<X0&&S(uZ,QZ)<0)a[nZ]=uZ,a[RZ]=QZ,nZ=RZ;else return}}function S(a,QZ){var AZ=a.sortIndex-QZ.sortIndex;return AZ!==0?AZ:a.id-QZ.id}var q=1,x=2,k=3,l=4,GZ=5;function zZ(a,QZ){}var DZ=typeof performance===\"object\"&&typeof performance.now===\"function\";if(DZ){var d=performance;fF.unstable_now=function(){return d.now()}}else{var g=Date,p=g.now();fF.unstable_now=function(){return g.now()-p}}var i=1073741823,MZ=-1,HZ=250,S0=5000,x0=1e4,r0=i,IZ=[],Q0=[],_0=1,gZ=null,yZ=k,q0=!1,FZ=!1,C0=!1,H7=typeof setTimeout===\"function\"?setTimeout:null,j7=typeof clearTimeout===\"function\"?clearTimeout:null,h7=typeof setImmediate!==\"undefined\"?setImmediate:null,A4=typeof navigator!==\"undefined\"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0?navigator.scheduling.isInputPending.bind(navigator.scheduling):null;function P4(a){var QZ=U(Q0);while(QZ!==null){if(QZ.callback===null)F(Q0);else if(QZ.startTime<=a)F(Q0),QZ.sortIndex=QZ.expirationTime,j(IZ,QZ);else return;QZ=U(Q0)}}function K4(a){if(C0=!1,P4(a),!FZ)if(U(IZ)!==null)FZ=!0,t0(Z7);else{var QZ=U(Q0);if(QZ!==null)d7(K4,QZ.startTime-a)}}function Z7(a,QZ){if(FZ=!1,C0)C0=!1,p7();q0=!0;var AZ=yZ;try{if(O)try{return m7(a,QZ)}catch(X0){if(gZ!==null){var nZ=fF.unstable_now();zZ(gZ,nZ),gZ.isQueued=!1}throw X0}else return m7(a,QZ)}finally{gZ=null,yZ=AZ,q0=!1}}function m7(a,QZ){var AZ=QZ;P4(AZ),gZ=U(IZ);while(gZ!==null&&!B){if(gZ.expirationTime>AZ&&(!a||G7()))break;var nZ=gZ.callback;if(typeof nZ===\"function\"){gZ.callback=null,yZ=gZ.priorityLevel;var X0=gZ.expirationTime<=AZ,b0=nZ(X0);if(AZ=fF.unstable_now(),typeof b0===\"function\")gZ.callback=b0;else if(gZ===U(IZ))F(IZ);P4(AZ)}else F(IZ);gZ=U(IZ)}if(gZ!==null)return!0;else{var V0=U(Q0);if(V0!==null)d7(K4,V0.startTime-AZ);return!1}}function E7(a,QZ){switch(a){case q:case x:case k:case l:case GZ:break;default:a=k}var AZ=yZ;yZ=a;try{return QZ()}finally{yZ=AZ}}function N7(a){var QZ;switch(yZ){case q:case x:case k:QZ=k;break;default:QZ=yZ;break}var AZ=yZ;yZ=QZ;try{return a()}finally{yZ=AZ}}function u0(a){var QZ=yZ;return function(){var AZ=yZ;yZ=QZ;try{return a.apply(this,arguments)}finally{yZ=AZ}}}function y4(a,QZ,AZ){var nZ=fF.unstable_now(),X0;if(typeof AZ===\"object\"&&AZ!==null){var b0=AZ.delay;if(typeof b0===\"number\"&&b0>0)X0=nZ+b0;else X0=nZ}else X0=nZ;var V0;switch(a){case q:V0=MZ;break;case x:V0=HZ;break;case GZ:V0=r0;break;case l:V0=x0;break;case k:default:V0=S0;break}var O4=X0+V0,RZ={id:_0++,callback:QZ,priorityLevel:a,startTime:X0,expirationTime:O4,sortIndex:-1};if(X0>nZ){if(RZ.sortIndex=X0,j(Q0,RZ),U(IZ)===null&&RZ===U(Q0)){if(C0)p7();else C0=!0;d7(K4,X0-nZ)}}else if(RZ.sortIndex=O4,j(IZ,RZ),!FZ&&!q0)FZ=!0,t0(Z7);return RZ}function z4(){}function X7(){if(!FZ&&!q0)FZ=!0,t0(Z7)}function w0(){return U(IZ)}function h4(a){a.callback=null}function J7(){return yZ}var k0=!1,j0=null,S4=-1,L7=H,l0=-1;function G7(){var a=fF.unstable_now()-l0;if(a<L7)return!1;return!0}function R8(){}function m4(a){if(a<0||a>125){console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\");return}if(a>0)L7=Math.floor(1000/a);else L7=H}var d4=function(){if(j0!==null){var a=fF.unstable_now();l0=a;var QZ=!0,AZ=!0;try{AZ=j0(QZ,a)}finally{if(AZ)v0();else k0=!1,j0=null}}else k0=!1},v0;if(typeof h7===\"function\")v0=function(){h7(d4)};else if(typeof MessageChannel!==\"undefined\"){var Y7=new MessageChannel,_4=Y7.port2;Y7.port1.onmessage=d4,v0=function(){_4.postMessage(null)}}else v0=function(){H7(d4,0)};function t0(a){if(j0=a,!k0)k0=!0,v0()}function d7(a,QZ){S4=H7(function(){a(fF.unstable_now())},QZ)}function p7(){j7(S4),S4=-1}var D7=R8,p4=null;if(fF.unstable_IdlePriority=GZ,fF.unstable_ImmediatePriority=q,fF.unstable_LowPriority=l,fF.unstable_NormalPriority=k,fF.unstable_Profiling=p4,fF.unstable_UserBlockingPriority=x,fF.unstable_cancelCallback=h4,fF.unstable_continueExecution=X7,fF.unstable_forceFrameRate=m4,fF.unstable_getCurrentPriorityLevel=J7,fF.unstable_getFirstCallbackNode=w0,fF.unstable_next=N7,fF.unstable_pauseExecution=z4,fF.unstable_requestPaint=D7,fF.unstable_runWithPriority=E7,fF.unstable_scheduleCallback=y4,fF.unstable_shouldYield=G7,fF.unstable_wrapCallback=u0,typeof __REACT_DEVTOOLS_GLOBAL_HOOK__!==\"undefined\"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop===\"function\")__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error)})()});var Dz=Y1((gF)=>{var Y6=W0(B4(),1),Z0=W0(Lz(),1);(function(){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__!==\"undefined\"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart===\"function\")__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStart(new Error);var B=Y6.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,O=!1;function H(Z){O=Z}function j(Z){if(!O){for(var X=arguments.length,J=new Array(X>1?X-1:0),G=1;G<X;G++)J[G-1]=arguments[G];F(\"warn\",Z,J)}}function U(Z){if(!O){for(var X=arguments.length,J=new Array(X>1?X-1:0),G=1;G<X;G++)J[G-1]=arguments[G];F(\"error\",Z,J)}}function F(Z,X,J){{var G=B.ReactDebugCurrentFrame,Y=G.getStackAddendum();if(Y!==\"\")X+=\"%s\",J=J.concat([Y]);var Q=J.map(function($){return String($)});Q.unshift(\"Warning: \"+X),Function.prototype.apply.call(console[Z],console,Q)}}var A=0,C=1,S=2,q=3,x=4,k=5,l=6,GZ=7,zZ=8,DZ=9,d=10,g=11,p=12,i=13,MZ=14,HZ=15,S0=16,x0=17,r0=18,IZ=19,Q0=21,_0=22,gZ=23,yZ=24,q0=25,FZ=!0,C0=!1,H7=!1,j7=!1,h7=!1,A4=!0,P4=!1,K4=!0,Z7=!0,m7=!0,E7=!0,N7=new Set,u0={},y4={};function z4(Z,X){X7(Z,X),X7(Z+\"Capture\",X)}function X7(Z,X){if(u0[Z])U(\"EventRegistry: More than one plugin attempted to publish the same registration name, `%s`.\",Z);u0[Z]=X;{var J=Z.toLowerCase();if(y4[J]=Z,Z===\"onDoubleClick\")y4.ondblclick=Z}for(var G=0;G<X.length;G++)N7.add(X[G])}var w0=typeof window!==\"undefined\"&&typeof window.document!==\"undefined\"&&typeof window.document.createElement!==\"undefined\",h4=Object.prototype.hasOwnProperty;function J7(Z){{var X=typeof Symbol===\"function\"&&Symbol.toStringTag,J=X&&Z[Symbol.toStringTag]||Z.constructor.name||\"Object\";return J}}function k0(Z){try{return j0(Z),!1}catch(X){return!0}}function j0(Z){return\"\"+Z}function S4(Z,X){if(k0(Z))return U(\"The provided `%s` attribute is an unsupported type %s. This value must be coerced to a string before before using it here.\",X,J7(Z)),j0(Z)}function L7(Z){if(k0(Z))return U(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",J7(Z)),j0(Z)}function l0(Z,X){if(k0(Z))return U(\"The provided `%s` prop is an unsupported type %s. This value must be coerced to a string before before using it here.\",X,J7(Z)),j0(Z)}function G7(Z,X){if(k0(Z))return U(\"The provided `%s` CSS property is an unsupported type %s. This value must be coerced to a string before before using it here.\",X,J7(Z)),j0(Z)}function R8(Z){if(k0(Z))return U(\"The provided HTML markup uses a value of unsupported type %s. This value must be coerced to a string before before using it here.\",J7(Z)),j0(Z)}function m4(Z){if(k0(Z))return U(\"Form field values (value, checked, defaultValue, or defaultChecked props) must be strings, not %s. This value must be coerced to a string before before using it here.\",J7(Z)),j0(Z)}var d4=0,v0=1,Y7=2,_4=3,t0=4,d7=5,p7=6,D7=\":A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\",p4=D7+\"\\\\-.0-9\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040\",a=new RegExp(\"^[\"+D7+\"][\"+p4+\"]*$\"),QZ={},AZ={};function nZ(Z){if(h4.call(AZ,Z))return!0;if(h4.call(QZ,Z))return!1;if(a.test(Z))return AZ[Z]=!0,!0;return QZ[Z]=!0,U(\"Invalid attribute name: `%s`\",Z),!1}function X0(Z,X,J){if(X!==null)return X.type===d4;if(J)return!1;if(Z.length>2&&(Z[0]===\"o\"||Z[0]===\"O\")&&(Z[1]===\"n\"||Z[1]===\"N\"))return!0;return!1}function b0(Z,X,J,G){if(J!==null&&J.type===d4)return!1;switch(typeof X){case\"function\":case\"symbol\":return!0;case\"boolean\":{if(G)return!1;if(J!==null)return!J.acceptsBooleans;else{var Y=Z.toLowerCase().slice(0,5);return Y!==\"data-\"&&Y!==\"aria-\"}}default:return!1}}function V0(Z,X,J,G){if(X===null||typeof X===\"undefined\")return!0;if(b0(Z,X,J,G))return!0;if(G)return!1;if(J!==null)switch(J.type){case _4:return!X;case t0:return X===!1;case d7:return isNaN(X);case p7:return isNaN(X)||X<1}return!1}function O4(Z){return uZ.hasOwnProperty(Z)?uZ[Z]:null}function RZ(Z,X,J,G,Y,Q,$){this.acceptsBooleans=X===Y7||X===_4||X===t0,this.attributeName=G,this.attributeNamespace=Y,this.mustUseProperty=J,this.propertyName=Z,this.type=X,this.sanitizeURL=Q,this.removeEmptyString=$}var uZ={},U8=[\"children\",\"dangerouslySetInnerHTML\",\"defaultValue\",\"defaultChecked\",\"innerHTML\",\"suppressContentEditableWarning\",\"suppressHydrationWarning\",\"style\"];U8.forEach(function(Z){uZ[Z]=new RZ(Z,d4,!1,Z,null,!1,!1)}),[[\"acceptCharset\",\"accept-charset\"],[\"className\",\"class\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"]].forEach(function(Z){var X=Z[0],J=Z[1];uZ[X]=new RZ(X,v0,!1,J,null,!1,!1)}),[\"contentEditable\",\"draggable\",\"spellCheck\",\"value\"].forEach(function(Z){uZ[Z]=new RZ(Z,Y7,!1,Z.toLowerCase(),null,!1,!1)}),[\"autoReverse\",\"externalResourcesRequired\",\"focusable\",\"preserveAlpha\"].forEach(function(Z){uZ[Z]=new RZ(Z,Y7,!1,Z,null,!1,!1)}),[\"allowFullScreen\",\"async\",\"autoFocus\",\"autoPlay\",\"controls\",\"default\",\"defer\",\"disabled\",\"disablePictureInPicture\",\"disableRemotePlayback\",\"formNoValidate\",\"hidden\",\"loop\",\"noModule\",\"noValidate\",\"open\",\"playsInline\",\"readOnly\",\"required\",\"reversed\",\"scoped\",\"seamless\",\"itemScope\"].forEach(function(Z){uZ[Z]=new RZ(Z,_4,!1,Z.toLowerCase(),null,!1,!1)}),[\"checked\",\"multiple\",\"muted\",\"selected\"].forEach(function(Z){uZ[Z]=new RZ(Z,_4,!0,Z,null,!1,!1)}),[\"capture\",\"download\"].forEach(function(Z){uZ[Z]=new RZ(Z,t0,!1,Z,null,!1,!1)}),[\"cols\",\"rows\",\"size\",\"span\"].forEach(function(Z){uZ[Z]=new RZ(Z,p7,!1,Z,null,!1,!1)}),[\"rowSpan\",\"start\"].forEach(function(Z){uZ[Z]=new RZ(Z,d7,!1,Z.toLowerCase(),null,!1,!1)});var Q7=/[\\-\\:]([a-z])/g,f8=function(Z){return Z[1].toUpperCase()};[\"accent-height\",\"alignment-baseline\",\"arabic-form\",\"baseline-shift\",\"cap-height\",\"clip-path\",\"clip-rule\",\"color-interpolation\",\"color-interpolation-filters\",\"color-profile\",\"color-rendering\",\"dominant-baseline\",\"enable-background\",\"fill-opacity\",\"fill-rule\",\"flood-color\",\"flood-opacity\",\"font-family\",\"font-size\",\"font-size-adjust\",\"font-stretch\",\"font-style\",\"font-variant\",\"font-weight\",\"glyph-name\",\"glyph-orientation-horizontal\",\"glyph-orientation-vertical\",\"horiz-adv-x\",\"horiz-origin-x\",\"image-rendering\",\"letter-spacing\",\"lighting-color\",\"marker-end\",\"marker-mid\",\"marker-start\",\"overline-position\",\"overline-thickness\",\"paint-order\",\"panose-1\",\"pointer-events\",\"rendering-intent\",\"shape-rendering\",\"stop-color\",\"stop-opacity\",\"strikethrough-position\",\"strikethrough-thickness\",\"stroke-dasharray\",\"stroke-dashoffset\",\"stroke-linecap\",\"stroke-linejoin\",\"stroke-miterlimit\",\"stroke-opacity\",\"stroke-width\",\"text-anchor\",\"text-decoration\",\"text-rendering\",\"underline-position\",\"underline-thickness\",\"unicode-bidi\",\"unicode-range\",\"units-per-em\",\"v-alphabetic\",\"v-hanging\",\"v-ideographic\",\"v-mathematical\",\"vector-effect\",\"vert-adv-y\",\"vert-origin-x\",\"vert-origin-y\",\"word-spacing\",\"writing-mode\",\"xmlns:xlink\",\"x-height\"].forEach(function(Z){var X=Z.replace(Q7,f8);uZ[X]=new RZ(X,v0,!1,Z,null,!1,!1)}),[\"xlink:actuate\",\"xlink:arcrole\",\"xlink:role\",\"xlink:show\",\"xlink:title\",\"xlink:type\"].forEach(function(Z){var X=Z.replace(Q7,f8);uZ[X]=new RZ(X,v0,!1,Z,\"http://www.w3.org/1999/xlink\",!1,!1)}),[\"xml:base\",\"xml:lang\",\"xml:space\"].forEach(function(Z){var X=Z.replace(Q7,f8);uZ[X]=new RZ(X,v0,!1,Z,\"http://www.w3.org/XML/1998/namespace\",!1,!1)}),[\"tabIndex\",\"crossOrigin\"].forEach(function(Z){uZ[Z]=new RZ(Z,v0,!1,Z.toLowerCase(),null,!1,!1)});var z1=\"xlinkHref\";uZ[z1]=new RZ(\"xlinkHref\",v0,!1,\"xlink:href\",\"http://www.w3.org/1999/xlink\",!0,!1),[\"src\",\"href\",\"action\",\"formAction\"].forEach(function(Z){uZ[Z]=new RZ(Z,v0,!1,Z.toLowerCase(),null,!0,!0)});var YX=/^[\\u0000-\\u001F ]*j[\\r\\n\\t]*a[\\r\\n\\t]*v[\\r\\n\\t]*a[\\r\\n\\t]*s[\\r\\n\\t]*c[\\r\\n\\t]*r[\\r\\n\\t]*i[\\r\\n\\t]*p[\\r\\n\\t]*t[\\r\\n\\t]*\\:/i,QX=!1;function E9(Z){if(!QX&&YX.test(Z))QX=!0,U(\"A future version of React will block javascript: URLs as a security precaution. Use event handlers instead if you can. If you need to generate unsafe HTML try using dangerouslySetInnerHTML instead. React was passed %s.\",JSON.stringify(Z))}function u7(Z,X,J,G){if(G.mustUseProperty){var Y=G.propertyName;return Z[Y]}else{if(S4(J,X),G.sanitizeURL)E9(\"\"+J);var Q=G.attributeName,$=null;if(G.type===t0){if(Z.hasAttribute(Q)){var W=Z.getAttribute(Q);if(W===\"\")return!0;if(V0(X,J,G,!1))return W;if(W===\"\"+J)return J;return W}}else if(Z.hasAttribute(Q)){if(V0(X,J,G,!1))return Z.getAttribute(Q);if(G.type===_4)return J;$=Z.getAttribute(Q)}if(V0(X,J,G,!1))return $===null?J:$;else if($===\"\"+J)return J;else return $}}function g8(Z,X,J,G){{if(!nZ(X))return;if(!Z.hasAttribute(X))return J===void 0?void 0:null;var Y=Z.getAttribute(X);if(S4(J,X),Y===\"\"+J)return J;return Y}}function y8(Z,X,J,G){var Y=O4(X);if(X0(X,Y,G))return;if(V0(X,J,Y,G))J=null;if(G||Y===null){if(nZ(X)){var Q=X;if(J===null)Z.removeAttribute(Q);else S4(J,X),Z.setAttribute(Q,\"\"+J)}return}var $=Y.mustUseProperty;if($){var W=Y.propertyName;if(J===null){var V=Y.type;Z[W]=V===_4?!1:\"\"}else Z[W]=J;return}var{attributeName:z,attributeNamespace:_}=Y;if(J===null)Z.removeAttribute(z);else{var D=Y.type,L;if(D===_4||D===t0&&J===!0)L=\"\";else if(S4(J,z),L=\"\"+J,Y.sanitizeURL)E9(L.toString());if(_)Z.setAttributeNS(_,z,L);else Z.setAttribute(z,L)}}var A7=Symbol.for(\"react.element\"),F7=Symbol.for(\"react.portal\"),l7=Symbol.for(\"react.fragment\"),N=Symbol.for(\"react.strict_mode\"),h=Symbol.for(\"react.profiler\"),s=Symbol.for(\"react.provider\"),BZ=Symbol.for(\"react.context\"),WZ=Symbol.for(\"react.forward_ref\"),mZ=Symbol.for(\"react.suspense\"),CZ=Symbol.for(\"react.suspense_list\"),qZ=Symbol.for(\"react.memo\"),lZ=Symbol.for(\"react.lazy\"),U0=Symbol.for(\"react.scope\"),O0=Symbol.for(\"react.debug_trace_mode\"),e0=Symbol.for(\"react.offscreen\"),c7=Symbol.for(\"react.legacy_hidden\"),q7=Symbol.for(\"react.cache\"),c0=Symbol.for(\"react.tracing_marker\"),h8=Symbol.iterator,_1=\"@@iterator\";function w7(Z){if(Z===null||typeof Z!==\"object\")return null;var X=h8&&Z[h8]||Z[_1];if(typeof X===\"function\")return X;return null}var xZ=Object.assign,N9=0,m8,O1,H1,j1,E1,N1,L1;function D1(){}D1.__reactDisabledLog=!0;function U6(){{if(N9===0){m8=console.log,O1=console.info,H1=console.warn,j1=console.error,E1=console.group,N1=console.groupCollapsed,L1=console.groupEnd;var Z={configurable:!0,enumerable:!0,value:D1,writable:!0};Object.defineProperties(console,{info:Z,log:Z,warn:Z,error:Z,group:Z,groupCollapsed:Z,groupEnd:Z})}N9++}}function bY(){{if(N9--,N9===0){var Z={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:xZ({},Z,{value:m8}),info:xZ({},Z,{value:O1}),warn:xZ({},Z,{value:H1}),error:xZ({},Z,{value:j1}),group:xZ({},Z,{value:E1}),groupCollapsed:xZ({},Z,{value:N1}),groupEnd:xZ({},Z,{value:L1})})}if(N9<0)U(\"disabledDepth fell below zero. This is a bug in React. Please file an issue.\")}}var A1=B.ReactCurrentDispatcher,L9;function $7(Z,X,J){{if(L9===void 0)try{throw Error()}catch(Y){var G=Y.stack.trim().match(/\\n( *(at )?)/);L9=G&&G[1]||\"\"}return`\n`+L9+Z}}var d8=!1,p8;{var $X=typeof WeakMap===\"function\"?WeakMap:Map;p8=new $X}function F1(Z,X){if(!Z||d8)return\"\";{var J=p8.get(Z);if(J!==void 0)return J}var G;d8=!0;var Y=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var Q;Q=A1.current,A1.current=null,U6();try{if(X){var $=function(){throw Error()};if(Object.defineProperty($.prototype,\"props\",{set:function(){throw Error()}}),typeof Reflect===\"object\"&&Reflect.construct){try{Reflect.construct($,[])}catch(P){G=P}Reflect.construct(Z,[],$)}else{try{$.call()}catch(P){G=P}Z.call($.prototype)}}else{try{throw Error()}catch(P){G=P}Z()}}catch(P){if(P&&G&&typeof P.stack===\"string\"){var W=P.stack.split(`\n`),V=G.stack.split(`\n`),z=W.length-1,_=V.length-1;while(z>=1&&_>=0&&W[z]!==V[_])_--;for(;z>=1&&_>=0;z--,_--)if(W[z]!==V[_]){if(z!==1||_!==1)do if(z--,_--,_<0||W[z]!==V[_]){var D=`\n`+W[z].replace(\" at new \",\" at \");if(Z.displayName&&D.includes(\"<anonymous>\"))D=D.replace(\"<anonymous>\",Z.displayName);if(typeof Z===\"function\")p8.set(Z,D);return D}while(z>=1&&_>=0);break}}}finally{d8=!1,A1.current=Q,bY(),Error.prepareStackTrace=Y}var L=Z?Z.displayName||Z.name:\"\",M=L?$7(L):\"\";if(typeof Z===\"function\")p8.set(Z,M);return M}function B6(Z,X,J){return F1(Z,!0)}function q1(Z,X,J){return F1(Z,!1)}function RY(Z){var X=Z.prototype;return!!(X&&X.isReactComponent)}function u8(Z,X,J){if(Z==null)return\"\";if(typeof Z===\"function\")return F1(Z,RY(Z));if(typeof Z===\"string\")return $7(Z);switch(Z){case mZ:return $7(\"Suspense\");case CZ:return $7(\"SuspenseList\")}if(typeof Z===\"object\")switch(Z.$$typeof){case WZ:return q1(Z.render);case qZ:return u8(Z.type,X,J);case lZ:{var G=Z,Y=G._payload,Q=G._init;try{return u8(Q(Y),X,J)}catch($){}}}return\"\"}function K6(Z){var X=Z._debugOwner?Z._debugOwner.type:null,J=Z._debugSource;switch(Z.tag){case k:return $7(Z.type);case S0:return $7(\"Lazy\");case i:return $7(\"Suspense\");case IZ:return $7(\"SuspenseList\");case A:case S:case HZ:return q1(Z.type);case g:return q1(Z.type.render);case C:return B6(Z.type);default:return\"\"}}function w1(Z){try{var X=\"\",J=Z;do X+=K6(J),J=J.return;while(J);return X}catch(G){return`\nError generating stack: `+G.message+`\n`+G.stack}}function WX(Z,X,J){var G=Z.displayName;if(G)return G;var Y=X.displayName||X.name||\"\";return Y!==\"\"?J+\"(\"+Y+\")\":J}function z6(Z){return Z.displayName||\"Context\"}function hZ(Z){if(Z==null)return null;if(typeof Z.tag===\"number\")U(\"Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue.\");if(typeof Z===\"function\")return Z.displayName||Z.name||null;if(typeof Z===\"string\")return Z;switch(Z){case l7:return\"Fragment\";case F7:return\"Portal\";case h:return\"Profiler\";case N:return\"StrictMode\";case mZ:return\"Suspense\";case CZ:return\"SuspenseList\"}if(typeof Z===\"object\")switch(Z.$$typeof){case BZ:var X=Z;return z6(X)+\".Consumer\";case s:var J=Z;return z6(J._context)+\".Provider\";case WZ:return WX(Z,Z.render,\"ForwardRef\");case qZ:var G=Z.displayName||null;if(G!==null)return G;return hZ(Z.type)||\"Memo\";case lZ:{var Y=Z,Q=Y._payload,$=Y._init;try{return hZ($(Q))}catch(W){return null}}}return null}function _6(Z,X,J){var G=X.displayName||X.name||\"\";return Z.displayName||(G!==\"\"?J+\"(\"+G+\")\":J)}function T1(Z){return Z.displayName||\"Context\"}function wZ(Z){var{tag:X,type:J}=Z;switch(X){case yZ:return\"Cache\";case DZ:var G=J;return T1(G)+\".Consumer\";case d:var Y=J;return T1(Y._context)+\".Provider\";case r0:return\"DehydratedFragment\";case g:return _6(J,J.render,\"ForwardRef\");case GZ:return\"Fragment\";case k:return J;case x:return\"Portal\";case q:return\"Root\";case l:return\"Text\";case S0:return hZ(J);case zZ:if(J===N)return\"StrictMode\";return\"Mode\";case _0:return\"Offscreen\";case p:return\"Profiler\";case Q0:return\"Scope\";case i:return\"Suspense\";case IZ:return\"SuspenseList\";case q0:return\"TracingMarker\";case C:case A:case x0:case S:case MZ:case HZ:if(typeof J===\"function\")return J.displayName||J.name||null;if(typeof J===\"string\")return J;break}return null}var O6=B.ReactDebugCurrentFrame,H4=null,D9=!1;function l8(){{if(H4===null)return null;var Z=H4._debugOwner;if(Z!==null&&typeof Z!==\"undefined\")return wZ(Z)}return null}function H6(){{if(H4===null)return\"\";return w1(H4)}}function i0(){O6.getCurrentStack=null,H4=null,D9=!1}function E0(Z){O6.getCurrentStack=Z===null?null:H6,H4=Z,D9=!1}function j6(){return H4}function u4(Z){D9=Z}function x4(Z){return\"\"+Z}function i7(Z){switch(typeof Z){case\"boolean\":case\"number\":case\"string\":case\"undefined\":return Z;case\"object\":return m4(Z),Z;default:return\"\"}}var fY={button:!0,checkbox:!0,image:!0,hidden:!0,radio:!0,reset:!0,submit:!0};function VX(Z,X){{if(!(fY[X.type]||X.onChange||X.onInput||X.readOnly||X.disabled||X.value==null))U(\"You provided a `value` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultValue`. Otherwise, set either `onChange` or `readOnly`.\");if(!(X.onChange||X.readOnly||X.disabled||X.checked==null))U(\"You provided a `checked` prop to a form field without an `onChange` handler. This will render a read-only field. If the field should be mutable use `defaultChecked`. Otherwise, set either `onChange` or `readOnly`.\")}}function A9(Z){var{type:X,nodeName:J}=Z;return J&&J.toLowerCase()===\"input\"&&(X===\"checkbox\"||X===\"radio\")}function E6(Z){return Z._valueTracker}function c8(Z){Z._valueTracker=null}function N6(Z){var X=\"\";if(!Z)return X;if(A9(Z))X=Z.checked?\"true\":\"false\";else X=Z.value;return X}function L6(Z){var X=A9(Z)?\"checked\":\"value\",J=Object.getOwnPropertyDescriptor(Z.constructor.prototype,X);m4(Z[X]);var G=\"\"+Z[X];if(Z.hasOwnProperty(X)||typeof J===\"undefined\"||typeof J.get!==\"function\"||typeof J.set!==\"function\")return;var{get:Y,set:Q}=J;Object.defineProperty(Z,X,{configurable:!0,get:function(){return Y.call(this)},set:function(W){m4(W),G=\"\"+W,Q.call(this,W)}}),Object.defineProperty(Z,X,{enumerable:J.enumerable});var $={getValue:function(){return G},setValue:function(W){m4(W),G=\"\"+W},stopTracking:function(){c8(Z),delete Z[X]}};return $}function B8(Z){if(E6(Z))return;Z._valueTracker=L6(Z)}function UX(Z){if(!Z)return!1;var X=E6(Z);if(!X)return!0;var J=X.getValue(),G=N6(Z);if(G!==J)return X.setValue(G),!0;return!1}function i8(Z){if(Z=Z||(typeof document!==\"undefined\"?document:void 0),typeof Z===\"undefined\")return null;try{return Z.activeElement||Z.body}catch(X){return Z.body}}var BX=!1,D6=!1,A6=!1,F6=!1;function q6(Z){var X=Z.type===\"checkbox\"||Z.type===\"radio\";return X?Z.checked!=null:Z.value!=null}function K(Z,X){var J=Z,G=X.checked,Y=xZ({},X,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:G!=null?G:J._wrapperState.initialChecked});return Y}function E(Z,X){{if(VX(\"input\",X),X.checked!==void 0&&X.defaultChecked!==void 0&&!D6)U(\"%s contains an input of type %s with both checked and defaultChecked props. Input elements must be either controlled or uncontrolled (specify either the checked prop, or the defaultChecked prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://reactjs.org/link/controlled-components\",l8()||\"A component\",X.type),D6=!0;if(X.value!==void 0&&X.defaultValue!==void 0&&!BX)U(\"%s contains an input of type %s with both value and defaultValue props. Input elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled input element and remove one of these props. More info: https://reactjs.org/link/controlled-components\",l8()||\"A component\",X.type),BX=!0}var J=Z,G=X.defaultValue==null?\"\":X.defaultValue;J._wrapperState={initialChecked:X.checked!=null?X.checked:X.defaultChecked,initialValue:i7(X.value!=null?X.value:G),controlled:q6(X)}}function I(Z,X){var J=Z,G=X.checked;if(G!=null)y8(J,\"checked\",G,!1)}function b(Z,X){var J=Z;{var G=q6(X);if(!J._wrapperState.controlled&&G&&!F6)U(\"A component is changing an uncontrolled input to be controlled. This is likely caused by the value changing from undefined to a defined value, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components\"),F6=!0;if(J._wrapperState.controlled&&!G&&!A6)U(\"A component is changing a controlled input to be uncontrolled. This is likely caused by the value changing from a defined to undefined, which should not happen. Decide between using a controlled or uncontrolled input element for the lifetime of the component. More info: https://reactjs.org/link/controlled-components\"),A6=!0}I(Z,X);var Y=i7(X.value),Q=X.type;if(Y!=null){if(Q===\"number\"){if(Y===0&&J.value===\"\"||J.value!=Y)J.value=x4(Y)}else if(J.value!==x4(Y))J.value=x4(Y)}else if(Q===\"submit\"||Q===\"reset\"){J.removeAttribute(\"value\");return}if(X.hasOwnProperty(\"value\"))jZ(J,X.type,Y);else if(X.hasOwnProperty(\"defaultValue\"))jZ(J,X.type,i7(X.defaultValue));if(X.checked==null&&X.defaultChecked!=null)J.defaultChecked=!!X.defaultChecked}function u(Z,X,J){var G=Z;if(X.hasOwnProperty(\"value\")||X.hasOwnProperty(\"defaultValue\")){var Y=X.type,Q=Y===\"submit\"||Y===\"reset\";if(Q&&(X.value===void 0||X.value===null))return;var $=x4(G._wrapperState.initialValue);if(!J){if($!==G.value)G.value=$}G.defaultValue=$}var W=G.name;if(W!==\"\")G.name=\"\";if(G.defaultChecked=!G.defaultChecked,G.defaultChecked=!!G._wrapperState.initialChecked,W!==\"\")G.name=W}function _Z(Z,X){var J=Z;b(J,X),XZ(J,X)}function XZ(Z,X){var J=X.name;if(X.type===\"radio\"&&J!=null){var G=Z;while(G.parentNode)G=G.parentNode;S4(J,\"name\");var Y=G.querySelectorAll(\"input[name=\"+JSON.stringify(\"\"+J)+'][type=\"radio\"]');for(var Q=0;Q<Y.length;Q++){var $=Y[Q];if($===Z||$.form!==Z.form)continue;var W=BG($);if(!W)throw new Error(\"ReactDOMInput: Mixing React and non-React radio inputs with the same `name` is not supported.\");UX($),b($,W)}}}function jZ(Z,X,J){if(X!==\"number\"||i8(Z.ownerDocument)!==Z){if(J==null)Z.defaultValue=x4(Z._wrapperState.initialValue);else if(Z.defaultValue!==x4(J))Z.defaultValue=x4(J)}}var kZ=!1,aZ=!1,J0=!1;function G0(Z,X){{if(X.value==null){if(typeof X.children===\"object\"&&X.children!==null)Y6.Children.forEach(X.children,function(J){if(J==null)return;if(typeof J===\"string\"||typeof J===\"number\")return;if(!aZ)aZ=!0,U(\"Cannot infer the option value of complex children. Pass a `value` prop or use a plain string as children to <option>.\")});else if(X.dangerouslySetInnerHTML!=null){if(!J0)J0=!0,U(\"Pass a `value` prop if you set dangerouslyInnerHTML so React knows which value should be selected.\")}}if(X.selected!=null&&!kZ)U(\"Use the `defaultValue` or `value` props on <select> instead of setting `selected` on <option>.\"),kZ=!0}}function B0(Z,X){if(X.value!=null)Z.setAttribute(\"value\",x4(i7(X.value)))}var D0=Array.isArray;function cZ(Z){return D0(Z)}var F9=!1;function KX(){var Z=l8();if(Z)return`\n\nCheck the render method of \\``+Z+\"`.\";return\"\"}var C1=[\"value\",\"defaultValue\"];function gY(Z){{VX(\"select\",Z);for(var X=0;X<C1.length;X++){var J=C1[X];if(Z[J]==null)continue;var G=cZ(Z[J]);if(Z.multiple&&!G)U(\"The `%s` prop supplied to <select> must be an array if `multiple` is true.%s\",J,KX());else if(!Z.multiple&&G)U(\"The `%s` prop supplied to <select> must be a scalar value if `multiple` is false.%s\",J,KX())}}}function K8(Z,X,J,G){var Y=Z.options;if(X){var Q=J,$={};for(var W=0;W<Q.length;W++)$[\"$\"+Q[W]]=!0;for(var V=0;V<Y.length;V++){var z=$.hasOwnProperty(\"$\"+Y[V].value);if(Y[V].selected!==z)Y[V].selected=z;if(z&&G)Y[V].defaultSelected=!0}}else{var _=x4(i7(J)),D=null;for(var L=0;L<Y.length;L++){if(Y[L].value===_){if(Y[L].selected=!0,G)Y[L].defaultSelected=!0;return}if(D===null&&!Y[L].disabled)D=Y[L]}if(D!==null)D.selected=!0}}function I1(Z,X){return xZ({},X,{value:void 0})}function M1(Z,X){var J=Z;if(gY(X),J._wrapperState={wasMultiple:!!X.multiple},X.value!==void 0&&X.defaultValue!==void 0&&!F9)U(\"Select elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled select element and remove one of these props. More info: https://reactjs.org/link/controlled-components\"),F9=!0}function yY(Z,X){var J=Z;J.multiple=!!X.multiple;var G=X.value;if(G!=null)K8(J,!!X.multiple,G,!1);else if(X.defaultValue!=null)K8(J,!!X.multiple,X.defaultValue,!0)}function K_(Z,X){var J=Z,G=J._wrapperState.wasMultiple;J._wrapperState.wasMultiple=!!X.multiple;var Y=X.value;if(Y!=null)K8(J,!!X.multiple,Y,!1);else if(G!==!!X.multiple)if(X.defaultValue!=null)K8(J,!!X.multiple,X.defaultValue,!0);else K8(J,!!X.multiple,X.multiple?[]:\"\",!1)}function z_(Z,X){var J=Z,G=X.value;if(G!=null)K8(J,!!X.multiple,G,!1)}var UW=!1;function hY(Z,X){var J=Z;if(X.dangerouslySetInnerHTML!=null)throw new Error(\"`dangerouslySetInnerHTML` does not make sense on <textarea>.\");var G=xZ({},X,{value:void 0,defaultValue:void 0,children:x4(J._wrapperState.initialValue)});return G}function BW(Z,X){var J=Z;if(VX(\"textarea\",X),X.value!==void 0&&X.defaultValue!==void 0&&!UW)U(\"%s contains a textarea with both value and defaultValue props. Textarea elements must be either controlled or uncontrolled (specify either the value prop, or the defaultValue prop, but not both). Decide between using a controlled or uncontrolled textarea and remove one of these props. More info: https://reactjs.org/link/controlled-components\",l8()||\"A component\"),UW=!0;var G=X.value;if(G==null){var{children:Y,defaultValue:Q}=X;if(Y!=null){U(\"Use the `defaultValue` or `value` props instead of setting children on <textarea>.\");{if(Q!=null)throw new Error(\"If you supply `defaultValue` on a <textarea>, do not pass children.\");if(cZ(Y)){if(Y.length>1)throw new Error(\"<textarea> can only have at most one child.\");Y=Y[0]}Q=Y}}if(Q==null)Q=\"\";G=Q}J._wrapperState={initialValue:i7(G)}}function KW(Z,X){var J=Z,G=i7(X.value),Y=i7(X.defaultValue);if(G!=null){var Q=x4(G);if(Q!==J.value)J.value=Q;if(X.defaultValue==null&&J.defaultValue!==Q)J.defaultValue=Q}if(Y!=null)J.defaultValue=x4(Y)}function zW(Z,X){var J=Z,G=J.textContent;if(G===J._wrapperState.initialValue){if(G!==\"\"&&G!==null)J.value=G}}function __(Z,X){KW(Z,X)}var z8=\"http://www.w3.org/1999/xhtml\",O_=\"http://www.w3.org/1998/Math/MathML\",mY=\"http://www.w3.org/2000/svg\";function dY(Z){switch(Z){case\"svg\":return mY;case\"math\":return O_;default:return z8}}function pY(Z,X){if(Z==null||Z===z8)return dY(X);if(Z===mY&&X===\"foreignObject\")return z8;return Z}var H_=function(Z){if(typeof MSApp!==\"undefined\"&&MSApp.execUnsafeLocalFunction)return function(X,J,G,Y){MSApp.execUnsafeLocalFunction(function(){return Z(X,J,G,Y)})};else return Z},w6,_W=H_(function(Z,X){if(Z.namespaceURI===mY){if(!(\"innerHTML\"in Z)){w6=w6||document.createElement(\"div\"),w6.innerHTML=\"<svg>\"+X.valueOf().toString()+\"</svg>\";var J=w6.firstChild;while(Z.firstChild)Z.removeChild(Z.firstChild);while(J.firstChild)Z.appendChild(J.firstChild);return}}Z.innerHTML=X}),k4=1,_8=3,I0=8,O8=9,uY=11,T6=function(Z,X){if(X){var J=Z.firstChild;if(J&&J===Z.lastChild&&J.nodeType===_8){J.nodeValue=X;return}}Z.textContent=X},j_={animation:[\"animationDelay\",\"animationDirection\",\"animationDuration\",\"animationFillMode\",\"animationIterationCount\",\"animationName\",\"animationPlayState\",\"animationTimingFunction\"],background:[\"backgroundAttachment\",\"backgroundClip\",\"backgroundColor\",\"backgroundImage\",\"backgroundOrigin\",\"backgroundPositionX\",\"backgroundPositionY\",\"backgroundRepeat\",\"backgroundSize\"],backgroundPosition:[\"backgroundPositionX\",\"backgroundPositionY\"],border:[\"borderBottomColor\",\"borderBottomStyle\",\"borderBottomWidth\",\"borderImageOutset\",\"borderImageRepeat\",\"borderImageSlice\",\"borderImageSource\",\"borderImageWidth\",\"borderLeftColor\",\"borderLeftStyle\",\"borderLeftWidth\",\"borderRightColor\",\"borderRightStyle\",\"borderRightWidth\",\"borderTopColor\",\"borderTopStyle\",\"borderTopWidth\"],borderBlockEnd:[\"borderBlockEndColor\",\"borderBlockEndStyle\",\"borderBlockEndWidth\"],borderBlockStart:[\"borderBlockStartColor\",\"borderBlockStartStyle\",\"borderBlockStartWidth\"],borderBottom:[\"borderBottomColor\",\"borderBottomStyle\",\"borderBottomWidth\"],borderColor:[\"borderBottomColor\",\"borderLeftColor\",\"borderRightColor\",\"borderTopColor\"],borderImage:[\"borderImageOutset\",\"borderImageRepeat\",\"borderImageSlice\",\"borderImageSource\",\"borderImageWidth\"],borderInlineEnd:[\"borderInlineEndColor\",\"borderInlineEndStyle\",\"borderInlineEndWidth\"],borderInlineStart:[\"borderInlineStartColor\",\"borderInlineStartStyle\",\"borderInlineStartWidth\"],borderLeft:[\"borderLeftColor\",\"borderLeftStyle\",\"borderLeftWidth\"],borderRadius:[\"borderBottomLeftRadius\",\"borderBottomRightRadius\",\"borderTopLeftRadius\",\"borderTopRightRadius\"],borderRight:[\"borderRightColor\",\"borderRightStyle\",\"borderRightWidth\"],borderStyle:[\"borderBottomStyle\",\"borderLeftStyle\",\"borderRightStyle\",\"borderTopStyle\"],borderTop:[\"borderTopColor\",\"borderTopStyle\",\"borderTopWidth\"],borderWidth:[\"borderBottomWidth\",\"borderLeftWidth\",\"borderRightWidth\",\"borderTopWidth\"],columnRule:[\"columnRuleColor\",\"columnRuleStyle\",\"columnRuleWidth\"],columns:[\"columnCount\",\"columnWidth\"],flex:[\"flexBasis\",\"flexGrow\",\"flexShrink\"],flexFlow:[\"flexDirection\",\"flexWrap\"],font:[\"fontFamily\",\"fontFeatureSettings\",\"fontKerning\",\"fontLanguageOverride\",\"fontSize\",\"fontSizeAdjust\",\"fontStretch\",\"fontStyle\",\"fontVariant\",\"fontVariantAlternates\",\"fontVariantCaps\",\"fontVariantEastAsian\",\"fontVariantLigatures\",\"fontVariantNumeric\",\"fontVariantPosition\",\"fontWeight\",\"lineHeight\"],fontVariant:[\"fontVariantAlternates\",\"fontVariantCaps\",\"fontVariantEastAsian\",\"fontVariantLigatures\",\"fontVariantNumeric\",\"fontVariantPosition\"],gap:[\"columnGap\",\"rowGap\"],grid:[\"gridAutoColumns\",\"gridAutoFlow\",\"gridAutoRows\",\"gridTemplateAreas\",\"gridTemplateColumns\",\"gridTemplateRows\"],gridArea:[\"gridColumnEnd\",\"gridColumnStart\",\"gridRowEnd\",\"gridRowStart\"],gridColumn:[\"gridColumnEnd\",\"gridColumnStart\"],gridColumnGap:[\"columnGap\"],gridGap:[\"columnGap\",\"rowGap\"],gridRow:[\"gridRowEnd\",\"gridRowStart\"],gridRowGap:[\"rowGap\"],gridTemplate:[\"gridTemplateAreas\",\"gridTemplateColumns\",\"gridTemplateRows\"],listStyle:[\"listStyleImage\",\"listStylePosition\",\"listStyleType\"],margin:[\"marginBottom\",\"marginLeft\",\"marginRight\",\"marginTop\"],marker:[\"markerEnd\",\"markerMid\",\"markerStart\"],mask:[\"maskClip\",\"maskComposite\",\"maskImage\",\"maskMode\",\"maskOrigin\",\"maskPositionX\",\"maskPositionY\",\"maskRepeat\",\"maskSize\"],maskPosition:[\"maskPositionX\",\"maskPositionY\"],outline:[\"outlineColor\",\"outlineStyle\",\"outlineWidth\"],overflow:[\"overflowX\",\"overflowY\"],padding:[\"paddingBottom\",\"paddingLeft\",\"paddingRight\",\"paddingTop\"],placeContent:[\"alignContent\",\"justifyContent\"],placeItems:[\"alignItems\",\"justifyItems\"],placeSelf:[\"alignSelf\",\"justifySelf\"],textDecoration:[\"textDecorationColor\",\"textDecorationLine\",\"textDecorationStyle\"],textEmphasis:[\"textEmphasisColor\",\"textEmphasisStyle\"],transition:[\"transitionDelay\",\"transitionDuration\",\"transitionProperty\",\"transitionTimingFunction\"],wordWrap:[\"overflowWrap\"]},P1={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0};function E_(Z,X){return Z+X.charAt(0).toUpperCase()+X.substring(1)}var N_=[\"Webkit\",\"ms\",\"Moz\",\"O\"];Object.keys(P1).forEach(function(Z){N_.forEach(function(X){P1[E_(X,Z)]=P1[Z]})});function lY(Z,X,J){var G=X==null||typeof X===\"boolean\"||X===\"\";if(G)return\"\";if(!J&&typeof X===\"number\"&&X!==0&&!(P1.hasOwnProperty(Z)&&P1[Z]))return X+\"px\";return G7(X,Z),(\"\"+X).trim()}var L_=/([A-Z])/g,D_=/^ms-/;function A_(Z){return Z.replace(L_,\"-$1\").toLowerCase().replace(D_,\"-ms-\")}var OW=function(){};{var F_=/^(?:webkit|moz|o)[A-Z]/,q_=/^-ms-/,w_=/-(.)/g,HW=/;\\s*$/,zX={},cY={},jW=!1,EW=!1,T_=function(Z){return Z.replace(w_,function(X,J){return J.toUpperCase()})},C_=function(Z){if(zX.hasOwnProperty(Z)&&zX[Z])return;zX[Z]=!0,U(\"Unsupported style property %s. Did you mean %s?\",Z,T_(Z.replace(q_,\"ms-\")))},I_=function(Z){if(zX.hasOwnProperty(Z)&&zX[Z])return;zX[Z]=!0,U(\"Unsupported vendor-prefixed style property %s. Did you mean %s?\",Z,Z.charAt(0).toUpperCase()+Z.slice(1))},M_=function(Z,X){if(cY.hasOwnProperty(X)&&cY[X])return;cY[X]=!0,U(`Style property values shouldn't contain a semicolon. Try \"%s: %s\" instead.`,Z,X.replace(HW,\"\"))},P_=function(Z,X){if(jW)return;jW=!0,U(\"`NaN` is an invalid value for the `%s` css style property.\",Z)},S_=function(Z,X){if(EW)return;EW=!0,U(\"`Infinity` is an invalid value for the `%s` css style property.\",Z)};OW=function(Z,X){if(Z.indexOf(\"-\")>-1)C_(Z);else if(F_.test(Z))I_(Z);else if(HW.test(X))M_(Z,X);if(typeof X===\"number\"){if(isNaN(X))P_(Z,X);else if(!isFinite(X))S_(Z,X)}}}var x_=OW;function k_(Z){{var X=\"\",J=\"\";for(var G in Z){if(!Z.hasOwnProperty(G))continue;var Y=Z[G];if(Y!=null){var Q=G.indexOf(\"--\")===0;X+=J+(Q?G:A_(G))+\":\",X+=lY(G,Y,Q),J=\";\"}}return X||null}}function NW(Z,X){var J=Z.style;for(var G in X){if(!X.hasOwnProperty(G))continue;var Y=G.indexOf(\"--\")===0;if(!Y)x_(G,X[G]);var Q=lY(G,X[G],Y);if(G===\"float\")G=\"cssFloat\";if(Y)J.setProperty(G,Q);else J[G]=Q}}function v_(Z){return Z==null||typeof Z===\"boolean\"||Z===\"\"}function LW(Z){var X={};for(var J in Z){var G=j_[J]||[J];for(var Y=0;Y<G.length;Y++)X[G[Y]]=J}return X}function b_(Z,X){{if(!X)return;var J=LW(Z),G=LW(X),Y={};for(var Q in J){var $=J[Q],W=G[Q];if(W&&$!==W){var V=$+\",\"+W;if(Y[V])continue;Y[V]=!0,U(\"%s a style property during rerender (%s) when a conflicting property is set (%s) can lead to styling bugs. To avoid this, don't mix shorthand and non-shorthand properties for the same value; instead, replace the shorthand with separate values.\",v_(Z[$])?\"Removing\":\"Updating\",$,W)}}}}var R_={area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},f_=xZ({menuitem:!0},R_),g_=\"__html\";function iY(Z,X){if(!X)return;if(f_[Z]){if(X.children!=null||X.dangerouslySetInnerHTML!=null)throw new Error(Z+\" is a void element tag and must neither have `children` nor use `dangerouslySetInnerHTML`.\")}if(X.dangerouslySetInnerHTML!=null){if(X.children!=null)throw new Error(\"Can only set one of `children` or `props.dangerouslySetInnerHTML`.\");if(typeof X.dangerouslySetInnerHTML!==\"object\"||!(g_ in X.dangerouslySetInnerHTML))throw new Error(\"`props.dangerouslySetInnerHTML` must be in the form `{__html: ...}`. Please visit https://reactjs.org/link/dangerously-set-inner-html for more information.\")}if(!X.suppressContentEditableWarning&&X.contentEditable&&X.children!=null)U(\"A component is `contentEditable` and contains `children` managed by React. It is now your responsibility to guarantee that none of those nodes are unexpectedly modified or duplicated. This is probably not intentional.\");if(X.style!=null&&typeof X.style!==\"object\")throw new Error(\"The `style` prop expects a mapping from style properties to values, not a string. For example, style={{marginRight: spacing + 'em'}} when using JSX.\")}function q9(Z,X){if(Z.indexOf(\"-\")===-1)return typeof X.is===\"string\";switch(Z){case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return!1;default:return!0}}var C6={accept:\"accept\",acceptcharset:\"acceptCharset\",\"accept-charset\":\"acceptCharset\",accesskey:\"accessKey\",action:\"action\",allowfullscreen:\"allowFullScreen\",alt:\"alt\",as:\"as\",async:\"async\",autocapitalize:\"autoCapitalize\",autocomplete:\"autoComplete\",autocorrect:\"autoCorrect\",autofocus:\"autoFocus\",autoplay:\"autoPlay\",autosave:\"autoSave\",capture:\"capture\",cellpadding:\"cellPadding\",cellspacing:\"cellSpacing\",challenge:\"challenge\",charset:\"charSet\",checked:\"checked\",children:\"children\",cite:\"cite\",class:\"className\",classid:\"classID\",classname:\"className\",cols:\"cols\",colspan:\"colSpan\",content:\"content\",contenteditable:\"contentEditable\",contextmenu:\"contextMenu\",controls:\"controls\",controlslist:\"controlsList\",coords:\"coords\",crossorigin:\"crossOrigin\",dangerouslysetinnerhtml:\"dangerouslySetInnerHTML\",data:\"data\",datetime:\"dateTime\",default:\"default\",defaultchecked:\"defaultChecked\",defaultvalue:\"defaultValue\",defer:\"defer\",dir:\"dir\",disabled:\"disabled\",disablepictureinpicture:\"disablePictureInPicture\",disableremoteplayback:\"disableRemotePlayback\",download:\"download\",draggable:\"draggable\",enctype:\"encType\",enterkeyhint:\"enterKeyHint\",for:\"htmlFor\",form:\"form\",formmethod:\"formMethod\",formaction:\"formAction\",formenctype:\"formEncType\",formnovalidate:\"formNoValidate\",formtarget:\"formTarget\",frameborder:\"frameBorder\",headers:\"headers\",height:\"height\",hidden:\"hidden\",high:\"high\",href:\"href\",hreflang:\"hrefLang\",htmlfor:\"htmlFor\",httpequiv:\"httpEquiv\",\"http-equiv\":\"httpEquiv\",icon:\"icon\",id:\"id\",imagesizes:\"imageSizes\",imagesrcset:\"imageSrcSet\",innerhtml:\"innerHTML\",inputmode:\"inputMode\",integrity:\"integrity\",is:\"is\",itemid:\"itemID\",itemprop:\"itemProp\",itemref:\"itemRef\",itemscope:\"itemScope\",itemtype:\"itemType\",keyparams:\"keyParams\",keytype:\"keyType\",kind:\"kind\",label:\"label\",lang:\"lang\",list:\"list\",loop:\"loop\",low:\"low\",manifest:\"manifest\",marginwidth:\"marginWidth\",marginheight:\"marginHeight\",max:\"max\",maxlength:\"maxLength\",media:\"media\",mediagroup:\"mediaGroup\",method:\"method\",min:\"min\",minlength:\"minLength\",multiple:\"multiple\",muted:\"muted\",name:\"name\",nomodule:\"noModule\",nonce:\"nonce\",novalidate:\"noValidate\",open:\"open\",optimum:\"optimum\",pattern:\"pattern\",placeholder:\"placeholder\",playsinline:\"playsInline\",poster:\"poster\",preload:\"preload\",profile:\"profile\",radiogroup:\"radioGroup\",readonly:\"readOnly\",referrerpolicy:\"referrerPolicy\",rel:\"rel\",required:\"required\",reversed:\"reversed\",role:\"role\",rows:\"rows\",rowspan:\"rowSpan\",sandbox:\"sandbox\",scope:\"scope\",scoped:\"scoped\",scrolling:\"scrolling\",seamless:\"seamless\",selected:\"selected\",shape:\"shape\",size:\"size\",sizes:\"sizes\",span:\"span\",spellcheck:\"spellCheck\",src:\"src\",srcdoc:\"srcDoc\",srclang:\"srcLang\",srcset:\"srcSet\",start:\"start\",step:\"step\",style:\"style\",summary:\"summary\",tabindex:\"tabIndex\",target:\"target\",title:\"title\",type:\"type\",usemap:\"useMap\",value:\"value\",width:\"width\",wmode:\"wmode\",wrap:\"wrap\",about:\"about\",accentheight:\"accentHeight\",\"accent-height\":\"accentHeight\",accumulate:\"accumulate\",additive:\"additive\",alignmentbaseline:\"alignmentBaseline\",\"alignment-baseline\":\"alignmentBaseline\",allowreorder:\"allowReorder\",alphabetic:\"alphabetic\",amplitude:\"amplitude\",arabicform:\"arabicForm\",\"arabic-form\":\"arabicForm\",ascent:\"ascent\",attributename:\"attributeName\",attributetype:\"attributeType\",autoreverse:\"autoReverse\",azimuth:\"azimuth\",basefrequency:\"baseFrequency\",baselineshift:\"baselineShift\",\"baseline-shift\":\"baselineShift\",baseprofile:\"baseProfile\",bbox:\"bbox\",begin:\"begin\",bias:\"bias\",by:\"by\",calcmode:\"calcMode\",capheight:\"capHeight\",\"cap-height\":\"capHeight\",clip:\"clip\",clippath:\"clipPath\",\"clip-path\":\"clipPath\",clippathunits:\"clipPathUnits\",cliprule:\"clipRule\",\"clip-rule\":\"clipRule\",color:\"color\",colorinterpolation:\"colorInterpolation\",\"color-interpolation\":\"colorInterpolation\",colorinterpolationfilters:\"colorInterpolationFilters\",\"color-interpolation-filters\":\"colorInterpolationFilters\",colorprofile:\"colorProfile\",\"color-profile\":\"colorProfile\",colorrendering:\"colorRendering\",\"color-rendering\":\"colorRendering\",contentscripttype:\"contentScriptType\",contentstyletype:\"contentStyleType\",cursor:\"cursor\",cx:\"cx\",cy:\"cy\",d:\"d\",datatype:\"datatype\",decelerate:\"decelerate\",descent:\"descent\",diffuseconstant:\"diffuseConstant\",direction:\"direction\",display:\"display\",divisor:\"divisor\",dominantbaseline:\"dominantBaseline\",\"dominant-baseline\":\"dominantBaseline\",dur:\"dur\",dx:\"dx\",dy:\"dy\",edgemode:\"edgeMode\",elevation:\"elevation\",enablebackground:\"enableBackground\",\"enable-background\":\"enableBackground\",end:\"end\",exponent:\"exponent\",externalresourcesrequired:\"externalResourcesRequired\",fill:\"fill\",fillopacity:\"fillOpacity\",\"fill-opacity\":\"fillOpacity\",fillrule:\"fillRule\",\"fill-rule\":\"fillRule\",filter:\"filter\",filterres:\"filterRes\",filterunits:\"filterUnits\",floodopacity:\"floodOpacity\",\"flood-opacity\":\"floodOpacity\",floodcolor:\"floodColor\",\"flood-color\":\"floodColor\",focusable:\"focusable\",fontfamily:\"fontFamily\",\"font-family\":\"fontFamily\",fontsize:\"fontSize\",\"font-size\":\"fontSize\",fontsizeadjust:\"fontSizeAdjust\",\"font-size-adjust\":\"fontSizeAdjust\",fontstretch:\"fontStretch\",\"font-stretch\":\"fontStretch\",fontstyle:\"fontStyle\",\"font-style\":\"fontStyle\",fontvariant:\"fontVariant\",\"font-variant\":\"fontVariant\",fontweight:\"fontWeight\",\"font-weight\":\"fontWeight\",format:\"format\",from:\"from\",fx:\"fx\",fy:\"fy\",g1:\"g1\",g2:\"g2\",glyphname:\"glyphName\",\"glyph-name\":\"glyphName\",glyphorientationhorizontal:\"glyphOrientationHorizontal\",\"glyph-orientation-horizontal\":\"glyphOrientationHorizontal\",glyphorientationvertical:\"glyphOrientationVertical\",\"glyph-orientation-vertical\":\"glyphOrientationVertical\",glyphref:\"glyphRef\",gradienttransform:\"gradientTransform\",gradientunits:\"gradientUnits\",hanging:\"hanging\",horizadvx:\"horizAdvX\",\"horiz-adv-x\":\"horizAdvX\",horizoriginx:\"horizOriginX\",\"horiz-origin-x\":\"horizOriginX\",ideographic:\"ideographic\",imagerendering:\"imageRendering\",\"image-rendering\":\"imageRendering\",in2:\"in2\",in:\"in\",inlist:\"inlist\",intercept:\"intercept\",k1:\"k1\",k2:\"k2\",k3:\"k3\",k4:\"k4\",k:\"k\",kernelmatrix:\"kernelMatrix\",kernelunitlength:\"kernelUnitLength\",kerning:\"kerning\",keypoints:\"keyPoints\",keysplines:\"keySplines\",keytimes:\"keyTimes\",lengthadjust:\"lengthAdjust\",letterspacing:\"letterSpacing\",\"letter-spacing\":\"letterSpacing\",lightingcolor:\"lightingColor\",\"lighting-color\":\"lightingColor\",limitingconeangle:\"limitingConeAngle\",local:\"local\",markerend:\"markerEnd\",\"marker-end\":\"markerEnd\",markerheight:\"markerHeight\",markermid:\"markerMid\",\"marker-mid\":\"markerMid\",markerstart:\"markerStart\",\"marker-start\":\"markerStart\",markerunits:\"markerUnits\",markerwidth:\"markerWidth\",mask:\"mask\",maskcontentunits:\"maskContentUnits\",maskunits:\"maskUnits\",mathematical:\"mathematical\",mode:\"mode\",numoctaves:\"numOctaves\",offset:\"offset\",opacity:\"opacity\",operator:\"operator\",order:\"order\",orient:\"orient\",orientation:\"orientation\",origin:\"origin\",overflow:\"overflow\",overlineposition:\"overlinePosition\",\"overline-position\":\"overlinePosition\",overlinethickness:\"overlineThickness\",\"overline-thickness\":\"overlineThickness\",paintorder:\"paintOrder\",\"paint-order\":\"paintOrder\",panose1:\"panose1\",\"panose-1\":\"panose1\",pathlength:\"pathLength\",patterncontentunits:\"patternContentUnits\",patterntransform:\"patternTransform\",patternunits:\"patternUnits\",pointerevents:\"pointerEvents\",\"pointer-events\":\"pointerEvents\",points:\"points\",pointsatx:\"pointsAtX\",pointsaty:\"pointsAtY\",pointsatz:\"pointsAtZ\",prefix:\"prefix\",preservealpha:\"preserveAlpha\",preserveaspectratio:\"preserveAspectRatio\",primitiveunits:\"primitiveUnits\",property:\"property\",r:\"r\",radius:\"radius\",refx:\"refX\",refy:\"refY\",renderingintent:\"renderingIntent\",\"rendering-intent\":\"renderingIntent\",repeatcount:\"repeatCount\",repeatdur:\"repeatDur\",requiredextensions:\"requiredExtensions\",requiredfeatures:\"requiredFeatures\",resource:\"resource\",restart:\"restart\",result:\"result\",results:\"results\",rotate:\"rotate\",rx:\"rx\",ry:\"ry\",scale:\"scale\",security:\"security\",seed:\"seed\",shaperendering:\"shapeRendering\",\"shape-rendering\":\"shapeRendering\",slope:\"slope\",spacing:\"spacing\",specularconstant:\"specularConstant\",specularexponent:\"specularExponent\",speed:\"speed\",spreadmethod:\"spreadMethod\",startoffset:\"startOffset\",stddeviation:\"stdDeviation\",stemh:\"stemh\",stemv:\"stemv\",stitchtiles:\"stitchTiles\",stopcolor:\"stopColor\",\"stop-color\":\"stopColor\",stopopacity:\"stopOpacity\",\"stop-opacity\":\"stopOpacity\",strikethroughposition:\"strikethroughPosition\",\"strikethrough-position\":\"strikethroughPosition\",strikethroughthickness:\"strikethroughThickness\",\"strikethrough-thickness\":\"strikethroughThickness\",string:\"string\",stroke:\"stroke\",strokedasharray:\"strokeDasharray\",\"stroke-dasharray\":\"strokeDasharray\",strokedashoffset:\"strokeDashoffset\",\"stroke-dashoffset\":\"strokeDashoffset\",strokelinecap:\"strokeLinecap\",\"stroke-linecap\":\"strokeLinecap\",strokelinejoin:\"strokeLinejoin\",\"stroke-linejoin\":\"strokeLinejoin\",strokemiterlimit:\"strokeMiterlimit\",\"stroke-miterlimit\":\"strokeMiterlimit\",strokewidth:\"strokeWidth\",\"stroke-width\":\"strokeWidth\",strokeopacity:\"strokeOpacity\",\"stroke-opacity\":\"strokeOpacity\",suppresscontenteditablewarning:\"suppressContentEditableWarning\",suppresshydrationwarning:\"suppressHydrationWarning\",surfacescale:\"surfaceScale\",systemlanguage:\"systemLanguage\",tablevalues:\"tableValues\",targetx:\"targetX\",targety:\"targetY\",textanchor:\"textAnchor\",\"text-anchor\":\"textAnchor\",textdecoration:\"textDecoration\",\"text-decoration\":\"textDecoration\",textlength:\"textLength\",textrendering:\"textRendering\",\"text-rendering\":\"textRendering\",to:\"to\",transform:\"transform\",typeof:\"typeof\",u1:\"u1\",u2:\"u2\",underlineposition:\"underlinePosition\",\"underline-position\":\"underlinePosition\",underlinethickness:\"underlineThickness\",\"underline-thickness\":\"underlineThickness\",unicode:\"unicode\",unicodebidi:\"unicodeBidi\",\"unicode-bidi\":\"unicodeBidi\",unicoderange:\"unicodeRange\",\"unicode-range\":\"unicodeRange\",unitsperem:\"unitsPerEm\",\"units-per-em\":\"unitsPerEm\",unselectable:\"unselectable\",valphabetic:\"vAlphabetic\",\"v-alphabetic\":\"vAlphabetic\",values:\"values\",vectoreffect:\"vectorEffect\",\"vector-effect\":\"vectorEffect\",version:\"version\",vertadvy:\"vertAdvY\",\"vert-adv-y\":\"vertAdvY\",vertoriginx:\"vertOriginX\",\"vert-origin-x\":\"vertOriginX\",vertoriginy:\"vertOriginY\",\"vert-origin-y\":\"vertOriginY\",vhanging:\"vHanging\",\"v-hanging\":\"vHanging\",videographic:\"vIdeographic\",\"v-ideographic\":\"vIdeographic\",viewbox:\"viewBox\",viewtarget:\"viewTarget\",visibility:\"visibility\",vmathematical:\"vMathematical\",\"v-mathematical\":\"vMathematical\",vocab:\"vocab\",widths:\"widths\",wordspacing:\"wordSpacing\",\"word-spacing\":\"wordSpacing\",writingmode:\"writingMode\",\"writing-mode\":\"writingMode\",x1:\"x1\",x2:\"x2\",x:\"x\",xchannelselector:\"xChannelSelector\",xheight:\"xHeight\",\"x-height\":\"xHeight\",xlinkactuate:\"xlinkActuate\",\"xlink:actuate\":\"xlinkActuate\",xlinkarcrole:\"xlinkArcrole\",\"xlink:arcrole\":\"xlinkArcrole\",xlinkhref:\"xlinkHref\",\"xlink:href\":\"xlinkHref\",xlinkrole:\"xlinkRole\",\"xlink:role\":\"xlinkRole\",xlinkshow:\"xlinkShow\",\"xlink:show\":\"xlinkShow\",xlinktitle:\"xlinkTitle\",\"xlink:title\":\"xlinkTitle\",xlinktype:\"xlinkType\",\"xlink:type\":\"xlinkType\",xmlbase:\"xmlBase\",\"xml:base\":\"xmlBase\",xmllang:\"xmlLang\",\"xml:lang\":\"xmlLang\",xmlns:\"xmlns\",\"xml:space\":\"xmlSpace\",xmlnsxlink:\"xmlnsXlink\",\"xmlns:xlink\":\"xmlnsXlink\",xmlspace:\"xmlSpace\",y1:\"y1\",y2:\"y2\",y:\"y\",ychannelselector:\"yChannelSelector\",z:\"z\",zoomandpan:\"zoomAndPan\"},DW={\"aria-current\":0,\"aria-description\":0,\"aria-details\":0,\"aria-disabled\":0,\"aria-hidden\":0,\"aria-invalid\":0,\"aria-keyshortcuts\":0,\"aria-label\":0,\"aria-roledescription\":0,\"aria-autocomplete\":0,\"aria-checked\":0,\"aria-expanded\":0,\"aria-haspopup\":0,\"aria-level\":0,\"aria-modal\":0,\"aria-multiline\":0,\"aria-multiselectable\":0,\"aria-orientation\":0,\"aria-placeholder\":0,\"aria-pressed\":0,\"aria-readonly\":0,\"aria-required\":0,\"aria-selected\":0,\"aria-sort\":0,\"aria-valuemax\":0,\"aria-valuemin\":0,\"aria-valuenow\":0,\"aria-valuetext\":0,\"aria-atomic\":0,\"aria-busy\":0,\"aria-live\":0,\"aria-relevant\":0,\"aria-dropeffect\":0,\"aria-grabbed\":0,\"aria-activedescendant\":0,\"aria-colcount\":0,\"aria-colindex\":0,\"aria-colspan\":0,\"aria-controls\":0,\"aria-describedby\":0,\"aria-errormessage\":0,\"aria-flowto\":0,\"aria-labelledby\":0,\"aria-owns\":0,\"aria-posinset\":0,\"aria-rowcount\":0,\"aria-rowindex\":0,\"aria-rowspan\":0,\"aria-setsize\":0},_X={},y_=new RegExp(\"^(aria)-[\"+p4+\"]*$\"),h_=new RegExp(\"^(aria)[A-Z][\"+p4+\"]*$\");function m_(Z,X){{if(h4.call(_X,X)&&_X[X])return!0;if(h_.test(X)){var J=\"aria-\"+X.slice(4).toLowerCase(),G=DW.hasOwnProperty(J)?J:null;if(G==null)return U(\"Invalid ARIA attribute `%s`. ARIA attributes follow the pattern aria-* and must be lowercase.\",X),_X[X]=!0,!0;if(X!==G)return U(\"Invalid ARIA attribute `%s`. Did you mean `%s`?\",X,G),_X[X]=!0,!0}if(y_.test(X)){var Y=X.toLowerCase(),Q=DW.hasOwnProperty(Y)?Y:null;if(Q==null)return _X[X]=!0,!1;if(X!==Q)return U(\"Unknown ARIA attribute `%s`. Did you mean `%s`?\",X,Q),_X[X]=!0,!0}}return!0}function d_(Z,X){{var J=[];for(var G in X){var Y=m_(Z,G);if(!Y)J.push(G)}var Q=J.map(function($){return\"`\"+$+\"`\"}).join(\", \");if(J.length===1)U(\"Invalid aria prop %s on <%s> tag. For details, see https://reactjs.org/link/invalid-aria-props\",Q,Z);else if(J.length>1)U(\"Invalid aria props %s on <%s> tag. For details, see https://reactjs.org/link/invalid-aria-props\",Q,Z)}}function p_(Z,X){if(q9(Z,X))return;d_(Z,X)}var AW=!1;function u_(Z,X){{if(Z!==\"input\"&&Z!==\"textarea\"&&Z!==\"select\")return;if(X!=null&&X.value===null&&!AW)if(AW=!0,Z===\"select\"&&X.multiple)U(\"`value` prop on `%s` should not be null. Consider using an empty array when `multiple` is set to `true` to clear the component or `undefined` for uncontrolled components.\",Z);else U(\"`value` prop on `%s` should not be null. Consider using an empty string to clear the component or `undefined` for uncontrolled components.\",Z)}}var FW=function(){};{var F4={},qW=/^on./,l_=/^on[^A-Z]/,c_=new RegExp(\"^(aria)-[\"+p4+\"]*$\"),i_=new RegExp(\"^(aria)[A-Z][\"+p4+\"]*$\");FW=function(Z,X,J,G){if(h4.call(F4,X)&&F4[X])return!0;var Y=X.toLowerCase();if(Y===\"onfocusin\"||Y===\"onfocusout\")return U(\"React uses onFocus and onBlur instead of onFocusIn and onFocusOut. All React events are normalized to bubble, so onFocusIn and onFocusOut are not needed/supported by React.\"),F4[X]=!0,!0;if(G!=null){var{registrationNameDependencies:Q,possibleRegistrationNames:$}=G;if(Q.hasOwnProperty(X))return!0;var W=$.hasOwnProperty(Y)?$[Y]:null;if(W!=null)return U(\"Invalid event handler property `%s`. Did you mean `%s`?\",X,W),F4[X]=!0,!0;if(qW.test(X))return U(\"Unknown event handler property `%s`. It will be ignored.\",X),F4[X]=!0,!0}else if(qW.test(X)){if(l_.test(X))U(\"Invalid event handler property `%s`. React events use the camelCase naming convention, for example `onClick`.\",X);return F4[X]=!0,!0}if(c_.test(X)||i_.test(X))return!0;if(Y===\"innerhtml\")return U(\"Directly setting property `innerHTML` is not permitted. For more information, lookup documentation on `dangerouslySetInnerHTML`.\"),F4[X]=!0,!0;if(Y===\"aria\")return U(\"The `aria` attribute is reserved for future use in React. Pass individual `aria-` attributes instead.\"),F4[X]=!0,!0;if(Y===\"is\"&&J!==null&&J!==void 0&&typeof J!==\"string\")return U(\"Received a `%s` for a string attribute `is`. If this is expected, cast the value to a string.\",typeof J),F4[X]=!0,!0;if(typeof J===\"number\"&&isNaN(J))return U(\"Received NaN for the `%s` attribute. If this is expected, cast the value to a string.\",X),F4[X]=!0,!0;var V=O4(X),z=V!==null&&V.type===d4;if(C6.hasOwnProperty(Y)){var _=C6[Y];if(_!==X)return U(\"Invalid DOM property `%s`. Did you mean `%s`?\",X,_),F4[X]=!0,!0}else if(!z&&X!==Y)return U(\"React does not recognize the `%s` prop on a DOM element. If you intentionally want it to appear in the DOM as a custom attribute, spell it as lowercase `%s` instead. If you accidentally passed it from a parent component, remove it from the DOM element.\",X,Y),F4[X]=!0,!0;if(typeof J===\"boolean\"&&b0(X,J,V,!1)){if(J)U('Received `%s` for a non-boolean attribute `%s`.\\n\\nIf you want to write it to the DOM, pass a string instead: %s=\"%s\" or %s={value.toString()}.',J,X,X,J,X);else U('Received `%s` for a non-boolean attribute `%s`.\\n\\nIf you want to write it to the DOM, pass a string instead: %s=\"%s\" or %s={value.toString()}.\\n\\nIf you used to conditionally omit it with %s={condition && value}, pass %s={condition ? value : undefined} instead.',J,X,X,J,X,X,X);return F4[X]=!0,!0}if(z)return!0;if(b0(X,J,V,!1))return F4[X]=!0,!1;if((J===\"false\"||J===\"true\")&&V!==null&&V.type===_4)return U(\"Received the string `%s` for the boolean attribute `%s`. %s Did you mean %s={%s}?\",J,X,J===\"false\"?\"The browser will interpret it as a truthy value.\":'Although this works, it will not work as expected if you pass the string \"false\".',X,J),F4[X]=!0,!0;return!0}}var n_=function(Z,X,J){{var G=[];for(var Y in X){var Q=FW(Z,Y,X[Y],J);if(!Q)G.push(Y)}var $=G.map(function(W){return\"`\"+W+\"`\"}).join(\", \");if(G.length===1)U(\"Invalid value for prop %s on <%s> tag. Either remove it from the element, or pass a string or number value to keep it in the DOM. For details, see https://reactjs.org/link/attribute-behavior \",$,Z);else if(G.length>1)U(\"Invalid values for props %s on <%s> tag. Either remove them from the element, or pass a string or number value to keep them in the DOM. For details, see https://reactjs.org/link/attribute-behavior \",$,Z)}};function s_(Z,X,J){if(q9(Z,X))return;n_(Z,X,J)}var wW=1,nY=2,S1=4,o_=wW|nY|S1,x1=null;function a_(Z){if(x1!==null)U(\"Expected currently replaying event to be null. This error is likely caused by a bug in React. Please file an issue.\");x1=Z}function r_(){if(x1===null)U(\"Expected currently replaying event to not be null. This error is likely caused by a bug in React. Please file an issue.\");x1=null}function t_(Z){return Z===x1}function sY(Z){var X=Z.target||Z.srcElement||window;if(X.correspondingUseElement)X=X.correspondingUseElement;return X.nodeType===_8?X.parentNode:X}var oY=null,OX=null,HX=null;function TW(Z){var X=Z9(Z);if(!X)return;if(typeof oY!==\"function\")throw new Error(\"setRestoreImplementation() needs to be called to handle a target for controlled events. This error is likely caused by a bug in React. Please file an issue.\");var J=X.stateNode;if(J){var G=BG(J);oY(X.stateNode,X.type,G)}}function e_(Z){oY=Z}function CW(Z){if(OX)if(HX)HX.push(Z);else HX=[Z];else OX=Z}function ZO(){return OX!==null||HX!==null}function IW(){if(!OX)return;var Z=OX,X=HX;if(OX=null,HX=null,TW(Z),X)for(var J=0;J<X.length;J++)TW(X[J])}var MW=function(Z,X){return Z(X)},PW=function(){},aY=!1;function XO(){var Z=ZO();if(Z)PW(),IW()}function SW(Z,X,J){if(aY)return Z(X,J);aY=!0;try{return MW(Z,X,J)}finally{aY=!1,XO()}}function JO(Z,X,J){MW=Z,PW=J}function GO(Z){return Z===\"button\"||Z===\"input\"||Z===\"select\"||Z===\"textarea\"}function YO(Z,X,J){switch(Z){case\"onClick\":case\"onClickCapture\":case\"onDoubleClick\":case\"onDoubleClickCapture\":case\"onMouseDown\":case\"onMouseDownCapture\":case\"onMouseMove\":case\"onMouseMoveCapture\":case\"onMouseUp\":case\"onMouseUpCapture\":case\"onMouseEnter\":return!!(J.disabled&&GO(X));default:return!1}}function k1(Z,X){var J=Z.stateNode;if(J===null)return null;var G=BG(J);if(G===null)return null;var Y=G[X];if(YO(X,Z.type,G))return null;if(Y&&typeof Y!==\"function\")throw new Error(\"Expected `\"+X+\"` listener to be a function, instead got a value of `\"+typeof Y+\"` type.\");return Y}var rY=!1;if(w0)try{var v1={};Object.defineProperty(v1,\"passive\",{get:function(){rY=!0}}),window.addEventListener(\"test\",v1,v1),window.removeEventListener(\"test\",v1,v1)}catch(Z){rY=!1}function xW(Z,X,J,G,Y,Q,$,W,V){var z=Array.prototype.slice.call(arguments,3);try{X.apply(J,z)}catch(_){this.onError(_)}}var kW=xW;if(typeof window!==\"undefined\"&&typeof window.dispatchEvent===\"function\"&&typeof document!==\"undefined\"&&typeof document.createEvent===\"function\"){var tY=document.createElement(\"react\");kW=function Z(X,J,G,Y,Q,$,W,V,z){if(typeof document===\"undefined\"||document===null)throw new Error(\"The `document` global was defined when React was initialized, but is not defined anymore. This can happen in a test environment if a component schedules an update from an asynchronous callback, but the test has already finished running. To solve this, you can either unmount the component at the end of your test (and ensure that any asynchronous operations get canceled in `componentWillUnmount`), or you can change the test itself to be asynchronous.\");var _=document.createEvent(\"Event\"),D=!1,L=!0,M=window.event,P=Object.getOwnPropertyDescriptor(window,\"event\");function v(){if(tY.removeEventListener(R,YZ,!1),typeof window.event!==\"undefined\"&&window.hasOwnProperty(\"event\"))window.event=M}var n=Array.prototype.slice.call(arguments,3);function YZ(){D=!0,v(),J.apply(G,n),L=!1}var JZ,PZ=!1,SZ=!1;function w(T){if(JZ=T.error,PZ=!0,JZ===null&&T.colno===0&&T.lineno===0)SZ=!0;if(T.defaultPrevented){if(JZ!=null&&typeof JZ===\"object\")try{JZ._suppressLogging=!0}catch(m){}}}var R=\"react-\"+(X?X:\"invokeguardedcallback\");if(window.addEventListener(\"error\",w),tY.addEventListener(R,YZ,!1),_.initEvent(R,!1,!1),tY.dispatchEvent(_),P)Object.defineProperty(window,\"event\",P);if(D&&L){if(!PZ)JZ=new Error(`An error was thrown inside one of your components, but React doesn't know what it was. This is likely due to browser flakiness. React does its best to preserve the \"Pause on exceptions\" behavior of the DevTools, which requires some DEV-mode only tricks. It's possible that these don't work in your browser. Try triggering the error in production mode, or switching to a modern browser. If you suspect that this is actually an issue with React, please file an issue.`);else if(SZ)JZ=new Error(\"A cross-origin error was thrown. React doesn't have access to the actual error object in development. See https://reactjs.org/link/crossorigin-error for more information.\");this.onError(JZ)}if(window.removeEventListener(\"error\",w),!D)return v(),xW.apply(this,arguments)}}var QO=kW,jX=!1,I6=null,M6=!1,eY=null,$O={onError:function(Z){jX=!0,I6=Z}};function Z5(Z,X,J,G,Y,Q,$,W,V){jX=!1,I6=null,QO.apply($O,arguments)}function WO(Z,X,J,G,Y,Q,$,W,V){if(Z5.apply(this,arguments),jX){var z=X5();if(!M6)M6=!0,eY=z}}function VO(){if(M6){var Z=eY;throw M6=!1,eY=null,Z}}function UO(){return jX}function X5(){if(jX){var Z=I6;return jX=!1,I6=null,Z}else throw new Error(\"clearCaughtError was called but no error was captured. This error is likely caused by a bug in React. Please file an issue.\")}function EX(Z){return Z._reactInternals}function BO(Z){return Z._reactInternals!==void 0}function KO(Z,X){Z._reactInternals=X}var KZ=0,NX=1,M0=2,fZ=4,w9=16,b1=32,J5=64,iZ=128,H8=256,n8=512,T9=1024,T7=2048,j8=4096,C9=8192,P6=16384,zO=T7|fZ|J5|n8|T9|P6,_O=32767,R1=32768,q4=65536,G5=131072,vW=1048576,Y5=2097152,I9=4194304,Q5=8388608,E8=16777216,S6=33554432,$5=fZ|T9|0,W5=M0|fZ|w9|b1|n8|j8|C9,f1=fZ|J5|n8|C9,LX=T7|w9,N8=I9|Q5|Y5,OO=B.ReactCurrentOwner;function M9(Z){var X=Z,J=Z;if(!Z.alternate){var G=X;do{if(X=G,(X.flags&(M0|j8))!==KZ)J=X.return;G=X.return}while(G)}else while(X.return)X=X.return;if(X.tag===q)return J;return null}function bW(Z){if(Z.tag===i){var X=Z.memoizedState;if(X===null){var J=Z.alternate;if(J!==null)X=J.memoizedState}if(X!==null)return X.dehydrated}return null}function RW(Z){return Z.tag===q?Z.stateNode.containerInfo:null}function HO(Z){return M9(Z)===Z}function jO(Z){{var X=OO.current;if(X!==null&&X.tag===C){var J=X,G=J.stateNode;if(!G._warnedAboutRefsInRender)U(\"%s is accessing isMounted inside its render() function. render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.\",wZ(J)||\"A component\");G._warnedAboutRefsInRender=!0}}var Y=EX(Z);if(!Y)return!1;return M9(Y)===Y}function fW(Z){if(M9(Z)!==Z)throw new Error(\"Unable to find node on an unmounted component.\")}function gW(Z){var X=Z.alternate;if(!X){var J=M9(Z);if(J===null)throw new Error(\"Unable to find node on an unmounted component.\");if(J!==Z)return null;return Z}var G=Z,Y=X;while(!0){var Q=G.return;if(Q===null)break;var $=Q.alternate;if($===null){var W=Q.return;if(W!==null){G=Y=W;continue}break}if(Q.child===$.child){var V=Q.child;while(V){if(V===G)return fW(Q),Z;if(V===Y)return fW(Q),X;V=V.sibling}throw new Error(\"Unable to find node on an unmounted component.\")}if(G.return!==Y.return)G=Q,Y=$;else{var z=!1,_=Q.child;while(_){if(_===G){z=!0,G=Q,Y=$;break}if(_===Y){z=!0,Y=Q,G=$;break}_=_.sibling}if(!z){_=$.child;while(_){if(_===G){z=!0,G=$,Y=Q;break}if(_===Y){z=!0,Y=$,G=Q;break}_=_.sibling}if(!z)throw new Error(\"Child was not found in either parent set. This indicates a bug in React related to the return pointer. Please file an issue.\")}}if(G.alternate!==Y)throw new Error(\"Return fibers should always be each others' alternates. This error is likely caused by a bug in React. Please file an issue.\")}if(G.tag!==q)throw new Error(\"Unable to find node on an unmounted component.\");if(G.stateNode.current===G)return Z;return X}function yW(Z){var X=gW(Z);return X!==null?hW(X):null}function hW(Z){if(Z.tag===k||Z.tag===l)return Z;var X=Z.child;while(X!==null){var J=hW(X);if(J!==null)return J;X=X.sibling}return null}function EO(Z){var X=gW(Z);return X!==null?mW(X):null}function mW(Z){if(Z.tag===k||Z.tag===l)return Z;var X=Z.child;while(X!==null){if(X.tag!==x){var J=mW(X);if(J!==null)return J}X=X.sibling}return null}var dW=Z0.unstable_scheduleCallback,NO=Z0.unstable_cancelCallback,LO=Z0.unstable_shouldYield,DO=Z0.unstable_requestPaint,n0=Z0.unstable_now,AO=Z0.unstable_getCurrentPriorityLevel,x6=Z0.unstable_ImmediatePriority,V5=Z0.unstable_UserBlockingPriority,P9=Z0.unstable_NormalPriority,FO=Z0.unstable_LowPriority,U5=Z0.unstable_IdlePriority,qO=Z0.unstable_yieldValue,wO=Z0.unstable_setDisableYieldValue,S9=null,Z4=null,r=null,n7=!1,C7=typeof __REACT_DEVTOOLS_GLOBAL_HOOK__!==\"undefined\";function TO(Z){if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__===\"undefined\")return!1;var X=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(X.isDisabled)return!0;if(!X.supportsFiber)return U(\"The installed version of React DevTools is too old and will not work with the current version of React. Please update React DevTools. https://reactjs.org/link/react-devtools\"),!0;try{if(Z7)Z=xZ({},Z,{getLaneLabelMap:xO,injectProfilingHooks:SO});S9=X.inject(Z),Z4=X}catch(J){U(\"React instrumentation encountered an error: %s.\",J)}if(X.checkDCE)return!0;else return!1}function CO(Z,X){if(Z4&&typeof Z4.onScheduleFiberRoot===\"function\")try{Z4.onScheduleFiberRoot(S9,Z,X)}catch(J){if(!n7)n7=!0,U(\"React instrumentation encountered an error: %s\",J)}}function IO(Z,X){if(Z4&&typeof Z4.onCommitFiberRoot===\"function\")try{var J=(Z.current.flags&iZ)===iZ;if(m7){var G;switch(X){case i4:G=x6;break;case D8:G=V5;break;case A8:G=P9;break;case h6:G=U5;break;default:G=P9;break}Z4.onCommitFiberRoot(S9,Z,G,J)}else Z4.onCommitFiberRoot(S9,Z,void 0,J)}catch(Y){if(!n7)n7=!0,U(\"React instrumentation encountered an error: %s\",Y)}}function MO(Z){if(Z4&&typeof Z4.onPostCommitFiberRoot===\"function\")try{Z4.onPostCommitFiberRoot(S9,Z)}catch(X){if(!n7)n7=!0,U(\"React instrumentation encountered an error: %s\",X)}}function PO(Z){if(Z4&&typeof Z4.onCommitFiberUnmount===\"function\")try{Z4.onCommitFiberUnmount(S9,Z)}catch(X){if(!n7)n7=!0,U(\"React instrumentation encountered an error: %s\",X)}}function s0(Z){{if(typeof qO===\"function\")wO(Z),H(Z);if(Z4&&typeof Z4.setStrictMode===\"function\")try{Z4.setStrictMode(S9,Z)}catch(X){if(!n7)n7=!0,U(\"React instrumentation encountered an error: %s\",X)}}}function SO(Z){r=Z}function xO(){{var Z=new Map,X=1;for(var J=0;J<K5;J++){var G=rO(X);Z.set(X,G),X*=2}return Z}}function kO(Z){if(r!==null&&typeof r.markCommitStarted===\"function\")r.markCommitStarted(Z)}function pW(){if(r!==null&&typeof r.markCommitStopped===\"function\")r.markCommitStopped()}function g1(Z){if(r!==null&&typeof r.markComponentRenderStarted===\"function\")r.markComponentRenderStarted(Z)}function DX(){if(r!==null&&typeof r.markComponentRenderStopped===\"function\")r.markComponentRenderStopped()}function vO(Z){if(r!==null&&typeof r.markComponentPassiveEffectMountStarted===\"function\")r.markComponentPassiveEffectMountStarted(Z)}function bO(){if(r!==null&&typeof r.markComponentPassiveEffectMountStopped===\"function\")r.markComponentPassiveEffectMountStopped()}function RO(Z){if(r!==null&&typeof r.markComponentPassiveEffectUnmountStarted===\"function\")r.markComponentPassiveEffectUnmountStarted(Z)}function fO(){if(r!==null&&typeof r.markComponentPassiveEffectUnmountStopped===\"function\")r.markComponentPassiveEffectUnmountStopped()}function gO(Z){if(r!==null&&typeof r.markComponentLayoutEffectMountStarted===\"function\")r.markComponentLayoutEffectMountStarted(Z)}function yO(){if(r!==null&&typeof r.markComponentLayoutEffectMountStopped===\"function\")r.markComponentLayoutEffectMountStopped()}function uW(Z){if(r!==null&&typeof r.markComponentLayoutEffectUnmountStarted===\"function\")r.markComponentLayoutEffectUnmountStarted(Z)}function lW(){if(r!==null&&typeof r.markComponentLayoutEffectUnmountStopped===\"function\")r.markComponentLayoutEffectUnmountStopped()}function hO(Z,X,J){if(r!==null&&typeof r.markComponentErrored===\"function\")r.markComponentErrored(Z,X,J)}function mO(Z,X,J){if(r!==null&&typeof r.markComponentSuspended===\"function\")r.markComponentSuspended(Z,X,J)}function dO(Z){if(r!==null&&typeof r.markLayoutEffectsStarted===\"function\")r.markLayoutEffectsStarted(Z)}function pO(){if(r!==null&&typeof r.markLayoutEffectsStopped===\"function\")r.markLayoutEffectsStopped()}function uO(Z){if(r!==null&&typeof r.markPassiveEffectsStarted===\"function\")r.markPassiveEffectsStarted(Z)}function lO(){if(r!==null&&typeof r.markPassiveEffectsStopped===\"function\")r.markPassiveEffectsStopped()}function cW(Z){if(r!==null&&typeof r.markRenderStarted===\"function\")r.markRenderStarted(Z)}function cO(){if(r!==null&&typeof r.markRenderYielded===\"function\")r.markRenderYielded()}function iW(){if(r!==null&&typeof r.markRenderStopped===\"function\")r.markRenderStopped()}function iO(Z){if(r!==null&&typeof r.markRenderScheduled===\"function\")r.markRenderScheduled(Z)}function nO(Z,X){if(r!==null&&typeof r.markForceUpdateScheduled===\"function\")r.markForceUpdateScheduled(Z,X)}function B5(Z,X){if(r!==null&&typeof r.markStateUpdateScheduled===\"function\")r.markStateUpdateScheduled(Z,X)}var VZ=0,vZ=1,rZ=2,A0=8,s7=16,nW=Math.clz32?Math.clz32:aO,sO=Math.log,oO=Math.LN2;function aO(Z){var X=Z>>>0;if(X===0)return 32;return 31-(sO(X)/oO|0)|0}var K5=31,y=0,o0=0,EZ=1,AX=2,L8=4,x9=8,o7=16,y1=32,FX=4194240,h1=64,z5=128,_5=256,O5=512,H5=1024,j5=2048,E5=4096,N5=8192,L5=16384,D5=32768,A5=65536,F5=131072,q5=262144,w5=524288,T5=1048576,C5=2097152,k6=130023424,qX=4194304,I5=8388608,M5=16777216,P5=33554432,S5=67108864,sW=qX,m1=134217728,oW=268435455,d1=268435456,k9=536870912,l4=1073741824;function rO(Z){{if(Z&EZ)return\"Sync\";if(Z&AX)return\"InputContinuousHydration\";if(Z&L8)return\"InputContinuous\";if(Z&x9)return\"DefaultHydration\";if(Z&o7)return\"Default\";if(Z&y1)return\"TransitionHydration\";if(Z&FX)return\"Transition\";if(Z&k6)return\"Retry\";if(Z&m1)return\"SelectiveHydration\";if(Z&d1)return\"IdleHydration\";if(Z&k9)return\"Idle\";if(Z&l4)return\"Offscreen\"}}var $0=-1,v6=h1,b6=qX;function p1(Z){switch(v9(Z)){case EZ:return EZ;case AX:return AX;case L8:return L8;case x9:return x9;case o7:return o7;case y1:return y1;case h1:case z5:case _5:case O5:case H5:case j5:case E5:case N5:case L5:case D5:case A5:case F5:case q5:case w5:case T5:case C5:return Z&FX;case qX:case I5:case M5:case P5:case S5:return Z&k6;case m1:return m1;case d1:return d1;case k9:return k9;case l4:return l4;default:return U(\"Should have found matching lanes. This is a bug in React.\"),Z}}function R6(Z,X){var J=Z.pendingLanes;if(J===y)return y;var G=y,Y=Z.suspendedLanes,Q=Z.pingedLanes,$=J&oW;if($!==y){var W=$&~Y;if(W!==y)G=p1(W);else{var V=$&Q;if(V!==y)G=p1(V)}}else{var z=J&~Y;if(z!==y)G=p1(z);else if(Q!==y)G=p1(Q)}if(G===y)return y;if(X!==y&&X!==G&&(X&Y)===y){var _=v9(G),D=v9(X);if(_>=D||_===o7&&(D&FX)!==y)return X}if((G&L8)!==y)G|=J&o7;var L=Z.entangledLanes;if(L!==y){var M=Z.entanglements,P=G&L;while(P>0){var v=b9(P),n=1<<v;G|=M[v],P&=~n}}return G}function tO(Z,X){var J=Z.eventTimes,G=$0;while(X>0){var Y=b9(X),Q=1<<Y,$=J[Y];if($>G)G=$;X&=~Q}return G}function eO(Z,X){switch(Z){case EZ:case AX:case L8:return X+250;case x9:case o7:case y1:case h1:case z5:case _5:case O5:case H5:case j5:case E5:case N5:case L5:case D5:case A5:case F5:case q5:case w5:case T5:case C5:return X+5000;case qX:case I5:case M5:case P5:case S5:return $0;case m1:case d1:case k9:case l4:return $0;default:return U(\"Should have found matching lanes. This is a bug in React.\"),$0}}function ZH(Z,X){var{pendingLanes:J,suspendedLanes:G,pingedLanes:Y,expirationTimes:Q}=Z,$=J;while($>0){var W=b9($),V=1<<W,z=Q[W];if(z===$0){if((V&G)===y||(V&Y)!==y)Q[W]=eO(V,X)}else if(z<=X)Z.expiredLanes|=V;$&=~V}}function XH(Z){return p1(Z.pendingLanes)}function x5(Z){var X=Z.pendingLanes&~l4;if(X!==y)return X;if(X&l4)return l4;return y}function JH(Z){return(Z&EZ)!==y}function k5(Z){return(Z&oW)!==y}function aW(Z){return(Z&k6)===Z}function GH(Z){var X=EZ|L8|o7;return(Z&X)===y}function YH(Z){return(Z&FX)===Z}function f6(Z,X){var J=AX|L8|x9|o7;return(X&J)!==y}function QH(Z,X){return(X&Z.expiredLanes)!==y}function rW(Z){return(Z&FX)!==y}function tW(){var Z=v6;if(v6<<=1,(v6&FX)===y)v6=h1;return Z}function $H(){var Z=b6;if(b6<<=1,(b6&k6)===y)b6=qX;return Z}function v9(Z){return Z&-Z}function u1(Z){return v9(Z)}function b9(Z){return 31-nW(Z)}function v5(Z){return b9(Z)}function c4(Z,X){return(Z&X)!==y}function wX(Z,X){return(Z&X)===X}function TZ(Z,X){return Z|X}function g6(Z,X){return Z&~X}function eW(Z,X){return Z&X}function y6(Z){return Z}function WH(Z,X){return Z!==o0&&Z<X?Z:X}function b5(Z){var X=[];for(var J=0;J<K5;J++)X.push(Z);return X}function l1(Z,X,J){if(Z.pendingLanes|=X,X!==k9)Z.suspendedLanes=y,Z.pingedLanes=y;var G=Z.eventTimes,Y=v5(X);G[Y]=J}function VH(Z,X){Z.suspendedLanes|=X,Z.pingedLanes&=~X;var J=Z.expirationTimes,G=X;while(G>0){var Y=b9(G),Q=1<<Y;J[Y]=$0,G&=~Q}}function ZV(Z,X,J){Z.pingedLanes|=Z.suspendedLanes&X}function UH(Z,X){var J=Z.pendingLanes&~X;Z.pendingLanes=X,Z.suspendedLanes=y,Z.pingedLanes=y,Z.expiredLanes&=X,Z.mutableReadLanes&=X,Z.entangledLanes&=X;var{entanglements:G,eventTimes:Y,expirationTimes:Q}=Z,$=J;while($>0){var W=b9($),V=1<<W;G[W]=y,Y[W]=$0,Q[W]=$0,$&=~V}}function R5(Z,X){var J=Z.entangledLanes|=X,G=Z.entanglements,Y=J;while(Y){var Q=b9(Y),$=1<<Q;if($&X|G[Q]&X)G[Q]|=X;Y&=~$}}function BH(Z,X){var J=v9(X),G;switch(J){case L8:G=AX;break;case o7:G=x9;break;case h1:case z5:case _5:case O5:case H5:case j5:case E5:case N5:case L5:case D5:case A5:case F5:case q5:case w5:case T5:case C5:case qX:case I5:case M5:case P5:case S5:G=y1;break;case k9:G=d1;break;default:G=o0;break}if((G&(Z.suspendedLanes|X))!==o0)return o0;return G}function XV(Z,X,J){if(!C7)return;var G=Z.pendingUpdatersLaneMap;while(J>0){var Y=v5(J),Q=1<<Y,$=G[Y];$.add(X),J&=~Q}}function JV(Z,X){if(!C7)return;var{pendingUpdatersLaneMap:J,memoizedUpdaters:G}=Z;while(X>0){var Y=v5(X),Q=1<<Y,$=J[Y];if($.size>0)$.forEach(function(W){var V=W.alternate;if(V===null||!G.has(V))G.add(W)}),$.clear();X&=~Q}}function GV(Z,X){return null}var i4=EZ,D8=L8,A8=o7,h6=k9,c1=o0;function I7(){return c1}function a0(Z){c1=Z}function KH(Z,X){var J=c1;try{return c1=Z,X()}finally{c1=J}}function zH(Z,X){return Z!==0&&Z<X?Z:X}function _H(Z,X){return Z===0||Z>X?Z:X}function f5(Z,X){return Z!==0&&Z<X}function YV(Z){var X=v9(Z);if(!f5(i4,X))return i4;if(!f5(D8,X))return D8;if(k5(X))return A8;return h6}function m6(Z){var X=Z.current.memoizedState;return X.isDehydrated}var QV;function OH(Z){QV=Z}function HH(Z){QV(Z)}var g5;function jH(Z){g5=Z}var $V;function EH(Z){$V=Z}var WV;function NH(Z){WV=Z}var VV;function LH(Z){VV=Z}var y5=!1,d6=[],s8=null,o8=null,a8=null,i1=new Map,n1=new Map,r8=[],DH=[\"mousedown\",\"mouseup\",\"touchcancel\",\"touchend\",\"touchstart\",\"auxclick\",\"dblclick\",\"pointercancel\",\"pointerdown\",\"pointerup\",\"dragend\",\"dragstart\",\"drop\",\"compositionend\",\"compositionstart\",\"keydown\",\"keypress\",\"keyup\",\"input\",\"textInput\",\"copy\",\"cut\",\"paste\",\"click\",\"change\",\"contextmenu\",\"reset\",\"submit\"];function AH(Z){return DH.indexOf(Z)>-1}function FH(Z,X,J,G,Y){return{blockedOn:Z,domEventName:X,eventSystemFlags:J,nativeEvent:Y,targetContainers:[G]}}function UV(Z,X){switch(Z){case\"focusin\":case\"focusout\":s8=null;break;case\"dragenter\":case\"dragleave\":o8=null;break;case\"mouseover\":case\"mouseout\":a8=null;break;case\"pointerover\":case\"pointerout\":{var J=X.pointerId;i1.delete(J);break}case\"gotpointercapture\":case\"lostpointercapture\":{var G=X.pointerId;n1.delete(G);break}}}function s1(Z,X,J,G,Y,Q){if(Z===null||Z.nativeEvent!==Q){var $=FH(X,J,G,Y,Q);if(X!==null){var W=Z9(X);if(W!==null)g5(W)}return $}Z.eventSystemFlags|=G;var V=Z.targetContainers;if(Y!==null&&V.indexOf(Y)===-1)V.push(Y);return Z}function qH(Z,X,J,G,Y){switch(X){case\"focusin\":{var Q=Y;return s8=s1(s8,Z,X,J,G,Q),!0}case\"dragenter\":{var $=Y;return o8=s1(o8,Z,X,J,G,$),!0}case\"mouseover\":{var W=Y;return a8=s1(a8,Z,X,J,G,W),!0}case\"pointerover\":{var V=Y,z=V.pointerId;return i1.set(z,s1(i1.get(z)||null,Z,X,J,G,V)),!0}case\"gotpointercapture\":{var _=Y,D=_.pointerId;return n1.set(D,s1(n1.get(D)||null,Z,X,J,G,_)),!0}}return!1}function BV(Z){var X=g9(Z.target);if(X!==null){var J=M9(X);if(J!==null){var G=J.tag;if(G===i){var Y=bW(J);if(Y!==null){Z.blockedOn=Y,VV(Z.priority,function(){$V(J)});return}}else if(G===q){var Q=J.stateNode;if(m6(Q)){Z.blockedOn=RW(J);return}}}}Z.blockedOn=null}function wH(Z){var X=WV(),J={blockedOn:null,target:Z,priority:X},G=0;for(;G<r8.length;G++)if(!f5(X,r8[G].priority))break;if(r8.splice(G,0,J),G===0)BV(J)}function p6(Z){if(Z.blockedOn!==null)return!1;var X=Z.targetContainers;while(X.length>0){var J=X[0],G=d5(Z.domEventName,Z.eventSystemFlags,J,Z.nativeEvent);if(G===null){var Y=Z.nativeEvent,Q=new Y.constructor(Y.type,Y);a_(Q),Y.target.dispatchEvent(Q),r_()}else{var $=Z9(G);if($!==null)g5($);return Z.blockedOn=G,!1}X.shift()}return!0}function KV(Z,X,J){if(p6(Z))J.delete(X)}function TH(){if(y5=!1,s8!==null&&p6(s8))s8=null;if(o8!==null&&p6(o8))o8=null;if(a8!==null&&p6(a8))a8=null;i1.forEach(KV),n1.forEach(KV)}function o1(Z,X){if(Z.blockedOn===X){if(Z.blockedOn=null,!y5)y5=!0,Z0.unstable_scheduleCallback(Z0.unstable_NormalPriority,TH)}}function a1(Z){if(d6.length>0){o1(d6[0],Z);for(var X=1;X<d6.length;X++){var J=d6[X];if(J.blockedOn===Z)J.blockedOn=null}}if(s8!==null)o1(s8,Z);if(o8!==null)o1(o8,Z);if(a8!==null)o1(a8,Z);var G=function(W){return o1(W,Z)};i1.forEach(G),n1.forEach(G);for(var Y=0;Y<r8.length;Y++){var Q=r8[Y];if(Q.blockedOn===Z)Q.blockedOn=null}while(r8.length>0){var $=r8[0];if($.blockedOn!==null)break;else if(BV($),$.blockedOn===null)r8.shift()}}var TX=B.ReactCurrentBatchConfig,h5=!0;function zV(Z){h5=!!Z}function CH(){return h5}function IH(Z,X,J){var G=_V(X),Y;switch(G){case i4:Y=MH;break;case D8:Y=PH;break;case A8:default:Y=m5;break}return Y.bind(null,X,J,Z)}function MH(Z,X,J,G){var Y=I7(),Q=TX.transition;TX.transition=null;try{a0(i4),m5(Z,X,J,G)}finally{a0(Y),TX.transition=Q}}function PH(Z,X,J,G){var Y=I7(),Q=TX.transition;TX.transition=null;try{a0(D8),m5(Z,X,J,G)}finally{a0(Y),TX.transition=Q}}function m5(Z,X,J,G){if(!h5)return;SH(Z,X,J,G)}function SH(Z,X,J,G){var Y=d5(Z,X,J,G);if(Y===null){XQ(Z,X,G,u6,J),UV(Z,G);return}if(qH(Y,Z,X,J,G)){G.stopPropagation();return}if(UV(Z,G),X&S1&&AH(Z)){while(Y!==null){var Q=Z9(Y);if(Q!==null)HH(Q);var $=d5(Z,X,J,G);if($===null)XQ(Z,X,G,u6,J);if($===Y)break;Y=$}if(Y!==null)G.stopPropagation();return}XQ(Z,X,G,null,J)}var u6=null;function d5(Z,X,J,G){u6=null;var Y=sY(G),Q=g9(Y);if(Q!==null){var $=M9(Q);if($===null)Q=null;else{var W=$.tag;if(W===i){var V=bW($);if(V!==null)return V;Q=null}else if(W===q){var z=$.stateNode;if(m6(z))return RW($);Q=null}else if($!==Q)Q=null}}return u6=Q,null}function _V(Z){switch(Z){case\"cancel\":case\"click\":case\"close\":case\"contextmenu\":case\"copy\":case\"cut\":case\"auxclick\":case\"dblclick\":case\"dragend\":case\"dragstart\":case\"drop\":case\"focusin\":case\"focusout\":case\"input\":case\"invalid\":case\"keydown\":case\"keypress\":case\"keyup\":case\"mousedown\":case\"mouseup\":case\"paste\":case\"pause\":case\"play\":case\"pointercancel\":case\"pointerdown\":case\"pointerup\":case\"ratechange\":case\"reset\":case\"resize\":case\"seeked\":case\"submit\":case\"touchcancel\":case\"touchend\":case\"touchstart\":case\"volumechange\":case\"change\":case\"selectionchange\":case\"textInput\":case\"compositionstart\":case\"compositionend\":case\"compositionupdate\":case\"beforeblur\":case\"afterblur\":case\"beforeinput\":case\"blur\":case\"fullscreenchange\":case\"focus\":case\"hashchange\":case\"popstate\":case\"select\":case\"selectstart\":return i4;case\"drag\":case\"dragenter\":case\"dragexit\":case\"dragleave\":case\"dragover\":case\"mousemove\":case\"mouseout\":case\"mouseover\":case\"pointermove\":case\"pointerout\":case\"pointerover\":case\"scroll\":case\"toggle\":case\"touchmove\":case\"wheel\":case\"mouseenter\":case\"mouseleave\":case\"pointerenter\":case\"pointerleave\":return D8;case\"message\":{var X=AO();switch(X){case x6:return i4;case V5:return D8;case P9:case FO:return A8;case U5:return h6;default:return A8}}default:return A8}}function xH(Z,X,J){return Z.addEventListener(X,J,!1),J}function kH(Z,X,J){return Z.addEventListener(X,J,!0),J}function vH(Z,X,J,G){return Z.addEventListener(X,J,{capture:!0,passive:G}),J}function bH(Z,X,J,G){return Z.addEventListener(X,J,{passive:G}),J}var r1=null,p5=null,t1=null;function RH(Z){return r1=Z,p5=HV(),!0}function fH(){r1=null,p5=null,t1=null}function OV(){if(t1)return t1;var Z,X=p5,J=X.length,G,Y=HV(),Q=Y.length;for(Z=0;Z<J;Z++)if(X[Z]!==Y[Z])break;var $=J-Z;for(G=1;G<=$;G++)if(X[J-G]!==Y[Q-G])break;var W=G>1?1-G:void 0;return t1=Y.slice(Z,W),t1}function HV(){if(\"value\"in r1)return r1.value;return r1.textContent}function l6(Z){var X,J=Z.keyCode;if(\"charCode\"in Z){if(X=Z.charCode,X===0&&J===13)X=13}else X=J;if(X===10)X=13;if(X>=32||X===13)return X;return 0}function c6(){return!0}function jV(){return!1}function n4(Z){function X(J,G,Y,Q,$){this._reactName=J,this._targetInst=Y,this.type=G,this.nativeEvent=Q,this.target=$,this.currentTarget=null;for(var W in Z){if(!Z.hasOwnProperty(W))continue;var V=Z[W];if(V)this[W]=V(Q);else this[W]=Q[W]}var z=Q.defaultPrevented!=null?Q.defaultPrevented:Q.returnValue===!1;if(z)this.isDefaultPrevented=c6;else this.isDefaultPrevented=jV;return this.isPropagationStopped=jV,this}return xZ(X.prototype,{preventDefault:function(){this.defaultPrevented=!0;var J=this.nativeEvent;if(!J)return;if(J.preventDefault)J.preventDefault();else if(typeof J.returnValue!==\"unknown\")J.returnValue=!1;this.isDefaultPrevented=c6},stopPropagation:function(){var J=this.nativeEvent;if(!J)return;if(J.stopPropagation)J.stopPropagation();else if(typeof J.cancelBubble!==\"unknown\")J.cancelBubble=!0;this.isPropagationStopped=c6},persist:function(){},isPersistent:c6}),X}var CX={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(Z){return Z.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},u5=n4(CX),e1=xZ({},CX,{view:0,detail:0}),gH=n4(e1),l5,c5,ZJ;function yH(Z){if(Z!==ZJ){if(ZJ&&Z.type===\"mousemove\")l5=Z.screenX-ZJ.screenX,c5=Z.screenY-ZJ.screenY;else l5=0,c5=0;ZJ=Z}}var i6=xZ({},e1,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:n5,button:0,buttons:0,relatedTarget:function(Z){if(Z.relatedTarget===void 0)return Z.fromElement===Z.srcElement?Z.toElement:Z.fromElement;return Z.relatedTarget},movementX:function(Z){if(\"movementX\"in Z)return Z.movementX;return yH(Z),l5},movementY:function(Z){if(\"movementY\"in Z)return Z.movementY;return c5}}),EV=n4(i6),hH=xZ({},i6,{dataTransfer:0}),mH=n4(hH),dH=xZ({},e1,{relatedTarget:0}),i5=n4(dH),pH=xZ({},CX,{animationName:0,elapsedTime:0,pseudoElement:0}),uH=n4(pH),lH=xZ({},CX,{clipboardData:function(Z){return\"clipboardData\"in Z?Z.clipboardData:window.clipboardData}}),cH=n4(lH),iH=xZ({},CX,{data:0}),NV=n4(iH),nH=NV,sH={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},oH={\"8\":\"Backspace\",\"9\":\"Tab\",\"12\":\"Clear\",\"13\":\"Enter\",\"16\":\"Shift\",\"17\":\"Control\",\"18\":\"Alt\",\"19\":\"Pause\",\"20\":\"CapsLock\",\"27\":\"Escape\",\"32\":\" \",\"33\":\"PageUp\",\"34\":\"PageDown\",\"35\":\"End\",\"36\":\"Home\",\"37\":\"ArrowLeft\",\"38\":\"ArrowUp\",\"39\":\"ArrowRight\",\"40\":\"ArrowDown\",\"45\":\"Insert\",\"46\":\"Delete\",\"112\":\"F1\",\"113\":\"F2\",\"114\":\"F3\",\"115\":\"F4\",\"116\":\"F5\",\"117\":\"F6\",\"118\":\"F7\",\"119\":\"F8\",\"120\":\"F9\",\"121\":\"F10\",\"122\":\"F11\",\"123\":\"F12\",\"144\":\"NumLock\",\"145\":\"ScrollLock\",\"224\":\"Meta\"};function aH(Z){if(Z.key){var X=sH[Z.key]||Z.key;if(X!==\"Unidentified\")return X}if(Z.type===\"keypress\"){var J=l6(Z);return J===13?\"Enter\":String.fromCharCode(J)}if(Z.type===\"keydown\"||Z.type===\"keyup\")return oH[Z.keyCode]||\"Unidentified\";return\"\"}var rH={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function tH(Z){var X=this,J=X.nativeEvent;if(J.getModifierState)return J.getModifierState(Z);var G=rH[Z];return G?!!J[G]:!1}function n5(Z){return tH}var eH=xZ({},e1,{key:aH,code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:n5,charCode:function(Z){if(Z.type===\"keypress\")return l6(Z);return 0},keyCode:function(Z){if(Z.type===\"keydown\"||Z.type===\"keyup\")return Z.keyCode;return 0},which:function(Z){if(Z.type===\"keypress\")return l6(Z);if(Z.type===\"keydown\"||Z.type===\"keyup\")return Z.keyCode;return 0}}),Zj=n4(eH),Xj=xZ({},i6,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),LV=n4(Xj),Jj=xZ({},e1,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:n5}),Gj=n4(Jj),Yj=xZ({},CX,{propertyName:0,elapsedTime:0,pseudoElement:0}),Qj=n4(Yj),$j=xZ({},i6,{deltaX:function(Z){return\"deltaX\"in Z?Z.deltaX:(\"wheelDeltaX\"in Z)?-Z.wheelDeltaX:0},deltaY:function(Z){return\"deltaY\"in Z?Z.deltaY:(\"wheelDeltaY\"in Z)?-Z.wheelDeltaY:(\"wheelDelta\"in Z)?-Z.wheelDelta:0},deltaZ:0,deltaMode:0}),Wj=n4($j),Vj=[9,13,27,32],DV=229,s5=w0&&\"CompositionEvent\"in window,XJ=null;if(w0&&\"documentMode\"in document)XJ=document.documentMode;var Uj=w0&&\"TextEvent\"in window&&!XJ,AV=w0&&(!s5||XJ&&XJ>8&&XJ<=11),FV=32,qV=String.fromCharCode(FV);function Bj(){z4(\"onBeforeInput\",[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]),z4(\"onCompositionEnd\",[\"compositionend\",\"focusout\",\"keydown\",\"keypress\",\"keyup\",\"mousedown\"]),z4(\"onCompositionStart\",[\"compositionstart\",\"focusout\",\"keydown\",\"keypress\",\"keyup\",\"mousedown\"]),z4(\"onCompositionUpdate\",[\"compositionupdate\",\"focusout\",\"keydown\",\"keypress\",\"keyup\",\"mousedown\"])}var wV=!1;function Kj(Z){return(Z.ctrlKey||Z.altKey||Z.metaKey)&&!(Z.ctrlKey&&Z.altKey)}function zj(Z){switch(Z){case\"compositionstart\":return\"onCompositionStart\";case\"compositionend\":return\"onCompositionEnd\";case\"compositionupdate\":return\"onCompositionUpdate\"}}function _j(Z,X){return Z===\"keydown\"&&X.keyCode===DV}function TV(Z,X){switch(Z){case\"keyup\":return Vj.indexOf(X.keyCode)!==-1;case\"keydown\":return X.keyCode!==DV;case\"keypress\":case\"mousedown\":case\"focusout\":return!0;default:return!1}}function CV(Z){var X=Z.detail;if(typeof X===\"object\"&&\"data\"in X)return X.data;return null}function IV(Z){return Z.locale===\"ko\"}var IX=!1;function Oj(Z,X,J,G,Y){var Q,$;if(s5)Q=zj(X);else if(!IX){if(_j(X,G))Q=\"onCompositionStart\"}else if(TV(X,G))Q=\"onCompositionEnd\";if(!Q)return null;if(AV&&!IV(G)){if(!IX&&Q===\"onCompositionStart\")IX=RH(Y);else if(Q===\"onCompositionEnd\"){if(IX)$=OV()}}var W=r6(J,Q);if(W.length>0){var V=new NV(Q,X,null,G,Y);if(Z.push({event:V,listeners:W}),$)V.data=$;else{var z=CV(G);if(z!==null)V.data=z}}}function Hj(Z,X){switch(Z){case\"compositionend\":return CV(X);case\"keypress\":var J=X.which;if(J!==FV)return null;return wV=!0,qV;case\"textInput\":var G=X.data;if(G===qV&&wV)return null;return G;default:return null}}function jj(Z,X){if(IX){if(Z===\"compositionend\"||!s5&&TV(Z,X)){var J=OV();return fH(),IX=!1,J}return null}switch(Z){case\"paste\":return null;case\"keypress\":if(!Kj(X)){if(X.char&&X.char.length>1)return X.char;else if(X.which)return String.fromCharCode(X.which)}return null;case\"compositionend\":return AV&&!IV(X)?null:X.data;default:return null}}function Ej(Z,X,J,G,Y){var Q;if(Uj)Q=Hj(X,G);else Q=jj(X,G);if(!Q)return null;var $=r6(J,\"onBeforeInput\");if($.length>0){var W=new nH(\"onBeforeInput\",\"beforeinput\",null,G,Y);Z.push({event:W,listeners:$}),W.data=Q}}function Nj(Z,X,J,G,Y,Q,$){Oj(Z,X,J,G,Y),Ej(Z,X,J,G,Y)}var Lj={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function MV(Z){var X=Z&&Z.nodeName&&Z.nodeName.toLowerCase();if(X===\"input\")return!!Lj[Z.type];if(X===\"textarea\")return!0;return!1}function Dj(Z){if(!w0)return!1;var X=\"on\"+Z,J=X in document;if(!J){var G=document.createElement(\"div\");G.setAttribute(X,\"return;\"),J=typeof G[X]===\"function\"}return J}function Aj(){z4(\"onChange\",[\"change\",\"click\",\"focusin\",\"focusout\",\"input\",\"keydown\",\"keyup\",\"selectionchange\"])}function PV(Z,X,J,G){CW(G);var Y=r6(X,\"onChange\");if(Y.length>0){var Q=new u5(\"onChange\",\"change\",null,J,G);Z.push({event:Q,listeners:Y})}}var JJ=null,GJ=null;function Fj(Z){var X=Z.nodeName&&Z.nodeName.toLowerCase();return X===\"select\"||X===\"input\"&&Z.type===\"file\"}function qj(Z){var X=[];PV(X,GJ,Z,sY(Z)),SW(wj,X)}function wj(Z){nV(Z,0)}function n6(Z){var X=vX(Z);if(UX(X))return Z}function Tj(Z,X){if(Z===\"change\")return X}var SV=!1;if(w0)SV=Dj(\"input\")&&(!document.documentMode||document.documentMode>9);function Cj(Z,X){JJ=Z,GJ=X,JJ.attachEvent(\"onpropertychange\",kV)}function xV(){if(!JJ)return;JJ.detachEvent(\"onpropertychange\",kV),JJ=null,GJ=null}function kV(Z){if(Z.propertyName!==\"value\")return;if(n6(GJ))qj(Z)}function Ij(Z,X,J){if(Z===\"focusin\")xV(),Cj(X,J);else if(Z===\"focusout\")xV()}function Mj(Z,X){if(Z===\"selectionchange\"||Z===\"keyup\"||Z===\"keydown\")return n6(GJ)}function Pj(Z){var X=Z.nodeName;return X&&X.toLowerCase()===\"input\"&&(Z.type===\"checkbox\"||Z.type===\"radio\")}function Sj(Z,X){if(Z===\"click\")return n6(X)}function xj(Z,X){if(Z===\"input\"||Z===\"change\")return n6(X)}function kj(Z){var X=Z._wrapperState;if(!X||!X.controlled||Z.type!==\"number\")return;jZ(Z,\"number\",Z.value)}function vj(Z,X,J,G,Y,Q,$){var W=J?vX(J):window,V,z;if(Fj(W))V=Tj;else if(MV(W))if(SV)V=xj;else V=Mj,z=Ij;else if(Pj(W))V=Sj;if(V){var _=V(X,J);if(_){PV(Z,_,G,Y);return}}if(z)z(X,W,J);if(X===\"focusout\")kj(W)}function bj(){X7(\"onMouseEnter\",[\"mouseout\",\"mouseover\"]),X7(\"onMouseLeave\",[\"mouseout\",\"mouseover\"]),X7(\"onPointerEnter\",[\"pointerout\",\"pointerover\"]),X7(\"onPointerLeave\",[\"pointerout\",\"pointerover\"])}function Rj(Z,X,J,G,Y,Q,$){var W=X===\"mouseover\"||X===\"pointerover\",V=X===\"mouseout\"||X===\"pointerout\";if(W&&!t_(G)){var z=G.relatedTarget||G.fromElement;if(z){if(g9(z)||NJ(z))return}}if(!V&&!W)return;var _;if(Y.window===Y)_=Y;else{var D=Y.ownerDocument;if(D)_=D.defaultView||D.parentWindow;else _=window}var L,M;if(V){var P=G.relatedTarget||G.toElement;if(L=J,M=P?g9(P):null,M!==null){var v=M9(M);if(M!==v||M.tag!==k&&M.tag!==l)M=null}}else L=null,M=J;if(L===M)return;var n=EV,YZ=\"onMouseLeave\",JZ=\"onMouseEnter\",PZ=\"mouse\";if(X===\"pointerout\"||X===\"pointerover\")n=LV,YZ=\"onPointerLeave\",JZ=\"onPointerEnter\",PZ=\"pointer\";var SZ=L==null?_:vX(L),w=M==null?_:vX(M),R=new n(YZ,PZ+\"leave\",L,G,Y);R.target=SZ,R.relatedTarget=w;var T=null,m=g9(Y);if(m===J){var e=new n(JZ,PZ+\"enter\",M,G,Y);e.target=w,e.relatedTarget=SZ,T=e}QE(Z,R,T,L,M)}function fj(Z,X){return Z===X&&(Z!==0||1/Z===1/X)||Z!==Z&&X!==X}var s4=typeof Object.is===\"function\"?Object.is:fj;function YJ(Z,X){if(s4(Z,X))return!0;if(typeof Z!==\"object\"||Z===null||typeof X!==\"object\"||X===null)return!1;var J=Object.keys(Z),G=Object.keys(X);if(J.length!==G.length)return!1;for(var Y=0;Y<J.length;Y++){var Q=J[Y];if(!h4.call(X,Q)||!s4(Z[Q],X[Q]))return!1}return!0}function vV(Z){while(Z&&Z.firstChild)Z=Z.firstChild;return Z}function gj(Z){while(Z){if(Z.nextSibling)return Z.nextSibling;Z=Z.parentNode}}function bV(Z,X){var J=vV(Z),G=0,Y=0;while(J){if(J.nodeType===_8){if(Y=G+J.textContent.length,G<=X&&Y>=X)return{node:J,offset:X-G};G=Y}J=vV(gj(J))}}function yj(Z){var X=Z.ownerDocument,J=X&&X.defaultView||window,G=J.getSelection&&J.getSelection();if(!G||G.rangeCount===0)return null;var{anchorNode:Y,anchorOffset:Q,focusNode:$,focusOffset:W}=G;try{Y.nodeType,$.nodeType}catch(V){return null}return hj(Z,Y,Q,$,W)}function hj(Z,X,J,G,Y){var Q=0,$=-1,W=-1,V=0,z=0,_=Z,D=null;Z:while(!0){var L=null;while(!0){if(_===X&&(J===0||_.nodeType===_8))$=Q+J;if(_===G&&(Y===0||_.nodeType===_8))W=Q+Y;if(_.nodeType===_8)Q+=_.nodeValue.length;if((L=_.firstChild)===null)break;D=_,_=L}while(!0){if(_===Z)break Z;if(D===X&&++V===J)$=Q;if(D===G&&++z===Y)W=Q;if((L=_.nextSibling)!==null)break;_=D,D=_.parentNode}_=L}if($===-1||W===-1)return null;return{start:$,end:W}}function mj(Z,X){var J=Z.ownerDocument||document,G=J&&J.defaultView||window;if(!G.getSelection)return;var Y=G.getSelection(),Q=Z.textContent.length,$=Math.min(X.start,Q),W=X.end===void 0?$:Math.min(X.end,Q);if(!Y.extend&&$>W){var V=W;W=$,$=V}var z=bV(Z,$),_=bV(Z,W);if(z&&_){if(Y.rangeCount===1&&Y.anchorNode===z.node&&Y.anchorOffset===z.offset&&Y.focusNode===_.node&&Y.focusOffset===_.offset)return;var D=J.createRange();if(D.setStart(z.node,z.offset),Y.removeAllRanges(),$>W)Y.addRange(D),Y.extend(_.node,_.offset);else D.setEnd(_.node,_.offset),Y.addRange(D)}}function RV(Z){return Z&&Z.nodeType===_8}function fV(Z,X){if(!Z||!X)return!1;else if(Z===X)return!0;else if(RV(Z))return!1;else if(RV(X))return fV(Z,X.parentNode);else if(\"contains\"in Z)return Z.contains(X);else if(Z.compareDocumentPosition)return!!(Z.compareDocumentPosition(X)&16);else return!1}function dj(Z){return Z&&Z.ownerDocument&&fV(Z.ownerDocument.documentElement,Z)}function pj(Z){try{return typeof Z.contentWindow.location.href===\"string\"}catch(X){return!1}}function gV(){var Z=window,X=i8();while(X instanceof Z.HTMLIFrameElement){if(pj(X))Z=X.contentWindow;else return X;X=i8(Z.document)}return X}function o5(Z){var X=Z&&Z.nodeName&&Z.nodeName.toLowerCase();return X&&(X===\"input\"&&(Z.type===\"text\"||Z.type===\"search\"||Z.type===\"tel\"||Z.type===\"url\"||Z.type===\"password\")||X===\"textarea\"||Z.contentEditable===\"true\")}function uj(){var Z=gV();return{focusedElem:Z,selectionRange:o5(Z)?cj(Z):null}}function lj(Z){var X=gV(),J=Z.focusedElem,G=Z.selectionRange;if(X!==J&&dj(J)){if(G!==null&&o5(J))ij(J,G);var Y=[],Q=J;while(Q=Q.parentNode)if(Q.nodeType===k4)Y.push({element:Q,left:Q.scrollLeft,top:Q.scrollTop});if(typeof J.focus===\"function\")J.focus();for(var $=0;$<Y.length;$++){var W=Y[$];W.element.scrollLeft=W.left,W.element.scrollTop=W.top}}}function cj(Z){var X;if(\"selectionStart\"in Z)X={start:Z.selectionStart,end:Z.selectionEnd};else X=yj(Z);return X||{start:0,end:0}}function ij(Z,X){var{start:J,end:G}=X;if(G===void 0)G=J;if(\"selectionStart\"in Z)Z.selectionStart=J,Z.selectionEnd=Math.min(G,Z.value.length);else mj(Z,X)}var nj=w0&&\"documentMode\"in document&&document.documentMode<=11;function sj(){z4(\"onSelect\",[\"focusout\",\"contextmenu\",\"dragend\",\"focusin\",\"keydown\",\"keyup\",\"mousedown\",\"mouseup\",\"selectionchange\"])}var MX=null,a5=null,QJ=null,r5=!1;function oj(Z){if(\"selectionStart\"in Z&&o5(Z))return{start:Z.selectionStart,end:Z.selectionEnd};else{var X=Z.ownerDocument&&Z.ownerDocument.defaultView||window,J=X.getSelection();return{anchorNode:J.anchorNode,anchorOffset:J.anchorOffset,focusNode:J.focusNode,focusOffset:J.focusOffset}}}function aj(Z){return Z.window===Z?Z.document:Z.nodeType===O8?Z:Z.ownerDocument}function yV(Z,X,J){var G=aj(J);if(r5||MX==null||MX!==i8(G))return;var Y=oj(MX);if(!QJ||!YJ(QJ,Y)){QJ=Y;var Q=r6(a5,\"onSelect\");if(Q.length>0){var $=new u5(\"onSelect\",\"select\",null,X,J);Z.push({event:$,listeners:Q}),$.target=MX}}}function rj(Z,X,J,G,Y,Q,$){var W=J?vX(J):window;switch(X){case\"focusin\":if(MV(W)||W.contentEditable===\"true\")MX=W,a5=J,QJ=null;break;case\"focusout\":MX=null,a5=null,QJ=null;break;case\"mousedown\":r5=!0;break;case\"contextmenu\":case\"mouseup\":case\"dragend\":r5=!1,yV(Z,G,Y);break;case\"selectionchange\":if(nj)break;case\"keydown\":case\"keyup\":yV(Z,G,Y)}}function s6(Z,X){var J={};return J[Z.toLowerCase()]=X.toLowerCase(),J[\"Webkit\"+Z]=\"webkit\"+X,J[\"Moz\"+Z]=\"moz\"+X,J}var PX={animationend:s6(\"Animation\",\"AnimationEnd\"),animationiteration:s6(\"Animation\",\"AnimationIteration\"),animationstart:s6(\"Animation\",\"AnimationStart\"),transitionend:s6(\"Transition\",\"TransitionEnd\")},t5={},hV={};if(w0){if(hV=document.createElement(\"div\").style,!(\"AnimationEvent\"in window))delete PX.animationend.animation,delete PX.animationiteration.animation,delete PX.animationstart.animation;if(!(\"TransitionEvent\"in window))delete PX.transitionend.transition}function o6(Z){if(t5[Z])return t5[Z];else if(!PX[Z])return Z;var X=PX[Z];for(var J in X)if(X.hasOwnProperty(J)&&J in hV)return t5[Z]=X[J];return Z}var mV=o6(\"animationend\"),dV=o6(\"animationiteration\"),pV=o6(\"animationstart\"),uV=o6(\"transitionend\"),lV=new Map,cV=[\"abort\",\"auxClick\",\"cancel\",\"canPlay\",\"canPlayThrough\",\"click\",\"close\",\"contextMenu\",\"copy\",\"cut\",\"drag\",\"dragEnd\",\"dragEnter\",\"dragExit\",\"dragLeave\",\"dragOver\",\"dragStart\",\"drop\",\"durationChange\",\"emptied\",\"encrypted\",\"ended\",\"error\",\"gotPointerCapture\",\"input\",\"invalid\",\"keyDown\",\"keyPress\",\"keyUp\",\"load\",\"loadedData\",\"loadedMetadata\",\"loadStart\",\"lostPointerCapture\",\"mouseDown\",\"mouseMove\",\"mouseOut\",\"mouseOver\",\"mouseUp\",\"paste\",\"pause\",\"play\",\"playing\",\"pointerCancel\",\"pointerDown\",\"pointerMove\",\"pointerOut\",\"pointerOver\",\"pointerUp\",\"progress\",\"rateChange\",\"reset\",\"resize\",\"seeked\",\"seeking\",\"stalled\",\"submit\",\"suspend\",\"timeUpdate\",\"touchCancel\",\"touchEnd\",\"touchStart\",\"volumeChange\",\"scroll\",\"toggle\",\"touchMove\",\"waiting\",\"wheel\"];function t8(Z,X){lV.set(Z,X),z4(X,[Z])}function tj(){for(var Z=0;Z<cV.length;Z++){var X=cV[Z],J=X.toLowerCase(),G=X[0].toUpperCase()+X.slice(1);t8(J,\"on\"+G)}t8(mV,\"onAnimationEnd\"),t8(dV,\"onAnimationIteration\"),t8(pV,\"onAnimationStart\"),t8(\"dblclick\",\"onDoubleClick\"),t8(\"focusin\",\"onFocus\"),t8(\"focusout\",\"onBlur\"),t8(uV,\"onTransitionEnd\")}function ej(Z,X,J,G,Y,Q,$){var W=lV.get(X);if(W===void 0)return;var V=u5,z=X;switch(X){case\"keypress\":if(l6(G)===0)return;case\"keydown\":case\"keyup\":V=Zj;break;case\"focusin\":z=\"focus\",V=i5;break;case\"focusout\":z=\"blur\",V=i5;break;case\"beforeblur\":case\"afterblur\":V=i5;break;case\"click\":if(G.button===2)return;case\"auxclick\":case\"dblclick\":case\"mousedown\":case\"mousemove\":case\"mouseup\":case\"mouseout\":case\"mouseover\":case\"contextmenu\":V=EV;break;case\"drag\":case\"dragend\":case\"dragenter\":case\"dragexit\":case\"dragleave\":case\"dragover\":case\"dragstart\":case\"drop\":V=mH;break;case\"touchcancel\":case\"touchend\":case\"touchmove\":case\"touchstart\":V=Gj;break;case mV:case dV:case pV:V=uH;break;case uV:V=Qj;break;case\"scroll\":V=gH;break;case\"wheel\":V=Wj;break;case\"copy\":case\"cut\":case\"paste\":V=cH;break;case\"gotpointercapture\":case\"lostpointercapture\":case\"pointercancel\":case\"pointerdown\":case\"pointermove\":case\"pointerout\":case\"pointerover\":case\"pointerup\":V=LV;break}var _=(Q&S1)!==0;{var D=!_&&X===\"scroll\",L=GE(J,W,G.type,_,D);if(L.length>0){var M=new V(W,z,null,G,Y);Z.push({event:M,listeners:L})}}}tj(),bj(),Aj(),sj(),Bj();function ZE(Z,X,J,G,Y,Q,$){ej(Z,X,J,G,Y,Q);var W=(Q&o_)===0;if(W)Rj(Z,X,J,G,Y),vj(Z,X,J,G,Y),rj(Z,X,J,G,Y),Nj(Z,X,J,G,Y)}var $J=[\"abort\",\"canplay\",\"canplaythrough\",\"durationchange\",\"emptied\",\"encrypted\",\"ended\",\"error\",\"loadeddata\",\"loadedmetadata\",\"loadstart\",\"pause\",\"play\",\"playing\",\"progress\",\"ratechange\",\"resize\",\"seeked\",\"seeking\",\"stalled\",\"suspend\",\"timeupdate\",\"volumechange\",\"waiting\"],e5=new Set([\"cancel\",\"close\",\"invalid\",\"load\",\"scroll\",\"toggle\"].concat($J));function iV(Z,X,J){var G=Z.type||\"unknown-event\";Z.currentTarget=J,WO(G,X,void 0,Z),Z.currentTarget=null}function XE(Z,X,J){var G;if(J)for(var Y=X.length-1;Y>=0;Y--){var Q=X[Y],$=Q.instance,W=Q.currentTarget,V=Q.listener;if($!==G&&Z.isPropagationStopped())return;iV(Z,V,W),G=$}else for(var z=0;z<X.length;z++){var _=X[z],D=_.instance,L=_.currentTarget,M=_.listener;if(D!==G&&Z.isPropagationStopped())return;iV(Z,M,L),G=D}}function nV(Z,X){var J=(X&S1)!==0;for(var G=0;G<Z.length;G++){var Y=Z[G],Q=Y.event,$=Y.listeners;XE(Q,$,J)}VO()}function JE(Z,X,J,G,Y){var Q=sY(J),$=[];ZE($,Z,G,J,Q,X),nV($,X)}function K0(Z,X){if(!e5.has(Z))U('Did not expect a listenToNonDelegatedEvent() call for \"%s\". This is a bug in React. Please file an issue.',Z);var J=!1,G=kN(X),Y=$E(Z,J);if(!G.has(Y))sV(X,Z,nY,J),G.add(Y)}function ZQ(Z,X,J){if(e5.has(Z)&&!X)U('Did not expect a listenToNativeEvent() call for \"%s\" in the bubble phase. This is a bug in React. Please file an issue.',Z);var G=0;if(X)G|=S1;sV(J,Z,G,X)}var a6=\"_reactListening\"+Math.random().toString(36).slice(2);function WJ(Z){if(!Z[a6]){Z[a6]=!0,N7.forEach(function(J){if(J!==\"selectionchange\"){if(!e5.has(J))ZQ(J,!1,Z);ZQ(J,!0,Z)}});var X=Z.nodeType===O8?Z:Z.ownerDocument;if(X!==null){if(!X[a6])X[a6]=!0,ZQ(\"selectionchange\",!1,X)}}}function sV(Z,X,J,G,Y){var Q=IH(Z,X,J),$=void 0;if(rY){if(X===\"touchstart\"||X===\"touchmove\"||X===\"wheel\")$=!0}Z=Z;var W;if(G)if($!==void 0)W=vH(Z,X,Q,$);else W=kH(Z,X,Q);else if($!==void 0)W=bH(Z,X,Q,$);else W=xH(Z,X,Q)}function oV(Z,X){return Z===X||Z.nodeType===I0&&Z.parentNode===X}function XQ(Z,X,J,G,Y){var Q=G;if((X&wW)===0&&(X&nY)===0){var $=Y;if(G!==null){var W=G;Z:while(!0){if(W===null)return;var V=W.tag;if(V===q||V===x){var z=W.stateNode.containerInfo;if(oV(z,$))break;if(V===x){var _=W.return;while(_!==null){var D=_.tag;if(D===q||D===x){var L=_.stateNode.containerInfo;if(oV(L,$))return}_=_.return}}while(z!==null){var M=g9(z);if(M===null)return;var P=M.tag;if(P===k||P===l){W=Q=M;continue Z}z=z.parentNode}}W=W.return}}}SW(function(){return JE(Z,X,J,Q)})}function VJ(Z,X,J){return{instance:Z,listener:X,currentTarget:J}}function GE(Z,X,J,G,Y,Q){var $=X!==null?X+\"Capture\":null,W=G?$:X,V=[],z=Z,_=null;while(z!==null){var D=z,L=D.stateNode,M=D.tag;if(M===k&&L!==null){if(_=L,W!==null){var P=k1(z,W);if(P!=null)V.push(VJ(z,P,_))}}if(Y)break;z=z.return}return V}function r6(Z,X){var J=X+\"Capture\",G=[],Y=Z;while(Y!==null){var Q=Y,$=Q.stateNode,W=Q.tag;if(W===k&&$!==null){var V=$,z=k1(Y,J);if(z!=null)G.unshift(VJ(Y,z,V));var _=k1(Y,X);if(_!=null)G.push(VJ(Y,_,V))}Y=Y.return}return G}function SX(Z){if(Z===null)return null;do Z=Z.return;while(Z&&Z.tag!==k);if(Z)return Z;return null}function YE(Z,X){var J=Z,G=X,Y=0;for(var Q=J;Q;Q=SX(Q))Y++;var $=0;for(var W=G;W;W=SX(W))$++;while(Y-$>0)J=SX(J),Y--;while($-Y>0)G=SX(G),$--;var V=Y;while(V--){if(J===G||G!==null&&J===G.alternate)return J;J=SX(J),G=SX(G)}return null}function aV(Z,X,J,G,Y){var Q=X._reactName,$=[],W=J;while(W!==null){if(W===G)break;var V=W,z=V.alternate,_=V.stateNode,D=V.tag;if(z!==null&&z===G)break;if(D===k&&_!==null){var L=_;if(Y){var M=k1(W,Q);if(M!=null)$.unshift(VJ(W,M,L))}else if(!Y){var P=k1(W,Q);if(P!=null)$.push(VJ(W,P,L))}}W=W.return}if($.length!==0)Z.push({event:X,listeners:$})}function QE(Z,X,J,G,Y){var Q=G&&Y?YE(G,Y):null;if(G!==null)aV(Z,X,G,Q,!1);if(Y!==null&&J!==null)aV(Z,J,Y,Q,!0)}function $E(Z,X){return Z+\"__\"+(X?\"capture\":\"bubble\")}var v4=!1,UJ=\"dangerouslySetInnerHTML\",t6=\"suppressContentEditableWarning\",e8=\"suppressHydrationWarning\",rV=\"autoFocus\",R9=\"children\",f9=\"style\",e6=\"__html\",JQ,ZG,BJ,tV,XG,eV,ZU;JQ={dialog:!0,webview:!0},ZG=function(Z,X){p_(Z,X),u_(Z,X),s_(Z,X,{registrationNameDependencies:u0,possibleRegistrationNames:y4})},eV=w0&&!document.documentMode,BJ=function(Z,X,J){if(v4)return;var G=JG(J),Y=JG(X);if(Y===G)return;v4=!0,U(\"Prop `%s` did not match. Server: %s Client: %s\",Z,JSON.stringify(Y),JSON.stringify(G))},tV=function(Z){if(v4)return;v4=!0;var X=[];Z.forEach(function(J){X.push(J)}),U(\"Extra attributes from the server: %s\",X)},XG=function(Z,X){if(X===!1)U(\"Expected `%s` listener to be a function, instead got `false`.\\n\\nIf you used to conditionally omit it with %s={condition && value}, pass %s={condition ? value : undefined} instead.\",Z,Z,Z);else U(\"Expected `%s` listener to be a function, instead got a value of `%s` type.\",Z,typeof X)},ZU=function(Z,X){var J=Z.namespaceURI===z8?Z.ownerDocument.createElement(Z.tagName):Z.ownerDocument.createElementNS(Z.namespaceURI,Z.tagName);return J.innerHTML=X,J.innerHTML};var WE=/\\r\\n?/g,VE=/\\u0000|\\uFFFD/g;function JG(Z){R8(Z);var X=typeof Z===\"string\"?Z:\"\"+Z;return X.replace(WE,`\n`).replace(VE,\"\")}function GG(Z,X,J,G){var Y=JG(X),Q=JG(Z);if(Q===Y)return;if(G){if(!v4)v4=!0,U('Text content did not match. Server: \"%s\" Client: \"%s\"',Q,Y)}if(J&&FZ)throw new Error(\"Text content does not match server-rendered HTML.\")}function XU(Z){return Z.nodeType===O8?Z:Z.ownerDocument}function UE(){}function YG(Z){Z.onclick=UE}function BE(Z,X,J,G,Y){for(var Q in G){if(!G.hasOwnProperty(Q))continue;var $=G[Q];if(Q===f9){if($)Object.freeze($);NW(X,$)}else if(Q===UJ){var W=$?$[e6]:void 0;if(W!=null)_W(X,W)}else if(Q===R9){if(typeof $===\"string\"){var V=Z!==\"textarea\"||$!==\"\";if(V)T6(X,$)}else if(typeof $===\"number\")T6(X,\"\"+$)}else if(Q===t6||Q===e8);else if(Q===rV);else if(u0.hasOwnProperty(Q)){if($!=null){if(typeof $!==\"function\")XG(Q,$);if(Q===\"onScroll\")K0(\"scroll\",X)}}else if($!=null)y8(X,Q,$,Y)}}function KE(Z,X,J,G){for(var Y=0;Y<X.length;Y+=2){var Q=X[Y],$=X[Y+1];if(Q===f9)NW(Z,$);else if(Q===UJ)_W(Z,$);else if(Q===R9)T6(Z,$);else y8(Z,Q,$,G)}}function zE(Z,X,J,G){var Y,Q=XU(J),$,W=G;if(W===z8)W=dY(Z);if(W===z8){if(Y=q9(Z,X),!Y&&Z!==Z.toLowerCase())U(\"<%s /> is using incorrect casing. Use PascalCase for React components, or lowercase for HTML elements.\",Z);if(Z===\"script\"){var V=Q.createElement(\"div\");V.innerHTML=\"<script></script>\";var z=V.firstChild;$=V.removeChild(z)}else if(typeof X.is===\"string\")$=Q.createElement(Z,{is:X.is});else if($=Q.createElement(Z),Z===\"select\"){var _=$;if(X.multiple)_.multiple=!0;else if(X.size)_.size=X.size}}else $=Q.createElementNS(W,Z);if(W===z8){if(!Y&&Object.prototype.toString.call($)===\"[object HTMLUnknownElement]\"&&!h4.call(JQ,Z))JQ[Z]=!0,U(\"The tag <%s> is unrecognized in this browser. If you meant to render a React component, start its name with an uppercase letter.\",Z)}return $}function _E(Z,X){return XU(X).createTextNode(Z)}function OE(Z,X,J,G){var Y=q9(X,J);ZG(X,J);var Q;switch(X){case\"dialog\":K0(\"cancel\",Z),K0(\"close\",Z),Q=J;break;case\"iframe\":case\"object\":case\"embed\":K0(\"load\",Z),Q=J;break;case\"video\":case\"audio\":for(var $=0;$<$J.length;$++)K0($J[$],Z);Q=J;break;case\"source\":K0(\"error\",Z),Q=J;break;case\"img\":case\"image\":case\"link\":K0(\"error\",Z),K0(\"load\",Z),Q=J;break;case\"details\":K0(\"toggle\",Z),Q=J;break;case\"input\":E(Z,J),Q=K(Z,J),K0(\"invalid\",Z);break;case\"option\":G0(Z,J),Q=J;break;case\"select\":M1(Z,J),Q=I1(Z,J),K0(\"invalid\",Z);break;case\"textarea\":BW(Z,J),Q=hY(Z,J),K0(\"invalid\",Z);break;default:Q=J}switch(iY(X,Q),BE(X,Z,G,Q,Y),X){case\"input\":B8(Z),u(Z,J,!1);break;case\"textarea\":B8(Z),zW(Z);break;case\"option\":B0(Z,J);break;case\"select\":yY(Z,J);break;default:if(typeof Q.onClick===\"function\")YG(Z);break}}function HE(Z,X,J,G,Y){ZG(X,G);var Q=null,$,W;switch(X){case\"input\":$=K(Z,J),W=K(Z,G),Q=[];break;case\"select\":$=I1(Z,J),W=I1(Z,G),Q=[];break;case\"textarea\":$=hY(Z,J),W=hY(Z,G),Q=[];break;default:if($=J,W=G,typeof $.onClick!==\"function\"&&typeof W.onClick===\"function\")YG(Z);break}iY(X,W);var V,z,_=null;for(V in $){if(W.hasOwnProperty(V)||!$.hasOwnProperty(V)||$[V]==null)continue;if(V===f9){var D=$[V];for(z in D)if(D.hasOwnProperty(z)){if(!_)_={};_[z]=\"\"}}else if(V===UJ||V===R9);else if(V===t6||V===e8);else if(V===rV);else if(u0.hasOwnProperty(V)){if(!Q)Q=[]}else(Q=Q||[]).push(V,null)}for(V in W){var L=W[V],M=$!=null?$[V]:void 0;if(!W.hasOwnProperty(V)||L===M||L==null&&M==null)continue;if(V===f9){if(L)Object.freeze(L);if(M){for(z in M)if(M.hasOwnProperty(z)&&(!L||!L.hasOwnProperty(z))){if(!_)_={};_[z]=\"\"}for(z in L)if(L.hasOwnProperty(z)&&M[z]!==L[z]){if(!_)_={};_[z]=L[z]}}else{if(!_){if(!Q)Q=[];Q.push(V,_)}_=L}}else if(V===UJ){var P=L?L[e6]:void 0,v=M?M[e6]:void 0;if(P!=null){if(v!==P)(Q=Q||[]).push(V,P)}}else if(V===R9){if(typeof L===\"string\"||typeof L===\"number\")(Q=Q||[]).push(V,\"\"+L)}else if(V===t6||V===e8);else if(u0.hasOwnProperty(V)){if(L!=null){if(typeof L!==\"function\")XG(V,L);if(V===\"onScroll\")K0(\"scroll\",Z)}if(!Q&&M!==L)Q=[]}else(Q=Q||[]).push(V,L)}if(_)b_(_,W[f9]),(Q=Q||[]).push(f9,_);return Q}function jE(Z,X,J,G,Y){if(J===\"input\"&&Y.type===\"radio\"&&Y.name!=null)I(Z,Y);var Q=q9(J,G),$=q9(J,Y);switch(KE(Z,X,Q,$),J){case\"input\":b(Z,Y);break;case\"textarea\":KW(Z,Y);break;case\"select\":K_(Z,Y);break}}function EE(Z){{var X=Z.toLowerCase();if(!C6.hasOwnProperty(X))return null;return C6[X]||null}}function NE(Z,X,J,G,Y,Q,$){var W,V;switch(W=q9(X,J),ZG(X,J),X){case\"dialog\":K0(\"cancel\",Z),K0(\"close\",Z);break;case\"iframe\":case\"object\":case\"embed\":K0(\"load\",Z);break;case\"video\":case\"audio\":for(var z=0;z<$J.length;z++)K0($J[z],Z);break;case\"source\":K0(\"error\",Z);break;case\"img\":case\"image\":case\"link\":K0(\"error\",Z),K0(\"load\",Z);break;case\"details\":K0(\"toggle\",Z);break;case\"input\":E(Z,J),K0(\"invalid\",Z);break;case\"option\":G0(Z,J);break;case\"select\":M1(Z,J),K0(\"invalid\",Z);break;case\"textarea\":BW(Z,J),K0(\"invalid\",Z);break}iY(X,J);{V=new Set;var _=Z.attributes;for(var D=0;D<_.length;D++){var L=_[D].name.toLowerCase();switch(L){case\"value\":break;case\"checked\":break;case\"selected\":break;default:V.add(_[D].name)}}}var M=null;for(var P in J){if(!J.hasOwnProperty(P))continue;var v=J[P];if(P===R9){if(typeof v===\"string\"){if(Z.textContent!==v){if(J[e8]!==!0)GG(Z.textContent,v,Q,$);M=[R9,v]}}else if(typeof v===\"number\"){if(Z.textContent!==\"\"+v){if(J[e8]!==!0)GG(Z.textContent,v,Q,$);M=[R9,\"\"+v]}}}else if(u0.hasOwnProperty(P)){if(v!=null){if(typeof v!==\"function\")XG(P,v);if(P===\"onScroll\")K0(\"scroll\",Z)}}else if($&&!0&&typeof W===\"boolean\"){var n=void 0,YZ=W&&P4?null:O4(P);if(J[e8]===!0);else if(P===t6||P===e8||P===\"value\"||P===\"checked\"||P===\"selected\");else if(P===UJ){var JZ=Z.innerHTML,PZ=v?v[e6]:void 0;if(PZ!=null){var SZ=ZU(Z,PZ);if(SZ!==JZ)BJ(P,JZ,SZ)}}else if(P===f9){if(V.delete(P),eV){var w=k_(v);if(n=Z.getAttribute(\"style\"),w!==n)BJ(P,n,w)}}else if(W&&!P4){if(V.delete(P.toLowerCase()),n=g8(Z,P,v),v!==n)BJ(P,n,v)}else if(!X0(P,YZ,W)&&!V0(P,v,YZ,W)){var R=!1;if(YZ!==null)V.delete(YZ.attributeName),n=u7(Z,P,v,YZ);else{var T=G;if(T===z8)T=dY(X);if(T===z8)V.delete(P.toLowerCase());else{var m=EE(P);if(m!==null&&m!==P)R=!0,V.delete(m);V.delete(P)}n=g8(Z,P,v)}var e=P4;if(!e&&v!==n&&!R)BJ(P,n,v)}}}if($){if(V.size>0&&J[e8]!==!0)tV(V)}switch(X){case\"input\":B8(Z),u(Z,J,!0);break;case\"textarea\":B8(Z),zW(Z);break;case\"select\":case\"option\":break;default:if(typeof J.onClick===\"function\")YG(Z);break}return M}function LE(Z,X,J){var G=Z.nodeValue!==X;return G}function GQ(Z,X){{if(v4)return;v4=!0,U(\"Did not expect server HTML to contain a <%s> in <%s>.\",X.nodeName.toLowerCase(),Z.nodeName.toLowerCase())}}function YQ(Z,X){{if(v4)return;v4=!0,U('Did not expect server HTML to contain the text node \"%s\" in <%s>.',X.nodeValue,Z.nodeName.toLowerCase())}}function QQ(Z,X,J){{if(v4)return;v4=!0,U(\"Expected server HTML to contain a matching <%s> in <%s>.\",X,Z.nodeName.toLowerCase())}}function $Q(Z,X){{if(X===\"\")return;if(v4)return;v4=!0,U('Expected server HTML to contain a matching text node for \"%s\" in <%s>.',X,Z.nodeName.toLowerCase())}}function DE(Z,X,J){switch(X){case\"input\":_Z(Z,J);return;case\"textarea\":__(Z,J);return;case\"select\":z_(Z,J);return}}var KJ=function(){},zJ=function(){};{var AE=[\"address\",\"applet\",\"area\",\"article\",\"aside\",\"base\",\"basefont\",\"bgsound\",\"blockquote\",\"body\",\"br\",\"button\",\"caption\",\"center\",\"col\",\"colgroup\",\"dd\",\"details\",\"dir\",\"div\",\"dl\",\"dt\",\"embed\",\"fieldset\",\"figcaption\",\"figure\",\"footer\",\"form\",\"frame\",\"frameset\",\"h1\",\"h2\",\"h3\",\"h4\",\"h5\",\"h6\",\"head\",\"header\",\"hgroup\",\"hr\",\"html\",\"iframe\",\"img\",\"input\",\"isindex\",\"li\",\"link\",\"listing\",\"main\",\"marquee\",\"menu\",\"menuitem\",\"meta\",\"nav\",\"noembed\",\"noframes\",\"noscript\",\"object\",\"ol\",\"p\",\"param\",\"plaintext\",\"pre\",\"script\",\"section\",\"select\",\"source\",\"style\",\"summary\",\"table\",\"tbody\",\"td\",\"template\",\"textarea\",\"tfoot\",\"th\",\"thead\",\"title\",\"tr\",\"track\",\"ul\",\"wbr\",\"xmp\"],JU=[\"applet\",\"caption\",\"html\",\"table\",\"td\",\"th\",\"marquee\",\"object\",\"template\",\"foreignObject\",\"desc\",\"title\"],FE=JU.concat([\"button\"]),qE=[\"dd\",\"dt\",\"li\",\"option\",\"optgroup\",\"p\",\"rp\",\"rt\"],GU={current:null,formTag:null,aTagInScope:null,buttonTagInScope:null,nobrTagInScope:null,pTagInButtonScope:null,listItemTagAutoclosing:null,dlItemTagAutoclosing:null};zJ=function(Z,X){var J=xZ({},Z||GU),G={tag:X};if(JU.indexOf(X)!==-1)J.aTagInScope=null,J.buttonTagInScope=null,J.nobrTagInScope=null;if(FE.indexOf(X)!==-1)J.pTagInButtonScope=null;if(AE.indexOf(X)!==-1&&X!==\"address\"&&X!==\"div\"&&X!==\"p\")J.listItemTagAutoclosing=null,J.dlItemTagAutoclosing=null;if(J.current=G,X===\"form\")J.formTag=G;if(X===\"a\")J.aTagInScope=G;if(X===\"button\")J.buttonTagInScope=G;if(X===\"nobr\")J.nobrTagInScope=G;if(X===\"p\")J.pTagInButtonScope=G;if(X===\"li\")J.listItemTagAutoclosing=G;if(X===\"dd\"||X===\"dt\")J.dlItemTagAutoclosing=G;return J};var wE=function(Z,X){switch(X){case\"select\":return Z===\"option\"||Z===\"optgroup\"||Z===\"#text\";case\"optgroup\":return Z===\"option\"||Z===\"#text\";case\"option\":return Z===\"#text\";case\"tr\":return Z===\"th\"||Z===\"td\"||Z===\"style\"||Z===\"script\"||Z===\"template\";case\"tbody\":case\"thead\":case\"tfoot\":return Z===\"tr\"||Z===\"style\"||Z===\"script\"||Z===\"template\";case\"colgroup\":return Z===\"col\"||Z===\"template\";case\"table\":return Z===\"caption\"||Z===\"colgroup\"||Z===\"tbody\"||Z===\"tfoot\"||Z===\"thead\"||Z===\"style\"||Z===\"script\"||Z===\"template\";case\"head\":return Z===\"base\"||Z===\"basefont\"||Z===\"bgsound\"||Z===\"link\"||Z===\"meta\"||Z===\"title\"||Z===\"noscript\"||Z===\"noframes\"||Z===\"style\"||Z===\"script\"||Z===\"template\";case\"html\":return Z===\"head\"||Z===\"body\"||Z===\"frameset\";case\"frameset\":return Z===\"frame\";case\"#document\":return Z===\"html\"}switch(Z){case\"h1\":case\"h2\":case\"h3\":case\"h4\":case\"h5\":case\"h6\":return X!==\"h1\"&&X!==\"h2\"&&X!==\"h3\"&&X!==\"h4\"&&X!==\"h5\"&&X!==\"h6\";case\"rp\":case\"rt\":return qE.indexOf(X)===-1;case\"body\":case\"caption\":case\"col\":case\"colgroup\":case\"frameset\":case\"frame\":case\"head\":case\"html\":case\"tbody\":case\"td\":case\"tfoot\":case\"th\":case\"thead\":case\"tr\":return X==null}return!0},TE=function(Z,X){switch(Z){case\"address\":case\"article\":case\"aside\":case\"blockquote\":case\"center\":case\"details\":case\"dialog\":case\"dir\":case\"div\":case\"dl\":case\"fieldset\":case\"figcaption\":case\"figure\":case\"footer\":case\"header\":case\"hgroup\":case\"main\":case\"menu\":case\"nav\":case\"ol\":case\"p\":case\"section\":case\"summary\":case\"ul\":case\"pre\":case\"listing\":case\"table\":case\"hr\":case\"xmp\":case\"h1\":case\"h2\":case\"h3\":case\"h4\":case\"h5\":case\"h6\":return X.pTagInButtonScope;case\"form\":return X.formTag||X.pTagInButtonScope;case\"li\":return X.listItemTagAutoclosing;case\"dd\":case\"dt\":return X.dlItemTagAutoclosing;case\"button\":return X.buttonTagInScope;case\"a\":return X.aTagInScope;case\"nobr\":return X.nobrTagInScope}return null},YU={};KJ=function(Z,X,J){J=J||GU;var G=J.current,Y=G&&G.tag;if(X!=null){if(Z!=null)U(\"validateDOMNesting: when childText is passed, childTag should be null\");Z=\"#text\"}var Q=wE(Z,Y)?null:G,$=Q?null:TE(Z,J),W=Q||$;if(!W)return;var V=W.tag,z=!!Q+\"|\"+Z+\"|\"+V;if(YU[z])return;YU[z]=!0;var _=Z,D=\"\";if(Z===\"#text\")if(/\\S/.test(X))_=\"Text nodes\";else _=\"Whitespace text nodes\",D=\" Make sure you don't have any extra whitespace between tags on each line of your source code.\";else _=\"<\"+Z+\">\";if(Q){var L=\"\";if(V===\"table\"&&Z===\"tr\")L+=\" Add a <tbody>, <thead> or <tfoot> to your code to match the DOM tree generated by the browser.\";U(\"validateDOMNesting(...): %s cannot appear as a child of <%s>.%s%s\",_,V,D,L)}else U(\"validateDOMNesting(...): %s cannot appear as a descendant of <%s>.\",_,V)}}var QG=\"suppressHydrationWarning\",$G=\"$\",WG=\"/$\",_J=\"$?\",OJ=\"$!\",CE=\"style\",WQ=null,VQ=null;function IE(Z){var X,J,G=Z.nodeType;switch(G){case O8:case uY:{X=G===O8?\"#document\":\"#fragment\";var Y=Z.documentElement;J=Y?Y.namespaceURI:pY(null,\"\");break}default:{var Q=G===I0?Z.parentNode:Z,$=Q.namespaceURI||null;X=Q.tagName,J=pY($,X);break}}{var W=X.toLowerCase(),V=zJ(null,W);return{namespace:J,ancestorInfo:V}}}function ME(Z,X,J){{var G=Z,Y=pY(G.namespace,X),Q=zJ(G.ancestorInfo,X);return{namespace:Y,ancestorInfo:Q}}}function UQ(Z){return Z}function PE(Z){WQ=CH(),VQ=uj();var X=null;return zV(!1),X}function SE(Z){lj(VQ),zV(WQ),WQ=null,VQ=null}function xE(Z,X,J,G,Y){var Q;{var $=G;if(KJ(Z,null,$.ancestorInfo),typeof X.children===\"string\"||typeof X.children===\"number\"){var W=\"\"+X.children,V=zJ($.ancestorInfo,Z);KJ(null,W,V)}Q=$.namespace}var z=zE(Z,X,J,Q);return EJ(Y,z),EQ(z,X),z}function kE(Z,X){Z.appendChild(X)}function vE(Z,X,J,G,Y){switch(OE(Z,X,J,G),X){case\"button\":case\"input\":case\"select\":case\"textarea\":return!!J.autoFocus;case\"img\":return!0;default:return!1}}function bE(Z,X,J,G,Y,Q){{var $=Q;if(typeof G.children!==typeof J.children&&(typeof G.children===\"string\"||typeof G.children===\"number\")){var W=\"\"+G.children,V=zJ($.ancestorInfo,X);KJ(null,W,V)}}return HE(Z,X,J,G)}function BQ(Z,X){return Z===\"textarea\"||Z===\"noscript\"||typeof X.children===\"string\"||typeof X.children===\"number\"||typeof X.dangerouslySetInnerHTML===\"object\"&&X.dangerouslySetInnerHTML!==null&&X.dangerouslySetInnerHTML.__html!=null}function RE(Z,X,J,G){{var Y=J;KJ(null,Z,Y.ancestorInfo)}var Q=_E(Z,X);return EJ(G,Q),Q}function fE(){var Z=window.event;if(Z===void 0)return A8;return _V(Z.type)}var KQ=typeof setTimeout===\"function\"?setTimeout:void 0,gE=typeof clearTimeout===\"function\"?clearTimeout:void 0,zQ=-1,QU=typeof Promise===\"function\"?Promise:void 0,yE=typeof queueMicrotask===\"function\"?queueMicrotask:typeof QU!==\"undefined\"?function(Z){return QU.resolve(null).then(Z).catch(hE)}:KQ;function hE(Z){setTimeout(function(){throw Z})}function mE(Z,X,J,G){switch(X){case\"button\":case\"input\":case\"select\":case\"textarea\":if(J.autoFocus)Z.focus();return;case\"img\":{if(J.src)Z.src=J.src;return}}}function dE(Z,X,J,G,Y,Q){jE(Z,X,J,G,Y),EQ(Z,Y)}function $U(Z){T6(Z,\"\")}function pE(Z,X,J){Z.nodeValue=J}function uE(Z,X){Z.appendChild(X)}function lE(Z,X){var J;if(Z.nodeType===I0)J=Z.parentNode,J.insertBefore(X,Z);else J=Z,J.appendChild(X);var G=Z._reactRootContainer;if((G===null||G===void 0)&&J.onclick===null)YG(J)}function cE(Z,X,J){Z.insertBefore(X,J)}function iE(Z,X,J){if(Z.nodeType===I0)Z.parentNode.insertBefore(X,J);else Z.insertBefore(X,J)}function nE(Z,X){Z.removeChild(X)}function sE(Z,X){if(Z.nodeType===I0)Z.parentNode.removeChild(X);else Z.removeChild(X)}function _Q(Z,X){var J=X,G=0;do{var Y=J.nextSibling;if(Z.removeChild(J),Y&&Y.nodeType===I0){var Q=Y.data;if(Q===WG)if(G===0){Z.removeChild(Y),a1(X);return}else G--;else if(Q===$G||Q===_J||Q===OJ)G++}J=Y}while(J);a1(X)}function oE(Z,X){if(Z.nodeType===I0)_Q(Z.parentNode,X);else if(Z.nodeType===k4)_Q(Z,X);a1(Z)}function aE(Z){Z=Z;var X=Z.style;if(typeof X.setProperty===\"function\")X.setProperty(\"display\",\"none\",\"important\");else X.display=\"none\"}function rE(Z){Z.nodeValue=\"\"}function tE(Z,X){Z=Z;var J=X[CE],G=J!==void 0&&J!==null&&J.hasOwnProperty(\"display\")?J.display:null;Z.style.display=lY(\"display\",G)}function eE(Z,X){Z.nodeValue=X}function ZN(Z){if(Z.nodeType===k4)Z.textContent=\"\";else if(Z.nodeType===O8){if(Z.documentElement)Z.removeChild(Z.documentElement)}}function XN(Z,X,J){if(Z.nodeType!==k4||X.toLowerCase()!==Z.nodeName.toLowerCase())return null;return Z}function JN(Z,X){if(X===\"\"||Z.nodeType!==_8)return null;return Z}function GN(Z){if(Z.nodeType!==I0)return null;return Z}function WU(Z){return Z.data===_J}function OQ(Z){return Z.data===OJ}function YN(Z){var X=Z.nextSibling&&Z.nextSibling.dataset,J,G,Y;if(X)J=X.dgst,G=X.msg,Y=X.stck;return{message:G,digest:J,stack:Y}}function QN(Z,X){Z._reactRetry=X}function VG(Z){for(;Z!=null;Z=Z.nextSibling){var X=Z.nodeType;if(X===k4||X===_8)break;if(X===I0){var J=Z.data;if(J===$G||J===OJ||J===_J)break;if(J===WG)return null}}return Z}function HJ(Z){return VG(Z.nextSibling)}function $N(Z){return VG(Z.firstChild)}function WN(Z){return VG(Z.firstChild)}function VN(Z){return VG(Z.nextSibling)}function UN(Z,X,J,G,Y,Q,$){EJ(Q,Z),EQ(Z,J);var W;{var V=Y;W=V.namespace}var z=(Q.mode&vZ)!==VZ;return NE(Z,X,J,W,G,z,$)}function BN(Z,X,J,G){EJ(J,Z);var Y=(J.mode&vZ)!==VZ;return LE(Z,X)}function KN(Z,X){EJ(X,Z)}function zN(Z){var X=Z.nextSibling,J=0;while(X){if(X.nodeType===I0){var G=X.data;if(G===WG)if(J===0)return HJ(X);else J--;else if(G===$G||G===OJ||G===_J)J++}X=X.nextSibling}return null}function VU(Z){var X=Z.previousSibling,J=0;while(X){if(X.nodeType===I0){var G=X.data;if(G===$G||G===OJ||G===_J)if(J===0)return X;else J--;else if(G===WG)J++}X=X.previousSibling}return null}function _N(Z){a1(Z)}function ON(Z){a1(Z)}function HN(Z){return Z!==\"head\"&&Z!==\"body\"}function jN(Z,X,J,G){var Y=!0;GG(X.nodeValue,J,G,Y)}function EN(Z,X,J,G,Y,Q){if(X[QG]!==!0){var $=!0;GG(G.nodeValue,Y,Q,$)}}function NN(Z,X){if(X.nodeType===k4)GQ(Z,X);else if(X.nodeType===I0);else YQ(Z,X)}function LN(Z,X){{var J=Z.parentNode;if(J!==null)if(X.nodeType===k4)GQ(J,X);else if(X.nodeType===I0);else YQ(J,X)}}function DN(Z,X,J,G,Y){if(Y||X[QG]!==!0)if(G.nodeType===k4)GQ(J,G);else if(G.nodeType===I0);else YQ(J,G)}function AN(Z,X,J){QQ(Z,X)}function FN(Z,X){$Q(Z,X)}function qN(Z,X,J){{var G=Z.parentNode;if(G!==null)QQ(G,X)}}function wN(Z,X){{var J=Z.parentNode;if(J!==null)$Q(J,X)}}function TN(Z,X,J,G,Y,Q){if(Q||X[QG]!==!0)QQ(J,G)}function CN(Z,X,J,G,Y){if(Y||X[QG]!==!0)$Q(J,G)}function IN(Z){U(\"An error occurred during hydration. The server HTML was replaced with client content in <%s>.\",Z.nodeName.toLowerCase())}function MN(Z){WJ(Z)}var xX=Math.random().toString(36).slice(2),kX=\"__reactFiber$\"+xX,HQ=\"__reactProps$\"+xX,jJ=\"__reactContainer$\"+xX,jQ=\"__reactEvents$\"+xX,PN=\"__reactListeners$\"+xX,SN=\"__reactHandles$\"+xX;function xN(Z){delete Z[kX],delete Z[HQ],delete Z[jQ],delete Z[PN],delete Z[SN]}function EJ(Z,X){X[kX]=Z}function UG(Z,X){X[jJ]=Z}function UU(Z){Z[jJ]=null}function NJ(Z){return!!Z[jJ]}function g9(Z){var X=Z[kX];if(X)return X;var J=Z.parentNode;while(J){if(X=J[jJ]||J[kX],X){var G=X.alternate;if(X.child!==null||G!==null&&G.child!==null){var Y=VU(Z);while(Y!==null){var Q=Y[kX];if(Q)return Q;Y=VU(Y)}}return X}Z=J,J=Z.parentNode}return null}function Z9(Z){var X=Z[kX]||Z[jJ];if(X)if(X.tag===k||X.tag===l||X.tag===i||X.tag===q)return X;else return null;return null}function vX(Z){if(Z.tag===k||Z.tag===l)return Z.stateNode;throw new Error(\"getNodeFromInstance: Invalid argument.\")}function BG(Z){return Z[HQ]||null}function EQ(Z,X){Z[HQ]=X}function kN(Z){var X=Z[jQ];if(X===void 0)X=Z[jQ]=new Set;return X}var BU={},KU=B.ReactDebugCurrentFrame;function KG(Z){if(Z){var X=Z._owner,J=u8(Z.type,Z._source,X?X.type:null);KU.setExtraStackFrame(J)}else KU.setExtraStackFrame(null)}function M7(Z,X,J,G,Y){{var Q=Function.call.bind(h4);for(var $ in Z)if(Q(Z,$)){var W=void 0;try{if(typeof Z[$]!==\"function\"){var V=Error((G||\"React class\")+\": \"+J+\" type `\"+$+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof Z[$]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw V.name=\"Invariant Violation\",V}W=Z[$](X,$,G,J,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(z){W=z}if(W&&!(W instanceof Error))KG(Y),U(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",G||\"React class\",J,$,typeof W),KG(null);if(W instanceof Error&&!(W.message in BU))BU[W.message]=!0,KG(Y),U(\"Failed %s type: %s\",J,W.message),KG(null)}}}var NQ=[],zG;zG=[];var F8=-1;function X9(Z){return{current:Z}}function j4(Z,X){if(F8<0){U(\"Unexpected pop.\");return}if(X!==zG[F8])U(\"Unexpected Fiber popped.\");Z.current=NQ[F8],NQ[F8]=null,zG[F8]=null,F8--}function E4(Z,X,J){F8++,NQ[F8]=Z.current,zG[F8]=J,Z.current=X}var zU={},o4={};Object.freeze(o4);var q8=X9(o4),a7=X9(!1),LQ=o4;function bX(Z,X,J){{if(J&&r7(X))return LQ;return q8.current}}function _U(Z,X,J){{var G=Z.stateNode;G.__reactInternalMemoizedUnmaskedChildContext=X,G.__reactInternalMemoizedMaskedChildContext=J}}function RX(Z,X){{var J=Z.type,G=J.contextTypes;if(!G)return o4;var Y=Z.stateNode;if(Y&&Y.__reactInternalMemoizedUnmaskedChildContext===X)return Y.__reactInternalMemoizedMaskedChildContext;var Q={};for(var $ in G)Q[$]=X[$];{var W=wZ(Z)||\"Unknown\";M7(G,Q,\"context\",W)}if(Y)_U(Z,X,Q);return Q}}function _G(){return a7.current}function r7(Z){{var X=Z.childContextTypes;return X!==null&&X!==void 0}}function OG(Z){j4(a7,Z),j4(q8,Z)}function DQ(Z){j4(a7,Z),j4(q8,Z)}function OU(Z,X,J){{if(q8.current!==o4)throw new Error(\"Unexpected context found on stack. This error is likely caused by a bug in React. Please file an issue.\");E4(q8,X,Z),E4(a7,J,Z)}}function HU(Z,X,J){{var G=Z.stateNode,Y=X.childContextTypes;if(typeof G.getChildContext!==\"function\"){{var Q=wZ(Z)||\"Unknown\";if(!zU[Q])zU[Q]=!0,U(\"%s.childContextTypes is specified but there is no getChildContext() method on the instance. You can either define getChildContext() on %s or remove childContextTypes from it.\",Q,Q)}return J}var $=G.getChildContext();for(var W in $)if(!(W in Y))throw new Error((wZ(Z)||\"Unknown\")+'.getChildContext(): key \"'+W+'\" is not defined in childContextTypes.');{var V=wZ(Z)||\"Unknown\";M7(Y,$,\"child context\",V)}return xZ({},J,$)}}function HG(Z){{var X=Z.stateNode,J=X&&X.__reactInternalMemoizedMergedChildContext||o4;return LQ=q8.current,E4(q8,J,Z),E4(a7,a7.current,Z),!0}}function jU(Z,X,J){{var G=Z.stateNode;if(!G)throw new Error(\"Expected to have an instance by this point. This error is likely caused by a bug in React. Please file an issue.\");if(J){var Y=HU(Z,X,LQ);G.__reactInternalMemoizedMergedChildContext=Y,j4(a7,Z),j4(q8,Z),E4(q8,Y,Z),E4(a7,J,Z)}else j4(a7,Z),E4(a7,J,Z)}}function vN(Z){{if(!HO(Z)||Z.tag!==C)throw new Error(\"Expected subtree parent to be a mounted class component. This error is likely caused by a bug in React. Please file an issue.\");var X=Z;do{switch(X.tag){case q:return X.stateNode.context;case C:{var J=X.type;if(r7(J))return X.stateNode.__reactInternalMemoizedMergedChildContext;break}}X=X.return}while(X!==null);throw new Error(\"Found unexpected detached subtree parent. This error is likely caused by a bug in React. Please file an issue.\")}}var J9=0,jG=1,w8=null,AQ=!1,FQ=!1;function EU(Z){if(w8===null)w8=[Z];else w8.push(Z)}function bN(Z){AQ=!0,EU(Z)}function NU(){if(AQ)G9()}function G9(){if(!FQ&&w8!==null){FQ=!0;var Z=0,X=I7();try{var J=!0,G=w8;a0(i4);for(;Z<G.length;Z++){var Y=G[Z];do Y=Y(J);while(Y!==null)}w8=null,AQ=!1}catch(Q){if(w8!==null)w8=w8.slice(Z+1);throw dW(x6,G9),Q}finally{a0(X),FQ=!1}}return null}var fX=[],gX=0,EG=null,NG=0,W7=[],V7=0,y9=null,T8=1,C8=\"\";function RN(Z){return m9(),(Z.flags&vW)!==KZ}function fN(Z){return m9(),NG}function gN(){var Z=C8,X=T8,J=X&~yN(X);return J.toString(32)+Z}function h9(Z,X){m9(),fX[gX++]=NG,fX[gX++]=EG,EG=Z,NG=X}function LU(Z,X,J){m9(),W7[V7++]=T8,W7[V7++]=C8,W7[V7++]=y9,y9=Z;var G=T8,Y=C8,Q=LG(G)-1,$=G&~(1<<Q),W=J+1,V=LG(X)+Q;if(V>30){var z=Q-Q%5,_=(1<<z)-1,D=($&_).toString(32),L=$>>z,M=Q-z,P=LG(X)+M,v=W<<M,n=v|L,YZ=D+Y;T8=1<<P|n,C8=YZ}else{var JZ=W<<Q,PZ=JZ|$,SZ=Y;T8=1<<V|PZ,C8=SZ}}function qQ(Z){m9();var X=Z.return;if(X!==null){var J=1,G=0;h9(Z,J),LU(Z,J,G)}}function LG(Z){return 32-nW(Z)}function yN(Z){return 1<<LG(Z)-1}function wQ(Z){while(Z===EG)EG=fX[--gX],fX[gX]=null,NG=fX[--gX],fX[gX]=null;while(Z===y9)y9=W7[--V7],W7[V7]=null,C8=W7[--V7],W7[V7]=null,T8=W7[--V7],W7[V7]=null}function hN(){if(m9(),y9!==null)return{id:T8,overflow:C8};else return null}function mN(Z,X){m9(),W7[V7++]=T8,W7[V7++]=C8,W7[V7++]=y9,T8=X.id,C8=X.overflow,y9=Z}function m9(){if(!J4())U(\"Expected to be hydrating. This is a bug in React. Please file an issue.\")}var X4=null,U7=null,P7=!1,d9=!1,Y9=null;function dN(){if(P7)U(\"We should not be hydrating here. This is a bug in React. Please file a bug.\")}function DU(){d9=!0}function pN(){return d9}function uN(Z){var X=Z.stateNode.containerInfo;return U7=WN(X),X4=Z,P7=!0,Y9=null,d9=!1,!0}function lN(Z,X,J){if(U7=VN(X),X4=Z,P7=!0,Y9=null,d9=!1,J!==null)mN(Z,J);return!0}function AU(Z,X){switch(Z.tag){case q:{NN(Z.stateNode.containerInfo,X);break}case k:{var J=(Z.mode&vZ)!==VZ;DN(Z.type,Z.memoizedProps,Z.stateNode,X,J);break}case i:{var G=Z.memoizedState;if(G.dehydrated!==null)LN(G.dehydrated,X);break}}}function FU(Z,X){AU(Z,X);var J=tA();J.stateNode=X,J.return=Z;var G=Z.deletions;if(G===null)Z.deletions=[J],Z.flags|=w9;else G.push(J)}function TQ(Z,X){{if(d9)return;switch(Z.tag){case q:{var J=Z.stateNode.containerInfo;switch(X.tag){case k:var{type:G,pendingProps:Y}=X;AN(J,G);break;case l:var Q=X.pendingProps;FN(J,Q);break}break}case k:{var{type:$,memoizedProps:W,stateNode:V}=Z;switch(X.tag){case k:{var{type:z,pendingProps:_}=X,D=(Z.mode&vZ)!==VZ;TN($,W,V,z,_,D);break}case l:{var L=X.pendingProps,M=(Z.mode&vZ)!==VZ;CN($,W,V,L,M);break}}break}case i:{var P=Z.memoizedState,v=P.dehydrated;if(v!==null)switch(X.tag){case k:var{type:n,pendingProps:YZ}=X;qN(v,n);break;case l:var JZ=X.pendingProps;wN(v,JZ);break}break}default:return}}}function qU(Z,X){X.flags=X.flags&~j8|M0,TQ(Z,X)}function wU(Z,X){switch(Z.tag){case k:{var{type:J,pendingProps:G}=Z,Y=XN(X,J);if(Y!==null)return Z.stateNode=Y,X4=Z,U7=$N(Y),!0;return!1}case l:{var Q=Z.pendingProps,$=JN(X,Q);if($!==null)return Z.stateNode=$,X4=Z,U7=null,!0;return!1}case i:{var W=GN(X);if(W!==null){var V={dehydrated:W,treeContext:hN(),retryLane:l4};Z.memoizedState=V;var z=eA(W);return z.return=Z,Z.child=z,X4=Z,U7=null,!0}return!1}default:return!1}}function CQ(Z){return(Z.mode&vZ)!==VZ&&(Z.flags&iZ)===KZ}function IQ(Z){throw new Error(\"Hydration failed because the initial UI does not match what was rendered on the server.\")}function MQ(Z){if(!P7)return;var X=U7;if(!X){if(CQ(Z))TQ(X4,Z),IQ();qU(X4,Z),P7=!1,X4=Z;return}var J=X;if(!wU(Z,X)){if(CQ(Z))TQ(X4,Z),IQ();X=HJ(J);var G=X4;if(!X||!wU(Z,X)){qU(X4,Z),P7=!1,X4=Z;return}FU(G,J)}}function cN(Z,X,J){var G=Z.stateNode,Y=!d9,Q=UN(G,Z.type,Z.memoizedProps,X,J,Z,Y);if(Z.updateQueue=Q,Q!==null)return!0;return!1}function iN(Z){var{stateNode:X,memoizedProps:J}=Z,G=BN(X,J,Z);if(G){var Y=X4;if(Y!==null)switch(Y.tag){case q:{var Q=Y.stateNode.containerInfo,$=(Y.mode&vZ)!==VZ;jN(Q,X,J,$);break}case k:{var{type:W,memoizedProps:V,stateNode:z}=Y,_=(Y.mode&vZ)!==VZ;EN(W,V,z,X,J,_);break}}}return G}function nN(Z){var X=Z.memoizedState,J=X!==null?X.dehydrated:null;if(!J)throw new Error(\"Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue.\");KN(J,Z)}function sN(Z){var X=Z.memoizedState,J=X!==null?X.dehydrated:null;if(!J)throw new Error(\"Expected to have a hydrated suspense instance. This error is likely caused by a bug in React. Please file an issue.\");return zN(J)}function TU(Z){var X=Z.return;while(X!==null&&X.tag!==k&&X.tag!==q&&X.tag!==i)X=X.return;X4=X}function DG(Z){if(Z!==X4)return!1;if(!P7)return TU(Z),P7=!0,!1;if(Z.tag!==q&&(Z.tag!==k||HN(Z.type)&&!BQ(Z.type,Z.memoizedProps))){var X=U7;if(X)if(CQ(Z))CU(Z),IQ();else while(X)FU(Z,X),X=HJ(X)}if(TU(Z),Z.tag===i)U7=sN(Z);else U7=X4?HJ(Z.stateNode):null;return!0}function oN(){return P7&&U7!==null}function CU(Z){var X=U7;while(X)AU(Z,X),X=HJ(X)}function yX(){X4=null,U7=null,P7=!1,d9=!1}function IU(){if(Y9!==null)AK(Y9),Y9=null}function J4(){return P7}function PQ(Z){if(Y9===null)Y9=[Z];else Y9.push(Z)}var aN=B.ReactCurrentBatchConfig,rN=null;function tN(){return aN.transition}var S7={recordUnsafeLifecycleWarnings:function(Z,X){},flushPendingUnsafeLifecycleWarnings:function(){},recordLegacyContextWarning:function(Z,X){},flushLegacyContextWarning:function(){},discardPendingWarnings:function(){}};{var eN=function(Z){var X=null,J=Z;while(J!==null){if(J.mode&A0)X=J;J=J.return}return X},p9=function(Z){var X=[];return Z.forEach(function(J){X.push(J)}),X.sort().join(\", \")},LJ=[],DJ=[],AJ=[],FJ=[],qJ=[],wJ=[],u9=new Set;S7.recordUnsafeLifecycleWarnings=function(Z,X){if(u9.has(Z.type))return;if(typeof X.componentWillMount===\"function\"&&X.componentWillMount.__suppressDeprecationWarning!==!0)LJ.push(Z);if(Z.mode&A0&&typeof X.UNSAFE_componentWillMount===\"function\")DJ.push(Z);if(typeof X.componentWillReceiveProps===\"function\"&&X.componentWillReceiveProps.__suppressDeprecationWarning!==!0)AJ.push(Z);if(Z.mode&A0&&typeof X.UNSAFE_componentWillReceiveProps===\"function\")FJ.push(Z);if(typeof X.componentWillUpdate===\"function\"&&X.componentWillUpdate.__suppressDeprecationWarning!==!0)qJ.push(Z);if(Z.mode&A0&&typeof X.UNSAFE_componentWillUpdate===\"function\")wJ.push(Z)},S7.flushPendingUnsafeLifecycleWarnings=function(){var Z=new Set;if(LJ.length>0)LJ.forEach(function(L){Z.add(wZ(L)||\"Component\"),u9.add(L.type)}),LJ=[];var X=new Set;if(DJ.length>0)DJ.forEach(function(L){X.add(wZ(L)||\"Component\"),u9.add(L.type)}),DJ=[];var J=new Set;if(AJ.length>0)AJ.forEach(function(L){J.add(wZ(L)||\"Component\"),u9.add(L.type)}),AJ=[];var G=new Set;if(FJ.length>0)FJ.forEach(function(L){G.add(wZ(L)||\"Component\"),u9.add(L.type)}),FJ=[];var Y=new Set;if(qJ.length>0)qJ.forEach(function(L){Y.add(wZ(L)||\"Component\"),u9.add(L.type)}),qJ=[];var Q=new Set;if(wJ.length>0)wJ.forEach(function(L){Q.add(wZ(L)||\"Component\"),u9.add(L.type)}),wJ=[];if(X.size>0){var $=p9(X);U(`Using UNSAFE_componentWillMount in strict mode is not recommended and may indicate bugs in your code. See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n* Move code with side effects to componentDidMount, and set initial state in the constructor.\n\nPlease update the following components: %s`,$)}if(G.size>0){var W=p9(G);U(`Using UNSAFE_componentWillReceiveProps in strict mode is not recommended and may indicate bugs in your code. See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n* Move data fetching code or side effects to componentDidUpdate.\n* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://reactjs.org/link/derived-state\n\nPlease update the following components: %s`,W)}if(Q.size>0){var V=p9(Q);U(`Using UNSAFE_componentWillUpdate in strict mode is not recommended and may indicate bugs in your code. See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n* Move data fetching code or side effects to componentDidUpdate.\n\nPlease update the following components: %s`,V)}if(Z.size>0){var z=p9(Z);j(`componentWillMount has been renamed, and is not recommended for use. See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n* Move code with side effects to componentDidMount, and set initial state in the constructor.\n* Rename componentWillMount to UNSAFE_componentWillMount to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run \\`npx react-codemod rename-unsafe-lifecycles\\` in your project source folder.\n\nPlease update the following components: %s`,z)}if(J.size>0){var _=p9(J);j(`componentWillReceiveProps has been renamed, and is not recommended for use. See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n* Move data fetching code or side effects to componentDidUpdate.\n* If you're updating state whenever props change, refactor your code to use memoization techniques or move it to static getDerivedStateFromProps. Learn more at: https://reactjs.org/link/derived-state\n* Rename componentWillReceiveProps to UNSAFE_componentWillReceiveProps to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run \\`npx react-codemod rename-unsafe-lifecycles\\` in your project source folder.\n\nPlease update the following components: %s`,_)}if(Y.size>0){var D=p9(Y);j(`componentWillUpdate has been renamed, and is not recommended for use. See https://reactjs.org/link/unsafe-component-lifecycles for details.\n\n* Move data fetching code or side effects to componentDidUpdate.\n* Rename componentWillUpdate to UNSAFE_componentWillUpdate to suppress this warning in non-strict mode. In React 18.x, only the UNSAFE_ name will work. To rename all deprecated lifecycles to their new names, you can run \\`npx react-codemod rename-unsafe-lifecycles\\` in your project source folder.\n\nPlease update the following components: %s`,D)}};var AG=new Map,MU=new Set;S7.recordLegacyContextWarning=function(Z,X){var J=eN(Z);if(J===null){U(\"Expected to find a StrictMode component in a strict mode tree. This error is likely caused by a bug in React. Please file an issue.\");return}if(MU.has(Z.type))return;var G=AG.get(J);if(Z.type.contextTypes!=null||Z.type.childContextTypes!=null||X!==null&&typeof X.getChildContext===\"function\"){if(G===void 0)G=[],AG.set(J,G);G.push(Z)}},S7.flushLegacyContextWarning=function(){AG.forEach(function(Z,X){if(Z.length===0)return;var J=Z[0],G=new Set;Z.forEach(function(Q){G.add(wZ(Q)||\"Component\"),MU.add(Q.type)});var Y=p9(G);try{E0(J),U(`Legacy context API has been detected within a strict-mode tree.\n\nThe old API will be supported in all 16.x releases, but applications using it should migrate to the new version.\n\nPlease update the following components: %s\n\nLearn more about this warning here: https://reactjs.org/link/legacy-context`,Y)}finally{i0()}})},S7.discardPendingWarnings=function(){LJ=[],DJ=[],AJ=[],FJ=[],qJ=[],wJ=[],AG=new Map}}var SQ,xQ,kQ,vQ,bQ,PU=function(Z,X){};SQ=!1,xQ=!1,kQ={},vQ={},bQ={},PU=function(Z,X){if(Z===null||typeof Z!==\"object\")return;if(!Z._store||Z._store.validated||Z.key!=null)return;if(typeof Z._store!==\"object\")throw new Error(\"React Component in warnForMissingKey should have a _store. This error is likely caused by a bug in React. Please file an issue.\");Z._store.validated=!0;var J=wZ(X)||\"Component\";if(vQ[J])return;vQ[J]=!0,U('Each child in a list should have a unique \"key\" prop. See https://reactjs.org/link/warning-keys for more information.')};function ZL(Z){return Z.prototype&&Z.prototype.isReactComponent}function TJ(Z,X,J){var G=J.ref;if(G!==null&&typeof G!==\"function\"&&typeof G!==\"object\"){if((Z.mode&A0||K4)&&!(J._owner&&J._self&&J._owner.stateNode!==J._self)&&!(J._owner&&J._owner.tag!==C)&&!(typeof J.type===\"function\"&&!ZL(J.type))&&J._owner){var Y=wZ(Z)||\"Component\";if(!kQ[Y])U('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. We recommend using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',Y,G),kQ[Y]=!0}if(J._owner){var Q=J._owner,$;if(Q){var W=Q;if(W.tag!==C)throw new Error(\"Function components cannot have string refs. We recommend using useRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref\");$=W.stateNode}if(!$)throw new Error(\"Missing owner for string ref \"+G+\". This error is likely caused by a bug in React. Please file an issue.\");var V=$;l0(G,\"ref\");var z=\"\"+G;if(X!==null&&X.ref!==null&&typeof X.ref===\"function\"&&X.ref._stringRef===z)return X.ref;var _=function(D){var L=V.refs;if(D===null)delete L[z];else L[z]=D};return _._stringRef=z,_}else{if(typeof G!==\"string\")throw new Error(\"Expected ref to be a function, a string, an object returned by React.createRef(), or null.\");if(!J._owner)throw new Error(\"Element ref was specified as a string (\"+G+`) but no owner was set. This could happen for one of the following reasons:\n1. You may be adding a ref to a function component\n2. You may be adding a ref to a component that was not created inside a component's render method\n3. You have multiple copies of React loaded\nSee https://reactjs.org/link/refs-must-have-owner for more information.`)}}return G}function FG(Z,X){var J=Object.prototype.toString.call(X);throw new Error(\"Objects are not valid as a React child (found: \"+(J===\"[object Object]\"?\"object with keys {\"+Object.keys(X).join(\", \")+\"}\":J)+\"). If you meant to render a collection of children, use an array instead.\")}function qG(Z){{var X=wZ(Z)||\"Component\";if(bQ[X])return;bQ[X]=!0,U(\"Functions are not valid as a React child. This may happen if you return a Component instead of <Component /> from render. Or maybe you meant to call this function rather than return it.\")}}function SU(Z){var{_payload:X,_init:J}=Z;return J(X)}function xU(Z){function X(w,R){if(!Z)return;var T=w.deletions;if(T===null)w.deletions=[R],w.flags|=w9;else T.push(R)}function J(w,R){if(!Z)return null;var T=R;while(T!==null)X(w,T),T=T.sibling;return null}function G(w,R){var T=new Map,m=R;while(m!==null){if(m.key!==null)T.set(m.key,m);else T.set(m.index,m);m=m.sibling}return T}function Y(w,R){var T=t9(w,R);return T.index=0,T.sibling=null,T}function Q(w,R,T){if(w.index=T,!Z)return w.flags|=vW,R;var m=w.alternate;if(m!==null){var e=m.index;if(e<R)return w.flags|=M0,R;else return e}else return w.flags|=M0,R}function $(w){if(Z&&w.alternate===null)w.flags|=M0;return w}function W(w,R,T,m){if(R===null||R.tag!==l){var e=x$(T,w.mode,m);return e.return=w,e}else{var o=Y(R,T);return o.return=w,o}}function V(w,R,T,m){var e=T.type;if(e===l7)return _(w,R,T.props.children,m,T.key);if(R!==null){if(R.elementType===e||gK(R,T)||typeof e===\"object\"&&e!==null&&e.$$typeof===lZ&&SU(e)===R.type){var o=Y(R,T.props);return o.ref=TJ(w,R,T),o.return=w,o._debugSource=T._source,o._debugOwner=T._owner,o}}var OZ=S$(T,w.mode,m);return OZ.ref=TJ(w,R,T),OZ.return=w,OZ}function z(w,R,T,m){if(R===null||R.tag!==x||R.stateNode.containerInfo!==T.containerInfo||R.stateNode.implementation!==T.implementation){var e=k$(T,w.mode,m);return e.return=w,e}else{var o=Y(R,T.children||[]);return o.return=w,o}}function _(w,R,T,m,e){if(R===null||R.tag!==GZ){var o=H9(T,w.mode,m,e);return o.return=w,o}else{var OZ=Y(R,T);return OZ.return=w,OZ}}function D(w,R,T){if(typeof R===\"string\"&&R!==\"\"||typeof R===\"number\"){var m=x$(\"\"+R,w.mode,T);return m.return=w,m}if(typeof R===\"object\"&&R!==null){switch(R.$$typeof){case A7:{var e=S$(R,w.mode,T);return e.ref=TJ(w,null,R),e.return=w,e}case F7:{var o=k$(R,w.mode,T);return o.return=w,o}case lZ:{var{_payload:OZ,_init:LZ}=R;return D(w,LZ(OZ),T)}}if(cZ(R)||w7(R)){var eZ=H9(R,w.mode,T,null);return eZ.return=w,eZ}FG(w,R)}if(typeof R===\"function\")qG(w);return null}function L(w,R,T,m){var e=R!==null?R.key:null;if(typeof T===\"string\"&&T!==\"\"||typeof T===\"number\"){if(e!==null)return null;return W(w,R,\"\"+T,m)}if(typeof T===\"object\"&&T!==null){switch(T.$$typeof){case A7:if(T.key===e)return V(w,R,T,m);else return null;case F7:if(T.key===e)return z(w,R,T,m);else return null;case lZ:{var{_payload:o,_init:OZ}=T;return L(w,R,OZ(o),m)}}if(cZ(T)||w7(T)){if(e!==null)return null;return _(w,R,T,m,null)}FG(w,T)}if(typeof T===\"function\")qG(w);return null}function M(w,R,T,m,e){if(typeof m===\"string\"&&m!==\"\"||typeof m===\"number\"){var o=w.get(T)||null;return W(R,o,\"\"+m,e)}if(typeof m===\"object\"&&m!==null){switch(m.$$typeof){case A7:{var OZ=w.get(m.key===null?T:m.key)||null;return V(R,OZ,m,e)}case F7:{var LZ=w.get(m.key===null?T:m.key)||null;return z(R,LZ,m,e)}case lZ:var{_payload:eZ,_init:dZ}=m;return M(w,R,T,dZ(eZ),e)}if(cZ(m)||w7(m)){var T0=w.get(T)||null;return _(R,T0,m,e,null)}FG(R,m)}if(typeof m===\"function\")qG(R);return null}function P(w,R,T){{if(typeof w!==\"object\"||w===null)return R;switch(w.$$typeof){case A7:case F7:PU(w,T);var m=w.key;if(typeof m!==\"string\")break;if(R===null){R=new Set,R.add(m);break}if(!R.has(m)){R.add(m);break}U(\"Encountered two children with the same key, `%s`. Keys should be unique so that components maintain their identity across updates. Non-unique keys may cause children to be \"+\"duplicated and/or omitted — the behavior is unsupported and \"+\"could change in a future version.\",m);break;case lZ:var{_payload:e,_init:o}=w;P(o(e),R,T);break}}return R}function v(w,R,T,m){{var e=null;for(var o=0;o<T.length;o++){var OZ=T[o];e=P(OZ,e,w)}}var LZ=null,eZ=null,dZ=R,T0=0,pZ=0,F0=null;for(;dZ!==null&&pZ<T.length;pZ++){if(dZ.index>pZ)F0=dZ,dZ=null;else F0=dZ.sibling;var L4=L(w,dZ,T[pZ],m);if(L4===null){if(dZ===null)dZ=F0;break}if(Z){if(dZ&&L4.alternate===null)X(w,dZ)}if(T0=Q(L4,T0,pZ),eZ===null)LZ=L4;else eZ.sibling=L4;eZ=L4,dZ=F0}if(pZ===T.length){if(J(w,dZ),J4()){var U4=pZ;h9(w,U4)}return LZ}if(dZ===null){for(;pZ<T.length;pZ++){var r4=D(w,T[pZ],m);if(r4===null)continue;if(T0=Q(r4,T0,pZ),eZ===null)LZ=r4;else eZ.sibling=r4;eZ=r4}if(J4()){var I4=pZ;h9(w,I4)}return LZ}var M4=G(w,dZ);for(;pZ<T.length;pZ++){var D4=M(M4,w,pZ,T[pZ],m);if(D4!==null){if(Z){if(D4.alternate!==null)M4.delete(D4.key===null?pZ:D4.key)}if(T0=Q(D4,T0,pZ),eZ===null)LZ=D4;else eZ.sibling=D4;eZ=D4}}if(Z)M4.forEach(function(G1){return X(w,G1)});if(J4()){var v8=pZ;h9(w,v8)}return LZ}function n(w,R,T,m){var e=w7(T);if(typeof e!==\"function\")throw new Error(\"An object is not an iterable. This error is likely caused by a bug in React. Please file an issue.\");{if(typeof Symbol===\"function\"&&T[Symbol.toStringTag]===\"Generator\"){if(!xQ)U(\"Using Generators as children is unsupported and will likely yield unexpected results because enumerating a generator mutates it. You may convert it to an array with `Array.from()` or the `[...spread]` operator before rendering. Keep in mind you might need to polyfill these features for older browsers.\");xQ=!0}if(T.entries===e){if(!SQ)U(\"Using Maps as children is not supported. Use an array of keyed ReactElements instead.\");SQ=!0}var o=e.call(T);if(o){var OZ=null,LZ=o.next();for(;!LZ.done;LZ=o.next()){var eZ=LZ.value;OZ=P(eZ,OZ,w)}}}var dZ=e.call(T);if(dZ==null)throw new Error(\"An iterable object provided no iterator.\");var T0=null,pZ=null,F0=R,L4=0,U4=0,r4=null,I4=dZ.next();for(;F0!==null&&!I4.done;U4++,I4=dZ.next()){if(F0.index>U4)r4=F0,F0=null;else r4=F0.sibling;var M4=L(w,F0,I4.value,m);if(M4===null){if(F0===null)F0=r4;break}if(Z){if(F0&&M4.alternate===null)X(w,F0)}if(L4=Q(M4,L4,U4),pZ===null)T0=M4;else pZ.sibling=M4;pZ=M4,F0=r4}if(I4.done){if(J(w,F0),J4()){var D4=U4;h9(w,D4)}return T0}if(F0===null){for(;!I4.done;U4++,I4=dZ.next()){var v8=D(w,I4.value,m);if(v8===null)continue;if(L4=Q(v8,L4,U4),pZ===null)T0=v8;else pZ.sibling=v8;pZ=v8}if(J4()){var G1=U4;h9(w,G1)}return T0}var G6=G(w,F0);for(;!I4.done;U4++,I4=dZ.next()){var Q8=M(G6,w,U4,I4.value,m);if(Q8!==null){if(Z){if(Q8.alternate!==null)G6.delete(Q8.key===null?U4:Q8.key)}if(L4=Q(Q8,L4,U4),pZ===null)T0=Q8;else pZ.sibling=Q8;pZ=Q8}}if(Z)G6.forEach(function(SF){return X(w,SF)});if(J4()){var PF=U4;h9(w,PF)}return T0}function YZ(w,R,T,m){if(R!==null&&R.tag===l){J(w,R.sibling);var e=Y(R,T);return e.return=w,e}J(w,R);var o=x$(T,w.mode,m);return o.return=w,o}function JZ(w,R,T,m){var e=T.key,o=R;while(o!==null){if(o.key===e){var OZ=T.type;if(OZ===l7){if(o.tag===GZ){J(w,o.sibling);var LZ=Y(o,T.props.children);return LZ.return=w,LZ._debugSource=T._source,LZ._debugOwner=T._owner,LZ}}else if(o.elementType===OZ||gK(o,T)||typeof OZ===\"object\"&&OZ!==null&&OZ.$$typeof===lZ&&SU(OZ)===o.type){J(w,o.sibling);var eZ=Y(o,T.props);return eZ.ref=TJ(w,o,T),eZ.return=w,eZ._debugSource=T._source,eZ._debugOwner=T._owner,eZ}J(w,o);break}else X(w,o);o=o.sibling}if(T.type===l7){var dZ=H9(T.props.children,w.mode,m,T.key);return dZ.return=w,dZ}else{var T0=S$(T,w.mode,m);return T0.ref=TJ(w,R,T),T0.return=w,T0}}function PZ(w,R,T,m){var e=T.key,o=R;while(o!==null){if(o.key===e)if(o.tag===x&&o.stateNode.containerInfo===T.containerInfo&&o.stateNode.implementation===T.implementation){J(w,o.sibling);var OZ=Y(o,T.children||[]);return OZ.return=w,OZ}else{J(w,o);break}else X(w,o);o=o.sibling}var LZ=k$(T,w.mode,m);return LZ.return=w,LZ}function SZ(w,R,T,m){var e=typeof T===\"object\"&&T!==null&&T.type===l7&&T.key===null;if(e)T=T.props.children;if(typeof T===\"object\"&&T!==null){switch(T.$$typeof){case A7:return $(JZ(w,R,T,m));case F7:return $(PZ(w,R,T,m));case lZ:var{_payload:o,_init:OZ}=T;return SZ(w,R,OZ(o),m)}if(cZ(T))return v(w,R,T,m);if(w7(T))return n(w,R,T,m);FG(w,T)}if(typeof T===\"string\"&&T!==\"\"||typeof T===\"number\")return $(YZ(w,R,\"\"+T,m));if(typeof T===\"function\")qG(w);return J(w,R)}return SZ}var hX=xU(!0),kU=xU(!1);function XL(Z,X){if(Z!==null&&X.child!==Z.child)throw new Error(\"Resuming work not yet implemented.\");if(X.child===null)return;var J=X.child,G=t9(J,J.pendingProps);X.child=G,G.return=X;while(J.sibling!==null)J=J.sibling,G=G.sibling=t9(J,J.pendingProps),G.return=X;G.sibling=null}function JL(Z,X){var J=Z.child;while(J!==null)nA(J,X),J=J.sibling}var RQ=X9(null),fQ;fQ={};var wG=null,mX=null,gQ=null,TG=!1;function CG(){wG=null,mX=null,gQ=null,TG=!1}function vU(){TG=!0}function bU(){TG=!1}function RU(Z,X,J){{E4(RQ,X._currentValue,Z),X._currentValue=J;{if(X._currentRenderer!==void 0&&X._currentRenderer!==null&&X._currentRenderer!==fQ)U(\"Detected multiple renderers concurrently rendering the same context provider. This is currently unsupported.\");X._currentRenderer=fQ}}}function yQ(Z,X){var J=RQ.current;j4(RQ,X),Z._currentValue=J}function hQ(Z,X,J){var G=Z;while(G!==null){var Y=G.alternate;if(!wX(G.childLanes,X)){if(G.childLanes=TZ(G.childLanes,X),Y!==null)Y.childLanes=TZ(Y.childLanes,X)}else if(Y!==null&&!wX(Y.childLanes,X))Y.childLanes=TZ(Y.childLanes,X);if(G===J)break;G=G.return}if(G!==J)U(\"Expected to find the propagation root when scheduling context work. This error is likely caused by a bug in React. Please file an issue.\")}function GL(Z,X,J){YL(Z,X,J)}function YL(Z,X,J){var G=Z.child;if(G!==null)G.return=Z;while(G!==null){var Y=void 0,Q=G.dependencies;if(Q!==null){Y=G.child;var $=Q.firstContext;while($!==null){if($.context===X){if(G.tag===C){var W=u1(J),V=I8($0,W);V.tag=MG;var z=G.updateQueue;if(z===null);else{var _=z.shared,D=_.pending;if(D===null)V.next=V;else V.next=D.next,D.next=V;_.pending=V}}G.lanes=TZ(G.lanes,J);var L=G.alternate;if(L!==null)L.lanes=TZ(L.lanes,J);hQ(G.return,J,Z),Q.lanes=TZ(Q.lanes,J);break}$=$.next}}else if(G.tag===d)Y=G.type===Z.type?null:G.child;else if(G.tag===r0){var M=G.return;if(M===null)throw new Error(\"We just came from a parent so we must have had a parent. This is a bug in React.\");M.lanes=TZ(M.lanes,J);var P=M.alternate;if(P!==null)P.lanes=TZ(P.lanes,J);hQ(M,J,Z),Y=G.sibling}else Y=G.child;if(Y!==null)Y.return=G;else{Y=G;while(Y!==null){if(Y===Z){Y=null;break}var v=Y.sibling;if(v!==null){v.return=Y.return,Y=v;break}Y=Y.return}}G=Y}}function dX(Z,X){wG=Z,mX=null,gQ=null;var J=Z.dependencies;if(J!==null){var G=J.firstContext;if(G!==null){if(c4(J.lanes,X))mJ();J.firstContext=null}}}function P0(Z){if(TG)U(\"Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().\");var X=Z._currentValue;if(gQ===Z);else{var J={context:Z,memoizedValue:X,next:null};if(mX===null){if(wG===null)throw new Error(\"Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().\");mX=J,wG.dependencies={lanes:y,firstContext:J}}else mX=mX.next=J}return X}var l9=null;function mQ(Z){if(l9===null)l9=[Z];else l9.push(Z)}function QL(){if(l9!==null){for(var Z=0;Z<l9.length;Z++){var X=l9[Z],J=X.interleaved;if(J!==null){X.interleaved=null;var G=J.next,Y=X.pending;if(Y!==null){var Q=Y.next;Y.next=G,J.next=Q}X.pending=J}}l9=null}}function fU(Z,X,J,G){var Y=X.interleaved;if(Y===null)J.next=J,mQ(X);else J.next=Y.next,Y.next=J;return X.interleaved=J,IG(Z,G)}function $L(Z,X,J,G){var Y=X.interleaved;if(Y===null)J.next=J,mQ(X);else J.next=Y.next,Y.next=J;X.interleaved=J}function WL(Z,X,J,G){var Y=X.interleaved;if(Y===null)J.next=J,mQ(X);else J.next=Y.next,Y.next=J;return X.interleaved=J,IG(Z,G)}function b4(Z,X){return IG(Z,X)}var VL=IG;function IG(Z,X){Z.lanes=TZ(Z.lanes,X);var J=Z.alternate;if(J!==null)J.lanes=TZ(J.lanes,X);if(J===null&&(Z.flags&(M0|j8))!==KZ)vK(Z);var G=Z,Y=Z.return;while(Y!==null){if(Y.childLanes=TZ(Y.childLanes,X),J=Y.alternate,J!==null)J.childLanes=TZ(J.childLanes,X);else if((Y.flags&(M0|j8))!==KZ)vK(Z);G=Y,Y=Y.return}if(G.tag===q){var Q=G.stateNode;return Q}else return null}var gU=0,yU=1,MG=2,dQ=3,PG=!1,pQ,SG;pQ=!1,SG=null;function uQ(Z){var X={baseState:Z.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:y},effects:null};Z.updateQueue=X}function hU(Z,X){var J=X.updateQueue,G=Z.updateQueue;if(J===G){var Y={baseState:G.baseState,firstBaseUpdate:G.firstBaseUpdate,lastBaseUpdate:G.lastBaseUpdate,shared:G.shared,effects:G.effects};X.updateQueue=Y}}function I8(Z,X){var J={eventTime:Z,lane:X,tag:gU,payload:null,callback:null,next:null};return J}function Q9(Z,X,J){var G=Z.updateQueue;if(G===null)return null;var Y=G.shared;if(SG===Y&&!pQ)U(\"An update (setState, replaceState, or forceUpdate) was scheduled from inside an update function. Update functions should be pure, with zero side-effects. Consider using componentDidUpdate or a callback.\"),pQ=!0;if(BA()){var Q=Y.pending;if(Q===null)X.next=X;else X.next=Q.next,Q.next=X;return Y.pending=X,VL(Z,J)}else return WL(Z,Y,X,J)}function xG(Z,X,J){var G=X.updateQueue;if(G===null)return;var Y=G.shared;if(rW(J)){var Q=Y.lanes;Q=eW(Q,Z.pendingLanes);var $=TZ(Q,J);Y.lanes=$,R5(Z,$)}}function lQ(Z,X){var{updateQueue:J,alternate:G}=Z;if(G!==null){var Y=G.updateQueue;if(J===Y){var Q=null,$=null,W=J.firstBaseUpdate;if(W!==null){var V=W;do{var z={eventTime:V.eventTime,lane:V.lane,tag:V.tag,payload:V.payload,callback:V.callback,next:null};if($===null)Q=$=z;else $.next=z,$=z;V=V.next}while(V!==null);if($===null)Q=$=X;else $.next=X,$=X}else Q=$=X;J={baseState:Y.baseState,firstBaseUpdate:Q,lastBaseUpdate:$,shared:Y.shared,effects:Y.effects},Z.updateQueue=J;return}}var _=J.lastBaseUpdate;if(_===null)J.firstBaseUpdate=X;else _.next=X;J.lastBaseUpdate=X}function UL(Z,X,J,G,Y,Q){switch(J.tag){case yU:{var $=J.payload;if(typeof $===\"function\"){vU();var W=$.call(Q,G,Y);{if(Z.mode&A0){s0(!0);try{$.call(Q,G,Y)}finally{s0(!1)}}bU()}return W}return $}case dQ:Z.flags=Z.flags&~q4|iZ;case gU:{var V=J.payload,z;if(typeof V===\"function\"){vU(),z=V.call(Q,G,Y);{if(Z.mode&A0){s0(!0);try{V.call(Q,G,Y)}finally{s0(!1)}}bU()}}else z=V;if(z===null||z===void 0)return G;return xZ({},G,z)}case MG:return PG=!0,G}return G}function kG(Z,X,J,G){var Y=Z.updateQueue;PG=!1,SG=Y.shared;var{firstBaseUpdate:Q,lastBaseUpdate:$}=Y,W=Y.shared.pending;if(W!==null){Y.shared.pending=null;var V=W,z=V.next;if(V.next=null,$===null)Q=z;else $.next=z;$=V;var _=Z.alternate;if(_!==null){var D=_.updateQueue,L=D.lastBaseUpdate;if(L!==$){if(L===null)D.firstBaseUpdate=z;else L.next=z;D.lastBaseUpdate=V}}}if(Q!==null){var M=Y.baseState,P=y,v=null,n=null,YZ=null,JZ=Q;do{var{lane:PZ,eventTime:SZ}=JZ;if(!wX(G,PZ)){var w={eventTime:SZ,lane:PZ,tag:JZ.tag,payload:JZ.payload,callback:JZ.callback,next:null};if(YZ===null)n=YZ=w,v=M;else YZ=YZ.next=w;P=TZ(P,PZ)}else{if(YZ!==null){var R={eventTime:SZ,lane:o0,tag:JZ.tag,payload:JZ.payload,callback:JZ.callback,next:null};YZ=YZ.next=R}M=UL(Z,Y,JZ,M,X,J);var T=JZ.callback;if(T!==null&&JZ.lane!==o0){Z.flags|=J5;var m=Y.effects;if(m===null)Y.effects=[JZ];else m.push(JZ)}}if(JZ=JZ.next,JZ===null)if(W=Y.shared.pending,W===null)break;else{var e=W,o=e.next;e.next=null,JZ=o,Y.lastBaseUpdate=e,Y.shared.pending=null}}while(!0);if(YZ===null)v=M;Y.baseState=v,Y.firstBaseUpdate=n,Y.lastBaseUpdate=YZ;var OZ=Y.shared.interleaved;if(OZ!==null){var LZ=OZ;do P=TZ(P,LZ.lane),LZ=LZ.next;while(LZ!==OZ)}else if(Q===null)Y.shared.lanes=y;tJ(P),Z.lanes=P,Z.memoizedState=M}SG=null}function BL(Z,X){if(typeof Z!==\"function\")throw new Error(\"Invalid argument passed as callback. Expected a function. Instead \"+(\"received: \"+Z));Z.call(X)}function mU(){PG=!1}function vG(){return PG}function dU(Z,X,J){var G=X.effects;if(X.effects=null,G!==null)for(var Y=0;Y<G.length;Y++){var Q=G[Y],$=Q.callback;if($!==null)Q.callback=null,BL($,J)}}var CJ={},$9=X9(CJ),IJ=X9(CJ),bG=X9(CJ);function RG(Z){if(Z===CJ)throw new Error(\"Expected host context to exist. This error is likely caused by a bug in React. Please file an issue.\");return Z}function pU(){var Z=RG(bG.current);return Z}function cQ(Z,X){E4(bG,X,Z),E4(IJ,Z,Z),E4($9,CJ,Z);var J=IE(X);j4($9,Z),E4($9,J,Z)}function pX(Z){j4($9,Z),j4(IJ,Z),j4(bG,Z)}function iQ(){var Z=RG($9.current);return Z}function uU(Z){var X=RG(bG.current),J=RG($9.current),G=ME(J,Z.type);if(J===G)return;E4(IJ,Z,Z),E4($9,G,Z)}function nQ(Z){if(IJ.current!==Z)return;j4($9,Z),j4(IJ,Z)}var KL=0,lU=1,cU=1,MJ=2,x7=X9(KL);function sQ(Z,X){return(Z&X)!==0}function uX(Z){return Z&lU}function oQ(Z,X){return Z&lU|X}function zL(Z,X){return Z|X}function W9(Z,X){E4(x7,X,Z)}function lX(Z){j4(x7,Z)}function _L(Z,X){var J=Z.memoizedState;if(J!==null){if(J.dehydrated!==null)return!0;return!1}var G=Z.memoizedProps;return!0}function fG(Z){var X=Z;while(X!==null){if(X.tag===i){var J=X.memoizedState;if(J!==null){var G=J.dehydrated;if(G===null||WU(G)||OQ(G))return X}}else if(X.tag===IZ&&X.memoizedProps.revealOrder!==void 0){var Y=(X.flags&iZ)!==KZ;if(Y)return X}else if(X.child!==null){X.child.return=X,X=X.child;continue}if(X===Z)return null;while(X.sibling===null){if(X.return===null||X.return===Z)return null;X=X.return}X.sibling.return=X.return,X=X.sibling}return null}var R4=0,R0=1,t7=2,f0=4,G4=8,aQ=[];function rQ(){for(var Z=0;Z<aQ.length;Z++){var X=aQ[Z];X._workInProgressVersionPrimary=null}aQ.length=0}function OL(Z,X){var J=X._getVersion,G=J(X._source);if(Z.mutableSourceEagerHydrationData==null)Z.mutableSourceEagerHydrationData=[X,G];else Z.mutableSourceEagerHydrationData.push(X,G)}var{ReactCurrentDispatcher:t,ReactCurrentBatchConfig:PJ}=B,tQ,cX;tQ=new Set;var c9=y,tZ=null,g0=null,y0=null,gG=!1,SJ=!1,xJ=0,HL=0,jL=25,f=null,B7=null,V9=-1,eQ=!1;function sZ(){{var Z=f;if(B7===null)B7=[Z];else B7.push(Z)}}function c(){{var Z=f;if(B7!==null){if(V9++,B7[V9]!==Z)EL(Z)}}}function iX(Z){if(Z!==void 0&&Z!==null&&!cZ(Z))U(\"%s received a final argument that is not an array (instead, received `%s`). When specified, the final argument must be an array.\",f,typeof Z)}function EL(Z){{var X=wZ(tZ);if(!tQ.has(X)){if(tQ.add(X),B7!==null){var J=\"\",G=30;for(var Y=0;Y<=V9;Y++){var Q=B7[Y],$=Y===V9?Z:Q,W=Y+1+\". \"+Q;while(W.length<G)W+=\" \";W+=$+`\n`,J+=W}U(`React has detected a change in the order of Hooks called by %s. This will lead to bugs and errors if not fixed. For more information, read the Rules of Hooks: https://reactjs.org/link/rules-of-hooks\n\n   Previous render            Next render\n   ------------------------------------------------------\n%s   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n`,X,J)}}}}function N4(){throw new Error(`Invalid hook call. Hooks can only be called inside of the body of a function component. This could happen for one of the following reasons:\n1. You might have mismatching versions of React and the renderer (such as React DOM)\n2. You might be breaking the Rules of Hooks\n3. You might have more than one copy of React in the same app\nSee https://reactjs.org/link/invalid-hook-call for tips about how to debug and fix this problem.`)}function Z2(Z,X){if(eQ)return!1;if(X===null)return U(\"%s received a final argument during this render, but not during the previous render. Even though the final argument is optional, its type cannot change between renders.\",f),!1;if(Z.length!==X.length)U(`The final argument passed to %s changed size between renders. The order and size of this array must remain constant.\n\nPrevious: %s\nIncoming: %s`,f,\"[\"+X.join(\", \")+\"]\",\"[\"+Z.join(\", \")+\"]\");for(var J=0;J<X.length&&J<Z.length;J++){if(s4(Z[J],X[J]))continue;return!1}return!0}function nX(Z,X,J,G,Y,Q){if(c9=Q,tZ=X,B7=Z!==null?Z._debugHookTypes:null,V9=-1,eQ=Z!==null&&Z.type!==X.type,X.memoizedState=null,X.updateQueue=null,X.lanes=y,Z!==null&&Z.memoizedState!==null)t.current=_B;else if(B7!==null)t.current=zB;else t.current=KB;var $=J(G,Y);if(SJ){var W=0;do{if(SJ=!1,xJ=0,W>=jL)throw new Error(\"Too many re-renders. React limits the number of renders to prevent an infinite loop.\");W+=1,eQ=!1,g0=null,y0=null,X.updateQueue=null,V9=-1,t.current=OB,$=J(G,Y)}while(SJ)}t.current=tG,X._debugHookTypes=B7;var V=g0!==null&&g0.next!==null;if(c9=y,tZ=null,g0=null,y0=null,f=null,B7=null,V9=-1,Z!==null&&(Z.flags&N8)!==(X.flags&N8)&&(Z.mode&vZ)!==VZ)U(\"Internal React error: Expected static flag was missing. Please notify the React team.\");if(gG=!1,V)throw new Error(\"Rendered fewer hooks than expected. This may be caused by an accidental early return statement.\");return $}function sX(){var Z=xJ!==0;return xJ=0,Z}function iU(Z,X,J){if(X.updateQueue=Z.updateQueue,(X.mode&s7)!==VZ)X.flags&=~(S6|E8|T7|fZ);else X.flags&=~(T7|fZ);Z.lanes=g6(Z.lanes,J)}function nU(){if(t.current=tG,gG){var Z=tZ.memoizedState;while(Z!==null){var X=Z.queue;if(X!==null)X.pending=null;Z=Z.next}gG=!1}c9=y,tZ=null,g0=null,y0=null,B7=null,V9=-1,f=null,$B=!1,SJ=!1,xJ=0}function e7(){var Z={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};if(y0===null)tZ.memoizedState=y0=Z;else y0=y0.next=Z;return y0}function K7(){var Z;if(g0===null){var X=tZ.alternate;if(X!==null)Z=X.memoizedState;else Z=null}else Z=g0.next;var J;if(y0===null)J=tZ.memoizedState;else J=y0.next;if(J!==null)y0=J,J=y0.next,g0=Z;else{if(Z===null)throw new Error(\"Rendered more hooks than during the previous render.\");g0=Z;var G={memoizedState:g0.memoizedState,baseState:g0.baseState,baseQueue:g0.baseQueue,queue:g0.queue,next:null};if(y0===null)tZ.memoizedState=y0=G;else y0=y0.next=G}return y0}function sU(){return{lastEffect:null,stores:null}}function X2(Z,X){return typeof X===\"function\"?X(Z):X}function J2(Z,X,J){var G=e7(),Y;if(J!==void 0)Y=J(X);else Y=X;G.memoizedState=G.baseState=Y;var Q={pending:null,interleaved:null,lanes:y,dispatch:null,lastRenderedReducer:Z,lastRenderedState:Y};G.queue=Q;var $=Q.dispatch=DL.bind(null,tZ,Q);return[G.memoizedState,$]}function G2(Z,X,J){var G=K7(),Y=G.queue;if(Y===null)throw new Error(\"Should have a queue. This is likely a bug in React. Please file an issue.\");Y.lastRenderedReducer=Z;var Q=g0,$=Q.baseQueue,W=Y.pending;if(W!==null){if($!==null){var V=$.next,z=W.next;$.next=z,W.next=V}if(Q.baseQueue!==$)U(\"Internal error: Expected work-in-progress queue to be a clone. This is a bug in React.\");Q.baseQueue=$=W,Y.pending=null}if($!==null){var _=$.next,D=Q.baseState,L=null,M=null,P=null,v=_;do{var n=v.lane;if(!wX(c9,n)){var YZ={lane:n,action:v.action,hasEagerState:v.hasEagerState,eagerState:v.eagerState,next:null};if(P===null)M=P=YZ,L=D;else P=P.next=YZ;tZ.lanes=TZ(tZ.lanes,n),tJ(n)}else{if(P!==null){var JZ={lane:o0,action:v.action,hasEagerState:v.hasEagerState,eagerState:v.eagerState,next:null};P=P.next=JZ}if(v.hasEagerState)D=v.eagerState;else{var PZ=v.action;D=Z(D,PZ)}}v=v.next}while(v!==null&&v!==_);if(P===null)L=D;else P.next=M;if(!s4(D,G.memoizedState))mJ();G.memoizedState=D,G.baseState=L,G.baseQueue=P,Y.lastRenderedState=D}var SZ=Y.interleaved;if(SZ!==null){var w=SZ;do{var R=w.lane;tZ.lanes=TZ(tZ.lanes,R),tJ(R),w=w.next}while(w!==SZ)}else if($===null)Y.lanes=y;var T=Y.dispatch;return[G.memoizedState,T]}function Y2(Z,X,J){var G=K7(),Y=G.queue;if(Y===null)throw new Error(\"Should have a queue. This is likely a bug in React. Please file an issue.\");Y.lastRenderedReducer=Z;var{dispatch:Q,pending:$}=Y,W=G.memoizedState;if($!==null){Y.pending=null;var V=$.next,z=V;do{var _=z.action;W=Z(W,_),z=z.next}while(z!==V);if(!s4(W,G.memoizedState))mJ();if(G.memoizedState=W,G.baseQueue===null)G.baseState=W;Y.lastRenderedState=W}return[W,Q]}function Q2(Z,X,J){return}function yG(Z,X,J){return}function $2(Z,X,J){var G=tZ,Y=e7(),Q,$=J4();if($){if(J===void 0)throw new Error(\"Missing getServerSnapshot, which is required for server-rendered content. Will revert to client rendering.\");if(Q=J(),!cX){if(Q!==J())U(\"The result of getServerSnapshot should be cached to avoid an infinite loop\"),cX=!0}}else{if(Q=X(),!cX){var W=X();if(!s4(Q,W))U(\"The result of getSnapshot should be cached to avoid an infinite loop\"),cX=!0}var V=EY();if(V===null)throw new Error(\"Expected a work-in-progress root. This is a bug in React. Please file an issue.\");if(!f6(V,c9))oU(G,X,Q)}Y.memoizedState=Q;var z={value:Q,getSnapshot:X};return Y.queue=z,uG(rU.bind(null,G,z,Z),[Z]),G.flags|=T7,kJ(R0|G4,aU.bind(null,G,z,Q,X),void 0,null),Q}function hG(Z,X,J){var G=tZ,Y=K7(),Q=X();if(!cX){var $=X();if(!s4(Q,$))U(\"The result of getSnapshot should be cached to avoid an infinite loop\"),cX=!0}var W=Y.memoizedState,V=!s4(W,Q);if(V)Y.memoizedState=Q,mJ();var z=Y.queue;if(bJ(rU.bind(null,G,z,Z),[Z]),z.getSnapshot!==X||V||y0!==null&&y0.memoizedState.tag&R0){G.flags|=T7,kJ(R0|G4,aU.bind(null,G,z,Q,X),void 0,null);var _=EY();if(_===null)throw new Error(\"Expected a work-in-progress root. This is a bug in React. Please file an issue.\");if(!f6(_,c9))oU(G,X,Q)}return Q}function oU(Z,X,J){Z.flags|=P6;var G={getSnapshot:X,value:J},Y=tZ.updateQueue;if(Y===null)Y=sU(),tZ.updateQueue=Y,Y.stores=[G];else{var Q=Y.stores;if(Q===null)Y.stores=[G];else Q.push(G)}}function aU(Z,X,J,G){if(X.value=J,X.getSnapshot=G,tU(X))eU(Z)}function rU(Z,X,J){var G=function(){if(tU(X))eU(Z)};return J(G)}function tU(Z){var{getSnapshot:X,value:J}=Z;try{var G=X();return!s4(J,G)}catch(Y){return!0}}function eU(Z){var X=b4(Z,EZ);if(X!==null)p0(X,Z,EZ,$0)}function mG(Z){var X=e7();if(typeof Z===\"function\")Z=Z();X.memoizedState=X.baseState=Z;var J={pending:null,interleaved:null,lanes:y,dispatch:null,lastRenderedReducer:X2,lastRenderedState:Z};X.queue=J;var G=J.dispatch=AL.bind(null,tZ,J);return[X.memoizedState,G]}function W2(Z){return G2(X2)}function V2(Z){return Y2(X2)}function kJ(Z,X,J,G){var Y={tag:Z,create:X,destroy:J,deps:G,next:null},Q=tZ.updateQueue;if(Q===null)Q=sU(),tZ.updateQueue=Q,Q.lastEffect=Y.next=Y;else{var $=Q.lastEffect;if($===null)Q.lastEffect=Y.next=Y;else{var W=$.next;$.next=Y,Y.next=W,Q.lastEffect=Y}}return Y}function U2(Z){var X=e7();{var J={current:Z};return X.memoizedState=J,J}}function dG(Z){var X=K7();return X.memoizedState}function vJ(Z,X,J,G){var Y=e7(),Q=G===void 0?null:G;tZ.flags|=Z,Y.memoizedState=kJ(R0|X,J,void 0,Q)}function pG(Z,X,J,G){var Y=K7(),Q=G===void 0?null:G,$=void 0;if(g0!==null){var W=g0.memoizedState;if($=W.destroy,Q!==null){var V=W.deps;if(Z2(Q,V)){Y.memoizedState=kJ(X,J,$,Q);return}}}tZ.flags|=Z,Y.memoizedState=kJ(R0|X,J,$,Q)}function uG(Z,X){if((tZ.mode&s7)!==VZ)return vJ(S6|T7|Q5,G4,Z,X);else return vJ(T7|Q5,G4,Z,X)}function bJ(Z,X){return pG(T7,G4,Z,X)}function B2(Z,X){return vJ(fZ,t7,Z,X)}function lG(Z,X){return pG(fZ,t7,Z,X)}function K2(Z,X){var J=fZ;if(J|=I9,(tZ.mode&s7)!==VZ)J|=E8;return vJ(J,f0,Z,X)}function cG(Z,X){return pG(fZ,f0,Z,X)}function ZB(Z,X){if(typeof X===\"function\"){var J=X,G=Z();return J(G),function(){J(null)}}else if(X!==null&&X!==void 0){var Y=X;if(!Y.hasOwnProperty(\"current\"))U(\"Expected useImperativeHandle() first argument to either be a ref callback or React.createRef() object. Instead received: %s.\",\"an object with keys {\"+Object.keys(Y).join(\", \")+\"}\");var Q=Z();return Y.current=Q,function(){Y.current=null}}}function z2(Z,X,J){if(typeof X!==\"function\")U(\"Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.\",X!==null?typeof X:\"null\");var G=J!==null&&J!==void 0?J.concat([Z]):null,Y=fZ;if(Y|=I9,(tZ.mode&s7)!==VZ)Y|=E8;return vJ(Y,f0,ZB.bind(null,X,Z),G)}function iG(Z,X,J){if(typeof X!==\"function\")U(\"Expected useImperativeHandle() second argument to be a function that creates a handle. Instead received: %s.\",X!==null?typeof X:\"null\");var G=J!==null&&J!==void 0?J.concat([Z]):null;return pG(fZ,f0,ZB.bind(null,X,Z),G)}function nG(Z,X){}var sG=nG;function _2(Z,X){var J=e7(),G=X===void 0?null:X;return J.memoizedState=[Z,G],Z}function oG(Z,X){var J=K7(),G=X===void 0?null:X,Y=J.memoizedState;if(Y!==null){if(G!==null){var Q=Y[1];if(Z2(G,Q))return Y[0]}}return J.memoizedState=[Z,G],Z}function O2(Z,X){var J=e7(),G=X===void 0?null:X,Y=Z();return J.memoizedState=[Y,G],Y}function aG(Z,X){var J=K7(),G=X===void 0?null:X,Y=J.memoizedState;if(Y!==null){if(G!==null){var Q=Y[1];if(Z2(G,Q))return Y[0]}}var $=Z();return J.memoizedState=[$,G],$}function H2(Z){var X=e7();return X.memoizedState=Z,Z}function XB(Z){var X=K7(),J=g0,G=J.memoizedState;return GB(X,G,Z)}function JB(Z){var X=K7();if(g0===null)return X.memoizedState=Z,Z;else{var J=g0.memoizedState;return GB(X,J,Z)}}function GB(Z,X,J){var G=!GH(c9);if(G){if(!s4(J,X)){var Y=tW();tZ.lanes=TZ(tZ.lanes,Y),tJ(Y),Z.baseState=!0}return X}else{if(Z.baseState)Z.baseState=!1,mJ();return Z.memoizedState=J,J}}function NL(Z,X,J){var G=I7();a0(zH(G,D8)),Z(!0);var Y=PJ.transition;PJ.transition={};var Q=PJ.transition;PJ.transition._updatedFibers=new Set;try{Z(!1),X()}finally{if(a0(G),PJ.transition=Y,Y===null&&Q._updatedFibers){var $=Q._updatedFibers.size;if($>10)j(\"Detected a large number of updates inside startTransition. If this is due to a subscription please re-write it to use React provided hooks. Otherwise concurrent mode guarantees are off the table.\");Q._updatedFibers.clear()}}}function j2(){var Z=mG(!1),X=Z[0],J=Z[1],G=NL.bind(null,J),Y=e7();return Y.memoizedState=G,[X,G]}function YB(){var Z=W2(),X=Z[0],J=K7(),G=J.memoizedState;return[X,G]}function QB(){var Z=V2(),X=Z[0],J=K7(),G=J.memoizedState;return[X,G]}var $B=!1;function LL(){return $B}function E2(){var Z=e7(),X=EY(),J=X.identifierPrefix,G;if(J4()){var Y=gN();G=\":\"+J+\"R\"+Y;var Q=xJ++;if(Q>0)G+=\"H\"+Q.toString(32);G+=\":\"}else{var $=HL++;G=\":\"+J+\"r\"+$.toString(32)+\":\"}return Z.memoizedState=G,G}function rG(){var Z=K7(),X=Z.memoizedState;return X}function DL(Z,X,J){if(typeof arguments[3]===\"function\")U(\"State updates from the useState() and useReducer() Hooks don't support the second callback argument. To execute a side effect after rendering, declare it in the component body with useEffect().\");var G=_9(Z),Y={lane:G,action:J,hasEagerState:!1,eagerState:null,next:null};if(WB(Z))VB(X,Y);else{var Q=fU(Z,X,Y,G);if(Q!==null){var $=C4();p0(Q,Z,G,$),UB(Q,X,G)}}BB(Z,G)}function AL(Z,X,J){if(typeof arguments[3]===\"function\")U(\"State updates from the useState() and useReducer() Hooks don't support the second callback argument. To execute a side effect after rendering, declare it in the component body with useEffect().\");var G=_9(Z),Y={lane:G,action:J,hasEagerState:!1,eagerState:null,next:null};if(WB(Z))VB(X,Y);else{var Q=Z.alternate;if(Z.lanes===y&&(Q===null||Q.lanes===y)){var $=X.lastRenderedReducer;if($!==null){var W;W=t.current,t.current=k7;try{var V=X.lastRenderedState,z=$(V,J);if(Y.hasEagerState=!0,Y.eagerState=z,s4(z,V)){$L(Z,X,Y,G);return}}catch(L){}finally{t.current=W}}}var _=fU(Z,X,Y,G);if(_!==null){var D=C4();p0(_,Z,G,D),UB(_,X,G)}}BB(Z,G)}function WB(Z){var X=Z.alternate;return Z===tZ||X!==null&&X===tZ}function VB(Z,X){SJ=gG=!0;var J=Z.pending;if(J===null)X.next=X;else X.next=J.next,J.next=X;Z.pending=X}function UB(Z,X,J){if(rW(J)){var G=X.lanes;G=eW(G,Z.pendingLanes);var Y=TZ(G,J);X.lanes=Y,R5(Z,Y)}}function BB(Z,X,J){B5(Z,X)}var tG={readContext:P0,useCallback:N4,useContext:N4,useEffect:N4,useImperativeHandle:N4,useInsertionEffect:N4,useLayoutEffect:N4,useMemo:N4,useReducer:N4,useRef:N4,useState:N4,useDebugValue:N4,useDeferredValue:N4,useTransition:N4,useMutableSource:N4,useSyncExternalStore:N4,useId:N4,unstable_isNewReconciler:C0},KB=null,zB=null,_B=null,OB=null,Z8=null,k7=null,eG=null;{var N2=function(){U(\"Context can only be read while React is rendering. In classes, you can read it in the render method or getDerivedStateFromProps. In function components, you can read it directly in the function body, but not inside Hooks like useReducer() or useMemo().\")},NZ=function(){U(\"Do not call Hooks inside useEffect(...), useMemo(...), or other built-in Hooks. You can only call Hooks at the top level of your React function. For more information, see https://reactjs.org/link/rules-of-hooks\")};KB={readContext:function(Z){return P0(Z)},useCallback:function(Z,X){return f=\"useCallback\",sZ(),iX(X),_2(Z,X)},useContext:function(Z){return f=\"useContext\",sZ(),P0(Z)},useEffect:function(Z,X){return f=\"useEffect\",sZ(),iX(X),uG(Z,X)},useImperativeHandle:function(Z,X,J){return f=\"useImperativeHandle\",sZ(),iX(J),z2(Z,X,J)},useInsertionEffect:function(Z,X){return f=\"useInsertionEffect\",sZ(),iX(X),B2(Z,X)},useLayoutEffect:function(Z,X){return f=\"useLayoutEffect\",sZ(),iX(X),K2(Z,X)},useMemo:function(Z,X){f=\"useMemo\",sZ(),iX(X);var J=t.current;t.current=Z8;try{return O2(Z,X)}finally{t.current=J}},useReducer:function(Z,X,J){f=\"useReducer\",sZ();var G=t.current;t.current=Z8;try{return J2(Z,X,J)}finally{t.current=G}},useRef:function(Z){return f=\"useRef\",sZ(),U2(Z)},useState:function(Z){f=\"useState\",sZ();var X=t.current;t.current=Z8;try{return mG(Z)}finally{t.current=X}},useDebugValue:function(Z,X){return f=\"useDebugValue\",sZ(),nG()},useDeferredValue:function(Z){return f=\"useDeferredValue\",sZ(),H2(Z)},useTransition:function(){return f=\"useTransition\",sZ(),j2()},useMutableSource:function(Z,X,J){return f=\"useMutableSource\",sZ(),Q2()},useSyncExternalStore:function(Z,X,J){return f=\"useSyncExternalStore\",sZ(),$2(Z,X,J)},useId:function(){return f=\"useId\",sZ(),E2()},unstable_isNewReconciler:C0},zB={readContext:function(Z){return P0(Z)},useCallback:function(Z,X){return f=\"useCallback\",c(),_2(Z,X)},useContext:function(Z){return f=\"useContext\",c(),P0(Z)},useEffect:function(Z,X){return f=\"useEffect\",c(),uG(Z,X)},useImperativeHandle:function(Z,X,J){return f=\"useImperativeHandle\",c(),z2(Z,X,J)},useInsertionEffect:function(Z,X){return f=\"useInsertionEffect\",c(),B2(Z,X)},useLayoutEffect:function(Z,X){return f=\"useLayoutEffect\",c(),K2(Z,X)},useMemo:function(Z,X){f=\"useMemo\",c();var J=t.current;t.current=Z8;try{return O2(Z,X)}finally{t.current=J}},useReducer:function(Z,X,J){f=\"useReducer\",c();var G=t.current;t.current=Z8;try{return J2(Z,X,J)}finally{t.current=G}},useRef:function(Z){return f=\"useRef\",c(),U2(Z)},useState:function(Z){f=\"useState\",c();var X=t.current;t.current=Z8;try{return mG(Z)}finally{t.current=X}},useDebugValue:function(Z,X){return f=\"useDebugValue\",c(),nG()},useDeferredValue:function(Z){return f=\"useDeferredValue\",c(),H2(Z)},useTransition:function(){return f=\"useTransition\",c(),j2()},useMutableSource:function(Z,X,J){return f=\"useMutableSource\",c(),Q2()},useSyncExternalStore:function(Z,X,J){return f=\"useSyncExternalStore\",c(),$2(Z,X,J)},useId:function(){return f=\"useId\",c(),E2()},unstable_isNewReconciler:C0},_B={readContext:function(Z){return P0(Z)},useCallback:function(Z,X){return f=\"useCallback\",c(),oG(Z,X)},useContext:function(Z){return f=\"useContext\",c(),P0(Z)},useEffect:function(Z,X){return f=\"useEffect\",c(),bJ(Z,X)},useImperativeHandle:function(Z,X,J){return f=\"useImperativeHandle\",c(),iG(Z,X,J)},useInsertionEffect:function(Z,X){return f=\"useInsertionEffect\",c(),lG(Z,X)},useLayoutEffect:function(Z,X){return f=\"useLayoutEffect\",c(),cG(Z,X)},useMemo:function(Z,X){f=\"useMemo\",c();var J=t.current;t.current=k7;try{return aG(Z,X)}finally{t.current=J}},useReducer:function(Z,X,J){f=\"useReducer\",c();var G=t.current;t.current=k7;try{return G2(Z,X,J)}finally{t.current=G}},useRef:function(Z){return f=\"useRef\",c(),dG()},useState:function(Z){f=\"useState\",c();var X=t.current;t.current=k7;try{return W2(Z)}finally{t.current=X}},useDebugValue:function(Z,X){return f=\"useDebugValue\",c(),sG()},useDeferredValue:function(Z){return f=\"useDeferredValue\",c(),XB(Z)},useTransition:function(){return f=\"useTransition\",c(),YB()},useMutableSource:function(Z,X,J){return f=\"useMutableSource\",c(),yG()},useSyncExternalStore:function(Z,X,J){return f=\"useSyncExternalStore\",c(),hG(Z,X)},useId:function(){return f=\"useId\",c(),rG()},unstable_isNewReconciler:C0},OB={readContext:function(Z){return P0(Z)},useCallback:function(Z,X){return f=\"useCallback\",c(),oG(Z,X)},useContext:function(Z){return f=\"useContext\",c(),P0(Z)},useEffect:function(Z,X){return f=\"useEffect\",c(),bJ(Z,X)},useImperativeHandle:function(Z,X,J){return f=\"useImperativeHandle\",c(),iG(Z,X,J)},useInsertionEffect:function(Z,X){return f=\"useInsertionEffect\",c(),lG(Z,X)},useLayoutEffect:function(Z,X){return f=\"useLayoutEffect\",c(),cG(Z,X)},useMemo:function(Z,X){f=\"useMemo\",c();var J=t.current;t.current=eG;try{return aG(Z,X)}finally{t.current=J}},useReducer:function(Z,X,J){f=\"useReducer\",c();var G=t.current;t.current=eG;try{return Y2(Z,X,J)}finally{t.current=G}},useRef:function(Z){return f=\"useRef\",c(),dG()},useState:function(Z){f=\"useState\",c();var X=t.current;t.current=eG;try{return V2(Z)}finally{t.current=X}},useDebugValue:function(Z,X){return f=\"useDebugValue\",c(),sG()},useDeferredValue:function(Z){return f=\"useDeferredValue\",c(),JB(Z)},useTransition:function(){return f=\"useTransition\",c(),QB()},useMutableSource:function(Z,X,J){return f=\"useMutableSource\",c(),yG()},useSyncExternalStore:function(Z,X,J){return f=\"useSyncExternalStore\",c(),hG(Z,X)},useId:function(){return f=\"useId\",c(),rG()},unstable_isNewReconciler:C0},Z8={readContext:function(Z){return N2(),P0(Z)},useCallback:function(Z,X){return f=\"useCallback\",NZ(),sZ(),_2(Z,X)},useContext:function(Z){return f=\"useContext\",NZ(),sZ(),P0(Z)},useEffect:function(Z,X){return f=\"useEffect\",NZ(),sZ(),uG(Z,X)},useImperativeHandle:function(Z,X,J){return f=\"useImperativeHandle\",NZ(),sZ(),z2(Z,X,J)},useInsertionEffect:function(Z,X){return f=\"useInsertionEffect\",NZ(),sZ(),B2(Z,X)},useLayoutEffect:function(Z,X){return f=\"useLayoutEffect\",NZ(),sZ(),K2(Z,X)},useMemo:function(Z,X){f=\"useMemo\",NZ(),sZ();var J=t.current;t.current=Z8;try{return O2(Z,X)}finally{t.current=J}},useReducer:function(Z,X,J){f=\"useReducer\",NZ(),sZ();var G=t.current;t.current=Z8;try{return J2(Z,X,J)}finally{t.current=G}},useRef:function(Z){return f=\"useRef\",NZ(),sZ(),U2(Z)},useState:function(Z){f=\"useState\",NZ(),sZ();var X=t.current;t.current=Z8;try{return mG(Z)}finally{t.current=X}},useDebugValue:function(Z,X){return f=\"useDebugValue\",NZ(),sZ(),nG()},useDeferredValue:function(Z){return f=\"useDeferredValue\",NZ(),sZ(),H2(Z)},useTransition:function(){return f=\"useTransition\",NZ(),sZ(),j2()},useMutableSource:function(Z,X,J){return f=\"useMutableSource\",NZ(),sZ(),Q2()},useSyncExternalStore:function(Z,X,J){return f=\"useSyncExternalStore\",NZ(),sZ(),$2(Z,X,J)},useId:function(){return f=\"useId\",NZ(),sZ(),E2()},unstable_isNewReconciler:C0},k7={readContext:function(Z){return N2(),P0(Z)},useCallback:function(Z,X){return f=\"useCallback\",NZ(),c(),oG(Z,X)},useContext:function(Z){return f=\"useContext\",NZ(),c(),P0(Z)},useEffect:function(Z,X){return f=\"useEffect\",NZ(),c(),bJ(Z,X)},useImperativeHandle:function(Z,X,J){return f=\"useImperativeHandle\",NZ(),c(),iG(Z,X,J)},useInsertionEffect:function(Z,X){return f=\"useInsertionEffect\",NZ(),c(),lG(Z,X)},useLayoutEffect:function(Z,X){return f=\"useLayoutEffect\",NZ(),c(),cG(Z,X)},useMemo:function(Z,X){f=\"useMemo\",NZ(),c();var J=t.current;t.current=k7;try{return aG(Z,X)}finally{t.current=J}},useReducer:function(Z,X,J){f=\"useReducer\",NZ(),c();var G=t.current;t.current=k7;try{return G2(Z,X,J)}finally{t.current=G}},useRef:function(Z){return f=\"useRef\",NZ(),c(),dG()},useState:function(Z){f=\"useState\",NZ(),c();var X=t.current;t.current=k7;try{return W2(Z)}finally{t.current=X}},useDebugValue:function(Z,X){return f=\"useDebugValue\",NZ(),c(),sG()},useDeferredValue:function(Z){return f=\"useDeferredValue\",NZ(),c(),XB(Z)},useTransition:function(){return f=\"useTransition\",NZ(),c(),YB()},useMutableSource:function(Z,X,J){return f=\"useMutableSource\",NZ(),c(),yG()},useSyncExternalStore:function(Z,X,J){return f=\"useSyncExternalStore\",NZ(),c(),hG(Z,X)},useId:function(){return f=\"useId\",NZ(),c(),rG()},unstable_isNewReconciler:C0},eG={readContext:function(Z){return N2(),P0(Z)},useCallback:function(Z,X){return f=\"useCallback\",NZ(),c(),oG(Z,X)},useContext:function(Z){return f=\"useContext\",NZ(),c(),P0(Z)},useEffect:function(Z,X){return f=\"useEffect\",NZ(),c(),bJ(Z,X)},useImperativeHandle:function(Z,X,J){return f=\"useImperativeHandle\",NZ(),c(),iG(Z,X,J)},useInsertionEffect:function(Z,X){return f=\"useInsertionEffect\",NZ(),c(),lG(Z,X)},useLayoutEffect:function(Z,X){return f=\"useLayoutEffect\",NZ(),c(),cG(Z,X)},useMemo:function(Z,X){f=\"useMemo\",NZ(),c();var J=t.current;t.current=k7;try{return aG(Z,X)}finally{t.current=J}},useReducer:function(Z,X,J){f=\"useReducer\",NZ(),c();var G=t.current;t.current=k7;try{return Y2(Z,X,J)}finally{t.current=G}},useRef:function(Z){return f=\"useRef\",NZ(),c(),dG()},useState:function(Z){f=\"useState\",NZ(),c();var X=t.current;t.current=k7;try{return V2(Z)}finally{t.current=X}},useDebugValue:function(Z,X){return f=\"useDebugValue\",NZ(),c(),sG()},useDeferredValue:function(Z){return f=\"useDeferredValue\",NZ(),c(),JB(Z)},useTransition:function(){return f=\"useTransition\",NZ(),c(),QB()},useMutableSource:function(Z,X,J){return f=\"useMutableSource\",NZ(),c(),yG()},useSyncExternalStore:function(Z,X,J){return f=\"useSyncExternalStore\",NZ(),c(),hG(Z,X)},useId:function(){return f=\"useId\",NZ(),c(),rG()},unstable_isNewReconciler:C0}}var U9=Z0.unstable_now,HB=0,ZY=-1,RJ=-1,XY=-1,L2=!1,JY=!1;function jB(){return L2}function FL(){JY=!0}function qL(){L2=!1,JY=!1}function wL(){L2=JY,JY=!1}function EB(){return HB}function NB(){HB=U9()}function D2(Z){if(RJ=U9(),Z.actualStartTime<0)Z.actualStartTime=U9()}function LB(Z){RJ=-1}function GY(Z,X){if(RJ>=0){var J=U9()-RJ;if(Z.actualDuration+=J,X)Z.selfBaseDuration=J;RJ=-1}}function X8(Z){if(ZY>=0){var X=U9()-ZY;ZY=-1;var J=Z.return;while(J!==null){switch(J.tag){case q:var G=J.stateNode;G.effectDuration+=X;return;case p:var Y=J.stateNode;Y.effectDuration+=X;return}J=J.return}}}function A2(Z){if(XY>=0){var X=U9()-XY;XY=-1;var J=Z.return;while(J!==null){switch(J.tag){case q:var G=J.stateNode;if(G!==null)G.passiveEffectDuration+=X;return;case p:var Y=J.stateNode;if(Y!==null)Y.passiveEffectDuration+=X;return}J=J.return}}}function J8(){ZY=U9()}function F2(){XY=U9()}function q2(Z){var X=Z.child;while(X)Z.actualDuration+=X.actualDuration,X=X.sibling}function v7(Z,X){if(Z&&Z.defaultProps){var J=xZ({},X),G=Z.defaultProps;for(var Y in G)if(J[Y]===void 0)J[Y]=G[Y];return J}return X}var w2={},T2,C2,I2,M2,P2,DB,YY,S2,x2,k2,fJ;{T2=new Set,C2=new Set,I2=new Set,M2=new Set,S2=new Set,P2=new Set,x2=new Set,k2=new Set,fJ=new Set;var AB=new Set;YY=function(Z,X){if(Z===null||typeof Z===\"function\")return;var J=X+\"_\"+Z;if(!AB.has(J))AB.add(J),U(\"%s(...): Expected the last optional `callback` argument to be a function. Instead received: %s.\",X,Z)},DB=function(Z,X){if(X===void 0){var J=hZ(Z)||\"Component\";if(!P2.has(J))P2.add(J),U(\"%s.getDerivedStateFromProps(): A valid state object (or null) must be returned. You have returned undefined.\",J)}},Object.defineProperty(w2,\"_processChildContext\",{enumerable:!1,value:function(){throw new Error(\"_processChildContext is not available in React 16+. This likely means you have multiple copies of React and are attempting to nest a React 15 tree inside a React 16 tree using unstable_renderSubtreeIntoContainer, which isn't supported. Try to make sure you have only one copy of React (and ideally, switch to ReactDOM.createPortal).\")}}),Object.freeze(w2)}function v2(Z,X,J,G){var Y=Z.memoizedState,Q=J(G,Y);{if(Z.mode&A0){s0(!0);try{Q=J(G,Y)}finally{s0(!1)}}DB(X,Q)}var $=Q===null||Q===void 0?Y:xZ({},Y,Q);if(Z.memoizedState=$,Z.lanes===y){var W=Z.updateQueue;W.baseState=$}}var b2={isMounted:jO,enqueueSetState:function(Z,X,J){var G=EX(Z),Y=C4(),Q=_9(G),$=I8(Y,Q);if($.payload=X,J!==void 0&&J!==null)YY(J,\"setState\"),$.callback=J;var W=Q9(G,$,Q);if(W!==null)p0(W,G,Q,Y),xG(W,G,Q);B5(G,Q)},enqueueReplaceState:function(Z,X,J){var G=EX(Z),Y=C4(),Q=_9(G),$=I8(Y,Q);if($.tag=yU,$.payload=X,J!==void 0&&J!==null)YY(J,\"replaceState\"),$.callback=J;var W=Q9(G,$,Q);if(W!==null)p0(W,G,Q,Y),xG(W,G,Q);B5(G,Q)},enqueueForceUpdate:function(Z,X){var J=EX(Z),G=C4(),Y=_9(J),Q=I8(G,Y);if(Q.tag=MG,X!==void 0&&X!==null)YY(X,\"forceUpdate\"),Q.callback=X;var $=Q9(J,Q,Y);if($!==null)p0($,J,Y,G),xG($,J,Y);nO(J,Y)}};function FB(Z,X,J,G,Y,Q,$){var W=Z.stateNode;if(typeof W.shouldComponentUpdate===\"function\"){var V=W.shouldComponentUpdate(G,Q,$);{if(Z.mode&A0){s0(!0);try{V=W.shouldComponentUpdate(G,Q,$)}finally{s0(!1)}}if(V===void 0)U(\"%s.shouldComponentUpdate(): Returned undefined instead of a boolean value. Make sure to return true or false.\",hZ(X)||\"Component\")}return V}if(X.prototype&&X.prototype.isPureReactComponent)return!YJ(J,G)||!YJ(Y,Q);return!0}function TL(Z,X,J){var G=Z.stateNode;{var Y=hZ(X)||\"Component\",Q=G.render;if(!Q)if(X.prototype&&typeof X.prototype.render===\"function\")U(\"%s(...): No `render` method found on the returned component instance: did you accidentally return an object from the constructor?\",Y);else U(\"%s(...): No `render` method found on the returned component instance: you may have forgotten to define `render`.\",Y);if(G.getInitialState&&!G.getInitialState.isReactClassApproved&&!G.state)U(\"getInitialState was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Did you mean to define a state property instead?\",Y);if(G.getDefaultProps&&!G.getDefaultProps.isReactClassApproved)U(\"getDefaultProps was defined on %s, a plain JavaScript class. This is only supported for classes created using React.createClass. Use a static property to define defaultProps instead.\",Y);if(G.propTypes)U(\"propTypes was defined as an instance property on %s. Use a static property to define propTypes instead.\",Y);if(G.contextType)U(\"contextType was defined as an instance property on %s. Use a static property to define contextType instead.\",Y);{if(X.childContextTypes&&!fJ.has(X)&&(Z.mode&A0)===VZ)fJ.add(X),U(`%s uses the legacy childContextTypes API which is no longer supported and will be removed in the next major release. Use React.createContext() instead\n\n.Learn more about this warning here: https://reactjs.org/link/legacy-context`,Y);if(X.contextTypes&&!fJ.has(X)&&(Z.mode&A0)===VZ)fJ.add(X),U(`%s uses the legacy contextTypes API which is no longer supported and will be removed in the next major release. Use React.createContext() with static contextType instead.\n\nLearn more about this warning here: https://reactjs.org/link/legacy-context`,Y);if(G.contextTypes)U(\"contextTypes was defined as an instance property on %s. Use a static property to define contextTypes instead.\",Y);if(X.contextType&&X.contextTypes&&!x2.has(X))x2.add(X),U(\"%s declares both contextTypes and contextType static properties. The legacy contextTypes property will be ignored.\",Y)}if(typeof G.componentShouldUpdate===\"function\")U(\"%s has a method called componentShouldUpdate(). Did you mean shouldComponentUpdate()? The name is phrased as a question because the function is expected to return a value.\",Y);if(X.prototype&&X.prototype.isPureReactComponent&&typeof G.shouldComponentUpdate!==\"undefined\")U(\"%s has a method called shouldComponentUpdate(). shouldComponentUpdate should not be used when extending React.PureComponent. Please extend React.Component if shouldComponentUpdate is used.\",hZ(X)||\"A pure component\");if(typeof G.componentDidUnmount===\"function\")U(\"%s has a method called componentDidUnmount(). But there is no such lifecycle method. Did you mean componentWillUnmount()?\",Y);if(typeof G.componentDidReceiveProps===\"function\")U(\"%s has a method called componentDidReceiveProps(). But there is no such lifecycle method. If you meant to update the state in response to changing props, use componentWillReceiveProps(). If you meant to fetch data or run side-effects or mutations after React has updated the UI, use componentDidUpdate().\",Y);if(typeof G.componentWillRecieveProps===\"function\")U(\"%s has a method called componentWillRecieveProps(). Did you mean componentWillReceiveProps()?\",Y);if(typeof G.UNSAFE_componentWillRecieveProps===\"function\")U(\"%s has a method called UNSAFE_componentWillRecieveProps(). Did you mean UNSAFE_componentWillReceiveProps()?\",Y);var $=G.props!==J;if(G.props!==void 0&&$)U(\"%s(...): When calling super() in `%s`, make sure to pass up the same props that your component's constructor was passed.\",Y,Y);if(G.defaultProps)U(\"Setting defaultProps as an instance property on %s is not supported and will be ignored. Instead, define defaultProps as a static property on %s.\",Y,Y);if(typeof G.getSnapshotBeforeUpdate===\"function\"&&typeof G.componentDidUpdate!==\"function\"&&!I2.has(X))I2.add(X),U(\"%s: getSnapshotBeforeUpdate() should be used with componentDidUpdate(). This component defines getSnapshotBeforeUpdate() only.\",hZ(X));if(typeof G.getDerivedStateFromProps===\"function\")U(\"%s: getDerivedStateFromProps() is defined as an instance method and will be ignored. Instead, declare it as a static method.\",Y);if(typeof G.getDerivedStateFromError===\"function\")U(\"%s: getDerivedStateFromError() is defined as an instance method and will be ignored. Instead, declare it as a static method.\",Y);if(typeof X.getSnapshotBeforeUpdate===\"function\")U(\"%s: getSnapshotBeforeUpdate() is defined as a static method and will be ignored. Instead, declare it as an instance method.\",Y);var W=G.state;if(W&&(typeof W!==\"object\"||cZ(W)))U(\"%s.state: must be set to an object or null\",Y);if(typeof G.getChildContext===\"function\"&&typeof X.childContextTypes!==\"object\")U(\"%s.getChildContext(): childContextTypes must be defined in order to use getChildContext().\",Y)}}function qB(Z,X){X.updater=b2,Z.stateNode=X,KO(X,Z),X._reactInternalInstance=w2}function wB(Z,X,J){var G=!1,Y=o4,Q=o4,$=X.contextType;if(\"contextType\"in X){var W=$===null||$!==void 0&&$.$$typeof===BZ&&$._context===void 0;if(!W&&!k2.has(X)){k2.add(X);var V=\"\";if($===void 0)V=\" However, it is set to undefined. This can be caused by a typo or by mixing up named and default imports. This can also happen due to a circular dependency, so try moving the createContext() call to a separate file.\";else if(typeof $!==\"object\")V=\" However, it is set to a \"+typeof $+\".\";else if($.$$typeof===s)V=\" Did you accidentally pass the Context.Provider instead?\";else if($._context!==void 0)V=\" Did you accidentally pass the Context.Consumer instead?\";else V=\" However, it is set to an object with keys {\"+Object.keys($).join(\", \")+\"}.\";U(\"%s defines an invalid contextType. contextType should point to the Context object returned by React.createContext().%s\",hZ(X)||\"Component\",V)}}if(typeof $===\"object\"&&$!==null)Q=P0($);else{Y=bX(Z,X,!0);var z=X.contextTypes;G=z!==null&&z!==void 0,Q=G?RX(Z,Y):o4}var _=new X(J,Q);if(Z.mode&A0){s0(!0);try{_=new X(J,Q)}finally{s0(!1)}}var D=Z.memoizedState=_.state!==null&&_.state!==void 0?_.state:null;qB(Z,_);{if(typeof X.getDerivedStateFromProps===\"function\"&&D===null){var L=hZ(X)||\"Component\";if(!C2.has(L))C2.add(L),U(\"`%s` uses `getDerivedStateFromProps` but its initial state is %s. This is not recommended. Instead, define the initial state by assigning an object to `this.state` in the constructor of `%s`. This ensures that `getDerivedStateFromProps` arguments have a consistent shape.\",L,_.state===null?\"null\":\"undefined\",L)}if(typeof X.getDerivedStateFromProps===\"function\"||typeof _.getSnapshotBeforeUpdate===\"function\"){var M=null,P=null,v=null;if(typeof _.componentWillMount===\"function\"&&_.componentWillMount.__suppressDeprecationWarning!==!0)M=\"componentWillMount\";else if(typeof _.UNSAFE_componentWillMount===\"function\")M=\"UNSAFE_componentWillMount\";if(typeof _.componentWillReceiveProps===\"function\"&&_.componentWillReceiveProps.__suppressDeprecationWarning!==!0)P=\"componentWillReceiveProps\";else if(typeof _.UNSAFE_componentWillReceiveProps===\"function\")P=\"UNSAFE_componentWillReceiveProps\";if(typeof _.componentWillUpdate===\"function\"&&_.componentWillUpdate.__suppressDeprecationWarning!==!0)v=\"componentWillUpdate\";else if(typeof _.UNSAFE_componentWillUpdate===\"function\")v=\"UNSAFE_componentWillUpdate\";if(M!==null||P!==null||v!==null){var n=hZ(X)||\"Component\",YZ=typeof X.getDerivedStateFromProps===\"function\"?\"getDerivedStateFromProps()\":\"getSnapshotBeforeUpdate()\";if(!M2.has(n))M2.add(n),U(`Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n%s uses %s but also contains the following legacy lifecycles:%s%s%s\n\nThe above lifecycles should be removed. Learn more about this warning here:\nhttps://reactjs.org/link/unsafe-component-lifecycles`,n,YZ,M!==null?`\n  `+M:\"\",P!==null?`\n  `+P:\"\",v!==null?`\n  `+v:\"\")}}}if(G)_U(Z,Y,Q);return _}function CL(Z,X){var J=X.state;if(typeof X.componentWillMount===\"function\")X.componentWillMount();if(typeof X.UNSAFE_componentWillMount===\"function\")X.UNSAFE_componentWillMount();if(J!==X.state)U(\"%s.componentWillMount(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.\",wZ(Z)||\"Component\"),b2.enqueueReplaceState(X,X.state,null)}function TB(Z,X,J,G){var Y=X.state;if(typeof X.componentWillReceiveProps===\"function\")X.componentWillReceiveProps(J,G);if(typeof X.UNSAFE_componentWillReceiveProps===\"function\")X.UNSAFE_componentWillReceiveProps(J,G);if(X.state!==Y){{var Q=wZ(Z)||\"Component\";if(!T2.has(Q))T2.add(Q),U(\"%s.componentWillReceiveProps(): Assigning directly to this.state is deprecated (except inside a component's constructor). Use setState instead.\",Q)}b2.enqueueReplaceState(X,X.state,null)}}function R2(Z,X,J,G){TL(Z,X,J);var Y=Z.stateNode;Y.props=J,Y.state=Z.memoizedState,Y.refs={},uQ(Z);var Q=X.contextType;if(typeof Q===\"object\"&&Q!==null)Y.context=P0(Q);else{var $=bX(Z,X,!0);Y.context=RX(Z,$)}{if(Y.state===J){var W=hZ(X)||\"Component\";if(!S2.has(W))S2.add(W),U(\"%s: It is not recommended to assign props directly to state because updates to props won't be reflected in state. In most cases, it is better to use props directly.\",W)}if(Z.mode&A0)S7.recordLegacyContextWarning(Z,Y);S7.recordUnsafeLifecycleWarnings(Z,Y)}Y.state=Z.memoizedState;var V=X.getDerivedStateFromProps;if(typeof V===\"function\")v2(Z,X,V,J),Y.state=Z.memoizedState;if(typeof X.getDerivedStateFromProps!==\"function\"&&typeof Y.getSnapshotBeforeUpdate!==\"function\"&&(typeof Y.UNSAFE_componentWillMount===\"function\"||typeof Y.componentWillMount===\"function\"))CL(Z,Y),kG(Z,J,Y,G),Y.state=Z.memoizedState;if(typeof Y.componentDidMount===\"function\"){var z=fZ;if(z|=I9,(Z.mode&s7)!==VZ)z|=E8;Z.flags|=z}}function IL(Z,X,J,G){var{stateNode:Y,memoizedProps:Q}=Z;Y.props=Q;var $=Y.context,W=X.contextType,V=o4;if(typeof W===\"object\"&&W!==null)V=P0(W);else{var z=bX(Z,X,!0);V=RX(Z,z)}var _=X.getDerivedStateFromProps,D=typeof _===\"function\"||typeof Y.getSnapshotBeforeUpdate===\"function\";if(!D&&(typeof Y.UNSAFE_componentWillReceiveProps===\"function\"||typeof Y.componentWillReceiveProps===\"function\")){if(Q!==J||$!==V)TB(Z,Y,J,V)}mU();var L=Z.memoizedState,M=Y.state=L;if(kG(Z,J,Y,G),M=Z.memoizedState,Q===J&&L===M&&!_G()&&!vG()){if(typeof Y.componentDidMount===\"function\"){var P=fZ;if(P|=I9,(Z.mode&s7)!==VZ)P|=E8;Z.flags|=P}return!1}if(typeof _===\"function\")v2(Z,X,_,J),M=Z.memoizedState;var v=vG()||FB(Z,X,Q,J,L,M,V);if(v){if(!D&&(typeof Y.UNSAFE_componentWillMount===\"function\"||typeof Y.componentWillMount===\"function\")){if(typeof Y.componentWillMount===\"function\")Y.componentWillMount();if(typeof Y.UNSAFE_componentWillMount===\"function\")Y.UNSAFE_componentWillMount()}if(typeof Y.componentDidMount===\"function\"){var n=fZ;if(n|=I9,(Z.mode&s7)!==VZ)n|=E8;Z.flags|=n}}else{if(typeof Y.componentDidMount===\"function\"){var YZ=fZ;if(YZ|=I9,(Z.mode&s7)!==VZ)YZ|=E8;Z.flags|=YZ}Z.memoizedProps=J,Z.memoizedState=M}return Y.props=J,Y.state=M,Y.context=V,v}function ML(Z,X,J,G,Y){var Q=X.stateNode;hU(Z,X);var $=X.memoizedProps,W=X.type===X.elementType?$:v7(X.type,$);Q.props=W;var V=X.pendingProps,z=Q.context,_=J.contextType,D=o4;if(typeof _===\"object\"&&_!==null)D=P0(_);else{var L=bX(X,J,!0);D=RX(X,L)}var M=J.getDerivedStateFromProps,P=typeof M===\"function\"||typeof Q.getSnapshotBeforeUpdate===\"function\";if(!P&&(typeof Q.UNSAFE_componentWillReceiveProps===\"function\"||typeof Q.componentWillReceiveProps===\"function\")){if($!==V||z!==D)TB(X,Q,G,D)}mU();var v=X.memoizedState,n=Q.state=v;if(kG(X,G,Q,Y),n=X.memoizedState,$===V&&v===n&&!_G()&&!vG()&&!H7){if(typeof Q.componentDidUpdate===\"function\"){if($!==Z.memoizedProps||v!==Z.memoizedState)X.flags|=fZ}if(typeof Q.getSnapshotBeforeUpdate===\"function\"){if($!==Z.memoizedProps||v!==Z.memoizedState)X.flags|=T9}return!1}if(typeof M===\"function\")v2(X,J,M,G),n=X.memoizedState;var YZ=vG()||FB(X,J,W,G,v,n,D)||H7;if(YZ){if(!P&&(typeof Q.UNSAFE_componentWillUpdate===\"function\"||typeof Q.componentWillUpdate===\"function\")){if(typeof Q.componentWillUpdate===\"function\")Q.componentWillUpdate(G,n,D);if(typeof Q.UNSAFE_componentWillUpdate===\"function\")Q.UNSAFE_componentWillUpdate(G,n,D)}if(typeof Q.componentDidUpdate===\"function\")X.flags|=fZ;if(typeof Q.getSnapshotBeforeUpdate===\"function\")X.flags|=T9}else{if(typeof Q.componentDidUpdate===\"function\"){if($!==Z.memoizedProps||v!==Z.memoizedState)X.flags|=fZ}if(typeof Q.getSnapshotBeforeUpdate===\"function\"){if($!==Z.memoizedProps||v!==Z.memoizedState)X.flags|=T9}X.memoizedProps=G,X.memoizedState=n}return Q.props=G,Q.state=n,Q.context=D,YZ}function i9(Z,X){return{value:Z,source:X,stack:w1(X),digest:null}}function f2(Z,X,J){return{value:Z,source:null,stack:J!=null?J:null,digest:X!=null?X:null}}function PL(Z,X){return!0}function g2(Z,X){try{var J=PL(Z,X);if(J===!1)return;var{value:G,source:Y,stack:Q}=X,$=Q!==null?Q:\"\";if(G!=null&&G._suppressLogging){if(Z.tag===C)return;console.error(G)}var W=Y?wZ(Y):null,V=W?\"The above error occurred in the <\"+W+\"> component:\":\"The above error occurred in one of your React components:\",z;if(Z.tag===q)z=`Consider adding an error boundary to your tree to customize error handling behavior.\nVisit https://reactjs.org/link/error-boundaries to learn more about error boundaries.`;else{var _=wZ(Z)||\"Anonymous\";z=\"React will try to recreate this component tree from scratch \"+(\"using the error boundary you provided, \"+_+\".\")}var D=V+`\n`+$+`\n\n`+(\"\"+z);console.error(D)}catch(L){setTimeout(function(){throw L})}}var SL=typeof WeakMap===\"function\"?WeakMap:Map;function CB(Z,X,J){var G=I8($0,J);G.tag=dQ,G.payload={element:null};var Y=X.value;return G.callback=function(){IA(Y),g2(Z,X)},G}function y2(Z,X,J){var G=I8($0,J);G.tag=dQ;var Y=Z.type.getDerivedStateFromError;if(typeof Y===\"function\"){var Q=X.value;G.payload=function(){return Y(Q)},G.callback=function(){yK(Z),g2(Z,X)}}var $=Z.stateNode;if($!==null&&typeof $.componentDidCatch===\"function\")G.callback=function W(){if(yK(Z),g2(Z,X),typeof Y!==\"function\")TA(this);var{value:V,stack:z}=X;if(this.componentDidCatch(V,{componentStack:z!==null?z:\"\"}),typeof Y!==\"function\"){if(!c4(Z.lanes,EZ))U(\"%s: Error boundaries should implement getDerivedStateFromError(). In that method, return a state update to display an error message or fallback UI.\",wZ(Z)||\"Unknown\")}};return G}function IB(Z,X,J){var G=Z.pingCache,Y;if(G===null)G=Z.pingCache=new SL,Y=new Set,G.set(X,Y);else if(Y=G.get(X),Y===void 0)Y=new Set,G.set(X,Y);if(!Y.has(J)){Y.add(J);var Q=MA.bind(null,Z,X,J);if(C7)eJ(Z,J);X.then(Q,Q)}}function xL(Z,X,J,G){var Y=Z.updateQueue;if(Y===null){var Q=new Set;Q.add(J),Z.updateQueue=Q}else Y.add(J)}function kL(Z,X){var J=Z.tag;if((Z.mode&vZ)===VZ&&(J===A||J===g||J===HZ)){var G=Z.alternate;if(G)Z.updateQueue=G.updateQueue,Z.memoizedState=G.memoizedState,Z.lanes=G.lanes;else Z.updateQueue=null,Z.memoizedState=null}}function MB(Z){var X=Z;do{if(X.tag===i&&_L(X))return X;X=X.return}while(X!==null);return null}function PB(Z,X,J,G,Y){if((Z.mode&vZ)===VZ){if(Z===X)Z.flags|=q4;else{if(Z.flags|=iZ,J.flags|=G5,J.flags&=~(zO|R1),J.tag===C){var Q=J.alternate;if(Q===null)J.tag=x0;else{var $=I8($0,EZ);$.tag=MG,Q9(J,$,EZ)}}J.lanes=TZ(J.lanes,EZ)}return Z}return Z.flags|=q4,Z.lanes=Y,Z}function vL(Z,X,J,G,Y){if(J.flags|=R1,C7)eJ(Z,Y);if(G!==null&&typeof G===\"object\"&&typeof G.then===\"function\"){var Q=G;if(kL(J),J4()&&J.mode&vZ)DU();var $=MB(X);if($!==null){if($.flags&=~H8,PB($,X,J,Z,Y),$.mode&vZ)IB(Z,Q,Y);xL($,Z,Q);return}else{if(!JH(Y)){IB(Z,Q,Y),N$();return}var W=new Error(\"A component suspended while responding to synchronous input. This will cause the UI to be replaced with a loading indicator. To fix, updates that suspend should be wrapped with startTransition.\");G=W}}else if(J4()&&J.mode&vZ){DU();var V=MB(X);if(V!==null){if((V.flags&q4)===KZ)V.flags|=H8;PB(V,X,J,Z,Y),PQ(i9(G,J));return}}G=i9(G,J),EA(G);var z=X;do{switch(z.tag){case q:{var _=G;z.flags|=q4;var D=u1(Y);z.lanes=TZ(z.lanes,D);var L=CB(z,_,D);lQ(z,L);return}case C:var M=G,P=z.type,v=z.stateNode;if((z.flags&iZ)===KZ&&(typeof P.getDerivedStateFromError===\"function\"||v!==null&&typeof v.componentDidCatch===\"function\"&&!PK(v))){z.flags|=q4;var n=u1(Y);z.lanes=TZ(z.lanes,n);var YZ=y2(z,M,n);lQ(z,YZ);return}break}z=z.return}while(z!==null)}function bL(){return null}var gJ=B.ReactCurrentOwner,b7=!1,h2,yJ,m2,d2,p2,n9,u2,QY,hJ;h2={},yJ={},m2={},d2={},p2={},n9=!1,u2={},QY={},hJ={};function w4(Z,X,J,G){if(Z===null)X.child=kU(X,null,J,G);else X.child=hX(X,Z.child,J,G)}function RL(Z,X,J,G){X.child=hX(X,Z.child,null,G),X.child=hX(X,null,J,G)}function SB(Z,X,J,G,Y){if(X.type!==X.elementType){var Q=J.propTypes;if(Q)M7(Q,G,\"prop\",hZ(J))}var $=J.render,W=X.ref,V,z;dX(X,Y),g1(X);{if(gJ.current=X,u4(!0),V=nX(Z,X,$,G,W,Y),z=sX(),X.mode&A0){s0(!0);try{V=nX(Z,X,$,G,W,Y),z=sX()}finally{s0(!1)}}u4(!1)}if(DX(),Z!==null&&!b7)return iU(Z,X,Y),M8(Z,X,Y);if(J4()&&z)qQ(X);return X.flags|=NX,w4(Z,X,V,Y),X.child}function xB(Z,X,J,G,Y){if(Z===null){var Q=J.type;if(cA(Q)&&J.compare===null&&J.defaultProps===void 0){var $=Q;return $=J1(Q),X.tag=HZ,X.type=$,i2(X,Q),kB(Z,X,$,G,Y)}{var W=Q.propTypes;if(W)M7(W,G,\"prop\",hZ(Q));if(J.defaultProps!==void 0){var V=hZ(Q)||\"Unknown\";if(!hJ[V])U(\"%s: Support for defaultProps will be removed from memo components in a future major release. Use JavaScript default parameters instead.\",V),hJ[V]=!0}}var z=P$(J.type,null,G,X,X.mode,Y);return z.ref=X.ref,z.return=X,X.child=z,z}{var _=J.type,D=_.propTypes;if(D)M7(D,G,\"prop\",hZ(_))}var L=Z.child,M=t2(Z,Y);if(!M){var P=L.memoizedProps,v=J.compare;if(v=v!==null?v:YJ,v(P,G)&&Z.ref===X.ref)return M8(Z,X,Y)}X.flags|=NX;var n=t9(L,G);return n.ref=X.ref,n.return=X,X.child=n,n}function kB(Z,X,J,G,Y){if(X.type!==X.elementType){var Q=X.elementType;if(Q.$$typeof===lZ){var $=Q,W=$._payload,V=$._init;try{Q=V(W)}catch(D){Q=null}var z=Q&&Q.propTypes;if(z)M7(z,G,\"prop\",hZ(Q))}}if(Z!==null){var _=Z.memoizedProps;if(YJ(_,G)&&Z.ref===X.ref&&X.type===Z.type){if(b7=!1,X.pendingProps=G=_,!t2(Z,Y))return X.lanes=Z.lanes,M8(Z,X,Y);else if((Z.flags&G5)!==KZ)b7=!0}}return l2(Z,X,J,G,Y)}function vB(Z,X,J){var G=X.pendingProps,Y=G.children,Q=Z!==null?Z.memoizedState:null;if(G.mode===\"hidden\"||j7)if((X.mode&vZ)===VZ){var $={baseLanes:y,cachePool:null,transitions:null};X.memoizedState=$,NY(X,J)}else if(!c4(J,l4)){var W=null,V;if(Q!==null){var z=Q.baseLanes;V=TZ(z,J)}else V=J;X.lanes=X.childLanes=y6(l4);var _={baseLanes:V,cachePool:W,transitions:null};return X.memoizedState=_,X.updateQueue=null,NY(X,V),null}else{var D={baseLanes:y,cachePool:null,transitions:null};X.memoizedState=D;var L=Q!==null?Q.baseLanes:J;NY(X,L)}else{var M;if(Q!==null)M=TZ(Q.baseLanes,J),X.memoizedState=null;else M=J;NY(X,M)}return w4(Z,X,Y,J),X.child}function fL(Z,X,J){var G=X.pendingProps;return w4(Z,X,G,J),X.child}function gL(Z,X,J){var G=X.pendingProps.children;return w4(Z,X,G,J),X.child}function yL(Z,X,J){{X.flags|=fZ;{var G=X.stateNode;G.effectDuration=0,G.passiveEffectDuration=0}}var Y=X.pendingProps,Q=Y.children;return w4(Z,X,Q,J),X.child}function bB(Z,X){var J=X.ref;if(Z===null&&J!==null||Z!==null&&Z.ref!==J)X.flags|=n8,X.flags|=Y5}function l2(Z,X,J,G,Y){if(X.type!==X.elementType){var Q=J.propTypes;if(Q)M7(Q,G,\"prop\",hZ(J))}var $;{var W=bX(X,J,!0);$=RX(X,W)}var V,z;dX(X,Y),g1(X);{if(gJ.current=X,u4(!0),V=nX(Z,X,J,G,$,Y),z=sX(),X.mode&A0){s0(!0);try{V=nX(Z,X,J,G,$,Y),z=sX()}finally{s0(!1)}}u4(!1)}if(DX(),Z!==null&&!b7)return iU(Z,X,Y),M8(Z,X,Y);if(J4()&&z)qQ(X);return X.flags|=NX,w4(Z,X,V,Y),X.child}function RB(Z,X,J,G,Y){{switch($F(X)){case!1:{var{stateNode:Q,type:$}=X,W=new $(X.memoizedProps,Q.context),V=W.state;Q.updater.enqueueSetState(Q,V,null);break}case!0:{X.flags|=iZ,X.flags|=q4;var z=new Error(\"Simulated error coming from DevTools\"),_=u1(Y);X.lanes=TZ(X.lanes,_);var D=y2(X,i9(z,X),_);lQ(X,D);break}}if(X.type!==X.elementType){var L=J.propTypes;if(L)M7(L,G,\"prop\",hZ(J))}}var M;if(r7(J))M=!0,HG(X);else M=!1;dX(X,Y);var P=X.stateNode,v;if(P===null)WY(Z,X),wB(X,J,G),R2(X,J,G,Y),v=!0;else if(Z===null)v=IL(X,J,G,Y);else v=ML(Z,X,J,G,Y);var n=c2(Z,X,J,v,M,Y);{var YZ=X.stateNode;if(v&&YZ.props!==G){if(!n9)U(\"It looks like %s is reassigning its own `this.props` while rendering. This is not supported and can lead to confusing bugs.\",wZ(X)||\"a component\");n9=!0}}return n}function c2(Z,X,J,G,Y,Q){bB(Z,X);var $=(X.flags&iZ)!==KZ;if(!G&&!$){if(Y)jU(X,J,!1);return M8(Z,X,Q)}var W=X.stateNode;gJ.current=X;var V;if($&&typeof J.getDerivedStateFromError!==\"function\")V=null,LB();else{g1(X);{if(u4(!0),V=W.render(),X.mode&A0){s0(!0);try{W.render()}finally{s0(!1)}}u4(!1)}DX()}if(X.flags|=NX,Z!==null&&$)RL(Z,X,V,Q);else w4(Z,X,V,Q);if(X.memoizedState=W.state,Y)jU(X,J,!0);return X.child}function fB(Z){var X=Z.stateNode;if(X.pendingContext)OU(Z,X.pendingContext,X.pendingContext!==X.context);else if(X.context)OU(Z,X.context,!1);cQ(Z,X.containerInfo)}function hL(Z,X,J){if(fB(X),Z===null)throw new Error(\"Should have a current fiber. This is a bug in React.\");var{pendingProps:G,memoizedState:Y}=X,Q=Y.element;hU(Z,X),kG(X,G,null,J);var{memoizedState:$,stateNode:W}=X,V=$.element;if(Y.isDehydrated){var z={element:V,isDehydrated:!1,cache:$.cache,pendingSuspenseBoundaries:$.pendingSuspenseBoundaries,transitions:$.transitions},_=X.updateQueue;if(_.baseState=z,X.memoizedState=z,X.flags&H8){var D=i9(new Error(\"There was an error while hydrating. Because the error happened outside of a Suspense boundary, the entire root will switch to client rendering.\"),X);return gB(Z,X,V,J,D)}else if(V!==Q){var L=i9(new Error(\"This root received an early update, before anything was able hydrate. Switched the entire root to client rendering.\"),X);return gB(Z,X,V,J,L)}else{uN(X);var M=kU(X,null,V,J);X.child=M;var P=M;while(P)P.flags=P.flags&~M0|j8,P=P.sibling}}else{if(yX(),V===Q)return M8(Z,X,J);w4(Z,X,V,J)}return X.child}function gB(Z,X,J,G,Y){return yX(),PQ(Y),X.flags|=H8,w4(Z,X,J,G),X.child}function mL(Z,X,J){if(uU(X),Z===null)MQ(X);var{type:G,pendingProps:Y}=X,Q=Z!==null?Z.memoizedProps:null,$=Y.children,W=BQ(G,Y);if(W)$=null;else if(Q!==null&&BQ(G,Q))X.flags|=b1;return bB(Z,X),w4(Z,X,$,J),X.child}function dL(Z,X){if(Z===null)MQ(X);return null}function pL(Z,X,J,G){WY(Z,X);var Y=X.pendingProps,Q=J,$=Q._payload,W=Q._init,V=W($);X.type=V;var z=X.tag=iA(V),_=v7(V,Y),D;switch(z){case A:return i2(X,V),X.type=V=J1(V),D=l2(null,X,V,_,G),D;case C:return X.type=V=q$(V),D=RB(null,X,V,_,G),D;case g:return X.type=V=w$(V),D=SB(null,X,V,_,G),D;case MZ:{if(X.type!==X.elementType){var L=V.propTypes;if(L)M7(L,_,\"prop\",hZ(V))}return D=xB(null,X,V,v7(V.type,_),G),D}}var M=\"\";if(V!==null&&typeof V===\"object\"&&V.$$typeof===lZ)M=\" Did you wrap a component in React.lazy() more than once?\";throw new Error(\"Element type is invalid. Received a promise that resolves to: \"+V+\". \"+(\"Lazy element type must resolve to a class or function.\"+M))}function uL(Z,X,J,G,Y){WY(Z,X),X.tag=C;var Q;if(r7(J))Q=!0,HG(X);else Q=!1;return dX(X,Y),wB(X,J,G),R2(X,J,G,Y),c2(null,X,J,!0,Q,Y)}function lL(Z,X,J,G){WY(Z,X);var Y=X.pendingProps,Q;{var $=bX(X,J,!1);Q=RX(X,$)}dX(X,G);var W,V;g1(X);{if(J.prototype&&typeof J.prototype.render===\"function\"){var z=hZ(J)||\"Unknown\";if(!h2[z])U(\"The <%s /> component appears to have a render method, but doesn't extend React.Component. This is likely to cause errors. Change %s to extend React.Component instead.\",z,z),h2[z]=!0}if(X.mode&A0)S7.recordLegacyContextWarning(X,null);u4(!0),gJ.current=X,W=nX(null,X,J,Y,Q,G),V=sX(),u4(!1)}if(DX(),X.flags|=NX,typeof W===\"object\"&&W!==null&&typeof W.render===\"function\"&&W.$$typeof===void 0){var _=hZ(J)||\"Unknown\";if(!yJ[_])U(\"The <%s /> component appears to be a function component that returns a class instance. Change %s to a class that extends React.Component instead. If you can't use a class try assigning the prototype on the function as a workaround. `%s.prototype = React.Component.prototype`. Don't use an arrow function since it cannot be called with `new` by React.\",_,_,_),yJ[_]=!0}if(typeof W===\"object\"&&W!==null&&typeof W.render===\"function\"&&W.$$typeof===void 0){{var D=hZ(J)||\"Unknown\";if(!yJ[D])U(\"The <%s /> component appears to be a function component that returns a class instance. Change %s to a class that extends React.Component instead. If you can't use a class try assigning the prototype on the function as a workaround. `%s.prototype = React.Component.prototype`. Don't use an arrow function since it cannot be called with `new` by React.\",D,D,D),yJ[D]=!0}X.tag=C,X.memoizedState=null,X.updateQueue=null;var L=!1;if(r7(J))L=!0,HG(X);else L=!1;return X.memoizedState=W.state!==null&&W.state!==void 0?W.state:null,uQ(X),qB(X,W),R2(X,J,Y,G),c2(null,X,J,!0,L,G)}else{if(X.tag=A,X.mode&A0){s0(!0);try{W=nX(null,X,J,Y,Q,G),V=sX()}finally{s0(!1)}}if(J4()&&V)qQ(X);return w4(null,X,W,G),i2(X,J),X.child}}function i2(Z,X){{if(X){if(X.childContextTypes)U(\"%s(...): childContextTypes cannot be defined on a function component.\",X.displayName||X.name||\"Component\")}if(Z.ref!==null){var J=\"\",G=l8();if(G)J+=`\n\nCheck the render method of \\``+G+\"`.\";var Y=G||\"\",Q=Z._debugSource;if(Q)Y=Q.fileName+\":\"+Q.lineNumber;if(!p2[Y])p2[Y]=!0,U(\"Function components cannot be given refs. Attempts to access this ref will fail. Did you mean to use React.forwardRef()?%s\",J)}if(X.defaultProps!==void 0){var $=hZ(X)||\"Unknown\";if(!hJ[$])U(\"%s: Support for defaultProps will be removed from function components in a future major release. Use JavaScript default parameters instead.\",$),hJ[$]=!0}if(typeof X.getDerivedStateFromProps===\"function\"){var W=hZ(X)||\"Unknown\";if(!d2[W])U(\"%s: Function components do not support getDerivedStateFromProps.\",W),d2[W]=!0}if(typeof X.contextType===\"object\"&&X.contextType!==null){var V=hZ(X)||\"Unknown\";if(!m2[V])U(\"%s: Function components do not support contextType.\",V),m2[V]=!0}}}var n2={dehydrated:null,treeContext:null,retryLane:o0};function s2(Z){return{baseLanes:Z,cachePool:bL(),transitions:null}}function cL(Z,X){var J=null;return{baseLanes:TZ(Z.baseLanes,X),cachePool:J,transitions:Z.transitions}}function iL(Z,X,J,G){if(X!==null){var Y=X.memoizedState;if(Y===null)return!1}return sQ(Z,MJ)}function nL(Z,X){return g6(Z.childLanes,X)}function yB(Z,X,J){var G=X.pendingProps;if(WF(X))X.flags|=iZ;var Y=x7.current,Q=!1,$=(X.flags&iZ)!==KZ;if($||iL(Y,Z))Q=!0,X.flags&=~iZ;else if(Z===null||Z.memoizedState!==null)Y=zL(Y,cU);if(Y=uX(Y),W9(X,Y),Z===null){MQ(X);var W=X.memoizedState;if(W!==null){var V=W.dehydrated;if(V!==null)return tL(X,V)}var{children:z,fallback:_}=G;if(Q){var D=sL(X,z,_,J),L=X.child;return L.memoizedState=s2(J),X.memoizedState=n2,D}else return o2(X,z)}else{var M=Z.memoizedState;if(M!==null){var P=M.dehydrated;if(P!==null)return eL(Z,X,$,G,P,M,J)}if(Q){var{fallback:v,children:n}=G,YZ=aL(Z,X,n,v,J),JZ=X.child,PZ=Z.child.memoizedState;return JZ.memoizedState=PZ===null?s2(J):cL(PZ,J),JZ.childLanes=nL(Z,J),X.memoizedState=n2,YZ}else{var SZ=G.children,w=oL(Z,X,SZ,J);return X.memoizedState=null,w}}}function o2(Z,X,J){var G=Z.mode,Y={mode:\"visible\",children:X},Q=a2(Y,G);return Q.return=Z,Z.child=Q,Q}function sL(Z,X,J,G){var{mode:Y,child:Q}=Z,$={mode:\"hidden\",children:X},W,V;if((Y&vZ)===VZ&&Q!==null){if(W=Q,W.childLanes=y,W.pendingProps=$,Z.mode&rZ)W.actualDuration=0,W.actualStartTime=-1,W.selfBaseDuration=0,W.treeBaseDuration=0;V=H9(J,Y,G,null)}else W=a2($,Y),V=H9(J,Y,G,null);return W.return=Z,V.return=Z,W.sibling=V,Z.child=W,V}function a2(Z,X,J){return mK(Z,X,y,null)}function hB(Z,X){return t9(Z,X)}function oL(Z,X,J,G){var Y=Z.child,Q=Y.sibling,$=hB(Y,{mode:\"visible\",children:J});if((X.mode&vZ)===VZ)$.lanes=G;if($.return=X,$.sibling=null,Q!==null){var W=X.deletions;if(W===null)X.deletions=[Q],X.flags|=w9;else W.push(Q)}return X.child=$,$}function aL(Z,X,J,G,Y){var Q=X.mode,$=Z.child,W=$.sibling,V={mode:\"hidden\",children:J},z;if((Q&vZ)===VZ&&X.child!==$){var _=X.child;if(z=_,z.childLanes=y,z.pendingProps=V,X.mode&rZ)z.actualDuration=0,z.actualStartTime=-1,z.selfBaseDuration=$.selfBaseDuration,z.treeBaseDuration=$.treeBaseDuration;X.deletions=null}else z=hB($,V),z.subtreeFlags=$.subtreeFlags&N8;var D;if(W!==null)D=t9(W,G);else D=H9(G,Q,Y,null),D.flags|=M0;return D.return=X,z.return=X,z.sibling=D,X.child=z,D}function $Y(Z,X,J,G){if(G!==null)PQ(G);hX(X,Z.child,null,J);var Y=X.pendingProps,Q=Y.children,$=o2(X,Q);return $.flags|=M0,X.memoizedState=null,$}function rL(Z,X,J,G,Y){var Q=X.mode,$={mode:\"visible\",children:J},W=a2($,Q),V=H9(G,Q,Y,null);if(V.flags|=M0,W.return=X,V.return=X,W.sibling=V,X.child=W,(X.mode&vZ)!==VZ)hX(X,Z.child,null,Y);return V}function tL(Z,X,J){if((Z.mode&vZ)===VZ)U(\"Cannot hydrate Suspense in legacy mode. Switch from ReactDOM.hydrate(element, container) to ReactDOMClient.hydrateRoot(container, <App />).render(element) or remove the Suspense components from the server rendered components.\"),Z.lanes=y6(EZ);else if(OQ(X))Z.lanes=y6(x9);else Z.lanes=y6(l4);return null}function eL(Z,X,J,G,Y,Q,$){if(!J){if(dN(),(X.mode&vZ)===VZ)return $Y(Z,X,$,null);if(OQ(Y)){var W,V,z;{var _=YN(Y);W=_.digest,V=_.message,z=_.stack}var D;if(V)D=new Error(V);else D=new Error(\"The server could not finish this Suspense boundary, likely due to an error during server rendering. Switched to client rendering.\");var L=f2(D,W,z);return $Y(Z,X,$,L)}var M=c4($,Z.childLanes);if(b7||M){var P=EY();if(P!==null){var v=BH(P,$);if(v!==o0&&v!==Q.retryLane){Q.retryLane=v;var n=$0;b4(Z,v),p0(P,Z,v,n)}}N$();var YZ=f2(new Error(\"This Suspense boundary received an update before it finished hydrating. This caused the boundary to switch to client rendering. The usual way to fix this is to wrap the original update in startTransition.\"));return $Y(Z,X,$,YZ)}else if(WU(Y)){X.flags|=iZ,X.child=Z.child;var JZ=PA.bind(null,Z);return QN(Y,JZ),null}else{lN(X,Y,Q.treeContext);var PZ=G.children,SZ=o2(X,PZ);return SZ.flags|=j8,SZ}}else if(X.flags&H8){X.flags&=~H8;var w=f2(new Error(\"There was an error while hydrating this Suspense boundary. Switched to client rendering.\"));return $Y(Z,X,$,w)}else if(X.memoizedState!==null)return X.child=Z.child,X.flags|=iZ,null;else{var{children:R,fallback:T}=G,m=rL(Z,X,R,T,$),e=X.child;return e.memoizedState=s2($),X.memoizedState=n2,m}}function mB(Z,X,J){Z.lanes=TZ(Z.lanes,X);var G=Z.alternate;if(G!==null)G.lanes=TZ(G.lanes,X);hQ(Z.return,X,J)}function ZD(Z,X,J){var G=X;while(G!==null){if(G.tag===i){var Y=G.memoizedState;if(Y!==null)mB(G,J,Z)}else if(G.tag===IZ)mB(G,J,Z);else if(G.child!==null){G.child.return=G,G=G.child;continue}if(G===Z)return;while(G.sibling===null){if(G.return===null||G.return===Z)return;G=G.return}G.sibling.return=G.return,G=G.sibling}}function XD(Z){var X=Z,J=null;while(X!==null){var G=X.alternate;if(G!==null&&fG(G)===null)J=X;X=X.sibling}return J}function JD(Z){if(Z!==void 0&&Z!==\"forwards\"&&Z!==\"backwards\"&&Z!==\"together\"&&!u2[Z])if(u2[Z]=!0,typeof Z===\"string\")switch(Z.toLowerCase()){case\"together\":case\"forwards\":case\"backwards\":{U('\"%s\" is not a valid value for revealOrder on <SuspenseList />. Use lowercase \"%s\" instead.',Z,Z.toLowerCase());break}case\"forward\":case\"backward\":{U('\"%s\" is not a valid value for revealOrder on <SuspenseList />. React uses the -s suffix in the spelling. Use \"%ss\" instead.',Z,Z.toLowerCase());break}default:U('\"%s\" is not a supported revealOrder on <SuspenseList />. Did you mean \"together\", \"forwards\" or \"backwards\"?',Z);break}else U('%s is not a supported value for revealOrder on <SuspenseList />. Did you mean \"together\", \"forwards\" or \"backwards\"?',Z)}function GD(Z,X){if(Z!==void 0&&!QY[Z]){if(Z!==\"collapsed\"&&Z!==\"hidden\")QY[Z]=!0,U('\"%s\" is not a supported value for tail on <SuspenseList />. Did you mean \"collapsed\" or \"hidden\"?',Z);else if(X!==\"forwards\"&&X!==\"backwards\")QY[Z]=!0,U('<SuspenseList tail=\"%s\" /> is only valid if revealOrder is \"forwards\" or \"backwards\". Did you mean to specify revealOrder=\"forwards\"?',Z)}}function dB(Z,X){{var J=cZ(Z),G=!J&&typeof w7(Z)===\"function\";if(J||G){var Y=J?\"array\":\"iterable\";return U(\"A nested %s was passed to row #%s in <SuspenseList />. Wrap it in an additional SuspenseList to configure its revealOrder: <SuspenseList revealOrder=...> ... <SuspenseList revealOrder=...>{%s}</SuspenseList> ... </SuspenseList>\",Y,X,Y),!1}}return!0}function YD(Z,X){if((X===\"forwards\"||X===\"backwards\")&&Z!==void 0&&Z!==null&&Z!==!1)if(cZ(Z)){for(var J=0;J<Z.length;J++)if(!dB(Z[J],J))return}else{var G=w7(Z);if(typeof G===\"function\"){var Y=G.call(Z);if(Y){var Q=Y.next(),$=0;for(;!Q.done;Q=Y.next()){if(!dB(Q.value,$))return;$++}}}else U('A single row was passed to a <SuspenseList revealOrder=\"%s\" />. This is not useful since it needs multiple rows. Did you mean to pass multiple children or an array?',X)}}function r2(Z,X,J,G,Y){var Q=Z.memoizedState;if(Q===null)Z.memoizedState={isBackwards:X,rendering:null,renderingStartTime:0,last:G,tail:J,tailMode:Y};else Q.isBackwards=X,Q.rendering=null,Q.renderingStartTime=0,Q.last=G,Q.tail=J,Q.tailMode=Y}function pB(Z,X,J){var G=X.pendingProps,Y=G.revealOrder,Q=G.tail,$=G.children;JD(Y),GD(Q,Y),YD($,Y),w4(Z,X,$,J);var W=x7.current,V=sQ(W,MJ);if(V)W=oQ(W,MJ),X.flags|=iZ;else{var z=Z!==null&&(Z.flags&iZ)!==KZ;if(z)ZD(X,X.child,J);W=uX(W)}if(W9(X,W),(X.mode&vZ)===VZ)X.memoizedState=null;else switch(Y){case\"forwards\":{var _=XD(X.child),D;if(_===null)D=X.child,X.child=null;else D=_.sibling,_.sibling=null;r2(X,!1,D,_,Q);break}case\"backwards\":{var L=null,M=X.child;X.child=null;while(M!==null){var P=M.alternate;if(P!==null&&fG(P)===null){X.child=M;break}var v=M.sibling;M.sibling=L,L=M,M=v}r2(X,!0,L,null,Q);break}case\"together\":{r2(X,!1,null,null,void 0);break}default:X.memoizedState=null}return X.child}function QD(Z,X,J){cQ(X,X.stateNode.containerInfo);var G=X.pendingProps;if(Z===null)X.child=hX(X,null,G,J);else w4(Z,X,G,J);return X.child}var uB=!1;function $D(Z,X,J){var G=X.type,Y=G._context,Q=X.pendingProps,$=X.memoizedProps,W=Q.value;{if(!(\"value\"in Q)){if(!uB)uB=!0,U(\"The `value` prop is required for the `<Context.Provider>`. Did you misspell it or forget to pass it?\")}var V=X.type.propTypes;if(V)M7(V,Q,\"prop\",\"Context.Provider\")}if(RU(X,Y,W),$!==null){var z=$.value;if(s4(z,W)){if($.children===Q.children&&!_G())return M8(Z,X,J)}else GL(X,Y,J)}var _=Q.children;return w4(Z,X,_,J),X.child}var lB=!1;function WD(Z,X,J){var G=X.type;if(G._context===void 0){if(G!==G.Consumer){if(!lB)lB=!0,U(\"Rendering <Context> directly is not supported and will be removed in a future major release. Did you mean to render <Context.Consumer> instead?\")}}else G=G._context;var Y=X.pendingProps,Q=Y.children;if(typeof Q!==\"function\")U(\"A context consumer was rendered with multiple children, or a child that isn't a function. A context consumer expects a single child that is a function. If you did pass a function, make sure there is no trailing or leading whitespace around it.\");dX(X,J);var $=P0(G);g1(X);var W;return gJ.current=X,u4(!0),W=Q($),u4(!1),DX(),X.flags|=NX,w4(Z,X,W,J),X.child}function mJ(){b7=!0}function WY(Z,X){if((X.mode&vZ)===VZ){if(Z!==null)Z.alternate=null,X.alternate=null,X.flags|=M0}}function M8(Z,X,J){if(Z!==null)X.dependencies=Z.dependencies;if(LB(),tJ(X.lanes),!c4(J,X.childLanes))return null;return XL(Z,X),X.child}function VD(Z,X,J){{var G=X.return;if(G===null)throw new Error(\"Cannot swap the root fiber.\");if(Z.alternate=null,X.alternate=null,J.index=X.index,J.sibling=X.sibling,J.return=X.return,J.ref=X.ref,X===G.child)G.child=J;else{var Y=G.child;if(Y===null)throw new Error(\"Expected parent to have a child.\");while(Y.sibling!==X)if(Y=Y.sibling,Y===null)throw new Error(\"Expected to find the previous sibling.\");Y.sibling=J}var Q=G.deletions;if(Q===null)G.deletions=[Z],G.flags|=w9;else Q.push(Z);return J.flags|=M0,J}}function t2(Z,X){var J=Z.lanes;if(c4(J,X))return!0;return!1}function UD(Z,X,J){switch(X.tag){case q:fB(X);var G=X.stateNode;yX();break;case k:uU(X);break;case C:{var Y=X.type;if(r7(Y))HG(X);break}case x:cQ(X,X.stateNode.containerInfo);break;case d:{var Q=X.memoizedProps.value,$=X.type._context;RU(X,$,Q);break}case p:{var W=c4(J,X.childLanes);if(W)X.flags|=fZ;{var V=X.stateNode;V.effectDuration=0,V.passiveEffectDuration=0}}break;case i:{var z=X.memoizedState;if(z!==null){if(z.dehydrated!==null)return W9(X,uX(x7.current)),X.flags|=iZ,null;var _=X.child,D=_.childLanes;if(c4(J,D))return yB(Z,X,J);else{W9(X,uX(x7.current));var L=M8(Z,X,J);if(L!==null)return L.sibling;else return null}}else W9(X,uX(x7.current));break}case IZ:{var M=(Z.flags&iZ)!==KZ,P=c4(J,X.childLanes);if(M){if(P)return pB(Z,X,J);X.flags|=iZ}var v=X.memoizedState;if(v!==null)v.rendering=null,v.tail=null,v.lastEffect=null;if(W9(X,x7.current),P)break;else return null}case _0:case gZ:return X.lanes=y,vB(Z,X,J)}return M8(Z,X,J)}function cB(Z,X,J){if(X._debugNeedsRemount&&Z!==null)return VD(Z,X,P$(X.type,X.key,X.pendingProps,X._debugOwner||null,X.mode,X.lanes));if(Z!==null){var G=Z.memoizedProps,Y=X.pendingProps;if(G!==Y||_G()||X.type!==Z.type)b7=!0;else{var Q=t2(Z,J);if(!Q&&(X.flags&iZ)===KZ)return b7=!1,UD(Z,X,J);if((Z.flags&G5)!==KZ)b7=!0;else b7=!1}}else if(b7=!1,J4()&&RN(X)){var $=X.index,W=fN();LU(X,W,$)}switch(X.lanes=y,X.tag){case S:return lL(Z,X,X.type,J);case S0:{var V=X.elementType;return pL(Z,X,V,J)}case A:{var{type:z,pendingProps:_}=X,D=X.elementType===z?_:v7(z,_);return l2(Z,X,z,D,J)}case C:{var{type:L,pendingProps:M}=X,P=X.elementType===L?M:v7(L,M);return RB(Z,X,L,P,J)}case q:return hL(Z,X,J);case k:return mL(Z,X,J);case l:return dL(Z,X);case i:return yB(Z,X,J);case x:return QD(Z,X,J);case g:{var{type:v,pendingProps:n}=X,YZ=X.elementType===v?n:v7(v,n);return SB(Z,X,v,YZ,J)}case GZ:return fL(Z,X,J);case zZ:return gL(Z,X,J);case p:return yL(Z,X,J);case d:return $D(Z,X,J);case DZ:return WD(Z,X,J);case MZ:{var{type:JZ,pendingProps:PZ}=X,SZ=v7(JZ,PZ);if(X.type!==X.elementType){var w=JZ.propTypes;if(w)M7(w,SZ,\"prop\",hZ(JZ))}return SZ=v7(JZ.type,SZ),xB(Z,X,JZ,SZ,J)}case HZ:return kB(Z,X,X.type,X.pendingProps,J);case x0:{var{type:R,pendingProps:T}=X,m=X.elementType===R?T:v7(R,T);return uL(Z,X,R,m,J)}case IZ:return pB(Z,X,J);case Q0:break;case _0:return vB(Z,X,J)}throw new Error(\"Unknown unit of work tag (\"+X.tag+\"). This error is likely caused by a bug in React. Please file an issue.\")}function oX(Z){Z.flags|=fZ}function iB(Z){Z.flags|=n8,Z.flags|=Y5}var nB,e2,sB,oB;nB=function(Z,X,J,G){var Y=X.child;while(Y!==null){if(Y.tag===k||Y.tag===l)kE(Z,Y.stateNode);else if(Y.tag===x);else if(Y.child!==null){Y.child.return=Y,Y=Y.child;continue}if(Y===X)return;while(Y.sibling===null){if(Y.return===null||Y.return===X)return;Y=Y.return}Y.sibling.return=Y.return,Y=Y.sibling}},e2=function(Z,X){},sB=function(Z,X,J,G,Y){var Q=Z.memoizedProps;if(Q===G)return;var $=X.stateNode,W=iQ(),V=bE($,J,Q,G,Y,W);if(X.updateQueue=V,V)oX(X)},oB=function(Z,X,J,G){if(J!==G)oX(X)};function dJ(Z,X){if(J4())return;switch(Z.tailMode){case\"hidden\":{var J=Z.tail,G=null;while(J!==null){if(J.alternate!==null)G=J;J=J.sibling}if(G===null)Z.tail=null;else G.sibling=null;break}case\"collapsed\":{var Y=Z.tail,Q=null;while(Y!==null){if(Y.alternate!==null)Q=Y;Y=Y.sibling}if(Q===null)if(!X&&Z.tail!==null)Z.tail.sibling=null;else Z.tail=null;else Q.sibling=null;break}}}function Y4(Z){var X=Z.alternate!==null&&Z.alternate.child===Z.child,J=y,G=KZ;if(!X){if((Z.mode&rZ)!==VZ){var{actualDuration:Y,selfBaseDuration:Q,child:$}=Z;while($!==null)J=TZ(J,TZ($.lanes,$.childLanes)),G|=$.subtreeFlags,G|=$.flags,Y+=$.actualDuration,Q+=$.treeBaseDuration,$=$.sibling;Z.actualDuration=Y,Z.treeBaseDuration=Q}else{var W=Z.child;while(W!==null)J=TZ(J,TZ(W.lanes,W.childLanes)),G|=W.subtreeFlags,G|=W.flags,W.return=Z,W=W.sibling}Z.subtreeFlags|=G}else{if((Z.mode&rZ)!==VZ){var{selfBaseDuration:V,child:z}=Z;while(z!==null)J=TZ(J,TZ(z.lanes,z.childLanes)),G|=z.subtreeFlags&N8,G|=z.flags&N8,V+=z.treeBaseDuration,z=z.sibling;Z.treeBaseDuration=V}else{var _=Z.child;while(_!==null)J=TZ(J,TZ(_.lanes,_.childLanes)),G|=_.subtreeFlags&N8,G|=_.flags&N8,_.return=Z,_=_.sibling}Z.subtreeFlags|=G}return Z.childLanes=J,X}function BD(Z,X,J){if(oN()&&(X.mode&vZ)!==VZ&&(X.flags&iZ)===KZ)return CU(X),yX(),X.flags|=H8|R1|q4,!1;var G=DG(X);if(J!==null&&J.dehydrated!==null)if(Z===null){if(!G)throw new Error(\"A dehydrated suspense component was completed without a hydrated node. This is probably a bug in React.\");if(nN(X),Y4(X),(X.mode&rZ)!==VZ){var Y=J!==null;if(Y){var Q=X.child;if(Q!==null)X.treeBaseDuration-=Q.treeBaseDuration}}return!1}else{if(yX(),(X.flags&iZ)===KZ)X.memoizedState=null;if(X.flags|=fZ,Y4(X),(X.mode&rZ)!==VZ){var $=J!==null;if($){var W=X.child;if(W!==null)X.treeBaseDuration-=W.treeBaseDuration}}return!1}else return IU(),!0}function aB(Z,X,J){var G=X.pendingProps;switch(wQ(X),X.tag){case S:case S0:case HZ:case A:case g:case GZ:case zZ:case p:case DZ:case MZ:return Y4(X),null;case C:{var Y=X.type;if(r7(Y))OG(X);return Y4(X),null}case q:{var Q=X.stateNode;if(pX(X),DQ(X),rQ(),Q.pendingContext)Q.context=Q.pendingContext,Q.pendingContext=null;if(Z===null||Z.child===null){var $=DG(X);if($)oX(X);else if(Z!==null){var W=Z.memoizedState;if(!W.isDehydrated||(X.flags&H8)!==KZ)X.flags|=T9,IU()}}return e2(Z,X),Y4(X),null}case k:{nQ(X);var V=pU(),z=X.type;if(Z!==null&&X.stateNode!=null){if(sB(Z,X,z,G,V),Z.ref!==X.ref)iB(X)}else{if(!G){if(X.stateNode===null)throw new Error(\"We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.\");return Y4(X),null}var _=iQ(),D=DG(X);if(D){if(cN(X,V,_))oX(X)}else{var L=xE(z,G,V,_,X);if(nB(L,X,!1,!1),X.stateNode=L,vE(L,z,G,V))oX(X)}if(X.ref!==null)iB(X)}return Y4(X),null}case l:{var M=G;if(Z&&X.stateNode!=null){var P=Z.memoizedProps;oB(Z,X,P,M)}else{if(typeof M!==\"string\"){if(X.stateNode===null)throw new Error(\"We must have new props for new mounts. This error is likely caused by a bug in React. Please file an issue.\")}var v=pU(),n=iQ(),YZ=DG(X);if(YZ){if(iN(X))oX(X)}else X.stateNode=RE(M,v,n,X)}return Y4(X),null}case i:{lX(X);var JZ=X.memoizedState;if(Z===null||Z.memoizedState!==null&&Z.memoizedState.dehydrated!==null){var PZ=BD(Z,X,JZ);if(!PZ)if(X.flags&q4)return X;else return null}if((X.flags&iZ)!==KZ){if(X.lanes=J,(X.mode&rZ)!==VZ)q2(X);return X}var SZ=JZ!==null,w=Z!==null&&Z.memoizedState!==null;if(SZ!==w){if(SZ){var R=X.child;if(R.flags|=C9,(X.mode&vZ)!==VZ){var T=Z===null&&(X.memoizedProps.unstable_avoidThisFallback!==!0||!h7);if(T||sQ(x7.current,cU))jA();else N$()}}}var m=X.updateQueue;if(m!==null)X.flags|=fZ;if(Y4(X),(X.mode&rZ)!==VZ){if(SZ){var e=X.child;if(e!==null)X.treeBaseDuration-=e.treeBaseDuration}}return null}case x:if(pX(X),e2(Z,X),Z===null)MN(X.stateNode.containerInfo);return Y4(X),null;case d:var o=X.type._context;return yQ(o,X),Y4(X),null;case x0:{var OZ=X.type;if(r7(OZ))OG(X);return Y4(X),null}case IZ:{lX(X);var LZ=X.memoizedState;if(LZ===null)return Y4(X),null;var eZ=(X.flags&iZ)!==KZ,dZ=LZ.rendering;if(dZ===null)if(!eZ){var T0=NA()&&(Z===null||(Z.flags&iZ)===KZ);if(!T0){var pZ=X.child;while(pZ!==null){var F0=fG(pZ);if(F0!==null){eZ=!0,X.flags|=iZ,dJ(LZ,!1);var L4=F0.updateQueue;if(L4!==null)X.updateQueue=L4,X.flags|=fZ;return X.subtreeFlags=KZ,JL(X,J),W9(X,oQ(x7.current,MJ)),X.child}pZ=pZ.sibling}}if(LZ.tail!==null&&n0()>NK())X.flags|=iZ,eZ=!0,dJ(LZ,!1),X.lanes=sW}else dJ(LZ,!1);else{if(!eZ){var U4=fG(dZ);if(U4!==null){X.flags|=iZ,eZ=!0;var r4=U4.updateQueue;if(r4!==null)X.updateQueue=r4,X.flags|=fZ;if(dJ(LZ,!0),LZ.tail===null&&LZ.tailMode===\"hidden\"&&!dZ.alternate&&!J4())return Y4(X),null}else if(n0()*2-LZ.renderingStartTime>NK()&&J!==l4)X.flags|=iZ,eZ=!0,dJ(LZ,!1),X.lanes=sW}if(LZ.isBackwards)dZ.sibling=X.child,X.child=dZ;else{var I4=LZ.last;if(I4!==null)I4.sibling=dZ;else X.child=dZ;LZ.last=dZ}}if(LZ.tail!==null){var M4=LZ.tail;LZ.rendering=M4,LZ.tail=M4.sibling,LZ.renderingStartTime=n0(),M4.sibling=null;var D4=x7.current;if(eZ)D4=oQ(D4,MJ);else D4=uX(D4);return W9(X,D4),M4}return Y4(X),null}case Q0:break;case _0:case gZ:{E$(X);var v8=X.memoizedState,G1=v8!==null;if(Z!==null){var G6=Z.memoizedState,Q8=G6!==null;if(Q8!==G1&&!j7)X.flags|=C9}if(!G1||(X.mode&vZ)===VZ)Y4(X);else if(c4(Y8,l4)){if(Y4(X),X.subtreeFlags&(M0|fZ))X.flags|=C9}return null}case yZ:return null;case q0:return null}throw new Error(\"Unknown unit of work tag (\"+X.tag+\"). This error is likely caused by a bug in React. Please file an issue.\")}function KD(Z,X,J){switch(wQ(X),X.tag){case C:{var G=X.type;if(r7(G))OG(X);var Y=X.flags;if(Y&q4){if(X.flags=Y&~q4|iZ,(X.mode&rZ)!==VZ)q2(X);return X}return null}case q:{var Q=X.stateNode;pX(X),DQ(X),rQ();var $=X.flags;if(($&q4)!==KZ&&($&iZ)===KZ)return X.flags=$&~q4|iZ,X;return null}case k:return nQ(X),null;case i:{lX(X);var W=X.memoizedState;if(W!==null&&W.dehydrated!==null){if(X.alternate===null)throw new Error(\"Threw in newly mounted dehydrated component. This is likely a bug in React. Please file an issue.\");yX()}var V=X.flags;if(V&q4){if(X.flags=V&~q4|iZ,(X.mode&rZ)!==VZ)q2(X);return X}return null}case IZ:return lX(X),null;case x:return pX(X),null;case d:var z=X.type._context;return yQ(z,X),null;case _0:case gZ:return E$(X),null;case yZ:return null;default:return null}}function rB(Z,X,J){switch(wQ(X),X.tag){case C:{var G=X.type.childContextTypes;if(G!==null&&G!==void 0)OG(X);break}case q:{var Y=X.stateNode;pX(X),DQ(X),rQ();break}case k:{nQ(X);break}case x:pX(X);break;case i:lX(X);break;case IZ:lX(X);break;case d:var Q=X.type._context;yQ(Q,X);break;case _0:case gZ:E$(X);break}}var tB=null;tB=new Set;var VY=!1,Q4=!1,zD=typeof WeakSet===\"function\"?WeakSet:Set,ZZ=null,aX=null,rX=null;function _D(Z){Z5(null,function(){throw Z}),X5()}var OD=function(Z,X){if(X.props=Z.memoizedProps,X.state=Z.memoizedState,Z.mode&rZ)try{J8(),X.componentWillUnmount()}finally{X8(Z)}else X.componentWillUnmount()};function eB(Z,X){try{B9(f0,Z)}catch(J){Y0(Z,X,J)}}function Z$(Z,X,J){try{OD(Z,J)}catch(G){Y0(Z,X,G)}}function HD(Z,X,J){try{J.componentDidMount()}catch(G){Y0(Z,X,G)}}function ZK(Z,X){try{GK(Z)}catch(J){Y0(Z,X,J)}}function tX(Z,X){var J=Z.ref;if(J!==null)if(typeof J===\"function\"){var G;try{if(m7&&E7&&Z.mode&rZ)try{J8(),G=J(null)}finally{X8(Z)}else G=J(null)}catch(Y){Y0(Z,X,Y)}if(typeof G===\"function\")U(\"Unexpected return value from a callback ref in %s. A callback ref should not return a function.\",wZ(Z))}else J.current=null}function UY(Z,X,J){try{J()}catch(G){Y0(Z,X,G)}}var XK=null,JK=!1;function jD(Z,X){XK=PE(Z.containerInfo),ZZ=X,ED();var J=JK;return JK=!1,XK=null,J}function ED(){while(ZZ!==null){var Z=ZZ,X=Z.child;if((Z.subtreeFlags&$5)!==KZ&&X!==null)X.return=Z,ZZ=X;else ND()}}function ND(){while(ZZ!==null){var Z=ZZ;E0(Z);try{LD(Z)}catch(J){Y0(Z,Z.return,J)}i0();var X=Z.sibling;if(X!==null){X.return=Z.return,ZZ=X;return}ZZ=Z.return}}function LD(Z){var{alternate:X,flags:J}=Z;if((J&T9)!==KZ){switch(E0(Z),Z.tag){case A:case g:case HZ:break;case C:{if(X!==null){var{memoizedProps:G,memoizedState:Y}=X,Q=Z.stateNode;if(Z.type===Z.elementType&&!n9){if(Q.props!==Z.memoizedProps)U(\"Expected %s props to match memoized props before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.\",wZ(Z)||\"instance\");if(Q.state!==Z.memoizedState)U(\"Expected %s state to match memoized state before getSnapshotBeforeUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.\",wZ(Z)||\"instance\")}var $=Q.getSnapshotBeforeUpdate(Z.elementType===Z.type?G:v7(Z.type,G),Y);{var W=tB;if($===void 0&&!W.has(Z.type))W.add(Z.type),U(\"%s.getSnapshotBeforeUpdate(): A snapshot value (or null) must be returned. You have returned undefined.\",wZ(Z))}Q.__reactInternalSnapshotBeforeUpdate=$}break}case q:{{var V=Z.stateNode;ZN(V.containerInfo)}break}case k:case l:case x:case x0:break;default:throw new Error(\"This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.\")}i0()}}function R7(Z,X,J){var G=X.updateQueue,Y=G!==null?G.lastEffect:null;if(Y!==null){var Q=Y.next,$=Q;do{if(($.tag&Z)===Z){var W=$.destroy;if($.destroy=void 0,W!==void 0){if((Z&G4)!==R4)RO(X);else if((Z&f0)!==R4)uW(X);if((Z&t7)!==R4)Z6(!0);if(UY(X,J,W),(Z&t7)!==R4)Z6(!1);if((Z&G4)!==R4)fO();else if((Z&f0)!==R4)lW()}}$=$.next}while($!==Q)}}function B9(Z,X){var J=X.updateQueue,G=J!==null?J.lastEffect:null;if(G!==null){var Y=G.next,Q=Y;do{if((Q.tag&Z)===Z){if((Z&G4)!==R4)vO(X);else if((Z&f0)!==R4)gO(X);var $=Q.create;if((Z&t7)!==R4)Z6(!0);if(Q.destroy=$(),(Z&t7)!==R4)Z6(!1);if((Z&G4)!==R4)bO();else if((Z&f0)!==R4)yO();{var W=Q.destroy;if(W!==void 0&&typeof W!==\"function\"){var V=void 0;if((Q.tag&f0)!==KZ)V=\"useLayoutEffect\";else if((Q.tag&t7)!==KZ)V=\"useInsertionEffect\";else V=\"useEffect\";var z=void 0;if(W===null)z=\" You returned null. If your effect does not require clean up, return undefined (or nothing).\";else if(typeof W.then===\"function\")z=`\n\nIt looks like you wrote `+V+`(async () => ...) or returned a Promise. Instead, write the async function inside your effect and call it immediately:\n\n`+V+`(() => {\n  async function fetchData() {\n    // You can await here\n    const response = await MyAPI.getData(someId);\n    // ...\n  }\n  fetchData();\n}, [someId]); // Or [] if effect doesn't need props or state\n\nLearn more about data fetching with Hooks: https://reactjs.org/link/hooks-data-fetching`;else z=\" You returned: \"+W;U(\"%s must not return anything besides a function, which is used for clean-up.%s\",V,z)}}}Q=Q.next}while(Q!==Y)}}function DD(Z,X){if((X.flags&fZ)!==KZ)switch(X.tag){case p:{var J=X.stateNode.passiveEffectDuration,G=X.memoizedProps,Y=G.id,Q=G.onPostCommit,$=EB(),W=X.alternate===null?\"mount\":\"update\";if(jB())W=\"nested-update\";if(typeof Q===\"function\")Q(Y,W,J,$);var V=X.return;Z:while(V!==null){switch(V.tag){case q:var z=V.stateNode;z.passiveEffectDuration+=J;break Z;case p:var _=V.stateNode;_.passiveEffectDuration+=J;break Z}V=V.return}break}}}function AD(Z,X,J,G){if((J.flags&f1)!==KZ)switch(J.tag){case A:case g:case HZ:{if(!Q4)if(J.mode&rZ)try{J8(),B9(f0|R0,J)}finally{X8(J)}else B9(f0|R0,J);break}case C:{var Y=J.stateNode;if(J.flags&fZ){if(!Q4)if(X===null){if(J.type===J.elementType&&!n9){if(Y.props!==J.memoizedProps)U(\"Expected %s props to match memoized props before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.\",wZ(J)||\"instance\");if(Y.state!==J.memoizedState)U(\"Expected %s state to match memoized state before componentDidMount. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.\",wZ(J)||\"instance\")}if(J.mode&rZ)try{J8(),Y.componentDidMount()}finally{X8(J)}else Y.componentDidMount()}else{var Q=J.elementType===J.type?X.memoizedProps:v7(J.type,X.memoizedProps),$=X.memoizedState;if(J.type===J.elementType&&!n9){if(Y.props!==J.memoizedProps)U(\"Expected %s props to match memoized props before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.\",wZ(J)||\"instance\");if(Y.state!==J.memoizedState)U(\"Expected %s state to match memoized state before componentDidUpdate. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.\",wZ(J)||\"instance\")}if(J.mode&rZ)try{J8(),Y.componentDidUpdate(Q,$,Y.__reactInternalSnapshotBeforeUpdate)}finally{X8(J)}else Y.componentDidUpdate(Q,$,Y.__reactInternalSnapshotBeforeUpdate)}}var W=J.updateQueue;if(W!==null){if(J.type===J.elementType&&!n9){if(Y.props!==J.memoizedProps)U(\"Expected %s props to match memoized props before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.props`. Please file an issue.\",wZ(J)||\"instance\");if(Y.state!==J.memoizedState)U(\"Expected %s state to match memoized state before processing the update queue. This might either be because of a bug in React, or because a component reassigns its own `this.state`. Please file an issue.\",wZ(J)||\"instance\")}dU(J,W,Y)}break}case q:{var V=J.updateQueue;if(V!==null){var z=null;if(J.child!==null)switch(J.child.tag){case k:z=UQ(J.child.stateNode);break;case C:z=J.child.stateNode;break}dU(J,V,z)}break}case k:{var _=J.stateNode;if(X===null&&J.flags&fZ){var{type:D,memoizedProps:L}=J;mE(_,D,L)}break}case l:break;case x:break;case p:{{var M=J.memoizedProps,P=M.onCommit,v=M.onRender,n=J.stateNode.effectDuration,YZ=EB(),JZ=X===null?\"mount\":\"update\";if(jB())JZ=\"nested-update\";if(typeof v===\"function\")v(J.memoizedProps.id,JZ,J.actualDuration,J.treeBaseDuration,J.actualStartTime,YZ);{if(typeof P===\"function\")P(J.memoizedProps.id,JZ,n,YZ);qA(J);var PZ=J.return;Z:while(PZ!==null){switch(PZ.tag){case q:var SZ=PZ.stateNode;SZ.effectDuration+=n;break Z;case p:var w=PZ.stateNode;w.effectDuration+=n;break Z}PZ=PZ.return}}}break}case i:{PD(Z,J);break}case IZ:case x0:case Q0:case _0:case gZ:case q0:break;default:throw new Error(\"This unit of work tag should not have side-effects. This error is likely caused by a bug in React. Please file an issue.\")}if(!Q4){if(J.flags&n8)GK(J)}}function FD(Z){switch(Z.tag){case A:case g:case HZ:{if(Z.mode&rZ)try{J8(),eB(Z,Z.return)}finally{X8(Z)}else eB(Z,Z.return);break}case C:{var X=Z.stateNode;if(typeof X.componentDidMount===\"function\")HD(Z,Z.return,X);ZK(Z,Z.return);break}case k:{ZK(Z,Z.return);break}}}function qD(Z,X){var J=null;{var G=Z;while(!0){if(G.tag===k){if(J===null){J=G;try{var Y=G.stateNode;if(X)aE(Y);else tE(G.stateNode,G.memoizedProps)}catch($){Y0(Z,Z.return,$)}}}else if(G.tag===l){if(J===null)try{var Q=G.stateNode;if(X)rE(Q);else eE(Q,G.memoizedProps)}catch($){Y0(Z,Z.return,$)}}else if((G.tag===_0||G.tag===gZ)&&G.memoizedState!==null&&G!==Z);else if(G.child!==null){G.child.return=G,G=G.child;continue}if(G===Z)return;while(G.sibling===null){if(G.return===null||G.return===Z)return;if(J===G)J=null;G=G.return}if(J===G)J=null;G.sibling.return=G.return,G=G.sibling}}}function GK(Z){var X=Z.ref;if(X!==null){var J=Z.stateNode,G;switch(Z.tag){case k:G=UQ(J);break;default:G=J}if(typeof X===\"function\"){var Y;if(Z.mode&rZ)try{J8(),Y=X(G)}finally{X8(Z)}else Y=X(G);if(typeof Y===\"function\")U(\"Unexpected return value from a callback ref in %s. A callback ref should not return a function.\",wZ(Z))}else{if(!X.hasOwnProperty(\"current\"))U(\"Unexpected ref object provided for %s. Use either a ref-setter function or React.createRef().\",wZ(Z));X.current=G}}}function wD(Z){var X=Z.alternate;if(X!==null)X.return=null;Z.return=null}function YK(Z){var X=Z.alternate;if(X!==null)Z.alternate=null,YK(X);{if(Z.child=null,Z.deletions=null,Z.sibling=null,Z.tag===k){var J=Z.stateNode;if(J!==null)xN(J)}Z.stateNode=null,Z._debugOwner=null,Z.return=null,Z.dependencies=null,Z.memoizedProps=null,Z.memoizedState=null,Z.pendingProps=null,Z.stateNode=null,Z.updateQueue=null}}function TD(Z){var X=Z.return;while(X!==null){if(QK(X))return X;X=X.return}throw new Error(\"Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.\")}function QK(Z){return Z.tag===k||Z.tag===q||Z.tag===x}function $K(Z){var X=Z;Z:while(!0){while(X.sibling===null){if(X.return===null||QK(X.return))return null;X=X.return}X.sibling.return=X.return,X=X.sibling;while(X.tag!==k&&X.tag!==l&&X.tag!==r0){if(X.flags&M0)continue Z;if(X.child===null||X.tag===x)continue Z;else X.child.return=X,X=X.child}if(!(X.flags&M0))return X.stateNode}}function CD(Z){var X=TD(Z);switch(X.tag){case k:{var J=X.stateNode;if(X.flags&b1)$U(J),X.flags&=~b1;var G=$K(Z);J$(Z,G,J);break}case q:case x:{var Y=X.stateNode.containerInfo,Q=$K(Z);X$(Z,Q,Y);break}default:throw new Error(\"Invalid host parent fiber. This error is likely caused by a bug in React. Please file an issue.\")}}function X$(Z,X,J){var G=Z.tag,Y=G===k||G===l;if(Y){var Q=Z.stateNode;if(X)iE(J,Q,X);else lE(J,Q)}else if(G===x);else{var $=Z.child;if($!==null){X$($,X,J);var W=$.sibling;while(W!==null)X$(W,X,J),W=W.sibling}}}function J$(Z,X,J){var G=Z.tag,Y=G===k||G===l;if(Y){var Q=Z.stateNode;if(X)cE(J,Q,X);else uE(J,Q)}else if(G===x);else{var $=Z.child;if($!==null){J$($,X,J);var W=$.sibling;while(W!==null)J$(W,X,J),W=W.sibling}}}var $4=null,f7=!1;function ID(Z,X,J){{var G=X;Z:while(G!==null){switch(G.tag){case k:{$4=G.stateNode,f7=!1;break Z}case q:{$4=G.stateNode.containerInfo,f7=!0;break Z}case x:{$4=G.stateNode.containerInfo,f7=!0;break Z}}G=G.return}if($4===null)throw new Error(\"Expected to find a host parent. This error is likely caused by a bug in React. Please file an issue.\");WK(Z,X,J),$4=null,f7=!1}wD(J)}function K9(Z,X,J){var G=J.child;while(G!==null)WK(Z,X,G),G=G.sibling}function WK(Z,X,J){switch(PO(J),J.tag){case k:if(!Q4)tX(J,X);case l:{{var G=$4,Y=f7;if($4=null,K9(Z,X,J),$4=G,f7=Y,$4!==null)if(f7)sE($4,J.stateNode);else nE($4,J.stateNode)}return}case r0:{if($4!==null)if(f7)oE($4,J.stateNode);else _Q($4,J.stateNode);return}case x:{{var Q=$4,$=f7;$4=J.stateNode.containerInfo,f7=!0,K9(Z,X,J),$4=Q,f7=$}return}case A:case g:case MZ:case HZ:{if(!Q4){var W=J.updateQueue;if(W!==null){var V=W.lastEffect;if(V!==null){var z=V.next,_=z;do{var D=_,L=D.destroy,M=D.tag;if(L!==void 0){if((M&t7)!==R4)UY(J,X,L);else if((M&f0)!==R4){if(uW(J),J.mode&rZ)J8(),UY(J,X,L),X8(J);else UY(J,X,L);lW()}}_=_.next}while(_!==z)}}}K9(Z,X,J);return}case C:{if(!Q4){tX(J,X);var P=J.stateNode;if(typeof P.componentWillUnmount===\"function\")Z$(J,X,P)}K9(Z,X,J);return}case Q0:{K9(Z,X,J);return}case _0:{if(J.mode&vZ){var v=Q4;Q4=v||J.memoizedState!==null,K9(Z,X,J),Q4=v}else K9(Z,X,J);break}default:{K9(Z,X,J);return}}}function MD(Z){var X=Z.memoizedState}function PD(Z,X){var J=X.memoizedState;if(J===null){var G=X.alternate;if(G!==null){var Y=G.memoizedState;if(Y!==null){var Q=Y.dehydrated;if(Q!==null)ON(Q)}}}}function VK(Z){var X=Z.updateQueue;if(X!==null){Z.updateQueue=null;var J=Z.stateNode;if(J===null)J=Z.stateNode=new zD;X.forEach(function(G){var Y=SA.bind(null,Z,G);if(!J.has(G)){if(J.add(G),C7)if(aX!==null&&rX!==null)eJ(rX,aX);else throw Error(\"Expected finished root and lanes to be set. This is a bug in React.\");G.then(Y,Y)}})}}function SD(Z,X,J){aX=J,rX=Z,E0(X),UK(X,Z),E0(X),aX=null,rX=null}function g7(Z,X,J){var G=X.deletions;if(G!==null)for(var Y=0;Y<G.length;Y++){var Q=G[Y];try{ID(Z,X,Q)}catch(V){Y0(Q,X,V)}}var $=j6();if(X.subtreeFlags&W5){var W=X.child;while(W!==null)E0(W),UK(W,Z),W=W.sibling}E0($)}function UK(Z,X,J){var{alternate:G,flags:Y}=Z;switch(Z.tag){case A:case g:case MZ:case HZ:{if(g7(X,Z),G8(Z),Y&fZ){try{R7(t7|R0,Z,Z.return),B9(t7|R0,Z)}catch(OZ){Y0(Z,Z.return,OZ)}if(Z.mode&rZ){try{J8(),R7(f0|R0,Z,Z.return)}catch(OZ){Y0(Z,Z.return,OZ)}X8(Z)}else try{R7(f0|R0,Z,Z.return)}catch(OZ){Y0(Z,Z.return,OZ)}}return}case C:{if(g7(X,Z),G8(Z),Y&n8){if(G!==null)tX(G,G.return)}return}case k:{if(g7(X,Z),G8(Z),Y&n8){if(G!==null)tX(G,G.return)}{if(Z.flags&b1){var Q=Z.stateNode;try{$U(Q)}catch(OZ){Y0(Z,Z.return,OZ)}}if(Y&fZ){var $=Z.stateNode;if($!=null){var W=Z.memoizedProps,V=G!==null?G.memoizedProps:W,z=Z.type,_=Z.updateQueue;if(Z.updateQueue=null,_!==null)try{dE($,_,z,V,W,Z)}catch(OZ){Y0(Z,Z.return,OZ)}}}}return}case l:{if(g7(X,Z),G8(Z),Y&fZ){if(Z.stateNode===null)throw new Error(\"This should have a text node initialized. This error is likely caused by a bug in React. Please file an issue.\");var{stateNode:D,memoizedProps:L}=Z,M=G!==null?G.memoizedProps:L;try{pE(D,M,L)}catch(OZ){Y0(Z,Z.return,OZ)}}return}case q:{if(g7(X,Z),G8(Z),Y&fZ){if(G!==null){var P=G.memoizedState;if(P.isDehydrated)try{_N(X.containerInfo)}catch(OZ){Y0(Z,Z.return,OZ)}}}return}case x:{g7(X,Z),G8(Z);return}case i:{g7(X,Z),G8(Z);var v=Z.child;if(v.flags&C9){var{stateNode:n,memoizedState:YZ}=v,JZ=YZ!==null;if(n.isHidden=JZ,JZ){var PZ=v.alternate!==null&&v.alternate.memoizedState!==null;if(!PZ)HA()}}if(Y&fZ){try{MD(Z)}catch(OZ){Y0(Z,Z.return,OZ)}VK(Z)}return}case _0:{var SZ=G!==null&&G.memoizedState!==null;if(Z.mode&vZ){var w=Q4;Q4=w||SZ,g7(X,Z),Q4=w}else g7(X,Z);if(G8(Z),Y&C9){var{stateNode:R,memoizedState:T}=Z,m=T!==null,e=Z;if(R.isHidden=m,m){if(!SZ){if((e.mode&vZ)!==VZ){ZZ=e;var o=e.child;while(o!==null)ZZ=o,kD(o),o=o.sibling}}}qD(e,m)}return}case IZ:{if(g7(X,Z),G8(Z),Y&fZ)VK(Z);return}case Q0:return;default:{g7(X,Z),G8(Z);return}}}function G8(Z){var X=Z.flags;if(X&M0){try{CD(Z)}catch(J){Y0(Z,Z.return,J)}Z.flags&=~M0}if(X&j8)Z.flags&=~j8}function xD(Z,X,J){aX=J,rX=X,ZZ=Z,BK(Z,X,J),aX=null,rX=null}function BK(Z,X,J){var G=(Z.mode&vZ)!==VZ;while(ZZ!==null){var Y=ZZ,Q=Y.child;if(Y.tag===_0&&G){var $=Y.memoizedState!==null,W=$||VY;if(W){G$(Z,X,J);continue}else{var V=Y.alternate,z=V!==null&&V.memoizedState!==null,_=z||Q4,D=VY,L=Q4;if(VY=W,Q4=_,Q4&&!L)ZZ=Y,vD(Y);var M=Q;while(M!==null)ZZ=M,BK(M,X,J),M=M.sibling;ZZ=Y,VY=D,Q4=L,G$(Z,X,J);continue}}if((Y.subtreeFlags&f1)!==KZ&&Q!==null)Q.return=Y,ZZ=Q;else G$(Z,X,J)}}function G$(Z,X,J){while(ZZ!==null){var G=ZZ;if((G.flags&f1)!==KZ){var Y=G.alternate;E0(G);try{AD(X,Y,G,J)}catch($){Y0(G,G.return,$)}i0()}if(G===Z){ZZ=null;return}var Q=G.sibling;if(Q!==null){Q.return=G.return,ZZ=Q;return}ZZ=G.return}}function kD(Z){while(ZZ!==null){var X=ZZ,J=X.child;switch(X.tag){case A:case g:case MZ:case HZ:{if(X.mode&rZ)try{J8(),R7(f0,X,X.return)}finally{X8(X)}else R7(f0,X,X.return);break}case C:{tX(X,X.return);var G=X.stateNode;if(typeof G.componentWillUnmount===\"function\")Z$(X,X.return,G);break}case k:{tX(X,X.return);break}case _0:{var Y=X.memoizedState!==null;if(Y){KK(Z);continue}break}}if(J!==null)J.return=X,ZZ=J;else KK(Z)}}function KK(Z){while(ZZ!==null){var X=ZZ;if(X===Z){ZZ=null;return}var J=X.sibling;if(J!==null){J.return=X.return,ZZ=J;return}ZZ=X.return}}function vD(Z){while(ZZ!==null){var X=ZZ,J=X.child;if(X.tag===_0){var G=X.memoizedState!==null;if(G){zK(Z);continue}}if(J!==null)J.return=X,ZZ=J;else zK(Z)}}function zK(Z){while(ZZ!==null){var X=ZZ;E0(X);try{FD(X)}catch(G){Y0(X,X.return,G)}if(i0(),X===Z){ZZ=null;return}var J=X.sibling;if(J!==null){J.return=X.return,ZZ=J;return}ZZ=X.return}}function bD(Z,X,J,G){ZZ=X,RD(X,Z,J,G)}function RD(Z,X,J,G){while(ZZ!==null){var Y=ZZ,Q=Y.child;if((Y.subtreeFlags&LX)!==KZ&&Q!==null)Q.return=Y,ZZ=Q;else fD(Z,X,J,G)}}function fD(Z,X,J,G){while(ZZ!==null){var Y=ZZ;if((Y.flags&T7)!==KZ){E0(Y);try{gD(X,Y,J,G)}catch($){Y0(Y,Y.return,$)}i0()}if(Y===Z){ZZ=null;return}var Q=Y.sibling;if(Q!==null){Q.return=Y.return,ZZ=Q;return}ZZ=Y.return}}function gD(Z,X,J,G){switch(X.tag){case A:case g:case HZ:{if(X.mode&rZ){F2();try{B9(G4|R0,X)}finally{A2(X)}}else B9(G4|R0,X);break}}}function yD(Z){ZZ=Z,hD()}function hD(){while(ZZ!==null){var Z=ZZ,X=Z.child;if((ZZ.flags&w9)!==KZ){var J=Z.deletions;if(J!==null){for(var G=0;G<J.length;G++){var Y=J[G];ZZ=Y,pD(Y,Z)}{var Q=Z.alternate;if(Q!==null){var $=Q.child;if($!==null){Q.child=null;do{var W=$.sibling;$.sibling=null,$=W}while($!==null)}}}ZZ=Z}}if((Z.subtreeFlags&LX)!==KZ&&X!==null)X.return=Z,ZZ=X;else mD()}}function mD(){while(ZZ!==null){var Z=ZZ;if((Z.flags&T7)!==KZ)E0(Z),dD(Z),i0();var X=Z.sibling;if(X!==null){X.return=Z.return,ZZ=X;return}ZZ=Z.return}}function dD(Z){switch(Z.tag){case A:case g:case HZ:{if(Z.mode&rZ)F2(),R7(G4|R0,Z,Z.return),A2(Z);else R7(G4|R0,Z,Z.return);break}}}function pD(Z,X){while(ZZ!==null){var J=ZZ;E0(J),lD(J,X),i0();var G=J.child;if(G!==null)G.return=J,ZZ=G;else uD(Z)}}function uD(Z){while(ZZ!==null){var X=ZZ,J=X.sibling,G=X.return;if(YK(X),X===Z){ZZ=null;return}if(J!==null){J.return=G,ZZ=J;return}ZZ=G}}function lD(Z,X){switch(Z.tag){case A:case g:case HZ:{if(Z.mode&rZ)F2(),R7(G4,Z,X),A2(Z);else R7(G4,Z,X);break}}}function cD(Z){switch(Z.tag){case A:case g:case HZ:{try{B9(f0|R0,Z)}catch(J){Y0(Z,Z.return,J)}break}case C:{var X=Z.stateNode;try{X.componentDidMount()}catch(J){Y0(Z,Z.return,J)}break}}}function iD(Z){switch(Z.tag){case A:case g:case HZ:{try{B9(G4|R0,Z)}catch(X){Y0(Z,Z.return,X)}break}}}function nD(Z){switch(Z.tag){case A:case g:case HZ:{try{R7(f0|R0,Z,Z.return)}catch(J){Y0(Z,Z.return,J)}break}case C:{var X=Z.stateNode;if(typeof X.componentWillUnmount===\"function\")Z$(Z,Z.return,X);break}}}function sD(Z){switch(Z.tag){case A:case g:case HZ:try{R7(G4|R0,Z,Z.return)}catch(X){Y0(Z,Z.return,X)}}}var oD=0,aD=1,rD=2,tD=3,eD=4;if(typeof Symbol===\"function\"&&Symbol.for){var pJ=Symbol.for;oD=pJ(\"selector.component\"),aD=pJ(\"selector.has_pseudo_class\"),rD=pJ(\"selector.role\"),tD=pJ(\"selector.test_id\"),eD=pJ(\"selector.text\")}var ZA=[];function XA(){ZA.forEach(function(Z){return Z()})}var JA=B.ReactCurrentActQueue;function GA(Z){{var X=typeof IS_REACT_ACT_ENVIRONMENT!==\"undefined\"?IS_REACT_ACT_ENVIRONMENT:void 0,J=typeof jest!==\"undefined\";return J&&X!==!1}}function _K(){{var Z=typeof IS_REACT_ACT_ENVIRONMENT!==\"undefined\"?IS_REACT_ACT_ENVIRONMENT:void 0;if(!Z&&JA.current!==null)U(\"The current testing environment is not configured to support act(...)\");return Z}}var YA=Math.ceil,Y$=B.ReactCurrentDispatcher,Q$=B.ReactCurrentOwner,W4=B.ReactCurrentBatchConfig,y7=B.ReactCurrentActQueue,h0=0,OK=1,V4=2,z7=4,P8=0,uJ=1,s9=2,BY=3,lJ=4,HK=5,$$=6,bZ=h0,T4=null,N0=null,m0=y,Y8=y,W$=X9(y),d0=P8,cJ=null,V$=y,KY=y,iJ=y,zY=y,nJ=null,f4=null,U$=0,jK=500,EK=1/0,QA=500,S8=null;function sJ(){EK=n0()+QA}function NK(){return EK}var _Y=!1,B$=null,eX=null,o9=!1,z9=null,oJ=y,K$=[],z$=null,$A=50,aJ=0,_$=null,O$=!1,OY=!1,WA=50,Z1=0,HY=null,rJ=$0,jY=y,LK=!1;function EY(){return T4}function C4(){if((bZ&(V4|z7))!==h0)return n0();if(rJ!==$0)return rJ;return rJ=n0(),rJ}function _9(Z){var X=Z.mode;if((X&vZ)===VZ)return EZ;else if((bZ&V4)!==h0&&m0!==y)return u1(m0);var J=tN()!==rN;if(J){if(W4.transition!==null){var G=W4.transition;if(!G._updatedFibers)G._updatedFibers=new Set;G._updatedFibers.add(Z)}if(jY===o0)jY=tW();return jY}var Y=I7();if(Y!==o0)return Y;var Q=fE();return Q}function VA(Z){var X=Z.mode;if((X&vZ)===VZ)return EZ;return $H()}function p0(Z,X,J,G){if(kA(),LK)U(\"useInsertionEffect must not schedule updates.\");if(O$)OY=!0;if(l1(Z,J,G),(bZ&V4)!==y&&Z===T4)RA(X);else{if(C7)XV(Z,X,J);if(fA(X),Z===T4){if((bZ&V4)===h0)iJ=TZ(iJ,J);if(d0===lJ)O9(Z,m0)}if(g4(Z,G),J===EZ&&bZ===h0&&(X.mode&vZ)===VZ&&!y7.isBatchingLegacy)sJ(),NU()}}function UA(Z,X,J){var G=Z.current;G.lanes=X,l1(Z,X,J),g4(Z,J)}function BA(Z){return(bZ&V4)!==h0}function g4(Z,X){var J=Z.callbackNode;ZH(Z,X);var G=R6(Z,Z===T4?m0:y);if(G===y){if(J!==null)RK(J);Z.callbackNode=null,Z.callbackPriority=o0;return}var Y=v9(G),Q=Z.callbackPriority;if(Q===Y&&!(y7.current!==null&&J!==A$)){if(J==null&&Q!==EZ)U(\"Expected scheduled callback to exist. This error is likely caused by a bug in React. Please file an issue.\");return}if(J!=null)RK(J);var $;if(Y===EZ){if(Z.tag===J9){if(y7.isBatchingLegacy!==null)y7.didScheduleLegacyUpdate=!0;bN(FK.bind(null,Z))}else EU(FK.bind(null,Z));if(y7.current!==null)y7.current.push(G9);else yE(function(){if((bZ&(V4|z7))===h0)G9()});$=null}else{var W;switch(YV(G)){case i4:W=x6;break;case D8:W=V5;break;case A8:W=P9;break;case h6:W=U5;break;default:W=P9;break}$=F$(W,DK.bind(null,Z))}Z.callbackPriority=Y,Z.callbackNode=$}function DK(Z,X){if(qL(),rJ=$0,jY=y,(bZ&(V4|z7))!==h0)throw new Error(\"Should not already be working.\");var J=Z.callbackNode,G=k8();if(G){if(Z.callbackNode!==J)return null}var Y=R6(Z,Z===T4?m0:y);if(Y===y)return null;var Q=!f6(Z,Y)&&!QH(Z,Y)&&!X,$=Q?DA(Z,Y):LY(Z,Y);if($!==P8){if($===s9){var W=x5(Z);if(W!==y)Y=W,$=H$(Z,W)}if($===uJ){var V=cJ;throw a9(Z,y),O9(Z,Y),g4(Z,n0()),V}if($===$$)O9(Z,Y);else{var z=!f6(Z,Y),_=Z.current.alternate;if(z&&!zA(_)){if($=LY(Z,Y),$===s9){var D=x5(Z);if(D!==y)Y=D,$=H$(Z,D)}if($===uJ){var L=cJ;throw a9(Z,y),O9(Z,Y),g4(Z,n0()),L}}Z.finishedWork=_,Z.finishedLanes=Y,KA(Z,$,Y)}}if(g4(Z,n0()),Z.callbackNode===J)return DK.bind(null,Z);return null}function H$(Z,X){var J=nJ;if(m6(Z)){var G=a9(Z,X);G.flags|=H8,IN(Z.containerInfo)}var Y=LY(Z,X);if(Y!==s9){var Q=f4;if(f4=J,Q!==null)AK(Q)}return Y}function AK(Z){if(f4===null)f4=Z;else f4.push.apply(f4,Z)}function KA(Z,X,J){switch(X){case P8:case uJ:throw new Error(\"Root did not complete. This is a bug in React.\");case s9:{r9(Z,f4,S8);break}case BY:{if(O9(Z,J),aW(J)&&!fK()){var G=U$+jK-n0();if(G>10){var Y=R6(Z,y);if(Y!==y)break;var Q=Z.suspendedLanes;if(!wX(Q,J)){var $=C4();ZV(Z,Q);break}Z.timeoutHandle=KQ(r9.bind(null,Z,f4,S8),G);break}}r9(Z,f4,S8);break}case lJ:{if(O9(Z,J),YH(J))break;if(!fK()){var W=tO(Z,J),V=W,z=n0()-V,_=xA(z)-z;if(_>10){Z.timeoutHandle=KQ(r9.bind(null,Z,f4,S8),_);break}}r9(Z,f4,S8);break}case HK:{r9(Z,f4,S8);break}default:throw new Error(\"Unknown root exit status.\")}}function zA(Z){var X=Z;while(!0){if(X.flags&P6){var J=X.updateQueue;if(J!==null){var G=J.stores;if(G!==null)for(var Y=0;Y<G.length;Y++){var Q=G[Y],$=Q.getSnapshot,W=Q.value;try{if(!s4($(),W))return!1}catch(z){return!1}}}}var V=X.child;if(X.subtreeFlags&P6&&V!==null){V.return=X,X=V;continue}if(X===Z)return!0;while(X.sibling===null){if(X.return===null||X.return===Z)return!0;X=X.return}X.sibling.return=X.return,X=X.sibling}return!0}function O9(Z,X){X=g6(X,zY),X=g6(X,iJ),VH(Z,X)}function FK(Z){if(wL(),(bZ&(V4|z7))!==h0)throw new Error(\"Should not already be working.\");k8();var X=R6(Z,y);if(!c4(X,EZ))return g4(Z,n0()),null;var J=LY(Z,X);if(Z.tag!==J9&&J===s9){var G=x5(Z);if(G!==y)X=G,J=H$(Z,G)}if(J===uJ){var Y=cJ;throw a9(Z,y),O9(Z,X),g4(Z,n0()),Y}if(J===$$)throw new Error(\"Root did not complete. This is a bug in React.\");var Q=Z.current.alternate;return Z.finishedWork=Q,Z.finishedLanes=X,r9(Z,f4,S8),g4(Z,n0()),null}function _A(Z,X){if(X!==y){if(R5(Z,TZ(X,EZ)),g4(Z,n0()),(bZ&(V4|z7))===h0)sJ(),G9()}}function j$(Z,X){var J=bZ;bZ|=OK;try{return Z(X)}finally{if(bZ=J,bZ===h0&&!y7.isBatchingLegacy)sJ(),NU()}}function OA(Z,X,J,G,Y){var Q=I7(),$=W4.transition;try{return W4.transition=null,a0(i4),Z(X,J,G,Y)}finally{if(a0(Q),W4.transition=$,bZ===h0)sJ()}}function x8(Z){if(z9!==null&&z9.tag===J9&&(bZ&(V4|z7))===h0)k8();var X=bZ;bZ|=OK;var J=W4.transition,G=I7();try{if(W4.transition=null,a0(i4),Z)return Z();else return}finally{if(a0(G),W4.transition=J,bZ=X,(bZ&(V4|z7))===h0)G9()}}function qK(){return(bZ&(V4|z7))!==h0}function NY(Z,X){E4(W$,Y8,Z),Y8=TZ(Y8,X),V$=TZ(V$,X)}function E$(Z){Y8=W$.current,j4(W$,Z)}function a9(Z,X){Z.finishedWork=null,Z.finishedLanes=y;var J=Z.timeoutHandle;if(J!==zQ)Z.timeoutHandle=zQ,gE(J);if(N0!==null){var G=N0.return;while(G!==null){var Y=G.alternate;rB(Y,G),G=G.return}}T4=Z;var Q=t9(Z.current,null);return N0=Q,m0=Y8=V$=X,d0=P8,cJ=null,KY=y,iJ=y,zY=y,nJ=null,f4=null,QL(),S7.discardPendingWarnings(),Q}function wK(Z,X){do{var J=N0;try{if(CG(),nU(),i0(),Q$.current=null,J===null||J.return===null){d0=uJ,cJ=X,N0=null;return}if(m7&&J.mode&rZ)GY(J,!0);if(Z7)if(DX(),X!==null&&typeof X===\"object\"&&typeof X.then===\"function\"){var G=X;mO(J,G,m0)}else hO(J,X,m0);vL(Z,J.return,J,X,m0),MK(J)}catch(Y){if(X=Y,N0===J&&J!==null)J=J.return,N0=J;else J=N0;continue}return}while(!0)}function TK(){var Z=Y$.current;if(Y$.current=tG,Z===null)return tG;else return Z}function CK(Z){Y$.current=Z}function HA(){U$=n0()}function tJ(Z){KY=TZ(Z,KY)}function jA(){if(d0===P8)d0=BY}function N$(){if(d0===P8||d0===BY||d0===s9)d0=lJ;if(T4!==null&&(k5(KY)||k5(iJ)))O9(T4,m0)}function EA(Z){if(d0!==lJ)d0=s9;if(nJ===null)nJ=[Z];else nJ.push(Z)}function NA(){return d0===P8}function LY(Z,X){var J=bZ;bZ|=V4;var G=TK();if(T4!==Z||m0!==X){if(C7){var Y=Z.memoizedUpdaters;if(Y.size>0)eJ(Z,m0),Y.clear();JV(Z,X)}S8=GV(),a9(Z,X)}cW(X);do try{LA();break}catch(Q){wK(Z,Q)}while(!0);if(CG(),bZ=J,CK(G),N0!==null)throw new Error(\"Cannot commit an incomplete root. This error is likely caused by a bug in React. Please file an issue.\");return iW(),T4=null,m0=y,d0}function LA(){while(N0!==null)IK(N0)}function DA(Z,X){var J=bZ;bZ|=V4;var G=TK();if(T4!==Z||m0!==X){if(C7){var Y=Z.memoizedUpdaters;if(Y.size>0)eJ(Z,m0),Y.clear();JV(Z,X)}S8=GV(),sJ(),a9(Z,X)}cW(X);do try{AA();break}catch(Q){wK(Z,Q)}while(!0);if(CG(),CK(G),bZ=J,N0!==null)return cO(),P8;else return iW(),T4=null,m0=y,d0}function AA(){while(N0!==null&&!LO())IK(N0)}function IK(Z){var X=Z.alternate;E0(Z);var J;if((Z.mode&rZ)!==VZ)D2(Z),J=L$(X,Z,Y8),GY(Z,!0);else J=L$(X,Z,Y8);if(i0(),Z.memoizedProps=Z.pendingProps,J===null)MK(Z);else N0=J;Q$.current=null}function MK(Z){var X=Z;do{var{alternate:J,return:G}=X;if((X.flags&R1)===KZ){E0(X);var Y=void 0;if((X.mode&rZ)===VZ)Y=aB(J,X,Y8);else D2(X),Y=aB(J,X,Y8),GY(X,!1);if(i0(),Y!==null){N0=Y;return}}else{var Q=KD(J,X);if(Q!==null){Q.flags&=_O,N0=Q;return}if((X.mode&rZ)!==VZ){GY(X,!1);var{actualDuration:$,child:W}=X;while(W!==null)$+=W.actualDuration,W=W.sibling;X.actualDuration=$}if(G!==null)G.flags|=R1,G.subtreeFlags=KZ,G.deletions=null;else{d0=$$,N0=null;return}}var V=X.sibling;if(V!==null){N0=V;return}X=G,N0=X}while(X!==null);if(d0===P8)d0=HK}function r9(Z,X,J){var G=I7(),Y=W4.transition;try{W4.transition=null,a0(i4),FA(Z,X,J,G)}finally{W4.transition=Y,a0(G)}return null}function FA(Z,X,J,G){do k8();while(z9!==null);if(vA(),(bZ&(V4|z7))!==h0)throw new Error(\"Should not already be working.\");var{finishedWork:Y,finishedLanes:Q}=Z;if(kO(Q),Y===null)return pW(),null;else if(Q===y)U(\"root.finishedLanes should not be empty during a commit. This is a bug in React.\");if(Z.finishedWork=null,Z.finishedLanes=y,Y===Z.current)throw new Error(\"Cannot commit the same tree as before. This error is likely caused by a bug in React. Please file an issue.\");Z.callbackNode=null,Z.callbackPriority=o0;var $=TZ(Y.lanes,Y.childLanes);if(UH(Z,$),Z===T4)T4=null,N0=null,m0=y;if((Y.subtreeFlags&LX)!==KZ||(Y.flags&LX)!==KZ){if(!o9)o9=!0,z$=J,F$(P9,function(){return k8(),null})}var W=(Y.subtreeFlags&($5|W5|f1|LX))!==KZ,V=(Y.flags&($5|W5|f1|LX))!==KZ;if(W||V){var z=W4.transition;W4.transition=null;var _=I7();a0(i4);var D=bZ;bZ|=z7,Q$.current=null;var L=jD(Z,Y);NB(),SD(Z,Y,Q),SE(Z.containerInfo),Z.current=Y,dO(Q),xD(Y,Z,Q),pO(),DO(),bZ=D,a0(_),W4.transition=z}else Z.current=Y,NB();var M=o9;if(o9)o9=!1,z9=Z,oJ=Q;else Z1=0,HY=null;if($=Z.pendingLanes,$===y)eX=null;if(!M)kK(Z.current,!1);if(IO(Y.stateNode,G),C7)Z.memoizedUpdaters.clear();if(XA(),g4(Z,n0()),X!==null){var P=Z.onRecoverableError;for(var v=0;v<X.length;v++){var n=X[v],YZ=n.stack,JZ=n.digest;P(n.value,{componentStack:YZ,digest:JZ})}}if(_Y){_Y=!1;var PZ=B$;throw B$=null,PZ}if(c4(oJ,EZ)&&Z.tag!==J9)k8();if($=Z.pendingLanes,c4($,EZ))if(FL(),Z===_$)aJ++;else aJ=0,_$=Z;else aJ=0;return G9(),pW(),null}function k8(){if(z9!==null){var Z=YV(oJ),X=_H(A8,Z),J=W4.transition,G=I7();try{return W4.transition=null,a0(X),wA()}finally{a0(G),W4.transition=J}}return!1}function qA(Z){if(K$.push(Z),!o9)o9=!0,F$(P9,function(){return k8(),null})}function wA(){if(z9===null)return!1;var Z=z$;z$=null;var X=z9,J=oJ;if(z9=null,oJ=y,(bZ&(V4|z7))!==h0)throw new Error(\"Cannot flush passive effects while already rendering.\");O$=!0,OY=!1,uO(J);var G=bZ;bZ|=z7,yD(X.current),bD(X,X.current,J,Z);{var Y=K$;K$=[];for(var Q=0;Q<Y.length;Q++){var $=Y[Q];DD(X,$)}}lO(),kK(X.current,!0),bZ=G,G9();{if(OY)if(X===HY)Z1++;else Z1=0,HY=X;else Z1=0;O$=!1,OY=!1}MO(X);{var W=X.current.stateNode;W.effectDuration=0,W.passiveEffectDuration=0}return!0}function PK(Z){return eX!==null&&eX.has(Z)}function TA(Z){if(eX===null)eX=new Set([Z]);else eX.add(Z)}function CA(Z){if(!_Y)_Y=!0,B$=Z}var IA=CA;function SK(Z,X,J){var G=i9(J,X),Y=CB(Z,G,EZ),Q=Q9(Z,Y,EZ),$=C4();if(Q!==null)l1(Q,EZ,$),g4(Q,$)}function Y0(Z,X,J){if(_D(J),Z6(!1),Z.tag===q){SK(Z,Z,J);return}var G=null;G=X;while(G!==null){if(G.tag===q){SK(G,Z,J);return}else if(G.tag===C){var{type:Y,stateNode:Q}=G;if(typeof Y.getDerivedStateFromError===\"function\"||typeof Q.componentDidCatch===\"function\"&&!PK(Q)){var $=i9(J,Z),W=y2(G,$,EZ),V=Q9(G,W,EZ),z=C4();if(V!==null)l1(V,EZ,z),g4(V,z);return}}G=G.return}U(`Internal React error: Attempted to capture a commit phase error inside a detached tree. This indicates a bug in React. Likely causes include deleting the same fiber more than once, committing an already-finished tree, or an inconsistent return pointer.\n\nError message:\n\n%s`,J)}function MA(Z,X,J){var G=Z.pingCache;if(G!==null)G.delete(X);var Y=C4();if(ZV(Z,J),gA(Z),T4===Z&&wX(m0,J))if(d0===lJ||d0===BY&&aW(m0)&&n0()-U$<jK)a9(Z,y);else zY=TZ(zY,J);g4(Z,Y)}function xK(Z,X){if(X===o0)X=VA(Z);var J=C4(),G=b4(Z,X);if(G!==null)l1(G,X,J),g4(G,J)}function PA(Z){var X=Z.memoizedState,J=o0;if(X!==null)J=X.retryLane;xK(Z,J)}function SA(Z,X){var J=o0,G;switch(Z.tag){case i:G=Z.stateNode;var Y=Z.memoizedState;if(Y!==null)J=Y.retryLane;break;case IZ:G=Z.stateNode;break;default:throw new Error(\"Pinged unknown suspense boundary type. This is probably a bug in React.\")}if(G!==null)G.delete(X);xK(Z,J)}function xA(Z){return Z<120?120:Z<480?480:Z<1080?1080:Z<1920?1920:Z<3000?3000:Z<4320?4320:YA(Z/1960)*1960}function kA(){if(aJ>$A)throw aJ=0,_$=null,new Error(\"Maximum update depth exceeded. This can happen when a component repeatedly calls setState inside componentWillUpdate or componentDidUpdate. React limits the number of nested updates to prevent infinite loops.\");if(Z1>WA)Z1=0,HY=null,U(\"Maximum update depth exceeded. This can happen when a component calls setState inside useEffect, but useEffect either doesn't have a dependency array, or one of the dependencies changes on every render.\")}function vA(){S7.flushLegacyContextWarning(),S7.flushPendingUnsafeLifecycleWarnings()}function kK(Z,X){{if(E0(Z),DY(Z,E8,nD),X)DY(Z,S6,sD);if(DY(Z,E8,cD),X)DY(Z,S6,iD);i0()}}function DY(Z,X,J){{var G=Z,Y=null;while(G!==null){var Q=G.subtreeFlags&X;if(G!==Y&&G.child!==null&&Q!==KZ)G=G.child;else{if((G.flags&X)!==KZ)J(G);if(G.sibling!==null)G=G.sibling;else G=Y=G.return}}}}var AY=null;function vK(Z){{if((bZ&V4)!==h0)return;if(!(Z.mode&vZ))return;var X=Z.tag;if(X!==S&&X!==q&&X!==C&&X!==A&&X!==g&&X!==MZ&&X!==HZ)return;var J=wZ(Z)||\"ReactComponent\";if(AY!==null){if(AY.has(J))return;AY.add(J)}else AY=new Set([J]);var G=H4;try{E0(Z),U(\"Can't perform a React state update on a component that hasn't mounted yet. This indicates that you have a side-effect in your render function that asynchronously later calls tries to update the component. Move this work to useEffect instead.\")}finally{if(G)E0(Z);else i0()}}}var L$;{var bA=null;L$=function(Z,X,J){var G=dK(bA,X);try{return cB(Z,X,J)}catch(Q){if(pN()||Q!==null&&typeof Q===\"object\"&&typeof Q.then===\"function\")throw Q;if(CG(),nU(),rB(Z,X),dK(X,G),X.mode&rZ)D2(X);if(Z5(null,cB,null,Z,X,J),UO()){var Y=X5();if(typeof Y===\"object\"&&Y!==null&&Y._suppressLogging&&typeof Q===\"object\"&&Q!==null&&!Q._suppressLogging)Q._suppressLogging=!0}throw Q}}}var bK=!1,D$;D$=new Set;function RA(Z){if(D9&&!LL())switch(Z.tag){case A:case g:case HZ:{var X=N0&&wZ(N0)||\"Unknown\",J=X;if(!D$.has(J)){D$.add(J);var G=wZ(Z)||\"Unknown\";U(\"Cannot update a component (`%s`) while rendering a different component (`%s`). To locate the bad setState() call inside `%s`, follow the stack trace as described in https://reactjs.org/link/setstate-in-render\",G,X,X)}break}case C:{if(!bK)U(\"Cannot update during an existing state transition (such as within `render`). Render methods should be a pure function of props and state.\"),bK=!0;break}}}function eJ(Z,X){if(C7){var J=Z.memoizedUpdaters;J.forEach(function(G){XV(Z,G,X)})}}var A$={};function F$(Z,X){{var J=y7.current;if(J!==null)return J.push(X),A$;else return dW(Z,X)}}function RK(Z){if(Z===A$)return;return NO(Z)}function fK(){return y7.current!==null}function fA(Z){{if(Z.mode&vZ){if(!_K())return}else{if(!GA())return;if(bZ!==h0)return;if(Z.tag!==A&&Z.tag!==g&&Z.tag!==HZ)return}if(y7.current===null){var X=H4;try{E0(Z),U(`An update to %s inside a test was not wrapped in act(...).\n\nWhen testing, code that causes React state updates should be wrapped into act(...):\n\nact(() => {\n  /* fire events that update state */\n});\n/* assert on the output */\n\nThis ensures that you're testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act`,wZ(Z))}finally{if(X)E0(Z);else i0()}}}}function gA(Z){if(Z.tag!==J9&&_K()&&y7.current===null)U(`A suspended resource finished loading inside a test, but the event was not wrapped in act(...).\n\nWhen testing, code that resolves suspended data should be wrapped into act(...):\n\nact(() => {\n  /* finish loading suspended data */\n});\n/* assert on the output */\n\nThis ensures that you're testing the behavior the user would see in the browser. Learn more at https://reactjs.org/link/wrap-tests-with-act`)}function Z6(Z){LK=Z}var _7=null,X1=null,yA=function(Z){_7=Z};function J1(Z){{if(_7===null)return Z;var X=_7(Z);if(X===void 0)return Z;return X.current}}function q$(Z){return J1(Z)}function w$(Z){{if(_7===null)return Z;var X=_7(Z);if(X===void 0){if(Z!==null&&Z!==void 0&&typeof Z.render===\"function\"){var J=J1(Z.render);if(Z.render!==J){var G={$$typeof:WZ,render:J};if(Z.displayName!==void 0)G.displayName=Z.displayName;return G}}return Z}return X.current}}function gK(Z,X){{if(_7===null)return!1;var J=Z.elementType,G=X.type,Y=!1,Q=typeof G===\"object\"&&G!==null?G.$$typeof:null;switch(Z.tag){case C:{if(typeof G===\"function\")Y=!0;break}case A:{if(typeof G===\"function\")Y=!0;else if(Q===lZ)Y=!0;break}case g:{if(Q===WZ)Y=!0;else if(Q===lZ)Y=!0;break}case MZ:case HZ:{if(Q===qZ)Y=!0;else if(Q===lZ)Y=!0;break}default:return!1}if(Y){var $=_7(J);if($!==void 0&&$===_7(G))return!0}return!1}}function yK(Z){{if(_7===null)return;if(typeof WeakSet!==\"function\")return;if(X1===null)X1=new WeakSet;X1.add(Z)}}var hA=function(Z,X){{if(_7===null)return;var{staleFamilies:J,updatedFamilies:G}=X;k8(),x8(function(){T$(Z.current,G,J)})}},mA=function(Z,X){{if(Z.context!==o4)return;k8(),x8(function(){X6(X,Z,null,null)})}};function T$(Z,X,J){{var{alternate:G,child:Y,sibling:Q,tag:$,type:W}=Z,V=null;switch($){case A:case HZ:case C:V=W;break;case g:V=W.render;break}if(_7===null)throw new Error(\"Expected resolveFamily to be set during hot reload.\");var z=!1,_=!1;if(V!==null){var D=_7(V);if(D!==void 0){if(J.has(D))_=!0;else if(X.has(D))if($===C)_=!0;else z=!0}}if(X1!==null){if(X1.has(Z)||G!==null&&X1.has(G))_=!0}if(_)Z._debugNeedsRemount=!0;if(_||z){var L=b4(Z,EZ);if(L!==null)p0(L,Z,EZ,$0)}if(Y!==null&&!_)T$(Y,X,J);if(Q!==null)T$(Q,X,J)}}var dA=function(Z,X){{var J=new Set,G=new Set(X.map(function(Y){return Y.current}));return C$(Z.current,G,J),J}};function C$(Z,X,J){{var{child:G,sibling:Y,tag:Q,type:$}=Z,W=null;switch(Q){case A:case HZ:case C:W=$;break;case g:W=$.render;break}var V=!1;if(W!==null){if(X.has(W))V=!0}if(V)pA(Z,J);else if(G!==null)C$(G,X,J);if(Y!==null)C$(Y,X,J)}}function pA(Z,X){{var J=uA(Z,X);if(J)return;var G=Z;while(!0){switch(G.tag){case k:X.add(G.stateNode);return;case x:X.add(G.stateNode.containerInfo);return;case q:X.add(G.stateNode.containerInfo);return}if(G.return===null)throw new Error(\"Expected to reach root first.\");G=G.return}}}function uA(Z,X){{var J=Z,G=!1;while(!0){if(J.tag===k)G=!0,X.add(J.stateNode);else if(J.child!==null){J.child.return=J,J=J.child;continue}if(J===Z)return G;while(J.sibling===null){if(J.return===null||J.return===Z)return G;J=J.return}J.sibling.return=J.return,J=J.sibling}}return!1}var I$;{I$=!1;try{var hK=Object.preventExtensions({});}catch(Z){I$=!0}}function lA(Z,X,J,G){if(this.tag=Z,this.key=J,this.elementType=null,this.type=null,this.stateNode=null,this.return=null,this.child=null,this.sibling=null,this.index=0,this.ref=null,this.pendingProps=X,this.memoizedProps=null,this.updateQueue=null,this.memoizedState=null,this.dependencies=null,this.mode=G,this.flags=KZ,this.subtreeFlags=KZ,this.deletions=null,this.lanes=y,this.childLanes=y,this.alternate=null,this.actualDuration=Number.NaN,this.actualStartTime=Number.NaN,this.selfBaseDuration=Number.NaN,this.treeBaseDuration=Number.NaN,this.actualDuration=0,this.actualStartTime=-1,this.selfBaseDuration=0,this.treeBaseDuration=0,this._debugSource=null,this._debugOwner=null,this._debugNeedsRemount=!1,this._debugHookTypes=null,!I$&&typeof Object.preventExtensions===\"function\")Object.preventExtensions(this)}var a4=function(Z,X,J,G){return new lA(Z,X,J,G)};function M$(Z){var X=Z.prototype;return!!(X&&X.isReactComponent)}function cA(Z){return typeof Z===\"function\"&&!M$(Z)&&Z.defaultProps===void 0}function iA(Z){if(typeof Z===\"function\")return M$(Z)?C:A;else if(Z!==void 0&&Z!==null){var X=Z.$$typeof;if(X===WZ)return g;if(X===qZ)return MZ}return S}function t9(Z,X){var J=Z.alternate;if(J===null)J=a4(Z.tag,X,Z.key,Z.mode),J.elementType=Z.elementType,J.type=Z.type,J.stateNode=Z.stateNode,J._debugSource=Z._debugSource,J._debugOwner=Z._debugOwner,J._debugHookTypes=Z._debugHookTypes,J.alternate=Z,Z.alternate=J;else J.pendingProps=X,J.type=Z.type,J.flags=KZ,J.subtreeFlags=KZ,J.deletions=null,J.actualDuration=0,J.actualStartTime=-1;J.flags=Z.flags&N8,J.childLanes=Z.childLanes,J.lanes=Z.lanes,J.child=Z.child,J.memoizedProps=Z.memoizedProps,J.memoizedState=Z.memoizedState,J.updateQueue=Z.updateQueue;var G=Z.dependencies;switch(J.dependencies=G===null?null:{lanes:G.lanes,firstContext:G.firstContext},J.sibling=Z.sibling,J.index=Z.index,J.ref=Z.ref,J.selfBaseDuration=Z.selfBaseDuration,J.treeBaseDuration=Z.treeBaseDuration,J._debugNeedsRemount=Z._debugNeedsRemount,J.tag){case S:case A:case HZ:J.type=J1(Z.type);break;case C:J.type=q$(Z.type);break;case g:J.type=w$(Z.type);break}return J}function nA(Z,X){Z.flags&=N8|M0;var J=Z.alternate;if(J===null)Z.childLanes=y,Z.lanes=X,Z.child=null,Z.subtreeFlags=KZ,Z.memoizedProps=null,Z.memoizedState=null,Z.updateQueue=null,Z.dependencies=null,Z.stateNode=null,Z.selfBaseDuration=0,Z.treeBaseDuration=0;else{Z.childLanes=J.childLanes,Z.lanes=J.lanes,Z.child=J.child,Z.subtreeFlags=KZ,Z.deletions=null,Z.memoizedProps=J.memoizedProps,Z.memoizedState=J.memoizedState,Z.updateQueue=J.updateQueue,Z.type=J.type;var G=J.dependencies;Z.dependencies=G===null?null:{lanes:G.lanes,firstContext:G.firstContext},Z.selfBaseDuration=J.selfBaseDuration,Z.treeBaseDuration=J.treeBaseDuration}return Z}function sA(Z,X,J){var G;if(Z===jG){if(G=vZ,X===!0)G|=A0,G|=s7}else G=VZ;if(C7)G|=rZ;return a4(q,null,null,G)}function P$(Z,X,J,G,Y,Q){var $=S,W=Z;if(typeof Z===\"function\")if(M$(Z))$=C,W=q$(W);else W=J1(W);else if(typeof Z===\"string\")$=k;else Z:switch(Z){case l7:return H9(J.children,Y,Q,X);case N:if($=zZ,Y|=A0,(Y&vZ)!==VZ)Y|=s7;break;case h:return oA(J,Y,Q,X);case mZ:return aA(J,Y,Q,X);case CZ:return rA(J,Y,Q,X);case e0:return mK(J,Y,Q,X);case c7:case U0:case q7:case c0:case O0:default:{if(typeof Z===\"object\"&&Z!==null)switch(Z.$$typeof){case s:$=d;break Z;case BZ:$=DZ;break Z;case WZ:$=g,W=w$(W);break Z;case qZ:$=MZ;break Z;case lZ:$=S0,W=null;break Z}var V=\"\";{if(Z===void 0||typeof Z===\"object\"&&Z!==null&&Object.keys(Z).length===0)V+=\" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.\";var z=G?wZ(G):null;if(z)V+=`\n\nCheck the render method of \\``+z+\"`.\"}throw new Error(\"Element type is invalid: expected a string (for built-in components) or a class/function (for composite components) \"+(\"but got: \"+(Z==null?Z:typeof Z)+\".\"+V))}}var _=a4($,J,X,Y);return _.elementType=Z,_.type=W,_.lanes=Q,_._debugOwner=G,_}function S$(Z,X,J){var G=null;G=Z._owner;var{type:Y,key:Q,props:$}=Z,W=P$(Y,Q,$,G,X,J);return W._debugSource=Z._source,W._debugOwner=Z._owner,W}function H9(Z,X,J,G){var Y=a4(GZ,Z,G,X);return Y.lanes=J,Y}function oA(Z,X,J,G){if(typeof Z.id!==\"string\")U('Profiler must specify an \"id\" of type `string` as a prop. Received the type `%s` instead.',typeof Z.id);var Y=a4(p,Z,G,X|rZ);return Y.elementType=h,Y.lanes=J,Y.stateNode={effectDuration:0,passiveEffectDuration:0},Y}function aA(Z,X,J,G){var Y=a4(i,Z,G,X);return Y.elementType=mZ,Y.lanes=J,Y}function rA(Z,X,J,G){var Y=a4(IZ,Z,G,X);return Y.elementType=CZ,Y.lanes=J,Y}function mK(Z,X,J,G){var Y=a4(_0,Z,G,X);Y.elementType=e0,Y.lanes=J;var Q={isHidden:!1};return Y.stateNode=Q,Y}function x$(Z,X,J){var G=a4(l,Z,null,X);return G.lanes=J,G}function tA(){var Z=a4(k,null,null,VZ);return Z.elementType=\"DELETED\",Z}function eA(Z){var X=a4(r0,null,null,VZ);return X.stateNode=Z,X}function k$(Z,X,J){var G=Z.children!==null?Z.children:[],Y=a4(x,G,Z.key,X);return Y.lanes=J,Y.stateNode={containerInfo:Z.containerInfo,pendingChildren:null,implementation:Z.implementation},Y}function dK(Z,X){if(Z===null)Z=a4(S,null,null,VZ);return Z.tag=X.tag,Z.key=X.key,Z.elementType=X.elementType,Z.type=X.type,Z.stateNode=X.stateNode,Z.return=X.return,Z.child=X.child,Z.sibling=X.sibling,Z.index=X.index,Z.ref=X.ref,Z.pendingProps=X.pendingProps,Z.memoizedProps=X.memoizedProps,Z.updateQueue=X.updateQueue,Z.memoizedState=X.memoizedState,Z.dependencies=X.dependencies,Z.mode=X.mode,Z.flags=X.flags,Z.subtreeFlags=X.subtreeFlags,Z.deletions=X.deletions,Z.lanes=X.lanes,Z.childLanes=X.childLanes,Z.alternate=X.alternate,Z.actualDuration=X.actualDuration,Z.actualStartTime=X.actualStartTime,Z.selfBaseDuration=X.selfBaseDuration,Z.treeBaseDuration=X.treeBaseDuration,Z._debugSource=X._debugSource,Z._debugOwner=X._debugOwner,Z._debugNeedsRemount=X._debugNeedsRemount,Z._debugHookTypes=X._debugHookTypes,Z}function ZF(Z,X,J,G,Y){this.tag=X,this.containerInfo=Z,this.pendingChildren=null,this.current=null,this.pingCache=null,this.finishedWork=null,this.timeoutHandle=zQ,this.context=null,this.pendingContext=null,this.callbackNode=null,this.callbackPriority=o0,this.eventTimes=b5(y),this.expirationTimes=b5($0),this.pendingLanes=y,this.suspendedLanes=y,this.pingedLanes=y,this.expiredLanes=y,this.mutableReadLanes=y,this.finishedLanes=y,this.entangledLanes=y,this.entanglements=b5(y),this.identifierPrefix=G,this.onRecoverableError=Y,this.mutableSourceEagerHydrationData=null,this.effectDuration=0,this.passiveEffectDuration=0;{this.memoizedUpdaters=new Set;var Q=this.pendingUpdatersLaneMap=[];for(var $=0;$<K5;$++)Q.push(new Set)}switch(X){case jG:this._debugRootType=J?\"hydrateRoot()\":\"createRoot()\";break;case J9:this._debugRootType=J?\"hydrate()\":\"render()\";break}}function pK(Z,X,J,G,Y,Q,$,W,V,z){var _=new ZF(Z,X,J,W,V),D=sA(X,Q);_.current=D,D.stateNode=_;{var L={element:G,isDehydrated:J,cache:null,transitions:null,pendingSuspenseBoundaries:null};D.memoizedState=L}return uQ(D),_}var v$=\"18.3.1\";function XF(Z,X,J){var G=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;return L7(G),{$$typeof:F7,key:G==null?null:\"\"+G,children:Z,containerInfo:X,implementation:J}}var b$,R$;b$=!1,R$={};function uK(Z){if(!Z)return o4;var X=EX(Z),J=vN(X);if(X.tag===C){var G=X.type;if(r7(G))return HU(X,G,J)}return J}function JF(Z,X){{var J=EX(Z);if(J===void 0)if(typeof Z.render===\"function\")throw new Error(\"Unable to find node on an unmounted component.\");else{var G=Object.keys(Z).join(\",\");throw new Error(\"Argument appears to not be a ReactComponent. Keys: \"+G)}var Y=yW(J);if(Y===null)return null;if(Y.mode&A0){var Q=wZ(J)||\"Component\";if(!R$[Q]){R$[Q]=!0;var $=H4;try{if(E0(Y),J.mode&A0)U(\"%s is deprecated in StrictMode. %s was passed an instance of %s which is inside StrictMode. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-find-node\",X,X,Q);else U(\"%s is deprecated in StrictMode. %s was passed an instance of %s which renders StrictMode children. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-find-node\",X,X,Q)}finally{if($)E0($);else i0()}}}return Y.stateNode}}function lK(Z,X,J,G,Y,Q,$,W){var V=!1,z=null;return pK(Z,X,V,z,J,G,Y,Q,$)}function cK(Z,X,J,G,Y,Q,$,W,V,z){var _=!0,D=pK(J,G,_,Z,Y,Q,$,W,V);D.context=uK(null);var L=D.current,M=C4(),P=_9(L),v=I8(M,P);return v.callback=X!==void 0&&X!==null?X:null,Q9(L,v,P),UA(D,P,M),D}function X6(Z,X,J,G){CO(X,Z);var Y=X.current,Q=C4(),$=_9(Y);iO($);var W=uK(J);if(X.context===null)X.context=W;else X.pendingContext=W;if(D9&&H4!==null&&!b$)b$=!0,U(`Render methods should be a pure function of props and state; triggering nested component updates from render is not allowed. If necessary, trigger nested updates in componentDidUpdate.\n\nCheck the render method of %s.`,wZ(H4)||\"Unknown\");var V=I8(Q,$);if(V.payload={element:Z},G=G===void 0?null:G,G!==null){if(typeof G!==\"function\")U(\"render(...): Expected the last optional `callback` argument to be a function. Instead received: %s.\",G);V.callback=G}var z=Q9(Y,V,$);if(z!==null)p0(z,Y,$,Q),xG(z,Y,$);return $}function FY(Z){var X=Z.current;if(!X.child)return null;switch(X.child.tag){case k:return UQ(X.child.stateNode);default:return X.child.stateNode}}function GF(Z){switch(Z.tag){case q:{var X=Z.stateNode;if(m6(X)){var J=XH(X);_A(X,J)}break}case i:{x8(function(){var Y=b4(Z,EZ);if(Y!==null){var Q=C4();p0(Y,Z,EZ,Q)}});var G=EZ;f$(Z,G);break}}}function iK(Z,X){var J=Z.memoizedState;if(J!==null&&J.dehydrated!==null)J.retryLane=WH(J.retryLane,X)}function f$(Z,X){iK(Z,X);var J=Z.alternate;if(J)iK(J,X)}function YF(Z){if(Z.tag!==i)return;var X=m1,J=b4(Z,X);if(J!==null){var G=C4();p0(J,Z,X,G)}f$(Z,X)}function QF(Z){if(Z.tag!==i)return;var X=_9(Z),J=b4(Z,X);if(J!==null){var G=C4();p0(J,Z,X,G)}f$(Z,X)}function nK(Z){var X=EO(Z);if(X===null)return null;return X.stateNode}var sK=function(Z){return null};function $F(Z){return sK(Z)}var oK=function(Z){return!1};function WF(Z){return oK(Z)}var aK=null,rK=null,tK=null,eK=null,Zz=null,Xz=null,Jz=null,Gz=null,Yz=null;{var Qz=function(Z,X,J){var G=X[J],Y=cZ(Z)?Z.slice():xZ({},Z);if(J+1===X.length){if(cZ(Y))Y.splice(G,1);else delete Y[G];return Y}return Y[G]=Qz(Z[G],X,J+1),Y},$z=function(Z,X){return Qz(Z,X,0)},Wz=function(Z,X,J,G){var Y=X[G],Q=cZ(Z)?Z.slice():xZ({},Z);if(G+1===X.length){var $=J[G];if(Q[$]=Q[Y],cZ(Q))Q.splice(Y,1);else delete Q[Y]}else Q[Y]=Wz(Z[Y],X,J,G+1);return Q},Vz=function(Z,X,J){if(X.length!==J.length){j(\"copyWithRename() expects paths of the same length\");return}else for(var G=0;G<J.length-1;G++)if(X[G]!==J[G]){j(\"copyWithRename() expects paths to be the same except for the deepest key\");return}return Wz(Z,X,J,0)},Uz=function(Z,X,J,G){if(J>=X.length)return G;var Y=X[J],Q=cZ(Z)?Z.slice():xZ({},Z);return Q[Y]=Uz(Z[Y],X,J+1,G),Q},Bz=function(Z,X,J){return Uz(Z,X,0,J)},g$=function(Z,X){var J=Z.memoizedState;while(J!==null&&X>0)J=J.next,X--;return J};aK=function(Z,X,J,G){var Y=g$(Z,X);if(Y!==null){var Q=Bz(Y.memoizedState,J,G);Y.memoizedState=Q,Y.baseState=Q,Z.memoizedProps=xZ({},Z.memoizedProps);var $=b4(Z,EZ);if($!==null)p0($,Z,EZ,$0)}},rK=function(Z,X,J){var G=g$(Z,X);if(G!==null){var Y=$z(G.memoizedState,J);G.memoizedState=Y,G.baseState=Y,Z.memoizedProps=xZ({},Z.memoizedProps);var Q=b4(Z,EZ);if(Q!==null)p0(Q,Z,EZ,$0)}},tK=function(Z,X,J,G){var Y=g$(Z,X);if(Y!==null){var Q=Vz(Y.memoizedState,J,G);Y.memoizedState=Q,Y.baseState=Q,Z.memoizedProps=xZ({},Z.memoizedProps);var $=b4(Z,EZ);if($!==null)p0($,Z,EZ,$0)}},eK=function(Z,X,J){if(Z.pendingProps=Bz(Z.memoizedProps,X,J),Z.alternate)Z.alternate.pendingProps=Z.pendingProps;var G=b4(Z,EZ);if(G!==null)p0(G,Z,EZ,$0)},Zz=function(Z,X){if(Z.pendingProps=$z(Z.memoizedProps,X),Z.alternate)Z.alternate.pendingProps=Z.pendingProps;var J=b4(Z,EZ);if(J!==null)p0(J,Z,EZ,$0)},Xz=function(Z,X,J){if(Z.pendingProps=Vz(Z.memoizedProps,X,J),Z.alternate)Z.alternate.pendingProps=Z.pendingProps;var G=b4(Z,EZ);if(G!==null)p0(G,Z,EZ,$0)},Jz=function(Z){var X=b4(Z,EZ);if(X!==null)p0(X,Z,EZ,$0)},Gz=function(Z){sK=Z},Yz=function(Z){oK=Z}}function VF(Z){var X=yW(Z);if(X===null)return null;return X.stateNode}function UF(Z){return null}function BF(){return H4}function KF(Z){var X=Z.findFiberByHostInstance,J=B.ReactCurrentDispatcher;return TO({bundleType:Z.bundleType,version:Z.version,rendererPackageName:Z.rendererPackageName,rendererConfig:Z.rendererConfig,overrideHookState:aK,overrideHookStateDeletePath:rK,overrideHookStateRenamePath:tK,overrideProps:eK,overridePropsDeletePath:Zz,overridePropsRenamePath:Xz,setErrorHandler:Gz,setSuspenseHandler:Yz,scheduleUpdate:Jz,currentDispatcherRef:J,findHostInstanceByFiber:VF,findFiberByHostInstance:X||UF,findHostInstancesForRefresh:dA,scheduleRefresh:hA,scheduleRoot:mA,setRefreshHandler:yA,getCurrentFiber:BF,reconcilerVersion:v$})}var Kz=typeof reportError===\"function\"?reportError:function(Z){console.error(Z)};function y$(Z){this._internalRoot=Z}qY.prototype.render=y$.prototype.render=function(Z){var X=this._internalRoot;if(X===null)throw new Error(\"Cannot update an unmounted root.\");{if(typeof arguments[1]===\"function\")U(\"render(...): does not support the second callback argument. To execute a side effect after rendering, declare it in a component body with useEffect().\");else if(wY(arguments[1]))U(\"You passed a container to the second argument of root.render(...). You don't need to pass it again since you already passed it to create the root.\");else if(typeof arguments[1]!==\"undefined\")U(\"You passed a second argument to root.render(...) but it only accepts one argument.\");var J=X.containerInfo;if(J.nodeType!==I0){var G=nK(X.current);if(G){if(G.parentNode!==J)U(\"render(...): It looks like the React-rendered content of the root container was removed without using React. This is not supported and will cause errors. Instead, call root.unmount() to empty a root's container.\")}}}X6(Z,X,null,null)},qY.prototype.unmount=y$.prototype.unmount=function(){if(typeof arguments[0]===\"function\")U(\"unmount(...): does not support a callback argument. To execute a side effect after rendering, declare it in a component body with useEffect().\");var Z=this._internalRoot;if(Z!==null){this._internalRoot=null;var X=Z.containerInfo;if(qK())U(\"Attempted to synchronously unmount a root while React was already rendering. React cannot finish unmounting the root until the current render has completed, which may lead to a race condition.\");x8(function(){X6(null,Z,null,null)}),UU(X)}};function zF(Z,X){if(!wY(Z))throw new Error(\"createRoot(...): Target container is not a DOM element.\");zz(Z);var J=!1,G=!1,Y=\"\",Q=Kz,$=null;if(X!==null&&X!==void 0){if(X.hydrate)j(\"hydrate through createRoot is deprecated. Use ReactDOMClient.hydrateRoot(container, <App />) instead.\");else if(typeof X===\"object\"&&X!==null&&X.$$typeof===A7)U(`You passed a JSX element to createRoot. You probably meant to call root.render instead. Example usage:\n\n  let root = createRoot(domContainer);\n  root.render(<App />);`);if(X.unstable_strictMode===!0)J=!0;if(X.identifierPrefix!==void 0)Y=X.identifierPrefix;if(X.onRecoverableError!==void 0)Q=X.onRecoverableError;if(X.transitionCallbacks!==void 0)$=X.transitionCallbacks}var W=lK(Z,jG,null,J,G,Y,Q);UG(W.current,Z);var V=Z.nodeType===I0?Z.parentNode:Z;return WJ(V),new y$(W)}function qY(Z){this._internalRoot=Z}function _F(Z){if(Z)wH(Z)}qY.prototype.unstable_scheduleHydration=_F;function OF(Z,X,J){if(!wY(Z))throw new Error(\"hydrateRoot(...): Target container is not a DOM element.\");if(zz(Z),X===void 0)U(\"Must provide initial children as second argument to hydrateRoot. Example usage: hydrateRoot(domContainer, <App />)\");var G=J!=null?J:null,Y=J!=null&&J.hydratedSources||null,Q=!1,$=!1,W=\"\",V=Kz;if(J!==null&&J!==void 0){if(J.unstable_strictMode===!0)Q=!0;if(J.identifierPrefix!==void 0)W=J.identifierPrefix;if(J.onRecoverableError!==void 0)V=J.onRecoverableError}var z=cK(X,null,Z,jG,G,Q,$,W,V);if(UG(z.current,Z),WJ(Z),Y)for(var _=0;_<Y.length;_++){var D=Y[_];OL(z,D)}return new qY(z)}function wY(Z){return!!(Z&&(Z.nodeType===k4||Z.nodeType===O8||Z.nodeType===uY||!A4))}function J6(Z){return!!(Z&&(Z.nodeType===k4||Z.nodeType===O8||Z.nodeType===uY||Z.nodeType===I0&&Z.nodeValue===\" react-mount-point-unstable \"))}function zz(Z){{if(Z.nodeType===k4&&Z.tagName&&Z.tagName.toUpperCase()===\"BODY\")U(\"createRoot(): Creating roots directly with document.body is discouraged, since its children are often manipulated by third-party scripts and browser extensions. This may lead to subtle reconciliation issues. Try using a container element created for your app.\");if(NJ(Z))if(Z._reactRootContainer)U(\"You are calling ReactDOMClient.createRoot() on a container that was previously passed to ReactDOM.render(). This is not supported.\");else U(\"You are calling ReactDOMClient.createRoot() on a container that has already been passed to createRoot() before. Instead, call root.render() on the existing root instead if you want to update it.\")}}var HF=B.ReactCurrentOwner,_z;_z=function(Z){if(Z._reactRootContainer&&Z.nodeType!==I0){var X=nK(Z._reactRootContainer.current);if(X){if(X.parentNode!==Z)U(\"render(...): It looks like the React-rendered content of this container was removed without using React. This is not supported and will cause errors. Instead, call ReactDOM.unmountComponentAtNode to empty a container.\")}}var J=!!Z._reactRootContainer,G=h$(Z),Y=!!(G&&Z9(G));if(Y&&!J)U(\"render(...): Replacing React-rendered children with a new root component. If you intended to update the children of this node, you should instead have the existing children update their state and render the new components instead of calling ReactDOM.render.\");if(Z.nodeType===k4&&Z.tagName&&Z.tagName.toUpperCase()===\"BODY\")U(\"render(): Rendering components directly into document.body is discouraged, since its children are often manipulated by third-party scripts and browser extensions. This may lead to subtle reconciliation issues. Try rendering into a container element created for your app.\")};function h$(Z){if(!Z)return null;if(Z.nodeType===O8)return Z.documentElement;else return Z.firstChild}function Oz(){}function jF(Z,X,J,G,Y){if(Y){if(typeof G===\"function\"){var Q=G;G=function(){var L=FY($);Q.call(L)}}var $=cK(X,G,Z,J9,null,!1,!1,\"\",Oz);Z._reactRootContainer=$,UG($.current,Z);var W=Z.nodeType===I0?Z.parentNode:Z;return WJ(W),x8(),$}else{var V;while(V=Z.lastChild)Z.removeChild(V);if(typeof G===\"function\"){var z=G;G=function(){var L=FY(_);z.call(L)}}var _=lK(Z,J9,null,!1,!1,\"\",Oz);Z._reactRootContainer=_,UG(_.current,Z);var D=Z.nodeType===I0?Z.parentNode:Z;return WJ(D),x8(function(){X6(X,_,J,G)}),_}}function EF(Z,X){if(Z!==null&&typeof Z!==\"function\")U(\"%s(...): Expected the last optional `callback` argument to be a function. Instead received: %s.\",X,Z)}function TY(Z,X,J,G,Y){_z(J),EF(Y===void 0?null:Y,\"render\");var Q=J._reactRootContainer,$;if(!Q)$=jF(J,X,Z,Y,G);else{if($=Q,typeof Y===\"function\"){var W=Y;Y=function(){var V=FY($);W.call(V)}}X6(X,$,Z,Y)}return FY($)}var Hz=!1;function NF(Z){{if(!Hz)Hz=!0,U(\"findDOMNode is deprecated and will be removed in the next major release. Instead, add a ref directly to the element you want to reference. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-find-node\");var X=HF.current;if(X!==null&&X.stateNode!==null){var J=X.stateNode._warnedAboutRefsInRender;if(!J)U(\"%s is accessing findDOMNode inside its render(). render() should be a pure function of props and state. It should never access something that requires stale data from the previous render, such as refs. Move this logic to componentDidMount and componentDidUpdate instead.\",hZ(X.type)||\"A component\");X.stateNode._warnedAboutRefsInRender=!0}}if(Z==null)return null;if(Z.nodeType===k4)return Z;return JF(Z,\"findDOMNode\")}function LF(Z,X,J){if(U(\"ReactDOM.hydrate is no longer supported in React 18. Use hydrateRoot instead. Until you switch to the new API, your app will behave as if it's running React 17. Learn more: https://reactjs.org/link/switch-to-createroot\"),!J6(X))throw new Error(\"Target container is not a DOM element.\");{var G=NJ(X)&&X._reactRootContainer===void 0;if(G)U(\"You are calling ReactDOM.hydrate() on a container that was previously passed to ReactDOMClient.createRoot(). This is not supported. Did you mean to call hydrateRoot(container, element)?\")}return TY(null,Z,X,!0,J)}function DF(Z,X,J){if(U(\"ReactDOM.render is no longer supported in React 18. Use createRoot instead. Until you switch to the new API, your app will behave as if it's running React 17. Learn more: https://reactjs.org/link/switch-to-createroot\"),!J6(X))throw new Error(\"Target container is not a DOM element.\");{var G=NJ(X)&&X._reactRootContainer===void 0;if(G)U(\"You are calling ReactDOM.render() on a container that was previously passed to ReactDOMClient.createRoot(). This is not supported. Did you mean to call root.render(element)?\")}return TY(null,Z,X,!1,J)}function AF(Z,X,J,G){if(U(\"ReactDOM.unstable_renderSubtreeIntoContainer() is no longer supported in React 18. Consider using a portal instead. Until you switch to the createRoot API, your app will behave as if it's running React 17. Learn more: https://reactjs.org/link/switch-to-createroot\"),!J6(J))throw new Error(\"Target container is not a DOM element.\");if(Z==null||!BO(Z))throw new Error(\"parentComponent must be a valid React Component\");return TY(Z,X,J,!1,G)}var jz=!1;function FF(Z){if(!jz)jz=!0,U(\"unmountComponentAtNode is deprecated and will be removed in the next major release. Switch to the createRoot API. Learn more: https://reactjs.org/link/switch-to-createroot\");if(!J6(Z))throw new Error(\"unmountComponentAtNode(...): Target container is not a DOM element.\");{var X=NJ(Z)&&Z._reactRootContainer===void 0;if(X)U(\"You are calling ReactDOM.unmountComponentAtNode() on a container that was previously passed to ReactDOMClient.createRoot(). This is not supported. Did you mean to call root.unmount()?\")}if(Z._reactRootContainer){{var J=h$(Z),G=J&&!Z9(J);if(G)U(\"unmountComponentAtNode(): The node you're attempting to unmount was rendered by another copy of React.\")}return x8(function(){TY(null,null,Z,!1,function(){Z._reactRootContainer=null,UU(Z)})}),!0}else{{var Y=h$(Z),Q=!!(Y&&Z9(Y)),$=Z.nodeType===k4&&J6(Z.parentNode)&&!!Z.parentNode._reactRootContainer;if(Q)U(\"unmountComponentAtNode(): The node you're attempting to unmount was rendered by React and is not a top-level container. %s\",$?\"You may have accidentally passed in a React root node instead of its container.\":\"Instead, have the parent component update its state and rerender in order to remove this component.\")}return!1}}if(OH(GF),jH(YF),EH(QF),NH(I7),LH(KH),typeof Map!==\"function\"||Map.prototype==null||typeof Map.prototype.forEach!==\"function\"||typeof Set!==\"function\"||Set.prototype==null||typeof Set.prototype.clear!==\"function\"||typeof Set.prototype.forEach!==\"function\")U(\"React depends on Map and Set built-in types. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills\");e_(DE),JO(j$,OA,x8);function qF(Z,X){var J=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!wY(X))throw new Error(\"Target container is not a DOM element.\");return XF(Z,X,null,J)}function wF(Z,X,J,G){return AF(Z,X,J,G)}var m$={usingClientEntryPoint:!1,Events:[Z9,vX,BG,CW,IW,j$]};function TF(Z,X){if(!m$.usingClientEntryPoint)U('You are importing createRoot from \"react-dom\" which is not supported. You should instead import it from \"react-dom/client\".');return zF(Z,X)}function CF(Z,X,J){if(!m$.usingClientEntryPoint)U('You are importing hydrateRoot from \"react-dom\" which is not supported. You should instead import it from \"react-dom/client\".');return OF(Z,X,J)}function IF(Z){if(qK())U(\"flushSync was called from inside a lifecycle method. React cannot flush when React is already rendering. Consider moving this call to a scheduler task or micro task.\");return x8(Z)}var MF=KF({findFiberByHostInstance:g9,bundleType:1,version:v$,rendererPackageName:\"react-dom\"});if(!MF&&w0&&window.top===window.self){if(navigator.userAgent.indexOf(\"Chrome\")>-1&&navigator.userAgent.indexOf(\"Edge\")===-1||navigator.userAgent.indexOf(\"Firefox\")>-1){var Ez=window.location.protocol;if(/^(https?|file):$/.test(Ez))console.info(\"%cDownload the React DevTools for a better development experience: https://reactjs.org/link/react-devtools\"+(Ez===\"file:\"?`\nYou might need to use a local HTTP server (instead of file://): https://reactjs.org/link/react-devtools-faq`:\"\"),\"font-weight:bold\")}}if(gF.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=m$,gF.createPortal=qF,gF.createRoot=TF,gF.findDOMNode=NF,gF.flushSync=IF,gF.hydrate=LF,gF.hydrateRoot=CF,gF.render=DF,gF.unmountComponentAtNode=FF,gF.unstable_batchedUpdates=j$,gF.unstable_renderSubtreeIntoContainer=wF,gF.version=v$,typeof __REACT_DEVTOOLS_GLOBAL_HOOK__!==\"undefined\"&&typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop===\"function\")__REACT_DEVTOOLS_GLOBAL_HOOK__.registerInternalModuleStop(new Error)})()});var Fz=Y1((F3,Az)=>{var yF=W0(Dz(),1);Az.exports=yF});var qz=Y1((hF)=>{var $1=W0(Fz(),1);Q1=$1.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,hF.createRoot=function(B,O){Q1.usingClientEntryPoint=!0;try{return $1.createRoot(B,O)}finally{Q1.usingClientEntryPoint=!1}},hF.hydrateRoot=function(B,O,H){Q1.usingClientEntryPoint=!0;try{return $1.hydrateRoot(B,O,H)}finally{Q1.usingClientEntryPoint=!1}};var Q1});var XX=Y1((eq)=>{var $W=W0(B4(),1);(function(){var B=Symbol.for(\"react.element\"),O=Symbol.for(\"react.portal\"),H=Symbol.for(\"react.fragment\"),j=Symbol.for(\"react.strict_mode\"),U=Symbol.for(\"react.profiler\"),F=Symbol.for(\"react.provider\"),A=Symbol.for(\"react.context\"),C=Symbol.for(\"react.forward_ref\"),S=Symbol.for(\"react.suspense\"),q=Symbol.for(\"react.suspense_list\"),x=Symbol.for(\"react.memo\"),k=Symbol.for(\"react.lazy\"),l=Symbol.for(\"react.offscreen\"),GZ=Symbol.iterator,zZ=\"@@iterator\";function DZ(N){if(N===null||typeof N!==\"object\")return null;var h=GZ&&N[GZ]||N[zZ];if(typeof h===\"function\")return h;return null}var d=$W.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;function g(N){{for(var h=arguments.length,s=new Array(h>1?h-1:0),BZ=1;BZ<h;BZ++)s[BZ-1]=arguments[BZ];p(\"error\",N,s)}}function p(N,h,s){{var BZ=d.ReactDebugCurrentFrame,WZ=BZ.getStackAddendum();if(WZ!==\"\")h+=\"%s\",s=s.concat([WZ]);var mZ=s.map(function(CZ){return String(CZ)});mZ.unshift(\"Warning: \"+h),Function.prototype.apply.call(console[N],console,mZ)}}var i=!1,MZ=!1,HZ=!1,S0=!1,x0=!1,r0;r0=Symbol.for(\"react.module.reference\");function IZ(N){if(typeof N===\"string\"||typeof N===\"function\")return!0;if(N===H||N===U||x0||N===j||N===S||N===q||S0||N===l||i||MZ||HZ)return!0;if(typeof N===\"object\"&&N!==null){if(N.$$typeof===k||N.$$typeof===x||N.$$typeof===F||N.$$typeof===A||N.$$typeof===C||N.$$typeof===r0||N.getModuleId!==void 0)return!0}return!1}function Q0(N,h,s){var BZ=N.displayName;if(BZ)return BZ;var WZ=h.displayName||h.name||\"\";return WZ!==\"\"?s+\"(\"+WZ+\")\":s}function _0(N){return N.displayName||\"Context\"}function gZ(N){if(N==null)return null;if(typeof N.tag===\"number\")g(\"Received an unexpected object in getComponentNameFromType(). This is likely a bug in React. Please file an issue.\");if(typeof N===\"function\")return N.displayName||N.name||null;if(typeof N===\"string\")return N;switch(N){case H:return\"Fragment\";case O:return\"Portal\";case U:return\"Profiler\";case j:return\"StrictMode\";case S:return\"Suspense\";case q:return\"SuspenseList\"}if(typeof N===\"object\")switch(N.$$typeof){case A:var h=N;return _0(h)+\".Consumer\";case F:var s=N;return _0(s._context)+\".Provider\";case C:return Q0(N,N.render,\"ForwardRef\");case x:var BZ=N.displayName||null;if(BZ!==null)return BZ;return gZ(N.type)||\"Memo\";case k:{var WZ=N,mZ=WZ._payload,CZ=WZ._init;try{return gZ(CZ(mZ))}catch(qZ){return null}}}return null}var yZ=Object.assign,q0=0,FZ,C0,H7,j7,h7,A4,P4;function K4(){}K4.__reactDisabledLog=!0;function Z7(){{if(q0===0){FZ=console.log,C0=console.info,H7=console.warn,j7=console.error,h7=console.group,A4=console.groupCollapsed,P4=console.groupEnd;var N={configurable:!0,enumerable:!0,value:K4,writable:!0};Object.defineProperties(console,{info:N,log:N,warn:N,error:N,group:N,groupCollapsed:N,groupEnd:N})}q0++}}function m7(){{if(q0--,q0===0){var N={configurable:!0,enumerable:!0,writable:!0};Object.defineProperties(console,{log:yZ({},N,{value:FZ}),info:yZ({},N,{value:C0}),warn:yZ({},N,{value:H7}),error:yZ({},N,{value:j7}),group:yZ({},N,{value:h7}),groupCollapsed:yZ({},N,{value:A4}),groupEnd:yZ({},N,{value:P4})})}if(q0<0)g(\"disabledDepth fell below zero. This is a bug in React. Please file an issue.\")}}var E7=d.ReactCurrentDispatcher,N7;function u0(N,h,s){{if(N7===void 0)try{throw Error()}catch(WZ){var BZ=WZ.stack.trim().match(/\\n( *(at )?)/);N7=BZ&&BZ[1]||\"\"}return`\n`+N7+N}}var y4=!1,z4;{var X7=typeof WeakMap===\"function\"?WeakMap:Map;z4=new X7}function w0(N,h){if(!N||y4)return\"\";{var s=z4.get(N);if(s!==void 0)return s}var BZ;y4=!0;var WZ=Error.prepareStackTrace;Error.prepareStackTrace=void 0;var mZ;mZ=E7.current,E7.current=null,Z7();try{if(h){var CZ=function(){throw Error()};if(Object.defineProperty(CZ.prototype,\"props\",{set:function(){throw Error()}}),typeof Reflect===\"object\"&&Reflect.construct){try{Reflect.construct(CZ,[])}catch(c0){BZ=c0}Reflect.construct(N,[],CZ)}else{try{CZ.call()}catch(c0){BZ=c0}N.call(CZ.prototype)}}else{try{throw Error()}catch(c0){BZ=c0}N()}}catch(c0){if(c0&&BZ&&typeof c0.stack===\"string\"){var qZ=c0.stack.split(`\n`),lZ=BZ.stack.split(`\n`),U0=qZ.length-1,O0=lZ.length-1;while(U0>=1&&O0>=0&&qZ[U0]!==lZ[O0])O0--;for(;U0>=1&&O0>=0;U0--,O0--)if(qZ[U0]!==lZ[O0]){if(U0!==1||O0!==1)do if(U0--,O0--,O0<0||qZ[U0]!==lZ[O0]){var e0=`\n`+qZ[U0].replace(\" at new \",\" at \");if(N.displayName&&e0.includes(\"<anonymous>\"))e0=e0.replace(\"<anonymous>\",N.displayName);if(typeof N===\"function\")z4.set(N,e0);return e0}while(U0>=1&&O0>=0);break}}}finally{y4=!1,E7.current=mZ,m7(),Error.prepareStackTrace=WZ}var c7=N?N.displayName||N.name:\"\",q7=c7?u0(c7):\"\";if(typeof N===\"function\")z4.set(N,q7);return q7}function h4(N,h,s){return w0(N,!1)}function J7(N){var h=N.prototype;return!!(h&&h.isReactComponent)}function k0(N,h,s){if(N==null)return\"\";if(typeof N===\"function\")return w0(N,J7(N));if(typeof N===\"string\")return u0(N);switch(N){case S:return u0(\"Suspense\");case q:return u0(\"SuspenseList\")}if(typeof N===\"object\")switch(N.$$typeof){case C:return h4(N.render);case x:return k0(N.type,h,s);case k:{var BZ=N,WZ=BZ._payload,mZ=BZ._init;try{return k0(mZ(WZ),h,s)}catch(CZ){}}}return\"\"}var j0=Object.prototype.hasOwnProperty,S4={},L7=d.ReactDebugCurrentFrame;function l0(N){if(N){var h=N._owner,s=k0(N.type,N._source,h?h.type:null);L7.setExtraStackFrame(s)}else L7.setExtraStackFrame(null)}function G7(N,h,s,BZ,WZ){{var mZ=Function.call.bind(j0);for(var CZ in N)if(mZ(N,CZ)){var qZ=void 0;try{if(typeof N[CZ]!==\"function\"){var lZ=Error((BZ||\"React class\")+\": \"+s+\" type `\"+CZ+\"` is invalid; it must be a function, usually from the `prop-types` package, but received `\"+typeof N[CZ]+\"`.This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.\");throw lZ.name=\"Invariant Violation\",lZ}qZ=N[CZ](h,CZ,BZ,s,null,\"SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED\")}catch(U0){qZ=U0}if(qZ&&!(qZ instanceof Error))l0(WZ),g(\"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).\",BZ||\"React class\",s,CZ,typeof qZ),l0(null);if(qZ instanceof Error&&!(qZ.message in S4))S4[qZ.message]=!0,l0(WZ),g(\"Failed %s type: %s\",s,qZ.message),l0(null)}}}var R8=Array.isArray;function m4(N){return R8(N)}function d4(N){{var h=typeof Symbol===\"function\"&&Symbol.toStringTag,s=h&&N[Symbol.toStringTag]||N.constructor.name||\"Object\";return s}}function v0(N){try{return Y7(N),!1}catch(h){return!0}}function Y7(N){return\"\"+N}function _4(N){if(v0(N))return g(\"The provided key is an unsupported type %s. This value must be coerced to a string before before using it here.\",d4(N)),Y7(N)}var t0=d.ReactCurrentOwner,d7={key:!0,ref:!0,__self:!0,__source:!0},p7,D7,p4;p4={};function a(N){if(j0.call(N,\"ref\")){var h=Object.getOwnPropertyDescriptor(N,\"ref\").get;if(h&&h.isReactWarning)return!1}return N.ref!==void 0}function QZ(N){if(j0.call(N,\"key\")){var h=Object.getOwnPropertyDescriptor(N,\"key\").get;if(h&&h.isReactWarning)return!1}return N.key!==void 0}function AZ(N,h){if(typeof N.ref===\"string\"&&t0.current&&h&&t0.current.stateNode!==h){var s=gZ(t0.current.type);if(!p4[s])g('Component \"%s\" contains the string ref \"%s\". Support for string refs will be removed in a future major release. This case cannot be automatically converted to an arrow function. We ask you to manually fix this case by using useRef() or createRef() instead. Learn more about using refs safely here: https://reactjs.org/link/strict-mode-string-ref',gZ(t0.current.type),N.ref),p4[s]=!0}}function nZ(N,h){{var s=function(){if(!p7)p7=!0,g(\"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",h)};s.isReactWarning=!0,Object.defineProperty(N,\"key\",{get:s,configurable:!0})}}function X0(N,h){{var s=function(){if(!D7)D7=!0,g(\"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://reactjs.org/link/special-props)\",h)};s.isReactWarning=!0,Object.defineProperty(N,\"ref\",{get:s,configurable:!0})}}var b0=function(N,h,s,BZ,WZ,mZ,CZ){var qZ={$$typeof:B,type:N,key:h,ref:s,props:CZ,_owner:mZ};if(qZ._store={},Object.defineProperty(qZ._store,\"validated\",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(qZ,\"_self\",{configurable:!1,enumerable:!1,writable:!1,value:BZ}),Object.defineProperty(qZ,\"_source\",{configurable:!1,enumerable:!1,writable:!1,value:WZ}),Object.freeze)Object.freeze(qZ.props),Object.freeze(qZ);return qZ};function V0(N,h,s,BZ,WZ){{var mZ,CZ={},qZ=null,lZ=null;if(s!==void 0)_4(s),qZ=\"\"+s;if(QZ(h))_4(h.key),qZ=\"\"+h.key;if(a(h))lZ=h.ref,AZ(h,WZ);for(mZ in h)if(j0.call(h,mZ)&&!d7.hasOwnProperty(mZ))CZ[mZ]=h[mZ];if(N&&N.defaultProps){var U0=N.defaultProps;for(mZ in U0)if(CZ[mZ]===void 0)CZ[mZ]=U0[mZ]}if(qZ||lZ){var O0=typeof N===\"function\"?N.displayName||N.name||\"Unknown\":N;if(qZ)nZ(CZ,O0);if(lZ)X0(CZ,O0)}return b0(N,qZ,lZ,WZ,BZ,t0.current,CZ)}}var{ReactCurrentOwner:O4,ReactDebugCurrentFrame:RZ}=d;function uZ(N){if(N){var h=N._owner,s=k0(N.type,N._source,h?h.type:null);RZ.setExtraStackFrame(s)}else RZ.setExtraStackFrame(null)}var U8=!1;function Q7(N){return typeof N===\"object\"&&N!==null&&N.$$typeof===B}function f8(){{if(O4.current){var N=gZ(O4.current.type);if(N)return`\n\nCheck the render method of \\``+N+\"`.\"}return\"\"}}function z1(N){{if(N!==void 0){var h=N.fileName.replace(/^.*[\\\\\\/]/,\"\"),s=N.lineNumber;return`\n\nCheck your code at `+h+\":\"+s+\".\"}return\"\"}}var YX={};function QX(N){{var h=f8();if(!h){var s=typeof N===\"string\"?N:N.displayName||N.name;if(s)h=`\n\nCheck the top-level render call using <`+s+\">.\"}return h}}function E9(N,h){{if(!N._store||N._store.validated||N.key!=null)return;N._store.validated=!0;var s=QX(h);if(YX[s])return;YX[s]=!0;var BZ=\"\";if(N&&N._owner&&N._owner!==O4.current)BZ=\" It was passed a child from \"+gZ(N._owner.type)+\".\";uZ(N),g('Each child in a list should have a unique \"key\" prop.%s%s See https://reactjs.org/link/warning-keys for more information.',s,BZ),uZ(null)}}function u7(N,h){{if(typeof N!==\"object\")return;if(m4(N))for(var s=0;s<N.length;s++){var BZ=N[s];if(Q7(BZ))E9(BZ,h)}else if(Q7(N)){if(N._store)N._store.validated=!0}else if(N){var WZ=DZ(N);if(typeof WZ===\"function\"){if(WZ!==N.entries){var mZ=WZ.call(N),CZ;while(!(CZ=mZ.next()).done)if(Q7(CZ.value))E9(CZ.value,h)}}}}}function g8(N){{var h=N.type;if(h===null||h===void 0||typeof h===\"string\")return;var s;if(typeof h===\"function\")s=h.propTypes;else if(typeof h===\"object\"&&(h.$$typeof===C||h.$$typeof===x))s=h.propTypes;else return;if(s){var BZ=gZ(h);G7(s,N.props,\"prop\",BZ,N)}else if(h.PropTypes!==void 0&&!U8){U8=!0;var WZ=gZ(h);g(\"Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?\",WZ||\"Unknown\")}if(typeof h.getDefaultProps===\"function\"&&!h.getDefaultProps.isReactClassApproved)g(\"getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead.\")}}function y8(N){{var h=Object.keys(N.props);for(var s=0;s<h.length;s++){var BZ=h[s];if(BZ!==\"children\"&&BZ!==\"key\"){uZ(N),g(\"Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.\",BZ),uZ(null);break}}if(N.ref!==null)uZ(N),g(\"Invalid attribute `ref` supplied to `React.Fragment`.\"),uZ(null)}}var A7={};function F7(N,h,s,BZ,WZ,mZ){{var CZ=IZ(N);if(!CZ){var qZ=\"\";if(N===void 0||typeof N===\"object\"&&N!==null&&Object.keys(N).length===0)qZ+=\" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.\";var lZ=z1(WZ);if(lZ)qZ+=lZ;else qZ+=f8();var U0;if(N===null)U0=\"null\";else if(m4(N))U0=\"array\";else if(N!==void 0&&N.$$typeof===B)U0=\"<\"+(gZ(N.type)||\"Unknown\")+\" />\",qZ=\" Did you accidentally export a JSX literal instead of a component?\";else U0=typeof N;g(\"React.jsx: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s\",U0,qZ)}var O0=V0(N,h,s,WZ,mZ);if(O0==null)return O0;if(CZ){var e0=h.children;if(e0!==void 0)if(BZ)if(m4(e0)){for(var c7=0;c7<e0.length;c7++)u7(e0[c7],N);if(Object.freeze)Object.freeze(e0)}else g(\"React.jsx: Static children should always be an array. You are likely explicitly calling React.jsxs or React.jsxDEV. Use the Babel transform instead.\");else u7(e0,N)}if(j0.call(h,\"key\")){var q7=gZ(N),c0=Object.keys(h).filter(function(w7){return w7!==\"key\"}),h8=c0.length>0?\"{key: someKey, \"+c0.join(\": ..., \")+\": ...}\":\"{key: someKey}\";if(!A7[q7+h8]){var _1=c0.length>0?\"{\"+c0.join(\": ..., \")+\": ...}\":\"{}\";g(`A props object containing a \"key\" prop is being spread into JSX:\n  let props = %s;\n  <%s {...props} />\nReact keys must be passed directly to JSX without using spread:\n  let props = %s;\n  <%s key={someKey} {...props} />`,h8,q7,_1,q7),A7[q7+h8]=!0}}if(N===H)y8(O0);else g8(O0);return O0}}var l7=F7;eq.Fragment=H,eq.jsxDEV=l7})()});var Jw=W0(B4(),1),U_=W0(qz(),1);var Xw=W0(B4(),1);var O7=W0(B4(),1),$Z=W0(B4(),1),L0=W0(B4(),1),JW=W0(B4(),1),iz=W0(B4(),1),oZ=W0(B4(),1),dq=W0(B4(),1),pq=W0(B4(),1),uq=W0(B4(),1),UZ=W0(B4(),1),V_=W0(B4(),1);var wz=\"popstate\";function mF(B={}){function O(U,F){let{pathname:A=\"/\",search:C=\"\",hash:S=\"\"}=j9(U.location.hash.substring(1));if(!A.startsWith(\"/\")&&!A.startsWith(\".\"))A=\"/\"+A;return u$(\"\",{pathname:A,search:C,hash:S},F.state&&F.state.usr||null,F.state&&F.state.key||\"default\")}function H(U,F){let A=U.document.querySelector(\"base\"),C=\"\";if(A&&A.getAttribute(\"href\")){let S=U.location.href,q=S.indexOf(\"#\");C=q===-1?S:S.slice(0,q)}return C+\"#\"+(typeof F===\"string\"?F:W1(F))}function j(U,F){t4(U.pathname.charAt(0)===\"/\",`relative pathnames are not supported in hash history.push(${JSON.stringify(F)})`)}return pF(O,H,j,B)}function z0(B,O){if(B===!1||B===null||typeof B===\"undefined\")throw new Error(O)}function t4(B,O){if(!B){if(typeof console!==\"undefined\")console.warn(O);try{throw new Error(O)}catch(H){}}}function dF(){return Math.random().toString(36).substring(2,10)}function Tz(B,O){return{usr:B.state,key:B.key,idx:O}}function u$(B,O,H=null,j){return{pathname:typeof B===\"string\"?B:B.pathname,search:\"\",hash:\"\",...typeof O===\"string\"?j9(O):O,state:H,key:O&&O.key||j||dF()}}function W1({pathname:B=\"/\",search:O=\"\",hash:H=\"\"}){if(O&&O!==\"?\")B+=O.charAt(0)===\"?\"?O:\"?\"+O;if(H&&H!==\"#\")B+=H.charAt(0)===\"#\"?H:\"#\"+H;return B}function j9(B){let O={};if(B){let H=B.indexOf(\"#\");if(H>=0)O.hash=B.substring(H),B=B.substring(0,H);let j=B.indexOf(\"?\");if(j>=0)O.search=B.substring(j),B=B.substring(0,j);if(B)O.pathname=B}return O}function pF(B,O,H,j={}){let{window:U=document.defaultView,v5Compat:F=!1}=j,A=U.history,C=\"POP\",S=null,q=x();if(q==null)q=0,A.replaceState({...A.state,idx:q},\"\");function x(){return(A.state||{idx:null}).idx}function k(){C=\"POP\";let d=x(),g=d==null?null:d-q;if(q=d,S)S({action:C,location:DZ.location,delta:g})}function l(d,g){C=\"PUSH\";let p=u$(DZ.location,d,g);if(H)H(p,d);q=x()+1;let i=Tz(p,q),MZ=DZ.createHref(p);try{A.pushState(i,\"\",MZ)}catch(HZ){if(HZ instanceof DOMException&&HZ.name===\"DataCloneError\")throw HZ;U.location.assign(MZ)}if(F&&S)S({action:C,location:DZ.location,delta:1})}function GZ(d,g){C=\"REPLACE\";let p=u$(DZ.location,d,g);if(H)H(p,d);q=x();let i=Tz(p,q),MZ=DZ.createHref(p);if(A.replaceState(i,\"\",MZ),F&&S)S({action:C,location:DZ.location,delta:0})}function zZ(d){return uF(d)}let DZ={get action(){return C},get location(){return B(U,A)},listen(d){if(S)throw new Error(\"A history only accepts one active listener\");return U.addEventListener(wz,k),S=d,()=>{U.removeEventListener(wz,k),S=null}},createHref(d){return O(U,d)},createURL:zZ,encodeLocation(d){let g=zZ(d);return{pathname:g.pathname,search:g.search,hash:g.hash}},push:l,replace:GZ,go(d){return A.go(d)}};return DZ}function uF(B,O=!1){let H=\"http://localhost\";if(typeof window!==\"undefined\")H=window.location.origin!==\"null\"?window.location.origin:window.location.href;z0(H,\"No window.location.(origin|href) available to create URL\");let j=typeof B===\"string\"?B:W1(B);if(j=j.replace(/ $/,\"%20\"),!O&&j.startsWith(\"//\"))j=H+j;return new URL(j,H)}var lF;lF=new WeakMap;function n$(B,O,H=\"/\"){return cF(B,O,H,!1)}function cF(B,O,H,j){let U=typeof O===\"string\"?j9(O):O,F=$8(U.pathname||\"/\",H);if(F==null)return null;let A=Pz(B);nF(A);let C=null;for(let S=0;C==null&&S<A.length;++S){let q=Yq(F);C=Jq(A[S],q,j)}return C}function iF(B,O){let{route:H,pathname:j,params:U}=B;return{id:H.id,pathname:j,params:U,data:O[H.id],loaderData:O[H.id],handle:H.handle}}function Pz(B,O=[],H=[],j=\"\",U=!1){let F=(A,C,S=U,q)=>{let x={relativePath:q===void 0?A.path||\"\":q,caseSensitive:A.caseSensitive===!0,childrenIndex:C,route:A};if(x.relativePath.startsWith(\"/\")){if(!x.relativePath.startsWith(j)&&S)return;z0(x.relativePath.startsWith(j),`Absolute route path \"${x.relativePath}\" nested under path \"${j}\" is not valid. An absolute child route path must start with the combined path of all its parent routes.`),x.relativePath=x.relativePath.slice(j.length)}let k=b8([j,x.relativePath]),l=H.concat(x);if(A.children&&A.children.length>0)z0(A.index!==!0,`Index routes must not have child routes. Please remove all child routes from route path \"${k}\".`),Pz(A.children,O,l,k,S);if(A.path==null&&!A.index)return;O.push({path:k,score:Zq(k,A.index),routesMeta:l})};return B.forEach((A,C)=>{if(A.path===\"\"||!A.path?.includes(\"?\"))F(A,C);else for(let S of Sz(A.path))F(A,C,!0,S)}),O}function Sz(B){let O=B.split(\"/\");if(O.length===0)return[];let[H,...j]=O,U=H.endsWith(\"?\"),F=H.replace(/\\?$/,\"\");if(j.length===0)return U?[F,\"\"]:[F];let A=Sz(j.join(\"/\")),C=[];if(C.push(...A.map((S)=>S===\"\"?F:[F,S].join(\"/\"))),U)C.push(...A);return C.map((S)=>B.startsWith(\"/\")&&S===\"\"?\"/\":S)}function nF(B){B.sort((O,H)=>O.score!==H.score?H.score-O.score:Xq(O.routesMeta.map((j)=>j.childrenIndex),H.routesMeta.map((j)=>j.childrenIndex)))}var sF=/^:[\\w-]+$/,oF=3,aF=2,rF=1,tF=10,eF=-2,Cz=(B)=>B===\"*\";function Zq(B,O){let H=B.split(\"/\"),j=H.length;if(H.some(Cz))j+=eF;if(O)j+=aF;return H.filter((U)=>!Cz(U)).reduce((U,F)=>U+(sF.test(F)?oF:F===\"\"?rF:tF),j)}function Xq(B,O){return B.length===O.length&&B.slice(0,-1).every((j,U)=>j===O[U])?B[B.length-1]-O[O.length-1]:0}function Jq(B,O,H=!1){let{routesMeta:j}=B,U={},F=\"/\",A=[];for(let C=0;C<j.length;++C){let S=j[C],q=C===j.length-1,x=F===\"/\"?O:O.slice(F.length)||\"/\",k=$6({path:S.relativePath,caseSensitive:S.caseSensitive,end:q},x),l=S.route;if(!k&&q&&H&&!j[j.length-1].route.index)k=$6({path:S.relativePath,caseSensitive:S.caseSensitive,end:!1},x);if(!k)return null;if(Object.assign(U,k.params),A.push({params:U,pathname:b8([F,k.pathname]),pathnameBase:Wq(b8([F,k.pathnameBase])),route:l}),k.pathnameBase!==\"/\")F=b8([F,k.pathnameBase])}return A}function $6(B,O){if(typeof B===\"string\")B={path:B,caseSensitive:!1,end:!0};let[H,j]=Gq(B.path,B.caseSensitive,B.end),U=O.match(H);if(!U)return null;let F=U[0],A=F.replace(/(.)\\/+$/,\"$1\"),C=U.slice(1);return{params:j.reduce((q,{paramName:x,isOptional:k},l)=>{if(x===\"*\"){let zZ=C[l]||\"\";A=F.slice(0,F.length-zZ.length).replace(/(.)\\/+$/,\"$1\")}let GZ=C[l];if(k&&!GZ)q[x]=void 0;else q[x]=(GZ||\"\").replace(/%2F/g,\"/\");return q},{}),pathname:F,pathnameBase:A,pattern:B}}function Gq(B,O=!1,H=!0){t4(B===\"*\"||!B.endsWith(\"*\")||B.endsWith(\"/*\"),`Route path \"${B}\" will be treated as if it were \"${B.replace(/\\*$/,\"/*\")}\" because the \\`*\\` character must always follow a \\`/\\` in the pattern. To get rid of this warning, please change the route path to \"${B.replace(/\\*$/,\"/*\")}\".`);let j=[],U=\"^\"+B.replace(/\\/*\\*?$/,\"\").replace(/^\\/*/,\"/\").replace(/[\\\\.*+^${}|()[\\]]/g,\"\\\\$&\").replace(/\\/:([\\w-]+)(\\?)?/g,(A,C,S)=>{return j.push({paramName:C,isOptional:S!=null}),S?\"/?([^\\\\/]+)?\":\"/([^\\\\/]+)\"}).replace(/\\/([\\w-]+)\\?(\\/|$)/g,\"(/$1)?$2\");if(B.endsWith(\"*\"))j.push({paramName:\"*\"}),U+=B===\"*\"||B===\"/*\"?\"(.*)$\":\"(?:\\\\/(.+)|\\\\/*)$\";else if(H)U+=\"\\\\/*$\";else if(B!==\"\"&&B!==\"/\")U+=\"(?:(?=\\\\/|$))\";return[new RegExp(U,O?void 0:\"i\"),j]}function Yq(B){try{return B.split(\"/\").map((O)=>decodeURIComponent(O).replace(/\\//g,\"%2F\")).join(\"/\")}catch(O){return t4(!1,`The URL path \"${B}\" could not be decoded because it is a malformed URL segment. This is probably due to a bad percent encoding (${O}).`),B}}function $8(B,O){if(O===\"/\")return B;if(!B.toLowerCase().startsWith(O.toLowerCase()))return null;let H=O.endsWith(\"/\")?O.length-1:O.length,j=B.charAt(H);if(j&&j!==\"/\")return null;return B.slice(H)||\"/\"}function xz(B,O=\"/\"){let{pathname:H,search:j=\"\",hash:U=\"\"}=typeof B===\"string\"?j9(B):B;return{pathname:H?H.startsWith(\"/\")?H:Qq(H,O):O,search:Vq(j),hash:Uq(U)}}function Qq(B,O){let H=O.replace(/\\/+$/,\"\").split(\"/\");return B.split(\"/\").forEach((U)=>{if(U===\"..\"){if(H.length>1)H.pop()}else if(U!==\".\")H.push(U)}),H.length>1?H.join(\"/\"):\"/\"}function d$(B,O,H,j){return`Cannot include a '${B}' character in a manually specified \\`to.${O}\\` field [${JSON.stringify(j)}].  Please separate it out to the \\`to.${H}\\` field. Alternatively you may provide the full path as a string in <Link to=\"...\"> and the router will parse it for you.`}function $q(B){return B.filter((O,H)=>H===0||O.route.path&&O.route.path.length>0)}function kz(B){let O=$q(B);return O.map((H,j)=>j===O.length-1?H.pathname:H.pathnameBase)}function vz(B,O,H,j=!1){let U;if(typeof B===\"string\")U=j9(B);else U={...B},z0(!U.pathname||!U.pathname.includes(\"?\"),d$(\"?\",\"pathname\",\"search\",U)),z0(!U.pathname||!U.pathname.includes(\"#\"),d$(\"#\",\"pathname\",\"hash\",U)),z0(!U.search||!U.search.includes(\"#\"),d$(\"#\",\"search\",\"hash\",U));let F=B===\"\"||U.pathname===\"\",A=F?\"/\":U.pathname,C;if(A==null)C=H;else{let k=O.length-1;if(!j&&A.startsWith(\"..\")){let l=A.split(\"/\");while(l[0]===\"..\")l.shift(),k-=1;U.pathname=l.join(\"/\")}C=k>=0?O[k]:\"/\"}let S=xz(U,C),q=A&&A!==\"/\"&&A.endsWith(\"/\"),x=(F||A===\".\")&&H.endsWith(\"/\");if(!S.pathname.endsWith(\"/\")&&(q||x))S.pathname+=\"/\";return S}var b8=(B)=>B.join(\"/\").replace(/\\/\\/+/g,\"/\"),Wq=(B)=>B.replace(/\\/+$/,\"\").replace(/^\\/*/,\"/\"),Vq=(B)=>!B||B===\"?\"?\"\":B.startsWith(\"?\")?B:\"?\"+B,Uq=(B)=>!B||B===\"#\"?\"\":B.startsWith(\"#\")?B:\"#\"+B;function bz(B){return B!=null&&typeof B.status===\"number\"&&typeof B.statusText===\"string\"&&typeof B.internal===\"boolean\"&&\"data\"in B}var Rz=[\"POST\",\"PUT\",\"PATCH\",\"DELETE\"],C3=new Set(Rz),Bq=[\"GET\",...Rz],I3=new Set(Bq);var M3=Symbol(\"ResetLoaderData\");var ZX=O7.createContext(null);ZX.displayName=\"DataRouter\";var V1=O7.createContext(null);V1.displayName=\"DataRouterState\";var P3=O7.createContext(!1);var s$=O7.createContext({isTransitioning:!1});s$.displayName=\"ViewTransition\";var fz=O7.createContext(new Map);fz.displayName=\"Fetchers\";var Kq=O7.createContext(null);Kq.displayName=\"Await\";var e4=O7.createContext(null);e4.displayName=\"Navigation\";var U1=O7.createContext(null);U1.displayName=\"Location\";var W8=O7.createContext({outlet:null,matches:[],isDataRoute:!1});W8.displayName=\"Route\";var o$=O7.createContext(null);o$.displayName=\"RouteError\";var l$=!0;function gz(B,{relative:O}={}){z0(B1(),\"useHref() may be used only in the context of a <Router> component.\");let{basename:H,navigator:j}=$Z.useContext(e4),{hash:U,pathname:F,search:A}=K1(B,{relative:O}),C=F;if(H!==\"/\")C=F===\"/\"?H:b8([H,F]);return j.createHref({pathname:C,search:A,hash:U})}function B1(){return $Z.useContext(U1)!=null}function V8(){return z0(B1(),\"useLocation() may be used only in the context of a <Router> component.\"),$Z.useContext(U1).location}var yz=\"You should call navigate() in a React.useEffect(), not when your component is first rendered.\";function hz(B){if(!$Z.useContext(e4).static)$Z.useLayoutEffect(B)}function mz(){let{isDataRoute:B}=$Z.useContext(W8);return B?Aq():zq()}function zq(){z0(B1(),\"useNavigate() may be used only in the context of a <Router> component.\");let B=$Z.useContext(ZX),{basename:O,navigator:H}=$Z.useContext(e4),{matches:j}=$Z.useContext(W8),{pathname:U}=V8(),F=JSON.stringify(kz(j)),A=$Z.useRef(!1);return hz(()=>{A.current=!0}),$Z.useCallback((S,q={})=>{if(t4(A.current,yz),!A.current)return;if(typeof S===\"number\"){H.go(S);return}let x=vz(S,JSON.parse(F),U,q.relative===\"path\");if(B==null&&O!==\"/\")x.pathname=x.pathname===\"/\"?O:b8([O,x.pathname]);(q.replace?H.replace:H.push)(x,q.state,q)},[O,H,F,U,B])}var S3=$Z.createContext(null);function K1(B,{relative:O}={}){let{matches:H}=$Z.useContext(W8),{pathname:j}=V8(),U=JSON.stringify(kz(H));return $Z.useMemo(()=>vz(B,JSON.parse(U),j,O===\"path\"),[B,U,j,O])}function dz(B,O){return pz(B,O)}function pz(B,O,H,j,U){z0(B1(),\"useRoutes() may be used only in the context of a <Router> component.\");let{navigator:F}=$Z.useContext(e4),{matches:A}=$Z.useContext(W8),C=A[A.length-1],S=C?C.params:{},q=C?C.pathname:\"/\",x=C?C.pathnameBase:\"/\",k=C&&C.route;if(l$){let p=k&&k.path||\"\";cz(q,!k||p.endsWith(\"*\")||p.endsWith(\"*?\"),`You rendered descendant <Routes> (or called \\`useRoutes()\\`) at \"${q}\" (under <Route path=\"${p}\">) but the parent route path has no trailing \"*\". This means if you navigate deeper, the parent won't match anymore and therefore the child routes will never render.\n\nPlease change the parent <Route path=\"${p}\"> to <Route path=\"${p===\"/\"?\"*\":`${p}/*`}\">.`)}let l=V8(),GZ;if(O){let p=typeof O===\"string\"?j9(O):O;z0(x===\"/\"||p.pathname?.startsWith(x),`When overriding the location using \\`<Routes location>\\` or \\`useRoutes(routes, location)\\`, the location pathname must begin with the portion of the URL pathname that was matched by all parent routes. The current pathname base is \"${x}\" but pathname \"${p.pathname}\" was given in the \\`location\\` prop.`),GZ=p}else GZ=l;let zZ=GZ.pathname||\"/\",DZ=zZ;if(x!==\"/\"){let p=x.replace(/^\\//,\"\").split(\"/\");DZ=\"/\"+zZ.replace(/^\\//,\"\").split(\"/\").slice(p.length).join(\"/\")}let d=n$(B,{pathname:DZ});if(l$)t4(k||d!=null,`No routes matched location \"${GZ.pathname}${GZ.search}${GZ.hash}\" `),t4(d==null||d[d.length-1].route.element!==void 0||d[d.length-1].route.Component!==void 0||d[d.length-1].route.lazy!==void 0,`Matched leaf route at location \"${GZ.pathname}${GZ.search}${GZ.hash}\" does not have an element or Component. This means it will render an <Outlet /> with a null value by default resulting in an \"empty\" page.`);let g=Eq(d&&d.map((p)=>Object.assign({},p,{params:Object.assign({},S,p.params),pathname:b8([x,F.encodeLocation?F.encodeLocation(p.pathname).pathname:p.pathname]),pathnameBase:p.pathnameBase===\"/\"?x:b8([x,F.encodeLocation?F.encodeLocation(p.pathnameBase).pathname:p.pathnameBase])})),A,H,j,U);if(O&&g)return $Z.createElement(U1.Provider,{value:{location:{pathname:\"/\",search:\"\",hash:\"\",state:null,key:\"default\",...GZ},navigationType:\"POP\"}},g);return g}function _q(){let B=lz(),O=bz(B)?`${B.status} ${B.statusText}`:B instanceof Error?B.message:JSON.stringify(B),H=B instanceof Error?B.stack:null,j=\"rgba(200,200,200, 0.5)\",U={padding:\"0.5rem\",backgroundColor:j},F={padding:\"2px 4px\",backgroundColor:j},A=null;if(l$)console.error(\"Error handled by React Router default ErrorBoundary:\",B),A=$Z.createElement($Z.Fragment,null,$Z.createElement(\"p\",null,\"\\uD83D\\uDCBF Hey developer \\uD83D\\uDC4B\"),$Z.createElement(\"p\",null,\"You can provide a way better UX than this when your app throws errors by providing your own \",$Z.createElement(\"code\",{style:F},\"ErrorBoundary\"),\" or\",\" \",$Z.createElement(\"code\",{style:F},\"errorElement\"),\" prop on your route.\"));return $Z.createElement($Z.Fragment,null,$Z.createElement(\"h2\",null,\"Unexpected Application Error!\"),$Z.createElement(\"h3\",{style:{fontStyle:\"italic\"}},O),H?$Z.createElement(\"pre\",{style:U},H):null,A)}var Oq=$Z.createElement(_q,null),Hq=class extends $Z.Component{constructor(B){super(B);this.state={location:B.location,revalidation:B.revalidation,error:B.error}}static getDerivedStateFromError(B){return{error:B}}static getDerivedStateFromProps(B,O){if(O.location!==B.location||O.revalidation!==\"idle\"&&B.revalidation===\"idle\")return{error:B.error,location:B.location,revalidation:B.revalidation};return{error:B.error!==void 0?B.error:O.error,location:O.location,revalidation:B.revalidation||O.revalidation}}componentDidCatch(B,O){if(this.props.unstable_onError)this.props.unstable_onError(B,O);else console.error(\"React Router caught the following error during render\",B)}render(){return this.state.error!==void 0?$Z.createElement(W8.Provider,{value:this.props.routeContext},$Z.createElement(o$.Provider,{value:this.state.error,children:this.props.component})):this.props.children}};function jq({routeContext:B,match:O,children:H}){let j=$Z.useContext(ZX);if(j&&j.static&&j.staticContext&&(O.route.errorElement||O.route.ErrorBoundary))j.staticContext._deepestRenderedBoundaryId=O.route.id;return $Z.createElement(W8.Provider,{value:B},H)}function Eq(B,O=[],H=null,j=null,U=null){if(B==null){if(!H)return null;if(H.errors)B=H.matches;else if(O.length===0&&!H.initialized&&H.matches.length>0)B=H.matches;else return null}let F=B,A=H?.errors;if(A!=null){let q=F.findIndex((x)=>x.route.id&&A?.[x.route.id]!==void 0);z0(q>=0,`Could not find a matching route for errors on route IDs: ${Object.keys(A).join(\",\")}`),F=F.slice(0,Math.min(F.length,q+1))}let C=!1,S=-1;if(H)for(let q=0;q<F.length;q++){let x=F[q];if(x.route.HydrateFallback||x.route.hydrateFallbackElement)S=q;if(x.route.id){let{loaderData:k,errors:l}=H,GZ=x.route.loader&&!k.hasOwnProperty(x.route.id)&&(!l||l[x.route.id]===void 0);if(x.route.lazy||GZ){if(C=!0,S>=0)F=F.slice(0,S+1);else F=[F[0]];break}}}return F.reduceRight((q,x,k)=>{let l,GZ=!1,zZ=null,DZ=null;if(H){if(l=A&&x.route.id?A[x.route.id]:void 0,zZ=x.route.errorElement||Oq,C){if(S<0&&k===0)cz(\"route-fallback\",!1,\"No `HydrateFallback` element provided to render during initial hydration\"),GZ=!0,DZ=null;else if(S===k)GZ=!0,DZ=x.route.hydrateFallbackElement||null}}let d=O.concat(F.slice(0,k+1)),g=()=>{let p;if(l)p=zZ;else if(GZ)p=DZ;else if(x.route.Component)p=$Z.createElement(x.route.Component,null);else if(x.route.element)p=x.route.element;else p=q;return $Z.createElement(jq,{match:x,routeContext:{outlet:q,matches:d,isDataRoute:H!=null},children:p})};return H&&(x.route.ErrorBoundary||x.route.errorElement||k===0)?$Z.createElement(Hq,{location:H.location,revalidation:H.revalidation,component:zZ,error:l,children:g(),routeContext:{outlet:null,matches:d,isDataRoute:!0},unstable_onError:j}):g()},null)}function a$(B){return`${B} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function Nq(B){let O=$Z.useContext(ZX);return z0(O,a$(B)),O}function r$(B){let O=$Z.useContext(V1);return z0(O,a$(B)),O}function Lq(B){let O=$Z.useContext(W8);return z0(O,a$(B)),O}function t$(B){let O=Lq(B),H=O.matches[O.matches.length-1];return z0(H.route.id,`${B} can only be used on routes that contain a unique \"id\"`),H.route.id}function Dq(){return t$(\"useRouteId\")}function uz(){return r$(\"useNavigation\").navigation}function e$(){let{matches:B,loaderData:O}=r$(\"useMatches\");return $Z.useMemo(()=>B.map((H)=>iF(H,O)),[B,O])}function lz(){let B=$Z.useContext(o$),O=r$(\"useRouteError\"),H=t$(\"useRouteError\");if(B!==void 0)return B;return O.errors?.[H]}function Aq(){let{router:B}=Nq(\"useNavigate\"),O=t$(\"useNavigate\"),H=$Z.useRef(!1);return hz(()=>{H.current=!0}),$Z.useCallback(async(U,F={})=>{if(t4(H.current,yz),!H.current)return;if(typeof U===\"number\")B.navigate(U);else await B.navigate(U,{fromRouteId:O,...F})},[B,O])}var Iz={};function cz(B,O,H){if(!O&&!Iz[B])Iz[B]=!0,t4(!1,H)}var x3=L0.memo(Fq);function Fq({routes:B,future:O,state:H,unstable_onError:j}){return pz(B,void 0,H,j,O)}function kY(B){z0(!1,\"A <Route> is only ever to be used as the child of <Routes> element, never rendered directly. Please wrap your <Route> in a <Routes>.\")}function ZW({basename:B=\"/\",children:O=null,location:H,navigationType:j=\"POP\",navigator:U,static:F=!1}){z0(!B1(),\"You cannot render a <Router> inside another <Router>. You should never have more than one in your app.\");let A=B.replace(/^\\/*/,\"/\"),C=L0.useMemo(()=>({basename:A,navigator:U,static:F,future:{}}),[A,U,F]);if(typeof H===\"string\")H=j9(H);let{pathname:S=\"/\",search:q=\"\",hash:x=\"\",state:k=null,key:l=\"default\"}=H,GZ=L0.useMemo(()=>{let zZ=$8(S,A);if(zZ==null)return null;return{location:{pathname:zZ,search:q,hash:x,state:k,key:l},navigationType:j}},[A,S,q,x,k,l,j]);if(t4(GZ!=null,`<Router basename=\"${A}\"> is not able to match the URL \"${S}${q}${x}\" because it does not start with the basename, so the <Router> won't render anything.`),GZ==null)return null;return L0.createElement(e4.Provider,{value:C},L0.createElement(U1.Provider,{children:O,value:GZ}))}function XW({children:B,location:O}){return dz(xY(B),O)}function xY(B,O=[]){let H=[];return L0.Children.forEach(B,(j,U)=>{if(!L0.isValidElement(j))return;let F=[...O,U];if(j.type===L0.Fragment){H.push.apply(H,xY(j.props.children,F));return}z0(j.type===kY,`[${typeof j.type===\"string\"?j.type:j.type.name}] is not a <Route> component. All component children of <Routes> must be a <Route> or <React.Fragment>`),z0(!j.props.index||!j.props.children,\"An index route cannot have child routes.\");let A={id:j.props.id||F.join(\"-\"),caseSensitive:j.props.caseSensitive,element:j.props.element,Component:j.props.Component,index:j.props.index,path:j.props.path,loader:j.props.loader,action:j.props.action,hydrateFallbackElement:j.props.hydrateFallbackElement,HydrateFallback:j.props.HydrateFallback,errorElement:j.props.errorElement,ErrorBoundary:j.props.ErrorBoundary,hasErrorBoundary:j.props.hasErrorBoundary===!0||j.props.ErrorBoundary!=null||j.props.errorElement!=null,shouldRevalidate:j.props.shouldRevalidate,handle:j.props.handle,lazy:j.props.lazy};if(j.props.children)A.children=xY(j.props.children,F);H.push(A)}),H}var PY=\"get\",SY=\"application/x-www-form-urlencoded\";function vY(B){return B!=null&&typeof B.tagName===\"string\"}function qq(B){return vY(B)&&B.tagName.toLowerCase()===\"button\"}function wq(B){return vY(B)&&B.tagName.toLowerCase()===\"form\"}function Tq(B){return vY(B)&&B.tagName.toLowerCase()===\"input\"}function Cq(B){return!!(B.metaKey||B.altKey||B.ctrlKey||B.shiftKey)}function Iq(B,O){return B.button===0&&(!O||O===\"_self\")&&!Cq(B)}var IY=null;function Mq(){if(IY===null)try{new FormData(document.createElement(\"form\"),0),IY=!1}catch(B){IY=!0}return IY}var Pq=new Set([\"application/x-www-form-urlencoded\",\"multipart/form-data\",\"text/plain\"]);function p$(B){if(B!=null&&!Pq.has(B))return t4(!1,`\"${B}\" is not a valid \\`encType\\` for \\`<Form>\\`/\\`<fetcher.Form>\\` and will default to \"${SY}\"`),null;return B}function Sq(B,O){let H,j,U,F,A;if(wq(B)){let C=B.getAttribute(\"action\");j=C?$8(C,O):null,H=B.getAttribute(\"method\")||PY,U=p$(B.getAttribute(\"enctype\"))||SY,F=new FormData(B)}else if(qq(B)||Tq(B)&&(B.type===\"submit\"||B.type===\"image\")){let C=B.form;if(C==null)throw new Error('Cannot submit a <button> or <input type=\"submit\"> without a <form>');let S=B.getAttribute(\"formaction\")||C.getAttribute(\"action\");if(j=S?$8(S,O):null,H=B.getAttribute(\"formmethod\")||C.getAttribute(\"method\")||PY,U=p$(B.getAttribute(\"formenctype\"))||p$(C.getAttribute(\"enctype\"))||SY,F=new FormData(C,B),!Mq()){let{name:q,type:x,value:k}=B;if(x===\"image\"){let l=q?`${q}.`:\"\";F.append(`${l}x`,\"0\"),F.append(`${l}y`,\"0\")}else if(q)F.append(q,k)}}else if(vY(B))throw new Error('Cannot submit element that is not <form>, <button>, or <input type=\"submit|image\">');else H=PY,j=null,U=SY,A=B;if(F&&U===\"text/plain\")A=F,F=void 0;return{action:j,method:H.toLowerCase(),encType:U,formData:F,body:A}}var k3=Object.getOwnPropertyNames(Object.prototype).sort().join(\"\\x00\");function GW(B,O){if(B===!1||B===null||typeof B===\"undefined\")throw new Error(O)}var xq=Symbol(\"SingleFetchRedirect\");function kq(B,O,H){let j=typeof B===\"string\"?new URL(B,typeof window===\"undefined\"?\"server://singlefetch/\":window.location.origin):B;if(j.pathname===\"/\")j.pathname=`_root.${H}`;else if(O&&$8(j.pathname,O)===\"/\")j.pathname=`${O.replace(/\\/$/,\"\")}/_root.${H}`;else j.pathname=`${j.pathname.replace(/\\/$/,\"\")}.${H}`;return j}async function vq(B,O){if(B.id in O)return O[B.id];try{let H=await import(B.module);return O[B.id]=H,H}catch(H){return console.error(`Error loading route module \\`${B.module}\\`, reloading page...`),console.error(H),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode&&void 0,window.location.reload(),new Promise(()=>{})}}function bq(B){return B!=null&&typeof B.page===\"string\"}function Rq(B){if(B==null)return!1;if(B.href==null)return B.rel===\"preload\"&&typeof B.imageSrcSet===\"string\"&&typeof B.imageSizes===\"string\";return typeof B.rel===\"string\"&&typeof B.href===\"string\"}async function fq(B,O,H){let j=await Promise.all(B.map(async(U)=>{let F=O.routes[U.route.id];if(F){let A=await vq(F,H);return A.links?A.links():[]}return[]}));return mq(j.flat(1).filter(Rq).filter((U)=>U.rel===\"stylesheet\"||U.rel===\"preload\").map((U)=>U.rel===\"stylesheet\"?{...U,rel:\"prefetch\",as:\"style\"}:{...U,rel:\"prefetch\"}))}function Mz(B,O,H,j,U,F){let A=(S,q)=>{if(!H[q])return!0;return S.route.id!==H[q].route.id},C=(S,q)=>{return H[q].pathname!==S.pathname||H[q].route.path?.endsWith(\"*\")&&H[q].params[\"*\"]!==S.params[\"*\"]};if(F===\"assets\")return O.filter((S,q)=>A(S,q)||C(S,q));if(F===\"data\")return O.filter((S,q)=>{let x=j.routes[S.route.id];if(!x||!x.hasLoader)return!1;if(A(S,q)||C(S,q))return!0;if(S.route.shouldRevalidate){let k=S.route.shouldRevalidate({currentUrl:new URL(U.pathname+U.search+U.hash,window.origin),currentParams:H[0]?.params||{},nextUrl:new URL(B,window.origin),nextParams:S.params,defaultShouldRevalidate:!0});if(typeof k===\"boolean\")return k}return!0});return[]}function gq(B,O,{includeHydrateFallback:H}={}){return yq(B.map((j)=>{let U=O.routes[j.route.id];if(!U)return[];let F=[U.module];if(U.clientActionModule)F=F.concat(U.clientActionModule);if(U.clientLoaderModule)F=F.concat(U.clientLoaderModule);if(H&&U.hydrateFallbackModule)F=F.concat(U.hydrateFallbackModule);if(U.imports)F=F.concat(U.imports);return F}).flat(1))}function yq(B){return[...new Set(B)]}function hq(B){let O={},H=Object.keys(B).sort();for(let j of H)O[j]=B[j];return O}function mq(B,O){let H=new Set,j=new Set(O);return B.reduce((U,F)=>{if(O&&!bq(F)&&F.as===\"script\"&&F.href&&j.has(F.href))return U;let C=JSON.stringify(hq(F));if(!H.has(C))H.add(C),U.push({key:C,link:F});return U},[])}function nz(){let B=oZ.useContext(ZX);return GW(B,\"You must render this element inside a <DataRouterContext.Provider> element\"),B}function lq(){let B=oZ.useContext(V1);return GW(B,\"You must render this element inside a <DataRouterStateContext.Provider> element\"),B}var W6=oZ.createContext(void 0);W6.displayName=\"FrameworkContext\";function sz(){let B=oZ.useContext(W6);return GW(B,\"You must render this element inside a <HydratedRouter> element\"),B}function cq(B,O){let H=oZ.useContext(W6),[j,U]=oZ.useState(!1),[F,A]=oZ.useState(!1),{onFocus:C,onBlur:S,onMouseEnter:q,onMouseLeave:x,onTouchStart:k}=O,l=oZ.useRef(null);oZ.useEffect(()=>{if(B===\"render\")A(!0);if(B===\"viewport\"){let d=new IntersectionObserver((g)=>{g.forEach((p)=>{A(p.isIntersecting)})},{threshold:0.5});if(l.current)d.observe(l.current);return()=>{d.disconnect()}}},[B]),oZ.useEffect(()=>{if(j){let DZ=setTimeout(()=>{A(!0)},100);return()=>{clearTimeout(DZ)}}},[j]);let GZ=()=>{U(!0)},zZ=()=>{U(!1),A(!1)};if(!H)return[!1,l,{}];if(B!==\"intent\")return[F,l,{}];return[F,l,{onFocus:Q6(C,GZ),onBlur:Q6(S,zZ),onMouseEnter:Q6(q,GZ),onMouseLeave:Q6(x,zZ),onTouchStart:Q6(k,GZ)}]}function Q6(B,O){return(H)=>{if(B&&B(H),!H.defaultPrevented)O(H)}}function oz({page:B,...O}){let{router:H}=nz(),j=oZ.useMemo(()=>n$(H.routes,B,H.basename),[H.routes,B,H.basename]);if(!j)return null;return oZ.createElement(nq,{page:B,matches:j,...O})}function iq(B){let{manifest:O,routeModules:H}=sz(),[j,U]=oZ.useState([]);return oZ.useEffect(()=>{let F=!1;return fq(B,O,H).then((A)=>{if(!F)U(A)}),()=>{F=!0}},[B,O,H]),j}function nq({page:B,matches:O,...H}){let j=V8(),{manifest:U,routeModules:F}=sz(),{basename:A}=nz(),{loaderData:C,matches:S}=lq(),q=oZ.useMemo(()=>Mz(B,O,S,U,j,\"data\"),[B,O,S,U,j]),x=oZ.useMemo(()=>Mz(B,O,S,U,j,\"assets\"),[B,O,S,U,j]),k=oZ.useMemo(()=>{if(B===j.pathname+j.search+j.hash)return[];let zZ=new Set,DZ=!1;if(O.forEach((g)=>{let p=U.routes[g.route.id];if(!p||!p.hasLoader)return;if(!q.some((i)=>i.route.id===g.route.id)&&g.route.id in C&&F[g.route.id]?.shouldRevalidate)DZ=!0;else if(p.hasClientLoader)DZ=!0;else zZ.add(g.route.id)}),zZ.size===0)return[];let d=kq(B,A,\"data\");if(DZ&&zZ.size>0)d.searchParams.set(\"_routes\",O.filter((g)=>zZ.has(g.route.id)).map((g)=>g.route.id).join(\",\"));return[d.pathname+d.search]},[A,C,j,U,q,O,B,F]),l=oZ.useMemo(()=>gq(x,U),[x,U]),GZ=iq(x);return oZ.createElement(oZ.Fragment,null,k.map((zZ)=>oZ.createElement(\"link\",{key:zZ,rel:\"prefetch\",as:\"fetch\",href:zZ,...H})),l.map((zZ)=>oZ.createElement(\"link\",{key:zZ,rel:\"modulepreload\",href:zZ,...H})),GZ.map(({key:zZ,link:DZ})=>oZ.createElement(\"link\",{key:zZ,nonce:H.nonce,...DZ})))}function sq(...B){return(O)=>{B.forEach((H)=>{if(typeof H===\"function\")H(O);else if(H!=null)H.current=O})}}var az=typeof window!==\"undefined\"&&typeof window.document!==\"undefined\"&&typeof window.document.createElement!==\"undefined\";try{if(az)window.__reactRouterVersion=\"7.8.2\"}catch(B){}function YW({basename:B,children:O,window:H}){let j=UZ.useRef();if(j.current==null)j.current=mF({window:H,v5Compat:!0});let U=j.current,[F,A]=UZ.useState({action:U.action,location:U.location}),C=UZ.useCallback((S)=>{UZ.startTransition(()=>A(S))},[A]);return UZ.useLayoutEffect(()=>U.listen(C),[U,C]),UZ.createElement(ZW,{basename:B,children:O,location:F.location,navigationType:F.action,navigator:U})}function rz({basename:B,children:O,history:H}){let[j,U]=UZ.useState({action:H.action,location:H.location}),F=UZ.useCallback((A)=>{UZ.startTransition(()=>U(A))},[U]);return UZ.useLayoutEffect(()=>H.listen(F),[H,F]),UZ.createElement(ZW,{basename:B,children:O,location:j.location,navigationType:j.action,navigator:H})}rz.displayName=\"unstable_HistoryRouter\";var tz=/^(?:[a-z][a-z0-9+.-]*:|\\/\\/)/i,V6=UZ.forwardRef(function B({onClick:O,discover:H=\"render\",prefetch:j=\"none\",relative:U,reloadDocument:F,replace:A,state:C,target:S,to:q,preventScrollReset:x,viewTransition:k,...l},GZ){let{basename:zZ}=UZ.useContext(e4),DZ=typeof q===\"string\"&&tz.test(q),d,g=!1;if(typeof q===\"string\"&&DZ){if(d=q,az)try{let IZ=new URL(window.location.href),Q0=q.startsWith(\"//\")?new URL(IZ.protocol+q):new URL(q),_0=$8(Q0.pathname,zZ);if(Q0.origin===IZ.origin&&_0!=null)q=_0+Q0.search+Q0.hash;else g=!0}catch(IZ){t4(!1,`<Link to=\"${q}\"> contains an invalid URL which will probably break when clicked - please update to a valid URL path.`)}}let p=gz(q,{relative:U}),[i,MZ,HZ]=cq(j,l),S0=G_(q,{replace:A,state:C,target:S,preventScrollReset:x,relative:U,viewTransition:k});function x0(IZ){if(O)O(IZ);if(!IZ.defaultPrevented)S0(IZ)}let r0=UZ.createElement(\"a\",{...l,...HZ,href:d||p,onClick:g||F?O:x0,ref:sq(GZ,MZ),target:S,\"data-discover\":!DZ&&H===\"render\"?\"true\":void 0});return i&&!DZ?UZ.createElement(UZ.Fragment,null,r0,UZ.createElement(oz,{page:p})):r0});V6.displayName=\"Link\";var ez=UZ.forwardRef(function B({\"aria-current\":O=\"page\",caseSensitive:H=!1,className:j=\"\",end:U=!1,style:F,to:A,viewTransition:C,children:S,...q},x){let k=K1(A,{relative:q.relative}),l=V8(),GZ=UZ.useContext(V1),{navigator:zZ,basename:DZ}=UZ.useContext(e4),d=GZ!=null&&W_(k)&&C===!0,g=zZ.encodeLocation?zZ.encodeLocation(k).pathname:k.pathname,p=l.pathname,i=GZ&&GZ.navigation&&GZ.navigation.location?GZ.navigation.location.pathname:null;if(!H)p=p.toLowerCase(),i=i?i.toLowerCase():null,g=g.toLowerCase();if(i&&DZ)i=$8(i,DZ)||i;let MZ=g!==\"/\"&&g.endsWith(\"/\")?g.length-1:g.length,HZ=p===g||!U&&p.startsWith(g)&&p.charAt(MZ)===\"/\",S0=i!=null&&(i===g||!U&&i.startsWith(g)&&i.charAt(g.length)===\"/\"),x0={isActive:HZ,isPending:S0,isTransitioning:d},r0=HZ?O:void 0,IZ;if(typeof j===\"function\")IZ=j(x0);else IZ=[j,HZ?\"active\":null,S0?\"pending\":null,d?\"transitioning\":null].filter(Boolean).join(\" \");let Q0=typeof F===\"function\"?F(x0):F;return UZ.createElement(V6,{...q,\"aria-current\":r0,className:IZ,ref:x,style:Q0,to:A,viewTransition:C},typeof S===\"function\"?S(x0):S)});ez.displayName=\"NavLink\";var Z_=UZ.forwardRef(({discover:B=\"render\",fetcherKey:O,navigate:H,reloadDocument:j,replace:U,state:F,method:A=PY,action:C,onSubmit:S,relative:q,preventScrollReset:x,viewTransition:k,...l},GZ)=>{let zZ=Y_(),DZ=Q_(C,{relative:q}),d=A.toLowerCase()===\"get\"?\"get\":\"post\",g=typeof C===\"string\"&&tz.test(C);return UZ.createElement(\"form\",{ref:GZ,method:d,action:DZ,onSubmit:j?S:(i)=>{if(S&&S(i),i.defaultPrevented)return;i.preventDefault();let MZ=i.nativeEvent.submitter,HZ=MZ?.getAttribute(\"formmethod\")||A;zZ(MZ||i.currentTarget,{fetcherKey:O,method:HZ,navigate:H,replace:U,state:F,relative:q,preventScrollReset:x,viewTransition:k})},...l,\"data-discover\":!g&&B===\"render\"?\"true\":void 0})});Z_.displayName=\"Form\";function X_({getKey:B,storageKey:O,...H}){let j=UZ.useContext(W6),{basename:U}=UZ.useContext(e4),F=V8(),A=e$();$_({getKey:B,storageKey:O});let C=UZ.useMemo(()=>{if(!j||!B)return null;let q=i$(F,A,U,B);return q!==F.key?q:null},[]);if(!j||j.isSpaMode)return null;let S=((q,x)=>{if(!window.history.state||!window.history.state.key){let k=Math.random().toString(32).slice(2);window.history.replaceState({key:k},\"\")}try{let l=JSON.parse(sessionStorage.getItem(q)||\"{}\")[x||window.history.state.key];if(typeof l===\"number\")window.scrollTo(0,l)}catch(k){console.error(k),sessionStorage.removeItem(q)}}).toString();return UZ.createElement(\"script\",{...H,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:`(${S})(${JSON.stringify(O||c$)}, ${JSON.stringify(C)})`}})}X_.displayName=\"ScrollRestoration\";function J_(B){return`${B} must be used within a data router.  See https://reactrouter.com/en/main/routers/picking-a-router.`}function QW(B){let O=UZ.useContext(ZX);return z0(O,J_(B)),O}function oq(B){let O=UZ.useContext(V1);return z0(O,J_(B)),O}function G_(B,{target:O,replace:H,state:j,preventScrollReset:U,relative:F,viewTransition:A}={}){let C=mz(),S=V8(),q=K1(B,{relative:F});return UZ.useCallback((x)=>{if(Iq(x,O)){x.preventDefault();let k=H!==void 0?H:W1(S)===W1(q);C(B,{replace:k,state:j,preventScrollReset:U,relative:F,viewTransition:A})}},[S,C,q,H,j,O,B,U,F,A])}var aq=0,rq=()=>`__${String(++aq)}__`;function Y_(){let{router:B}=QW(\"useSubmit\"),{basename:O}=UZ.useContext(e4),H=Dq();return UZ.useCallback(async(j,U={})=>{let{action:F,method:A,encType:C,formData:S,body:q}=Sq(j,O);if(U.navigate===!1){let x=U.fetcherKey||rq();await B.fetch(x,H,U.action||F,{preventScrollReset:U.preventScrollReset,formData:S,body:q,formMethod:U.method||A,formEncType:U.encType||C,flushSync:U.flushSync})}else await B.navigate(U.action||F,{preventScrollReset:U.preventScrollReset,formData:S,body:q,formMethod:U.method||A,formEncType:U.encType||C,replace:U.replace,state:U.state,fromRouteId:H,flushSync:U.flushSync,viewTransition:U.viewTransition})},[B,O,H])}function Q_(B,{relative:O}={}){let{basename:H}=UZ.useContext(e4),j=UZ.useContext(W8);z0(j,\"useFormAction must be used inside a RouteContext\");let[U]=j.matches.slice(-1),F={...K1(B?B:\".\",{relative:O})},A=V8();if(B==null){F.search=A.search;let C=new URLSearchParams(F.search),S=C.getAll(\"index\");if(S.some((x)=>x===\"\")){C.delete(\"index\"),S.filter((k)=>k).forEach((k)=>C.append(\"index\",k));let x=C.toString();F.search=x?`?${x}`:\"\"}}if((!B||B===\".\")&&U.route.index)F.search=F.search?F.search.replace(/^\\?/,\"?index&\"):\"?index\";if(H!==\"/\")F.pathname=F.pathname===\"/\"?H:b8([H,F.pathname]);return W1(F)}var c$=\"react-router-scroll-positions\",MY={};function i$(B,O,H,j){let U=null;if(j)if(H!==\"/\")U=j({...B,pathname:$8(B.pathname,H)||B.pathname},O);else U=j(B,O);if(U==null)U=B.key;return U}function $_({getKey:B,storageKey:O}={}){let{router:H}=QW(\"useScrollRestoration\"),{restoreScrollPosition:j,preventScrollReset:U}=oq(\"useScrollRestoration\"),{basename:F}=UZ.useContext(e4),A=V8(),C=e$(),S=uz();if(UZ.useEffect(()=>{return window.history.scrollRestoration=\"manual\",()=>{window.history.scrollRestoration=\"auto\"}},[]),tq(UZ.useCallback(()=>{if(S.state===\"idle\"){let q=i$(A,C,F,B);MY[q]=window.scrollY}try{sessionStorage.setItem(O||c$,JSON.stringify(MY))}catch(q){t4(!1,`Failed to save scroll positions in sessionStorage, <ScrollRestoration /> will not work properly (${q}).`)}window.history.scrollRestoration=\"auto\"},[S.state,B,F,A,C,O])),typeof document!==\"undefined\")UZ.useLayoutEffect(()=>{try{let q=sessionStorage.getItem(O||c$);if(q)MY=JSON.parse(q)}catch(q){}},[O]),UZ.useLayoutEffect(()=>{let q=H?.enableScrollRestoration(MY,()=>window.scrollY,B?(x,k)=>i$(x,k,F,B):void 0);return()=>q&&q()},[H,F,B]),UZ.useLayoutEffect(()=>{if(j===!1)return;if(typeof j===\"number\"){window.scrollTo(0,j);return}try{if(A.hash){let q=document.getElementById(decodeURIComponent(A.hash.slice(1)));if(q){q.scrollIntoView();return}}}catch{t4(!1,`\"${A.hash.slice(1)}\" is not a decodable element ID. The view will not scroll to it.`)}if(U===!0)return;window.scrollTo(0,0)},[A,j,U])}function tq(B,O){let{capture:H}=O||{};UZ.useEffect(()=>{let j=H!=null?{capture:H}:void 0;return window.addEventListener(\"pagehide\",B,j),()=>{window.removeEventListener(\"pagehide\",B,j)}},[B,H])}function W_(B,{relative:O}={}){let H=UZ.useContext(s$);z0(H!=null,\"`useViewTransitionState` must be used within `react-router-dom`'s `RouterProvider`.  Did you accidentally import `RouterProvider` from `react-router`?\");let{basename:j}=QW(\"useViewTransitionState\"),U=K1(B,{relative:O});if(!H.isTransitioning)return!1;let F=$8(H.currentLocation.pathname,j)||H.currentLocation.pathname,A=$8(H.nextLocation.pathname,j)||H.nextLocation.pathname;return $6(U.pathname,A)!=null||$6(U.pathname,F)!=null}var JX=W0(B4(),1),H0=W0(XX(),1);function Zw(B){if(!B)return\"\";return B=B.replace(/&/g,\"&amp;\").replace(/</g,\"&lt;\").replace(/>/g,\"&gt;\"),B.replace(/(\"(\\\\u[a-zA-Z0-9]{4}|\\\\[^u]|[^\\\\\"])*\"(\\s*:)?|\\b(true|false|null)\\b|-?\\d+(?:\\.\\d*)?(?:[eE][+\\-]?\\d+)?)/g,function(O){let H=\"number\";if(/^\"/.test(O))if(/:$/.test(O))H=\"key\";else H=\"string\";else if(/true|false/.test(O))H=\"boolean\";else if(/null/.test(O))H=\"null\";return`<span class=\"${H}\">${O}</span>`})}function WW(){let[B,O]=JX.useState([]),[H,j]=JX.useState(\"\"),[U,F]=JX.useState(!1),[A,C]=JX.useState(\"\"),[S,q]=JX.useState(\"\");async function x(d){j(\"\");let g=[];for(let p of d){if(!p.name.endsWith(\".json\")){j(\"只支持 JSON 文件\");return}try{let i=await p.text(),MZ=JSON.parse(i);g.push({name:p.name,data:MZ})}catch{j(`${p.name} 不是有效的 JSON`);return}}O((p)=>[...p,...g])}function k(d){d.preventDefault(),x(d.dataTransfer.files)}function l(){F(!0),j(\"\");try{let d=[];for(let p of B){let i=[];if(Array.isArray(p.data))i=p.data;else if(typeof p.data===\"object\")i=[p.data];else continue;d.push(...i)}let g=JSON.stringify(d,null,2);C(g)}catch(d){j(\"合并失败：\"+(d.message||d))}F(!1)}function GZ(){if(!A)return;let d=new Blob([A],{type:\"application/json\"}),g=URL.createObjectURL(d),p=document.createElement(\"a\");p.href=g,p.download=\"merged-playlists.json\",p.click(),URL.revokeObjectURL(g)}async function zZ(){if(!A)return;if(navigator.clipboard&&navigator.clipboard.writeText)try{await navigator.clipboard.writeText(A),q(\"已复制到剪贴板\")}catch{q(\"复制失败\")}else try{let d=document.createElement(\"textarea\");d.value=A,document.body.appendChild(d),d.select(),document.execCommand(\"copy\"),document.body.removeChild(d),q(\"已复制到剪贴板\")}catch{q(\"复制失败\")}setTimeout(()=>q(\"\"),1500)}function DZ(d){O(B.filter((g,p)=>p!==d))}return H0.jsxDEV(\"div\",{className:\"min-h-screen bg-gray-50 flex flex-col items-center px-2 pt-6\",children:H0.jsxDEV(\"div\",{className:`\n        w-full\n        max-w-screen-lg\n        mx-auto\n        p-4\n        bg-white\n        shadow\n        rounded\n        space-y-6\n        sm:p-6\n        sm:space-y-8\n      `,style:{marginTop:0,minWidth:\"320px\"},children:[H0.jsxDEV(\"h2\",{className:\"text-lg sm:text-xl font-bold mb-2 text-center\",children:\"合并歌单工具\"},void 0,!1,void 0,this),H0.jsxDEV(\"div\",{className:\"border-2 border-dashed border-blue-400 bg-blue-50 rounded p-4 flex flex-col items-center cursor-pointer transition hover:bg-blue-100\",onDrop:k,onDragOver:(d)=>d.preventDefault(),children:[H0.jsxDEV(\"span\",{className:\"text-blue-600 mb-2\",children:\"拖入或选择多个 .json 歌单文件\"},void 0,!1,void 0,this),H0.jsxDEV(\"input\",{type:\"file\",multiple:!0,accept:\".json\",className:\"hidden\",id:\"file-input\",onChange:(d)=>x(d.target.files)},void 0,!1,void 0,this),H0.jsxDEV(\"label\",{htmlFor:\"file-input\",className:\"bg-blue-600 text-white px-4 py-2 rounded shadow hover:bg-blue-700 cursor-pointer\",children:\"选择文件\"},void 0,!1,void 0,this)]},void 0,!0,void 0,this),B.length>0&&H0.jsxDEV(\"div\",{className:\"bg-gray-100 rounded p-3\",children:[H0.jsxDEV(\"div\",{className:\"font-bold mb-2\",children:\"已上传文件：\"},void 0,!1,void 0,this),H0.jsxDEV(\"ul\",{className:\"space-y-1\",children:B.map((d,g)=>H0.jsxDEV(\"li\",{className:\"flex items-center gap-2 text-xs sm:text-sm\",children:[H0.jsxDEV(\"span\",{children:d.name},void 0,!1,void 0,this),H0.jsxDEV(\"button\",{className:\"text-red-500 px-2 py-0 rounded hover:bg-red-100\",onClick:()=>DZ(g),children:\"移除\"},void 0,!1,void 0,this)]},g,!0,void 0,this))},void 0,!1,void 0,this)]},void 0,!0,void 0,this),H&&H0.jsxDEV(\"div\",{className:\"text-red-600 bg-red-50 border-l-4 border-red-400 rounded px-3 py-2\",children:H},void 0,!1,void 0,this),H0.jsxDEV(\"div\",{className:\"flex gap-2\",children:[H0.jsxDEV(\"button\",{className:\"flex-1 bg-blue-600 text-white py-2 rounded hover:bg-blue-700 disabled:opacity-50 text-base sm:text-lg\",disabled:B.length===0||U,onClick:l,children:U?\"合并中...\":\"合并\"},void 0,!1,void 0,this),H0.jsxDEV(\"button\",{className:\"flex-1 bg-green-600 text-white py-2 rounded hover:bg-green-700 disabled:opacity-50 text-base sm:text-lg\",disabled:!A,onClick:GZ,children:\"导出\"},void 0,!1,void 0,this),H0.jsxDEV(\"button\",{className:\"flex-1 bg-gray-700 text-white py-2 rounded hover:bg-gray-800 disabled:opacity-50 text-base sm:text-lg\",disabled:!A,onClick:zZ,children:\"复制\"},void 0,!1,void 0,this)]},void 0,!0,void 0,this),A&&H0.jsxDEV(\"div\",{className:\"mt-4\",children:[H0.jsxDEV(\"label\",{className:\"block mb-1 font-medium\",children:\"合并结果预览\"},void 0,!1,void 0,this),H0.jsxDEV(\"pre\",{className:\"overflow-auto rounded bg-gray-900 text-gray-100 p-3 text-xs sm:text-sm\",style:{maxHeight:400,fontSize:\"14px\",whiteSpace:\"pre-wrap\",wordBreak:\"break-all\"},dangerouslySetInnerHTML:{__html:Zw(A)}},void 0,!1,void 0,this),H0.jsxDEV(\"style\",{children:`\n              .string { color: #ce9178;}\n              .number { color: #b5cea8;}\n              .boolean { color: #569cd6;}\n              .null { color: #569cd6;}\n              .key { color: #9cdcfe;}\n            `},void 0,!1,void 0,this),S&&H0.jsxDEV(\"div\",{className:\"mt-2 text-green-600 text-sm font-semibold\",children:S},void 0,!1,void 0,this)]},void 0,!0,void 0,this)]},void 0,!0,void 0,this)},void 0,!1,void 0,this)}var GX=W0(XX(),1);function VW(){return GX.jsxDEV(YW,{children:[GX.jsxDEV(\"div\",{className:\"w-full flex gap-4 p-2 bg-gray-100\",children:GX.jsxDEV(V6,{to:\"/merge\",className:\"text-blue-600 font-bold hover:underline\",children:\"合并歌单\"},void 0,!1,void 0,this)},void 0,!1,void 0,this),GX.jsxDEV(XW,{children:GX.jsxDEV(kY,{path:\"/\",element:GX.jsxDEV(WW,{},void 0,!1,void 0,this)},void 0,!1,void 0,this)},void 0,!1,void 0,this)]},void 0,!0,void 0,this)}var B_=W0(XX(),1),Gw=document.getElementById(\"root\"),Yw=U_.createRoot(Gw);Yw.render(B_.jsxDEV(VW,{},void 0,!1,void 0,this));\n"
  },
  {
    "path": "xiaomusic/static/default/merge/tailwind.css",
    "content": "*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.17 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:\"\"}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.hidden{display:none}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-screen-lg{max-width:1024px}.flex-1{flex:1 1 0%}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-center{align-items:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-4{gap:1rem}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem*var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.border{border-width:1px}.border-2{border-width:2px}.border-l-4{border-left-width:4px}.border-dashed{border-style:dashed}.border-blue-400{--tw-border-opacity:1;border-color:rgb(96 165 250/var(--tw-border-opacity,1))}.border-red-400{--tw-border-opacity:1;border-color:rgb(248 113 113/var(--tw-border-opacity,1))}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-blue-600{--tw-bg-opacity:1;background-color:rgb(37 99 235/var(--tw-bg-opacity,1))}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-green-600{--tw-bg-opacity:1;background-color:rgb(22 163 74/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-0{padding-top:0;padding-bottom:0}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pt-6{padding-top:1.5rem}.text-center{text-align:center}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-blue-500{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-blue-700{--tw-text-opacity:1;color:rgb(29 78 216/var(--tw-text-opacity,1))}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.filter{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)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.hover\\:bg-blue-100:hover{--tw-bg-opacity:1;background-color:rgb(219 234 254/var(--tw-bg-opacity,1))}.hover\\:bg-blue-700:hover{--tw-bg-opacity:1;background-color:rgb(29 78 216/var(--tw-bg-opacity,1))}.hover\\:bg-gray-800:hover{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1))}.hover\\:bg-green-700:hover{--tw-bg-opacity:1;background-color:rgb(21 128 61/var(--tw-bg-opacity,1))}.hover\\:bg-red-100:hover{--tw-bg-opacity:1;background-color:rgb(254 226 226/var(--tw-bg-opacity,1))}.hover\\:underline:hover{text-decoration-line:underline}.disabled\\:opacity-50:disabled{opacity:.5}@media (min-width:640px){.sm\\:space-y-8>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(2rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(2rem*var(--tw-space-y-reverse))}.sm\\:p-6{padding:1.5rem}.sm\\:text-lg{font-size:1.125rem;line-height:1.75rem}.sm\\:text-sm{font-size:.875rem;line-height:1.25rem}.sm\\:text-xl{font-size:1.25rem;line-height:1.75rem}}"
  },
  {
    "path": "xiaomusic/static/default/setting.css",
    "content": "/* ==================== Material Icons 字体定义 ==================== */\n/* fallback */\n@font-face {\n  font-family: 'Material Icons';\n  font-style: normal;\n  font-weight: 400;\n  font-display: block;\n  src: url(./materialicons.woff2) format('woff2');\n}\n\n.material-icons {\n  font-family: 'Material Icons';\n  font-weight: normal;\n  font-style: normal;\n  font-size: 24px;\n  line-height: 1;\n  letter-spacing: normal;\n  text-transform: none;\n  display: inline-block;\n  white-space: nowrap;\n  word-wrap: normal;\n  direction: ltr;\n  -webkit-font-feature-settings: 'liga';\n  font-feature-settings: 'liga';\n  -webkit-font-smoothing: antialiased;\n  visibility: hidden;\n}\n\n/* 字体加载完成后显示图标 */\n.fonts-loaded .material-icons {\n  visibility: visible;\n}\n\n/* 全局样式重置 */\n* {\n  box-sizing: border-box;\n}\n\nbody {\n  background-color: #f5f5f5;\n  margin: 0;\n  padding: 0;\n  font-family:\n    -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\",\n    Arial, sans-serif;\n  font-size: 14px;\n  color: #333;\n  line-height: 1.6;\n}\n\n/* 页面头部样式 */\n.setting-header {\n  position: sticky;\n  top: 0;\n  z-index: 1000;\n  background-color: #fff;\n  padding: 20px;\n  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\n  margin-bottom: 20px;\n}\n\n.header-inner {\n  max-width: 1200px;\n  margin: 0 auto;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  gap: 20px;\n  flex-wrap: wrap;\n}\n\n.setting-header h2 {\n  margin: 0;\n  font-size: 24px;\n  color: #333;\n  display: flex;\n  align-items: center;\n  flex-wrap: wrap;\n  gap: 10px;\n}\n\n.setting-header h2 a {\n  font-size: 14px;\n  color: #007bff;\n  text-decoration: none;\n  margin-left: 5px;\n}\n\n.setting-header h2 a:hover {\n  text-decoration: underline;\n}\n\n.header-buttons {\n  display: flex;\n  gap: 10px;\n  flex-wrap: wrap;\n}\n\n.header-buttons button {\n  flex: 0 1 auto;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 6px;\n}\n\n.header-buttons button .material-icons {\n  font-size: 18px;\n}\n\n@media (max-width: 640px) {\n  .setting-header {\n    padding: 15px;\n  }\n\n  .header-inner {\n    flex-direction: column;\n    align-items: stretch;\n  }\n\n  .setting-header h2 {\n    font-size: 20px;\n  }\n\n  .header-buttons {\n    width: 100%;\n  }\n\n  .header-buttons button {\n    flex: 1;\n    min-width: 0;\n  }\n}\n\n/* 主容器样式 */\n.setting-container {\n  max-width: 1200px;\n  margin: 0 auto;\n  padding: 0 20px 40px;\n}\n\n@media (max-width: 640px) {\n  .setting-container {\n    padding: 0 15px 30px;\n  }\n}\n\n/* 卡片容器样式 */\n.setting-card {\n  background-color: #fff;\n  border-radius: 8px;\n  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);\n  padding: 20px;\n  margin-bottom: 20px;\n  transition: box-shadow 0.3s ease;\n}\n\n.setting-card:hover {\n  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);\n}\n\n.card-title {\n  margin: 0 0 15px 0;\n  font-size: 18px;\n  font-weight: 600;\n  color: #333;\n  border-bottom: 2px solid #f0f0f0;\n  padding-bottom: 10px;\n}\n\n.card-content {\n  margin-top: 15px;\n}\n\n@media (max-width: 640px) {\n  .setting-card {\n    padding: 15px;\n    margin-bottom: 15px;\n  }\n\n  .card-title {\n    font-size: 16px;\n  }\n}\n\n/* 表单网格布局 */\n.form-grid-2 {\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 15px;\n}\n\n.form-grid-3 {\n  display: grid;\n  grid-template-columns: repeat(3, 1fr);\n  gap: 15px;\n}\n\n@media (max-width: 1024px) {\n  .form-grid-3 {\n    grid-template-columns: repeat(2, 1fr);\n  }\n}\n\n@media (max-width: 640px) {\n  .form-grid-2,\n  .form-grid-3 {\n    grid-template-columns: 1fr;\n    gap: 12px;\n  }\n}\n\n/* 表单元素样式（.setting-panel 统一基础设置与高级 Tab 内表单样式） */\n.setting-panel label {\n  margin-bottom: 6px;\n  font-size: 14px;\n  color: #555;\n  font-weight: 500;\n}\n\n.setting-panel input[type=\"text\"],\n.setting-panel input[type=\"password\"],\n.setting-panel input[type=\"number\"],\n.setting-panel select,\n.setting-panel textarea {\n  width: 100%;\n  padding: 10px 12px;\n  border: 1px solid #ddd;\n  border-radius: 6px;\n  font-size: 14px;\n  color: #333;\n  background-color: #fff;\n  transition:\n    border-color 0.2s ease,\n    box-shadow 0.2s ease;\n}\n\n.setting-panel input[type=\"text\"]:focus,\n.setting-panel input[type=\"password\"]:focus,\n.setting-panel input[type=\"number\"]:focus,\n.setting-panel select:focus,\n.setting-panel textarea:focus {\n  outline: none;\n  border-color: #007bff;\n  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);\n}\n\n.setting-panel textarea {\n  min-height: 120px;\n  resize: vertical;\n  font-family: monospace;\n}\n\n/* 按钮样式（面板内按钮与 header/footer 统一） */\n.setting-panel button,\n.header-buttons button,\n.setting-footer button {\n  background-color: #007bff;\n  color: white;\n  border: none;\n  border-radius: 6px;\n  padding: 10px 20px;\n  font-size: 14px;\n  cursor: pointer;\n  transition:\n    background-color 0.3s ease,\n    transform 0.1s ease;\n  font-weight: 500;\n  display: inline-flex;\n  align-items: center;\n  justify-content: center;\n  gap: 6px;\n}\n\n.setting-panel button:hover,\n.header-buttons button:hover,\n.setting-footer button:hover {\n  background-color: #0056b3;\n}\n\n.setting-panel button:active,\n.header-buttons button:active,\n.setting-footer button:active {\n  transform: translateY(1px);\n}\n\n/* 小按钮样式 */\n.setting-panel button.mini-button,\nbutton.mini-button {\n  padding: 4px 10px !important;\n  font-size: 12px !important;\n  margin-left: 8px;\n  height: auto !important;\n  min-height: auto !important;\n}\n\n.mini-button .material-icons {\n  font-size: 16px !important;\n}\n\n@media (max-width: 640px) {\n  .setting-panel button,\n  .header-buttons button,\n  .setting-footer button {\n    padding: 12px 16px;\n    min-height: 44px;\n  }\n\n  .setting-panel button.mini-button,\n  button.mini-button {\n    padding: 8px 12px !important;\n    font-size: 13px !important;\n    min-height: 36px !important;\n  }\n\n  .mini-button .material-icons {\n    font-size: 16px !important;\n  }\n}\n\n/* 设备选择区域 */\n#refresh-device-list {\n  margin-left: 10px;\n  margin-bottom: 8px;\n}\n\n.device-selection {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 10px;\n  margin-top: 10px;\n}\n\n.checkbox-item {\n  display: flex;\n  align-items: center;\n  background-color: #f8f9fa;\n  padding: 8px 12px;\n  border-radius: 6px;\n  border: 1px solid #e0e0e0;\n  transition: all 0.2s ease;\n}\n\n.checkbox-item:hover {\n  background-color: #e9ecef;\n  border-color: #007bff;\n}\n\n.checkbox-item input[type=\"checkbox\"] {\n  margin-right: 8px;\n  cursor: pointer;\n}\n\n.checkbox-item label {\n  margin: 0;\n  cursor: pointer;\n  font-weight: normal;\n}\n\n/* 高级配置折叠区域 */\n.advanced-config-toggle {\n  cursor: pointer;\n  user-select: none;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  gap: 12px;\n  padding: 16px;\n  margin: 20px 0;\n  background: linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%);\n  border: 2px solid #ffa726;\n  border-radius: 8px;\n  transition: all 0.3s ease;\n}\n\n.advanced-config-toggle:hover {\n  box-shadow: 0 4px 12px rgba(255, 167, 38, 0.3);\n  transform: translateY(-1px);\n}\n\n.advanced-config-toggle-text {\n  font-size: 14px;\n  font-weight: 600;\n  color: #e65100;\n}\n\n.advanced-config-toggle-icon {\n  font-size: 16px;\n  font-weight: bold;\n  color: #e65100;\n  transition: transform 0.3s ease;\n}\n\n.advanced-config-toggle.collapsed .advanced-config-toggle-icon {\n  transform: rotate(-90deg);\n}\n\n.advanced-config-content {\n  max-height: 10000px;\n  overflow: hidden;\n  transition:\n    max-height 0.5s ease,\n    opacity 0.3s ease;\n  opacity: 1;\n}\n\n.advanced-config-content.collapsed {\n  max-height: 0;\n  opacity: 0;\n}\n\n/* Tab 切换组件样式 - 现代卡片式设计 */\n.auth-tabs {\n  display: flex;\n  gap: 12px;\n  margin-bottom: 24px;\n  padding: 4px;\n  background-color: #f8f9fa;\n  border-radius: 12px;\n  position: relative;\n}\n\n.auth-tab-button {\n  flex: 1;\n  background: transparent !important;\n  border: none !important;\n  padding: 14px 20px !important;\n  font-size: 14px !important;\n  font-weight: 500 !important;\n  color: #6c757d !important;\n  cursor: pointer;\n  position: relative;\n  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;\n  border-radius: 10px !important;\n  z-index: 1;\n  display: flex !important;\n  align-items: center;\n  justify-content: center;\n  gap: 8px;\n  transform: none !important;\n}\n\n.auth-tab-button::before {\n  content: \"\";\n  position: absolute;\n  top: 0;\n  left: 0;\n  right: 0;\n  bottom: 0;\n  background: white;\n  border-radius: 10px;\n  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);\n  opacity: 0;\n  transform: scale(0.95);\n  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);\n  z-index: -1;\n}\n\n.auth-tab-button:hover {\n  color: #495057 !important;\n  background: transparent !important;\n  transform: none !important;\n}\n\n.auth-tab-button:hover::before {\n  opacity: 0.5;\n  transform: scale(0.98);\n}\n\n.auth-tab-button:active {\n  transform: none !important;\n}\n\n.auth-tab-button.active {\n  color: #007bff !important;\n  font-weight: 600 !important;\n  background: transparent !important;\n}\n\n.auth-tab-button.active::before {\n  opacity: 1;\n  transform: scale(1);\n  box-shadow: 0 4px 12px rgba(0, 123, 255, 0.15);\n}\n\n/* 添加图标支持 */\n.auth-tab-button .material-icons {\n  font-size: 18px !important;\n  width: 20px;\n  min-width: 20px;\n  text-align: center;\n  flex-shrink: 0;\n  overflow: hidden;\n}\n\n.auth-tab-panels {\n  position: relative;\n}\n\n.auth-tab-content {\n  display: none;\n  animation: fadeInUp 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n.auth-tab-content.active {\n  display: block;\n}\n\n/* 二维码登录：未点击获取前不显示图片 */\n#qrcode-container .qrcode-image-hidden {\n  display: none !important;\n}\n\n#qrcode-container {\n  width: 100%;\n  max-width: 320px;\n}\n\n#qrcode-image {\n  display: block;\n  width: 100%;\n  max-width: 100%;\n  height: auto;\n  margin: 8px 0 10px;\n  border-radius: 8px;\n  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\n}\n\n#qrcode-status {\n  overflow-wrap: anywhere;\n}\n\n\n@keyframes fadeInUp {\n  from {\n    opacity: 0;\n    transform: translateY(15px);\n  }\n  to {\n    opacity: 1;\n    transform: translateY(0);\n  }\n}\n\n/* 移动端适配 */\n@media (max-width: 640px) {\n  .auth-tabs {\n    flex-direction: column;\n    gap: 6px;\n    padding: 6px;\n  }\n\n  .auth-tab-button {\n    width: 100%;\n    display: grid !important;\n    grid-template-columns: 18px minmax(0, 1fr);\n    align-items: center;\n    justify-content: initial;\n    padding: 12px 14px !important;\n    font-size: 13px !important;\n    column-gap: 8px;\n    text-align: left;\n  }\n\n  .auth-tab-button .material-icons {\n    font-size: 17px !important;\n    width: 18px;\n    min-width: 18px;\n    display: inline-flex;\n    align-items: center;\n    justify-content: center;\n    line-height: 1;\n  }\n\n  .auth-tab-button > span:last-child {\n    min-width: 0;\n    text-align: left;\n  }\n\n  #qrcode-container {\n    max-width: 260px;\n  }\n}\n\n/* 高级配置 Tab 切换 */\n.config-tabs {\n  display: flex;\n  flex-wrap: wrap;\n  gap: 8px;\n  margin-bottom: 16px;\n  padding: 4px;\n  background-color: #f8f9fa;\n  border-radius: 12px;\n}\n\n.config-tab-button {\n  flex: 0 1 auto;\n  min-width: 0;\n  background: transparent !important;\n  border: none !important;\n  padding: 10px 14px !important;\n  font-size: 13px !important;\n  font-weight: 500 !important;\n  color: #6c757d !important;\n  cursor: pointer;\n  position: relative;\n  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;\n  border-radius: 8px !important;\n  z-index: 1;\n  transform: none !important;\n}\n\n.config-tab-button:hover {\n  color: #495057 !important;\n  background: transparent !important;\n}\n\n.config-tab-button.active {\n  color: #007bff !important;\n  font-weight: 600 !important;\n  background: #fff !important;\n  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);\n}\n\n.config-tab-panels {\n  position: relative;\n}\n\n.config-tab-content {\n  display: none !important;\n  animation: fadeInUp 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n}\n\n.config-tab-content.active {\n  display: block !important;\n}\n\n.config-tab-content .card-content {\n  margin-top: 0;\n  padding: 0 20px 20px 20px;\n}\n\n@media (max-width: 640px) {\n  .config-tabs {\n    gap: 6px;\n    padding: 4px;\n  }\n\n  .config-tab-button {\n    padding: 8px 10px !important;\n    font-size: 12px !important;\n  }\n}\n\n/* 底部按钮区域 */\n.setting-footer {\n  max-width: 1200px;\n  margin: 0 auto;\n  padding: 0 20px 40px;\n}\n\n/* 无障碍样式 - 屏幕阅读器专用类 */\n.sr-only {\n  position: absolute;\n  width: 1px;\n  height: 1px;\n  padding: 0;\n  margin: -1px;\n  overflow: hidden;\n  clip: rect(0, 0, 0, 0);\n  white-space: nowrap;\n  border-width: 0;\n}\n\n.sr-only-focusable:focus {\n  position: static;\n  width: auto;\n  height: auto;\n  overflow: visible;\n  clip: auto;\n  white-space: normal;\n}\n\n/* 无障碍样式 - 焦点样式增强 */\n*:focus {\n  outline: 2px solid #007bff;\n  outline-offset: 2px;\n}\n\nbutton:focus,\nselect:focus,\ninput:focus,\ntextarea:focus {\n  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25);\n}\n\n/* 确保自定义按钮和交互元素在获得焦点时有明显的视觉反馈 */\n[role=\"button\"]:focus,\n[role=\"tab\"]:focus,\n.advanced-config-toggle:focus {\n  outline: 2px solid #007bff;\n  outline-offset: 2px;\n  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25);\n}\n\n.button-section {\n  background-color: #fff;\n  border-radius: 8px;\n  padding: 20px;\n  margin-bottom: 20px;\n  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);\n  transition: box-shadow 0.3s ease;\n}\n\n.button-section:hover {\n  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);\n}\n\n/* 可折叠区域头部 */\n.section-header {\n  cursor: pointer;\n  user-select: none;\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  margin-bottom: 15px;\n  padding-bottom: 10px;\n  border-bottom: 2px solid #f0f0f0;\n  transition: all 0.3s ease;\n}\n\n.section-header:hover {\n  border-bottom-color: #007bff;\n}\n\n.button-section-title {\n  font-size: 16px;\n  font-weight: 600;\n  color: #333;\n  margin: 0;\n}\n\n.section-toggle-icon {\n  font-size: 16px;\n  font-weight: bold;\n  color: #007bff;\n  transition: transform 0.3s ease;\n  flex-shrink: 0;\n  margin-left: 10px;\n}\n\n.section-header.collapsed .section-toggle-icon {\n  transform: rotate(-90deg);\n}\n\n/* 可折叠内容区域 */\n.section-content {\n  max-height: 5000px;\n  overflow: hidden;\n  transition:\n    max-height 0.4s ease,\n    opacity 0.3s ease;\n  opacity: 1;\n}\n\n.section-content.collapsed {\n  max-height: 0;\n  opacity: 0;\n}\n\n.button-grid {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 12px;\n}\n\n.button-grid a {\n  text-decoration: none;\n}\n\n.button-grid button {\n  width: 100%;\n}\n\n.link-grid {\n  display: grid;\n  grid-template-columns: repeat(4, 1fr);\n  gap: 15px;\n}\n\n.link-card {\n  display: flex;\n  align-items: center;\n  gap: 15px;\n  padding: 16px;\n  background-color: #f8f9fa;\n  border: 1px solid #e0e0e0;\n  border-radius: 8px;\n  text-decoration: none;\n  color: #333;\n  transition: all 0.2s ease;\n  min-height: 70px;\n}\n\n.link-card:hover {\n  background-color: #fff;\n  border-color: #007bff;\n  box-shadow: 0 2px 8px rgba(0, 123, 255, 0.15);\n  transform: translateY(-2px);\n}\n\n.link-card:active {\n  transform: translateY(0);\n}\n\n.link-card-icon {\n  flex-shrink: 0;\n  width: 40px;\n  height: 40px;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  background-color: #e3f2fd;\n  border-radius: 8px;\n  transition: all 0.2s ease;\n}\n\n.link-card-icon .material-icons {\n  font-size: 24px;\n  color: #007bff;\n}\n\n.link-card:hover .link-card-icon {\n  background-color: #007bff;\n}\n\n.link-card:hover .link-card-icon .material-icons {\n  color: #fff;\n}\n\n.link-card-content {\n  flex: 1;\n  min-width: 0;\n}\n\n.link-card-title {\n  font-size: 15px;\n  font-weight: 600;\n  color: #333;\n  margin: 0 0 4px 0;\n  line-height: 1.4;\n}\n\n.link-card-description {\n  font-size: 13px;\n  color: #6c757d;\n  margin: 0;\n  line-height: 1.4;\n}\n\n.btn-sponsor {\n  background: linear-gradient(135deg, #ff6b6b 0%, #ff8e53 100%) !important;\n  color: white;\n}\n\n.btn-sponsor:hover {\n  background: linear-gradient(135deg, #ff5252 0%, #ff7043 100%) !important;\n}\n\n.btn-github {\n  background-color: #24292e !important;\n  color: white;\n}\n\n.btn-github:hover {\n  background-color: #1a1e22 !important;\n}\n\n@media (max-width: 1024px) {\n  .button-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n}\n\n@media (max-width: 640px) {\n  .setting-footer {\n    padding: 0 15px 30px;\n  }\n\n  .button-section {\n    padding: 15px;\n    margin-bottom: 15px;\n  }\n\n  .button-section-title {\n    font-size: 15px;\n  }\n\n  .button-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  .link-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  .button-grid button {\n    min-height: 44px;\n  }\n\n  .link-card {\n    padding: 14px;\n    min-height: 60px;\n  }\n\n  .link-card-icon {\n    width: 36px;\n    height: 36px;\n  }\n\n  .link-card-icon .material-icons {\n    font-size: 20px;\n  }\n\n  .link-card-title {\n    font-size: 14px;\n  }\n\n  .link-card-description {\n    font-size: 12px;\n  }\n}\n\n/* 页脚样式 */\nfooter {\n  text-align: center;\n  padding: 20px;\n  color: #6c757d;\n  font-size: 14px;\n  background-color: #fff;\n  margin-top: 40px;\n  border-top: 1px solid #e0e0e0;\n}\n\nfooter a {\n  color: #007bff;\n  text-decoration: none;\n}\n\nfooter a:hover {\n  text-decoration: underline;\n}\n\n/* 社区支持区域 */\n.community-support-content {\n  display: flex;\n  flex-direction: column;\n  gap: 20px;\n  align-items: center;\n}\n\n.community-buttons-grid {\n  display: grid;\n  grid-template-columns: repeat(2, 1fr);\n  gap: 12px;\n  width: 100%;\n  max-width: 500px;\n}\n\n.community-buttons-grid a {\n  text-decoration: none;\n}\n\n.community-buttons-grid button {\n  width: 100%;\n  justify-content: center;\n}\n\n.qrcode-container {\n  text-align: center;\n  display: flex;\n  flex-direction: column;\n  align-items: center;\n  justify-content: center;\n}\n\n.qrcode {\n  max-width: 280px;\n  width: auto;\n  height: auto;\n  border-radius: 8px;\n  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\n  transition:\n    transform 0.3s ease,\n    box-shadow 0.3s ease;\n}\n\n.qrcode:hover {\n  transform: scale(1.02);\n  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);\n}\n\n@media (max-width: 640px) {\n  .community-buttons-grid {\n    grid-template-columns: repeat(2, 1fr);\n  }\n\n  .qrcode {\n    max-width: 240px;\n  }\n}\n\n/* 链接样式（面板内与卡片内统一） */\n.setting-panel a,\n.setting-card a {\n  color: #007bff;\n  text-decoration: none;\n}\n\n.setting-panel a:hover,\n.setting-card a:hover {\n  text-decoration: underline;\n}\n\n/* 登录提示样式 */\n.login-tips {\n  color: #dc3545;\n  font-size: 13px;\n  margin-top: 10px;\n  padding: 12px;\n  background-color: #fff5f5;\n  border-left: 4px solid #dc3545;\n  border-radius: 4px;\n}\n\n.login-tips a {\n  color: #007bff;\n  text-decoration: underline;\n  font-weight: 500;\n}\n\n/* 分隔线样式 */\nhr {\n  border: none;\n  border-top: 1px solid #e0e0e0;\n  margin: 20px 0;\n}\n\n/* 文件上传区域 */\n.file-upload-section {\n  display: flex;\n  align-items: center;\n  gap: 12px;\n  flex-wrap: wrap;\n}\n\n.file-upload-section input[type=\"file\"] {\n  flex: 1;\n  min-width: 200px;\n  padding: 8px 12px;\n  border: 1px solid #ddd;\n  border-radius: 6px;\n  font-size: 14px;\n  color: #333;\n  background-color: #fff;\n  cursor: pointer;\n  transition:\n    border-color 0.2s ease,\n    box-shadow 0.2s ease;\n}\n\n.file-upload-section input[type=\"file\"]:hover {\n  border-color: #007bff;\n}\n\n.file-upload-section input[type=\"file\"]:focus {\n  outline: none;\n  border-color: #007bff;\n  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);\n}\n\n.file-upload-section input[type=\"file\"]::file-selector-button {\n  padding: 6px 14px;\n  margin-right: 12px;\n  border: none;\n  border-radius: 4px;\n  background-color: #f8f9fa;\n  color: #333;\n  font-size: 13px;\n  font-weight: 500;\n  cursor: pointer;\n  transition: background-color 0.2s ease;\n}\n\n.file-upload-section input[type=\"file\"]::file-selector-button:hover {\n  background-color: #e9ecef;\n}\n\n@media (max-width: 640px) {\n  .file-upload-section {\n    gap: 10px;\n  }\n\n  .file-upload-section input[type=\"file\"] {\n    flex: 1;\n    min-width: 0;\n  }\n\n  .file-upload-section button {\n    flex-shrink: 0;\n    min-width: 120px;\n  }\n}\n\n/* 特殊表单项样式 */\n.form-item {\n  margin-bottom: 15px;\n}\n\n.form-item:last-child {\n  margin-bottom: 0;\n}\n\n.setting-label {\n  display: flex;\n  align-items: center;\n  justify-content: space-between;\n  width: 100%;\n  gap: 8px;\n}\n\n.setting-label button {\n  margin-left: auto;\n  flex-shrink: 0;\n}\n\n.option-inline {\n  vertical-align: middle;\n  line-height: 1.4;\n}\n\n/* rows 类样式 */\n.rows {\n  display: flex;\n  flex-direction: column;\n  gap: 15px;\n}\n\n.rows label {\n  margin-bottom: 6px;\n}\n\n.rows input,\n.rows select,\n.rows textarea {\n  margin-bottom: 0;\n}\n\n/* 复选框样式 */\n.custom-checkbox {\n  width: 18px;\n  height: 18px;\n  cursor: pointer;\n}\n\n.checkbox-label {\n  display: inline-block;\n  padding: 8px 12px;\n  background-color: #f8f9fa;\n  border: 1px solid #e0e0e0;\n  border-radius: 6px;\n  cursor: pointer;\n  transition: all 0.2s ease;\n  margin-left: 8px;\n}\n\n.checkbox-label:hover {\n  background-color: #e9ecef;\n  border-color: #007bff;\n}\n\n/* Material Icons 字体 */\n@font-face {\n  font-family: \"Material Icons\";\n  font-style: normal;\n  font-weight: 400;\n  src: url(./materialicons.woff2) format(\"woff2\");\n}\n\n@font-face {\n  font-family: \"Material Icons Outlined\";\n  font-style: normal;\n  font-weight: 400;\n  src: url(./materialiconsoutlined.woff2) format(\"woff2\");\n}\n\n.material-icons {\n  font-family: \"Material Icons\";\n  font-weight: normal;\n  font-style: normal;\n  font-size: 24px;\n  line-height: 1;\n  letter-spacing: normal;\n  text-transform: none;\n  display: inline-block;\n  white-space: nowrap;\n  word-wrap: normal;\n  direction: ltr;\n  -webkit-font-feature-settings: \"liga\";\n  font-feature-settings: \"liga\";\n  -webkit-font-smoothing: antialiased;\n}\n\n.material-icons-outlined {\n  font-family: \"Material Icons Outlined\";\n  font-weight: normal;\n  font-style: normal;\n  font-size: 24px;\n  line-height: 1;\n  letter-spacing: normal;\n  text-transform: none;\n  display: inline-block;\n  white-space: nowrap;\n  word-wrap: normal;\n  direction: ltr;\n  -webkit-font-feature-settings: \"liga\";\n  font-feature-settings: \"liga\";\n  -webkit-font-smoothing: antialiased;\n}\n"
  },
  {
    "path": "xiaomusic/static/default/setting.html",
    "content": "<!doctype html>\n<html lang=\"zh-CN\">\n\n<head>\n    <link rel=\"icon\" href=\"/favicon.ico\" />\n    <meta name=\"viewport\" content=\"width=device-width\" />\n    <title>小爱音箱操控面板</title>\n    <!-- 预加载字体文件，减少加载延迟 -->\n    <link rel=\"preload\" href=\"./materialicons.woff2\" as=\"font\" type=\"font/woff2\" crossorigin>\n    <link rel=\"preload\" href=\"./materialiconsoutlined.woff2\" as=\"font\" type=\"font/woff2\" crossorigin>\n    <script src=\"./jquery-3.7.1.min.js?version=1773981675\"></script>\n    <script src=\"./setting.js?version=1773981675\"></script>\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"./setting.css?version=1773981675\" />\n\n    <script async src=\"https://www.googletagmanager.com/gtag/js?id=G-Z09NC1K7ZW\"></script>\n    <script>\n        window.dataLayer = window.dataLayer || [];\n        function gtag() {\n            dataLayer.push(arguments);\n        }\n        gtag(\"js\", new Date());\n        gtag(\"config\", \"G-Z09NC1K7ZW\");\n    </script>\n</head>\n\n<body>\n    <div class=\"setting-header\" role=\"banner\">\n        <div class=\"header-inner\">\n            <h2>\n                <span>小爱音箱设置面板</span>\n                (<a id=\"version\" href=\"https://xdocs.hanxi.cc/issues/changelog.html\" target=\"_blank\">版本未知</a>)\n            </h2>\n            <div class=\"header-buttons\">\n                <button onclick=\"location.href = '/static/default/index.html'\" aria-label=\"返回首页\">\n                    <span class=\"material-icons\" aria-hidden=\"true\">home</span>\n                    <span>返回首页</span>\n                </button>\n                <button class=\"save-button\" aria-label=\"保存配置\">\n                    <span class=\"material-icons\" aria-hidden=\"true\">save</span>\n                    <span>保存配置</span>\n                </button>\n            </div>\n        </div>\n    </div>\n\n    <div class=\"setting-container\" id=\"setting\" role=\"main\">\n        <div class=\"setting-card setting-panel\">\n            <div class=\"card-content\">\n                <label for=\"mi_did\">*勾选设备(至少勾选1个):</label>\n                <button class=\"option-inline mini-button\" id=\"update-devices\">获取设备列表(没自动更新时使用)</button>\n                <div id=\"mi_did\" class=\"device-selection\"></div>\n            </div>\n        </div>\n\n        <div class=\"setting-card setting-panel\">\n            <h3 class=\"card-title\">基础设置</h3>\n            <div class=\"card-content\">\n                <!-- Tab 导航 -->\n                <div class=\"auth-tabs\" role=\"tablist\" aria-label=\"登录方式选择\">\n                    <button class=\"auth-tab-button active\" data-tab=\"account-password\" role=\"tab\" aria-selected=\"true\"\n                        aria-controls=\"tab-account-password\">\n                        <span class=\"material-icons\" aria-hidden=\"true\">account_circle</span>\n                        <span>账号密码登录</span>\n                    </button>\n                    <button class=\"auth-tab-button\" data-tab=\"cookie\" role=\"tab\" aria-selected=\"false\"\n                        aria-controls=\"tab-cookie\">\n                        <span class=\"material-icons\" aria-hidden=\"true\">cookie</span>\n                        <span>Cookie 登录</span>\n                    </button>\n                    <button class=\"auth-tab-button\" data-tab=\"qrcode\" role=\"tab\" aria-selected=\"false\"\n                        aria-controls=\"tab-qrcode\">\n                        <span class=\"material-icons\" aria-hidden=\"true\">qr_code_2</span>\n                        <span>二维码登录</span>\n                    </button>\n                </div>\n\n                <!-- Tab 内容区域 -->\n                <div class=\"auth-tab-panels\">\n                    <!-- 账号密码登录面板 -->\n                    <div class=\"auth-tab-content active\" id=\"tab-account-password\" role=\"tabpanel\"\n                        aria-labelledby=\"account-password-tab\">\n                        <div class=\"rows\">\n                            <div class=\"form-item\">\n                                <label for=\"account\">*小米账号:</label>\n                                <input id=\"account\" type=\"text\" placeholder=\"填写小米登录账号\" aria-required=\"true\" />\n                            </div>\n\n                            <div class=\"form-item\">\n                                <label for=\"password\">*小米密码:</label>\n                                <input id=\"password\" type=\"password\" placeholder=\"填写小米登录密码\" aria-required=\"true\" />\n                            </div>\n                        </div>\n                    </div>\n\n                    <!-- Cookie 登录面板 -->\n                    <div class=\"auth-tab-content\" id=\"tab-cookie\" role=\"tabpanel\" aria-labelledby=\"cookie-tab\">\n                        <div class=\"rows\">\n                            <div class=\"form-item\">\n                                <label for=\"cookie\">*Cookie:<a href=\"https://xdocs.hanxi.cc/issues/688.html\"\n                                        target=\"_blank\">文档</a></label>\n                                <input id=\"cookie\" type=\"text\" placeholder=\"粘贴完整的 Cookie 字符串\" aria-required=\"true\" />\n                            </div>\n                        </div>\n                    </div>\n                    <!-- 二维码登录面板 -->\n                    <div class=\"auth-tab-content\" id=\"tab-qrcode\" role=\"tabpanel\" aria-labelledby=\"qrcode-tab\">\n                        <div class=\"rows\">\n                            <div class=\"form-item\">\n                                <label>*扫码登录:</label>\n                                <!-- 显示二维码的容器：点击按钮后再显示 -->\n                                <div id=\"qrcode-container\">\n                                    <img id=\"qrcode-image\" src=\"\" alt=\"二维码\" class=\"qrcode-image-hidden\" />\n                                    <p id=\"qrcode-status\">点击下方按钮获取登录二维码</p>\n                                </div>\n                                <button id=\"refresh-qrcode\">获取二维码</button>\n                            </div>\n                        </div>\n                    </div>\n                </div>\n\n                <!-- 公共配置项 -->\n                <div class=\"rows\" style=\"margin-top: 20px\">\n                    <div class=\"form-item\">\n                        <label for=\"hostname\" class=\"setting-label\">*NAS的IP或域名:\n                            <button class=\"option-inline mini-button\" id=\"auto-hostname\" aria-label=\"自动填写主机名\">\n                                <span class=\"material-icons\" aria-hidden=\"true\">auto_fix_high</span>\n                                <span>自动填</span>\n                            </button>\n                        </label>\n                        <input id=\"hostname\" type=\"text\" aria-required=\"true\" />\n                    </div>\n\n                    <div class=\"form-item\">\n                        <label for=\"public_port\" class=\"setting-label\">*本地端口:\n                            <button class=\"option-inline mini-button\" id=\"auto-port\" aria-label=\"自动填写端口\">\n                                <span class=\"material-icons\" aria-hidden=\"true\">auto_fix_high</span>\n                                <span>自动填</span>\n                            </button>\n                        </label>\n                        <input id=\"public_port\" type=\"number\" value=\"58090\" aria-required=\"true\" />\n                    </div>\n                </div>\n            </div>\n        </div>\n\n        <div class=\"advanced-config-toggle\" id=\"advancedConfigToggle\" role=\"button\" aria-expanded=\"false\"\n            aria-controls=\"advancedConfigContent\" tabindex=\"0\">\n            <span>⚠️</span>\n            <span class=\"advanced-config-toggle-text\">以下为高级配置，请谨慎修改，错误配置可能影响系统运行</span>\n            <span class=\"advanced-config-toggle-icon\">▼</span>\n        </div>\n\n        <div class=\"advanced-config-content\" id=\"advancedConfigContent\">\n            <div class=\"config-tabs\" role=\"tablist\" aria-label=\"高级配置分类\">\n                <button type=\"button\" class=\"config-tab-button active\" data-tab=\"filepath\" role=\"tab\" aria-selected=\"true\" aria-controls=\"tab-filepath\">文件路径</button>\n                <button type=\"button\" class=\"config-tab-button\" data-tab=\"filewatch\" role=\"tab\" aria-selected=\"false\" aria-controls=\"tab-filewatch\">文件监控</button>\n                <button type=\"button\" class=\"config-tab-button\" data-tab=\"playback\" role=\"tab\" aria-selected=\"false\" aria-controls=\"tab-playback\">播放控制</button>\n                <button type=\"button\" class=\"config-tab-button\" data-tab=\"search\" role=\"tab\" aria-selected=\"false\" aria-controls=\"tab-search\">搜索匹配</button>\n                <button type=\"button\" class=\"config-tab-button\" data-tab=\"audio\" role=\"tab\" aria-selected=\"false\" aria-controls=\"tab-audio\">音频处理</button>\n                <button type=\"button\" class=\"config-tab-button\" data-tab=\"tts\" role=\"tab\" aria-selected=\"false\" aria-controls=\"tab-tts\">语音TTS</button>\n                <button type=\"button\" class=\"config-tab-button\" data-tab=\"voicecmd\" role=\"tab\" aria-selected=\"false\" aria-controls=\"tab-voicecmd\">语音命令</button>\n                <button type=\"button\" class=\"config-tab-button\" data-tab=\"network\" role=\"tab\" aria-selected=\"false\" aria-controls=\"tab-network\">网络下载</button>\n                <button type=\"button\" class=\"config-tab-button\" data-tab=\"device\" role=\"tab\" aria-selected=\"false\" aria-controls=\"tab-device\">设备对话</button>\n                <button type=\"button\" class=\"config-tab-button\" data-tab=\"playlist\" role=\"tab\" aria-selected=\"false\" aria-controls=\"tab-playlist\">歌单定时</button>\n                <button type=\"button\" class=\"config-tab-button\" data-tab=\"security\" role=\"tab\" aria-selected=\"false\" aria-controls=\"tab-security\">安全访问</button>\n                <button type=\"button\" class=\"config-tab-button\" data-tab=\"other\" role=\"tab\" aria-selected=\"false\" aria-controls=\"tab-other\">其他</button>\n            </div>\n            <div class=\"config-tab-panels\">\n                <div class=\"config-tab-content setting-panel active\" id=\"tab-filepath\" role=\"tabpanel\">\n                    <div class=\"card-content\">\n                    <div class=\"rows\">\n                        <label for=\"music_path\">音乐目录:</label>\n                        <input id=\"music_path\" type=\"text\" value=\"music\" />\n\n                        <label for=\"download_path\">音乐下载目录(必须是music的子目录):</label>\n                        <input id=\"download_path\" type=\"text\" value=\"music/download\" />\n\n                        <label for=\"conf_path\">配置文件目录:</label>\n                        <input id=\"conf_path\" type=\"text\" />\n\n                        <label for=\"cache_dir\">缓存文件目录:</label>\n                        <input id=\"cache_dir\" type=\"text\" value=\"music/cache\" />\n\n                        <label for=\"temp_path\">临时文件目录:</label>\n                        <input id=\"temp_path\" type=\"text\" value=\"music/tmp\" />\n\n                        <label for=\"ffmpeg_location\">ffmpeg路径:</label>\n                        <input id=\"ffmpeg_location\" type=\"text\" value=\"./ffmpeg/bin\" />\n                    </div>\n                    </div>\n                </div>\n\n                <div class=\"config-tab-content setting-panel\" id=\"tab-filewatch\" role=\"tabpanel\">\n                    <div class=\"card-content\">\n                    <div class=\"rows\">\n                        <label for=\"enable_file_watch\">启用目录监控(自动刷新音乐列表):</label>\n                        <select id=\"enable_file_watch\">\n                            <option value=\"true\">开启</option>\n                            <option value=\"false\" selected>关闭</option>\n                        </select>\n\n                        <label for=\"file_watch_debounce\">刷新列表延迟时间(秒):</label>\n                        <input id=\"file_watch_debounce\" type=\"number\" value=\"10\" />\n\n                        <label for=\"enable_auto_clean_temp\">启用定时清理临时文件(每日凌晨3点):</label>\n                        <select id=\"enable_auto_clean_temp\">\n                            <option value=\"true\" selected>开启</option>\n                            <option value=\"false\">关闭</option>\n                        </select>\n\n                        <label for=\"exclude_dirs\">忽略目录(逗号分割):</label>\n                        <input id=\"exclude_dirs\" type=\"text\" value=\"@eaDir,tmp\" />\n\n                        <label for=\"ignore_tag_dirs\">不扫描标签信息目录(逗号分割):</label>\n                        <input id=\"ignore_tag_dirs\" type=\"text\" value=\"\" />\n\n                        <label for=\"music_path_depth\">目录深度:</label>\n                        <input id=\"music_path_depth\" type=\"number\" value=\"10\" />\n\n                        <label for=\"recently_added_playlist_len\">最近新增的歌曲数量:</label>\n                        <input id=\"recently_added_playlist_len\" type=\"number\" value=\"50\" />\n                    </div>\n                    </div>\n                </div>\n\n                <div class=\"config-tab-content setting-panel\" id=\"tab-playback\" role=\"tabpanel\">\n                    <div class=\"card-content\">\n                    <div class=\"rows\">\n                        <label for=\"delay_sec\">下一首歌延迟播放秒数(支持负数):</label>\n                        <input id=\"delay_sec\" type=\"number\" value=\"0\" />\n\n                        <label for=\"continue_play\">启用继续播放(可能导致兼容性问题):</label>\n                        <select id=\"continue_play\">\n                            <option value=\"true\">true</option>\n                            <option value=\"false\" selected>false</option>\n                        </select>\n\n                        <label for=\"use_music_api\">型号兼容模式:</label>\n                        <select id=\"use_music_api\">\n                            <option value=\"true\">true</option>\n                            <option value=\"false\" selected>false</option>\n                        </select>\n\n                        <label for=\"use_music_audio_id\">触屏版显示歌曲ID:</label>\n                        <input id=\"use_music_audio_id\" type=\"text\" value=\"1582971365183456177\" />\n\n                        <label for=\"use_music_id\">触屏版显示歌曲分段ID:</label>\n                        <input id=\"use_music_id\" type=\"text\" value=\"355454500\" />\n\n                        <label for=\"active_cmd\">允许唤醒的命令:</label>\n                        <input id=\"active_cmd\" type=\"text\"\n                            value=\"play,set_play_type_rnd,playlocal,play_music_list,play_music_list_index,stop_after_minute,stop,play_next,play_prev,set_play_type_one,set_play_type_all,set_play_type_sin,set_play_type_seq,gen_music_list,add_to_favorites,del_from_favorites,cmd_del_music,online_play,singer_play\" />\n                    </div>\n                    </div>\n                </div>\n\n                <div class=\"config-tab-content setting-panel\" id=\"tab-search\" role=\"tabpanel\">\n                    <div class=\"card-content\">\n                    <div class=\"rows\">\n                        <label for=\"fuzzy_match_cutoff\">模糊匹配阈值(0.1~0.9):</label>\n                        <input id=\"fuzzy_match_cutoff\" type=\"number\" value=\"0.6\" />\n\n                        <label for=\"enable_fuzzy_match\">开启模糊搜索:</label>\n                        <select id=\"enable_fuzzy_match\">\n                            <option value=\"true\" selected>true</option>\n                            <option value=\"false\">false</option>\n                        </select>\n                    </div>\n                    </div>\n                </div>\n\n                <div class=\"config-tab-content setting-panel\" id=\"tab-audio\" role=\"tabpanel\">\n                    <div class=\"card-content\">\n                    <div class=\"rows\">\n                        <label for=\"get_duration_type\">获取时长方式:</label>\n                        <select id=\"get_duration_type\">\n                            <option value=\"ffprobe\" selected>ffprobe</option>\n                            <option value=\"mutagen\">mutagen</option>\n                        </select>\n\n                        <label for=\"loudnorm\">均衡歌曲音量大小(loudnorm滤镜):</label>\n                        <input id=\"loudnorm\" type=\"text\" placeholder=\"loudnorm=I=-14:TP=-1.5:LRA=6\" />\n\n                        <label for=\"remove_id3tag\">去除MP3 ID3v2和填充:</label>\n                        <select id=\"remove_id3tag\">\n                            <option value=\"true\">true</option>\n                            <option value=\"false\" selected>false</option>\n                        </select>\n\n                        <label for=\"convert_to_mp3\">转换为MP3:</label>\n                        <select id=\"convert_to_mp3\">\n                            <option value=\"true\">true</option>\n                            <option value=\"false\" selected>false</option>\n                        </select>\n\n                        <label for=\"enable_save_tag\">启用ID3标签写入文件:</label>\n                        <select id=\"enable_save_tag\">\n                            <option value=\"true\">true</option>\n                            <option value=\"false\" selected>false</option>\n                        </select>\n                    </div>\n                    </div>\n                </div>\n\n                <div class=\"config-tab-content setting-panel\" id=\"tab-tts\" role=\"tabpanel\">\n                    <div class=\"card-content\">\n                    <div class=\"rows\">\n                        <label for=\"edge_tts_voice\">Edge-TTS 语音角色:</label>\n                        <select id=\"edge_tts_voice\">\n                            <option value=\"\">不使用(默认)</option>\n                            <option value=\"zh-CN-XiaoxiaoNeural\">晓晓 (女声,温柔)</option>\n                            <option value=\"zh-CN-XiaoyiNeural\" selected>\n                                晓伊 (女声,活泼)\n                            </option>\n                            <option value=\"zh-CN-YunjianNeural\">云健 (男声,成熟)</option>\n                            <option value=\"zh-CN-YunxiNeural\">云希 (男声,阳光)</option>\n                            <option value=\"zh-CN-YunxiaNeural\">云夏 (男声,少年)</option>\n                            <option value=\"zh-CN-YunyangNeural\">云扬 (男声,新闻)</option>\n                            <option value=\"zh-CN-liaoning-XiaobeiNeural\">\n                                晓北 (女声,东北)\n                            </option>\n                            <option value=\"zh-CN-shaanxi-XiaoniNeural\">\n                                晓妮 (女声,陕西)\n                            </option>\n                            <option value=\"zh-HK-HiuGaaiNeural\">曉佳 (女声,粤语)</option>\n                            <option value=\"zh-HK-HiuMaanNeural\">曉曼 (女声,粤语)</option>\n                            <option value=\"zh-HK-WanLungNeural\">雲龍 (男声,粤语)</option>\n                            <option value=\"zh-TW-HsiaoChenNeural\">曉臻 (女声,台湾)</option>\n                            <option value=\"zh-TW-YunJheNeural\">雲哲 (男声,台湾)</option>\n                            <option value=\"zh-TW-HsiaoYuNeural\">曉雨 (女声,台湾)</option>\n                        </select>\n\n                        <label for=\"stop_tts_msg\">停止提示音:</label>\n                        <input id=\"stop_tts_msg\" type=\"text\" value=\"收到,再见\" />\n\n                        <label for=\"play_type_one_tts_msg\">单曲循环提示音:</label>\n                        <input id=\"play_type_one_tts_msg\" type=\"text\" value=\"已经设置为单曲循环\" />\n\n                        <label for=\"play_type_all_tts_msg\">全部循环提示音:</label>\n                        <input id=\"play_type_all_tts_msg\" type=\"text\" value=\"已经设置为全部循环\" />\n\n                        <label for=\"play_type_rnd_tts_msg\">随机播放提示音:</label>\n                        <input id=\"play_type_rnd_tts_msg\" type=\"text\" value=\"已经设置为随机播放\" />\n\n                        <label for=\"play_type_sin_tts_msg\">单曲播放提示音:</label>\n                        <input id=\"play_type_sin_tts_msg\" type=\"text\" value=\"已经设置为单曲播放\" />\n\n                        <label for=\"play_type_seq_tts_msg\">顺序播放提示音:</label>\n                        <input id=\"play_type_seq_tts_msg\" type=\"text\" value=\"已经设置为顺序播放\" />\n                    </div>\n                    </div>\n                </div>\n\n                <div class=\"config-tab-content setting-panel\" id=\"tab-voicecmd\" role=\"tabpanel\">\n                    <div class=\"card-content\">\n                    <div class=\"rows\">\n                        <label for=\"keywords_playlocal\">播放本地歌曲口令:</label>\n                        <input id=\"keywords_playlocal\" type=\"text\" value=\"播放本地歌曲,本地播放歌曲\" />\n\n                        <label for=\"keywords_play\">播放歌曲口令:</label>\n                        <input id=\"keywords_play\" type=\"text\" value=\"播放歌曲,放歌曲\" />\n\n                        <label for=\"keywords_playlist\">播放列表口令:</label>\n                        <input id=\"keywords_playlist\" type=\"text\" value=\"播放列表,播放歌单\" />\n\n                        <label for=\"keywords_stop\">停止口令:</label>\n                        <input id=\"keywords_stop\" type=\"text\" value=\"关机,暂停,停止,停止播放\" />\n\n                        <label for=\"keywords_online_play\">在线播放口令(在线搜索接口或插件):</label>\n                        <input id=\"keywords_online_play\" type=\"text\" value=\"在线播放\" />\n\n                        <label for=\"keywords_singer_play\">播放歌手口令(会搜索歌手并创建歌单):</label>\n                        <input id=\"keywords_singer_play\" type=\"text\" value=\"播放歌手\" />\n\n                        <label for=\"enable_cmd_del_music\">开启语音删除歌曲:</label>\n                        <select id=\"enable_cmd_del_music\">\n                            <option value=\"true\">true</option>\n                            <option value=\"false\" selected>false</option>\n                        </select>\n                    </div>\n                    </div>\n                </div>\n\n                <div class=\"config-tab-content setting-panel\" id=\"tab-network\" role=\"tabpanel\">\n                    <div class=\"card-content\">\n                    <div class=\"rows\">\n                        <label for=\"search_prefix\">XIAOMUSIC_SEARCH(歌曲下载方式):</label>\n                        <select id=\"search_prefix\">\n                            <option value=\"bilisearch:\">bilisearch:</option>\n                            <option value=\"ytsearch:\">ytsearch:</option>\n                        </select>\n\n                        <label for=\"proxy\">XIAOMUSIC_PROXY(ytsearch需要):</label>\n                        <input id=\"proxy\" type=\"text\" placeholder=\"http://192.168.2.5:8080\" />\n\n                        <label for=\"web_music_proxy\">网络歌曲过代理:</label>\n                        <select id=\"web_music_proxy\">\n                            <option value=\"true\" selected>true</option>\n                            <option value=\"false\">false</option>\n                        </select>\n\n                        <label for=\"disable_download\">关闭下载功能:</label>\n                        <select id=\"disable_download\">\n                            <option value=\"true\">true</option>\n                            <option value=\"false\" selected>false</option>\n                        </select>\n\n                        <label for=\"enable_yt_dlp_cookies\">启用yt-dlp-cookies(需要先上传yt-dlp-cookies.txt文件):</label>\n                        <select id=\"enable_yt_dlp_cookies\">\n                            <option value=\"true\">true</option>\n                            <option value=\"false\" selected>false</option>\n                        </select>\n\n                        <label for=\"yt_dlp_cookies_file\">上传yt_dlp_cookies.txt文件:<a\n                                href=\"https://xdocs.hanxi.cc/issues/210.html\" target=\"_blank\">文档</a></label>\n                        <div class=\"file-upload-section\">\n                            <input id=\"yt_dlp_cookies_file\" name=\"file\" type=\"file\" />\n                            <button id=\"upload_yt_dlp_cookie\">\n                                <span class=\"material-icons\">upload_file</span>\n                                <span>上传yt_dlp_cookies</span>\n                            </button>\n                        </div>\n                    </div>\n                    </div>\n                </div>\n\n                <div class=\"config-tab-content setting-panel\" id=\"tab-device\" role=\"tabpanel\">\n                    <div class=\"card-content\">\n                    <div class=\"rows\">\n                        <label for=\"group_list\">设备分组配置（不推荐，声音不同步）:<a href=\"https://xdocs.hanxi.cc/issues/366.html\"\n                                target=\"_blank\">文档</a></label>\n                        <input id=\"group_list\" type=\"text\" placeholder=\"did1:组名1,did2:组名1,did3:组名2\" />\n\n                        <label for=\"enable_pull_ask\">获取对话记录:</label>\n                        <select id=\"enable_pull_ask\">\n                            <option value=\"true\">true</option>\n                            <option value=\"false selected\">false</option>\n                        </select>\n\n                        <label for=\"pull_ask_sec\">获取对话记录间隔(秒):</label>\n                        <input id=\"pull_ask_sec\" type=\"number\" value=\"1\" />\n\n                        <label for=\"get_ask_by_mina\">特殊型号获取对话记录:</label>\n                        <select id=\"get_ask_by_mina\">\n                            <option value=\"true\">true</option>\n                            <option value=\"false\" selected>false</option>\n                        </select>\n                    </div>\n                    </div>\n                </div>\n\n                <div class=\"config-tab-content setting-panel\" id=\"tab-playlist\" role=\"tabpanel\">\n                    <div class=\"card-content\">\n                    <div class=\"rows\">\n                        <label for=\"music_list_url\" class=\"setting-label\">歌单地址:\n                            <button class=\"option-inline mini-button\" id=\"get_music_list\">\n                                <span class=\"material-icons\">sync_alt</span>\n                                <span>获取歌单</span>\n                            </button>\n                        </label>\n                        <input id=\"music_list_url\" type=\"text\"\n                            value=\"https://gist.githubusercontent.com/hanxi/dda82d964a28f8110f8fba81c3ff8314/raw/example.json\" />\n\n                        <label for=\"music_list_json\">歌单内容:<a href=\"https://xdocs.hanxi.cc/issues/78.html\"\n                                target=\"_blank\">格式文档</a></label>\n                        <textarea id=\"music_list_json\" type=\"text\"></textarea>\n\n                        <label for=\"crontab_json\">定时任务:<a href=\"https://xdocs.hanxi.cc/issues/182.html\"\n                                target=\"_blank\">格式文档</a></label>\n                        <textarea id=\"crontab_json\" type=\"text\"></textarea>\n                    </div>\n                    </div>\n                </div>\n\n                <div class=\"config-tab-content setting-panel\" id=\"tab-security\" role=\"tabpanel\">\n                    <div class=\"card-content\">\n                    <div class=\"rows\">\n                        <label for=\"disable_httpauth\">关闭控制台密码验证:</label>\n                        <select id=\"disable_httpauth\">\n                            <option value=\"true\" selected>true</option>\n                            <option value=\"false\">false</option>\n                        </select>\n\n                        <label for=\"httpauth_username\">控制台账户:</label>\n                        <input id=\"httpauth_username\" type=\"text\" value=\"\" />\n\n                        <label for=\"httpauth_password\">控制台密码:</label>\n                        <input id=\"httpauth_password\" type=\"password\" value=\"\" />\n                    </div>\n                    </div>\n                </div>\n\n                <div class=\"config-tab-content setting-panel\" id=\"tab-other\" role=\"tabpanel\">\n                    <div class=\"card-content\">\n                    <div class=\"rows\">\n                        <label for=\"verbose\">是否开启调试日志:</label>\n                        <select id=\"verbose\">\n                            <option value=\"true\">true</option>\n                            <option value=\"false\" selected>false</option>\n                        </select>\n\n                        <label for=\"log_file\">日志路径:</label>\n                        <input id=\"log_file\" type=\"text\" value=\"xiaomusic.log.txt\" />\n\n                        <label for=\"enable_analytics\">开启谷歌数据统计(无敏感数据):</label>\n                        <select id=\"enable_analytics\">\n                            <option value=\"true\" selected>true</option>\n                            <option value=\"false\">false</option>\n                        </select>\n                    </div>\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n\n    <div class=\"setting-footer\">\n        <div class=\"button-section\">\n            <div class=\"section-header collapsed\" id=\"operationToggle\">\n                <h3 class=\"button-section-title\">功能操作</h3>\n                <span class=\"section-toggle-icon\">▼</span>\n            </div>\n            <div class=\"section-content collapsed\" id=\"operationContent\">\n                <div class=\"button-grid\">\n                    <button id=\"refresh_music_tag\">\n                        <span class=\"material-icons\">refresh</span>\n                        <span>刷新tag</span>\n                    </button>\n                    <button id=\"clear_cache\">\n                        <span class=\"material-icons\">delete_sweep</span>\n                        <span>清空缓存</span>\n                    </button>\n                    <button id=\"cleantempdir\">\n                        <span class=\"material-icons\">folder_delete</span>\n                        <span>清空临时目录</span>\n                    </button>\n                    <a href=\"/downloadlog\" download=\"xiaomusic.txt\">\n                        <button>\n                            <span class=\"material-icons\">download</span>\n                            <span>下载日志文件</span>\n                        </button>\n                    </a>\n                </div>\n            </div>\n        </div>\n\n        <div class=\"button-section\">\n            <div class=\"section-header collapsed\" id=\"toolsToggle\">\n                <h3 class=\"button-section-title\">工具链接</h3>\n                <span class=\"section-toggle-icon\">▼</span>\n            </div>\n            <div class=\"section-content collapsed\" id=\"toolsContent\">\n                <div class=\"link-grid\">\n                    <a href=\"/docs\" target=\"_blank\" class=\"link-card\">\n                        <div class=\"link-card-icon\">\n                            <span class=\"material-icons\">description</span>\n                        </div>\n                        <div class=\"link-card-content\">\n                            <div class=\"link-card-title\">接口文档</div>\n                            <div class=\"link-card-description\">查看 API 接口文档</div>\n                        </div>\n                    </a>\n                    <a href=\"./m3u.html\" target=\"_blank\" class=\"link-card\">\n                        <div class=\"link-card-icon\">\n                            <span class=\"material-icons\">swap_horiz</span>\n                        </div>\n                        <div class=\"link-card-content\">\n                            <div class=\"link-card-title\">m3u转换</div>\n                            <div class=\"link-card-description\">转换 m3u 播放列表格式</div>\n                        </div>\n                    </a>\n                    <a href=\"./downloadtool.html\" target=\"_blank\" class=\"link-card\">\n                        <div class=\"link-card-icon\">\n                            <span class=\"material-icons\">cloud_download</span>\n                        </div>\n                        <div class=\"link-card-content\">\n                            <div class=\"link-card-title\">歌曲下载工具</div>\n                            <div class=\"link-card-description\">在线搜索并下载歌曲</div>\n                        </div>\n                    </a>\n                    <a href=\"./merge/index.html\" target=\"_blank\" class=\"link-card\">\n                        <div class=\"link-card-icon\">\n                            <span class=\"material-icons\">merge_type</span>\n                        </div>\n                        <div class=\"link-card-content\">\n                            <div class=\"link-card-title\">歌单合并工具</div>\n                            <div class=\"link-card-description\">合并多个歌单文件</div>\n                        </div>\n                    </a>\n                </div>\n            </div>\n        </div>\n\n        <div class=\"button-section\">\n            <h3 class=\"button-section-title\">社区支持</h3>\n            <div class=\"community-support-content\">\n                <div class=\"community-buttons-grid\">\n                    <a href=\"https://afdian.com/a/imhanxi\" target=\"_blank\">\n                        <button class=\"btn-sponsor\">\n                            <span class=\"material-icons\">favorite</span>\n                            <span>爱发电</span>\n                        </button>\n                    </a>\n                    <a href=\"https://github.com/hanxi/xiaomusic\" target=\"_blank\">\n                        <button class=\"btn-github\">\n                            <span class=\"material-icons\">star</span>\n                            <span>点个 Star</span>\n                        </button>\n                    </a>\n                </div>\n                <div class=\"qrcode-container\">\n                    <img class=\"qrcode\" src=\"./qrcode.png\" alt=\"请涵曦喝奶茶🧋\" />\n                </div>\n            </div>\n        </div>\n    </div>\n    <footer>\n        <p>\n            Powered by\n            <a href=\"https://xdocs.hanxi.cc\" target=\"_blank\">XiaoMusic</a>\n        </p>\n    </footer>\n</body>\n\n</html>\n"
  },
  {
    "path": "xiaomusic/static/default/setting.js",
    "content": "// 获取二维码的函数（点击「获取二维码」后再请求并显示）\nlet qrcodeCountdownTimer = null;\nconst DEFAULT_QRCODE_EXPIRE_SECONDS = 120;\n\nfunction stopQRCodeCountdown() {\n  if (qrcodeCountdownTimer) {\n    clearInterval(qrcodeCountdownTimer);\n    qrcodeCountdownTimer = null;\n  }\n}\n\nfunction startQRCodeCountdown($qrcodeStatus, $qrcodeImage, expireSeconds) {\n  stopQRCodeCountdown();\n\n  let remainSeconds = Number(expireSeconds);\n  if (!Number.isFinite(remainSeconds) || remainSeconds <= 0) {\n    remainSeconds = DEFAULT_QRCODE_EXPIRE_SECONDS;\n  }\n  remainSeconds = Math.floor(remainSeconds);\n\n  const updateCountdownText = function () {\n    if (remainSeconds <= 0) {\n      stopQRCodeCountdown();\n      $qrcodeImage.addClass(\"qrcode-image-hidden\");\n      $qrcodeStatus.text(\"二维码已过期，请点击“刷新二维码”重新获取\");\n      return;\n    }\n    $qrcodeStatus.text(\n      \"请使用米家App扫码登录，二维码将在 \" + remainSeconds + \" 秒后过期\"\n    );\n    remainSeconds -= 1;\n  };\n\n  updateCountdownText();\n  qrcodeCountdownTimer = setInterval(updateCountdownText, 1000);\n}\n\nfunction fetchQRCode() {\n  var $qrcodeImage = $(\"#qrcode-image\");\n  var $qrcodeStatus = $(\"#qrcode-status\");\n  var $refreshBtn = $(\"#refresh-qrcode\");\n\n  if (!$qrcodeImage.length || !$qrcodeStatus.length) return;\n  stopQRCodeCountdown();\n\n  $qrcodeImage.attr(\"src\", \"\");\n  $qrcodeStatus.text(\"正在生成二维码...\");\n  $refreshBtn.text(\"刷新二维码\");\n\n  $.get(\"/api/get_qrcode\")\n    .done(function (data) {\n      if (data.success) {\n        if (data.already_logged_in) {\n          $qrcodeStatus.text(data.message || \"已登录，无需更新\");\n          $qrcodeImage.addClass(\"qrcode-image-hidden\");\n        } else {\n          $qrcodeImage.attr(\"src\", data.qrcode_url || \"\").removeClass(\"qrcode-image-hidden\");\n          startQRCodeCountdown($qrcodeStatus, $qrcodeImage, data.expire_seconds);\n        }\n      } else {\n        $qrcodeStatus.text(data.message || \"二维码生成失败，请稍后重试\");\n      }\n    })\n    .fail(function (xhr) {\n      console.error(\"获取二维码失败:\", xhr);\n      $qrcodeStatus.text(\"网络错误，请检查连接\");\n    });\n}\n\n// ============ 字体加载检测 ============\n// 检测字体加载完成，避免图标文字闪烁\n(function () {\n  // 使用 Promise.race 实现超时保护\n  const fontLoadTimeout = new Promise(resolve => {\n    setTimeout(() => {\n      console.warn('字体加载超时，强制显示图标');\n      resolve('timeout');\n    }, 3000);\n  });\n\n  const fontLoadReady = document.fonts.ready.then(() => 'loaded');\n\n  Promise.race([fontLoadReady, fontLoadTimeout]).then((result) => {\n    document.body.classList.add('fonts-loaded');\n    if (result === 'loaded') {\n      console.log('Material Icons 字体加载完成');\n    }\n  }).catch((error) => {\n    console.error('字体加载检测失败:', error);\n    // 出错时也显示图标，避免永久隐藏\n    document.body.classList.add('fonts-loaded');\n  });\n})();\n\n$(function () {\n  $(\"#refresh-qrcode\").on(\"click\", fetchQRCode);\n\n  // 拉取版本\n  $.get(\"/getversion\", function (data, status) {\n    console.log(data, status, data[\"version\"]);\n    $(\"#version\").text(`${data.version}`);\n  });\n\n  // 遍历所有的select元素，默认选中只有1个选项的\n  const autoSelectOne = () => {\n    $(\"select\").each(function () {\n      // 如果select元素仅有一个option子元素\n      if ($(this).children(\"option\").length === 1) {\n        // 选中这个option\n        $(this).find(\"option\").prop(\"selected\", true);\n      }\n    });\n  };\n\n  function updateCheckbox(selector, mi_did, device_list, accountPassValid) {\n    // 清除现有的内容\n    $(selector).empty();\n\n    // 将 mi_did 字符串通过逗号分割转换为数组，以便于判断默认选中项\n    var selected_dids = mi_did.split(\",\");\n\n    //如果device_list为空，则可能是未设置小米账号密码或者已设置密码，但是没有过小米验证，此处需要提示用户\n    if (device_list.length == 0) {\n      const loginTips = accountPassValid\n        ? `<div class=\"login-tips\">未发现可用的小爱设备，请检查账号密码是否输错，并关闭加速代理或在<a href=\"https://www.mi.com\">小米官网</a>登陆过人脸或滑块验证。如仍未解决。请根据<a href=\"https://github.com/hanxi/xiaomusic/issues/99\">FAQ</a>的内容解决问题。</div>`\n        : `<div class=\"login-tips\">未发现可用的小爱设备，请先在下面的输入框中设置小米的<b>账号、密码或者cookie</b></div>`;\n      $(selector).append(loginTips);\n      return;\n    }\n    $.each(device_list, function (index, device) {\n      var did = device.miotDID;\n      var hardware = device.hardware;\n      var name = device.name;\n      // 创建复选框元素\n      var checkbox = $(\"<input>\", {\n        type: \"checkbox\",\n        id: did,\n        value: `${did}`,\n        class: \"custom-checkbox\", // 添加样式类\n        // 如果mi_did中包含了该did，则默认选中\n        checked: selected_dids.indexOf(did) !== -1,\n      });\n\n      // 创建标签元素\n      var label = $(\"<label>\", {\n        for: did,\n        class: \"checkbox-label\", // 添加样式类\n        text: `【${hardware} ${did}】${name}`, // 设定标签内容\n      });\n\n      // 将复选框和标签添加到目标选择器元素中\n      $(selector).append(checkbox).append(label);\n    });\n  }\n\n  function getSelectedDids(containerSelector) {\n    var selectedDids = [];\n\n    // 仅选择给定容器中选中的复选框\n    $(containerSelector + \" .custom-checkbox:checked\").each(function () {\n      var did = this.value;\n      selectedDids.push(did);\n    });\n\n    return selectedDids.join(\",\");\n  }\n\n  // 获取设备列表（供“获取设备列表”按钮和初始加载共用）\n  function fetchDeviceList(callback) {\n    $.get(\"/getsetting?need_device_list=true\", function (data, status) {\n      if (typeof callback === \"function\") {\n        callback(data, status);\n      }\n    }).fail(function (xhr) {\n      alert(\n        \"获取设备列表失败: \" +\n          (xhr.responseJSON && xhr.responseJSON.detail\n            ? xhr.responseJSON.detail\n            : xhr.statusText)\n      );\n    });\n  }\n\n  // 初始加载：拉取配置并填充表单与设备列表\n  fetchDeviceList(function (data, status) {\n    console.log(data, status);\n    var accountPassValid = data.account && data.password;\n    updateCheckbox(\"#mi_did\", data.mi_did || \"\", data.device_list || [], accountPassValid);\n\n    for (const key in data) {\n      const $element = $(\"#\" + key);\n      if ($element.length) {\n        if (data[key] === true) {\n          $element.val(\"true\");\n        } else if (data[key] === false) {\n          $element.val(\"false\");\n        } else {\n          $element.val(data[key]);\n        }\n      }\n    }\n\n    autoSelectOne();\n  });\n\n    $(\"#update-devices\").on(\"click\", function () {\n    var $btn = $(this);\n    var oldText = $btn.text();\n    $btn.prop(\"disabled\", true).text(\"更新中…\");\n    $.get(\"/device_list\")\n      .done(function (data) {\n        var currentMiDid = getSelectedDids(\"#mi_did\");\n        var raw = data.devices || {};\n        var deviceList = Object.keys(raw).map(function (did) {\n          var d = raw[did];\n          return { miotDID: d.did || did, hardware: d.hardware || \"\", name: d.name || \"\" };\n        });\n        updateCheckbox(\"#mi_did\", currentMiDid, deviceList);\n      })\n      .fail(function (xhr) {\n        alert(\"更新设备列表失败: \" + (xhr.responseJSON && xhr.responseJSON.detail ? xhr.responseJSON.detail : xhr.statusText));\n      })\n      .always(function () {\n        $btn.prop(\"disabled\", false).text(oldText);\n      });\n  });\n\n\n  $(\".save-button\").on(\"click\", () => {\n    var setting = $(\"#setting\");\n    var inputs = setting.find(\"input, select, textarea\");\n    var data = {};\n    inputs.each(function () {\n      var id = this.id;\n      if (id) {\n        data[id] = $(this).val();\n      }\n    });\n    var did_list = getSelectedDids(\"#mi_did\");\n    data[\"mi_did\"] = did_list;\n    console.log(data);\n\n    $.ajax({\n      type: \"POST\",\n      url: \"/savesetting\",\n      contentType: \"application/json\",\n      data: JSON.stringify(data),\n      success: (msg) => {\n        alert(msg);\n        location.reload();\n      },\n      error: (msg) => {\n        alert(msg);\n      },\n    });\n  });\n\n  $(\"#get_music_list\").on(\"click\", () => {\n    var music_list_url = $(\"#music_list_url\").val();\n    console.log(\"music_list_url\", music_list_url);\n    var data = {\n      url: music_list_url,\n    };\n    $.ajax({\n      type: \"POST\",\n      url: \"/downloadjson\",\n      contentType: \"application/json\",\n      data: JSON.stringify(data),\n      success: (res) => {\n        if (res.ret == \"OK\") {\n          $(\"#music_list_json\").val(res.content);\n        } else {\n          console.log(res);\n          alert(res.ret);\n        }\n      },\n      error: (res) => {\n        console.log(res);\n        alert(res);\n      },\n    });\n  });\n\n  $(\"#refresh_music_tag\").on(\"click\", () => {\n    $.ajax({\n      type: \"POST\",\n      url: \"/refreshmusictag\",\n      contentType: \"application/json\",\n      success: (res) => {\n        console.log(res);\n        alert(res.ret);\n      },\n      error: (res) => {\n        console.log(res);\n        alert(res);\n      },\n    });\n  });\n\n  $(\"#upload_yt_dlp_cookie\").on(\"click\", () => {\n    var fileInput = document.getElementById(\"yt_dlp_cookies_file\");\n    var file = fileInput.files[0]; // 获取文件对象\n    if (file) {\n      var formData = new FormData();\n      formData.append(\"file\", file);\n      $.ajax({\n        url: \"/uploadytdlpcookie\",\n        type: \"POST\",\n        data: formData,\n        processData: false,\n        contentType: false,\n        success: function (res) {\n          console.log(res);\n          alert(\"上传成功\");\n        },\n        error: function (jqXHR, textStatus, errorThrown) {\n          console.log(res);\n          alert(\"上传失败\");\n        },\n      });\n    } else {\n      alert(\"请选择一个文件\");\n    }\n  });\n\n  $(\"#clear_cache\").on(\"click\", () => {\n    localStorage.clear();\n    alert(\"清除成功\");\n  });\n\n  $(\"#cleantempdir\").on(\"click\", () => {\n    $.ajax({\n      type: \"POST\",\n      url: \"/api/file/cleantempdir\",\n      contentType: \"application/json\",\n      data: JSON.stringify({}),\n      success: (msg) => {\n        alert(msg.ret);\n      },\n      error: (msg) => {\n        alert(msg);\n      },\n    });\n  });\n\n  $(\"#hostname\").on(\"change\", function () {\n    const hostname = $(this).val();\n    // 检查是否包含端口号（1到5位数字）\n    if (hostname.match(/:\\d{1,5}$/)) {\n      alert(\"hostname禁止带端口号\");\n      // 移除端口号\n      $(this).val(hostname.replace(/:\\d{1,5}$/, \"\"));\n    }\n  });\n\n  $(\"#auto-hostname\").on(\"click\", () => {\n    const protocol = window.location.protocol;\n    const hostname = window.location.hostname;\n    if (hostname == \"127.0.0.1\" || hostname == \"localhost\") {\n      alert(\"hostname 不能是 127.0.0.1 或者 localhost\");\n    }\n    const baseUrl = `${protocol}//${hostname}`;\n    console.log(baseUrl);\n    $(\"#hostname\").val(baseUrl);\n  });\n\n  $(\"#auto-port\").on(\"click\", () => {\n    let port = window.location.port;\n    if (port == 0) {\n      const protocol = window.location.protocol;\n      if (protocol == \"https:\") {\n        port = 443;\n      } else {\n        port = 80;\n      }\n    }\n    console.log(port);\n    $(\"#public_port\").val(port);\n  });\n\n  // 高级配置折叠功能\n  const toggleBtn = $(\"#advancedConfigToggle\");\n  const content = $(\"#advancedConfigContent\");\n\n  // 从localStorage读取折叠状态，默认折叠\n  const isCollapsed =\n    localStorage.getItem(\"advancedConfigCollapsed\") !== \"false\";\n\n  // 初始化状态\n  if (isCollapsed) {\n    toggleBtn.addClass(\"collapsed\");\n    content.addClass(\"collapsed\");\n  }\n\n  // 点击切换折叠状态\n  toggleBtn.on(\"click\", function () {\n    const willCollapse = !toggleBtn.hasClass(\"collapsed\");\n\n    if (willCollapse) {\n      toggleBtn.addClass(\"collapsed\");\n      content.addClass(\"collapsed\");\n      localStorage.setItem(\"advancedConfigCollapsed\", \"true\");\n    } else {\n      toggleBtn.removeClass(\"collapsed\");\n      content.removeClass(\"collapsed\");\n      localStorage.setItem(\"advancedConfigCollapsed\", \"false\");\n    }\n  });\n\n  // Tab 切换功能\n  $(\".auth-tab-button\").on(\"click\", function () {\n    const tabName = $(this).data(\"tab\");\n\n    // 移除所有 active 类\n    $(\".auth-tab-button\").removeClass(\"active\");\n    $(\".auth-tab-content\").removeClass(\"active\");\n\n    // 添加当前 active 类\n    $(this).addClass(\"active\");\n    $(\"#tab-\" + tabName).addClass(\"active\");\n  });\n\n  // 高级配置 Tab 切换：委托到高级配置容器，阻止冒泡并强制切换面板\n  $(\"#advancedConfigContent\").on(\"click\", \".config-tab-button\", function (e) {\n    e.preventDefault();\n    e.stopPropagation();\n\n    var $btn = $(this);\n    var panelId = $btn.attr(\"aria-controls\") || (\"tab-\" + $btn.data(\"tab\"));\n    if (!panelId) return;\n\n    $(\"#advancedConfigContent .config-tab-button\").removeClass(\"active\").attr(\"aria-selected\", \"false\");\n    $btn.addClass(\"active\").attr(\"aria-selected\", \"true\");\n\n    $(\"#advancedConfigContent .config-tab-content\").removeClass(\"active\");\n    var $panel = $(\"#\" + panelId);\n    if ($panel.length) {\n      $panel.addClass(\"active\");\n    }\n  });\n\n  // 功能操作区域折叠功能\n  const operationToggle = $(\"#operationToggle\");\n  const operationContent = $(\"#operationContent\");\n\n  // 从localStorage读取折叠状态，默认折叠\n  const operationCollapsedState = localStorage.getItem(\"operationCollapsed\");\n  const isOperationCollapsed =\n    operationCollapsedState === null || operationCollapsedState === \"true\";\n\n  // 初始化状态\n  if (!isOperationCollapsed) {\n    // 如果用户之前展开过，则移除 collapsed 类\n    operationToggle.removeClass(\"collapsed\");\n    operationContent.removeClass(\"collapsed\");\n  }\n\n  // 点击切换折叠状态\n  operationToggle.on(\"click\", function () {\n    const willCollapse = !operationToggle.hasClass(\"collapsed\");\n\n    if (willCollapse) {\n      operationToggle.addClass(\"collapsed\");\n      operationContent.addClass(\"collapsed\");\n      localStorage.setItem(\"operationCollapsed\", \"true\");\n    } else {\n      operationToggle.removeClass(\"collapsed\");\n      operationContent.removeClass(\"collapsed\");\n      localStorage.setItem(\"operationCollapsed\", \"false\");\n    }\n  });\n\n  // 工具链接区域折叠功能\n  const toolsToggle = $(\"#toolsToggle\");\n  const toolsContent = $(\"#toolsContent\");\n\n  // 从localStorage读取折叠状态，默认折叠\n  const toolsCollapsedState = localStorage.getItem(\"toolsCollapsed\");\n  const isToolsCollapsed =\n    toolsCollapsedState === null || toolsCollapsedState === \"true\";\n\n  // 初始化状态\n  if (!isToolsCollapsed) {\n    // 如果用户之前展开过，则移除 collapsed 类\n    toolsToggle.removeClass(\"collapsed\");\n    toolsContent.removeClass(\"collapsed\");\n  }\n\n  // 点击切换折叠状态\n  toolsToggle.on(\"click\", function () {\n    const willCollapse = !toolsToggle.hasClass(\"collapsed\");\n\n    if (willCollapse) {\n      toolsToggle.addClass(\"collapsed\");\n      toolsContent.addClass(\"collapsed\");\n      localStorage.setItem(\"toolsCollapsed\", \"true\");\n    } else {\n      toolsToggle.removeClass(\"collapsed\");\n      toolsContent.removeClass(\"collapsed\");\n      localStorage.setItem(\"toolsCollapsed\", \"false\");\n    }\n  });\n\n  // ============ 无障碍功能 ============\n\n  // Tab 切换功能增强\n  const tabButtons = $(\".auth-tab-button\");\n  const tabPanels = $(\".auth-tab-content\");\n\n  // Tab 切换函数\n  function switchTab(index) {\n    // 更新按钮状态\n    tabButtons.removeClass(\"active\").attr(\"aria-selected\", \"false\");\n    $(tabButtons[index]).addClass(\"active\").attr(\"aria-selected\", \"true\");\n\n    // 更新面板显示\n    tabPanels.removeClass(\"active\");\n    $(tabPanels[index]).addClass(\"active\");\n\n    // 移动焦点到激活的 Tab\n    tabButtons[index].focus();\n  }\n\n  // Tab 按钮点击事件\n  tabButtons.on(\"click\", function () {\n    const index = tabButtons.index(this);\n    switchTab(index);\n  });\n\n  // Tab 键盘导航\n  tabButtons.on(\"keydown\", function (e) {\n    const currentIndex = tabButtons.index(this);\n    let newIndex = currentIndex;\n\n    switch (e.key) {\n      case \"ArrowLeft\":\n        // 左箭头 - 前一个 Tab\n        newIndex = currentIndex > 0 ? currentIndex - 1 : tabButtons.length - 1;\n        e.preventDefault();\n        break;\n      case \"ArrowRight\":\n        // 右箭头 - 下一个 Tab\n        newIndex = currentIndex < tabButtons.length - 1 ? currentIndex + 1 : 0;\n        e.preventDefault();\n        break;\n      case \"Home\":\n        // Home 键 - 第一个 Tab\n        newIndex = 0;\n        e.preventDefault();\n        break;\n      case \"End\":\n        // End 键 - 最后一个 Tab\n        newIndex = tabButtons.length - 1;\n        e.preventDefault();\n        break;\n      default:\n        return;\n    }\n\n    if (newIndex !== currentIndex) {\n      switchTab(newIndex);\n    }\n  });\n\n  // 高级配置折叠按钮的 ARIA 更新\n  function updateAdvancedConfigAria() {\n    const isExpanded = !toggleBtn.hasClass(\"collapsed\");\n    toggleBtn.attr(\"aria-expanded\", isExpanded ? \"true\" : \"false\");\n  }\n\n  // 初始化 ARIA 状态\n  updateAdvancedConfigAria();\n\n  // 修改高级配置折叠点击事件，添加 ARIA 更新\n  toggleBtn.off(\"click\").on(\"click\", function () {\n    const willCollapse = !toggleBtn.hasClass(\"collapsed\");\n\n    if (willCollapse) {\n      toggleBtn.addClass(\"collapsed\");\n      content.addClass(\"collapsed\");\n      localStorage.setItem(\"advancedCollapsed\", \"true\");\n    } else {\n      toggleBtn.removeClass(\"collapsed\");\n      content.removeClass(\"collapsed\");\n      localStorage.setItem(\"advancedCollapsed\", \"false\");\n    }\n\n    // 更新 ARIA 属性\n    updateAdvancedConfigAria();\n  });\n\n  // 高级配置折叠按钮的键盘支持\n  toggleBtn.on(\"keydown\", function (e) {\n    if (e.key === \"Enter\" || e.key === \" \") {\n      $(this).click();\n      e.preventDefault();\n    }\n  });\n\n  // 工具折叠按钮的 ARIA 更新\n  function updateToolsAria() {\n    const isExpanded = !toolsToggle.hasClass(\"collapsed\");\n    toolsToggle.attr(\"aria-expanded\", isExpanded ? \"true\" : \"false\");\n  }\n\n  // 初始化工具折叠的 ARIA 状态\n  if (typeof toolsToggle !== \"undefined\" && toolsToggle.length > 0) {\n    updateToolsAria();\n\n    // 修改工具折叠点击事件，添加 ARIA 更新\n    toolsToggle.off(\"click\").on(\"click\", function () {\n      const willCollapse = !toolsToggle.hasClass(\"collapsed\");\n\n      if (willCollapse) {\n        toolsToggle.addClass(\"collapsed\");\n        toolsContent.addClass(\"collapsed\");\n        localStorage.setItem(\"toolsCollapsed\", \"true\");\n      } else {\n        toolsToggle.removeClass(\"collapsed\");\n        toolsContent.removeClass(\"collapsed\");\n        localStorage.setItem(\"toolsCollapsed\", \"false\");\n      }\n\n      // 更新 ARIA 属性\n      updateToolsAria();\n    });\n\n    // 工具折叠按钮的键盘支持\n    toolsToggle.on(\"keydown\", function (e) {\n      if (e.key === \"Enter\" || e.key === \" \") {\n        $(this).click();\n        e.preventDefault();\n      }\n    });\n  }\n\n  // 为所有自定义按钮添加键盘支持\n  $('[role=\"button\"]').on(\"keydown\", function (e) {\n    if (e.key === \"Enter\" || e.key === \" \") {\n      $(this).click();\n      e.preventDefault();\n    }\n  });\n});\n"
  },
  {
    "path": "xiaomusic/static/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh-CN\">\n\n<head>\n  <meta charset=\"UTF-8\" />\n  <link rel=\"manifest\" href=\"/static/manifest.json\" />\n  <link rel=\"icon\" href=\"/static/favicon.ico\" />\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n  <title>小爱音箱操控面板</title>\n\n  <!-- Google tag (gtag.js) -->\n  <script async src=\"https://www.googletagmanager.com/gtag/js?id=G-Z09NC1K7ZW\"></script>\n  <script>\n    window.dataLayer = window.dataLayer || [];\n    function gtag() {\n      dataLayer.push(arguments);\n    }\n    gtag(\"js\", new Date());\n    gtag(\"config\", \"G-Z09NC1K7ZW\");\n  </script>\n\n  <!-- umami -->\n  <script async defer src=\"https://umami.hanxi.cc/script.js\" data-website-id=\"7bfb0890-4115-4260-8892-b391513e7e99\"></script>\n\n  <script type=\"text/javascript\">\n    if (navigator.serviceWorker != null) {\n      navigator.serviceWorker\n        .register(\"/static/sw.js\")\n        .then(function (registration) {\n          console.log(\"Registered events at scope: \", registration.scope);\n        });\n    }\n  </script>\n</head>\n\n<body>\n  <div class=\"container_wrapper\">\n    <div class=\"logo\">\n      <img src=\"/static/xiaoai.png\" alt=\"\" />\n    </div>\n    <div class=\"desc\">\n      <h1>谁家灯火夜通明</h1>\n      <p class=\"call\">小爱同学？</p>\n      <p class=\"answer\">哎，我在</p>\n    </div>\n    <div class=\"options\">\n      <!-- 选择主题 /static/[theme] -->\n      <div class=\"options_list\">\n        <a href=\"/static/default/index.html\">默认主题</a>\n      </div>\n      <div class=\"options_list\">\n        <a href=\"/static/tailwind/index.html\">Tailwind</a>\n      </div>\n      <div class=\"options_list\">\n        <a href=\"/static/pure/index.html\">Pure主题</a>\n      </div>\n      <div class=\"options_list\">\n        <a href=\"/static/xplayer/index.html\">XMusicPlayer</a>\n      </div>\n      <div class=\"options_list\">\n        <a href=\"/static/soundSpace/index.html\">SoundSpace</a>\n      </div>\n      <div class=\"options_list\">\n        <a href=\"/static/onlineSearch/index.html\">OnlineSearch</a>\n      </div>\n      <div class=\"options_list\">\n        <a href=\"/static/iwebplayer/iwebplayer.html\">适配iPhone主题</a>\n      </div>\n      <div class=\"options_list weapp\">\n        <a href=\"https://github.com/F-loat/xiaoplayer\" target=\"_blank\">微信小程序</a>\n      </div>\n      <div class=\"options_list\">\n        <a href=\"https://github.com/jokezc/mi_music\" target=\"_blank\">风花雪乐 APP</a>\n      </div>\n      <div class=\"options_list\">\n        <a href=\"https://github.com/hpcll/HMusic\" target=\"_blank\">HMusic APP</a>\n      </div>\n      <div class=\"options_list\">\n        <a href=\"https://github.com/GanHuaLin/rouroumusic-tv\" target=\"_blank\">肉肉音乐TV</a>\n      </div>\n      <div class=\"options_list\">\n        <a href=\"https://afdian.com/a/imhanxi\" target=\"_blank\">爱发电</a>\n      </div>\n      <div class=\"options_list\">\n        <a href=\"https://github.com/hanxi/xiaomusic\" target=\"_blank\">GitHub</a>\n      </div>\n      <div class=\"options_list\">\n        <a href=\"https://github.com/hanxi/xiaomusic/issues/211\" target=\"_blank\">帮助</a>\n      </div>\n    </div>\n  </div>\n  <footer>\n    Powered by <a href=\"https://xdocs.hanxi.cc\">XiaoMusic</a>\n  </footer>\n  <style>\n    @font-face {\n      font-family: \"得意黑 斜体\";\n      font-weight: 400;\n      src: url(\"//at.alicdn.com/wf/webfont/603VmyqiyGMz/gJk2ny0v51vn.woff2\") format(\"woff2\"),\n        url(\"//at.alicdn.com/wf/webfont/603VmyqiyGMz/e2C1wSBHH86h.woff\") format(\"woff\");\n      font-display: swap;\n    }\n\n    @font-face {\n      font-family: \"阿里妈妈数黑体 Bold\";\n      font-weight: 700;\n      src: url(\"//at.alicdn.com/wf/webfont/603VmyqiyGMz/4DWYdFK3dz5J.woff2\") format(\"woff2\"),\n        url(\"//at.alicdn.com/wf/webfont/603VmyqiyGMz/V7EBEKlNSdxC.woff\") format(\"woff\");\n      font-display: swap;\n    }\n\n    body {\n      background: radial-gradient(circle at top left, #3a3555, #1e1b2e);\n      color: #ebedec;\n      height: 100vh;\n      height: 100dvh;\n      margin: 0;\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n      display: flex;\n      flex-direction: column;\n      overflow-y: auto;\n    }\n\n    .container_wrapper {\n      display: flex;\n      flex: 1;\n      justify-content: center;\n      align-items: center;\n      flex-wrap: wrap;\n      padding: 20px;\n      gap: 40px;\n      box-sizing: border-box;\n    }\n\n    h1 {\n      font-weight: 700;\n      color: #fff;\n      max-width: 600px;\n      font-family: \"得意黑 斜体\", sans-serif;\n      font-size: 2.8em;\n      margin-bottom: 30px;\n      text-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);\n      position: relative;\n    }\n\n    h1::after {\n      content: \"\";\n      display: block;\n      height: 4px;\n      background: #a2a9af;\n      margin-top: 10px;\n      border-radius: 2px;\n    }\n\n    .container_wrapper .logo img {\n      width: 160px;\n      height: auto;\n      filter: drop-shadow(0 20px 30px rgba(0, 0, 0, 0.5));\n      transition: transform 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);\n    }\n\n    .container_wrapper .logo img:hover {\n      transform: scale(1.05) rotate(5deg);\n    }\n\n    .desc {\n      text-align: center;\n      margin: 20px;\n      padding: 30px;\n      background: rgba(255, 255, 255, 0.03);\n      backdrop-filter: blur(10px);\n      border-radius: 24px;\n      border: 1px solid rgba(255, 255, 255, 0.1);\n      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);\n    }\n\n    .desc p {\n      font-size: 1.2em;\n      margin: 0;\n      padding: 0;\n      font-family: \"阿里妈妈数黑体 Bold\";\n      font-weight: 800;\n    }\n\n    p.call {\n      letter-spacing: 0.4em;\n      font-size: 2.2em;\n      line-height: 1.5;\n      font-style: normal;\n    }\n\n    p.answer {\n      letter-spacing: 0.23em;\n      line-height: 1.5;\n      font-style: normal;\n      color: #a2a9af;\n      margin-top: 10px;\n    }\n\n    .desc p::before,\n    .desc p::after {\n      font-family: \"Lucida Sans\", \"Lucida Sans Regular\", \"Lucida Grande\",\n        \"Lucida Sans Unicode\", Geneva, Verdana, sans-serif;\n      font-size: 1.5em;\n      color: #4c5870;\n    }\n\n    .desc p::before {\n      content: \"“\";\n    }\n\n    .desc p::after {\n      content: \"”\";\n    }\n\n    .options {\n      display: grid;\n      grid-template-columns: repeat(2, 1fr);\n      user-select: none;\n      gap: 12px;\n      max-width: 400px;\n    }\n\n    @media screen and (min-width: 1200px) {\n      .options {\n        grid-template-columns: repeat(3, 1fr);\n        max-width: 540px;\n      }\n    }\n\n    .options .options_list {\n      font-size: 1em;\n      position: relative;\n      border: 1px solid rgba(162, 169, 175, 0.3);\n      border-radius: 16px;\n      background: rgba(255, 255, 255, 0.05);\n      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);\n      width: auto;\n      min-width: 140px;\n      height: 44px;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      overflow: hidden;\n    }\n\n    .options .options_list:hover {\n      background: rgba(255, 255, 255, 0.1);\n      border-color: rgba(255, 255, 255, 0.5);\n      transform: translateY(-2px);\n      box-shadow: 0 10px 20px rgba(0, 0, 0, 0.2);\n    }\n\n    .options .options_list:active {\n      transform: translateY(0);\n    }\n\n    .options a {\n      color: rgba(235, 237, 236, 0.8);\n      text-decoration: none;\n      width: 100%;\n      height: 100%;\n      display: flex;\n      align-items: center;\n      justify-content: center;\n      transition: color 0.3s ease;\n      font-weight: 500;\n      letter-spacing: 0.05em;\n    }\n\n    .options .options_list:hover a {\n      color: #fff;\n    }\n\n    .options .options_list.weapp {\n      overflow: visible;\n    }\n\n    .weapp-qrcode-modal {\n      display: none;\n      border: none;\n      position: fixed;\n      top: 0;\n      bottom: 0;\n      left: 0;\n      right: 0;\n      margin: auto;\n      width: 280px;\n      height: 280px;\n      z-index: 10000;\n      background: #fff;\n      border-radius: 12px;\n      box-shadow: 0 0 100px rgba(0, 0, 0, 0.8);\n    }\n\n    body:has(.weapp:hover) .weapp-qrcode-modal {\n      display: block;\n    }\n\n    @media screen and (max-width: 1024px) {\n      .container_wrapper {\n        gap: 20px;\n        padding-top: 20px;\n      }\n      h1 {\n        font-size: 1.8em;\n        text-align: center;\n        margin-bottom: 15px;\n      }\n      h1::after {\n        margin: 8px auto;\n      }\n      .container_wrapper .logo img {\n        width: 120px;\n      }\n    }\n\n    @media screen and (max-width: 510px) {\n      .container_wrapper {\n        flex-direction: column;\n        justify-content: center;\n        flex-wrap: nowrap;\n        gap: 4px;\n        padding: 8px;\n      }\n      .container_wrapper .logo img {\n        width: 70px;\n      }\n      .desc {\n        padding: 10px;\n        margin: 5px;\n        border-radius: 12px;\n      }\n      h1 {\n        font-size: 1.3em;\n        margin-bottom: 6px;\n      }\n      h1::after {\n        height: 2px;\n        margin: 4px auto;\n      }\n      .options {\n        display: grid;\n        grid-template-columns: repeat(2, 1fr);\n        gap: 6px;\n        width: 100%;\n        max-width: 290px;\n      }\n      .options .options_list {\n        width: auto;\n        font-size: 0.8em;\n        height: 34px;\n        min-width: 120px;\n        border-radius: 8px;\n      }\n      /* Mobile weapp position handled by global :has rule */\n      p.call {\n        font-size: 1.1em;\n      }\n      p.answer {\n        font-size: 0.8em;\n        margin-top: 2px;\n      }\n    }\n\n    /* 针对极矮屏幕（如 iPhone SE 1代/小窗模式）的特殊优化 */\n    @media screen and (max-height: 600px) and (max-width: 510px) {\n      .container_wrapper {\n        gap: 5px;\n      }\n      .container_wrapper .logo img {\n        width: 60px;\n      }\n      .desc {\n        padding: 8px;\n      }\n      p.call {\n        font-size: 1em;\n      }\n      .options .options_list {\n        height: 32px;\n      }\n    }\n\n    footer {\n      padding: 10px;\n      text-align: center;\n      color: rgba(76, 88, 112, 0.6);\n      font-size: 0.85em;\n    }\n\n    footer a {\n      color: #a2a9af;\n      text-decoration: none;\n      margin: 0 5px;\n      border-bottom: 1px solid transparent;\n      transition: all 0.3s ease;\n    }\n\n    footer a:hover {\n      color: #fff;\n      border-bottom-color: #fff;\n    }\n  </style>\n  <iframe class=\"weapp-qrcode-modal\" src=\"/static/weapp/qrcode.html\"></iframe>\n</body>\n\n</html>\n"
  },
  {
    "path": "xiaomusic/static/iwebplayer/iwebplayer.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh-CN\">\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover\">\n  <meta id=\"app-logo\" content=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAACACAYAAADDPmHLAAAACXBIWXMAAAsSAAALEgHS3X78AABjqUlEQVR42rS9B7hdVbU2PMba5fRz0jukQxoEEjqIIlgAC00FFESuiO2qiHoVsV29195QBPwUCzZUREHAixB6JwkJ6b2Qnpze995r/HOM2dfeUe/3PX9gP6ftstacY476jncg/F/8Q0QoFIswPDTkfnf8ccfBRZe8DRYefyIc6uyCrq4u9bwEZkybBuXKMDQ2NMARU6bA8PAQ9g8O4eDgEAwNDWOpNAylchmICFA9UgJI04r6WX1V/8nn8fekfuI/EqmPT4jSFAH5j0CJuh7+E1+X/Zfy+6l//D6J/J5fQuobUj8ngIn6E/+R30C9WP1Kf5Z6VCr8Wv5Y/jz9S9TfyWeQXIZcBySJ/JH0z3Ib6neJWSf990TenORnlDdCKBYKag3zUFesg7q6AjXU1UFSKBJfzLat26C+vkFfWyWFqVOPkNe1H+qAP/zhN3DXH/8IO3fucPdaKBSB1/H/ai//ty/I5XJqgSry/ejRo+Ckk0+BxSecDFNnzoZ8vgANaqP5Tevr69t6e3tPLlcqp/X29i3sH+ifUxouTSyVSs2VSppTm0ypbHgqGxAutv1W/yPzP/EWqueGV02yGfZO1FLrBSZ5N7Pw5pnyRLsJ8iT9meZvWnjQvCdvEZof3bPk7/Ke5hr5NbLr9lrMhej30u9hn6O/B3O9pK9X/YKFRT2Q1zWfy1E+nx9Qj4NNjY3b6uvqNhYKhWWjR416Jp/PrRozepRaviE4eKgdnnz8MXjskSXw/PPPqkNVkk/m90rT9P8fAXDirf6NHTtGnfa3w0mnnQFNza2QS3Ly+ZU0ndPe3n5bV1fPGV3dXerC1OkuleSkqeMnr0/layo/swBQ8HAbrj/QfEtu8/TJC67cCIb8UhY6kYU2zw7kxLyH7ClCsBPufSDQHug+P9x687dEC4oTEPcZyP8HP5N7L0wS/RX9kjtx8UIgD6sltPZIoJDPQ75QwJbmZmhtbRqaNGHi/5kwYdwXRo0c1X7wYDu8+MLzcN+9f4bHH10Cw6XS/1oI8H9z6lltvePSy+DMs18PDY0tUKwrqr8lU/ft3ffVfQcOvaOrqxtZGitpGdJKWVR5Ran3SoUfasP5Iepdf9Uq3Z5uqr40u8my82mwpYEUkFtlv9lGKPRBZIFIIdTlaF7r3o+8vKH/WKv0tUhZDYFGO4QyghhpJIz0gdUKYIQUncCCEQ51/nkdI2FQWgBySqPy4crlc/6r2gulHXDC+HEHZs+c+Z+jRo269cCBg+WlS5+HB5QgPPXUk1UH9v9JAKxEzZ07Bz52/aegddQ4sdWFfK5t1569T+94Zfe8/oEBSpWAlNVml9SpV3YeykoaK/K7ktp4Fgqj6o0mIGvTg80nCjVAYjaL9OusIKA/YP5UJc7+E6XhAXTaw8lUdpeNkERyh/61Xli8ZqgWEi+QVvOQER0nXWZT9DWguwbZdLPx6DRAIhvNG55n06AEoVCoE5+BfS9lFtTzc2z7cfLEiZVjj5n7701NTT9eu25DZc3KZXDrzTdBT2/fv6QN8F/Z/EsuuQQuvfJq6O7thwljx+T37d//gzVrN7x/YHCA+GQPDQ6CsvHKKRxklS+nv2IEoiICUJGHNwVWCLyKJ7dZVn3702KfS6EaDUwGBrYerGPn1HuNU+AEydtwhFjA0KgECjY3FAB37dEiJl6gA6VhHUI0JojQvZs3A7nEaQM2MznRBCwEeacN+CsLQF1dPdTVqwc7jmwm1O/mHjV7/+zpUy96Zd+Bp3ds2wK/+tmPYfXqNf9UCPCfbf4HPvABOOe8C6C/vx+UEzJh6Usvv7J3776E73BA/a6/v08EYEg2f1id/GFR9SwAVv3bn4kq2gewJz88POIQkjEHsb3EjCOGgcp1DqNdXPInMLLn7h0wY0gCAclEEoEb4n6BUMMBDd7POrMYWgbzRtp/8Jvuhc9qAPNVNEJOhCKX441nTaDMQUH8AWV66yV6KCoBqFdOd0Njg1zL+LFjcfGiY2/evffAR9nG3vydb8Cy5Uv/oRDgP9r8a6+9Fs45/wIoK7WuVMybHnvy2T8p9Z5n566vtwcGBvTmi7OnQkI+/RX1KPPmy6kvG1tv7X9qvP40PKxuga0vYL1wxNgBsycSA1tOdJi7IIgdOMx4c0G4QYHLEW6xczHs5zqtUOMDyCqmQGNguMRGWxghQmfi0DmX8l+CzgGURy4JNACbAiUExTqtCVgIlCbgyKuxqUnMBH9/wnELn1Y+2esKORi47YffgWXLlh3WJ8DDefuXXPw2eOfV16oTPcT26PJHnnj61xxIsybgzR8csCdf2fthvfls//nUl1NW/RWJYXX8nhrvH5z6jxayRth3uE0Ngi2I9wprnmjn+2HknFcJAhr7HS+N/z1mvPfsR9WQPS3AOqEQPVn7AlYQMPoskNPPgpBzTqGEiCIExh8QP0AJQV2dmAHRAg1NSgiaRRuo3+HC+XN2dHT1zG9pauz9xlc+D6vXrKkpBFhr8+fPnwdf/vp31ElFTlKc+7e/P3IfX2BPT7fa/F69+QMDcvI5GVQa1rafbT4/UtEAqQ/5jHoXT9559QQZBeAXNzi2LpyjjF7P2NH4vQIJCqLKaIMCT9xvdPWuIh12nzObXv1EZ06CyANCcxX4NJgxDf7hHUL9VZuBQr4oJoAfdfUNSgga1eY3qbC8UWnrFtEOJy1auOpgR+fJCZQHPnP9x+BQe/s/1gAocWcOvn/zbTB12gwON4646577dig7Tn09vSIAA8rmDw8OwKB6sNofMqe/XCqZja/I6a+klTjGJ+/s2c0PQ6VwAamGDY7stjvV1QKQ/b7GodZOP1FGgKjaVlAQeGbSEy76pCCIoKwIoXtLl3+oocG8djG/SnRkYB1hbQpy4hhqITAOoRIEcQbrG0UA6ow/0NzSqvauCVpaWnDRwvlLDnZ0v/7Qnh2Vz37mP+T9Qn8gn7X7l7/zKpgx8yjl7Y+u/80f/7xUbSj19xm1zw6f8vaHBodEANjrHxa1rzx+Ze9Z5fPGi9fPpz/wiPl7/bvMSaWMWoWsBxdGcZhJ/ASLTXHIVSXdQeLHxu5IdDgZcd+nNX5HWccPq81B9j0jB7KWP2JCC0kZqQ9NEfX31iTwwTICkHCEVclpB9uaWHaw1UPF4+7AcApk3cYtZx01c/pnGuqO+sq5554H999/X2QKojU68sgj4Rvf+yEcq0zAI48//auXV6+5nE92d1cn9PUp1d/PD3X6hwa01z/sT37ZbLokeky8n0J86lMTo2PGWxYZsUcJwW1MmDWLVGiwz/Ezg3i9xrYS0GHNRo09jE/3PwiZaqSwomwAhEkhxMwrMdA8/u/onEibK0hcrkD7BTo8zBdVVGBCw4ZGbQbEH2huhrYRI0RDLJg7B4vFunlq/9be8CllCg61Z4UzEVv9keuuh6uuvkY94eCxf7rn/hVKmqizowP6lOpn548FYGBAb/7w0LDE+FbdV+ypN7l98fZNEgeIIvep5kKHgZnLzddw7gL/AKtEgKp8wHhjAwFA7+ZHaeNap7cqA3m4zTebVu1p+s9APGyqPYw/MaMdEiME4heYHIEIQEGbArXBUN/IvoDa/MYmiQpaWtuUEIxU3zfComMXbC5VYP7DD/x5+Ge3/9Rp/JxVBxMnTVQC8AmYMH4c3Pfgw0+rGH9ET0+POvl9yu6rTR9QHr9S++z588nXm1/WJz/Y/IrJ90MQ0lFVzIw1ljE80lh7Q2osrBeM2t5a9NrwKaGghBeX9ZSDwhEd9vRTHMFAmLcIXhl5sxS/Okh4hfUPpyVBV0ej7KMtfGUuV8JIFhalJWyCSTmNo5uaGtaMHT9+1bNPP6H2tV+n+Vl6eMMue9eV8Oa3vFWFC+tOX/Hy6utLaoN72elTqp/tPtv8QTn5Jt4vl12yR5/4CtjqHgQb71ctSItR9lySD8IOF1qZ3D6RCasoLPRUn8SqkK1KdDAO9rO22SUYsEorZZNAlA1Fw0QlVhskCrOVVbfsHWSdmKxOOOlLjteLyGc20SSVcjmdUGLt0K/8tonjx55UrG+8uavjULph/XodWvLmNzc3wcev/w8YO24cPPTo4y/09vQ29St13y/xfr/L9LHat7F+peLVvnVEwOT4wwUiwupInTL2j+LTFJ9/jE9tlKoNlTeaT6jpHJi/YuiDR6cd0W9MrJrtYQvyDoSBKbFVyDjfEKaBo/vNupIYRh21hBUhW3KIBMdEGDqB5B86i8jZxLz4C/yz8hVGNDY2PF4sNmx58vFHtAng9zj11NPh/R/6MGzYsGnqy6vX3jhcGoJezvTx6Vcbz06fPvlc3rXVvYop6dp4Py7bQhC+YTbJU7NwAlU2PE6wYmBD0ak6V5wJbt4X7GucevKqOJsUrmH8M2FaJoTLpCoJg5pClYXDbLYjuh9v7jGz9VjlTcQOHERroDEL6LKINmzkfAHvWVtLy8ljRo+/dfvWjenu3bu1AFxx1dVw4gknwdPPPX/r/gMH53OSp7+3V8X7/SIAHPYNG4+fT79N75Ip6VKg+vUiY41knldpTiwom9DBqgRKuAkWzIHoN8FW07icyg5Rguhi+kggbPUNfHxNWcFwNhQCEAdmnM5a2UfIZBMxW5sKzIfPAFr8grs3p3UCJxjjBFJkTONqk978BHQdAdHkDfIue8j/RrWNHNk2ou2XKqTvWLr0Bcg3KW9x4cKFcLC9Pdmzd/8beGMlvcuFHXby+MSX9SM1p94+DETLV79MMSZKyjinyDhhJh4mXziP4gO/YeHJ8bUBj/xBqZGzpPN7DXJSqrdPbri+oc6lngHCyl8W+0GB547Vad6w8meFJ+MkuvJy8D5ZNZ+BAPjnZy1bYA7kc9Anowiz6WjzNz6A6m98ulmIKuUEyjnOyuZcep61NzvxHC62d7YnY8eOedu4iZO+znWF3Lx58+DdV78Xtm7fMW3Dps2fHlT2npM+Q/b0Dw1ZZI8u8bLtp4qDcZEJ96q1XeDkZByqGIGR0WeuKJNo8IU54aztWZ0VTBaMb14cU6WtuGY+c+Z0uPDCC2DCxAmoTJlU0MLFtCc6a34RoToWD7N3VviCFyGGqVtf6q3SIE5zJBkImK7zOxUtajrR95mpRiJkEEj2PozW8NoRJYPoC0k5nT20dQTOGtYVpcbQ2tI8Uh38/7P8hecg99Wvfx1GjxkH27bvfNvOV3a9mTd8oK9bqX/j8Q8PaYCHCfsqBtFDaRjikSl4hAkZCsKVWHdh1lOqlTPP2HU+7ayNOCuZliswdsxoOP200/A9V1+Fn7nhP+BTn/okvPWCC+CYBQvg9ttvR775mnniwwWgVb6E382sQDvzkc3j+FxWlBdgBy1v6vr8O/aheJ0HJaM6KF9tRpX/XjBpXg8ujX0RiKqKdq0SJ5xaAKwjqD/X1g74b+PGjhmvwsTvJ5AO5c8//y2w45Vd0NHRebWccKX6K6Wy8fBNTt+oe8rG02TteiasI4pWPUTPIIYJk3gbKFxc4yDyg20ZX8+co2fDWWedhaedfhosXryYJk+Z4rwiq6F4IXNu84NMYjbtB+gjlRoOYDZjGEUrFEKFKahgYibBRxKS8T/OqXAxrK2tDY6cPhUmT5oMY8aO4Xy9vDvnW/YfOEB7du+BV3btgq7OTnk/5bUL6lf2opJm0pdB9EAGN5GSi9B0nsZGbGU5xKzB1Wflx4weNf3VZ529Is+ZvR7l8PX29Z2YVlLSC1n26V0T6vkQL6imgc+pU1Sgp6psGzs23qBSgK/zoWIYCWCgMnlTZ0yfBg8veYgLHW6rlIYivjZOd/KJiSvAOpOPGEFJoKq6E6RdQwF3ULHIT8G4smiTnGYjZB1CZzPR/kJencSLLnwrnPO61+EJJyxW9zIDWlpbqVa+qq+vB7Zu2QZLly7FJUsegcefeIJ2KYFo4GpfQ4OG2NlaSOA0k7sefVhtCZ61pY7ayi5sZ39JPfXVFYQV+X6lgrp7ehIlFTkWn1S8fNJFnbTikLtpUM1Dm4UyN41Bsd05edmSu9f/EdbOF0lC0KaTABEAxhOOHjOKN5/7COTDJf2pVBr/6+3uhnXr18GixSfoKECuibI1oGzuNVMKtVi96mJNFsIVCm+CHgqmQzDvCLEm4vL5zT/9MV5++TujjWb/5dChQ+rvfSJczU3NMGrUKCnlLjjmGH7Qu6+6CrZt3Yp/uece+MUvfkGrV69V9rtFTIRog0y2JHSmbVjOG86mRWM2db9Ft7qmceXhNyjv4Kb83r37+c0mDqlTZiWHbIXJef0ej426N0Or/ijtRd7+IR6+xJbNe2dDHfCRArpKJZpwMxV1yP82b9oEzz//Ajz11FP46KOPs+ji6lUrGVfvIgnbxBF/Tlw49ibMon4i995/CzVqzC7dEDoDYdRp6vnKf1FajF5euRIeefRRdbqX4datW6G9vV2Sa/x8LuaMHDkCjjhiChxz7DH06jNfjaeeegpNmz6dPvrRj8KVV1yBt952K/zwBz+Czq5uam1tkYaaKFGUQarbg6zVv4/kBgeGqLWp+YQdO3cX8nsPHGDI18Kyie8dYNPU89MAZu3Su0gxXg4xm+ytCYqgGklazBZb0a89Bvg/CxPbvn0bXHXVv+HGDRupo7NTXszOzrSpUynsL9CZQh0Xw2FLPQnENZja3iKFYWgQhmEG/B3lC1B3JzFa5yMf+zh9+7vfwx07dlJ7ewc7s9LNlOSSIFcBsH3HTli5chU88MCDcPMPb6G5c+fg2y65GC6//HIaOWoUfeYzN8D5578Jr//4J/DxJ54kbszhfRNdlATZSQKjsVPxO0QLVDRA15aQDx7qbOnq7anPM6ijr39gsSvhOsx+GoVvNrxNMVOwyRz2lDzq2hVXzAImQWE0MbX2YHkjsEUSCECYdj2o1OYzzzwLba1tMKKtjdjODqoYF4CiriDUPWNaf2c6f7wNtcrK1n2rEzhextGWYnQqGG0DClajjUKDoTTAcKkC69dv5N40BtbC7NmzxaeZMHGiNHzwKe1WZuwV5Yxv2rSZtm/fAb29/fDii8to2dLlcPvPfo4f+9hH6Yor3gXHHnss3XPvX+C6j12Hv/jlHcRmQ1R7EO5WF5fAOPL6IQCetFxQ11KfnzJpIqzdsPEY9QfTwUPO60+D3H62dBvVu9AnJngdE2M39TPSKClORiCSTL08RQpUrfENHLTav57DGlZ/HPWwh5vDgkP4OA/ddgGZ90sDRUUUNfrJpiKhF8QQV4JZpDBG7kyMOM1Cz9CtDSdchgcr8Kozz4D/+q+vIEPu8vkC1Sp99XR34/KXXoK//e1BuO+++2jr1m2wZcs2+tCH/h3+/uDf8dvf+RaNHTsOlDlQZqAVf3jzLSIEJW7XC0xfqGvToAuL14a1Rl1dMTdh3NiWfKs6ScPDpUkezx60bJmMHwQFE29X0WSnzLKQPg25TAgXGga0TZJhUSZwxlL0FdPEACohSJXamFyKGEledpjDJclRqJBKnEaTYLGnjz8phxjtVRrWFeSzWNi1VrJmKImE26ViqlA+KVEkBFF2jx1B9cgroe0c6ITXve4cybrynzs62mH//gNSbufrbW1phYkTJ0p0cOaZZwI/Pvaxj+Av77gDbr3lNvX8Trjn3vtIaQi8/fafwJy5c+kb3/wG8et/ecevYcTIkaIJbOtiEoS6thGHO6RYw7PW7O8bQKVlxuaHhrnYM9zmnhRISlSNo6C1xuj4JIij+QQn1qIHHkmN7jptfYki85EERygxEYZt+WJv2mHqzYnkG+EkyuWXXQoXXXQhjh07FkzXcNAAChqVhNW+m/1sJxzBrRFlEjnkhSWNQldy15utXKK5J/7KJ66ttRVuueU22LnzFdi1ezesW7ceurq6ucAmN8oh3rhxY+mYYxbg6885h84552z18zj6xPXXw5vfdD5++tM3wGOPPUEbN2+hiy95O971x98jC4HSCLBl6zZ89tnnqbml2XRFh6XJOL1t94ZDwqamxtb8wAAjestNtgfPn3is8mzdBpBeFSJf0UsAq0MsdwFJXAg1Ntmn+tEJQWL8Df7KHj2fds5VDIidB5f14srk9777LXzP1VeTT02QzoAliY/dzSnMAlCzpWEX9mPspiZRb7gRekSgTB8BZYQ4CzDhFOzBQx3wwx/dRhzGsVDoho88cZh7SP1NOYkqQlhOd975R5g752h83zX/phzAy+joo+fQH/5wJ/7Hp2/An//sF3TgwCG6+t+uwT//+U8sJPD9738Xzn3j+TgwNEw6CYYh+BGijJduwRKTUayrn5gfUmGIcggaCXUPftili2Ge2RYnwtVKoKp9ioyj4Lus0DmCFBRPKFN2dRFl4Mx0dnXBxAnjYfq0qTB33lyNYFGb29vXC298/etBbb4kiezmM1x6YHBIStZS/WJ1Zz5PO53kHDfI1tqrQX3mNjEqR9NhGlhDRznEDfhIWQmn2vDRY0bLKp1/3rmweNFibGtrFU22Z+9eWLVqNa14aYVkAteuW08fv/5TSu3fC9/8xtdxxsyZ9O1vfVMw/7fd9n+InUoVDcDPf/EzOOqoo+ja91+LX/mvr0ougaI6PLmv7u5ZgyoBKA0NNuVVBMBdO0kV5AqraiNe4jM1ncBbMk4ixm8RdtRgNhlDkUBYn4Bj1k9+4jp8z3uugsmTJ9sYjSQxVElhyhFHyDuxKuPCio63E3h4ySPICyoECxVfFuYPyCHWDAYFZRQ4kpbEAaG6DgBB8Ge1VQxQRe8pu2SZ6bJWWqBbqf23vuV8uO3WW2rhUGHXrlfUyb4Hfnr7z9hc0ONPPA0XXnQJKLuPnP7+r698Gfbv24d/+cu99IByFG//6e3w3mvey1qPQmfVryV6RFzQk8laZ2BosC7f2FjPajbvU7aZbAJGJa7APU4Ba9h2V8QJe+PDTKFh+/ARhS9q8Lvl84nyhHvgS1/8PH7849fJq3Rfob54vnDOnz/08BJat24dzpkzx13qX+65F2666Wb191ZJEcdQ7Lj5Io1yBva2Ehcy6rAvAIGQ7x3IwlHJYgdCIcFqdBO/nlvqN2/Zquz5Y/I8Dmsb6uth6tQjVXg4Swn7FOXxfxDe+ta34Be/9J9KGO6lAwfb6cp3vwf/8Pvf4rx584kjiRUrV0le4b+/9g246+6/4Pr164lL+7w+4jOFZfUgjNbJLl0vOGbO0SPyM6dPT55+bmkxrH7FmCaMwBFRohehGsiB1gtlgIbGo3HaVnvvJPVpqVObplEMmnT4BA8NDsPsWbPh2muvYTspEsOePZ9SyWMPal/gwIGDcMGFl8CFF7yVM2jIMfPDjzyGuVxC+vmU3RKIjRtEncHhvRCGkE1tQ1O02QvMZAKDPEBY+4gBAM4d4o6djZu2wCVvv1yUR0ndI19vS1Mzzpw5Ay65+AK47LJLacqUKfSTH9+mBGMqKqGmg0oIPvihj+Cf774Lx48fT//23qvx+k98Cuoa6uH5pUupvlh0hacA/+K0GEZAFDkAVN/a1JxXG8JJqXy4eejamROPXJFHmkHrYFXWT6p3Kuzh2jOfVC7U2OqcrlSVpYbfq8IXLjdLgSJooeaTOWrUSGxqahb7zu8pTSfqtdwH9/BDS5Dt/Ghl65SPQD/80a1C0MNC1tjURDbhEcLKoVbPYLYly1pIpKDObs6tO+FZsAdlHL5ABigDT3MCp+8jMXnperNpZXU6Xl69Bl5Ytgzu/MNd+O1vfk0qnp+78bOkzAb+VDl/q1avpc/c8Fn8wPuvhccfe1wIO/jEcwRBtjYQaesEQrCi3Behc1d7+8u5vAUTeuCMAVYSxeqcn0eJqA8K8+Nh+7Oo8Bw0NjbCiBEj5Os05cAtmD8fOOO1X53aNWvWAle3+CR0dnVq717QLCh9b63KKdq4aTM9+cQTeMarXhUJ2H333Q8/uvXHHDMTO3qsZUa0tbl2p7Lkxr0wcj+d4wki7S9w1q2W8LrwFDADDMbImQ39HtvCjbVg7tWtQbFPRTZZxkRQ2sQViwUp/65as5becekV+Otf/QxPOukkuvHGG2j5ipW4cuXLdLcyCff+9QHk2g03gQgSKACF+s9KIlYSjATByOQwcDbFd8V51ooQw+4lSiptDDZIDX9XJuXLDhoXNbgjhQXgwgvfApdcdBGMGTPG3fjevfsktfmwsuEVddNcclYXIief06H8GZzQuPTyK+HdV74LTz7lJFKaAB96aAndc89f9brZ4pB2EAIGjkTuJmdMAFfadI+CXgSGRPEilyupSx1H8K8QzRyCNEPf2LRn8YYNDylT1j/s290zrWgRBsIsaux36Pcqmu4eElxDWSqDPf399P4PfgT/es+fUDnBdPbZZ8HTzzwLY8eNlVoCP59T9hhsGBlAqEuuZdLpGIJHRdOVKB/zomCE2rWsW7b2TOixap4mxcOmOG5vam6Sk3/hBW/B97/vfZq0RS3Q7j17lOPzOJx80onKu/+4YBD45yb13K5yN7Q0NMGlb7uEbxDtaea4+HOf+xJu3ryV2KTUNzSQzeVHYM3ALLEfweDVVnUdb3rjGziCYLY4aO/ogBdeeJE2bt5sELJWMOLsT9TRi4kv+nCYacqw3CjLDte8OUfDLGW3J06cqExWowBTiWowk2DcE8B/4vvjRNCuXbs5uaM8/l1yGJrV+7JAsWO4fecu+tCHP4rnn38u/PGPd0Oz0qLclEMhM0qQc0kCLRBvugfUJgGSKIeVQj6kO4t61zHAoKHPBXiiozBI0B/AOW+2b0ceeQS8XW1mau72hzf/CB999DF5DtvuWbNm0dsuvghfUjEvO3rs0H3+xhvwmmveW5Uf7+rqwvde8wGpfrGGKVe81CNmsHsmvh09aiTc8YvbcdHiRdH7sYb5wAc+jA/8z9+JeyHKxgm1iR2fsCJ3TxbnxT5Gl3r9mJEj4cp3XYYXX3QBzJ8/l7grF/61DvLD/uOy8HPPvYC//d3v4aElj0piiAWgubkRnnzmWeXcPq78mwZiTZFSmIAK/DZ3vRisT+L7FpJ4P/mKy2mhnHcp1ioAImacwNQ3V0RCQIEAFMVjnztnDkqVytHEVODWW26GXqWSd+zcKUWnWbNnsqcrJ5ObF0aqhbWQLoudYxXX1tZGH3j/+/Chhx9RDmUdYBr7Jy7nr74tqte193TAh95/DfDmM6jV8vpxxNHa2gqfuP5jvMhsNEn8ryj3EbB32Myf+o+pWbhH8rw3vh6++IXP4SwVrmnvMJU6xD8i46KsZslkm1ioea3OPfcNpB7w+ONP4o2f/zKsXruOWlp1o2dTY7PDYoYchH7zQzwg+tawsC090PDa6CdKyDCfTwOSxrCTrZqoACOGrBC4qVvaDZuFcoxYVVnqTNYI7AiOHTuWHnn0MRw1cqTcARdzOKuFnMBQr3vm2efhkksudqRIurSsId/HHDOfJk6cgJ2dnRIypRaEmrFt/Ct2ol772rPYjFDOIGP1B+pEyJw5R9PMGdM5fy4xuaQLImx/4s2K+p+zi6yq//3DH5DcBD+J09C+YzeX6fQNYG8R+iksg8UJqYoB3/C/M888g/7yp9/CtR/8KKqwVgM/SqUABUwBKjhACdvOIGYWYcm2kVuSRIfVIq01I2oF89nGS4vD028WSA//zhSJPOwqxM+jS9bs3bcPdJauDHfd9Rdly3fAnb//Pf7nV74Kd/z8dtEATCS5/+BB+b6gVNtLK1aqEzuEyrkhWyuwn8OFngUL5tPDSx4R4YK0ElcSzTUzQobNzzHHLCB3H0HUx84le87HHbcQ123YSEymoK4yDhcDUyhqv6sHrrriMtl8dQqJw1EOc7PBpcs6BKDZkBsh7gqiGKpuQmcLbh2pNMJPf3ILXHzJ5bhy1WpqaKgz7KwZjsEAfxjafRHMoEcQLQUdhK1jQjMH+Uom9evVvn3kXPyPRhAsX6v3bjVUomyo4FatXkMbNm6ASZMmwfd/cDNe9e4r4bWvOYuLGrhg/jzZmMefeAr379tP7LAV1YVs276DW9P4tIPN4tlUL3/uqaeejH9/6GFiDUFligRP5x5y0vG6eNHx0NzSgup9dUIowO7YSueJJ52gYu0/ielJI7oPv8DsTA4ODasQdg58+UtfEI0i6WRuRKlqSkfHf0Am5ZtLkn9q+8sCA08dkyh/Lms/FgIVNtNN3/smvvWiS2GoNCwC4rEZNTqnMG4MDXsFIajnhA4/f8kjUeQlglEfPpb0PoCQMsupRNO+lPhcupQYUxgYHBCi6O9+/2a88TOfgocf/B+or9fgzXHjx8m6Pf/CUvjd7//A4Z3kAdhudXf3MRJWnfR5ohLzSRJJ+0knnUiNjU06CGG1G5J3AjrihDPOOF1YoKmKv8efuuOPP45Lp/I8tJ9jgZ7mnridalCFeTd8+hPIxAu8KdY0hRozNepeJ7v8pncyYbZyGrnY5niKzXUWCxrUwn4PmHIxmxKLZmIh57Vhc/VvV1+J3/ruTdTa1ibPwyrUtYe2WeaxMBEUmseQdwBN8S/vVJLjqEucHdHyYN7cmABf+qWgDJpzDg+navv7B2DDxk30+S/9F7zjbRfDvHlzoL6uHjo6OyWWvefe++DQwUPCMSj2zXSzPPv8i3TVVVdGgJucMUfz580VDoMDBw+aOBxcAceCVMaMHg2nnnKST3xQrHz5HnjDZs+axcUkFXrtlMhFh/Fkwl4SzTCgwq1TTzkRXnfO2ayFXHrZ09dCsPGg7q0LVq5aA8tXroZNKqzbs2cPsu/A0HVHlWsAt4buFY6ePQuvfNc76JSTT9IqHr0ZsS1vl136Nvjlr37L2U/KGWGtBoBmfDQMHUFTZEd0STGX0FcXk8cgzelshREGzVpJRlWWjESRx3zZjGDiIVflcqq8/V650U2bN8HXvvUd2ZiGhnroUfEzQ6F50/v7NNtIRXhxSAiOVq1Zg709PdCk1J9znsSDr0jGj7t+/vbg36Glpc6HcIkWEu5/P+7YBUJzw4vNpssVQH2vutQgePGVKSLeKHZSmcASMOcEL19QGksJwNsuvtBEI3rTbKFPNJTRBpu37YAH/v4IPPviMti374A6uYPqOdI4SxzFlAWXX/ICoP4bVpEDw/F3P/kUPf7UM/DFz34KL7n4Aiqb/j4rWCwUR0yZwgKCDzz4MDQ3Nej8BYYdzR5riZhpoE3AhYBhpGCFpJAvpPlscQSrOnHROWSpCKBJliYh0RBFQDlWVZKFMxd7SJ1aVjccUjELmah+FaKlqQ+/eCP27N1P69ZvkOYJvnnbGsULzoJ5yskngorhNYVqapowWAaUgFbKfXCKOv1cFmW1q2Fh/hpTs14sOMrNVL7CIvzzPfeRqN6UzGqRQM34qTzb4OyzXi1mIjGcfRYlzZt/qL0Dfnf3X3HJ408Td/0U8wnUFdTaqCUVylxmT+OOam7kYFSuBdqQ5wXmGQr875vf+yEdf/yxOGP6dMkBsEnU9DraqT5Z+Sz3qftGo22QqEbHMDnH3e9dLuAfjtvd+H0HBsqYr9GiHpiQJChwoCD+ECseEUNB8yR51ABfPJfiD6pFmqa88nlz5/D8AEl4LF22XDQBkxzakERo0dQCDvYNw4vLltHixYt0QSeXOIpV/u/EExZxFKDho9IC7U8Cv/+pp5yMpubk1LTmwjFI4CC/v/C4hdTU3GRSyznnS+TrlO0fHFafdbxEH3zidF9C6tg7H3/mefj5b+7CPXv3MY+iiqcL0n3LxS3NnKYFoFwxvRWURowhfIEMiStJYahe+Qo9cP8DD9K/f+j9etPF8fbUskfNnqU1lWtrJ09zF3YiRVm/JHAEwUV0GDCelCtDxgQgZlKgGNgR5dw5h6Ii/oEkJAyfHWZAkRa1w02cF77lfPjSF26UuoD99/KqVfihj1zPEGjijlUNl9KCwzH3i0tfgve/j9MDCbneQ9QA1DlHH0VHHjkFt+/cJbZbJn0gaIDI5Ekwd85cpUY1eoenfvDGcWSgy9GJc7IGhsrSnjV50mRpu2JeAVYR7HwVlfovlSrwqtNO1c6kwOR1lw9rrp//9i7464OPqHtEalTh2ZDlSxQGlUFppOU8geZRCHmRE7dhIbiEzQQXrRgjoFMnZpJJ4L0z/r+hvh45s4oWbZhQ1BrmKphms7XWSly3cNhj4bF4BcxT2PKVTR9aYeCNTu1XD5wIPZEQgMB2fcyY0XDjDZ9Ctflky7qS1FmwgD78gffhdZ/6LLQ2NOrULupr4EzfmvUbWFMI1JmdpyBpITWGhcceQ5u2bDd9cmXZtKHhPo79YfSoEdjTP+RQQ83qZP7y13fjGaefDqxeBUug3m+wPKyEsoUp8HHb9u0kUUpObXKxIGp2/PhxcIpSu9a55ArnoY5O+M6PfgovrVqLjQ31xPS43NVbMi30Q0P9IgiCUJaqIwGlGTxVWBNAjzPSvlMZMUjBY+DAqgPFzS8oRac003ST6RJO7H7ZcDCqAqKfqyC/rqR5B6OnMB1qvkYc9hpJwk4hGqIHj5kPiA3Uh7KTN2HCeKWuWzRkyzhMlYq2hezNS1+fvViTfSsWcrD/wCFYvWat2rTTZKSMhXFJv4L67JNOXIx/+sv9YpfZJDLAkmPkE084QSTMZTZ5o4cr8NDDj9KUKUfi7NnTjS+hnKtUr8Nxxx1Hf1O2lcmXpVpoikScq5g8aZIIGGuaV3bvhW/84MewY9ceFZ83ETOoCFdSSc9G0Cpfzz4SUmzK9gyE6fWYRNqal/HjxkpUSibRFqaZevv7kZ1JKUZRJYCsxYQZrjU89N+S8EAnkbYAEh+AovxAdQo4Z3IAbJsS0AXX1MFgY5oUcOQEUS99gJvIGXWU2FCTPH8eSjavxOEgKAEQtYw5g9034eBxSgOoGFpUJZMksrM3atRIxttTiYyzpzahrliEXWrj1m/ahGvWroOzz3k1lFLdt8D+ycAwwNx58zlpJKaHNUl9XQNwnf005WxqeFoetu14Bb72/dvgwKF2VvtCmMUtVqzmhXlD7P6Q4U7SKt/PBEgyeXtPFIGZ/v2zX/sa/j1FDXNGO3PL2HC5TCygKVFEYesSPUmYFo+HT/hxNBg12nC/Qt7WkaNwsCoaMG9Its/GA0N8b2xgjyw0G+IowQpBkmibKrGupY81gsLpyeUrVmoUrYn3vSCRIISP5Bh+125oUmaAT93MWTNh6rRp2DcwLIpT1H8RYeXqNYw8otVr10JPX0nZUCVuFT2ZrK9/WIWMUwVc2t7RQWxSmIFbhaBwwuLjxQfZqjb/6zfdBu0qxudK3Jw5c2HD+rWwf2+nCIFmTtFUOpZ/165VPkmCk2xrVn4TEqO+2zu64PK3Xwg2F2AjHwq6kla8vJpCOBdkcQzh7zDLGJbIIc7C0wS7UV9fyIfFCi+dNhlU0adfkhJ6MzS+IjVUabGmswJjVVC2Xyr0hN1FJt6U8N/ZK968dTtxIoWBEOwj2IVkh4m9/aOOmgW79u2XzepVTt6i4xcxSzZxNlHAIuo6yur6li5bJg4gF3527d4D48ZPkBPLn8WC09zaBkfPmUPPPf88NEjFjWDGjGlw1MwZtGvPPvi2svkdXd1Q31APrzvn9TBBvX75iy9Emy+0+MYfspQvfM0ciqZphsg20U0kNhc/SjnH77zmbfCBa96DRDFNhUQK6jmcTVQaEVUUQKmrBmZY0BDjdDDG1Vwf2iXRJAsG5OS9asiGEJ6XVsPBzEPy3kncFhZ2w6AvPNTk3LPNoUkSp6BtGKYcro7Obnh59RriWoJ40Tn9ualpXmEnTU/KaJSbOm7hQuXOkE4pGY+9q3sA1qxlh62ROPxcu24DjZ84BYZL/druspmoR3Wq5+FLK14mdjB7+gbgrFedrmzuAH7rltuJHT+GsvHmLzz2WHjw7w8qB/WgbGLZEmmYZBPP8+Gwj2H248eNY35emDl9Gra0NAMGGTzxvZVQjhszmhYeu4DbwZEzjdmSsQzpUmbs7w8/glu3bQfu+mGKHA+lTyIGIwwPr836JRgBRTCA+PHrWd/kIVDZetPBddckmOHqMQ4bprWJUx1RUQWjlvEsb16SLTOHUmwIIZYuX4FvfP3r/LAYDCdt5biHTgCnI0eOghnqxA4Npy7BUazLw+a1mwVtww0iXJ94+eWX8YxXn0WlckXuj81Ev4rdp02fQW0jRmBBnbDWfBH2HWzH7932C9i3/yCOVBHMW970ZhViTpbTvmnjetl4/Xo/9Yw3it9rohLMK9/5DnzjOWeTcoLxXwGKcNHKHxhw2AUWYk6d/+Tnv2atSDYcxgzRJR6WLBI8wTRiQEDl9yZRN5D3+f6kamPQeJTssKVmsqc4g4kHZUSgEFOKxBr2r6qhxmgXbzt9LZ2THitXrSUVSyMPU7QpZ3t9XKQZOWKkcvQKcNTs2VxUwdLwEAmqOGUSCYC16vQPDPQzMlkQwxs2bqCe7h7kJmipWqrN61Pe/OgxY9k0CHikpaUeXlyxWvQcp68vuuAtMPXII4XEoae3B7Zs3ix3XC5VXBGIfQM2Q6eqsPHLn/+MRA/mBBOFHcuOGg8D4gs9ByBoo5LNt/Czr337Jty6fQcxTIydY1s1pOwQjCACwCh6i8GiMVuaMoNKkvNWUlziJ/Ae3Rtw+jJVi4upS5l6LyWspmMUjrhe9erpSxH1OQUNKWTSwlu374TtO3dy/C75dLav7B7xcETlEcMotUGcc2eaO/bgOSbn57BKZHDwipUvS1qY5ITWwe5XXoE9e3bTmLHjxD5LEkZpjYL6GyOTduzcIbkF3lguT7/94gth2tQjcKC/n0aPbIVVq1bC/v37pK/PDsPgiiFD1E8+cTH86HvfROWfMMcS6WbWJCCOqSbOgmBSmnVwWfMVDdfRt39wC/z5r/cDmxCpAmLc41DV9BKk7EMtgLaqG7KiGPOtAnEGhSYRE2ccMiRRgocFJU3SiBAy7J93BSWMuYCs5FMAXddslvx+SQRGseBS5rFR3q/y+qf5bmXpC2QbnicuDnFYNm3qVC5ASWpYl1KV6uzogY2bNhFvvCZpygvx9SYVEo4aM464zs+fVTFkkpMmTZYOnXy+KEJ06UVvhVnTp3GxihoZjKpO+bLlS5E3V/gHOT9hBJcJH776xRtl83XDZ95vekpBQQognnsTm0bWUiw4zCDy7Zt+hH++7wHRXhVDA4P4T+h1gvR9tV+HrsSPIYZQeZX5CA6eeAChzSKhTQFbG5MmQR8geQZLC6pMMIo5KeT8sbkAM/5EnpuioZDAEIEur3/+xeV04Vve5HAaJNDxXmHMalSX0aJU49ixY7FcVnYUNRGCcvpgw4aN6rTuR6We1QLqfnj+2/p1a2nh4pNgcLikm9uYCUUt8IgRoyS64BP9jgvOw6NnTmfzQHXFnGxMd3enULdYZnUL3GC00AevuQomTpwgUUXediQZ4Xc8Bf/CPx7i8OCSR+E3f/iTcvq02ncnP8RrYg1ibazhCJp8DCaWOxgj7W6FJh/Wj6siAfQeZcoZQLn31DNzS8oyjSBKCXpwhm+CiDtobP5fEkZC6JlWMQZxc+fqtet5UAUq1UwWxt3e1Y0tba3E7z71iCnQ2FhPzGNsJbuo4v/Vq1ezSSBWn3oGOEGBe/I2bYQuFWFIxo4/U71nGUsikOxMvumcM2HeUbOor79fTj07eS2NRXX6l8PuPXuB26841auZy1Q0Mm4MnP/G10vyPpdglK/g5/CQJh70LCYBMKC8N7BwFeJt3/kKvPTyaly+YhUxdJ4hcRx5eBxgNUl22OYeas7E+HOJnTvohCBnfsYgOaR1c54IMhOuAxue+LxyEqBnNTTZ9PXZ2gGBSzB4IEKMlyPMcNsnOqJIoo4b/TfuA9i9dx93CXH+350sFaLRCKaIUc+dPHmimaRhcW7cVUwsAMwUSuH4WPbU9+/fqyKDnaj8AHH6pJBk4vh3XnQ+TJ08QXnzQ+JcovHG+b2fe2GZPo31dW5t2OtfvPAYDklNfK6hYpq9JBFwyCc++yWDeMrFAyIEU1DR/szwsJT3+H4Z72j5GS32AjP84FXJpYDOMHbe471MQu3uTDRgPsSRQcZb9AghEmIEyxEo6eA0yv95k2FoyjHBiDQybCfzOWvGGBgiJ6Qotcmnpqe3H5a+tBKOPWaBvDef9JLaYIZT8SKPHj3SlGn1MrHzxqp0owV6gE+csLfNsw+2b91Co8aMlXCONUFdIQdnLJoDk8aNhgHlG3A9woJduZ+fgSbLV7wsiRgyfojFGnIFUnPxkfgj4hub9PVyZTJ2792Po0ePIt2yRkGHtP6eHb46A4Kt2NY2CrOmCCELIWBINE0AUSYAHPY/awaSxGsEDJJ0XN/LQ5YfNypaGIciTV1vYJIzQAXMpH8DZs+ckCHnTQk2llRfskycBsBwwHJQNWObu2zFKrj6SkQlENSlQjGO61u5/1DZ7KaGejEfbGrZNDfU5eDFTZtYCKTCJwtqE1bmnnZs3wrzFx4PPX19MFZ592csmgtj1NchJVzFfM4RVfKmsp3n6uTOXbuIBSqVrKRRq6h7ION+Lz94gu9dvZ4sp7Jj/Q4mqaUQhochvCs72yjkZsBMuztGDKbh4XKcwQbQgqF25rR7klMaALBGF3AIDzMvQPJxO9p6dOyJ2g9PE53GxJBuncKJ3kH3cUJRGxUF4Fx2zDZu2UYdHR3IAMo+pZ4Z98+LOqK1WTasYtR0RfkmRXVZK15eJS3XDVjvqpjgsnV1sHfPLhmCNW/GFFg8fybU1xV11S+fC0Co6ODiz724HAcGh5lhWyqNDlePELViOZh80AVsORWr4eHoyKfCKIpMz15CtlOpBpspZJJsIUMDZnCdtg6QrekY8G9JwsCAnt0VcgJAodUCUgdAj1nTJj6eACJ+H596dhSTJJoaEtYNXZnSaBcIGD3RMM/w3wpKixzq6II16zbCaaecqExAGZqVULDNbWtp1PbQbAIPWR4qVWD1mvVUFKBJPH1DPF7l5TOr2MJZE+D4Y+YaAsWKaCzKtHpbTN5zL74kjpltoU3AV9vC2S36UGH8uyA2pyri8tCbowhiHpXsM9scTROTXcvQ2Cd+85PoAFc3+mAlxXwSsbbbTF4uiCe9AGisTRoTEGUpX4zQeFbRGtNDwv4DXsiUgpv2xQs+YWW1ScuUPT391JPkNXVF/boG65DldEm5vq4g9fptO3ZiXX2dVKwxM1xS/IqeAXjllZ24cP5ciSw4rtf+iSe7rkjuIMdFKdiyfYfA2jlkTIy/4kCzJswLyaYiM2dOoI6cKDrF6EixMZqmipBV+TXS7cFpcfQ2QerX5XJCU5DLBTUBvU/qpWUNC0ePBoZI9ZtqXZoYIEgSdAVDRMZIUTkyMWFPJgykgBbaoI6FHCJJq3rpbTjFtnfFqnXQ3TegNr0o/oceopzXvXWg6V54Gdeu2wDdPb3Q3NQohRPMUL/bsewvLHuZ3nzuGyKWcgqIKgV5oxbsuaUvQW/fADEal/zN+DUKYNaQGUtJFBNkQwbkkVXlMdIX4iknBNHAipiRheIRNFbocjmPuchZgcgFABEG0+aK+biUl7iskdycvCDVdtq0pVoKdO8wUsyYg4nrdslQ6wcs1qaJwbWbYTRlKsTOccFn8/YdpE4jzpw+nTi/zydSd+hQwGaC8OJLKwUo4lRhFU08ShVx/aYtnOWT7J29wJD51/o6SgAwx44chFAqiqqlfmiGp5NzI+YSU5FzWArPnOo+FTNTjynLRGqf44WNkCKKXe/I5zJ+W+ZAB7UC1hY8+CVfccmGxDkLSRKWg9GFa2jm2kZ6NcxJB85dWdC0CWcbGSLv4+oApRtODtGwgKSKYp6jCUYRMz3K8QvmyNRydtjIDKnSufs8DAwOKk2xVhxHHa3lgmSJP2mMqtm974BS79tgwby5ElqGGTspEyvHcPsru2Dthi3EbdrCKpKZAGLrGbZ0G7KQ5KzKdU5XrnomUgZM43mOKSybVvUgYtYvCHMA2c0OzAFrW+vb2WSdZM7LumMGoxAh7CxJdHMIGgSu8/6pxpw/c3qLksTZD8++sAzOPP0Uf0O6zgGPPfWsPwGB1UuwmniKPf56tWn/s+RxfO2rT4fJE8bVLLH+7k/3wt79B+W5FZNCDbuDMChFszK78+77YPbMmbLZ0b88CNjjjt/djf2Dg8RRAg/FtE6tpcVlyNmGzds0JN3MLdChq1aqazdslqZXH2VBjSkqFFHl6rOQumDEtd4BufobUjVPYQTlC0y3jv3zPiXMApXzmcBiAcu4bOPW/COPPN1/6NChPA+I5hnBAwN6SCTj42TMSNn0+VsG8YCJOhqUFUgin1CO088+8zScPHGCq4WsUnb6qedeRKZ1rVQqQf+8rp6FEHPHt8v1d3UKx48di6eccDyNGzPK3Shn03ixX1i+wkzNqkRTxlIKGknBDnIwI2hmzYBFC+dLaKlxiijVvRdfehlWr98kfgb7EgSW1i6MKHLiGJ6y+Hg8Zt7R5KkSEyUYW+GRJ5+TMy04QcqYt4CUqnqSKVVFChS14WXohwKcn3UCcxZraOYKMx8T+1LcncXMJpxqZm7hN599xo9FAB577BklAO0iAIyjZwEYkimhQ3p0nBkPH7JOh7NtI2m0zpYhTxowtG7WmbGcOEJxnqZxSzbElC8UNHQyfyCbjiHJkUM0xpUlnE+kTMawDf8U08BRZvgSbyBnAvmRHeosYEn+O2++udewBGvp7HPS5VTSaGPwBSu+x7pi0WAFqXpuBh4WJlFzoFUV2wxmk0QW+QMmEZd3jrIeLF0ULcXt8E2NTVJi5l6N88869RZczgLw+HP9h9qVAPRaDTAgAjBsWpvKdlSsnRkIAS8/UXRageJ2Zb6Q8Hp5QcqmW8YzydcY1xZgTjTVK0qK1RZWAH3hhd/KvWe2AhGgZrKJFyeomUniFr5OBgRDAdtTdo6j4ABNy7it2On8gm8GreIeitzmGlNG/9G4s2CgZEiyaf1vaU0PxsXxQwRA+TLcisZVRkZCj2QBeO2pt+JLSgAefeL5/nYRgD4vAMN6TrCc/pKeNmWBEERh522ADg6HF2VoTLKzYygczhSGO4hRpStL35Jg3GRBlJ1UFjHXxmAJi7hNQy1WPdWGgmGYsQKuFqbsyJuAudoxr2BGuBHi+dmU3f2qgUsU0NhneZb9NXkT4AWAfRKtAerF1DWKBtACcN5Zp9ySL+jkACWB9+9zyXnTDKKrgf7k+1mB0vTkG9AddTodjjgHwzk8cZMjZtR2rQkuVE3GHfD3JVE6F4OEEp+MQSGW1k6lkFa6hk1/ysO0KoXl7H9BZ0dJmqrSbYa1NSSQrHn6a68dZhjPo1J8ElT+EowGVTpsYBAZcAEln2WX8FMn1eZXPP06235JB4Dh4E3JtTdhkOSJVCXFai6bDYxH+VgJAMhyfNZUipmyaJLUQCGbeJj9B1bJl15wHp8C/O3d92uCqErF23gzLQWiwpQfh5tN21aBMoINiqeQU0RJHxV3w6FWNcYa1ZymjtWs5b4BtBrOB1mMZ5DhHS6p363dsiP/0BPP93W0dxQYCDGgHoOD2glkD5u94JJMDa0IjjzsJXRYJ/yHVivazuxNeWBjkpkp6Af3UJaeNzAvWWQMBAEm22cZm6rUIXvAt37tczwkAd73qS/BgYPtbpgDBRNSQvKH0MxgQPuepXwKE0TOLGVnDh3uIISJo4xgQQYBfHjFYGYsWBOA9t4LuuSsQlmOAhgtxZgDhpiPaBsB55x6wg9xzZbt+SVPvtjX0dFZ4I7e/oF+aX9i3JyQOpe0E+h9AKgeEw8hzexhRqjXGK6EAZrYo4Ih9hMyXnBEvZZANKsVA2dUk1Xn5T25SDRlwjj4xueuU15wA3ziy9+F9Zu2QkNdQV5hQSHWYw83ubZqphqCHp94hwAOhAaDdaAaN1bz8IQkXECZiSbVjSE6CkicD6AFoE6iEu6jYCewpbUFWlva4FWLF/9ANMCSp5b2dXR2iACwA+g0gGl4jKIAN1omyLOhn8wVhl02X5DtEsJML6G9cHY4OYa1dCwaIp1G068OS5IUTv+wcGv1b8K4MXDiccfA5h274JPXXgFMEHnjN2+BIyeNk3h9+yu7JbauGJLpKv8l1HaQHYnop6bX2jfAagHyE0nA9fgTxFNMKaNVsVZBLQoHA6o+Qz/L61kwTiD7PDoP4KMAnhV1+qLFN+XJtSwlDs6VdQgdKsiSIhFWD1MkPzAimv5OEKl7gix8CcGOOWGMXW//oHTXsMaRGj3omn+8KZ77PoZJe14jln5O6lx07tn4ulefSnf+9WGpLLJAHzXjSLj67W/GZS+vhf/87m2ap0DyAYkkfXzLg9dAvu6AGQ0RM6dSgJISWtvULUJUEMIsEXVgutwEtLCrK0Njl6Wpt1rUmYHAn8vafqt1eXXzvgQcAEHYAUzKsjHW+aMyuLgfyTGousCHCD33LiS+hSnqGgg49nPaa+WyK3frLDh6Jnz6w++BPz/4OGzd/gqcfuJC+NVd90Fnd4+bFEYhlh6yBAkYoJI1BIz7DMeOGaWpV+vqtXiq1zKSh2nfuGook0UMcZPM1aKQghak1cyCSqz+xQSiuUr612kUBfmGmdoGI5xGVh0NBJPKsIb91+MyI2yAzWQmWW5AV9IPqoOmSEU68w0uTBDVYdQHh02VhIs3pKkBLdV8StW+H4WwrkCSa1T4wu7UXA7FUSmnw3DUrOnY2NBAR0yagDOOmAynLFpAqzdsxYeffJbYfjFrR2yj4zyBhT/b5I6emkGuJd0VcoJGGMtKIrpE+ToMZOEGGM+canEKRlFHtfjgLjFuigkVlc12pqEZoFjtxzkM1ChpNL2Y0SDDmNbWwHg8m3tOa2+ubeVyfj85LZzYvc35MJ/fL583wAb9pLxxHvjkFyCVki33jjASSKmAck6TQrJdDoEAISQqQ2AUSakpNSeSj0c3MzdXKDoQCdcIuO7Eap8zV8i5CM5u5WVSpLOPGEFiSfdBGhOWK+QMC1bO0bglhuXLAk6t08n3zQ5vLl9kxgzD6WPqHERxnUM+OHUl3cR23JisZC7nWVUqaRpVGBOCal8mgBh4LZEGuP1waiplqOt1kYknk4N1/PK6g7uumHcZT1mDfM5RxgjzmzXzxNhNQJc+1GnDOkkAFYopFIbLYgIYMNmvnEM2C4nAlktRjttSmqAZJYfhVAQI1HNIZpzX7B7Xvfcy6Bschm2v7HVt04lZTM6wTxo/Xk7f/oOdIgSSdzeUJn7cjE9wCI2r+owxo0bAcDl1pVg0WkCr8MSRPPLk1BlHToSnXlgpPgOaVK7PBPrRsn6ARM7H3cx9loBjJcuZaltzneY/Yjo4JuQtu0jD+xTgTGnoN6QQD1rGyNeQe81rNZ+XySwFMaEc3VjhalBh37AK3xneTgY1nTOHOzFONgNGqKjeg8yi59UprCPNkYfGI2cMnnTj9PSJ+uNbZBLIAaHaqUQerBsrHyVEk2DugO8YktOsbnralAlwzJxZuHv/ITrQ3u1gW7Y6z1Ws6957qSCBbvj6reqklmVDuTxrPzkxKUSWcJkzqLTTrKmT4fprLoWHn1mhQsCyJ25wqlKXbHmRzjz5OHzDqzTe8OEnXyRdTq549C6EhS+K2Df5Wnhx2dPmXMlZp5wAZ5y8EO64+yG44oJz5D2++9M7saenj5JcAXT3kq5dpKmtEqYQJ6TzoYMVmdWcUecNjXWyP3yt/Nl8j5ozqSI/8wFiACwLANdzOBFWyGsNYU28aAQ2wRVT1dKxoh7wxFLCHbgc+gn1SQqSTBCh4A82I1pkGnWaBoIQ4gUhOvkWHKl7BnTxxjhj4pnbsE2rJ33vLcpJ48EPY0a1qQhhNOzctV+w+pVyOIdHkx7oaSVFuWF2KFvkdSOiDiUfPSUuBOX7VeaGJowfg+wPFKQ5MzNyNTM6Fxw/sTafLHT19Y3wKiVMR884ghYdczQeocJMBpNOHDce5s5sgO279gjvQS7hYhOIb6WFAKPjEzJ5uZ8FC6kJrArKZ2pqrIeBoSGZKaAnodSJNm1syBv/DeVn3hNGT+VzialSmsSYhf9VuPJp3iBJCvIh9fKmIB0yLK2cE5D2cHWxTJXCoVQiHTr9eu6toUIjyzQV1DsxU4jJFzRMe8LYUTBuzEhRh9b5zDsBwLCH0I2EZ2+d+fOSfN5cDxjiKjSjV8zpZq6f+joTMaDzATBJHE7P+QWmfyEx6lQ0AwtFsWD4flIzHTVAAxkNkJfTBAJGXbTgKNi1r0P7L9zhK80egNw9NGfmVLrsza+BR597CX/+h/v5NFJS1tXCJM05vILDHERIZg3q4ISWdAkzb0CitfWIhibZB85w5gz8jVnFRRgLeUfxmzObH1Lt8OvFD2oEZgjJSXKA1RkLgHYASfwAEi/R1LYN9RmfSHaaWBMI1QqniodLZlJXNvGrcww5U6AoFLXzcembzoH5s6fjb+9bIicsMWYoeKVlzEBLnMRpzFedtBB27tkP+w50yntyZlIGVcg1p7B4wWzd+Bk0QvjhDyHWOokBrOaUTTtikrKfedi6c58MnxASiApFgyRslMHXzeNXX33cAlH3S557GcuaTJLEcTUOGyee1Nrg6JEjeNq3OGhMDMkJmJQFIQ3NDLhWbuEZKmhh52oeO8TsMKdCo1MQVDRHRi3NDS6UZFMJ0gaXlwMltj+fc9YrtQPBDSG1joLUpre1trjkgQwWNgOYRRB4sRo1j70trBw41CnQIjYJh9o7dcqYb8ZN7SKncjT+DOCIiWNlA1dt3M7SLO4iI1P8mNFIa+gZD/m8sGewFz1V+QvvOO9MWL52M978y7/KwCkmlOIFHFLXcaR6//dd9ibYufcgrt68Uy4isd50sHkYcPPH2iqhd731bJh55AT4wk2/QiVkxCclKWoImZ9drbXZ8fNmSNvYqJEjZL2U1mGCCrQMJuRatRIz+i6F15yyCM48cQHc/scHYP3mHaKtWANrbmNvyvh08r5wqxsjeDhfwZ87ekQrDKfa0W5rrhfbX8eZvmJefJjGBs0iptS69gXMFDfXHmeKTxXDXKquj/J1yua1tTSR9lD1H8oVw8ljRq/rYQw6p5w3RYYpysb19var1zbLRu870CGnYkj5DvwcPZ2rrOzfEXIqp00eD2eesECdGg0KMShWDMfRQwYRZJG9fFP1fHM8NbSpkaZOmYhzZ06i51ZsUBs2HqZOHgfbdh0Qpk3mCuKF8/5B4jbO526SKoh1o1KlyqlC7tWbOHYMjFCnlXsFD3b0SAcSa8BWtRF8+nghr730PNy+5yCtUcKWmFF75FRg4lLEOauN1GPShDE4ZmQrzTxyMo5qayM+xSvWbpYN5gwomyGeE8Re/TRuVFXrpvYGJir/Z197j9K+jXJPPf3DMLqtUTnjJfXZJFS17LNxbUPIt9VlFGSohcT5DgOYN3kCW6MYUSyg+ABKLYn6qqSaPCnHWZ+caXMugCkuqJ/ZScrrN2tU6qZXqbfJE8bKAqmTBxNGt8H+9i4Y0dIo0rpz7wE4eeHR0KmiCIaZiX0s5IPYPG8l0aCSMwOswF+sXUhenJOPOxpef/pCVmO4YPaRNHvqJLzrwWd9FGHHuBgMfAQyDar+UkI2RzunmyjlILDz+I5zT4e1W17Bp19aT+efuQjufXQpnDB/pjJdR8KfH3qOT73Az+sNyaRcHyRRfYOCkFPH4akIf2trC52x+BglTHnx1hfOmQ7rtu4SUzZR+Ufbdh+EeergdKh1K6n9mDxulOQpGKDKJ7rYMwBtjez4DWuVX9CIXzYvNnzV4ajXwjlJj+fMXupEX538DfIRD4DNkrm42mYJEw0vYttSp04YV5m4QbNNCcEIpQUmjBml1PA4dRrHK3U/Tl30aBivboYdEmbZqBO+XnHYzFBuM6DSTBqvOdA7mMJiGxz5+rR2qchCagh6RanrPGHN0ilGnn8MRIi0Ddp1aFUakReLtc3cWUfClAljYN7sqcjOKwt+W2sz+tF1gbZKMPIxrOA6ijjjC7EmtfdyxKTxMGX8GJg+ZaJZtzGyls3K029TmoFjel5zdjb58BQM3pCFpWBK3TrrZ/L/rjsIM7WdEAxiD4na/WGDrfdl3jiSt2nf1DgrbOXZAUxKKAmcHiZlUh++W5mAfqUy27uUqmrSgnGwqxuOVIvH5MwVn98mV1AxEG1EyLCF2epWQhZO7efioosa2BZaoUxsf1/Gn4DAGXUTUpMa2sbgulgFDAxXxL7y/a3esheEI2jzHrKA1q6+IdkIO6QpiBGdjFHUKAMRbU6agpvQuks5tOzJb1GOJ29id9+grGVjQ1F9PwTMftNQPwQ96vuWRr2JbFLr80yFW2ZFDSV1iNgHyyWpB9IabmcB8UjXkx62aWyqzqUw2yqTUytvMrUUpGSaNiqGAq1c0fG9QMMN+rVLXSR0k4SC3UodMTz6UGePhIjMoJUXRKoOQ4aGK5JwmT5xjHaG0iDxUaO4nWCSheiZuFzfAC/A5l3tMGncQVi7bT909g5Ce3efUpeD8czDzGH3hFVVVYTIH+TndfQMwa1/fELMTXtXL/zynmfl9/sO9cCS5zdwtES8Bt3KFpcqVI0fALfOjqYeAyHkjXtk6QYVgiGs3rRLqf89kr9gAdARjVpedV8Dw6my+w2y+YfUPY5TglghFOHkiansCzQUc1oIKhVTfSTdOJMjofOhRJuCSiKEKCAhqJng3lDEND84OJT2DgjHSp0tPGmWCi1NwyW98bwY3CbNAtKpLqZfQCMl6FO2nRM5w8MVk/8mVhHGLibw0rodYoO6uvul4XrD9r0wWzluZNqrq8Cd4ApVAb+EyfqZ0jFv/KZXDslv96pNWbruFRjZ2igaiBenXEmrgCREVRxNEe5vSB21/qEKMnikQwn1oa4+16lMpkY/MMzziivy9cd3P6U+K4WT50/V6jyQLFsZJPDalX/T0dUvh2H3gS5Yt20P2BEwvm7AnzMs97h1d7u8Hd8TO4CVVI98Z+3EB2xwaEhp1hK0NhZ1xGVG7krOpC7vbH1iEctoyTZJtIqhtOnMK/VM6jGkPqA5l+gmDH6TknkzrgMMqRvmeL+nf8DUBYaEY68suPpUD0Yg0xpOfhBfRTQKCq/g7oPdsLd9tZxwtcDKG26h/oGSQ/lGiFx/KoUjnxdkX0e/2vh9sFxtNrcnEXk8HXu33b1D8LN7nqNBdZ0LZ08yqdwaUDs8HJomwXueXEMtrHrVewkzN9+bGfNi0/IVI0wHO/pEK72yv4M3ENt7+qmlqS5AO1NEGFVUkdNzq7bTuq37lKPcDZpuTvMWC+eKa7TRsw6YhZTzDT3GDDQp36NTCWavWns2sUODJT23gSqipZnpZMj0MZQqRZcfSZw5SkyqSfs5TfV59s86BA+g1Fi5X71hzrCEkqErkUYMtfkDBh/Yp0IVljpGCrEkMx9POaUASwtVaB0yqlD3zuvNvl8tdGPDJv48cpkewGxbLVm8DV8Tq7uf/OV5MS3SNl7xgsZYBZb2vQd7pACUHJVAhpcqsDgUNYhYoePXH+joha6eRARWcP2u6wld9IAGqaTp6hPYuOMQ3HLX09QzMAyzpozxvESmbC5cx4mmru8bKKvD0224hIIpJq6L2OQDTTcwyRQ2TUrF99vZPSDmmNee94NZzPrU31lLl4t5V+qWIphQ0OSDhJf2kwoFW4tR75lCf96sRfdwJR0PZZ0pYpsuzRFMeqxO/KC0iZXF+eA4vyynXtOuk4Ur2WlawcBpS/xoK+epeWK7kuR96gTNmDzSO58h9Yl3zDwbpRnckJgJIWHoINNkU5JwlHPsBzp7XdIjzONXofeQYvi3mK28LC6BH++OEWDcC4QdI7PrQLebRyTCyVlSLmapyGfn/m54eOkm2qDMlh1kyUKRhloPY/QwBeGq/bl/cFg+r0E5oUPKqeZN5hlFLCCsAez9MrFqyRBvlUwWUzABatOLKDGfzgQqVa9M9/Z8f1lKmQeVNM7mtKeodG4GMW1TnGFiCeNHqZTKh2nwrEaiUtg8YXiEwuFDIWDCesEcGhXyniU8SbBqAKJeUE7q5MVG8gmz00jSkBcnQMSUzVTPddsPwV+eXAvbd3fA60+aGQEykMKx8TbLh7C/o0/GoaWOy8C2YKRmZm8SCSkZwRMTZPiNn1yxVdnrXuWkdsBrFgPx4TmkTu2Dz26Q5+iMIMnsxbCrjogcKjqCf1mfTBMKye85LzDMxBa5RO9JWWuv4ZKA2YDhLSXDVJYa0G3egEsM57yOnjg1r/Ydn1yzmy/+jj3tA+9kCRN7P6xVDKsayfUzMFScK40Olh7BVH8gBCGkZ6Q08wWDHn4I2pgsfq1Bqa2PvON07OwdoDVb9+J5p82nl9brzNqxR02BPz2yklsTJL5/Qdn+xKRUU9fEQVWTzdCktHmh2Z+56tzjYNYRY+B/ntuAJ86dQo3KQXpsxTZ4w0lHwdY97fCA2pwJo1rgpY17wHIIS8k2hMA7jt8wyvC/Qzf5Q7+OU7OTx7WJ171baQchqnSo6tTaNmcmYoQwQUQJjbVh4Hk3Fc0AQEwHMvsuaEPlvEcGc32A/QR+LifzRjYVU+UjTM0PCO9O4Vn1onfpPnA9HTSFxJzyxC61dvK0XHl2kBDoGI4pjcZFhD2xvpOVw5yf379UBj0dfeRop0ucQPEwyZXbJd/NJ1s2yApYgN2z2oZMCpY/j4s6WlgCqBXGmHsWlH2dA7BjX4/kz63nTr4aFcCAvamjLMJVUMVkEjH6frfu7pK/iTCWU98sEjU5xFrMs2mgg92HyEowXVjCb5iSy2ZKqC6D1HTDTmKyf2RS4ZhU0/40NxRLjcVCjxBF5pPcE9IyTanhtDGzgQw7iFS3cobqLDHNmWSbKEIoWFh1C6BM2bYuo0LZLh3sGpLE0rxpicf8BaaWixpcFRsuaXayxGHzIGIpgUBFs/DywIhK0LEb06qYhIzJENYbVA05yqXUJ3DCHEE2cxAUiKS/gDWjqFtNqydOoAmNCdFR5UQT68n8zSCqKUMFTlk6fcwOjTIzXIKhEHbDPRA0AIGgnmaiPqZn4tiWAakFqFOylsufmpI8pBTLmcUlwztjKONBzwuOJo5FLVEh9Ul2soi3o3zhnEVkTMGw4fGX5EmauoQM22WuUVDQ7hV160b8O77qZ0YHueRLtunWmiKZ1YB+E/2pxwDQWguPj1X8QCENXJpCxPEbkmp5mkeC7DBn7ViZ0DPIXkaAW7SsbMFsAJO2xwD9mxjASpJBCBcKOayrKzzX13mohCu3tsOAWvzO/nK5vXsgYXU1ZJ2+csX4AbZFXCdZOEqIO2wpwM7HpAYY5d0TbxQCZgt+ZltjEV534gxcvfUAcVZv4thWWLVlv46VK7pxg7IzuyOTE//MJ4Id2hOPngCvOX4qPPjCFjj/1FnQWF+AO5esgvNOOQqWbtgLS5ZtkxNRdk0oHgHkup8pQDVH1DaWXYwCFI9nzQjxEX6d0sjJq+qCDiDl2ajIDcCGgJU1CVjLgtZwqRUUTHewebAPwJFSc32CR00eec2uDct/gn/52yMw4oi5/G7P7+3oP4FDrMHhVMKMkghByREplO1YNNNFQwFhBGQGQ8Vt2xBtDgaNJAl6W67ZOXVuXXLbOTNUKtUZrFAAECmCY9vT7xo4TP2bBYEdoEb1eN+bjhV1f+s9yySNWzZRDztnqe0LBN8pHDd5xpMaEDFLEOd5PwK6V0eV7xqF0sAtppjCJtsaF5JEQ+TKeD5gS82LGuxpq37SFSQg32DzVdhYzLEDWMDpYxvn//CbX1yT/+aXb4Av3PRraG5pu1kt+M9ZyXO1NkfGsaG8xPvaBbCw5VRDqHnqTMYMhMLsGjiiYQcYb5xrbERJUtgt5ouVUwmGDJJCewu+JSuchgVmmEWgYPlkDKtQqaHoWlg0b3BJdz6Twy1ahDm5NFS2VGFPt5+6QVVMJNn0I8at/L7HwDF8pVU8S1ki6LATKEE/eg6idnDTA2C0gI79vUbIBZPMWhrqesuDvVtuueU2QAZe3vzre2HB8SdP2bm/c+dQCYgLC9oM6BqAfpgGUTMP12uBSkCF6pcqdalNqm72zk67yFC+RKT45NByXmESVLFtQI0OWinHGhxfMY/w4QuOk9L0TX9eDj0DJZ2Hr5DjPEiNY1trqgdkTiCE6aEEo3H2lKk4efILiuDmMeoXDsMZBHGDjZvl6OF2aOy/0MKY8I9NQNESRKjDVCc/q0OmruHYmePuXf38o2994xvfoD/lxq98Ey65+mNw8MCB3YcGaAKrXS50iBkoayHgMS2cG7d05uwPUNQsCi4qMCIQLFyg9kPalswCeFMRsIc4+HziTlzYbm2HMUIwahWCARVosPpsXmZOapFF2bCry0HfLI0L2spdiMp16ptcNQkjbEFIgkgZksjAWXTNLFnmEc/zB1lCyBoJgJAMyjKPWTLonDnxVv0XxQfQgqBtvz4ERSjjWcdNueTTn/j4Xd/+znd1a9iS+++GN19+LUOLvlUYLn27rNz9XIpCWszIMp0L4MyY2nxG4BqsHXMH6576JOrbc3P0KNtZHWb9k4gh0zvJYdexp8Vy/DtIGXI5dCgspAyfXpCP4IXZvKfPFY9Sm+gPum/imXzxDINorB/WZvfKTkl1MTyGiSsK2sUxYi+LGlGguvU+9PjRmQLfDWz7BgT6bUryeQMYySf6aiaOauluP3jwwd/deadeC36DF55/DjavXQYz55/4g+a6nm90DVIirFxip9MooRNVvCuJCAEY0kYMMmfkRsuC4xSKrXi4imGjo26KcOlhDDfBMmknUVNlgtlcfRpFB/Kb1HTt2EIMUDDeFQ1VLNbgM6BgsilVhbcInrUzCvswYBhx5oIM0jJOLkTrEZJQROFu4tS+Z/2GwPs3ApC3LX7a5ufNV0Fl4zDOntJ6y2/v+HnPrl27pQcir+nQSvD722+Gz3z3jlJ9MfnvvhJ9TleFyZQqK1EHsL6S1PTAJSYaCIXAt1inoVOU7Xr1NBFZS1BFhU6U0QaWVTygWqGwIBV2UttETGqLP3bertYaXPezxRR3aimLjbLRCsX9zi5/H+BbMgO1bZec7ZxG2/kTMoZluYKj7mfPZOZCP9tGZzASOdMSr01A4h6c4eQHg0fHtdUP1SXw7Z/+5KfmUKRWu+jc8k/+9BDMXXhyc29f376Ofmogje2QAgTbfS482LCJC0apdQqNALjctuxGwCZCEDGKhBAwyG4+RlRbzjZGcC/ynb5EMX7I21/KdOIGswuyIaudyU4hP6H+mWKPM0xoe8p29LwAlGGDCptBZSPd1VSTxBFQHCNgSCEf1Dzc0C3PA5DP6Y0XjkJr70UAQD+oDK8+ZuLXlzx4/2fOO+98r9FCcuQLL3k7fPHmO6G3+9D7OvrxNrXhkqdnKDeHZFoQSOBHwhlkWEMs734aUMil4ZAECh6I1by3CBlqmNB+H44rLzxhwTu6vH0adOBmPoOoKpaPGWGoJh1YVSc/1iC+qsX6ZCIDn7SkKsIZrBqzixGZtM/Q+nZ+neXLSdHLCgBnVoty+rnaxw85jLhgcmPH5JENsxYef3z76lWrYgGwH8ge4w9+8UdY+Oo3A/R3vLy3Bxbw1ZcqKEIgGy/JEyMEplvICkDFRQOk05mmXpzlzfPbillqP8i4+ZGo2CnnARLAVcQgpIszAuCykzYPH5IyZbEHLtyspnUhqMXMVbXzcWEnQA5QkMWLWttr8s5RMPQxHgnr6WDRzQPSaGDNpMobXjQCwGq/Lq9rEUe0ARw3fczrv/Wtbz30yU9+MmI5yYcfz2nf/77ho3DHfSdDvq75NWObh7ce7IPmgoWNcFs0mP54YZ9WP6eauAHN9A8K6NZcSBjOGiaopnupKQBxxZHIF0aSgGsbbUNGNmvnZ2nUZOO1nxXwk0OOMmqZYvVPFFY9M04c0WFRUbFDF5d5o7A3Yx4R/Mh5PfjKlrxzrt2ON5/VfS7Rp147fiC/Yy3cVod47PTR316/fv2Sz33ucxmKm4wc2pr2G889D776s7/CQF/3icOl9JnOgQrjpGCYTUGqqVTZFJTlZ52nr4R+gIOaU5BejadmEWVsKmVDRTOXMEglUQ1K1XAz4lOH0YyGEApGNktJIasP1SQljLiBomym50LAWicZqxh/g9xFxqeowSTpBkChby+zef+cqegJw4qof9DOXqIdvkJO+0CNKpY/aWbb41ApvWHRokWDSgj+sQCE/sAHP3Y9XPXJbwEMdpw1UMa/d/RVEt2EoSFH/LUiXzUSx2Lc7FctBAEHPmVoWGPetygPnuX8oyhHjlWvi1uqKVMs8tdQk2uLfIq4SlOE9G4RoVMYG2QZ7ikI/cI4PhQArJkuhhrkj34Qp+FLTnQeg1E++UQzrfCmCy1MAnrzuVNYbf7iac1PtjQWz73kkrf33nXXH6s2/7CWyArBDV/4Crzjw5+Fgc7ON5SI7m3vIzEGZSFn1uXWkkG2VlIw/gA5PDwZ/DlRnEyhjMMXD0XCqOaeuo5ZqOHyxzy9bmN8cg6ykNUqMkaqhegPx5zVGtZUPcCBAnwA1uSR9cM2qzmUMwTxduNt0kfAK2havPT3ObP57nvU3r5W+4ALj2h8prmh+MYrrriy+1e/usMNwfonbLfVQvCpz34R3vahGyEd7j8eyqVHDvZDmzr1RHbTBdeO8n3ZnX5tf1IzaSaCQWWqhKGDFJJFByhTm+6Jt478sAWif3Qn2eJKQMMWKH9HN2NHvLpEUe2lijgDoAbZL0JmMoD3SrxGCbVVCJvTyS20FPBm4+0M4JypcloUdy7xMIYxDerkzxh5O6WVD1955VUDv/71rw67+fDPls2qjCve8x740I3fhXyxcQyV+u7uHoIzeodSF+GlqdYKTLFWMT/HAhC2mWUKLOTxsG4yTjDtQ/v6JvbP0LVWDavIBoZEVQyl2eArJoCkDINXPNGDIFuuxyiDiTV9AIgwEBn6pOi1Tu07cI/ebFvUSqRnF13Pqx7nY2DtWIFZY4q9Mye0fGTzpk2/vPLd706ffvppP+vxHxyKf/jPvsHJJ50I//G1m2HaghNzNDRw8dDA4M96h6FxoGzhAHzyE43aTQ2yB/zEDpcKCJeXsm5SmCXM2uhQAAL7HywsBRStQBHivsYZrf3bKHbHLDAzQ+dCMStmPPEGXSSEIYahSlhCmaFgFrLXBAna0w9urE5ip4umZRjVlOC8qSPvbM7Dx3/3u9/tvu6662Dv3r3/8OT/ywJgW675jbhj9b0fvg7Offs1MHby9Kby8MAHy8NDn+gbTMeVUqRSauHXPgvmx6RaUEeQLqXDlUEPU0KikIII4/Ksy9xlQziq4vOPkXwxqylgBpADmcxeLQRPWPfHYHIoZWDoYayCsekLxiU6IAsGvoCvi5BgDhMs44iG4vDsiSMeGdUIH3/22WfW3njj5+jhhx+ODu6/Yhb/pX/hG/LQ5AsvuwrOveTdMH7yjEYVl55VKfVfN1wqvXawRDiktEI59eo/DoKoqp5PUA0FiAUgG+oZutogriaqRtSESSUMX4shtoCqEDehnxK3m2M1LC1T0o5CRiPtcfWYDlfsrdmylhiKXgbp5LGCnNwZ2VLfOWl04y3FtHLbyuXP7/zRj25Jf/3rX7tGlZqR1v+rAHhtkBcsAP8bO3oknHTaa+DsN10E8xadAs0jxo5MMDkeKH17DpLXlIkmKsewRcLF0DTEDrbPkQS11AhPF3zFwHnDjBnJFGF9/d0xdGN12rYG4ivUDpTB9mU8iKgYhRm1gZkUN3pWyKoyspkB6dR8Qcf16l861FBIDhHS+pFN+bsbcvC3nvZ92//+Pw8M/+Y3v4Enn3yqSlP/b/79rwXApY2LRRgeGnK/mzhuFLzjiqvhuFPOhnknvAoOdA7kGuoK9fXF3Dglk0e0NCTj6ovJJGUujlKXWGjM4cy0Qk0VBpcpzysWWGElJN2KmdPVOtAziWW2mBvzyn+vWKo1borhJinS4yjtJqZC7Oh6G0hPAKdMeJcGsDYMewPMaxiF4wuS/99gnc1/sMHU/4hT0f+BL9mDDLMyQ+5RhuphRgp25v+I3Ya/gbH86+//+1wsTB85WJmev/vy9zHQI08YGf8+42JlfiHAy/JViIvl15YN6/7v2bObYf78heCNOyDACj144xf4NhTSAQCX8ZHXILMMAgAAAABJRU5ErkJggg==\">\n  <title>iWebPlayer</title>\n\n  <style>\n    /* ==========================================\n       1. 全局变量与基础样式\n       ========================================== */\n    :root {\n      --bg-color: #f3f4f6;\n      --card-bg: #ffffff;\n      --text-main: #1f2937;\n      --text-sub: #6b7280;\n      --primary: #ec4899;\n      --border: #e5e7eb;\n      --player-height: 160px;\n    }\n    @media (prefers-color-scheme: dark) {\n      :root {\n        --bg-color: #111827;\n        --card-bg: #1f2937;\n        --text-main: #f9fafb;\n        --text-sub: #9ca3af;\n        --border: #374151;\n      }\n    }\n    * { box-sizing: border-box; margin: 0; padding: 0; }\n    body {\n      font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, Helvetica, Arial, sans-serif;\n      background-color: var(--bg-color);\n      color: var(--text-main);\n      -webkit-tap-highlight-color: transparent;\n      -webkit-text-size-adjust: 100%;\n      padding-bottom: calc(var(--player-height) + env(safe-area-inset-bottom) + 10px);\n      overflow-x: hidden;\n    }\n\n    /* ==========================================\n       2. 顶栏、Logo 与 设备选项\n       ========================================== */\n    .header {\n      position: sticky; top: 0;\n      background-color: var(--bg-color);\n      padding: 0 16px; height: 56px;\n      z-index: 150;\n      display: flex; justify-content: space-between; align-items: center;\n      transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0);\n    }\n    @media (prefers-color-scheme: dark) { .header { } }\n\n    .header-logo-group {\n      display: flex; align-items: center; gap: 8px;\n      flex: 0 1 auto;\n      overflow: hidden; margin-right: 15px;\n    }\n    .header-icon { width: 28px; height: 28px; flex-shrink: 0; }\n    .header-title-stack { display: flex; flex-direction: column; justify-content: center; overflow: hidden; }\n    .title-main { font-size: 15px; font-weight: bold; line-height: 1.2; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }\n    .title-sub { font-size: 11px; color: var(--text-sub); line-height: 1.2; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }\n    .header-controls {\n      display: flex; gap: 8px; flex: 1; align-items: center; justify-content: flex-end;\n      min-width: 0;\n    }\n\n    /* 下拉菜单基类 */\n    .custom-select { position: relative; display: flex; align-items: center; height: 36px; min-width: 0; }\n    .select-value {\n      height: 36px; box-sizing: border-box; line-height: 20px;\n      padding: 7px 24px 7px 12px; border-radius: 8px; border: 1px solid var(--border);\n      background: var(--card-bg) url(\"data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E\") no-repeat right 6px center / 12px;\n      color: var(--text-main); font-size: 15px; cursor: pointer; max-width: 100%;\n      white-space: nowrap; overflow: hidden; text-overflow: ellipsis; user-select: none;\n    }\n    .settings-btn {\n      display: flex; justify-content: center; align-items: center; width: 28px; height: 28px;\n      border-radius: 50%; color: var(--text-sub); cursor: pointer; transition: background 0.2s, color 0.2s;\n      margin-right: -4px;\n    }\n    .settings-btn:active { background: var(--border); color: var(--text-main); }\n    .select-options {\n      display: none; position: absolute; top: 100%; right: 0; margin-top: 6px;\n      background: var(--card-bg); border: 1px solid var(--border); border-radius: 8px;\n      box-shadow: 0 4px 15px rgba(0,0,0,0.1); list-style: none; max-height: 50vh; overflow-y: auto;\n      z-index: 200; min-width: 80px; -webkit-overflow-scrolling: touch;\n      overscroll-behavior: contain;\n    }\n    .select-options.show { display: block; animation: fadeIn 0.2s ease-out; }\n    @keyframes fadeIn { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }\n    .select-option {\n      padding: 10px 15px; font-size: 15px; border-bottom: 1px solid var(--bg-color);\n      cursor: pointer; white-space: nowrap; display: flex; align-items: center;\n    }\n    .select-option:last-child { border-bottom: none; }\n    .select-option.active { color: var(--primary); font-weight: bold; background: var(--bg-color); }\n\n    /* 设备与音轨状态指示 */\n    .playing-eq { display: inline-flex; align-items: flex-end; height: 12px; gap: 2px; margin-right: 6px; vertical-align: middle; }\n    .eq-bar { width: 3px; background-color: var(--primary); animation: eq-bounce 0.8s infinite ease-in-out alternate; border-radius: 1px; }\n    .eq-bar:nth-child(1) { height: 40%; animation-delay: 0.1s; }\n    .eq-bar:nth-child(2) { height: 100%; animation-delay: 0.3s; }\n    .eq-bar:nth-child(3) { height: 70%; animation-delay: 0.5s; }\n    @keyframes eq-bounce { 0% { height: 30%; } 100% { height: 100%; } }\n    .device-offline { color: #9ca3af !important; }\n\n    /* ==========================================\n       3. 歌单独立行与搜索栏\n       ========================================== */\n    .playlist-row {\n      position: sticky; top: 56px; z-index: 85;\n      background: rgba(243, 244, 246, 0.7);\n      backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);\n      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.1), 0 4px 12px rgba(0, 0, 0, 0.05);\n      border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n      display: flex; align-items: center;\n      padding: 1px 16px 10px 16px; gap: 10px;\n      transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0);\n    }\n\n    /* 深色模式的高级毛玻璃与悬浮阴影 */\n    @media (prefers-color-scheme: dark) {\n      .playlist-row {\n        background: rgba(17, 24, 39, 0.65);\n        border-bottom: 1px solid rgba(255, 255, 255, 0.08);\n        box-shadow: 0 12px 30px rgba(0, 0, 0, 0.6), 0 4px 12px rgba(0, 0, 0, 0.3);\n      }\n    }\n\n    /* 行内：精巧的回收站删除图标 */\n    .inline-delete-btn {\n      background: #fee2e2; color: #ef4444; border: none; border-radius: 8px; flex-shrink: 0;\n      width: 30px; height: 30px; display: none; align-items: center; justify-content: center;\n      cursor: pointer; transition: background 0.2s;\n    }\n    @media (prefers-color-scheme: dark) { .inline-delete-btn { background: rgba(239, 68, 68, 0.2); } }\n    .inline-delete-btn:active { opacity: 0.8; }\n    .inline-delete-btn.show { display: flex; animation: fadeIn 0.2s; }\n\n    /* 搜索栏：行内紧凑布局 (统一高度、透明背景、加大间距) */\n    .playlist-container-search { flex: 0 0 auto !important; max-width: 110px; }\n    .search-inline-wrap {\n      display: none; flex: 1; align-items: center; background: var(--card-bg);\n      border: 1px solid var(--border); border-radius: 8px;\n      padding: 0 8px; gap: 6px;\n      height: 36px; box-sizing: border-box;\n      min-width: 0; animation: fadeIn 0.2s;\n    }\n    .search-inline-wrap.show { display: flex; }\n    .search-inline-wrap input {\n      flex: 1; border: none; background: transparent; padding: 0; font-size: 14px;\n      color: var(--text-main); outline: none; min-width: 0; height: 100%;\n    }\n\n    .search-actions { display: flex; gap: 14px; align-items: center; margin-right: 2px; }\n\n    /* X与保存按钮 */\n    .search-icon-btn {\n      background: transparent;\n      border: none; color: var(--text-sub);\n      border-radius: 6px; width: 26px; height: 26px; display: none;\n      align-items: center; justify-content: center; cursor: pointer; flex-shrink: 0;\n      transition: background 0.2s, opacity 0.2s;\n    }\n    .search-icon-btn.show { display: flex; }\n    .search-icon-btn:active { background: var(--border); opacity: 0.8; transform: scale(0.95); }\n    .search-icon-btn#search-save { color: var(--primary); background: rgba(236, 72, 153, 0.1); }\n\n    /* 弹窗锚点转移 */\n    #playlist-container { position: static !important; }\n    #playlist-opts {\n      top: 40px !important;\n      left: 16px !important;\n      right: 16px !important;\n      width: auto !important;\n      max-width: none !important;\n    }\n\n    /* ==========================================\n       4. 播放列表 (Playlist)\n       ========================================== */\n    .playlist { list-style: none; padding: 10px; max-width: 800px; margin: 0 auto; background-color: #e5e7eb; min-height: 100vh; }\n    .song-item {\n      background: var(--card-bg); margin-bottom: 10px; padding: 15px; border-radius: 12px;\n      display: flex; align-items: center; box-shadow: 0 2px 5px rgba(0,0,0,0.05); cursor: pointer; transition: transform 0.1s;\n      user-select: none; -webkit-user-select: none; -webkit-touch-callout: none;\n    }\n    .song-item:active { transform: scale(0.98); }\n    .song-item.playing { border: 2px solid var(--primary); }\n    .song-info { flex: 1; overflow: hidden; }\n    .song-name { font-size: 16px; font-weight: 500; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }\n    .song-fav-icon { margin-left: 10px; display: flex; align-items: center; }\n    .song-delete-icon {\n      margin-left: 10px; display: flex; align-items: center; color: var(--text-sub);\n      padding: 4px; border-radius: 50%; transition: background 0.2s, color 0.2s;\n    }\n    .song-delete-icon:active { background: var(--border); color: var(--primary); }\n    #loading {\n      text-align: center; padding: 20px; color: var(--text-sub);\n      background-color: #e5e7eb; min-height: 100vh;\n    }\n    @media (prefers-color-scheme: dark) {\n      #loading, .playlist { background-color: #000000; }\n    }\n\n    /* ==========================================\n       5. 底部播放栏与进度条 (Player Bar)\n       ========================================== */\n    .player-bar {\n      position: fixed; bottom: 0; left: 0; width: 100%;\n      height: calc(var(--player-height) + env(safe-area-inset-bottom));\n      background: var(--card-bg); border-top: 1px solid var(--border);\n      display: flex; flex-direction: column; align-items: center;\n      padding: 0 15px env(safe-area-inset-bottom) 15px; box-shadow: 0 -4px 15px rgba(0,0,0,0.05); z-index: 100;\n      transform: translateZ(0); -webkit-transform: translateZ(0);\n    }\n    .progress-container {\n      position: absolute; top: -15px; left: 16px; width: calc(100% - 32px); height: 30px;\n      cursor: pointer; display: flex; align-items: center; justify-content: center; z-index: 101;\n    }\n    .progress-bg { width: 100%; height: 4px; background: var(--border); position: relative; border-radius: 4px; }\n    .progress-bar { height: 100%; background: var(--primary); width: 0%; position: absolute; top: 0; left: 0; border-radius: 4px; }\n    .progress-thumb {\n      position: absolute; right: -7px; top: 50%; transform: translateY(-50%); width: 14px; height: 14px;\n      border-radius: 50%; background: #ffffff; border: 3px solid var(--primary); box-shadow: 0 1px 4px rgba(0,0,0,0.2);\n    }\n    .progress-container.remote-mode { cursor: not-allowed; }\n    .progress-container.remote-mode .progress-bg { background: rgba(156, 163, 175, 0.25); }\n    .progress-container.remote-mode .progress-bar { background: var(--text-sub); opacity: 0.8; transition: width 0.3s linear; }\n    .progress-container.remote-mode .progress-thumb { display: none; }\n\n    .player-container { max-width: 800px; width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: space-evenly; }\n    .time-row { width: 100%; display: flex; justify-content: space-between; }\n    .time-current, .time-duration { font-size: 11px; color: var(--text-sub); opacity: 0.8; font-variant-numeric: tabular-nums; }\n\n    .now-playing-info { display: flex; align-items: center; width: 100%; cursor: pointer; padding: 0 10px; position: relative; box-sizing: border-box; justify-content: center; }\n    .up-arrow { width: 40px; display: flex; justify-content: center; color: var(--text-sub); animation: bounce 2s infinite; }\n    .up-arrow svg { transition: transform 0.3s ease; }\n    body.player-open .up-arrow { animation: none; }\n    body.player-open .up-arrow svg { transform: rotate(180deg); }\n    @keyframes bounce { 0%, 20%, 50%, 80%, 100% {transform: translateY(0);} 40% {transform: translateY(-5px);} 60% {transform: translateY(-3px);} }\n    .np-text-group { flex: 0 1 auto; display: flex; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; }\n    .now-playing-title { font-size: 19px; font-weight: bold; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; width: 100%; text-align: center;}\n\n    .controls { display: flex; justify-content: space-between; align-items: center; width: 100%; padding: 0 10px; box-sizing: border-box; }\n    .btn { background: none; border: none; color: var(--text-main); font-size: 20px; cursor: pointer; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: opacity 0.2s; }\n    .btn.play-btn { background: var(--primary); color: white; width: 46px; height: 46px; }\n\n    /* 推送按钮被禁用时的变灰状态样式 */\n    .btn.play-btn.disabled-push { background: var(--border) !important; color: var(--text-sub) !important; cursor: not-allowed; }\n\n    .btn.mode-btn, .btn.vol-btn { opacity: 0.8; }\n    .btn:active { opacity: 0.5; }\n\n    /* 音量弹窗 */\n    .volume-wrapper { position: relative; }\n    .volume-popup {\n      position: absolute; bottom: 55px; left: 50%; transform: translateX(-50%); background: var(--card-bg);\n      border: 1px solid var(--border); border-radius: 16px; padding: 12px 0 16px 0; box-shadow: 0 4px 20px rgba(0,0,0,0.15);\n      display: none; flex-direction: column; justify-content: center; align-items: center; z-index: 110;\n      width: 54px; height: 160px; touch-action: none;\n    }\n    .volume-popup.show { display: flex; }\n    .volume-text { font-size: 12px; font-weight: bold; color: var(--primary); margin-bottom: 8px; font-variant-numeric: tabular-nums; }\n    .volume-popup input[type=range] { -webkit-appearance: slider-vertical; appearance: slider-vertical; width: 28px; height: 100px; background: transparent; outline: none; margin: 0; cursor: pointer; }\n\n    /* ==========================================\n       6. 抽屉层封面与歌词 (Full Player Drawer)\n       ========================================== */\n    .full-player {\n      position: fixed; left: 0; width: 100%; height: 65vh;\n      bottom: calc(var(--player-height) + env(safe-area-inset-bottom));\n      background: var(--card-bg); border-radius: 24px 24px 0 0;\n      box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.12), 0 -2px 10px rgba(0, 0, 0, 0.05); z-index: 90;\n      transform: translateY(110%); transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);\n      display: flex; flex-direction: column; align-items: center;\n    }\n    @media (prefers-color-scheme: dark) { .full-player { background: #1a2234; border-top: 1px solid var(--border); } }\n    .full-player.open { transform: translateY(0); }\n    .drawer-handle { width: 100%; height: 30px; display: flex; justify-content: center; align-items: center; cursor: pointer; padding-top: 5px; }\n    .handle-bar { width: 60px; height: 5px; background: var(--text-sub); border-radius: 3px; opacity: 0.4; }\n\n    .fp-cover-wrapper { flex: 1; display: flex; justify-content: center; align-items: center; min-height: 200px; padding-top: 10px;}\n    .fp-cover {\n      width: clamp(200px, 60vw, 300px); height: clamp(200px, 60vw, 300px); border-radius: 20px; object-fit: cover;\n      box-shadow: 0 8px 24px rgba(0,0,0,0.2); border: 1px solid #222; animation: cover-breath 6s ease-in-out infinite;\n    }\n    @media (max-height: 700px) {\n      .full-player { height: 60vh; }\n      .fp-cover { width: clamp(120px, 30vh, 180px); height: clamp(120px, 30vh, 180px); }\n    }\n    @keyframes cover-breath { 0% { transform: scale(1); } 50% { transform: scale(1.05); } 100% { transform: scale(1); } }\n\n    .mini-cover { width:35px; height:35px; border-radius:50%; overflow:hidden; flex:0 0 35px; border:1px solid var(--border); box-shadow:0 1px 3px rgba(0,0,0,0.08); margin-right: 10px; }\n    .mini-cover img { width:100%; height:100%; object-fit:cover; border-radius:50%; animation: rotate-cover 10s linear infinite; animation-play-state: paused; will-change: transform; }\n    .mini-cover.spinning img { animation-play-state: running; }\n    @keyframes rotate-cover { 100% { transform: rotate(360deg); } }\n\n    .fp-lyrics-wrapper {\n      height: 28vh; width: 100%; max-width: 600px; overflow: hidden; position: relative; margin-bottom: 10px;\n      mask-image: linear-gradient(to bottom, transparent 0%, black 20%, black 80%, transparent 100%);\n      -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 20%, black 80%, transparent 100%); touch-action: none;\n    }\n    .fp-lyrics-container { position: absolute; width: 100%; text-align: center; transition: transform 0.3s ease-out; touch-action: none; }\n    .lyric-line { padding: 6px 20px; color: var(--text-sub); font-size: 14px; transition: color 0.3s, font-size 0.3s, font-weight 0.3s; min-height: 32px; }\n    .lyric-line.active { color: var(--primary); font-size: 17px; font-weight: bold; }\n    .no-lyrics { color: var(--text-sub); text-align: center; margin-top: 40px; font-size: 14px; }\n\n    /* ==========================================\n       7. 模态框与轻提示 (Modals & Toast)\n       ========================================== */\n    .about-modal-backdrop {\n      position: fixed; inset: 0; background: rgba(0,0,0,0.35); z-index: 300; display: none;\n      align-items: center; justify-content: center; padding: 20px;\n      -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px);\n    }\n    .about-modal-backdrop.show { display: flex; animation: about-fade-in 0.15s ease-out; }\n    @keyframes about-fade-in { from { opacity: 0 } to { opacity: 1 } }\n\n    .about-modal {\n      width: min(520px, 92vw); background: var(--card-bg); color: var(--text-main);\n      border: 1px solid var(--border); border-radius: 16px; box-shadow: 0 12px 30px rgba(0,0,0,0.15);\n      position: relative; overflow: hidden; transform: translateY(6px); animation: about-slide-up 0.18s ease-out;\n    }\n    @keyframes about-slide-up { from { transform: translateY(16px); opacity: 0.8; } to { transform: translateY(0); opacity: 1; } }\n    .about-close {\n      position: absolute; top: 10px; right: 10px; width: 32px; height: 32px; border-radius: 50%;\n      border: none; background: transparent; color: var(--text-sub); font-size: 20px; cursor: pointer;\n    }\n    .about-close:active { background: var(--border); color: var(--text-main); }\n    .about-header { display: flex; gap: 12px; align-items: center; padding: 18px 18px 0 18px; }\n    .about-logo { width: 42px; height: 42px; border-radius: 10px; overflow: hidden; border: 1px solid var(--border); background: var(--bg-color); display: grid; place-items: center; flex: 0 0 auto; }\n    .about-logo img { width: 100%; height: 100%; object-fit: cover; }\n    .about-title-wrap { min-width: 0; }\n    .about-title-wrap h2 { font-size: 18px; line-height: 1.2; margin: 0; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }\n    .about-version { display: inline-block; margin-left: 6px; font-size: 14px; font-weight: 700; color: var(--primary); }\n    .about-subtitle { margin-top: 4px; font-size: 12px; color: var(--text-sub); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }\n    .about-body { padding: 14px 18px 6px 18px; font-size: 14px; line-height: 1.7; color: var(--text-main); }\n    .about-body p { margin: 0 0 8px 0; }\n    .about-features { margin: 6px 0 10px 18px; padding-left: 6px; }\n    .about-features li { margin: 4px 0; color: var(--text-sub); }\n    .about-link { padding: 8px 10px; background: var(--bg-color); border: 1px dashed var(--border); border-radius: 10px; overflow-wrap: anywhere; font-size: 13px; }\n    .about-link a { color: var(--primary); text-decoration: none; font-weight: 500; transition: opacity 0.2s; }\n    .about-link a:active { opacity: 0.7; }\n    .about-footer { padding: 12px 18px 18px 18px; display: flex; justify-content: flex-end; gap: 8px; }\n    .about-primary { background: var(--primary); color: #fff; border: none; border-radius: 10px; padding: 10px 16px; font-size: 14px; cursor: pointer; }\n    .about-primary:active { opacity: 0.8; }\n\n    /* 自定义弹窗：组合输入框样式 */\n    .modal-input-group {\n      display: flex; align-items: center; background: var(--bg-color);\n      border: 1px solid var(--border); border-radius: 10px; margin-top: 12px;\n      transition: border-color 0.2s; overflow: hidden;\n    }\n    .modal-input-group:focus-within { border-color: var(--primary); }\n    .modal-input-group input {\n      flex: 1; border: none; background: transparent; padding: 12px 14px 12px 8px;\n      font-size: 15px; color: var(--text-main); outline: none;\n    }\n    .about-secondary {\n      background: transparent; color: var(--text-main); border: 1px solid var(--border);\n      border-radius: 10px; padding: 10px 16px; font-size: 14px; cursor: pointer; transition: background 0.2s;\n    }\n    .about-secondary:active { background: var(--bg-color); }\n    .about-danger {\n      background: #ef4444; color: #fff; border: none; border-radius: 10px;\n      padding: 10px 16px; font-size: 14px; cursor: pointer; transition: opacity 0.2s;\n    }\n    .about-danger:active { opacity: 0.8; }\n\n    .toast-message {\n      position: fixed; bottom: calc(var(--player-height) + env(safe-area-inset-bottom) + 80px);\n      left: 50%; transform: translateX(-50%); background: rgba(0, 0, 0, 0.7); color: #fff;\n      padding: 10px 20px; border-radius: 20px; font-size: 14px; z-index: 1000; opacity: 0;\n      pointer-events: none; transition: opacity 0.3s ease-in-out;\n      backdrop-filter: blur(5px); -webkit-backdrop-filter: blur(5px); white-space: nowrap;\n    }\n    .toast-message.show { opacity: 1; }\n\n    /* ==========================================\n       8. 宽屏适配 / 电脑端居中\n       ========================================== */\n    @media (min-width: 600px) {\n      html { background-color: #e5e7eb; overflow-y: scroll; scrollbar-gutter: stable; }\n      @media (prefers-color-scheme: dark) { html { background-color: #050505; } }\n      body {\n        width: 480px !important; margin: 0 auto !important; min-height: 100vh;\n        box-shadow: 0 0 60px rgba(0,0,0,0.15); border-left: 1px solid var(--border); border-right: 1px solid var(--border);\n        overflow-x: visible;\n      }\n      .player-bar, .full-player { width: 480px !important; left: 50% !important; margin-left: -240px !important; }\n      .about-modal-backdrop { left: 50%; width: 480px; margin-left: -240px; }\n      #fp-lyrics-wrapper { cursor: grab; }\n      #fp-lyrics-wrapper.dragging { cursor: grabbing; }\n      #fp-lyrics-wrapper, #fp-lyrics-container, .lyric-line, .now-playing-title, .header, .playlist, .player-bar, .full-player { -webkit-user-select: none; -moz-user-select: none; user-select: none; }\n      #fp-cover { -webkit-user-drag: none; user-drag: none; -webkit-user-select: none; user-select: none; pointer-events: auto; }\n    }\n\n  </style>\n</head>\n<body>\n\n  <div class=\"header\">\n    <div class=\"header-logo-group\">\n      <img class=\"header-icon\" id=\"headerLogo\" alt=\"logo\"/>\n      <div class=\"header-title-stack\">\n        <div class=\"title-main\">iWebPlayer</div>\n        <div class=\"title-sub\">XiaoMusic播放器</div>\n      </div>\n    </div>\n    <div class=\"header-controls\">\n      <div class=\"custom-select\" id=\"device-container\">\n        <div class=\"select-value\" id=\"device-val\">本机</div>\n        <ul class=\"select-options\" id=\"device-opts\"></ul>\n      </div>\n      <div class=\"custom-select\" id=\"settings-container\">\n        <div class=\"settings-btn\" id=\"settings-btn\" title=\"菜单\">\n          <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\">\n            <line x1=\"3\" y1=\"12\" x2=\"21\" y2=\"12\"></line><line x1=\"3\" y1=\"6\" x2=\"21\" y2=\"6\"></line><line x1=\"3\" y1=\"18\" x2=\"21\" y2=\"18\"></line>\n          </svg>\n        </div>\n        <ul class=\"select-options\" id=\"settings-opts\">\n          <li class=\"select-option\" id=\"setting-refresh\">\n             <svg viewBox=\"0 0 24 24\" width=\"14\" height=\"14\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" style=\"margin-right:6px; vertical-align:-2px;\"><polyline points=\"23 4 23 10 17 10\"></polyline><polyline points=\"1 20 1 14 7 14\"></polyline><path d=\"M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15\"></path></svg> 刷新歌单\n          </li>\n          <li class=\"select-option\" id=\"setting-create-playlist\">\n             <svg viewBox=\"0 0 24 24\" width=\"14\" height=\"14\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" style=\"margin-right:6px; vertical-align:-2px;\"><path d=\"M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7\"></path><path d=\"M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z\"></path></svg> 编辑歌单\n          </li>\n          <li class=\"select-option\" id=\"setting-config\">\n             <svg viewBox=\"0 0 24 24\" width=\"14\" height=\"14\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" style=\"margin-right:6px; vertical-align:-2px;\"><circle cx=\"12\" cy=\"12\" r=\"3\"></circle><path d=\"M19.4 15a1.65 1.65 0 0 0 .33 1.82l.06.06a2 2 0 0 1 0 2.83 2 2 0 0 1-2.83 0l-.06-.06a1.65 1.65 0 0 0-1.82-.33 1.65 1.65 0 0 0-1 1.51V21a2 2 0 0 1-2 2 2 2 0 0 1-2-2v-.09A1.65 1.65 0 0 0 9 19.4a1.65 1.65 0 0 0-1.82.33l-.06.06a2 2 0 0 1-2.83 0 2 2 0 0 1 0-2.83l.06-.06a1.65 1.65 0 0 0 .33-1.82 1.65 1.65 0 0 0-1.51-1H3a2 2 0 0 1-2-2 2 2 0 0 1 2-2h.09A1.65 1.65 0 0 0 4.6 9a1.65 1.65 0 0 0-.33-1.82l-.06-.06a2 2 0 0 1 0-2.83 2 2 0 0 1 2.83 0l.06.06a1.65 1.65 0 0 0 1.82.33H9a1.65 1.65 0 0 0 1-1.51V3a2 2 0 0 1 2-2 2 2 0 0 1 2 2v.09a1.65 1.65 0 0 0 1 1.51 1.65 1.65 0 0 0 1.82-.33l.06-.06a2 2 0 0 1 2.83 0 2 2 0 0 1 0 2.83l-.06.06a1.65 1.65 0 0 0-.33 1.82V9a1.65 1.65 0 0 0 1.51 1H21a2 2 0 0 1 2 2 2 2 0 0 1-2 2h-.09a1.65 1.65 0 0 0-1.51 1z\"></path></svg> 配置参数\n          </li>\n          <li class=\"select-option\" id=\"setting-version\">\n             <svg viewBox=\"0 0 24 24\" width=\"14\" height=\"14\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" style=\"margin-right:6px; vertical-align:-2px;\"><path d=\"M20.59 13.41l-7.17 7.17a2 2 0 0 1-2.83 0L2 12V2h10l8.59 8.59a2 2 0 0 1 0 2.82z\"></path><line x1=\"7\" y1=\"7\" x2=\"7.01\" y2=\"7\"></line></svg> 版本 <span id=\"setting-version-label\"></span>\n          </li>\n        </ul>\n      </div>\n    </div>\n  </div>\n\n  <div class=\"playlist-row\" id=\"playlist-row\">\n    <div class=\"custom-select\" id=\"playlist-container\" style=\"flex: 1; min-width: 0; transition: all 0.2s;\">\n      <div class=\"select-value\" id=\"playlist-val\" style=\"max-width: 100%;\">加载中</div>\n      <ul class=\"select-options\" id=\"playlist-opts\" style=\"width: 100%;\"></ul>\n    </div>\n\n    <div class=\"search-inline-wrap\" id=\"search-inline-wrap\">\n      <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" style=\"flex-shrink: 0; color: var(--text-sub);\"><circle cx=\"11\" cy=\"11\" r=\"8\"></circle><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"></line></svg>\n      <input type=\"text\" id=\"search-input\" placeholder=\"搜歌名...\" autocomplete=\"off\">\n      <div class=\"search-actions\">\n        <button class=\"search-icon-btn\" id=\"search-clear\" title=\"清除\">\n          <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"></line><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"></line></svg>\n        </button>\n        <button class=\"search-icon-btn\" id=\"search-save\" title=\"保存搜索结果\">\n          <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z\"></path><polyline points=\"17 21 17 13 7 13 7 21\"></polyline><polyline points=\"7 3 7 8 15 8\"></polyline></svg>\n        </button>\n      </div>\n    </div>\n\n    <button class=\"inline-delete-btn\" id=\"inline-delete-btn\" title=\"删除自建歌单\">\n      <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"3 6 5 6 21 6\"></polyline><path d=\"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2\"></path><line x1=\"10\" y1=\"11\" x2=\"10\" y2=\"17\"></line><line x1=\"14\" y1=\"11\" x2=\"14\" y2=\"17\"></line></svg>\n    </button>\n  </div>\n\n  <div id=\"loading\">正在加载音乐...</div>\n  <ul class=\"playlist\" id=\"playlist\"></ul>\n\n  <div class=\"full-player\" id=\"full-player\">\n    <div class=\"drawer-handle\" id=\"drawer-handle\">\n      <div class=\"handle-bar\"></div>\n    </div>\n    <div class=\"fp-cover-wrapper\">\n      <img id=\"fp-cover\" class=\"fp-cover\" src=\"\" alt=\"cover\">\n    </div>\n    <div class=\"fp-lyrics-wrapper\" id=\"fp-lyrics-wrapper\">\n      <div class=\"fp-lyrics-container\" id=\"fp-lyrics-container\">\n        <div class=\"no-lyrics\">暂无歌词，请欣赏音乐吧</div>\n      </div>\n    </div>\n  </div>\n\n  <div class=\"player-bar\" id=\"player-bar\">\n    <div class=\"progress-container\" id=\"progress-container\">\n      <div class=\"progress-bg\" id=\"progress-bg\">\n        <div class=\"progress-bar\" id=\"progress-bar\">\n          <div class=\"progress-thumb\" id=\"progress-thumb\"></div>\n        </div>\n      </div>\n    </div>\n\n    <div class=\"player-container\">\n      <div class=\"time-row\">\n        <span class=\"time-current\" id=\"time-current\">00:00</span>\n        <span class=\"time-duration\" id=\"time-duration\">00:00</span>\n      </div>\n\n      <div class=\"now-playing-info\" id=\"np-info\">\n        <div class=\"mini-cover\" id=\"mini-cover\">\n          <img id=\"mini-cover-img\" src=\"\" alt=\"cover\">\n        </div>\n        <div class=\"np-text-group\">\n          <div class=\"now-playing-title\" id=\"np-title\"><span class=\"np-title-text\">暂无播放</span></div>\n        </div>\n        <div class=\"up-arrow\">\n          <svg viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" stroke=\"currentColor\" stroke-width=\"3\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"18 15 12 9 6 15\"></polyline></svg>\n        </div>\n      </div>\n\n      <div class=\"controls\">\n        <button class=\"btn mode-btn\" id=\"btn-mode\" title=\"全部循环\">\n          <svg id=\"icon-loop-all\" viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"17 1 21 5 17 9\"></polyline><path d=\"M3 11V9a4 4 0 0 1 4-4h14\"></path><polyline points=\"7 23 3 19 7 15\"></polyline><path d=\"M21 13v2a4 4 0 0 1-4 4H3\"></path></svg>\n          <svg id=\"icon-shuffle\" style=\"display: none;\" viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"16 3 21 3 21 8\"></polyline><line x1=\"4\" y1=\"20\" x2=\"21\" y2=\"3\"></line><polyline points=\"21 16 21 21 16 21\"></polyline><line x1=\"15\" y1=\"15\" x2=\"21\" y2=\"21\"></line><line x1=\"4\" y1=\"4\" x2=\"9\" y2=\"9\"></line></svg>\n          <svg id=\"icon-loop-one\" style=\"display: none;\" viewBox=\"0 0 24 24\" width=\"20\" height=\"20\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"17 1 21 5 17 9\"></polyline><path d=\"M3 11V9a4 4 0 0 1 4-4h14\"></path><polyline points=\"7 23 3 19 7 15\"></polyline><path d=\"M21 13v2a4 4 0 0 1-4 4H3\"></path><text x=\"10\" y=\"15\" stroke=\"none\" fill=\"currentColor\" font-size=\"10\" font-weight=\"bold\" font-family=\"sans-serif\">1</text></svg>\n        </button>\n\n        <button class=\"btn\" id=\"btn-prev\">\n          <svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"19 20 9 12 19 4 19 20\"></polygon><line x1=\"5\" y1=\"19\" x2=\"5\" y2=\"5\"></line></svg>\n        </button>\n\n        <button class=\"btn play-btn\" id=\"btn-play\">\n          <svg id=\"icon-play\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"5 3 19 12 5 21 5 3\"></polygon></svg>\n          <svg id=\"icon-pause\" style=\"display: none;\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"6\" y=\"4\" width=\"4\" height=\"16\"></rect><rect x=\"14\" y=\"4\" width=\"4\" height=\"16\"></rect></svg>\n          <svg id=\"icon-push\" style=\"display: none;\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M2 16.1A5 5 0 0 1 5.9 20M2 12.05A9 9 0 0 1 9.95 20M2 8V6a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-6\"></path><line x1=\"2\" y1=\"20\" x2=\"2.01\" y2=\"20\"></line></svg>\n          <svg id=\"icon-stop\" style=\"display: none;\" viewBox=\"0 0 24 24\" width=\"24\" height=\"24\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"6\" y=\"6\" width=\"12\" height=\"12\"></rect></svg>\n        </button>\n\n        <button class=\"btn\" id=\"btn-next\">\n          <svg viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"5 4 15 12 5 20 5 4\"></polygon><line x1=\"19\" y1=\"5\" x2=\"19\" y2=\"19\"></line></svg>\n        </button>\n\n        <div class=\"volume-wrapper\">\n          <button class=\"btn vol-btn\" id=\"btn-volume\">\n            <svg id=\"icon-vol-normal\" viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"11 5 6 9 2 9 2 15 6 15 11 19 11 5\"></polygon><path d=\"M19.07 4.93a10 10 0 0 1 0 14.14M15.54 8.46a5 5 0 0 1 0 7.07\"></path></svg>\n            <svg id=\"icon-vol-mute\" style=\"display: none;\" viewBox=\"0 0 24 24\" width=\"22\" height=\"22\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"11 5 6 9 2 9 2 15 6 15 11 19 11 5\"></polygon><line x1=\"23\" y1=\"9\" x2=\"17\" y2=\"15\"></line><line x1=\"17\" y1=\"9\" x2=\"23\" y2=\"15\"></line></svg>\n          </button>\n          <div class=\"volume-popup\" id=\"volume-popup\">\n            <div class=\"volume-text\" id=\"volume-text\">50%</div>\n            <input type=\"range\" id=\"volume-slider\" min=\"0\" max=\"100\" value=\"50\" orient=\"vertical\">\n          </div>\n        </div>\n      </div>\n    </div>\n  </div>\n\n  <audio id=\"audio\" preload=\"auto\"></audio>\n\n  <div class=\"about-modal-backdrop\" id=\"about-backdrop\" aria-hidden=\"true\">\n    <div class=\"about-modal\" role=\"dialog\" aria-modal=\"true\">\n      <button class=\"about-close\" id=\"about-close\" aria-label=\"关闭\">×</button>\n      <div class=\"about-header\">\n        <div class=\"about-logo\"><img id=\"about-logo-img\" alt=\"iWebPlayer Logo\" /></div>\n        <div class=\"about-title-wrap\">\n          <h2 id=\"about-title\">iWebPlayer <span class=\"about-version\" id=\"about-version-label\"></span></h2>\n          <div class=\"about-subtitle\">XiaoMusic 主题 · iPhone 体验优化</div>\n        </div>\n      </div>\n      <div class=\"about-body\">\n        <p><strong>iWebPlayer</strong> 是 <strong>XiaoMusic</strong> 的主题之一，专为 <strong>iPhone</strong> 交互优化，提供接近原生APP的音乐播放体验与远程设备控制能力。</p>\n        <ul class=\"about-features\">\n          <li>适配 iPhone Safari 浏览器</li>\n          <li>iPhone锁屏、灵动岛、媒体库完美体验</li>\n          <li>支持耳机线控（上一曲 / 下一曲 / 暂停）</li>\n          <li>封面 & 歌词自动刮削展示</li>\n        </ul>\n        <div class=\"about-link\">\n          项目主页 / 更新地址：<br>\n          <a href=\"https://github.com/birdstudy-nj/iWebPlayer\" target=\"_blank\" rel=\"noopener\">https://github.com/birdstudy-nj/iWebPlayer</a>\n        </div>\n      </div>\n      <div class=\"about-footer\">\n        <button class=\"about-primary\" id=\"about-ok\">我知道了</button>\n      </div>\n    </div>\n  </div>\n\n  <div class=\"about-modal-backdrop\" id=\"dev-backdrop\" aria-hidden=\"true\">\n    <div class=\"about-modal\" role=\"dialog\" aria-modal=\"true\">\n      <button class=\"about-close\" id=\"dev-close\" aria-label=\"关闭\">×</button>\n      <div class=\"about-header\">\n        <div class=\"about-title-wrap\">\n          <h2 style=\"font-size: 18px; font-weight: 800; margin-top: 4px;\">敬请期待 🚀</h2>\n        </div>\n      </div>\n      <div class=\"about-body\">\n        <p><strong>自定义歌单</strong> 功能正在开发中。</p>\n        <div class=\"about-link\" style=\"margin-top: 15px;\">\n          最新情况请访问项目主页：<br>\n          <a href=\"https://github.com/birdstudy-nj/iWebPlayer\" target=\"_blank\" rel=\"noopener\">https://github.com/birdstudy-nj/iWebPlayer</a>\n        </div>\n      </div>\n      <div class=\"about-footer\">\n        <button class=\"about-primary\" id=\"dev-ok\">我知道了</button>\n      </div>\n    </div>\n  </div>\n\n  <div class=\"about-modal-backdrop\" id=\"save-modal-backdrop\" aria-hidden=\"true\">\n    <div class=\"about-modal\" role=\"dialog\" aria-modal=\"true\">\n      <button class=\"about-close\" id=\"save-modal-close\" aria-label=\"关闭\">×</button>\n      <div class=\"about-header\">\n        <div class=\"about-title-wrap\">\n          <h2 style=\"font-size: 18px; font-weight: 800; margin-top: 4px;\">💾 保存歌单</h2>\n        </div>\n      </div>\n      <div class=\"about-body\">\n        <p>请输入要保存的歌单名称：</p>\n        <div class=\"modal-input-group\">\n          <span style=\"display:flex; align-items:center; opacity:0.6; padding-left:12px;\">\n            <svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"></circle><circle cx=\"12\" cy=\"12\" r=\"3\"></circle></svg>\n          </span>\n          <input type=\"text\" id=\"save-modal-input\" placeholder=\"例如：林俊杰\" autocomplete=\"off\">\n        </div>\n      </div>\n      <div class=\"about-footer\">\n        <button class=\"about-secondary\" id=\"save-modal-cancel\">取消</button>\n        <button class=\"about-primary\" id=\"save-modal-confirm\">确定保存</button>\n      </div>\n    </div>\n  </div>\n\n  <div class=\"about-modal-backdrop\" id=\"del-modal-backdrop\" aria-hidden=\"true\">\n    <div class=\"about-modal\" role=\"dialog\" aria-modal=\"true\">\n      <button class=\"about-close\" id=\"del-modal-close\" aria-label=\"关闭\">×</button>\n      <div class=\"about-header\">\n        <div class=\"about-title-wrap\">\n          <h2 style=\"font-size: 18px; font-weight: 800; margin-top: 4px;\">🗑️ 彻底删除</h2>\n        </div>\n      </div>\n      <div class=\"about-body\">\n        <p id=\"del-modal-text\" style=\"font-size: 15px; font-weight: 500;\">确定要删除该歌单吗？</p>\n        <p style=\"font-size: 13px; color: var(--text-sub); margin-top: 10px;\">仅删除歌单分类，里面的歌曲文件不会被删除。</p>\n      </div>\n      <div class=\"about-footer\">\n        <button class=\"about-secondary\" id=\"del-modal-cancel\">手滑了</button>\n        <button class=\"about-danger\" id=\"del-modal-confirm\">确定删除</button>\n      </div>\n    </div>\n  </div>\n\n  <script>\n    // ==========================================\n    // 1. 常量与全局状态\n    // ==========================================\n    const MSG_SEARCH_LOCAL_ONLY = \"🚫 搜索仅支持本机播放，请 <svg viewBox='0 0 24 24' width='15' height='15' stroke='currentColor' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round' style='vertical-align:-3px; margin:0 2px;'><path d='M19 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h11l5 5v11a2 2 0 0 1-2 2z'></path><polyline points='17 21 17 13 7 13 7 21'></polyline><polyline points='7 3 7 8 15 8'></polyline></svg>保存 后推送音箱\";\n\n    const API = {\n      list: '/musiclist', info: '/musicinfo?musictag=true&name=', setting: '/getsetting', cmd: '/cmd',\n      playingInfo: '/playingmusic?did=', setVolume: '/setvolume', getVolume: '/getvolume?did=',\n      deviceList: '/device_list', refreshList: '/api/music/refreshlist', cmdStatus: '/cmdstatus'\n    };\n\n    let APP_VERSION = 'v0.8';\n    let APP_LOGO = document.getElementById('app-logo')?.content || '';\n    const defaultCover = \"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3ClinearGradient id='grad' x1='0%25' y1='0%25' x2='100%25' y2='100%25'%3E%3Cstop offset='0%25' stop-color='%23ec4899' /%3E%3Cstop offset='100%25' stop-color='%238b5cf6' /%3E%3C/linearGradient%3E%3C/defs%3E%3Ccircle cx='50' cy='50' r='50' fill='%231f2937' /%3E%3Ccircle cx='50' cy='50' r='40' fill='none' stroke='%23374151' stroke-width='1' /%3E%3Ccircle cx='50' cy='50' r='30' fill='none' stroke='%23374151' stroke-width='1' /%3E%3Ccircle cx='50' cy='50' r='20' fill='url(%23grad)' /%3E%3Ccircle cx='50' cy='50' r='5' fill='%23111827' /%3E%3Cpath d='M50 15 A35 35 0 0 1 85 50' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' opacity='0.3' /%3E%3C/svg%3E\";\n    const eqHtml = `<div class=\"playing-eq\"><span class=\"eq-bar\"></span><span class=\"eq-bar\"></span><span class=\"eq-bar\"></span></div>`;\n    const modeNames = [\"单曲循环\", \"全部循环\", \"随机播放\"];\n    const isIOS = /iPad|iPhone|iPod/.test(navigator.userAgent) || (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1);\n\n    // ==========================================\n    // 智能 SVG 图标系统\n    // ==========================================\n    const SVG_ICONS = {\n      music: `<svg viewBox=\"0 0 24 24\" width=\"15\" height=\"15\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M9 18V5l12-2v13\"></path><circle cx=\"6\" cy=\"18\" r=\"3\"></circle><circle cx=\"18\" cy=\"16\" r=\"3\"></circle></svg>`,\n      radio: `<svg viewBox=\"0 0 24 24\" width=\"15\" height=\"15\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"2\" y=\"7\" width=\"20\" height=\"15\" rx=\"2\" ry=\"2\"></rect><polyline points=\"17 2 12 7 7 2\"></polyline></svg>`,\n      heart: `<svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"></path></svg>`,\n      search: `<svg viewBox=\"0 0 24 24\" width=\"15\" height=\"15\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"11\" cy=\"11\" r=\"8\"></circle><line x1=\"21\" y1=\"21\" x2=\"16.65\" y2=\"16.65\"></line></svg>`,\n      download: `<svg viewBox=\"0 0 24 24\" width=\"15\" height=\"15\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4\"></path><polyline points=\"7 10 12 15 17 10\"></polyline><line x1=\"12\" y1=\"15\" x2=\"12\" y2=\"3\"></line></svg>`,\n      recent: `<svg viewBox=\"0 0 24 24\" width=\"15\" height=\"15\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"></circle><polyline points=\"12 6 12 12 16 14\"></polyline></svg>`,\n      folder: `<svg viewBox=\"0 0 24 24\" width=\"15\" height=\"15\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z\"></path></svg>`,\n      disc: `<svg viewBox=\"0 0 24 24\" width=\"15\" height=\"15\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"></circle><circle cx=\"12\" cy=\"12\" r=\"3\"></circle><path d=\"M12 6a6 6 0 0 0-6 6\"></path></svg>`,\n    };\n\n    function formatPlaylistText(name, count) {\n      let icon = SVG_ICONS.folder;\n      let displayName = name;\n\n      if (name === '所有歌曲') icon = SVG_ICONS.music;\n      else if (name === '所有电台') icon = SVG_ICONS.radio;\n      else if (name === '收藏') icon = SVG_ICONS.heart;\n      else if (name === '搜索') icon = SVG_ICONS.search;\n      else if (name === '下载') icon = SVG_ICONS.download;\n      else if (name === '最近新增') icon = SVG_ICONS.recent;\n      else if (name === '其他') icon = SVG_ICONS.folder;\n      else if (name.startsWith('🎵')) {\n        icon = SVG_ICONS.disc;\n        displayName = name.replace(/^🎵\\s*/, '');\n      }\n\n      return `<span style=\"display:inline-flex; align-items:center; vertical-align:-3px; margin-right:6px; opacity:0.8;\">${icon}</span>${displayName} (${count})`;\n    }\n\n    // 播放状态与队列\n    let allPlaylists = {}; let songList = []; let favoriteList = [];\n    let currentIndex = -1; let currentSongName = \"\"; let isPlaying = false; let currentPlaylist = \"\";\n\n    let playMode = parseInt(localStorage.getItem('local_play_mode')); if (isNaN(playMode)) playMode = 1;\n    let localCurrentTime = 0; let localState = { playlist: \"\", songName: \"\" };\n    try { const stored = localStorage.getItem('local_state'); if (stored) localState = JSON.parse(stored); } catch (e) {}\n\n    let currentDid = \"\"; let remotePollingTimer = null; let workingProxyPath = '/proxy/music'; let hasSyncedPlaylistOnce = false;\n    let isDragging = false; let lyricManualScrolling = false; let lyricResumeTimer = null;\n    let touchStartY = 0; let fpTouchStartY = 0; let drawerGestureFromLyrics = false;\n    let lyricDragStartY = 0; let lyricStartOffset = 0; let parsedLyrics = [];\n\n    // ==========================================\n    // 2. DOM 元素获取\n    // ==========================================\n    const audioEl = document.getElementById('audio'); const loadingEl = document.getElementById('loading');\n    const playlistEl = document.getElementById('playlist'); const headerLogo = document.getElementById('headerLogo');\n    const deviceVal = document.getElementById('device-val'); const deviceOpts = document.getElementById('device-opts');\n    const playlistContainer = document.getElementById('playlist-container'); const playlistVal = document.getElementById('playlist-val');\n    const playlistOpts = document.getElementById('playlist-opts'); const settingsOpts = document.getElementById('settings-opts');\n    const settingsBtn = document.getElementById('settings-btn'); const settingRefreshBtn = document.getElementById('setting-refresh');\n    const settingConfigBtn = document.getElementById('setting-config'); const settingCreatePlaylistBtn = document.getElementById('setting-create-playlist');\n    const settingVersionBtn = document.getElementById('setting-version');\n    const btnMode = document.getElementById('btn-mode'); const iconLoopAll = document.getElementById('icon-loop-all');\n    const iconShuffle = document.getElementById('icon-shuffle'); const iconLoopOne = document.getElementById('icon-loop-one');\n    const btnPlay = document.getElementById('btn-play'); const iconPlay = document.getElementById('icon-play');\n    const iconPause = document.getElementById('icon-pause'); const iconPush = document.getElementById('icon-push');\n    const iconStop = document.getElementById('icon-stop'); const btnPrev = document.getElementById('btn-prev'); const btnNext = document.getElementById('btn-next');\n    const btnVolume = document.getElementById('btn-volume'); const volumePopup = document.getElementById('volume-popup');\n    const volumeSlider = document.getElementById('volume-slider'); const volumeText = document.getElementById('volume-text');\n    const iconVolNormal = document.getElementById('icon-vol-normal'); const iconVolMute = document.getElementById('icon-vol-mute');\n    const progressContainer = document.getElementById('progress-container'); const progressBg = document.getElementById('progress-bg');\n    const progressBar = document.getElementById('progress-bar'); const progressThumb = document.getElementById('progress-thumb');\n    const npInfo = document.getElementById('np-info'); const npTitle = document.getElementById('np-title');\n    const timeCurrentEl = document.getElementById('time-current'); const timeDurationEl = document.getElementById('time-duration');\n    const miniCover = document.getElementById('mini-cover'); const miniCoverImg = document.getElementById('mini-cover-img');\n    const fullPlayer = document.getElementById('full-player'); const drawerHandle = document.getElementById('drawer-handle');\n    const fpCover = document.getElementById('fp-cover'); const lyricsWrapper = document.getElementById('fp-lyrics-wrapper');\n    const fpLyricsContainer = document.getElementById('fp-lyrics-container');\n    const aboutBackdrop = document.getElementById('about-backdrop'); const devBackdrop = document.getElementById('dev-backdrop');\n    const devClose = document.getElementById('dev-close'); const devOk = document.getElementById('dev-ok');\n\n    document.getElementById('setting-version-label').textContent = APP_VERSION;\n    document.getElementById('about-version-label').textContent = APP_VERSION;\n    fpCover.src = defaultCover; miniCoverImg.src = defaultCover;\n\n    // ==========================================\n    // 3. 基础工具与 UI 状态更新函数\n    // ==========================================\n    function setHeadIcon(rel, href, extra = {}) {\n      let link = document.querySelector(`link[rel=\"${rel}\"]`);\n      if (!link) { link = document.createElement('link'); link.rel = rel; document.head.appendChild(link); }\n      link.href = href; Object.assign(link, extra);\n    }\n\n    function showToast(msg) {\n      let toast = document.getElementById('global-toast');\n      if (!toast) { toast = document.createElement('div'); toast.id = 'global-toast'; toast.className = 'toast-message'; document.body.appendChild(toast); }\n      toast.innerHTML = msg; toast.classList.remove('show'); void toast.offsetWidth; toast.classList.add('show');\n      if (toast.timer) clearTimeout(toast.timer); toast.timer = setTimeout(() => toast.classList.remove('show'), 2000);\n    }\n\n    function formatTime(seconds) {\n      if (isNaN(seconds) || !isFinite(seconds)) return \"00:00\";\n      const m = Math.floor(seconds / 60); const s = Math.floor(seconds % 60);\n      return (m < 10 ? '0' : '') + m + ':' + (s < 10 ? '0' : '') + s;\n    }\n    function updatePlayModeUI() {\n      if(iconLoopOne && iconLoopAll && iconShuffle && btnMode) {\n          iconLoopOne.style.display = playMode === 0 ? 'block' : 'none';\n          iconLoopAll.style.display = playMode === 1 ? 'block' : 'none';\n          iconShuffle.style.display = playMode === 2 ? 'block' : 'none'; btnMode.title = modeNames[playMode];\n      }\n    }\n    function updateVolumeIcon(vol) {\n      if (currentDid === \"\" && isIOS) { iconVolNormal.style.display = 'block'; iconVolMute.style.display = 'none'; return; }\n      if (parseInt(vol) === 0) { iconVolNormal.style.display = 'none'; iconVolMute.style.display = 'block'; } else { iconVolNormal.style.display = 'block'; iconVolMute.style.display = 'none'; }\n    }\n    function updateVolumeDeviceUI() {\n      if (currentDid === \"\" && isIOS) { btnVolume.style.opacity = '0.3'; volumePopup.classList.remove('show'); updateVolumeIcon(0); } else { btnVolume.style.opacity = '0.8'; }\n    }\n    function updateDeviceStatusUI(li, rawName, status) {\n      if (!li) return; let displayHtml = rawName;\n      if (status === 'offline') { displayHtml = `[离线] ${rawName}`; li.classList.add('device-offline'); } else { li.classList.remove('device-offline'); if (status === 'playing') displayHtml = eqHtml + rawName; }\n      if (li.innerHTML !== displayHtml) li.innerHTML = displayHtml;\n      if (li.classList.contains('active') || currentDid === li.dataset.did) {\n        if (deviceVal.innerHTML !== displayHtml) deviceVal.innerHTML = displayHtml;\n        if (status === 'offline') deviceVal.classList.add('device-offline'); else deviceVal.classList.remove('device-offline');\n      }\n    }\n    function updatePlayButtonUI(playing) {\n      isPlaying = playing; iconPlay.style.display = 'none'; iconPause.style.display = 'none'; iconPush.style.display = 'none'; iconStop.style.display = 'none';\n      if (currentDid !== \"\") { if (playing) { iconStop.style.display = 'block'; miniCover.classList.add('spinning'); } else { iconPush.style.display = 'block'; miniCover.classList.remove('spinning'); } }\n      else { if (playing) { iconPause.style.display = 'block'; miniCover.classList.add('spinning'); } else { iconPlay.style.display = 'block'; miniCover.classList.remove('spinning'); } }\n    }\n\n    function updatePushBtnState() {\n      if (currentDid !== \"\" && currentPlaylist === '搜索') {\n        btnPlay.classList.add('disabled-push');\n      } else {\n        btnPlay.classList.remove('disabled-push');\n      }\n    }\n\n    function updateNpTitleUI(text, checkFav = true) {\n      if (!text) return;\n      if (!checkFav) { npTitle.innerHTML = `<span class=\"np-title-text\">${text}</span>`; return; }\n      const isFav = favoriteList.includes(text);\n      const favSvg = isFav ? `<svg style=\"flex-shrink: 0; position: relative; top: 2px;\" viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"var(--primary)\" color=\"var(--primary)\"><path d=\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"></path></svg>` : '';\n      npTitle.innerHTML = `<span class=\"np-title-text\">${text}</span>${favSvg}`;\n    }\n    function highlightSongUI(index) {\n      if (currentIndex !== -1) document.getElementById('song-' + currentIndex)?.classList.remove('playing');\n      currentIndex = index; currentSongName = songList[currentIndex];\n      const currentEl = document.getElementById('song-' + currentIndex);\n      if (currentEl) { currentEl.classList.add('playing'); setTimeout(() => scrollToCurrentSong('smooth'), 100); }\n      updateNpTitleUI(currentSongName);\n      fpCover.src = defaultCover; miniCoverImg.src = defaultCover;\n      fpLyricsContainer.innerHTML = '<div class=\"no-lyrics\">加载中...</div>'; fpLyricsContainer.style.transform = `translateY(0px)`;\n    }\n    function scrollToCurrentSong(behavior = 'smooth') {\n      if (currentIndex !== -1) { const currentEl = document.getElementById('song-' + currentIndex); if (currentEl) currentEl.scrollIntoView({ behavior: behavior, block: 'center' }); }\n    }\n    function toggleFullPlayer(forceState) {\n      const isOpen = forceState !== undefined ? forceState : !fullPlayer.classList.contains('open');\n      if (isOpen) { fullPlayer.classList.add('open'); document.body.classList.add('player-open'); document.body.style.overflow = 'hidden'; }\n      else { fullPlayer.classList.remove('open'); document.body.classList.remove('player-open'); document.body.style.overflow = ''; }\n    }\n\n    // ==========================================\n    // 3.5. 收藏功能控制逻辑\n    // ==========================================\n    function toggleFavorite(songName, index) {\n      if (navigator.vibrate) navigator.vibrate(50);\n      const isFav = favoriteList.includes(songName); const favIcon = document.getElementById(`fav-${index}`);\n      if (isFav) { favoriteList = favoriteList.filter(s => s !== songName); if (favIcon) favIcon.style.display = 'none'; showToast(`已取消收藏: ${songName}`); }\n      else { favoriteList.push(songName); if (favIcon) favIcon.style.display = 'block'; showToast(`已收藏: ${songName}`); }\n\n      allPlaylists[\"收藏\"] = favoriteList;\n      const favOpt = document.querySelector('#playlist-opts .select-option[data-key=\"收藏\"]');\n      if (favOpt) favOpt.innerHTML = formatPlaylistText('收藏', favoriteList.length);\n      if (currentPlaylist === '收藏') playlistVal.innerHTML = formatPlaylistText('收藏', favoriteList.length);\n\n      if (songName === currentSongName) { updateNpTitleUI(currentSongName); updateMediaSession(currentSongName, document.getElementById('fp-cover').src); }\n      const allDids = Array.from(document.querySelectorAll('#device-opts .select-option')).map(opt => opt.dataset.did).filter(d => d && d !== \"\");\n      const cmdStr = (isFav ? \"取消收藏\" : \"加入收藏\") + songName;\n      if (allDids.length > 0) { allDids.forEach(did => { fetch(API.cmd, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ did: did, cmd: cmdStr }) }).catch(()=>{}); }); }\n    }\n\n    // ==========================================\n    // 4. 核心逻辑 (加载、构建列表、获取封面等)\n    // ==========================================\n    document.addEventListener('DOMContentLoaded', () => {\n      setHeadIcon('icon', APP_LOGO); setHeadIcon('apple-touch-icon', APP_LOGO, { sizes: '180x180' });\n      if (headerLogo && APP_LOGO) headerLogo.src = APP_LOGO;\n      try { if (typeof APP_LOGO === 'string' && APP_LOGO) document.getElementById('about-logo-img').src = APP_LOGO; } catch (e) {}\n    });\n\n    async function init() {\n      try { const probeRes = await fetch('/proxy/music'); if (probeRes.status === 404) workingProxyPath = '/proxy'; } catch (e) {}\n      try {\n        const [settingRes, listRes] = await Promise.all([ fetch(API.setting).catch(() => ({json: () => ({})})), fetch(API.list) ]);\n        const settingData = await settingRes.json(); allPlaylists = await listRes.json();\n        if (!allPlaylists[\"收藏\"]) allPlaylists[\"收藏\"] = [];\n        if (!allPlaylists[\"搜索\"]) allPlaylists[\"搜索\"] = [];\n\n        const savedSearch = localStorage.getItem('local_search_keyword') || '';\n        if (savedSearch) {\n             const allSongs = allPlaylists['所有歌曲'] || [];\n             allPlaylists['搜索'] = allSongs.filter(song => song.toLowerCase().includes(savedSearch.toLowerCase().trim()));\n        }\n        favoriteList = allPlaylists[\"收藏\"];\n\n        initDeviceDropdown(settingData.devices || {}); initPlaylistDropdown();\n\n        const savedDid = localStorage.getItem('local_device_id') || \"\";\n        if (savedDid !== \"\") {\n          const targetOpt = Array.from(deviceOpts.children).find(li => li.dataset.did === savedDid);\n          if (targetOpt) {\n            targetOpt.click();\n          } else {\n            localStorage.setItem('local_device_id', \"\"); // 如果上次的设备失效或被删，清空记录保留默认本机\n          }\n        }\n\n        const savedVol = localStorage.getItem('player_volume') || 50; volumeSlider.value = savedVol; audioEl.volume = savedVol / 100; volumeText.innerText = savedVol + '%';\n        updateVolumeIcon(savedVol); updateVolumeDeviceUI(); updatePlayModeUI(); loadingEl.style.display = 'none';\n\n        if (currentDid === \"\" && localState.playlist && allPlaylists[localState.playlist]) {\n          currentPlaylist = localState.playlist; songList = allPlaylists[currentPlaylist];\n          playlistVal.innerHTML = formatPlaylistText(currentPlaylist, songList.length);\n          document.querySelectorAll('#playlist-opts .select-option').forEach(opt => { opt.classList.remove('active'); if (opt.dataset.key === currentPlaylist) opt.classList.add('active'); });\n          renderPlaylist();\n          if (localState.songName) { const idx = songList.indexOf(localState.songName); if (idx !== -1) playSong(idx, false); }\n        } else { renderPlaylist(); }\n\n        if (currentPlaylist === '搜索') {\n            document.getElementById('search-bar').classList.add('show');\n            document.getElementById('search-input').value = savedSearch;\n            if (savedSearch) document.getElementById('search-clear').classList.add('show');\n        }\n        setupMediaSession(); await updateDevicePresence();\n\n        if (settingData.devices) {\n          for (const device of Object.values(settingData.devices)) {\n            if (!device.did || device.did === \"\") continue;\n            const li = document.querySelector(`#device-opts .select-option[data-raw-name=\"${device.name}\"]`);\n            if (li && !li.classList.contains('device-offline')) {\n                try {\n                  const res = await fetch(API.playingInfo + device.did); const data = await res.json();\n                  if (data.ret === \"OK\" && data.is_playing) updateDeviceStatusUI(li, device.name, 'playing');\n                } catch (e) {}\n            }\n          }\n        }\n        setTimeout(() => { updatePushBtnState(); window.dispatchEvent(new Event('resize')); scrollToCurrentSong('auto'); }, 500);\n      } catch (err) { loadingEl.innerText = '加载失败，请检查网络或后端状态'; }\n    }\n\n    function initDeviceDropdown(devicesMap) {\n      deviceOpts.innerHTML = '';\n      const createOpt = (name, did) => {\n        const li = document.createElement('li'); li.className = 'select-option' + (currentDid === did ? ' active' : '');\n        li.innerHTML = name; li.dataset.rawName = name; li.dataset.did = did;\n\n        li.addEventListener('click', async (e) => {\n          e.stopPropagation();\n          localStorage.setItem('local_device_id', did);\n          if (currentDid === \"\" && did !== \"\") {\n            localCurrentTime = audioEl.currentTime || 0; audioEl.pause(); audioEl.src = \"\"; isPlaying = false; updatePlayButtonUI(false);\n            progressBar.style.width = '0%'; timeCurrentEl.innerText = '00:00'; timeDurationEl.innerText = '00:00';\n          }\n          currentDid = did; updatePlayButtonUI(isPlaying); updateVolumeDeviceUI();\n          updatePushBtnState();\n          deviceVal.innerHTML = li.innerHTML;\n          if (li.classList.contains('device-offline')) deviceVal.classList.add('device-offline'); else deviceVal.classList.remove('device-offline');\n          deviceOpts.classList.remove('show'); hasSyncedPlaylistOnce = false;\n          deviceOpts.querySelectorAll('.select-option').forEach(el => el.classList.remove('active')); li.classList.add('active');\n\n          if (currentDid !== \"\") {\n            progressContainer.classList.add('remote-mode');\n            fetch(API.setting).then(res => res.json()).then(data => {\n              if (data && data.devices && data.devices[currentDid]) {\n                let pt = data.devices[currentDid].play_type; playMode = pt !== undefined ? parseInt(pt) : 1;\n                if (isNaN(playMode) || playMode < 0 || playMode > 2) playMode = 1; updatePlayModeUI();\n              }\n            }).catch(()=>{});\n            await updateDevicePresence(); startRemotePolling();\n            try { const res = await fetch(API.getVolume + currentDid); const data = await res.json(); if (data.volume !== undefined) { const vol = parseInt(data.volume); volumeSlider.value = vol; volumeText.innerText = vol + '%'; updateVolumeIcon(vol); } } catch (err) {}\n          } else {\n            progressContainer.classList.remove('remote-mode'); stopRemotePolling();\n            playMode = parseInt(localStorage.getItem('local_play_mode')); if (isNaN(playMode)) playMode = 1; updatePlayModeUI();\n            const savedVol = localStorage.getItem('player_volume') || 50; volumeSlider.value = savedVol; volumeText.innerText = savedVol + '%'; audioEl.volume = savedVol / 100; updateVolumeIcon(savedVol);\n            deviceVal.innerHTML = \"本机\"; deviceVal.classList.remove('device-offline');\n\n            if (localState.playlist && allPlaylists[localState.playlist]) {\n              currentPlaylist = localState.playlist; songList = allPlaylists[currentPlaylist];\n              playlistVal.innerHTML = formatPlaylistText(currentPlaylist, songList.length);\n              document.querySelectorAll('#playlist-opts .select-option').forEach(opt => { opt.classList.remove('active'); if (opt.dataset.key === currentPlaylist) opt.classList.add('active'); });\n\n              if (currentPlaylist === '搜索') {\n                document.getElementById('search-inline-wrap').classList.add('show');\n                document.getElementById('playlist-container').classList.add('playlist-container-search');\n                document.getElementById('inline-delete-btn').classList.remove('show');\n              } else {\n                document.getElementById('search-inline-wrap').classList.remove('show');\n                document.getElementById('playlist-container').classList.remove('playlist-container-search');\n                if (currentPlaylist.startsWith('🎵')) { document.getElementById('inline-delete-btn').classList.add('show'); }\n                else { document.getElementById('inline-delete-btn').classList.remove('show'); }\n              }\n              renderPlaylist(); if (localState.songName) { const idx = songList.indexOf(localState.songName); if (idx !== -1) playSong(idx, false, localCurrentTime); }\n            } else { progressBar.style.width = '0%'; timeCurrentEl.innerText = '00:00'; timeDurationEl.innerText = '00:00'; }\n          }\n        });\n        deviceOpts.appendChild(li);\n      }\n      createOpt(\"本机\", \"\");\n      for (const key in devicesMap) createOpt(devicesMap[key].name, devicesMap[key].did);\n    }\n\n    function initPlaylistDropdown() {\n      playlistOpts.innerHTML = ''; let defaultKey = '';\n      for (const key in allPlaylists) { if (!defaultKey && key === '所有歌曲') defaultKey = key; }\n      if (!defaultKey && Object.keys(allPlaylists).length > 0) defaultKey = Object.keys(allPlaylists).find(k => k !== '收藏' && k !== '全部') || Object.keys(allPlaylists)[0];\n\n      const createOpt = (key) => {\n        const li = document.createElement('li'); li.className = 'select-option'; li.dataset.key = key;\n        li.innerHTML = formatPlaylistText(key, allPlaylists[key].length);\n\n        li.addEventListener('click', (e) => {\n          e.stopPropagation();\n          currentPlaylist = key; playlistVal.innerHTML = li.innerHTML; playlistOpts.classList.remove('show');\n          updatePushBtnState();\n          if (currentDid !== \"\" && currentPlaylist === '搜索') {\n              showToast(MSG_SEARCH_LOCAL_ONLY);\n          }\n          playlistOpts.querySelectorAll('.select-option').forEach(el => el.classList.remove('active')); li.classList.add('active');\n\n          const searchWrap = document.getElementById('search-inline-wrap');\n          const playlistContainer = document.getElementById('playlist-container');\n          const inlineDelBtn = document.getElementById('inline-delete-btn');\n\n          if (key === '搜索') {\n            searchWrap.classList.add('show');\n            playlistContainer.classList.add('playlist-container-search');\n            inlineDelBtn.classList.remove('show');\n\n            const savedKeyword = localStorage.getItem('local_search_keyword') || '';\n            document.getElementById('search-input').value = savedKeyword;\n            if (savedKeyword) document.getElementById('search-clear').classList.add('show');\n            if (typeof performLocalSearch === 'function') performLocalSearch(savedKeyword);\n            li.innerHTML = formatPlaylistText('搜索', allPlaylists['搜索'].length);\n          } else {\n            searchWrap.classList.remove('show');\n            playlistContainer.classList.remove('playlist-container-search');\n\n            if (key.startsWith('🎵')) {\n               inlineDelBtn.classList.add('show');\n            } else { inlineDelBtn.classList.remove('show'); }\n          }\n          if (key === '收藏') { showToast(\"💡 提示：长按任意歌曲可 加入/移出 收藏\"); }\n          songList = allPlaylists[key] || []; playlistVal.innerHTML = li.innerHTML; renderPlaylist();\n          window.scrollTo({ top: 0, behavior: 'smooth' });\n        });\n        playlistOpts.appendChild(li);\n      };\n\n      const predefinedOrder = ['所有歌曲', '所有电台', '收藏', '搜索', '下载', '最近新增'];\n      const hiddenPlaylists = ['全部'];\n      if (!allPlaylists['其他'] || allPlaylists['其他'].length === 0) hiddenPlaylists.push('其他');\n      if (!allPlaylists['下载'] || allPlaylists['下载'].length === 0) hiddenPlaylists.push('下载');\n\n      const allKeys = Object.keys(allPlaylists).filter(k => !hiddenPlaylists.includes(k));\n      const customKeys = allKeys.filter(k => !predefinedOrder.includes(k)).sort((a, b) => a.localeCompare(b, 'zh-CN'));\n      const sortedKeys = [...predefinedOrder.filter(k => allKeys.includes(k)), ...customKeys];\n\n      sortedKeys.forEach(key => createOpt(key));\n      if (defaultKey) {\n        currentPlaylist = defaultKey; playlistVal.innerHTML = formatPlaylistText(defaultKey, allPlaylists[defaultKey].length);\n        const firstOpt = Array.from(playlistOpts.children).find(li => li.dataset.key === defaultKey);\n        if(firstOpt) firstOpt.classList.add('active');\n        songList = allPlaylists[defaultKey] || []; playlistContainer.style.display = 'block';\n      }\n    }\n\n    function renderPlaylist() {\n      playlistEl.innerHTML = ''; let isCurrentSongInNewList = false;\n      songList.forEach((songName, index) => {\n        const li = document.createElement('li'); li.className = 'song-item'; li.id = 'song-' + index;\n        if (songName === currentSongName) { li.classList.add('playing'); currentIndex = index; isCurrentSongInNewList = true; }\n\n        let deleteHtml = '';\n        if (currentPlaylist === '搜索') {\n          deleteHtml = `\n            <div class=\"song-delete-icon\" id=\"del-${index}\" title=\"从搜索结果中移除\">\n              <svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"></line><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"></line></svg>\n            </div>`;\n        }\n        li.innerHTML = `\n          <div class=\"song-info\"><div class=\"song-name\">${songName}</div></div>\n          <div class=\"song-fav-icon\" id=\"fav-${index}\" style=\"display: ${favoriteList.includes(songName) ? 'block' : 'none'};\">\n            <svg viewBox=\"0 0 24 24\" width=\"18\" height=\"18\" fill=\"var(--primary)\" color=\"var(--primary)\"><path d=\"M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z\"></path></svg>\n          </div>${deleteHtml}`;\n\n        let pressTimer; let isLongPress = false; let startY = 0; let touchHandled = false;\n        const startPress = (e) => {\n          if (e.type.startsWith('touch')) touchHandled = true;\n          if (e.type === 'mousedown' && touchHandled) return; if (e.type === 'mousedown' && e.button !== 0) return;\n          isLongPress = false; startY = e.touches ? e.touches[0].clientY : e.clientY;\n          pressTimer = setTimeout(() => { isLongPress = true; toggleFavorite(songName, index); }, 500);\n        };\n        const cancelPress = () => { if (pressTimer) clearTimeout(pressTimer); };\n        const movePress = (e) => { if (!pressTimer) return; const y = e.touches ? e.touches[0].clientY : e.clientY; if (Math.abs(y - startY) > 10) cancelPress(); };\n\n        li.addEventListener('mousedown', startPress); li.addEventListener('touchstart', startPress, {passive: true});\n        li.addEventListener('mousemove', movePress, {passive: true}); li.addEventListener('touchmove', movePress, {passive: true});\n        li.addEventListener('mouseup', cancelPress); li.addEventListener('mouseleave', cancelPress);\n        li.addEventListener('touchend', cancelPress); li.addEventListener('touchcancel', cancelPress);\n\n        li.addEventListener('click', (e) => {\n            if (isLongPress) { e.preventDefault(); e.stopPropagation(); isLongPress = false; return; }\n\n            if (currentDid !== \"\" && currentPlaylist === '搜索') {\n                showToast(MSG_SEARCH_LOCAL_ONLY);\n                return;\n            }\n            playSong(index);\n        });\n\n        const delBtn = li.querySelector(`#del-${index}`);\n        if (delBtn) {\n          const stopEvent = (e) => e.stopPropagation();\n          delBtn.addEventListener('mousedown', stopEvent); delBtn.addEventListener('touchstart', stopEvent, {passive: true});\n          delBtn.addEventListener('click', (e) => {\n            e.stopPropagation(); songList.splice(index, 1);\n            const text = formatPlaylistText('搜索', songList.length); playlistVal.innerHTML = text;\n            const searchOpt = document.querySelector('#playlist-opts .select-option[data-key=\"搜索\"]'); if (searchOpt) searchOpt.innerHTML = text;\n            document.getElementById('search-save').classList.toggle('show', songList.length > 0); renderPlaylist();\n          });\n        }\n        playlistEl.appendChild(li);\n      });\n      if (!isCurrentSongInNewList) currentIndex = -1;\n    }\n\n    async function playSong(index, autoPlay = true, resumeTime = 0) {\n      if (index < 0 || index >= songList.length) return;\n      highlightSongUI(index); const targetSongName = currentSongName;\n      if (currentDid !== \"\" && autoPlay) {\n        window.lastRemoteCmdTime = Date.now();\n        if (currentPlaylist === '搜索') { sendRemoteCmd(`播放 ${targetSongName}`); } else { sendRemoteCmd(`播放列表${currentPlaylist}|${targetSongName}`); }\n      }\n      try {\n        const res = await fetch(API.info + encodeURIComponent(currentSongName)); const info = await res.json();\n        if (currentDid === \"\" && info.url) {\n          localState.playlist = currentPlaylist; localState.songName = currentSongName;\n          localStorage.setItem('local_state', JSON.stringify(localState)); audioEl.src = info.url;\n          if (!autoPlay) {\n            const restoreProgress = () => {\n              if (audioEl.duration) {\n                audioEl.currentTime = resumeTime; timeCurrentEl.innerText = formatTime(resumeTime); timeDurationEl.innerText = formatTime(audioEl.duration);\n                progressBar.style.width = (resumeTime / audioEl.duration * 100) + '%'; syncLyrics(resumeTime);\n              }\n              audioEl.removeEventListener('loadedmetadata', restoreProgress);\n            };\n            if (audioEl.readyState >= 1) restoreProgress(); else audioEl.addEventListener('loadedmetadata', restoreProgress);\n            updatePlayButtonUI(false);\n          } else { const playPromise = audioEl.play(); if (playPromise !== undefined) playPromise.catch(error => {}); }\n        }\n\n        let finalCover = info.tags && info.tags.picture ? info.tags.picture : null;\n        let finalLrc = info.tags && info.tags.lyrics ? info.tags.lyrics : null;\n        let currentRenderedCover = null; let currentRenderedLrc = null;\n\n        const applyUI = () => {\n          if (targetSongName !== currentSongName) return;\n          if (finalCover && finalCover !== currentRenderedCover) { fpCover.src = finalCover; miniCoverImg.src = finalCover; updateMediaSession(currentSongName, finalCover); currentRenderedCover = finalCover; }\n          if (finalLrc && finalLrc !== currentRenderedLrc) { parseLyrics(finalLrc); if (currentDid === \"\" && !audioEl.paused) syncLyrics(audioEl.currentTime); currentRenderedLrc = finalLrc; }\n        };\n        if (finalCover || finalLrc) applyUI();\n\n        if (!finalCover || !finalLrc) {\n          if (info.tags && info.tags.title && info.tags.artist) {\n            const res1 = await fetchFromLrcCx(info.tags.title, info.tags.artist, true);\n            if (!finalCover && res1.cover) finalCover = res1.cover; if (!finalLrc && res1.lrc) finalLrc = res1.lrc; applyUI();\n          }\n          if (!finalCover || !finalLrc) {\n            const filename = currentSongName.replace(/\\.(mp3|flac|wav|m4a|aac|ogg|ape|wma|alac)(.*)$/i, '').replace(/#.*$/, '');\n            if (filename.includes('-')) {\n              let nameFormat = localStorage.getItem('music_name_format') || 'Title-Artist'; const parts = filename.split('-'); const part1 = parts[0].trim(); const part2 = parts.slice(1).join('-').trim();\n              let guessTitle = nameFormat === 'Title-Artist' ? part1 : part2; let guessArtist = nameFormat === 'Title-Artist' ? part2 : part1;\n              let res2 = await fetchFromLrcCx(guessTitle, guessArtist, true);\n              if (!res2.cover && !res2.lrc) {\n                 guessTitle = nameFormat === 'Title-Artist' ? part2 : part1; guessArtist = nameFormat === 'Title-Artist' ? part1 : part2; res2 = await fetchFromLrcCx(guessTitle, guessArtist, true);\n                 if (res2.cover || res2.lrc) localStorage.setItem('music_name_format', nameFormat === 'Title-Artist' ? 'Artist-Title' : 'Title-Artist');\n              }\n              if (!finalCover && res2.cover) finalCover = res2.cover; if (!finalLrc && res2.lrc) finalLrc = res2.lrc; applyUI();\n            } else {\n              const res2_loose = await fetchFromLrcCx(filename, \"\", false);\n              if (!finalCover && res2_loose.cover) finalCover = res2_loose.cover; if (!finalLrc && res2_loose.lrc) finalLrc = res2_loose.lrc; applyUI();\n            }\n          }\n          if (!finalCover || !finalLrc) {\n            const filename = currentSongName.replace(/\\.(mp3|flac|wav|m4a|aac|ogg|ape|wma|alac)(.*)$/i, '').replace(/#.*$/, ''); const qTerm = encodeURIComponent(filename);\n            if (!finalCover) { try { const itunesUrl = `https://itunes.apple.com/search?term=${qTerm}&media=music&entity=song&limit=1`; const data = await fetchProxyJSON(itunesUrl); if (data && data.results && data.results.length > 0) { finalCover = data.results[0].artworkUrl100.replace('100x100bb', '600x600bb'); applyUI(); } } catch (e) {} }\n            if (!finalLrc) { try { const res3 = await fetch(`https://lrclib.net/api/search?q=${qTerm}`); if (res3.ok) { const data = await res3.json(); if (targetSongName === currentSongName && data && data.length > 0) { const fetchedLyrics = data[0].syncedLyrics || data[0].plainLyrics; if (fetchedLyrics) { finalLrc = fetchedLyrics; applyUI(); } } } } catch (e) {} }\n          }\n        }\n        if (!finalCover) { finalCover = defaultCover; applyUI(); }\n        if (!finalLrc && targetSongName === currentSongName) parseLyrics(null);\n      } catch (err) {}\n    }\n\n    // ==========================================\n    // 5. 刮削工具函数 (字符串净化、智能匹配)\n    // ==========================================\n    function cleanStr(str) { if (!str) return \"\"; return str.replace(/[\\(（].*?[\\)）]/g, '').replace(/\\s+/g, '').toLowerCase().trim(); }\n    function parseArtists(str) { if (!str) return []; return str.split(/&|、|,|，|\\/|\\||和|与|feat\\.|ft\\./i).map(a => a.replace(/\\s+/g, '').toLowerCase().trim()).filter(a => a); }\n    function isArtistMatch(localArtists, apiArtists) { if (localArtists.length === 0 || apiArtists.length === 0) return false; return localArtists.some(la => apiArtists.includes(la)); }\n    async function fetchProxyJSON(targetUrl, timeoutMs = 3000) {\n      const controller = new AbortController(); const timeoutId = setTimeout(() => controller.abort(), timeoutMs);\n      try { const res = await fetch(`${workingProxyPath}?urlb64=${btoa(targetUrl)}`, { signal: controller.signal }); clearTimeout(timeoutId); if (res.ok) return await res.json(); } catch (e) {} finally { clearTimeout(timeoutId); } return null;\n    }\n    async function fetchFromLrcCx(title, artist, isStrict) {\n      let resCover = null; let resLrc = null; if (!title) return { cover: null, lrc: null };\n      const data = await fetchProxyJSON(`https://api.lrc.cx/jsonapi?title=${encodeURIComponent(title)}` + (artist ? `&artist=${encodeURIComponent(artist)}` : \"\"));\n      if (Array.isArray(data) && data.length > 0) {\n        const cLocalTitle = cleanStr(title); const localArtists = parseArtists(artist);\n        for (const item of data) {\n          let isMatch = false; const cApiTitle = cleanStr(item.title);\n          if (isStrict) { const apiArtists = parseArtists(item.artist); if (cLocalTitle === cApiTitle && isArtistMatch(localArtists, apiArtists)) isMatch = true; }\n          else { if (cLocalTitle && cApiTitle && (cApiTitle.includes(cLocalTitle) || cLocalTitle.includes(cApiTitle))) isMatch = true; }\n          if (isMatch) {\n            if (!resCover && typeof item.cover === 'string' && item.cover.endsWith('.jpg') && await isCoverAcceptable(item.cover, 3000)) resCover = item.cover;\n            if (!resLrc && typeof item.lrc === 'string' && item.lrc.length > 60 && /\\[(\\d{1,2}):(\\d{2})(?:\\.\\d{1,3})?\\]/m.test(item.lrc)) resLrc = item.lrc;\n            if (resCover && resLrc) break;\n          }\n        }\n      }\n      return { cover: resCover, lrc: resLrc };\n    }\n\n    function parseLyrics(lrcString) {\n      parsedLyrics = [];\n      if (!lrcString) { fpLyricsContainer.innerHTML = '<div class=\"no-lyrics\">暂无歌词，请欣赏音乐吧</div>'; fpLyricsContainer.style.transform = `translateY(0px)`; return; }\n      const lines = lrcString.split('\\n'); const timeRegex = /\\[(\\d{2,}):(\\d{2}(?:\\.\\d{1,3})?)\\](.*)/;\n      lines.forEach(line => { const match = timeRegex.exec(line); if (match) { const min = parseInt(match[1], 10); const sec = parseFloat(match[2]); const text = match[3].trim(); if (text) parsedLyrics.push({ time: min * 60 + sec, text: text }); } });\n      if (parsedLyrics.length > 0) parsedLyrics = [...Array.from({ length: 2 }, (_, i) => ({ time: i * 0.1, text: '\\u200B' })), ...parsedLyrics];\n      if (parsedLyrics.length === 0) { fpLyricsContainer.innerHTML = '<div class=\"no-lyrics\">暂无歌词，请欣赏音乐吧</div>'; fpLyricsContainer.style.transform = `translateY(0px)`; }\n      else { fpLyricsContainer.innerHTML = parsedLyrics.map((lyric, idx) => `<div class=\"lyric-line\" id=\"lyric-${idx}\">${lyric.text}</div>`).join(''); }\n    }\n    function syncLyrics(currentTime) {\n      if (parsedLyrics.length === 0 || lyricManualScrolling) return; let activeIndex = -1;\n      for (let i = 0; i < parsedLyrics.length; i++) { if (currentTime >= parsedLyrics[i].time) activeIndex = i; else break; }\n      if (activeIndex !== -1) {\n        const oldActive = document.querySelector('.lyric-line.active'); if (oldActive) oldActive.classList.remove('active');\n        const currentLine = document.getElementById(`lyric-${activeIndex}`);\n        if (currentLine) {\n          currentLine.classList.add('active'); const offset = currentLine.offsetTop - (lyricsWrapper.offsetHeight / 2) + (currentLine.offsetHeight / 2);\n          fpLyricsContainer.style.transform = `translateY(-${Math.max(0, offset)}px)`;\n        }\n      }\n    }\n    async function isCoverAcceptable(url, maxSide = 3000) {\n      if (typeof url !== 'string') return false; const m1 = url.match(/\\/(\\d{2,5})x(\\d{2,5})bb\\.(?:jpe?g|png|webp)$/i);\n      if (m1) return (parseInt(m1[1], 10) <= maxSide && parseInt(m1[2], 10) <= maxSide);\n      try { return await new Promise((resolve) => { const img = new Image(); img.onload = () => resolve(img.naturalWidth <= maxSide && img.naturalHeight <= maxSide); img.onerror = () => resolve(false); img.src = url; }); } catch { return false; }\n    }\n\n    // ==========================================\n    // 6. 网络同步请求与 MediaSession\n    // ==========================================\n    function setupMediaSession() {\n      if ('mediaSession' in navigator) {\n        try { navigator.mediaSession.setActionHandler('seekbackward', null); navigator.mediaSession.setActionHandler('seekforward', null); } catch (e) {}\n        navigator.mediaSession.setActionHandler('play', () => { if (currentDid !== \"\") { if (!isPlaying) btnPlay.click(); } else { return audioEl.play().catch(e => {}); } });\n        navigator.mediaSession.setActionHandler('pause', () => { if (currentDid !== \"\") { if (isPlaying) btnPlay.click(); } else { audioEl.pause(); } });\n        navigator.mediaSession.setActionHandler('previoustrack', () => btnPrev.click()); navigator.mediaSession.setActionHandler('nexttrack', () => btnNext.click());\n        try { navigator.mediaSession.setActionHandler('seekto', (details) => { if (currentDid === \"\" && audioEl.duration) audioEl.currentTime = details.seekTime; }); } catch(e) {}\n      }\n    }\n    function updateMediaSession(songName, coverUrl) {\n      if ('mediaSession' in navigator) {\n        const displayTitle = favoriteList.includes(songName) ? `${songName} ♡︎` : songName;\n        navigator.mediaSession.metadata = new MediaMetadata({ title: displayTitle, artist: 'iWebPlayer', album: '我的曲库', artwork: [ { src: coverUrl || APP_LOGO } ] });\n      }\n    }\n    async function updateDevicePresence() {\n      try {\n        const res = await fetch(API.deviceList); const data = await res.json();\n        if (data && data.devices) {\n          data.devices.forEach(dev => {\n            const li = document.querySelector(`#device-opts .select-option[data-raw-name=\"${dev.name}\"]`);\n            if (li) {\n              if (dev.presence === 'offline') { updateDeviceStatusUI(li, dev.name, 'offline'); if (currentDid !== \"\" && li.classList.contains('active')) { if (npTitle.textContent.trim() !== \"设备已离线\") { updateNpTitleUI(\"设备已离线\", false); progressBar.style.width = '0%'; timeCurrentEl.innerText = \"00:00\"; timeDurationEl.innerText = \"00:00\"; updatePlayButtonUI(false); } } }\n              else { if (li.classList.contains('device-offline')) { updateDeviceStatusUI(li, dev.name, 'normal'); if (currentDid !== \"\" && li.classList.contains('active')) updateNpTitleUI(\"暂无播放\", false); } }\n            }\n          });\n        }\n      } catch (err) {}\n    }\n    async function sendRemoteCmd(cmdString) {\n      if (!currentDid) return;\n      try { await fetch(API.cmd, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ did: currentDid, cmd: cmdString }) }); } catch (err) {}\n    }\n    function startRemotePolling() {\n      stopRemotePolling();\n      const poll = async () => {\n        if (!currentDid) return;\n        const activeDeviceLi = document.querySelector('#device-opts .select-option.active'); const rawName = activeDeviceLi ? activeDeviceLi.dataset.rawName : \"\";\n        try {\n          const res = await fetch(API.playingInfo + currentDid); const data = await res.json();\n          if (activeDeviceLi && activeDeviceLi.classList.contains('device-offline')) return;\n          if (data.ret === \"OK\") {\n            updateDeviceStatusUI(activeDeviceLi, rawName, data.is_playing ? 'playing' : 'normal');\n            if (!hasSyncedPlaylistOnce && data.cur_playlist && data.cur_playlist !== currentPlaylist && allPlaylists[data.cur_playlist]) {\n              currentPlaylist = data.cur_playlist; songList = allPlaylists[currentPlaylist];\n              playlistVal.innerHTML = formatPlaylistText(currentPlaylist, songList.length);\n              document.querySelectorAll('#playlist-opts .select-option').forEach(el => { el.classList.remove('active'); if (el.dataset.key === currentPlaylist) el.classList.add('active'); });\n              document.getElementById('search-inline-wrap').classList.remove('show');\n              document.getElementById('playlist-container').classList.remove('playlist-container-search');\n              if (currentPlaylist.startsWith('🎵')) { document.getElementById('inline-delete-btn').classList.add('show'); }\n              else { document.getElementById('inline-delete-btn').classList.remove('show'); }\n              updatePushBtnState();\n\n              renderPlaylist(); hasSyncedPlaylistOnce = true;\n            }\n\n            if (data.cur_music && data.cur_music !== currentSongName) {\n              const timeSinceCmd = window.lastRemoteCmdTime ? (Date.now() - window.lastRemoteCmdTime) : 99999;\n              if (timeSinceCmd > 5000) { const idx = songList.indexOf(data.cur_music); if (idx !== -1) { playSong(idx, false); } updateDevicePresence(); }\n            }\n            if (data.is_playing) { updatePlayButtonUI(true); const cur = data.offset || 0; const dur = data.duration || 1; progressBar.style.width = (cur / dur * 100) + '%'; timeCurrentEl.innerText = formatTime(cur); timeDurationEl.innerText = formatTime(dur); syncLyrics(cur); } else { updatePlayButtonUI(false); }\n          }\n        } catch (e) { updateDevicePresence(); }\n      };\n      poll(); remotePollingTimer = setInterval(poll, 1000);\n    }\n    function stopRemotePolling() { if (remotePollingTimer) { clearInterval(remotePollingTimer); remotePollingTimer = null; } }\n    async function refreshMusicList(isSilent = false) {\n      if (!isSilent) showToast(\"🔄 正在触发曲库刷新，请稍候...\");\n      try {\n        const res = await fetch(API.refreshList, { method: 'POST', headers: { 'Content-Type': 'application/json; charset=utf-8' }, body: JSON.stringify({}) });\n        if (!res.ok) throw new Error(\"新接口不存在\");\n        checkRefreshStatus(3, isSilent);\n      } catch (err) {\n        try {\n          let targetDid = currentDid; if (!targetDid || targetDid === \"\") { const firstDeviceOpt = document.querySelector('#device-opts .select-option:not([data-did=\"\"])'); targetDid = firstDeviceOpt ? firstDeviceOpt.dataset.did : \"\"; }\n          await fetch(API.cmd, { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ did: targetDid, cmd: \"刷新列表\" }) });\n          checkRefreshStatus(3, isSilent);\n        } catch (fallbackErr) {\n          if (!isSilent) showToast(\"❌ 刷新请求失败，请检查网络或后端\");\n        }\n      }\n    }\n    function checkRefreshStatus(retries, isSilent = false) {\n      fetch(API.cmdStatus).then(res => res.json()).then(data => {\n        if (data.status === \"finish\" || retries <= 0) {\n          if (!isSilent) showToast(\"✅ 刷新成功！正在重载...\");\n          setTimeout(() => { window.location.reload(); }, 600);\n        } else {\n          setTimeout(() => checkRefreshStatus(retries - 1, isSilent), 1000);\n        }\n      }).catch(err => window.location.reload());\n    }\n\n    // ==========================================\n    // 7. 手势与拖拽事件逻辑\n    // ==========================================\n    function getPercentage(e) { const rect = progressBg.getBoundingClientRect(); let clientX = e.clientX; if (e.touches && e.touches.length > 0) clientX = e.touches[0].clientX; else if (e.changedTouches && e.changedTouches.length > 0) clientX = e.changedTouches[0].clientX; return Math.max(0, Math.min(1, (clientX - rect.left) / rect.width)); }\n    function handleDragStart(e) { if (currentDid !== \"\" || !audioEl.duration) return; isDragging = true; progressBar.style.width = (getPercentage(e) * 100) + '%'; }\n    function handleDragMove(e) { if (!isDragging || !audioEl.duration) return; e.preventDefault(); const p = getPercentage(e); progressBar.style.width = (p * 100) + '%'; timeCurrentEl.innerText = formatTime(p * audioEl.duration); timeDurationEl.innerText = formatTime(audioEl.duration); }\n    function handleDragEnd(e) { if (!isDragging || !audioEl.duration) return; isDragging = false; audioEl.currentTime = getPercentage(e) * audioEl.duration; }\n    function getLyricsOffset() { const m = /translateY\\(-?(\\d+(?:\\.\\d+)?)px\\)/.exec(fpLyricsContainer.style.transform || ''); return m ? parseFloat(m[1]) : 0; }\n    function getLyricsMaxOffset() { return Math.max(0, fpLyricsContainer.scrollHeight - lyricsWrapper.offsetHeight); }\n    function onLyricsDragStart(e) { if (e.type === 'mousedown' && e.button !== 0) return; if (lyricResumeTimer) { clearTimeout(lyricResumeTimer); lyricResumeTimer = null; } lyricManualScrolling = true; lyricDragStartY = (e.touches ? e.touches[0].clientY : e.clientY); lyricStartOffset = getLyricsOffset(); fpLyricsContainer.style.transition = 'none'; lyricsWrapper?.classList.add('dragging'); document.body.style.userSelect = 'none'; document.body.style.webkitUserSelect = 'none'; if (e.type === 'mousedown') e.preventDefault(); }\n    function onLyricsDragMove(e) { if (!lyricManualScrolling || (e.type === 'mousemove' && e.buttons !== 1)) return; e.preventDefault(); const delta = (e.touches ? e.touches[0].clientY : e.clientY) - lyricDragStartY; fpLyricsContainer.style.transform = `translateY(-${Math.max(0, Math.min(getLyricsMaxOffset(), lyricStartOffset - delta))}px)`; }\n    function onLyricsDragEnd() { if (!lyricManualScrolling) return; fpLyricsContainer.style.transition = ''; document.body.style.userSelect = ''; document.body.style.webkitUserSelect = ''; lyricsWrapper?.classList.remove('dragging'); if (lyricResumeTimer) clearTimeout(lyricResumeTimer); lyricResumeTimer = setTimeout(() => { lyricResumeTimer = null; lyricManualScrolling = false; }, 2000); }\n\n    // ==========================================\n    // 8. 全局事件绑定\n    // ==========================================\n    document.addEventListener('visibilitychange', () => { if (document.visibilityState === 'visible') scrollToCurrentSong(); });\n    deviceVal.addEventListener('click', (e) => { e.stopPropagation(); playlistOpts.classList.remove('show'); deviceOpts.classList.toggle('show'); settingsOpts.classList.remove('show'); });\n    playlistVal.addEventListener('click', (e) => { e.stopPropagation(); deviceOpts.classList.remove('show'); playlistOpts.classList.toggle('show'); settingsOpts.classList.remove('show'); });\n    settingsBtn.addEventListener('click', (e) => { e.stopPropagation(); deviceOpts.classList.remove('show'); playlistOpts.classList.remove('show'); settingsOpts.classList.toggle('show'); });\n    document.addEventListener('click', (e) => {\n      if (!e.target.closest('#device-container')) deviceOpts.classList.remove('show');\n      if (!e.target.closest('#playlist-container')) playlistOpts.classList.remove('show');\n      if (!e.target.closest('#settings-container') && settingsOpts) settingsOpts.classList.remove('show');\n      if (!volumePopup.contains(e.target) && e.target !== btnVolume && !btnVolume.contains(e.target)) volumePopup.classList.remove('show');\n    });\n\n    if (settingRefreshBtn) settingRefreshBtn.addEventListener('click', (e) => { e.stopPropagation(); if (settingsOpts) settingsOpts.classList.remove('show'); refreshMusicList(); });\n    if (settingConfigBtn) settingConfigBtn.addEventListener('click', (e) => { e.stopPropagation(); if (settingsOpts) settingsOpts.classList.remove('show'); window.open('/static/default/setting.html', '_blank'); });\n\n    audioEl.addEventListener('play', () => { if (currentDid === \"\") { updatePlayButtonUI(true); if ('mediaSession' in navigator) { navigator.mediaSession.playbackState = 'playing'; setupMediaSession(); } } });\n    audioEl.addEventListener('playing', () => { if (currentDid === \"\" && 'mediaSession' in navigator) setupMediaSession(); });\n    audioEl.addEventListener('pause', () => { if (currentDid === \"\") { updatePlayButtonUI(false); if ('mediaSession' in navigator) { navigator.mediaSession.playbackState = 'paused'; } } });\n    audioEl.addEventListener('ended', () => { if (playMode === 0) { audioEl.currentTime = 0; audioEl.play(); } else { btnNext.click(); } });\n    audioEl.addEventListener('timeupdate', () => {\n      if (currentDid !== \"\" || !audioEl.duration || isDragging) return;\n      const current = audioEl.currentTime; const duration = audioEl.duration; progressBar.style.width = (current / duration * 100) + '%'; timeCurrentEl.innerText = formatTime(current); timeDurationEl.innerText = formatTime(duration); syncLyrics(current);\n      if ('mediaSession' in navigator && 'setPositionState' in navigator.mediaSession) { if (!isNaN(duration) && duration > 0) navigator.mediaSession.setPositionState({ duration: duration, playbackRate: audioEl.playbackRate, position: current }); }\n    });\n\n    btnMode.addEventListener('click', () => { playMode = (playMode + 1) % 3; updatePlayModeUI(); if (currentDid !== \"\") sendRemoteCmd(modeNames[playMode]); else localStorage.setItem('local_play_mode', playMode); });\n\n    btnPlay.addEventListener('click', () => {\n      if (currentDid !== \"\" && currentPlaylist === '搜索') { showToast(MSG_SEARCH_LOCAL_ONLY); return; }\n      if (songList.length === 0) return; if (currentIndex === -1) { playSong(0); return; }\n      if (currentDid !== \"\") { if (isPlaying) { sendRemoteCmd(\"关机\"); updatePlayButtonUI(false); progressBar.style.width = '0%'; timeCurrentEl.innerText = '00:00'; syncLyrics(0); } else playSong(currentIndex); } else { if (audioEl.paused) audioEl.play(); else audioEl.pause(); }\n    });\n\n    btnPrev.addEventListener('click', () => {\n      if (currentDid !== \"\" && currentPlaylist === '搜索') { showToast(MSG_SEARCH_LOCAL_ONLY); return; }\n      if (songList.length === 0) return; let nextIdx; if (playMode === 2 && songList.length > 1) { do { nextIdx = Math.floor(Math.random() * songList.length); } while (nextIdx === currentIndex); } else { nextIdx = currentIndex - 1 < 0 ? songList.length - 1 : currentIndex - 1; } playSong(nextIdx);\n    });\n\n    btnNext.addEventListener('click', () => {\n      if (currentDid !== \"\" && currentPlaylist === '搜索') { showToast(MSG_SEARCH_LOCAL_ONLY); return; }\n      if (songList.length === 0) return; let nextIdx; if (playMode === 2 && songList.length > 1) { do { nextIdx = Math.floor(Math.random() * songList.length); } while (nextIdx === currentIndex); } else { nextIdx = currentIndex + 1 >= songList.length ? 0 : currentIndex + 1; } playSong(nextIdx);\n    });\n\n    btnVolume.addEventListener('click', (e) => { e.stopPropagation(); if (currentDid === \"\" && isIOS) { showToast(\"iPhone不支持调节本机音量\"); return; } volumePopup.classList.toggle('show'); });\n    let volTimeout = null;\n    volumeSlider.addEventListener('input', (e) => {\n      const vol = e.target.value; volumeText.innerText = vol + '%'; localStorage.setItem('player_volume', vol); updateVolumeIcon(vol);\n      if (currentDid === \"\") { audioEl.volume = vol / 100; } else { clearTimeout(volTimeout); volTimeout = setTimeout(() => fetch(API.setVolume, { method: 'POST', headers: {'Content-Type': 'application/json'}, body: JSON.stringify({ did: currentDid, volume: parseInt(vol) }) }).catch(()=>{}), 300); }\n    });\n\n    progressContainer.addEventListener('mousedown', handleDragStart); document.addEventListener('mousemove', handleDragMove); document.addEventListener('mouseup', handleDragEnd);\n    progressContainer.addEventListener('touchstart', handleDragStart, { passive: false }); document.addEventListener('touchmove', handleDragMove, { passive: false }); document.addEventListener('touchend', handleDragEnd);\n\n    drawerHandle.addEventListener('click', () => toggleFullPlayer(false)); npInfo.addEventListener('click', () => toggleFullPlayer());\n    npInfo.addEventListener('touchstart', e => { touchStartY = e.touches[0].clientY; }, {passive: true});\n    npInfo.addEventListener('touchend', e => { if (touchStartY - e.changedTouches[0].clientY > 30) toggleFullPlayer(true); });\n    fullPlayer.addEventListener('touchstart', e => { fpTouchStartY = e.touches[0].clientY; drawerGestureFromLyrics = !!e.target.closest('#fp-lyrics-wrapper'); }, {passive: true});\n    fullPlayer.addEventListener('touchend', e => { if (!drawerGestureFromLyrics && (e.changedTouches[0].clientY - fpTouchStartY > 50)) toggleFullPlayer(false); drawerGestureFromLyrics = false; });\n    fullPlayer.addEventListener('touchmove', e => { if (!e.target.closest('#fp-lyrics-wrapper')) e.preventDefault(); }, { passive: false });\n    lyricsWrapper.addEventListener('mousedown', onLyricsDragStart); document.addEventListener('mousemove', onLyricsDragMove, { passive: false }); document.addEventListener('mouseup', onLyricsDragEnd);\n    lyricsWrapper.addEventListener('touchstart', onLyricsDragStart, { passive: false }); lyricsWrapper.addEventListener('touchmove',  onLyricsDragMove,  { passive: false }); lyricsWrapper.addEventListener('touchend',   onLyricsDragEnd);\n\n    function closeAbout() { aboutBackdrop.classList.remove('show'); aboutBackdrop.setAttribute('aria-hidden', 'true'); document.body.style.overflow = ''; }\n    if (settingVersionBtn) settingVersionBtn.addEventListener('click', (e) => { e.stopPropagation(); if (settingsOpts) settingsOpts.classList.remove('show'); aboutBackdrop.classList.add('show'); aboutBackdrop.setAttribute('aria-hidden', 'false'); document.body.style.overflow = 'hidden'; });\n    document.getElementById('about-close').addEventListener('click', closeAbout); document.getElementById('about-ok').addEventListener('click', closeAbout);\n    aboutBackdrop.addEventListener('click', (e) => { if (e.target === aboutBackdrop) closeAbout(); }); document.addEventListener('keydown', (e) => { if (e.key === 'Escape' && aboutBackdrop.classList.contains('show')) closeAbout(); });\n\n    function closeDevModal() { devBackdrop.classList.remove('show'); devBackdrop.setAttribute('aria-hidden', 'true'); document.body.style.overflow = ''; }\n    if (devClose) devClose.addEventListener('click', closeDevModal); if (devOk) devOk.addEventListener('click', closeDevModal);\n    if (devBackdrop) devBackdrop.addEventListener('click', (e) => { if (e.target === devBackdrop) closeDevModal(); });\n    if (settingCreatePlaylistBtn) {\n      settingCreatePlaylistBtn.addEventListener('click', async (e) => {\n        e.stopPropagation(); if (settingsOpts) settingsOpts.classList.remove('show');\n        try { const res = await fetch('iwebplayer_playlist.html', { method: 'HEAD' }); if (res.ok) window.open('iwebplayer_playlist.html', '_blank'); else { devBackdrop.classList.add('show'); devBackdrop.setAttribute('aria-hidden', 'false'); document.body.style.overflow = 'hidden'; } } catch (err) { devBackdrop.classList.add('show'); devBackdrop.setAttribute('aria-hidden', 'false'); document.body.style.overflow = 'hidden'; }\n      });\n    }\n\n    // ==========================================\n    // 纯前端本地急速搜索逻辑 与 自建歌单管理\n    // ==========================================\n    function performLocalSearch(keyword) {\n      keyword = keyword.trim().toLowerCase();\n      if (!keyword) { allPlaylists['搜索'] = []; } else { const allSongs = allPlaylists['所有歌曲'] || []; allPlaylists['搜索'] = allSongs.filter(song => song.toLowerCase().includes(keyword)); }\n      if (currentPlaylist === '搜索') {\n        songList = allPlaylists['搜索']; renderPlaylist();\n        const text = formatPlaylistText('搜索', songList.length); playlistVal.innerHTML = text;\n        const searchOpt = document.querySelector('#playlist-opts .select-option[data-key=\"搜索\"]'); if (searchOpt) searchOpt.innerHTML = text;\n      }\n      document.getElementById('search-save').classList.toggle('show', allPlaylists['搜索'].length > 0);\n    }\n\n    document.addEventListener('DOMContentLoaded', () => {\n\n        // --- 1. 搜索框输入与清除绑定 ---\n        const searchInput = document.getElementById('search-input'); const searchClear = document.getElementById('search-clear');\n        if (searchInput && searchClear) {\n            searchInput.addEventListener('input', (e) => {\n                const keyword = e.target.value; searchClear.classList.toggle('show', keyword.length > 0);\n                localStorage.setItem('local_search_keyword', keyword); performLocalSearch(keyword);\n            });\n            searchClear.addEventListener('click', () => { searchInput.value = ''; searchClear.classList.remove('show'); localStorage.setItem('local_search_keyword', ''); searchInput.focus(); performLocalSearch(''); });\n        }\n\n        // ==========================================\n        // 自定义弹窗全局控制函数\n        // ==========================================\n        const saveModal = document.getElementById('save-modal-backdrop'); const saveInput = document.getElementById('save-modal-input'); const delModal = document.getElementById('del-modal-backdrop');\n        function closeSaveModal() { saveModal.classList.remove('show'); saveModal.setAttribute('aria-hidden', 'true'); document.body.style.overflow = ''; }\n        function closeDelModal() { delModal.classList.remove('show'); delModal.setAttribute('aria-hidden', 'true'); document.body.style.overflow = ''; }\n\n        document.getElementById('save-modal-close').addEventListener('click', closeSaveModal); document.getElementById('save-modal-cancel').addEventListener('click', closeSaveModal);\n        document.getElementById('del-modal-close').addEventListener('click', closeDelModal); document.getElementById('del-modal-cancel').addEventListener('click', closeDelModal);\n        saveModal.addEventListener('click', (e) => { if (e.target === saveModal) closeSaveModal(); }); delModal.addEventListener('click', (e) => { if (e.target === delModal) closeDelModal(); });\n\n        // --- 2. 唤起与执行：保存歌单 ---\n        const searchSaveBtn = document.getElementById('search-save');\n        if (searchSaveBtn) {\n            searchSaveBtn.addEventListener('click', () => {\n                const currentKeyword = searchInput.value.trim(); saveInput.value = currentKeyword ? currentKeyword : '我的搜索结果';\n                saveModal.classList.add('show'); saveModal.setAttribute('aria-hidden', 'false');\n                document.body.style.overflow = 'hidden'; setTimeout(() => { saveInput.focus(); }, 100);\n            });\n        }\n        document.getElementById('save-modal-confirm').addEventListener('click', () => {\n            const rawName = saveInput.value.trim(); if (!rawName) { showToast(\"歌单名称不能为空哦！\"); return; }\n            const listName = '🎵 ' + rawName; closeSaveModal(); const targetList = allPlaylists['搜索'];\n\n            showToast(\"⏳ 正在保存歌单...\");\n\n            fetch('/playlistupdatemusic', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ name: listName, music_list: targetList }) })\n            .then(res => res.json()).then(data => {\n                if (data.ret === \"OK\") {\n                    showToast(\"🎉 保存成功！正在同步曲库...\");\n                    localState.playlist = listName;\n                    localStorage.setItem('local_state', JSON.stringify(localState));\n                    refreshMusicList(true);\n                } else { showToast(\"❌ 保存失败：\" + data.ret); }\n            }).catch(err => {\n                showToast(\"❌ 网络请求失败，请检查后端状态\");\n            });\n        });\n\n        // --- 3. 唤起与执行：彻底删除歌单 ---\n        const inlineDeleteBtn = document.getElementById('inline-delete-btn');\n        if (inlineDeleteBtn) {\n            inlineDeleteBtn.addEventListener('click', () => {\n                document.getElementById('del-modal-text').textContent = `确定要彻底删除该歌单吗？`;\n                delModal.classList.add('show'); delModal.setAttribute('aria-hidden', 'false'); document.body.style.overflow = 'hidden';\n            });\n        }\n        document.getElementById('del-modal-confirm').addEventListener('click', () => {\n            closeDelModal();\n            if(inlineDeleteBtn) inlineDeleteBtn.innerHTML = `<svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"></circle><polyline points=\"12 6 12 12 16 14\"></polyline></svg>`;\n\n            fetch('/playlistdel', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ name: currentPlaylist }) })\n            .then(res => res.json()).then(data => {\n                if (data.ret === \"OK\") { showToast(\"🗑️ 歌单已成功删除！\"); localState.playlist = \"所有歌曲\"; localStorage.setItem('local_state', JSON.stringify(localState)); setTimeout(() => { window.location.reload(); }, 600); }\n                else {\n                    if(inlineDeleteBtn) inlineDeleteBtn.innerHTML = `<svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"3 6 5 6 21 6\"></polyline><path d=\"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2\"></path><line x1=\"10\" y1=\"11\" x2=\"10\" y2=\"17\"></line><line x1=\"14\" y1=\"11\" x2=\"14\" y2=\"17\"></line></svg>`; showToast(\"删除失败：\" + data.ret);\n                }\n            }).catch(err => {\n                if(inlineDeleteBtn) inlineDeleteBtn.innerHTML = `<svg viewBox=\"0 0 24 24\" width=\"16\" height=\"16\" stroke=\"currentColor\" stroke-width=\"2\" fill=\"none\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"3 6 5 6 21 6\"></polyline><path d=\"M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2\"></path><line x1=\"10\" y1=\"11\" x2=\"10\" y2=\"17\"></line><line x1=\"14\" y1=\"11\" x2=\"14\" y2=\"17\"></line></svg>`; showToast(\"网络请求失败，请检查后端\");\n            });\n        });\n\n        // --- 4. 兜底逻辑：在页面初次加载恢复状态时判断 ---\n        setTimeout(() => {\n           if (currentPlaylist.startsWith('🎵')) {\n               const inlineDelBtn = document.getElementById('inline-delete-btn');\n               if(inlineDelBtn) inlineDelBtn.classList.add('show');\n           }\n        }, 300);\n    });\n\n    // 启动播放器引擎\n    init();\n\n  </script>\n</body>\n</html>"
  },
  {
    "path": "xiaomusic/static/manifest.json",
    "content": "{\n  \"lang\": \"zh\",\n  \"name\": \"小爱音箱播放器\",\n  \"scope\": \"/\",\n  \"display\": \"standalone\",\n  \"start_url\": \"/\",\n  \"short_name\": \"小爱音箱\",\n  \"theme_color\": \"#FFFFFF\",\n  \"description\": \"XiaoMusic: 无限听歌，解放小爱音箱!\",\n  \"orientation\": \"natural\",\n  \"background_color\": \"#FFFFFF\",\n  \"prefer_related_applications\": false,\n  \"display_override\": [\n    \"window-controls-overlay\"\n  ],\n  \"features\": [\n    \"Cross Platform\",\n    \"low-latency inking\",\n    \"fast\",\n    \"useful AI\"\n  ],\n  \"icons\": [\n    {\n      \"src\": \"/static/icons/windows11/SmallTile.scale-100.png\",\n      \"sizes\": \"71x71\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/SmallTile.scale-125.png\",\n      \"sizes\": \"89x89\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/SmallTile.scale-150.png\",\n      \"sizes\": \"107x107\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/SmallTile.scale-200.png\",\n      \"sizes\": \"142x142\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/SmallTile.scale-400.png\",\n      \"sizes\": \"284x284\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square150x150Logo.scale-100.png\",\n      \"sizes\": \"150x150\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square150x150Logo.scale-125.png\",\n      \"sizes\": \"188x188\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square150x150Logo.scale-150.png\",\n      \"sizes\": \"225x225\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square150x150Logo.scale-200.png\",\n      \"sizes\": \"300x300\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square150x150Logo.scale-400.png\",\n      \"sizes\": \"600x600\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Wide310x150Logo.scale-100.png\",\n      \"sizes\": \"310x150\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Wide310x150Logo.scale-125.png\",\n      \"sizes\": \"388x188\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Wide310x150Logo.scale-150.png\",\n      \"sizes\": \"465x225\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Wide310x150Logo.scale-200.png\",\n      \"sizes\": \"620x300\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Wide310x150Logo.scale-400.png\",\n      \"sizes\": \"1240x600\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/LargeTile.scale-100.png\",\n      \"sizes\": \"310x310\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/LargeTile.scale-125.png\",\n      \"sizes\": \"388x388\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/LargeTile.scale-150.png\",\n      \"sizes\": \"465x465\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/LargeTile.scale-200.png\",\n      \"sizes\": \"620x620\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/LargeTile.scale-400.png\",\n      \"sizes\": \"1240x1240\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.scale-100.png\",\n      \"sizes\": \"44x44\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.scale-125.png\",\n      \"sizes\": \"55x55\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.scale-150.png\",\n      \"sizes\": \"66x66\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.scale-200.png\",\n      \"sizes\": \"88x88\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.scale-400.png\",\n      \"sizes\": \"176x176\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/StoreLogo.scale-100.png\",\n      \"sizes\": \"50x50\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/StoreLogo.scale-125.png\",\n      \"sizes\": \"63x63\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/StoreLogo.scale-150.png\",\n      \"sizes\": \"75x75\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/StoreLogo.scale-200.png\",\n      \"sizes\": \"100x100\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/StoreLogo.scale-400.png\",\n      \"sizes\": \"200x200\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/SplashScreen.scale-100.png\",\n      \"sizes\": \"620x300\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/SplashScreen.scale-125.png\",\n      \"sizes\": \"775x375\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/SplashScreen.scale-150.png\",\n      \"sizes\": \"930x450\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/SplashScreen.scale-200.png\",\n      \"sizes\": \"1240x600\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/SplashScreen.scale-400.png\",\n      \"sizes\": \"2480x1200\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.targetsize-16.png\",\n      \"sizes\": \"16x16\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.targetsize-20.png\",\n      \"sizes\": \"20x20\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.targetsize-24.png\",\n      \"sizes\": \"24x24\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.targetsize-30.png\",\n      \"sizes\": \"30x30\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.targetsize-32.png\",\n      \"sizes\": \"32x32\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.targetsize-36.png\",\n      \"sizes\": \"36x36\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.targetsize-40.png\",\n      \"sizes\": \"40x40\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.targetsize-44.png\",\n      \"sizes\": \"44x44\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.targetsize-48.png\",\n      \"sizes\": \"48x48\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.targetsize-60.png\",\n      \"sizes\": \"60x60\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.targetsize-64.png\",\n      \"sizes\": \"64x64\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.targetsize-72.png\",\n      \"sizes\": \"72x72\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.targetsize-80.png\",\n      \"sizes\": \"80x80\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.targetsize-96.png\",\n      \"sizes\": \"96x96\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.targetsize-256.png\",\n      \"sizes\": \"256x256\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.altform-unplated_targetsize-16.png\",\n      \"sizes\": \"16x16\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.altform-unplated_targetsize-20.png\",\n      \"sizes\": \"20x20\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.altform-unplated_targetsize-24.png\",\n      \"sizes\": \"24x24\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.altform-unplated_targetsize-30.png\",\n      \"sizes\": \"30x30\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.altform-unplated_targetsize-32.png\",\n      \"sizes\": \"32x32\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.altform-unplated_targetsize-36.png\",\n      \"sizes\": \"36x36\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.altform-unplated_targetsize-40.png\",\n      \"sizes\": \"40x40\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.altform-unplated_targetsize-44.png\",\n      \"sizes\": \"44x44\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.altform-unplated_targetsize-48.png\",\n      \"sizes\": \"48x48\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.altform-unplated_targetsize-60.png\",\n      \"sizes\": \"60x60\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.altform-unplated_targetsize-64.png\",\n      \"sizes\": \"64x64\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.altform-unplated_targetsize-72.png\",\n      \"sizes\": \"72x72\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.altform-unplated_targetsize-80.png\",\n      \"sizes\": \"80x80\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.altform-unplated_targetsize-96.png\",\n      \"sizes\": \"96x96\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.altform-unplated_targetsize-256.png\",\n      \"sizes\": \"256x256\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-16.png\",\n      \"sizes\": \"16x16\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-20.png\",\n      \"sizes\": \"20x20\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-24.png\",\n      \"sizes\": \"24x24\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-30.png\",\n      \"sizes\": \"30x30\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-32.png\",\n      \"sizes\": \"32x32\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-36.png\",\n      \"sizes\": \"36x36\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-40.png\",\n      \"sizes\": \"40x40\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-44.png\",\n      \"sizes\": \"44x44\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-48.png\",\n      \"sizes\": \"48x48\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-60.png\",\n      \"sizes\": \"60x60\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-64.png\",\n      \"sizes\": \"64x64\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-72.png\",\n      \"sizes\": \"72x72\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-80.png\",\n      \"sizes\": \"80x80\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-96.png\",\n      \"sizes\": \"96x96\"\n    },\n    {\n      \"src\": \"/static/icons/windows11/Square44x44Logo.altform-lightunplated_targetsize-256.png\",\n      \"sizes\": \"256x256\"\n    },\n    {\n      \"src\": \"/static/icons/android/android-launchericon-512-512.png\",\n      \"sizes\": \"512x512\"\n    },\n    {\n      \"src\": \"/static/icons/android/android-launchericon-192-192.png\",\n      \"sizes\": \"192x192\"\n    },\n    {\n      \"src\": \"/static/icons/android/android-launchericon-144-144.png\",\n      \"sizes\": \"144x144\"\n    },\n    {\n      \"src\": \"/static/icons/android/android-launchericon-96-96.png\",\n      \"sizes\": \"96x96\"\n    },\n    {\n      \"src\": \"/static/icons/android/android-launchericon-72-72.png\",\n      \"sizes\": \"72x72\"\n    },\n    {\n      \"src\": \"/static/icons/android/android-launchericon-48-48.png\",\n      \"sizes\": \"48x48\"\n    },\n    {\n      \"src\": \"/static/icons/ios/16.png\",\n      \"sizes\": \"16x16\"\n    },\n    {\n      \"src\": \"/static/icons/ios/20.png\",\n      \"sizes\": \"20x20\"\n    },\n    {\n      \"src\": \"/static/icons/ios/29.png\",\n      \"sizes\": \"29x29\"\n    },\n    {\n      \"src\": \"/static/icons/ios/32.png\",\n      \"sizes\": \"32x32\"\n    },\n    {\n      \"src\": \"/static/icons/ios/40.png\",\n      \"sizes\": \"40x40\"\n    },\n    {\n      \"src\": \"/static/icons/ios/50.png\",\n      \"sizes\": \"50x50\"\n    },\n    {\n      \"src\": \"/static/icons/ios/57.png\",\n      \"sizes\": \"57x57\"\n    },\n    {\n      \"src\": \"/static/icons/ios/58.png\",\n      \"sizes\": \"58x58\"\n    },\n    {\n      \"src\": \"/static/icons/ios/60.png\",\n      \"sizes\": \"60x60\"\n    },\n    {\n      \"src\": \"/static/icons/ios/64.png\",\n      \"sizes\": \"64x64\"\n    },\n    {\n      \"src\": \"/static/icons/ios/72.png\",\n      \"sizes\": \"72x72\"\n    },\n    {\n      \"src\": \"/static/icons/ios/76.png\",\n      \"sizes\": \"76x76\"\n    },\n    {\n      \"src\": \"/static/icons/ios/80.png\",\n      \"sizes\": \"80x80\"\n    },\n    {\n      \"src\": \"/static/icons/ios/87.png\",\n      \"sizes\": \"87x87\"\n    },\n    {\n      \"src\": \"/static/icons/ios/100.png\",\n      \"sizes\": \"100x100\"\n    },\n    {\n      \"src\": \"/static/icons/ios/114.png\",\n      \"sizes\": \"114x114\"\n    },\n    {\n      \"src\": \"/static/icons/ios/120.png\",\n      \"sizes\": \"120x120\"\n    },\n    {\n      \"src\": \"/static/icons/ios/128.png\",\n      \"sizes\": \"128x128\"\n    },\n    {\n      \"src\": \"/static/icons/ios/144.png\",\n      \"sizes\": \"144x144\"\n    },\n    {\n      \"src\": \"/static/icons/ios/152.png\",\n      \"sizes\": \"152x152\"\n    },\n    {\n      \"src\": \"/static/icons/ios/167.png\",\n      \"sizes\": \"167x167\"\n    },\n    {\n      \"src\": \"/static/icons/ios/180.png\",\n      \"sizes\": \"180x180\"\n    },\n    {\n      \"src\": \"/static/icons/ios/192.png\",\n      \"sizes\": \"192x192\"\n    },\n    {\n      \"src\": \"/static/icons/ios/256.png\",\n      \"sizes\": \"256x256\"\n    },\n    {\n      \"src\": \"/static/icons/ios/512.png\",\n      \"sizes\": \"512x512\"\n    },\n    {\n      \"src\": \"/static/icons/ios/1024.png\",\n      \"sizes\": \"1024x1024\"\n    }\n  ],\n  \"categories\": [\n    \"music\",\n    \"productivity\"\n  ],\n  \"launch_handler\": {\n    \"client_mode\": \"navigate-existing\"\n  },\n  \"edge_side_panel\": {}\n}\n"
  },
  {
    "path": "xiaomusic/static/onlineSearch/config.js",
    "content": "// config.js\nwindow.appConfig = {\n    // TODO 版本号\n    version: \"1.0.6\",\n    // 其他配置项可继续添加\n};\n"
  },
  {
    "path": "xiaomusic/static/onlineSearch/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh-CN\">\n<head>\n    <meta charset=\"UTF-8\">\n    <link rel=\"icon\" href=\"./favicon.ico\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0, viewport-fit=cover, user-scalable=no\">\n    <title>在线音乐搜索</title>\n    <script src=\"./config.js\"></script>\n    <link rel=\"preload\" href=\"../default/materialicons.woff2\" as=\"font\" type=\"font/woff2\" crossorigin>\n    <link rel=\"preload\" href=\"../default/materialiconsoutlined.woff2\" as=\"font\" type=\"font/woff2\" crossorigin>\n    <style>\n        /* ==================== Material Icons 字体定义 ==================== */\n        @font-face {\n            font-family: 'Material Icons';\n            font-style: normal;\n            font-weight: 400;\n            font-display: block;\n            src: url(../default/materialicons.woff2) format('woff2');\n        }\n\n        .material-icons {\n            font-family: 'Material Icons';\n            font-weight: normal;\n            font-style: normal;\n            font-size: 24px;\n            line-height: 1;\n            letter-spacing: normal;\n            text-transform: none;\n            display: inline-block;\n            white-space: nowrap;\n            word-wrap: normal;\n            direction: ltr;\n            -webkit-font-feature-settings: 'liga';\n            font-feature-settings: 'liga';\n            -webkit-font-smoothing: antialiased;\n            visibility: hidden;\n        }\n\n        .fonts-loaded .material-icons {\n            visibility: visible;\n        }\n\n        /* 全局样式 */\n        * {\n            box-sizing: border-box;\n        }\n\n        body {\n            font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n            margin: 0;\n            padding: 0;\n            background-color: #f5f5f5;\n            color: #333;\n            line-height: 1.6;\n            -webkit-overflow-scrolling: touch;\n            overscroll-behavior: none;\n        }\n\n        /* 页面头部样式 */\n        .header {\n            background: #fff;\n            color: #333;\n            padding: 20px;\n            text-align: center;\n            position: relative;\n            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\n            margin-bottom: 20px;\n        }\n\n        .header h1 {\n            margin: 0 0 8px 0;\n            font-size: 24px;\n            color: #333;\n        }\n\n        .header p {\n            margin: 0 0 15px 0;\n            font-size: 14px;\n            color: #6c757d;\n        }\n\n        .version-info {\n            position: absolute;\n            top: 10px;\n            left: 20px;\n            color: #6c757d;\n            font-size: 14px;\n            background: rgba(0, 123, 255, 0.1);\n            padding: 4px 8px;\n            border-radius: 4px;\n            z-index: 10;\n        }\n\n        /* 容器样式 */\n        .container {\n            max-width: 1200px;\n            margin: 0 auto;\n            background: white;\n            border-radius: 8px;\n            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);\n            overflow: hidden;\n            padding-bottom: 20px;\n        }\n\n        /* 搜索区域样式 */\n        .search-section {\n            padding: 20px;\n            border-bottom: 1px solid #eee;\n            background-color: #f8f9fa;\n        }\n\n        .search-box {\n            display: flex;\n            gap: 10px;\n            margin-bottom: 15px;\n            flex-wrap: wrap;\n        }\n\n        .search-input {\n            flex: 1;\n            min-width: 200px;\n            padding: 10px 12px;\n            border: 1px solid #ddd;\n            border-radius: 6px;\n            font-size: 14px;\n            color: #333;\n            background-color: #fff;\n            transition: border-color 0.2s ease, box-shadow 0.2s ease;\n        }\n\n        .search-input:focus {\n            outline: none;\n            border-color: #007bff;\n            box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);\n        }\n\n        .search-select {\n            padding: 10px 12px;\n            border: 1px solid #ddd;\n            border-radius: 6px;\n            font-size: 14px;\n            color: #333;\n            background-color: #fff;\n            cursor: pointer;\n        }\n\n        .search-btn, .play-all-btn, .push-btn {\n            padding: 10px 20px;\n            background-color: #007bff;\n            color: white;\n            border: none;\n            border-radius: 6px;\n            cursor: pointer;\n            font-size: 14px;\n            font-weight: 500;\n            transition: background-color 0.3s ease, transform 0.1s ease;\n            display: inline-flex;\n            align-items: center;\n            justify-content: center;\n            gap: 6px;\n        }\n\n        .search-btn:hover, .play-all-btn:hover, .push-btn:hover {\n            background-color: #0056b3;\n            transform: translateY(-1px);\n        }\n\n        .search-btn:active, .play-all-btn:active, .push-btn:active {\n            transform: translateY(0);\n        }\n\n        /* 结果区域样式 */\n        .results-section {\n            padding: 20px;\n        }\n\n        .music-item {\n            display: flex;\n            align-items: center;\n            padding: 15px;\n            border-bottom: 1px solid #eee;\n            background-color: #fff;\n            transition: box-shadow 0.3s ease;\n        }\n\n        .music-item:hover {\n            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);\n            background-color: #f8f9fa;\n        }\n\n        .music-item:last-child {\n            border-bottom: none;\n        }\n\n        .music-cover {\n            width: 60px;\n            height: 60px;\n            border-radius: 6px;\n            margin-right: 15px;\n            background: #f0f0f0;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            font-size: 12px;\n            color: #999;\n            overflow: hidden;\n            flex-shrink: 0;\n        }\n\n        .music-cover img {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n        }\n\n        .music-info {\n            flex: 1;\n            min-width: 0;\n        }\n\n        .music-title {\n            font-weight: 600;\n            margin-bottom: 5px;\n            color: #333;\n            font-size: 15px;\n        }\n\n        .music-artist {\n            color: #6c757d;\n            font-size: 14px;\n            margin-bottom: 3px;\n        }\n\n        .music-meta {\n            color: #999;\n            font-size: 12px;\n        }\n\n        .music-actions {\n            display: flex;\n            gap: 10px;\n            align-items: center;\n            flex-shrink: 0;\n        }\n\n        .push-btn {\n            padding: 8px 15px;\n            background-color: #fff;\n            color: #007bff;\n            border: 1px solid #007bff;\n            border-radius: 6px;\n            cursor: pointer;\n            font-size: 12px;\n            font-weight: 500;\n        }\n\n        .push-btn:hover {\n            background-color: #f0f0f0;\n        }\n\n        .web-play-btn {\n            padding: 8px 15px;\n            background-color: #007bff;\n            color: white;\n            border: none;\n            border-radius: 6px;\n            cursor: pointer;\n            font-size: 12px;\n            font-weight: 500;\n        }\n\n        .web-play-btn:hover {\n            background-color: #0056b3;\n        }\n\n        .source-tag {\n            padding: 2px 8px;\n            background: #e3f2fd;\n            color: #007bff;\n            border-radius: 12px;\n            font-size: 11px;\n            display: inline-flex;\n            align-items: center;\n            justify-content: center;\n            font-weight: 500;\n        }\n\n        .loading, .error, .empty {\n            text-align: center;\n            padding: 40px;\n            color: #6c757d;\n            font-size: 14px;\n        }\n\n        .error {\n            color: #d32f2f;\n        }\n\n        /* 顶部按钮样式 */\n        .header-buttons {\n            display: flex;\n            justify-content: center;\n            gap: 10px;\n            margin-top: 15px;\n            flex-wrap: wrap;\n        }\n\n        .header-btn {\n            display: inline-flex;\n            align-items: center;\n            gap: 6px;\n            padding: 8px 16px;\n            background-color: #007bff;\n            color: white;\n            border: none;\n            border-radius: 6px;\n            cursor: pointer;\n            font-size: 14px;\n            text-decoration: none;\n            transition: all 0.2s ease;\n            font-weight: 500;\n        }\n\n        .header-btn:hover {\n            background-color: #0056b3;\n            transform: translateY(-1px);\n        }\n\n        .header-btn svg {\n            width: 18px;\n            height: 18px;\n        }\n\n        /* 音乐播放器样式 */\n        .music-player {\n            position: fixed;\n            bottom: 0;\n            left: 0;\n            right: 0;\n            background: white;\n            border-top: 1px solid #eee;\n            padding: 12px 20px;\n            box-shadow: 0 -2px 10px rgba(0,0,0,0.1);\n            z-index: 1000;\n            display: none;\n        }\n\n        .player-content {\n            display: flex;\n            align-items: center;\n            gap: 15px;\n            max-width: 1200px;\n            margin: 0 auto;\n        }\n\n        audio {\n            flex: 1;\n            outline: none;\n            min-width: 0;\n        }\n\n        audio::-webkit-media-controls-panel {\n            background: white;\n        }\n\n        .player-play-pause {\n            background-color: #007bff;\n            border: none;\n            border-radius: 50%;\n            width: 40px;\n            height: 40px;\n            cursor: pointer;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            transition: all 0.2s ease;\n            flex-shrink: 0;\n        }\n\n        .player-play-pause:hover {\n            background-color: #0056b3;\n            transform: scale(1.05);\n        }\n\n        .player-play-pause svg {\n            width: 20px;\n            height: 20px;\n            fill: white;\n        }\n\n        .player-cover {\n            width: 50px;\n            height: 50px;\n            border-radius: 6px;\n            background: #f0f0f0;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            font-size: 12px;\n            color: #999;\n            margin-right: 15px;\n            overflow: hidden;\n            flex-shrink: 0;\n        }\n\n        .player-cover img {\n            width: 100%;\n            height: 100%;\n            object-fit: cover;\n        }\n\n        .player-info {\n            flex: 1;\n            min-width: 0;\n        }\n\n        .player-info .title {\n            font-weight: 600;\n            white-space: nowrap;\n            overflow: hidden;\n            text-overflow: ellipsis;\n            font-size: 14px;\n            color: #333;\n        }\n\n        .player-info .artist {\n            font-size: 12px;\n            color: #6c757d;\n            white-space: nowrap;\n            overflow: hidden;\n            text-overflow: ellipsis;\n        }\n\n        .player-controls {\n            display: flex;\n            align-items: center;\n            gap: 10px;\n            flex-shrink: 0;\n        }\n\n        .player-close {\n            background-color: #f5f5f5;\n            border: none;\n            border-radius: 50%;\n            width: 32px;\n            height: 32px;\n            cursor: pointer;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            transition: all 0.2s ease;\n        }\n\n        .player-close:hover {\n            background-color: #e0e0e0;\n            transform: scale(1.05);\n        }\n\n        .player-close svg {\n            width: 16px;\n            height: 16px;\n            fill: #6c757d;\n        }\n\n        /* 歌词展示区域样式 */\n        .lyric-container {\n            flex: 1;\n            height: 46px;\n            overflow: hidden;\n            margin-left: 15px;\n            position: relative;\n        }\n\n        .lyric-content {\n            text-align: center;\n            color: #6c757d;\n            font-size: 14px;\n            line-height: 20px;\n            transition: transform 0.3s ease-out;\n        }\n\n        .lyric-line {\n            padding: 2px 0;\n            transition: all 0.3s ease;\n            white-space: nowrap;\n            overflow: hidden;\n            text-overflow: ellipsis;\n        }\n\n        .lyric-line.active {\n            color: #007bff;\n            font-weight: bold;\n            font-size: 16px;\n        }\n\n        /* 返回顶部按钮样式 */\n        .back-to-top {\n            position: fixed;\n            bottom: 120px;\n            right: 20px;\n            width: 40px;\n            height: 40px;\n            background-color: #007bff;\n            color: white;\n            border: none;\n            border-radius: 50%;\n            cursor: pointer;\n            display: flex;\n            align-items: center;\n            justify-content: center;\n            box-shadow: 0 2px 10px rgba(0,0,0,0.2);\n            z-index: 999;\n            opacity: 0;\n            visibility: hidden;\n            transition: opacity 0.3s ease, visibility 0.3s ease;\n        }\n\n        .back-to-top.show {\n            opacity: 1;\n            visibility: visible;\n        }\n\n        .back-to-top:hover {\n            background-color: #0056b3;\n            transform: translateY(-2px);\n        }\n\n        .back-to-top svg {\n            width: 20px;\n            height: 20px;\n            fill: white;\n        }\n\n        /* 移动端适配 */\n        @media (max-width: 768px) {\n            body {\n                padding: 0;\n            }\n\n            .container {\n                max-width: 100%;\n                margin: 0;\n                border-radius: 0;\n                min-height: 100vh;\n            }\n\n            .header {\n                padding: 15px;\n            }\n\n            .header h1 {\n                font-size: 20px;\n            }\n\n            .header p {\n                font-size: 13px;\n            }\n\n            .version-info {\n                position: static;\n                display: inline-block;\n                margin-bottom: 10px;\n            }\n\n            .header-buttons {\n                flex-direction: row;\n                flex-wrap: wrap;\n                gap: 8px;\n                justify-content: center;\n            }\n\n            .header-btn {\n                padding: 8px 12px;\n                font-size: 13px;\n                flex: 0 0 auto;\n            }\n\n            .search-section {\n                padding: 15px;\n            }\n\n            .search-box {\n                flex-direction: column;\n                gap: 10px;\n            }\n\n            .search-input, .search-select {\n                width: 100%;\n                padding: 12px;\n                font-size: 16px;\n            }\n\n            .search-actions {\n                display: flex;\n                gap: 8px;\n                width: 100%;\n            }\n\n            .search-btn, .push-btn, .play-all-btn {\n                flex: 1;\n                padding: 12px;\n                font-size: 14px;\n            }\n\n            .music-item {\n                padding: 12px;\n                flex-direction: row;\n                gap: 12px;\n            }\n\n            .music-cover {\n                width: 50px;\n                height: 50px;\n            }\n\n            .music-actions {\n                flex-direction: column;\n                gap: 8px;\n            }\n\n            .music-player {\n                padding: 10px;\n                height: 70px;\n            }\n\n            .player-content {\n                flex-direction: row;\n                align-items: center;\n                justify-content: center;\n                gap: 8px;\n                height: 100%;\n            }\n\n            .player-cover {\n                width: 44px;\n                height: 44px;\n            }\n\n            .lyric-container {\n                display: none;\n            }\n\n            .player-play-pause {\n                width: 40px;\n                height: 40px;\n            }\n\n            .player-play-pause svg {\n                width: 18px;\n                height: 18px;\n            }\n\n            audio {\n                display: none;\n            }\n\n            .player-close {\n                width: 28px;\n                height: 28px;\n            }\n\n            .player-close svg {\n                width: 14px;\n                height: 14px;\n            }\n        }\n\n        @media (max-width: 480px) {\n            .header-buttons {\n                gap: 6px;\n            }\n\n            .header-btn {\n                flex: 1 1 calc(50% - 6px);\n                min-width: 100px;\n            }\n        }\n\n        @media (prefers-reduced-motion: reduce) {\n            * {\n                transition: none !important;\n                animation: none !important;\n            }\n        }\n\n        /* 动画效果 */\n        @keyframes fadeInUp {\n            from {\n                opacity: 0;\n                transform: translateY(15px);\n            }\n            to {\n                opacity: 1;\n                transform: translateY(0);\n            }\n        }\n    </style>\n</head>\n<body>\n<!-- 返回顶部按钮 -->\n<button class=\"back-to-top\" id=\"backToTop\" onclick=\"scrollToTop()\">\n    <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n        <path d=\"M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z\"/>\n    </svg>\n</button>\n<div class=\"container\">\n    <div class=\"header\">\n        <h1>在线音乐搜索</h1>\n        <div class=\"version-info\">\n            <span id=\"versionSpan\"></span>\n        </div>\n        <p>通过 MusicFree 音源插件搜索在线音乐</p>\n        <!-- 顶部居中按钮 -->\n        <div class=\"header-buttons\">\n            <a onclick=\"location.href = '/static/default/index.html'\" class=\"header-btn\">\n                <span class=\"material-icons\">home</span>\n                <span>返回首页</span>\n            </a>\n            <a href=\"./setting.html\" class=\"header-btn\">\n                <span class=\"material-icons\">settings</span>\n                <span>插件配置</span>\n            </a>\n            <a href=\"https://github.com/maotoumao/MusicFreePlugins\" target=\"_blank\" class=\"header-btn\">\n                <span class=\"material-icons\">extension</span>\n                <span>MusicFreePlugins</span>\n            </a>\n            <a href=\"https://github.com/boluofan/xiaomusic-online\" target=\"_blank\" class=\"header-btn\">\n                <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                    <path d=\"M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z\"/>\n                </svg>\n            </a>\n        </div>\n    </div>\n\n    <div class=\"search-section\">\n        <div class=\"search-box\">\n            <input type=\"text\"\n                   class=\"search-input\"\n                   id=\"searchInput\"\n                   placeholder=\"请输入关键词进行搜索！\"\n                   enterkeyhint=\"search\">\n            <select class=\"search-select\" id=\"pluginSelect\">\n                <option value=\"all\">所有插件</option>\n            </select>\n            <div class=\"search-actions\">\n                <button class=\"search-btn\" id=\"searchBtn\">\n                    <span class=\"material-icons\">search</span>\n                    <span>搜索</span>\n                </button>\n                <button class=\"play-all-btn\" id=\"playAllBtn\">\n                    <span class=\"material-icons\">play_arrow</span>\n                    <span>播放全部</span>\n                </button>\n                <button class=\"push-btn\" id=\"pushAllBtn\">\n                    <span class=\"material-icons\">cast</span>\n                    <span>推送全部</span>\n                </button>\n            </div>\n        </div>\n    </div>\n\n    <div class=\"results-section\" id=\"results\">\n        <div class=\"empty\">\n            输入关键词，支持 '歌曲名 - 艺术家名' 格式搜索！\n        </div>\n    </div>\n</div>\n\n<!-- 音乐播放器 -->\n<div class=\"music-player\" id=\"musicPlayer\">\n    <div class=\"player-content\">\n        <!-- 增加封面图展示 -->\n        <div class=\"player-cover\" id=\"playerCover\">\n            <img src=\"\" alt=\"专辑封面\" referrerpolicy=\"no-referrer\" id=\"coverImage\" style=\"width: 50px; height: 50px; border-radius: 6px; object-fit: cover; display: none;\">\n            <div id=\"coverPlaceholder\" style=\"font-size: 12px; color: #999;\"></div>\n        </div>\n        <div class=\"player-info\">\n            <div class=\"title\" id=\"playerTitle\">未知歌曲</div>\n            <div class=\"artist\" id=\"playerArtist\">未知艺术家</div>\n        </div>\n        <!-- 歌词展示区域 -->\n        <div class=\"lyric-container\" id=\"lyricContainer\">\n            <div class=\"lyric-content\" id=\"lyricContent\"></div>\n        </div>\n        <div class=\"player-controls\">\n            <!-- 上一曲按钮 -->\n            <button class=\"player-play-pause\" id=\"prevBtn\" onclick=\"playPrevInWeb()\" title=\"上一曲\">\n                <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                    <path d=\"M6 6h2v12H6zm3.5 6l8.5 6V6z\"/>\n                </svg>\n            </button>\n            <!-- 增加播放/暂停按钮 -->\n            <button class=\"player-play-pause\" id=\"playPauseBtn\" onclick=\"togglePlayPause()\" title=\"播放/暂停\">\n                <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\" id=\"playIcon\">\n                    <path d=\"M8 5v14l11-7z\"/>\n                </svg>\n                <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\" id=\"pauseIcon\" style=\"display: none;\">\n                    <path d=\"M6 19h4V5H6v14zm8-14v14h4V5h-4z\"/>\n                </svg>\n            </button>\n            <!-- 下一曲按钮 -->\n            <button class=\"player-play-pause\" id=\"nextBtn\" onclick=\"playNextInWeb()\" title=\"下一曲\">\n                <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                    <path d=\"M6 18l8.5-6L6 6v12zM16 6v12h2V6h-2z\"/>\n                </svg>\n            </button>\n            <audio id=\"audioPlayer\" controls></audio>\n            <button class=\"player-close\" onclick=\"closePlayer()\" title=\"关闭\">\n                <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                    <path d=\"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z\"/>\n                </svg>\n            </button>\n        </div>\n    </div>\n</div>\n\n<script>\n    // 全局变量\n    let currentLyrics = []; // 存储解析后的歌词\n    let lyricLines = []; // 存储歌词 DOM 元素\n    let songList = []; // 存储搜索到的歌曲列表\n\n    // 页面加载时获取插件列表\n    window.onload = function() {\n        // loadPlugins();\n    };\n\n    // 显示/隐藏返回顶部按钮\n    window.addEventListener('scroll', function() {\n        const backToTopButton = document.getElementById('backToTop');\n        if (window.pageYOffset > 300) {\n            backToTopButton.classList.add('show');\n        } else {\n            backToTopButton.classList.remove('show');\n        }\n    });\n    // 页面加载时执行\n    document.addEventListener('DOMContentLoaded', function() {\n        // 获取版本号\n        if (window.appConfig && window.appConfig.version) {\n            const versionSpan = document.getElementById('versionSpan');\n            if (versionSpan) {\n                versionSpan.textContent = `v${window.appConfig.version}`;\n            }\n        }\n        //加载插件\n        loadPlugins();\n        // 绑定搜索按钮事件\n        document.getElementById('searchBtn').addEventListener('click', searchMusic);\n\n        // 绑定其他按钮事件\n        document.getElementById('pushAllBtn').addEventListener('click', pushAllMusic);\n        document.getElementById('playAllBtn').addEventListener('click', webPlayAllMusic);\n\n        // 绑定回车键事件\n        document.getElementById('searchInput').addEventListener('keypress', function(e) {\n            if (e.key === 'Enter') {\n                searchMusic();\n            }\n        });\n\n        // 添加字体加载完成后的处理\n        document.fonts.ready.then(function() {\n            document.body.classList.add('fonts-loaded');\n        });\n    });\n\n\n    // 平滑滚动到顶部\n    function scrollToTop() {\n        window.scrollTo({\n            top: 0,\n            behavior: 'smooth'\n        });\n    }\n\n    // 页面加载完成后初始化按钮状态\n    window.addEventListener('load', function() {\n        const backToTopButton = document.getElementById('backToTop');\n        if (window.pageYOffset > 300) {\n            backToTopButton.classList.add('show');\n        }\n    });\n\n\n    // 切换播放/暂停状态\n    function togglePlayPause() {\n        const audio = document.getElementById('audioPlayer');\n        const playIcon = document.getElementById('playIcon');\n        const pauseIcon = document.getElementById('pauseIcon');\n\n        if (audio.paused) {\n            audio.play();\n            playIcon.style.display = 'none';\n            pauseIcon.style.display = 'block';\n        } else {\n            audio.pause();\n            playIcon.style.display = 'block';\n            pauseIcon.style.display = 'none';\n        }\n    }\n\n    // 监听音频播放状态变化，同步按钮图标\n    document.getElementById('audioPlayer').addEventListener('play', function() {\n        document.getElementById('playIcon').style.display = 'none';\n        document.getElementById('pauseIcon').style.display = 'block';\n    });\n\n    document.getElementById('audioPlayer').addEventListener('pause', function() {\n        document.getElementById('playIcon').style.display = 'block';\n        document.getElementById('pauseIcon').style.display = 'none';\n    });\n\n    // 加载插件列表\n    async function loadPlugins() {\n        try {\n            const response = await fetch('/api/js-plugins?enabled_only=true');\n            const data = await response.json();\n\n            if (data.success) {\n                const select = document.getElementById('pluginSelect');\n                data.data.forEach(plugin => {\n                    const option = document.createElement('option');\n                    option.value = plugin;\n                    option.textContent = plugin;\n                    select.appendChild(option);\n                });\n            }\n        } catch (error) {\n            console.error('Failed to load plugins:', error);\n        }\n    }\n\n    // 搜索音乐\n    async function searchMusic() {\n        const keyword = document.getElementById('searchInput').value.trim();\n        // 关闭虚拟键盘\n        document.getElementById('searchInput').blur();\n        const plugin = document.getElementById('pluginSelect').value;\n        const resultsDiv = document.getElementById('results');\n\n        if (!keyword) {\n            resultsDiv.innerHTML = '<div class=\"error\">请输入搜索关键词</div>';\n            return;\n        }\n\n        // 显示加载状态\n        resultsDiv.innerHTML = '<div class=\"loading\">搜索中...</div>';\n        songList = [];\n        try {\n            const response = await fetch(`/api/search/online?keyword=${encodeURIComponent(keyword)}&plugin=${plugin}`);\n            const data = await response.json();\n            if (data.success) {\n                displayResults(data.data);\n            } else {\n                resultsDiv.innerHTML = `<div class=\"error\">搜索失败：${data.error}</div>`;\n            }\n        } catch (error) {\n            resultsDiv.innerHTML = `<div class=\"error\">搜索出错：${error.message}</div>`;\n        }\n    }\n\n    // 显示搜索结果\n    function displayResults(results) {\n        const resultsDiv = document.getElementById('results');\n        if (!results || results.length === 0) {\n            resultsDiv.innerHTML = '<div class=\"empty\">没有找到相关音乐</div>';\n            return;\n        }\n        const html = results.map(item => `\n                <div class=\"music-item\">\n                    <div class=\"music-cover\">\n                        ${item.artwork ?\n            `<img src=\"${item.artwork}\" referrerpolicy=\"no-referrer\" style=\"width:100%;height:100%;object-fit:cover;border-radius:6px;\">` :\n            '暂无封面'\n        }\n                    </div>\n                    <div class=\"music-info\">\n                        <div class=\"music-title\">${item.title}</div>\n                        <div class=\"music-artist\">${item.artist}</div>\n                        ${(() => {\n            const metaItems = [];\n            if (item.album) {\n                metaItems.push(`专辑：${item.album}`);\n            }\n            if (item.duration) {\n                metaItems.push(`时长：${formatDuration(item.duration)}`);\n            }\n            if (item.quality) {\n                metaItems.push(`音质：${item.quality}`);\n            }\n            return metaItems.length > 0\n                ? `<div class=\"music-meta\">${metaItems.join(' | ')}</div>`\n                : '';\n        })()}\n                    </div>\n                    <div class=\"music-actions\">\n                        <span class=\"source-tag\">${item.platform || 'online'}</span>\n                        <button class=\"web-play-btn\" onclick=\"webPlayMusic(${JSON.stringify(item).replace(/\"/g, '&quot;')})\">播放</button>\n                        <button class=\"push-btn\" onclick=\"pushMusic(${JSON.stringify(item).replace(/\"/g, '&quot;')})\">推送</button>\n                    </div>\n                </div>\n            `).join('');\n        songList = results;\n\n        resultsDiv.innerHTML = html;\n    }\n\n    // 获取当前选中的设备 ID\n    function getCurrentDeviceId() {\n        // 从 localStorage 获取当前设备 ID\n        return localStorage.getItem('cur_did') || '';\n    }\n\n    // 推送音乐（设备播放）\n    async function pushMusic(mediaItem) {\n        try {\n            const deviceId = getCurrentDeviceId();\n            if (!deviceId || deviceId === '') {\n                alert('请先设置设备!');\n                return;\n            }\n            if (!mediaItem) {\n                alert('歌曲不存在！');\n                return;\n            }\n            const mediaItemList = [mediaItem];\n            let playlistName = '_online_webPush';\n            // 批量推送音乐到设备\n            await pushList(playlistName, deviceId, mediaItemList);\n        } catch (error) {\n            alert('播放出错：' + error.message);\n        }\n    }\n\n    // 全部推送音乐到设备\n    async function pushAllMusic() {\n        try {\n            const deviceId = getCurrentDeviceId();\n            if (!deviceId || deviceId === '') {\n                alert('请先设置设备!');\n                return;\n            }\n            if (songList.length === 0) {\n                alert('请先搜索歌曲！');\n                return;\n            }\n            console.log(\"songList\",songList)\n            // 格式化 musicList\n            let playlistName = '_online_webPush';\n            // 批量推送音乐到设备\n            await pushList(playlistName, deviceId, songList);\n        } catch (error) {\n            alert('播放出错：' + error.message);\n        }\n    }\n\n    // 推送音乐列表到设备\n    async function pushList(playlistName, deviceId, songList){\n        const response = await fetch('/api/device/pushList', {\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            body: JSON.stringify(\n                { playlistName: playlistName,did: deviceId, songList: songList}\n            )\n        });\n        const data = await response.json();\n        // 根据新返回结构调整处理逻辑\n        if (data) {\n            if (data.success) {\n                // 显示服务端返回的具体消息而不是通用提示\n                alert('推送成功！');\n            } else {\n                alert('推送失败：'+data.error);\n            }\n        } else {\n            alert('播放失败：' + ('未知错误'));\n        }\n    }\n\n    /*=====================网页播放音乐==========================*/\n\n    // 网页播放音乐 - 优化版本\n    async function webPlayMusic(mediaItem) {\n        try {\n            let playUrl;\n            if (mediaItem && mediaItem.isOpenAPI) {\n                // playUrl = await sniffRealMusicUrl(mediaItem.url);\n                playUrl = mediaItem.url;\n            } else {\n                const response = await fetch('/api/play/getMediaSource', {\n                    method: 'POST',\n                    headers: {\n                        'Content-Type': 'application/json'\n                    },\n                    body: JSON.stringify(mediaItem)\n                });\n                const data = await response.json();\n                playUrl = data.url;\n            }\n\n            if (playUrl) {\n                // 显示播放器\n                const player = document.getElementById('musicPlayer');\n                player.style.display = 'block';\n\n                const container = document.querySelector('.container');\n                container.style.paddingBottom = '80px';\n\n                // 设置播放信息\n                document.getElementById('playerTitle').textContent = mediaItem.title;\n                document.getElementById('playerArtist').textContent = mediaItem.artist;\n\n                // 设置封面图\n                const coverImage = document.getElementById('coverImage');\n                const coverPlaceholder = document.getElementById('coverPlaceholder');\n                if (mediaItem.artwork) {\n                    coverPlaceholder.textContent = '';\n                    coverImage.src = mediaItem.artwork;\n                    coverImage.style.display = 'block';\n                } else {\n                    coverPlaceholder.textContent = '暂无封面';\n                    coverImage.style.display = 'none';\n                }\n\n                // 设置音频源\n                const audio = document.getElementById('audioPlayer');\n                audio.src = playUrl;\n\n                // 重置播放按钮图标\n                document.getElementById('playIcon').style.display = 'none';\n                document.getElementById('pauseIcon').style.display = 'block';\n\n                // 移动端不显示歌词\n                if (!isMobile()) {\n                    // 获取并显示歌词\n                    await fetchAndDisplayLyrics(mediaItem);\n                } else {\n                    // 移动端隐藏歌词容器\n                    document.getElementById('lyricContainer').style.display = 'none';\n                }\n\n                // 监听元数据加载完成，获取时长信息\n                audio.onloadedmetadata = function() {\n                    console.log('音频时长:', audio.duration + '秒');\n                    // 可以在这里更新 UI 显示时长信息\n                };\n                // 开始播放\n                await audio.play();\n            } else {\n                alert('插件获取播放链接失败');\n            }\n        } catch (error) {\n            alert('获取播放链接出错：' + error.message);\n        }\n    }\n\n\n\n    // 关闭播放器\n    function closePlayer() {\n        const player = document.getElementById('musicPlayer');\n        const audio = document.getElementById('audioPlayer');\n        const container = document.querySelector('.container');\n        container.style.paddingBottom = '0'; // 移除底部间距\n        audio.pause();\n        player.style.display = 'none';\n        // 清空歌词\n        document.getElementById('lyricContent').innerHTML = '';\n        currentLyrics = [];\n        lyricLines = [];\n        songList = [];\n\n        // 移除音频时间更新监听器\n        audio.removeEventListener('timeupdate', updateLyricHighlight);\n    }\n\n    // 格式化时长 - 兼容秒和毫秒单位\n    function formatDuration(duration) {\n        // 如果时长超过 10000，认为是毫秒单位，需要转换为秒\n        let seconds = duration;\n        if (duration > 10000) {\n            seconds = Math.floor(duration / 1000);\n        }\n\n        const minutes = Math.floor(seconds / 60);\n        const remainingSeconds = seconds % 60;\n        return `${minutes}:${remainingSeconds.toString().padStart(2, '0')}`;\n    }\n\n    // 综合处理多种事件\n    const searchInput = document.getElementById('searchInput');\n    const handleSearch = (e) => {\n        if (e.key === 'Enter' || e.type === 'input') {\n            e.preventDefault();\n            searchMusic();\n            // 确保键盘关闭\n            searchInput.blur();\n        }\n    };\n\n    searchInput.addEventListener('keydown', handleSearch);\n    searchInput.addEventListener('keypress', handleSearch);\n\n    // 检查是否为移动端\n    function isMobile() {\n        return window.innerWidth <= 768;\n    }\n\n    // 获取并显示歌词\n    async function fetchAndDisplayLyrics(mediaItem) {\n        // 移动端不加载歌词\n        if (isMobile()) {\n            return;\n        }\n        try {\n            let lrcText\n            if (mediaItem && mediaItem.isOpenAPI) {//在线接口\n                // 调用 OpenApi 接口 GET 获取歌词\n                const response = await fetch(mediaItem.lrc, {\n                    method: 'GET',\n                    headers: {\n                        'Content-Type': 'text/lrc'\n                    }\n                })\n                // 使用 await 获取实际的歌词文本内容\n                lrcText = await response.text();\n            } else {\n                // 调用插件后台接口获取歌词\n                const response = await fetch('/api/play/getLyric', {\n                    method: 'POST',\n                    headers: {\n                        'Content-Type': 'application/json'\n                    },\n                    body: JSON.stringify(mediaItem)\n                });\n                const lyricData = await response.json();\n                if (lyricData.success) {\n                    lrcText = lyricData.rawLrc\n                }\n            }\n\n            if (lrcText) {\n                parseAndDisplayLyrics(lrcText);\n            } else {\n                document.getElementById('lyricContent').innerHTML = '<div class=\"lyric-line\">暂无歌词</div>';\n            }\n        } catch (error) {\n            console.error('获取歌词失败:', error);\n            document.getElementById('lyricContent').innerHTML = '<div class=\"lyric-line\">歌词加载失败</div>';\n        }\n    }\n\n    // 获取真实音乐 URL 的函数\n    async function sniffRealMusicUrl(downloadUrl) {\n        try {\n            // 通过服务端代理获取真实 URL\n            const response = await fetch(`/api/proxy/real-music-url?url=${encodeURIComponent(downloadUrl)}`);\n            const data = await response.json();\n            if (data.success) {\n                return data.url;\n            } else {\n                return downloadUrl; // 返回原始 URL\n            }\n        } catch (error) {\n            console.error(\"服务端代理获取 URL 失败:\", error);\n            return downloadUrl; // 失败时返回原始 URL\n        }\n    }\n\n\n    // 解析并显示歌词\n    function parseAndDisplayLyrics(lrcText) {\n        const lyricContainer = document.getElementById('lyricContent');\n        lyricContainer.innerHTML = ''; // 清空现有歌词\n\n        // 解析 LRC 歌词\n        const lines = lrcText.split('\\n');\n        currentLyrics = [];\n\n        lines.forEach(line => {\n            const timeMatch = line.match(/\\[(\\d{2}):(\\d{2})\\.(\\d{2,3})\\]/);\n            if (timeMatch) {\n                const minute = parseInt(timeMatch[1]);\n                const second = parseInt(timeMatch[2]);\n                const millisecond = timeMatch[3].length === 2 ? parseInt(timeMatch[3]) * 10 : parseInt(timeMatch[3]);\n                const time = minute * 60 + second + millisecond / 1000;\n\n                const text = line.replace(/\\[\\d{2}:\\d{2}\\.\\d{2,3}\\]/g, '').trim();\n\n                if (text) {\n                    currentLyrics.push({\n                        time: time,\n                        text: text\n                    });\n                }\n            }\n        });\n\n        // 按时间排序\n        currentLyrics.sort((a, b) => a.time - b.time);\n\n        // 创建歌词 DOM 元素\n        lyricLines = [];\n        currentLyrics.forEach((lyric, index) => {\n            const lineElement = document.createElement('div');\n            lineElement.className = 'lyric-line';\n            lineElement.textContent = lyric.text;\n            lineElement.dataset.time = lyric.time;\n            lyricContainer.appendChild(lineElement);\n            lyricLines.push(lineElement);\n        });\n\n        // 如果没有歌词，显示提示\n        if (currentLyrics.length === 0) {\n            lyricContainer.innerHTML = '<div class=\"lyric-line\">暂无歌词</div>';\n        }\n\n        // 监听音频时间更新，高亮当前歌词\n        const audio = document.getElementById('audioPlayer');\n        audio.removeEventListener('timeupdate', updateLyricHighlight); // 移除之前的监听器\n        audio.addEventListener('timeupdate', updateLyricHighlight);\n    }\n\n    // 更新歌词高亮\n    function updateLyricHighlight() {\n        const audio = document.getElementById('audioPlayer');\n        const currentTime = audio.currentTime;\n\n        // 移除所有高亮\n        lyricLines.forEach(line => {\n            line.classList.remove('active');\n        });\n\n        // 找到当前应该高亮的歌词\n        let activeIndex = -1;\n        for (let i = 0; i < currentLyrics.length; i++) {\n            if (currentLyrics[i].time <= currentTime) {\n                activeIndex = i;\n            } else {\n                break;\n            }\n        }\n\n        // 高亮当前歌词并滚动到相应位置\n        if (activeIndex >= 0 && activeIndex < lyricLines.length) {\n            const activeLine = lyricLines[activeIndex];\n            activeLine.classList.add('active');\n\n            // 滚动歌词到可视区域中央\n            const container = document.getElementById('lyricContainer');\n            const containerHeight = container.offsetHeight;\n            const lineOffsetTop = activeLine.offsetTop;\n            const scrollTop = lineOffsetTop - containerHeight / 2;\n\n            // 平滑滚动效果\n            container.scrollTo({\n                top: scrollTop,\n                behavior: 'smooth'\n            });\n        }\n    }\n\n    // 添加播放队列和状态管理\n    let playQueue = []; // 播放队列\n    let currentPlayIndex = 0; // 当前播放索引\n\n    // Web 端播放全部功能\n    async function webPlayAllMusic() {\n        if (songList.length === 0) {\n            alert('请先搜索歌曲！');\n            return;\n        }\n        // 设置播放队列\n        playQueue = [...songList];\n        currentPlayIndex = -1;\n        // 开始播放第一首\n        await playNextInWeb();\n    }\n\n    // 播放上一曲\n    async function playPrevInWeb() {\n        if (playQueue.length === 0) {\n            return;\n        }\n\n        currentPlayIndex--;\n        if (currentPlayIndex < 0) {\n            currentPlayIndex = playQueue.length - 1; // 循环到最后一首\n        }\n\n        const currentSong = playQueue[currentPlayIndex];\n\n        try {\n            await webPlayMusic(currentSong);\n            const audio = document.getElementById('audioPlayer');\n            audio.onended = handleTrackEnd;\n        } catch (error) {\n            console.error('播放失败:', error);\n            currentPlayIndex++;\n            if (currentPlayIndex >= playQueue.length) currentPlayIndex = 0;\n        }\n    }\n\n    // 播放下一曲函数，添加边界检查\n    async function playNextInWeb() {\n        if (playQueue.length === 0) {\n            return;\n        }\n\n        currentPlayIndex++;\n        if (currentPlayIndex >= playQueue.length) {\n            currentPlayIndex = 0; // 循环播放\n        }\n\n        const currentSong = playQueue[currentPlayIndex];\n\n        try {\n            await webPlayMusic(currentSong);\n            const audio = document.getElementById('audioPlayer');\n            audio.onended = handleTrackEnd;\n        } catch (error) {\n            console.error('播放失败:', error);\n            currentPlayIndex++;\n            if (currentPlayIndex >= playQueue.length) currentPlayIndex = -1;\n            await playNextInWeb();\n        }\n    }\n\n    // 处理单曲播放结束\n    function handleTrackEnd() {\n        currentPlayIndex++;\n        if (currentPlayIndex < playQueue.length) {\n            playNextInWeb();\n        } else {\n            console.log('所有歌曲播放完毕');\n            // 可选：重置播放器或显示播放完成提示\n            currentPlayIndex = 0;\n        }\n    }\n\n\n</script>\n\n</body>\n</html>\n"
  },
  {
    "path": "xiaomusic/static/onlineSearch/setting.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh-CN\">\n<head>\n    <meta charset=\"UTF-8\">\n    <link rel=\"icon\" href=\"./favicon.ico\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>插件配置</title>\n    <script src=\"./config.js\"></script>\n    <link rel=\"preload\" href=\"../default/materialicons.woff2\" as=\"font\" type=\"font/woff2\" crossorigin>\n    <style>\n        /* ==================== Material Icons 字体定义 ==================== */\n        @font-face {\n            font-family: 'Material Icons';\n            font-style: normal;\n            font-weight: 400;\n            font-display: block;\n            src: url(../default/materialicons.woff2) format('woff2');\n        }\n\n        .material-icons {\n            font-family: 'Material Icons';\n            font-weight: normal;\n            font-style: normal;\n            font-size: 24px;\n            line-height: 1;\n            letter-spacing: normal;\n            text-transform: none;\n            display: inline-block;\n            white-space: nowrap;\n            word-wrap: normal;\n            direction: ltr;\n            -webkit-font-feature-settings: 'liga';\n            font-feature-settings: 'liga';\n            -webkit-font-smoothing: antialiased;\n            visibility: hidden;\n        }\n\n        .fonts-loaded .material-icons {\n            visibility: visible;\n        }\n\n        /* 全局样式 */\n        * {\n            box-sizing: border-box;\n        }\n\n        body {\n            font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif;\n            margin: 0;\n            padding: 20px;\n            background-color: #f5f5f5;\n            color: #333;\n            line-height: 1.6;\n            -webkit-overflow-scrolling: touch;\n            overscroll-behavior: none;\n        }\n\n        /* 容器样式 */\n        .container {\n            max-width: 1200px;\n            margin: 0 auto;\n            background: white;\n            border-radius: 8px;\n            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);\n            overflow: hidden;\n        }\n\n        /* 页面头部样式 */\n        .header {\n            background: #fff;\n            color: #333;\n            padding: 20px;\n            text-align: center;\n            position: relative;\n            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\n            margin-bottom: 20px;\n        }\n\n        .header h1 {\n            margin: 0 0 8px 0;\n            font-size: 24px;\n            color: #333;\n        }\n\n        .header p {\n            margin: 0 0 15px 0;\n            font-size: 14px;\n            color: #6c757d;\n        }\n\n        .version-info {\n            position: absolute;\n            top: 10px;\n            left: 20px;\n            color: #6c757d;\n            font-size: 14px;\n            background: rgba(0, 123, 255, 0.1);\n            padding: 4px 8px;\n            border-radius: 4px;\n            z-index: 10;\n        }\n\n        /* 顶部按钮样式 */\n        .header-buttons {\n            display: flex;\n            justify-content: center;\n            gap: 10px;\n            margin-top: 15px;\n            flex-wrap: wrap;\n        }\n\n        .header-btn {\n            display: inline-flex;\n            align-items: center;\n            gap: 6px;\n            padding: 8px 16px;\n            background-color: #007bff;\n            color: white;\n            border: none;\n            border-radius: 6px;\n            cursor: pointer;\n            font-size: 14px;\n            text-decoration: none;\n            transition: all 0.2s ease;\n            font-weight: 500;\n        }\n\n        .header-btn:hover {\n            background-color: #0056b3;\n            transform: translateY(-1px);\n        }\n\n        .header-btn svg {\n            width: 18px;\n            height: 18px;\n        }\n\n        /* 插件设置区域样式 */\n        .plugins-section {\n            padding: 20px;\n        }\n\n        .section-title {\n            font-size: 18px;\n            font-weight: 600;\n            margin-top: 15px;\n            margin-bottom: 15px;\n            color: #333;\n            padding-bottom: 10px;\n            border-bottom: 2px solid #f0f0f0;\n        }\n\n        .border-bottom {\n            margin-top: 15px;\n            margin-bottom: 15px;\n            border-bottom: 2px solid #e0e0e0;\n            padding-bottom: 10px;\n        }\n\n        .plugin-list {\n            display: flex;\n            flex-direction: column;\n            gap: 15px;\n        }\n\n        .plugin-item {\n            display: flex;\n            align-items: center;\n            padding: 15px;\n            border: 1px solid #eee;\n            border-radius: 8px;\n            background: #f8f9fa;\n            transition: all 0.2s ease;\n        }\n\n        .plugin-item:hover {\n            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);\n            background: #fff;\n        }\n\n        .plugin-info {\n            flex: 1;\n        }\n\n        .plugin-name {\n            font-weight: 600;\n            font-size: 16px;\n            margin-bottom: 8px;\n            color: #333;\n        }\n\n        .plugin-status {\n            display: inline-block;\n            padding: 4px 12px;\n            border-radius: 12px;\n            font-size: 12px;\n            font-weight: 600;\n            margin-top: 5px;\n        }\n\n        .status-enabled {\n            background: #e3f2fd;\n            color: #007bff;\n        }\n\n        .status-disabled {\n            background: #ffebee;\n            color: #f44336;\n        }\n\n        .plugin-details {\n            font-size: 13px;\n            color: #6c757d;\n        }\n\n        .plugin-actions {\n            display: flex;\n            gap: 10px;\n        }\n\n        .action-btn {\n            padding: 8px 16px;\n            border: none;\n            border-radius: 6px;\n            cursor: pointer;\n            font-size: 13px;\n            font-weight: 500;\n            transition: all 0.2s ease;\n            display: inline-flex;\n            align-items: center;\n            gap: 6px;\n        }\n\n        .enable-btn {\n            background-color: #007bff;\n            color: white;\n        }\n\n        .enable-btn:hover {\n            background-color: #0056b3;\n            transform: translateY(-1px);\n        }\n\n        .disable-btn {\n            background-color: #dc3545;\n            color: white;\n        }\n\n        .disable-btn:hover {\n            background-color: #c82333;\n            transform: translateY(-1px);\n        }\n\n        .uninstall-btn {\n            background-color: #6c757d;\n            color: white;\n        }\n\n        .uninstall-btn:hover {\n            background-color: #5a6268;\n            transform: translateY(-1px);\n        }\n\n        .edit-btn {\n            background-color: #17a2b8;\n            color: white;\n        }\n\n        .edit-btn:hover {\n            background-color: #138496;\n            transform: translateY(-1px);\n        }\n\n        /* 状态消息样式 */\n        .loading, .error, .empty {\n            text-align: center;\n            padding: 40px;\n            color: #6c757d;\n            font-size: 14px;\n        }\n\n        .error {\n            color: #dc3545;\n        }\n\n        .empty {\n            color: #6c757d;\n        }\n\n        /* 移动端适配 */\n        @media (max-width: 768px) {\n            body {\n                padding: 10px;\n            }\n\n            .container {\n                max-width: 100%;\n                margin: 0;\n                border-radius: 0;\n                min-height: 100vh;\n            }\n\n            .header {\n                padding: 15px;\n            }\n\n            .header h1 {\n                font-size: 20px;\n            }\n\n            .header p {\n                font-size: 13px;\n            }\n\n            .version-info {\n                position: static;\n                display: inline-block;\n                margin-bottom: 10px;\n            }\n\n            .header-buttons {\n                flex-direction: row;\n                flex-wrap: wrap;\n                gap: 8px;\n                justify-content: center;\n            }\n\n            .header-btn {\n                padding: 8px 12px;\n                font-size: 13px;\n                flex: 0 0 auto;\n            }\n\n            .plugin-item {\n                flex-direction: column;\n                align-items: stretch;\n                padding: 12px;\n            }\n\n            .plugin-info {\n                margin-bottom: 10px;\n            }\n\n            .plugin-actions {\n                flex-direction: row;\n                justify-content: flex-end;\n                gap: 8px;\n                flex-wrap: wrap;\n            }\n\n            .action-btn {\n                padding: 6px 12px;\n                font-size: 12px;\n            }\n        }\n\n        @media (max-width: 480px) {\n            .header-buttons {\n                gap: 6px;\n            }\n\n            .header-btn {\n                flex: 1 1 calc(50% - 6px);\n                min-width: 100px;\n                padding: 8px 10px;\n                font-size: 12px;\n            }\n        }\n\n        @media (prefers-reduced-motion: reduce) {\n            * {\n                transition: none !important;\n                animation: none !important;\n            }\n        }\n\n        /* 动画效果 */\n        @keyframes fadeInUp {\n            from {\n                opacity: 0;\n                transform: translateY(15px);\n            }\n            to {\n                opacity: 1;\n                transform: translateY(0);\n            }\n        }\n    </style>\n</head>\n<body>\n<div class=\"container\">\n    <div class=\"header\">\n        <h1>插件配置</h1>\n        <div class=\"version-info\">\n            <span id=\"versionSpan\"></span>\n        </div>\n        <p>管理你的在线插件</p>\n        <!-- 顶部居中按钮 -->\n        <div class=\"header-buttons\">\n            <a href=\"./index.html\" class=\"header-btn\">\n                <span class=\"material-icons\">arrow_back</span>\n                <span>返回搜索</span>\n            </a>\n            <!-- 插件导入 -->\n            <button class=\"header-btn\" onclick=\"uploadPlugins()\">\n                <span class=\"material-icons\">file_upload</span>\n                <span>手动导入</span>\n            </button>\n            <!-- 刷新插件按钮 -->\n            <button class=\"header-btn\" onclick=\"loadPlugins()\">\n                <span class=\"material-icons\">refresh</span>\n                <span>刷新插件</span>\n            </button>\n            <a href=\"https://pd.qq.com/s/3tkfauiqe?b=9\" target=\"_blank\" class=\"header-btn\">\n                <!-- 自定义 SVG 图标 -->\n                <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 32 32\" style=\"display: block;\">\n                    <g fill=\"none\" fill-rule=\"evenodd\">\n                        <!-- 移除了背景矩形 path，只保留图标主体 -->\n                        <path d=\"M15.9998867 0l-.3175962.00373031c-6.8340705.16105657-10.59798873 5.52198001-10.62328209 13.09956699l.00099159.2727027-.86256398 2.1053645c-.34339269.8459887-.59479858 1.4918602-.8236549 2.1249911-.16246446.4494579-.31092035.8862129-.4515632 1.3302912-1.41043336 4.4529342-1.46997142 7.7313526 1.14979123 8.0424546l.19586827.0182568c.69853306.0462522 1.18775172-.1357889 1.69345756-.5695745l.04666502-.0427837.10703497.1859114.16295747.2641667.09000756.1369219-.10203891.0725127c-1.18457469.8599516-1.78515849 2.0422997-.8749963 3.5478041.72014893 1.1919865 1.68579016 1.3851809 4.67654251 1.4059241h1.2781117l.7210113-.0101194c1.4578857-.0287327 2.9764342-.1065736 3.9343697-.2001215l.2555297.0243167c1.1291243.09698 2.8606159.1735357 4.3993902.1859242h1.2781118c2.9907546-.0207471 3.95642-.2139816 4.6768437-1.4064227l.0983227-.1723424c.764361-1.4241985.1648309-2.548721-.9747412-3.3755348l-.1034569-.072941.0912293-.1362605.1629318-.2641511.1068389-.1855884.0466679.0427821c.5516504.4732059 1.0836451.6468525 1.8890001.5513616 2.6200145-.3116105 2.5604594-3.5895097 1.1502083-8.0424822-.136678-.4315245-.2810058-.8567817-.4385987-1.2939849l-.1781698-.4846461c-.0923296-.2464665-.1903348-.5013359-.2976536-.7744519l-.3954267-.9868956-.8290275-2.020683.0009399-.279262c-.038761-7.60576089-3.8169423-12.93053326-10.6187985-13.09291824zm.0001023 2c6.339972.00032813 9.0947051 5.25726658 8.9334981 11.7557738l.8516442 2.0748544c.5606846 1.3708665.9939584 2.4718584 1.3860782 3.7098724 1.2134003 3.8314013.8203049 5.4169539.5209683 5.4525554-.6424867.0761796-2.5006035-2.8842697-2.5006035-2.8842697 0 1.7141775-.8994592 3.9510027-2.8457046 5.5664147l.3377045.1073023c1.0249215.341207 2.6653848 1.0302704 2.2154641 1.7750936-.4078113.675007-6.9962271.4309917-8.8982689.2207732l-.4753503.0452169c-2.33636.195172-8.04423656.3608021-8.42291849-.2659901-.50418989-.8339832 1.61195836-1.5976385 2.55205373-1.8820678-1.94652419-1.615412-2.84615056-3.852456-2.84615056-5.5667428l-.32111727.4924567c-.56063792.838483-1.70355568 2.4482423-2.17943051 2.391813-.29933663-.0355468-.69254342-1.6211541.52102408-5.4525554l.21887662-.6654718c.52220361-1.5311231 1.13363576-2.9515889 2.01884579-5.1193097-.17029299-6.39290578 2.5220086-11.75539097 8.93338651-11.7557191z\" fill=\"currentColor\" fill-rule=\"nonzero\"/>\n                    </g>\n                </svg>\n                <span>MusicFree频道</span>\n            </a>\n            <a href=\"https://github.com/boluofan/xiaomusic-online\" target=\"_blank\" class=\"header-btn\">\n                <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"currentColor\">\n                    <path d=\"M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z\"/>\n                </svg>\n            </a>\n        </div>\n    </div>\n\n    <div class=\"plugins-section\">\n        <!-- 插件源配置 -->\n        <div class=\"section-title\">插件源配置</div>\n        <div id=\"plugin-source\">\n            <div class=\"plugin-item\">\n                <div class=\"plugin-info\">\n                    <div class=\"plugin-details\">\n                        <div><strong>插件源地址：</strong> <span id=\"source-url\"></span></div>\n                    </div>\n                </div>\n                <div class=\"plugin-actions\">\n                    <button class=\"action-btn enable-btn\" id=\"refresh-source-btn\" onclick=\"refreshPluginSource()\">\n                        <span class=\"material-icons\">refresh</span>\n                        <span>更新订阅</span>\n                    </button>\n                    <!-- 编辑按钮 -->\n                    <button class=\"action-btn edit-btn\" id=\"edit-source-btn\" onclick=\"editPluginSource()\" style=\"display: inline-block;\">\n                        <span class=\"material-icons\">edit</span>\n                        <span>编辑</span>\n                    </button>\n                </div>\n            </div>\n        </div>\n        <div class=\"border-bottom\"></div>\n        <div id=\"plugins-container\">\n            <div class=\"loading\">加载中...</div>\n        </div>\n    </div>\n</div>\n\n<script>\n    // 页面加载时获取插件列表\n    window.onload = function() {\n    };\n    // 页面加载时执行\n    document.addEventListener('DOMContentLoaded', function() {\n        // 获取版本号\n        if (window.appConfig && window.appConfig.version) {\n            const versionSpan = document.getElementById('versionSpan');\n            if (versionSpan) {\n                versionSpan.textContent = `v${window.appConfig.version}`;\n            }\n        }\n        //加载数据\n        loadPlugins();\n        loadOpenApiConfig();\n        loadPluginSource();\n\n        // 添加字体加载完成后的处理\n        document.fonts.ready.then(function() {\n            document.body.classList.add('fonts-loaded');\n        });\n    });\n\n    /*============================插件源相关函数=================================*/\n    // 加载 OpenAPI 配置\n    async function loadPluginSource() {\n        const container = document.getElementById('plugin-source');\n        try {\n            const response = await fetch('/api/plugin-source/load');\n            const data = await response.json();\n            if (data.success) {\n                displayPluginSource(data.data);\n            } else {\n                container.innerHTML = `<div class=\"error\">加载失败：${data.error}</div>`;\n            }\n        } catch (error) {\n            container.innerHTML = `<div class=\"error\">加载出错：${error.message}</div>`;\n        }\n    }\n\n    // 显示 OpenAPI 配置\n    function displayPluginSource(config) {\n        document.getElementById('source-url').textContent = config.source_url || '';\n        const editButtonElement = document.getElementById('edit-source-btn');\n        if (config.source_url && config.source_url.length > 0) {\n            editButtonElement.style.display = 'inline-flex';\n        }\n    }\n\n\n    // 刷新订阅源\n    async function refreshPluginSource() {\n        try {\n            const urlElement = document.getElementById('source-url');\n            const currentUrl = urlElement.textContent;\n            if (!currentUrl) {\n                alert('请先设置接口地址！');\n                return;\n            }\n            if (!confirm(`确定要刷新订阅源吗？相同名称插件将被覆盖！`)) {\n                return;\n            }\n            const response = await fetch('/api/plugin-source/refresh', {\n                method: 'POST'\n            });\n            const data = await response.json();\n\n            if (data.success) {\n                // 操作成功，重新加载插件列表\n                await loadPlugins();\n            } else {\n                alert(`切换失败：${data.error}`);\n            }\n        } catch (error) {\n            alert(`操作出错：${error.message}`);\n        }\n    }\n\n    // 编辑插件订阅源地址\n    function editPluginSource() {\n        const urlElement = document.getElementById('source-url');\n        const currentUrl = urlElement.textContent;\n        const newUrl = prompt('请输入新的插件源地址:', currentUrl);\n\n        // 检查用户是否点击了取消\n        if (newUrl === null) {\n            // 用户点击了取消，不执行任何操作\n            return;\n        }\n\n        // 检查用户是否输入了空字符串\n        if (newUrl.trim() === '') {\n            alert('插件源地址不能为空！');\n            return;\n        }\n\n        // 校验 URL 格式\n        const urlPattern = /^(https?:\\/\\/)?([\\da-z.-]+)\\.([a-z.]{2,6})([/\\w .-]*)*\\/?$/;\n        if (urlPattern.test(newUrl)) {\n            // 更新地址\n            updatePluginSource(newUrl);\n        } else {\n            alert('请输入有效的插件源地址！');\n        }\n    }\n\n    // 更新 OpenAPI 地址\n    async function updatePluginSource(newUrl) {\n        try {\n            const response = await fetch('/api/plugin-source/updateUrl', {\n                method: 'POST',\n                headers: {\n                    'Content-Type': 'application/json'\n                },\n                body: JSON.stringify({ source_url: newUrl })\n            });\n            const data = await response.json();\n\n            if (data.success) {\n                // 更新成功，重新加载插件列表\n                await loadPluginSource();\n            } else {\n                alert(`更新失败：${data.error}`);\n            }\n        } catch (error) {\n            alert(`更新出错：${error.message}`);\n        }\n    }\n    /*============================开放接口函数=================================*/\n    // 加载 OpenAPI 配置\n    async function loadOpenApiConfig() {\n        const container = document.getElementById('openapi-info');\n        try {\n            const response = await fetch('/api/openapi/load');\n            const data = await response.json();\n            if (data.success) {\n                displayOpenApiConfig(data.data);\n            } else {\n                container.innerHTML = `<div class=\"error\">加载失败：${data.error}</div>`;\n            }\n        } catch (error) {\n            container.innerHTML = `<div class=\"error\">加载出错：${error.message}</div>`;\n        }\n    }\n\n    // 显示 OpenAPI 配置\n    function displayOpenApiConfig(config) {\n        document.getElementById('openapi-url').textContent = config.search_url || '';\n\n        const statusElement = document.getElementById('openapi-status');\n        const buttonElement = document.getElementById('toggle-openapi-btn');\n        const editButtonElement = document.getElementById('edit-openapi-btn'); // 新增编辑按钮引用\n\n        if (config.enabled) {\n            statusElement.className = 'plugin-status status-enabled';\n            statusElement.textContent = '已启用';\n            buttonElement.className = 'action-btn disable-btn';\n            buttonElement.textContent = '禁用';\n            // 启用时隐藏编辑按钮\n            editButtonElement.style.display = 'none';\n        } else {\n            statusElement.className = 'plugin-status status-disabled';\n            statusElement.textContent = '已禁用';\n            buttonElement.className = 'action-btn enable-btn';\n            buttonElement.textContent = '启用';\n            // 禁用时显示编辑按钮\n            editButtonElement.style.display = 'inline-flex';\n        }\n    }\n\n\n    // 切换 OpenAPI 状态\n    async function toggleOpenApi() {\n        try {\n            const urlElement = document.getElementById('openapi-url');\n            const currentUrl = urlElement.textContent;\n            if (!currentUrl) {\n                alert('请先设置接口地址！');\n                return;\n            }\n            const response = await fetch('/api/openapi/toggle', {\n                method: 'POST'\n            });\n            const data = await response.json();\n\n            if (data.success) {\n                // 操作成功，重新加载配置\n                await loadOpenApiConfig();\n            } else {\n                alert(`切换失败：${data.error}`);\n            }\n        } catch (error) {\n            alert(`操作出错：${error.message}`);\n        }\n    }\n\n    // 编辑 OpenAPI 地址功能\n    function editOpenApiUrl() {\n        const urlElement = document.getElementById('openapi-url');\n        const currentUrl = urlElement.textContent;\n        const newUrl = prompt('请输入新的接口地址:', currentUrl);\n\n        // 检查用户是否点击了取消\n        if (newUrl === null) {\n            // 用户点击了取消，不执行任何操作\n            return;\n        }\n\n        // 检查用户是否输入了空字符串\n        if (newUrl.trim() === '') {\n            alert('接口地址不能为空！');\n            return;\n        }\n\n        // 校验 URL 格式\n        const urlPattern = /^(https?:\\/\\/)?([\\da-z.-]+)\\.([a-z.]{2,6})([/\\w .-]*)*\\/?$/;\n        if (urlPattern.test(newUrl)) {\n            // 更新接口地址\n            updateOpenApiUrl(newUrl);\n        } else {\n            alert('请输入有效的接口地址！');\n        }\n    }\n\n\n    // 更新 OpenAPI 地址\n    async function updateOpenApiUrl(newUrl) {\n        try {\n            const response = await fetch('/api/openapi/updateUrl', {\n                method: 'POST',\n                headers: {\n                    'Content-Type': 'application/json'\n                },\n                body: JSON.stringify({ search_url: newUrl })\n            });\n            const data = await response.json();\n\n            if (data.success) {\n                // 更新成功，重新加载配置\n                await loadOpenApiConfig();\n            } else {\n                alert(`更新失败：${data.error}`);\n            }\n        } catch (error) {\n            alert(`更新出错：${error.message}`);\n        }\n    }\n\n\n    /*============================插件函数=================================*/\n\n    // 加载插件列表\n    async function loadPlugins() {\n        const container = document.getElementById('plugins-container');\n        container.innerHTML = '<div class=\"loading\">加载中...</div>';\n\n        try {\n            const response = await fetch('/api/js-plugins');\n            const data = await response.json();\n\n            if (data.success) {\n                displayPlugins(data.data);\n            } else {\n                container.innerHTML = `<div class=\"error\">加载失败：${data.error}</div>`;\n            }\n        } catch (error) {\n            container.innerHTML = `<div class=\"error\">加载出错：${error.message}</div>`;\n        }\n    }\n\n    /// 在现有的 script 标签中添加以下函数\n\n    // 插件导入功能\n    function uploadPlugins() {\n        // 创建文件输入元素\n        const fileInput = document.createElement('input');\n        fileInput.type = 'file';\n        fileInput.accept = '.js'; // 只允许上传 js 文件\n        fileInput.style.display = 'none';\n\n        // 监听文件选择事件\n        fileInput.onchange = async function(event) {\n            const file = event.target.files[0];\n            if (!file) return;\n\n            // 验证文件类型\n            if (!file.name.endsWith('.js')) {\n                alert('只允许上传 .js 格式的文件');\n                return;\n            }\n\n            // 创建 FormData 对象\n            const formData = new FormData();\n            formData.append('file', file);\n\n            try {\n                // 上传文件\n                const response = await fetch('/api/js-plugins/upload', {\n                    method: 'POST',\n                    body: formData\n                });\n\n                const data = await response.json();\n\n                if (data.success) {\n                    alert('插件导入成功');\n                    // 自动刷新插件列表\n                    await loadPlugins();\n                } else {\n                    alert(`插件导入失败：${data.error}`);\n                }\n            } catch (error) {\n                alert(`插件导入出错：${error.message}`);\n            }\n        };\n\n        // 触发文件选择对话框\n        document.body.appendChild(fileInput);\n        fileInput.click();\n        document.body.removeChild(fileInput);\n    }\n\n    // 显示插件列表\n    function displayPlugins(plugins) {\n        const container = document.getElementById('plugins-container');\n\n        if (!plugins || plugins.length === 0) {\n            container.innerHTML = '<div class=\"empty\">没有找到插件</div>';\n            return;\n        }\n\n        const html = plugins.map(plugin => `\n            <div class=\"plugin-item\">\n                <div class=\"plugin-info\">\n                    <div class=\"plugin-name\">${plugin.name}</div>\n                    <div class=\"plugin-details\">\n                        <span class=\"plugin-status ${plugin.enabled ? 'status-enabled' : 'status-disabled'}\">\n                            ${plugin.enabled ? '已启用' : '已禁用'}\n                        </span>\n                        ${plugin.error ? ` | 错误：${plugin.error}` : ''}\n                    </div>\n                </div>\n                <div class=\"plugin-actions\">\n                    ${plugin.enabled ?\n            `<button class=\"action-btn disable-btn\" onclick=\"togglePlugin('${plugin.name}', false)\">\n                <span class=\"material-icons\">block</span>\n                <span>禁用</span>\n            </button>` :\n            `<button class=\"action-btn enable-btn\" onclick=\"togglePlugin('${plugin.name}', true)\">\n                <span class=\"material-icons\">check_circle</span>\n                <span>启用</span>\n            </button>\n            <button class=\"action-btn uninstall-btn\" onclick=\"uninstallPlugin('${plugin.name}')\">\n                <span class=\"material-icons\">delete</span>\n                <span>卸载</span>\n            </button>`\n        }\n                </div>\n            </div>\n        `).join('');\n\n        container.innerHTML = `<div class=\"plugin-list\">${html}</div>`;\n    }\n\n    // 启用/禁用插件\n    async function togglePlugin(pluginName, enable) {\n        try {\n            const url = enable ?\n                `/api/js-plugins/${pluginName}/enable` :\n                `/api/js-plugins/${pluginName}/disable`;\n\n            const response = await fetch(url, {\n                method: 'PUT'\n            });\n            const data = await response.json();\n\n            if (data.success) {\n                // 操作成功，重新加载插件列表\n                await loadPlugins();\n            } else {\n                alert(`${enable ? '启用' : '禁用'}插件失败：${data.error}`);\n            }\n        } catch (error) {\n            alert(`${enable ? '启用' : '禁用'}插件出错：${error.message}`);\n        }\n    }\n\n    // 卸载插件功能\n    async function uninstallPlugin(pluginName) {\n        if (!confirm(`确定要卸载插件 \"${pluginName}\" 吗？此操作不可恢复。`)) {\n            return;\n        }\n\n        try {\n            const response = await fetch(`/api/js-plugins/${pluginName}/uninstall`, {\n                method: 'DELETE'\n            });\n            const data = await response.json();\n\n            if (data.success) {\n                alert('插件卸载成功');\n                // 重新加载插件列表\n                await loadPlugins();\n            } else {\n                alert(`插件卸载失败：${data.error}`);\n            }\n        } catch (error) {\n            alert(`插件卸载出错：${error.message}`);\n        }\n    }\n\n</script>\n</body>\n</html>\n"
  },
  {
    "path": "xiaomusic/static/pure/assets/DownloadTool-BWMSO0_N.css",
    "content": ".el-divider{position:relative}.el-divider--horizontal{border-top:1px var(--el-border-color) var(--el-border-style);display:block;height:1px;margin:24px 0;width:100%}.el-divider--vertical{border-left:1px var(--el-border-color) var(--el-border-style);display:inline-block;height:1em;margin:0 8px;position:relative;vertical-align:middle;width:1px}.el-divider__text{background-color:var(--el-bg-color);color:var(--el-text-color-primary);font-size:14px;font-weight:500;padding:0 20px;position:absolute}.el-divider__text.is-left{left:20px;transform:translateY(-50%)}.el-divider__text.is-center{left:50%;transform:translate(-50%) translateY(-50%)}.el-divider__text.is-right{right:20px;transform:translateY(-50%)}.download-tool-container[data-v-37ff9a55]{max-width:800px;margin:0 auto;padding:20px}.download-card[data-v-37ff9a55]{margin-bottom:20px}.card-header[data-v-37ff9a55]{display:flex;justify-content:space-between;align-items:center}.download-form[data-v-37ff9a55]{width:100%}\n"
  },
  {
    "path": "xiaomusic/static/pure/assets/DownloadTool-bty5M9I6.js",
    "content": "import{k as C,l as P,m as E,u as T,n as k,o as y,c as _,p as V,q as c,s as q,v as R,x as z,y as B,z as F,_ as L,A as f,b as m,a as e,w as a,E as $,d as h,t as S,e as u,i as x,h as I,f as j,j as O}from\"./index-BAPaOAUA.js\";const A=C({direction:{type:String,values:[\"horizontal\",\"vertical\"],default:\"horizontal\"},contentPosition:{type:String,values:[\"left\",\"center\",\"right\"],default:\"center\"},borderStyle:{type:P(String),default:\"solid\"}}),H=E({name:\"ElDivider\"}),J=E({...H,props:A,setup(g){const s=g,o=T(\"divider\"),t=k(()=>o.cssVar({\"border-style\":s.borderStyle}));return(n,v)=>(y(),_(\"div\",{class:V([c(o).b(),c(o).m(n.direction)]),style:z(c(t)),role:\"separator\"},[n.$slots.default&&n.direction!==\"vertical\"?(y(),_(\"div\",{key:0,class:V([c(o).e(\"text\"),c(o).is(n.contentPosition)])},[q(n.$slots,\"default\")],2)):R(\"v-if\",!0)],6))}});var M=B(J,[[\"__file\",\"divider.vue\"]]);const W=F(M),G={class:\"download-tool-container\"},K={__name:\"DownloadTool\",setup(g){const s=f({playlistUrl:\"https://m.bilibili.com/video/BV1WUsDezE88\",dirname:\"\"}),o=f({songUrl:\"https://m.bilibili.com/video/BV1qD4y1U7fs\",songName:\"\"}),t=f({playlist:!1,song:!1}),n=async(d,l)=>{try{const r=await fetch(d,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(l)});if(!r.ok)throw new Error(`HTTP error! status: ${r.status}`);return await r.json()}catch(r){throw console.error(\"请求失败:\",r),r}},v=async()=>{if(!s.playlistUrl||!s.dirname){u.error(\"请填写完整的歌单 URL 和歌单名字\");return}t.playlist=!0;try{const d=await n(\"/downloadplaylist\",{dirname:s.dirname,url:s.playlistUrl});u.success(\"歌单下载请求已发送!\")}catch{u.error(\"歌单下载请求失败，请重试。\")}finally{t.playlist=!1}},N=async()=>{if(!o.songUrl||!o.songName){u.error(\"请填写完整的歌曲 URL 和歌曲名字\");return}t.song=!0;try{const d=await n(\"/downloadonemusic\",{name:o.songName,url:o.songUrl});u.success(\"单曲下载请求已发送!\")}catch{u.error(\"单曲下载请求失败，请重试。\")}finally{t.song=!1}};return(d,l)=>{const r=x,i=I,U=j,w=O,b=$,D=W;return y(),_(\"div\",G,[l[6]||(l[6]=m(\"h1\",null,\"歌曲下载工具\",-1)),e(b,{class:\"download-card\"},{header:a(()=>l[4]||(l[4]=[m(\"div\",{class:\"card-header\"},[m(\"span\",null,\"歌单下载\")],-1)])),default:a(()=>[e(w,{ref:\"playlistForm\",model:s,class:\"download-form\"},{default:a(()=>[e(i,{label:\"歌单 URL\",prop:\"playlistUrl\",required:\"\"},{default:a(()=>[e(r,{modelValue:s.playlistUrl,\"onUpdate:modelValue\":l[0]||(l[0]=p=>s.playlistUrl=p),placeholder:\"请输入歌单URL\",clearable:\"\"},null,8,[\"modelValue\"])]),_:1}),e(i,{label:\"歌单名字\",prop:\"dirname\",required:\"\"},{default:a(()=>[e(r,{modelValue:s.dirname,\"onUpdate:modelValue\":l[1]||(l[1]=p=>s.dirname=p),placeholder:\"请输入歌单名字\",clearable:\"\"},null,8,[\"modelValue\"])]),_:1}),e(i,null,{default:a(()=>[e(U,{type:\"primary\",onClick:v,loading:t.playlist},{default:a(()=>[h(S(t.playlist?\"下载中...\":\"下载歌单\"),1)]),_:1},8,[\"loading\"])]),_:1})]),_:1},8,[\"model\"])]),_:1}),e(D),e(b,{class:\"download-card\"},{header:a(()=>l[5]||(l[5]=[m(\"div\",{class:\"card-header\"},[m(\"span\",null,\"单曲下载\")],-1)])),default:a(()=>[e(w,{ref:\"songForm\",model:o,class:\"download-form\"},{default:a(()=>[e(i,{label:\"歌曲 URL\",prop:\"songUrl\",required:\"\"},{default:a(()=>[e(r,{modelValue:o.songUrl,\"onUpdate:modelValue\":l[2]||(l[2]=p=>o.songUrl=p),placeholder:\"请输入歌曲URL\",clearable:\"\"},null,8,[\"modelValue\"])]),_:1}),e(i,{label:\"歌曲名字\",prop:\"songName\",required:\"\"},{default:a(()=>[e(r,{modelValue:o.songName,\"onUpdate:modelValue\":l[3]||(l[3]=p=>o.songName=p),placeholder:\"请输入歌曲名字\",clearable:\"\"},null,8,[\"modelValue\"])]),_:1}),e(i,null,{default:a(()=>[e(U,{type:\"primary\",onClick:N,loading:t.song},{default:a(()=>[h(S(t.song?\"下载中...\":\"下载单曲\"),1)]),_:1},8,[\"loading\"])]),_:1})]),_:1},8,[\"model\"])]),_:1})])}}},X=L(K,[[\"__scopeId\",\"data-v-37ff9a55\"]]);export{X as default};\n"
  },
  {
    "path": "xiaomusic/static/pure/assets/M3u2Json-ButJ7G_D.css",
    "content": ".converter-container[data-v-ae3a051e]{display:flex;flex-direction:column;align-items:center;padding:0 20px}.converter-card[data-v-ae3a051e]{width:100%;max-width:800px}.card-header[data-v-ae3a051e]{display:flex;justify-content:space-between;align-items:center}.convert-button[data-v-ae3a051e]{width:100%}.result-actions[data-v-ae3a051e]{margin-top:10px;display:flex;justify-content:flex-end;gap:10px}@media (max-width: 768px){.converter-container[data-v-ae3a051e]{padding:10px}.converter-card[data-v-ae3a051e]{width:100%}.result-actions[data-v-ae3a051e]{flex-direction:column}.result-actions el-button[data-v-ae3a051e]{width:100%}}\n"
  },
  {
    "path": "xiaomusic/static/pure/assets/M3u2Json-DeAtFyPF.js",
    "content": "import{_ as U,r as i,c as w,a as o,w as l,E as O,o as J,b as _,d as p,t as x,e as r,f as C,g as M,h as S,i as V,j as k}from\"./index-BAPaOAUA.js\";const T={class:\"converter-container\"},j={class:\"result-actions\"},F={__name:\"M3u2Json\",setup(B){const d=i(\"\"),n=i(\"\"),c=i(!1),v=i(null),b=s=>{const e=new FileReader;return e.onload=t=>{d.value=t.target.result,r.success(\"文件加载成功\")},e.onerror=()=>{r.error(\"文件加载失败\")},e.readAsText(s),!1},y=()=>{if(!d.value.trim()){r.warning(\"请输入或上传 M3U 内容\");return}c.value=!0;try{const s=d.value.split(`\n`),e=[];let t=\"\";s.forEach(a=>{if(a=a.trim(),a.startsWith(\"#EXTINF:\")){const u=a.match(/#EXTINF:.*,(.+)/);u&&u[1]&&(t=u[1])}else a&&a.startsWith(\"http\")&&t&&(e.push({name:t,type:\"radio\",url:a}),t=\"\")});const m=[{name:\"m3u电台\",musics:e}];n.value=JSON.stringify(m,null,2),r.success(`成功转换 ${e.length} 个电台`)}catch(s){r.error(\"转换失败：\"+s.message),console.error(\"转换错误：\",s)}finally{c.value=!1}},h=async()=>{try{await navigator.clipboard.writeText(n.value),r.success(\"结果已复制到剪贴板\")}catch(s){r.error(\"复制失败，请手动复制\"),console.error(\"复制错误：\",s)}},N=()=>{const s=new Blob([n.value],{type:\"application/json\"}),e=URL.createObjectURL(s),t=document.createElement(\"a\");t.href=e,t.download=\"m3u_converted.json\",document.body.appendChild(t),t.click(),document.body.removeChild(t),URL.revokeObjectURL(e),r.success(\"JSON 文件已下载\")};return(s,e)=>{const t=C,m=M,a=S,u=V,g=k,E=O;return J(),w(\"div\",T,[o(E,{class:\"converter-card\"},{header:l(()=>e[2]||(e[2]=[_(\"div\",{class:\"card-header\"},[_(\"span\",null,\"M3U 到 JSON 转换器\")],-1)])),default:l(()=>[o(g,{size:\"large\"},{default:l(()=>[o(a,{label:\"文件上传\"},{default:l(()=>[o(m,{ref_key:\"upload\",ref:v,class:\"upload-demo\",accept:\".m3u\",\"show-file-list\":!1,\"before-upload\":b,\"auto-upload\":!0},{default:l(()=>[o(t,{type:\"primary\"},{default:l(()=>e[3]||(e[3]=[p(\"选择 M3U 文件\")])),_:1})]),_:1},512)]),_:1}),o(a,{label:\"M3U 内容\"},{default:l(()=>[o(u,{modelValue:d.value,\"onUpdate:modelValue\":e[0]||(e[0]=f=>d.value=f),type:\"textarea\",rows:6,placeholder:\"粘贴 M3U 内容或上传文件...\",resize:\"both\"},null,8,[\"modelValue\"])]),_:1}),o(a,null,{default:l(()=>[o(t,{type:\"primary\",class:\"convert-button\",onClick:y,loading:c.value},{default:l(()=>[p(x(c.value?\"转换中...\":\"转换\"),1)]),_:1},8,[\"loading\"])]),_:1}),o(a,{label:\"JSON 结果\"},{default:l(()=>[o(u,{modelValue:n.value,\"onUpdate:modelValue\":e[1]||(e[1]=f=>n.value=f),type:\"textarea\",rows:6,placeholder:\"转换后的 JSON 将显示在这里...\",resize:\"both\"},null,8,[\"modelValue\"]),_(\"div\",j,[o(t,{type:\"default\",onClick:h,disabled:!n.value},{default:l(()=>e[4]||(e[4]=[p(\" 复制结果 \")])),_:1},8,[\"disabled\"]),o(t,{type:\"default\",onClick:N,disabled:!n.value},{default:l(()=>e[5]||(e[5]=[p(\" 下载 JSON 文件 \")])),_:1},8,[\"disabled\"])])]),_:1})]),_:1})]),_:1})])}}},R=U(F,[[\"__scopeId\",\"data-v-ae3a051e\"]]);export{R as default};\n"
  },
  {
    "path": "xiaomusic/static/pure/assets/index-BAPaOAUA.js",
    "content": "const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[\"assets/M3u2Json-DeAtFyPF.js\",\"assets/M3u2Json-ButJ7G_D.css\",\"assets/DownloadTool-bty5M9I6.js\",\"assets/DownloadTool-BWMSO0_N.css\"])))=>i.map(i=>d[i]);\n(function(){const t=document.createElement(\"link\").relList;if(t&&t.supports&&t.supports(\"modulepreload\"))return;for(const r of document.querySelectorAll('link[rel=\"modulepreload\"]'))o(r);new MutationObserver(r=>{for(const s of r)if(s.type===\"childList\")for(const a of s.addedNodes)a.tagName===\"LINK\"&&a.rel===\"modulepreload\"&&o(a)}).observe(document,{childList:!0,subtree:!0});function n(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerPolicy&&(s.referrerPolicy=r.referrerPolicy),r.crossOrigin===\"use-credentials\"?s.credentials=\"include\":r.crossOrigin===\"anonymous\"?s.credentials=\"omit\":s.credentials=\"same-origin\",s}function o(r){if(r.ep)return;r.ep=!0;const s=n(r);fetch(r.href,s)}})();/**\n* @vue/shared v3.5.3\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**//*! #__NO_SIDE_EFFECTS__ */function eu(e,t){const n=new Set(e.split(\",\"));return o=>n.has(o)}const lt={},_r=[],Xe=()=>{},qh=()=>!1,il=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),tu=e=>e.startsWith(\"onUpdate:\"),_t=Object.assign,nu=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},Gh=Object.prototype.hasOwnProperty,Qe=(e,t)=>Gh.call(e,t),ye=Array.isArray,wr=e=>js(e)===\"[object Map]\",ul=e=>js(e)===\"[object Set]\",yc=e=>js(e)===\"[object Date]\",Se=e=>typeof e==\"function\",ke=e=>typeof e==\"string\",Gn=e=>typeof e==\"symbol\",Fe=e=>e!==null&&typeof e==\"object\",Fa=e=>(Fe(e)||Se(e))&&Se(e.then)&&Se(e.catch),Sp=Object.prototype.toString,js=e=>Sp.call(e),Oa=e=>js(e).slice(8,-1),za=e=>js(e)===\"[object Object]\",ou=e=>ke(e)&&e!==\"NaN\"&&e[0]!==\"-\"&&\"\"+parseInt(e,10)===e,cs=eu(\",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted\"),cl=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},Yh=/-(\\w)/g,mn=cl(e=>e.replace(Yh,(t,n)=>n?n.toUpperCase():\"\")),Jh=/\\B([A-Z])/g,co=cl(e=>e.replace(Jh,\"-$1\").toLowerCase()),Hs=cl(e=>e.charAt(0).toUpperCase()+e.slice(1)),ds=cl(e=>e?`on${Hs(e)}`:\"\"),Lo=(e,t)=>!Object.is(e,t),Pa=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t)},Cp=(e,t,n,o=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:o,value:n})},hi=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Xh=e=>{const t=ke(e)?Number(e):NaN;return isNaN(t)?e:t};let _c;const Ep=()=>_c||(_c=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:typeof window<\"u\"?window:typeof global<\"u\"?global:{});function ze(e){if(ye(e)){const t={};for(let n=0;n<e.length;n++){const o=e[n],r=ke(o)?tg(o):ze(o);if(r)for(const s in r)t[s]=r[s]}return t}else if(ke(e)||Fe(e))return e}const Zh=/;(?![^(]*\\))/g,Qh=/:([^]+)/,eg=/\\/\\*[^]*?\\*\\//g;function tg(e){const t={};return e.replace(eg,\"\").split(Zh).forEach(n=>{if(n){const o=n.split(Qh);o.length>1&&(t[o[0].trim()]=o[1].trim())}}),t}function z(e){let t=\"\";if(ke(e))t=e;else if(ye(e))for(let n=0;n<e.length;n++){const o=z(e[n]);o&&(t+=o+\" \")}else if(Fe(e))for(const n in e)e[n]&&(t+=n+\" \");return t.trim()}const ng=\"itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly\",og=eu(ng);function Tp(e){return!!e||e===\"\"}function rg(e,t){if(e.length!==t.length)return!1;let n=!0;for(let o=0;n&&o<e.length;o++)n=Or(e[o],t[o]);return n}function Or(e,t){if(e===t)return!0;let n=yc(e),o=yc(t);if(n||o)return n&&o?e.getTime()===t.getTime():!1;if(n=Gn(e),o=Gn(t),n||o)return e===t;if(n=ye(e),o=ye(t),n||o)return n&&o?rg(e,t):!1;if(n=Fe(e),o=Fe(t),n||o){if(!n||!o)return!1;const r=Object.keys(e).length,s=Object.keys(t).length;if(r!==s)return!1;for(const a in e){const l=e.hasOwnProperty(a),i=t.hasOwnProperty(a);if(l&&!i||!l&&i||!Or(e[a],t[a]))return!1}}return String(e)===String(t)}function $p(e,t){return e.findIndex(n=>Or(n,t))}const xp=e=>!!(e&&e.__v_isRef===!0),Me=e=>ke(e)?e:e==null?\"\":ye(e)||Fe(e)&&(e.toString===Sp||!Se(e.toString))?xp(e)?Me(e.value):JSON.stringify(e,Op,2):String(e),Op=(e,t)=>xp(t)?Op(e,t.value):wr(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[o,r],s)=>(n[Nl(o,s)+\" =>\"]=r,n),{})}:ul(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Nl(n))}:Gn(t)?Nl(t):Fe(t)&&!ye(t)&&!za(t)?String(t):t,Nl=(e,t=\"\")=>{var n;return Gn(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/**\n* @vue/reactivity v3.5.3\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/let Ht;class sg{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=Ht,!t&&Ht&&(this.index=(Ht.scopes||(Ht.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].pause();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].resume();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].resume()}}run(t){if(this._active){const n=Ht;try{return Ht=this,t()}finally{Ht=n}}}on(){Ht=this}off(){Ht=this.parent}stop(t){if(this._active){let n,o;for(n=0,o=this.effects.length;n<o;n++)this.effects[n].stop();for(n=0,o=this.cleanups.length;n<o;n++)this.cleanups[n]();if(this.scopes)for(n=0,o=this.scopes.length;n<o;n++)this.scopes[n].stop(!0);if(!this.detached&&this.parent&&!t){const r=this.parent.scopes.pop();r&&r!==this&&(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0,this._active=!1}}}function ru(){return Ht}function su(e,t=!1){Ht&&Ht.cleanups.push(e)}let at;const Bl=new WeakSet;class Pp{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.nextEffect=void 0,this.cleanup=void 0,this.scheduler=void 0,Ht&&Ht.active&&Ht.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,Bl.has(this)&&(Bl.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||(this.flags|=8,this.nextEffect=fs,fs=this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,wc(this),Mp(this);const t=at,n=On;at=this,On=!0;try{return this.fn()}finally{Ip(this),at=t,On=n,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)iu(t);this.deps=this.depsTail=void 0,wc(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?Bl.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){gi(this)&&this.run()}get dirty(){return gi(this)}}let kp=0,fs;function au(){kp++}function lu(){if(--kp>0)return;let e;for(;fs;){let t=fs;for(fs=void 0;t;){const n=t.nextEffect;if(t.nextEffect=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(o){e||(e=o)}t=n}}if(e)throw e}function Mp(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Ip(e){let t,n=e.depsTail;for(let o=n;o;o=o.prevDep)o.version===-1?(o===n&&(n=o.prevDep),iu(o),ag(o)):t=o,o.dep.activeLink=o.prevActiveLink,o.prevActiveLink=void 0;e.deps=t,e.depsTail=n}function gi(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&Ap(t.dep.computed)===!1||t.dep.version!==t.version)return!0;return!!e._dirty}function Ap(e){if(e.flags&2)return!1;if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===Es))return;e.globalVersion=Es;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&!gi(e)){e.flags&=-3;return}const n=at,o=On;at=e,On=!0;try{Mp(e);const r=e.fn(e._value);(t.version===0||Lo(r,e._value))&&(e._value=r,t.version++)}catch(r){throw t.version++,r}finally{at=n,On=o,Ip(e),e.flags&=-3}}function iu(e){const{dep:t,prevSub:n,nextSub:o}=e;if(n&&(n.nextSub=o,e.prevSub=void 0),o&&(o.prevSub=n,e.nextSub=void 0),t.subs===e&&(t.subs=n),!t.subs&&t.computed){t.computed.flags&=-5;for(let r=t.computed.deps;r;r=r.nextDep)iu(r)}}function ag(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let On=!0;const Vp=[];function Bo(){Vp.push(On),On=!1}function Fo(){const e=Vp.pop();On=e===void 0?!0:e}function wc(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=at;at=void 0;try{t()}finally{at=n}}}let Es=0;class dl{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0}track(t){if(!at||!On||at===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==at)n=this.activeLink={dep:this,sub:at,version:this.version,nextDep:void 0,prevDep:void 0,nextSub:void 0,prevSub:void 0,prevActiveLink:void 0},at.deps?(n.prevDep=at.depsTail,at.depsTail.nextDep=n,at.depsTail=n):at.deps=at.depsTail=n,at.flags&4&&Lp(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const o=n.nextDep;o.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=o),n.prevDep=at.depsTail,n.nextDep=void 0,at.depsTail.nextDep=n,at.depsTail=n,at.deps===n&&(at.deps=o)}return n}trigger(t){this.version++,Es++,this.notify(t)}notify(t){au();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()}finally{lu()}}}function Lp(e){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let o=t.deps;o;o=o.nextDep)Lp(o)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}const Da=new WeakMap,er=Symbol(\"\"),bi=Symbol(\"\"),Ts=Symbol(\"\");function Ft(e,t,n){if(On&&at){let o=Da.get(e);o||Da.set(e,o=new Map);let r=o.get(n);r||o.set(n,r=new dl),r.track()}}function so(e,t,n,o,r,s){const a=Da.get(e);if(!a){Es++;return}let l=[];if(t===\"clear\")l=[...a.values()];else{const i=ye(e),u=i&&ou(n);if(i&&n===\"length\"){const c=Number(o);a.forEach((f,p)=>{(p===\"length\"||p===Ts||!Gn(p)&&p>=c)&&l.push(f)})}else{const c=f=>f&&l.push(f);switch(n!==void 0&&c(a.get(n)),u&&c(a.get(Ts)),t){case\"add\":i?u&&c(a.get(\"length\")):(c(a.get(er)),wr(e)&&c(a.get(bi)));break;case\"delete\":i||(c(a.get(er)),wr(e)&&c(a.get(bi)));break;case\"set\":wr(e)&&c(a.get(er));break}}}au();for(const i of l)i.trigger();lu()}function lg(e,t){var n;return(n=Da.get(e))==null?void 0:n.get(t)}function fr(e){const t=je(e);return t===e?t:(Ft(t,\"iterate\",Ts),Pn(e)?t:t.map(Vt))}function fl(e){return Ft(e=je(e),\"iterate\",Ts),e}const ig={__proto__:null,[Symbol.iterator](){return Fl(this,Symbol.iterator,Vt)},concat(...e){return fr(this).concat(...e.map(t=>ye(t)?fr(t):t))},entries(){return Fl(this,\"entries\",e=>(e[1]=Vt(e[1]),e))},every(e,t){return Xn(this,\"every\",e,t,void 0,arguments)},filter(e,t){return Xn(this,\"filter\",e,t,n=>n.map(Vt),arguments)},find(e,t){return Xn(this,\"find\",e,t,Vt,arguments)},findIndex(e,t){return Xn(this,\"findIndex\",e,t,void 0,arguments)},findLast(e,t){return Xn(this,\"findLast\",e,t,Vt,arguments)},findLastIndex(e,t){return Xn(this,\"findLastIndex\",e,t,void 0,arguments)},forEach(e,t){return Xn(this,\"forEach\",e,t,void 0,arguments)},includes(...e){return zl(this,\"includes\",e)},indexOf(...e){return zl(this,\"indexOf\",e)},join(e){return fr(this).join(e)},lastIndexOf(...e){return zl(this,\"lastIndexOf\",e)},map(e,t){return Xn(this,\"map\",e,t,void 0,arguments)},pop(){return es(this,\"pop\")},push(...e){return es(this,\"push\",e)},reduce(e,...t){return Sc(this,\"reduce\",e,t)},reduceRight(e,...t){return Sc(this,\"reduceRight\",e,t)},shift(){return es(this,\"shift\")},some(e,t){return Xn(this,\"some\",e,t,void 0,arguments)},splice(...e){return es(this,\"splice\",e)},toReversed(){return fr(this).toReversed()},toSorted(e){return fr(this).toSorted(e)},toSpliced(...e){return fr(this).toSpliced(...e)},unshift(...e){return es(this,\"unshift\",e)},values(){return Fl(this,\"values\",Vt)}};function Fl(e,t,n){const o=fl(e),r=o[t]();return o!==e&&!Pn(e)&&(r._next=r.next,r.next=()=>{const s=r._next();return s.value&&(s.value=n(s.value)),s}),r}const ug=Array.prototype;function Xn(e,t,n,o,r,s){const a=fl(e),l=a!==e&&!Pn(e),i=a[t];if(i!==ug[t]){const f=i.apply(e,s);return l?Vt(f):f}let u=n;a!==e&&(l?u=function(f,p){return n.call(this,Vt(f),p,e)}:n.length>2&&(u=function(f,p){return n.call(this,f,p,e)}));const c=i.call(a,u,o);return l&&r?r(c):c}function Sc(e,t,n,o){const r=fl(e);let s=n;return r!==e&&(Pn(e)?n.length>3&&(s=function(a,l,i){return n.call(this,a,l,i,e)}):s=function(a,l,i){return n.call(this,a,Vt(l),i,e)}),r[t](s,...o)}function zl(e,t,n){const o=je(e);Ft(o,\"iterate\",Ts);const r=o[t](...n);return(r===-1||r===!1)&&pu(n[0])?(n[0]=je(n[0]),o[t](...n)):r}function es(e,t,n=[]){Bo(),au();const o=je(e)[t].apply(e,n);return lu(),Fo(),o}const cg=eu(\"__proto__,__v_isRef,__isVue\"),Rp=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==\"arguments\"&&e!==\"caller\").map(e=>Symbol[e]).filter(Gn));function dg(e){Gn(e)||(e=String(e));const t=je(this);return Ft(t,\"has\",e),t.hasOwnProperty(e)}class Np{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,o){const r=this._isReadonly,s=this._isShallow;if(n===\"__v_isReactive\")return!r;if(n===\"__v_isReadonly\")return r;if(n===\"__v_isShallow\")return s;if(n===\"__v_raw\")return o===(r?s?Eg:Dp:s?zp:Fp).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(o)?t:void 0;const a=ye(t);if(!r){let i;if(a&&(i=ig[n]))return i;if(n===\"hasOwnProperty\")return dg}const l=Reflect.get(t,n,Ue(t)?t:o);return(Gn(n)?Rp.has(n):cg(n))||(r||Ft(t,\"get\",n),s)?l:Ue(l)?a&&ou(n)?l:l.value:Fe(l)?r?ar(l):ht(l):l}}class Bp extends Np{constructor(t=!1){super(!1,t)}set(t,n,o,r){let s=t[n];if(!this._isShallow){const i=nr(s);if(!Pn(o)&&!nr(o)&&(s=je(s),o=je(o)),!ye(t)&&Ue(s)&&!Ue(o))return i?!1:(s.value=o,!0)}const a=ye(t)&&ou(n)?Number(n)<t.length:Qe(t,n),l=Reflect.set(t,n,o,Ue(t)?t:r);return t===je(r)&&(a?Lo(o,s)&&so(t,\"set\",n,o):so(t,\"add\",n,o)),l}deleteProperty(t,n){const o=Qe(t,n);t[n];const r=Reflect.deleteProperty(t,n);return r&&o&&so(t,\"delete\",n,void 0),r}has(t,n){const o=Reflect.has(t,n);return(!Gn(n)||!Rp.has(n))&&Ft(t,\"has\",n),o}ownKeys(t){return Ft(t,\"iterate\",ye(t)?\"length\":er),Reflect.ownKeys(t)}}class fg extends Np{constructor(t=!1){super(!0,t)}set(t,n){return!0}deleteProperty(t,n){return!0}}const pg=new Bp,vg=new fg,mg=new Bp(!0);const uu=e=>e,pl=e=>Reflect.getPrototypeOf(e);function aa(e,t,n=!1,o=!1){e=e.__v_raw;const r=je(e),s=je(t);n||(Lo(t,s)&&Ft(r,\"get\",t),Ft(r,\"get\",s));const{has:a}=pl(r),l=o?uu:n?vu:Vt;if(a.call(r,t))return l(e.get(t));if(a.call(r,s))return l(e.get(s));e!==r&&e.get(t)}function la(e,t=!1){const n=this.__v_raw,o=je(n),r=je(e);return t||(Lo(e,r)&&Ft(o,\"has\",e),Ft(o,\"has\",r)),e===r?n.has(e):n.has(e)||n.has(r)}function ia(e,t=!1){return e=e.__v_raw,!t&&Ft(je(e),\"iterate\",er),Reflect.get(e,\"size\",e)}function Cc(e,t=!1){!t&&!Pn(e)&&!nr(e)&&(e=je(e));const n=je(this);return pl(n).has.call(n,e)||(n.add(e),so(n,\"add\",e,e)),this}function Ec(e,t,n=!1){!n&&!Pn(t)&&!nr(t)&&(t=je(t));const o=je(this),{has:r,get:s}=pl(o);let a=r.call(o,e);a||(e=je(e),a=r.call(o,e));const l=s.call(o,e);return o.set(e,t),a?Lo(t,l)&&so(o,\"set\",e,t):so(o,\"add\",e,t),this}function Tc(e){const t=je(this),{has:n,get:o}=pl(t);let r=n.call(t,e);r||(e=je(e),r=n.call(t,e)),o&&o.call(t,e);const s=t.delete(e);return r&&so(t,\"delete\",e,void 0),s}function $c(){const e=je(this),t=e.size!==0,n=e.clear();return t&&so(e,\"clear\",void 0,void 0),n}function ua(e,t){return function(o,r){const s=this,a=s.__v_raw,l=je(a),i=t?uu:e?vu:Vt;return!e&&Ft(l,\"iterate\",er),a.forEach((u,c)=>o.call(r,i(u),i(c),s))}}function ca(e,t,n){return function(...o){const r=this.__v_raw,s=je(r),a=wr(s),l=e===\"entries\"||e===Symbol.iterator&&a,i=e===\"keys\"&&a,u=r[e](...o),c=n?uu:t?vu:Vt;return!t&&Ft(s,\"iterate\",i?bi:er),{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}},[Symbol.iterator](){return this}}}}function yo(e){return function(...t){return e===\"delete\"?!1:e===\"clear\"?void 0:this}}function hg(){const e={get(s){return aa(this,s)},get size(){return ia(this)},has:la,add:Cc,set:Ec,delete:Tc,clear:$c,forEach:ua(!1,!1)},t={get(s){return aa(this,s,!1,!0)},get size(){return ia(this)},has:la,add(s){return Cc.call(this,s,!0)},set(s,a){return Ec.call(this,s,a,!0)},delete:Tc,clear:$c,forEach:ua(!1,!0)},n={get(s){return aa(this,s,!0)},get size(){return ia(this,!0)},has(s){return la.call(this,s,!0)},add:yo(\"add\"),set:yo(\"set\"),delete:yo(\"delete\"),clear:yo(\"clear\"),forEach:ua(!0,!1)},o={get(s){return aa(this,s,!0,!0)},get size(){return ia(this,!0)},has(s){return la.call(this,s,!0)},add:yo(\"add\"),set:yo(\"set\"),delete:yo(\"delete\"),clear:yo(\"clear\"),forEach:ua(!0,!0)};return[\"keys\",\"values\",\"entries\",Symbol.iterator].forEach(s=>{e[s]=ca(s,!1,!1),n[s]=ca(s,!0,!1),t[s]=ca(s,!1,!0),o[s]=ca(s,!0,!0)}),[e,n,t,o]}const[gg,bg,yg,_g]=hg();function cu(e,t){const n=t?e?_g:yg:e?bg:gg;return(o,r,s)=>r===\"__v_isReactive\"?!e:r===\"__v_isReadonly\"?e:r===\"__v_raw\"?o:Reflect.get(Qe(n,r)&&r in o?n:o,r,s)}const wg={get:cu(!1,!1)},Sg={get:cu(!1,!0)},Cg={get:cu(!0,!1)};const Fp=new WeakMap,zp=new WeakMap,Dp=new WeakMap,Eg=new WeakMap;function Tg(e){switch(e){case\"Object\":case\"Array\":return 1;case\"Map\":case\"Set\":case\"WeakMap\":case\"WeakSet\":return 2;default:return 0}}function $g(e){return e.__v_skip||!Object.isExtensible(e)?0:Tg(Oa(e))}function ht(e){return nr(e)?e:fu(e,!1,pg,wg,Fp)}function du(e){return fu(e,!1,mg,Sg,zp)}function ar(e){return fu(e,!0,vg,Cg,Dp)}function fu(e,t,n,o,r){if(!Fe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=r.get(e);if(s)return s;const a=$g(e);if(a===0)return e;const l=new Proxy(e,a===2?o:n);return r.set(e,l),l}function Sr(e){return nr(e)?Sr(e.__v_raw):!!(e&&e.__v_isReactive)}function nr(e){return!!(e&&e.__v_isReadonly)}function Pn(e){return!!(e&&e.__v_isShallow)}function pu(e){return e?!!e.__v_raw:!1}function je(e){const t=e&&e.__v_raw;return t?je(t):e}function yi(e){return Object.isExtensible(e)&&Cp(e,\"__v_skip\",!0),e}const Vt=e=>Fe(e)?ht(e):e,vu=e=>Fe(e)?ar(e):e;function Ue(e){return e?e.__v_isRef===!0:!1}function D(e){return jp(e,!1)}function Xt(e){return jp(e,!0)}function jp(e,t){return Ue(e)?e:new xg(e,t)}class xg{constructor(t,n){this.dep=new dl,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:je(t),this._value=n?t:Vt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,o=this.__v_isShallow||Pn(t)||nr(t);t=o?t:je(t),Lo(t,n)&&(this._rawValue=t,this._value=o?t:Vt(t),this.dep.trigger())}}function d(e){return Ue(e)?e.value:e}function Og(e){return Se(e)?e():d(e)}const Pg={get:(e,t,n)=>t===\"__v_raw\"?e:d(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const r=e[t];return Ue(r)&&!Ue(n)?(r.value=n,!0):Reflect.set(e,t,n,o)}};function Hp(e){return Sr(e)?e:new Proxy(e,Pg)}class kg{constructor(t){this.__v_isRef=!0,this._value=void 0;const n=this.dep=new dl,{get:o,set:r}=t(n.track.bind(n),n.trigger.bind(n));this._get=o,this._set=r}get value(){return this._value=this._get()}set value(t){this._set(t)}}function Mg(e){return new kg(e)}function hn(e){const t=ye(e)?new Array(e.length):{};for(const n in e)t[n]=Up(e,n);return t}class Ig{constructor(t,n,o){this._object=t,this._key=n,this._defaultValue=o,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return lg(je(this._object),this._key)}}class Ag{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function Jt(e,t,n){return Ue(e)?e:Se(e)?new Ag(e):Fe(e)&&arguments.length>1?Up(e,t,n):D(e)}function Up(e,t,n){const o=e[t];return Ue(o)?o:new Ig(e,t,n)}class Vg{constructor(t,n,o){this.fn=t,this.setter=n,this._value=void 0,this.dep=new dl(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Es-1,this.effect=this,this.__v_isReadonly=!n,this.isSSR=o}notify(){at!==this&&(this.flags|=16,this.dep.notify())}get value(){const t=this.dep.track();return Ap(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Lg(e,t,n=!1){let o,r;return Se(e)?o=e:(o=e.get,r=e.set),new Vg(o,r,n)}const da={},ja=new WeakMap;let qo;function Rg(e,t=!1,n=qo){if(n){let o=ja.get(n);o||ja.set(n,o=[]),o.push(e)}}function Ng(e,t,n=lt){const{immediate:o,deep:r,once:s,scheduler:a,augmentJob:l,call:i}=n,u=_=>r?_:Pn(_)||r===!1||r===0?oo(_,1):oo(_);let c,f,p,m,h=!1,v=!1;if(Ue(e)?(f=()=>e.value,h=Pn(e)):Sr(e)?(f=()=>u(e),h=!0):ye(e)?(v=!0,h=e.some(_=>Sr(_)||Pn(_)),f=()=>e.map(_=>{if(Ue(_))return _.value;if(Sr(_))return u(_);if(Se(_))return i?i(_,2):_()})):Se(e)?t?f=i?()=>i(e,2):e:f=()=>{if(p){Bo();try{p()}finally{Fo()}}const _=qo;qo=c;try{return i?i(e,3,[m]):e(m)}finally{qo=_}}:f=Xe,t&&r){const _=f,C=r===!0?1/0:r;f=()=>oo(_(),C)}const y=ru(),g=()=>{c.stop(),y&&nu(y.effects,c)};if(s)if(t){const _=t;t=(...C)=>{_(...C),g()}}else{const _=f;f=()=>{_(),g()}}let $=v?new Array(e.length).fill(da):da;const T=_=>{if(!(!(c.flags&1)||!c.dirty&&!_))if(t){const C=c.run();if(r||h||(v?C.some((x,b)=>Lo(x,$[b])):Lo(C,$))){p&&p();const x=qo;qo=c;try{const b=[C,$===da?void 0:v&&$[0]===da?[]:$,m];i?i(t,3,b):t(...b),$=C}finally{qo=x}}}else c.run()};return l&&l(T),c=new Pp(f),c.scheduler=a?()=>a(T,!1):T,m=_=>Rg(_,!1,c),p=c.onStop=()=>{const _=ja.get(c);if(_){if(i)i(_,4);else for(const C of _)C();ja.delete(c)}},t?o?T(!0):$=c.run():a?a(T.bind(null,!0),!0):c.run(),g.pause=c.pause.bind(c),g.resume=c.resume.bind(c),g.stop=g,g}function oo(e,t=1/0,n){if(t<=0||!Fe(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,Ue(e))oo(e.value,t,n);else if(ye(e))for(let o=0;o<e.length;o++)oo(e[o],t,n);else if(ul(e)||wr(e))e.forEach(o=>{oo(o,t,n)});else if(za(e)){for(const o in e)oo(e[o],t,n);for(const o of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,o)&&oo(e[o],t,n)}return e}/**\n* @vue/runtime-core v3.5.3\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/function Us(e,t,n,o){try{return o?e(...o):e()}catch(r){vl(r,t,n)}}function kn(e,t,n,o){if(Se(e)){const r=Us(e,t,n,o);return r&&Fa(r)&&r.catch(s=>{vl(s,t,n)}),r}if(ye(e)){const r=[];for(let s=0;s<e.length;s++)r.push(kn(e[s],t,n,o));return r}}function vl(e,t,n,o=!0){const r=t?t.vnode:null,{errorHandler:s,throwUnhandledErrorInProduction:a}=t&&t.appContext.config||lt;if(t){let l=t.parent;const i=t.proxy,u=`https://vuejs.org/error-reference/#runtime-${n}`;for(;l;){const c=l.ec;if(c){for(let f=0;f<c.length;f++)if(c[f](e,i,u)===!1)return}l=l.parent}if(s){Bo(),Us(s,null,10,[e,i,u]),Fo();return}}Bg(e,n,r,o,a)}function Bg(e,t,n,o=!0,r=!1){if(r)throw e;console.error(e)}let $s=!1,_i=!1;const Ut=[];let Dn=0;const Cr=[];let xo=null,gr=0;const Kp=Promise.resolve();let mu=null;function Be(e){const t=mu||Kp;return e?t.then(this?e.bind(this):e):t}function Fg(e){let t=$s?Dn+1:0,n=Ut.length;for(;t<n;){const o=t+n>>>1,r=Ut[o],s=xs(r);s<e||s===e&&r.flags&2?t=o+1:n=o}return t}function hu(e){if(!(e.flags&1)){const t=xs(e),n=Ut[Ut.length-1];!n||!(e.flags&2)&&t>=xs(n)?Ut.push(e):Ut.splice(Fg(t),0,e),e.flags|=1,Wp()}}function Wp(){!$s&&!_i&&(_i=!0,mu=Kp.then(Gp))}function zg(e){ye(e)?Cr.push(...e):xo&&e.id===-1?xo.splice(gr+1,0,e):e.flags&1||(Cr.push(e),e.flags|=1),Wp()}function xc(e,t,n=$s?Dn+1:0){for(;n<Ut.length;n++){const o=Ut[n];if(o&&o.flags&2){if(e&&o.id!==e.uid)continue;Ut.splice(n,1),n--,o.flags&4&&(o.flags&=-2),o(),o.flags&=-2}}}function qp(e){if(Cr.length){const t=[...new Set(Cr)].sort((n,o)=>xs(n)-xs(o));if(Cr.length=0,xo){xo.push(...t);return}for(xo=t,gr=0;gr<xo.length;gr++){const n=xo[gr];n.flags&4&&(n.flags&=-2),n.flags&8||n(),n.flags&=-2}xo=null,gr=0}}const xs=e=>e.id==null?e.flags&2?-1:1/0:e.id;function Gp(e){_i=!1,$s=!0;try{for(Dn=0;Dn<Ut.length;Dn++){const t=Ut[Dn];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),Us(t,t.i,t.i?15:14),t.flags&=-2)}}finally{for(;Dn<Ut.length;Dn++){const t=Ut[Dn];t&&(t.flags&=-2)}Dn=0,Ut.length=0,qp(),$s=!1,mu=null,(Ut.length||Cr.length)&&Gp()}}let $t=null,Yp=null;function Ha(e){const t=$t;return $t=e,Yp=e&&e.type.__scopeId||null,t}function O(e,t=$t,n){if(!t||e._n)return e;const o=(...r)=>{o._d&&Fc(-1);const s=Ha(t);let a;try{a=e(...r)}finally{Ha(s),o._d&&Fc(1)}return a};return o._n=!0,o._c=!0,o._d=!0,o}function tt(e,t){if($t===null)return e;const n=yl($t),o=e.dirs||(e.dirs=[]);for(let r=0;r<t.length;r++){let[s,a,l,i=lt]=t[r];s&&(Se(s)&&(s={mounted:s,updated:s}),s.deep&&oo(a),o.push({dir:s,instance:n,value:a,oldValue:void 0,arg:l,modifiers:i}))}return e}function Ho(e,t,n,o){const r=e.dirs,s=t&&t.dirs;for(let a=0;a<r.length;a++){const l=r[a];s&&(l.oldValue=s[a].value);let i=l.dir[o];i&&(Bo(),kn(i,n,8,[e.el,l,e,t]),Fo())}}const Jp=Symbol(\"_vte\"),Xp=e=>e.__isTeleport,ps=e=>e&&(e.disabled||e.disabled===\"\"),Dg=e=>e&&(e.defer||e.defer===\"\"),Oc=e=>typeof SVGElement<\"u\"&&e instanceof SVGElement,Pc=e=>typeof MathMLElement==\"function\"&&e instanceof MathMLElement,wi=(e,t)=>{const n=e&&e.to;return ke(n)?t?t(n):null:n},jg={name:\"Teleport\",__isTeleport:!0,process(e,t,n,o,r,s,a,l,i,u){const{mc:c,pc:f,pbc:p,o:{insert:m,querySelector:h,createText:v,createComment:y}}=u,g=ps(t.props);let{shapeFlag:$,children:T,dynamicChildren:_}=t;if(e==null){const C=t.el=v(\"\"),x=t.anchor=v(\"\");m(C,n,o),m(x,n,o);const b=(A,N)=>{$&16&&c(T,A,N,r,s,a,l,i)},M=()=>{const A=t.target=wi(t.props,h),N=Qp(A,t,v,m);A&&(a!==\"svg\"&&Oc(A)?a=\"svg\":a!==\"mathml\"&&Pc(A)&&(a=\"mathml\"),g||(b(A,N),ka(t)))};g&&(b(n,x),ka(t)),Dg(t.props)?Gt(M,s):M()}else{t.el=e.el,t.targetStart=e.targetStart;const C=t.anchor=e.anchor,x=t.target=e.target,b=t.targetAnchor=e.targetAnchor,M=ps(e.props),A=M?n:x,N=M?C:b;if(a===\"svg\"||Oc(x)?a=\"svg\":(a===\"mathml\"||Pc(x))&&(a=\"mathml\"),_?(p(e.dynamicChildren,_,A,r,s,a,l),Su(e,t,!0)):i||f(e,t,A,N,r,s,a,l,!1),g)M?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):fa(t,n,C,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const K=t.target=wi(t.props,h);K&&fa(t,K,null,u,0)}else M&&fa(t,x,b,u,1);ka(t)}},remove(e,t,n,{um:o,o:{remove:r}},s){const{shapeFlag:a,children:l,anchor:i,targetStart:u,targetAnchor:c,target:f,props:p}=e;if(f&&(r(u),r(c)),s&&r(i),a&16){const m=s||!ps(p);for(let h=0;h<l.length;h++){const v=l[h];o(v,t,n,m,!!v.dynamicChildren)}}},move:fa,hydrate:Hg};function fa(e,t,n,{o:{insert:o},m:r},s=2){s===0&&o(e.targetAnchor,t,n);const{el:a,anchor:l,shapeFlag:i,children:u,props:c}=e,f=s===2;if(f&&o(a,t,n),(!f||ps(c))&&i&16)for(let p=0;p<u.length;p++)r(u[p],t,n,2);f&&o(l,t,n)}function Hg(e,t,n,o,r,s,{o:{nextSibling:a,parentNode:l,querySelector:i,insert:u,createText:c}},f){const p=t.target=wi(t.props,i);if(p){const m=p._lpa||p.firstChild;if(t.shapeFlag&16)if(ps(t.props))t.anchor=f(a(e),t,l(e),n,o,r,s),t.targetStart=m,t.targetAnchor=m&&a(m);else{t.anchor=a(e);let h=m;for(;h;){if(h&&h.nodeType===8){if(h.data===\"teleport start anchor\")t.targetStart=h;else if(h.data===\"teleport anchor\"){t.targetAnchor=h,p._lpa=t.targetAnchor&&a(t.targetAnchor);break}}h=a(h)}t.targetAnchor||Qp(p,t,c,u),f(m&&a(m),t,p,n,o,r,s)}ka(t)}return t.anchor&&a(t.anchor)}const Zp=jg;function ka(e){const t=e.ctx;if(t&&t.ut){let n=e.targetStart;for(;n&&n!==e.targetAnchor;)n.nodeType===1&&n.setAttribute(\"data-v-owner\",t.uid),n=n.nextSibling;t.ut()}}function Qp(e,t,n,o){const r=t.targetStart=n(\"\"),s=t.targetAnchor=n(\"\");return r[Jp]=s,e&&(o(r,e),o(s,e)),s}const Oo=Symbol(\"_leaveCb\"),pa=Symbol(\"_enterCb\");function ev(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Ge(()=>{e.isMounted=!0}),bt(()=>{e.isUnmounting=!0}),e}const fn=[Function,Array],tv={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:fn,onEnter:fn,onAfterEnter:fn,onEnterCancelled:fn,onBeforeLeave:fn,onLeave:fn,onAfterLeave:fn,onLeaveCancelled:fn,onBeforeAppear:fn,onAppear:fn,onAfterAppear:fn,onAppearCancelled:fn},nv=e=>{const t=e.subTree;return t.component?nv(t.component):t},Ug={name:\"BaseTransition\",props:tv,setup(e,{slots:t}){const n=ot(),o=ev();return()=>{const r=t.default&&gu(t.default(),!0);if(!r||!r.length)return;const s=ov(r),a=je(e),{mode:l}=a;if(o.isLeaving)return Dl(s);const i=kc(s);if(!i)return Dl(s);let u=Os(i,a,o,n,p=>u=p);i.type!==Lt&&or(i,u);const c=n.subTree,f=c&&kc(c);if(f&&f.type!==Lt&&!Go(i,f)&&nv(n).type!==Lt){const p=Os(f,a,o,n);if(or(f,p),l===\"out-in\"&&i.type!==Lt)return o.isLeaving=!0,p.afterLeave=()=>{o.isLeaving=!1,n.job.flags&8||n.update(),delete p.afterLeave},Dl(s);l===\"in-out\"&&i.type!==Lt&&(p.delayLeave=(m,h,v)=>{const y=rv(o,f);y[String(f.key)]=f,m[Oo]=()=>{h(),m[Oo]=void 0,delete u.delayedLeave},u.delayedLeave=v})}return s}}};function ov(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==Lt){t=n;break}}return t}const Kg=Ug;function rv(e,t){const{leavingVNodes:n}=e;let o=n.get(t.type);return o||(o=Object.create(null),n.set(t.type,o)),o}function Os(e,t,n,o,r){const{appear:s,mode:a,persisted:l=!1,onBeforeEnter:i,onEnter:u,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:p,onLeave:m,onAfterLeave:h,onLeaveCancelled:v,onBeforeAppear:y,onAppear:g,onAfterAppear:$,onAppearCancelled:T}=t,_=String(e.key),C=rv(n,e),x=(A,N)=>{A&&kn(A,o,9,N)},b=(A,N)=>{const K=N[1];x(A,N),ye(A)?A.every(P=>P.length<=1)&&K():A.length<=1&&K()},M={mode:a,persisted:l,beforeEnter(A){let N=i;if(!n.isMounted)if(s)N=y||i;else return;A[Oo]&&A[Oo](!0);const K=C[_];K&&Go(e,K)&&K.el[Oo]&&K.el[Oo](),x(N,[A])},enter(A){let N=u,K=c,P=f;if(!n.isMounted)if(s)N=g||u,K=$||c,P=T||f;else return;let H=!1;const ue=A[pa]=B=>{H||(H=!0,B?x(P,[A]):x(K,[A]),M.delayedLeave&&M.delayedLeave(),A[pa]=void 0)};N?b(N,[A,ue]):ue()},leave(A,N){const K=String(e.key);if(A[pa]&&A[pa](!0),n.isUnmounting)return N();x(p,[A]);let P=!1;const H=A[Oo]=ue=>{P||(P=!0,N(),ue?x(v,[A]):x(h,[A]),A[Oo]=void 0,C[K]===e&&delete C[K])};C[K]=e,m?b(m,[A,H]):H()},clone(A){const N=Os(A,t,n,o,r);return r&&r(N),N}};return M}function Dl(e){if(ml(e))return e=io(e),e.children=null,e}function kc(e){if(!ml(e))return Xp(e.type)&&e.children?ov(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&Se(n.default))return n.default()}}function or(e,t){e.shapeFlag&6&&e.component?(e.transition=t,or(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 gu(e,t=!1,n){let o=[],r=0;for(let s=0;s<e.length;s++){let a=e[s];const l=n==null?a.key:String(n)+String(a.key!=null?a.key:s);a.type===Le?(a.patchFlag&128&&r++,o=o.concat(gu(a.children,t,l))):(t||a.type!==Lt)&&o.push(l!=null?io(a,{key:l}):a)}if(r>1)for(let s=0;s<o.length;s++)o[s].patchFlag=-2;return o}/*! #__NO_SIDE_EFFECTS__ */function q(e,t){return Se(e)?_t({name:e.name},t,{setup:e}):e}function sv(e){e.ids=[e.ids[0]+e.ids[2]+++\"-\",0,0]}function Si(e,t,n,o,r=!1){if(ye(e)){e.forEach((h,v)=>Si(h,t&&(ye(t)?t[v]:t),n,o,r));return}if(Er(o)&&!r)return;const s=o.shapeFlag&4?yl(o.component):o.el,a=r?null:s,{i:l,r:i}=e,u=t&&t.r,c=l.refs===lt?l.refs={}:l.refs,f=l.setupState,p=je(f),m=f===lt?()=>!1:h=>Qe(p,h);if(u!=null&&u!==i&&(ke(u)?(c[u]=null,m(u)&&(f[u]=null)):Ue(u)&&(u.value=null)),Se(i))Us(i,l,12,[a,c]);else{const h=ke(i),v=Ue(i);if(h||v){const y=()=>{if(e.f){const g=h?m(i)?f[i]:c[i]:i.value;r?ye(g)&&nu(g,s):ye(g)?g.includes(s)||g.push(s):h?(c[i]=[s],m(i)&&(f[i]=c[i])):(i.value=[s],e.k&&(c[e.k]=i.value))}else h?(c[i]=a,m(i)&&(f[i]=a)):v&&(i.value=a,e.k&&(c[e.k]=a))};a?(y.id=-1,Gt(y,n)):y()}}}const Er=e=>!!e.type.__asyncLoader,ml=e=>e.type.__isKeepAlive;function av(e,t){iv(e,\"a\",t)}function lv(e,t){iv(e,\"da\",t)}function iv(e,t,n=Ot){const o=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(hl(t,o,n),n){let r=n.parent;for(;r&&r.parent;)ml(r.parent.vnode)&&Wg(o,t,n,r),r=r.parent}}function Wg(e,t,n,o){const r=hl(t,e,o,!0);Ks(()=>{nu(o[t],r)},n)}function hl(e,t,n=Ot,o=!1){if(n){const r=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...a)=>{Bo();const l=Ws(n),i=kn(t,n,e,a);return l(),Fo(),i});return o?r.unshift(s):r.push(s),s}}const fo=e=>(t,n=Ot)=>{(!bl||e===\"sp\")&&hl(e,(...o)=>t(...o),n)},uv=fo(\"bm\"),Ge=fo(\"m\"),qg=fo(\"bu\"),Hr=fo(\"u\"),bt=fo(\"bum\"),Ks=fo(\"um\"),Gg=fo(\"sp\"),Yg=fo(\"rtg\"),Jg=fo(\"rtc\");function Xg(e,t=Ot){hl(\"ec\",e,t)}const bu=\"components\",Zg=\"directives\";function Yt(e,t){return yu(bu,e,!0,t)||e}const cv=Symbol.for(\"v-ndc\");function et(e){return ke(e)?yu(bu,e,!1)||e:e||cv}function Qg(e){return yu(Zg,e)}function yu(e,t,n=!0,o=!1){const r=$t||Ot;if(r){const s=r.type;if(e===bu){const l=F1(s,!1);if(l&&(l===t||l===mn(t)||l===Hs(mn(t))))return s}const a=Mc(r[e]||s[e],t)||Mc(r.appContext[e],t);return!a&&o?s:a}}function Mc(e,t){return e&&(e[t]||e[mn(t)]||e[Hs(mn(t))])}function xt(e,t,n,o){let r;const s=n,a=ye(e);if(a||ke(e)){const l=a&&Sr(e);l&&(e=fl(e)),r=new Array(e.length);for(let i=0,u=e.length;i<u;i++)r[i]=t(l?Vt(e[i]):e[i],i,void 0,s)}else if(typeof e==\"number\"){r=new Array(e);for(let l=0;l<e;l++)r[l]=t(l+1,l,void 0,s)}else if(Fe(e))if(e[Symbol.iterator])r=Array.from(e,(l,i)=>t(l,i,void 0,s));else{const l=Object.keys(e);r=new Array(l.length);for(let i=0,u=l.length;i<u;i++){const c=l[i];r[i]=t(e[c],c,i,s)}}else r=[];return r}function Ci(e,t){for(let n=0;n<t.length;n++){const o=t[n];if(ye(o))for(let r=0;r<o.length;r++)e[o[r].name]=o[r].fn;else o&&(e[o.name]=o.key?(...r)=>{const s=o.fn(...r);return s&&(s.key=o.key),s}:o.fn)}return e}function le(e,t,n={},o,r){if($t.ce||$t.parent&&Er($t.parent)&&$t.parent.ce)return t!==\"default\"&&(n.name=t),E(),Z(Le,null,[S(\"slot\",n,o&&o())],64);let s=e[t];s&&s._c&&(s._d=!1),E();const a=s&&dv(s(n)),l=Z(Le,{key:(n.key||a&&a.key||`_${t}`)+(!a&&o?\"_fb\":\"\")},a||(o?o():[]),a&&e._===1?64:-2);return!r&&l.scopeId&&(l.slotScopeIds=[l.scopeId+\"-s\"]),s&&s._c&&(s._d=!0),l}function dv(e){return e.some(t=>Mn(t)?!(t.type===Lt||t.type===Le&&!dv(t.children)):!0)?e:null}function e1(e,t){const n={};for(const o in e)n[ds(o)]=e[o];return n}const Ei=e=>e?kv(e)?yl(e):Ei(e.parent):null,vs=_t(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=>Ei(e.parent),$root:e=>Ei(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>_u(e),$forceUpdate:e=>e.f||(e.f=()=>{hu(e.update)}),$nextTick:e=>e.n||(e.n=Be.bind(e.proxy)),$watch:e=>S1.bind(e)}),jl=(e,t)=>e!==lt&&!e.__isScriptSetup&&Qe(e,t),t1={get({_:e},t){if(t===\"__v_skip\")return!0;const{ctx:n,setupState:o,data:r,props:s,accessCache:a,type:l,appContext:i}=e;let u;if(t[0]!==\"$\"){const m=a[t];if(m!==void 0)switch(m){case 1:return o[t];case 2:return r[t];case 4:return n[t];case 3:return s[t]}else{if(jl(o,t))return a[t]=1,o[t];if(r!==lt&&Qe(r,t))return a[t]=2,r[t];if((u=e.propsOptions[0])&&Qe(u,t))return a[t]=3,s[t];if(n!==lt&&Qe(n,t))return a[t]=4,n[t];Ti&&(a[t]=0)}}const c=vs[t];let f,p;if(c)return t===\"$attrs\"&&Ft(e.attrs,\"get\",\"\"),c(e);if((f=l.__cssModules)&&(f=f[t]))return f;if(n!==lt&&Qe(n,t))return a[t]=4,n[t];if(p=i.config.globalProperties,Qe(p,t))return p[t]},set({_:e},t,n){const{data:o,setupState:r,ctx:s}=e;return jl(r,t)?(r[t]=n,!0):o!==lt&&Qe(o,t)?(o[t]=n,!0):Qe(e.props,t)||t[0]===\"$\"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:r,propsOptions:s}},a){let l;return!!n[a]||e!==lt&&Qe(e,a)||jl(t,a)||(l=s[0])&&Qe(l,a)||Qe(o,a)||Qe(vs,a)||Qe(r.config.globalProperties,a)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Qe(n,\"value\")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ur(){return fv().slots}function n1(){return fv().attrs}function fv(){const e=ot();return e.setupContext||(e.setupContext=Iv(e))}function Ic(e){return ye(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Ti=!0;function o1(e){const t=_u(e),n=e.proxy,o=e.ctx;Ti=!1,t.beforeCreate&&Ac(t.beforeCreate,e,\"bc\");const{data:r,computed:s,methods:a,watch:l,provide:i,inject:u,created:c,beforeMount:f,mounted:p,beforeUpdate:m,updated:h,activated:v,deactivated:y,beforeDestroy:g,beforeUnmount:$,destroyed:T,unmounted:_,render:C,renderTracked:x,renderTriggered:b,errorCaptured:M,serverPrefetch:A,expose:N,inheritAttrs:K,components:P,directives:H,filters:ue}=t;if(u&&r1(u,o,null),a)for(const W in a){const U=a[W];Se(U)&&(o[W]=U.bind(n))}if(r){const W=r.call(n,n);Fe(W)&&(e.data=ht(W))}if(Ti=!0,s)for(const W in s){const U=s[W],oe=Se(U)?U.bind(n,n):Se(U.get)?U.get.bind(n,n):Xe,te=!Se(U)&&Se(U.set)?U.set.bind(n):Xe,he=w({get:oe,set:te});Object.defineProperty(o,W,{enumerable:!0,configurable:!0,get:()=>he.value,set:ie=>he.value=ie})}if(l)for(const W in l)pv(l[W],o,n,W);if(i){const W=Se(i)?i.call(n):i;Reflect.ownKeys(W).forEach(U=>{nt(U,W[U])})}c&&Ac(c,e,\"c\");function R(W,U){ye(U)?U.forEach(oe=>W(oe.bind(n))):U&&W(U.bind(n))}if(R(uv,f),R(Ge,p),R(qg,m),R(Hr,h),R(av,v),R(lv,y),R(Xg,M),R(Jg,x),R(Yg,b),R(bt,$),R(Ks,_),R(Gg,A),ye(N))if(N.length){const W=e.exposed||(e.exposed={});N.forEach(U=>{Object.defineProperty(W,U,{get:()=>n[U],set:oe=>n[U]=oe})})}else e.exposed||(e.exposed={});C&&e.render===Xe&&(e.render=C),K!=null&&(e.inheritAttrs=K),P&&(e.components=P),H&&(e.directives=H),A&&sv(e)}function r1(e,t,n=Xe){ye(e)&&(e=$i(e));for(const o in e){const r=e[o];let s;Fe(r)?\"default\"in r?s=Pe(r.from||o,r.default,!0):s=Pe(r.from||o):s=Pe(r),Ue(s)?Object.defineProperty(t,o,{enumerable:!0,configurable:!0,get:()=>s.value,set:a=>s.value=a}):t[o]=s}}function Ac(e,t,n){kn(ye(e)?e.map(o=>o.bind(t.proxy)):e.bind(t.proxy),t,n)}function pv(e,t,n,o){let r=o.includes(\".\")?Tv(n,o):()=>n[o];if(ke(e)){const s=t[e];Se(s)&&ve(r,s)}else if(Se(e))ve(r,e.bind(n));else if(Fe(e))if(ye(e))e.forEach(s=>pv(s,t,n,o));else{const s=Se(e.handler)?e.handler.bind(n):t[e.handler];Se(s)&&ve(r,s,e)}}function _u(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:r,optionsCache:s,config:{optionMergeStrategies:a}}=e.appContext,l=s.get(t);let i;return l?i=l:!r.length&&!n&&!o?i=t:(i={},r.length&&r.forEach(u=>Ua(i,u,a,!0)),Ua(i,t,a)),Fe(t)&&s.set(t,i),i}function Ua(e,t,n,o=!1){const{mixins:r,extends:s}=t;s&&Ua(e,s,n,!0),r&&r.forEach(a=>Ua(e,a,n,!0));for(const a in t)if(!(o&&a===\"expose\")){const l=s1[a]||n&&n[a];e[a]=l?l(e[a],t[a]):t[a]}return e}const s1={data:Vc,props:Lc,emits:Lc,methods:is,computed:is,beforeCreate:jt,created:jt,beforeMount:jt,mounted:jt,beforeUpdate:jt,updated:jt,beforeDestroy:jt,beforeUnmount:jt,destroyed:jt,unmounted:jt,activated:jt,deactivated:jt,errorCaptured:jt,serverPrefetch:jt,components:is,directives:is,watch:l1,provide:Vc,inject:a1};function Vc(e,t){return t?e?function(){return _t(Se(e)?e.call(this,this):e,Se(t)?t.call(this,this):t)}:t:e}function a1(e,t){return is($i(e),$i(t))}function $i(e){if(ye(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function jt(e,t){return e?[...new Set([].concat(e,t))]:t}function is(e,t){return e?_t(Object.create(null),e,t):t}function Lc(e,t){return e?ye(e)&&ye(t)?[...new Set([...e,...t])]:_t(Object.create(null),Ic(e),Ic(t??{})):t}function l1(e,t){if(!e)return t;if(!t)return e;const n=_t(Object.create(null),e);for(const o in t)n[o]=jt(e[o],t[o]);return n}function vv(){return{app:null,config:{isNativeTag:qh,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let i1=0;function u1(e,t){return function(o,r=null){Se(o)||(o=_t({},o)),r!=null&&!Fe(r)&&(r=null);const s=vv(),a=new WeakSet,l=[];let i=!1;const u=s.app={_uid:i1++,_component:o,_props:r,_container:null,_context:s,_instance:null,version:D1,get config(){return s.config},set config(c){},use(c,...f){return a.has(c)||(c&&Se(c.install)?(a.add(c),c.install(u,...f)):Se(c)&&(a.add(c),c(u,...f))),u},mixin(c){return s.mixins.includes(c)||s.mixins.push(c),u},component(c,f){return f?(s.components[c]=f,u):s.components[c]},directive(c,f){return f?(s.directives[c]=f,u):s.directives[c]},mount(c,f,p){if(!i){const m=u._ceVNode||S(o,r);return m.appContext=s,p===!0?p=\"svg\":p===!1&&(p=void 0),f&&t?t(m,c):e(m,c,p),i=!0,u._container=c,c.__vue_app__=u,yl(m.component)}},onUnmount(c){l.push(c)},unmount(){i&&(kn(l,u._instance,16),e(null,u._container),delete u._container.__vue_app__)},provide(c,f){return s.provides[c]=f,u},runWithContext(c){const f=Tr;Tr=u;try{return c()}finally{Tr=f}}};return u}}let Tr=null;function nt(e,t){if(Ot){let n=Ot.provides;const o=Ot.parent&&Ot.parent.provides;o===n&&(n=Ot.provides=Object.create(o)),n[e]=t}}function Pe(e,t,n=!1){const o=Ot||$t;if(o||Tr){const r=Tr?Tr._context.provides:o?o.parent==null?o.vnode.appContext&&o.vnode.appContext.provides:o.parent.provides:void 0;if(r&&e in r)return r[e];if(arguments.length>1)return n&&Se(t)?t.call(o&&o.proxy):t}}const mv={},hv=()=>Object.create(mv),gv=e=>Object.getPrototypeOf(e)===mv;function c1(e,t,n,o=!1){const r={},s=hv();e.propsDefaults=Object.create(null),bv(e,t,r,s);for(const a in e.propsOptions[0])a in r||(r[a]=void 0);n?e.props=o?r:du(r):e.type.props?e.props=r:e.props=s,e.attrs=s}function d1(e,t,n,o){const{props:r,attrs:s,vnode:{patchFlag:a}}=e,l=je(r),[i]=e.propsOptions;let u=!1;if((o||a>0)&&!(a&16)){if(a&8){const c=e.vnode.dynamicProps;for(let f=0;f<c.length;f++){let p=c[f];if(gl(e.emitsOptions,p))continue;const m=t[p];if(i)if(Qe(s,p))m!==s[p]&&(s[p]=m,u=!0);else{const h=mn(p);r[h]=xi(i,l,h,m,e,!1)}else m!==s[p]&&(s[p]=m,u=!0)}}}else{bv(e,t,r,s)&&(u=!0);let c;for(const f in l)(!t||!Qe(t,f)&&((c=co(f))===f||!Qe(t,c)))&&(i?n&&(n[f]!==void 0||n[c]!==void 0)&&(r[f]=xi(i,l,f,void 0,e,!0)):delete r[f]);if(s!==l)for(const f in s)(!t||!Qe(t,f))&&(delete s[f],u=!0)}u&&so(e.attrs,\"set\",\"\")}function bv(e,t,n,o){const[r,s]=e.propsOptions;let a=!1,l;if(t)for(let i in t){if(cs(i))continue;const u=t[i];let c;r&&Qe(r,c=mn(i))?!s||!s.includes(c)?n[c]=u:(l||(l={}))[c]=u:gl(e.emitsOptions,i)||(!(i in o)||u!==o[i])&&(o[i]=u,a=!0)}if(s){const i=je(n),u=l||lt;for(let c=0;c<s.length;c++){const f=s[c];n[f]=xi(r,i,f,u[f],e,!Qe(u,f))}}return a}function xi(e,t,n,o,r,s){const a=e[n];if(a!=null){const l=Qe(a,\"default\");if(l&&o===void 0){const i=a.default;if(a.type!==Function&&!a.skipFactory&&Se(i)){const{propsDefaults:u}=r;if(n in u)o=u[n];else{const c=Ws(r);o=u[n]=i.call(null,t),c()}}else o=i;r.ce&&r.ce._setProp(n,o)}a[0]&&(s&&!l?o=!1:a[1]&&(o===\"\"||o===co(n))&&(o=!0))}return o}const f1=new WeakMap;function yv(e,t,n=!1){const o=n?f1:t.propsCache,r=o.get(e);if(r)return r;const s=e.props,a={},l=[];let i=!1;if(!Se(e)){const c=f=>{i=!0;const[p,m]=yv(f,t,!0);_t(a,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(!s&&!i)return Fe(e)&&o.set(e,_r),_r;if(ye(s))for(let c=0;c<s.length;c++){const f=mn(s[c]);Rc(f)&&(a[f]=lt)}else if(s)for(const c in s){const f=mn(c);if(Rc(f)){const p=s[c],m=a[f]=ye(p)||Se(p)?{type:p}:_t({},p),h=m.type;let v=!1,y=!0;if(ye(h))for(let g=0;g<h.length;++g){const $=h[g],T=Se($)&&$.name;if(T===\"Boolean\"){v=!0;break}else T===\"String\"&&(y=!1)}else v=Se(h)&&h.name===\"Boolean\";m[0]=v,m[1]=y,(v||Qe(m,\"default\"))&&l.push(f)}}const u=[a,l];return Fe(e)&&o.set(e,u),u}function Rc(e){return e[0]!==\"$\"&&!cs(e)}const _v=e=>e[0]===\"_\"||e===\"$stable\",wu=e=>ye(e)?e.map(Hn):[Hn(e)],p1=(e,t,n)=>{if(t._n)return t;const o=O((...r)=>wu(t(...r)),n);return o._c=!1,o},wv=(e,t,n)=>{const o=e._ctx;for(const r in e){if(_v(r))continue;const s=e[r];if(Se(s))t[r]=p1(r,s,o);else if(s!=null){const a=wu(s);t[r]=()=>a}}},Sv=(e,t)=>{const n=wu(t);e.slots.default=()=>n},Cv=(e,t,n)=>{for(const o in t)(n||o!==\"_\")&&(e[o]=t[o])},v1=(e,t,n)=>{const o=e.slots=hv();if(e.vnode.shapeFlag&32){const r=t._;r?(Cv(o,t,n),n&&Cp(o,\"_\",r,!0)):wv(t,o)}else t&&Sv(e,t)},m1=(e,t,n)=>{const{vnode:o,slots:r}=e;let s=!0,a=lt;if(o.shapeFlag&32){const l=t._;l?n&&l===1?s=!1:Cv(r,t,n):(s=!t.$stable,wv(t,r)),a=t}else t&&(Sv(e,t),a={default:1});if(s)for(const l in r)!_v(l)&&a[l]==null&&delete r[l]},Gt=P1;function h1(e){return g1(e)}function g1(e,t){const n=Ep();n.__VUE__=!0;const{insert:o,remove:r,patchProp:s,createElement:a,createText:l,createComment:i,setText:u,setElementText:c,parentNode:f,nextSibling:p,setScopeId:m=Xe,insertStaticContent:h}=e,v=(k,V,G,ne=null,Q=null,re=null,ge=void 0,fe=null,pe=!!V.dynamicChildren)=>{if(k===V)return;k&&!Go(k,V)&&(ne=j(k),ie(k,Q,re,!0),k=null),V.patchFlag===-2&&(pe=!1,V.dynamicChildren=null);const{type:ae,ref:Ie,shapeFlag:be}=V;switch(ae){case Kr:y(k,V,G,ne);break;case Lt:g(k,V,G,ne);break;case Kl:k==null&&$(V,G,ne,ge);break;case Le:P(k,V,G,ne,Q,re,ge,fe,pe);break;default:be&1?C(k,V,G,ne,Q,re,ge,fe,pe):be&6?H(k,V,G,ne,Q,re,ge,fe,pe):(be&64||be&128)&&ae.process(k,V,G,ne,Q,re,ge,fe,pe,ce)}Ie!=null&&Q&&Si(Ie,k&&k.ref,re,V||k,!V)},y=(k,V,G,ne)=>{if(k==null)o(V.el=l(V.children),G,ne);else{const Q=V.el=k.el;V.children!==k.children&&u(Q,V.children)}},g=(k,V,G,ne)=>{k==null?o(V.el=i(V.children||\"\"),G,ne):V.el=k.el},$=(k,V,G,ne)=>{[k.el,k.anchor]=h(k.children,V,G,ne,k.el,k.anchor)},T=({el:k,anchor:V},G,ne)=>{let Q;for(;k&&k!==V;)Q=p(k),o(k,G,ne),k=Q;o(V,G,ne)},_=({el:k,anchor:V})=>{let G;for(;k&&k!==V;)G=p(k),r(k),k=G;r(V)},C=(k,V,G,ne,Q,re,ge,fe,pe)=>{V.type===\"svg\"?ge=\"svg\":V.type===\"math\"&&(ge=\"mathml\"),k==null?x(V,G,ne,Q,re,ge,fe,pe):A(k,V,Q,re,ge,fe,pe)},x=(k,V,G,ne,Q,re,ge,fe)=>{let pe,ae;const{props:Ie,shapeFlag:be,transition:Y,dirs:_e}=k;if(pe=k.el=a(k.type,re,Ie&&Ie.is,Ie),be&8?c(pe,k.children):be&16&&M(k.children,pe,null,ne,Q,Hl(k,re),ge,fe),_e&&Ho(k,null,ne,\"created\"),b(pe,k,k.scopeId,ge,ne),Ie){for(const Ye in Ie)Ye!==\"value\"&&!cs(Ye)&&s(pe,Ye,null,Ie[Ye],re,ne);\"value\"in Ie&&s(pe,\"value\",null,Ie.value,re),(ae=Ie.onVnodeBeforeMount)&&zn(ae,ne,k)}_e&&Ho(k,null,ne,\"beforeMount\");const Ne=b1(Q,Y);Ne&&Y.beforeEnter(pe),o(pe,V,G),((ae=Ie&&Ie.onVnodeMounted)||Ne||_e)&&Gt(()=>{ae&&zn(ae,ne,k),Ne&&Y.enter(pe),_e&&Ho(k,null,ne,\"mounted\")},Q)},b=(k,V,G,ne,Q)=>{if(G&&m(k,G),ne)for(let re=0;re<ne.length;re++)m(k,ne[re]);if(Q){let re=Q.subTree;if(V===re||xv(re.type)&&(re.ssContent===V||re.ssFallback===V)){const ge=Q.vnode;b(k,ge,ge.scopeId,ge.slotScopeIds,Q.parent)}}},M=(k,V,G,ne,Q,re,ge,fe,pe=0)=>{for(let ae=pe;ae<k.length;ae++){const Ie=k[ae]=fe?Po(k[ae]):Hn(k[ae]);v(null,Ie,V,G,ne,Q,re,ge,fe)}},A=(k,V,G,ne,Q,re,ge)=>{const fe=V.el=k.el;let{patchFlag:pe,dynamicChildren:ae,dirs:Ie}=V;pe|=k.patchFlag&16;const be=k.props||lt,Y=V.props||lt;let _e;if(G&&Uo(G,!1),(_e=Y.onVnodeBeforeUpdate)&&zn(_e,G,V,k),Ie&&Ho(V,k,G,\"beforeUpdate\"),G&&Uo(G,!0),(be.innerHTML&&Y.innerHTML==null||be.textContent&&Y.textContent==null)&&c(fe,\"\"),ae?N(k.dynamicChildren,ae,fe,G,ne,Hl(V,Q),re):ge||U(k,V,fe,null,G,ne,Hl(V,Q),re,!1),pe>0){if(pe&16)K(fe,be,Y,G,Q);else if(pe&2&&be.class!==Y.class&&s(fe,\"class\",null,Y.class,Q),pe&4&&s(fe,\"style\",be.style,Y.style,Q),pe&8){const Ne=V.dynamicProps;for(let Ye=0;Ye<Ne.length;Ye++){const Ke=Ne[Ye],zt=be[Ke],St=Y[Ke];(St!==zt||Ke===\"value\")&&s(fe,Ke,zt,St,Q,G)}}pe&1&&k.children!==V.children&&c(fe,V.children)}else!ge&&ae==null&&K(fe,be,Y,G,Q);((_e=Y.onVnodeUpdated)||Ie)&&Gt(()=>{_e&&zn(_e,G,V,k),Ie&&Ho(V,k,G,\"updated\")},ne)},N=(k,V,G,ne,Q,re,ge)=>{for(let fe=0;fe<V.length;fe++){const pe=k[fe],ae=V[fe],Ie=pe.el&&(pe.type===Le||!Go(pe,ae)||pe.shapeFlag&70)?f(pe.el):G;v(pe,ae,Ie,null,ne,Q,re,ge,!0)}},K=(k,V,G,ne,Q)=>{if(V!==G){if(V!==lt)for(const re in V)!cs(re)&&!(re in G)&&s(k,re,V[re],null,Q,ne);for(const re in G){if(cs(re))continue;const ge=G[re],fe=V[re];ge!==fe&&re!==\"value\"&&s(k,re,fe,ge,Q,ne)}\"value\"in G&&s(k,\"value\",V.value,G.value,Q)}},P=(k,V,G,ne,Q,re,ge,fe,pe)=>{const ae=V.el=k?k.el:l(\"\"),Ie=V.anchor=k?k.anchor:l(\"\");let{patchFlag:be,dynamicChildren:Y,slotScopeIds:_e}=V;_e&&(fe=fe?fe.concat(_e):_e),k==null?(o(ae,G,ne),o(Ie,G,ne),M(V.children||[],G,Ie,Q,re,ge,fe,pe)):be>0&&be&64&&Y&&k.dynamicChildren?(N(k.dynamicChildren,Y,G,Q,re,ge,fe),(V.key!=null||Q&&V===Q.subTree)&&Su(k,V,!0)):U(k,V,G,Ie,Q,re,ge,fe,pe)},H=(k,V,G,ne,Q,re,ge,fe,pe)=>{V.slotScopeIds=fe,k==null?V.shapeFlag&512?Q.ctx.activate(V,G,ne,ge,pe):ue(V,G,ne,Q,re,ge,pe):B(k,V,pe)},ue=(k,V,G,ne,Q,re,ge)=>{const fe=k.component=L1(k,ne,Q);if(ml(k)&&(fe.ctx.renderer=ce),R1(fe,!1,ge),fe.asyncDep){if(Q&&Q.registerDep(fe,R,ge),!k.el){const pe=fe.subTree=S(Lt);g(null,pe,V,G)}}else R(fe,k,V,G,Q,re,ge)},B=(k,V,G)=>{const ne=V.component=k.component;if(x1(k,V,G))if(ne.asyncDep&&!ne.asyncResolved){W(ne,V,G);return}else ne.next=V,ne.update();else V.el=k.el,ne.vnode=V},R=(k,V,G,ne,Q,re,ge)=>{const fe=()=>{if(k.isMounted){let{next:be,bu:Y,u:_e,parent:Ne,vnode:Ye}=k;{const It=Ev(k);if(It){be&&(be.el=Ye.el,W(k,be,ge)),It.asyncDep.then(()=>{k.isUnmounted||fe()});return}}let Ke=be,zt;Uo(k,!1),be?(be.el=Ye.el,W(k,be,ge)):be=Ye,Y&&Pa(Y),(zt=be.props&&be.props.onVnodeBeforeUpdate)&&zn(zt,Ne,be,Ye),Uo(k,!0);const St=Ul(k),nn=k.subTree;k.subTree=St,v(nn,St,f(nn.el),j(nn),k,Q,re),be.el=St.el,Ke===null&&O1(k,St.el),_e&&Gt(_e,Q),(zt=be.props&&be.props.onVnodeUpdated)&&Gt(()=>zn(zt,Ne,be,Ye),Q)}else{let be;const{el:Y,props:_e}=V,{bm:Ne,m:Ye,parent:Ke,root:zt,type:St}=k,nn=Er(V);if(Uo(k,!1),Ne&&Pa(Ne),!nn&&(be=_e&&_e.onVnodeBeforeMount)&&zn(be,Ke,V),Uo(k,!0),Y&&Re){const It=()=>{k.subTree=Ul(k),Re(Y,k.subTree,k,Q,null)};nn&&St.__asyncHydrate?St.__asyncHydrate(Y,k,It):It()}else{zt.ce&&zt.ce._injectChildStyle(St);const It=k.subTree=Ul(k);v(null,It,G,ne,k,Q,re),V.el=It.el}if(Ye&&Gt(Ye,Q),!nn&&(be=_e&&_e.onVnodeMounted)){const It=V;Gt(()=>zn(be,Ke,It),Q)}(V.shapeFlag&256||Ke&&Er(Ke.vnode)&&Ke.vnode.shapeFlag&256)&&k.a&&Gt(k.a,Q),k.isMounted=!0,V=G=ne=null}};k.scope.on();const pe=k.effect=new Pp(fe);k.scope.off();const ae=k.update=pe.run.bind(pe),Ie=k.job=pe.runIfDirty.bind(pe);Ie.i=k,Ie.id=k.uid,pe.scheduler=()=>hu(Ie),Uo(k,!0),ae()},W=(k,V,G)=>{V.component=k;const ne=k.vnode.props;k.vnode=V,k.next=null,d1(k,V.props,ne,G),m1(k,V.children,G),Bo(),xc(k),Fo()},U=(k,V,G,ne,Q,re,ge,fe,pe=!1)=>{const ae=k&&k.children,Ie=k?k.shapeFlag:0,be=V.children,{patchFlag:Y,shapeFlag:_e}=V;if(Y>0){if(Y&128){te(ae,be,G,ne,Q,re,ge,fe,pe);return}else if(Y&256){oe(ae,be,G,ne,Q,re,ge,fe,pe);return}}_e&8?(Ie&16&&Ae(ae,Q,re),be!==ae&&c(G,be)):Ie&16?_e&16?te(ae,be,G,ne,Q,re,ge,fe,pe):Ae(ae,Q,re,!0):(Ie&8&&c(G,\"\"),_e&16&&M(be,G,ne,Q,re,ge,fe,pe))},oe=(k,V,G,ne,Q,re,ge,fe,pe)=>{k=k||_r,V=V||_r;const ae=k.length,Ie=V.length,be=Math.min(ae,Ie);let Y;for(Y=0;Y<be;Y++){const _e=V[Y]=pe?Po(V[Y]):Hn(V[Y]);v(k[Y],_e,G,null,Q,re,ge,fe,pe)}ae>Ie?Ae(k,Q,re,!0,!1,be):M(V,G,ne,Q,re,ge,fe,pe,be)},te=(k,V,G,ne,Q,re,ge,fe,pe)=>{let ae=0;const Ie=V.length;let be=k.length-1,Y=Ie-1;for(;ae<=be&&ae<=Y;){const _e=k[ae],Ne=V[ae]=pe?Po(V[ae]):Hn(V[ae]);if(Go(_e,Ne))v(_e,Ne,G,null,Q,re,ge,fe,pe);else break;ae++}for(;ae<=be&&ae<=Y;){const _e=k[be],Ne=V[Y]=pe?Po(V[Y]):Hn(V[Y]);if(Go(_e,Ne))v(_e,Ne,G,null,Q,re,ge,fe,pe);else break;be--,Y--}if(ae>be){if(ae<=Y){const _e=Y+1,Ne=_e<Ie?V[_e].el:ne;for(;ae<=Y;)v(null,V[ae]=pe?Po(V[ae]):Hn(V[ae]),G,Ne,Q,re,ge,fe,pe),ae++}}else if(ae>Y)for(;ae<=be;)ie(k[ae],Q,re,!0),ae++;else{const _e=ae,Ne=ae,Ye=new Map;for(ae=Ne;ae<=Y;ae++){const Ct=V[ae]=pe?Po(V[ae]):Hn(V[ae]);Ct.key!=null&&Ye.set(Ct.key,ae)}let Ke,zt=0;const St=Y-Ne+1;let nn=!1,It=0;const go=new Array(St);for(ae=0;ae<St;ae++)go[ae]=0;for(ae=_e;ae<=be;ae++){const Ct=k[ae];if(zt>=St){ie(Ct,Q,re,!0);continue}let dn;if(Ct.key!=null)dn=Ye.get(Ct.key);else for(Ke=Ne;Ke<=Y;Ke++)if(go[Ke-Ne]===0&&Go(Ct,V[Ke])){dn=Ke;break}dn===void 0?ie(Ct,Q,re,!0):(go[dn-Ne]=ae+1,dn>=It?It=dn:nn=!0,v(Ct,V[dn],G,null,Q,re,ge,fe,pe),zt++)}const Qr=nn?y1(go):_r;for(Ke=Qr.length-1,ae=St-1;ae>=0;ae--){const Ct=Ne+ae,dn=V[Ct],oa=Ct+1<Ie?V[Ct+1].el:ne;go[ae]===0?v(null,dn,G,oa,Q,re,ge,fe,pe):nn&&(Ke<0||ae!==Qr[Ke]?he(dn,G,oa,2):Ke--)}}},he=(k,V,G,ne,Q=null)=>{const{el:re,type:ge,transition:fe,children:pe,shapeFlag:ae}=k;if(ae&6){he(k.component.subTree,V,G,ne);return}if(ae&128){k.suspense.move(V,G,ne);return}if(ae&64){ge.move(k,V,G,ce);return}if(ge===Le){o(re,V,G);for(let be=0;be<pe.length;be++)he(pe[be],V,G,ne);o(k.anchor,V,G);return}if(ge===Kl){T(k,V,G);return}if(ne!==2&&ae&1&&fe)if(ne===0)fe.beforeEnter(re),o(re,V,G),Gt(()=>fe.enter(re),Q);else{const{leave:be,delayLeave:Y,afterLeave:_e}=fe,Ne=()=>o(re,V,G),Ye=()=>{be(re,()=>{Ne(),_e&&_e()})};Y?Y(re,Ne,Ye):Ye()}else o(re,V,G)},ie=(k,V,G,ne=!1,Q=!1)=>{const{type:re,props:ge,ref:fe,children:pe,dynamicChildren:ae,shapeFlag:Ie,patchFlag:be,dirs:Y,cacheIndex:_e}=k;if(be===-2&&(Q=!1),fe!=null&&Si(fe,null,G,k,!0),_e!=null&&(V.renderCache[_e]=void 0),Ie&256){V.ctx.deactivate(k);return}const Ne=Ie&1&&Y,Ye=!Er(k);let Ke;if(Ye&&(Ke=ge&&ge.onVnodeBeforeUnmount)&&zn(Ke,V,k),Ie&6)Ee(k.component,G,ne);else{if(Ie&128){k.suspense.unmount(G,ne);return}Ne&&Ho(k,null,V,\"beforeUnmount\"),Ie&64?k.type.remove(k,V,G,ce,ne):ae&&!ae.hasOnce&&(re!==Le||be>0&&be&64)?Ae(ae,V,G,!1,!0):(re===Le&&be&384||!Q&&Ie&16)&&Ae(pe,V,G),ne&&me(k)}(Ye&&(Ke=ge&&ge.onVnodeUnmounted)||Ne)&&Gt(()=>{Ke&&zn(Ke,V,k),Ne&&Ho(k,null,V,\"unmounted\")},G)},me=k=>{const{type:V,el:G,anchor:ne,transition:Q}=k;if(V===Le){de(G,ne);return}if(V===Kl){_(k);return}const re=()=>{r(G),Q&&!Q.persisted&&Q.afterLeave&&Q.afterLeave()};if(k.shapeFlag&1&&Q&&!Q.persisted){const{leave:ge,delayLeave:fe}=Q,pe=()=>ge(G,re);fe?fe(k.el,re,pe):pe()}else re()},de=(k,V)=>{let G;for(;k!==V;)G=p(k),r(k),k=G;r(V)},Ee=(k,V,G)=>{const{bum:ne,scope:Q,job:re,subTree:ge,um:fe,m:pe,a:ae}=k;Nc(pe),Nc(ae),ne&&Pa(ne),Q.stop(),re&&(re.flags|=8,ie(ge,k,V,G)),fe&&Gt(fe,V),Gt(()=>{k.isUnmounted=!0},V),V&&V.pendingBranch&&!V.isUnmounted&&k.asyncDep&&!k.asyncResolved&&k.suspenseId===V.pendingId&&(V.deps--,V.deps===0&&V.resolve())},Ae=(k,V,G,ne=!1,Q=!1,re=0)=>{for(let ge=re;ge<k.length;ge++)ie(k[ge],V,G,ne,Q)},j=k=>{if(k.shapeFlag&6)return j(k.component.subTree);if(k.shapeFlag&128)return k.suspense.next();const V=p(k.anchor||k.el),G=V&&V[Jp];return G?p(G):V};let J=!1;const I=(k,V,G)=>{k==null?V._vnode&&ie(V._vnode,null,null,!0):v(V._vnode||null,k,V,null,null,null,G),V._vnode=k,J||(J=!0,xc(),qp(),J=!1)},ce={p:v,um:ie,m:he,r:me,mt:ue,mc:M,pc:U,pbc:N,n:j,o:e};let $e,Re;return{render:I,hydrate:$e,createApp:u1(I,$e)}}function Hl({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 Uo({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function b1(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Su(e,t,n=!1){const o=e.children,r=t.children;if(ye(o)&&ye(r))for(let s=0;s<o.length;s++){const a=o[s];let l=r[s];l.shapeFlag&1&&!l.dynamicChildren&&((l.patchFlag<=0||l.patchFlag===32)&&(l=r[s]=Po(r[s]),l.el=a.el),!n&&l.patchFlag!==-2&&Su(a,l)),l.type===Kr&&(l.el=a.el)}}function y1(e){const t=e.slice(),n=[0];let o,r,s,a,l;const i=e.length;for(o=0;o<i;o++){const u=e[o];if(u!==0){if(r=n[n.length-1],e[r]<u){t[o]=r,n.push(o);continue}for(s=0,a=n.length-1;s<a;)l=s+a>>1,e[n[l]]<u?s=l+1:a=l;u<e[n[s]]&&(s>0&&(t[o]=n[s-1]),n[s]=o)}}for(s=n.length,a=n[s-1];s-- >0;)n[s]=a,a=t[a];return n}function Ev(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ev(t)}function Nc(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}const _1=Symbol.for(\"v-scx\"),w1=()=>Pe(_1);function po(e,t){return Cu(e,null,t)}function ve(e,t,n){return Cu(e,t,n)}function Cu(e,t,n=lt){const{immediate:o,deep:r,flush:s,once:a}=n,l=_t({},n);let i;if(bl)if(s===\"sync\"){const p=w1();i=p.__watcherHandles||(p.__watcherHandles=[])}else if(!t||o)l.once=!0;else return{stop:Xe,resume:Xe,pause:Xe};const u=Ot;l.call=(p,m,h)=>kn(p,u,m,h);let c=!1;s===\"post\"?l.scheduler=p=>{Gt(p,u&&u.suspense)}:s!==\"sync\"&&(c=!0,l.scheduler=(p,m)=>{m?p():hu(p)}),l.augmentJob=p=>{t&&(p.flags|=4),c&&(p.flags|=2,u&&(p.id=u.uid,p.i=u))};const f=Ng(e,t,l);return i&&i.push(f),f}function S1(e,t,n){const o=this.proxy,r=ke(e)?e.includes(\".\")?Tv(o,e):()=>o[e]:e.bind(o,o);let s;Se(t)?s=t:(s=t.handler,n=t);const a=Ws(this),l=Cu(r,s.bind(o),n);return a(),l}function Tv(e,t){const n=t.split(\".\");return()=>{let o=e;for(let r=0;r<n.length&&o;r++)o=o[n[r]];return o}}const C1=(e,t)=>t===\"modelValue\"||t===\"model-value\"?e.modelModifiers:e[`${t}Modifiers`]||e[`${mn(t)}Modifiers`]||e[`${co(t)}Modifiers`];function E1(e,t,...n){if(e.isUnmounted)return;const o=e.vnode.props||lt;let r=n;const s=t.startsWith(\"update:\"),a=s&&C1(o,t.slice(7));a&&(a.trim&&(r=n.map(c=>ke(c)?c.trim():c)),a.number&&(r=n.map(hi)));let l,i=o[l=ds(t)]||o[l=ds(mn(t))];!i&&s&&(i=o[l=ds(co(t))]),i&&kn(i,e,6,r);const u=o[l+\"Once\"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,kn(u,e,6,r)}}function $v(e,t,n=!1){const o=t.emitsCache,r=o.get(e);if(r!==void 0)return r;const s=e.emits;let a={},l=!1;if(!Se(e)){const i=u=>{const c=$v(u,t,!0);c&&(l=!0,_t(a,c))};!n&&t.mixins.length&&t.mixins.forEach(i),e.extends&&i(e.extends),e.mixins&&e.mixins.forEach(i)}return!s&&!l?(Fe(e)&&o.set(e,null),null):(ye(s)?s.forEach(i=>a[i]=null):_t(a,s),Fe(e)&&o.set(e,a),a)}function gl(e,t){return!e||!il(t)?!1:(t=t.slice(2).replace(/Once$/,\"\"),Qe(e,t[0].toLowerCase()+t.slice(1))||Qe(e,co(t))||Qe(e,t))}function Ul(e){const{type:t,vnode:n,proxy:o,withProxy:r,propsOptions:[s],slots:a,attrs:l,emit:i,render:u,renderCache:c,props:f,data:p,setupState:m,ctx:h,inheritAttrs:v}=e,y=Ha(e);let g,$;try{if(n.shapeFlag&4){const _=r||o,C=_;g=Hn(u.call(C,_,c,f,m,p,h)),$=l}else{const _=t;g=Hn(_.length>1?_(f,{attrs:l,slots:a,emit:i}):_(f,null)),$=t.props?l:T1(l)}}catch(_){ms.length=0,vl(_,e,1),g=S(Lt)}let T=g;if($&&v!==!1){const _=Object.keys($),{shapeFlag:C}=T;_.length&&C&7&&(s&&_.some(tu)&&($=$1($,s)),T=io(T,$,!1,!0))}return n.dirs&&(T=io(T,null,!1,!0),T.dirs=T.dirs?T.dirs.concat(n.dirs):n.dirs),n.transition&&or(T,n.transition),g=T,Ha(y),g}const T1=e=>{let t;for(const n in e)(n===\"class\"||n===\"style\"||il(n))&&((t||(t={}))[n]=e[n]);return t},$1=(e,t)=>{const n={};for(const o in e)(!tu(o)||!(o.slice(9)in t))&&(n[o]=e[o]);return n};function x1(e,t,n){const{props:o,children:r,component:s}=e,{props:a,children:l,patchFlag:i}=t,u=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&i>=0){if(i&1024)return!0;if(i&16)return o?Bc(o,a,u):!!a;if(i&8){const c=t.dynamicProps;for(let f=0;f<c.length;f++){const p=c[f];if(a[p]!==o[p]&&!gl(u,p))return!0}}}else return(r||l)&&(!l||!l.$stable)?!0:o===a?!1:o?a?Bc(o,a,u):!0:!!a;return!1}function Bc(e,t,n){const o=Object.keys(t);if(o.length!==Object.keys(e).length)return!0;for(let r=0;r<o.length;r++){const s=o[r];if(t[s]!==e[s]&&!gl(n,s))return!0}return!1}function O1({vnode:e,parent:t},n){for(;t;){const o=t.subTree;if(o.suspense&&o.suspense.activeBranch===e&&(o.el=e.el),o===e)(e=t.vnode).el=n,t=t.parent;else break}}const xv=e=>e.__isSuspense;function P1(e,t){t&&t.pendingBranch?ye(e)?t.effects.push(...e):t.effects.push(e):zg(e)}const Le=Symbol.for(\"v-fgt\"),Kr=Symbol.for(\"v-txt\"),Lt=Symbol.for(\"v-cmt\"),Kl=Symbol.for(\"v-stc\"),ms=[];let an=null;function E(e=!1){ms.push(an=e?null:[])}function k1(){ms.pop(),an=ms[ms.length-1]||null}let Ps=1;function Fc(e){Ps+=e,e<0&&an&&(an.hasOnce=!0)}function Ov(e){return e.dynamicChildren=Ps>0?an||_r:null,k1(),Ps>0&&an&&an.push(e),e}function F(e,t,n,o,r,s){return Ov(L(e,t,n,o,r,s,!0))}function Z(e,t,n,o,r){return Ov(S(e,t,n,o,r,!0))}function Mn(e){return e?e.__v_isVNode===!0:!1}function Go(e,t){return e.type===t.type&&e.key===t.key}const Pv=({key:e})=>e??null,Ma=({ref:e,ref_key:t,ref_for:n})=>(typeof e==\"number\"&&(e=\"\"+e),e!=null?ke(e)||Ue(e)||Se(e)?{i:$t,r:e,k:t,f:!!n}:e:null);function L(e,t=null,n=null,o=0,r=null,s=e===Le?0:1,a=!1,l=!1){const i={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Pv(t),ref:t&&Ma(t),scopeId:Yp,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:s,patchFlag:o,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:$t};return l?(Eu(i,n),s&128&&e.normalize(i)):n&&(i.shapeFlag|=ke(n)?8:16),Ps>0&&!a&&an&&(i.patchFlag>0||s&6)&&i.patchFlag!==32&&an.push(i),i}const S=M1;function M1(e,t=null,n=null,o=0,r=null,s=!1){if((!e||e===cv)&&(e=Lt),Mn(e)){const l=io(e,t,!0);return n&&Eu(l,n),Ps>0&&!s&&an&&(l.shapeFlag&6?an[an.indexOf(e)]=l:an.push(l)),l.patchFlag=-2,l}if(z1(e)&&(e=e.__vccOpts),t){t=I1(t);let{class:l,style:i}=t;l&&!ke(l)&&(t.class=z(l)),Fe(i)&&(pu(i)&&!ye(i)&&(i=_t({},i)),t.style=ze(i))}const a=ke(e)?1:xv(e)?128:Xp(e)?64:Fe(e)?4:Se(e)?2:0;return L(e,t,n,o,r,a,s,!0)}function I1(e){return e?pu(e)||gv(e)?_t({},e):e:null}function io(e,t,n=!1,o=!1){const{props:r,ref:s,patchFlag:a,children:l,transition:i}=e,u=t?Zt(r||{},t):r,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&Pv(u),ref:t&&t.ref?n&&s?ye(s)?s.concat(Ma(t)):[s,Ma(t)]:Ma(t):s,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?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:i,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&io(e.ssContent),ssFallback:e.ssFallback&&io(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return i&&o&&or(c,i.clone(c)),c}function Te(e=\" \",t=0){return S(Kr,null,e,t)}function ee(e=\"\",t=!1){return t?(E(),Z(Lt,null,e)):S(Lt,null,e)}function Hn(e){return e==null||typeof e==\"boolean\"?S(Lt):ye(e)?S(Le,null,e.slice()):typeof e==\"object\"?Po(e):S(Kr,null,String(e))}function Po(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:io(e)}function Eu(e,t){let n=0;const{shapeFlag:o}=e;if(t==null)t=null;else if(ye(t))n=16;else if(typeof t==\"object\")if(o&65){const r=t.default;r&&(r._c&&(r._d=!1),Eu(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!gv(t)?t._ctx=$t:r===3&&$t&&($t.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else Se(t)?(t={default:t,_ctx:$t},n=32):(t=String(t),o&64?(n=16,t=[Te(t)]):n=8);e.children=t,e.shapeFlag|=n}function Zt(...e){const t={};for(let n=0;n<e.length;n++){const o=e[n];for(const r in o)if(r===\"class\")t.class!==o.class&&(t.class=z([t.class,o.class]));else if(r===\"style\")t.style=ze([t.style,o.style]);else if(il(r)){const s=t[r],a=o[r];a&&s!==a&&!(ye(s)&&s.includes(a))&&(t[r]=s?[].concat(s,a):a)}else r!==\"\"&&(t[r]=o[r])}return t}function zn(e,t,n,o=null){kn(e,t,7,[n,o])}const A1=vv();let V1=0;function L1(e,t,n){const o=e.type,r=(t?t.appContext:e.appContext)||A1,s={uid:V1++,vnode:e,type:o,parent:t,appContext:r,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new sg(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(r.provides),ids:t?t.ids:[\"\",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:yv(o,r),emitsOptions:$v(o,r),emit:null,emitted:null,propsDefaults:lt,inheritAttrs:o.inheritAttrs,ctx:lt,data:lt,props:lt,attrs:lt,slots:lt,refs:lt,setupState:lt,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return s.ctx={_:s},s.root=t?t.root:s,s.emit=E1.bind(null,s),e.ce&&e.ce(s),s}let Ot=null;const ot=()=>Ot||$t;let Ka,Oi;{const e=Ep(),t=(n,o)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(o),s=>{r.length>1?r.forEach(a=>a(s)):r[0](s)}};Ka=t(\"__VUE_INSTANCE_SETTERS__\",n=>Ot=n),Oi=t(\"__VUE_SSR_SETTERS__\",n=>bl=n)}const Ws=e=>{const t=Ot;return Ka(e),e.scope.on(),()=>{e.scope.off(),Ka(t)}},zc=()=>{Ot&&Ot.scope.off(),Ka(null)};function kv(e){return e.vnode.shapeFlag&4}let bl=!1;function R1(e,t=!1,n=!1){t&&Oi(t);const{props:o,children:r}=e.vnode,s=kv(e);c1(e,o,s,t),v1(e,r,n);const a=s?N1(e,t):void 0;return t&&Oi(!1),a}function N1(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,t1);const{setup:o}=n;if(o){const r=e.setupContext=o.length>1?Iv(e):null,s=Ws(e);Bo();const a=Us(o,e,0,[e.props,r]);if(Fo(),s(),Fa(a)){if(Er(e)||sv(e),a.then(zc,zc),t)return a.then(l=>{Dc(e,l,t)}).catch(l=>{vl(l,e,0)});e.asyncDep=a}else Dc(e,a,t)}else Mv(e,t)}function Dc(e,t,n){Se(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Fe(t)&&(e.setupState=Hp(t)),Mv(e,n)}let jc;function Mv(e,t,n){const o=e.type;if(!e.render){if(!t&&jc&&!o.render){const r=o.template||_u(e).template;if(r){const{isCustomElement:s,compilerOptions:a}=e.appContext.config,{delimiters:l,compilerOptions:i}=o,u=_t(_t({isCustomElement:s,delimiters:l},a),i);o.render=jc(r,u)}}e.render=o.render||Xe}{const r=Ws(e);Bo();try{o1(e)}finally{Fo(),r()}}}const B1={get(e,t){return Ft(e,\"get\",\"\"),e[t]}};function Iv(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,B1),slots:e.slots,emit:e.emit,expose:t}}function yl(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Hp(yi(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in vs)return vs[n](e)},has(t,n){return n in t||n in vs}})):e.proxy}function F1(e,t=!0){return Se(e)?e.displayName||e.name:e.name||t&&e.__name}function z1(e){return Se(e)&&\"__vccOpts\"in e}const w=(e,t)=>Lg(e,t,bl);function Je(e,t,n){const o=arguments.length;return o===2?Fe(t)&&!ye(t)?Mn(t)?S(e,null,[t]):S(e,t):S(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):o===3&&Mn(n)&&(n=[n]),S(e,t,n))}const D1=\"3.5.3\",j1=Xe;/**\n* @vue/runtime-dom v3.5.3\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/let Pi;const Hc=typeof window<\"u\"&&window.trustedTypes;if(Hc)try{Pi=Hc.createPolicy(\"vue\",{createHTML:e=>e})}catch{}const Av=Pi?e=>Pi.createHTML(e):e=>e,H1=\"http://www.w3.org/2000/svg\",U1=\"http://www.w3.org/1998/Math/MathML\",to=typeof document<\"u\"?document:null,Uc=to&&to.createElement(\"template\"),K1={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const r=t===\"svg\"?to.createElementNS(H1,e):t===\"mathml\"?to.createElementNS(U1,e):n?to.createElement(e,{is:n}):to.createElement(e);return e===\"select\"&&o&&o.multiple!=null&&r.setAttribute(\"multiple\",o.multiple),r},createText:e=>to.createTextNode(e),createComment:e=>to.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>to.querySelector(e),setScopeId(e,t){e.setAttribute(t,\"\")},insertStaticContent(e,t,n,o,r,s){const a=n?n.previousSibling:t.lastChild;if(r&&(r===s||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===s||!(r=r.nextSibling)););else{Uc.innerHTML=Av(o===\"svg\"?`<svg>${e}</svg>`:o===\"mathml\"?`<math>${e}</math>`:e);const l=Uc.content;if(o===\"svg\"||o===\"mathml\"){const i=l.firstChild;for(;i.firstChild;)l.appendChild(i.firstChild);l.removeChild(i)}t.insertBefore(l,n)}return[a?a.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},_o=\"transition\",ts=\"animation\",Pr=Symbol(\"_vtc\"),Vv={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},Lv=_t({},tv,Vv),W1=e=>(e.displayName=\"Transition\",e.props=Lv,e),vo=W1((e,{slots:t})=>Je(Kg,Rv(e),t)),Ko=(e,t=[])=>{ye(e)?e.forEach(n=>n(...t)):e&&e(...t)},Kc=e=>e?ye(e)?e.some(t=>t.length>1):e.length>1:!1;function Rv(e){const t={};for(const P in e)P in Vv||(t[P]=e[P]);if(e.css===!1)return t;const{name:n=\"v\",type:o,duration:r,enterFromClass:s=`${n}-enter-from`,enterActiveClass:a=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:i=s,appearActiveClass:u=a,appearToClass:c=l,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:m=`${n}-leave-to`}=e,h=q1(r),v=h&&h[0],y=h&&h[1],{onBeforeEnter:g,onEnter:$,onEnterCancelled:T,onLeave:_,onLeaveCancelled:C,onBeforeAppear:x=g,onAppear:b=$,onAppearCancelled:M=T}=t,A=(P,H,ue)=>{Co(P,H?c:l),Co(P,H?u:a),ue&&ue()},N=(P,H)=>{P._isLeaving=!1,Co(P,f),Co(P,m),Co(P,p),H&&H()},K=P=>(H,ue)=>{const B=P?b:$,R=()=>A(H,P,ue);Ko(B,[H,R]),Wc(()=>{Co(H,P?i:s),eo(H,P?c:l),Kc(B)||qc(H,o,v,R)})};return _t(t,{onBeforeEnter(P){Ko(g,[P]),eo(P,s),eo(P,a)},onBeforeAppear(P){Ko(x,[P]),eo(P,i),eo(P,u)},onEnter:K(!1),onAppear:K(!0),onLeave(P,H){P._isLeaving=!0;const ue=()=>N(P,H);eo(P,f),eo(P,p),Bv(),Wc(()=>{P._isLeaving&&(Co(P,f),eo(P,m),Kc(_)||qc(P,o,y,ue))}),Ko(_,[P,ue])},onEnterCancelled(P){A(P,!1),Ko(T,[P])},onAppearCancelled(P){A(P,!0),Ko(M,[P])},onLeaveCancelled(P){N(P),Ko(C,[P])}})}function q1(e){if(e==null)return null;if(Fe(e))return[Wl(e.enter),Wl(e.leave)];{const t=Wl(e);return[t,t]}}function Wl(e){return Xh(e)}function eo(e,t){t.split(/\\s+/).forEach(n=>n&&e.classList.add(n)),(e[Pr]||(e[Pr]=new Set)).add(t)}function Co(e,t){t.split(/\\s+/).forEach(o=>o&&e.classList.remove(o));const n=e[Pr];n&&(n.delete(t),n.size||(e[Pr]=void 0))}function Wc(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let G1=0;function qc(e,t,n,o){const r=e._endId=++G1,s=()=>{r===e._endId&&o()};if(n)return setTimeout(s,n);const{type:a,timeout:l,propCount:i}=Nv(e,t);if(!a)return o();const u=a+\"end\";let c=0;const f=()=>{e.removeEventListener(u,p),s()},p=m=>{m.target===e&&++c>=i&&f()};setTimeout(()=>{c<i&&f()},l+1),e.addEventListener(u,p)}function Nv(e,t){const n=window.getComputedStyle(e),o=h=>(n[h]||\"\").split(\", \"),r=o(`${_o}Delay`),s=o(`${_o}Duration`),a=Gc(r,s),l=o(`${ts}Delay`),i=o(`${ts}Duration`),u=Gc(l,i);let c=null,f=0,p=0;t===_o?a>0&&(c=_o,f=a,p=s.length):t===ts?u>0&&(c=ts,f=u,p=i.length):(f=Math.max(a,u),c=f>0?a>u?_o:ts:null,p=c?c===_o?s.length:i.length:0);const m=c===_o&&/\\b(transform|all)(,|$)/.test(o(`${_o}Property`).toString());return{type:c,timeout:f,propCount:p,hasTransform:m}}function Gc(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,o)=>Yc(n)+Yc(e[o])))}function Yc(e){return e===\"auto\"?0:Number(e.slice(0,-1).replace(\",\",\".\"))*1e3}function Bv(){return document.body.offsetHeight}function Y1(e,t,n){const o=e[Pr];o&&(t=(t?[t,...o]:[...o]).join(\" \")),t==null?e.removeAttribute(\"class\"):n?e.setAttribute(\"class\",t):e.className=t}const Wa=Symbol(\"_vod\"),Fv=Symbol(\"_vsh\"),qt={beforeMount(e,{value:t},{transition:n}){e[Wa]=e.style.display===\"none\"?\"\":e.style.display,n&&t?n.beforeEnter(e):ns(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:o}){!t!=!n&&(o?t?(o.beforeEnter(e),ns(e,!0),o.enter(e)):o.leave(e,()=>{ns(e,!1)}):ns(e,t))},beforeUnmount(e,{value:t}){ns(e,t)}};function ns(e,t){e.style.display=t?e[Wa]:\"none\",e[Fv]=!t}const J1=Symbol(\"\"),X1=/(^|;)\\s*display\\s*:/;function Z1(e,t,n){const o=e.style,r=ke(n);let s=!1;if(n&&!r){if(t)if(ke(t))for(const a of t.split(\";\")){const l=a.slice(0,a.indexOf(\":\")).trim();n[l]==null&&Ia(o,l,\"\")}else for(const a in t)n[a]==null&&Ia(o,a,\"\");for(const a in n)a===\"display\"&&(s=!0),Ia(o,a,n[a])}else if(r){if(t!==n){const a=o[J1];a&&(n+=\";\"+a),o.cssText=n,s=X1.test(n)}}else t&&e.removeAttribute(\"style\");Wa in e&&(e[Wa]=s?o.display:\"\",e[Fv]&&(o.display=\"none\"))}const Jc=/\\s*!important$/;function Ia(e,t,n){if(ye(n))n.forEach(o=>Ia(e,t,o));else if(n==null&&(n=\"\"),t.startsWith(\"--\"))e.setProperty(t,n);else{const o=Q1(e,t);Jc.test(n)?e.setProperty(co(o),n.replace(Jc,\"\"),\"important\"):e[o]=n}}const Xc=[\"Webkit\",\"Moz\",\"ms\"],ql={};function Q1(e,t){const n=ql[t];if(n)return n;let o=mn(t);if(o!==\"filter\"&&o in e)return ql[t]=o;o=Hs(o);for(let r=0;r<Xc.length;r++){const s=Xc[r]+o;if(s in e)return ql[t]=s}return t}const Zc=\"http://www.w3.org/1999/xlink\";function Qc(e,t,n,o,r,s=og(t)){o&&t.startsWith(\"xlink:\")?n==null?e.removeAttributeNS(Zc,t.slice(6,t.length)):e.setAttributeNS(Zc,t,n):n==null||s&&!Tp(n)?e.removeAttribute(t):e.setAttribute(t,s?\"\":Gn(n)?String(n):n)}function eb(e,t,n,o){if(t===\"innerHTML\"||t===\"textContent\"){n!=null&&(e[t]=t===\"innerHTML\"?Av(n):n);return}const r=e.tagName;if(t===\"value\"&&r!==\"PROGRESS\"&&!r.includes(\"-\")){const a=r===\"OPTION\"?e.getAttribute(\"value\")||\"\":e.value,l=n==null?e.type===\"checkbox\"?\"on\":\"\":String(n);(a!==l||!(\"_value\"in e))&&(e.value=l),n==null&&e.removeAttribute(t),e._value=n;return}let s=!1;if(n===\"\"||n==null){const a=typeof e[t];a===\"boolean\"?n=Tp(n):n==null&&a===\"string\"?(n=\"\",s=!0):a===\"number\"&&(n=0,s=!0)}try{e[t]=n}catch{}s&&e.removeAttribute(t)}function Mo(e,t,n,o){e.addEventListener(t,n,o)}function tb(e,t,n,o){e.removeEventListener(t,n,o)}const ed=Symbol(\"_vei\");function nb(e,t,n,o,r=null){const s=e[ed]||(e[ed]={}),a=s[t];if(o&&a)a.value=o;else{const[l,i]=ob(t);if(o){const u=s[t]=ab(o,r);Mo(e,l,u,i)}else a&&(tb(e,l,a,i),s[t]=void 0)}}const td=/(?:Once|Passive|Capture)$/;function ob(e){let t;if(td.test(e)){t={};let o;for(;o=e.match(td);)e=e.slice(0,e.length-o[0].length),t[o[0].toLowerCase()]=!0}return[e[2]===\":\"?e.slice(3):co(e.slice(2)),t]}let Gl=0;const rb=Promise.resolve(),sb=()=>Gl||(rb.then(()=>Gl=0),Gl=Date.now());function ab(e,t){const n=o=>{if(!o._vts)o._vts=Date.now();else if(o._vts<=n.attached)return;kn(lb(o,n.value),t,5,[o])};return n.value=e,n.attached=sb(),n}function lb(e,t){if(ye(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(o=>r=>!r._stopped&&o&&o(r))}else return t}const nd=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,ib=(e,t,n,o,r,s)=>{const a=r===\"svg\";t===\"class\"?Y1(e,o,a):t===\"style\"?Z1(e,n,o):il(t)?tu(t)||nb(e,t,n,o,s):(t[0]===\".\"?(t=t.slice(1),!0):t[0]===\"^\"?(t=t.slice(1),!1):ub(e,t,o,a))?(eb(e,t,o),!e.tagName.includes(\"-\")&&(t===\"value\"||t===\"checked\"||t===\"selected\")&&Qc(e,t,o,a,s,t!==\"value\")):(t===\"true-value\"?e._trueValue=o:t===\"false-value\"&&(e._falseValue=o),Qc(e,t,o,a))};function ub(e,t,n,o){if(o)return!!(t===\"innerHTML\"||t===\"textContent\"||t in e&&nd(t)&&Se(n));if(t===\"spellcheck\"||t===\"draggable\"||t===\"translate\"||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 nd(t)&&ke(n)?!1:!!(t in e||e._isVueCE&&(/[A-Z]/.test(t)||!ke(n)))}const zv=new WeakMap,Dv=new WeakMap,qa=Symbol(\"_moveCb\"),od=Symbol(\"_enterCb\"),cb=e=>(delete e.props.mode,e),db=cb({name:\"TransitionGroup\",props:_t({},Lv,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=ot(),o=ev();let r,s;return Hr(()=>{if(!r.length)return;const a=e.moveClass||`${e.name||\"v\"}-move`;if(!mb(r[0].el,n.vnode.el,a))return;r.forEach(fb),r.forEach(pb);const l=r.filter(vb);Bv(),l.forEach(i=>{const u=i.el,c=u.style;eo(u,a),c.transform=c.webkitTransform=c.transitionDuration=\"\";const f=u[qa]=p=>{p&&p.target!==u||(!p||/transform$/.test(p.propertyName))&&(u.removeEventListener(\"transitionend\",f),u[qa]=null,Co(u,a))};u.addEventListener(\"transitionend\",f)})}),()=>{const a=je(e),l=Rv(a);let i=a.tag||Le;if(r=[],s)for(let u=0;u<s.length;u++){const c=s[u];c.el&&c.el instanceof Element&&(r.push(c),or(c,Os(c,l,o,n)),zv.set(c,c.el.getBoundingClientRect()))}s=t.default?gu(t.default()):[];for(let u=0;u<s.length;u++){const c=s[u];c.key!=null&&or(c,Os(c,l,o,n))}return S(i,null,s)}}}),jv=db;function fb(e){const t=e.el;t[qa]&&t[qa](),t[od]&&t[od]()}function pb(e){Dv.set(e,e.el.getBoundingClientRect())}function vb(e){const t=zv.get(e),n=Dv.get(e),o=t.left-n.left,r=t.top-n.top;if(o||r){const s=e.el.style;return s.transform=s.webkitTransform=`translate(${o}px,${r}px)`,s.transitionDuration=\"0s\",e}}function mb(e,t,n){const o=e.cloneNode(),r=e[Pr];r&&r.forEach(l=>{l.split(/\\s+/).forEach(i=>i&&o.classList.remove(i))}),n.split(/\\s+/).forEach(l=>l&&o.classList.add(l)),o.style.display=\"none\";const s=t.nodeType===1?t:t.parentNode;s.appendChild(o);const{hasTransform:a}=Nv(o);return s.removeChild(o),a}const kr=e=>{const t=e.props[\"onUpdate:modelValue\"]||!1;return ye(t)?n=>Pa(t,n):t};function hb(e){e.target.composing=!0}function rd(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(\"input\")))}const ao=Symbol(\"_assign\"),gb={created(e,{modifiers:{lazy:t,trim:n,number:o}},r){e[ao]=kr(r);const s=o||r.props&&r.props.type===\"number\";Mo(e,t?\"change\":\"input\",a=>{if(a.target.composing)return;let l=e.value;n&&(l=l.trim()),s&&(l=hi(l)),e[ao](l)}),n&&Mo(e,\"change\",()=>{e.value=e.value.trim()}),t||(Mo(e,\"compositionstart\",hb),Mo(e,\"compositionend\",rd),Mo(e,\"change\",rd))},mounted(e,{value:t}){e.value=t??\"\"},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:o,trim:r,number:s}},a){if(e[ao]=kr(a),e.composing)return;const l=(s||e.type===\"number\")&&!/^0\\d/.test(e.value)?hi(e.value):e.value,i=t??\"\";l!==i&&(document.activeElement===e&&e.type!==\"range\"&&(o&&t===n||r&&e.value.trim()===i)||(e.value=i))}},Ga={deep:!0,created(e,t,n){e[ao]=kr(n),Mo(e,\"change\",()=>{const o=e._modelValue,r=Uv(e),s=e.checked,a=e[ao];if(ye(o)){const l=$p(o,r),i=l!==-1;if(s&&!i)a(o.concat(r));else if(!s&&i){const u=[...o];u.splice(l,1),a(u)}}else if(ul(o)){const l=new Set(o);s?l.add(r):l.delete(r),a(l)}else a(Kv(e,s))})},mounted:sd,beforeUpdate(e,t,n){e[ao]=kr(n),sd(e,t,n)}};function sd(e,{value:t,oldValue:n},o){e._modelValue=t;let r;ye(t)?r=$p(t,o.props.value)>-1:ul(t)?r=t.has(o.props.value):r=Or(t,Kv(e,!0)),e.checked!==r&&(e.checked=r)}const Hv={created(e,{value:t},n){e.checked=Or(t,n.props.value),e[ao]=kr(n),Mo(e,\"change\",()=>{e[ao](Uv(e))})},beforeUpdate(e,{value:t,oldValue:n},o){e[ao]=kr(o),t!==n&&(e.checked=Or(t,o.props.value))}};function Uv(e){return\"_value\"in e?e._value:e.value}function Kv(e,t){const n=t?\"_trueValue\":\"_falseValue\";return n in e?e[n]:t}const bb=[\"ctrl\",\"shift\",\"alt\",\"meta\"],yb={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>\"button\"in e&&e.button!==0,middle:e=>\"button\"in e&&e.button!==1,right:e=>\"button\"in e&&e.button!==2,exact:(e,t)=>bb.some(n=>e[`${n}Key`]&&!t.includes(n))},He=(e,t)=>{const n=e._withMods||(e._withMods={}),o=t.join(\".\");return n[o]||(n[o]=(r,...s)=>{for(let a=0;a<t.length;a++){const l=yb[t[a]];if(l&&l(r,t))return}return e(r,...s)})},_b={esc:\"escape\",space:\" \",up:\"arrow-up\",left:\"arrow-left\",right:\"arrow-right\",down:\"arrow-down\",delete:\"backspace\"},Tt=(e,t)=>{const n=e._withKeys||(e._withKeys={}),o=t.join(\".\");return n[o]||(n[o]=r=>{if(!(\"key\"in r))return;const s=co(r.key);if(t.some(a=>a===s||_b[a]===s))return e(r)})},wb=_t({patchProp:ib},K1);let ad;function Wv(){return ad||(ad=h1(wb))}const Ya=(...e)=>{Wv().render(...e)},qv=(...e)=>{const t=Wv().createApp(...e),{mount:n}=t;return t.mount=o=>{const r=Cb(o);if(!r)return;const s=t._component;!Se(s)&&!s.render&&!s.template&&(s.template=r.innerHTML),r.nodeType===1&&(r.textContent=\"\");const a=n(r,!1,Sb(r));return r instanceof Element&&(r.removeAttribute(\"v-cloak\"),r.setAttribute(\"data-v-app\",\"\")),a},t};function Sb(e){if(e instanceof SVGElement)return\"svg\";if(typeof MathMLElement==\"function\"&&e instanceof MathMLElement)return\"mathml\"}function Cb(e){return ke(e)?document.querySelector(e):e}const Eb='a[href],button:not([disabled]),button:not([hidden]),:not([tabindex=\"-1\"]),input:not([disabled]),input:not([type=\"hidden\"]),select:not([disabled]),textarea:not([disabled])',Tb=e=>getComputedStyle(e).position===\"fixed\"?!1:e.offsetParent!==null,ld=e=>Array.from(e.querySelectorAll(Eb)).filter(t=>$b(t)&&Tb(t)),$b=e=>{if(e.tabIndex>0||e.tabIndex===0&&e.getAttribute(\"tabIndex\")!==null)return!0;if(e.disabled)return!1;switch(e.nodeName){case\"A\":return!!e.href&&e.rel!==\"ignore\";case\"INPUT\":return!(e.type===\"hidden\"||e.type===\"file\");case\"BUTTON\":case\"SELECT\":case\"TEXTAREA\":return!0;default:return!1}},Aa=function(e,t,...n){let o;t.includes(\"mouse\")||t.includes(\"click\")?o=\"MouseEvents\":t.includes(\"key\")?o=\"KeyboardEvent\":o=\"HTMLEvents\";const r=document.createEvent(o);return r.initEvent(t,...n),e.dispatchEvent(r),e},no=(e,t,{checkForDefaultPrevented:n=!0}={})=>r=>{const s=e==null?void 0:e(r);if(n===!1||!s)return t==null?void 0:t(r)};var xb=Object.defineProperty,Ob=Object.defineProperties,Pb=Object.getOwnPropertyDescriptors,id=Object.getOwnPropertySymbols,kb=Object.prototype.hasOwnProperty,Mb=Object.prototype.propertyIsEnumerable,ud=(e,t,n)=>t in e?xb(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Ib=(e,t)=>{for(var n in t||(t={}))kb.call(t,n)&&ud(e,n,t[n]);if(id)for(var n of id(t))Mb.call(t,n)&&ud(e,n,t[n]);return e},Ab=(e,t)=>Ob(e,Pb(t));function cd(e,t){var n;const o=Xt();return po(()=>{o.value=e()},Ab(Ib({},t),{flush:(n=void 0)!=null?n:\"sync\"})),ar(o)}var dd;const it=typeof window<\"u\",Vb=e=>typeof e<\"u\",Lb=e=>typeof e==\"function\",Rb=e=>typeof e==\"string\",Ja=()=>{},ki=it&&((dd=window==null?void 0:window.navigator)==null?void 0:dd.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function ks(e){return typeof e==\"function\"?e():d(e)}function Nb(e,t){function n(...o){return new Promise((r,s)=>{Promise.resolve(e(()=>t.apply(this,o),{fn:t,thisArg:this,args:o})).then(r).catch(s)})}return n}function Bb(e,t={}){let n,o,r=Ja;const s=l=>{clearTimeout(l),r(),r=Ja};return l=>{const i=ks(e),u=ks(t.maxWait);return n&&s(n),i<=0||u!==void 0&&u<=0?(o&&(s(o),o=null),Promise.resolve(l())):new Promise((c,f)=>{r=t.rejectOnCancel?f:c,u&&!o&&(o=setTimeout(()=>{n&&s(n),o=null,c(l())},u)),n=setTimeout(()=>{o&&s(o),o=null,c(l())},i)})}}function Fb(e){return e}function qs(e){return ru()?(su(e),!0):!1}function zb(e,t=200,n={}){return Nb(Bb(t,n),e)}function Db(e,t=200,n={}){const o=D(e.value),r=zb(()=>{o.value=e.value},t,n);return ve(e,()=>r()),o}function jb(e,t=!0){ot()?Ge(e):t?e():Be(e)}function Mi(e,t,n={}){const{immediate:o=!0}=n,r=D(!1);let s=null;function a(){s&&(clearTimeout(s),s=null)}function l(){r.value=!1,a()}function i(...u){a(),r.value=!0,s=setTimeout(()=>{r.value=!1,s=null,e(...u)},ks(t))}return o&&(r.value=!0,it&&i()),qs(l),{isPending:ar(r),start:i,stop:l}}function ro(e){var t;const n=ks(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Gs=it?window:void 0,Hb=it?window.document:void 0;function Pt(...e){let t,n,o,r;if(Rb(e[0])||Array.isArray(e[0])?([n,o,r]=e,t=Gs):[t,n,o,r]=e,!t)return Ja;Array.isArray(n)||(n=[n]),Array.isArray(o)||(o=[o]);const s=[],a=()=>{s.forEach(c=>c()),s.length=0},l=(c,f,p,m)=>(c.addEventListener(f,p,m),()=>c.removeEventListener(f,p,m)),i=ve(()=>[ro(t),ks(r)],([c,f])=>{a(),c&&s.push(...n.flatMap(p=>o.map(m=>l(c,p,m,f))))},{immediate:!0,flush:\"post\"}),u=()=>{i(),a()};return qs(u),u}let fd=!1;function Ub(e,t,n={}){const{window:o=Gs,ignore:r=[],capture:s=!0,detectIframe:a=!1}=n;if(!o)return;ki&&!fd&&(fd=!0,Array.from(o.document.body.children).forEach(p=>p.addEventListener(\"click\",Ja)));let l=!0;const i=p=>r.some(m=>{if(typeof m==\"string\")return Array.from(o.document.querySelectorAll(m)).some(h=>h===p.target||p.composedPath().includes(h));{const h=ro(m);return h&&(p.target===h||p.composedPath().includes(h))}}),c=[Pt(o,\"click\",p=>{const m=ro(e);if(!(!m||m===p.target||p.composedPath().includes(m))){if(p.detail===0&&(l=!i(p)),!l){l=!0;return}t(p)}},{passive:!0,capture:s}),Pt(o,\"pointerdown\",p=>{const m=ro(e);m&&(l=!p.composedPath().includes(m)&&!i(p))},{passive:!0}),a&&Pt(o,\"blur\",p=>{var m;const h=ro(e);((m=o.document.activeElement)==null?void 0:m.tagName)===\"IFRAME\"&&!(h!=null&&h.contains(o.document.activeElement))&&t(p)})].filter(Boolean);return()=>c.forEach(p=>p())}function Gv(e,t=!1){const n=D(),o=()=>n.value=!!e();return o(),jb(o,t),n}function Kb(e){return JSON.parse(JSON.stringify(e))}const pd=typeof globalThis<\"u\"?globalThis:typeof window<\"u\"?window:typeof global<\"u\"?global:typeof self<\"u\"?self:{},vd=\"__vueuse_ssr_handlers__\";pd[vd]=pd[vd]||{};function Wb({document:e=Hb}={}){if(!e)return D(\"visible\");const t=D(e.visibilityState);return Pt(e,\"visibilitychange\",()=>{t.value=e.visibilityState}),t}var md=Object.getOwnPropertySymbols,qb=Object.prototype.hasOwnProperty,Gb=Object.prototype.propertyIsEnumerable,Yb=(e,t)=>{var n={};for(var o in e)qb.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&md)for(var o of md(e))t.indexOf(o)<0&&Gb.call(e,o)&&(n[o]=e[o]);return n};function Kt(e,t,n={}){const o=n,{window:r=Gs}=o,s=Yb(o,[\"window\"]);let a;const l=Gv(()=>r&&\"ResizeObserver\"in r),i=()=>{a&&(a.disconnect(),a=void 0)},u=ve(()=>ro(e),f=>{i(),l.value&&r&&f&&(a=new ResizeObserver(t),a.observe(f,s))},{immediate:!0,flush:\"post\"}),c=()=>{i(),u()};return qs(c),{isSupported:l,stop:c}}var hd=Object.getOwnPropertySymbols,Jb=Object.prototype.hasOwnProperty,Xb=Object.prototype.propertyIsEnumerable,Zb=(e,t)=>{var n={};for(var o in e)Jb.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&hd)for(var o of hd(e))t.indexOf(o)<0&&Xb.call(e,o)&&(n[o]=e[o]);return n};function Qb(e,t,n={}){const o=n,{window:r=Gs}=o,s=Zb(o,[\"window\"]);let a;const l=Gv(()=>r&&\"MutationObserver\"in r),i=()=>{a&&(a.disconnect(),a=void 0)},u=ve(()=>ro(e),f=>{i(),l.value&&r&&f&&(a=new MutationObserver(t),a.observe(f,s))},{immediate:!0}),c=()=>{i(),u()};return qs(c),{isSupported:l,stop:c}}var gd;(function(e){e.UP=\"UP\",e.RIGHT=\"RIGHT\",e.DOWN=\"DOWN\",e.LEFT=\"LEFT\",e.NONE=\"NONE\"})(gd||(gd={}));var e2=Object.defineProperty,bd=Object.getOwnPropertySymbols,t2=Object.prototype.hasOwnProperty,n2=Object.prototype.propertyIsEnumerable,yd=(e,t,n)=>t in e?e2(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,o2=(e,t)=>{for(var n in t||(t={}))t2.call(t,n)&&yd(e,n,t[n]);if(bd)for(var n of bd(t))n2.call(t,n)&&yd(e,n,t[n]);return e};const r2={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};o2({linear:Fb},r2);function s2(e,t,n,o={}){var r,s,a;const{clone:l=!1,passive:i=!1,eventName:u,deep:c=!1,defaultValue:f}=o,p=ot(),m=(p==null?void 0:p.emit)||((r=p==null?void 0:p.$emit)==null?void 0:r.bind(p))||((a=(s=p==null?void 0:p.proxy)==null?void 0:s.$emit)==null?void 0:a.bind(p==null?void 0:p.proxy));let h=u;h=u||h||`update:${t.toString()}`;const v=g=>l?Lb(l)?l(g):Kb(g):g,y=()=>Vb(e[t])?v(e[t]):f;if(i){const g=y(),$=D(g);return ve(()=>e[t],T=>$.value=v(T)),ve($,T=>{(T!==e[t]||c)&&m(h,T)},{deep:c}),$}else return w({get(){return y()},set(g){m(h,g)}})}function a2({window:e=Gs}={}){if(!e)return D(!1);const t=D(e.document.hasFocus());return Pt(e,\"blur\",()=>{t.value=!1}),Pt(e,\"focus\",()=>{t.value=!0}),t}const l2=()=>it&&/firefox/i.test(window.navigator.userAgent),_d=e=>{let t=0,n=e;for(;n;)t+=n.offsetTop,n=n.offsetParent;return t},i2=(e,t)=>Math.abs(_d(e)-_d(t));var Yv=typeof global==\"object\"&&global&&global.Object===Object&&global,u2=typeof self==\"object\"&&self&&self.Object===Object&&self,Ln=Yv||u2||Function(\"return this\")(),gn=Ln.Symbol,Jv=Object.prototype,c2=Jv.hasOwnProperty,d2=Jv.toString,os=gn?gn.toStringTag:void 0;function f2(e){var t=c2.call(e,os),n=e[os];try{e[os]=void 0;var o=!0}catch{}var r=d2.call(e);return o&&(t?e[os]=n:delete e[os]),r}var p2=Object.prototype,v2=p2.toString;function m2(e){return v2.call(e)}var h2=\"[object Null]\",g2=\"[object Undefined]\",wd=gn?gn.toStringTag:void 0;function Wr(e){return e==null?e===void 0?g2:h2:wd&&wd in Object(e)?f2(e):m2(e)}function Ro(e){return e!=null&&typeof e==\"object\"}var b2=\"[object Symbol]\";function _l(e){return typeof e==\"symbol\"||Ro(e)&&Wr(e)==b2}function y2(e,t){for(var n=-1,o=e==null?0:e.length,r=Array(o);++n<o;)r[n]=t(e[n],n,e);return r}var bn=Array.isArray,_2=1/0,Sd=gn?gn.prototype:void 0,Cd=Sd?Sd.toString:void 0;function Xv(e){if(typeof e==\"string\")return e;if(bn(e))return y2(e,Xv)+\"\";if(_l(e))return Cd?Cd.call(e):\"\";var t=e+\"\";return t==\"0\"&&1/e==-_2?\"-0\":t}var w2=/\\s/;function S2(e){for(var t=e.length;t--&&w2.test(e.charAt(t)););return t}var C2=/^\\s+/;function E2(e){return e&&e.slice(0,S2(e)+1).replace(C2,\"\")}function yn(e){var t=typeof e;return e!=null&&(t==\"object\"||t==\"function\")}var Ed=NaN,T2=/^[-+]0x[0-9a-f]+$/i,$2=/^0b[01]+$/i,x2=/^0o[0-7]+$/i,O2=parseInt;function Td(e){if(typeof e==\"number\")return e;if(_l(e))return Ed;if(yn(e)){var t=typeof e.valueOf==\"function\"?e.valueOf():e;e=yn(t)?t+\"\":t}if(typeof e!=\"string\")return e===0?e:+e;e=E2(e);var n=$2.test(e);return n||x2.test(e)?O2(e.slice(2),n?2:8):T2.test(e)?Ed:+e}function Zv(e){return e}var P2=\"[object AsyncFunction]\",k2=\"[object Function]\",M2=\"[object GeneratorFunction]\",I2=\"[object Proxy]\";function Qv(e){if(!yn(e))return!1;var t=Wr(e);return t==k2||t==M2||t==P2||t==I2}var Yl=Ln[\"__core-js_shared__\"],$d=function(){var e=/[^.]+$/.exec(Yl&&Yl.keys&&Yl.keys.IE_PROTO||\"\");return e?\"Symbol(src)_1.\"+e:\"\"}();function A2(e){return!!$d&&$d in e}var V2=Function.prototype,L2=V2.toString;function lr(e){if(e!=null){try{return L2.call(e)}catch{}try{return e+\"\"}catch{}}return\"\"}var R2=/[\\\\^$.*+?()[\\]{}|]/g,N2=/^\\[object .+?Constructor\\]$/,B2=Function.prototype,F2=Object.prototype,z2=B2.toString,D2=F2.hasOwnProperty,j2=RegExp(\"^\"+z2.call(D2).replace(R2,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\");function H2(e){if(!yn(e)||A2(e))return!1;var t=Qv(e)?j2:N2;return t.test(lr(e))}function U2(e,t){return e==null?void 0:e[t]}function ir(e,t){var n=U2(e,t);return H2(n)?n:void 0}var Ii=ir(Ln,\"WeakMap\"),xd=Object.create,K2=function(){function e(){}return function(t){if(!yn(t))return{};if(xd)return xd(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();function W2(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}function q2(e,t){var n=-1,o=e.length;for(t||(t=Array(o));++n<o;)t[n]=e[n];return t}var G2=800,Y2=16,J2=Date.now;function X2(e){var t=0,n=0;return function(){var o=J2(),r=Y2-(o-n);if(n=o,r>0){if(++t>=G2)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function Z2(e){return function(){return e}}var Xa=function(){try{var e=ir(Object,\"defineProperty\");return e({},\"\",{}),e}catch{}}(),Q2=Xa?function(e,t){return Xa(e,\"toString\",{configurable:!0,enumerable:!1,value:Z2(t),writable:!0})}:Zv,ey=X2(Q2);function ty(e,t){for(var n=-1,o=e==null?0:e.length;++n<o&&t(e[n],n,e)!==!1;);return e}function ny(e,t,n,o){e.length;for(var r=n+1;r--;)if(t(e[r],r,e))return r;return-1}var oy=9007199254740991,ry=/^(?:0|[1-9]\\d*)$/;function Tu(e,t){var n=typeof e;return t=t??oy,!!t&&(n==\"number\"||n!=\"symbol\"&&ry.test(e))&&e>-1&&e%1==0&&e<t}function em(e,t,n){t==\"__proto__\"&&Xa?Xa(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function $u(e,t){return e===t||e!==e&&t!==t}var sy=Object.prototype,ay=sy.hasOwnProperty;function xu(e,t,n){var o=e[t];(!(ay.call(e,t)&&$u(o,n))||n===void 0&&!(t in e))&&em(e,t,n)}function wl(e,t,n,o){var r=!n;n||(n={});for(var s=-1,a=t.length;++s<a;){var l=t[s],i=void 0;i===void 0&&(i=e[l]),r?em(n,l,i):xu(n,l,i)}return n}var Od=Math.max;function ly(e,t,n){return t=Od(t===void 0?e.length-1:t,0),function(){for(var o=arguments,r=-1,s=Od(o.length-t,0),a=Array(s);++r<s;)a[r]=o[t+r];r=-1;for(var l=Array(t+1);++r<t;)l[r]=o[r];return l[t]=n(a),W2(e,this,l)}}var iy=9007199254740991;function Ou(e){return typeof e==\"number\"&&e>-1&&e%1==0&&e<=iy}function tm(e){return e!=null&&Ou(e.length)&&!Qv(e)}var uy=Object.prototype;function Pu(e){var t=e&&e.constructor,n=typeof t==\"function\"&&t.prototype||uy;return e===n}function cy(e,t){for(var n=-1,o=Array(e);++n<e;)o[n]=t(n);return o}var dy=\"[object Arguments]\";function Pd(e){return Ro(e)&&Wr(e)==dy}var nm=Object.prototype,fy=nm.hasOwnProperty,py=nm.propertyIsEnumerable,ku=Pd(function(){return arguments}())?Pd:function(e){return Ro(e)&&fy.call(e,\"callee\")&&!py.call(e,\"callee\")};function vy(){return!1}var om=typeof exports==\"object\"&&exports&&!exports.nodeType&&exports,kd=om&&typeof module==\"object\"&&module&&!module.nodeType&&module,my=kd&&kd.exports===om,Md=my?Ln.Buffer:void 0,hy=Md?Md.isBuffer:void 0,Za=hy||vy,gy=\"[object Arguments]\",by=\"[object Array]\",yy=\"[object Boolean]\",_y=\"[object Date]\",wy=\"[object Error]\",Sy=\"[object Function]\",Cy=\"[object Map]\",Ey=\"[object Number]\",Ty=\"[object Object]\",$y=\"[object RegExp]\",xy=\"[object Set]\",Oy=\"[object String]\",Py=\"[object WeakMap]\",ky=\"[object ArrayBuffer]\",My=\"[object DataView]\",Iy=\"[object Float32Array]\",Ay=\"[object Float64Array]\",Vy=\"[object Int8Array]\",Ly=\"[object Int16Array]\",Ry=\"[object Int32Array]\",Ny=\"[object Uint8Array]\",By=\"[object Uint8ClampedArray]\",Fy=\"[object Uint16Array]\",zy=\"[object Uint32Array]\",dt={};dt[Iy]=dt[Ay]=dt[Vy]=dt[Ly]=dt[Ry]=dt[Ny]=dt[By]=dt[Fy]=dt[zy]=!0;dt[gy]=dt[by]=dt[ky]=dt[yy]=dt[My]=dt[_y]=dt[wy]=dt[Sy]=dt[Cy]=dt[Ey]=dt[Ty]=dt[$y]=dt[xy]=dt[Oy]=dt[Py]=!1;function Dy(e){return Ro(e)&&Ou(e.length)&&!!dt[Wr(e)]}function Mu(e){return function(t){return e(t)}}var rm=typeof exports==\"object\"&&exports&&!exports.nodeType&&exports,hs=rm&&typeof module==\"object\"&&module&&!module.nodeType&&module,jy=hs&&hs.exports===rm,Jl=jy&&Yv.process,Mr=function(){try{var e=hs&&hs.require&&hs.require(\"util\").types;return e||Jl&&Jl.binding&&Jl.binding(\"util\")}catch{}}(),Id=Mr&&Mr.isTypedArray,sm=Id?Mu(Id):Dy,Hy=Object.prototype,Uy=Hy.hasOwnProperty;function am(e,t){var n=bn(e),o=!n&&ku(e),r=!n&&!o&&Za(e),s=!n&&!o&&!r&&sm(e),a=n||o||r||s,l=a?cy(e.length,String):[],i=l.length;for(var u in e)(t||Uy.call(e,u))&&!(a&&(u==\"length\"||r&&(u==\"offset\"||u==\"parent\")||s&&(u==\"buffer\"||u==\"byteLength\"||u==\"byteOffset\")||Tu(u,i)))&&l.push(u);return l}function lm(e,t){return function(n){return e(t(n))}}var Ky=lm(Object.keys,Object),Wy=Object.prototype,qy=Wy.hasOwnProperty;function Gy(e){if(!Pu(e))return Ky(e);var t=[];for(var n in Object(e))qy.call(e,n)&&n!=\"constructor\"&&t.push(n);return t}function Sl(e){return tm(e)?am(e):Gy(e)}function Yy(e){var t=[];if(e!=null)for(var n in Object(e))t.push(n);return t}var Jy=Object.prototype,Xy=Jy.hasOwnProperty;function Zy(e){if(!yn(e))return Yy(e);var t=Pu(e),n=[];for(var o in e)o==\"constructor\"&&(t||!Xy.call(e,o))||n.push(o);return n}function Iu(e){return tm(e)?am(e,!0):Zy(e)}var Qy=/\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,e4=/^\\w*$/;function Au(e,t){if(bn(e))return!1;var n=typeof e;return n==\"number\"||n==\"symbol\"||n==\"boolean\"||e==null||_l(e)?!0:e4.test(e)||!Qy.test(e)||t!=null&&e in Object(t)}var Ms=ir(Object,\"create\");function t4(){this.__data__=Ms?Ms(null):{},this.size=0}function n4(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var o4=\"__lodash_hash_undefined__\",r4=Object.prototype,s4=r4.hasOwnProperty;function a4(e){var t=this.__data__;if(Ms){var n=t[e];return n===o4?void 0:n}return s4.call(t,e)?t[e]:void 0}var l4=Object.prototype,i4=l4.hasOwnProperty;function u4(e){var t=this.__data__;return Ms?t[e]!==void 0:i4.call(t,e)}var c4=\"__lodash_hash_undefined__\";function d4(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=Ms&&t===void 0?c4:t,this}function rr(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var o=e[t];this.set(o[0],o[1])}}rr.prototype.clear=t4;rr.prototype.delete=n4;rr.prototype.get=a4;rr.prototype.has=u4;rr.prototype.set=d4;function f4(){this.__data__=[],this.size=0}function Cl(e,t){for(var n=e.length;n--;)if($u(e[n][0],t))return n;return-1}var p4=Array.prototype,v4=p4.splice;function m4(e){var t=this.__data__,n=Cl(t,e);if(n<0)return!1;var o=t.length-1;return n==o?t.pop():v4.call(t,n,1),--this.size,!0}function h4(e){var t=this.__data__,n=Cl(t,e);return n<0?void 0:t[n][1]}function g4(e){return Cl(this.__data__,e)>-1}function b4(e,t){var n=this.__data__,o=Cl(n,e);return o<0?(++this.size,n.push([e,t])):n[o][1]=t,this}function mo(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var o=e[t];this.set(o[0],o[1])}}mo.prototype.clear=f4;mo.prototype.delete=m4;mo.prototype.get=h4;mo.prototype.has=g4;mo.prototype.set=b4;var Is=ir(Ln,\"Map\");function y4(){this.size=0,this.__data__={hash:new rr,map:new(Is||mo),string:new rr}}function _4(e){var t=typeof e;return t==\"string\"||t==\"number\"||t==\"symbol\"||t==\"boolean\"?e!==\"__proto__\":e===null}function El(e,t){var n=e.__data__;return _4(t)?n[typeof t==\"string\"?\"string\":\"hash\"]:n.map}function w4(e){var t=El(this,e).delete(e);return this.size-=t?1:0,t}function S4(e){return El(this,e).get(e)}function C4(e){return El(this,e).has(e)}function E4(e,t){var n=El(this,e),o=n.size;return n.set(e,t),this.size+=n.size==o?0:1,this}function ho(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var o=e[t];this.set(o[0],o[1])}}ho.prototype.clear=y4;ho.prototype.delete=w4;ho.prototype.get=S4;ho.prototype.has=C4;ho.prototype.set=E4;var T4=\"Expected a function\";function Vu(e,t){if(typeof e!=\"function\"||t!=null&&typeof t!=\"function\")throw new TypeError(T4);var n=function(){var o=arguments,r=t?t.apply(this,o):o[0],s=n.cache;if(s.has(r))return s.get(r);var a=e.apply(this,o);return n.cache=s.set(r,a)||s,a};return n.cache=new(Vu.Cache||ho),n}Vu.Cache=ho;var $4=500;function x4(e){var t=Vu(e,function(o){return n.size===$4&&n.clear(),o}),n=t.cache;return t}var O4=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,P4=/\\\\(\\\\)?/g,k4=x4(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(\"\"),e.replace(O4,function(n,o,r,s){t.push(r?s.replace(P4,\"$1\"):o||n)}),t});function M4(e){return e==null?\"\":Xv(e)}function Tl(e,t){return bn(e)?e:Au(e,t)?[e]:k4(M4(e))}var I4=1/0;function Ys(e){if(typeof e==\"string\"||_l(e))return e;var t=e+\"\";return t==\"0\"&&1/e==-I4?\"-0\":t}function Lu(e,t){t=Tl(t,e);for(var n=0,o=t.length;e!=null&&n<o;)e=e[Ys(t[n++])];return n&&n==o?e:void 0}function Un(e,t,n){var o=e==null?void 0:Lu(e,t);return o===void 0?n:o}function Ru(e,t){for(var n=-1,o=t.length,r=e.length;++n<o;)e[r+n]=t[n];return e}var Ad=gn?gn.isConcatSpreadable:void 0;function A4(e){return bn(e)||ku(e)||!!(Ad&&e&&e[Ad])}function V4(e,t,n,o,r){var s=-1,a=e.length;for(n||(n=A4),r||(r=[]);++s<a;){var l=e[s];n(l)?Ru(r,l):r[r.length]=l}return r}function L4(e){var t=e==null?0:e.length;return t?V4(e):[]}function R4(e){return ey(ly(e,void 0,L4),e+\"\")}var im=lm(Object.getPrototypeOf,Object);function sn(){if(!arguments.length)return[];var e=arguments[0];return bn(e)?e:[e]}function N4(){this.__data__=new mo,this.size=0}function B4(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n}function F4(e){return this.__data__.get(e)}function z4(e){return this.__data__.has(e)}var D4=200;function j4(e,t){var n=this.__data__;if(n instanceof mo){var o=n.__data__;if(!Is||o.length<D4-1)return o.push([e,t]),this.size=++n.size,this;n=this.__data__=new ho(o)}return n.set(e,t),this.size=n.size,this}function Kn(e){var t=this.__data__=new mo(e);this.size=t.size}Kn.prototype.clear=N4;Kn.prototype.delete=B4;Kn.prototype.get=F4;Kn.prototype.has=z4;Kn.prototype.set=j4;function H4(e,t){return e&&wl(t,Sl(t),e)}function U4(e,t){return e&&wl(t,Iu(t),e)}var um=typeof exports==\"object\"&&exports&&!exports.nodeType&&exports,Vd=um&&typeof module==\"object\"&&module&&!module.nodeType&&module,K4=Vd&&Vd.exports===um,Ld=K4?Ln.Buffer:void 0,Rd=Ld?Ld.allocUnsafe:void 0;function W4(e,t){if(t)return e.slice();var n=e.length,o=Rd?Rd(n):new e.constructor(n);return e.copy(o),o}function q4(e,t){for(var n=-1,o=e==null?0:e.length,r=0,s=[];++n<o;){var a=e[n];t(a,n,e)&&(s[r++]=a)}return s}function cm(){return[]}var G4=Object.prototype,Y4=G4.propertyIsEnumerable,Nd=Object.getOwnPropertySymbols,Nu=Nd?function(e){return e==null?[]:(e=Object(e),q4(Nd(e),function(t){return Y4.call(e,t)}))}:cm;function J4(e,t){return wl(e,Nu(e),t)}var X4=Object.getOwnPropertySymbols,dm=X4?function(e){for(var t=[];e;)Ru(t,Nu(e)),e=im(e);return t}:cm;function Z4(e,t){return wl(e,dm(e),t)}function fm(e,t,n){var o=t(e);return bn(e)?o:Ru(o,n(e))}function Ai(e){return fm(e,Sl,Nu)}function Q4(e){return fm(e,Iu,dm)}var Vi=ir(Ln,\"DataView\"),Li=ir(Ln,\"Promise\"),Ri=ir(Ln,\"Set\"),Bd=\"[object Map]\",e3=\"[object Object]\",Fd=\"[object Promise]\",zd=\"[object Set]\",Dd=\"[object WeakMap]\",jd=\"[object DataView]\",t3=lr(Vi),n3=lr(Is),o3=lr(Li),r3=lr(Ri),s3=lr(Ii),$n=Wr;(Vi&&$n(new Vi(new ArrayBuffer(1)))!=jd||Is&&$n(new Is)!=Bd||Li&&$n(Li.resolve())!=Fd||Ri&&$n(new Ri)!=zd||Ii&&$n(new Ii)!=Dd)&&($n=function(e){var t=Wr(e),n=t==e3?e.constructor:void 0,o=n?lr(n):\"\";if(o)switch(o){case t3:return jd;case n3:return Bd;case o3:return Fd;case r3:return zd;case s3:return Dd}return t});var a3=Object.prototype,l3=a3.hasOwnProperty;function i3(e){var t=e.length,n=new e.constructor(t);return t&&typeof e[0]==\"string\"&&l3.call(e,\"index\")&&(n.index=e.index,n.input=e.input),n}var Qa=Ln.Uint8Array;function Bu(e){var t=new e.constructor(e.byteLength);return new Qa(t).set(new Qa(e)),t}function u3(e,t){var n=t?Bu(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.byteLength)}var c3=/\\w*$/;function d3(e){var t=new e.constructor(e.source,c3.exec(e));return t.lastIndex=e.lastIndex,t}var Hd=gn?gn.prototype:void 0,Ud=Hd?Hd.valueOf:void 0;function f3(e){return Ud?Object(Ud.call(e)):{}}function p3(e,t){var n=t?Bu(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}var v3=\"[object Boolean]\",m3=\"[object Date]\",h3=\"[object Map]\",g3=\"[object Number]\",b3=\"[object RegExp]\",y3=\"[object Set]\",_3=\"[object String]\",w3=\"[object Symbol]\",S3=\"[object ArrayBuffer]\",C3=\"[object DataView]\",E3=\"[object Float32Array]\",T3=\"[object Float64Array]\",$3=\"[object Int8Array]\",x3=\"[object Int16Array]\",O3=\"[object Int32Array]\",P3=\"[object Uint8Array]\",k3=\"[object Uint8ClampedArray]\",M3=\"[object Uint16Array]\",I3=\"[object Uint32Array]\";function A3(e,t,n){var o=e.constructor;switch(t){case S3:return Bu(e);case v3:case m3:return new o(+e);case C3:return u3(e,n);case E3:case T3:case $3:case x3:case O3:case P3:case k3:case M3:case I3:return p3(e,n);case h3:return new o;case g3:case _3:return new o(e);case b3:return d3(e);case y3:return new o;case w3:return f3(e)}}function V3(e){return typeof e.constructor==\"function\"&&!Pu(e)?K2(im(e)):{}}var L3=\"[object Map]\";function R3(e){return Ro(e)&&$n(e)==L3}var Kd=Mr&&Mr.isMap,N3=Kd?Mu(Kd):R3,B3=\"[object Set]\";function F3(e){return Ro(e)&&$n(e)==B3}var Wd=Mr&&Mr.isSet,z3=Wd?Mu(Wd):F3,D3=1,j3=2,H3=4,pm=\"[object Arguments]\",U3=\"[object Array]\",K3=\"[object Boolean]\",W3=\"[object Date]\",q3=\"[object Error]\",vm=\"[object Function]\",G3=\"[object GeneratorFunction]\",Y3=\"[object Map]\",J3=\"[object Number]\",mm=\"[object Object]\",X3=\"[object RegExp]\",Z3=\"[object Set]\",Q3=\"[object String]\",e_=\"[object Symbol]\",t_=\"[object WeakMap]\",n_=\"[object ArrayBuffer]\",o_=\"[object DataView]\",r_=\"[object Float32Array]\",s_=\"[object Float64Array]\",a_=\"[object Int8Array]\",l_=\"[object Int16Array]\",i_=\"[object Int32Array]\",u_=\"[object Uint8Array]\",c_=\"[object Uint8ClampedArray]\",d_=\"[object Uint16Array]\",f_=\"[object Uint32Array]\",ct={};ct[pm]=ct[U3]=ct[n_]=ct[o_]=ct[K3]=ct[W3]=ct[r_]=ct[s_]=ct[a_]=ct[l_]=ct[i_]=ct[Y3]=ct[J3]=ct[mm]=ct[X3]=ct[Z3]=ct[Q3]=ct[e_]=ct[u_]=ct[c_]=ct[d_]=ct[f_]=!0;ct[q3]=ct[vm]=ct[t_]=!1;function gs(e,t,n,o,r,s){var a,l=t&D3,i=t&j3,u=t&H3;if(a!==void 0)return a;if(!yn(e))return e;var c=bn(e);if(c){if(a=i3(e),!l)return q2(e,a)}else{var f=$n(e),p=f==vm||f==G3;if(Za(e))return W4(e,l);if(f==mm||f==pm||p&&!r){if(a=i||p?{}:V3(e),!l)return i?Z4(e,U4(a,e)):J4(e,H4(a,e))}else{if(!ct[f])return r?e:{};a=A3(e,f,l)}}s||(s=new Kn);var m=s.get(e);if(m)return m;s.set(e,a),z3(e)?e.forEach(function(y){a.add(gs(y,t,n,y,e,s))}):N3(e)&&e.forEach(function(y,g){a.set(g,gs(y,t,n,g,e,s))});var h=u?i?Q4:Ai:i?Iu:Sl,v=c?void 0:h(e);return ty(v||e,function(y,g){v&&(g=y,y=e[g]),xu(a,g,gs(y,t,n,g,e,s))}),a}var p_=4;function qd(e){return gs(e,p_)}var v_=1,m_=4;function Gd(e){return gs(e,v_|m_)}var h_=\"__lodash_hash_undefined__\";function g_(e){return this.__data__.set(e,h_),this}function b_(e){return this.__data__.has(e)}function el(e){var t=-1,n=e==null?0:e.length;for(this.__data__=new ho;++t<n;)this.add(e[t])}el.prototype.add=el.prototype.push=g_;el.prototype.has=b_;function y_(e,t){for(var n=-1,o=e==null?0:e.length;++n<o;)if(t(e[n],n,e))return!0;return!1}function __(e,t){return e.has(t)}var w_=1,S_=2;function hm(e,t,n,o,r,s){var a=n&w_,l=e.length,i=t.length;if(l!=i&&!(a&&i>l))return!1;var u=s.get(e),c=s.get(t);if(u&&c)return u==t&&c==e;var f=-1,p=!0,m=n&S_?new el:void 0;for(s.set(e,t),s.set(t,e);++f<l;){var h=e[f],v=t[f];if(o)var y=a?o(v,h,f,t,e,s):o(h,v,f,e,t,s);if(y!==void 0){if(y)continue;p=!1;break}if(m){if(!y_(t,function(g,$){if(!__(m,$)&&(h===g||r(h,g,n,o,s)))return m.push($)})){p=!1;break}}else if(!(h===v||r(h,v,n,o,s))){p=!1;break}}return s.delete(e),s.delete(t),p}function C_(e){var t=-1,n=Array(e.size);return e.forEach(function(o,r){n[++t]=[r,o]}),n}function E_(e){var t=-1,n=Array(e.size);return e.forEach(function(o){n[++t]=o}),n}var T_=1,$_=2,x_=\"[object Boolean]\",O_=\"[object Date]\",P_=\"[object Error]\",k_=\"[object Map]\",M_=\"[object Number]\",I_=\"[object RegExp]\",A_=\"[object Set]\",V_=\"[object String]\",L_=\"[object Symbol]\",R_=\"[object ArrayBuffer]\",N_=\"[object DataView]\",Yd=gn?gn.prototype:void 0,Xl=Yd?Yd.valueOf:void 0;function B_(e,t,n,o,r,s,a){switch(n){case N_:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case R_:return!(e.byteLength!=t.byteLength||!s(new Qa(e),new Qa(t)));case x_:case O_:case M_:return $u(+e,+t);case P_:return e.name==t.name&&e.message==t.message;case I_:case V_:return e==t+\"\";case k_:var l=C_;case A_:var i=o&T_;if(l||(l=E_),e.size!=t.size&&!i)return!1;var u=a.get(e);if(u)return u==t;o|=$_,a.set(e,t);var c=hm(l(e),l(t),o,r,s,a);return a.delete(e),c;case L_:if(Xl)return Xl.call(e)==Xl.call(t)}return!1}var F_=1,z_=Object.prototype,D_=z_.hasOwnProperty;function j_(e,t,n,o,r,s){var a=n&F_,l=Ai(e),i=l.length,u=Ai(t),c=u.length;if(i!=c&&!a)return!1;for(var f=i;f--;){var p=l[f];if(!(a?p in t:D_.call(t,p)))return!1}var m=s.get(e),h=s.get(t);if(m&&h)return m==t&&h==e;var v=!0;s.set(e,t),s.set(t,e);for(var y=a;++f<i;){p=l[f];var g=e[p],$=t[p];if(o)var T=a?o($,g,p,t,e,s):o(g,$,p,e,t,s);if(!(T===void 0?g===$||r(g,$,n,o,s):T)){v=!1;break}y||(y=p==\"constructor\")}if(v&&!y){var _=e.constructor,C=t.constructor;_!=C&&\"constructor\"in e&&\"constructor\"in t&&!(typeof _==\"function\"&&_ instanceof _&&typeof C==\"function\"&&C instanceof C)&&(v=!1)}return s.delete(e),s.delete(t),v}var H_=1,Jd=\"[object Arguments]\",Xd=\"[object Array]\",va=\"[object Object]\",U_=Object.prototype,Zd=U_.hasOwnProperty;function K_(e,t,n,o,r,s){var a=bn(e),l=bn(t),i=a?Xd:$n(e),u=l?Xd:$n(t);i=i==Jd?va:i,u=u==Jd?va:u;var c=i==va,f=u==va,p=i==u;if(p&&Za(e)){if(!Za(t))return!1;a=!0,c=!1}if(p&&!c)return s||(s=new Kn),a||sm(e)?hm(e,t,n,o,r,s):B_(e,t,i,n,o,r,s);if(!(n&H_)){var m=c&&Zd.call(e,\"__wrapped__\"),h=f&&Zd.call(t,\"__wrapped__\");if(m||h){var v=m?e.value():e,y=h?t.value():t;return s||(s=new Kn),r(v,y,n,o,s)}}return p?(s||(s=new Kn),j_(e,t,n,o,r,s)):!1}function $l(e,t,n,o,r){return e===t?!0:e==null||t==null||!Ro(e)&&!Ro(t)?e!==e&&t!==t:K_(e,t,n,o,$l,r)}var W_=1,q_=2;function G_(e,t,n,o){var r=n.length,s=r;if(e==null)return!s;for(e=Object(e);r--;){var a=n[r];if(a[2]?a[1]!==e[a[0]]:!(a[0]in e))return!1}for(;++r<s;){a=n[r];var l=a[0],i=e[l],u=a[1];if(a[2]){if(i===void 0&&!(l in e))return!1}else{var c=new Kn,f;if(!(f===void 0?$l(u,i,W_|q_,o,c):f))return!1}}return!0}function gm(e){return e===e&&!yn(e)}function Y_(e){for(var t=Sl(e),n=t.length;n--;){var o=t[n],r=e[o];t[n]=[o,r,gm(r)]}return t}function bm(e,t){return function(n){return n==null?!1:n[e]===t&&(t!==void 0||e in Object(n))}}function J_(e){var t=Y_(e);return t.length==1&&t[0][2]?bm(t[0][0],t[0][1]):function(n){return n===e||G_(n,e,t)}}function X_(e,t){return e!=null&&t in Object(e)}function Z_(e,t,n){t=Tl(t,e);for(var o=-1,r=t.length,s=!1;++o<r;){var a=Ys(t[o]);if(!(s=e!=null&&n(e,a)))break;e=e[a]}return s||++o!=r?s:(r=e==null?0:e.length,!!r&&Ou(r)&&Tu(a,r)&&(bn(e)||ku(e)))}function ym(e,t){return e!=null&&Z_(e,t,X_)}var Q_=1,e6=2;function t6(e,t){return Au(e)&&gm(t)?bm(Ys(e),t):function(n){var o=Un(n,e);return o===void 0&&o===t?ym(n,e):$l(t,o,Q_|e6)}}function n6(e){return function(t){return t==null?void 0:t[e]}}function o6(e){return function(t){return Lu(t,e)}}function r6(e){return Au(e)?n6(Ys(e)):o6(e)}function s6(e){return typeof e==\"function\"?e:e==null?Zv:typeof e==\"object\"?bn(e)?t6(e[0],e[1]):J_(e):r6(e)}var Zl=function(){return Ln.Date.now()},a6=\"Expected a function\",l6=Math.max,i6=Math.min;function tl(e,t,n){var o,r,s,a,l,i,u=0,c=!1,f=!1,p=!0;if(typeof e!=\"function\")throw new TypeError(a6);t=Td(t)||0,yn(n)&&(c=!!n.leading,f=\"maxWait\"in n,s=f?l6(Td(n.maxWait)||0,t):s,p=\"trailing\"in n?!!n.trailing:p);function m(x){var b=o,M=r;return o=r=void 0,u=x,a=e.apply(M,b),a}function h(x){return u=x,l=setTimeout(g,t),c?m(x):a}function v(x){var b=x-i,M=x-u,A=t-b;return f?i6(A,s-M):A}function y(x){var b=x-i,M=x-u;return i===void 0||b>=t||b<0||f&&M>=s}function g(){var x=Zl();if(y(x))return $(x);l=setTimeout(g,v(x))}function $(x){return l=void 0,p&&o?m(x):(o=r=void 0,a)}function T(){l!==void 0&&clearTimeout(l),u=0,o=i=r=l=void 0}function _(){return l===void 0?a:$(Zl())}function C(){var x=Zl(),b=y(x);if(o=arguments,r=this,i=x,b){if(l===void 0)return h(i);if(f)return clearTimeout(l),l=setTimeout(g,t),m(i)}return l===void 0&&(l=setTimeout(g,t)),a}return C.cancel=T,C.flush=_,C}function u6(e,t,n){var o=e==null?0:e.length;if(!o)return-1;var r=o-1;return ny(e,s6(t),r)}function nl(e){for(var t=-1,n=e==null?0:e.length,o={};++t<n;){var r=e[t];o[r[0]]=r[1]}return o}function Ir(e,t){return $l(e,t)}function Qt(e){return e==null}function c6(e){return e===void 0}function _m(e,t,n,o){if(!yn(e))return e;t=Tl(t,e);for(var r=-1,s=t.length,a=s-1,l=e;l!=null&&++r<s;){var i=Ys(t[r]),u=n;if(i===\"__proto__\"||i===\"constructor\"||i===\"prototype\")return e;if(r!=a){var c=l[i];u=void 0,u===void 0&&(u=yn(c)?c:Tu(t[r+1])?[]:{})}xu(l,i,u),l=l[i]}return e}function d6(e,t,n){for(var o=-1,r=t.length,s={};++o<r;){var a=t[o],l=Lu(e,a);n(l,a)&&_m(s,Tl(a,e),l)}return s}function f6(e,t){return d6(e,t,function(n,o){return ym(e,o)})}var wm=R4(function(e,t){return e==null?{}:f6(e,t)});function p6(e,t,n){return e==null?e:_m(e,t,n)}var v6=\"Expected a function\";function Qd(e,t,n){var o=!0,r=!0;if(typeof e!=\"function\")throw new TypeError(v6);return yn(n)&&(o=\"leading\"in n?!!n.leading:o,r=\"trailing\"in n?!!n.trailing:r),tl(e,t,{leading:o,maxWait:t,trailing:r})}const Nt=e=>e===void 0,Bt=e=>typeof e==\"boolean\",Ve=e=>typeof e==\"number\",lo=e=>typeof Element>\"u\"?!1:e instanceof Element,As=e=>Qt(e),m6=e=>ke(e)?!Number.isNaN(Number(e)):!1,h6=(e=\"\")=>e.replace(/[|\\\\{}()[\\]^$+*?.]/g,\"\\\\$&\").replace(/-/g,\"\\\\x2d\"),Io=e=>Hs(e),ef=e=>Object.keys(e),g6=e=>Object.entries(e),Ql=(e,t,n)=>({get value(){return Un(e,t,n)},set value(o){p6(e,t,o)}});class b6 extends Error{constructor(t){super(t),this.name=\"ElementPlusError\"}}function Mt(e,t){throw new b6(`[${e}] ${t}`)}const Sm=(e=\"\")=>e.split(\" \").filter(t=>!!t.trim()),Ni=(e,t)=>{if(!e||!t)return!1;if(t.includes(\" \"))throw new Error(\"className should not contain space.\");return e.classList.contains(t)},Jo=(e,t)=>{!e||!t.trim()||e.classList.add(...Sm(t))},Vo=(e,t)=>{!e||!t.trim()||e.classList.remove(...Sm(t))},Yo=(e,t)=>{var n;if(!it||!e||!t)return\"\";let o=mn(t);o===\"float\"&&(o=\"cssFloat\");try{const r=e.style[o];if(r)return r;const s=(n=document.defaultView)==null?void 0:n.getComputedStyle(e,\"\");return s?s[o]:\"\"}catch{return e.style[o]}};function In(e,t=\"px\"){if(!e)return\"\";if(Ve(e)||m6(e))return`${e}${t}`;if(ke(e))return e}const y6=(e,t)=>{if(!it)return!1;const n={undefined:\"overflow\",true:\"overflow-y\",false:\"overflow-x\"}[String(t)],o=Yo(e,n);return[\"scroll\",\"auto\",\"overlay\"].some(r=>o.includes(r))},_6=(e,t)=>{if(!it)return;let n=e;for(;n;){if([window,document,document.documentElement].includes(n))return window;if(y6(n,t))return n;n=n.parentNode}return n};let ma;const w6=e=>{var t;if(!it)return 0;if(ma!==void 0)return ma;const n=document.createElement(\"div\");n.className=`${e}-scrollbar__wrap`,n.style.visibility=\"hidden\",n.style.width=\"100px\",n.style.position=\"absolute\",n.style.top=\"-9999px\",document.body.appendChild(n);const o=n.offsetWidth;n.style.overflow=\"scroll\";const r=document.createElement(\"div\");r.style.width=\"100%\",n.appendChild(r);const s=r.offsetWidth;return(t=n.parentNode)==null||t.removeChild(n),ma=o-s,ma};function S6(e,t){if(!it)return;if(!t){e.scrollTop=0;return}const n=[];let o=t.offsetParent;for(;o!==null&&e!==o&&e.contains(o);)n.push(o),o=o.offsetParent;const r=t.offsetTop+n.reduce((i,u)=>i+u.offsetTop,0),s=r+t.offsetHeight,a=e.scrollTop,l=a+e.clientHeight;r<a?e.scrollTop=r:s>l&&(e.scrollTop=s-e.clientHeight)}/*! Element Plus Icons Vue v2.3.1 */var C6=q({name:\"ArrowDown\",__name:\"arrow-down\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z\"})]))}}),Fu=C6,E6=q({name:\"ArrowLeft\",__name:\"arrow-left\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"M609.408 149.376 277.76 489.6a32 32 0 0 0 0 44.672l331.648 340.352a29.12 29.12 0 0 0 41.728 0 30.592 30.592 0 0 0 0-42.752L339.264 511.936l311.872-319.872a30.592 30.592 0 0 0 0-42.688 29.12 29.12 0 0 0-41.728 0z\"})]))}}),Cm=E6,T6=q({name:\"ArrowRight\",__name:\"arrow-right\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"M340.864 149.312a30.592 30.592 0 0 0 0 42.752L652.736 512 340.864 831.872a30.592 30.592 0 0 0 0 42.752 29.12 29.12 0 0 0 41.728 0L714.24 534.336a32 32 0 0 0 0-44.672L382.592 149.376a29.12 29.12 0 0 0-41.728 0z\"})]))}}),xl=T6,$6=q({name:\"ArrowUp\",__name:\"arrow-up\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0\"})]))}}),x6=$6,O6=q({name:\"Check\",__name:\"check\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"M406.656 706.944 195.84 496.256a32 32 0 1 0-45.248 45.248l256 256 512-512a32 32 0 0 0-45.248-45.248L406.592 706.944z\"})]))}}),Em=O6,P6=q({name:\"CircleCheck\",__name:\"circle-check\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896\"}),L(\"path\",{fill:\"currentColor\",d:\"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752l265.344-265.408z\"})]))}}),zu=P6,k6=q({name:\"CircleCloseFilled\",__name:\"circle-close-filled\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 393.664L407.936 353.6a38.4 38.4 0 1 0-54.336 54.336L457.664 512 353.6 616.064a38.4 38.4 0 1 0 54.336 54.336L512 566.336 616.064 670.4a38.4 38.4 0 1 0 54.336-54.336L566.336 512 670.4 407.936a38.4 38.4 0 1 0-54.336-54.336z\"})]))}}),Tm=k6,M6=q({name:\"CircleClose\",__name:\"circle-close\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248z\"}),L(\"path\",{fill:\"currentColor\",d:\"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896\"})]))}}),Ol=M6,I6=q({name:\"Close\",__name:\"close\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"M764.288 214.592 512 466.88 259.712 214.592a31.936 31.936 0 0 0-45.12 45.12L466.752 512 214.528 764.224a31.936 31.936 0 1 0 45.12 45.184L512 557.184l252.288 252.288a31.936 31.936 0 0 0 45.12-45.12L557.12 512.064l252.288-252.352a31.936 31.936 0 1 0-45.12-45.184z\"})]))}}),Ar=I6,A6=q({name:\"DArrowLeft\",__name:\"d-arrow-left\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"M529.408 149.376a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L259.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L197.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224zm256 0a29.12 29.12 0 0 1 41.728 0 30.592 30.592 0 0 1 0 42.688L515.264 511.936l311.872 319.936a30.592 30.592 0 0 1-.512 43.264 29.12 29.12 0 0 1-41.216-.512L453.76 534.272a32 32 0 0 1 0-44.672l331.648-340.224z\"})]))}}),V6=A6,L6=q({name:\"DArrowRight\",__name:\"d-arrow-right\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"M452.864 149.312a29.12 29.12 0 0 1 41.728.064L826.24 489.664a32 32 0 0 1 0 44.672L494.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L764.736 512 452.864 192a30.592 30.592 0 0 1 0-42.688m-256 0a29.12 29.12 0 0 1 41.728.064L570.24 489.664a32 32 0 0 1 0 44.672L238.592 874.624a29.12 29.12 0 0 1-41.728 0 30.592 30.592 0 0 1 0-42.752L508.736 512 196.864 192a30.592 30.592 0 0 1 0-42.688z\"})]))}}),R6=L6,N6=q({name:\"Delete\",__name:\"delete\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"M160 256H96a32 32 0 0 1 0-64h256V95.936a32 32 0 0 1 32-32h256a32 32 0 0 1 32 32V192h256a32 32 0 1 1 0 64h-64v672a32 32 0 0 1-32 32H192a32 32 0 0 1-32-32zm448-64v-64H416v64zM224 896h576V256H224zm192-128a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32m192 0a32 32 0 0 1-32-32V416a32 32 0 0 1 64 0v320a32 32 0 0 1-32 32\"})]))}}),B6=N6,F6=q({name:\"Document\",__name:\"document\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"M832 384H576V128H192v768h640zm-26.496-64L640 154.496V320zM160 64h480l256 256v608a32 32 0 0 1-32 32H160a32 32 0 0 1-32-32V96a32 32 0 0 1 32-32m160 448h384v64H320zm0-192h160v64H320zm0 384h384v64H320z\"})]))}}),z6=F6,D6=q({name:\"Hide\",__name:\"hide\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"M876.8 156.8c0-9.6-3.2-16-9.6-22.4-6.4-6.4-12.8-9.6-22.4-9.6-9.6 0-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176C44.8 438.4 0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4 0 9.6 3.2 16 9.6 22.4 6.4 6.4 12.8 9.6 22.4 9.6 9.6 0 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4Zm-646.4 528c-76.8-70.4-128-128-153.6-172.8 28.8-48 80-105.6 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4Zm140.8-96c-12.8-22.4-19.2-48-19.2-76.8 0-44.8 16-83.2 48-112 32-28.8 67.2-48 112-48 28.8 0 54.4 6.4 73.6 19.2zM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6-28.8 48-80 105.6-153.6 172.8-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176C979.199 585.6 1024 528 1024 512s-48.001-73.6-134.401-176Z\"}),L(\"path\",{fill:\"currentColor\",d:\"M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112-32 28.8-67.2 48-112 48Z\"})]))}}),j6=D6,H6=q({name:\"InfoFilled\",__name:\"info-filled\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"M512 64a448 448 0 1 1 0 896.064A448 448 0 0 1 512 64m67.2 275.072c33.28 0 60.288-23.104 60.288-57.344s-27.072-57.344-60.288-57.344c-33.28 0-60.16 23.104-60.16 57.344s26.88 57.344 60.16 57.344M590.912 699.2c0-6.848 2.368-24.64 1.024-34.752l-52.608 60.544c-10.88 11.456-24.512 19.392-30.912 17.28a12.992 12.992 0 0 1-8.256-14.72l87.68-276.992c7.168-35.136-12.544-67.2-54.336-71.296-44.096 0-108.992 44.736-148.48 101.504 0 6.784-1.28 23.68.064 33.792l52.544-60.608c10.88-11.328 23.552-19.328 29.952-17.152a12.8 12.8 0 0 1 7.808 16.128L388.48 728.576c-10.048 32.256 8.96 63.872 55.04 71.04 67.84 0 107.904-43.648 147.456-100.416z\"})]))}}),$m=H6,U6=q({name:\"Loading\",__name:\"loading\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32m448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32m-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32M195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0m-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z\"})]))}}),Vs=U6,K6=q({name:\"Minus\",__name:\"minus\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64\"})]))}}),W6=K6,q6=q({name:\"Moon\",__name:\"moon\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"M240.448 240.448a384 384 0 1 0 559.424 525.696 448 448 0 0 1-542.016-542.08 390.592 390.592 0 0 0-17.408 16.384zm181.056 362.048a384 384 0 0 0 525.632 16.384A448 448 0 1 1 405.056 76.8a384 384 0 0 0 16.448 525.696\"})]))}}),G6=q6,Y6=q({name:\"MoreFilled\",__name:\"more-filled\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"M176 416a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224m336 0a112 112 0 1 1 0 224 112 112 0 0 1 0-224\"})]))}}),tf=Y6,J6=q({name:\"More\",__name:\"more\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"M176 416a112 112 0 1 0 0 224 112 112 0 0 0 0-224m0 64a48 48 0 1 1 0 96 48 48 0 0 1 0-96m336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224m0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96m336-64a112 112 0 1 1 0 224 112 112 0 0 1 0-224m0 64a48 48 0 1 0 0 96 48 48 0 0 0 0-96\"})]))}}),X6=J6,Z6=q({name:\"Operation\",__name:\"operation\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"M389.44 768a96.064 96.064 0 0 1 181.12 0H896v64H570.56a96.064 96.064 0 0 1-181.12 0H128v-64zm192-288a96.064 96.064 0 0 1 181.12 0H896v64H762.56a96.064 96.064 0 0 1-181.12 0H128v-64zm-320-288a96.064 96.064 0 0 1 181.12 0H896v64H442.56a96.064 96.064 0 0 1-181.12 0H128v-64z\"})]))}}),Q6=Z6,e8=q({name:\"Plus\",__name:\"plus\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64z\"})]))}}),xm=e8,t8=q({name:\"Search\",__name:\"search\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704\"})]))}}),n8=t8,o8=q({name:\"Setting\",__name:\"setting\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"M600.704 64a32 32 0 0 1 30.464 22.208l35.2 109.376c14.784 7.232 28.928 15.36 42.432 24.512l112.384-24.192a32 32 0 0 1 34.432 15.36L944.32 364.8a32 32 0 0 1-4.032 37.504l-77.12 85.12a357.12 357.12 0 0 1 0 49.024l77.12 85.248a32 32 0 0 1 4.032 37.504l-88.704 153.6a32 32 0 0 1-34.432 15.296L708.8 803.904c-13.44 9.088-27.648 17.28-42.368 24.512l-35.264 109.376A32 32 0 0 1 600.704 960H423.296a32 32 0 0 1-30.464-22.208L357.696 828.48a351.616 351.616 0 0 1-42.56-24.64l-112.32 24.256a32 32 0 0 1-34.432-15.36L79.68 659.2a32 32 0 0 1 4.032-37.504l77.12-85.248a357.12 357.12 0 0 1 0-48.896l-77.12-85.248A32 32 0 0 1 79.68 364.8l88.704-153.6a32 32 0 0 1 34.432-15.296l112.32 24.256c13.568-9.152 27.776-17.408 42.56-24.64l35.2-109.312A32 32 0 0 1 423.232 64H600.64zm-23.424 64H446.72l-36.352 113.088-24.512 11.968a294.113 294.113 0 0 0-34.816 20.096l-22.656 15.36-116.224-25.088-65.28 113.152 79.68 88.192-1.92 27.136a293.12 293.12 0 0 0 0 40.192l1.92 27.136-79.808 88.192 65.344 113.152 116.224-25.024 22.656 15.296a294.113 294.113 0 0 0 34.816 20.096l24.512 11.968L446.72 896h130.688l36.48-113.152 24.448-11.904a288.282 288.282 0 0 0 34.752-20.096l22.592-15.296 116.288 25.024 65.28-113.152-79.744-88.192 1.92-27.136a293.12 293.12 0 0 0 0-40.256l-1.92-27.136 79.808-88.128-65.344-113.152-116.288 24.96-22.592-15.232a287.616 287.616 0 0 0-34.752-20.096l-24.448-11.904L577.344 128zM512 320a192 192 0 1 1 0 384 192 192 0 0 1 0-384m0 64a128 128 0 1 0 0 256 128 128 0 0 0 0-256\"})]))}}),r8=o8,s8=q({name:\"SuccessFilled\",__name:\"success-filled\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m-55.808 536.384-99.52-99.584a38.4 38.4 0 1 0-54.336 54.336l126.72 126.72a38.272 38.272 0 0 0 54.336 0l262.4-262.464a38.4 38.4 0 1 0-54.272-54.336z\"})]))}}),Om=s8,a8=q({name:\"Sunny\",__name:\"sunny\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"M512 704a192 192 0 1 0 0-384 192 192 0 0 0 0 384m0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512m0-704a32 32 0 0 1 32 32v64a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 768a32 32 0 0 1 32 32v64a32 32 0 1 1-64 0v-64a32 32 0 0 1 32-32M195.2 195.2a32 32 0 0 1 45.248 0l45.248 45.248a32 32 0 1 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm543.104 543.104a32 32 0 0 1 45.248 0l45.248 45.248a32 32 0 0 1-45.248 45.248l-45.248-45.248a32 32 0 0 1 0-45.248M64 512a32 32 0 0 1 32-32h64a32 32 0 0 1 0 64H96a32 32 0 0 1-32-32m768 0a32 32 0 0 1 32-32h64a32 32 0 1 1 0 64h-64a32 32 0 0 1-32-32M195.2 828.8a32 32 0 0 1 0-45.248l45.248-45.248a32 32 0 0 1 45.248 45.248L240.448 828.8a32 32 0 0 1-45.248 0zm543.104-543.104a32 32 0 0 1 0-45.248l45.248-45.248a32 32 0 0 1 45.248 45.248l-45.248 45.248a32 32 0 0 1-45.248 0\"})]))}}),l8=a8,i8=q({name:\"SwitchButton\",__name:\"switch-button\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"M352 159.872V230.4a352 352 0 1 0 320 0v-70.528A416.128 416.128 0 0 1 512 960a416 416 0 0 1-160-800.128z\"}),L(\"path\",{fill:\"currentColor\",d:\"M512 64q32 0 32 32v320q0 32-32 32t-32-32V96q0-32 32-32\"})]))}}),rs=i8,u8=q({name:\"User\",__name:\"user\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"M512 512a192 192 0 1 0 0-384 192 192 0 0 0 0 384m0 64a256 256 0 1 1 0-512 256 256 0 0 1 0 512m320 320v-96a96 96 0 0 0-96-96H288a96 96 0 0 0-96 96v96a32 32 0 1 1-64 0v-96a160 160 0 0 1 160-160h448a160 160 0 0 1 160 160v96a32 32 0 1 1-64 0\"})]))}}),c8=u8,d8=q({name:\"VideoPlay\",__name:\"video-play\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 832a384 384 0 0 0 0-768 384 384 0 0 0 0 768m-48-247.616L668.608 512 464 375.616zm10.624-342.656 249.472 166.336a48 48 0 0 1 0 79.872L474.624 718.272A48 48 0 0 1 400 678.336V345.6a48 48 0 0 1 74.624-39.936z\"})]))}}),f8=d8,p8=q({name:\"View\",__name:\"view\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352m0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288zm0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448m0 64a160.192 160.192 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160\"})]))}}),v8=p8,m8=q({name:\"WarningFilled\",__name:\"warning-filled\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"M512 64a448 448 0 1 1 0 896 448 448 0 0 1 0-896m0 192a58.432 58.432 0 0 0-58.24 63.744l23.36 256.384a35.072 35.072 0 0 0 69.76 0l23.296-256.384A58.432 58.432 0 0 0 512 256m0 512a51.2 51.2 0 1 0 0-102.4 51.2 51.2 0 0 0 0 102.4\"})]))}}),Du=m8,h8=q({name:\"ZoomIn\",__name:\"zoom-in\",setup(e){return(t,n)=>(E(),F(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[L(\"path\",{fill:\"currentColor\",d:\"m795.904 750.72 124.992 124.928a32 32 0 0 1-45.248 45.248L750.656 795.904a416 416 0 1 1 45.248-45.248zM480 832a352 352 0 1 0 0-704 352 352 0 0 0 0 704m-32-384v-96a32 32 0 0 1 64 0v96h96a32 32 0 0 1 0 64h-96v96a32 32 0 0 1-64 0v-96h-96a32 32 0 0 1 0-64z\"})]))}}),g8=h8;const Pm=\"__epPropKey\",se=e=>e,b8=e=>Fe(e)&&!!e[Pm],Pl=(e,t)=>{if(!Fe(e)||b8(e))return e;const{values:n,required:o,default:r,type:s,validator:a}=e,i={type:s,required:!!o,validator:n||a?u=>{let c=!1,f=[];if(n&&(f=Array.from(n),Qe(e,\"default\")&&f.push(r),c||(c=f.includes(u))),a&&(c||(c=a(u))),!c&&f.length>0){const p=[...new Set(f)].map(m=>JSON.stringify(m)).join(\", \");j1(`Invalid prop: validation failed${t?` for prop \"${t}\"`:\"\"}. Expected one of [${p}], got value ${JSON.stringify(u)}.`)}return c}:void 0,[Pm]:!0};return Qe(e,\"default\")&&(i.default=r),i},xe=e=>nl(Object.entries(e).map(([t,n])=>[t,Pl(n,t)])),mt=se([String,Object,Function]),km={Close:Ar,SuccessFilled:Om,InfoFilled:$m,WarningFilled:Du,CircleCloseFilled:Tm},ol={success:Om,warning:Du,error:Tm,info:$m},Mm={validating:Vs,success:zu,error:Ol},st=(e,t)=>{if(e.install=n=>{for(const o of[e,...Object.values(t??{})])n.component(o.name,o)},t)for(const[n,o]of Object.entries(t))e[n]=o;return e},y8=(e,t)=>(e.install=n=>{e._context=n._context,n.config.globalProperties[t]=e},e),_8=(e,t)=>(e.install=n=>{n.directive(t,e)},e),cn=e=>(e.install=Xe,e),gt={tab:\"Tab\",enter:\"Enter\",space:\"Space\",left:\"ArrowLeft\",up:\"ArrowUp\",right:\"ArrowRight\",down:\"ArrowDown\",esc:\"Escape\",delete:\"Delete\",backspace:\"Backspace\",numpadEnter:\"NumpadEnter\",pageUp:\"PageUp\",pageDown:\"PageDown\",home:\"Home\",end:\"End\"},Ze=\"update:modelValue\",_n=\"change\",Wn=\"input\",zo=[\"\",\"default\",\"small\",\"large\"],Im=e=>[\"\",...zo].includes(e);var Va=(e=>(e[e.TEXT=1]=\"TEXT\",e[e.CLASS=2]=\"CLASS\",e[e.STYLE=4]=\"STYLE\",e[e.PROPS=8]=\"PROPS\",e[e.FULL_PROPS=16]=\"FULL_PROPS\",e[e.HYDRATE_EVENTS=32]=\"HYDRATE_EVENTS\",e[e.STABLE_FRAGMENT=64]=\"STABLE_FRAGMENT\",e[e.KEYED_FRAGMENT=128]=\"KEYED_FRAGMENT\",e[e.UNKEYED_FRAGMENT=256]=\"UNKEYED_FRAGMENT\",e[e.NEED_PATCH=512]=\"NEED_PATCH\",e[e.DYNAMIC_SLOTS=1024]=\"DYNAMIC_SLOTS\",e[e.HOISTED=-1]=\"HOISTED\",e[e.BAIL=-2]=\"BAIL\",e))(Va||{});const bs=e=>{const t=ye(e)?e:[e],n=[];return t.forEach(o=>{var r;ye(o)?n.push(...bs(o)):Mn(o)&&ye(o.children)?n.push(...bs(o.children)):(n.push(o),Mn(o)&&((r=o.component)!=null&&r.subTree)&&n.push(...bs(o.component.subTree)))}),n},w8=e=>/([\\uAC00-\\uD7AF\\u3130-\\u318F])+/gi.test(e),Rt=e=>e,S8=[\"class\",\"style\"],C8=/^on[A-Z]/,E8=(e={})=>{const{excludeListeners:t=!1,excludeKeys:n}=e,o=w(()=>((n==null?void 0:n.value)||[]).concat(S8)),r=ot();return w(r?()=>{var s;return nl(Object.entries((s=r.proxy)==null?void 0:s.$attrs).filter(([a])=>!o.value.includes(a)&&!(t&&C8.test(a))))}:()=>({}))},$r=({from:e,replacement:t,scope:n,version:o,ref:r,type:s=\"API\"},a)=>{ve(()=>d(a),l=>{},{immediate:!0})},T8=(e,t,n,o)=>{let r={offsetX:0,offsetY:0};const s=u=>{const c=u.clientX,f=u.clientY,{offsetX:p,offsetY:m}=r,h=e.value.getBoundingClientRect(),v=h.left,y=h.top,g=h.width,$=h.height,T=document.documentElement.clientWidth,_=document.documentElement.clientHeight,C=-v+p,x=-y+m,b=T-v-g+p,M=_-y-$+m,A=K=>{let P=p+K.clientX-c,H=m+K.clientY-f;o!=null&&o.value||(P=Math.min(Math.max(P,C),b),H=Math.min(Math.max(H,x),M)),r={offsetX:P,offsetY:H},e.value&&(e.value.style.transform=`translate(${In(P)}, ${In(H)})`)},N=()=>{document.removeEventListener(\"mousemove\",A),document.removeEventListener(\"mouseup\",N)};document.addEventListener(\"mousemove\",A),document.addEventListener(\"mouseup\",N)},a=()=>{t.value&&e.value&&t.value.addEventListener(\"mousedown\",s)},l=()=>{t.value&&e.value&&t.value.removeEventListener(\"mousedown\",s)},i=()=>{r={offsetX:0,offsetY:0},e.value&&(e.value.style.transform=\"none\")};return Ge(()=>{po(()=>{n.value?a():l()})}),bt(()=>{l()}),{resetPosition:i}};var $8={name:\"en\",el:{breadcrumb:{label:\"Breadcrumb\"},colorpicker:{confirm:\"OK\",clear:\"Clear\",defaultLabel:\"color picker\",description:\"current color is {color}. press enter to select a new color.\",alphaLabel:\"pick alpha value\"},datepicker:{now:\"Now\",today:\"Today\",cancel:\"Cancel\",clear:\"Clear\",confirm:\"OK\",dateTablePrompt:\"Use the arrow keys and enter to select the day of the month\",monthTablePrompt:\"Use the arrow keys and enter to select the month\",yearTablePrompt:\"Use the arrow keys and enter to select the year\",selectedDate:\"Selected date\",selectDate:\"Select date\",selectTime:\"Select time\",startDate:\"Start Date\",startTime:\"Start Time\",endDate:\"End Date\",endTime:\"End Time\",prevYear:\"Previous Year\",nextYear:\"Next Year\",prevMonth:\"Previous Month\",nextMonth:\"Next Month\",year:\"\",month1:\"January\",month2:\"February\",month3:\"March\",month4:\"April\",month5:\"May\",month6:\"June\",month7:\"July\",month8:\"August\",month9:\"September\",month10:\"October\",month11:\"November\",month12:\"December\",week:\"week\",weeks:{sun:\"Sun\",mon:\"Mon\",tue:\"Tue\",wed:\"Wed\",thu:\"Thu\",fri:\"Fri\",sat:\"Sat\"},weeksFull:{sun:\"Sunday\",mon:\"Monday\",tue:\"Tuesday\",wed:\"Wednesday\",thu:\"Thursday\",fri:\"Friday\",sat:\"Saturday\"},months:{jan:\"Jan\",feb:\"Feb\",mar:\"Mar\",apr:\"Apr\",may:\"May\",jun:\"Jun\",jul:\"Jul\",aug:\"Aug\",sep:\"Sep\",oct:\"Oct\",nov:\"Nov\",dec:\"Dec\"}},inputNumber:{decrease:\"decrease number\",increase:\"increase number\"},select:{loading:\"Loading\",noMatch:\"No matching data\",noData:\"No data\",placeholder:\"Select\"},mention:{loading:\"Loading\"},dropdown:{toggleDropdown:\"Toggle Dropdown\"},cascader:{noMatch:\"No matching data\",loading:\"Loading\",placeholder:\"Select\",noData:\"No data\"},pagination:{goto:\"Go to\",pagesize:\"/page\",total:\"Total {total}\",pageClassifier:\"\",page:\"Page\",prev:\"Go to previous page\",next:\"Go to next page\",currentPage:\"page {pager}\",prevPages:\"Previous {pager} pages\",nextPages:\"Next {pager} pages\",deprecationWarning:\"Deprecated usages detected, please refer to the el-pagination documentation for more details\"},dialog:{close:\"Close this dialog\"},drawer:{close:\"Close this dialog\"},messagebox:{title:\"Message\",confirm:\"OK\",cancel:\"Cancel\",error:\"Illegal input\",close:\"Close this dialog\"},upload:{deleteTip:\"press delete to remove\",delete:\"Delete\",preview:\"Preview\",continue:\"Continue\"},slider:{defaultLabel:\"slider between {min} and {max}\",defaultRangeStartLabel:\"pick start value\",defaultRangeEndLabel:\"pick end value\"},table:{emptyText:\"No Data\",confirmFilter:\"Confirm\",resetFilter:\"Reset\",clearFilter:\"All\",sumText:\"Sum\"},tour:{next:\"Next\",previous:\"Previous\",finish:\"Finish\"},tree:{emptyText:\"No Data\"},transfer:{noMatch:\"No matching data\",noData:\"No data\",titles:[\"List 1\",\"List 2\"],filterPlaceholder:\"Enter keyword\",noCheckedFormat:\"{total} items\",hasCheckedFormat:\"{checked}/{total} checked\"},image:{error:\"FAILED\"},pageHeader:{title:\"Back\"},popconfirm:{confirmButtonText:\"Yes\",cancelButtonText:\"No\"},carousel:{leftArrow:\"Carousel arrow left\",rightArrow:\"Carousel arrow right\",indicator:\"Carousel switch to index {index}\"}}};const x8=e=>(t,n)=>O8(t,n,d(e)),O8=(e,t,n)=>Un(n,e,e).replace(/\\{(\\w+)\\}/g,(o,r)=>{var s;return`${(s=t==null?void 0:t[r])!=null?s:`{${r}}`}`}),P8=e=>{const t=w(()=>d(e).name),n=Ue(e)?e:D(e);return{lang:t,locale:n,t:x8(e)}},Am=Symbol(\"localeContextKey\"),Cn=e=>{const t=e||Pe(Am,D());return P8(w(()=>t.value||$8))},La=\"el\",k8=\"is-\",Wo=(e,t,n,o,r)=>{let s=`${e}-${t}`;return n&&(s+=`-${n}`),o&&(s+=`__${o}`),r&&(s+=`--${r}`),s},Vm=Symbol(\"namespaceContextKey\"),ju=e=>{const t=e||(ot()?Pe(Vm,D(La)):D(La));return w(()=>d(t)||La)},Ce=(e,t)=>{const n=ju(t);return{namespace:n,b:(v=\"\")=>Wo(n.value,e,v,\"\",\"\"),e:v=>v?Wo(n.value,e,\"\",v,\"\"):\"\",m:v=>v?Wo(n.value,e,\"\",\"\",v):\"\",be:(v,y)=>v&&y?Wo(n.value,e,v,y,\"\"):\"\",em:(v,y)=>v&&y?Wo(n.value,e,\"\",v,y):\"\",bm:(v,y)=>v&&y?Wo(n.value,e,v,\"\",y):\"\",bem:(v,y,g)=>v&&y&&g?Wo(n.value,e,v,y,g):\"\",is:(v,...y)=>{const g=y.length>=1?y[0]:!0;return v&&g?`${k8}${v}`:\"\"},cssVar:v=>{const y={};for(const g in v)v[g]&&(y[`--${n.value}-${g}`]=v[g]);return y},cssVarName:v=>`--${n.value}-${v}`,cssVarBlock:v=>{const y={};for(const g in v)v[g]&&(y[`--${n.value}-${e}-${g}`]=v[g]);return y},cssVarBlockName:v=>`--${n.value}-${e}-${v}`}},M8=(e,t={})=>{Ue(e)||Mt(\"[useLockscreen]\",\"You need to pass a ref param to this function\");const n=t.ns||Ce(\"popup\"),o=w(()=>n.bm(\"parent\",\"hidden\"));if(!it||Ni(document.body,o.value))return;let r=0,s=!1,a=\"0\";const l=()=>{setTimeout(()=>{Vo(document==null?void 0:document.body,o.value),s&&document&&(document.body.style.width=a)},200)};ve(e,i=>{if(!i){l();return}s=!Ni(document.body,o.value),s&&(a=document.body.style.width),r=w6(n.namespace.value);const u=document.documentElement.clientHeight<document.body.scrollHeight,c=Yo(document.body,\"overflowY\");r>0&&(u||c===\"scroll\")&&s&&(document.body.style.width=`calc(100% - ${r}px)`),Jo(document.body,o.value)}),su(()=>l())},I8=Pl({type:se(Boolean),default:null}),A8=Pl({type:se(Function)}),Lm=e=>{const t=`update:${e}`,n=`onUpdate:${e}`,o=[t],r={[e]:I8,[n]:A8};return{useModelToggle:({indicator:a,toggleReason:l,shouldHideWhenRouteChanges:i,shouldProceed:u,onShow:c,onHide:f})=>{const p=ot(),{emit:m}=p,h=p.props,v=w(()=>Se(h[n])),y=w(()=>h[e]===null),g=b=>{a.value!==!0&&(a.value=!0,l&&(l.value=b),Se(c)&&c(b))},$=b=>{a.value!==!1&&(a.value=!1,l&&(l.value=b),Se(f)&&f(b))},T=b=>{if(h.disabled===!0||Se(u)&&!u())return;const M=v.value&&it;M&&m(t,!0),(y.value||!M)&&g(b)},_=b=>{if(h.disabled===!0||!it)return;const M=v.value&&it;M&&m(t,!1),(y.value||!M)&&$(b)},C=b=>{Bt(b)&&(h.disabled&&b?v.value&&m(t,!1):a.value!==b&&(b?g():$()))},x=()=>{a.value?_():T()};return ve(()=>h[e],C),i&&p.appContext.config.globalProperties.$route!==void 0&&ve(()=>({...p.proxy.$route}),()=>{i.value&&a.value&&_()}),Ge(()=>{C(h[e])}),{hide:_,show:T,toggle:x,hasUpdateHandler:v}},useModelToggleProps:r,useModelToggleEmits:o}};Lm(\"modelValue\");const Rm=e=>{const t=ot();return w(()=>{var n,o;return(o=(n=t==null?void 0:t.proxy)==null?void 0:n.$props)==null?void 0:o[e]})};var en=\"top\",wn=\"bottom\",Sn=\"right\",tn=\"left\",Hu=\"auto\",Js=[en,wn,Sn,tn],Vr=\"start\",Ls=\"end\",V8=\"clippingParents\",Nm=\"viewport\",ss=\"popper\",L8=\"reference\",nf=Js.reduce(function(e,t){return e.concat([t+\"-\"+Vr,t+\"-\"+Ls])},[]),qr=[].concat(Js,[Hu]).reduce(function(e,t){return e.concat([t,t+\"-\"+Vr,t+\"-\"+Ls])},[]),R8=\"beforeRead\",N8=\"read\",B8=\"afterRead\",F8=\"beforeMain\",z8=\"main\",D8=\"afterMain\",j8=\"beforeWrite\",H8=\"write\",U8=\"afterWrite\",K8=[R8,N8,B8,F8,z8,D8,j8,H8,U8];function Yn(e){return e?(e.nodeName||\"\").toLowerCase():null}function Rn(e){if(e==null)return window;if(e.toString()!==\"[object Window]\"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Lr(e){var t=Rn(e).Element;return e instanceof t||e instanceof Element}function vn(e){var t=Rn(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function Uu(e){if(typeof ShadowRoot>\"u\")return!1;var t=Rn(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function W8(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var o=t.styles[n]||{},r=t.attributes[n]||{},s=t.elements[n];!vn(s)||!Yn(s)||(Object.assign(s.style,o),Object.keys(r).forEach(function(a){var l=r[a];l===!1?s.removeAttribute(a):s.setAttribute(a,l===!0?\"\":l)}))})}function q8(e){var t=e.state,n={popper:{position:t.options.strategy,left:\"0\",top:\"0\",margin:\"0\"},arrow:{position:\"absolute\"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(o){var r=t.elements[o],s=t.attributes[o]||{},a=Object.keys(t.styles.hasOwnProperty(o)?t.styles[o]:n[o]),l=a.reduce(function(i,u){return i[u]=\"\",i},{});!vn(r)||!Yn(r)||(Object.assign(r.style,l),Object.keys(s).forEach(function(i){r.removeAttribute(i)}))})}}var Bm={name:\"applyStyles\",enabled:!0,phase:\"write\",fn:W8,effect:q8,requires:[\"computeStyles\"]};function qn(e){return e.split(\"-\")[0]}var tr=Math.max,rl=Math.min,Rr=Math.round;function Nr(e,t){t===void 0&&(t=!1);var n=e.getBoundingClientRect(),o=1,r=1;if(vn(e)&&t){var s=e.offsetHeight,a=e.offsetWidth;a>0&&(o=Rr(n.width)/a||1),s>0&&(r=Rr(n.height)/s||1)}return{width:n.width/o,height:n.height/r,top:n.top/r,right:n.right/o,bottom:n.bottom/r,left:n.left/o,x:n.left/o,y:n.top/r}}function Ku(e){var t=Nr(e),n=e.offsetWidth,o=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-o)<=1&&(o=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:o}}function Fm(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Uu(n)){var o=t;do{if(o&&e.isSameNode(o))return!0;o=o.parentNode||o.host}while(o)}return!1}function uo(e){return Rn(e).getComputedStyle(e)}function G8(e){return[\"table\",\"td\",\"th\"].indexOf(Yn(e))>=0}function Do(e){return((Lr(e)?e.ownerDocument:e.document)||window.document).documentElement}function kl(e){return Yn(e)===\"html\"?e:e.assignedSlot||e.parentNode||(Uu(e)?e.host:null)||Do(e)}function of(e){return!vn(e)||uo(e).position===\"fixed\"?null:e.offsetParent}function Y8(e){var t=navigator.userAgent.toLowerCase().indexOf(\"firefox\")!==-1,n=navigator.userAgent.indexOf(\"Trident\")!==-1;if(n&&vn(e)){var o=uo(e);if(o.position===\"fixed\")return null}var r=kl(e);for(Uu(r)&&(r=r.host);vn(r)&&[\"html\",\"body\"].indexOf(Yn(r))<0;){var s=uo(r);if(s.transform!==\"none\"||s.perspective!==\"none\"||s.contain===\"paint\"||[\"transform\",\"perspective\"].indexOf(s.willChange)!==-1||t&&s.willChange===\"filter\"||t&&s.filter&&s.filter!==\"none\")return r;r=r.parentNode}return null}function Xs(e){for(var t=Rn(e),n=of(e);n&&G8(n)&&uo(n).position===\"static\";)n=of(n);return n&&(Yn(n)===\"html\"||Yn(n)===\"body\"&&uo(n).position===\"static\")?t:n||Y8(e)||t}function Wu(e){return[\"top\",\"bottom\"].indexOf(e)>=0?\"x\":\"y\"}function ys(e,t,n){return tr(e,rl(t,n))}function J8(e,t,n){var o=ys(e,t,n);return o>n?n:o}function zm(){return{top:0,right:0,bottom:0,left:0}}function Dm(e){return Object.assign({},zm(),e)}function jm(e,t){return t.reduce(function(n,o){return n[o]=e,n},{})}var X8=function(e,t){return e=typeof e==\"function\"?e(Object.assign({},t.rects,{placement:t.placement})):e,Dm(typeof e!=\"number\"?e:jm(e,Js))};function Z8(e){var t,n=e.state,o=e.name,r=e.options,s=n.elements.arrow,a=n.modifiersData.popperOffsets,l=qn(n.placement),i=Wu(l),u=[tn,Sn].indexOf(l)>=0,c=u?\"height\":\"width\";if(!(!s||!a)){var f=X8(r.padding,n),p=Ku(s),m=i===\"y\"?en:tn,h=i===\"y\"?wn:Sn,v=n.rects.reference[c]+n.rects.reference[i]-a[i]-n.rects.popper[c],y=a[i]-n.rects.reference[i],g=Xs(s),$=g?i===\"y\"?g.clientHeight||0:g.clientWidth||0:0,T=v/2-y/2,_=f[m],C=$-p[c]-f[h],x=$/2-p[c]/2+T,b=ys(_,x,C),M=i;n.modifiersData[o]=(t={},t[M]=b,t.centerOffset=b-x,t)}}function Q8(e){var t=e.state,n=e.options,o=n.element,r=o===void 0?\"[data-popper-arrow]\":o;r!=null&&(typeof r==\"string\"&&(r=t.elements.popper.querySelector(r),!r)||!Fm(t.elements.popper,r)||(t.elements.arrow=r))}var ew={name:\"arrow\",enabled:!0,phase:\"main\",fn:Z8,effect:Q8,requires:[\"popperOffsets\"],requiresIfExists:[\"preventOverflow\"]};function Br(e){return e.split(\"-\")[1]}var tw={top:\"auto\",right:\"auto\",bottom:\"auto\",left:\"auto\"};function nw(e){var t=e.x,n=e.y,o=window,r=o.devicePixelRatio||1;return{x:Rr(t*r)/r||0,y:Rr(n*r)/r||0}}function rf(e){var t,n=e.popper,o=e.popperRect,r=e.placement,s=e.variation,a=e.offsets,l=e.position,i=e.gpuAcceleration,u=e.adaptive,c=e.roundOffsets,f=e.isFixed,p=a.x,m=p===void 0?0:p,h=a.y,v=h===void 0?0:h,y=typeof c==\"function\"?c({x:m,y:v}):{x:m,y:v};m=y.x,v=y.y;var g=a.hasOwnProperty(\"x\"),$=a.hasOwnProperty(\"y\"),T=tn,_=en,C=window;if(u){var x=Xs(n),b=\"clientHeight\",M=\"clientWidth\";if(x===Rn(n)&&(x=Do(n),uo(x).position!==\"static\"&&l===\"absolute\"&&(b=\"scrollHeight\",M=\"scrollWidth\")),x=x,r===en||(r===tn||r===Sn)&&s===Ls){_=wn;var A=f&&x===C&&C.visualViewport?C.visualViewport.height:x[b];v-=A-o.height,v*=i?1:-1}if(r===tn||(r===en||r===wn)&&s===Ls){T=Sn;var N=f&&x===C&&C.visualViewport?C.visualViewport.width:x[M];m-=N-o.width,m*=i?1:-1}}var K=Object.assign({position:l},u&&tw),P=c===!0?nw({x:m,y:v}):{x:m,y:v};if(m=P.x,v=P.y,i){var H;return Object.assign({},K,(H={},H[_]=$?\"0\":\"\",H[T]=g?\"0\":\"\",H.transform=(C.devicePixelRatio||1)<=1?\"translate(\"+m+\"px, \"+v+\"px)\":\"translate3d(\"+m+\"px, \"+v+\"px, 0)\",H))}return Object.assign({},K,(t={},t[_]=$?v+\"px\":\"\",t[T]=g?m+\"px\":\"\",t.transform=\"\",t))}function ow(e){var t=e.state,n=e.options,o=n.gpuAcceleration,r=o===void 0?!0:o,s=n.adaptive,a=s===void 0?!0:s,l=n.roundOffsets,i=l===void 0?!0:l,u={placement:qn(t.placement),variation:Br(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:r,isFixed:t.options.strategy===\"fixed\"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,rf(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:i})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,rf(Object.assign({},u,{offsets:t.modifiersData.arrow,position:\"absolute\",adaptive:!1,roundOffsets:i})))),t.attributes.popper=Object.assign({},t.attributes.popper,{\"data-popper-placement\":t.placement})}var Hm={name:\"computeStyles\",enabled:!0,phase:\"beforeWrite\",fn:ow,data:{}},ha={passive:!0};function rw(e){var t=e.state,n=e.instance,o=e.options,r=o.scroll,s=r===void 0?!0:r,a=o.resize,l=a===void 0?!0:a,i=Rn(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return s&&u.forEach(function(c){c.addEventListener(\"scroll\",n.update,ha)}),l&&i.addEventListener(\"resize\",n.update,ha),function(){s&&u.forEach(function(c){c.removeEventListener(\"scroll\",n.update,ha)}),l&&i.removeEventListener(\"resize\",n.update,ha)}}var Um={name:\"eventListeners\",enabled:!0,phase:\"write\",fn:function(){},effect:rw,data:{}},sw={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};function Ra(e){return e.replace(/left|right|bottom|top/g,function(t){return sw[t]})}var aw={start:\"end\",end:\"start\"};function sf(e){return e.replace(/start|end/g,function(t){return aw[t]})}function qu(e){var t=Rn(e),n=t.pageXOffset,o=t.pageYOffset;return{scrollLeft:n,scrollTop:o}}function Gu(e){return Nr(Do(e)).left+qu(e).scrollLeft}function lw(e){var t=Rn(e),n=Do(e),o=t.visualViewport,r=n.clientWidth,s=n.clientHeight,a=0,l=0;return o&&(r=o.width,s=o.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(a=o.offsetLeft,l=o.offsetTop)),{width:r,height:s,x:a+Gu(e),y:l}}function iw(e){var t,n=Do(e),o=qu(e),r=(t=e.ownerDocument)==null?void 0:t.body,s=tr(n.scrollWidth,n.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),a=tr(n.scrollHeight,n.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0),l=-o.scrollLeft+Gu(e),i=-o.scrollTop;return uo(r||n).direction===\"rtl\"&&(l+=tr(n.clientWidth,r?r.clientWidth:0)-s),{width:s,height:a,x:l,y:i}}function Yu(e){var t=uo(e),n=t.overflow,o=t.overflowX,r=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+r+o)}function Km(e){return[\"html\",\"body\",\"#document\"].indexOf(Yn(e))>=0?e.ownerDocument.body:vn(e)&&Yu(e)?e:Km(kl(e))}function _s(e,t){var n;t===void 0&&(t=[]);var o=Km(e),r=o===((n=e.ownerDocument)==null?void 0:n.body),s=Rn(o),a=r?[s].concat(s.visualViewport||[],Yu(o)?o:[]):o,l=t.concat(a);return r?l:l.concat(_s(kl(a)))}function Bi(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function uw(e){var t=Nr(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}function af(e,t){return t===Nm?Bi(lw(e)):Lr(t)?uw(t):Bi(iw(Do(e)))}function cw(e){var t=_s(kl(e)),n=[\"absolute\",\"fixed\"].indexOf(uo(e).position)>=0,o=n&&vn(e)?Xs(e):e;return Lr(o)?t.filter(function(r){return Lr(r)&&Fm(r,o)&&Yn(r)!==\"body\"}):[]}function dw(e,t,n){var o=t===\"clippingParents\"?cw(e):[].concat(t),r=[].concat(o,[n]),s=r[0],a=r.reduce(function(l,i){var u=af(e,i);return l.top=tr(u.top,l.top),l.right=rl(u.right,l.right),l.bottom=rl(u.bottom,l.bottom),l.left=tr(u.left,l.left),l},af(e,s));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function Wm(e){var t=e.reference,n=e.element,o=e.placement,r=o?qn(o):null,s=o?Br(o):null,a=t.x+t.width/2-n.width/2,l=t.y+t.height/2-n.height/2,i;switch(r){case en:i={x:a,y:t.y-n.height};break;case wn:i={x:a,y:t.y+t.height};break;case Sn:i={x:t.x+t.width,y:l};break;case tn:i={x:t.x-n.width,y:l};break;default:i={x:t.x,y:t.y}}var u=r?Wu(r):null;if(u!=null){var c=u===\"y\"?\"height\":\"width\";switch(s){case Vr:i[u]=i[u]-(t[c]/2-n[c]/2);break;case Ls:i[u]=i[u]+(t[c]/2-n[c]/2);break}}return i}function Rs(e,t){t===void 0&&(t={});var n=t,o=n.placement,r=o===void 0?e.placement:o,s=n.boundary,a=s===void 0?V8:s,l=n.rootBoundary,i=l===void 0?Nm:l,u=n.elementContext,c=u===void 0?ss:u,f=n.altBoundary,p=f===void 0?!1:f,m=n.padding,h=m===void 0?0:m,v=Dm(typeof h!=\"number\"?h:jm(h,Js)),y=c===ss?L8:ss,g=e.rects.popper,$=e.elements[p?y:c],T=dw(Lr($)?$:$.contextElement||Do(e.elements.popper),a,i),_=Nr(e.elements.reference),C=Wm({reference:_,element:g,strategy:\"absolute\",placement:r}),x=Bi(Object.assign({},g,C)),b=c===ss?x:_,M={top:T.top-b.top+v.top,bottom:b.bottom-T.bottom+v.bottom,left:T.left-b.left+v.left,right:b.right-T.right+v.right},A=e.modifiersData.offset;if(c===ss&&A){var N=A[r];Object.keys(M).forEach(function(K){var P=[Sn,wn].indexOf(K)>=0?1:-1,H=[en,wn].indexOf(K)>=0?\"y\":\"x\";M[K]+=N[H]*P})}return M}function fw(e,t){t===void 0&&(t={});var n=t,o=n.placement,r=n.boundary,s=n.rootBoundary,a=n.padding,l=n.flipVariations,i=n.allowedAutoPlacements,u=i===void 0?qr:i,c=Br(o),f=c?l?nf:nf.filter(function(h){return Br(h)===c}):Js,p=f.filter(function(h){return u.indexOf(h)>=0});p.length===0&&(p=f);var m=p.reduce(function(h,v){return h[v]=Rs(e,{placement:v,boundary:r,rootBoundary:s,padding:a})[qn(v)],h},{});return Object.keys(m).sort(function(h,v){return m[h]-m[v]})}function pw(e){if(qn(e)===Hu)return[];var t=Ra(e);return[sf(e),t,sf(t)]}function vw(e){var t=e.state,n=e.options,o=e.name;if(!t.modifiersData[o]._skip){for(var r=n.mainAxis,s=r===void 0?!0:r,a=n.altAxis,l=a===void 0?!0:a,i=n.fallbackPlacements,u=n.padding,c=n.boundary,f=n.rootBoundary,p=n.altBoundary,m=n.flipVariations,h=m===void 0?!0:m,v=n.allowedAutoPlacements,y=t.options.placement,g=qn(y),$=g===y,T=i||($||!h?[Ra(y)]:pw(y)),_=[y].concat(T).reduce(function(de,Ee){return de.concat(qn(Ee)===Hu?fw(t,{placement:Ee,boundary:c,rootBoundary:f,padding:u,flipVariations:h,allowedAutoPlacements:v}):Ee)},[]),C=t.rects.reference,x=t.rects.popper,b=new Map,M=!0,A=_[0],N=0;N<_.length;N++){var K=_[N],P=qn(K),H=Br(K)===Vr,ue=[en,wn].indexOf(P)>=0,B=ue?\"width\":\"height\",R=Rs(t,{placement:K,boundary:c,rootBoundary:f,altBoundary:p,padding:u}),W=ue?H?Sn:tn:H?wn:en;C[B]>x[B]&&(W=Ra(W));var U=Ra(W),oe=[];if(s&&oe.push(R[P]<=0),l&&oe.push(R[W]<=0,R[U]<=0),oe.every(function(de){return de})){A=K,M=!1;break}b.set(K,oe)}if(M)for(var te=h?3:1,he=function(de){var Ee=_.find(function(Ae){var j=b.get(Ae);if(j)return j.slice(0,de).every(function(J){return J})});if(Ee)return A=Ee,\"break\"},ie=te;ie>0;ie--){var me=he(ie);if(me===\"break\")break}t.placement!==A&&(t.modifiersData[o]._skip=!0,t.placement=A,t.reset=!0)}}var mw={name:\"flip\",enabled:!0,phase:\"main\",fn:vw,requiresIfExists:[\"offset\"],data:{_skip:!1}};function lf(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function uf(e){return[en,Sn,wn,tn].some(function(t){return e[t]>=0})}function hw(e){var t=e.state,n=e.name,o=t.rects.reference,r=t.rects.popper,s=t.modifiersData.preventOverflow,a=Rs(t,{elementContext:\"reference\"}),l=Rs(t,{altBoundary:!0}),i=lf(a,o),u=lf(l,r,s),c=uf(i),f=uf(u);t.modifiersData[n]={referenceClippingOffsets:i,popperEscapeOffsets:u,isReferenceHidden:c,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{\"data-popper-reference-hidden\":c,\"data-popper-escaped\":f})}var gw={name:\"hide\",enabled:!0,phase:\"main\",requiresIfExists:[\"preventOverflow\"],fn:hw};function bw(e,t,n){var o=qn(e),r=[tn,en].indexOf(o)>=0?-1:1,s=typeof n==\"function\"?n(Object.assign({},t,{placement:e})):n,a=s[0],l=s[1];return a=a||0,l=(l||0)*r,[tn,Sn].indexOf(o)>=0?{x:l,y:a}:{x:a,y:l}}function yw(e){var t=e.state,n=e.options,o=e.name,r=n.offset,s=r===void 0?[0,0]:r,a=qr.reduce(function(c,f){return c[f]=bw(f,t.rects,s),c},{}),l=a[t.placement],i=l.x,u=l.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=i,t.modifiersData.popperOffsets.y+=u),t.modifiersData[o]=a}var _w={name:\"offset\",enabled:!0,phase:\"main\",requires:[\"popperOffsets\"],fn:yw};function ww(e){var t=e.state,n=e.name;t.modifiersData[n]=Wm({reference:t.rects.reference,element:t.rects.popper,strategy:\"absolute\",placement:t.placement})}var qm={name:\"popperOffsets\",enabled:!0,phase:\"read\",fn:ww,data:{}};function Sw(e){return e===\"x\"?\"y\":\"x\"}function Cw(e){var t=e.state,n=e.options,o=e.name,r=n.mainAxis,s=r===void 0?!0:r,a=n.altAxis,l=a===void 0?!1:a,i=n.boundary,u=n.rootBoundary,c=n.altBoundary,f=n.padding,p=n.tether,m=p===void 0?!0:p,h=n.tetherOffset,v=h===void 0?0:h,y=Rs(t,{boundary:i,rootBoundary:u,padding:f,altBoundary:c}),g=qn(t.placement),$=Br(t.placement),T=!$,_=Wu(g),C=Sw(_),x=t.modifiersData.popperOffsets,b=t.rects.reference,M=t.rects.popper,A=typeof v==\"function\"?v(Object.assign({},t.rects,{placement:t.placement})):v,N=typeof A==\"number\"?{mainAxis:A,altAxis:A}:Object.assign({mainAxis:0,altAxis:0},A),K=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,P={x:0,y:0};if(x){if(s){var H,ue=_===\"y\"?en:tn,B=_===\"y\"?wn:Sn,R=_===\"y\"?\"height\":\"width\",W=x[_],U=W+y[ue],oe=W-y[B],te=m?-M[R]/2:0,he=$===Vr?b[R]:M[R],ie=$===Vr?-M[R]:-b[R],me=t.elements.arrow,de=m&&me?Ku(me):{width:0,height:0},Ee=t.modifiersData[\"arrow#persistent\"]?t.modifiersData[\"arrow#persistent\"].padding:zm(),Ae=Ee[ue],j=Ee[B],J=ys(0,b[R],de[R]),I=T?b[R]/2-te-J-Ae-N.mainAxis:he-J-Ae-N.mainAxis,ce=T?-b[R]/2+te+J+j+N.mainAxis:ie+J+j+N.mainAxis,$e=t.elements.arrow&&Xs(t.elements.arrow),Re=$e?_===\"y\"?$e.clientTop||0:$e.clientLeft||0:0,k=(H=K==null?void 0:K[_])!=null?H:0,V=W+I-k-Re,G=W+ce-k,ne=ys(m?rl(U,V):U,W,m?tr(oe,G):oe);x[_]=ne,P[_]=ne-W}if(l){var Q,re=_===\"x\"?en:tn,ge=_===\"x\"?wn:Sn,fe=x[C],pe=C===\"y\"?\"height\":\"width\",ae=fe+y[re],Ie=fe-y[ge],be=[en,tn].indexOf(g)!==-1,Y=(Q=K==null?void 0:K[C])!=null?Q:0,_e=be?ae:fe-b[pe]-M[pe]-Y+N.altAxis,Ne=be?fe+b[pe]+M[pe]-Y-N.altAxis:Ie,Ye=m&&be?J8(_e,fe,Ne):ys(m?_e:ae,fe,m?Ne:Ie);x[C]=Ye,P[C]=Ye-fe}t.modifiersData[o]=P}}var Ew={name:\"preventOverflow\",enabled:!0,phase:\"main\",fn:Cw,requiresIfExists:[\"offset\"]};function Tw(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function $w(e){return e===Rn(e)||!vn(e)?qu(e):Tw(e)}function xw(e){var t=e.getBoundingClientRect(),n=Rr(t.width)/e.offsetWidth||1,o=Rr(t.height)/e.offsetHeight||1;return n!==1||o!==1}function Ow(e,t,n){n===void 0&&(n=!1);var o=vn(t),r=vn(t)&&xw(t),s=Do(t),a=Nr(e,r),l={scrollLeft:0,scrollTop:0},i={x:0,y:0};return(o||!o&&!n)&&((Yn(t)!==\"body\"||Yu(s))&&(l=$w(t)),vn(t)?(i=Nr(t,!0),i.x+=t.clientLeft,i.y+=t.clientTop):s&&(i.x=Gu(s))),{x:a.left+l.scrollLeft-i.x,y:a.top+l.scrollTop-i.y,width:a.width,height:a.height}}function Pw(e){var t=new Map,n=new Set,o=[];e.forEach(function(s){t.set(s.name,s)});function r(s){n.add(s.name);var a=[].concat(s.requires||[],s.requiresIfExists||[]);a.forEach(function(l){if(!n.has(l)){var i=t.get(l);i&&r(i)}}),o.push(s)}return e.forEach(function(s){n.has(s.name)||r(s)}),o}function kw(e){var t=Pw(e);return K8.reduce(function(n,o){return n.concat(t.filter(function(r){return r.phase===o}))},[])}function Mw(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function Iw(e){var t=e.reduce(function(n,o){var r=n[o.name];return n[o.name]=r?Object.assign({},r,o,{options:Object.assign({},r.options,o.options),data:Object.assign({},r.data,o.data)}):o,n},{});return Object.keys(t).map(function(n){return t[n]})}var cf={placement:\"bottom\",modifiers:[],strategy:\"absolute\"};function df(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some(function(o){return!(o&&typeof o.getBoundingClientRect==\"function\")})}function Ju(e){e===void 0&&(e={});var t=e,n=t.defaultModifiers,o=n===void 0?[]:n,r=t.defaultOptions,s=r===void 0?cf:r;return function(a,l,i){i===void 0&&(i=s);var u={placement:\"bottom\",orderedModifiers:[],options:Object.assign({},cf,s),modifiersData:{},elements:{reference:a,popper:l},attributes:{},styles:{}},c=[],f=!1,p={state:u,setOptions:function(v){var y=typeof v==\"function\"?v(u.options):v;h(),u.options=Object.assign({},s,u.options,y),u.scrollParents={reference:Lr(a)?_s(a):a.contextElement?_s(a.contextElement):[],popper:_s(l)};var g=kw(Iw([].concat(o,u.options.modifiers)));return u.orderedModifiers=g.filter(function($){return $.enabled}),m(),p.update()},forceUpdate:function(){if(!f){var v=u.elements,y=v.reference,g=v.popper;if(df(y,g)){u.rects={reference:Ow(y,Xs(g),u.options.strategy===\"fixed\"),popper:Ku(g)},u.reset=!1,u.placement=u.options.placement,u.orderedModifiers.forEach(function(M){return u.modifiersData[M.name]=Object.assign({},M.data)});for(var $=0;$<u.orderedModifiers.length;$++){if(u.reset===!0){u.reset=!1,$=-1;continue}var T=u.orderedModifiers[$],_=T.fn,C=T.options,x=C===void 0?{}:C,b=T.name;typeof _==\"function\"&&(u=_({state:u,options:x,name:b,instance:p})||u)}}}},update:Mw(function(){return new Promise(function(v){p.forceUpdate(),v(u)})}),destroy:function(){h(),f=!0}};if(!df(a,l))return p;p.setOptions(i).then(function(v){!f&&i.onFirstUpdate&&i.onFirstUpdate(v)});function m(){u.orderedModifiers.forEach(function(v){var y=v.name,g=v.options,$=g===void 0?{}:g,T=v.effect;if(typeof T==\"function\"){var _=T({state:u,name:y,instance:p,options:$}),C=function(){};c.push(_||C)}})}function h(){c.forEach(function(v){return v()}),c=[]}return p}}Ju();var Aw=[Um,qm,Hm,Bm];Ju({defaultModifiers:Aw});var Vw=[Um,qm,Hm,Bm,_w,mw,Ew,ew,gw],Lw=Ju({defaultModifiers:Vw});const Rw=(e,t,n={})=>{const o={name:\"updateState\",enabled:!0,phase:\"write\",fn:({state:i})=>{const u=Nw(i);Object.assign(a.value,u)},requires:[\"computeStyles\"]},r=w(()=>{const{onFirstUpdate:i,placement:u,strategy:c,modifiers:f}=d(n);return{onFirstUpdate:i,placement:u||\"bottom\",strategy:c||\"absolute\",modifiers:[...f||[],o,{name:\"applyStyles\",enabled:!1}]}}),s=Xt(),a=D({styles:{popper:{position:d(r).strategy,left:\"0\",top:\"0\"},arrow:{position:\"absolute\"}},attributes:{}}),l=()=>{s.value&&(s.value.destroy(),s.value=void 0)};return ve(r,i=>{const u=d(s);u&&u.setOptions(i)},{deep:!0}),ve([e,t],([i,u])=>{l(),!(!i||!u)&&(s.value=Lw(i,u,d(r)))}),bt(()=>{l()}),{state:w(()=>{var i;return{...((i=d(s))==null?void 0:i.state)||{}}}),styles:w(()=>d(a).styles),attributes:w(()=>d(a).attributes),update:()=>{var i;return(i=d(s))==null?void 0:i.update()},forceUpdate:()=>{var i;return(i=d(s))==null?void 0:i.forceUpdate()},instanceRef:w(()=>d(s))}};function Nw(e){const t=Object.keys(e.elements),n=nl(t.map(r=>[r,e.styles[r]||{}])),o=nl(t.map(r=>[r,e.attributes[r]]));return{styles:n,attributes:o}}const Gm=e=>{if(!e)return{onClick:Xe,onMousedown:Xe,onMouseup:Xe};let t=!1,n=!1;return{onClick:a=>{t&&n&&e(a),t=n=!1},onMousedown:a=>{t=a.target===a.currentTarget},onMouseup:a=>{n=a.target===a.currentTarget}}};function ff(){let e;const t=(o,r)=>{n(),e=window.setTimeout(o,r)},n=()=>window.clearTimeout(e);return qs(()=>n()),{registerTimeout:t,cancelTimeout:n}}const pf={prefix:Math.floor(Math.random()*1e4),current:0},Bw=Symbol(\"elIdInjection\"),Xu=()=>ot()?Pe(Bw,pf):pf,No=e=>{const t=Xu(),n=ju();return w(()=>d(e)||`${n.value}-id-${t.prefix}-${t.current++}`)};let br=[];const vf=e=>{const t=e;t.key===gt.esc&&br.forEach(n=>n(t))},Fw=e=>{Ge(()=>{br.length===0&&document.addEventListener(\"keydown\",vf),it&&br.push(e)}),bt(()=>{br=br.filter(t=>t!==e),br.length===0&&it&&document.removeEventListener(\"keydown\",vf)})};let mf;const Ym=()=>{const e=ju(),t=Xu(),n=w(()=>`${e.value}-popper-container-${t.prefix}`),o=w(()=>`#${n.value}`);return{id:n,selector:o}},zw=e=>{const t=document.createElement(\"div\");return t.id=e,document.body.appendChild(t),t},Dw=()=>{const{id:e,selector:t}=Ym();return uv(()=>{it&&(!mf||!document.body.querySelector(t.value))&&(mf=zw(e.value))}),{id:e,selector:t}},jw=xe({showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0}}),Hw=({showAfter:e,hideAfter:t,autoClose:n,open:o,close:r})=>{const{registerTimeout:s}=ff(),{registerTimeout:a,cancelTimeout:l}=ff();return{onOpen:c=>{s(()=>{o(c);const f=d(n);Ve(f)&&f>0&&a(()=>{r(c)},f)},d(e))},onClose:c=>{l(),s(()=>{r(c)},d(t))}}},Jm=Symbol(\"elForwardRef\"),Uw=e=>{nt(Jm,{setForwardRef:n=>{e.value=n}})},Kw=e=>({mounted(t){e(t)},updated(t){e(t)},unmounted(){e(null)}}),hf={current:0},gf=D(0),Xm=2e3,bf=Symbol(\"elZIndexContextKey\"),Zm=Symbol(\"zIndexContextKey\"),Qm=e=>{const t=ot()?Pe(bf,hf):hf,n=e||(ot()?Pe(Zm,void 0):void 0),o=w(()=>{const a=d(n);return Ve(a)?a:Xm}),r=w(()=>o.value+gf.value),s=()=>(t.current++,gf.value=t.current,r.value);return!it&&Pe(bf),{initialZIndex:o,currentZIndex:r,nextZIndex:s}};function Ww(e){let t;function n(){if(e.value==null)return;const{selectionStart:r,selectionEnd:s,value:a}=e.value;if(r==null||s==null)return;const l=a.slice(0,Math.max(0,r)),i=a.slice(Math.max(0,s));t={selectionStart:r,selectionEnd:s,value:a,beforeTxt:l,afterTxt:i}}function o(){if(e.value==null||t==null)return;const{value:r}=e.value,{beforeTxt:s,afterTxt:a,selectionStart:l}=t;if(s==null||a==null||l==null)return;let i=r.length;if(r.endsWith(a))i=r.length-a.length;else if(r.startsWith(s))i=s.length;else{const u=s[l-1],c=r.indexOf(u,l-1);c!==-1&&(i=c+1)}e.value.setSelectionRange(i,i)}return[n,o]}const qw=(e,t,n)=>bs(e.subTree).filter(s=>{var a;return Mn(s)&&((a=s.type)==null?void 0:a.name)===t&&!!s.component}).map(s=>s.component.uid).map(s=>n[s]).filter(s=>!!s),Gw=(e,t)=>{const n={},o=Xt([]);return{children:o,addChild:a=>{n[a.uid]=a,o.value=qw(e,t,n)},removeChild:a=>{delete n[a],o.value=o.value.filter(l=>l.uid!==a)}}},An=Pl({type:String,values:zo,required:!1}),e0=Symbol(\"size\"),t0=()=>{const e=Pe(e0,{});return w(()=>d(e.size)||\"\")};function n0(e,{beforeFocus:t,afterFocus:n,beforeBlur:o,afterBlur:r}={}){const s=ot(),{emit:a}=s,l=Xt(),i=D(!1),u=p=>{Se(t)&&t(p)||i.value||(i.value=!0,a(\"focus\",p),n==null||n())},c=p=>{var m;Se(o)&&o(p)||p.relatedTarget&&((m=l.value)!=null&&m.contains(p.relatedTarget))||(i.value=!1,a(\"blur\",p),r==null||r())},f=()=>{var p,m;(p=l.value)!=null&&p.contains(document.activeElement)&&l.value!==document.activeElement||(m=e.value)==null||m.focus()};return ve(l,p=>{p&&p.setAttribute(\"tabindex\",\"-1\")}),Pt(l,\"focus\",u,!0),Pt(l,\"blur\",c,!0),Pt(l,\"click\",f,!0),{isFocused:i,wrapperRef:l,handleFocus:u,handleBlur:c}}function o0({afterComposition:e,emit:t}){const n=D(!1),o=l=>{t==null||t(\"compositionstart\",l),n.value=!0},r=l=>{var i;t==null||t(\"compositionupdate\",l);const u=(i=l.target)==null?void 0:i.value,c=u[u.length-1]||\"\";n.value=!w8(c)},s=l=>{t==null||t(\"compositionend\",l),n.value&&(n.value=!1,Be(()=>e(l)))};return{isComposing:n,handleComposition:l=>{l.type===\"compositionend\"?s(l):r(l)},handleCompositionStart:o,handleCompositionUpdate:r,handleCompositionEnd:s}}const r0=Symbol(\"emptyValuesContextKey\"),Yw=[\"\",void 0,null],Jw=void 0,Xw=xe({emptyValues:Array,valueOnClear:{type:[String,Number,Boolean,Function],default:void 0,validator:e=>Se(e)?!e():!e}}),Zw=(e,t)=>{const n=ot()?Pe(r0,D({})):D({}),o=w(()=>e.emptyValues||n.value.emptyValues||Yw),r=w(()=>Se(e.valueOnClear)?e.valueOnClear():e.valueOnClear!==void 0?e.valueOnClear:Se(n.value.valueOnClear)?n.value.valueOnClear():n.value.valueOnClear!==void 0?n.value.valueOnClear:Jw),s=a=>o.value.includes(a);return o.value.includes(r.value),{emptyValues:o,valueOnClear:r,isEmptyValue:s}},Qw=xe({ariaLabel:String,ariaOrientation:{type:String,values:[\"horizontal\",\"vertical\",\"undefined\"]},ariaControls:String}),Nn=e=>wm(Qw,e),s0=Symbol(),sl=D();function Zu(e,t=void 0){const n=ot()?Pe(s0,sl):sl;return e?w(()=>{var o,r;return(r=(o=n.value)==null?void 0:o[e])!=null?r:t}):n}function Qu(e,t){const n=Zu(),o=Ce(e,w(()=>{var l;return((l=n.value)==null?void 0:l.namespace)||La})),r=Cn(w(()=>{var l;return(l=n.value)==null?void 0:l.locale})),s=Qm(w(()=>{var l;return((l=n.value)==null?void 0:l.zIndex)||Xm})),a=w(()=>{var l;return d(t)||((l=n.value)==null?void 0:l.size)||\"\"});return e9(w(()=>d(n)||{})),{ns:o,locale:r,zIndex:s,size:a}}const e9=(e,t,n=!1)=>{var o;const r=!!ot(),s=r?Zu():void 0,a=(o=void 0)!=null?o:r?nt:void 0;if(!a)return;const l=w(()=>{const i=d(e);return s!=null&&s.value?t9(s.value,i):i});return a(s0,l),a(Am,w(()=>l.value.locale)),a(Vm,w(()=>l.value.namespace)),a(Zm,w(()=>l.value.zIndex)),a(e0,{size:w(()=>l.value.size||\"\")}),a(r0,w(()=>({emptyValues:l.value.emptyValues,valueOnClear:l.value.valueOnClear}))),(n||!sl.value)&&(sl.value=l.value),l},t9=(e,t)=>{const n=[...new Set([...ef(e),...ef(t)])],o={};for(const r of n)o[r]=t[r]!==void 0?t[r]:e[r];return o},jn={};var Oe=(e,t)=>{const n=e.__vccOpts||e;for(const[o,r]of t)n[o]=r;return n};const n9=xe({size:{type:se([Number,String])},color:{type:String}}),o9=q({name:\"ElIcon\",inheritAttrs:!1}),r9=q({...o9,props:n9,setup(e){const t=e,n=Ce(\"icon\"),o=w(()=>{const{size:r,color:s}=t;return!r&&!s?{}:{fontSize:Nt(r)?void 0:In(r),\"--color\":s}});return(r,s)=>(E(),F(\"i\",Zt({class:d(n).b(),style:d(o)},r.$attrs),[le(r.$slots,\"default\")],16))}});var s9=Oe(r9,[[\"__file\",\"icon.vue\"]]);const De=st(s9),Gr=Symbol(\"formContextKey\"),sr=Symbol(\"formItemContextKey\"),un=(e,t={})=>{const n=D(void 0),o=t.prop?n:Rm(\"size\"),r=t.global?n:t0(),s=t.form?{size:void 0}:Pe(Gr,void 0),a=t.formItem?{size:void 0}:Pe(sr,void 0);return w(()=>o.value||d(e)||(a==null?void 0:a.size)||(s==null?void 0:s.size)||r.value||\"\")},Bn=e=>{const t=Rm(\"disabled\"),n=Pe(Gr,void 0);return w(()=>t.value||d(e)||(n==null?void 0:n.disabled)||!1)},Jn=()=>{const e=Pe(Gr,void 0),t=Pe(sr,void 0);return{form:e,formItem:t}},ur=(e,{formItemContext:t,disableIdGeneration:n,disableIdManagement:o})=>{n||(n=D(!1)),o||(o=D(!1));const r=D();let s;const a=w(()=>{var l;return!!(!(e.label||e.ariaLabel)&&t&&t.inputIds&&((l=t.inputIds)==null?void 0:l.length)<=1)});return Ge(()=>{s=ve([Jt(e,\"id\"),n],([l,i])=>{const u=l??(i?void 0:No().value);u!==r.value&&(t!=null&&t.removeInputId&&(r.value&&t.removeInputId(r.value),!(o!=null&&o.value)&&!i&&u&&t.addInputId(u)),r.value=u)},{immediate:!0})}),Ks(()=>{s&&s(),t!=null&&t.removeInputId&&r.value&&t.removeInputId(r.value)}),{isLabeledByFormItem:a,inputId:r}},a9=xe({size:{type:String,values:zo},disabled:Boolean}),l9=xe({...a9,model:Object,rules:{type:se(Object)},labelPosition:{type:String,values:[\"left\",\"right\",\"top\"],default:\"right\"},requireAsteriskPosition:{type:String,values:[\"left\",\"right\"],default:\"left\"},labelWidth:{type:[String,Number],default:\"\"},labelSuffix:{type:String,default:\"\"},inline:Boolean,inlineMessage:Boolean,statusIcon:Boolean,showMessage:{type:Boolean,default:!0},validateOnRuleChange:{type:Boolean,default:!0},hideRequiredAsterisk:Boolean,scrollToError:Boolean,scrollIntoViewOptions:{type:[Object,Boolean]}}),i9={validate:(e,t,n)=>(ye(e)||ke(e))&&Bt(t)&&ke(n)};function u9(){const e=D([]),t=w(()=>{if(!e.value.length)return\"0\";const s=Math.max(...e.value);return s?`${s}px`:\"\"});function n(s){const a=e.value.indexOf(s);return a===-1&&t.value,a}function o(s,a){if(s&&a){const l=n(a);e.value.splice(l,1,s)}else s&&e.value.push(s)}function r(s){const a=n(s);a>-1&&e.value.splice(a,1)}return{autoLabelWidth:t,registerLabelWidth:o,deregisterLabelWidth:r}}const ga=(e,t)=>{const n=sn(t);return n.length>0?e.filter(o=>o.prop&&n.includes(o.prop)):e},c9=\"ElForm\",d9=q({name:c9}),f9=q({...d9,props:l9,emits:i9,setup(e,{expose:t,emit:n}){const o=e,r=[],s=un(),a=Ce(\"form\"),l=w(()=>{const{labelPosition:T,inline:_}=o;return[a.b(),a.m(s.value||\"default\"),{[a.m(`label-${T}`)]:T,[a.m(\"inline\")]:_}]}),i=T=>r.find(_=>_.prop===T),u=T=>{r.push(T)},c=T=>{T.prop&&r.splice(r.indexOf(T),1)},f=(T=[])=>{o.model&&ga(r,T).forEach(_=>_.resetField())},p=(T=[])=>{ga(r,T).forEach(_=>_.clearValidate())},m=w(()=>!!o.model),h=T=>{if(r.length===0)return[];const _=ga(r,T);return _.length?_:[]},v=async T=>g(void 0,T),y=async(T=[])=>{if(!m.value)return!1;const _=h(T);if(_.length===0)return!0;let C={};for(const x of _)try{await x.validate(\"\")}catch(b){C={...C,...b}}return Object.keys(C).length===0?!0:Promise.reject(C)},g=async(T=[],_)=>{const C=!Se(_);try{const x=await y(T);return x===!0&&await(_==null?void 0:_(x)),x}catch(x){if(x instanceof Error)throw x;const b=x;return o.scrollToError&&$(Object.keys(b)[0]),await(_==null?void 0:_(!1,b)),C&&Promise.reject(b)}},$=T=>{var _;const C=ga(r,T)[0];C&&((_=C.$el)==null||_.scrollIntoView(o.scrollIntoViewOptions))};return ve(()=>o.rules,()=>{o.validateOnRuleChange&&v().catch(T=>void 0)},{deep:!0}),nt(Gr,ht({...hn(o),emit:n,resetFields:f,clearValidate:p,validateField:g,getField:i,addField:u,removeField:c,...u9()})),t({validate:v,validateField:g,resetFields:f,clearValidate:p,scrollToField:$,fields:r}),(T,_)=>(E(),F(\"form\",{class:z(d(l))},[le(T.$slots,\"default\")],2))}});var p9=Oe(f9,[[\"__file\",\"form.vue\"]]);function Xo(){return Xo=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var o in n)Object.prototype.hasOwnProperty.call(n,o)&&(e[o]=n[o])}return e},Xo.apply(this,arguments)}function v9(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,Ns(e,t)}function Fi(e){return Fi=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(n){return n.__proto__||Object.getPrototypeOf(n)},Fi(e)}function Ns(e,t){return Ns=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(o,r){return o.__proto__=r,o},Ns(e,t)}function m9(){if(typeof Reflect>\"u\"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==\"function\")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Na(e,t,n){return m9()?Na=Reflect.construct.bind():Na=function(r,s,a){var l=[null];l.push.apply(l,s);var i=Function.bind.apply(r,l),u=new i;return a&&Ns(u,a.prototype),u},Na.apply(null,arguments)}function h9(e){return Function.toString.call(e).indexOf(\"[native code]\")!==-1}function zi(e){var t=typeof Map==\"function\"?new Map:void 0;return zi=function(o){if(o===null||!h9(o))return o;if(typeof o!=\"function\")throw new TypeError(\"Super expression must either be null or a function\");if(typeof t<\"u\"){if(t.has(o))return t.get(o);t.set(o,r)}function r(){return Na(o,arguments,Fi(this).constructor)}return r.prototype=Object.create(o.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}),Ns(r,o)},zi(e)}var g9=/%[sdj%]/g,b9=function(){};function Di(e){if(!e||!e.length)return null;var t={};return e.forEach(function(n){var o=n.field;t[o]=t[o]||[],t[o].push(n)}),t}function ln(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),o=1;o<t;o++)n[o-1]=arguments[o];var r=0,s=n.length;if(typeof e==\"function\")return e.apply(null,n);if(typeof e==\"string\"){var a=e.replace(g9,function(l){if(l===\"%%\")return\"%\";if(r>=s)return l;switch(l){case\"%s\":return String(n[r++]);case\"%d\":return Number(n[r++]);case\"%j\":try{return JSON.stringify(n[r++])}catch{return\"[Circular]\"}break;default:return l}});return a}return e}function y9(e){return e===\"string\"||e===\"url\"||e===\"hex\"||e===\"email\"||e===\"date\"||e===\"pattern\"}function wt(e,t){return!!(e==null||t===\"array\"&&Array.isArray(e)&&!e.length||y9(t)&&typeof e==\"string\"&&!e)}function _9(e,t,n){var o=[],r=0,s=e.length;function a(l){o.push.apply(o,l||[]),r++,r===s&&n(o)}e.forEach(function(l){t(l,a)})}function yf(e,t,n){var o=0,r=e.length;function s(a){if(a&&a.length){n(a);return}var l=o;o=o+1,l<r?t(e[l],s):n([])}s([])}function w9(e){var t=[];return Object.keys(e).forEach(function(n){t.push.apply(t,e[n]||[])}),t}var _f=function(e){v9(t,e);function t(n,o){var r;return r=e.call(this,\"Async Validation Error\")||this,r.errors=n,r.fields=o,r}return t}(zi(Error));function S9(e,t,n,o,r){if(t.first){var s=new Promise(function(p,m){var h=function(g){return o(g),g.length?m(new _f(g,Di(g))):p(r)},v=w9(e);yf(v,n,h)});return s.catch(function(p){return p}),s}var a=t.firstFields===!0?Object.keys(e):t.firstFields||[],l=Object.keys(e),i=l.length,u=0,c=[],f=new Promise(function(p,m){var h=function(y){if(c.push.apply(c,y),u++,u===i)return o(c),c.length?m(new _f(c,Di(c))):p(r)};l.length||(o(c),p(r)),l.forEach(function(v){var y=e[v];a.indexOf(v)!==-1?yf(y,n,h):_9(y,n,h)})});return f.catch(function(p){return p}),f}function C9(e){return!!(e&&e.message!==void 0)}function E9(e,t){for(var n=e,o=0;o<t.length;o++){if(n==null)return n;n=n[t[o]]}return n}function wf(e,t){return function(n){var o;return e.fullFields?o=E9(t,e.fullFields):o=t[n.field||e.fullField],C9(n)?(n.field=n.field||e.fullField,n.fieldValue=o,n):{message:typeof n==\"function\"?n():n,fieldValue:o,field:n.field||e.fullField}}}function Sf(e,t){if(t){for(var n in t)if(t.hasOwnProperty(n)){var o=t[n];typeof o==\"object\"&&typeof e[n]==\"object\"?e[n]=Xo({},e[n],o):e[n]=o}}return e}var a0=function(t,n,o,r,s,a){t.required&&(!o.hasOwnProperty(t.field)||wt(n,a||t.type))&&r.push(ln(s.messages.required,t.fullField))},T9=function(t,n,o,r,s){(/^\\s+$/.test(n)||n===\"\")&&r.push(ln(s.messages.whitespace,t.fullField))},ba,$9=function(){if(ba)return ba;var e=\"[a-fA-F\\\\d:]\",t=function(_){return _&&_.includeBoundaries?\"(?:(?<=\\\\s|^)(?=\"+e+\")|(?<=\"+e+\")(?=\\\\s|$))\":\"\"},n=\"(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)(?:\\\\.(?:25[0-5]|2[0-4]\\\\d|1\\\\d\\\\d|[1-9]\\\\d|\\\\d)){3}\",o=\"[a-fA-F\\\\d]{1,4}\",r=(`\n(?:\n(?:`+o+\":){7}(?:\"+o+`|:)|                                    // 1:2:3:4:5:6:7::  1:2:3:4:5:6:7:8\n(?:`+o+\":){6}(?:\"+n+\"|:\"+o+`|:)|                             // 1:2:3:4:5:6::    1:2:3:4:5:6::8   1:2:3:4:5:6::8  1:2:3:4:5:6::1.2.3.4\n(?:`+o+\":){5}(?::\"+n+\"|(?::\"+o+`){1,2}|:)|                   // 1:2:3:4:5::      1:2:3:4:5::7:8   1:2:3:4:5::8    1:2:3:4:5::7:1.2.3.4\n(?:`+o+\":){4}(?:(?::\"+o+\"){0,1}:\"+n+\"|(?::\"+o+`){1,3}|:)| // 1:2:3:4::        1:2:3:4::6:7:8   1:2:3:4::8      1:2:3:4::6:7:1.2.3.4\n(?:`+o+\":){3}(?:(?::\"+o+\"){0,2}:\"+n+\"|(?::\"+o+`){1,4}|:)| // 1:2:3::          1:2:3::5:6:7:8   1:2:3::8        1:2:3::5:6:7:1.2.3.4\n(?:`+o+\":){2}(?:(?::\"+o+\"){0,3}:\"+n+\"|(?::\"+o+`){1,5}|:)| // 1:2::            1:2::4:5:6:7:8   1:2::8          1:2::4:5:6:7:1.2.3.4\n(?:`+o+\":){1}(?:(?::\"+o+\"){0,4}:\"+n+\"|(?::\"+o+`){1,6}|:)| // 1::              1::3:4:5:6:7:8   1::8            1::3:4:5:6:7:1.2.3.4\n(?::(?:(?::`+o+\"){0,5}:\"+n+\"|(?::\"+o+`){1,7}|:))             // ::2:3:4:5:6:7:8  ::2:3:4:5:6:7:8  ::8             ::1.2.3.4\n)(?:%[0-9a-zA-Z]{1,})?                                             // %eth0            %1\n`).replace(/\\s*\\/\\/.*$/gm,\"\").replace(/\\n/g,\"\").trim(),s=new RegExp(\"(?:^\"+n+\"$)|(?:^\"+r+\"$)\"),a=new RegExp(\"^\"+n+\"$\"),l=new RegExp(\"^\"+r+\"$\"),i=function(_){return _&&_.exact?s:new RegExp(\"(?:\"+t(_)+n+t(_)+\")|(?:\"+t(_)+r+t(_)+\")\",\"g\")};i.v4=function(T){return T&&T.exact?a:new RegExp(\"\"+t(T)+n+t(T),\"g\")},i.v6=function(T){return T&&T.exact?l:new RegExp(\"\"+t(T)+r+t(T),\"g\")};var u=\"(?:(?:[a-z]+:)?//)\",c=\"(?:\\\\S+(?::\\\\S*)?@)?\",f=i.v4().source,p=i.v6().source,m=\"(?:(?:[a-z\\\\u00a1-\\\\uffff0-9][-_]*)*[a-z\\\\u00a1-\\\\uffff0-9]+)\",h=\"(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff0-9]-*)*[a-z\\\\u00a1-\\\\uffff0-9]+)*\",v=\"(?:\\\\.(?:[a-z\\\\u00a1-\\\\uffff]{2,}))\",y=\"(?::\\\\d{2,5})?\",g='(?:[/?#][^\\\\s\"]*)?',$=\"(?:\"+u+\"|www\\\\.)\"+c+\"(?:localhost|\"+f+\"|\"+p+\"|\"+m+h+v+\")\"+y+g;return ba=new RegExp(\"(?:^\"+$+\"$)\",\"i\"),ba},Cf={email:/^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]+\\.)+[a-zA-Z\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]{2,}))$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},us={integer:function(t){return us.number(t)&&parseInt(t,10)===t},float:function(t){return us.number(t)&&!us.integer(t)},array:function(t){return Array.isArray(t)},regexp:function(t){if(t instanceof RegExp)return!0;try{return!!new RegExp(t)}catch{return!1}},date:function(t){return typeof t.getTime==\"function\"&&typeof t.getMonth==\"function\"&&typeof t.getYear==\"function\"&&!isNaN(t.getTime())},number:function(t){return isNaN(t)?!1:typeof t==\"number\"},object:function(t){return typeof t==\"object\"&&!us.array(t)},method:function(t){return typeof t==\"function\"},email:function(t){return typeof t==\"string\"&&t.length<=320&&!!t.match(Cf.email)},url:function(t){return typeof t==\"string\"&&t.length<=2048&&!!t.match($9())},hex:function(t){return typeof t==\"string\"&&!!t.match(Cf.hex)}},x9=function(t,n,o,r,s){if(t.required&&n===void 0){a0(t,n,o,r,s);return}var a=[\"integer\",\"float\",\"array\",\"regexp\",\"object\",\"method\",\"email\",\"number\",\"date\",\"url\",\"hex\"],l=t.type;a.indexOf(l)>-1?us[l](n)||r.push(ln(s.messages.types[l],t.fullField,t.type)):l&&typeof n!==t.type&&r.push(ln(s.messages.types[l],t.fullField,t.type))},O9=function(t,n,o,r,s){var a=typeof t.len==\"number\",l=typeof t.min==\"number\",i=typeof t.max==\"number\",u=/[\\uD800-\\uDBFF][\\uDC00-\\uDFFF]/g,c=n,f=null,p=typeof n==\"number\",m=typeof n==\"string\",h=Array.isArray(n);if(p?f=\"number\":m?f=\"string\":h&&(f=\"array\"),!f)return!1;h&&(c=n.length),m&&(c=n.replace(u,\"_\").length),a?c!==t.len&&r.push(ln(s.messages[f].len,t.fullField,t.len)):l&&!i&&c<t.min?r.push(ln(s.messages[f].min,t.fullField,t.min)):i&&!l&&c>t.max?r.push(ln(s.messages[f].max,t.fullField,t.max)):l&&i&&(c<t.min||c>t.max)&&r.push(ln(s.messages[f].range,t.fullField,t.min,t.max))},pr=\"enum\",P9=function(t,n,o,r,s){t[pr]=Array.isArray(t[pr])?t[pr]:[],t[pr].indexOf(n)===-1&&r.push(ln(s.messages[pr],t.fullField,t[pr].join(\", \")))},k9=function(t,n,o,r,s){if(t.pattern){if(t.pattern instanceof RegExp)t.pattern.lastIndex=0,t.pattern.test(n)||r.push(ln(s.messages.pattern.mismatch,t.fullField,n,t.pattern));else if(typeof t.pattern==\"string\"){var a=new RegExp(t.pattern);a.test(n)||r.push(ln(s.messages.pattern.mismatch,t.fullField,n,t.pattern))}}},qe={required:a0,whitespace:T9,type:x9,range:O9,enum:P9,pattern:k9},M9=function(t,n,o,r,s){var a=[],l=t.required||!t.required&&r.hasOwnProperty(t.field);if(l){if(wt(n,\"string\")&&!t.required)return o();qe.required(t,n,r,a,s,\"string\"),wt(n,\"string\")||(qe.type(t,n,r,a,s),qe.range(t,n,r,a,s),qe.pattern(t,n,r,a,s),t.whitespace===!0&&qe.whitespace(t,n,r,a,s))}o(a)},I9=function(t,n,o,r,s){var a=[],l=t.required||!t.required&&r.hasOwnProperty(t.field);if(l){if(wt(n)&&!t.required)return o();qe.required(t,n,r,a,s),n!==void 0&&qe.type(t,n,r,a,s)}o(a)},A9=function(t,n,o,r,s){var a=[],l=t.required||!t.required&&r.hasOwnProperty(t.field);if(l){if(n===\"\"&&(n=void 0),wt(n)&&!t.required)return o();qe.required(t,n,r,a,s),n!==void 0&&(qe.type(t,n,r,a,s),qe.range(t,n,r,a,s))}o(a)},V9=function(t,n,o,r,s){var a=[],l=t.required||!t.required&&r.hasOwnProperty(t.field);if(l){if(wt(n)&&!t.required)return o();qe.required(t,n,r,a,s),n!==void 0&&qe.type(t,n,r,a,s)}o(a)},L9=function(t,n,o,r,s){var a=[],l=t.required||!t.required&&r.hasOwnProperty(t.field);if(l){if(wt(n)&&!t.required)return o();qe.required(t,n,r,a,s),wt(n)||qe.type(t,n,r,a,s)}o(a)},R9=function(t,n,o,r,s){var a=[],l=t.required||!t.required&&r.hasOwnProperty(t.field);if(l){if(wt(n)&&!t.required)return o();qe.required(t,n,r,a,s),n!==void 0&&(qe.type(t,n,r,a,s),qe.range(t,n,r,a,s))}o(a)},N9=function(t,n,o,r,s){var a=[],l=t.required||!t.required&&r.hasOwnProperty(t.field);if(l){if(wt(n)&&!t.required)return o();qe.required(t,n,r,a,s),n!==void 0&&(qe.type(t,n,r,a,s),qe.range(t,n,r,a,s))}o(a)},B9=function(t,n,o,r,s){var a=[],l=t.required||!t.required&&r.hasOwnProperty(t.field);if(l){if(n==null&&!t.required)return o();qe.required(t,n,r,a,s,\"array\"),n!=null&&(qe.type(t,n,r,a,s),qe.range(t,n,r,a,s))}o(a)},F9=function(t,n,o,r,s){var a=[],l=t.required||!t.required&&r.hasOwnProperty(t.field);if(l){if(wt(n)&&!t.required)return o();qe.required(t,n,r,a,s),n!==void 0&&qe.type(t,n,r,a,s)}o(a)},z9=\"enum\",D9=function(t,n,o,r,s){var a=[],l=t.required||!t.required&&r.hasOwnProperty(t.field);if(l){if(wt(n)&&!t.required)return o();qe.required(t,n,r,a,s),n!==void 0&&qe[z9](t,n,r,a,s)}o(a)},j9=function(t,n,o,r,s){var a=[],l=t.required||!t.required&&r.hasOwnProperty(t.field);if(l){if(wt(n,\"string\")&&!t.required)return o();qe.required(t,n,r,a,s),wt(n,\"string\")||qe.pattern(t,n,r,a,s)}o(a)},H9=function(t,n,o,r,s){var a=[],l=t.required||!t.required&&r.hasOwnProperty(t.field);if(l){if(wt(n,\"date\")&&!t.required)return o();if(qe.required(t,n,r,a,s),!wt(n,\"date\")){var i;n instanceof Date?i=n:i=new Date(n),qe.type(t,i,r,a,s),i&&qe.range(t,i.getTime(),r,a,s)}}o(a)},U9=function(t,n,o,r,s){var a=[],l=Array.isArray(n)?\"array\":typeof n;qe.required(t,n,r,a,s,l),o(a)},ei=function(t,n,o,r,s){var a=t.type,l=[],i=t.required||!t.required&&r.hasOwnProperty(t.field);if(i){if(wt(n,a)&&!t.required)return o();qe.required(t,n,r,l,s,a),wt(n,a)||qe.type(t,n,r,l,s)}o(l)},K9=function(t,n,o,r,s){var a=[],l=t.required||!t.required&&r.hasOwnProperty(t.field);if(l){if(wt(n)&&!t.required)return o();qe.required(t,n,r,a,s)}o(a)},ws={string:M9,method:I9,number:A9,boolean:V9,regexp:L9,integer:R9,float:N9,array:B9,object:F9,enum:D9,pattern:j9,date:H9,url:ei,hex:ei,email:ei,required:U9,any:K9};function ji(){return{default:\"Validation error on field %s\",required:\"%s is required\",enum:\"%s must be one of %s\",whitespace:\"%s cannot be empty\",date:{format:\"%s date %s is invalid for format %s\",parse:\"%s date could not be parsed, %s is invalid \",invalid:\"%s date %s is invalid\"},types:{string:\"%s is not a %s\",method:\"%s is not a %s (function)\",array:\"%s is not an %s\",object:\"%s is not an %s\",number:\"%s is not a %s\",date:\"%s is not a %s\",boolean:\"%s is not a %s\",integer:\"%s is not an %s\",float:\"%s is not a %s\",regexp:\"%s is not a valid %s\",email:\"%s is not a valid %s\",url:\"%s is not a valid %s\",hex:\"%s is not a valid %s\"},string:{len:\"%s must be exactly %s characters\",min:\"%s must be at least %s characters\",max:\"%s cannot be longer than %s characters\",range:\"%s must be between %s and %s characters\"},number:{len:\"%s must equal %s\",min:\"%s cannot be less than %s\",max:\"%s cannot be greater than %s\",range:\"%s must be between %s and %s\"},array:{len:\"%s must be exactly %s in length\",min:\"%s cannot be less than %s in length\",max:\"%s cannot be greater than %s in length\",range:\"%s must be between %s and %s in length\"},pattern:{mismatch:\"%s value %s does not match pattern %s\"},clone:function(){var t=JSON.parse(JSON.stringify(this));return t.clone=this.clone,t}}}var Hi=ji(),Zs=function(){function e(n){this.rules=null,this._messages=Hi,this.define(n)}var t=e.prototype;return t.define=function(o){var r=this;if(!o)throw new Error(\"Cannot configure a schema with no rules\");if(typeof o!=\"object\"||Array.isArray(o))throw new Error(\"Rules must be an object\");this.rules={},Object.keys(o).forEach(function(s){var a=o[s];r.rules[s]=Array.isArray(a)?a:[a]})},t.messages=function(o){return o&&(this._messages=Sf(ji(),o)),this._messages},t.validate=function(o,r,s){var a=this;r===void 0&&(r={}),s===void 0&&(s=function(){});var l=o,i=r,u=s;if(typeof i==\"function\"&&(u=i,i={}),!this.rules||Object.keys(this.rules).length===0)return u&&u(null,l),Promise.resolve(l);function c(v){var y=[],g={};function $(_){if(Array.isArray(_)){var C;y=(C=y).concat.apply(C,_)}else y.push(_)}for(var T=0;T<v.length;T++)$(v[T]);y.length?(g=Di(y),u(y,g)):u(null,l)}if(i.messages){var f=this.messages();f===Hi&&(f=ji()),Sf(f,i.messages),i.messages=f}else i.messages=this.messages();var p={},m=i.keys||Object.keys(this.rules);m.forEach(function(v){var y=a.rules[v],g=l[v];y.forEach(function($){var T=$;typeof T.transform==\"function\"&&(l===o&&(l=Xo({},l)),g=l[v]=T.transform(g)),typeof T==\"function\"?T={validator:T}:T=Xo({},T),T.validator=a.getValidationMethod(T),T.validator&&(T.field=v,T.fullField=T.fullField||v,T.type=a.getType(T),p[v]=p[v]||[],p[v].push({rule:T,value:g,source:l,field:v}))})});var h={};return S9(p,i,function(v,y){var g=v.rule,$=(g.type===\"object\"||g.type===\"array\")&&(typeof g.fields==\"object\"||typeof g.defaultField==\"object\");$=$&&(g.required||!g.required&&v.value),g.field=v.field;function T(x,b){return Xo({},b,{fullField:g.fullField+\".\"+x,fullFields:g.fullFields?[].concat(g.fullFields,[x]):[x]})}function _(x){x===void 0&&(x=[]);var b=Array.isArray(x)?x:[x];!i.suppressWarning&&b.length&&e.warning(\"async-validator:\",b),b.length&&g.message!==void 0&&(b=[].concat(g.message));var M=b.map(wf(g,l));if(i.first&&M.length)return h[g.field]=1,y(M);if(!$)y(M);else{if(g.required&&!v.value)return g.message!==void 0?M=[].concat(g.message).map(wf(g,l)):i.error&&(M=[i.error(g,ln(i.messages.required,g.field))]),y(M);var A={};g.defaultField&&Object.keys(v.value).map(function(P){A[P]=g.defaultField}),A=Xo({},A,v.rule.fields);var N={};Object.keys(A).forEach(function(P){var H=A[P],ue=Array.isArray(H)?H:[H];N[P]=ue.map(T.bind(null,P))});var K=new e(N);K.messages(i.messages),v.rule.options&&(v.rule.options.messages=i.messages,v.rule.options.error=i.error),K.validate(v.value,v.rule.options||i,function(P){var H=[];M&&M.length&&H.push.apply(H,M),P&&P.length&&H.push.apply(H,P),y(H.length?H:null)})}}var C;if(g.asyncValidator)C=g.asyncValidator(g,v.value,_,v.source,i);else if(g.validator){try{C=g.validator(g,v.value,_,v.source,i)}catch(x){console.error==null||console.error(x),i.suppressValidatorError||setTimeout(function(){throw x},0),_(x.message)}C===!0?_():C===!1?_(typeof g.message==\"function\"?g.message(g.fullField||g.field):g.message||(g.fullField||g.field)+\" fails\"):C instanceof Array?_(C):C instanceof Error&&_(C.message)}C&&C.then&&C.then(function(){return _()},function(x){return _(x)})},function(v){c(v)},l)},t.getType=function(o){if(o.type===void 0&&o.pattern instanceof RegExp&&(o.type=\"pattern\"),typeof o.validator!=\"function\"&&o.type&&!ws.hasOwnProperty(o.type))throw new Error(ln(\"Unknown rule type %s\",o.type));return o.type||\"string\"},t.getValidationMethod=function(o){if(typeof o.validator==\"function\")return o.validator;var r=Object.keys(o),s=r.indexOf(\"message\");return s!==-1&&r.splice(s,1),r.length===1&&r[0]===\"required\"?ws.required:ws[this.getType(o)]||void 0},e}();Zs.register=function(t,n){if(typeof n!=\"function\")throw new Error(\"Cannot register a validator by type, validator is not a function\");ws[t]=n};Zs.warning=b9;Zs.messages=Hi;Zs.validators=ws;const W9=[\"\",\"error\",\"validating\",\"success\"],q9=xe({label:String,labelWidth:{type:[String,Number],default:\"\"},labelPosition:{type:String,values:[\"left\",\"right\",\"top\",\"\"],default:\"\"},prop:{type:se([String,Array])},required:{type:Boolean,default:void 0},rules:{type:se([Object,Array])},error:String,validateStatus:{type:String,values:W9},for:String,inlineMessage:{type:[String,Boolean],default:\"\"},showMessage:{type:Boolean,default:!0},size:{type:String,values:zo}}),Ef=\"ElLabelWrap\";var G9=q({name:Ef,props:{isAutoWidth:Boolean,updateAll:Boolean},setup(e,{slots:t}){const n=Pe(Gr,void 0),o=Pe(sr);o||Mt(Ef,\"usage: <el-form-item><label-wrap /></el-form-item>\");const r=Ce(\"form\"),s=D(),a=D(0),l=()=>{var c;if((c=s.value)!=null&&c.firstElementChild){const f=window.getComputedStyle(s.value.firstElementChild).width;return Math.ceil(Number.parseFloat(f))}else return 0},i=(c=\"update\")=>{Be(()=>{t.default&&e.isAutoWidth&&(c===\"update\"?a.value=l():c===\"remove\"&&(n==null||n.deregisterLabelWidth(a.value)))})},u=()=>i(\"update\");return Ge(()=>{u()}),bt(()=>{i(\"remove\")}),Hr(()=>u()),ve(a,(c,f)=>{e.updateAll&&(n==null||n.registerLabelWidth(c,f))}),Kt(w(()=>{var c,f;return(f=(c=s.value)==null?void 0:c.firstElementChild)!=null?f:null}),u),()=>{var c,f;if(!t)return null;const{isAutoWidth:p}=e;if(p){const m=n==null?void 0:n.autoLabelWidth,h=o==null?void 0:o.hasLabel,v={};if(h&&m&&m!==\"auto\"){const y=Math.max(0,Number.parseInt(m,10)-a.value),$=(o.labelPosition||n.labelPosition)===\"left\"?\"marginRight\":\"marginLeft\";y&&(v[$]=`${y}px`)}return S(\"div\",{ref:s,class:[r.be(\"item\",\"label-wrap\")],style:v},[(c=t.default)==null?void 0:c.call(t)])}else return S(Le,{ref:s},[(f=t.default)==null?void 0:f.call(t)])}}});const Y9=q({name:\"ElFormItem\"}),J9=q({...Y9,props:q9,setup(e,{expose:t}){const n=e,o=Ur(),r=Pe(Gr,void 0),s=Pe(sr,void 0),a=un(void 0,{formItem:!1}),l=Ce(\"form-item\"),i=No().value,u=D([]),c=D(\"\"),f=Db(c,100),p=D(\"\"),m=D();let h,v=!1;const y=w(()=>n.labelPosition||(r==null?void 0:r.labelPosition)),g=w(()=>{if(y.value===\"top\")return{};const J=In(n.labelWidth||(r==null?void 0:r.labelWidth)||\"\");return J?{width:J}:{}}),$=w(()=>{if(y.value===\"top\"||r!=null&&r.inline)return{};if(!n.label&&!n.labelWidth&&N)return{};const J=In(n.labelWidth||(r==null?void 0:r.labelWidth)||\"\");return!n.label&&!o.label?{marginLeft:J}:{}}),T=w(()=>[l.b(),l.m(a.value),l.is(\"error\",c.value===\"error\"),l.is(\"validating\",c.value===\"validating\"),l.is(\"success\",c.value===\"success\"),l.is(\"required\",B.value||n.required),l.is(\"no-asterisk\",r==null?void 0:r.hideRequiredAsterisk),(r==null?void 0:r.requireAsteriskPosition)===\"right\"?\"asterisk-right\":\"asterisk-left\",{[l.m(\"feedback\")]:r==null?void 0:r.statusIcon,[l.m(`label-${y.value}`)]:y.value}]),_=w(()=>Bt(n.inlineMessage)?n.inlineMessage:(r==null?void 0:r.inlineMessage)||!1),C=w(()=>[l.e(\"error\"),{[l.em(\"error\",\"inline\")]:_.value}]),x=w(()=>n.prop?ke(n.prop)?n.prop:n.prop.join(\".\"):\"\"),b=w(()=>!!(n.label||o.label)),M=w(()=>n.for||(u.value.length===1?u.value[0]:void 0)),A=w(()=>!M.value&&b.value),N=!!s,K=w(()=>{const J=r==null?void 0:r.model;if(!(!J||!n.prop))return Ql(J,n.prop).value}),P=w(()=>{const{required:J}=n,I=[];n.rules&&I.push(...sn(n.rules));const ce=r==null?void 0:r.rules;if(ce&&n.prop){const $e=Ql(ce,n.prop).value;$e&&I.push(...sn($e))}if(J!==void 0){const $e=I.map((Re,k)=>[Re,k]).filter(([Re])=>Object.keys(Re).includes(\"required\"));if($e.length>0)for(const[Re,k]of $e)Re.required!==J&&(I[k]={...Re,required:J});else I.push({required:J})}return I}),H=w(()=>P.value.length>0),ue=J=>P.value.filter(ce=>!ce.trigger||!J?!0:Array.isArray(ce.trigger)?ce.trigger.includes(J):ce.trigger===J).map(({trigger:ce,...$e})=>$e),B=w(()=>P.value.some(J=>J.required)),R=w(()=>{var J;return f.value===\"error\"&&n.showMessage&&((J=r==null?void 0:r.showMessage)!=null?J:!0)}),W=w(()=>`${n.label||\"\"}${(r==null?void 0:r.labelSuffix)||\"\"}`),U=J=>{c.value=J},oe=J=>{var I,ce;const{errors:$e,fields:Re}=J;(!$e||!Re)&&console.error(J),U(\"error\"),p.value=$e?(ce=(I=$e==null?void 0:$e[0])==null?void 0:I.message)!=null?ce:`${n.prop} is required`:\"\",r==null||r.emit(\"validate\",n.prop,!1,p.value)},te=()=>{U(\"success\"),r==null||r.emit(\"validate\",n.prop,!0,\"\")},he=async J=>{const I=x.value;return new Zs({[I]:J}).validate({[I]:K.value},{firstFields:!0}).then(()=>(te(),!0)).catch($e=>(oe($e),Promise.reject($e)))},ie=async(J,I)=>{if(v||!n.prop)return!1;const ce=Se(I);if(!H.value)return I==null||I(!1),!1;const $e=ue(J);return $e.length===0?(I==null||I(!0),!0):(U(\"validating\"),he($e).then(()=>(I==null||I(!0),!0)).catch(Re=>{const{fields:k}=Re;return I==null||I(!1,k),ce?!1:Promise.reject(k)}))},me=()=>{U(\"\"),p.value=\"\",v=!1},de=async()=>{const J=r==null?void 0:r.model;if(!J||!n.prop)return;const I=Ql(J,n.prop);v=!0,I.value=qd(h),await Be(),me(),v=!1},Ee=J=>{u.value.includes(J)||u.value.push(J)},Ae=J=>{u.value=u.value.filter(I=>I!==J)};ve(()=>n.error,J=>{p.value=J||\"\",U(J?\"error\":\"\")},{immediate:!0}),ve(()=>n.validateStatus,J=>U(J||\"\"));const j=ht({...hn(n),$el:m,size:a,validateState:c,labelId:i,inputIds:u,isGroup:A,hasLabel:b,fieldValue:K,addInputId:Ee,removeInputId:Ae,resetField:de,clearValidate:me,validate:ie});return nt(sr,j),Ge(()=>{n.prop&&(r==null||r.addField(j),h=qd(K.value))}),bt(()=>{r==null||r.removeField(j)}),t({size:a,validateMessage:p,validateState:c,validate:ie,clearValidate:me,resetField:de}),(J,I)=>{var ce;return E(),F(\"div\",{ref_key:\"formItemRef\",ref:m,class:z(d(T)),role:d(A)?\"group\":void 0,\"aria-labelledby\":d(A)?d(i):void 0},[S(d(G9),{\"is-auto-width\":d(g).width===\"auto\",\"update-all\":((ce=d(r))==null?void 0:ce.labelWidth)===\"auto\"},{default:O(()=>[d(b)?(E(),Z(et(d(M)?\"label\":\"div\"),{key:0,id:d(i),for:d(M),class:z(d(l).e(\"label\")),style:ze(d(g))},{default:O(()=>[le(J.$slots,\"label\",{label:d(W)},()=>[Te(Me(d(W)),1)])]),_:3},8,[\"id\",\"for\",\"class\",\"style\"])):ee(\"v-if\",!0)]),_:3},8,[\"is-auto-width\",\"update-all\"]),L(\"div\",{class:z(d(l).e(\"content\")),style:ze(d($))},[le(J.$slots,\"default\"),S(jv,{name:`${d(l).namespace.value}-zoom-in-top`},{default:O(()=>[d(R)?le(J.$slots,\"error\",{key:0,error:p.value},()=>[L(\"div\",{class:z(d(C))},Me(p.value),3)]):ee(\"v-if\",!0)]),_:3},8,[\"name\"])],6)],10,[\"role\",\"aria-labelledby\"])}}});var l0=Oe(J9,[[\"__file\",\"form-item.vue\"]]);const i0=st(p9,{FormItem:l0}),u0=cn(l0);let En;const X9=`\n  height:0 !important;\n  visibility:hidden !important;\n  ${l2()?\"\":\"overflow:hidden !important;\"}\n  position:absolute !important;\n  z-index:-1000 !important;\n  top:0 !important;\n  right:0 !important;\n`,Z9=[\"letter-spacing\",\"line-height\",\"padding-top\",\"padding-bottom\",\"font-family\",\"font-weight\",\"font-size\",\"text-rendering\",\"text-transform\",\"width\",\"text-indent\",\"padding-left\",\"padding-right\",\"border-width\",\"box-sizing\"];function Q9(e){const t=window.getComputedStyle(e),n=t.getPropertyValue(\"box-sizing\"),o=Number.parseFloat(t.getPropertyValue(\"padding-bottom\"))+Number.parseFloat(t.getPropertyValue(\"padding-top\")),r=Number.parseFloat(t.getPropertyValue(\"border-bottom-width\"))+Number.parseFloat(t.getPropertyValue(\"border-top-width\"));return{contextStyle:Z9.map(a=>`${a}:${t.getPropertyValue(a)}`).join(\";\"),paddingSize:o,borderSize:r,boxSizing:n}}function Tf(e,t=1,n){var o;En||(En=document.createElement(\"textarea\"),document.body.appendChild(En));const{paddingSize:r,borderSize:s,boxSizing:a,contextStyle:l}=Q9(e);En.setAttribute(\"style\",`${l};${X9}`),En.value=e.value||e.placeholder||\"\";let i=En.scrollHeight;const u={};a===\"border-box\"?i=i+s:a===\"content-box\"&&(i=i-r),En.value=\"\";const c=En.scrollHeight-r;if(Ve(t)){let f=c*t;a===\"border-box\"&&(f=f+r+s),i=Math.max(f,i),u.minHeight=`${f}px`}if(Ve(n)){let f=c*n;a===\"border-box\"&&(f=f+r+s),i=Math.min(f,i)}return u.height=`${i}px`,(o=En.parentNode)==null||o.removeChild(En),En=void 0,u}const e5=xe({id:{type:String,default:void 0},size:An,disabled:Boolean,modelValue:{type:se([String,Number,Object]),default:\"\"},maxlength:{type:[String,Number]},minlength:{type:[String,Number]},type:{type:String,default:\"text\"},resize:{type:String,values:[\"none\",\"both\",\"horizontal\",\"vertical\"]},autosize:{type:se([Boolean,Object]),default:!1},autocomplete:{type:String,default:\"off\"},formatter:{type:Function},parser:{type:Function},placeholder:{type:String},form:{type:String},readonly:Boolean,clearable:Boolean,showPassword:Boolean,showWordLimit:Boolean,suffixIcon:{type:mt},prefixIcon:{type:mt},containerRole:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},validateEvent:{type:Boolean,default:!0},inputStyle:{type:se([Object,Array,String]),default:()=>Rt({})},autofocus:Boolean,rows:{type:Number,default:2},...Nn([\"ariaLabel\"])}),t5={[Ze]:e=>ke(e),input:e=>ke(e),change:e=>ke(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,mouseleave:e=>e instanceof MouseEvent,mouseenter:e=>e instanceof MouseEvent,keydown:e=>e instanceof Event,compositionstart:e=>e instanceof CompositionEvent,compositionupdate:e=>e instanceof CompositionEvent,compositionend:e=>e instanceof CompositionEvent},n5=q({name:\"ElInput\",inheritAttrs:!1}),o5=q({...n5,props:e5,emits:t5,setup(e,{expose:t,emit:n}){const o=e,r=n1(),s=Ur(),a=w(()=>{const Y={};return o.containerRole===\"combobox\"&&(Y[\"aria-haspopup\"]=r[\"aria-haspopup\"],Y[\"aria-owns\"]=r[\"aria-owns\"],Y[\"aria-expanded\"]=r[\"aria-expanded\"]),Y}),l=w(()=>[o.type===\"textarea\"?y.b():v.b(),v.m(m.value),v.is(\"disabled\",h.value),v.is(\"exceed\",me.value),{[v.b(\"group\")]:s.prepend||s.append,[v.m(\"prefix\")]:s.prefix||o.prefixIcon,[v.m(\"suffix\")]:s.suffix||o.suffixIcon||o.clearable||o.showPassword,[v.bm(\"suffix\",\"password-clear\")]:oe.value&&te.value,[v.b(\"hidden\")]:o.type===\"hidden\"},r.class]),i=w(()=>[v.e(\"wrapper\"),v.is(\"focus\",A.value)]),u=E8({excludeKeys:w(()=>Object.keys(a.value))}),{form:c,formItem:f}=Jn(),{inputId:p}=ur(o,{formItemContext:f}),m=un(),h=Bn(),v=Ce(\"input\"),y=Ce(\"textarea\"),g=Xt(),$=Xt(),T=D(!1),_=D(!1),C=D(),x=Xt(o.inputStyle),b=w(()=>g.value||$.value),{wrapperRef:M,isFocused:A,handleFocus:N,handleBlur:K}=n0(b,{beforeFocus(){return h.value},afterBlur(){var Y;o.validateEvent&&((Y=f==null?void 0:f.validate)==null||Y.call(f,\"blur\").catch(_e=>void 0))}}),P=w(()=>{var Y;return(Y=c==null?void 0:c.statusIcon)!=null?Y:!1}),H=w(()=>(f==null?void 0:f.validateState)||\"\"),ue=w(()=>H.value&&Mm[H.value]),B=w(()=>_.value?v8:j6),R=w(()=>[r.style]),W=w(()=>[o.inputStyle,x.value,{resize:o.resize}]),U=w(()=>Qt(o.modelValue)?\"\":String(o.modelValue)),oe=w(()=>o.clearable&&!h.value&&!o.readonly&&!!U.value&&(A.value||T.value)),te=w(()=>o.showPassword&&!h.value&&!o.readonly&&!!U.value&&(!!U.value||A.value)),he=w(()=>o.showWordLimit&&!!o.maxlength&&(o.type===\"text\"||o.type===\"textarea\")&&!h.value&&!o.readonly&&!o.showPassword),ie=w(()=>U.value.length),me=w(()=>!!he.value&&ie.value>Number(o.maxlength)),de=w(()=>!!s.suffix||!!o.suffixIcon||oe.value||o.showPassword||he.value||!!H.value&&P.value),[Ee,Ae]=Ww(g);Kt($,Y=>{if(I(),!he.value||o.resize!==\"both\")return;const _e=Y[0],{width:Ne}=_e.contentRect;C.value={right:`calc(100% - ${Ne+15+6}px)`}});const j=()=>{const{type:Y,autosize:_e}=o;if(!(!it||Y!==\"textarea\"||!$.value))if(_e){const Ne=Fe(_e)?_e.minRows:void 0,Ye=Fe(_e)?_e.maxRows:void 0,Ke=Tf($.value,Ne,Ye);x.value={overflowY:\"hidden\",...Ke},Be(()=>{$.value.offsetHeight,x.value=Ke})}else x.value={minHeight:Tf($.value).minHeight}},I=(Y=>{let _e=!1;return()=>{var Ne;if(_e||!o.autosize)return;((Ne=$.value)==null?void 0:Ne.offsetParent)===null||(Y(),_e=!0)}})(j),ce=()=>{const Y=b.value,_e=o.formatter?o.formatter(U.value):U.value;!Y||Y.value===_e||(Y.value=_e)},$e=async Y=>{Ee();let{value:_e}=Y.target;if(o.formatter&&(_e=o.parser?o.parser(_e):_e),!k.value){if(_e===U.value){ce();return}n(Ze,_e),n(\"input\",_e),await Be(),ce(),Ae()}},Re=Y=>{n(\"change\",Y.target.value)},{isComposing:k,handleCompositionStart:V,handleCompositionUpdate:G,handleCompositionEnd:ne}=o0({emit:n,afterComposition:$e}),Q=()=>{_.value=!_.value,re()},re=async()=>{var Y;await Be(),(Y=b.value)==null||Y.focus()},ge=()=>{var Y;return(Y=b.value)==null?void 0:Y.blur()},fe=Y=>{T.value=!1,n(\"mouseleave\",Y)},pe=Y=>{T.value=!0,n(\"mouseenter\",Y)},ae=Y=>{n(\"keydown\",Y)},Ie=()=>{var Y;(Y=b.value)==null||Y.select()},be=()=>{n(Ze,\"\"),n(\"change\",\"\"),n(\"clear\"),n(\"input\",\"\")};return ve(()=>o.modelValue,()=>{var Y;Be(()=>j()),o.validateEvent&&((Y=f==null?void 0:f.validate)==null||Y.call(f,\"change\").catch(_e=>void 0))}),ve(U,()=>ce()),ve(()=>o.type,async()=>{await Be(),ce(),j()}),Ge(()=>{!o.formatter&&o.parser,ce(),Be(j)}),t({input:g,textarea:$,ref:b,textareaStyle:W,autosize:Jt(o,\"autosize\"),isComposing:k,focus:re,blur:ge,select:Ie,clear:be,resizeTextarea:j}),(Y,_e)=>(E(),F(\"div\",Zt(d(a),{class:[d(l),{[d(v).bm(\"group\",\"append\")]:Y.$slots.append,[d(v).bm(\"group\",\"prepend\")]:Y.$slots.prepend}],style:d(R),role:Y.containerRole,onMouseenter:pe,onMouseleave:fe}),[ee(\" input \"),Y.type!==\"textarea\"?(E(),F(Le,{key:0},[ee(\" prepend slot \"),Y.$slots.prepend?(E(),F(\"div\",{key:0,class:z(d(v).be(\"group\",\"prepend\"))},[le(Y.$slots,\"prepend\")],2)):ee(\"v-if\",!0),L(\"div\",{ref_key:\"wrapperRef\",ref:M,class:z(d(i))},[ee(\" prefix slot \"),Y.$slots.prefix||Y.prefixIcon?(E(),F(\"span\",{key:0,class:z(d(v).e(\"prefix\"))},[L(\"span\",{class:z(d(v).e(\"prefix-inner\"))},[le(Y.$slots,\"prefix\"),Y.prefixIcon?(E(),Z(d(De),{key:0,class:z(d(v).e(\"icon\"))},{default:O(()=>[(E(),Z(et(Y.prefixIcon)))]),_:1},8,[\"class\"])):ee(\"v-if\",!0)],2)],2)):ee(\"v-if\",!0),L(\"input\",Zt({id:d(p),ref_key:\"input\",ref:g,class:d(v).e(\"inner\")},d(u),{minlength:Y.minlength,maxlength:Y.maxlength,type:Y.showPassword?_.value?\"text\":\"password\":Y.type,disabled:d(h),readonly:Y.readonly,autocomplete:Y.autocomplete,tabindex:Y.tabindex,\"aria-label\":Y.ariaLabel,placeholder:Y.placeholder,style:Y.inputStyle,form:Y.form,autofocus:Y.autofocus,onCompositionstart:d(V),onCompositionupdate:d(G),onCompositionend:d(ne),onInput:$e,onChange:Re,onKeydown:ae}),null,16,[\"id\",\"minlength\",\"maxlength\",\"type\",\"disabled\",\"readonly\",\"autocomplete\",\"tabindex\",\"aria-label\",\"placeholder\",\"form\",\"autofocus\",\"onCompositionstart\",\"onCompositionupdate\",\"onCompositionend\"]),ee(\" suffix slot \"),d(de)?(E(),F(\"span\",{key:1,class:z(d(v).e(\"suffix\"))},[L(\"span\",{class:z(d(v).e(\"suffix-inner\"))},[!d(oe)||!d(te)||!d(he)?(E(),F(Le,{key:0},[le(Y.$slots,\"suffix\"),Y.suffixIcon?(E(),Z(d(De),{key:0,class:z(d(v).e(\"icon\"))},{default:O(()=>[(E(),Z(et(Y.suffixIcon)))]),_:1},8,[\"class\"])):ee(\"v-if\",!0)],64)):ee(\"v-if\",!0),d(oe)?(E(),Z(d(De),{key:1,class:z([d(v).e(\"icon\"),d(v).e(\"clear\")]),onMousedown:He(d(Xe),[\"prevent\"]),onClick:be},{default:O(()=>[S(d(Ol))]),_:1},8,[\"class\",\"onMousedown\"])):ee(\"v-if\",!0),d(te)?(E(),Z(d(De),{key:2,class:z([d(v).e(\"icon\"),d(v).e(\"password\")]),onClick:Q},{default:O(()=>[(E(),Z(et(d(B))))]),_:1},8,[\"class\"])):ee(\"v-if\",!0),d(he)?(E(),F(\"span\",{key:3,class:z(d(v).e(\"count\"))},[L(\"span\",{class:z(d(v).e(\"count-inner\"))},Me(d(ie))+\" / \"+Me(Y.maxlength),3)],2)):ee(\"v-if\",!0),d(H)&&d(ue)&&d(P)?(E(),Z(d(De),{key:4,class:z([d(v).e(\"icon\"),d(v).e(\"validateIcon\"),d(v).is(\"loading\",d(H)===\"validating\")])},{default:O(()=>[(E(),Z(et(d(ue))))]),_:1},8,[\"class\"])):ee(\"v-if\",!0)],2)],2)):ee(\"v-if\",!0)],2),ee(\" append slot \"),Y.$slots.append?(E(),F(\"div\",{key:1,class:z(d(v).be(\"group\",\"append\"))},[le(Y.$slots,\"append\")],2)):ee(\"v-if\",!0)],64)):(E(),F(Le,{key:1},[ee(\" textarea \"),L(\"textarea\",Zt({id:d(p),ref_key:\"textarea\",ref:$,class:[d(y).e(\"inner\"),d(v).is(\"focus\",d(A))]},d(u),{minlength:Y.minlength,maxlength:Y.maxlength,tabindex:Y.tabindex,disabled:d(h),readonly:Y.readonly,autocomplete:Y.autocomplete,style:d(W),\"aria-label\":Y.ariaLabel,placeholder:Y.placeholder,form:Y.form,autofocus:Y.autofocus,rows:Y.rows,onCompositionstart:d(V),onCompositionupdate:d(G),onCompositionend:d(ne),onInput:$e,onFocus:d(N),onBlur:d(K),onChange:Re,onKeydown:ae}),null,16,[\"id\",\"minlength\",\"maxlength\",\"tabindex\",\"disabled\",\"readonly\",\"autocomplete\",\"aria-label\",\"placeholder\",\"form\",\"autofocus\",\"rows\",\"onCompositionstart\",\"onCompositionupdate\",\"onCompositionend\",\"onFocus\",\"onBlur\"]),d(he)?(E(),F(\"span\",{key:0,style:ze(C.value),class:z(d(v).e(\"count\"))},Me(d(ie))+\" / \"+Me(Y.maxlength),7)):ee(\"v-if\",!0)],64))],16,[\"role\"]))}});var r5=Oe(o5,[[\"__file\",\"input.vue\"]]);const Qs=st(r5),vr=4,s5={vertical:{offset:\"offsetHeight\",scroll:\"scrollTop\",scrollSize:\"scrollHeight\",size:\"height\",key:\"vertical\",axis:\"Y\",client:\"clientY\",direction:\"top\"},horizontal:{offset:\"offsetWidth\",scroll:\"scrollLeft\",scrollSize:\"scrollWidth\",size:\"width\",key:\"horizontal\",axis:\"X\",client:\"clientX\",direction:\"left\"}},a5=({move:e,size:t,bar:n})=>({[n.size]:t,transform:`translate${n.axis}(${e}%)`}),ec=Symbol(\"scrollbarContextKey\"),l5=xe({vertical:Boolean,size:String,move:Number,ratio:{type:Number,required:!0},always:Boolean}),i5=\"Thumb\",u5=q({__name:\"thumb\",props:l5,setup(e){const t=e,n=Pe(ec),o=Ce(\"scrollbar\");n||Mt(i5,\"can not inject scrollbar context\");const r=D(),s=D(),a=D({}),l=D(!1);let i=!1,u=!1,c=it?document.onselectstart:null;const f=w(()=>s5[t.vertical?\"vertical\":\"horizontal\"]),p=w(()=>a5({size:t.size,move:t.move,bar:f.value})),m=w(()=>r.value[f.value.offset]**2/n.wrapElement[f.value.scrollSize]/t.ratio/s.value[f.value.offset]),h=x=>{var b;if(x.stopPropagation(),x.ctrlKey||[1,2].includes(x.button))return;(b=window.getSelection())==null||b.removeAllRanges(),y(x);const M=x.currentTarget;M&&(a.value[f.value.axis]=M[f.value.offset]-(x[f.value.client]-M.getBoundingClientRect()[f.value.direction]))},v=x=>{if(!s.value||!r.value||!n.wrapElement)return;const b=Math.abs(x.target.getBoundingClientRect()[f.value.direction]-x[f.value.client]),M=s.value[f.value.offset]/2,A=(b-M)*100*m.value/r.value[f.value.offset];n.wrapElement[f.value.scroll]=A*n.wrapElement[f.value.scrollSize]/100},y=x=>{x.stopImmediatePropagation(),i=!0,document.addEventListener(\"mousemove\",g),document.addEventListener(\"mouseup\",$),c=document.onselectstart,document.onselectstart=()=>!1},g=x=>{if(!r.value||!s.value||i===!1)return;const b=a.value[f.value.axis];if(!b)return;const M=(r.value.getBoundingClientRect()[f.value.direction]-x[f.value.client])*-1,A=s.value[f.value.offset]-b,N=(M-A)*100*m.value/r.value[f.value.offset];n.wrapElement[f.value.scroll]=N*n.wrapElement[f.value.scrollSize]/100},$=()=>{i=!1,a.value[f.value.axis]=0,document.removeEventListener(\"mousemove\",g),document.removeEventListener(\"mouseup\",$),C(),u&&(l.value=!1)},T=()=>{u=!1,l.value=!!t.size},_=()=>{u=!0,l.value=i};bt(()=>{C(),document.removeEventListener(\"mouseup\",$)});const C=()=>{document.onselectstart!==c&&(document.onselectstart=c)};return Pt(Jt(n,\"scrollbarElement\"),\"mousemove\",T),Pt(Jt(n,\"scrollbarElement\"),\"mouseleave\",_),(x,b)=>(E(),Z(vo,{name:d(o).b(\"fade\"),persisted:\"\"},{default:O(()=>[tt(L(\"div\",{ref_key:\"instance\",ref:r,class:z([d(o).e(\"bar\"),d(o).is(d(f).key)]),onMousedown:v},[L(\"div\",{ref_key:\"thumb\",ref:s,class:z(d(o).e(\"thumb\")),style:ze(d(p)),onMousedown:h},null,38)],34),[[qt,x.always||l.value]])]),_:1},8,[\"name\"]))}});var $f=Oe(u5,[[\"__file\",\"thumb.vue\"]]);const c5=xe({always:{type:Boolean,default:!0},minSize:{type:Number,required:!0}}),d5=q({__name:\"bar\",props:c5,setup(e,{expose:t}){const n=e,o=Pe(ec),r=D(0),s=D(0),a=D(\"\"),l=D(\"\"),i=D(1),u=D(1);return t({handleScroll:p=>{if(p){const m=p.offsetHeight-vr,h=p.offsetWidth-vr;s.value=p.scrollTop*100/m*i.value,r.value=p.scrollLeft*100/h*u.value}},update:()=>{const p=o==null?void 0:o.wrapElement;if(!p)return;const m=p.offsetHeight-vr,h=p.offsetWidth-vr,v=m**2/p.scrollHeight,y=h**2/p.scrollWidth,g=Math.max(v,n.minSize),$=Math.max(y,n.minSize);i.value=v/(m-v)/(g/(m-g)),u.value=y/(h-y)/($/(h-$)),l.value=g+vr<m?`${g}px`:\"\",a.value=$+vr<h?`${$}px`:\"\"}}),(p,m)=>(E(),F(Le,null,[S($f,{move:r.value,ratio:u.value,size:a.value,always:p.always},null,8,[\"move\",\"ratio\",\"size\",\"always\"]),S($f,{move:s.value,ratio:i.value,size:l.value,vertical:\"\",always:p.always},null,8,[\"move\",\"ratio\",\"size\",\"always\"])],64))}});var f5=Oe(d5,[[\"__file\",\"bar.vue\"]]);const p5=xe({height:{type:[String,Number],default:\"\"},maxHeight:{type:[String,Number],default:\"\"},native:{type:Boolean,default:!1},wrapStyle:{type:se([String,Object,Array]),default:\"\"},wrapClass:{type:[String,Array],default:\"\"},viewClass:{type:[String,Array],default:\"\"},viewStyle:{type:[String,Array,Object],default:\"\"},noresize:Boolean,tag:{type:String,default:\"div\"},always:Boolean,minSize:{type:Number,default:20},tabindex:{type:[String,Number],default:void 0},id:String,role:String,...Nn([\"ariaLabel\",\"ariaOrientation\"])}),v5={scroll:({scrollTop:e,scrollLeft:t})=>[e,t].every(Ve)},m5=\"ElScrollbar\",h5=q({name:m5}),g5=q({...h5,props:p5,emits:v5,setup(e,{expose:t,emit:n}){const o=e,r=Ce(\"scrollbar\");let s,a,l=0,i=0;const u=D(),c=D(),f=D(),p=D(),m=w(()=>{const C={};return o.height&&(C.height=In(o.height)),o.maxHeight&&(C.maxHeight=In(o.maxHeight)),[o.wrapStyle,C]}),h=w(()=>[o.wrapClass,r.e(\"wrap\"),{[r.em(\"wrap\",\"hidden-default\")]:!o.native}]),v=w(()=>[r.e(\"view\"),o.viewClass]),y=()=>{var C;c.value&&((C=p.value)==null||C.handleScroll(c.value),l=c.value.scrollTop,i=c.value.scrollLeft,n(\"scroll\",{scrollTop:c.value.scrollTop,scrollLeft:c.value.scrollLeft}))};function g(C,x){Fe(C)?c.value.scrollTo(C):Ve(C)&&Ve(x)&&c.value.scrollTo(C,x)}const $=C=>{Ve(C)&&(c.value.scrollTop=C)},T=C=>{Ve(C)&&(c.value.scrollLeft=C)},_=()=>{var C;(C=p.value)==null||C.update()};return ve(()=>o.noresize,C=>{C?(s==null||s(),a==null||a()):({stop:s}=Kt(f,_),a=Pt(\"resize\",_))},{immediate:!0}),ve(()=>[o.maxHeight,o.height],()=>{o.native||Be(()=>{var C;_(),c.value&&((C=p.value)==null||C.handleScroll(c.value))})}),nt(ec,ht({scrollbarElement:u,wrapElement:c})),av(()=>{c.value&&(c.value.scrollTop=l,c.value.scrollLeft=i)}),Ge(()=>{o.native||Be(()=>{_()})}),Hr(()=>_()),t({wrapRef:c,update:_,scrollTo:g,setScrollTop:$,setScrollLeft:T,handleScroll:y}),(C,x)=>(E(),F(\"div\",{ref_key:\"scrollbarRef\",ref:u,class:z(d(r).b())},[L(\"div\",{ref_key:\"wrapRef\",ref:c,class:z(d(h)),style:ze(d(m)),tabindex:C.tabindex,onScroll:y},[(E(),Z(et(C.tag),{id:C.id,ref_key:\"resizeRef\",ref:f,class:z(d(v)),style:ze(C.viewStyle),role:C.role,\"aria-label\":C.ariaLabel,\"aria-orientation\":C.ariaOrientation},{default:O(()=>[le(C.$slots,\"default\")]),_:3},8,[\"id\",\"class\",\"style\",\"role\",\"aria-label\",\"aria-orientation\"]))],46,[\"tabindex\"]),C.native?ee(\"v-if\",!0):(E(),Z(f5,{key:0,ref_key:\"barRef\",ref:p,always:C.always,\"min-size\":C.minSize},null,8,[\"always\",\"min-size\"]))],2))}});var b5=Oe(g5,[[\"__file\",\"scrollbar.vue\"]]);const Yr=st(b5),tc=Symbol(\"popper\"),c0=Symbol(\"popperContent\"),y5=[\"dialog\",\"grid\",\"group\",\"listbox\",\"menu\",\"navigation\",\"tooltip\",\"tree\"],d0=xe({role:{type:String,values:y5,default:\"tooltip\"}}),_5=q({name:\"ElPopper\",inheritAttrs:!1}),w5=q({..._5,props:d0,setup(e,{expose:t}){const n=e,o=D(),r=D(),s=D(),a=D(),l=w(()=>n.role),i={triggerRef:o,popperInstanceRef:r,contentRef:s,referenceRef:a,role:l};return t(i),nt(tc,i),(u,c)=>le(u.$slots,\"default\")}});var S5=Oe(w5,[[\"__file\",\"popper.vue\"]]);const f0=xe({arrowOffset:{type:Number,default:5}}),C5=q({name:\"ElPopperArrow\",inheritAttrs:!1}),E5=q({...C5,props:f0,setup(e,{expose:t}){const n=e,o=Ce(\"popper\"),{arrowOffset:r,arrowRef:s,arrowStyle:a}=Pe(c0,void 0);return ve(()=>n.arrowOffset,l=>{r.value=l}),bt(()=>{s.value=void 0}),t({arrowRef:s}),(l,i)=>(E(),F(\"span\",{ref_key:\"arrowRef\",ref:s,class:z(d(o).e(\"arrow\")),style:ze(d(a)),\"data-popper-arrow\":\"\"},null,6))}});var T5=Oe(E5,[[\"__file\",\"arrow.vue\"]]);const $5=\"ElOnlyChild\",x5=q({name:$5,setup(e,{slots:t,attrs:n}){var o;const r=Pe(Jm),s=Kw((o=r==null?void 0:r.setForwardRef)!=null?o:Xe);return()=>{var a;const l=(a=t.default)==null?void 0:a.call(t,n);if(!l||l.length>1)return null;const i=p0(l);return i?tt(io(i,n),[[s]]):null}}});function p0(e){if(!e)return null;const t=e;for(const n of t){if(Fe(n))switch(n.type){case Lt:continue;case Kr:case\"svg\":return xf(n);case Le:return p0(n.children);default:return n}return xf(n)}return null}function xf(e){const t=Ce(\"only-child\");return S(\"span\",{class:t.e(\"content\")},[e])}const v0=xe({virtualRef:{type:se(Object)},virtualTriggering:Boolean,onMouseenter:{type:se(Function)},onMouseleave:{type:se(Function)},onClick:{type:se(Function)},onKeydown:{type:se(Function)},onFocus:{type:se(Function)},onBlur:{type:se(Function)},onContextmenu:{type:se(Function)},id:String,open:Boolean}),O5=q({name:\"ElPopperTrigger\",inheritAttrs:!1}),P5=q({...O5,props:v0,setup(e,{expose:t}){const n=e,{role:o,triggerRef:r}=Pe(tc,void 0);Uw(r);const s=w(()=>l.value?n.id:void 0),a=w(()=>{if(o&&o.value===\"tooltip\")return n.open&&n.id?n.id:void 0}),l=w(()=>{if(o&&o.value!==\"tooltip\")return o.value}),i=w(()=>l.value?`${n.open}`:void 0);let u;const c=[\"onMouseenter\",\"onMouseleave\",\"onClick\",\"onKeydown\",\"onFocus\",\"onBlur\",\"onContextmenu\"];return Ge(()=>{ve(()=>n.virtualRef,f=>{f&&(r.value=ro(f))},{immediate:!0}),ve(r,(f,p)=>{u==null||u(),u=void 0,lo(f)&&(c.forEach(m=>{var h;const v=n[m];v&&(f.addEventListener(m.slice(2).toLowerCase(),v),(h=p==null?void 0:p.removeEventListener)==null||h.call(p,m.slice(2).toLowerCase(),v))}),u=ve([s,a,l,i],m=>{[\"aria-controls\",\"aria-describedby\",\"aria-haspopup\",\"aria-expanded\"].forEach((h,v)=>{Qt(m[v])?f.removeAttribute(h):f.setAttribute(h,m[v])})},{immediate:!0})),lo(p)&&[\"aria-controls\",\"aria-describedby\",\"aria-haspopup\",\"aria-expanded\"].forEach(m=>p.removeAttribute(m))},{immediate:!0})}),bt(()=>{if(u==null||u(),u=void 0,r.value&&lo(r.value)){const f=r.value;c.forEach(p=>{const m=n[p];m&&f.removeEventListener(p.slice(2).toLowerCase(),m)}),r.value=void 0}}),t({triggerRef:r}),(f,p)=>f.virtualTriggering?ee(\"v-if\",!0):(E(),Z(d(x5),Zt({key:0},f.$attrs,{\"aria-controls\":d(s),\"aria-describedby\":d(a),\"aria-expanded\":d(i),\"aria-haspopup\":d(l)}),{default:O(()=>[le(f.$slots,\"default\")]),_:3},16,[\"aria-controls\",\"aria-describedby\",\"aria-expanded\",\"aria-haspopup\"]))}});var k5=Oe(P5,[[\"__file\",\"trigger.vue\"]]);const ti=\"focus-trap.focus-after-trapped\",ni=\"focus-trap.focus-after-released\",M5=\"focus-trap.focusout-prevented\",Of={cancelable:!0,bubbles:!1},I5={cancelable:!0,bubbles:!1},Pf=\"focusAfterTrapped\",kf=\"focusAfterReleased\",A5=Symbol(\"elFocusTrap\"),nc=D(),Ml=D(0),oc=D(0);let ya=0;const m0=e=>{const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:o=>{const r=o.tagName===\"INPUT\"&&o.type===\"hidden\";return o.disabled||o.hidden||r?NodeFilter.FILTER_SKIP:o.tabIndex>=0||o===document.activeElement?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t},Mf=(e,t)=>{for(const n of e)if(!V5(n,t))return n},V5=(e,t)=>{if(getComputedStyle(e).visibility===\"hidden\")return!0;for(;e;){if(t&&e===t)return!1;if(getComputedStyle(e).display===\"none\")return!0;e=e.parentElement}return!1},L5=e=>{const t=m0(e),n=Mf(t,e),o=Mf(t.reverse(),e);return[n,o]},R5=e=>e instanceof HTMLInputElement&&\"select\"in e,Eo=(e,t)=>{if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),oc.value=window.performance.now(),e!==n&&R5(e)&&t&&e.select()}};function If(e,t){const n=[...e],o=e.indexOf(t);return o!==-1&&n.splice(o,1),n}const N5=()=>{let e=[];return{push:o=>{const r=e[0];r&&o!==r&&r.pause(),e=If(e,o),e.unshift(o)},remove:o=>{var r,s;e=If(e,o),(s=(r=e[0])==null?void 0:r.resume)==null||s.call(r)}}},B5=(e,t=!1)=>{const n=document.activeElement;for(const o of e)if(Eo(o,t),document.activeElement!==n)return},Af=N5(),F5=()=>Ml.value>oc.value,_a=()=>{nc.value=\"pointer\",Ml.value=window.performance.now()},Vf=()=>{nc.value=\"keyboard\",Ml.value=window.performance.now()},z5=()=>(Ge(()=>{ya===0&&(document.addEventListener(\"mousedown\",_a),document.addEventListener(\"touchstart\",_a),document.addEventListener(\"keydown\",Vf)),ya++}),bt(()=>{ya--,ya<=0&&(document.removeEventListener(\"mousedown\",_a),document.removeEventListener(\"touchstart\",_a),document.removeEventListener(\"keydown\",Vf))}),{focusReason:nc,lastUserFocusTimestamp:Ml,lastAutomatedFocusTimestamp:oc}),wa=e=>new CustomEvent(M5,{...I5,detail:e}),D5=q({name:\"ElFocusTrap\",inheritAttrs:!1,props:{loop:Boolean,trapped:Boolean,focusTrapEl:Object,focusStartEl:{type:[Object,String],default:\"first\"}},emits:[Pf,kf,\"focusin\",\"focusout\",\"focusout-prevented\",\"release-requested\"],setup(e,{emit:t}){const n=D();let o,r;const{focusReason:s}=z5();Fw(h=>{e.trapped&&!a.paused&&t(\"release-requested\",h)});const a={paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}},l=h=>{if(!e.loop&&!e.trapped||a.paused)return;const{key:v,altKey:y,ctrlKey:g,metaKey:$,currentTarget:T,shiftKey:_}=h,{loop:C}=e,x=v===gt.tab&&!y&&!g&&!$,b=document.activeElement;if(x&&b){const M=T,[A,N]=L5(M);if(A&&N){if(!_&&b===N){const P=wa({focusReason:s.value});t(\"focusout-prevented\",P),P.defaultPrevented||(h.preventDefault(),C&&Eo(A,!0))}else if(_&&[A,M].includes(b)){const P=wa({focusReason:s.value});t(\"focusout-prevented\",P),P.defaultPrevented||(h.preventDefault(),C&&Eo(N,!0))}}else if(b===M){const P=wa({focusReason:s.value});t(\"focusout-prevented\",P),P.defaultPrevented||h.preventDefault()}}};nt(A5,{focusTrapRef:n,onKeydown:l}),ve(()=>e.focusTrapEl,h=>{h&&(n.value=h)},{immediate:!0}),ve([n],([h],[v])=>{h&&(h.addEventListener(\"keydown\",l),h.addEventListener(\"focusin\",c),h.addEventListener(\"focusout\",f)),v&&(v.removeEventListener(\"keydown\",l),v.removeEventListener(\"focusin\",c),v.removeEventListener(\"focusout\",f))});const i=h=>{t(Pf,h)},u=h=>t(kf,h),c=h=>{const v=d(n);if(!v)return;const y=h.target,g=h.relatedTarget,$=y&&v.contains(y);e.trapped||g&&v.contains(g)||(o=g),$&&t(\"focusin\",h),!a.paused&&e.trapped&&($?r=y:Eo(r,!0))},f=h=>{const v=d(n);if(!(a.paused||!v))if(e.trapped){const y=h.relatedTarget;!Qt(y)&&!v.contains(y)&&setTimeout(()=>{if(!a.paused&&e.trapped){const g=wa({focusReason:s.value});t(\"focusout-prevented\",g),g.defaultPrevented||Eo(r,!0)}},0)}else{const y=h.target;y&&v.contains(y)||t(\"focusout\",h)}};async function p(){await Be();const h=d(n);if(h){Af.push(a);const v=h.contains(document.activeElement)?o:document.activeElement;if(o=v,!h.contains(v)){const g=new Event(ti,Of);h.addEventListener(ti,i),h.dispatchEvent(g),g.defaultPrevented||Be(()=>{let $=e.focusStartEl;ke($)||(Eo($),document.activeElement!==$&&($=\"first\")),$===\"first\"&&B5(m0(h),!0),(document.activeElement===v||$===\"container\")&&Eo(h)})}}}function m(){const h=d(n);if(h){h.removeEventListener(ti,i);const v=new CustomEvent(ni,{...Of,detail:{focusReason:s.value}});h.addEventListener(ni,u),h.dispatchEvent(v),!v.defaultPrevented&&(s.value==\"keyboard\"||!F5()||h.contains(document.activeElement))&&Eo(o??document.body),h.removeEventListener(ni,u),Af.remove(a)}}return Ge(()=>{e.trapped&&p(),ve(()=>e.trapped,h=>{h?p():m()})}),bt(()=>{e.trapped&&m(),n.value&&(n.value.removeEventListener(\"keydown\",l),n.value.removeEventListener(\"focusin\",c),n.value.removeEventListener(\"focusout\",f),n.value=void 0)}),{onKeydown:l}}});function j5(e,t,n,o,r,s){return le(e.$slots,\"default\",{handleKeydown:e.onKeydown})}var h0=Oe(D5,[[\"render\",j5],[\"__file\",\"focus-trap.vue\"]]);const H5=[\"fixed\",\"absolute\"],U5=xe({boundariesPadding:{type:Number,default:0},fallbackPlacements:{type:se(Array),default:void 0},gpuAcceleration:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:String,values:qr,default:\"bottom\"},popperOptions:{type:se(Object),default:()=>({})},strategy:{type:String,values:H5,default:\"absolute\"}}),g0=xe({...U5,id:String,style:{type:se([String,Array,Object])},className:{type:se([String,Array,Object])},effect:{type:se(String),default:\"dark\"},visible:Boolean,enterable:{type:Boolean,default:!0},pure:Boolean,focusOnShow:{type:Boolean,default:!1},trapping:{type:Boolean,default:!1},popperClass:{type:se([String,Array,Object])},popperStyle:{type:se([String,Array,Object])},referenceEl:{type:se(Object)},triggerTargetEl:{type:se(Object)},stopPopperMouseEvent:{type:Boolean,default:!0},virtualTriggering:Boolean,zIndex:Number,...Nn([\"ariaLabel\"])}),K5={mouseenter:e=>e instanceof MouseEvent,mouseleave:e=>e instanceof MouseEvent,focus:()=>!0,blur:()=>!0,close:()=>!0},W5=(e,t=[])=>{const{placement:n,strategy:o,popperOptions:r}=e,s={placement:n,strategy:o,...r,modifiers:[...G5(e),...t]};return Y5(s,r==null?void 0:r.modifiers),s},q5=e=>{if(it)return ro(e)};function G5(e){const{offset:t,gpuAcceleration:n,fallbackPlacements:o}=e;return[{name:\"offset\",options:{offset:[0,t??12]}},{name:\"preventOverflow\",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:\"flip\",options:{padding:5,fallbackPlacements:o}},{name:\"computeStyles\",options:{gpuAcceleration:n}}]}function Y5(e,t){t&&(e.modifiers=[...e.modifiers,...t??[]])}const J5=0,X5=e=>{const{popperInstanceRef:t,contentRef:n,triggerRef:o,role:r}=Pe(tc,void 0),s=D(),a=D(),l=w(()=>({name:\"eventListeners\",enabled:!!e.visible})),i=w(()=>{var g;const $=d(s),T=(g=d(a))!=null?g:J5;return{name:\"arrow\",enabled:!c6($),options:{element:$,padding:T}}}),u=w(()=>({onFirstUpdate:()=>{h()},...W5(e,[d(i),d(l)])})),c=w(()=>q5(e.referenceEl)||d(o)),{attributes:f,state:p,styles:m,update:h,forceUpdate:v,instanceRef:y}=Rw(c,n,u);return ve(y,g=>t.value=g),Ge(()=>{ve(()=>{var g;return(g=d(c))==null?void 0:g.getBoundingClientRect()},()=>{h()})}),{attributes:f,arrowRef:s,contentRef:n,instanceRef:y,state:p,styles:m,role:r,forceUpdate:v,update:h}},Z5=(e,{attributes:t,styles:n,role:o})=>{const{nextZIndex:r}=Qm(),s=Ce(\"popper\"),a=w(()=>d(t).popper),l=D(Ve(e.zIndex)?e.zIndex:r()),i=w(()=>[s.b(),s.is(\"pure\",e.pure),s.is(e.effect),e.popperClass]),u=w(()=>[{zIndex:d(l)},d(n).popper,e.popperStyle||{}]),c=w(()=>o.value===\"dialog\"?\"false\":void 0),f=w(()=>d(n).arrow||{});return{ariaModal:c,arrowStyle:f,contentAttrs:a,contentClass:i,contentStyle:u,contentZIndex:l,updateZIndex:()=>{l.value=Ve(e.zIndex)?e.zIndex:r()}}},Q5=(e,t)=>{const n=D(!1),o=D();return{focusStartRef:o,trapped:n,onFocusAfterReleased:u=>{var c;((c=u.detail)==null?void 0:c.focusReason)!==\"pointer\"&&(o.value=\"first\",t(\"blur\"))},onFocusAfterTrapped:()=>{t(\"focus\")},onFocusInTrap:u=>{e.visible&&!n.value&&(u.target&&(o.value=u.target),n.value=!0)},onFocusoutPrevented:u=>{e.trapping||(u.detail.focusReason===\"pointer\"&&u.preventDefault(),n.value=!1)},onReleaseRequested:()=>{n.value=!1,t(\"close\")}}},eS=q({name:\"ElPopperContent\"}),tS=q({...eS,props:g0,emits:K5,setup(e,{expose:t,emit:n}){const o=e,{focusStartRef:r,trapped:s,onFocusAfterReleased:a,onFocusAfterTrapped:l,onFocusInTrap:i,onFocusoutPrevented:u,onReleaseRequested:c}=Q5(o,n),{attributes:f,arrowRef:p,contentRef:m,styles:h,instanceRef:v,role:y,update:g}=X5(o),{ariaModal:$,arrowStyle:T,contentAttrs:_,contentClass:C,contentStyle:x,updateZIndex:b}=Z5(o,{styles:h,attributes:f,role:y}),M=Pe(sr,void 0),A=D();nt(c0,{arrowStyle:T,arrowRef:p,arrowOffset:A}),M&&nt(sr,{...M,addInputId:Xe,removeInputId:Xe});let N;const K=(H=!0)=>{g(),H&&b()},P=()=>{K(!1),o.visible&&o.focusOnShow?s.value=!0:o.visible===!1&&(s.value=!1)};return Ge(()=>{ve(()=>o.triggerTargetEl,(H,ue)=>{N==null||N(),N=void 0;const B=d(H||m.value),R=d(ue||m.value);lo(B)&&(N=ve([y,()=>o.ariaLabel,$,()=>o.id],W=>{[\"role\",\"aria-label\",\"aria-modal\",\"id\"].forEach((U,oe)=>{Qt(W[oe])?B.removeAttribute(U):B.setAttribute(U,W[oe])})},{immediate:!0})),R!==B&&lo(R)&&[\"role\",\"aria-label\",\"aria-modal\",\"id\"].forEach(W=>{R.removeAttribute(W)})},{immediate:!0}),ve(()=>o.visible,P,{immediate:!0})}),bt(()=>{N==null||N(),N=void 0}),t({popperContentRef:m,popperInstanceRef:v,updatePopper:K,contentStyle:x}),(H,ue)=>(E(),F(\"div\",Zt({ref_key:\"contentRef\",ref:m},d(_),{style:d(x),class:d(C),tabindex:\"-1\",onMouseenter:B=>H.$emit(\"mouseenter\",B),onMouseleave:B=>H.$emit(\"mouseleave\",B)}),[S(d(h0),{trapped:d(s),\"trap-on-focus-in\":!0,\"focus-trap-el\":d(m),\"focus-start-el\":d(r),onFocusAfterTrapped:d(l),onFocusAfterReleased:d(a),onFocusin:d(i),onFocusoutPrevented:d(u),onReleaseRequested:d(c)},{default:O(()=>[le(H.$slots,\"default\")]),_:3},8,[\"trapped\",\"focus-trap-el\",\"focus-start-el\",\"onFocusAfterTrapped\",\"onFocusAfterReleased\",\"onFocusin\",\"onFocusoutPrevented\",\"onReleaseRequested\"])],16,[\"onMouseenter\",\"onMouseleave\"]))}});var nS=Oe(tS,[[\"__file\",\"content.vue\"]]);const oS=st(S5),rc=Symbol(\"elTooltip\"),rn=xe({...jw,...g0,appendTo:{type:se([String,Object])},content:{type:String,default:\"\"},rawContent:Boolean,persistent:Boolean,visible:{type:se(Boolean),default:null},transition:String,teleported:{type:Boolean,default:!0},disabled:Boolean,...Nn([\"ariaLabel\"])}),Bs=xe({...v0,disabled:Boolean,trigger:{type:se([String,Array]),default:\"hover\"},triggerKeys:{type:se(Array),default:()=>[gt.enter,gt.space]}}),{useModelToggleProps:rS,useModelToggleEmits:sS,useModelToggle:aS}=Lm(\"visible\"),lS=xe({...d0,...rS,...rn,...Bs,...f0,showArrow:{type:Boolean,default:!0}}),iS=[...sS,\"before-show\",\"before-hide\",\"show\",\"hide\",\"open\",\"close\"],uS=(e,t)=>ye(e)?e.includes(t):e===t,mr=(e,t,n)=>o=>{uS(d(e),t)&&n(o)},cS=q({name:\"ElTooltipTrigger\"}),dS=q({...cS,props:Bs,setup(e,{expose:t}){const n=e,o=Ce(\"tooltip\"),{controlled:r,id:s,open:a,onOpen:l,onClose:i,onToggle:u}=Pe(rc,void 0),c=D(null),f=()=>{if(d(r)||n.disabled)return!0},p=Jt(n,\"trigger\"),m=no(f,mr(p,\"hover\",l)),h=no(f,mr(p,\"hover\",i)),v=no(f,mr(p,\"click\",_=>{_.button===0&&u(_)})),y=no(f,mr(p,\"focus\",l)),g=no(f,mr(p,\"focus\",i)),$=no(f,mr(p,\"contextmenu\",_=>{_.preventDefault(),u(_)})),T=no(f,_=>{const{code:C}=_;n.triggerKeys.includes(C)&&(_.preventDefault(),u(_))});return t({triggerRef:c}),(_,C)=>(E(),Z(d(k5),{id:d(s),\"virtual-ref\":_.virtualRef,open:d(a),\"virtual-triggering\":_.virtualTriggering,class:z(d(o).e(\"trigger\")),onBlur:d(g),onClick:d(v),onContextmenu:d($),onFocus:d(y),onMouseenter:d(m),onMouseleave:d(h),onKeydown:d(T)},{default:O(()=>[le(_.$slots,\"default\")]),_:3},8,[\"id\",\"virtual-ref\",\"open\",\"virtual-triggering\",\"class\",\"onBlur\",\"onClick\",\"onContextmenu\",\"onFocus\",\"onMouseenter\",\"onMouseleave\",\"onKeydown\"]))}});var fS=Oe(dS,[[\"__file\",\"trigger.vue\"]]);const pS=xe({to:{type:se([String,Object]),required:!0},disabled:Boolean}),vS=q({__name:\"teleport\",props:pS,setup(e){return(t,n)=>t.disabled?le(t.$slots,\"default\",{key:0}):(E(),Z(Zp,{key:1,to:t.to},[le(t.$slots,\"default\")],8,[\"to\"]))}});var mS=Oe(vS,[[\"__file\",\"teleport.vue\"]]);const hS=st(mS),gS=q({name:\"ElTooltipContent\",inheritAttrs:!1}),bS=q({...gS,props:rn,setup(e,{expose:t}){const n=e,{selector:o}=Ym(),r=Ce(\"tooltip\"),s=D(null);let a;const{controlled:l,id:i,open:u,trigger:c,onClose:f,onOpen:p,onShow:m,onHide:h,onBeforeShow:v,onBeforeHide:y}=Pe(rc,void 0),g=w(()=>n.transition||`${r.namespace.value}-fade-in-linear`),$=w(()=>n.persistent);bt(()=>{a==null||a()});const T=w(()=>d($)?!0:d(u)),_=w(()=>n.disabled?!1:d(u)),C=w(()=>n.appendTo||o.value),x=w(()=>{var R;return(R=n.style)!=null?R:{}}),b=D(!0),M=()=>{h(),b.value=!0},A=()=>{if(d(l))return!0},N=no(A,()=>{n.enterable&&d(c)===\"hover\"&&p()}),K=no(A,()=>{d(c)===\"hover\"&&f()}),P=()=>{var R,W;(W=(R=s.value)==null?void 0:R.updatePopper)==null||W.call(R),v==null||v()},H=()=>{y==null||y()},ue=()=>{m(),a=Ub(w(()=>{var R;return(R=s.value)==null?void 0:R.popperContentRef}),()=>{if(d(l))return;d(c)!==\"hover\"&&f()})},B=()=>{n.virtualTriggering||f()};return ve(()=>d(u),R=>{R?b.value=!1:a==null||a()},{flush:\"post\"}),ve(()=>n.content,()=>{var R,W;(W=(R=s.value)==null?void 0:R.updatePopper)==null||W.call(R)}),t({contentRef:s}),(R,W)=>(E(),Z(d(hS),{disabled:!R.teleported,to:d(C)},{default:O(()=>[S(vo,{name:d(g),onAfterLeave:M,onBeforeEnter:P,onAfterEnter:ue,onBeforeLeave:H},{default:O(()=>[d(T)?tt((E(),Z(d(nS),Zt({key:0,id:d(i),ref_key:\"contentRef\",ref:s},R.$attrs,{\"aria-label\":R.ariaLabel,\"aria-hidden\":b.value,\"boundaries-padding\":R.boundariesPadding,\"fallback-placements\":R.fallbackPlacements,\"gpu-acceleration\":R.gpuAcceleration,offset:R.offset,placement:R.placement,\"popper-options\":R.popperOptions,strategy:R.strategy,effect:R.effect,enterable:R.enterable,pure:R.pure,\"popper-class\":R.popperClass,\"popper-style\":[R.popperStyle,d(x)],\"reference-el\":R.referenceEl,\"trigger-target-el\":R.triggerTargetEl,visible:d(_),\"z-index\":R.zIndex,onMouseenter:d(N),onMouseleave:d(K),onBlur:B,onClose:d(f)}),{default:O(()=>[le(R.$slots,\"default\")]),_:3},16,[\"id\",\"aria-label\",\"aria-hidden\",\"boundaries-padding\",\"fallback-placements\",\"gpu-acceleration\",\"offset\",\"placement\",\"popper-options\",\"strategy\",\"effect\",\"enterable\",\"pure\",\"popper-class\",\"popper-style\",\"reference-el\",\"trigger-target-el\",\"visible\",\"z-index\",\"onMouseenter\",\"onMouseleave\",\"onClose\"])),[[qt,d(_)]]):ee(\"v-if\",!0)]),_:3},8,[\"name\"])]),_:3},8,[\"disabled\",\"to\"]))}});var yS=Oe(bS,[[\"__file\",\"content.vue\"]]);const _S=q({name:\"ElTooltip\"}),wS=q({..._S,props:lS,emits:iS,setup(e,{expose:t,emit:n}){const o=e;Dw();const r=No(),s=D(),a=D(),l=()=>{var g;const $=d(s);$&&((g=$.popperInstanceRef)==null||g.update())},i=D(!1),u=D(),{show:c,hide:f,hasUpdateHandler:p}=aS({indicator:i,toggleReason:u}),{onOpen:m,onClose:h}=Hw({showAfter:Jt(o,\"showAfter\"),hideAfter:Jt(o,\"hideAfter\"),autoClose:Jt(o,\"autoClose\"),open:c,close:f}),v=w(()=>Bt(o.visible)&&!p.value);nt(rc,{controlled:v,id:r,open:ar(i),trigger:Jt(o,\"trigger\"),onOpen:g=>{m(g)},onClose:g=>{h(g)},onToggle:g=>{d(i)?h(g):m(g)},onShow:()=>{n(\"show\",u.value)},onHide:()=>{n(\"hide\",u.value)},onBeforeShow:()=>{n(\"before-show\",u.value)},onBeforeHide:()=>{n(\"before-hide\",u.value)},updatePopper:l}),ve(()=>o.disabled,g=>{g&&i.value&&(i.value=!1)});const y=g=>{var $,T;const _=(T=($=a.value)==null?void 0:$.contentRef)==null?void 0:T.popperContentRef,C=(g==null?void 0:g.relatedTarget)||document.activeElement;return _&&_.contains(C)};return lv(()=>i.value&&f()),t({popperRef:s,contentRef:a,isFocusInsideContent:y,updatePopper:l,onOpen:m,onClose:h,hide:f}),(g,$)=>(E(),Z(d(oS),{ref_key:\"popperRef\",ref:s,role:g.role},{default:O(()=>[S(fS,{disabled:g.disabled,trigger:g.trigger,\"trigger-keys\":g.triggerKeys,\"virtual-ref\":g.virtualRef,\"virtual-triggering\":g.virtualTriggering},{default:O(()=>[g.$slots.default?le(g.$slots,\"default\",{key:0}):ee(\"v-if\",!0)]),_:3},8,[\"disabled\",\"trigger\",\"trigger-keys\",\"virtual-ref\",\"virtual-triggering\"]),S(yS,{ref_key:\"contentRef\",ref:a,\"aria-label\":g.ariaLabel,\"boundaries-padding\":g.boundariesPadding,content:g.content,disabled:g.disabled,effect:g.effect,enterable:g.enterable,\"fallback-placements\":g.fallbackPlacements,\"hide-after\":g.hideAfter,\"gpu-acceleration\":g.gpuAcceleration,offset:g.offset,persistent:g.persistent,\"popper-class\":g.popperClass,\"popper-style\":g.popperStyle,placement:g.placement,\"popper-options\":g.popperOptions,pure:g.pure,\"raw-content\":g.rawContent,\"reference-el\":g.referenceEl,\"trigger-target-el\":g.triggerTargetEl,\"show-after\":g.showAfter,strategy:g.strategy,teleported:g.teleported,transition:g.transition,\"virtual-triggering\":g.virtualTriggering,\"z-index\":g.zIndex,\"append-to\":g.appendTo},{default:O(()=>[le(g.$slots,\"content\",{},()=>[g.rawContent?(E(),F(\"span\",{key:0,innerHTML:g.content},null,8,[\"innerHTML\"])):(E(),F(\"span\",{key:1},Me(g.content),1))]),g.showArrow?(E(),Z(d(T5),{key:0,\"arrow-offset\":g.arrowOffset},null,8,[\"arrow-offset\"])):ee(\"v-if\",!0)]),_:3},8,[\"aria-label\",\"boundaries-padding\",\"content\",\"disabled\",\"effect\",\"enterable\",\"fallback-placements\",\"hide-after\",\"gpu-acceleration\",\"offset\",\"persistent\",\"popper-class\",\"popper-style\",\"placement\",\"popper-options\",\"pure\",\"raw-content\",\"reference-el\",\"trigger-target-el\",\"show-after\",\"strategy\",\"teleported\",\"transition\",\"virtual-triggering\",\"z-index\",\"append-to\"])]),_:3},8,[\"role\"]))}});var SS=Oe(wS,[[\"__file\",\"tooltip.vue\"]]);const cr=st(SS),CS=xe({value:{type:[String,Number],default:\"\"},max:{type:Number,default:99},isDot:Boolean,hidden:Boolean,type:{type:String,values:[\"primary\",\"success\",\"warning\",\"info\",\"danger\"],default:\"danger\"},showZero:{type:Boolean,default:!0},color:String,badgeStyle:{type:se([String,Object,Array])},offset:{type:se(Array),default:[0,0]},badgeClass:{type:String}}),ES=q({name:\"ElBadge\"}),TS=q({...ES,props:CS,setup(e,{expose:t}){const n=e,o=Ce(\"badge\"),r=w(()=>n.isDot?\"\":Ve(n.value)&&Ve(n.max)?n.max<n.value?`${n.max}+`:n.value===0&&!n.showZero?\"\":`${n.value}`:`${n.value}`),s=w(()=>{var a,l,i,u,c;return[{backgroundColor:n.color,marginRight:In(-((l=(a=n.offset)==null?void 0:a[0])!=null?l:0)),marginTop:In((u=(i=n.offset)==null?void 0:i[1])!=null?u:0)},(c=n.badgeStyle)!=null?c:{}]});return t({content:r}),(a,l)=>(E(),F(\"div\",{class:z(d(o).b())},[le(a.$slots,\"default\"),S(vo,{name:`${d(o).namespace.value}-zoom-in-center`,persisted:\"\"},{default:O(()=>[tt(L(\"sup\",{class:z([d(o).e(\"content\"),d(o).em(\"content\",a.type),d(o).is(\"fixed\",!!a.$slots.default),d(o).is(\"dot\",a.isDot),a.badgeClass]),style:ze(d(s)),textContent:Me(d(r))},null,14,[\"textContent\"]),[[qt,!a.hidden&&(d(r)||a.isDot)]])]),_:1},8,[\"name\"])],2))}});var $S=Oe(TS,[[\"__file\",\"badge.vue\"]]);const xS=st($S),b0=Symbol(\"buttonGroupContextKey\"),OS=(e,t)=>{$r({from:\"type.text\",replacement:\"link\",version:\"3.0.0\",scope:\"props\",ref:\"https://element-plus.org/en-US/component/button.html#button-attributes\"},w(()=>e.type===\"text\"));const n=Pe(b0,void 0),o=Zu(\"button\"),{form:r}=Jn(),s=un(w(()=>n==null?void 0:n.size)),a=Bn(),l=D(),i=Ur(),u=w(()=>e.type||(n==null?void 0:n.type)||\"\"),c=w(()=>{var h,v,y;return(y=(v=e.autoInsertSpace)!=null?v:(h=o.value)==null?void 0:h.autoInsertSpace)!=null?y:!1}),f=w(()=>e.tag===\"button\"?{ariaDisabled:a.value||e.loading,disabled:a.value||e.loading,autofocus:e.autofocus,type:e.nativeType}:{}),p=w(()=>{var h;const v=(h=i.default)==null?void 0:h.call(i);if(c.value&&(v==null?void 0:v.length)===1){const y=v[0];if((y==null?void 0:y.type)===Kr){const g=y.children;return new RegExp(\"^\\\\p{Unified_Ideograph}{2}$\",\"u\").test(g.trim())}}return!1});return{_disabled:a,_size:s,_type:u,_ref:l,_props:f,shouldAddSpace:p,handleClick:h=>{if(a.value||e.loading){h.stopPropagation();return}e.nativeType===\"reset\"&&(r==null||r.resetFields()),t(\"click\",h)}}},PS=[\"default\",\"primary\",\"success\",\"warning\",\"info\",\"danger\",\"text\",\"\"],kS=[\"button\",\"submit\",\"reset\"],Ui=xe({size:An,disabled:Boolean,type:{type:String,values:PS,default:\"\"},icon:{type:mt},nativeType:{type:String,values:kS,default:\"button\"},loading:Boolean,loadingIcon:{type:mt,default:()=>Vs},plain:Boolean,text:Boolean,link:Boolean,bg:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean,color:String,dark:Boolean,autoInsertSpace:{type:Boolean,default:void 0},tag:{type:se([String,Object]),default:\"button\"}}),MS={click:e=>e instanceof MouseEvent};function kt(e,t){IS(e)&&(e=\"100%\");var n=AS(e);return e=t===360?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:(t===360?e=(e<0?e%t+t:e%t)/parseFloat(String(t)):e=e%t/parseFloat(String(t)),e)}function Sa(e){return Math.min(1,Math.max(0,e))}function IS(e){return typeof e==\"string\"&&e.indexOf(\".\")!==-1&&parseFloat(e)===1}function AS(e){return typeof e==\"string\"&&e.indexOf(\"%\")!==-1}function y0(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function Ca(e){return e<=1?\"\".concat(Number(e)*100,\"%\"):e}function Zo(e){return e.length===1?\"0\"+e:String(e)}function VS(e,t,n){return{r:kt(e,255)*255,g:kt(t,255)*255,b:kt(n,255)*255}}function Lf(e,t,n){e=kt(e,255),t=kt(t,255),n=kt(n,255);var o=Math.max(e,t,n),r=Math.min(e,t,n),s=0,a=0,l=(o+r)/2;if(o===r)a=0,s=0;else{var i=o-r;switch(a=l>.5?i/(2-o-r):i/(o+r),o){case e:s=(t-n)/i+(t<n?6:0);break;case t:s=(n-e)/i+2;break;case n:s=(e-t)/i+4;break}s/=6}return{h:s,s:a,l}}function oi(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*(6*n):n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function LS(e,t,n){var o,r,s;if(e=kt(e,360),t=kt(t,100),n=kt(n,100),t===0)r=n,s=n,o=n;else{var a=n<.5?n*(1+t):n+t-n*t,l=2*n-a;o=oi(l,a,e+1/3),r=oi(l,a,e),s=oi(l,a,e-1/3)}return{r:o*255,g:r*255,b:s*255}}function Rf(e,t,n){e=kt(e,255),t=kt(t,255),n=kt(n,255);var o=Math.max(e,t,n),r=Math.min(e,t,n),s=0,a=o,l=o-r,i=o===0?0:l/o;if(o===r)s=0;else{switch(o){case e:s=(t-n)/l+(t<n?6:0);break;case t:s=(n-e)/l+2;break;case n:s=(e-t)/l+4;break}s/=6}return{h:s,s:i,v:a}}function RS(e,t,n){e=kt(e,360)*6,t=kt(t,100),n=kt(n,100);var o=Math.floor(e),r=e-o,s=n*(1-t),a=n*(1-r*t),l=n*(1-(1-r)*t),i=o%6,u=[n,a,s,s,l,n][i],c=[l,n,n,a,s,s][i],f=[s,s,l,n,n,a][i];return{r:u*255,g:c*255,b:f*255}}function Nf(e,t,n,o){var r=[Zo(Math.round(e).toString(16)),Zo(Math.round(t).toString(16)),Zo(Math.round(n).toString(16))];return o&&r[0].startsWith(r[0].charAt(1))&&r[1].startsWith(r[1].charAt(1))&&r[2].startsWith(r[2].charAt(1))?r[0].charAt(0)+r[1].charAt(0)+r[2].charAt(0):r.join(\"\")}function NS(e,t,n,o,r){var s=[Zo(Math.round(e).toString(16)),Zo(Math.round(t).toString(16)),Zo(Math.round(n).toString(16)),Zo(BS(o))];return r&&s[0].startsWith(s[0].charAt(1))&&s[1].startsWith(s[1].charAt(1))&&s[2].startsWith(s[2].charAt(1))&&s[3].startsWith(s[3].charAt(1))?s[0].charAt(0)+s[1].charAt(0)+s[2].charAt(0)+s[3].charAt(0):s.join(\"\")}function BS(e){return Math.round(parseFloat(e)*255).toString(16)}function Bf(e){return on(e)/255}function on(e){return parseInt(e,16)}function FS(e){return{r:e>>16,g:(e&65280)>>8,b:e&255}}var Ki={aliceblue:\"#f0f8ff\",antiquewhite:\"#faebd7\",aqua:\"#00ffff\",aquamarine:\"#7fffd4\",azure:\"#f0ffff\",beige:\"#f5f5dc\",bisque:\"#ffe4c4\",black:\"#000000\",blanchedalmond:\"#ffebcd\",blue:\"#0000ff\",blueviolet:\"#8a2be2\",brown:\"#a52a2a\",burlywood:\"#deb887\",cadetblue:\"#5f9ea0\",chartreuse:\"#7fff00\",chocolate:\"#d2691e\",coral:\"#ff7f50\",cornflowerblue:\"#6495ed\",cornsilk:\"#fff8dc\",crimson:\"#dc143c\",cyan:\"#00ffff\",darkblue:\"#00008b\",darkcyan:\"#008b8b\",darkgoldenrod:\"#b8860b\",darkgray:\"#a9a9a9\",darkgreen:\"#006400\",darkgrey:\"#a9a9a9\",darkkhaki:\"#bdb76b\",darkmagenta:\"#8b008b\",darkolivegreen:\"#556b2f\",darkorange:\"#ff8c00\",darkorchid:\"#9932cc\",darkred:\"#8b0000\",darksalmon:\"#e9967a\",darkseagreen:\"#8fbc8f\",darkslateblue:\"#483d8b\",darkslategray:\"#2f4f4f\",darkslategrey:\"#2f4f4f\",darkturquoise:\"#00ced1\",darkviolet:\"#9400d3\",deeppink:\"#ff1493\",deepskyblue:\"#00bfff\",dimgray:\"#696969\",dimgrey:\"#696969\",dodgerblue:\"#1e90ff\",firebrick:\"#b22222\",floralwhite:\"#fffaf0\",forestgreen:\"#228b22\",fuchsia:\"#ff00ff\",gainsboro:\"#dcdcdc\",ghostwhite:\"#f8f8ff\",goldenrod:\"#daa520\",gold:\"#ffd700\",gray:\"#808080\",green:\"#008000\",greenyellow:\"#adff2f\",grey:\"#808080\",honeydew:\"#f0fff0\",hotpink:\"#ff69b4\",indianred:\"#cd5c5c\",indigo:\"#4b0082\",ivory:\"#fffff0\",khaki:\"#f0e68c\",lavenderblush:\"#fff0f5\",lavender:\"#e6e6fa\",lawngreen:\"#7cfc00\",lemonchiffon:\"#fffacd\",lightblue:\"#add8e6\",lightcoral:\"#f08080\",lightcyan:\"#e0ffff\",lightgoldenrodyellow:\"#fafad2\",lightgray:\"#d3d3d3\",lightgreen:\"#90ee90\",lightgrey:\"#d3d3d3\",lightpink:\"#ffb6c1\",lightsalmon:\"#ffa07a\",lightseagreen:\"#20b2aa\",lightskyblue:\"#87cefa\",lightslategray:\"#778899\",lightslategrey:\"#778899\",lightsteelblue:\"#b0c4de\",lightyellow:\"#ffffe0\",lime:\"#00ff00\",limegreen:\"#32cd32\",linen:\"#faf0e6\",magenta:\"#ff00ff\",maroon:\"#800000\",mediumaquamarine:\"#66cdaa\",mediumblue:\"#0000cd\",mediumorchid:\"#ba55d3\",mediumpurple:\"#9370db\",mediumseagreen:\"#3cb371\",mediumslateblue:\"#7b68ee\",mediumspringgreen:\"#00fa9a\",mediumturquoise:\"#48d1cc\",mediumvioletred:\"#c71585\",midnightblue:\"#191970\",mintcream:\"#f5fffa\",mistyrose:\"#ffe4e1\",moccasin:\"#ffe4b5\",navajowhite:\"#ffdead\",navy:\"#000080\",oldlace:\"#fdf5e6\",olive:\"#808000\",olivedrab:\"#6b8e23\",orange:\"#ffa500\",orangered:\"#ff4500\",orchid:\"#da70d6\",palegoldenrod:\"#eee8aa\",palegreen:\"#98fb98\",paleturquoise:\"#afeeee\",palevioletred:\"#db7093\",papayawhip:\"#ffefd5\",peachpuff:\"#ffdab9\",peru:\"#cd853f\",pink:\"#ffc0cb\",plum:\"#dda0dd\",powderblue:\"#b0e0e6\",purple:\"#800080\",rebeccapurple:\"#663399\",red:\"#ff0000\",rosybrown:\"#bc8f8f\",royalblue:\"#4169e1\",saddlebrown:\"#8b4513\",salmon:\"#fa8072\",sandybrown:\"#f4a460\",seagreen:\"#2e8b57\",seashell:\"#fff5ee\",sienna:\"#a0522d\",silver:\"#c0c0c0\",skyblue:\"#87ceeb\",slateblue:\"#6a5acd\",slategray:\"#708090\",slategrey:\"#708090\",snow:\"#fffafa\",springgreen:\"#00ff7f\",steelblue:\"#4682b4\",tan:\"#d2b48c\",teal:\"#008080\",thistle:\"#d8bfd8\",tomato:\"#ff6347\",turquoise:\"#40e0d0\",violet:\"#ee82ee\",wheat:\"#f5deb3\",white:\"#ffffff\",whitesmoke:\"#f5f5f5\",yellow:\"#ffff00\",yellowgreen:\"#9acd32\"};function zS(e){var t={r:0,g:0,b:0},n=1,o=null,r=null,s=null,a=!1,l=!1;return typeof e==\"string\"&&(e=HS(e)),typeof e==\"object\"&&(Zn(e.r)&&Zn(e.g)&&Zn(e.b)?(t=VS(e.r,e.g,e.b),a=!0,l=String(e.r).substr(-1)===\"%\"?\"prgb\":\"rgb\"):Zn(e.h)&&Zn(e.s)&&Zn(e.v)?(o=Ca(e.s),r=Ca(e.v),t=RS(e.h,o,r),a=!0,l=\"hsv\"):Zn(e.h)&&Zn(e.s)&&Zn(e.l)&&(o=Ca(e.s),s=Ca(e.l),t=LS(e.h,o,s),a=!0,l=\"hsl\"),Object.prototype.hasOwnProperty.call(e,\"a\")&&(n=e.a)),n=y0(n),{ok:a,format:e.format||l,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var DS=\"[-\\\\+]?\\\\d+%?\",jS=\"[-\\\\+]?\\\\d*\\\\.\\\\d+%?\",Ao=\"(?:\".concat(jS,\")|(?:\").concat(DS,\")\"),ri=\"[\\\\s|\\\\(]+(\".concat(Ao,\")[,|\\\\s]+(\").concat(Ao,\")[,|\\\\s]+(\").concat(Ao,\")\\\\s*\\\\)?\"),si=\"[\\\\s|\\\\(]+(\".concat(Ao,\")[,|\\\\s]+(\").concat(Ao,\")[,|\\\\s]+(\").concat(Ao,\")[,|\\\\s]+(\").concat(Ao,\")\\\\s*\\\\)?\"),Tn={CSS_UNIT:new RegExp(Ao),rgb:new RegExp(\"rgb\"+ri),rgba:new RegExp(\"rgba\"+si),hsl:new RegExp(\"hsl\"+ri),hsla:new RegExp(\"hsla\"+si),hsv:new RegExp(\"hsv\"+ri),hsva:new RegExp(\"hsva\"+si),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function HS(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;var t=!1;if(Ki[e])e=Ki[e],t=!0;else if(e===\"transparent\")return{r:0,g:0,b:0,a:0,format:\"name\"};var n=Tn.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=Tn.rgba.exec(e),n?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=Tn.hsl.exec(e),n?{h:n[1],s:n[2],l:n[3]}:(n=Tn.hsla.exec(e),n?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=Tn.hsv.exec(e),n?{h:n[1],s:n[2],v:n[3]}:(n=Tn.hsva.exec(e),n?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=Tn.hex8.exec(e),n?{r:on(n[1]),g:on(n[2]),b:on(n[3]),a:Bf(n[4]),format:t?\"name\":\"hex8\"}:(n=Tn.hex6.exec(e),n?{r:on(n[1]),g:on(n[2]),b:on(n[3]),format:t?\"name\":\"hex\"}:(n=Tn.hex4.exec(e),n?{r:on(n[1]+n[1]),g:on(n[2]+n[2]),b:on(n[3]+n[3]),a:Bf(n[4]+n[4]),format:t?\"name\":\"hex8\"}:(n=Tn.hex3.exec(e),n?{r:on(n[1]+n[1]),g:on(n[2]+n[2]),b:on(n[3]+n[3]),format:t?\"name\":\"hex\"}:!1)))))))))}function Zn(e){return!!Tn.CSS_UNIT.exec(String(e))}var _0=function(){function e(t,n){t===void 0&&(t=\"\"),n===void 0&&(n={});var o;if(t instanceof e)return t;typeof t==\"number\"&&(t=FS(t)),this.originalInput=t;var r=zS(t);this.originalInput=t,this.r=r.r,this.g=r.g,this.b=r.b,this.a=r.a,this.roundA=Math.round(100*this.a)/100,this.format=(o=n.format)!==null&&o!==void 0?o:r.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=r.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3},e.prototype.getLuminance=function(){var t=this.toRgb(),n,o,r,s=t.r/255,a=t.g/255,l=t.b/255;return s<=.03928?n=s/12.92:n=Math.pow((s+.055)/1.055,2.4),a<=.03928?o=a/12.92:o=Math.pow((a+.055)/1.055,2.4),l<=.03928?r=l/12.92:r=Math.pow((l+.055)/1.055,2.4),.2126*n+.7152*o+.0722*r},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(t){return this.a=y0(t),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){var t=this.toHsl().s;return t===0},e.prototype.toHsv=function(){var t=Rf(this.r,this.g,this.b);return{h:t.h*360,s:t.s,v:t.v,a:this.a}},e.prototype.toHsvString=function(){var t=Rf(this.r,this.g,this.b),n=Math.round(t.h*360),o=Math.round(t.s*100),r=Math.round(t.v*100);return this.a===1?\"hsv(\".concat(n,\", \").concat(o,\"%, \").concat(r,\"%)\"):\"hsva(\".concat(n,\", \").concat(o,\"%, \").concat(r,\"%, \").concat(this.roundA,\")\")},e.prototype.toHsl=function(){var t=Lf(this.r,this.g,this.b);return{h:t.h*360,s:t.s,l:t.l,a:this.a}},e.prototype.toHslString=function(){var t=Lf(this.r,this.g,this.b),n=Math.round(t.h*360),o=Math.round(t.s*100),r=Math.round(t.l*100);return this.a===1?\"hsl(\".concat(n,\", \").concat(o,\"%, \").concat(r,\"%)\"):\"hsla(\".concat(n,\", \").concat(o,\"%, \").concat(r,\"%, \").concat(this.roundA,\")\")},e.prototype.toHex=function(t){return t===void 0&&(t=!1),Nf(this.r,this.g,this.b,t)},e.prototype.toHexString=function(t){return t===void 0&&(t=!1),\"#\"+this.toHex(t)},e.prototype.toHex8=function(t){return t===void 0&&(t=!1),NS(this.r,this.g,this.b,this.a,t)},e.prototype.toHex8String=function(t){return t===void 0&&(t=!1),\"#\"+this.toHex8(t)},e.prototype.toHexShortString=function(t){return t===void 0&&(t=!1),this.a===1?this.toHexString(t):this.toHex8String(t)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var t=Math.round(this.r),n=Math.round(this.g),o=Math.round(this.b);return this.a===1?\"rgb(\".concat(t,\", \").concat(n,\", \").concat(o,\")\"):\"rgba(\".concat(t,\", \").concat(n,\", \").concat(o,\", \").concat(this.roundA,\")\")},e.prototype.toPercentageRgb=function(){var t=function(n){return\"\".concat(Math.round(kt(n,255)*100),\"%\")};return{r:t(this.r),g:t(this.g),b:t(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var t=function(n){return Math.round(kt(n,255)*100)};return this.a===1?\"rgb(\".concat(t(this.r),\"%, \").concat(t(this.g),\"%, \").concat(t(this.b),\"%)\"):\"rgba(\".concat(t(this.r),\"%, \").concat(t(this.g),\"%, \").concat(t(this.b),\"%, \").concat(this.roundA,\")\")},e.prototype.toName=function(){if(this.a===0)return\"transparent\";if(this.a<1)return!1;for(var t=\"#\"+Nf(this.r,this.g,this.b,!1),n=0,o=Object.entries(Ki);n<o.length;n++){var r=o[n],s=r[0],a=r[1];if(t===a)return s}return!1},e.prototype.toString=function(t){var n=!!t;t=t??this.format;var o=!1,r=this.a<1&&this.a>=0,s=!n&&r&&(t.startsWith(\"hex\")||t===\"name\");return s?t===\"name\"&&this.a===0?this.toName():this.toRgbString():(t===\"rgb\"&&(o=this.toRgbString()),t===\"prgb\"&&(o=this.toPercentageRgbString()),(t===\"hex\"||t===\"hex6\")&&(o=this.toHexString()),t===\"hex3\"&&(o=this.toHexString(!0)),t===\"hex4\"&&(o=this.toHex8String(!0)),t===\"hex8\"&&(o=this.toHex8String()),t===\"name\"&&(o=this.toName()),t===\"hsl\"&&(o=this.toHslString()),t===\"hsv\"&&(o=this.toHsvString()),o||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=Sa(n.l),new e(n)},e.prototype.brighten=function(t){t===void 0&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(255*-(t/100)))),n.g=Math.max(0,Math.min(255,n.g-Math.round(255*-(t/100)))),n.b=Math.max(0,Math.min(255,n.b-Math.round(255*-(t/100)))),new e(n)},e.prototype.darken=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=Sa(n.l),new e(n)},e.prototype.tint=function(t){return t===void 0&&(t=10),this.mix(\"white\",t)},e.prototype.shade=function(t){return t===void 0&&(t=10),this.mix(\"black\",t)},e.prototype.desaturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=Sa(n.s),new e(n)},e.prototype.saturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=Sa(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),o=(n.h+t)%360;return n.h=o<0?360+o:o,new e(n)},e.prototype.mix=function(t,n){n===void 0&&(n=50);var o=this.toRgb(),r=new e(t).toRgb(),s=n/100,a={r:(r.r-o.r)*s+o.r,g:(r.g-o.g)*s+o.g,b:(r.b-o.b)*s+o.b,a:(r.a-o.a)*s+o.a};return new e(a)},e.prototype.analogous=function(t,n){t===void 0&&(t=6),n===void 0&&(n=30);var o=this.toHsl(),r=360/n,s=[this];for(o.h=(o.h-(r*t>>1)+720)%360;--t;)o.h=(o.h+r)%360,s.push(new e(o));return s},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){t===void 0&&(t=6);for(var n=this.toHsv(),o=n.h,r=n.s,s=n.v,a=[],l=1/t;t--;)a.push(new e({h:o,s:r,v:s})),s=(s+l)%1;return a},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),o=new e(t).toRgb(),r=n.a+o.a*(1-n.a);return new e({r:(n.r*n.a+o.r*o.a*(1-n.a))/r,g:(n.g*n.a+o.g*o.a*(1-n.a))/r,b:(n.b*n.a+o.b*o.a*(1-n.a))/r,a:r})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),o=n.h,r=[this],s=360/t,a=1;a<t;a++)r.push(new e({h:(o+a*s)%360,s:n.s,l:n.l}));return r},e.prototype.equals=function(t){return this.toRgbString()===new e(t).toRgbString()},e}();function wo(e,t=20){return e.mix(\"#141414\",t).toString()}function US(e){const t=Bn(),n=Ce(\"button\");return w(()=>{let o={},r=e.color;if(r){const s=r.match(/var\\((.*?)\\)/);s&&(r=window.getComputedStyle(window.document.documentElement).getPropertyValue(s[1]));const a=new _0(r),l=e.dark?a.tint(20).toString():wo(a,20);if(e.plain)o=n.cssVarBlock({\"bg-color\":e.dark?wo(a,90):a.tint(90).toString(),\"text-color\":r,\"border-color\":e.dark?wo(a,50):a.tint(50).toString(),\"hover-text-color\":`var(${n.cssVarName(\"color-white\")})`,\"hover-bg-color\":r,\"hover-border-color\":r,\"active-bg-color\":l,\"active-text-color\":`var(${n.cssVarName(\"color-white\")})`,\"active-border-color\":l}),t.value&&(o[n.cssVarBlockName(\"disabled-bg-color\")]=e.dark?wo(a,90):a.tint(90).toString(),o[n.cssVarBlockName(\"disabled-text-color\")]=e.dark?wo(a,50):a.tint(50).toString(),o[n.cssVarBlockName(\"disabled-border-color\")]=e.dark?wo(a,80):a.tint(80).toString());else{const i=e.dark?wo(a,30):a.tint(30).toString(),u=a.isDark()?`var(${n.cssVarName(\"color-white\")})`:`var(${n.cssVarName(\"color-black\")})`;if(o=n.cssVarBlock({\"bg-color\":r,\"text-color\":u,\"border-color\":r,\"hover-bg-color\":i,\"hover-text-color\":u,\"hover-border-color\":i,\"active-bg-color\":l,\"active-border-color\":l}),t.value){const c=e.dark?wo(a,50):a.tint(50).toString();o[n.cssVarBlockName(\"disabled-bg-color\")]=c,o[n.cssVarBlockName(\"disabled-text-color\")]=e.dark?\"rgba(255, 255, 255, 0.5)\":`var(${n.cssVarName(\"color-white\")})`,o[n.cssVarBlockName(\"disabled-border-color\")]=c}}}return o})}const KS=q({name:\"ElButton\"}),WS=q({...KS,props:Ui,emits:MS,setup(e,{expose:t,emit:n}){const o=e,r=US(o),s=Ce(\"button\"),{_ref:a,_size:l,_type:i,_disabled:u,_props:c,shouldAddSpace:f,handleClick:p}=OS(o,n),m=w(()=>[s.b(),s.m(i.value),s.m(l.value),s.is(\"disabled\",u.value),s.is(\"loading\",o.loading),s.is(\"plain\",o.plain),s.is(\"round\",o.round),s.is(\"circle\",o.circle),s.is(\"text\",o.text),s.is(\"link\",o.link),s.is(\"has-bg\",o.bg)]);return t({ref:a,size:l,type:i,disabled:u,shouldAddSpace:f}),(h,v)=>(E(),Z(et(h.tag),Zt({ref_key:\"_ref\",ref:a},d(c),{class:d(m),style:d(r),onClick:d(p)}),{default:O(()=>[h.loading?(E(),F(Le,{key:0},[h.$slots.loading?le(h.$slots,\"loading\",{key:0}):(E(),Z(d(De),{key:1,class:z(d(s).is(\"loading\"))},{default:O(()=>[(E(),Z(et(h.loadingIcon)))]),_:1},8,[\"class\"]))],64)):h.icon||h.$slots.icon?(E(),Z(d(De),{key:1},{default:O(()=>[h.icon?(E(),Z(et(h.icon),{key:0})):le(h.$slots,\"icon\",{key:1})]),_:3})):ee(\"v-if\",!0),h.$slots.default?(E(),F(\"span\",{key:2,class:z({[d(s).em(\"text\",\"expand\")]:d(f)})},[le(h.$slots,\"default\")],2)):ee(\"v-if\",!0)]),_:3},16,[\"class\",\"style\",\"onClick\"]))}});var qS=Oe(WS,[[\"__file\",\"button.vue\"]]);const GS={size:Ui.size,type:Ui.type},YS=q({name:\"ElButtonGroup\"}),JS=q({...YS,props:GS,setup(e){const t=e;nt(b0,ht({size:Jt(t,\"size\"),type:Jt(t,\"type\")}));const n=Ce(\"button\");return(o,r)=>(E(),F(\"div\",{class:z(d(n).b(\"group\"))},[le(o.$slots,\"default\")],2))}});var w0=Oe(JS,[[\"__file\",\"button-group.vue\"]]);const ea=st(qS,{ButtonGroup:w0});cn(w0);const To=new Map;if(it){let e;document.addEventListener(\"mousedown\",t=>e=t),document.addEventListener(\"mouseup\",t=>{if(e){for(const n of To.values())for(const{documentHandler:o}of n)o(t,e);e=void 0}})}function Ff(e,t){let n=[];return Array.isArray(t.arg)?n=t.arg:lo(t.arg)&&n.push(t.arg),function(o,r){const s=t.instance.popperRef,a=o.target,l=r==null?void 0:r.target,i=!t||!t.instance,u=!a||!l,c=e.contains(a)||e.contains(l),f=e===a,p=n.length&&n.some(h=>h==null?void 0:h.contains(a))||n.length&&n.includes(l),m=s&&(s.contains(a)||s.contains(l));i||u||c||f||p||m||t.value(o,r)}}const S0={beforeMount(e,t){To.has(e)||To.set(e,[]),To.get(e).push({documentHandler:Ff(e,t),bindingFn:t.value})},updated(e,t){To.has(e)||To.set(e,[]);const n=To.get(e),o=n.findIndex(s=>s.bindingFn===t.oldValue),r={documentHandler:Ff(e,t),bindingFn:t.value};o>=0?n.splice(o,1,r):n.push(r)},unmounted(e){To.delete(e)}},XS=100,ZS=600,zf={beforeMount(e,t){const n=t.value,{interval:o=XS,delay:r=ZS}=Se(n)?{}:n;let s,a;const l=()=>Se(n)?n():n.handler(),i=()=>{a&&(clearTimeout(a),a=void 0),s&&(clearInterval(s),s=void 0)};e.addEventListener(\"mousedown\",u=>{u.button===0&&(i(),l(),document.addEventListener(\"mouseup\",()=>i(),{once:!0}),a=setTimeout(()=>{s=setInterval(()=>{l()},o)},r))})}},Wi=\"_trap-focus-children\",Qo=[],Df=e=>{if(Qo.length===0)return;const t=Qo[Qo.length-1][Wi];if(t.length>0&&e.code===gt.tab){if(t.length===1){e.preventDefault(),document.activeElement!==t[0]&&t[0].focus();return}const n=e.shiftKey,o=e.target===t[0],r=e.target===t[t.length-1];o&&n&&(e.preventDefault(),t[t.length-1].focus()),r&&!n&&(e.preventDefault(),t[0].focus())}},QS={beforeMount(e){e[Wi]=ld(e),Qo.push(e),Qo.length<=1&&document.addEventListener(\"keydown\",Df)},updated(e){Be(()=>{e[Wi]=ld(e)})},unmounted(){Qo.shift(),Qo.length===0&&document.removeEventListener(\"keydown\",Df)}},eC=xe({header:{type:String,default:\"\"},footer:{type:String,default:\"\"},bodyStyle:{type:se([String,Object,Array]),default:\"\"},bodyClass:String,shadow:{type:String,values:[\"always\",\"hover\",\"never\"],default:\"always\"}}),tC=q({name:\"ElCard\"}),nC=q({...tC,props:eC,setup(e){const t=Ce(\"card\");return(n,o)=>(E(),F(\"div\",{class:z([d(t).b(),d(t).is(`${n.shadow}-shadow`)])},[n.$slots.header||n.header?(E(),F(\"div\",{key:0,class:z(d(t).e(\"header\"))},[le(n.$slots,\"header\",{},()=>[Te(Me(n.header),1)])],2)):ee(\"v-if\",!0),L(\"div\",{class:z([d(t).e(\"body\"),n.bodyClass]),style:ze(n.bodyStyle)},[le(n.$slots,\"default\")],6),n.$slots.footer||n.footer?(E(),F(\"div\",{key:1,class:z(d(t).e(\"footer\"))},[le(n.$slots,\"footer\",{},()=>[Te(Me(n.footer),1)])],2)):ee(\"v-if\",!0)],2))}});var oC=Oe(nC,[[\"__file\",\"card.vue\"]]);const rC=st(oC),C0={modelValue:{type:[Number,String,Boolean],default:void 0},label:{type:[String,Boolean,Number,Object],default:void 0},value:{type:[String,Boolean,Number,Object],default:void 0},indeterminate:Boolean,disabled:Boolean,checked:Boolean,name:{type:String,default:void 0},trueValue:{type:[String,Number],default:void 0},falseValue:{type:[String,Number],default:void 0},trueLabel:{type:[String,Number],default:void 0},falseLabel:{type:[String,Number],default:void 0},id:{type:String,default:void 0},border:Boolean,size:An,tabindex:[String,Number],validateEvent:{type:Boolean,default:!0},...Nn([\"ariaControls\"])},E0={[Ze]:e=>ke(e)||Ve(e)||Bt(e),change:e=>ke(e)||Ve(e)||Bt(e)},Jr=Symbol(\"checkboxGroupContextKey\"),sC=({model:e,isChecked:t})=>{const n=Pe(Jr,void 0),o=w(()=>{var s,a;const l=(s=n==null?void 0:n.max)==null?void 0:s.value,i=(a=n==null?void 0:n.min)==null?void 0:a.value;return!Nt(l)&&e.value.length>=l&&!t.value||!Nt(i)&&e.value.length<=i&&t.value});return{isDisabled:Bn(w(()=>(n==null?void 0:n.disabled.value)||o.value)),isLimitDisabled:o}},aC=(e,{model:t,isLimitExceeded:n,hasOwnLabel:o,isDisabled:r,isLabeledByFormItem:s})=>{const a=Pe(Jr,void 0),{formItem:l}=Jn(),{emit:i}=ot();function u(h){var v,y,g,$;return[!0,e.trueValue,e.trueLabel].includes(h)?(y=(v=e.trueValue)!=null?v:e.trueLabel)!=null?y:!0:($=(g=e.falseValue)!=null?g:e.falseLabel)!=null?$:!1}function c(h,v){i(\"change\",u(h),v)}function f(h){if(n.value)return;const v=h.target;i(\"change\",u(v.checked),h)}async function p(h){n.value||!o.value&&!r.value&&s.value&&(h.composedPath().some(g=>g.tagName===\"LABEL\")||(t.value=u([!1,e.falseValue,e.falseLabel].includes(t.value)),await Be(),c(t.value,h)))}const m=w(()=>(a==null?void 0:a.validateEvent)||e.validateEvent);return ve(()=>e.modelValue,()=>{m.value&&(l==null||l.validate(\"change\").catch(h=>void 0))}),{handleChange:f,onClickRoot:p}},lC=e=>{const t=D(!1),{emit:n}=ot(),o=Pe(Jr,void 0),r=w(()=>Nt(o)===!1),s=D(!1),a=w({get(){var l,i;return r.value?(l=o==null?void 0:o.modelValue)==null?void 0:l.value:(i=e.modelValue)!=null?i:t.value},set(l){var i,u;r.value&&ye(l)?(s.value=((i=o==null?void 0:o.max)==null?void 0:i.value)!==void 0&&l.length>(o==null?void 0:o.max.value)&&l.length>a.value.length,s.value===!1&&((u=o==null?void 0:o.changeEvent)==null||u.call(o,l))):(n(Ze,l),t.value=l)}});return{model:a,isGroup:r,isLimitExceeded:s}},iC=(e,t,{model:n})=>{const o=Pe(Jr,void 0),r=D(!1),s=w(()=>As(e.value)?e.label:e.value),a=w(()=>{const c=n.value;return Bt(c)?c:ye(c)?Fe(s.value)?c.map(je).some(f=>Ir(f,s.value)):c.map(je).includes(s.value):c!=null?c===e.trueValue||c===e.trueLabel:!!c}),l=un(w(()=>{var c;return(c=o==null?void 0:o.size)==null?void 0:c.value}),{prop:!0}),i=un(w(()=>{var c;return(c=o==null?void 0:o.size)==null?void 0:c.value})),u=w(()=>!!t.default||!As(s.value));return{checkboxButtonSize:l,isChecked:a,isFocused:r,checkboxSize:i,hasOwnLabel:u,actualValue:s}},T0=(e,t)=>{const{formItem:n}=Jn(),{model:o,isGroup:r,isLimitExceeded:s}=lC(e),{isFocused:a,isChecked:l,checkboxButtonSize:i,checkboxSize:u,hasOwnLabel:c,actualValue:f}=iC(e,t,{model:o}),{isDisabled:p}=sC({model:o,isChecked:l}),{inputId:m,isLabeledByFormItem:h}=ur(e,{formItemContext:n,disableIdGeneration:c,disableIdManagement:r}),{handleChange:v,onClickRoot:y}=aC(e,{model:o,isLimitExceeded:s,hasOwnLabel:c,isDisabled:p,isLabeledByFormItem:h});return(()=>{function $(){var T,_;ye(o.value)&&!o.value.includes(f.value)?o.value.push(f.value):o.value=(_=(T=e.trueValue)!=null?T:e.trueLabel)!=null?_:!0}e.checked&&$()})(),$r({from:\"label act as value\",replacement:\"value\",version:\"3.0.0\",scope:\"el-checkbox\",ref:\"https://element-plus.org/en-US/component/checkbox.html\"},w(()=>r.value&&As(e.value))),$r({from:\"true-label\",replacement:\"true-value\",version:\"3.0.0\",scope:\"el-checkbox\",ref:\"https://element-plus.org/en-US/component/checkbox.html\"},w(()=>!!e.trueLabel)),$r({from:\"false-label\",replacement:\"false-value\",version:\"3.0.0\",scope:\"el-checkbox\",ref:\"https://element-plus.org/en-US/component/checkbox.html\"},w(()=>!!e.falseLabel)),{inputId:m,isLabeledByFormItem:h,isChecked:l,isDisabled:p,isFocused:a,checkboxButtonSize:i,checkboxSize:u,hasOwnLabel:c,model:o,actualValue:f,handleChange:v,onClickRoot:y}},uC=q({name:\"ElCheckbox\"}),cC=q({...uC,props:C0,emits:E0,setup(e){const t=e,n=Ur(),{inputId:o,isLabeledByFormItem:r,isChecked:s,isDisabled:a,isFocused:l,checkboxSize:i,hasOwnLabel:u,model:c,actualValue:f,handleChange:p,onClickRoot:m}=T0(t,n),h=Ce(\"checkbox\"),v=w(()=>[h.b(),h.m(i.value),h.is(\"disabled\",a.value),h.is(\"bordered\",t.border),h.is(\"checked\",s.value)]),y=w(()=>[h.e(\"input\"),h.is(\"disabled\",a.value),h.is(\"checked\",s.value),h.is(\"indeterminate\",t.indeterminate),h.is(\"focus\",l.value)]);return(g,$)=>(E(),Z(et(!d(u)&&d(r)?\"span\":\"label\"),{class:z(d(v)),\"aria-controls\":g.indeterminate?g.ariaControls:null,onClick:d(m)},{default:O(()=>{var T,_,C,x;return[L(\"span\",{class:z(d(y))},[g.trueValue||g.falseValue||g.trueLabel||g.falseLabel?tt((E(),F(\"input\",{key:0,id:d(o),\"onUpdate:modelValue\":b=>Ue(c)?c.value=b:null,class:z(d(h).e(\"original\")),type:\"checkbox\",indeterminate:g.indeterminate,name:g.name,tabindex:g.tabindex,disabled:d(a),\"true-value\":(_=(T=g.trueValue)!=null?T:g.trueLabel)!=null?_:!0,\"false-value\":(x=(C=g.falseValue)!=null?C:g.falseLabel)!=null?x:!1,onChange:d(p),onFocus:b=>l.value=!0,onBlur:b=>l.value=!1,onClick:He(()=>{},[\"stop\"])},null,42,[\"id\",\"onUpdate:modelValue\",\"indeterminate\",\"name\",\"tabindex\",\"disabled\",\"true-value\",\"false-value\",\"onChange\",\"onFocus\",\"onBlur\",\"onClick\"])),[[Ga,d(c)]]):tt((E(),F(\"input\",{key:1,id:d(o),\"onUpdate:modelValue\":b=>Ue(c)?c.value=b:null,class:z(d(h).e(\"original\")),type:\"checkbox\",indeterminate:g.indeterminate,disabled:d(a),value:d(f),name:g.name,tabindex:g.tabindex,onChange:d(p),onFocus:b=>l.value=!0,onBlur:b=>l.value=!1,onClick:He(()=>{},[\"stop\"])},null,42,[\"id\",\"onUpdate:modelValue\",\"indeterminate\",\"disabled\",\"value\",\"name\",\"tabindex\",\"onChange\",\"onFocus\",\"onBlur\",\"onClick\"])),[[Ga,d(c)]]),L(\"span\",{class:z(d(h).e(\"inner\"))},null,2)],2),d(u)?(E(),F(\"span\",{key:0,class:z(d(h).e(\"label\"))},[le(g.$slots,\"default\"),g.$slots.default?ee(\"v-if\",!0):(E(),F(Le,{key:0},[Te(Me(g.label),1)],64))],2)):ee(\"v-if\",!0)]}),_:3},8,[\"class\",\"aria-controls\",\"onClick\"]))}});var dC=Oe(cC,[[\"__file\",\"checkbox.vue\"]]);const fC=q({name:\"ElCheckboxButton\"}),pC=q({...fC,props:C0,emits:E0,setup(e){const t=e,n=Ur(),{isFocused:o,isChecked:r,isDisabled:s,checkboxButtonSize:a,model:l,actualValue:i,handleChange:u}=T0(t,n),c=Pe(Jr,void 0),f=Ce(\"checkbox\"),p=w(()=>{var h,v,y,g;const $=(v=(h=c==null?void 0:c.fill)==null?void 0:h.value)!=null?v:\"\";return{backgroundColor:$,borderColor:$,color:(g=(y=c==null?void 0:c.textColor)==null?void 0:y.value)!=null?g:\"\",boxShadow:$?`-1px 0 0 0 ${$}`:void 0}}),m=w(()=>[f.b(\"button\"),f.bm(\"button\",a.value),f.is(\"disabled\",s.value),f.is(\"checked\",r.value),f.is(\"focus\",o.value)]);return(h,v)=>{var y,g,$,T;return E(),F(\"label\",{class:z(d(m))},[h.trueValue||h.falseValue||h.trueLabel||h.falseLabel?tt((E(),F(\"input\",{key:0,\"onUpdate:modelValue\":_=>Ue(l)?l.value=_:null,class:z(d(f).be(\"button\",\"original\")),type:\"checkbox\",name:h.name,tabindex:h.tabindex,disabled:d(s),\"true-value\":(g=(y=h.trueValue)!=null?y:h.trueLabel)!=null?g:!0,\"false-value\":(T=($=h.falseValue)!=null?$:h.falseLabel)!=null?T:!1,onChange:d(u),onFocus:_=>o.value=!0,onBlur:_=>o.value=!1,onClick:He(()=>{},[\"stop\"])},null,42,[\"onUpdate:modelValue\",\"name\",\"tabindex\",\"disabled\",\"true-value\",\"false-value\",\"onChange\",\"onFocus\",\"onBlur\",\"onClick\"])),[[Ga,d(l)]]):tt((E(),F(\"input\",{key:1,\"onUpdate:modelValue\":_=>Ue(l)?l.value=_:null,class:z(d(f).be(\"button\",\"original\")),type:\"checkbox\",name:h.name,tabindex:h.tabindex,disabled:d(s),value:d(i),onChange:d(u),onFocus:_=>o.value=!0,onBlur:_=>o.value=!1,onClick:He(()=>{},[\"stop\"])},null,42,[\"onUpdate:modelValue\",\"name\",\"tabindex\",\"disabled\",\"value\",\"onChange\",\"onFocus\",\"onBlur\",\"onClick\"])),[[Ga,d(l)]]),h.$slots.default||h.label?(E(),F(\"span\",{key:2,class:z(d(f).be(\"button\",\"inner\")),style:ze(d(r)?d(p):void 0)},[le(h.$slots,\"default\",{},()=>[Te(Me(h.label),1)])],6)):ee(\"v-if\",!0)],2)}}});var $0=Oe(pC,[[\"__file\",\"checkbox-button.vue\"]]);const vC=xe({modelValue:{type:se(Array),default:()=>[]},disabled:Boolean,min:Number,max:Number,size:An,fill:String,textColor:String,tag:{type:String,default:\"div\"},validateEvent:{type:Boolean,default:!0},...Nn([\"ariaLabel\"])}),mC={[Ze]:e=>ye(e),change:e=>ye(e)},hC=q({name:\"ElCheckboxGroup\"}),gC=q({...hC,props:vC,emits:mC,setup(e,{emit:t}){const n=e,o=Ce(\"checkbox\"),{formItem:r}=Jn(),{inputId:s,isLabeledByFormItem:a}=ur(n,{formItemContext:r}),l=async u=>{t(Ze,u),await Be(),t(\"change\",u)},i=w({get(){return n.modelValue},set(u){l(u)}});return nt(Jr,{...wm(hn(n),[\"size\",\"min\",\"max\",\"disabled\",\"validateEvent\",\"fill\",\"textColor\"]),modelValue:i,changeEvent:l}),ve(()=>n.modelValue,()=>{n.validateEvent&&(r==null||r.validate(\"change\").catch(u=>void 0))}),(u,c)=>{var f;return E(),Z(et(u.tag),{id:d(s),class:z(d(o).b(\"group\")),role:\"group\",\"aria-label\":d(a)?void 0:u.ariaLabel||\"checkbox-group\",\"aria-labelledby\":d(a)?(f=d(r))==null?void 0:f.labelId:void 0},{default:O(()=>[le(u.$slots,\"default\")]),_:3},8,[\"id\",\"class\",\"aria-label\",\"aria-labelledby\"])}}});var x0=Oe(gC,[[\"__file\",\"checkbox-group.vue\"]]);const bC=st(dC,{CheckboxButton:$0,CheckboxGroup:x0});cn($0);const yC=cn(x0),O0=xe({modelValue:{type:[String,Number,Boolean],default:void 0},size:An,disabled:Boolean,label:{type:[String,Number,Boolean],default:void 0},value:{type:[String,Number,Boolean],default:void 0},name:{type:String,default:void 0}}),_C=xe({...O0,border:Boolean}),P0={[Ze]:e=>ke(e)||Ve(e)||Bt(e),[_n]:e=>ke(e)||Ve(e)||Bt(e)},k0=Symbol(\"radioGroupKey\"),M0=(e,t)=>{const n=D(),o=Pe(k0,void 0),r=w(()=>!!o),s=w(()=>As(e.value)?e.label:e.value),a=w({get(){return r.value?o.modelValue:e.modelValue},set(f){r.value?o.changeEvent(f):t&&t(Ze,f),n.value.checked=e.modelValue===s.value}}),l=un(w(()=>o==null?void 0:o.size)),i=Bn(w(()=>o==null?void 0:o.disabled)),u=D(!1),c=w(()=>i.value||r.value&&a.value!==s.value?-1:0);return $r({from:\"label act as value\",replacement:\"value\",version:\"3.0.0\",scope:\"el-radio\",ref:\"https://element-plus.org/en-US/component/radio.html\"},w(()=>r.value&&As(e.value))),{radioRef:n,isGroup:r,radioGroup:o,focus:u,size:l,disabled:i,tabIndex:c,modelValue:a,actualValue:s}},wC=q({name:\"ElRadio\"}),SC=q({...wC,props:_C,emits:P0,setup(e,{emit:t}){const n=e,o=Ce(\"radio\"),{radioRef:r,radioGroup:s,focus:a,size:l,disabled:i,modelValue:u,actualValue:c}=M0(n,t);function f(){Be(()=>t(\"change\",u.value))}return(p,m)=>{var h;return E(),F(\"label\",{class:z([d(o).b(),d(o).is(\"disabled\",d(i)),d(o).is(\"focus\",d(a)),d(o).is(\"bordered\",p.border),d(o).is(\"checked\",d(u)===d(c)),d(o).m(d(l))])},[L(\"span\",{class:z([d(o).e(\"input\"),d(o).is(\"disabled\",d(i)),d(o).is(\"checked\",d(u)===d(c))])},[tt(L(\"input\",{ref_key:\"radioRef\",ref:r,\"onUpdate:modelValue\":v=>Ue(u)?u.value=v:null,class:z(d(o).e(\"original\")),value:d(c),name:p.name||((h=d(s))==null?void 0:h.name),disabled:d(i),checked:d(u)===d(c),type:\"radio\",onFocus:v=>a.value=!0,onBlur:v=>a.value=!1,onChange:f,onClick:He(()=>{},[\"stop\"])},null,42,[\"onUpdate:modelValue\",\"value\",\"name\",\"disabled\",\"checked\",\"onFocus\",\"onBlur\",\"onClick\"]),[[Hv,d(u)]]),L(\"span\",{class:z(d(o).e(\"inner\"))},null,2)],2),L(\"span\",{class:z(d(o).e(\"label\")),onKeydown:He(()=>{},[\"stop\"])},[le(p.$slots,\"default\",{},()=>[Te(Me(p.label),1)])],42,[\"onKeydown\"])],2)}}});var CC=Oe(SC,[[\"__file\",\"radio.vue\"]]);const EC=xe({...O0}),TC=q({name:\"ElRadioButton\"}),$C=q({...TC,props:EC,setup(e){const t=e,n=Ce(\"radio\"),{radioRef:o,focus:r,size:s,disabled:a,modelValue:l,radioGroup:i,actualValue:u}=M0(t),c=w(()=>({backgroundColor:(i==null?void 0:i.fill)||\"\",borderColor:(i==null?void 0:i.fill)||\"\",boxShadow:i!=null&&i.fill?`-1px 0 0 0 ${i.fill}`:\"\",color:(i==null?void 0:i.textColor)||\"\"}));return(f,p)=>{var m;return E(),F(\"label\",{class:z([d(n).b(\"button\"),d(n).is(\"active\",d(l)===d(u)),d(n).is(\"disabled\",d(a)),d(n).is(\"focus\",d(r)),d(n).bm(\"button\",d(s))])},[tt(L(\"input\",{ref_key:\"radioRef\",ref:o,\"onUpdate:modelValue\":h=>Ue(l)?l.value=h:null,class:z(d(n).be(\"button\",\"original-radio\")),value:d(u),type:\"radio\",name:f.name||((m=d(i))==null?void 0:m.name),disabled:d(a),onFocus:h=>r.value=!0,onBlur:h=>r.value=!1,onClick:He(()=>{},[\"stop\"])},null,42,[\"onUpdate:modelValue\",\"value\",\"name\",\"disabled\",\"onFocus\",\"onBlur\",\"onClick\"]),[[Hv,d(l)]]),L(\"span\",{class:z(d(n).be(\"button\",\"inner\")),style:ze(d(l)===d(u)?d(c):{}),onKeydown:He(()=>{},[\"stop\"])},[le(f.$slots,\"default\",{},()=>[Te(Me(f.label),1)])],46,[\"onKeydown\"])],2)}}});var I0=Oe($C,[[\"__file\",\"radio-button.vue\"]]);const xC=xe({id:{type:String,default:void 0},size:An,disabled:Boolean,modelValue:{type:[String,Number,Boolean],default:void 0},fill:{type:String,default:\"\"},textColor:{type:String,default:\"\"},name:{type:String,default:void 0},validateEvent:{type:Boolean,default:!0},...Nn([\"ariaLabel\"])}),OC=P0,PC=q({name:\"ElRadioGroup\"}),kC=q({...PC,props:xC,emits:OC,setup(e,{emit:t}){const n=e,o=Ce(\"radio\"),r=No(),s=D(),{formItem:a}=Jn(),{inputId:l,isLabeledByFormItem:i}=ur(n,{formItemContext:a}),u=f=>{t(Ze,f),Be(()=>t(\"change\",f))};Ge(()=>{const f=s.value.querySelectorAll(\"[type=radio]\"),p=f[0];!Array.from(f).some(m=>m.checked)&&p&&(p.tabIndex=0)});const c=w(()=>n.name||r.value);return nt(k0,ht({...hn(n),changeEvent:u,name:c})),ve(()=>n.modelValue,()=>{n.validateEvent&&(a==null||a.validate(\"change\").catch(f=>void 0))}),(f,p)=>(E(),F(\"div\",{id:d(l),ref_key:\"radioGroupRef\",ref:s,class:z(d(o).b(\"group\")),role:\"radiogroup\",\"aria-label\":d(i)?void 0:f.ariaLabel||\"radio-group\",\"aria-labelledby\":d(i)?d(a).labelId:void 0},[le(f.$slots,\"default\")],10,[\"id\",\"aria-label\",\"aria-labelledby\"]))}});var A0=Oe(kC,[[\"__file\",\"radio-group.vue\"]]);const MC=st(CC,{RadioButton:I0,RadioGroup:A0}),IC=cn(A0);cn(I0);const qi=xe({type:{type:String,values:[\"primary\",\"success\",\"info\",\"warning\",\"danger\"],default:\"primary\"},closable:Boolean,disableTransitions:Boolean,hit:Boolean,color:String,size:{type:String,values:zo},effect:{type:String,values:[\"dark\",\"light\",\"plain\"],default:\"light\"},round:Boolean}),AC={close:e=>e instanceof MouseEvent,click:e=>e instanceof MouseEvent},VC=q({name:\"ElTag\"}),LC=q({...VC,props:qi,emits:AC,setup(e,{emit:t}){const n=e,o=un(),r=Ce(\"tag\"),s=w(()=>{const{type:u,hit:c,effect:f,closable:p,round:m}=n;return[r.b(),r.is(\"closable\",p),r.m(u||\"primary\"),r.m(o.value),r.m(f),r.is(\"hit\",c),r.is(\"round\",m)]}),a=u=>{t(\"close\",u)},l=u=>{t(\"click\",u)},i=u=>{u.component.subTree.component.bum=null};return(u,c)=>u.disableTransitions?(E(),F(\"span\",{key:0,class:z(d(s)),style:ze({backgroundColor:u.color}),onClick:l},[L(\"span\",{class:z(d(r).e(\"content\"))},[le(u.$slots,\"default\")],2),u.closable?(E(),Z(d(De),{key:0,class:z(d(r).e(\"close\")),onClick:He(a,[\"stop\"])},{default:O(()=>[S(d(Ar))]),_:1},8,[\"class\",\"onClick\"])):ee(\"v-if\",!0)],6)):(E(),Z(vo,{key:1,name:`${d(r).namespace.value}-zoom-in-center`,appear:\"\",onVnodeMounted:i},{default:O(()=>[L(\"span\",{class:z(d(s)),style:ze({backgroundColor:u.color}),onClick:l},[L(\"span\",{class:z(d(r).e(\"content\"))},[le(u.$slots,\"default\")],2),u.closable?(E(),Z(d(De),{key:0,class:z(d(r).e(\"close\")),onClick:He(a,[\"stop\"])},{default:O(()=>[S(d(Ar))]),_:1},8,[\"class\",\"onClick\"])):ee(\"v-if\",!0)],6)]),_:3},8,[\"name\"]))}});var RC=Oe(LC,[[\"__file\",\"tag.vue\"]]);const NC=st(RC),V0=Symbol(\"rowContextKey\"),BC=[\"start\",\"center\",\"end\",\"space-around\",\"space-between\",\"space-evenly\"],FC=[\"top\",\"middle\",\"bottom\"],zC=xe({tag:{type:String,default:\"div\"},gutter:{type:Number,default:0},justify:{type:String,values:BC,default:\"start\"},align:{type:String,values:FC}}),DC=q({name:\"ElRow\"}),jC=q({...DC,props:zC,setup(e){const t=e,n=Ce(\"row\"),o=w(()=>t.gutter);nt(V0,{gutter:o});const r=w(()=>{const a={};return t.gutter&&(a.marginRight=a.marginLeft=`-${t.gutter/2}px`),a}),s=w(()=>[n.b(),n.is(`justify-${t.justify}`,t.justify!==\"start\"),n.is(`align-${t.align}`,!!t.align)]);return(a,l)=>(E(),Z(et(a.tag),{class:z(d(s)),style:ze(d(r))},{default:O(()=>[le(a.$slots,\"default\")]),_:3},8,[\"class\",\"style\"]))}});var HC=Oe(jC,[[\"__file\",\"row.vue\"]]);const L0=st(HC),UC=xe({tag:{type:String,default:\"div\"},span:{type:Number,default:24},offset:{type:Number,default:0},pull:{type:Number,default:0},push:{type:Number,default:0},xs:{type:se([Number,Object]),default:()=>Rt({})},sm:{type:se([Number,Object]),default:()=>Rt({})},md:{type:se([Number,Object]),default:()=>Rt({})},lg:{type:se([Number,Object]),default:()=>Rt({})},xl:{type:se([Number,Object]),default:()=>Rt({})}}),KC=q({name:\"ElCol\"}),WC=q({...KC,props:UC,setup(e){const t=e,{gutter:n}=Pe(V0,{gutter:w(()=>0)}),o=Ce(\"col\"),r=w(()=>{const a={};return n.value&&(a.paddingLeft=a.paddingRight=`${n.value/2}px`),a}),s=w(()=>{const a=[];return[\"span\",\"offset\",\"pull\",\"push\"].forEach(u=>{const c=t[u];Ve(c)&&(u===\"span\"?a.push(o.b(`${t[u]}`)):c>0&&a.push(o.b(`${u}-${t[u]}`)))}),[\"xs\",\"sm\",\"md\",\"lg\",\"xl\"].forEach(u=>{Ve(t[u])?a.push(o.b(`${u}-${t[u]}`)):Fe(t[u])&&Object.entries(t[u]).forEach(([c,f])=>{a.push(c!==\"span\"?o.b(`${u}-${c}-${f}`):o.b(`${u}-${f}`))})}),n.value&&a.push(o.is(\"guttered\")),[o.b(),a]});return(a,l)=>(E(),Z(et(a.tag),{class:z(d(s)),style:ze(d(r))},{default:O(()=>[le(a.$slots,\"default\")]),_:3},8,[\"class\",\"style\"]))}});var qC=Oe(WC,[[\"__file\",\"col.vue\"]]);const R0=st(qC),jf=e=>Ve(e)||ke(e)||ye(e),GC=xe({accordion:Boolean,modelValue:{type:se([Array,String,Number]),default:()=>Rt([])}}),YC={[Ze]:jf,[_n]:jf},N0=Symbol(\"collapseContextKey\"),JC=(e,t)=>{const n=D(sn(e.modelValue)),o=s=>{n.value=s;const a=e.accordion?n.value[0]:n.value;t(Ze,a),t(_n,a)},r=s=>{if(e.accordion)o([n.value[0]===s?\"\":s]);else{const a=[...n.value],l=a.indexOf(s);l>-1?a.splice(l,1):a.push(s),o(a)}};return ve(()=>e.modelValue,()=>n.value=sn(e.modelValue),{deep:!0}),nt(N0,{activeNames:n,handleItemClick:r}),{activeNames:n,setActiveNames:o}},XC=()=>{const e=Ce(\"collapse\");return{rootKls:w(()=>e.b())}},ZC=q({name:\"ElCollapse\"}),QC=q({...ZC,props:GC,emits:YC,setup(e,{expose:t,emit:n}){const o=e,{activeNames:r,setActiveNames:s}=JC(o,n),{rootKls:a}=XC();return t({activeNames:r,setActiveNames:s}),(l,i)=>(E(),F(\"div\",{class:z(d(a))},[le(l.$slots,\"default\")],2))}});var eE=Oe(QC,[[\"__file\",\"collapse.vue\"]]);const tE=q({name:\"ElCollapseTransition\"}),nE=q({...tE,setup(e){const t=Ce(\"collapse-transition\"),n=r=>{r.style.maxHeight=\"\",r.style.overflow=r.dataset.oldOverflow,r.style.paddingTop=r.dataset.oldPaddingTop,r.style.paddingBottom=r.dataset.oldPaddingBottom},o={beforeEnter(r){r.dataset||(r.dataset={}),r.dataset.oldPaddingTop=r.style.paddingTop,r.dataset.oldPaddingBottom=r.style.paddingBottom,r.style.height&&(r.dataset.elExistsHeight=r.style.height),r.style.maxHeight=0,r.style.paddingTop=0,r.style.paddingBottom=0},enter(r){requestAnimationFrame(()=>{r.dataset.oldOverflow=r.style.overflow,r.dataset.elExistsHeight?r.style.maxHeight=r.dataset.elExistsHeight:r.scrollHeight!==0?r.style.maxHeight=`${r.scrollHeight}px`:r.style.maxHeight=0,r.style.paddingTop=r.dataset.oldPaddingTop,r.style.paddingBottom=r.dataset.oldPaddingBottom,r.style.overflow=\"hidden\"})},afterEnter(r){r.style.maxHeight=\"\",r.style.overflow=r.dataset.oldOverflow},enterCancelled(r){n(r)},beforeLeave(r){r.dataset||(r.dataset={}),r.dataset.oldPaddingTop=r.style.paddingTop,r.dataset.oldPaddingBottom=r.style.paddingBottom,r.dataset.oldOverflow=r.style.overflow,r.style.maxHeight=`${r.scrollHeight}px`,r.style.overflow=\"hidden\"},leave(r){r.scrollHeight!==0&&(r.style.maxHeight=0,r.style.paddingTop=0,r.style.paddingBottom=0)},afterLeave(r){n(r)},leaveCancelled(r){n(r)}};return(r,s)=>(E(),Z(vo,Zt({name:d(t).b()},e1(o)),{default:O(()=>[le(r.$slots,\"default\")]),_:3},16,[\"name\"]))}});var oE=Oe(nE,[[\"__file\",\"collapse-transition.vue\"]]);const B0=st(oE),rE=xe({title:{type:String,default:\"\"},name:{type:se([String,Number]),default:void 0},icon:{type:mt,default:xl},disabled:Boolean}),sE=e=>{const t=Pe(N0),{namespace:n}=Ce(\"collapse\"),o=D(!1),r=D(!1),s=Xu(),a=w(()=>s.current++),l=w(()=>{var p;return(p=e.name)!=null?p:`${n.value}-id-${s.prefix}-${d(a)}`}),i=w(()=>t==null?void 0:t.activeNames.value.includes(d(l)));return{focusing:o,id:a,isActive:i,handleFocus:()=>{setTimeout(()=>{r.value?r.value=!1:o.value=!0},50)},handleHeaderClick:()=>{e.disabled||(t==null||t.handleItemClick(d(l)),o.value=!1,r.value=!0)},handleEnterClick:()=>{t==null||t.handleItemClick(d(l))}}},aE=(e,{focusing:t,isActive:n,id:o})=>{const r=Ce(\"collapse\"),s=w(()=>[r.b(\"item\"),r.is(\"active\",d(n)),r.is(\"disabled\",e.disabled)]),a=w(()=>[r.be(\"item\",\"header\"),r.is(\"active\",d(n)),{focusing:d(t)&&!e.disabled}]),l=w(()=>[r.be(\"item\",\"arrow\"),r.is(\"active\",d(n))]),i=w(()=>r.be(\"item\",\"wrap\")),u=w(()=>r.be(\"item\",\"content\")),c=w(()=>r.b(`content-${d(o)}`)),f=w(()=>r.b(`head-${d(o)}`));return{arrowKls:l,headKls:a,rootKls:s,itemWrapperKls:i,itemContentKls:u,scopedContentId:c,scopedHeadId:f}},lE=q({name:\"ElCollapseItem\"}),iE=q({...lE,props:rE,setup(e,{expose:t}){const n=e,{focusing:o,id:r,isActive:s,handleFocus:a,handleHeaderClick:l,handleEnterClick:i}=sE(n),{arrowKls:u,headKls:c,rootKls:f,itemWrapperKls:p,itemContentKls:m,scopedContentId:h,scopedHeadId:v}=aE(n,{focusing:o,isActive:s,id:r});return t({isActive:s}),(y,g)=>(E(),F(\"div\",{class:z(d(f))},[L(\"button\",{id:d(v),class:z(d(c)),\"aria-expanded\":d(s),\"aria-controls\":d(h),\"aria-describedby\":d(h),tabindex:y.disabled?-1:0,type:\"button\",onClick:d(l),onKeydown:Tt(He(d(i),[\"stop\",\"prevent\"]),[\"space\",\"enter\"]),onFocus:d(a),onBlur:$=>o.value=!1},[le(y.$slots,\"title\",{},()=>[Te(Me(y.title),1)]),le(y.$slots,\"icon\",{isActive:d(s)},()=>[S(d(De),{class:z(d(u))},{default:O(()=>[(E(),Z(et(y.icon)))]),_:1},8,[\"class\"])])],42,[\"id\",\"aria-expanded\",\"aria-controls\",\"aria-describedby\",\"tabindex\",\"onClick\",\"onKeydown\",\"onFocus\",\"onBlur\"]),S(d(B0),null,{default:O(()=>[tt(L(\"div\",{id:d(h),role:\"region\",class:z(d(p)),\"aria-hidden\":!d(s),\"aria-labelledby\":d(v)},[L(\"div\",{class:z(d(m))},[le(y.$slots,\"default\")],2)],10,[\"id\",\"aria-hidden\",\"aria-labelledby\"]),[[qt,d(s)]])]),_:3})],2))}});var F0=Oe(iE,[[\"__file\",\"collapse-item.vue\"]]);const uE=st(eE,{CollapseItem:F0}),cE=cn(F0),dE=xe({mask:{type:Boolean,default:!0},customMaskEvent:Boolean,overlayClass:{type:se([String,Array,Object])},zIndex:{type:se([String,Number])}}),fE={click:e=>e instanceof MouseEvent},pE=\"overlay\";var vE=q({name:\"ElOverlay\",props:dE,emits:fE,setup(e,{slots:t,emit:n}){const o=Ce(pE),r=i=>{n(\"click\",i)},{onClick:s,onMousedown:a,onMouseup:l}=Gm(e.customMaskEvent?void 0:r);return()=>e.mask?S(\"div\",{class:[o.b(),e.overlayClass],style:{zIndex:e.zIndex},onClick:s,onMousedown:a,onMouseup:l},[le(t,\"default\")],Va.STYLE|Va.CLASS|Va.PROPS,[\"onClick\",\"onMouseup\",\"onMousedown\"]):Je(\"div\",{class:e.overlayClass,style:{zIndex:e.zIndex,position:\"fixed\",top:\"0px\",right:\"0px\",bottom:\"0px\",left:\"0px\"}},[le(t,\"default\")])}});const mE=vE,hE=q({inheritAttrs:!1});function gE(e,t,n,o,r,s){return le(e.$slots,\"default\")}var bE=Oe(hE,[[\"render\",gE],[\"__file\",\"collection.vue\"]]);const yE=q({name:\"ElCollectionItem\",inheritAttrs:!1});function _E(e,t,n,o,r,s){return le(e.$slots,\"default\")}var wE=Oe(yE,[[\"render\",_E],[\"__file\",\"collection-item.vue\"]]);const SE=\"data-el-collection-item\",CE=e=>{const t=`El${e}Collection`,n=`${t}Item`,o=Symbol(t),r=Symbol(n),s={...bE,name:t,setup(){const l=D(null),i=new Map;nt(o,{itemMap:i,getItems:()=>{const c=d(l);if(!c)return[];const f=Array.from(c.querySelectorAll(`[${SE}]`));return[...i.values()].sort((m,h)=>f.indexOf(m.ref)-f.indexOf(h.ref))},collectionRef:l})}},a={...wE,name:n,setup(l,{attrs:i}){const u=D(null),c=Pe(o,void 0);nt(r,{collectionItemRef:u}),Ge(()=>{const f=d(u);f&&c.itemMap.set(f,{ref:f,...i})}),bt(()=>{const f=d(u);c.itemMap.delete(f)})}};return{COLLECTION_INJECTION_KEY:o,COLLECTION_ITEM_INJECTION_KEY:r,ElCollection:s,ElCollectionItem:a}},ai=xe({trigger:Bs.trigger,effect:{...rn.effect,default:\"light\"},type:{type:se(String)},placement:{type:se(String),default:\"bottom\"},popperOptions:{type:se(Object),default:()=>({})},id:String,size:{type:String,default:\"\"},splitButton:Boolean,hideOnClick:{type:Boolean,default:!0},loop:{type:Boolean,default:!0},showTimeout:{type:Number,default:150},hideTimeout:{type:Number,default:150},tabindex:{type:se([Number,String]),default:0},maxHeight:{type:se([Number,String]),default:\"\"},popperClass:{type:String,default:\"\"},disabled:Boolean,role:{type:String,default:\"menu\"},buttonProps:{type:se(Object)},teleported:rn.teleported});xe({command:{type:[Object,String,Number],default:()=>({})},disabled:Boolean,divided:Boolean,textValue:String,icon:{type:mt}});xe({onKeydown:{type:se(Function)}});CE(\"Dropdown\");const EE=xe({id:{type:String,default:void 0},step:{type:Number,default:1},stepStrictly:Boolean,max:{type:Number,default:Number.POSITIVE_INFINITY},min:{type:Number,default:Number.NEGATIVE_INFINITY},modelValue:Number,readonly:Boolean,disabled:Boolean,size:An,controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:\"\",values:[\"\",\"right\"]},valueOnClear:{type:[String,Number,null],validator:e=>e===null||Ve(e)||[\"min\",\"max\"].includes(e),default:null},name:String,placeholder:String,precision:{type:Number,validator:e=>e>=0&&e===Number.parseInt(`${e}`,10)},validateEvent:{type:Boolean,default:!0},...Nn([\"ariaLabel\"])}),TE={[_n]:(e,t)=>t!==e,blur:e=>e instanceof FocusEvent,focus:e=>e instanceof FocusEvent,[Wn]:e=>Ve(e)||Qt(e),[Ze]:e=>Ve(e)||Qt(e)},$E=q({name:\"ElInputNumber\"}),xE=q({...$E,props:EE,emits:TE,setup(e,{expose:t,emit:n}){const o=e,{t:r}=Cn(),s=Ce(\"input-number\"),a=D(),l=ht({currentValue:o.modelValue,userInput:null}),{formItem:i}=Jn(),u=w(()=>Ve(o.modelValue)&&o.modelValue<=o.min),c=w(()=>Ve(o.modelValue)&&o.modelValue>=o.max),f=w(()=>{const B=g(o.step);return Nt(o.precision)?Math.max(g(o.modelValue),B):(B>o.precision,o.precision)}),p=w(()=>o.controls&&o.controlsPosition===\"right\"),m=un(),h=Bn(),v=w(()=>{if(l.userInput!==null)return l.userInput;let B=l.currentValue;if(Qt(B))return\"\";if(Ve(B)){if(Number.isNaN(B))return\"\";Nt(o.precision)||(B=B.toFixed(o.precision))}return B}),y=(B,R)=>{if(Nt(R)&&(R=f.value),R===0)return Math.round(B);let W=String(B);const U=W.indexOf(\".\");if(U===-1||!W.replace(\".\",\"\").split(\"\")[U+R])return B;const he=W.length;return W.charAt(he-1)===\"5\"&&(W=`${W.slice(0,Math.max(0,he-1))}6`),Number.parseFloat(Number(W).toFixed(R))},g=B=>{if(Qt(B))return 0;const R=B.toString(),W=R.indexOf(\".\");let U=0;return W!==-1&&(U=R.length-W-1),U},$=(B,R=1)=>Ve(B)?y(B+o.step*R):l.currentValue,T=()=>{if(o.readonly||h.value||c.value)return;const B=Number(v.value)||0,R=$(B);x(R),n(Wn,l.currentValue),H()},_=()=>{if(o.readonly||h.value||u.value)return;const B=Number(v.value)||0,R=$(B,-1);x(R),n(Wn,l.currentValue),H()},C=(B,R)=>{const{max:W,min:U,step:oe,precision:te,stepStrictly:he,valueOnClear:ie}=o;W<U&&Mt(\"InputNumber\",\"min should not be greater than max.\");let me=Number(B);if(Qt(B)||Number.isNaN(me))return null;if(B===\"\"){if(ie===null)return null;me=ke(ie)?{min:U,max:W}[ie]:ie}return he&&(me=y(Math.round(me/oe)*oe,te),me!==B&&R&&n(Ze,me)),Nt(te)||(me=y(me,te)),(me>W||me<U)&&(me=me>W?W:U,R&&n(Ze,me)),me},x=(B,R=!0)=>{var W;const U=l.currentValue,oe=C(B);if(!R){n(Ze,oe);return}U===oe&&B||(l.userInput=null,n(Ze,oe),U!==oe&&n(_n,oe,U),o.validateEvent&&((W=i==null?void 0:i.validate)==null||W.call(i,\"change\").catch(te=>void 0)),l.currentValue=oe)},b=B=>{l.userInput=B;const R=B===\"\"?null:Number(B);n(Wn,R),x(R,!1)},M=B=>{const R=B!==\"\"?Number(B):\"\";(Ve(R)&&!Number.isNaN(R)||B===\"\")&&x(R),H(),l.userInput=null},A=()=>{var B,R;(R=(B=a.value)==null?void 0:B.focus)==null||R.call(B)},N=()=>{var B,R;(R=(B=a.value)==null?void 0:B.blur)==null||R.call(B)},K=B=>{n(\"focus\",B)},P=B=>{var R;l.userInput=null,n(\"blur\",B),o.validateEvent&&((R=i==null?void 0:i.validate)==null||R.call(i,\"blur\").catch(W=>void 0))},H=()=>{l.currentValue!==o.modelValue&&(l.currentValue=o.modelValue)},ue=B=>{document.activeElement===B.target&&B.preventDefault()};return ve(()=>o.modelValue,(B,R)=>{const W=C(B,!0);l.userInput===null&&W!==R&&(l.currentValue=W)},{immediate:!0}),Ge(()=>{var B;const{min:R,max:W,modelValue:U}=o,oe=(B=a.value)==null?void 0:B.input;if(oe.setAttribute(\"role\",\"spinbutton\"),Number.isFinite(W)?oe.setAttribute(\"aria-valuemax\",String(W)):oe.removeAttribute(\"aria-valuemax\"),Number.isFinite(R)?oe.setAttribute(\"aria-valuemin\",String(R)):oe.removeAttribute(\"aria-valuemin\"),oe.setAttribute(\"aria-valuenow\",l.currentValue||l.currentValue===0?String(l.currentValue):\"\"),oe.setAttribute(\"aria-disabled\",String(h.value)),!Ve(U)&&U!=null){let te=Number(U);Number.isNaN(te)&&(te=null),n(Ze,te)}oe.addEventListener(\"wheel\",ue,{passive:!1})}),Hr(()=>{var B,R;const W=(B=a.value)==null?void 0:B.input;W==null||W.setAttribute(\"aria-valuenow\",`${(R=l.currentValue)!=null?R:\"\"}`)}),t({focus:A,blur:N}),(B,R)=>(E(),F(\"div\",{class:z([d(s).b(),d(s).m(d(m)),d(s).is(\"disabled\",d(h)),d(s).is(\"without-controls\",!B.controls),d(s).is(\"controls-right\",d(p))]),onDragstart:He(()=>{},[\"prevent\"])},[B.controls?tt((E(),F(\"span\",{key:0,role:\"button\",\"aria-label\":d(r)(\"el.inputNumber.decrease\"),class:z([d(s).e(\"decrease\"),d(s).is(\"disabled\",d(u))]),onKeydown:Tt(_,[\"enter\"])},[le(B.$slots,\"decrease-icon\",{},()=>[S(d(De),null,{default:O(()=>[d(p)?(E(),Z(d(Fu),{key:0})):(E(),Z(d(W6),{key:1}))]),_:1})])],42,[\"aria-label\",\"onKeydown\"])),[[d(zf),_]]):ee(\"v-if\",!0),B.controls?tt((E(),F(\"span\",{key:1,role:\"button\",\"aria-label\":d(r)(\"el.inputNumber.increase\"),class:z([d(s).e(\"increase\"),d(s).is(\"disabled\",d(c))]),onKeydown:Tt(T,[\"enter\"])},[le(B.$slots,\"increase-icon\",{},()=>[S(d(De),null,{default:O(()=>[d(p)?(E(),Z(d(x6),{key:0})):(E(),Z(d(xm),{key:1}))]),_:1})])],42,[\"aria-label\",\"onKeydown\"])),[[d(zf),T]]):ee(\"v-if\",!0),S(d(Qs),{id:B.id,ref_key:\"input\",ref:a,type:\"number\",step:B.step,\"model-value\":d(v),placeholder:B.placeholder,readonly:B.readonly,disabled:d(h),size:d(m),max:B.max,min:B.min,name:B.name,\"aria-label\":B.ariaLabel,\"validate-event\":!1,onKeydown:[Tt(He(T,[\"prevent\"]),[\"up\"]),Tt(He(_,[\"prevent\"]),[\"down\"])],onBlur:P,onFocus:K,onInput:b,onChange:M},Ci({_:2},[B.$slots.prefix?{name:\"prefix\",fn:O(()=>[le(B.$slots,\"prefix\")])}:void 0,B.$slots.suffix?{name:\"suffix\",fn:O(()=>[le(B.$slots,\"suffix\")])}:void 0]),1032,[\"id\",\"step\",\"model-value\",\"placeholder\",\"readonly\",\"disabled\",\"size\",\"max\",\"min\",\"name\",\"aria-label\",\"onKeydown\"])],42,[\"onDragstart\"]))}});var OE=Oe(xE,[[\"__file\",\"input-number.vue\"]]);const z0=st(OE),PE=xe({type:{type:String,values:[\"primary\",\"success\",\"warning\",\"info\",\"danger\",\"default\"],default:\"default\"},underline:{type:Boolean,default:!0},disabled:Boolean,href:{type:String,default:\"\"},target:{type:String,default:\"_self\"},icon:{type:mt}}),kE={click:e=>e instanceof MouseEvent},ME=q({name:\"ElLink\"}),IE=q({...ME,props:PE,emits:kE,setup(e,{emit:t}){const n=e,o=Ce(\"link\"),r=w(()=>[o.b(),o.m(n.type),o.is(\"disabled\",n.disabled),o.is(\"underline\",n.underline&&!n.disabled)]);function s(a){n.disabled||t(\"click\",a)}return(a,l)=>(E(),F(\"a\",{class:z(d(r)),href:a.disabled||!a.href?void 0:a.href,target:a.disabled||!a.href?void 0:a.target,onClick:s},[a.icon?(E(),Z(d(De),{key:0},{default:O(()=>[(E(),Z(et(a.icon)))]),_:1})):ee(\"v-if\",!0),a.$slots.default?(E(),F(\"span\",{key:1,class:z(d(o).e(\"inner\"))},[le(a.$slots,\"default\")],2)):ee(\"v-if\",!0),a.$slots.icon?le(a.$slots,\"icon\",{key:2}):ee(\"v-if\",!0)],10,[\"href\",\"target\"]))}});var AE=Oe(IE,[[\"__file\",\"link.vue\"]]);const D0=st(AE);let VE=class{constructor(t,n){this.parent=t,this.domNode=n,this.subIndex=0,this.subIndex=0,this.init()}init(){this.subMenuItems=this.domNode.querySelectorAll(\"li\"),this.addListeners()}gotoSubIndex(t){t===this.subMenuItems.length?t=0:t<0&&(t=this.subMenuItems.length-1),this.subMenuItems[t].focus(),this.subIndex=t}addListeners(){const t=this.parent.domNode;Array.prototype.forEach.call(this.subMenuItems,n=>{n.addEventListener(\"keydown\",o=>{let r=!1;switch(o.code){case gt.down:{this.gotoSubIndex(this.subIndex+1),r=!0;break}case gt.up:{this.gotoSubIndex(this.subIndex-1),r=!0;break}case gt.tab:{Aa(t,\"mouseleave\");break}case gt.enter:case gt.space:{r=!0,o.currentTarget.click();break}}return r&&(o.preventDefault(),o.stopPropagation()),!1})})}},LE=class{constructor(t,n){this.domNode=t,this.submenu=null,this.submenu=null,this.init(n)}init(t){this.domNode.setAttribute(\"tabindex\",\"0\");const n=this.domNode.querySelector(`.${t}-menu`);n&&(this.submenu=new VE(this,n)),this.addListeners()}addListeners(){this.domNode.addEventListener(\"keydown\",t=>{let n=!1;switch(t.code){case gt.down:{Aa(t.currentTarget,\"mouseenter\"),this.submenu&&this.submenu.gotoSubIndex(0),n=!0;break}case gt.up:{Aa(t.currentTarget,\"mouseenter\"),this.submenu&&this.submenu.gotoSubIndex(this.submenu.subMenuItems.length-1),n=!0;break}case gt.tab:{Aa(t.currentTarget,\"mouseleave\");break}case gt.enter:case gt.space:{n=!0,t.currentTarget.click();break}}n&&t.preventDefault()})}},RE=class{constructor(t,n){this.domNode=t,this.init(n)}init(t){const n=this.domNode.childNodes;Array.from(n).forEach(o=>{o.nodeType===1&&new LE(o,t)})}};const NE=q({name:\"ElMenuCollapseTransition\",setup(){const e=Ce(\"menu\");return{listeners:{onBeforeEnter:n=>n.style.opacity=\"0.2\",onEnter(n,o){Jo(n,`${e.namespace.value}-opacity-transition`),n.style.opacity=\"1\",o()},onAfterEnter(n){Vo(n,`${e.namespace.value}-opacity-transition`),n.style.opacity=\"\"},onBeforeLeave(n){n.dataset||(n.dataset={}),Ni(n,e.m(\"collapse\"))?(Vo(n,e.m(\"collapse\")),n.dataset.oldOverflow=n.style.overflow,n.dataset.scrollWidth=n.clientWidth.toString(),Jo(n,e.m(\"collapse\"))):(Jo(n,e.m(\"collapse\")),n.dataset.oldOverflow=n.style.overflow,n.dataset.scrollWidth=n.clientWidth.toString(),Vo(n,e.m(\"collapse\"))),n.style.width=`${n.scrollWidth}px`,n.style.overflow=\"hidden\"},onLeave(n){Jo(n,\"horizontal-collapse-transition\"),n.style.width=`${n.dataset.scrollWidth}px`}}}}});function BE(e,t,n,o,r,s){return E(),Z(vo,Zt({mode:\"out-in\"},e.listeners),{default:O(()=>[le(e.$slots,\"default\")]),_:3},16)}var FE=Oe(NE,[[\"render\",BE],[\"__file\",\"menu-collapse-transition.vue\"]]);function j0(e,t){const n=w(()=>{let r=e.parent;const s=[t.value];for(;r.type.name!==\"ElMenu\";)r.props.index&&s.unshift(r.props.index),r=r.parent;return s});return{parentMenu:w(()=>{let r=e.parent;for(;r&&![\"ElMenu\",\"ElSubMenu\"].includes(r.type.name);)r=r.parent;return r}),indexPath:n}}function zE(e){return w(()=>{const n=e.backgroundColor;return n?new _0(n).shade(20).toString():\"\"})}const H0=(e,t)=>{const n=Ce(\"menu\");return w(()=>n.cssVarBlock({\"text-color\":e.textColor||\"\",\"hover-text-color\":e.textColor||\"\",\"bg-color\":e.backgroundColor||\"\",\"hover-bg-color\":zE(e).value||\"\",\"active-color\":e.activeTextColor||\"\",level:`${t}`}))},DE=xe({index:{type:String,required:!0},showTimeout:Number,hideTimeout:Number,popperClass:String,disabled:Boolean,teleported:{type:Boolean,default:void 0},popperOffset:Number,expandCloseIcon:{type:mt},expandOpenIcon:{type:mt},collapseCloseIcon:{type:mt},collapseOpenIcon:{type:mt}}),li=\"ElSubMenu\";var sc=q({name:li,props:DE,setup(e,{slots:t,expose:n}){const o=ot(),{indexPath:r,parentMenu:s}=j0(o,w(()=>e.index)),a=Ce(\"menu\"),l=Ce(\"sub-menu\"),i=Pe(\"rootMenu\");i||Mt(li,\"can not inject root menu\");const u=Pe(`subMenu:${s.value.uid}`);u||Mt(li,\"can not inject sub menu\");const c=D({}),f=D({});let p;const m=D(!1),h=D(),v=D(null),y=w(()=>M.value===\"horizontal\"&&$.value?\"bottom-start\":\"right-start\"),g=w(()=>M.value===\"horizontal\"&&$.value||M.value===\"vertical\"&&!i.props.collapse?e.expandCloseIcon&&e.expandOpenIcon?x.value?e.expandOpenIcon:e.expandCloseIcon:Fu:e.collapseCloseIcon&&e.collapseOpenIcon?x.value?e.collapseOpenIcon:e.collapseCloseIcon:xl),$=w(()=>u.level===0),T=w(()=>{const te=e.teleported;return te===void 0?$.value:te}),_=w(()=>i.props.collapse?`${a.namespace.value}-zoom-in-left`:`${a.namespace.value}-zoom-in-top`),C=w(()=>M.value===\"horizontal\"&&$.value?[\"bottom-start\",\"bottom-end\",\"top-start\",\"top-end\",\"right-start\",\"left-start\"]:[\"right-start\",\"right\",\"right-end\",\"left-start\",\"bottom-start\",\"bottom-end\",\"top-start\",\"top-end\"]),x=w(()=>i.openedMenus.includes(e.index)),b=w(()=>{let te=!1;return Object.values(c.value).forEach(he=>{he.active&&(te=!0)}),Object.values(f.value).forEach(he=>{he.active&&(te=!0)}),te}),M=w(()=>i.props.mode),A=ht({index:e.index,indexPath:r,active:b}),N=H0(i.props,u.level+1),K=w(()=>{var te;return(te=e.popperOffset)!=null?te:i.props.popperOffset}),P=w(()=>{var te;return(te=e.popperClass)!=null?te:i.props.popperClass}),H=w(()=>{var te;return(te=e.showTimeout)!=null?te:i.props.showTimeout}),ue=w(()=>{var te;return(te=e.hideTimeout)!=null?te:i.props.hideTimeout}),B=()=>{var te,he,ie;return(ie=(he=(te=v.value)==null?void 0:te.popperRef)==null?void 0:he.popperInstanceRef)==null?void 0:ie.destroy()},R=te=>{te||B()},W=()=>{i.props.menuTrigger===\"hover\"&&i.props.mode===\"horizontal\"||i.props.collapse&&i.props.mode===\"vertical\"||e.disabled||i.handleSubMenuClick({index:e.index,indexPath:r.value,active:b.value})},U=(te,he=H.value)=>{var ie;if(te.type!==\"focus\"){if(i.props.menuTrigger===\"click\"&&i.props.mode===\"horizontal\"||!i.props.collapse&&i.props.mode===\"vertical\"||e.disabled){u.mouseInChild.value=!0;return}u.mouseInChild.value=!0,p==null||p(),{stop:p}=Mi(()=>{i.openMenu(e.index,r.value)},he),T.value&&((ie=s.value.vnode.el)==null||ie.dispatchEvent(new MouseEvent(\"mouseenter\")))}},oe=(te=!1)=>{var he;if(i.props.menuTrigger===\"click\"&&i.props.mode===\"horizontal\"||!i.props.collapse&&i.props.mode===\"vertical\"){u.mouseInChild.value=!1;return}p==null||p(),u.mouseInChild.value=!1,{stop:p}=Mi(()=>!m.value&&i.closeMenu(e.index,r.value),ue.value),T.value&&te&&((he=u.handleMouseleave)==null||he.call(u,!0))};ve(()=>i.props.collapse,te=>R(!!te));{const te=ie=>{f.value[ie.index]=ie},he=ie=>{delete f.value[ie.index]};nt(`subMenu:${o.uid}`,{addSubMenu:te,removeSubMenu:he,handleMouseleave:oe,mouseInChild:m,level:u.level+1})}return n({opened:x}),Ge(()=>{i.addSubMenu(A),u.addSubMenu(A)}),bt(()=>{u.removeSubMenu(A),i.removeSubMenu(A)}),()=>{var te;const he=[(te=t.title)==null?void 0:te.call(t),Je(De,{class:l.e(\"icon-arrow\"),style:{transform:x.value?e.expandCloseIcon&&e.expandOpenIcon||e.collapseCloseIcon&&e.collapseOpenIcon&&i.props.collapse?\"none\":\"rotateZ(180deg)\":\"none\"}},{default:()=>ke(g.value)?Je(o.appContext.components[g.value]):Je(g.value)})],ie=i.isMenuPopup?Je(cr,{ref:v,visible:x.value,effect:\"light\",pure:!0,offset:K.value,showArrow:!1,persistent:!0,popperClass:P.value,placement:y.value,teleported:T.value,fallbackPlacements:C.value,transition:_.value,gpuAcceleration:!1},{content:()=>{var me;return Je(\"div\",{class:[a.m(M.value),a.m(\"popup-container\"),P.value],onMouseenter:de=>U(de,100),onMouseleave:()=>oe(!0),onFocus:de=>U(de,100)},[Je(\"ul\",{class:[a.b(),a.m(\"popup\"),a.m(`popup-${y.value}`)],style:N.value},[(me=t.default)==null?void 0:me.call(t)])])},default:()=>Je(\"div\",{class:l.e(\"title\"),onClick:W},he)}):Je(Le,{},[Je(\"div\",{class:l.e(\"title\"),ref:h,onClick:W},he),Je(B0,{},{default:()=>{var me;return tt(Je(\"ul\",{role:\"menu\",class:[a.b(),a.m(\"inline\")],style:N.value},[(me=t.default)==null?void 0:me.call(t)]),[[qt,x.value]])}})]);return Je(\"li\",{class:[l.b(),l.is(\"active\",b.value),l.is(\"opened\",x.value),l.is(\"disabled\",e.disabled)],role:\"menuitem\",ariaHaspopup:!0,ariaExpanded:x.value,onMouseenter:U,onMouseleave:()=>oe(),onFocus:U},[ie])}}});const jE=xe({mode:{type:String,values:[\"horizontal\",\"vertical\"],default:\"vertical\"},defaultActive:{type:String,default:\"\"},defaultOpeneds:{type:se(Array),default:()=>Rt([])},uniqueOpened:Boolean,router:Boolean,menuTrigger:{type:String,values:[\"hover\",\"click\"],default:\"hover\"},collapse:Boolean,backgroundColor:String,textColor:String,activeTextColor:String,closeOnClickOutside:Boolean,collapseTransition:{type:Boolean,default:!0},ellipsis:{type:Boolean,default:!0},popperOffset:{type:Number,default:6},ellipsisIcon:{type:mt,default:()=>X6},popperEffect:{type:se(String),default:\"dark\"},popperClass:String,showTimeout:{type:Number,default:300},hideTimeout:{type:Number,default:300}}),ii=e=>Array.isArray(e)&&e.every(t=>ke(t)),HE={close:(e,t)=>ke(e)&&ii(t),open:(e,t)=>ke(e)&&ii(t),select:(e,t,n,o)=>ke(e)&&ii(t)&&Fe(n)&&(o===void 0||o instanceof Promise)};var UE=q({name:\"ElMenu\",props:jE,emits:HE,setup(e,{emit:t,slots:n,expose:o}){const r=ot(),s=r.appContext.config.globalProperties.$router,a=D(),l=Ce(\"menu\"),i=Ce(\"sub-menu\"),u=D(-1),c=D(e.defaultOpeneds&&!e.collapse?e.defaultOpeneds.slice(0):[]),f=D(e.defaultActive),p=D({}),m=D({}),h=w(()=>e.mode===\"horizontal\"||e.mode===\"vertical\"&&e.collapse),v=()=>{const B=f.value&&p.value[f.value];if(!B||e.mode===\"horizontal\"||e.collapse)return;B.indexPath.forEach(W=>{const U=m.value[W];U&&y(W,U.indexPath)})},y=(B,R)=>{c.value.includes(B)||(e.uniqueOpened&&(c.value=c.value.filter(W=>R.includes(W))),c.value.push(B),t(\"open\",B,R))},g=B=>{const R=c.value.indexOf(B);R!==-1&&c.value.splice(R,1)},$=(B,R)=>{g(B),t(\"close\",B,R)},T=({index:B,indexPath:R})=>{c.value.includes(B)?$(B,R):y(B,R)},_=B=>{(e.mode===\"horizontal\"||e.collapse)&&(c.value=[]);const{index:R,indexPath:W}=B;if(!(Qt(R)||Qt(W)))if(e.router&&s){const U=B.route||R,oe=s.push(U).then(te=>(te||(f.value=R),te));t(\"select\",R,W,{index:R,indexPath:W,route:U},oe)}else f.value=R,t(\"select\",R,W,{index:R,indexPath:W})},C=B=>{const R=p.value,W=R[B]||f.value&&R[f.value]||R[e.defaultActive];W?f.value=W.index:f.value=B},x=B=>{const R=getComputedStyle(B),W=Number.parseInt(R.marginLeft,10),U=Number.parseInt(R.marginRight,10);return B.offsetWidth+W+U||0},b=()=>{var B,R;if(!a.value)return-1;const W=Array.from((R=(B=a.value)==null?void 0:B.childNodes)!=null?R:[]).filter(Ee=>Ee.nodeName!==\"#comment\"&&(Ee.nodeName!==\"#text\"||Ee.nodeValue)),U=64,oe=getComputedStyle(a.value),te=Number.parseInt(oe.paddingLeft,10),he=Number.parseInt(oe.paddingRight,10),ie=a.value.clientWidth-te-he;let me=0,de=0;return W.forEach((Ee,Ae)=>{me+=x(Ee),me<=ie-U&&(de=Ae+1)}),de===W.length?-1:de},M=B=>m.value[B].indexPath,A=(B,R=33.34)=>{let W;return()=>{W&&clearTimeout(W),W=setTimeout(()=>{B()},R)}};let N=!0;const K=()=>{if(u.value===b())return;const B=()=>{u.value=-1,Be(()=>{u.value=b()})};N?B():A(B)(),N=!1};ve(()=>e.defaultActive,B=>{p.value[B]||(f.value=\"\"),C(B)}),ve(()=>e.collapse,B=>{B&&(c.value=[])}),ve(p.value,v);let P;po(()=>{e.mode===\"horizontal\"&&e.ellipsis?P=Kt(a,K).stop:P==null||P()});const H=D(!1);{const B=oe=>{m.value[oe.index]=oe},R=oe=>{delete m.value[oe.index]};nt(\"rootMenu\",ht({props:e,openedMenus:c,items:p,subMenus:m,activeIndex:f,isMenuPopup:h,addMenuItem:oe=>{p.value[oe.index]=oe},removeMenuItem:oe=>{delete p.value[oe.index]},addSubMenu:B,removeSubMenu:R,openMenu:y,closeMenu:$,handleMenuItemClick:_,handleSubMenuClick:T})),nt(`subMenu:${r.uid}`,{addSubMenu:B,removeSubMenu:R,mouseInChild:H,level:0})}Ge(()=>{e.mode===\"horizontal\"&&new RE(r.vnode.el,l.namespace.value)}),o({open:R=>{const{indexPath:W}=m.value[R];W.forEach(U=>y(U,W))},close:g,handleResize:K});const ue=H0(e,0);return()=>{var B,R;let W=(R=(B=n.default)==null?void 0:B.call(n))!=null?R:[];const U=[];if(e.mode===\"horizontal\"&&a.value){const he=bs(W),ie=u.value===-1?he:he.slice(0,u.value),me=u.value===-1?[]:he.slice(u.value);me!=null&&me.length&&e.ellipsis&&(W=ie,U.push(Je(sc,{index:\"sub-menu-more\",class:i.e(\"hide-arrow\"),popperOffset:e.popperOffset},{title:()=>Je(De,{class:i.e(\"icon-more\")},{default:()=>Je(e.ellipsisIcon)}),default:()=>me})))}const oe=e.closeOnClickOutside?[[S0,()=>{c.value.length&&(H.value||(c.value.forEach(he=>t(\"close\",he,M(he))),c.value=[]))}]]:[],te=tt(Je(\"ul\",{key:String(e.collapse),role:\"menubar\",ref:a,style:ue.value,class:{[l.b()]:!0,[l.m(e.mode)]:!0,[l.m(\"collapse\")]:e.collapse}},[...W,...U]),oe);return e.collapseTransition&&e.mode===\"vertical\"?Je(FE,()=>te):te}}});const KE=xe({index:{type:se([String,null]),default:null},route:{type:se([String,Object])},disabled:Boolean}),WE={click:e=>ke(e.index)&&Array.isArray(e.indexPath)},ui=\"ElMenuItem\",qE=q({name:ui,components:{ElTooltip:cr},props:KE,emits:WE,setup(e,{emit:t}){const n=ot(),o=Pe(\"rootMenu\"),r=Ce(\"menu\"),s=Ce(\"menu-item\");o||Mt(ui,\"can not inject root menu\");const{parentMenu:a,indexPath:l}=j0(n,Jt(e,\"index\")),i=Pe(`subMenu:${a.value.uid}`);i||Mt(ui,\"can not inject sub menu\");const u=w(()=>e.index===o.activeIndex),c=ht({index:e.index,indexPath:l,active:u}),f=()=>{e.disabled||(o.handleMenuItemClick({index:e.index,indexPath:l.value,route:e.route}),t(\"click\",c))};return Ge(()=>{i.addSubMenu(c),o.addMenuItem(c)}),bt(()=>{i.removeSubMenu(c),o.removeMenuItem(c)}),{parentMenu:a,rootMenu:o,active:u,nsMenu:r,nsMenuItem:s,handleClick:f}}});function GE(e,t,n,o,r,s){const a=Yt(\"el-tooltip\");return E(),F(\"li\",{class:z([e.nsMenuItem.b(),e.nsMenuItem.is(\"active\",e.active),e.nsMenuItem.is(\"disabled\",e.disabled)]),role:\"menuitem\",tabindex:\"-1\",onClick:e.handleClick},[e.parentMenu.type.name===\"ElMenu\"&&e.rootMenu.props.collapse&&e.$slots.title?(E(),Z(a,{key:0,effect:e.rootMenu.props.popperEffect,placement:\"right\",\"fallback-placements\":[\"left\"],persistent:\"\"},{content:O(()=>[le(e.$slots,\"title\")]),default:O(()=>[L(\"div\",{class:z(e.nsMenu.be(\"tooltip\",\"trigger\"))},[le(e.$slots,\"default\")],2)]),_:3},8,[\"effect\"])):(E(),F(Le,{key:1},[le(e.$slots,\"default\"),le(e.$slots,\"title\")],64))],10,[\"onClick\"])}var U0=Oe(qE,[[\"render\",GE],[\"__file\",\"menu-item.vue\"]]);const YE={title:String},JE=\"ElMenuItemGroup\",XE=q({name:JE,props:YE,setup(){return{ns:Ce(\"menu-item-group\")}}});function ZE(e,t,n,o,r,s){return E(),F(\"li\",{class:z(e.ns.b())},[L(\"div\",{class:z(e.ns.e(\"title\"))},[e.$slots.title?le(e.$slots,\"title\",{key:1}):(E(),F(Le,{key:0},[Te(Me(e.title),1)],64))],2),L(\"ul\",null,[le(e.$slots,\"default\")])],2)}var K0=Oe(XE,[[\"render\",ZE],[\"__file\",\"menu-item-group.vue\"]]);const QE=st(UE,{MenuItem:U0,MenuItemGroup:K0,SubMenu:sc}),e7=cn(U0);cn(K0);const t7=cn(sc),W0=Symbol(\"elPaginationKey\"),n7=xe({disabled:Boolean,currentPage:{type:Number,default:1},prevText:{type:String},prevIcon:{type:mt}}),o7={click:e=>e instanceof MouseEvent},r7=q({name:\"ElPaginationPrev\"}),s7=q({...r7,props:n7,emits:o7,setup(e){const t=e,{t:n}=Cn(),o=w(()=>t.disabled||t.currentPage<=1);return(r,s)=>(E(),F(\"button\",{type:\"button\",class:\"btn-prev\",disabled:d(o),\"aria-label\":r.prevText||d(n)(\"el.pagination.prev\"),\"aria-disabled\":d(o),onClick:a=>r.$emit(\"click\",a)},[r.prevText?(E(),F(\"span\",{key:0},Me(r.prevText),1)):(E(),Z(d(De),{key:1},{default:O(()=>[(E(),Z(et(r.prevIcon)))]),_:1}))],8,[\"disabled\",\"aria-label\",\"aria-disabled\",\"onClick\"]))}});var a7=Oe(s7,[[\"__file\",\"prev.vue\"]]);const l7=xe({disabled:Boolean,currentPage:{type:Number,default:1},pageCount:{type:Number,default:50},nextText:{type:String},nextIcon:{type:mt}}),i7=q({name:\"ElPaginationNext\"}),u7=q({...i7,props:l7,emits:[\"click\"],setup(e){const t=e,{t:n}=Cn(),o=w(()=>t.disabled||t.currentPage===t.pageCount||t.pageCount===0);return(r,s)=>(E(),F(\"button\",{type:\"button\",class:\"btn-next\",disabled:d(o),\"aria-label\":r.nextText||d(n)(\"el.pagination.next\"),\"aria-disabled\":d(o),onClick:a=>r.$emit(\"click\",a)},[r.nextText?(E(),F(\"span\",{key:0},Me(r.nextText),1)):(E(),Z(d(De),{key:1},{default:O(()=>[(E(),Z(et(r.nextIcon)))]),_:1}))],8,[\"disabled\",\"aria-label\",\"aria-disabled\",\"onClick\"]))}});var c7=Oe(u7,[[\"__file\",\"next.vue\"]]);const q0=Symbol(\"ElSelectGroup\"),Il=Symbol(\"ElSelect\");function d7(e,t){const n=Pe(Il),o=Pe(q0,{disabled:!1}),r=w(()=>c(sn(n.props.modelValue),e.value)),s=w(()=>{var m;if(n.props.multiple){const h=sn((m=n.props.modelValue)!=null?m:[]);return!r.value&&h.length>=n.props.multipleLimit&&n.props.multipleLimit>0}else return!1}),a=w(()=>e.label||(Fe(e.value)?\"\":e.value)),l=w(()=>e.value||e.label||\"\"),i=w(()=>e.disabled||t.groupDisabled||s.value),u=ot(),c=(m=[],h)=>{if(Fe(e.value)){const v=n.props.valueKey;return m&&m.some(y=>je(Un(y,v))===Un(h,v))}else return m&&m.includes(h)},f=()=>{!e.disabled&&!o.disabled&&(n.states.hoveringIndex=n.optionsArray.indexOf(u.proxy))},p=m=>{const h=new RegExp(h6(m),\"i\");t.visible=h.test(a.value)||e.created};return ve(()=>a.value,()=>{!e.created&&!n.props.remote&&n.setSelected()}),ve(()=>e.value,(m,h)=>{const{remote:v,valueKey:y}=n.props;if(m!==h&&(n.onOptionDestroy(h,u.proxy),n.onOptionCreate(u.proxy)),!e.created&&!v){if(y&&Fe(m)&&Fe(h)&&m[y]===h[y])return;n.setSelected()}}),ve(()=>o.disabled,()=>{t.groupDisabled=o.disabled},{immediate:!0}),{select:n,currentLabel:a,currentValue:l,itemSelected:r,isDisabled:i,hoverItem:f,updateOption:p}}const f7=q({name:\"ElOption\",componentName:\"ElOption\",props:{value:{required:!0,type:[String,Number,Boolean,Object]},label:[String,Number],created:Boolean,disabled:Boolean},setup(e){const t=Ce(\"select\"),n=No(),o=w(()=>[t.be(\"dropdown\",\"item\"),t.is(\"disabled\",d(l)),t.is(\"selected\",d(a)),t.is(\"hovering\",d(p))]),r=ht({index:-1,groupDisabled:!1,visible:!0,hover:!1}),{currentLabel:s,itemSelected:a,isDisabled:l,select:i,hoverItem:u,updateOption:c}=d7(e,r),{visible:f,hover:p}=hn(r),m=ot().proxy;i.onOptionCreate(m),bt(()=>{const v=m.value,{selected:y}=i.states,$=(i.props.multiple?y:[y]).some(T=>T.value===m.value);Be(()=>{i.states.cachedOptions.get(v)===m&&!$&&i.states.cachedOptions.delete(v)}),i.onOptionDestroy(v,m)});function h(){l.value||i.handleOptionSelect(m)}return{ns:t,id:n,containerKls:o,currentLabel:s,itemSelected:a,isDisabled:l,select:i,hoverItem:u,updateOption:c,visible:f,hover:p,selectOptionClick:h,states:r}}});function p7(e,t,n,o,r,s){return tt((E(),F(\"li\",{id:e.id,class:z(e.containerKls),role:\"option\",\"aria-disabled\":e.isDisabled||void 0,\"aria-selected\":e.itemSelected,onMouseenter:e.hoverItem,onClick:He(e.selectOptionClick,[\"stop\"])},[le(e.$slots,\"default\",{},()=>[L(\"span\",null,Me(e.currentLabel),1)])],42,[\"id\",\"aria-disabled\",\"aria-selected\",\"onMouseenter\",\"onClick\"])),[[qt,e.visible]])}var ac=Oe(f7,[[\"render\",p7],[\"__file\",\"option.vue\"]]);const v7=q({name:\"ElSelectDropdown\",componentName:\"ElSelectDropdown\",setup(){const e=Pe(Il),t=Ce(\"select\"),n=w(()=>e.props.popperClass),o=w(()=>e.props.multiple),r=w(()=>e.props.fitInputWidth),s=D(\"\");function a(){var l;s.value=`${(l=e.selectRef)==null?void 0:l.offsetWidth}px`}return Ge(()=>{a(),Kt(e.selectRef,a)}),{ns:t,minWidth:s,popperClass:n,isMultiple:o,isFitInputWidth:r}}});function m7(e,t,n,o,r,s){return E(),F(\"div\",{class:z([e.ns.b(\"dropdown\"),e.ns.is(\"multiple\",e.isMultiple),e.popperClass]),style:ze({[e.isFitInputWidth?\"width\":\"minWidth\"]:e.minWidth})},[e.$slots.header?(E(),F(\"div\",{key:0,class:z(e.ns.be(\"dropdown\",\"header\"))},[le(e.$slots,\"header\")],2)):ee(\"v-if\",!0),le(e.$slots,\"default\"),e.$slots.footer?(E(),F(\"div\",{key:1,class:z(e.ns.be(\"dropdown\",\"footer\"))},[le(e.$slots,\"footer\")],2)):ee(\"v-if\",!0)],6)}var h7=Oe(v7,[[\"render\",m7],[\"__file\",\"select-dropdown.vue\"]]);const g7=11,b7=(e,t)=>{const{t:n}=Cn(),o=No(),r=Ce(\"select\"),s=Ce(\"input\"),a=ht({inputValue:\"\",options:new Map,cachedOptions:new Map,disabledOptions:new Map,optionValues:[],selected:[],selectionWidth:0,calculatorWidth:0,collapseItemWidth:0,selectedLabel:\"\",hoveringIndex:-1,previousQuery:null,inputHovering:!1,menuVisibleOnFocus:!1,isBeforeHide:!1}),l=D(null),i=D(null),u=D(null),c=D(null),f=D(null),p=D(null),m=D(null),h=D(null),v=D(null),y=D(null),g=D(null),$=D(null),{isComposing:T,handleCompositionStart:_,handleCompositionUpdate:C,handleCompositionEnd:x}=o0({afterComposition:X=>Ne(X)}),{wrapperRef:b,isFocused:M}=n0(f,{beforeFocus(){return R.value},afterFocus(){e.automaticDropdown&&!A.value&&(A.value=!0,a.menuVisibleOnFocus=!0)},beforeBlur(X){var we,We;return((we=u.value)==null?void 0:we.isFocusInsideContent(X))||((We=c.value)==null?void 0:We.isFocusInsideContent(X))},afterBlur(){A.value=!1,a.menuVisibleOnFocus=!1}}),A=D(!1),N=D(),{form:K,formItem:P}=Jn(),{inputId:H}=ur(e,{formItemContext:P}),{valueOnClear:ue,isEmptyValue:B}=Zw(e),R=w(()=>e.disabled||(K==null?void 0:K.disabled)),W=w(()=>ye(e.modelValue)?e.modelValue.length>0:!B(e.modelValue)),U=w(()=>e.clearable&&!R.value&&a.inputHovering&&W.value),oe=w(()=>e.remote&&e.filterable&&!e.remoteShowSuffix?\"\":e.suffixIcon),te=w(()=>r.is(\"reverse\",oe.value&&A.value)),he=w(()=>(P==null?void 0:P.validateState)||\"\"),ie=w(()=>Mm[he.value]),me=w(()=>e.remote?300:0),de=w(()=>e.loading?e.loadingText||n(\"el.select.loading\"):e.remote&&!a.inputValue&&a.options.size===0?!1:e.filterable&&a.inputValue&&a.options.size>0&&Ee.value===0?e.noMatchText||n(\"el.select.noMatch\"):a.options.size===0?e.noDataText||n(\"el.select.noData\"):null),Ee=w(()=>Ae.value.filter(X=>X.visible).length),Ae=w(()=>{const X=Array.from(a.options.values()),we=[];return a.optionValues.forEach(We=>{const ut=X.findIndex(bo=>bo.value===We);ut>-1&&we.push(X[ut])}),we.length>=X.length?we:X}),j=w(()=>Array.from(a.cachedOptions.values())),J=w(()=>{const X=Ae.value.filter(we=>!we.created).some(we=>we.currentLabel===a.inputValue);return e.filterable&&e.allowCreate&&a.inputValue!==\"\"&&!X}),I=()=>{e.filterable&&Se(e.filterMethod)||e.filterable&&e.remote&&Se(e.remoteMethod)||Ae.value.forEach(X=>{var we;(we=X.updateOption)==null||we.call(X,a.inputValue)})},ce=un(),$e=w(()=>[\"small\"].includes(ce.value)?\"small\":\"default\"),Re=w({get(){return A.value&&de.value!==!1},set(X){A.value=X}}),k=w(()=>{if(e.multiple&&!Nt(e.modelValue))return sn(e.modelValue).length===0&&!a.inputValue;const X=ye(e.modelValue)?e.modelValue[0]:e.modelValue;return e.filterable||Nt(X)?!a.inputValue:!0}),V=w(()=>{var X;const we=(X=e.placeholder)!=null?X:n(\"el.select.placeholder\");return e.multiple||!W.value?we:a.selectedLabel}),G=w(()=>ki?null:\"mouseenter\");ve(()=>e.modelValue,(X,we)=>{e.multiple&&e.filterable&&!e.reserveKeyword&&(a.inputValue=\"\",ne(\"\")),re(),!Ir(X,we)&&e.validateEvent&&(P==null||P.validate(\"change\").catch(We=>void 0))},{flush:\"post\",deep:!0}),ve(()=>A.value,X=>{X?ne(a.inputValue):(a.inputValue=\"\",a.previousQuery=null,a.isBeforeHide=!0),t(\"visible-change\",X)}),ve(()=>a.options.entries(),()=>{var X;if(!it)return;const we=((X=l.value)==null?void 0:X.querySelectorAll(\"input\"))||[];(!e.filterable&&!e.defaultFirstOption&&!Nt(e.modelValue)||!Array.from(we).includes(document.activeElement))&&re(),e.defaultFirstOption&&(e.filterable||e.remote)&&Ee.value&&Q()},{flush:\"post\"}),ve(()=>a.hoveringIndex,X=>{Ve(X)&&X>-1?N.value=Ae.value[X]||{}:N.value={},Ae.value.forEach(we=>{we.hover=N.value===we})}),po(()=>{a.isBeforeHide||I()});const ne=X=>{a.previousQuery===X||T.value||(a.previousQuery=X,e.filterable&&Se(e.filterMethod)?e.filterMethod(X):e.filterable&&e.remote&&Se(e.remoteMethod)&&e.remoteMethod(X),e.defaultFirstOption&&(e.filterable||e.remote)&&Ee.value?Be(Q):Be(fe))},Q=()=>{const X=Ae.value.filter(ut=>ut.visible&&!ut.disabled&&!ut.states.groupDisabled),we=X.find(ut=>ut.created),We=X[0];a.hoveringIndex=Qr(Ae.value,we||We)},re=()=>{if(e.multiple)a.selectedLabel=\"\";else{const we=ye(e.modelValue)?e.modelValue[0]:e.modelValue,We=ge(we);a.selectedLabel=We.currentLabel,a.selected=[We];return}const X=[];Nt(e.modelValue)||sn(e.modelValue).forEach(we=>{X.push(ge(we))}),a.selected=X},ge=X=>{let we;const We=Oa(X).toLowerCase()===\"object\",ut=Oa(X).toLowerCase()===\"null\",bo=Oa(X).toLowerCase()===\"undefined\";for(let jo=a.cachedOptions.size-1;jo>=0;jo--){const Fn=j.value[jo];if(We?Un(Fn.value,e.valueKey)===Un(X,e.valueKey):Fn.value===X){we={value:X,currentLabel:Fn.currentLabel,get isDisabled(){return Fn.isDisabled}};break}}if(we)return we;const dr=We?X.label:!ut&&!bo?X:\"\";return{value:X,currentLabel:dr}},fe=()=>{a.hoveringIndex=Ae.value.findIndex(X=>a.selected.some(we=>Rl(we)===Rl(X)))},pe=()=>{a.selectionWidth=i.value.getBoundingClientRect().width},ae=()=>{a.calculatorWidth=p.value.getBoundingClientRect().width},Ie=()=>{a.collapseItemWidth=g.value.getBoundingClientRect().width},be=()=>{var X,we;(we=(X=u.value)==null?void 0:X.updatePopper)==null||we.call(X)},Y=()=>{var X,we;(we=(X=c.value)==null?void 0:X.updatePopper)==null||we.call(X)},_e=()=>{a.inputValue.length>0&&!A.value&&(A.value=!0),ne(a.inputValue)},Ne=X=>{if(a.inputValue=X.target.value,e.remote)Ye();else return _e()},Ye=tl(()=>{_e()},me.value),Ke=X=>{Ir(e.modelValue,X)||t(_n,X)},zt=X=>u6(X,we=>!a.disabledOptions.has(we)),St=X=>{if(e.multiple&&X.code!==gt.delete&&X.target.value.length<=0){const we=sn(e.modelValue).slice(),We=zt(we);if(We<0)return;const ut=we[We];we.splice(We,1),t(Ze,we),Ke(we),t(\"remove-tag\",ut)}},nn=(X,we)=>{const We=a.selected.indexOf(we);if(We>-1&&!R.value){const ut=sn(e.modelValue).slice();ut.splice(We,1),t(Ze,ut),Ke(ut),t(\"remove-tag\",we.value)}X.stopPropagation(),ra()},It=X=>{X.stopPropagation();const we=e.multiple?[]:ue.value;if(e.multiple)for(const We of a.selected)We.isDisabled&&we.push(We.value);t(Ze,we),Ke(we),a.hoveringIndex=-1,A.value=!1,t(\"clear\"),ra()},go=X=>{var we;if(e.multiple){const We=sn((we=e.modelValue)!=null?we:[]).slice(),ut=Qr(We,X.value);ut>-1?We.splice(ut,1):(e.multipleLimit<=0||We.length<e.multipleLimit)&&We.push(X.value),t(Ze,We),Ke(We),X.created&&ne(\"\"),e.filterable&&!e.reserveKeyword&&(a.inputValue=\"\")}else t(Ze,X.value),Ke(X.value),A.value=!1;ra(),!A.value&&Be(()=>{Ct(X)})},Qr=(X=[],we)=>{if(!Fe(we))return X.indexOf(we);const We=e.valueKey;let ut=-1;return X.some((bo,dr)=>je(Un(bo,We))===Un(we,We)?(ut=dr,!0):!1),ut},Ct=X=>{var we,We,ut,bo,dr;const sa=ye(X)?X[0]:X;let jo=null;if(sa!=null&&sa.value){const Fn=Ae.value.filter(bc=>bc.value===sa.value);Fn.length>0&&(jo=Fn[0].$el)}if(u.value&&jo){const Fn=(bo=(ut=(We=(we=u.value)==null?void 0:we.popperRef)==null?void 0:We.contentRef)==null?void 0:ut.querySelector)==null?void 0:bo.call(ut,`.${r.be(\"dropdown\",\"wrap\")}`);Fn&&S6(Fn,jo)}(dr=$.value)==null||dr.handleScroll()},dn=X=>{a.options.set(X.value,X),a.cachedOptions.set(X.value,X),X.disabled&&a.disabledOptions.set(X.value,X)},oa=(X,we)=>{a.options.get(X)===we&&a.options.delete(X)},Vh=w(()=>{var X,we;return(we=(X=u.value)==null?void 0:X.popperRef)==null?void 0:we.contentRef}),Lh=()=>{a.isBeforeHide=!1,Be(()=>Ct(a.selected))},ra=()=>{var X;(X=f.value)==null||X.focus()},mc=()=>{var X;(X=f.value)==null||X.blur()},Rh=X=>{It(X)},Nh=()=>{A.value=!1,M.value&&mc()},Bh=()=>{a.inputValue.length>0?a.inputValue=\"\":A.value=!1},hc=()=>{R.value||(ki&&(a.inputHovering=!0),a.menuVisibleOnFocus?a.menuVisibleOnFocus=!1:A.value=!A.value)},Fh=()=>{A.value?Ae.value[a.hoveringIndex]&&go(Ae.value[a.hoveringIndex]):hc()},Rl=X=>Fe(X.value)?Un(X.value,e.valueKey):X.value,zh=w(()=>Ae.value.filter(X=>X.visible).every(X=>X.disabled)),Dh=w(()=>e.multiple?e.collapseTags?a.selected.slice(0,e.maxCollapseTags):a.selected:[]),jh=w(()=>e.multiple?e.collapseTags?a.selected.slice(e.maxCollapseTags):[]:[]),gc=X=>{if(!A.value){A.value=!0;return}if(!(a.options.size===0||a.filteredOptionsCount===0||T.value)&&!zh.value){X===\"next\"?(a.hoveringIndex++,a.hoveringIndex===a.options.size&&(a.hoveringIndex=0)):X===\"prev\"&&(a.hoveringIndex--,a.hoveringIndex<0&&(a.hoveringIndex=a.options.size-1));const we=Ae.value[a.hoveringIndex];(we.disabled===!0||we.states.groupDisabled===!0||!we.visible)&&gc(X),Be(()=>Ct(N.value))}},Hh=()=>{if(!i.value)return 0;const X=window.getComputedStyle(i.value);return Number.parseFloat(X.gap||\"6px\")},Uh=w(()=>{const X=Hh();return{maxWidth:`${g.value&&e.maxCollapseTags===1?a.selectionWidth-a.collapseItemWidth-X:a.selectionWidth}px`}}),Kh=w(()=>({maxWidth:`${a.selectionWidth}px`})),Wh=w(()=>({width:`${Math.max(a.calculatorWidth,g7)}px`}));return Kt(i,pe),Kt(p,ae),Kt(v,be),Kt(b,be),Kt(y,Y),Kt(g,Ie),Ge(()=>{re()}),{inputId:H,contentId:o,nsSelect:r,nsInput:s,states:a,isFocused:M,expanded:A,optionsArray:Ae,hoverOption:N,selectSize:ce,filteredOptionsCount:Ee,resetCalculatorWidth:ae,updateTooltip:be,updateTagTooltip:Y,debouncedOnInputChange:Ye,onInput:Ne,deletePrevTag:St,deleteTag:nn,deleteSelected:It,handleOptionSelect:go,scrollToOption:Ct,hasModelValue:W,shouldShowPlaceholder:k,currentPlaceholder:V,mouseEnterEventName:G,showClose:U,iconComponent:oe,iconReverse:te,validateState:he,validateIcon:ie,showNewOption:J,updateOptions:I,collapseTagSize:$e,setSelected:re,selectDisabled:R,emptyText:de,handleCompositionStart:_,handleCompositionUpdate:C,handleCompositionEnd:x,onOptionCreate:dn,onOptionDestroy:oa,handleMenuEnter:Lh,focus:ra,blur:mc,handleClearClick:Rh,handleClickOutside:Nh,handleEsc:Bh,toggleMenu:hc,selectOption:Fh,getValueKey:Rl,navigateOptions:gc,dropdownMenuVisible:Re,showTagList:Dh,collapseTagList:jh,tagStyle:Uh,collapseTagStyle:Kh,inputStyle:Wh,popperRef:Vh,inputRef:f,tooltipRef:u,tagTooltipRef:c,calculatorRef:p,prefixRef:m,suffixRef:h,selectRef:l,wrapperRef:b,selectionRef:i,scrollbarRef:$,menuRef:v,tagMenuRef:y,collapseItemRef:g}};var y7=q({name:\"ElOptions\",setup(e,{slots:t}){const n=Pe(Il);let o=[];return()=>{var r,s;const a=(r=t.default)==null?void 0:r.call(t),l=[];function i(u){ye(u)&&u.forEach(c=>{var f,p,m,h;const v=(f=(c==null?void 0:c.type)||{})==null?void 0:f.name;v===\"ElOptionGroup\"?i(!ke(c.children)&&!ye(c.children)&&Se((p=c.children)==null?void 0:p.default)?(m=c.children)==null?void 0:m.default():c.children):v===\"ElOption\"?l.push((h=c.props)==null?void 0:h.value):ye(c.children)&&i(c.children)})}return a.length&&i((s=a[0])==null?void 0:s.children),Ir(l,o)||(o=l,n&&(n.states.optionValues=l)),a}}});const _7=xe({name:String,id:String,modelValue:{type:[Array,String,Number,Boolean,Object],default:void 0},autocomplete:{type:String,default:\"off\"},automaticDropdown:Boolean,size:An,effect:{type:se(String),default:\"light\"},disabled:Boolean,clearable:Boolean,filterable:Boolean,allowCreate:Boolean,loading:Boolean,popperClass:{type:String,default:\"\"},popperOptions:{type:se(Object),default:()=>({})},remote:Boolean,loadingText:String,noMatchText:String,noDataText:String,remoteMethod:Function,filterMethod:Function,multiple:Boolean,multipleLimit:{type:Number,default:0},placeholder:{type:String},defaultFirstOption:Boolean,reserveKeyword:{type:Boolean,default:!0},valueKey:{type:String,default:\"value\"},collapseTags:Boolean,collapseTagsTooltip:Boolean,maxCollapseTags:{type:Number,default:1},teleported:rn.teleported,persistent:{type:Boolean,default:!0},clearIcon:{type:mt,default:Ol},fitInputWidth:Boolean,suffixIcon:{type:mt,default:Fu},tagType:{...qi.type,default:\"info\"},tagEffect:{...qi.effect,default:\"light\"},validateEvent:{type:Boolean,default:!0},remoteShowSuffix:Boolean,placement:{type:se(String),values:qr,default:\"bottom-start\"},fallbackPlacements:{type:se(Array),default:[\"bottom-start\",\"top-start\",\"right\",\"left\"]},appendTo:String,...Xw,...Nn([\"ariaLabel\"])}),Hf=\"ElSelect\",w7=q({name:Hf,componentName:Hf,components:{ElSelectMenu:h7,ElOption:ac,ElOptions:y7,ElTag:NC,ElScrollbar:Yr,ElTooltip:cr,ElIcon:De},directives:{ClickOutside:S0},props:_7,emits:[Ze,_n,\"remove-tag\",\"clear\",\"visible-change\",\"focus\",\"blur\"],setup(e,{emit:t}){const n=w(()=>{const{modelValue:s,multiple:a}=e,l=a?[]:void 0;return ye(s)?a?s:l:a?l:s}),o=ht({...hn(e),modelValue:n}),r=b7(o,t);return nt(Il,ht({props:o,states:r.states,optionsArray:r.optionsArray,handleOptionSelect:r.handleOptionSelect,onOptionCreate:r.onOptionCreate,onOptionDestroy:r.onOptionDestroy,selectRef:r.selectRef,setSelected:r.setSelected})),{...r,modelValue:n}}});function S7(e,t,n,o,r,s){const a=Yt(\"el-tag\"),l=Yt(\"el-tooltip\"),i=Yt(\"el-icon\"),u=Yt(\"el-option\"),c=Yt(\"el-options\"),f=Yt(\"el-scrollbar\"),p=Yt(\"el-select-menu\"),m=Qg(\"click-outside\");return tt((E(),F(\"div\",{ref:\"selectRef\",class:z([e.nsSelect.b(),e.nsSelect.m(e.selectSize)]),[ds(e.mouseEnterEventName)]:h=>e.states.inputHovering=!0,onMouseleave:h=>e.states.inputHovering=!1},[S(l,{ref:\"tooltipRef\",visible:e.dropdownMenuVisible,placement:e.placement,teleported:e.teleported,\"popper-class\":[e.nsSelect.e(\"popper\"),e.popperClass],\"popper-options\":e.popperOptions,\"fallback-placements\":e.fallbackPlacements,effect:e.effect,pure:\"\",trigger:\"click\",transition:`${e.nsSelect.namespace.value}-zoom-in-top`,\"stop-popper-mouse-event\":!1,\"gpu-acceleration\":!1,persistent:e.persistent,\"append-to\":e.appendTo,onBeforeShow:e.handleMenuEnter,onHide:h=>e.states.isBeforeHide=!1},{default:O(()=>{var h;return[L(\"div\",{ref:\"wrapperRef\",class:z([e.nsSelect.e(\"wrapper\"),e.nsSelect.is(\"focused\",e.isFocused),e.nsSelect.is(\"hovering\",e.states.inputHovering),e.nsSelect.is(\"filterable\",e.filterable),e.nsSelect.is(\"disabled\",e.selectDisabled)]),onClick:He(e.toggleMenu,[\"prevent\"])},[e.$slots.prefix?(E(),F(\"div\",{key:0,ref:\"prefixRef\",class:z(e.nsSelect.e(\"prefix\"))},[le(e.$slots,\"prefix\")],2)):ee(\"v-if\",!0),L(\"div\",{ref:\"selectionRef\",class:z([e.nsSelect.e(\"selection\"),e.nsSelect.is(\"near\",e.multiple&&!e.$slots.prefix&&!!e.states.selected.length)])},[e.multiple?le(e.$slots,\"tag\",{key:0},()=>[(E(!0),F(Le,null,xt(e.showTagList,v=>(E(),F(\"div\",{key:e.getValueKey(v),class:z(e.nsSelect.e(\"selected-item\"))},[S(a,{closable:!e.selectDisabled&&!v.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,\"disable-transitions\":\"\",style:ze(e.tagStyle),onClose:y=>e.deleteTag(y,v)},{default:O(()=>[L(\"span\",{class:z(e.nsSelect.e(\"tags-text\"))},[le(e.$slots,\"label\",{label:v.currentLabel,value:v.value},()=>[Te(Me(v.currentLabel),1)])],2)]),_:2},1032,[\"closable\",\"size\",\"type\",\"effect\",\"style\",\"onClose\"])],2))),128)),e.collapseTags&&e.states.selected.length>e.maxCollapseTags?(E(),Z(l,{key:0,ref:\"tagTooltipRef\",disabled:e.dropdownMenuVisible||!e.collapseTagsTooltip,\"fallback-placements\":[\"bottom\",\"top\",\"right\",\"left\"],effect:e.effect,placement:\"bottom\",teleported:e.teleported},{default:O(()=>[L(\"div\",{ref:\"collapseItemRef\",class:z(e.nsSelect.e(\"selected-item\"))},[S(a,{closable:!1,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,\"disable-transitions\":\"\",style:ze(e.collapseTagStyle)},{default:O(()=>[L(\"span\",{class:z(e.nsSelect.e(\"tags-text\"))},\" + \"+Me(e.states.selected.length-e.maxCollapseTags),3)]),_:1},8,[\"size\",\"type\",\"effect\",\"style\"])],2)]),content:O(()=>[L(\"div\",{ref:\"tagMenuRef\",class:z(e.nsSelect.e(\"selection\"))},[(E(!0),F(Le,null,xt(e.collapseTagList,v=>(E(),F(\"div\",{key:e.getValueKey(v),class:z(e.nsSelect.e(\"selected-item\"))},[S(a,{class:\"in-tooltip\",closable:!e.selectDisabled&&!v.isDisabled,size:e.collapseTagSize,type:e.tagType,effect:e.tagEffect,\"disable-transitions\":\"\",onClose:y=>e.deleteTag(y,v)},{default:O(()=>[L(\"span\",{class:z(e.nsSelect.e(\"tags-text\"))},[le(e.$slots,\"label\",{label:v.currentLabel,value:v.value},()=>[Te(Me(v.currentLabel),1)])],2)]),_:2},1032,[\"closable\",\"size\",\"type\",\"effect\",\"onClose\"])],2))),128))],2)]),_:3},8,[\"disabled\",\"effect\",\"teleported\"])):ee(\"v-if\",!0)]):ee(\"v-if\",!0),e.selectDisabled?ee(\"v-if\",!0):(E(),F(\"div\",{key:1,class:z([e.nsSelect.e(\"selected-item\"),e.nsSelect.e(\"input-wrapper\"),e.nsSelect.is(\"hidden\",!e.filterable)])},[tt(L(\"input\",{id:e.inputId,ref:\"inputRef\",\"onUpdate:modelValue\":v=>e.states.inputValue=v,type:\"text\",name:e.name,class:z([e.nsSelect.e(\"input\"),e.nsSelect.is(e.selectSize)]),disabled:e.selectDisabled,autocomplete:e.autocomplete,style:ze(e.inputStyle),role:\"combobox\",readonly:!e.filterable,spellcheck:\"false\",\"aria-activedescendant\":((h=e.hoverOption)==null?void 0:h.id)||\"\",\"aria-controls\":e.contentId,\"aria-expanded\":e.dropdownMenuVisible,\"aria-label\":e.ariaLabel,\"aria-autocomplete\":\"none\",\"aria-haspopup\":\"listbox\",onKeydown:[Tt(He(v=>e.navigateOptions(\"next\"),[\"stop\",\"prevent\"]),[\"down\"]),Tt(He(v=>e.navigateOptions(\"prev\"),[\"stop\",\"prevent\"]),[\"up\"]),Tt(He(e.handleEsc,[\"stop\",\"prevent\"]),[\"esc\"]),Tt(He(e.selectOption,[\"stop\",\"prevent\"]),[\"enter\"]),Tt(He(e.deletePrevTag,[\"stop\"]),[\"delete\"])],onCompositionstart:e.handleCompositionStart,onCompositionupdate:e.handleCompositionUpdate,onCompositionend:e.handleCompositionEnd,onInput:e.onInput,onClick:He(e.toggleMenu,[\"stop\"])},null,46,[\"id\",\"onUpdate:modelValue\",\"name\",\"disabled\",\"autocomplete\",\"readonly\",\"aria-activedescendant\",\"aria-controls\",\"aria-expanded\",\"aria-label\",\"onKeydown\",\"onCompositionstart\",\"onCompositionupdate\",\"onCompositionend\",\"onInput\",\"onClick\"]),[[gb,e.states.inputValue]]),e.filterable?(E(),F(\"span\",{key:0,ref:\"calculatorRef\",\"aria-hidden\":\"true\",class:z(e.nsSelect.e(\"input-calculator\")),textContent:Me(e.states.inputValue)},null,10,[\"textContent\"])):ee(\"v-if\",!0)],2)),e.shouldShowPlaceholder?(E(),F(\"div\",{key:2,class:z([e.nsSelect.e(\"selected-item\"),e.nsSelect.e(\"placeholder\"),e.nsSelect.is(\"transparent\",!e.hasModelValue||e.expanded&&!e.states.inputValue)])},[e.hasModelValue?le(e.$slots,\"label\",{key:0,label:e.currentPlaceholder,value:e.modelValue},()=>[L(\"span\",null,Me(e.currentPlaceholder),1)]):(E(),F(\"span\",{key:1},Me(e.currentPlaceholder),1))],2)):ee(\"v-if\",!0)],2),L(\"div\",{ref:\"suffixRef\",class:z(e.nsSelect.e(\"suffix\"))},[e.iconComponent&&!e.showClose?(E(),Z(i,{key:0,class:z([e.nsSelect.e(\"caret\"),e.nsSelect.e(\"icon\"),e.iconReverse])},{default:O(()=>[(E(),Z(et(e.iconComponent)))]),_:1},8,[\"class\"])):ee(\"v-if\",!0),e.showClose&&e.clearIcon?(E(),Z(i,{key:1,class:z([e.nsSelect.e(\"caret\"),e.nsSelect.e(\"icon\"),e.nsSelect.e(\"clear\")]),onClick:e.handleClearClick},{default:O(()=>[(E(),Z(et(e.clearIcon)))]),_:1},8,[\"class\",\"onClick\"])):ee(\"v-if\",!0),e.validateState&&e.validateIcon?(E(),Z(i,{key:2,class:z([e.nsInput.e(\"icon\"),e.nsInput.e(\"validateIcon\")])},{default:O(()=>[(E(),Z(et(e.validateIcon)))]),_:1},8,[\"class\"])):ee(\"v-if\",!0)],2)],10,[\"onClick\"])]}),content:O(()=>[S(p,{ref:\"menuRef\"},{default:O(()=>[e.$slots.header?(E(),F(\"div\",{key:0,class:z(e.nsSelect.be(\"dropdown\",\"header\")),onClick:He(()=>{},[\"stop\"])},[le(e.$slots,\"header\")],10,[\"onClick\"])):ee(\"v-if\",!0),tt(S(f,{id:e.contentId,ref:\"scrollbarRef\",tag:\"ul\",\"wrap-class\":e.nsSelect.be(\"dropdown\",\"wrap\"),\"view-class\":e.nsSelect.be(\"dropdown\",\"list\"),class:z([e.nsSelect.is(\"empty\",e.filteredOptionsCount===0)]),role:\"listbox\",\"aria-label\":e.ariaLabel,\"aria-orientation\":\"vertical\"},{default:O(()=>[e.showNewOption?(E(),Z(u,{key:0,value:e.states.inputValue,created:!0},null,8,[\"value\"])):ee(\"v-if\",!0),S(c,null,{default:O(()=>[le(e.$slots,\"default\")]),_:3})]),_:3},8,[\"id\",\"wrap-class\",\"view-class\",\"class\",\"aria-label\"]),[[qt,e.states.options.size>0&&!e.loading]]),e.$slots.loading&&e.loading?(E(),F(\"div\",{key:1,class:z(e.nsSelect.be(\"dropdown\",\"loading\"))},[le(e.$slots,\"loading\")],2)):e.loading||e.filteredOptionsCount===0?(E(),F(\"div\",{key:2,class:z(e.nsSelect.be(\"dropdown\",\"empty\"))},[le(e.$slots,\"empty\",{},()=>[L(\"span\",null,Me(e.emptyText),1)])],2)):ee(\"v-if\",!0),e.$slots.footer?(E(),F(\"div\",{key:3,class:z(e.nsSelect.be(\"dropdown\",\"footer\")),onClick:He(()=>{},[\"stop\"])},[le(e.$slots,\"footer\")],10,[\"onClick\"])):ee(\"v-if\",!0)]),_:3},512)]),_:3},8,[\"visible\",\"placement\",\"teleported\",\"popper-class\",\"popper-options\",\"fallback-placements\",\"effect\",\"transition\",\"persistent\",\"append-to\",\"onBeforeShow\",\"onHide\"])],16,[\"onMouseleave\"])),[[m,e.handleClickOutside,e.popperRef]])}var C7=Oe(w7,[[\"render\",S7],[\"__file\",\"select.vue\"]]);const E7=q({name:\"ElOptionGroup\",componentName:\"ElOptionGroup\",props:{label:String,disabled:Boolean},setup(e){const t=Ce(\"select\"),n=D(null),o=ot(),r=D([]);nt(q0,ht({...hn(e)}));const s=w(()=>r.value.some(u=>u.visible===!0)),a=u=>{var c,f;return((c=u.type)==null?void 0:c.name)===\"ElOption\"&&!!((f=u.component)!=null&&f.proxy)},l=u=>{const c=sn(u),f=[];return c.forEach(p=>{var m,h;a(p)?f.push(p.component.proxy):(m=p.children)!=null&&m.length?f.push(...l(p.children)):(h=p.component)!=null&&h.subTree&&f.push(...l(p.component.subTree))}),f},i=()=>{r.value=l(o.subTree)};return Ge(()=>{i()}),Qb(n,i,{attributes:!0,subtree:!0,childList:!0}),{groupRef:n,visible:s,ns:t}}});function T7(e,t,n,o,r,s){return tt((E(),F(\"ul\",{ref:\"groupRef\",class:z(e.ns.be(\"group\",\"wrap\"))},[L(\"li\",{class:z(e.ns.be(\"group\",\"title\"))},Me(e.label),3),L(\"li\",null,[L(\"ul\",{class:z(e.ns.b(\"group\"))},[le(e.$slots,\"default\")],2)])],2)),[[qt,e.visible]])}var G0=Oe(E7,[[\"render\",T7],[\"__file\",\"option-group.vue\"]]);const lc=st(C7,{Option:ac,OptionGroup:G0}),ic=cn(ac);cn(G0);const uc=()=>Pe(W0,{}),$7=xe({pageSize:{type:Number,required:!0},pageSizes:{type:se(Array),default:()=>Rt([10,20,30,40,50,100])},popperClass:{type:String},disabled:Boolean,teleported:Boolean,size:{type:String,values:zo},appendSizeTo:String}),x7=q({name:\"ElPaginationSizes\"}),O7=q({...x7,props:$7,emits:[\"page-size-change\"],setup(e,{emit:t}){const n=e,{t:o}=Cn(),r=Ce(\"pagination\"),s=uc(),a=D(n.pageSize);ve(()=>n.pageSizes,(u,c)=>{if(!Ir(u,c)&&Array.isArray(u)){const f=u.includes(n.pageSize)?n.pageSize:n.pageSizes[0];t(\"page-size-change\",f)}}),ve(()=>n.pageSize,u=>{a.value=u});const l=w(()=>n.pageSizes);function i(u){var c;u!==a.value&&(a.value=u,(c=s.handleSizeChange)==null||c.call(s,Number(u)))}return(u,c)=>(E(),F(\"span\",{class:z(d(r).e(\"sizes\"))},[S(d(lc),{\"model-value\":a.value,disabled:u.disabled,\"popper-class\":u.popperClass,size:u.size,teleported:u.teleported,\"validate-event\":!1,\"append-to\":u.appendSizeTo,onChange:i},{default:O(()=>[(E(!0),F(Le,null,xt(d(l),f=>(E(),Z(d(ic),{key:f,value:f,label:f+d(o)(\"el.pagination.pagesize\")},null,8,[\"value\",\"label\"]))),128))]),_:1},8,[\"model-value\",\"disabled\",\"popper-class\",\"size\",\"teleported\",\"append-to\"])],2))}});var P7=Oe(O7,[[\"__file\",\"sizes.vue\"]]);const k7=xe({size:{type:String,values:zo}}),M7=q({name:\"ElPaginationJumper\"}),I7=q({...M7,props:k7,setup(e){const{t}=Cn(),n=Ce(\"pagination\"),{pageCount:o,disabled:r,currentPage:s,changeEvent:a}=uc(),l=D(),i=w(()=>{var f;return(f=l.value)!=null?f:s==null?void 0:s.value});function u(f){l.value=f?+f:\"\"}function c(f){f=Math.trunc(+f),a==null||a(f),l.value=void 0}return(f,p)=>(E(),F(\"span\",{class:z(d(n).e(\"jump\")),disabled:d(r)},[L(\"span\",{class:z([d(n).e(\"goto\")])},Me(d(t)(\"el.pagination.goto\")),3),S(d(Qs),{size:f.size,class:z([d(n).e(\"editor\"),d(n).is(\"in-pagination\")]),min:1,max:d(o),disabled:d(r),\"model-value\":d(i),\"validate-event\":!1,\"aria-label\":d(t)(\"el.pagination.page\"),type:\"number\",\"onUpdate:modelValue\":u,onChange:c},null,8,[\"size\",\"class\",\"max\",\"disabled\",\"model-value\",\"aria-label\"]),L(\"span\",{class:z([d(n).e(\"classifier\")])},Me(d(t)(\"el.pagination.pageClassifier\")),3)],10,[\"disabled\"]))}});var A7=Oe(I7,[[\"__file\",\"jumper.vue\"]]);const V7=xe({total:{type:Number,default:1e3}}),L7=q({name:\"ElPaginationTotal\"}),R7=q({...L7,props:V7,setup(e){const{t}=Cn(),n=Ce(\"pagination\"),{disabled:o}=uc();return(r,s)=>(E(),F(\"span\",{class:z(d(n).e(\"total\")),disabled:d(o)},Me(d(t)(\"el.pagination.total\",{total:r.total})),11,[\"disabled\"]))}});var N7=Oe(R7,[[\"__file\",\"total.vue\"]]);const B7=xe({currentPage:{type:Number,default:1},pageCount:{type:Number,required:!0},pagerCount:{type:Number,default:7},disabled:Boolean}),F7=q({name:\"ElPaginationPager\"}),z7=q({...F7,props:B7,emits:[\"change\"],setup(e,{emit:t}){const n=e,o=Ce(\"pager\"),r=Ce(\"icon\"),{t:s}=Cn(),a=D(!1),l=D(!1),i=D(!1),u=D(!1),c=D(!1),f=D(!1),p=w(()=>{const _=n.pagerCount,C=(_-1)/2,x=Number(n.currentPage),b=Number(n.pageCount);let M=!1,A=!1;b>_&&(x>_-C&&(M=!0),x<b-C&&(A=!0));const N=[];if(M&&!A){const K=b-(_-2);for(let P=K;P<b;P++)N.push(P)}else if(!M&&A)for(let K=2;K<_;K++)N.push(K);else if(M&&A){const K=Math.floor(_/2)-1;for(let P=x-K;P<=x+K;P++)N.push(P)}else for(let K=2;K<b;K++)N.push(K);return N}),m=w(()=>[\"more\",\"btn-quickprev\",r.b(),o.is(\"disabled\",n.disabled)]),h=w(()=>[\"more\",\"btn-quicknext\",r.b(),o.is(\"disabled\",n.disabled)]),v=w(()=>n.disabled?-1:0);po(()=>{const _=(n.pagerCount-1)/2;a.value=!1,l.value=!1,n.pageCount>n.pagerCount&&(n.currentPage>n.pagerCount-_&&(a.value=!0),n.currentPage<n.pageCount-_&&(l.value=!0))});function y(_=!1){n.disabled||(_?i.value=!0:u.value=!0)}function g(_=!1){_?c.value=!0:f.value=!0}function $(_){const C=_.target;if(C.tagName.toLowerCase()===\"li\"&&Array.from(C.classList).includes(\"number\")){const x=Number(C.textContent);x!==n.currentPage&&t(\"change\",x)}else C.tagName.toLowerCase()===\"li\"&&Array.from(C.classList).includes(\"more\")&&T(_)}function T(_){const C=_.target;if(C.tagName.toLowerCase()===\"ul\"||n.disabled)return;let x=Number(C.textContent);const b=n.pageCount,M=n.currentPage,A=n.pagerCount-2;C.className.includes(\"more\")&&(C.className.includes(\"quickprev\")?x=M-A:C.className.includes(\"quicknext\")&&(x=M+A)),Number.isNaN(+x)||(x<1&&(x=1),x>b&&(x=b)),x!==M&&t(\"change\",x)}return(_,C)=>(E(),F(\"ul\",{class:z(d(o).b()),onClick:T,onKeyup:Tt($,[\"enter\"])},[_.pageCount>0?(E(),F(\"li\",{key:0,class:z([[d(o).is(\"active\",_.currentPage===1),d(o).is(\"disabled\",_.disabled)],\"number\"]),\"aria-current\":_.currentPage===1,\"aria-label\":d(s)(\"el.pagination.currentPage\",{pager:1}),tabindex:d(v)},\" 1 \",10,[\"aria-current\",\"aria-label\",\"tabindex\"])):ee(\"v-if\",!0),a.value?(E(),F(\"li\",{key:1,class:z(d(m)),tabindex:d(v),\"aria-label\":d(s)(\"el.pagination.prevPages\",{pager:_.pagerCount-2}),onMouseenter:x=>y(!0),onMouseleave:x=>i.value=!1,onFocus:x=>g(!0),onBlur:x=>c.value=!1},[(i.value||c.value)&&!_.disabled?(E(),Z(d(V6),{key:0})):(E(),Z(d(tf),{key:1}))],42,[\"tabindex\",\"aria-label\",\"onMouseenter\",\"onMouseleave\",\"onFocus\",\"onBlur\"])):ee(\"v-if\",!0),(E(!0),F(Le,null,xt(d(p),x=>(E(),F(\"li\",{key:x,class:z([[d(o).is(\"active\",_.currentPage===x),d(o).is(\"disabled\",_.disabled)],\"number\"]),\"aria-current\":_.currentPage===x,\"aria-label\":d(s)(\"el.pagination.currentPage\",{pager:x}),tabindex:d(v)},Me(x),11,[\"aria-current\",\"aria-label\",\"tabindex\"]))),128)),l.value?(E(),F(\"li\",{key:2,class:z(d(h)),tabindex:d(v),\"aria-label\":d(s)(\"el.pagination.nextPages\",{pager:_.pagerCount-2}),onMouseenter:x=>y(),onMouseleave:x=>u.value=!1,onFocus:x=>g(),onBlur:x=>f.value=!1},[(u.value||f.value)&&!_.disabled?(E(),Z(d(R6),{key:0})):(E(),Z(d(tf),{key:1}))],42,[\"tabindex\",\"aria-label\",\"onMouseenter\",\"onMouseleave\",\"onFocus\",\"onBlur\"])):ee(\"v-if\",!0),_.pageCount>1?(E(),F(\"li\",{key:3,class:z([[d(o).is(\"active\",_.currentPage===_.pageCount),d(o).is(\"disabled\",_.disabled)],\"number\"]),\"aria-current\":_.currentPage===_.pageCount,\"aria-label\":d(s)(\"el.pagination.currentPage\",{pager:_.pageCount}),tabindex:d(v)},Me(_.pageCount),11,[\"aria-current\",\"aria-label\",\"tabindex\"])):ee(\"v-if\",!0)],42,[\"onKeyup\"]))}});var D7=Oe(z7,[[\"__file\",\"pager.vue\"]]);const Dt=e=>typeof e!=\"number\",j7=xe({pageSize:Number,defaultPageSize:Number,total:Number,pageCount:Number,pagerCount:{type:Number,validator:e=>Ve(e)&&Math.trunc(e)===e&&e>4&&e<22&&e%2===1,default:7},currentPage:Number,defaultCurrentPage:Number,layout:{type:String,default:[\"prev\",\"pager\",\"next\",\"jumper\",\"->\",\"total\"].join(\", \")},pageSizes:{type:se(Array),default:()=>Rt([10,20,30,40,50,100])},popperClass:{type:String,default:\"\"},prevText:{type:String,default:\"\"},prevIcon:{type:mt,default:()=>Cm},nextText:{type:String,default:\"\"},nextIcon:{type:mt,default:()=>xl},teleported:{type:Boolean,default:!0},small:Boolean,size:An,background:Boolean,disabled:Boolean,hideOnSinglePage:Boolean,appendSizeTo:String}),H7={\"update:current-page\":e=>Ve(e),\"update:page-size\":e=>Ve(e),\"size-change\":e=>Ve(e),change:(e,t)=>Ve(e)&&Ve(t),\"current-change\":e=>Ve(e),\"prev-click\":e=>Ve(e),\"next-click\":e=>Ve(e)},Uf=\"ElPagination\";var U7=q({name:Uf,props:j7,emits:H7,setup(e,{emit:t,slots:n}){const{t:o}=Cn(),r=Ce(\"pagination\"),s=ot().vnode.props||{},a=t0(),l=w(()=>{var C;return e.small?\"small\":(C=e.size)!=null?C:a.value});$r({from:\"small\",replacement:\"size\",version:\"3.0.0\",scope:\"el-pagination\",ref:\"https://element-plus.org/zh-CN/component/pagination.html\"},w(()=>!!e.small));const i=\"onUpdate:currentPage\"in s||\"onUpdate:current-page\"in s||\"onCurrentChange\"in s,u=\"onUpdate:pageSize\"in s||\"onUpdate:page-size\"in s||\"onSizeChange\"in s,c=w(()=>{if(Dt(e.total)&&Dt(e.pageCount)||!Dt(e.currentPage)&&!i)return!1;if(e.layout.includes(\"sizes\")){if(Dt(e.pageCount)){if(!Dt(e.total)&&!Dt(e.pageSize)&&!u)return!1}else if(!u)return!1}return!0}),f=D(Dt(e.defaultPageSize)?10:e.defaultPageSize),p=D(Dt(e.defaultCurrentPage)?1:e.defaultCurrentPage),m=w({get(){return Dt(e.pageSize)?f.value:e.pageSize},set(C){Dt(e.pageSize)&&(f.value=C),u&&(t(\"update:page-size\",C),t(\"size-change\",C))}}),h=w(()=>{let C=0;return Dt(e.pageCount)?Dt(e.total)||(C=Math.max(1,Math.ceil(e.total/m.value))):C=e.pageCount,C}),v=w({get(){return Dt(e.currentPage)?p.value:e.currentPage},set(C){let x=C;C<1?x=1:C>h.value&&(x=h.value),Dt(e.currentPage)&&(p.value=x),i&&(t(\"update:current-page\",x),t(\"current-change\",x))}});ve(h,C=>{v.value>C&&(v.value=C)}),ve([v,m],C=>{t(\"change\",...C)},{flush:\"post\"});function y(C){v.value=C}function g(C){m.value=C;const x=h.value;v.value>x&&(v.value=x)}function $(){e.disabled||(v.value-=1,t(\"prev-click\",v.value))}function T(){e.disabled||(v.value+=1,t(\"next-click\",v.value))}function _(C,x){C&&(C.props||(C.props={}),C.props.class=[C.props.class,x].join(\" \"))}return nt(W0,{pageCount:h,disabled:w(()=>e.disabled),currentPage:v,changeEvent:y,handleSizeChange:g}),()=>{var C,x;if(!c.value)return o(\"el.pagination.deprecationWarning\"),null;if(!e.layout||e.hideOnSinglePage&&h.value<=1)return null;const b=[],M=[],A=Je(\"div\",{class:r.e(\"rightwrapper\")},M),N={prev:Je(a7,{disabled:e.disabled,currentPage:v.value,prevText:e.prevText,prevIcon:e.prevIcon,onClick:$}),jumper:Je(A7,{size:l.value}),pager:Je(D7,{currentPage:v.value,pageCount:h.value,pagerCount:e.pagerCount,onChange:y,disabled:e.disabled}),next:Je(c7,{disabled:e.disabled,currentPage:v.value,pageCount:h.value,nextText:e.nextText,nextIcon:e.nextIcon,onClick:T}),sizes:Je(P7,{pageSize:m.value,pageSizes:e.pageSizes,popperClass:e.popperClass,disabled:e.disabled,teleported:e.teleported,size:l.value,appendSizeTo:e.appendSizeTo}),slot:(x=(C=n==null?void 0:n.default)==null?void 0:C.call(n))!=null?x:null,total:Je(N7,{total:Dt(e.total)?0:e.total})},K=e.layout.split(\",\").map(H=>H.trim());let P=!1;return K.forEach(H=>{if(H===\"->\"){P=!0;return}P?M.push(N[H]):b.push(N[H])}),_(b[0],r.is(\"first\")),_(b[b.length-1],r.is(\"last\")),P&&M.length>0&&(_(M[0],r.is(\"first\")),_(M[M.length-1],r.is(\"last\")),b.push(A)),Je(\"div\",{class:[r.b(),r.is(\"background\",e.background),r.m(l.value)]},b)}}});const K7=st(U7),W7=xe({trigger:Bs.trigger,placement:ai.placement,disabled:Bs.disabled,visible:rn.visible,transition:rn.transition,popperOptions:ai.popperOptions,tabindex:ai.tabindex,content:rn.content,popperStyle:rn.popperStyle,popperClass:rn.popperClass,enterable:{...rn.enterable,default:!0},effect:{...rn.effect,default:\"light\"},teleported:rn.teleported,title:String,width:{type:[String,Number],default:150},offset:{type:Number,default:void 0},showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0},showArrow:{type:Boolean,default:!0},persistent:{type:Boolean,default:!0},\"onUpdate:visible\":{type:Function}}),q7={\"update:visible\":e=>Bt(e),\"before-enter\":()=>!0,\"before-leave\":()=>!0,\"after-enter\":()=>!0,\"after-leave\":()=>!0},G7=\"onUpdate:visible\",Y7=q({name:\"ElPopover\"}),J7=q({...Y7,props:W7,emits:q7,setup(e,{expose:t,emit:n}){const o=e,r=w(()=>o[G7]),s=Ce(\"popover\"),a=D(),l=w(()=>{var y;return(y=d(a))==null?void 0:y.popperRef}),i=w(()=>[{width:In(o.width)},o.popperStyle]),u=w(()=>[s.b(),o.popperClass,{[s.m(\"plain\")]:!!o.content}]),c=w(()=>o.transition===`${s.namespace.value}-fade-in-linear`),f=()=>{var y;(y=a.value)==null||y.hide()},p=()=>{n(\"before-enter\")},m=()=>{n(\"before-leave\")},h=()=>{n(\"after-enter\")},v=()=>{n(\"update:visible\",!1),n(\"after-leave\")};return t({popperRef:l,hide:f}),(y,g)=>(E(),Z(d(cr),Zt({ref_key:\"tooltipRef\",ref:a},y.$attrs,{trigger:y.trigger,placement:y.placement,disabled:y.disabled,visible:y.visible,transition:y.transition,\"popper-options\":y.popperOptions,tabindex:y.tabindex,content:y.content,offset:y.offset,\"show-after\":y.showAfter,\"hide-after\":y.hideAfter,\"auto-close\":y.autoClose,\"show-arrow\":y.showArrow,\"aria-label\":y.title,effect:y.effect,enterable:y.enterable,\"popper-class\":d(u),\"popper-style\":d(i),teleported:y.teleported,persistent:y.persistent,\"gpu-acceleration\":d(c),\"onUpdate:visible\":d(r),onBeforeShow:p,onBeforeHide:m,onShow:h,onHide:v}),{content:O(()=>[y.title?(E(),F(\"div\",{key:0,class:z(d(s).e(\"title\")),role:\"title\"},Me(y.title),3)):ee(\"v-if\",!0),le(y.$slots,\"default\",{},()=>[Te(Me(y.content),1)])]),default:O(()=>[y.$slots.reference?le(y.$slots,\"reference\",{key:0}):ee(\"v-if\",!0)]),_:3},16,[\"trigger\",\"placement\",\"disabled\",\"visible\",\"transition\",\"popper-options\",\"tabindex\",\"content\",\"offset\",\"show-after\",\"hide-after\",\"auto-close\",\"show-arrow\",\"aria-label\",\"effect\",\"enterable\",\"popper-class\",\"popper-style\",\"teleported\",\"persistent\",\"gpu-acceleration\",\"onUpdate:visible\"]))}});var X7=Oe(J7,[[\"__file\",\"popover.vue\"]]);const Kf=(e,t)=>{const n=t.arg||t.value,o=n==null?void 0:n.popperRef;o&&(o.triggerRef=e)};var Z7={mounted(e,t){Kf(e,t)},updated(e,t){Kf(e,t)}};const Q7=\"popover\",eT=_8(Z7,Q7),tT=st(X7,{directive:eT}),nT=xe({type:{type:String,default:\"line\",values:[\"line\",\"circle\",\"dashboard\"]},percentage:{type:Number,default:0,validator:e=>e>=0&&e<=100},status:{type:String,default:\"\",values:[\"\",\"success\",\"exception\",\"warning\"]},indeterminate:Boolean,duration:{type:Number,default:3},strokeWidth:{type:Number,default:6},strokeLinecap:{type:se(String),default:\"round\"},textInside:Boolean,width:{type:Number,default:126},showText:{type:Boolean,default:!0},color:{type:se([String,Array,Function]),default:\"\"},striped:Boolean,stripedFlow:Boolean,format:{type:se(Function),default:e=>`${e}%`}}),oT=q({name:\"ElProgress\"}),rT=q({...oT,props:nT,setup(e){const t=e,n={success:\"#13ce66\",exception:\"#ff4949\",warning:\"#e6a23c\",default:\"#20a0ff\"},o=Ce(\"progress\"),r=w(()=>{const T={width:`${t.percentage}%`,animationDuration:`${t.duration}s`},_=$(t.percentage);return _.includes(\"gradient\")?T.background=_:T.backgroundColor=_,T}),s=w(()=>(t.strokeWidth/t.width*100).toFixed(1)),a=w(()=>[\"circle\",\"dashboard\"].includes(t.type)?Number.parseInt(`${50-Number.parseFloat(s.value)/2}`,10):0),l=w(()=>{const T=a.value,_=t.type===\"dashboard\";return`\n          M 50 50\n          m 0 ${_?\"\":\"-\"}${T}\n          a ${T} ${T} 0 1 1 0 ${_?\"-\":\"\"}${T*2}\n          a ${T} ${T} 0 1 1 0 ${_?\"\":\"-\"}${T*2}\n          `}),i=w(()=>2*Math.PI*a.value),u=w(()=>t.type===\"dashboard\"?.75:1),c=w(()=>`${-1*i.value*(1-u.value)/2}px`),f=w(()=>({strokeDasharray:`${i.value*u.value}px, ${i.value}px`,strokeDashoffset:c.value})),p=w(()=>({strokeDasharray:`${i.value*u.value*(t.percentage/100)}px, ${i.value}px`,strokeDashoffset:c.value,transition:\"stroke-dasharray 0.6s ease 0s, stroke 0.6s ease, opacity ease 0.6s\"})),m=w(()=>{let T;return t.color?T=$(t.percentage):T=n[t.status]||n.default,T}),h=w(()=>t.status===\"warning\"?Du:t.type===\"line\"?t.status===\"success\"?zu:Ol:t.status===\"success\"?Em:Ar),v=w(()=>t.type===\"line\"?12+t.strokeWidth*.4:t.width*.111111+2),y=w(()=>t.format(t.percentage));function g(T){const _=100/T.length;return T.map((x,b)=>ke(x)?{color:x,percentage:(b+1)*_}:x).sort((x,b)=>x.percentage-b.percentage)}const $=T=>{var _;const{color:C}=t;if(Se(C))return C(T);if(ke(C))return C;{const x=g(C);for(const b of x)if(b.percentage>T)return b.color;return(_=x[x.length-1])==null?void 0:_.color}};return(T,_)=>(E(),F(\"div\",{class:z([d(o).b(),d(o).m(T.type),d(o).is(T.status),{[d(o).m(\"without-text\")]:!T.showText,[d(o).m(\"text-inside\")]:T.textInside}]),role:\"progressbar\",\"aria-valuenow\":T.percentage,\"aria-valuemin\":\"0\",\"aria-valuemax\":\"100\"},[T.type===\"line\"?(E(),F(\"div\",{key:0,class:z(d(o).b(\"bar\"))},[L(\"div\",{class:z(d(o).be(\"bar\",\"outer\")),style:ze({height:`${T.strokeWidth}px`})},[L(\"div\",{class:z([d(o).be(\"bar\",\"inner\"),{[d(o).bem(\"bar\",\"inner\",\"indeterminate\")]:T.indeterminate},{[d(o).bem(\"bar\",\"inner\",\"striped\")]:T.striped},{[d(o).bem(\"bar\",\"inner\",\"striped-flow\")]:T.stripedFlow}]),style:ze(d(r))},[(T.showText||T.$slots.default)&&T.textInside?(E(),F(\"div\",{key:0,class:z(d(o).be(\"bar\",\"innerText\"))},[le(T.$slots,\"default\",{percentage:T.percentage},()=>[L(\"span\",null,Me(d(y)),1)])],2)):ee(\"v-if\",!0)],6)],6)],2)):(E(),F(\"div\",{key:1,class:z(d(o).b(\"circle\")),style:ze({height:`${T.width}px`,width:`${T.width}px`})},[(E(),F(\"svg\",{viewBox:\"0 0 100 100\"},[L(\"path\",{class:z(d(o).be(\"circle\",\"track\")),d:d(l),stroke:`var(${d(o).cssVarName(\"fill-color-light\")}, #e5e9f2)`,\"stroke-linecap\":T.strokeLinecap,\"stroke-width\":d(s),fill:\"none\",style:ze(d(f))},null,14,[\"d\",\"stroke\",\"stroke-linecap\",\"stroke-width\"]),L(\"path\",{class:z(d(o).be(\"circle\",\"path\")),d:d(l),stroke:d(m),fill:\"none\",opacity:T.percentage?1:0,\"stroke-linecap\":T.strokeLinecap,\"stroke-width\":d(s),style:ze(d(p))},null,14,[\"d\",\"stroke\",\"opacity\",\"stroke-linecap\",\"stroke-width\"])]))],6)),(T.showText||T.$slots.default)&&!T.textInside?(E(),F(\"div\",{key:2,class:z(d(o).e(\"text\")),style:ze({fontSize:`${d(v)}px`})},[le(T.$slots,\"default\",{percentage:T.percentage},()=>[T.status?(E(),Z(d(De),{key:1},{default:O(()=>[(E(),Z(et(d(h))))]),_:1})):(E(),F(\"span\",{key:0},Me(d(y)),1))])],6)):ee(\"v-if\",!0)],10,[\"aria-valuenow\"]))}});var sT=Oe(rT,[[\"__file\",\"progress.vue\"]]);const aT=st(sT),Y0=Symbol(\"sliderContextKey\"),lT=xe({modelValue:{type:se([Number,Array]),default:0},id:{type:String,default:void 0},min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},showInput:Boolean,showInputControls:{type:Boolean,default:!0},size:An,inputSize:An,showStops:Boolean,showTooltip:{type:Boolean,default:!0},formatTooltip:{type:se(Function),default:void 0},disabled:Boolean,range:Boolean,vertical:Boolean,height:String,debounce:{type:Number,default:300},rangeStartLabel:{type:String,default:void 0},rangeEndLabel:{type:String,default:void 0},formatValueText:{type:se(Function),default:void 0},tooltipClass:{type:String,default:void 0},placement:{type:String,values:qr,default:\"top\"},marks:{type:se(Object)},validateEvent:{type:Boolean,default:!0},...Nn([\"ariaLabel\"])}),ci=e=>Ve(e)||ye(e)&&e.every(Ve),iT={[Ze]:ci,[Wn]:ci,[_n]:ci},uT=(e,t,n)=>{const o=D();return Ge(async()=>{e.range?(Array.isArray(e.modelValue)?(t.firstValue=Math.max(e.min,e.modelValue[0]),t.secondValue=Math.min(e.max,e.modelValue[1])):(t.firstValue=e.min,t.secondValue=e.max),t.oldValue=[t.firstValue,t.secondValue]):(typeof e.modelValue!=\"number\"||Number.isNaN(e.modelValue)?t.firstValue=e.min:t.firstValue=Math.min(e.max,Math.max(e.min,e.modelValue)),t.oldValue=t.firstValue),Pt(window,\"resize\",n),await Be(),n()}),{sliderWrapper:o}},cT=e=>w(()=>e.marks?Object.keys(e.marks).map(Number.parseFloat).sort((n,o)=>n-o).filter(n=>n<=e.max&&n>=e.min).map(n=>({point:n,position:(n-e.min)*100/(e.max-e.min),mark:e.marks[n]})):[]),dT=(e,t,n)=>{const{form:o,formItem:r}=Jn(),s=Xt(),a=D(),l=D(),i={firstButton:a,secondButton:l},u=w(()=>e.disabled||(o==null?void 0:o.disabled)||!1),c=w(()=>Math.min(t.firstValue,t.secondValue)),f=w(()=>Math.max(t.firstValue,t.secondValue)),p=w(()=>e.range?`${100*(f.value-c.value)/(e.max-e.min)}%`:`${100*(t.firstValue-e.min)/(e.max-e.min)}%`),m=w(()=>e.range?`${100*(c.value-e.min)/(e.max-e.min)}%`:\"0%\"),h=w(()=>e.vertical?{height:e.height}:{}),v=w(()=>e.vertical?{height:p.value,bottom:m.value}:{width:p.value,left:m.value}),y=()=>{s.value&&(t.sliderSize=s.value[`client${e.vertical?\"Height\":\"Width\"}`])},g=P=>{const H=e.min+P*(e.max-e.min)/100;if(!e.range)return a;let ue;return Math.abs(c.value-H)<Math.abs(f.value-H)?ue=t.firstValue<t.secondValue?\"firstButton\":\"secondButton\":ue=t.firstValue>t.secondValue?\"firstButton\":\"secondButton\",i[ue]},$=P=>{const H=g(P);return H.value.setPosition(P),H},T=P=>{t.firstValue=P??e.min,C(e.range?[c.value,f.value]:P??e.min)},_=P=>{t.secondValue=P,e.range&&C([c.value,f.value])},C=P=>{n(Ze,P),n(Wn,P)},x=async()=>{await Be(),n(_n,e.range?[c.value,f.value]:e.modelValue)},b=P=>{var H,ue,B,R,W,U;if(u.value||t.dragging)return;y();let oe=0;if(e.vertical){const te=(B=(ue=(H=P.touches)==null?void 0:H.item(0))==null?void 0:ue.clientY)!=null?B:P.clientY;oe=(s.value.getBoundingClientRect().bottom-te)/t.sliderSize*100}else{const te=(U=(W=(R=P.touches)==null?void 0:R.item(0))==null?void 0:W.clientX)!=null?U:P.clientX,he=s.value.getBoundingClientRect().left;oe=(te-he)/t.sliderSize*100}if(!(oe<0||oe>100))return $(oe)};return{elFormItem:r,slider:s,firstButton:a,secondButton:l,sliderDisabled:u,minValue:c,maxValue:f,runwayStyle:h,barStyle:v,resetSize:y,setPosition:$,emitChange:x,onSliderWrapperPrevent:P=>{var H,ue;((H=i.firstButton.value)!=null&&H.dragging||(ue=i.secondButton.value)!=null&&ue.dragging)&&P.preventDefault()},onSliderClick:P=>{b(P)&&x()},onSliderDown:async P=>{const H=b(P);H&&(await Be(),H.value.onButtonDown(P))},onSliderMarkerDown:P=>{u.value||t.dragging||$(P)},setFirstValue:T,setSecondValue:_}},{left:fT,down:pT,right:vT,up:mT,home:hT,end:gT,pageUp:bT,pageDown:yT}=gt,_T=(e,t,n)=>{const o=D(),r=D(!1),s=w(()=>t.value instanceof Function),a=w(()=>s.value&&t.value(e.modelValue)||e.modelValue),l=tl(()=>{n.value&&(r.value=!0)},50),i=tl(()=>{n.value&&(r.value=!1)},50);return{tooltip:o,tooltipVisible:r,formatValue:a,displayTooltip:l,hideTooltip:i}},wT=(e,t,n)=>{const{disabled:o,min:r,max:s,step:a,showTooltip:l,precision:i,sliderSize:u,formatTooltip:c,emitChange:f,resetSize:p,updateDragging:m}=Pe(Y0),{tooltip:h,tooltipVisible:v,formatValue:y,displayTooltip:g,hideTooltip:$}=_T(e,c,l),T=D(),_=w(()=>`${(e.modelValue-r.value)/(s.value-r.value)*100}%`),C=w(()=>e.vertical?{bottom:_.value}:{left:_.value}),x=()=>{t.hovering=!0,g()},b=()=>{t.hovering=!1,t.dragging||$()},M=ie=>{o.value||(ie.preventDefault(),U(ie),window.addEventListener(\"mousemove\",oe),window.addEventListener(\"touchmove\",oe),window.addEventListener(\"mouseup\",te),window.addEventListener(\"touchend\",te),window.addEventListener(\"contextmenu\",te),T.value.focus())},A=ie=>{o.value||(t.newPosition=Number.parseFloat(_.value)+ie/(s.value-r.value)*100,he(t.newPosition),f())},N=()=>{A(-a.value)},K=()=>{A(a.value)},P=()=>{A(-a.value*4)},H=()=>{A(a.value*4)},ue=()=>{o.value||(he(0),f())},B=()=>{o.value||(he(100),f())},R=ie=>{let me=!0;[fT,pT].includes(ie.key)?N():[vT,mT].includes(ie.key)?K():ie.key===hT?ue():ie.key===gT?B():ie.key===yT?P():ie.key===bT?H():me=!1,me&&ie.preventDefault()},W=ie=>{let me,de;return ie.type.startsWith(\"touch\")?(de=ie.touches[0].clientY,me=ie.touches[0].clientX):(de=ie.clientY,me=ie.clientX),{clientX:me,clientY:de}},U=ie=>{t.dragging=!0,t.isClick=!0;const{clientX:me,clientY:de}=W(ie);e.vertical?t.startY=de:t.startX=me,t.startPosition=Number.parseFloat(_.value),t.newPosition=t.startPosition},oe=ie=>{if(t.dragging){t.isClick=!1,g(),p();let me;const{clientX:de,clientY:Ee}=W(ie);e.vertical?(t.currentY=Ee,me=(t.startY-t.currentY)/u.value*100):(t.currentX=de,me=(t.currentX-t.startX)/u.value*100),t.newPosition=t.startPosition+me,he(t.newPosition)}},te=()=>{t.dragging&&(setTimeout(()=>{t.dragging=!1,t.hovering||$(),t.isClick||he(t.newPosition),f()},0),window.removeEventListener(\"mousemove\",oe),window.removeEventListener(\"touchmove\",oe),window.removeEventListener(\"mouseup\",te),window.removeEventListener(\"touchend\",te),window.removeEventListener(\"contextmenu\",te))},he=async ie=>{if(ie===null||Number.isNaN(+ie))return;ie<0?ie=0:ie>100&&(ie=100);const me=100/((s.value-r.value)/a.value);let Ee=Math.round(ie/me)*me*(s.value-r.value)*.01+r.value;Ee=Number.parseFloat(Ee.toFixed(i.value)),Ee!==e.modelValue&&n(Ze,Ee),!t.dragging&&e.modelValue!==t.oldValue&&(t.oldValue=e.modelValue),await Be(),t.dragging&&g(),h.value.updatePopper()};return ve(()=>t.dragging,ie=>{m(ie)}),Pt(T,\"touchstart\",M,{passive:!1}),{disabled:o,button:T,tooltip:h,tooltipVisible:v,showTooltip:l,wrapperStyle:C,formatValue:y,handleMouseEnter:x,handleMouseLeave:b,onButtonDown:M,onKeyDown:R,setPosition:he}},ST=(e,t,n,o)=>({stops:w(()=>{if(!e.showStops||e.min>e.max)return[];if(e.step===0)return[];const a=(e.max-e.min)/e.step,l=100*e.step/(e.max-e.min),i=Array.from({length:a-1}).map((u,c)=>(c+1)*l);return e.range?i.filter(u=>u<100*(n.value-e.min)/(e.max-e.min)||u>100*(o.value-e.min)/(e.max-e.min)):i.filter(u=>u>100*(t.firstValue-e.min)/(e.max-e.min))}),getStopStyle:a=>e.vertical?{bottom:`${a}%`}:{left:`${a}%`}}),CT=(e,t,n,o,r,s)=>{const a=u=>{r(Ze,u),r(Wn,u)},l=()=>e.range?![n.value,o.value].every((u,c)=>u===t.oldValue[c]):e.modelValue!==t.oldValue,i=()=>{var u,c;e.min>e.max&&Mt(\"Slider\",\"min should not be greater than max.\");const f=e.modelValue;e.range&&Array.isArray(f)?f[1]<e.min?a([e.min,e.min]):f[0]>e.max?a([e.max,e.max]):f[0]<e.min?a([e.min,f[1]]):f[1]>e.max?a([f[0],e.max]):(t.firstValue=f[0],t.secondValue=f[1],l()&&(e.validateEvent&&((u=s==null?void 0:s.validate)==null||u.call(s,\"change\").catch(p=>void 0)),t.oldValue=f.slice())):!e.range&&typeof f==\"number\"&&!Number.isNaN(f)&&(f<e.min?a(e.min):f>e.max?a(e.max):(t.firstValue=f,l()&&(e.validateEvent&&((c=s==null?void 0:s.validate)==null||c.call(s,\"change\").catch(p=>void 0)),t.oldValue=f)))};i(),ve(()=>t.dragging,u=>{u||i()}),ve(()=>e.modelValue,(u,c)=>{t.dragging||Array.isArray(u)&&Array.isArray(c)&&u.every((f,p)=>f===c[p])&&t.firstValue===u[0]&&t.secondValue===u[1]||i()},{deep:!0}),ve(()=>[e.min,e.max],()=>{i()})},ET=xe({modelValue:{type:Number,default:0},vertical:Boolean,tooltipClass:String,placement:{type:String,values:qr,default:\"top\"}}),TT={[Ze]:e=>Ve(e)},$T=q({name:\"ElSliderButton\"}),xT=q({...$T,props:ET,emits:TT,setup(e,{expose:t,emit:n}){const o=e,r=Ce(\"slider\"),s=ht({hovering:!1,dragging:!1,isClick:!1,startX:0,currentX:0,startY:0,currentY:0,startPosition:0,newPosition:0,oldValue:o.modelValue}),{disabled:a,button:l,tooltip:i,showTooltip:u,tooltipVisible:c,wrapperStyle:f,formatValue:p,handleMouseEnter:m,handleMouseLeave:h,onButtonDown:v,onKeyDown:y,setPosition:g}=wT(o,s,n),{hovering:$,dragging:T}=hn(s);return t({onButtonDown:v,onKeyDown:y,setPosition:g,hovering:$,dragging:T}),(_,C)=>(E(),F(\"div\",{ref_key:\"button\",ref:l,class:z([d(r).e(\"button-wrapper\"),{hover:d($),dragging:d(T)}]),style:ze(d(f)),tabindex:d(a)?-1:0,onMouseenter:d(m),onMouseleave:d(h),onMousedown:d(v),onFocus:d(m),onBlur:d(h),onKeydown:d(y)},[S(d(cr),{ref_key:\"tooltip\",ref:i,visible:d(c),placement:_.placement,\"fallback-placements\":[\"top\",\"bottom\",\"right\",\"left\"],\"stop-popper-mouse-event\":!1,\"popper-class\":_.tooltipClass,disabled:!d(u),persistent:\"\"},{content:O(()=>[L(\"span\",null,Me(d(p)),1)]),default:O(()=>[L(\"div\",{class:z([d(r).e(\"button\"),{hover:d($),dragging:d(T)}])},null,2)]),_:1},8,[\"visible\",\"placement\",\"popper-class\",\"disabled\"])],46,[\"tabindex\",\"onMouseenter\",\"onMouseleave\",\"onMousedown\",\"onFocus\",\"onBlur\",\"onKeydown\"]))}});var Wf=Oe(xT,[[\"__file\",\"button.vue\"]]);const OT=xe({mark:{type:se([String,Object]),default:void 0}});var PT=q({name:\"ElSliderMarker\",props:OT,setup(e){const t=Ce(\"slider\"),n=w(()=>ke(e.mark)?e.mark:e.mark.label),o=w(()=>ke(e.mark)?void 0:e.mark.style);return()=>Je(\"div\",{class:t.e(\"marks-text\"),style:o.value},n.value)}});const kT=q({name:\"ElSlider\"}),MT=q({...kT,props:lT,emits:iT,setup(e,{expose:t,emit:n}){const o=e,r=Ce(\"slider\"),{t:s}=Cn(),a=ht({firstValue:0,secondValue:0,oldValue:0,dragging:!1,sliderSize:1}),{elFormItem:l,slider:i,firstButton:u,secondButton:c,sliderDisabled:f,minValue:p,maxValue:m,runwayStyle:h,barStyle:v,resetSize:y,emitChange:g,onSliderWrapperPrevent:$,onSliderClick:T,onSliderDown:_,onSliderMarkerDown:C,setFirstValue:x,setSecondValue:b}=dT(o,a,n),{stops:M,getStopStyle:A}=ST(o,a,p,m),{inputId:N,isLabeledByFormItem:K}=ur(o,{formItemContext:l}),P=un(),H=w(()=>o.inputSize||P.value),ue=w(()=>o.ariaLabel||s(\"el.slider.defaultLabel\",{min:o.min,max:o.max})),B=w(()=>o.range?o.rangeStartLabel||s(\"el.slider.defaultRangeStartLabel\"):ue.value),R=w(()=>o.formatValueText?o.formatValueText(me.value):`${me.value}`),W=w(()=>o.rangeEndLabel||s(\"el.slider.defaultRangeEndLabel\")),U=w(()=>o.formatValueText?o.formatValueText(de.value):`${de.value}`),oe=w(()=>[r.b(),r.m(P.value),r.is(\"vertical\",o.vertical),{[r.m(\"with-input\")]:o.showInput}]),te=cT(o);CT(o,a,p,m,n,l);const he=w(()=>{const j=[o.min,o.max,o.step].map(J=>{const I=`${J}`.split(\".\")[1];return I?I.length:0});return Math.max.apply(null,j)}),{sliderWrapper:ie}=uT(o,a,y),{firstValue:me,secondValue:de,sliderSize:Ee}=hn(a),Ae=j=>{a.dragging=j};return Pt(ie,\"touchstart\",$,{passive:!1}),Pt(ie,\"touchmove\",$,{passive:!1}),nt(Y0,{...hn(o),sliderSize:Ee,disabled:f,precision:he,emitChange:g,resetSize:y,updateDragging:Ae}),t({onSliderClick:T}),(j,J)=>{var I,ce;return E(),F(\"div\",{id:j.range?d(N):void 0,ref_key:\"sliderWrapper\",ref:ie,class:z(d(oe)),role:j.range?\"group\":void 0,\"aria-label\":j.range&&!d(K)?d(ue):void 0,\"aria-labelledby\":j.range&&d(K)?(I=d(l))==null?void 0:I.labelId:void 0},[L(\"div\",{ref_key:\"slider\",ref:i,class:z([d(r).e(\"runway\"),{\"show-input\":j.showInput&&!j.range},d(r).is(\"disabled\",d(f))]),style:ze(d(h)),onMousedown:d(_),onTouchstartPassive:d(_)},[L(\"div\",{class:z(d(r).e(\"bar\")),style:ze(d(v))},null,6),S(Wf,{id:j.range?void 0:d(N),ref_key:\"firstButton\",ref:u,\"model-value\":d(me),vertical:j.vertical,\"tooltip-class\":j.tooltipClass,placement:j.placement,role:\"slider\",\"aria-label\":j.range||!d(K)?d(B):void 0,\"aria-labelledby\":!j.range&&d(K)?(ce=d(l))==null?void 0:ce.labelId:void 0,\"aria-valuemin\":j.min,\"aria-valuemax\":j.range?d(de):j.max,\"aria-valuenow\":d(me),\"aria-valuetext\":d(R),\"aria-orientation\":j.vertical?\"vertical\":\"horizontal\",\"aria-disabled\":d(f),\"onUpdate:modelValue\":d(x)},null,8,[\"id\",\"model-value\",\"vertical\",\"tooltip-class\",\"placement\",\"aria-label\",\"aria-labelledby\",\"aria-valuemin\",\"aria-valuemax\",\"aria-valuenow\",\"aria-valuetext\",\"aria-orientation\",\"aria-disabled\",\"onUpdate:modelValue\"]),j.range?(E(),Z(Wf,{key:0,ref_key:\"secondButton\",ref:c,\"model-value\":d(de),vertical:j.vertical,\"tooltip-class\":j.tooltipClass,placement:j.placement,role:\"slider\",\"aria-label\":d(W),\"aria-valuemin\":d(me),\"aria-valuemax\":j.max,\"aria-valuenow\":d(de),\"aria-valuetext\":d(U),\"aria-orientation\":j.vertical?\"vertical\":\"horizontal\",\"aria-disabled\":d(f),\"onUpdate:modelValue\":d(b)},null,8,[\"model-value\",\"vertical\",\"tooltip-class\",\"placement\",\"aria-label\",\"aria-valuemin\",\"aria-valuemax\",\"aria-valuenow\",\"aria-valuetext\",\"aria-orientation\",\"aria-disabled\",\"onUpdate:modelValue\"])):ee(\"v-if\",!0),j.showStops?(E(),F(\"div\",{key:1},[(E(!0),F(Le,null,xt(d(M),($e,Re)=>(E(),F(\"div\",{key:Re,class:z(d(r).e(\"stop\")),style:ze(d(A)($e))},null,6))),128))])):ee(\"v-if\",!0),d(te).length>0?(E(),F(Le,{key:2},[L(\"div\",null,[(E(!0),F(Le,null,xt(d(te),($e,Re)=>(E(),F(\"div\",{key:Re,style:ze(d(A)($e.position)),class:z([d(r).e(\"stop\"),d(r).e(\"marks-stop\")])},null,6))),128))]),L(\"div\",{class:z(d(r).e(\"marks\"))},[(E(!0),F(Le,null,xt(d(te),($e,Re)=>(E(),Z(d(PT),{key:Re,mark:$e.mark,style:ze(d(A)($e.position)),onMousedown:He(k=>d(C)($e.position),[\"stop\"])},null,8,[\"mark\",\"style\",\"onMousedown\"]))),128))],2)],64)):ee(\"v-if\",!0)],46,[\"onMousedown\",\"onTouchstartPassive\"]),j.showInput&&!j.range?(E(),Z(d(z0),{key:0,ref:\"input\",\"model-value\":d(me),class:z(d(r).e(\"input\")),step:j.step,disabled:d(f),controls:j.showInputControls,min:j.min,max:j.max,precision:d(he),debounce:j.debounce,size:d(H),\"onUpdate:modelValue\":d(x),onChange:d(g)},null,8,[\"model-value\",\"class\",\"step\",\"disabled\",\"controls\",\"min\",\"max\",\"precision\",\"debounce\",\"size\",\"onUpdate:modelValue\",\"onChange\"])):ee(\"v-if\",!0)],10,[\"id\",\"role\",\"aria-label\",\"aria-labelledby\"])}}});var IT=Oe(MT,[[\"__file\",\"slider.vue\"]]);const AT=st(IT),VT=xe({modelValue:{type:[Boolean,String,Number],default:!1},disabled:Boolean,loading:Boolean,size:{type:String,validator:Im},width:{type:[String,Number],default:\"\"},inlinePrompt:Boolean,inactiveActionIcon:{type:mt},activeActionIcon:{type:mt},activeIcon:{type:mt},inactiveIcon:{type:mt},activeText:{type:String,default:\"\"},inactiveText:{type:String,default:\"\"},activeValue:{type:[Boolean,String,Number],default:!0},inactiveValue:{type:[Boolean,String,Number],default:!1},name:{type:String,default:\"\"},validateEvent:{type:Boolean,default:!0},beforeChange:{type:se(Function)},id:String,tabindex:{type:[String,Number]},...Nn([\"ariaLabel\"])}),LT={[Ze]:e=>Bt(e)||ke(e)||Ve(e),[_n]:e=>Bt(e)||ke(e)||Ve(e),[Wn]:e=>Bt(e)||ke(e)||Ve(e)},J0=\"ElSwitch\",RT=q({name:J0}),NT=q({...RT,props:VT,emits:LT,setup(e,{expose:t,emit:n}){const o=e,{formItem:r}=Jn(),s=un(),a=Ce(\"switch\"),{inputId:l}=ur(o,{formItemContext:r}),i=Bn(w(()=>o.loading)),u=D(o.modelValue!==!1),c=D(),f=D(),p=w(()=>[a.b(),a.m(s.value),a.is(\"disabled\",i.value),a.is(\"checked\",g.value)]),m=w(()=>[a.e(\"label\"),a.em(\"label\",\"left\"),a.is(\"active\",!g.value)]),h=w(()=>[a.e(\"label\"),a.em(\"label\",\"right\"),a.is(\"active\",g.value)]),v=w(()=>({width:In(o.width)}));ve(()=>o.modelValue,()=>{u.value=!0});const y=w(()=>u.value?o.modelValue:!1),g=w(()=>y.value===o.activeValue);[o.activeValue,o.inactiveValue].includes(y.value)||(n(Ze,o.inactiveValue),n(_n,o.inactiveValue),n(Wn,o.inactiveValue)),ve(g,C=>{var x;c.value.checked=C,o.validateEvent&&((x=r==null?void 0:r.validate)==null||x.call(r,\"change\").catch(b=>void 0))});const $=()=>{const C=g.value?o.inactiveValue:o.activeValue;n(Ze,C),n(_n,C),n(Wn,C),Be(()=>{c.value.checked=g.value})},T=()=>{if(i.value)return;const{beforeChange:C}=o;if(!C){$();return}const x=C();[Fa(x),Bt(x)].includes(!0)||Mt(J0,\"beforeChange must return type `Promise<boolean>` or `boolean`\"),Fa(x)?x.then(M=>{M&&$()}).catch(M=>{}):x&&$()},_=()=>{var C,x;(x=(C=c.value)==null?void 0:C.focus)==null||x.call(C)};return Ge(()=>{c.value.checked=g.value}),t({focus:_,checked:g}),(C,x)=>(E(),F(\"div\",{class:z(d(p)),onClick:He(T,[\"prevent\"])},[L(\"input\",{id:d(l),ref_key:\"input\",ref:c,class:z(d(a).e(\"input\")),type:\"checkbox\",role:\"switch\",\"aria-checked\":d(g),\"aria-disabled\":d(i),\"aria-label\":C.ariaLabel,name:C.name,\"true-value\":C.activeValue,\"false-value\":C.inactiveValue,disabled:d(i),tabindex:C.tabindex,onChange:$,onKeydown:Tt(T,[\"enter\"])},null,42,[\"id\",\"aria-checked\",\"aria-disabled\",\"aria-label\",\"name\",\"true-value\",\"false-value\",\"disabled\",\"tabindex\",\"onKeydown\"]),!C.inlinePrompt&&(C.inactiveIcon||C.inactiveText)?(E(),F(\"span\",{key:0,class:z(d(m))},[C.inactiveIcon?(E(),Z(d(De),{key:0},{default:O(()=>[(E(),Z(et(C.inactiveIcon)))]),_:1})):ee(\"v-if\",!0),!C.inactiveIcon&&C.inactiveText?(E(),F(\"span\",{key:1,\"aria-hidden\":d(g)},Me(C.inactiveText),9,[\"aria-hidden\"])):ee(\"v-if\",!0)],2)):ee(\"v-if\",!0),L(\"span\",{ref_key:\"core\",ref:f,class:z(d(a).e(\"core\")),style:ze(d(v))},[C.inlinePrompt?(E(),F(\"div\",{key:0,class:z(d(a).e(\"inner\"))},[C.activeIcon||C.inactiveIcon?(E(),Z(d(De),{key:0,class:z(d(a).is(\"icon\"))},{default:O(()=>[(E(),Z(et(d(g)?C.activeIcon:C.inactiveIcon)))]),_:1},8,[\"class\"])):C.activeText||C.inactiveText?(E(),F(\"span\",{key:1,class:z(d(a).is(\"text\")),\"aria-hidden\":!d(g)},Me(d(g)?C.activeText:C.inactiveText),11,[\"aria-hidden\"])):ee(\"v-if\",!0)],2)):ee(\"v-if\",!0),L(\"div\",{class:z(d(a).e(\"action\"))},[C.loading?(E(),Z(d(De),{key:0,class:z(d(a).is(\"loading\"))},{default:O(()=>[S(d(Vs))]),_:1},8,[\"class\"])):d(g)?le(C.$slots,\"active-action\",{key:1},()=>[C.activeActionIcon?(E(),Z(d(De),{key:0},{default:O(()=>[(E(),Z(et(C.activeActionIcon)))]),_:1})):ee(\"v-if\",!0)]):d(g)?ee(\"v-if\",!0):le(C.$slots,\"inactive-action\",{key:2},()=>[C.inactiveActionIcon?(E(),Z(d(De),{key:0},{default:O(()=>[(E(),Z(et(C.inactiveActionIcon)))]),_:1})):ee(\"v-if\",!0)])],2)],6),!C.inlinePrompt&&(C.activeIcon||C.activeText)?(E(),F(\"span\",{key:1,class:z(d(h))},[C.activeIcon?(E(),Z(d(De),{key:0},{default:O(()=>[(E(),Z(et(C.activeIcon)))]),_:1})):ee(\"v-if\",!0),!C.activeIcon&&C.activeText?(E(),F(\"span\",{key:1,\"aria-hidden\":!d(g)},Me(C.activeText),9,[\"aria-hidden\"])):ee(\"v-if\",!0)],2)):ee(\"v-if\",!0)],10,[\"onClick\"]))}});var BT=Oe(NT,[[\"__file\",\"switch.vue\"]]);const X0=st(BT),Al=Symbol(\"tabsRootContextKey\"),FT=xe({tabs:{type:se(Array),default:()=>Rt([])}}),Z0=\"ElTabBar\",zT=q({name:Z0}),DT=q({...zT,props:FT,setup(e,{expose:t}){const n=e,o=ot(),r=Pe(Al);r||Mt(Z0,\"<el-tabs><el-tab-bar /></el-tabs>\");const s=Ce(\"tabs\"),a=D(),l=D(),i=()=>{let m=0,h=0;const v=[\"top\",\"bottom\"].includes(r.props.tabPosition)?\"width\":\"height\",y=v===\"width\"?\"x\":\"y\",g=y===\"x\"?\"left\":\"top\";return n.tabs.every($=>{var T,_;const C=(_=(T=o.parent)==null?void 0:T.refs)==null?void 0:_[`tab-${$.uid}`];if(!C)return!1;if(!$.active)return!0;m=C[`offset${Io(g)}`],h=C[`client${Io(v)}`];const x=window.getComputedStyle(C);return v===\"width\"&&(h-=Number.parseFloat(x.paddingLeft)+Number.parseFloat(x.paddingRight),m+=Number.parseFloat(x.paddingLeft)),!1}),{[v]:`${h}px`,transform:`translate${Io(y)}(${m}px)`}},u=()=>l.value=i(),c=[],f=()=>{var m;c.forEach(v=>v.stop()),c.length=0;const h=(m=o.parent)==null?void 0:m.refs;if(h){for(const v in h)if(v.startsWith(\"tab-\")){const y=h[v];y&&c.push(Kt(y,u))}}};ve(()=>n.tabs,async()=>{await Be(),u(),f()},{immediate:!0});const p=Kt(a,()=>u());return bt(()=>{c.forEach(m=>m.stop()),c.length=0,p.stop()}),t({ref:a,update:u}),(m,h)=>(E(),F(\"div\",{ref_key:\"barRef\",ref:a,class:z([d(s).e(\"active-bar\"),d(s).is(d(r).props.tabPosition)]),style:ze(l.value)},null,6))}});var jT=Oe(DT,[[\"__file\",\"tab-bar.vue\"]]);const HT=xe({panes:{type:se(Array),default:()=>Rt([])},currentName:{type:[String,Number],default:\"\"},editable:Boolean,type:{type:String,values:[\"card\",\"border-card\",\"\"],default:\"\"},stretch:Boolean}),UT={tabClick:(e,t,n)=>n instanceof Event,tabRemove:(e,t)=>t instanceof Event},qf=\"ElTabNav\",KT=q({name:qf,props:HT,emits:UT,setup(e,{expose:t,emit:n}){const o=Pe(Al);o||Mt(qf,\"<el-tabs><tab-nav /></el-tabs>\");const r=Ce(\"tabs\"),s=Wb(),a=a2(),l=D(),i=D(),u=D(),c=D(),f=D(!1),p=D(0),m=D(!1),h=D(!0),v=w(()=>[\"top\",\"bottom\"].includes(o.props.tabPosition)?\"width\":\"height\"),y=w(()=>({transform:`translate${v.value===\"width\"?\"X\":\"Y\"}(-${p.value}px)`})),g=()=>{if(!l.value)return;const M=l.value[`offset${Io(v.value)}`],A=p.value;if(!A)return;const N=A>M?A-M:0;p.value=N},$=()=>{if(!l.value||!i.value)return;const M=i.value[`offset${Io(v.value)}`],A=l.value[`offset${Io(v.value)}`],N=p.value;if(M-N<=A)return;const K=M-N>A*2?N+A:M-A;p.value=K},T=async()=>{const M=i.value;if(!f.value||!u.value||!l.value||!M)return;await Be();const A=u.value.querySelector(\".is-active\");if(!A)return;const N=l.value,K=[\"top\",\"bottom\"].includes(o.props.tabPosition),P=A.getBoundingClientRect(),H=N.getBoundingClientRect(),ue=K?M.offsetWidth-H.width:M.offsetHeight-H.height,B=p.value;let R=B;K?(P.left<H.left&&(R=B-(H.left-P.left)),P.right>H.right&&(R=B+P.right-H.right)):(P.top<H.top&&(R=B-(H.top-P.top)),P.bottom>H.bottom&&(R=B+(P.bottom-H.bottom))),R=Math.max(R,0),p.value=Math.min(R,ue)},_=()=>{var M;if(!i.value||!l.value)return;e.stretch&&((M=c.value)==null||M.update());const A=i.value[`offset${Io(v.value)}`],N=l.value[`offset${Io(v.value)}`],K=p.value;N<A?(f.value=f.value||{},f.value.prev=K,f.value.next=K+N<A,A-K<N&&(p.value=A-N)):(f.value=!1,K>0&&(p.value=0))},C=M=>{const A=M.code,{up:N,down:K,left:P,right:H}=gt;if(![N,K,P,H].includes(A))return;const ue=Array.from(M.currentTarget.querySelectorAll(\"[role=tab]:not(.is-disabled)\")),B=ue.indexOf(M.target);let R;A===P||A===N?B===0?R=ue.length-1:R=B-1:B<ue.length-1?R=B+1:R=0,ue[R].focus({preventScroll:!0}),ue[R].click(),x()},x=()=>{h.value&&(m.value=!0)},b=()=>m.value=!1;return ve(s,M=>{M===\"hidden\"?h.value=!1:M===\"visible\"&&setTimeout(()=>h.value=!0,50)}),ve(a,M=>{M?setTimeout(()=>h.value=!0,50):h.value=!1}),Kt(u,_),Ge(()=>setTimeout(()=>T(),0)),Hr(()=>_()),t({scrollToActiveTab:T,removeFocus:b}),()=>{const M=f.value?[S(\"span\",{class:[r.e(\"nav-prev\"),r.is(\"disabled\",!f.value.prev)],onClick:g},[S(De,null,{default:()=>[S(Cm,null,null)]})]),S(\"span\",{class:[r.e(\"nav-next\"),r.is(\"disabled\",!f.value.next)],onClick:$},[S(De,null,{default:()=>[S(xl,null,null)]})])]:null,A=e.panes.map((N,K)=>{var P,H,ue,B;const R=N.uid,W=N.props.disabled,U=(H=(P=N.props.name)!=null?P:N.index)!=null?H:`${K}`,oe=!W&&(N.isClosable||e.editable);N.index=`${K}`;const te=oe?S(De,{class:\"is-icon-close\",onClick:me=>n(\"tabRemove\",N,me)},{default:()=>[S(Ar,null,null)]}):null,he=((B=(ue=N.slots).label)==null?void 0:B.call(ue))||N.props.label,ie=!W&&N.active?0:-1;return S(\"div\",{ref:`tab-${R}`,class:[r.e(\"item\"),r.is(o.props.tabPosition),r.is(\"active\",N.active),r.is(\"disabled\",W),r.is(\"closable\",oe),r.is(\"focus\",m.value)],id:`tab-${U}`,key:`tab-${R}`,\"aria-controls\":`pane-${U}`,role:\"tab\",\"aria-selected\":N.active,tabindex:ie,onFocus:()=>x(),onBlur:()=>b(),onClick:me=>{b(),n(\"tabClick\",N,U,me)},onKeydown:me=>{oe&&(me.code===gt.delete||me.code===gt.backspace)&&n(\"tabRemove\",N,me)}},[he,te])});return S(\"div\",{ref:u,class:[r.e(\"nav-wrap\"),r.is(\"scrollable\",!!f.value),r.is(o.props.tabPosition)]},[M,S(\"div\",{class:r.e(\"nav-scroll\"),ref:l},[S(\"div\",{class:[r.e(\"nav\"),r.is(o.props.tabPosition),r.is(\"stretch\",e.stretch&&[\"top\",\"bottom\"].includes(o.props.tabPosition))],ref:i,style:y.value,role:\"tablist\",onKeydown:C},[e.type?null:S(jT,{ref:c,tabs:[...e.panes]},null),A])])])}}}),WT=xe({type:{type:String,values:[\"card\",\"border-card\",\"\"],default:\"\"},closable:Boolean,addable:Boolean,modelValue:{type:[String,Number]},editable:Boolean,tabPosition:{type:String,values:[\"top\",\"right\",\"bottom\",\"left\"],default:\"top\"},beforeLeave:{type:se(Function),default:()=>!0},stretch:Boolean}),di=e=>ke(e)||Ve(e),qT={[Ze]:e=>di(e),tabClick:(e,t)=>t instanceof Event,tabChange:e=>di(e),edit:(e,t)=>[\"remove\",\"add\"].includes(t),tabRemove:e=>di(e),tabAdd:()=>!0},GT=q({name:\"ElTabs\",props:WT,emits:qT,setup(e,{emit:t,slots:n,expose:o}){var r;const s=Ce(\"tabs\"),a=w(()=>[\"left\",\"right\"].includes(e.tabPosition)),{children:l,addChild:i,removeChild:u}=Gw(ot(),\"ElTabPane\"),c=D(),f=D((r=e.modelValue)!=null?r:\"0\"),p=async(g,$=!1)=>{var T,_,C;if(!(f.value===g||Nt(g)))try{await((T=e.beforeLeave)==null?void 0:T.call(e,g,f.value))!==!1&&(f.value=g,$&&(t(Ze,g),t(\"tabChange\",g)),(C=(_=c.value)==null?void 0:_.removeFocus)==null||C.call(_))}catch{}},m=(g,$,T)=>{g.props.disabled||(p($,!0),t(\"tabClick\",g,T))},h=(g,$)=>{g.props.disabled||Nt(g.props.name)||($.stopPropagation(),t(\"edit\",g.props.name,\"remove\"),t(\"tabRemove\",g.props.name))},v=()=>{t(\"edit\",void 0,\"add\"),t(\"tabAdd\")};ve(()=>e.modelValue,g=>p(g)),ve(f,async()=>{var g;await Be(),(g=c.value)==null||g.scrollToActiveTab()}),nt(Al,{props:e,currentName:f,registerPane:g=>{l.value.push(g)},sortPane:i,unregisterPane:u}),o({currentName:f});const y=({render:g})=>g();return()=>{const g=n[\"add-icon\"],$=e.editable||e.addable?S(\"div\",{class:[s.e(\"new-tab\"),a.value&&s.e(\"new-tab-vertical\")],tabindex:\"0\",onClick:v,onKeydown:C=>{C.code===gt.enter&&v()}},[g?le(n,\"add-icon\"):S(De,{class:s.is(\"icon-plus\")},{default:()=>[S(xm,null,null)]})]):null,T=S(\"div\",{class:[s.e(\"header\"),a.value&&s.e(\"header-vertical\"),s.is(e.tabPosition)]},[S(y,{render:()=>{const C=l.value.some(x=>x.slots.label);return S(KT,{ref:c,currentName:f.value,editable:e.editable,type:e.type,panes:l.value,stretch:e.stretch,onTabClick:m,onTabRemove:h},{$stable:!C})}},null),$]),_=S(\"div\",{class:s.e(\"content\")},[le(n,\"default\")]);return S(\"div\",{class:[s.b(),s.m(e.tabPosition),{[s.m(\"card\")]:e.type===\"card\",[s.m(\"border-card\")]:e.type===\"border-card\"}]},[_,T])}}}),YT=xe({label:{type:String,default:\"\"},name:{type:[String,Number]},closable:Boolean,disabled:Boolean,lazy:Boolean}),Q0=\"ElTabPane\",JT=q({name:Q0}),XT=q({...JT,props:YT,setup(e){const t=e,n=ot(),o=Ur(),r=Pe(Al);r||Mt(Q0,\"usage: <el-tabs><el-tab-pane /></el-tabs/>\");const s=Ce(\"tab-pane\"),a=D(),l=w(()=>t.closable||r.props.closable),i=cd(()=>{var m;return r.currentName.value===((m=t.name)!=null?m:a.value)}),u=D(i.value),c=w(()=>{var m;return(m=t.name)!=null?m:a.value}),f=cd(()=>!t.lazy||u.value||i.value);ve(i,m=>{m&&(u.value=!0)});const p=ht({uid:n.uid,slots:o,props:t,paneName:c,active:i,index:a,isClosable:l});return r.registerPane(p),Ge(()=>{r.sortPane(p)}),Ks(()=>{r.unregisterPane(p.uid)}),(m,h)=>d(f)?tt((E(),F(\"div\",{key:0,id:`pane-${d(c)}`,class:z(d(s).b()),role:\"tabpanel\",\"aria-hidden\":!d(i),\"aria-labelledby\":`tab-${d(c)}`},[le(m.$slots,\"default\")],10,[\"id\",\"aria-hidden\",\"aria-labelledby\"])),[[qt,d(i)]]):ee(\"v-if\",!0)}});var eh=Oe(XT,[[\"__file\",\"tab-pane.vue\"]]);const ZT=st(GT,{TabPane:eh}),QT=cn(eh),e$=xe({type:{type:String,values:[\"primary\",\"success\",\"info\",\"warning\",\"danger\",\"\"],default:\"\"},size:{type:String,values:zo,default:\"\"},truncated:Boolean,lineClamp:{type:[String,Number]},tag:{type:String,default:\"span\"}}),t$=q({name:\"ElText\"}),n$=q({...t$,props:e$,setup(e){const t=e,n=un(),o=Ce(\"text\"),r=w(()=>[o.b(),o.m(t.type),o.m(n.value),o.is(\"truncated\",t.truncated),o.is(\"line-clamp\",!Nt(t.lineClamp))]);return(s,a)=>(E(),Z(et(s.tag),{class:z(d(r)),style:ze({\"-webkit-line-clamp\":s.lineClamp})},{default:O(()=>[le(s.$slots,\"default\")]),_:3},8,[\"class\",\"style\"]))}});var o$=Oe(n$,[[\"__file\",\"text.vue\"]]);const ta=st(o$),th=Symbol(\"uploadContextKey\"),r$=\"ElUpload\";class s$ extends Error{constructor(t,n,o,r){super(t),this.name=\"UploadAjaxError\",this.status=n,this.method=o,this.url=r}}function Gf(e,t,n){let o;return n.response?o=`${n.response.error||n.response}`:n.responseText?o=`${n.responseText}`:o=`fail to ${t.method} ${e} ${n.status}`,new s$(o,n.status,t.method,e)}function a$(e){const t=e.responseText||e.response;if(!t)return t;try{return JSON.parse(t)}catch{return t}}const l$=e=>{typeof XMLHttpRequest>\"u\"&&Mt(r$,\"XMLHttpRequest is undefined\");const t=new XMLHttpRequest,n=e.action;t.upload&&t.upload.addEventListener(\"progress\",s=>{const a=s;a.percent=s.total>0?s.loaded/s.total*100:0,e.onProgress(a)});const o=new FormData;if(e.data)for(const[s,a]of Object.entries(e.data))ye(a)&&a.length?o.append(s,...a):o.append(s,a);o.append(e.filename,e.file,e.file.name),t.addEventListener(\"error\",()=>{e.onError(Gf(n,e,t))}),t.addEventListener(\"load\",()=>{if(t.status<200||t.status>=300)return e.onError(Gf(n,e,t));e.onSuccess(a$(t))}),t.open(e.method,n,!0),e.withCredentials&&\"withCredentials\"in t&&(t.withCredentials=!0);const r=e.headers||{};if(r instanceof Headers)r.forEach((s,a)=>t.setRequestHeader(a,s));else for(const[s,a]of Object.entries(r))Qt(a)||t.setRequestHeader(s,String(a));return t.send(o),t},nh=[\"text\",\"picture\",\"picture-card\"];let i$=1;const Gi=()=>Date.now()+i$++,oh=xe({action:{type:String,default:\"#\"},headers:{type:se(Object)},method:{type:String,default:\"post\"},data:{type:se([Object,Function,Promise]),default:()=>Rt({})},multiple:Boolean,name:{type:String,default:\"file\"},drag:Boolean,withCredentials:Boolean,showFileList:{type:Boolean,default:!0},accept:{type:String,default:\"\"},fileList:{type:se(Array),default:()=>Rt([])},autoUpload:{type:Boolean,default:!0},listType:{type:String,values:nh,default:\"text\"},httpRequest:{type:se(Function),default:l$},disabled:Boolean,limit:Number}),u$=xe({...oh,beforeUpload:{type:se(Function),default:Xe},beforeRemove:{type:se(Function)},onRemove:{type:se(Function),default:Xe},onChange:{type:se(Function),default:Xe},onPreview:{type:se(Function),default:Xe},onSuccess:{type:se(Function),default:Xe},onProgress:{type:se(Function),default:Xe},onError:{type:se(Function),default:Xe},onExceed:{type:se(Function),default:Xe},crossorigin:{type:se(String)}}),c$=xe({files:{type:se(Array),default:()=>Rt([])},disabled:{type:Boolean,default:!1},handlePreview:{type:se(Function),default:Xe},listType:{type:String,values:nh,default:\"text\"},crossorigin:{type:se(String)}}),d$={remove:e=>!!e},f$=q({name:\"ElUploadList\"}),p$=q({...f$,props:c$,emits:d$,setup(e,{emit:t}){const n=e,{t:o}=Cn(),r=Ce(\"upload\"),s=Ce(\"icon\"),a=Ce(\"list\"),l=Bn(),i=D(!1),u=w(()=>[r.b(\"list\"),r.bm(\"list\",n.listType),r.is(\"disabled\",n.disabled)]),c=f=>{t(\"remove\",f)};return(f,p)=>(E(),Z(jv,{tag:\"ul\",class:z(d(u)),name:d(a).b()},{default:O(()=>[(E(!0),F(Le,null,xt(f.files,(m,h)=>(E(),F(\"li\",{key:m.uid||m.name,class:z([d(r).be(\"list\",\"item\"),d(r).is(m.status),{focusing:i.value}]),tabindex:\"0\",onKeydown:Tt(v=>!d(l)&&c(m),[\"delete\"]),onFocus:v=>i.value=!0,onBlur:v=>i.value=!1,onClick:v=>i.value=!1},[le(f.$slots,\"default\",{file:m,index:h},()=>[f.listType===\"picture\"||m.status!==\"uploading\"&&f.listType===\"picture-card\"?(E(),F(\"img\",{key:0,class:z(d(r).be(\"list\",\"item-thumbnail\")),src:m.url,crossorigin:f.crossorigin,alt:\"\"},null,10,[\"src\",\"crossorigin\"])):ee(\"v-if\",!0),m.status===\"uploading\"||f.listType!==\"picture-card\"?(E(),F(\"div\",{key:1,class:z(d(r).be(\"list\",\"item-info\"))},[L(\"a\",{class:z(d(r).be(\"list\",\"item-name\")),onClick:He(v=>f.handlePreview(m),[\"prevent\"])},[S(d(De),{class:z(d(s).m(\"document\"))},{default:O(()=>[S(d(z6))]),_:1},8,[\"class\"]),L(\"span\",{class:z(d(r).be(\"list\",\"item-file-name\")),title:m.name},Me(m.name),11,[\"title\"])],10,[\"onClick\"]),m.status===\"uploading\"?(E(),Z(d(aT),{key:0,type:f.listType===\"picture-card\"?\"circle\":\"line\",\"stroke-width\":f.listType===\"picture-card\"?6:2,percentage:Number(m.percentage),style:ze(f.listType===\"picture-card\"?\"\":\"margin-top: 0.5rem\")},null,8,[\"type\",\"stroke-width\",\"percentage\",\"style\"])):ee(\"v-if\",!0)],2)):ee(\"v-if\",!0),L(\"label\",{class:z(d(r).be(\"list\",\"item-status-label\"))},[f.listType===\"text\"?(E(),Z(d(De),{key:0,class:z([d(s).m(\"upload-success\"),d(s).m(\"circle-check\")])},{default:O(()=>[S(d(zu))]),_:1},8,[\"class\"])):[\"picture-card\",\"picture\"].includes(f.listType)?(E(),Z(d(De),{key:1,class:z([d(s).m(\"upload-success\"),d(s).m(\"check\")])},{default:O(()=>[S(d(Em))]),_:1},8,[\"class\"])):ee(\"v-if\",!0)],2),d(l)?ee(\"v-if\",!0):(E(),Z(d(De),{key:2,class:z(d(s).m(\"close\")),onClick:v=>c(m)},{default:O(()=>[S(d(Ar))]),_:2},1032,[\"class\",\"onClick\"])),ee(\" Due to close btn only appears when li gets focused disappears after li gets blurred, thus keyboard navigation can never reach close btn\"),ee(\" This is a bug which needs to be fixed \"),ee(\" TODO: Fix the incorrect navigation interaction \"),d(l)?ee(\"v-if\",!0):(E(),F(\"i\",{key:3,class:z(d(s).m(\"close-tip\"))},Me(d(o)(\"el.upload.deleteTip\")),3)),f.listType===\"picture-card\"?(E(),F(\"span\",{key:4,class:z(d(r).be(\"list\",\"item-actions\"))},[L(\"span\",{class:z(d(r).be(\"list\",\"item-preview\")),onClick:v=>f.handlePreview(m)},[S(d(De),{class:z(d(s).m(\"zoom-in\"))},{default:O(()=>[S(d(g8))]),_:1},8,[\"class\"])],10,[\"onClick\"]),d(l)?ee(\"v-if\",!0):(E(),F(\"span\",{key:0,class:z(d(r).be(\"list\",\"item-delete\")),onClick:v=>c(m)},[S(d(De),{class:z(d(s).m(\"delete\"))},{default:O(()=>[S(d(B6))]),_:1},8,[\"class\"])],10,[\"onClick\"]))],2)):ee(\"v-if\",!0)])],42,[\"onKeydown\",\"onFocus\",\"onBlur\",\"onClick\"]))),128)),le(f.$slots,\"append\")]),_:3},8,[\"class\",\"name\"]))}});var Yf=Oe(p$,[[\"__file\",\"upload-list.vue\"]]);const v$=xe({disabled:{type:Boolean,default:!1}}),m$={file:e=>ye(e)},rh=\"ElUploadDrag\",h$=q({name:rh}),g$=q({...h$,props:v$,emits:m$,setup(e,{emit:t}){Pe(th)||Mt(rh,\"usage: <el-upload><el-upload-dragger /></el-upload>\");const o=Ce(\"upload\"),r=D(!1),s=Bn(),a=i=>{if(s.value)return;r.value=!1,i.stopPropagation();const u=Array.from(i.dataTransfer.files);t(\"file\",u)},l=()=>{s.value||(r.value=!0)};return(i,u)=>(E(),F(\"div\",{class:z([d(o).b(\"dragger\"),d(o).is(\"dragover\",r.value)]),onDrop:He(a,[\"prevent\"]),onDragover:He(l,[\"prevent\"]),onDragleave:He(c=>r.value=!1,[\"prevent\"])},[le(i.$slots,\"default\")],42,[\"onDrop\",\"onDragover\",\"onDragleave\"]))}});var b$=Oe(g$,[[\"__file\",\"upload-dragger.vue\"]]);const y$=xe({...oh,beforeUpload:{type:se(Function),default:Xe},onRemove:{type:se(Function),default:Xe},onStart:{type:se(Function),default:Xe},onSuccess:{type:se(Function),default:Xe},onProgress:{type:se(Function),default:Xe},onError:{type:se(Function),default:Xe},onExceed:{type:se(Function),default:Xe}}),_$=q({name:\"ElUploadContent\",inheritAttrs:!1}),w$=q({..._$,props:y$,setup(e,{expose:t}){const n=e,o=Ce(\"upload\"),r=Bn(),s=Xt({}),a=Xt(),l=v=>{if(v.length===0)return;const{autoUpload:y,limit:g,fileList:$,multiple:T,onStart:_,onExceed:C}=n;if(g&&$.length+v.length>g){C(v,$);return}T||(v=v.slice(0,1));for(const x of v){const b=x;b.uid=Gi(),_(b),y&&i(b)}},i=async v=>{if(a.value.value=\"\",!n.beforeUpload)return c(v);let y,g={};try{const T=n.data,_=n.beforeUpload(v);g=za(n.data)?Gd(n.data):n.data,y=await _,za(n.data)&&Ir(T,g)&&(g=Gd(n.data))}catch{y=!1}if(y===!1){n.onRemove(v);return}let $=v;y instanceof Blob&&(y instanceof File?$=y:$=new File([y],v.name,{type:v.type})),c(Object.assign($,{uid:v.uid}),g)},u=async(v,y)=>Se(v)?v(y):v,c=async(v,y)=>{const{headers:g,data:$,method:T,withCredentials:_,name:C,action:x,onProgress:b,onSuccess:M,onError:A,httpRequest:N}=n;try{y=await u(y??$,v)}catch{n.onRemove(v);return}const{uid:K}=v,P={headers:g||{},withCredentials:_,file:v,data:y,method:T,filename:C,action:x,onProgress:ue=>{b(ue,v)},onSuccess:ue=>{M(ue,v),delete s.value[K]},onError:ue=>{A(ue,v),delete s.value[K]}},H=N(P);s.value[K]=H,H instanceof Promise&&H.then(P.onSuccess,P.onError)},f=v=>{const y=v.target.files;y&&l(Array.from(y))},p=()=>{r.value||(a.value.value=\"\",a.value.click())},m=()=>{p()};return t({abort:v=>{g6(s.value).filter(v?([g])=>String(v.uid)===g:()=>!0).forEach(([g,$])=>{$ instanceof XMLHttpRequest&&$.abort(),delete s.value[g]})},upload:i}),(v,y)=>(E(),F(\"div\",{class:z([d(o).b(),d(o).m(v.listType),d(o).is(\"drag\",v.drag),d(o).is(\"disabled\",d(r))]),tabindex:d(r)?\"-1\":\"0\",onClick:p,onKeydown:Tt(He(m,[\"self\"]),[\"enter\",\"space\"])},[v.drag?(E(),Z(b$,{key:0,disabled:d(r),onFile:l},{default:O(()=>[le(v.$slots,\"default\")]),_:3},8,[\"disabled\"])):le(v.$slots,\"default\",{key:1}),L(\"input\",{ref_key:\"inputRef\",ref:a,class:z(d(o).e(\"input\")),name:v.name,disabled:d(r),multiple:v.multiple,accept:v.accept,type:\"file\",onChange:f,onClick:He(()=>{},[\"stop\"])},null,42,[\"name\",\"disabled\",\"multiple\",\"accept\",\"onClick\"])],42,[\"tabindex\",\"onKeydown\"]))}});var Jf=Oe(w$,[[\"__file\",\"upload-content.vue\"]]);const Xf=\"ElUpload\",Zf=e=>{var t;(t=e.url)!=null&&t.startsWith(\"blob:\")&&URL.revokeObjectURL(e.url)},S$=(e,t)=>{const n=s2(e,\"fileList\",void 0,{passive:!0}),o=m=>n.value.find(h=>h.uid===m.uid);function r(m){var h;(h=t.value)==null||h.abort(m)}function s(m=[\"ready\",\"uploading\",\"success\",\"fail\"]){n.value=n.value.filter(h=>!m.includes(h.status))}function a(m){n.value=n.value.filter(h=>h!==m)}const l=(m,h)=>{const v=o(h);v&&(console.error(m),v.status=\"fail\",a(v),e.onError(m,v,n.value),e.onChange(v,n.value))},i=(m,h)=>{const v=o(h);v&&(e.onProgress(m,v,n.value),v.status=\"uploading\",v.percentage=Math.round(m.percent))},u=(m,h)=>{const v=o(h);v&&(v.status=\"success\",v.response=m,e.onSuccess(m,v,n.value),e.onChange(v,n.value))},c=m=>{Qt(m.uid)&&(m.uid=Gi());const h={name:m.name,percentage:0,status:\"ready\",size:m.size,raw:m,uid:m.uid};if(e.listType===\"picture-card\"||e.listType===\"picture\")try{h.url=URL.createObjectURL(m)}catch(v){v.message,e.onError(v,h,n.value)}n.value=[...n.value,h],e.onChange(h,n.value)},f=async m=>{const h=m instanceof File?o(m):m;h||Mt(Xf,\"file to be removed not found\");const v=y=>{r(y),a(y),e.onRemove(y,n.value),Zf(y)};e.beforeRemove?await e.beforeRemove(h,n.value)!==!1&&v(h):v(h)};function p(){n.value.filter(({status:m})=>m===\"ready\").forEach(({raw:m})=>{var h;return m&&((h=t.value)==null?void 0:h.upload(m))})}return ve(()=>e.listType,m=>{m!==\"picture-card\"&&m!==\"picture\"||(n.value=n.value.map(h=>{const{raw:v,url:y}=h;if(!y&&v)try{h.url=URL.createObjectURL(v)}catch(g){e.onError(g,h,n.value)}return h}))}),ve(n,m=>{for(const h of m)h.uid||(h.uid=Gi()),h.status||(h.status=\"success\")},{immediate:!0,deep:!0}),{uploadFiles:n,abort:r,clearFiles:s,handleError:l,handleProgress:i,handleStart:c,handleSuccess:u,handleRemove:f,submit:p,revokeFileObjectURL:Zf}},C$=q({name:\"ElUpload\"}),E$=q({...C$,props:u$,setup(e,{expose:t}){const n=e,o=Bn(),r=Xt(),{abort:s,submit:a,clearFiles:l,uploadFiles:i,handleStart:u,handleError:c,handleRemove:f,handleSuccess:p,handleProgress:m,revokeFileObjectURL:h}=S$(n,r),v=w(()=>n.listType===\"picture-card\"),y=w(()=>({...n,fileList:i.value,onStart:u,onProgress:m,onSuccess:p,onError:c,onRemove:f}));return bt(()=>{i.value.forEach(h)}),nt(th,{accept:Jt(n,\"accept\")}),t({abort:s,submit:a,clearFiles:l,handleStart:u,handleRemove:f}),(g,$)=>(E(),F(\"div\",null,[d(v)&&g.showFileList?(E(),Z(Yf,{key:0,disabled:d(o),\"list-type\":g.listType,files:d(i),crossorigin:g.crossorigin,\"handle-preview\":g.onPreview,onRemove:d(f)},Ci({append:O(()=>[S(Jf,Zt({ref_key:\"uploadRef\",ref:r},d(y)),{default:O(()=>[g.$slots.trigger?le(g.$slots,\"trigger\",{key:0}):ee(\"v-if\",!0),!g.$slots.trigger&&g.$slots.default?le(g.$slots,\"default\",{key:1}):ee(\"v-if\",!0)]),_:3},16)]),_:2},[g.$slots.file?{name:\"default\",fn:O(({file:T,index:_})=>[le(g.$slots,\"file\",{file:T,index:_})])}:void 0]),1032,[\"disabled\",\"list-type\",\"files\",\"crossorigin\",\"handle-preview\",\"onRemove\"])):ee(\"v-if\",!0),!d(v)||d(v)&&!g.showFileList?(E(),Z(Jf,Zt({key:1,ref_key:\"uploadRef\",ref:r},d(y)),{default:O(()=>[g.$slots.trigger?le(g.$slots,\"trigger\",{key:0}):ee(\"v-if\",!0),!g.$slots.trigger&&g.$slots.default?le(g.$slots,\"default\",{key:1}):ee(\"v-if\",!0)]),_:3},16)):ee(\"v-if\",!0),g.$slots.trigger?le(g.$slots,\"default\",{key:2}):ee(\"v-if\",!0),le(g.$slots,\"tip\"),!d(v)&&g.showFileList?(E(),Z(Yf,{key:3,disabled:d(o),\"list-type\":g.listType,files:d(i),crossorigin:g.crossorigin,\"handle-preview\":g.onPreview,onRemove:d(f)},Ci({_:2},[g.$slots.file?{name:\"default\",fn:O(({file:T,index:_})=>[le(g.$slots,\"file\",{file:T,index:_})])}:void 0]),1032,[\"disabled\",\"list-type\",\"files\",\"crossorigin\",\"handle-preview\",\"onRemove\"])):ee(\"v-if\",!0)]))}});var T$=Oe(E$,[[\"__file\",\"upload.vue\"]]);const $$=st(T$),pn=\"ElInfiniteScroll\",x$=50,O$=200,P$=0,k$={delay:{type:Number,default:O$},distance:{type:Number,default:P$},disabled:{type:Boolean,default:!1},immediate:{type:Boolean,default:!0}},cc=(e,t)=>Object.entries(k$).reduce((n,[o,r])=>{var s,a;const{type:l,default:i}=r,u=e.getAttribute(`infinite-scroll-${o}`);let c=(a=(s=t[u])!=null?s:u)!=null?a:i;return c=c===\"false\"?!1:c,c=l(c),n[o]=Number.isNaN(c)?i:c,n},{}),sh=e=>{const{observer:t}=e[pn];t&&(t.disconnect(),delete e[pn].observer)},M$=(e,t)=>{const{container:n,containerEl:o,instance:r,observer:s,lastScrollTop:a}=e[pn],{disabled:l,distance:i}=cc(e,r),{clientHeight:u,scrollHeight:c,scrollTop:f}=o,p=f-a;if(e[pn].lastScrollTop=f,s||l||p<0)return;let m=!1;if(n===e)m=c-(u+f)<=i;else{const{clientTop:h,scrollHeight:v}=e,y=i2(e,o);m=f+u>=y+h+v-i}m&&t.call(r)};function fi(e,t){const{containerEl:n,instance:o}=e[pn],{disabled:r}=cc(e,o);r||n.clientHeight===0||(n.scrollHeight<=n.clientHeight?t.call(o):sh(e))}const I$={async mounted(e,t){const{instance:n,value:o}=t;Se(o)||Mt(pn,\"'v-infinite-scroll' binding value must be a function\"),await Be();const{delay:r,immediate:s}=cc(e,n),a=_6(e,!0),l=a===window?document.documentElement:a,i=Qd(M$.bind(null,e,o),r);if(a){if(e[pn]={instance:n,container:a,containerEl:l,delay:r,cb:o,onScroll:i,lastScrollTop:l.scrollTop},s){const u=new MutationObserver(Qd(fi.bind(null,e,o),x$));e[pn].observer=u,u.observe(e,{childList:!0,subtree:!0}),fi(e,o)}a.addEventListener(\"scroll\",i)}},unmounted(e){if(!e[pn])return;const{container:t,onScroll:n}=e[pn];t==null||t.removeEventListener(\"scroll\",n),sh(e)},async updated(e){if(!e[pn])await Be();else{const{containerEl:t,cb:n,observer:o}=e[pn];t.clientHeight&&o&&fi(e,n)}}},Yi=I$;Yi.install=e=>{e.directive(\"InfiniteScroll\",Yi)};const ah=Yi;function A$(e){let t;const n=D(!1),o=ht({...e,originalPosition:\"\",originalOverflow:\"\",visible:!1});function r(p){o.text=p}function s(){const p=o.parent,m=f.ns;if(!p.vLoadingAddClassList){let h=p.getAttribute(\"loading-number\");h=Number.parseInt(h)-1,h?p.setAttribute(\"loading-number\",h.toString()):(Vo(p,m.bm(\"parent\",\"relative\")),p.removeAttribute(\"loading-number\")),Vo(p,m.bm(\"parent\",\"hidden\"))}a(),c.unmount()}function a(){var p,m;(m=(p=f.$el)==null?void 0:p.parentNode)==null||m.removeChild(f.$el)}function l(){var p;e.beforeClose&&!e.beforeClose()||(n.value=!0,clearTimeout(t),t=setTimeout(i,400),o.visible=!1,(p=e.closed)==null||p.call(e))}function i(){if(!n.value)return;const p=o.parent;n.value=!1,p.vLoadingAddClassList=void 0,s()}const c=qv(q({name:\"ElLoading\",setup(p,{expose:m}){const{ns:h,zIndex:v}=Qu(\"loading\");return m({ns:h,zIndex:v}),()=>{const y=o.spinner||o.svg,g=Je(\"svg\",{class:\"circular\",viewBox:o.svgViewBox?o.svgViewBox:\"0 0 50 50\",...y?{innerHTML:y}:{}},[Je(\"circle\",{class:\"path\",cx:\"25\",cy:\"25\",r:\"20\",fill:\"none\"})]),$=o.text?Je(\"p\",{class:h.b(\"text\")},[o.text]):void 0;return Je(vo,{name:h.b(\"fade\"),onAfterLeave:i},{default:O(()=>[tt(S(\"div\",{style:{backgroundColor:o.background||\"\"},class:[h.b(\"mask\"),o.customClass,o.fullscreen?\"is-fullscreen\":\"\"]},[Je(\"div\",{class:h.b(\"spinner\")},[g,$])]),[[qt,o.visible]])])})}}})),f=c.mount(document.createElement(\"div\"));return{...hn(o),setText:r,removeElLoadingChild:a,close:l,handleAfterLeave:i,vm:f,get $el(){return f.$el}}}let Ea;const Ji=function(e={}){if(!it)return;const t=V$(e);if(t.fullscreen&&Ea)return Ea;const n=A$({...t,closed:()=>{var r;(r=t.closed)==null||r.call(t),t.fullscreen&&(Ea=void 0)}});L$(t,t.parent,n),Qf(t,t.parent,n),t.parent.vLoadingAddClassList=()=>Qf(t,t.parent,n);let o=t.parent.getAttribute(\"loading-number\");return o?o=`${Number.parseInt(o)+1}`:o=\"1\",t.parent.setAttribute(\"loading-number\",o),t.parent.appendChild(n.$el),Be(()=>n.visible.value=t.visible),t.fullscreen&&(Ea=n),n},V$=e=>{var t,n,o,r;let s;return ke(e.target)?s=(t=document.querySelector(e.target))!=null?t:document.body:s=e.target||document.body,{parent:s===document.body||e.body?document.body:s,background:e.background||\"\",svg:e.svg||\"\",svgViewBox:e.svgViewBox||\"\",spinner:e.spinner||!1,text:e.text||\"\",fullscreen:s===document.body&&((n=e.fullscreen)!=null?n:!0),lock:(o=e.lock)!=null?o:!1,customClass:e.customClass||\"\",visible:(r=e.visible)!=null?r:!0,beforeClose:e.beforeClose,closed:e.closed,target:s}},L$=async(e,t,n)=>{const{nextZIndex:o}=n.vm.zIndex||n.vm._.exposed.zIndex,r={};if(e.fullscreen)n.originalPosition.value=Yo(document.body,\"position\"),n.originalOverflow.value=Yo(document.body,\"overflow\"),r.zIndex=o();else if(e.parent===document.body){n.originalPosition.value=Yo(document.body,\"position\"),await Be();for(const s of[\"top\",\"left\"]){const a=s===\"top\"?\"scrollTop\":\"scrollLeft\";r[s]=`${e.target.getBoundingClientRect()[s]+document.body[a]+document.documentElement[a]-Number.parseInt(Yo(document.body,`margin-${s}`),10)}px`}for(const s of[\"height\",\"width\"])r[s]=`${e.target.getBoundingClientRect()[s]}px`}else n.originalPosition.value=Yo(t,\"position\");for(const[s,a]of Object.entries(r))n.$el.style[s]=a},Qf=(e,t,n)=>{const o=n.vm.ns||n.vm._.exposed.ns;[\"absolute\",\"fixed\",\"sticky\"].includes(n.originalPosition.value)?Vo(t,o.bm(\"parent\",\"relative\")):Jo(t,o.bm(\"parent\",\"relative\")),e.fullscreen&&e.lock?Jo(t,o.bm(\"parent\",\"hidden\")):Vo(t,o.bm(\"parent\",\"hidden\"))},Ba=Symbol(\"ElLoading\"),ep=(e,t)=>{var n,o,r,s;const a=t.instance,l=p=>Fe(t.value)?t.value[p]:void 0,i=p=>{const m=ke(p)&&(a==null?void 0:a[p])||p;return m&&D(m)},u=p=>i(l(p)||e.getAttribute(`element-loading-${co(p)}`)),c=(n=l(\"fullscreen\"))!=null?n:t.modifiers.fullscreen,f={text:u(\"text\"),svg:u(\"svg\"),svgViewBox:u(\"svgViewBox\"),spinner:u(\"spinner\"),background:u(\"background\"),customClass:u(\"customClass\"),fullscreen:c,target:(o=l(\"target\"))!=null?o:c?void 0:e,body:(r=l(\"body\"))!=null?r:t.modifiers.body,lock:(s=l(\"lock\"))!=null?s:t.modifiers.lock};e[Ba]={options:f,instance:Ji(f)}},R$=(e,t)=>{for(const n of Object.keys(t))Ue(t[n])&&(t[n].value=e[n])},al={mounted(e,t){t.value&&ep(e,t)},updated(e,t){const n=e[Ba];t.oldValue!==t.value&&(t.value&&!t.oldValue?ep(e,t):t.value&&t.oldValue?Fe(t.value)&&R$(t.value,n.options):n==null||n.instance.close())},unmounted(e){var t;(t=e[Ba])==null||t.instance.close(),e[Ba]=null}},N$={install(e){e.directive(\"loading\",al),e.config.globalProperties.$loading=Ji},directive:al,service:Ji},lh=[\"success\",\"info\",\"warning\",\"error\"],At=Rt({customClass:\"\",center:!1,dangerouslyUseHTMLString:!1,duration:3e3,icon:void 0,id:\"\",message:\"\",onClose:void 0,showClose:!1,type:\"info\",plain:!1,offset:16,zIndex:0,grouping:!1,repeatNum:1,appendTo:it?document.body:void 0}),B$=xe({customClass:{type:String,default:At.customClass},center:{type:Boolean,default:At.center},dangerouslyUseHTMLString:{type:Boolean,default:At.dangerouslyUseHTMLString},duration:{type:Number,default:At.duration},icon:{type:mt,default:At.icon},id:{type:String,default:At.id},message:{type:se([String,Object,Function]),default:At.message},onClose:{type:se(Function),default:At.onClose},showClose:{type:Boolean,default:At.showClose},type:{type:String,values:lh,default:At.type},plain:{type:Boolean,default:At.plain},offset:{type:Number,default:At.offset},zIndex:{type:Number,default:At.zIndex},grouping:{type:Boolean,default:At.grouping},repeatNum:{type:Number,default:At.repeatNum}}),F$={destroy:()=>!0},xn=du([]),z$=e=>{const t=xn.findIndex(r=>r.id===e),n=xn[t];let o;return t>0&&(o=xn[t-1]),{current:n,prev:o}},D$=e=>{const{prev:t}=z$(e);return t?t.vm.exposed.bottom.value:0},j$=(e,t)=>xn.findIndex(o=>o.id===e)>0?16:t,H$=q({name:\"ElMessage\"}),U$=q({...H$,props:B$,emits:F$,setup(e,{expose:t}){const n=e,{Close:o}=km,{ns:r,zIndex:s}=Qu(\"message\"),{currentZIndex:a,nextZIndex:l}=s,i=D(),u=D(!1),c=D(0);let f;const p=w(()=>n.type?n.type===\"error\"?\"danger\":n.type:\"info\"),m=w(()=>{const b=n.type;return{[r.bm(\"icon\",b)]:b&&ol[b]}}),h=w(()=>n.icon||ol[n.type]||\"\"),v=w(()=>D$(n.id)),y=w(()=>j$(n.id,n.offset)+v.value),g=w(()=>c.value+y.value),$=w(()=>({top:`${y.value}px`,zIndex:a.value}));function T(){n.duration!==0&&({stop:f}=Mi(()=>{C()},n.duration))}function _(){f==null||f()}function C(){u.value=!1}function x({code:b}){b===gt.esc&&C()}return Ge(()=>{T(),l(),u.value=!0}),ve(()=>n.repeatNum,()=>{_(),T()}),Pt(document,\"keydown\",x),Kt(i,()=>{c.value=i.value.getBoundingClientRect().height}),t({visible:u,bottom:g,close:C}),(b,M)=>(E(),Z(vo,{name:d(r).b(\"fade\"),onBeforeLeave:b.onClose,onAfterLeave:A=>b.$emit(\"destroy\"),persisted:\"\"},{default:O(()=>[tt(L(\"div\",{id:b.id,ref_key:\"messageRef\",ref:i,class:z([d(r).b(),{[d(r).m(b.type)]:b.type},d(r).is(\"center\",b.center),d(r).is(\"closable\",b.showClose),d(r).is(\"plain\",b.plain),b.customClass]),style:ze(d($)),role:\"alert\",onMouseenter:_,onMouseleave:T},[b.repeatNum>1?(E(),Z(d(xS),{key:0,value:b.repeatNum,type:d(p),class:z(d(r).e(\"badge\"))},null,8,[\"value\",\"type\",\"class\"])):ee(\"v-if\",!0),d(h)?(E(),Z(d(De),{key:1,class:z([d(r).e(\"icon\"),d(m)])},{default:O(()=>[(E(),Z(et(d(h))))]),_:1},8,[\"class\"])):ee(\"v-if\",!0),le(b.$slots,\"default\",{},()=>[b.dangerouslyUseHTMLString?(E(),F(Le,{key:1},[ee(\" Caution here, message could've been compromised, never use user's input as message \"),L(\"p\",{class:z(d(r).e(\"content\")),innerHTML:b.message},null,10,[\"innerHTML\"])],2112)):(E(),F(\"p\",{key:0,class:z(d(r).e(\"content\"))},Me(b.message),3))]),b.showClose?(E(),Z(d(De),{key:2,class:z(d(r).e(\"closeBtn\")),onClick:He(C,[\"stop\"])},{default:O(()=>[S(d(o))]),_:1},8,[\"class\",\"onClick\"])):ee(\"v-if\",!0)],46,[\"id\"]),[[qt,u.value]])]),_:3},8,[\"name\",\"onBeforeLeave\",\"onAfterLeave\"]))}});var K$=Oe(U$,[[\"__file\",\"message.vue\"]]);let W$=1;const ih=e=>{const t=!e||ke(e)||Mn(e)||Se(e)?{message:e}:e,n={...At,...t};if(!n.appendTo)n.appendTo=document.body;else if(ke(n.appendTo)){let o=document.querySelector(n.appendTo);lo(o)||(o=document.body),n.appendTo=o}return Bt(jn.grouping)&&!n.grouping&&(n.grouping=jn.grouping),Ve(jn.duration)&&n.duration===3e3&&(n.duration=jn.duration),Ve(jn.offset)&&n.offset===16&&(n.offset=jn.offset),Bt(jn.showClose)&&!n.showClose&&(n.showClose=jn.showClose),n},q$=e=>{const t=xn.indexOf(e);if(t===-1)return;xn.splice(t,1);const{handler:n}=e;n.close()},G$=({appendTo:e,...t},n)=>{const o=`message_${W$++}`,r=t.onClose,s=document.createElement(\"div\"),a={...t,id:o,onClose:()=>{r==null||r(),q$(c)},onDestroy:()=>{Ya(null,s)}},l=S(K$,a,Se(a.message)||Mn(a.message)?{default:Se(a.message)?a.message:()=>a.message}:null);l.appContext=n||Fr._context,Ya(l,s),e.appendChild(s.firstElementChild);const i=l.component,c={id:o,vnode:l,vm:i,handler:{close:()=>{i.exposed.visible.value=!1}},props:l.component.props};return c},Fr=(e={},t)=>{if(!it)return{close:()=>{}};const n=ih(e);if(n.grouping&&xn.length){const r=xn.find(({vnode:s})=>{var a;return((a=s.props)==null?void 0:a.message)===n.message});if(r)return r.props.repeatNum+=1,r.props.type=n.type,r.handler}if(Ve(jn.max)&&xn.length>=jn.max)return{close:()=>{}};const o=G$(n,t);return xn.push(o),o.handler};lh.forEach(e=>{Fr[e]=(t={},n)=>{const o=ih(t);return Fr({...o,type:e},n)}});function Y$(e){for(const t of xn)(!e||e===t.props.type)&&t.handler.close()}Fr.closeAll=Y$;Fr._context=null;const yt=y8(Fr,\"$message\"),J$=q({name:\"ElMessageBox\",directives:{TrapFocus:QS},components:{ElButton:ea,ElFocusTrap:h0,ElInput:Qs,ElOverlay:mE,ElIcon:De,...km},inheritAttrs:!1,props:{buttonSize:{type:String,validator:Im},modal:{type:Boolean,default:!0},lockScroll:{type:Boolean,default:!0},showClose:{type:Boolean,default:!0},closeOnClickModal:{type:Boolean,default:!0},closeOnPressEscape:{type:Boolean,default:!0},closeOnHashChange:{type:Boolean,default:!0},center:Boolean,draggable:Boolean,overflow:Boolean,roundButton:{default:!1,type:Boolean},container:{type:String,default:\"body\"},boxType:{type:String,default:\"\"}},emits:[\"vanish\",\"action\"],setup(e,{emit:t}){const{locale:n,zIndex:o,ns:r,size:s}=Qu(\"message-box\",w(()=>e.buttonSize)),{t:a}=n,{nextZIndex:l}=o,i=D(!1),u=ht({autofocus:!0,beforeClose:null,callback:null,cancelButtonText:\"\",cancelButtonClass:\"\",confirmButtonText:\"\",confirmButtonClass:\"\",customClass:\"\",customStyle:{},dangerouslyUseHTMLString:!1,distinguishCancelAndClose:!1,icon:\"\",inputPattern:null,inputPlaceholder:\"\",inputType:\"text\",inputValue:null,inputValidator:null,inputErrorMessage:\"\",message:null,modalFade:!0,modalClass:\"\",showCancelButton:!1,showConfirmButton:!0,type:\"\",title:void 0,showInput:!1,action:\"\",confirmButtonLoading:!1,cancelButtonLoading:!1,confirmButtonLoadingIcon:yi(Vs),cancelButtonLoadingIcon:yi(Vs),confirmButtonDisabled:!1,editorErrorMessage:\"\",validateError:!1,zIndex:l()}),c=w(()=>{const R=u.type;return{[r.bm(\"icon\",R)]:R&&ol[R]}}),f=No(),p=No(),m=w(()=>u.icon||ol[u.type]||\"\"),h=w(()=>!!u.message),v=D(),y=D(),g=D(),$=D(),T=D(),_=w(()=>u.confirmButtonClass);ve(()=>u.inputValue,async R=>{await Be(),e.boxType===\"prompt\"&&R!==null&&P()},{immediate:!0}),ve(()=>i.value,R=>{var W,U;R&&(e.boxType!==\"prompt\"&&(u.autofocus?g.value=(U=(W=T.value)==null?void 0:W.$el)!=null?U:v.value:g.value=v.value),u.zIndex=l()),e.boxType===\"prompt\"&&(R?Be().then(()=>{var oe;$.value&&$.value.$el&&(u.autofocus?g.value=(oe=H())!=null?oe:v.value:g.value=v.value)}):(u.editorErrorMessage=\"\",u.validateError=!1))});const C=w(()=>e.draggable),x=w(()=>e.overflow);T8(v,y,C,x),Ge(async()=>{await Be(),e.closeOnHashChange&&window.addEventListener(\"hashchange\",b)}),bt(()=>{e.closeOnHashChange&&window.removeEventListener(\"hashchange\",b)});function b(){i.value&&(i.value=!1,Be(()=>{u.action&&t(\"action\",u.action)}))}const M=()=>{e.closeOnClickModal&&K(u.distinguishCancelAndClose?\"close\":\"cancel\")},A=Gm(M),N=R=>{if(u.inputType!==\"textarea\")return R.preventDefault(),K(\"confirm\")},K=R=>{var W;e.boxType===\"prompt\"&&R===\"confirm\"&&!P()||(u.action=R,u.beforeClose?(W=u.beforeClose)==null||W.call(u,R,u,b):b())},P=()=>{if(e.boxType===\"prompt\"){const R=u.inputPattern;if(R&&!R.test(u.inputValue||\"\"))return u.editorErrorMessage=u.inputErrorMessage||a(\"el.messagebox.error\"),u.validateError=!0,!1;const W=u.inputValidator;if(typeof W==\"function\"){const U=W(u.inputValue);if(U===!1)return u.editorErrorMessage=u.inputErrorMessage||a(\"el.messagebox.error\"),u.validateError=!0,!1;if(typeof U==\"string\")return u.editorErrorMessage=U,u.validateError=!0,!1}}return u.editorErrorMessage=\"\",u.validateError=!1,!0},H=()=>{const R=$.value.$refs;return R.input||R.textarea},ue=()=>{K(\"close\")},B=()=>{e.closeOnPressEscape&&ue()};return e.lockScroll&&M8(i),{...hn(u),ns:r,overlayEvent:A,visible:i,hasMessage:h,typeClass:c,contentId:f,inputId:p,btnSize:s,iconComponent:m,confirmButtonClasses:_,rootRef:v,focusStartRef:g,headerRef:y,inputRef:$,confirmRef:T,doClose:b,handleClose:ue,onCloseRequested:B,handleWrapperClick:M,handleInputEnter:N,handleAction:K,t:a}}});function X$(e,t,n,o,r,s){const a=Yt(\"el-icon\"),l=Yt(\"close\"),i=Yt(\"el-input\"),u=Yt(\"el-button\"),c=Yt(\"el-focus-trap\"),f=Yt(\"el-overlay\");return E(),Z(vo,{name:\"fade-in-linear\",onAfterLeave:p=>e.$emit(\"vanish\"),persisted:\"\"},{default:O(()=>[tt(S(f,{\"z-index\":e.zIndex,\"overlay-class\":[e.ns.is(\"message-box\"),e.modalClass],mask:e.modal},{default:O(()=>[L(\"div\",{role:\"dialog\",\"aria-label\":e.title,\"aria-modal\":\"true\",\"aria-describedby\":e.showInput?void 0:e.contentId,class:z(`${e.ns.namespace.value}-overlay-message-box`),onClick:e.overlayEvent.onClick,onMousedown:e.overlayEvent.onMousedown,onMouseup:e.overlayEvent.onMouseup},[S(c,{loop:\"\",trapped:e.visible,\"focus-trap-el\":e.rootRef,\"focus-start-el\":e.focusStartRef,onReleaseRequested:e.onCloseRequested},{default:O(()=>[L(\"div\",{ref:\"rootRef\",class:z([e.ns.b(),e.customClass,e.ns.is(\"draggable\",e.draggable),{[e.ns.m(\"center\")]:e.center}]),style:ze(e.customStyle),tabindex:\"-1\",onClick:He(()=>{},[\"stop\"])},[e.title!==null&&e.title!==void 0?(E(),F(\"div\",{key:0,ref:\"headerRef\",class:z([e.ns.e(\"header\"),{\"show-close\":e.showClose}])},[L(\"div\",{class:z(e.ns.e(\"title\"))},[e.iconComponent&&e.center?(E(),Z(a,{key:0,class:z([e.ns.e(\"status\"),e.typeClass])},{default:O(()=>[(E(),Z(et(e.iconComponent)))]),_:1},8,[\"class\"])):ee(\"v-if\",!0),L(\"span\",null,Me(e.title),1)],2),e.showClose?(E(),F(\"button\",{key:0,type:\"button\",class:z(e.ns.e(\"headerbtn\")),\"aria-label\":e.t(\"el.messagebox.close\"),onClick:p=>e.handleAction(e.distinguishCancelAndClose?\"close\":\"cancel\"),onKeydown:Tt(He(p=>e.handleAction(e.distinguishCancelAndClose?\"close\":\"cancel\"),[\"prevent\"]),[\"enter\"])},[S(a,{class:z(e.ns.e(\"close\"))},{default:O(()=>[S(l)]),_:1},8,[\"class\"])],42,[\"aria-label\",\"onClick\",\"onKeydown\"])):ee(\"v-if\",!0)],2)):ee(\"v-if\",!0),L(\"div\",{id:e.contentId,class:z(e.ns.e(\"content\"))},[L(\"div\",{class:z(e.ns.e(\"container\"))},[e.iconComponent&&!e.center&&e.hasMessage?(E(),Z(a,{key:0,class:z([e.ns.e(\"status\"),e.typeClass])},{default:O(()=>[(E(),Z(et(e.iconComponent)))]),_:1},8,[\"class\"])):ee(\"v-if\",!0),e.hasMessage?(E(),F(\"div\",{key:1,class:z(e.ns.e(\"message\"))},[le(e.$slots,\"default\",{},()=>[e.dangerouslyUseHTMLString?(E(),Z(et(e.showInput?\"label\":\"p\"),{key:1,for:e.showInput?e.inputId:void 0,innerHTML:e.message},null,8,[\"for\",\"innerHTML\"])):(E(),Z(et(e.showInput?\"label\":\"p\"),{key:0,for:e.showInput?e.inputId:void 0},{default:O(()=>[Te(Me(e.dangerouslyUseHTMLString?\"\":e.message),1)]),_:1},8,[\"for\"]))])],2)):ee(\"v-if\",!0)],2),tt(L(\"div\",{class:z(e.ns.e(\"input\"))},[S(i,{id:e.inputId,ref:\"inputRef\",modelValue:e.inputValue,\"onUpdate:modelValue\":p=>e.inputValue=p,type:e.inputType,placeholder:e.inputPlaceholder,\"aria-invalid\":e.validateError,class:z({invalid:e.validateError}),onKeydown:Tt(e.handleInputEnter,[\"enter\"])},null,8,[\"id\",\"modelValue\",\"onUpdate:modelValue\",\"type\",\"placeholder\",\"aria-invalid\",\"class\",\"onKeydown\"]),L(\"div\",{class:z(e.ns.e(\"errormsg\")),style:ze({visibility:e.editorErrorMessage?\"visible\":\"hidden\"})},Me(e.editorErrorMessage),7)],2),[[qt,e.showInput]])],10,[\"id\"]),L(\"div\",{class:z(e.ns.e(\"btns\"))},[e.showCancelButton?(E(),Z(u,{key:0,loading:e.cancelButtonLoading,\"loading-icon\":e.cancelButtonLoadingIcon,class:z([e.cancelButtonClass]),round:e.roundButton,size:e.btnSize,onClick:p=>e.handleAction(\"cancel\"),onKeydown:Tt(He(p=>e.handleAction(\"cancel\"),[\"prevent\"]),[\"enter\"])},{default:O(()=>[Te(Me(e.cancelButtonText||e.t(\"el.messagebox.cancel\")),1)]),_:1},8,[\"loading\",\"loading-icon\",\"class\",\"round\",\"size\",\"onClick\",\"onKeydown\"])):ee(\"v-if\",!0),tt(S(u,{ref:\"confirmRef\",type:\"primary\",loading:e.confirmButtonLoading,\"loading-icon\":e.confirmButtonLoadingIcon,class:z([e.confirmButtonClasses]),round:e.roundButton,disabled:e.confirmButtonDisabled,size:e.btnSize,onClick:p=>e.handleAction(\"confirm\"),onKeydown:Tt(He(p=>e.handleAction(\"confirm\"),[\"prevent\"]),[\"enter\"])},{default:O(()=>[Te(Me(e.confirmButtonText||e.t(\"el.messagebox.confirm\")),1)]),_:1},8,[\"loading\",\"loading-icon\",\"class\",\"round\",\"disabled\",\"size\",\"onClick\",\"onKeydown\"]),[[qt,e.showConfirmButton]])],2)],14,[\"onClick\"])]),_:3},8,[\"trapped\",\"focus-trap-el\",\"focus-start-el\",\"onReleaseRequested\"])],42,[\"aria-label\",\"aria-describedby\",\"onClick\",\"onMousedown\",\"onMouseup\"])]),_:3},8,[\"z-index\",\"overlay-class\",\"mask\"]),[[qt,e.visible]])]),_:3},8,[\"onAfterLeave\"])}var Z$=Oe(J$,[[\"render\",X$],[\"__file\",\"index.vue\"]]);const Fs=new Map,Q$=e=>{let t=document.body;return e.appendTo&&(ke(e.appendTo)&&(t=document.querySelector(e.appendTo)),lo(e.appendTo)&&(t=e.appendTo),lo(t)||(t=document.body)),t},ex=(e,t,n=null)=>{const o=S(Z$,e,Se(e.message)||Mn(e.message)?{default:Se(e.message)?e.message:()=>e.message}:null);return o.appContext=n,Ya(o,t),Q$(e).appendChild(t.firstElementChild),o.component},tx=()=>document.createElement(\"div\"),nx=(e,t)=>{const n=tx();e.onVanish=()=>{Ya(null,n),Fs.delete(r)},e.onAction=s=>{const a=Fs.get(r);let l;e.showInput?l={value:r.inputValue,action:s}:l=s,e.callback?e.callback(l,o.proxy):s===\"cancel\"||s===\"close\"?e.distinguishCancelAndClose&&s!==\"cancel\"?a.reject(\"close\"):a.reject(\"cancel\"):a.resolve(l)};const o=ex(e,n,t),r=o.proxy;for(const s in e)Qe(e,s)&&!Qe(r.$props,s)&&(r[s]=e[s]);return r.visible=!0,r};function Xr(e,t=null){if(!it)return Promise.reject();let n;return ke(e)||Mn(e)?e={message:e}:n=e.callback,new Promise((o,r)=>{const s=nx(e,t??Xr._context);Fs.set(s,{options:e,callback:n,resolve:o,reject:r})})}const ox=[\"alert\",\"confirm\",\"prompt\"],rx={alert:{closeOnPressEscape:!1,closeOnClickModal:!1},confirm:{showCancelButton:!0},prompt:{showCancelButton:!0,showInput:!0}};ox.forEach(e=>{Xr[e]=sx(e)});function sx(e){return(t,n,o,r)=>{let s=\"\";return Fe(n)?(o=n,s=\"\"):Nt(n)?s=\"\":s=n,Xr(Object.assign({title:s,message:t,type:\"\",...rx[e]},o,{boxType:e}),r)}}Xr.close=()=>{Fs.forEach((e,t)=>{t.doClose()}),Fs.clear()};Xr._context=null;const $o=Xr;$o.install=e=>{$o._context=e._context,e.config.globalProperties.$msgbox=$o,e.config.globalProperties.$messageBox=$o,e.config.globalProperties.$alert=$o.alert,e.config.globalProperties.$confirm=$o.confirm,e.config.globalProperties.$prompt=$o.prompt};const ax=$o;/*!\n  * vue-router v4.4.3\n  * (c) 2024 Eduardo San Martin Morote\n  * @license MIT\n  */const yr=typeof document<\"u\";function lx(e){return e.__esModule||e[Symbol.toStringTag]===\"Module\"}const rt=Object.assign;function pi(e,t){const n={};for(const o in t){const r=t[o];n[o]=Vn(r)?r.map(e):e(r)}return n}const Ss=()=>{},Vn=Array.isArray,uh=/#/g,ix=/&/g,ux=/\\//g,cx=/=/g,dx=/\\?/g,ch=/\\+/g,fx=/%5B/g,px=/%5D/g,dh=/%5E/g,vx=/%60/g,fh=/%7B/g,mx=/%7C/g,ph=/%7D/g,hx=/%20/g;function dc(e){return encodeURI(\"\"+e).replace(mx,\"|\").replace(fx,\"[\").replace(px,\"]\")}function gx(e){return dc(e).replace(fh,\"{\").replace(ph,\"}\").replace(dh,\"^\")}function Xi(e){return dc(e).replace(ch,\"%2B\").replace(hx,\"+\").replace(uh,\"%23\").replace(ix,\"%26\").replace(vx,\"`\").replace(fh,\"{\").replace(ph,\"}\").replace(dh,\"^\")}function bx(e){return Xi(e).replace(cx,\"%3D\")}function yx(e){return dc(e).replace(uh,\"%23\").replace(dx,\"%3F\")}function _x(e){return e==null?\"\":yx(e).replace(ux,\"%2F\")}function zs(e){try{return decodeURIComponent(\"\"+e)}catch{}return\"\"+e}const wx=/\\/$/,Sx=e=>e.replace(wx,\"\");function vi(e,t,n=\"/\"){let o,r={},s=\"\",a=\"\";const l=t.indexOf(\"#\");let i=t.indexOf(\"?\");return l<i&&l>=0&&(i=-1),i>-1&&(o=t.slice(0,i),s=t.slice(i+1,l>-1?l:t.length),r=e(s)),l>-1&&(o=o||t.slice(0,l),a=t.slice(l,t.length)),o=$x(o??t,n),{fullPath:o+(s&&\"?\")+s+a,path:o,query:r,hash:zs(a)}}function Cx(e,t){const n=t.query?e(t.query):\"\";return t.path+(n&&\"?\")+n+(t.hash||\"\")}function tp(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||\"/\"}function Ex(e,t,n){const o=t.matched.length-1,r=n.matched.length-1;return o>-1&&o===r&&zr(t.matched[o],n.matched[r])&&vh(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function zr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function vh(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Tx(e[n],t[n]))return!1;return!0}function Tx(e,t){return Vn(e)?np(e,t):Vn(t)?np(t,e):e===t}function np(e,t){return Vn(t)?e.length===t.length&&e.every((n,o)=>n===t[o]):e.length===1&&e[0]===t}function $x(e,t){if(e.startsWith(\"/\"))return e;if(!e)return t;const n=t.split(\"/\"),o=e.split(\"/\"),r=o[o.length-1];(r===\"..\"||r===\".\")&&o.push(\"\");let s=n.length-1,a,l;for(a=0;a<o.length;a++)if(l=o[a],l!==\".\")if(l===\"..\")s>1&&s--;else break;return n.slice(0,s).join(\"/\")+\"/\"+o.slice(a).join(\"/\")}const So={path:\"/\",name:void 0,params:{},query:{},hash:\"\",fullPath:\"/\",matched:[],meta:{},redirectedFrom:void 0};var Ds;(function(e){e.pop=\"pop\",e.push=\"push\"})(Ds||(Ds={}));var Cs;(function(e){e.back=\"back\",e.forward=\"forward\",e.unknown=\"\"})(Cs||(Cs={}));function xx(e){if(!e)if(yr){const t=document.querySelector(\"base\");e=t&&t.getAttribute(\"href\")||\"/\",e=e.replace(/^\\w+:\\/\\/[^\\/]+/,\"\")}else e=\"/\";return e[0]!==\"/\"&&e[0]!==\"#\"&&(e=\"/\"+e),Sx(e)}const Ox=/^[^#]+#/;function Px(e,t){return e.replace(Ox,\"#\")+t}function kx(e,t){const n=document.documentElement.getBoundingClientRect(),o=e.getBoundingClientRect();return{behavior:t.behavior,left:o.left-n.left-(t.left||0),top:o.top-n.top-(t.top||0)}}const Vl=()=>({left:window.scrollX,top:window.scrollY});function Mx(e){let t;if(\"el\"in e){const n=e.el,o=typeof n==\"string\"&&n.startsWith(\"#\"),r=typeof n==\"string\"?o?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=kx(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 op(e,t){return(history.state?history.state.position-t:-1)+e}const Zi=new Map;function Ix(e,t){Zi.set(e,t)}function Ax(e){const t=Zi.get(e);return Zi.delete(e),t}let Vx=()=>location.protocol+\"//\"+location.host;function mh(e,t){const{pathname:n,search:o,hash:r}=t,s=e.indexOf(\"#\");if(s>-1){let l=r.includes(e.slice(s))?e.slice(s).length:1,i=r.slice(l);return i[0]!==\"/\"&&(i=\"/\"+i),tp(i,\"\")}return tp(n,e)+o+r}function Lx(e,t,n,o){let r=[],s=[],a=null;const l=({state:p})=>{const m=mh(e,location),h=n.value,v=t.value;let y=0;if(p){if(n.value=m,t.value=p,a&&a===h){a=null;return}y=v?p.position-v.position:0}else o(m);r.forEach(g=>{g(n.value,h,{delta:y,type:Ds.pop,direction:y?y>0?Cs.forward:Cs.back:Cs.unknown})})};function i(){a=n.value}function u(p){r.push(p);const m=()=>{const h=r.indexOf(p);h>-1&&r.splice(h,1)};return s.push(m),m}function c(){const{history:p}=window;p.state&&p.replaceState(rt({},p.state,{scroll:Vl()}),\"\")}function f(){for(const p of s)p();s=[],window.removeEventListener(\"popstate\",l),window.removeEventListener(\"beforeunload\",c)}return window.addEventListener(\"popstate\",l),window.addEventListener(\"beforeunload\",c,{passive:!0}),{pauseListeners:i,listen:u,destroy:f}}function rp(e,t,n,o=!1,r=!1){return{back:e,current:t,forward:n,replaced:o,position:window.history.length,scroll:r?Vl():null}}function Rx(e){const{history:t,location:n}=window,o={value:mh(e,n)},r={value:t.state};r.value||s(o.value,{back:null,current:o.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(i,u,c){const f=e.indexOf(\"#\"),p=f>-1?(n.host&&document.querySelector(\"base\")?e:e.slice(f))+i:Vx()+e+i;try{t[c?\"replaceState\":\"pushState\"](u,\"\",p),r.value=u}catch(m){console.error(m),n[c?\"replace\":\"assign\"](p)}}function a(i,u){const c=rt({},t.state,rp(r.value.back,i,r.value.forward,!0),u,{position:r.value.position});s(i,c,!0),o.value=i}function l(i,u){const c=rt({},r.value,t.state,{forward:i,scroll:Vl()});s(c.current,c,!0);const f=rt({},rp(o.value,i,null),{position:c.position+1},u);s(i,f,!1),o.value=i}return{location:o,state:r,push:l,replace:a}}function Nx(e){e=xx(e);const t=Rx(e),n=Lx(e,t.state,t.location,t.replace);function o(s,a=!0){a||n.pauseListeners(),history.go(s)}const r=rt({location:\"\",base:e,go:o,createHref:Px.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 Bx(e){return e=location.host?e||location.pathname+location.search:\"\",e.includes(\"#\")||(e+=\"#\"),Nx(e)}function Fx(e){return typeof e==\"string\"||e&&typeof e==\"object\"}function hh(e){return typeof e==\"string\"||typeof e==\"symbol\"}const gh=Symbol(\"\");var sp;(function(e){e[e.aborted=4]=\"aborted\",e[e.cancelled=8]=\"cancelled\",e[e.duplicated=16]=\"duplicated\"})(sp||(sp={}));function Dr(e,t){return rt(new Error,{type:e,[gh]:!0},t)}function Qn(e,t){return e instanceof Error&&gh in e&&(t==null||!!(e.type&t))}const ap=\"[^/]+?\",zx={sensitive:!1,strict:!1,start:!0,end:!0},Dx=/[.+*?^${}()[\\]/\\\\]/g;function jx(e,t){const n=rt({},zx,t),o=[];let r=n.start?\"^\":\"\";const s=[];for(const u of e){const c=u.length?[]:[90];n.strict&&!u.length&&(r+=\"/\");for(let f=0;f<u.length;f++){const p=u[f];let m=40+(n.sensitive?.25:0);if(p.type===0)f||(r+=\"/\"),r+=p.value.replace(Dx,\"\\\\$&\"),m+=40;else if(p.type===1){const{value:h,repeatable:v,optional:y,regexp:g}=p;s.push({name:h,repeatable:v,optional:y});const $=g||ap;if($!==ap){m+=10;try{new RegExp(`(${$})`)}catch(_){throw new Error(`Invalid custom RegExp for param \"${h}\" (${$}): `+_.message)}}let T=v?`((?:${$})(?:/(?:${$}))*)`:`(${$})`;f||(T=y&&u.length<2?`(?:/${T})`:\"/\"+T),y&&(T+=\"?\"),r+=T,m+=20,y&&(m+=-8),v&&(m+=-20),$===\".*\"&&(m+=-50)}c.push(m)}o.push(c)}if(n.strict&&n.end){const u=o.length-1;o[u][o[u].length-1]+=.7000000000000001}n.strict||(r+=\"/?\"),n.end?r+=\"$\":n.strict&&(r+=\"(?:/|$)\");const a=new RegExp(r,n.sensitive?\"\":\"i\");function l(u){const c=u.match(a),f={};if(!c)return null;for(let p=1;p<c.length;p++){const m=c[p]||\"\",h=s[p-1];f[h.name]=m&&h.repeatable?m.split(\"/\"):m}return f}function i(u){let c=\"\",f=!1;for(const p of e){(!f||!c.endsWith(\"/\"))&&(c+=\"/\"),f=!1;for(const m of p)if(m.type===0)c+=m.value;else if(m.type===1){const{value:h,repeatable:v,optional:y}=m,g=h in u?u[h]:\"\";if(Vn(g)&&!v)throw new Error(`Provided param \"${h}\" is an array but it is not repeatable (* or + modifiers)`);const $=Vn(g)?g.join(\"/\"):g;if(!$)if(y)p.length<2&&(c.endsWith(\"/\")?c=c.slice(0,-1):f=!0);else throw new Error(`Missing required param \"${h}\"`);c+=$}}return c||\"/\"}return{re:a,score:o,keys:s,parse:l,stringify:i}}function Hx(e,t){let n=0;for(;n<e.length&&n<t.length;){const o=t[n]-e[n];if(o)return o;n++}return e.length<t.length?e.length===1&&e[0]===80?-1:1:e.length>t.length?t.length===1&&t[0]===80?1:-1:0}function bh(e,t){let n=0;const o=e.score,r=t.score;for(;n<o.length&&n<r.length;){const s=Hx(o[n],r[n]);if(s)return s;n++}if(Math.abs(r.length-o.length)===1){if(lp(o))return 1;if(lp(r))return-1}return r.length-o.length}function lp(e){const t=e[e.length-1];return e.length>0&&t[t.length-1]<0}const Ux={type:0,value:\"\"},Kx=/[a-zA-Z0-9_]/;function Wx(e){if(!e)return[[]];if(e===\"/\")return[[Ux]];if(!e.startsWith(\"/\"))throw new Error(`Invalid path \"${e}\"`);function t(m){throw new Error(`ERR (${n})/\"${u}\": ${m}`)}let n=0,o=n;const r=[];let s;function a(){s&&r.push(s),s=[]}let l=0,i,u=\"\",c=\"\";function f(){u&&(n===0?s.push({type:0,value:u}):n===1||n===2||n===3?(s.length>1&&(i===\"*\"||i===\"+\")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:u,regexp:c,repeatable:i===\"*\"||i===\"+\",optional:i===\"*\"||i===\"?\"})):t(\"Invalid state to consume buffer\"),u=\"\")}function p(){u+=i}for(;l<e.length;){if(i=e[l++],i===\"\\\\\"&&n!==2){o=n,n=4;continue}switch(n){case 0:i===\"/\"?(u&&f(),a()):i===\":\"?(f(),n=1):p();break;case 4:p(),n=o;break;case 1:i===\"(\"?n=2:Kx.test(i)?p():(f(),n=0,i!==\"*\"&&i!==\"?\"&&i!==\"+\"&&l--);break;case 2:i===\")\"?c[c.length-1]==\"\\\\\"?c=c.slice(0,-1)+i:n=3:c+=i;break;case 3:f(),n=0,i!==\"*\"&&i!==\"?\"&&i!==\"+\"&&l--,c=\"\";break;default:t(\"Unknown state\");break}}return n===2&&t(`Unfinished custom RegExp for param \"${u}\"`),f(),a(),r}function qx(e,t,n){const o=jx(Wx(e.path),n),r=rt(o,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function Gx(e,t){const n=[],o=new Map;t=cp({strict:!1,end:!0,sensitive:!1},t);function r(f){return o.get(f)}function s(f,p,m){const h=!m,v=Yx(f);v.aliasOf=m&&m.record;const y=cp(t,f),g=[v];if(\"alias\"in f){const _=typeof f.alias==\"string\"?[f.alias]:f.alias;for(const C of _)g.push(rt({},v,{components:m?m.record.components:v.components,path:C,aliasOf:m?m.record:v}))}let $,T;for(const _ of g){const{path:C}=_;if(p&&C[0]!==\"/\"){const x=p.record.path,b=x[x.length-1]===\"/\"?\"\":\"/\";_.path=p.record.path+(C&&b+C)}if($=qx(_,p,y),m?m.alias.push($):(T=T||$,T!==$&&T.alias.push($),h&&f.name&&!up($)&&a(f.name)),yh($)&&i($),v.children){const x=v.children;for(let b=0;b<x.length;b++)s(x[b],$,m&&m.children[b])}m=m||$}return T?()=>{a(T)}:Ss}function a(f){if(hh(f)){const p=o.get(f);p&&(o.delete(f),n.splice(n.indexOf(p),1),p.children.forEach(a),p.alias.forEach(a))}else{const p=n.indexOf(f);p>-1&&(n.splice(p,1),f.record.name&&o.delete(f.record.name),f.children.forEach(a),f.alias.forEach(a))}}function l(){return n}function i(f){const p=Zx(f,n);n.splice(p,0,f),f.record.name&&!up(f)&&o.set(f.record.name,f)}function u(f,p){let m,h={},v,y;if(\"name\"in f&&f.name){if(m=o.get(f.name),!m)throw Dr(1,{location:f});y=m.record.name,h=rt(ip(p.params,m.keys.filter(T=>!T.optional).concat(m.parent?m.parent.keys.filter(T=>T.optional):[]).map(T=>T.name)),f.params&&ip(f.params,m.keys.map(T=>T.name))),v=m.stringify(h)}else if(f.path!=null)v=f.path,m=n.find(T=>T.re.test(v)),m&&(h=m.parse(v),y=m.record.name);else{if(m=p.name?o.get(p.name):n.find(T=>T.re.test(p.path)),!m)throw Dr(1,{location:f,currentLocation:p});y=m.record.name,h=rt({},p.params,f.params),v=m.stringify(h)}const g=[];let $=m;for(;$;)g.unshift($.record),$=$.parent;return{name:y,path:v,params:h,matched:g,meta:Xx(g)}}e.forEach(f=>s(f));function c(){n.length=0,o.clear()}return{addRoute:s,resolve:u,removeRoute:a,clearRoutes:c,getRoutes:l,getRecordMatcher:r}}function ip(e,t){const n={};for(const o of t)o in e&&(n[o]=e[o]);return n}function Yx(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:Jx(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:\"components\"in e?e.components||null:e.component&&{default:e.component}}}function Jx(e){const t={},n=e.props||!1;if(\"component\"in e)t.default=n;else for(const o in e.components)t[o]=typeof n==\"object\"?n[o]:n;return t}function up(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Xx(e){return e.reduce((t,n)=>rt(t,n.meta),{})}function cp(e,t){const n={};for(const o in e)n[o]=o in t?t[o]:e[o];return n}function Zx(e,t){let n=0,o=t.length;for(;n!==o;){const s=n+o>>1;bh(e,t[s])<0?o=s:n=s+1}const r=Qx(e);return r&&(o=t.lastIndexOf(r,o-1)),o}function Qx(e){let t=e;for(;t=t.parent;)if(yh(t)&&bh(e,t)===0)return t}function yh({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function eO(e){const t={};if(e===\"\"||e===\"?\")return t;const o=(e[0]===\"?\"?e.slice(1):e).split(\"&\");for(let r=0;r<o.length;++r){const s=o[r].replace(ch,\" \"),a=s.indexOf(\"=\"),l=zs(a<0?s:s.slice(0,a)),i=a<0?null:zs(s.slice(a+1));if(l in t){let u=t[l];Vn(u)||(u=t[l]=[u]),u.push(i)}else t[l]=i}return t}function dp(e){let t=\"\";for(let n in e){const o=e[n];if(n=bx(n),o==null){o!==void 0&&(t+=(t.length?\"&\":\"\")+n);continue}(Vn(o)?o.map(s=>s&&Xi(s)):[o&&Xi(o)]).forEach(s=>{s!==void 0&&(t+=(t.length?\"&\":\"\")+n,s!=null&&(t+=\"=\"+s))})}return t}function tO(e){const t={};for(const n in e){const o=e[n];o!==void 0&&(t[n]=Vn(o)?o.map(r=>r==null?null:\"\"+r):o==null?o:\"\"+o)}return t}const nO=Symbol(\"\"),fp=Symbol(\"\"),fc=Symbol(\"\"),pc=Symbol(\"\"),Qi=Symbol(\"\");function as(){let e=[];function t(o){return e.push(o),()=>{const r=e.indexOf(o);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function ko(e,t,n,o,r,s=a=>a()){const a=o&&(o.enterCallbacks[r]=o.enterCallbacks[r]||[]);return()=>new Promise((l,i)=>{const u=p=>{p===!1?i(Dr(4,{from:n,to:t})):p instanceof Error?i(p):Fx(p)?i(Dr(2,{from:t,to:p})):(a&&o.enterCallbacks[r]===a&&typeof p==\"function\"&&a.push(p),l())},c=s(()=>e.call(o&&o.instances[r],t,n,u));let f=Promise.resolve(c);e.length<3&&(f=f.then(u)),f.catch(p=>i(p))})}function mi(e,t,n,o,r=s=>s()){const s=[];for(const a of e)for(const l in a.components){let i=a.components[l];if(!(t!==\"beforeRouteEnter\"&&!a.instances[l]))if(oO(i)){const c=(i.__vccOpts||i)[t];c&&s.push(ko(c,n,o,a,l,r))}else{let u=i();s.push(()=>u.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component \"${l}\" at \"${a.path}\"`));const f=lx(c)?c.default:c;a.components[l]=f;const m=(f.__vccOpts||f)[t];return m&&ko(m,n,o,a,l,r)()}))}}return s}function oO(e){return typeof e==\"object\"||\"displayName\"in e||\"props\"in e||\"__vccOpts\"in e}function pp(e){const t=Pe(fc),n=Pe(pc),o=w(()=>{const i=d(e.to);return t.resolve(i)}),r=w(()=>{const{matched:i}=o.value,{length:u}=i,c=i[u-1],f=n.matched;if(!c||!f.length)return-1;const p=f.findIndex(zr.bind(null,c));if(p>-1)return p;const m=vp(i[u-2]);return u>1&&vp(c)===m&&f[f.length-1].path!==m?f.findIndex(zr.bind(null,i[u-2])):p}),s=w(()=>r.value>-1&&lO(n.params,o.value.params)),a=w(()=>r.value>-1&&r.value===n.matched.length-1&&vh(n.params,o.value.params));function l(i={}){return aO(i)?t[d(e.replace)?\"replace\":\"push\"](d(e.to)).catch(Ss):Promise.resolve()}return{route:o,href:w(()=>o.value.href),isActive:s,isExactActive:a,navigate:l}}const rO=q({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\"}},useLink:pp,setup(e,{slots:t}){const n=ht(pp(e)),{options:o}=Pe(fc),r=w(()=>({[mp(e.activeClass,o.linkActiveClass,\"router-link-active\")]:n.isActive,[mp(e.exactActiveClass,o.linkExactActiveClass,\"router-link-exact-active\")]:n.isExactActive}));return()=>{const s=t.default&&t.default(n);return e.custom?s:Je(\"a\",{\"aria-current\":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},s)}}}),sO=rO;function aO(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 lO(e,t){for(const n in t){const o=t[n],r=e[n];if(typeof o==\"string\"){if(o!==r)return!1}else if(!Vn(r)||r.length!==o.length||o.some((s,a)=>s!==r[a]))return!1}return!0}function vp(e){return e?e.aliasOf?e.aliasOf.path:e.path:\"\"}const mp=(e,t,n)=>e??t??n,iO=q({name:\"RouterView\",inheritAttrs:!1,props:{name:{type:String,default:\"default\"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const o=Pe(Qi),r=w(()=>e.route||o.value),s=Pe(fp,0),a=w(()=>{let u=d(s);const{matched:c}=r.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),l=w(()=>r.value.matched[a.value]);nt(fp,w(()=>a.value+1)),nt(nO,l),nt(Qi,r);const i=D();return ve(()=>[i.value,l.value,e.name],([u,c,f],[p,m,h])=>{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||!zr(c,m)||!p)&&(c.enterCallbacks[f]||[]).forEach(v=>v(u))},{flush:\"post\"}),()=>{const u=r.value,c=e.name,f=l.value,p=f&&f.components[c];if(!p)return hp(n.default,{Component:p,route:u});const m=f.props[c],h=m?m===!0?u.params:typeof m==\"function\"?m(u):m:null,y=Je(p,rt({},h,t,{onVnodeUnmounted:g=>{g.component.isUnmounted&&(f.instances[c]=null)},ref:i}));return hp(n.default,{Component:y,route:u})||y}}});function hp(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const _h=iO;function uO(e){const t=Gx(e.routes,e),n=e.parseQuery||eO,o=e.stringifyQuery||dp,r=e.history,s=as(),a=as(),l=as(),i=Xt(So);let u=So;yr&&e.scrollBehavior&&\"scrollRestoration\"in history&&(history.scrollRestoration=\"manual\");const c=pi.bind(null,j=>\"\"+j),f=pi.bind(null,_x),p=pi.bind(null,zs);function m(j,J){let I,ce;return hh(j)?(I=t.getRecordMatcher(j),ce=J):ce=j,t.addRoute(ce,I)}function h(j){const J=t.getRecordMatcher(j);J&&t.removeRoute(J)}function v(){return t.getRoutes().map(j=>j.record)}function y(j){return!!t.getRecordMatcher(j)}function g(j,J){if(J=rt({},J||i.value),typeof j==\"string\"){const V=vi(n,j,J.path),G=t.resolve({path:V.path},J),ne=r.createHref(V.fullPath);return rt(V,G,{params:p(G.params),hash:zs(V.hash),redirectedFrom:void 0,href:ne})}let I;if(j.path!=null)I=rt({},j,{path:vi(n,j.path,J.path).path});else{const V=rt({},j.params);for(const G in V)V[G]==null&&delete V[G];I=rt({},j,{params:f(V)}),J.params=f(J.params)}const ce=t.resolve(I,J),$e=j.hash||\"\";ce.params=c(p(ce.params));const Re=Cx(o,rt({},j,{hash:gx($e),path:ce.path})),k=r.createHref(Re);return rt({fullPath:Re,hash:$e,query:o===dp?tO(j.query):j.query||{}},ce,{redirectedFrom:void 0,href:k})}function $(j){return typeof j==\"string\"?vi(n,j,i.value.path):rt({},j)}function T(j,J){if(u!==j)return Dr(8,{from:J,to:j})}function _(j){return b(j)}function C(j){return _(rt($(j),{replace:!0}))}function x(j){const J=j.matched[j.matched.length-1];if(J&&J.redirect){const{redirect:I}=J;let ce=typeof I==\"function\"?I(j):I;return typeof ce==\"string\"&&(ce=ce.includes(\"?\")||ce.includes(\"#\")?ce=$(ce):{path:ce},ce.params={}),rt({query:j.query,hash:j.hash,params:ce.path!=null?{}:j.params},ce)}}function b(j,J){const I=u=g(j),ce=i.value,$e=j.state,Re=j.force,k=j.replace===!0,V=x(I);if(V)return b(rt($(V),{state:typeof V==\"object\"?rt({},$e,V.state):$e,force:Re,replace:k}),J||I);const G=I;G.redirectedFrom=J;let ne;return!Re&&Ex(o,ce,I)&&(ne=Dr(16,{to:G,from:ce}),he(ce,ce,!0,!1)),(ne?Promise.resolve(ne):N(G,ce)).catch(Q=>Qn(Q)?Qn(Q,2)?Q:te(Q):U(Q,G,ce)).then(Q=>{if(Q){if(Qn(Q,2))return b(rt({replace:k},$(Q.to),{state:typeof Q.to==\"object\"?rt({},$e,Q.to.state):$e,force:Re}),J||G)}else Q=P(G,ce,!0,k,$e);return K(G,ce,Q),Q})}function M(j,J){const I=T(j,J);return I?Promise.reject(I):Promise.resolve()}function A(j){const J=de.values().next().value;return J&&typeof J.runWithContext==\"function\"?J.runWithContext(j):j()}function N(j,J){let I;const[ce,$e,Re]=cO(j,J);I=mi(ce.reverse(),\"beforeRouteLeave\",j,J);for(const V of ce)V.leaveGuards.forEach(G=>{I.push(ko(G,j,J))});const k=M.bind(null,j,J);return I.push(k),Ae(I).then(()=>{I=[];for(const V of s.list())I.push(ko(V,j,J));return I.push(k),Ae(I)}).then(()=>{I=mi($e,\"beforeRouteUpdate\",j,J);for(const V of $e)V.updateGuards.forEach(G=>{I.push(ko(G,j,J))});return I.push(k),Ae(I)}).then(()=>{I=[];for(const V of Re)if(V.beforeEnter)if(Vn(V.beforeEnter))for(const G of V.beforeEnter)I.push(ko(G,j,J));else I.push(ko(V.beforeEnter,j,J));return I.push(k),Ae(I)}).then(()=>(j.matched.forEach(V=>V.enterCallbacks={}),I=mi(Re,\"beforeRouteEnter\",j,J,A),I.push(k),Ae(I))).then(()=>{I=[];for(const V of a.list())I.push(ko(V,j,J));return I.push(k),Ae(I)}).catch(V=>Qn(V,8)?V:Promise.reject(V))}function K(j,J,I){l.list().forEach(ce=>A(()=>ce(j,J,I)))}function P(j,J,I,ce,$e){const Re=T(j,J);if(Re)return Re;const k=J===So,V=yr?history.state:{};I&&(ce||k?r.replace(j.fullPath,rt({scroll:k&&V&&V.scroll},$e)):r.push(j.fullPath,$e)),i.value=j,he(j,J,I,k),te()}let H;function ue(){H||(H=r.listen((j,J,I)=>{if(!Ee.listening)return;const ce=g(j),$e=x(ce);if($e){b(rt($e,{replace:!0}),ce).catch(Ss);return}u=ce;const Re=i.value;yr&&Ix(op(Re.fullPath,I.delta),Vl()),N(ce,Re).catch(k=>Qn(k,12)?k:Qn(k,2)?(b(k.to,ce).then(V=>{Qn(V,20)&&!I.delta&&I.type===Ds.pop&&r.go(-1,!1)}).catch(Ss),Promise.reject()):(I.delta&&r.go(-I.delta,!1),U(k,ce,Re))).then(k=>{k=k||P(ce,Re,!1),k&&(I.delta&&!Qn(k,8)?r.go(-I.delta,!1):I.type===Ds.pop&&Qn(k,20)&&r.go(-1,!1)),K(ce,Re,k)}).catch(Ss)}))}let B=as(),R=as(),W;function U(j,J,I){te(j);const ce=R.list();return ce.length?ce.forEach($e=>$e(j,J,I)):console.error(j),Promise.reject(j)}function oe(){return W&&i.value!==So?Promise.resolve():new Promise((j,J)=>{B.add([j,J])})}function te(j){return W||(W=!j,ue(),B.list().forEach(([J,I])=>j?I(j):J()),B.reset()),j}function he(j,J,I,ce){const{scrollBehavior:$e}=e;if(!yr||!$e)return Promise.resolve();const Re=!I&&Ax(op(j.fullPath,0))||(ce||!I)&&history.state&&history.state.scroll||null;return Be().then(()=>$e(j,J,Re)).then(k=>k&&Mx(k)).catch(k=>U(k,j,J))}const ie=j=>r.go(j);let me;const de=new Set,Ee={currentRoute:i,listening:!0,addRoute:m,removeRoute:h,clearRoutes:t.clearRoutes,hasRoute:y,getRoutes:v,resolve:g,options:e,push:_,replace:C,go:ie,back:()=>ie(-1),forward:()=>ie(1),beforeEach:s.add,beforeResolve:a.add,afterEach:l.add,onError:R.add,isReady:oe,install(j){const J=this;j.component(\"RouterLink\",sO),j.component(\"RouterView\",_h),j.config.globalProperties.$router=J,Object.defineProperty(j.config.globalProperties,\"$route\",{enumerable:!0,get:()=>d(i)}),yr&&!me&&i.value===So&&(me=!0,_(r.location).catch($e=>{}));const I={};for(const $e in So)Object.defineProperty(I,$e,{get:()=>i.value[$e],enumerable:!0});j.provide(fc,J),j.provide(pc,du(I)),j.provide(Qi,i);const ce=j.unmount;de.add(j),j.unmount=function(){de.delete(j),de.size<1&&(u=So,H&&H(),H=null,i.value=So,me=!1,W=!1),ce()}}};function Ae(j){return j.reduce((J,I)=>J.then(()=>A(I)),Promise.resolve())}return Ee}function cO(e,t){const n=[],o=[],r=[],s=Math.max(t.matched.length,e.matched.length);for(let a=0;a<s;a++){const l=t.matched[a];l&&(e.matched.find(u=>zr(u,l))?o.push(l):n.push(l));const i=e.matched[a];i&&(t.matched.find(u=>zr(u,i))||r.push(i))}return[n,o,r]}function dO(e){return Pe(pc)}const ft=(e,t)=>{const n=e.__vccOpts||e;for(const[o,r]of t)n[o]=r;return n},fO={},pO={t:\"1726679321533\",class:\"icon\",viewBox:\"0 0 1024 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"13641\",width:\"24\",height:\"24\"};function vO(e,t){return E(),F(\"svg\",pO,t[0]||(t[0]=[L(\"path\",{d:\"M234.667 530.464a277.333 277.333 0 1 0 554.666 0 277.333 277.333 0 1 0-554.666 0z\",fill:\"#FFDC00\",\"p-id\":\"13642\"},null,-1),L(\"path\",{d:\"M459.1 424.3c-39.3 96-61.8 177.9-67 243.2-4.6 58.5 4.5 105.3 27.1 139 25.1 37.4 66.8 58 117.4 58 72.7 0 143.7-20.1 205.4-58.1l2.1-1.1 1.5-0.9c55.1-35.2 101-84.1 133-141.3 32.9-59 50.3-126.2 50.3-194.3 0-56.8-11-111.9-32.8-163.9-21-50.1-51.2-95.2-89.5-133.8-38.4-38.7-83.1-69.1-132.9-90.3-51.6-22-106.3-33.1-162.8-33.1-59.8 0-117.9 11.8-172.6 35.1-52.8 22.5-100.2 54.7-140.9 95.7s-72.6 88.7-94.9 141.9c-23.1 55-34.8 113.5-34.8 173.7 0 63.9 12.4 125.9 36.9 184.2 23.7 56.4 57.5 107 100.7 150.5 43.1 43.5 93.4 77.6 149.4 101.5 58 24.7 119.5 37.2 183 37.2 95.7 0 188.7-27.4 268.9-79.3 11.1-7.2 14.3-22.1 7.1-33.2-7.2-11.1-22.1-14.3-33.2-7.1-72.4 46.8-156.4 71.6-242.8 71.6-56.9 0-112.2-11.2-164.2-33.4-50.2-21.4-95.4-52.1-134.1-91.1-38.8-39.1-69.2-84.6-90.5-135.2-22-52.4-33.2-108.2-33.2-165.6 0-53.8 10.5-106 31.1-155.1 19.9-47.4 48.4-90.1 84.7-126.7 36.3-36.6 78.6-65.3 125.6-85.4 48.7-20.8 100.4-31.3 153.7-31.3 98.8 0 191.7 38.8 261.6 109.2 69.9 70.5 108.4 164.2 108.4 263.9 0 59.9-15.3 119.1-44.3 171-27.9 50.1-68.1 92.9-116.2 123.8l-1.9 1c-0.4 0.2-0.8 0.5-1.2 0.7-54.3 33.5-116.8 51.3-180.7 51.3-24.1 0-57.2-6.4-77.6-36.7-16.4-24.5-22.9-60.9-19.1-108.4 4.8-60.4 26.2-137.4 63.6-228.9 5-12.3-0.9-26.3-13.1-31.3-12.2-5.1-26.2 0.8-31.2 13z\",fill:\"#6B400D\",\"p-id\":\"13643\"},null,-1),L(\"path\",{d:\"M509.3 384.7c16.6 0 30-13.4 30-30s-13.4-30-30-30-30 13.4-30 30 13.4 30 30 30z\",\"p-id\":\"13644\"},null,-1)]))}const mO=ft(fO,[[\"render\",vO]]),hO={},gO={t:\"1760629570438\",class:\"icon\",viewBox:\"0 0 1024 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"6476\",width:\"24\",height:\"24\"};function bO(e,t){return E(),F(\"svg\",gO,t[0]||(t[0]=[L(\"path\",{d:\"M184.32 389.12h675.84v225.28H184.32zM286.72 327.68h450.56v40.96H286.72zM368.64 266.24h286.72v40.96H368.64zM430.08 204.8h163.84v40.96h-163.84zM286.72 634.88h450.56v40.96H286.72zM368.64 696.32h286.72v40.96H368.64zM430.08 757.76h163.84v40.96h-163.84z\",fill:\"#1D2B54\",\"p-id\":\"6477\"},null,-1),L(\"path\",{d:\"M286.59712 515.85024c0 24.55552-5.65248 43.39712-16.97792 56.5248s-27.5456 19.68128-48.66048 19.68128c-9.35936 0-18.04288-1.59744-26.03008-4.79232v-37.31456c6.88128 5.20192 14.72512 7.80288 23.51104 7.80288 19.0464 0 28.5696-14.4384 28.5696-43.3152v-111.47264h39.60832v112.88576zM319.24224 542.0032c14.9504 12.3904 31.96928 18.59584 50.9952 18.59584 10.79296 0 18.92352-1.86368 24.35072-5.57056s8.15104-8.4992 8.15104-14.336c0-5.03808-2.1504-9.80992-6.47168-14.27456s-15.72864-10.56768-34.2016-18.24768c-29.04064-12.32896-43.56096-30.24896-43.56096-53.76 0-17.28512 6.57408-30.69952 19.74272-40.26368s30.57664-14.336 52.26496-14.336c18.16576 0 33.40288 2.3552 45.71136 7.08608v37.19168c-12.47232-8.47872-27.07456-12.71808-43.80672-12.71808-9.76896 0-17.55136 1.78176-23.40864 5.34528s-8.76544 8.33536-8.76544 14.336c0 4.79232 2.00704 9.216 6.00064 13.25056s13.88544 9.50272 29.63456 16.384c18.47296 7.92576 31.17056 16.2816 38.0928 25.088s10.38336 19.27168 10.38336 31.4368c0 17.83808-6.32832 31.4368-18.96448 40.79616s-30.59712 14.04928-53.88288 14.04928c-21.27872 0-38.72768-3.44064-52.3264-10.32192v-39.7312zM463.95392 498.31936c0-29.12256 8.4992-52.81792 25.4976-71.10656s39.46496-27.42272 67.3792-27.42272c26.56256 0 47.94368 8.84736 64.14336 26.5216s24.30976 40.40704 24.30976 68.15744c0 28.95872-8.41728 52.46976-25.25184 70.49216s-38.89152 27.05408-66.17088 27.05408c-26.64448 0-48.27136-8.74496-64.9216-26.2144s-24.9856-39.95648-24.9856-67.4816z m41.65632-2.1504c0 18.08384 4.36224 32.84992 13.08672 44.3392s20.6848 17.22368 35.88096 17.22368c15.52384 0 27.60704-5.50912 36.2496-16.50688s12.96384-25.78432 12.96384-44.3392c0-19.3536-4.1984-34.65216-12.5952-45.89568s-20.23424-16.85504-35.51232-16.85504c-15.52384 0-27.72992 5.75488-36.6592 17.28512s-13.4144 26.4192-13.4144 44.7488zM841.95328 588.8h-40.5504l-78.72512-120.23808a143.93344 143.93344 0 0 1-8.88832-15.11424h-0.59392c0.7168 6.41024 1.08544 16.2816 1.08544 29.63456v105.71776h-37.56032v-185.87648h43.19232l75.83744 116.87936c5.03808 7.76192 8.11008 12.67712 9.23648 14.76608h0.59392c-0.79872-4.48512-1.20832-13.04576-1.20832-25.68192v-105.96352h37.56032v185.87648z\",fill:\"#FFFFFF\",\"p-id\":\"6478\"},null,-1)]))}const yO=ft(hO,[[\"render\",bO]]),_O={},wO={t:\"1760629735093\",class:\"icon\",viewBox:\"0 0 1050 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"9298\",width:\"24\",height:\"24\"};function SO(e,t){return E(),F(\"svg\",wO,t[0]||(t[0]=[L(\"path\",{d:\"M0 882.619329a141.380671 141.380671 0 0 1 180.603708-135.887021V199.508323a53.239921 53.239921 0 0 1 53.239921-53.239921L978.596607 0a53.199527 53.199527 0 0 1 53.239922 53.199527v638.232741A141.380671 141.380671 0 1 1 908.87574 620.055227a142.915661 142.915661 0 0 1 16.561735 0.969467V106.399053L287.204734 252.70785v559.584694a229.925365 229.925365 0 0 1-5.089704 54.815306A142.99645 142.99645 0 0 1 282.761341 882.619329a141.380671 141.380671 0 0 1-282.761341 0z m370.861696-321.499645h145.622091V370.659724h96.946746v190.45996h145.420118l-194.135858 194.216647z\",\"p-id\":\"9299\"},null,-1)]))}const CO=ft(_O,[[\"render\",SO]]),EO={__name:\"NavMenu\",props:{miEnabledDevices:Array},setup(e){const t=D(\"vertical\"),n=D(!1),o=()=>{const r=window.innerWidth;r<=600?(n.value=!0,t.value=\"horizontal\"):r<=768?(n.value=r<=680,t.value=\"horizontal\"):n.value=!1};return Ge(()=>{o(),window.addEventListener(\"resize\",o)}),Ks(()=>{window.removeEventListener(\"resize\",o)}),(r,s)=>{const a=De,l=e7,i=t7,u=QE,c=R0,f=L0;return E(),Z(f,{class:\"tac\"},{default:O(()=>[S(c,null,{default:O(()=>[s[7]||(s[7]=L(\"h2\",{class:\"nav-title\"},\"小爱音箱操控面板\",-1)),S(u,{\"default-active\":\"/\",router:!0,mode:t.value,collapse:n.value,class:\"nav-menu\"},{default:O(()=>[S(i,{index:\"/Devices\"},{title:O(()=>[S(a,null,{default:O(()=>[S(d(Q6))]),_:1}),s[0]||(s[0]=L(\"span\",null,\"小爱设备控制\",-1))]),default:O(()=>[(E(!0),F(Le,null,xt(e.miEnabledDevices,p=>(E(),Z(l,{key:p.did,index:`/device/${p.did}`,route:{name:\"Device\",params:{did:p.did}}},{default:O(()=>[Te(Me(p.name),1)]),_:2},1032,[\"index\",\"route\"]))),128))]),_:1}),S(l,{index:\"/Play\"},{default:O(()=>[S(a,null,{default:O(()=>[S(d(f8))]),_:1}),s[1]||(s[1]=L(\"span\",null,\"播放列表\",-1))]),_:1}),S(l,{index:\"/M3u2Json\"},{default:O(()=>[S(a,null,{default:O(()=>[S(yO)]),_:1}),s[2]||(s[2]=L(\"span\",null,\"M3U转换器\",-1))]),_:1}),S(l,{index:\"/DownloadTool\"},{default:O(()=>[S(a,null,{default:O(()=>[S(CO)]),_:1}),s[3]||(s[3]=L(\"span\",null,\"歌曲下载工具\",-1))]),_:1}),S(l,{index:\"/AccountSetting\"},{default:O(()=>[S(a,null,{default:O(()=>[S(d(c8))]),_:1}),s[4]||(s[4]=L(\"span\",null,\"账号设置\",-1))]),_:1}),S(l,{index:\"/Setting\"},{default:O(()=>[S(a,null,{default:O(()=>[S(d(r8))]),_:1}),s[5]||(s[5]=L(\"span\",null,\"设置\",-1))]),_:1}),S(l,{index:\"/About\"},{default:O(()=>[S(a,null,{default:O(()=>[S(mO)]),_:1}),s[6]||(s[6]=L(\"span\",null,\"关于\",-1))]),_:1})]),_:1},8,[\"mode\",\"collapse\"])]),_:1})]),_:1})}}},TO=ft(EO,[[\"__scopeId\",\"data-v-7613de01\"]]),Et=\"/\",pt={getVolume:Et+\"getvolume?did=\",setVolume:Et+\"setvolume\",saveSetting:Et+\"savesetting\",musiclist:Et+\"musiclist\",searchMusic:Et+\"searchmusic?name=\",playingMusic:Et+\"playingmusic?did=\",sendCmd:Et+\"cmd\",getSetting:Et+\"getsetting?need_device_list=true\",getCurPlaylist:Et+\"curplaylist\",delMusic:Et+\"delmusic\",downloadJson:Et+\"downloadjson\",downloadLog:Et+\"downloadlog\",playUrl:Et+\"playurl\",debugPlayByMusicUrl:Et+\"debug_play_by_music_url\",music:Et+\"music/\",musicInfo:Et+\"musicinfo?name=\",musicInfoWithTag:Et+\"musicinfo?musictag=true&name=\",refreshMusicTag:Et+\"refreshmusictag\"},Wt=(e,t=\"\",n)=>{fetch(e,t?{method:\"POST\",body:JSON.stringify(t),headers:{\"Content-Type\":\"application/json\"}}:{method:\"GET\"}).then(o=>o.json()).then(o=>{n&&n(o)})};function wh(e){return ru()?(su(e),!0):!1}function Ll(e){return typeof e==\"function\"?e():d(e)}const $O=typeof window<\"u\"&&typeof document<\"u\";typeof WorkerGlobalScope<\"u\"&&globalThis instanceof WorkerGlobalScope;const xO=Object.prototype.toString,OO=e=>xO.call(e)===\"[object Object]\",vc=()=>{};function PO(e,t){function n(...o){return new Promise((r,s)=>{Promise.resolve(e(()=>t.apply(this,o),{fn:t,thisArg:this,args:o})).then(r).catch(s)})}return n}const Sh=e=>e();function kO(e=Sh){const t=D(!0);function n(){t.value=!1}function o(){t.value=!0}const r=(...s)=>{t.value&&e(...s)};return{isActive:ar(t),pause:n,resume:o,eventFilter:r}}function MO(e){return ot()}function IO(...e){if(e.length!==1)return Jt(...e);const t=e[0];return typeof t==\"function\"?ar(Mg(()=>({get:t,set:vc}))):D(t)}function AO(e,t,n={}){const{eventFilter:o=Sh,...r}=n;return ve(e,PO(o,t),r)}function VO(e,t,n={}){const{eventFilter:o,...r}=n,{eventFilter:s,pause:a,resume:l,isActive:i}=kO(o);return{stop:AO(e,t,{...r,eventFilter:s}),pause:a,resume:l,isActive:i}}function Ch(e,t=!0,n){MO()?Ge(e,n):t?e():Be(e)}function LO(e,t,n){let o;Ue(n)?o={evaluating:n}:o={};const{lazy:r=!1,evaluating:s=void 0,shallow:a=!0,onError:l=vc}=o,i=D(!r),u=a?Xt(t):D(t);let c=0;return po(async f=>{if(!i.value)return;c++;const p=c;let m=!1;s&&Promise.resolve().then(()=>{s.value=!0});try{const h=await e(v=>{f(()=>{s&&(s.value=!1),m||v()})});p===c&&(u.value=h)}catch(h){l(h)}finally{s&&p===c&&(s.value=!1),m=!0}}),r?w(()=>(i.value=!0,u.value)):u}const jr=$O?window:void 0;function Eh(e){var t;const n=Ll(e);return(t=n==null?void 0:n.$el)!=null?t:n}function gp(...e){let t,n,o,r;if(typeof e[0]==\"string\"||Array.isArray(e[0])?([n,o,r]=e,t=jr):[t,n,o,r]=e,!t)return vc;Array.isArray(n)||(n=[n]),Array.isArray(o)||(o=[o]);const s=[],a=()=>{s.forEach(c=>c()),s.length=0},l=(c,f,p,m)=>(c.addEventListener(f,p,m),()=>c.removeEventListener(f,p,m)),i=ve(()=>[Eh(t),Ll(r)],([c,f])=>{if(a(),!c)return;const p=OO(f)?{...f}:f;s.push(...n.flatMap(m=>o.map(h=>l(c,m,h,p))))},{immediate:!0,flush:\"post\"}),u=()=>{i(),a()};return wh(u),u}function RO(){const e=D(!1),t=ot();return t&&Ge(()=>{e.value=!0},t),e}function NO(e){const t=RO();return w(()=>(t.value,!!e()))}function BO(e,t={}){const{window:n=jr}=t,o=NO(()=>n&&\"matchMedia\"in n&&typeof n.matchMedia==\"function\");let r;const s=D(!1),a=u=>{s.value=u.matches},l=()=>{r&&(\"removeEventListener\"in r?r.removeEventListener(\"change\",a):r.removeListener(a))},i=po(()=>{o.value&&(l(),r=n.matchMedia(Ll(e)),\"addEventListener\"in r?r.addEventListener(\"change\",a):r.addListener(a),s.value=r.matches)});return wh(()=>{i(),l(),r=void 0}),s}const Ta=typeof globalThis<\"u\"?globalThis:typeof window<\"u\"?window:typeof global<\"u\"?global:typeof self<\"u\"?self:{},$a=\"__vueuse_ssr_handlers__\",FO=zO();function zO(){return $a in Ta||(Ta[$a]=Ta[$a]||{}),Ta[$a]}function Th(e,t){return FO[e]||t}function $h(e){return BO(\"(prefers-color-scheme: dark)\",e)}function DO(e){return e==null?\"any\":e instanceof Set?\"set\":e instanceof Map?\"map\":e instanceof Date?\"date\":typeof e==\"boolean\"?\"boolean\":typeof e==\"string\"?\"string\":typeof e==\"object\"?\"object\":Number.isNaN(e)?\"any\":\"number\"}const jO={boolean:{read:e=>e===\"true\",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},bp=\"vueuse-storage\";function vt(e,t,n,o={}){var r;const{flush:s=\"pre\",deep:a=!0,listenToStorageChanges:l=!0,writeDefaults:i=!0,mergeDefaults:u=!1,shallow:c,window:f=jr,eventFilter:p,onError:m=N=>{console.error(N)},initOnMounted:h}=o,v=(c?Xt:D)(typeof t==\"function\"?t():t);if(!n)try{n=Th(\"getDefaultStorage\",()=>{var N;return(N=jr)==null?void 0:N.localStorage})()}catch(N){m(N)}if(!n)return v;const y=Ll(t),g=DO(y),$=(r=o.serializer)!=null?r:jO[g],{pause:T,resume:_}=VO(v,()=>x(v.value),{flush:s,deep:a,eventFilter:p});f&&l&&Ch(()=>{n instanceof Storage?gp(f,\"storage\",M):gp(f,bp,A),h&&M()}),h||M();function C(N,K){if(f){const P={key:e,oldValue:N,newValue:K,storageArea:n};f.dispatchEvent(n instanceof Storage?new StorageEvent(\"storage\",P):new CustomEvent(bp,{detail:P}))}}function x(N){try{const K=n.getItem(e);if(N==null)C(K,null),n.removeItem(e);else{const P=$.write(N);K!==P&&(n.setItem(e,P),C(K,P))}}catch(K){m(K)}}function b(N){const K=N?N.newValue:n.getItem(e);if(K==null)return i&&y!=null&&n.setItem(e,$.write(y)),y;if(!N&&u){const P=$.read(K);return typeof u==\"function\"?u(P,y):g===\"object\"&&!Array.isArray(P)?{...y,...P}:P}else return typeof K!=\"string\"?K:$.read(K)}function M(N){if(!(N&&N.storageArea!==n)){if(N&&N.key==null){v.value=y;return}if(!(N&&N.key!==e)){T();try{(N==null?void 0:N.newValue)!==$.write(v.value)&&(v.value=b(N))}catch(K){m(K)}finally{N?Be(_):_()}}}}function A(N){M(N.detail)}return v}const HO=\"*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}\";function UO(e={}){const{selector:t=\"html\",attribute:n=\"class\",initialValue:o=\"auto\",window:r=jr,storage:s,storageKey:a=\"vueuse-color-scheme\",listenToStorageChanges:l=!0,storageRef:i,emitAuto:u,disableTransition:c=!0}=e,f={auto:\"\",light:\"light\",dark:\"dark\",...e.modes||{}},p=$h({window:r}),m=w(()=>p.value?\"dark\":\"light\"),h=i||(a==null?IO(o):vt(a,o,s,{window:r,listenToStorageChanges:l})),v=w(()=>h.value===\"auto\"?m.value:h.value),y=Th(\"updateHTMLAttrs\",(_,C,x)=>{const b=typeof _==\"string\"?r==null?void 0:r.document.querySelector(_):Eh(_);if(!b)return;const M=new Set,A=new Set;let N=null;if(C===\"class\"){const P=x.split(/\\s/g);Object.values(f).flatMap(H=>(H||\"\").split(/\\s/g)).filter(Boolean).forEach(H=>{P.includes(H)?M.add(H):A.add(H)})}else N={key:C,value:x};if(M.size===0&&A.size===0&&N===null)return;let K;c&&(K=r.document.createElement(\"style\"),K.appendChild(document.createTextNode(HO)),r.document.head.appendChild(K));for(const P of M)b.classList.add(P);for(const P of A)b.classList.remove(P);N&&b.setAttribute(N.key,N.value),c&&(r.getComputedStyle(K).opacity,document.head.removeChild(K))});function g(_){var C;y(t,n,(C=f[_])!=null?C:_)}function $(_){e.onChanged?e.onChanged(_,g):g(_)}ve(v,$,{flush:\"post\",immediate:!0}),Ch(()=>$(v.value));const T=w({get(){return u?h.value:v.value},set(_){h.value=_}});try{return Object.assign(T,{store:h,system:m,state:v})}catch{return T}}function KO(e={}){const{valueDark:t=\"dark\",valueLight:n=\"\",window:o=jr}=e,r=UO({...e,onChanged:(l,i)=>{var u;e.onChanged?(u=e.onChanged)==null||u.call(e,l===\"dark\",i,l):i(l)},modes:{dark:t,light:n}}),s=w(()=>r.system?r.system.value:$h({window:o}).value?\"dark\":\"light\");return w({get(){return r.value===\"dark\"},set(l){const i=l?\"dark\":\"light\";s.value===i?r.value=\"auto\":r.value=i}})}const ll=(e=!1)=>{const t=vt(\"setting\",{}),n=D(!1);return e===!1&&Object.keys(t.value).length!==0?w(()=>t.value):((Object.keys(t.value).length===0||e===!0)&&(n.value=!0,new Promise(o=>{Wt(pt.getSetting,\"\",r=>{t.value=r,localStorage.setItem(\"setting\",JSON.stringify(r)),n.value=!1,o(r)})})),w(()=>t.value))},WO={key:0,class:\"container\"},qO={class:\"nav\"},GO={class:\"content\"},YO={class:\"loading_mask\",\"element-loading-text\":\"正在缓存设置信息，请稍后\"},JO={__name:\"App\",setup(e){const t=D(!0),n=ll(),o=vt(\"AccountState\",!1);ve(()=>n.value.account,a=>{if(o.value){t.value=!1;return}a&&a.length>0&&(localStorage.setItem(\"AccountState\",!0),t.value=!1)});const r=LO(async()=>{const a=await n.value.mi_did,l=n.value.devices,i=a.split(\",\").filter(Boolean).map(u=>({did:l[u].did+\"\",name:l[u].name,play_type:l[u].play_type||0}));return localStorage.setItem(\"miEnabledDevices\",JSON.stringify(i)),i},[]),s=()=>{const a=ll();n.value.mi_did=a.value.mi_did};return t.value=!1,(a,l)=>{const i=Yr,u=al;return E(),F(Le,null,[d(t)?ee(\"\",!0):(E(),F(\"div\",WO,[L(\"div\",qO,[S(TO,{miEnabledDevices:d(r)},null,8,[\"miEnabledDevices\"])]),L(\"div\",GO,[S(i,{height:\"90vh\"},{default:O(()=>[S(d(_h),{onUpdateSetting:s,miEnabledDevices:d(r)},null,8,[\"miEnabledDevices\"])]),_:1})])])),tt(L(\"div\",YO,null,512),[[u,d(t),void 0,{fullscreen:!0,lock:!0}]])],64)}}},XO=\"modulepreload\",ZO=function(e){return\"/static/pure/\"+e},yp={},_p=function(t,n,o){let r=Promise.resolve();if(n&&n.length>0){document.getElementsByTagName(\"link\");const s=document.querySelector(\"meta[property=csp-nonce]\"),a=(s==null?void 0:s.nonce)||(s==null?void 0:s.getAttribute(\"nonce\"));r=Promise.all(n.map(l=>{if(l=ZO(l),l in yp)return;yp[l]=!0;const i=l.endsWith(\".css\"),u=i?'[rel=\"stylesheet\"]':\"\";if(document.querySelector(`link[href=\"${l}\"]${u}`))return;const c=document.createElement(\"link\");if(c.rel=i?\"stylesheet\":XO,i||(c.as=\"script\"),c.crossOrigin=\"\",c.href=l,a&&c.setAttribute(\"nonce\",a),document.head.appendChild(c),i)return new Promise((f,p)=>{c.addEventListener(\"load\",f),c.addEventListener(\"error\",()=>p(new Error(`Unable to preload CSS for ${l}`)))})}))}return r.then(()=>t()).catch(s=>{const a=new Event(\"vite:preloadError\",{cancelable:!0});if(a.payload=s,window.dispatchEvent(a),!a.defaultPrevented)throw s})},QO=\"/static/pure/assets/guidance-NW-kY-w0.png\",eP={class:\"guidance\"},tP=[\"src\"],nP={__name:\"HomeView\",emits:[\"updateSetting\"],setup(e,{emit:t}){return(n,o)=>{const r=ta;return E(),F(Le,null,[S(r,null,{default:O(()=>o[0]||(o[0]=[Te(\"欢迎使用小爱音箱操控面板 Pure主题\")])),_:1}),L(\"div\",eP,[L(\"img\",{src:d(QO),alt:\"\"},null,8,tP)])],64)}}};function oP(e,t=\"\"){const{data:n,error:o}=Zr(pt.getVolume+e,r=>{t&&t(r.volume),n.value=r.volume});return n}function rP(e){na(pt.setVolume,e,t=>{t.ret==\"ok\"&&yt({message:\"音量已设置为\"+t.volume,type:\"success\"})})}function sP(e=!1){const t=D([]),{data:n,error:o}=Zr(pt.musiclist,r=>{let s=Object.keys(r);s=s.filter(a=>a!==\"全部\"&&a!==\"所有歌曲\"),t.value=[\"全部\",\"所有歌曲\",...s],localStorage.setItem(\"musicListTitle\",JSON.stringify(t.value)),localStorage.setItem(\"musicList\",JSON.stringify(r))});return{musicList:n,musicListTitle:t}}function aP(){const e=xh(),t=D({});t.value=e.value.devices;const n=D([]);return po(()=>{var o;e.value&&(n.value=(o=e.value.mi_did)==null?void 0:o.split(\",\").filter(Boolean).map(r=>je(t.value)[r]))}),{miDeviceList:t,miDidList:n}}function lP(e){na(pt.cmd,e,t=>{yt({message:t.ret,type:\"success\"})})}function iP(e){const t=D([]);return Zr(pt.searchMusic+e,n=>{t.value=n.map(o=>({value:o,label:o})),t.value.push({value:e,label:e})}),t}function uP(e){localStorage.setItem(\"setting\",JSON.stringify(e)),na(pt.saveSetting,je(e),t=>{yt({message:t,type:\"success\",plain:!0})})}const cP=()=>{localStorage.removeItem(\"setting\")};function xh(){const e=D({});let t=localStorage.getItem(\"setting\");return t?(e.value=JSON.parse(t),e):(Zr(pt.getSetting,n=>{localStorage.setItem(\"setting\",JSON.stringify(n)),e.value=n}),e)}function dP(e){const{data:t,error:n}=Zr(pt.musicInfo+e);return{musicInfo:t,error:n}}function fP(e,t){localStorage.setItem(e,t)}function pP(e,t,n=!1){let o=localStorage.getItem(e);return o?n?Number(o):o:t}function vP(e){na(pt.delMusic,{name:e},t=>{yt({message:t,type:\"success\",plain:!0})})}function Zr(e,t=\"\"){const n=D(null),o=D(null),r=()=>{n.value=null,fetch(Og(e)).then(s=>{if(s.ok)return s.json();yt({message:\"网络请求发生故障\",type:\"error\"})}).then(s=>{n.value=s,t&&t(s)}).catch(s=>o.value=s)};return po(()=>{r()}),{data:n,error:o}}function na(e,t,n){fetch(e,{method:\"POST\",headers:{\"Content-Type\":\"application/json\"},body:JSON.stringify(t)}).then(o=>{if(o.ok)return o.json();throw new Error(\"Network response was not ok.\")}).then(o=>{n(o)}).catch(o=>{console.error(\"Request failed:\",o)})}const mP=(e,t={},n)=>{fetch(e,t?{method:\"POST\",body:JSON.stringify(t),headers:{\"Content-Type\":\"application/json\"}}:{method:\"GET\"}).then(o=>o.json()).then(o=>{n&&n(o)})},xr={get:Zr,post:na,getVolume:oP,setVolume:rP,useSetting:xh,clearSetting:cP,getMusicList:sP,saveSetting:uP,sendCmd:lP,getMiDeviceList:aP,getMusicUrl:dP,searchMusic:iP,delMusic:vP,setCache:fP,getCache:pP,fetchData:mP},hP={__name:\"AccountSettingView\",emits:[\"updateSetting\"],setup(e,{emit:t}){const n=xr.useSetting(),o=t;function r(){xr.saveSetting(je(n.value)),o(\"updateSetting\")}return(s,a)=>{const l=Qs,i=u0,u=X0,c=ea,f=i0,p=Yr;return E(),Z(p,{height:\"85vh\"},{default:O(()=>[d(n)?(E(),Z(f,{key:0,model:d(n),\"label-width\":\"auto\",\"label-position\":\"top\"},{default:O(()=>[S(i,{label:\"小米账号\"},{default:O(()=>[S(l,{modelValue:d(n).account,\"onUpdate:modelValue\":a[0]||(a[0]=m=>d(n).account=m)},null,8,[\"modelValue\"])]),_:1}),S(i,{label:\"小米密码\"},{default:O(()=>[S(l,{modelValue:d(n).password,\"onUpdate:modelValue\":a[1]||(a[1]=m=>d(n).password=m),type:\"password\"},null,8,[\"modelValue\"])]),_:1}),S(i,{label:\"关闭密码验证\",\"label-position\":\"left\"},{default:O(()=>[S(u,{modelValue:d(n).disable_httpauth,\"onUpdate:modelValue\":a[2]||(a[2]=m=>d(n).disable_httpauth=m)},null,8,[\"modelValue\"])]),_:1}),d(n).disable_httpauth?ee(\"\",!0):(E(),F(Le,{key:0},[S(i,{label:\"控制台登录账户\"},{default:O(()=>[S(l,{modelValue:d(n).httpauth_username,\"onUpdate:modelValue\":a[3]||(a[3]=m=>d(n).httpauth_username=m)},null,8,[\"modelValue\"])]),_:1}),S(i,{label:\"控制台登录密码\"},{default:O(()=>[S(l,{modelValue:d(n).httpauth_password,\"onUpdate:modelValue\":a[4]||(a[4]=m=>d(n).httpauth_password=m)},null,8,[\"modelValue\"])]),_:1})],64)),S(c,{type:\"primary\",onClick:r,style:{width:\"80%\",margin:\"0 auto\",display:\"flex\",\"justify-content\":\"center\"}},{default:O(()=>a[5]||(a[5]=[Te(\"保存\")])),_:1})]),_:1},8,[\"model\"])):ee(\"\",!0)]),_:1})}}},gP={};function bP(e,t){const n=ta;return E(),Z(n,{class:\"mx-1\",type:\"primary\"},{default:O(()=>t[0]||(t[0]=[Te(\"未检测到账号或者设备信息，请先去账号设置中设置相关信息，然后在设置中勾选设备（至少选择一个）。\")])),_:1})}const Oh=ft(gP,[[\"render\",bP]]),yP=\"/static/pure/assets/classical-DtF24PuH.png\",_P=\"/static/pure/assets/accordion-BDgIXkx5.gif\",wP={},SP={t:\"1759583008865\",class:\"icon\",viewBox:\"0 0 1024 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"11392\",width:\"16\",height:\"16\"};function CP(e,t){return E(),F(\"svg\",SP,t[0]||(t[0]=[L(\"path\",{d:\"M511.999 95.003c-230.524 0-418.076 187.552-418.075 418.077 0 230.527 187.552 418.077 418.075 418.077s418.077-187.55 418.077-418.077c0-230.525-187.552-418.077-418.077-418.077zM512 722.12c-28.86 0-52.26-23.399-52.26-52.263 0-28.858 23.399-52.257 52.26-52.257s52.26 23.399 52.26 52.257c0 28.863-23.399 52.263-52.26 52.263zM564.26 513.078c0 28.86-23.399 52.26-52.26 52.26s-52.26-23.399-52.26-52.26l0-156.775c0-28.86 23.399-52.26 52.26-52.26s52.26 23.399 52.26 52.26l0 156.775z\",fill:\"#cdcdcd\",\"p-id\":\"11393\"},null,-1)]))}const EP=ft(wP,[[\"render\",CP]]),TP={class:\"warning-tip\"},$P={__name:\"WarningTip\",setup(e){return(t,n)=>{const o=cr;return E(),F(\"div\",TP,[S(o,{class:\"box-item\",effect:\"light\",placement:\"bottom\"},{content:O(()=>[le(t.$slots,\"default\",{},void 0,!0)]),default:O(()=>[S(EP)]),_:3})])}}},xa=ft($P,[[\"__scopeId\",\"data-v-8f4ed442\"]]);class xP{constructor(t,n){this.data=t,this.pathsConfig=n,this.localPaths={},this.initLocalPaths()}initLocalPaths(){Object.keys(this.pathsConfig).forEach(t=>{this.localPaths[t]=D(\"\")})}getComputedProps(){const t={};return t.music_path=w({get:()=>this.data.value&&this.data.value.music_path?this.data.value.music_path:\"music\",set:n=>{if(!this.data.value)return;const o=this.data.value.music_path||\"music\";this.data.value.music_path=n,Object.keys(this.pathsConfig).forEach(r=>{this.updateDependentPath(r,n,o)})}}),Object.keys(this.pathsConfig).forEach(n=>{t[n]=w({get:()=>this.localPaths[n].value,set:o=>{if(!this.data.value||!this.data.value.music_path)return;this.localPaths[n].value=o;const r=this.pathsConfig[n].fullPathKey;this.data.value[r]=this.data.value.music_path+\"/\"+o}})}),t}updateDependentPath(t,n,o){const r=this.pathsConfig[t],s=r.fullPathKey,a=r.defaultSubPath;if(this.data.value[s]){const l=this.data.value[s].replace(o+\"/\",\"\");this.data.value[s]=n+\"/\"+l,this.localPaths[t].value=l}else this.data.value[s]=n+\"/\"+a,this.localPaths[t].value=a}getInitWatchHandler(){return t=>{!t||!t.music_path||Object.keys(this.pathsConfig).forEach(n=>{const r=this.pathsConfig[n].fullPathKey;t[r]&&!this.localPaths[n].value&&(this.localPaths[n].value=t[r].replace(t.music_path+\"/\",\"\"))})}}}const OP=[\"src\"],PP=[\"src\"],kP={class:\"el-upload__tip\"},MP={style:{display:\"flex\",gap:\"10px\",\"flex-wrap\":\"wrap\"}},IP={key:1,class:\"loading-container\"},AP={__name:\"SettingView\",emits:[\"updateSetting\"],setup(e,{emit:t}){const n=t,o=KO(),r=vt(\"showDelBtn\",!1),s=D({}),a=D(!0);(async()=>{try{a.value=!0;const x=ll();await new Promise(b=>{const M=()=>{x.value&&Object.keys(x.value).length>0?(s.value=x.value,a.value=!1,b()):setTimeout(M,100)};M()})}catch(x){console.error(\"加载设置数据失败:\",x),a.value=!1}})();const i=vt(\"musicListStyle\",\"classical\"),u=D([\"bilisearch:\",\"ytsearch:\"]),c=w(()=>!s.value||!s.value.device_list?[]:s.value.device_list.map(x=>({label:`${x.hardware} ${x.miotDID} ${x.name}`,did:x.miotDID}))),f=w(()=>!s.value||!s.value.mi_did?[]:s.value.mi_did.split(\",\")),p=new xP(s,{download_path:{fullPathKey:\"download_path\",defaultSubPath:\"download\"},temp_path:{fullPathKey:\"temp_path\",defaultSubPath:\"tmp\"}}),{music_path:m,download_path:h,temp_path:v}=p.getComputedProps();ve(s,p.getInitWatchHandler(),{deep:!0,immediate:!0});const y=w({get(){return f.value},set(x){s.value&&(s.value.mi_did=x.filter(Boolean).join(\",\"))}}),g=x=>{xr.setCache(\"musicListStyle\",x),i.value=x},$=()=>{a.value=!0;const x=ll(!0);new Promise(b=>{const M=()=>{x.value&&Object.keys(x.value).length>0?(s.value=x.value,a.value=!1,n(\"updateSetting\"),yt({message:\"已刷新设置数据\",type:\"success\"}),b()):setTimeout(M,100)};M()})},T=()=>{xr.getMusicList(),yt({message:\"已刷新音乐列表数据\",type:\"success\"})},_=()=>{Wt(pt.refreshMusicTag,{},x=>{x.ret==\"ok\"&&yt({message:\"刷新音乐标签命令已经发送至后端，请稍后通过播放列表查看结果\",type:\"success\"})})};function C(){s.value&&(xr.saveSetting(je(s.value)),n(\"updateSetting\"))}return(x,b)=>{const M=MC,A=ta,N=tT,K=IC,P=u0,H=X0,ue=rC,B=bC,R=yC,W=D0,U=Qs,oe=cr,te=z0,he=ic,ie=lc,me=ea,de=$$,Ee=i0,Ae=N$,j=Yr,J=al;return E(),Z(j,{height:\"90vh\"},{default:O(()=>[s.value?(E(),Z(Ee,{key:0,model:s.value,\"label-width\":\"200px\",style:{margin:\"20px auto\"}},{default:O(()=>[S(ue,{shadow:\"always\",style:{\"margin-bottom\":\"20px\"}},{header:O(()=>b[66]||(b[66]=[L(\"div\",{class:\"card-header\"},[L(\"span\",null,\"主题配置\")],-1)])),default:O(()=>[S(P,{label:\"音乐列表样式\"},{default:O(()=>[S(K,{modelValue:d(i),\"onUpdate:modelValue\":b[0]||(b[0]=I=>Ue(i)?i.value=I:null),onChange:g},{default:O(()=>[S(N,{placement:\"top-start\",title:\"经典标签样式预览\",width:400,trigger:\"hover\"},{reference:O(()=>[S(M,{label:\"1\",value:\"classical\",border:!0},{default:O(()=>b[67]||(b[67]=[Te(\"经典标签样式\")])),_:1})]),default:O(()=>[S(A,null,{default:O(()=>b[68]||(b[68]=[Te(\"包括下载、全部、所有歌曲、收藏，屏蔽其他标签页\")])),_:1}),L(\"img\",{src:d(yP),alt:\"\"},null,8,OP)]),_:1}),S(N,{placement:\"top-start\",title:\"手风琴样式预览\",width:400,trigger:\"hover\"},{reference:O(()=>[S(M,{label:\"2\",value:\"accordion\",border:!0},{default:O(()=>b[69]||(b[69]=[Te(\"手风琴样式\")])),_:1})]),default:O(()=>[S(A,null,{default:O(()=>b[70]||(b[70]=[Te(\"展示所有标签页，包括子文件夹、电台、有声书等\")])),_:1}),L(\"img\",{src:d(_P),alt:\"\"},null,8,PP)]),_:1})]),_:1},8,[\"modelValue\"])]),_:1}),S(P,{label:\"主题颜色\"},{default:O(()=>[S(H,{modelValue:d(o),\"onUpdate:modelValue\":b[1]||(b[1]=I=>Ue(o)?o.value=I:null),\"active-action-icon\":d(G6),\"inactive-action-icon\":d(l8),\"active-text\":\"深色主题\",\"inactive-text\":\"浅色主题\"},null,8,[\"modelValue\",\"active-action-icon\",\"inactive-action-icon\"])]),_:1}),S(P,{label:\"播放列表显示删除按钮\"},{default:O(()=>[S(H,{modelValue:d(r),\"onUpdate:modelValue\":b[2]||(b[2]=I=>Ue(r)?r.value=I:null)},null,8,[\"modelValue\"])]),_:1})]),_:1}),S(ue,{shadow:\"always\",style:{\"margin-bottom\":\"20px\"}},{header:O(()=>b[71]||(b[71]=[L(\"div\",{class:\"card-header\"},[L(\"span\",null,\"小米设备配置\")],-1)])),default:O(()=>[S(P,{label:\"选择设备(至少勾选1个)\"},{default:O(()=>[c.value?(E(),Z(R,{key:0,modelValue:y.value,\"onUpdate:modelValue\":b[3]||(b[3]=I=>y.value=I)},{default:O(()=>[(E(!0),F(Le,null,xt(c.value,(I,ce)=>(E(),Z(B,{key:ce,label:I.label,value:I.did},null,8,[\"label\",\"value\"]))),128))]),_:1},8,[\"modelValue\"])):(E(),Z(A,{key:1,type:\"warning\"},{default:O(()=>[b[73]||(b[73]=Te(\"未发现可用的小爱设备，请尝试点击 \")),b[74]||(b[74]=L(\"b\",null,\"重新拉取数据\",-1)),b[75]||(b[75]=Te(\"或根据\")),S(W,{href:\"https://github.com/hanxi/xiaomusic/issues/99\"},{default:O(()=>b[72]||(b[72]=[Te(\"FAQ\")])),_:1}),b[76]||(b[76]=Te(\"的内容在网页登录小米账号过网页验证\"))]),_:1}))]),_:1}),S(P,{label:\"设备分组配置\"},{default:O(()=>[S(U,{modelValue:s.value.group_list,\"onUpdate:modelValue\":b[4]||(b[4]=I=>s.value.group_list=I),placeholder:\"did1:组名1,did2:组名1,did3:组名2\"},null,8,[\"modelValue\"])]),_:1})]),_:1}),S(ue,{shadow:\"always\",style:{\"margin-bottom\":\"20px\"}},{header:O(()=>b[77]||(b[77]=[L(\"div\",{class:\"card-header\"},[L(\"span\",null,\"路径配置\")],-1)])),default:O(()=>[S(P,{label:\"音乐目录\"},{default:O(()=>[S(U,{modelValue:d(m),\"onUpdate:modelValue\":b[5]||(b[5]=I=>Ue(m)?m.value=I:null)},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"音乐下载目录\"},{default:O(()=>[S(U,{modelValue:d(h),\"onUpdate:modelValue\":b[6]||(b[6]=I=>Ue(h)?h.value=I:null),placeholder:\"必须是 音乐目录 的子目录\"},{prepend:O(()=>[Te(Me(s.value.music_path)+\"/\",1)]),_:1},8,[\"modelValue\"])]),_:1}),S(P,{label:\"临时文件目录\"},{default:O(()=>[S(U,{modelValue:d(v),\"onUpdate:modelValue\":b[7]||(b[7]=I=>Ue(v)?v.value=I:null),placeholder:\"必须是 音乐目录 的子目录\"},{prepend:O(()=>[Te(Me(s.value.music_path)+\"/\",1)]),_:1},8,[\"modelValue\"])]),_:1}),S(P,{label:\"配置文件目录\"},{default:O(()=>[S(U,{modelValue:s.value.conf_path,\"onUpdate:modelValue\":b[8]||(b[8]=I=>s.value.conf_path=I)},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"缓存文件目录\"},{default:O(()=>[S(U,{modelValue:s.value.cache_dir,\"onUpdate:modelValue\":b[9]||(b[9]=I=>s.value.cache_dir=I)},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"日志路径\"},{default:O(()=>[S(U,{modelValue:s.value.log_file,\"onUpdate:modelValue\":b[10]||(b[10]=I=>s.value.log_file=I)},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"ffmpeg路径\"},{default:O(()=>[S(U,{modelValue:s.value.ffmpeg_location,\"onUpdate:modelValue\":b[11]||(b[11]=I=>s.value.ffmpeg_location=I)},null,8,[\"modelValue\"])]),_:1})]),_:1}),S(ue,{shadow:\"always\",style:{\"margin-bottom\":\"20px\"}},{header:O(()=>b[78]||(b[78]=[L(\"div\",{class:\"card-header\"},[L(\"span\",null,\"网络与服务配置\")],-1)])),default:O(()=>[S(P,{label:\"NAS的IP或域名\"},{default:O(()=>[S(U,{modelValue:s.value.hostname,\"onUpdate:modelValue\":b[12]||(b[12]=I=>s.value.hostname=I)},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"监听端口\"},{default:O(()=>[S(oe,{content:\"修改后需要重启\",placement:\"bottom\",effect:\"light\"},{default:O(()=>[S(U,{modelValue:s.value.port,\"onUpdate:modelValue\":b[13]||(b[13]=I=>s.value.port=I)},null,8,[\"modelValue\"])]),_:1})]),_:1}),S(P,{label:\"外网访问端口\"},{default:O(()=>[S(oe,{content:\"0表示跟监听端口一致\",placement:\"bottom\",effect:\"light\"},{default:O(()=>[S(U,{modelValue:s.value.public_port,\"onUpdate:modelValue\":b[14]||(b[14]=I=>s.value.public_port=I)},null,8,[\"modelValue\"])]),_:1})]),_:1}),S(P,{label:\"本地端口\"},{default:O(()=>[S(te,{modelValue:s.value.public_port,\"onUpdate:modelValue\":b[15]||(b[15]=I=>s.value.public_port=I),min:0},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"代理地址\"},{default:O(()=>[S(oe,{content:\"XIAOMUSIC_PROXY(ytsearch需要)\",placement:\"bottom\",effect:\"light\"},{default:O(()=>[S(U,{modelValue:s.value.proxy,\"onUpdate:modelValue\":b[16]||(b[16]=I=>s.value.proxy=I),placeholder:\"http://192.168.2.5:8080\"},null,8,[\"modelValue\"])]),_:1})]),_:1}),S(P,{label:\"网络歌曲过代理\"},{default:O(()=>[S(H,{modelValue:s.value.web_music_proxy,\"onUpdate:modelValue\":b[17]||(b[17]=I=>s.value.web_music_proxy=I)},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"开启调试日志\"},{default:O(()=>[S(H,{modelValue:s.value.verbose,\"onUpdate:modelValue\":b[18]||(b[18]=I=>s.value.verbose=I)},null,8,[\"modelValue\"])]),_:1})]),_:1}),S(ue,{shadow:\"always\",style:{\"margin-bottom\":\"20px\"}},{header:O(()=>b[79]||(b[79]=[L(\"div\",{class:\"card-header\"},[L(\"span\",null,\"音乐搜索与下载配置\")],-1)])),default:O(()=>[S(P,{label:\"歌曲下载方式\"},{default:O(()=>[S(oe,{content:\"XIAOMUSIC_SEARCH\",placement:\"bottom\",effect:\"light\"},{default:O(()=>[S(ie,{modelValue:s.value.search_prefix,\"onUpdate:modelValue\":b[19]||(b[19]=I=>s.value.search_prefix=I),placeholder:\"Select\"},{default:O(()=>[(E(!0),F(Le,null,xt(u.value,(I,ce)=>(E(),Z(he,{key:ce,label:I,value:I},null,8,[\"label\",\"value\"]))),128))]),_:1},8,[\"modelValue\"])]),_:1})]),_:1}),S(P,{label:\"搜索歌曲数量\"},{default:O(()=>[S(te,{modelValue:s.value.search_music_count,\"onUpdate:modelValue\":b[20]||(b[20]=I=>s.value.search_music_count=I),min:0},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"禁用下载\"},{default:O(()=>[S(H,{modelValue:s.value.disable_download,\"onUpdate:modelValue\":b[21]||(b[21]=I=>s.value.disable_download=I)},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"转换为MP3\"},{default:O(()=>[S(H,{modelValue:s.value.convert_to_mp3,\"onUpdate:modelValue\":b[22]||(b[22]=I=>s.value.convert_to_mp3=I)},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"去除MP3 ID3v2和填充\"},{default:O(()=>[S(oe,{content:\"减少播放前延迟\",placement:\"bottom\",effect:\"light\"},{default:O(()=>[S(H,{modelValue:s.value.remove_id3tag,\"onUpdate:modelValue\":b[23]||(b[23]=I=>s.value.remove_id3tag=I)},null,8,[\"modelValue\"])]),_:1})]),_:1}),S(P,{label:\"均衡歌曲音量大小(loudnorm)\"},{default:O(()=>[S(U,{modelValue:s.value.loudnorm,\"onUpdate:modelValue\":b[24]||(b[24]=I=>s.value.loudnorm=I),placeholder:\"loudnorm=I=-14:TP=-1.5:LRA=6\"},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"启用yt-dlp-cookies\"},{default:O(()=>[S(H,{modelValue:s.value.enable_yt_dlp_cookies,\"onUpdate:modelValue\":b[25]||(b[25]=I=>s.value.enable_yt_dlp_cookies=I)},null,8,[\"modelValue\"]),S(xa,null,{default:O(()=>b[80]||(b[80]=[Te(\"需要先上传cookies文件\")])),_:1})]),_:1}),S(P,{label:\"上传yt-dlp-cookies文件\"},{default:O(()=>[S(de,{action:\"/uploadytdlpcookie\",\"show-file-list\":!1},{tip:O(()=>[L(\"div\",kP,[b[83]||(b[83]=Te(\" 上传yt_dlp_cookies.txt文件,参考 \")),S(W,{href:\"https://xdocs.hanxi.cc/issues/210.html\",type:\"primary\",target:\"_blank\",style:{\"font-size\":\"inherit\",\"vertical-align\":\"baseline\"},underline:!1},{default:O(()=>b[82]||(b[82]=[Te(\"文档\")])),_:1})])]),default:O(()=>[S(me,{type:\"primary\"},{default:O(()=>b[81]||(b[81]=[Te(\"点击上传\")])),_:1})]),_:1})]),_:1})]),_:1}),S(ue,{shadow:\"always\",style:{\"margin-bottom\":\"20px\"}},{header:O(()=>b[84]||(b[84]=[L(\"div\",{class:\"card-header\"},[L(\"span\",null,\"音乐库配置\")],-1)])),default:O(()=>[S(P,{label:\"目录深度\"},{default:O(()=>[S(te,{modelValue:s.value.music_path_depth,\"onUpdate:modelValue\":b[26]||(b[26]=I=>s.value.music_path_depth=I)},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"忽略目录\"},{default:O(()=>[S(oe,{content:\"使用逗号分割\",placement:\"bottom\",effect:\"light\"},{default:O(()=>[S(U,{modelValue:s.value.exclude_dirs,\"onUpdate:modelValue\":b[27]||(b[27]=I=>s.value.exclude_dirs=I)},null,8,[\"modelValue\"])]),_:1})]),_:1}),S(P,{label:\"不扫描标签信息目录\"},{default:O(()=>[S(oe,{content:\"使用逗号分割\",placement:\"bottom\",effect:\"light\"},{default:O(()=>[S(U,{modelValue:s.value.ignore_tag_dirs,\"onUpdate:modelValue\":b[28]||(b[28]=I=>s.value.ignore_tag_dirs=I)},null,8,[\"modelValue\"])]),_:1})]),_:1}),S(P,{label:\"启用目录监控\"},{default:O(()=>[S(H,{modelValue:s.value.enable_file_watch,\"onUpdate:modelValue\":b[29]||(b[29]=I=>s.value.enable_file_watch=I)},null,8,[\"modelValue\"]),S(xa,null,{default:O(()=>b[85]||(b[85]=[Te(\"会自动刷新音乐列表\")])),_:1})]),_:1}),S(P,{label:\"刷新列表延迟时间(秒)\"},{default:O(()=>[S(te,{modelValue:s.value.file_watch_debounce,\"onUpdate:modelValue\":b[30]||(b[30]=I=>s.value.file_watch_debounce=I),min:0},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"获取时长方式\"},{default:O(()=>[S(ie,{modelValue:s.value.get_duration_type,\"onUpdate:modelValue\":b[31]||(b[31]=I=>s.value.get_duration_type=I)},{default:O(()=>[S(he,{label:\"ffprobe\",value:\"ffprobe\"}),S(he,{label:\"mutagen\",value:\"mutagen\"})]),_:1},8,[\"modelValue\"])]),_:1}),S(P,{label:\"启用ID3标签写入文件\"},{default:O(()=>[S(H,{modelValue:s.value.enable_save_tag,\"onUpdate:modelValue\":b[32]||(b[32]=I=>s.value.enable_save_tag=I)},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"最近新增的歌曲数量\"},{default:O(()=>[S(te,{modelValue:s.value.recently_added_playlist_len,\"onUpdate:modelValue\":b[33]||(b[33]=I=>s.value.recently_added_playlist_len=I),min:0},null,8,[\"modelValue\"])]),_:1})]),_:1}),S(ue,{shadow:\"always\",style:{\"margin-bottom\":\"20px\"}},{header:O(()=>b[86]||(b[86]=[L(\"div\",{class:\"card-header\"},[L(\"span\",null,\"语音控制配置\")],-1)])),default:O(()=>[S(P,{label:\"允许唤醒的命令\"},{default:O(()=>[S(U,{modelValue:s.value.active_cmd,\"onUpdate:modelValue\":b[34]||(b[34]=I=>s.value.active_cmd=I)},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"播放本地歌曲口令\"},{default:O(()=>[S(U,{modelValue:s.value.keywords_playlocal,\"onUpdate:modelValue\":b[35]||(b[35]=I=>s.value.keywords_playlocal=I)},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"播放歌曲口令\"},{default:O(()=>[S(U,{modelValue:s.value.keywords_play,\"onUpdate:modelValue\":b[36]||(b[36]=I=>s.value.keywords_play=I)},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"播放列表口令\"},{default:O(()=>[S(U,{modelValue:s.value.keywords_playlist,\"onUpdate:modelValue\":b[37]||(b[37]=I=>s.value.keywords_playlist=I)},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"停止口令\"},{default:O(()=>[S(U,{modelValue:s.value.keywords_stop,\"onUpdate:modelValue\":b[38]||(b[38]=I=>s.value.keywords_stop=I)},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"本地搜索播放口令\"},{default:O(()=>[S(oe,{content:\"会产生临时播放列表\",placement:\"bottom\",effect:\"light\"},{default:O(()=>[S(U,{modelValue:s.value.keywords_search_playlocal,\"onUpdate:modelValue\":b[39]||(b[39]=I=>s.value.keywords_search_playlocal=I)},null,8,[\"modelValue\"])]),_:1})]),_:1}),S(P,{label:\"搜索播放口令\"},{default:O(()=>[S(oe,{content:\"会产生临时播放列表\",placement:\"bottom\",effect:\"light\"},{default:O(()=>[S(U,{modelValue:s.value.keywords_search_play,\"onUpdate:modelValue\":b[40]||(b[40]=I=>s.value.keywords_search_play=I)},null,8,[\"modelValue\"])]),_:1})]),_:1}),S(P,{label:\"开启语音删除歌曲\"},{default:O(()=>[S(H,{modelValue:s.value.enable_cmd_del_music,\"onUpdate:modelValue\":b[41]||(b[41]=I=>s.value.enable_cmd_del_music=I)},null,8,[\"modelValue\"])]),_:1})]),_:1}),S(ue,{shadow:\"always\",style:{\"margin-bottom\":\"20px\"}},{header:O(()=>b[87]||(b[87]=[L(\"div\",{class:\"card-header\"},[L(\"span\",null,\"对话与提示配置\")],-1)])),default:O(()=>[S(P,{label:\"获取对话记录\"},{default:O(()=>[S(H,{modelValue:s.value.enable_pull_ask,\"onUpdate:modelValue\":b[42]||(b[42]=I=>s.value.enable_pull_ask=I)},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"获取对话间隔(秒)\"},{default:O(()=>[S(U,{modelValue:s.value.pull_ask_sec,\"onUpdate:modelValue\":b[43]||(b[43]=I=>s.value.pull_ask_sec=I)},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"特殊型号获取对话记录\"},{default:O(()=>[S(H,{modelValue:s.value.get_ask_by_mina,\"onUpdate:modelValue\":b[44]||(b[44]=I=>s.value.get_ask_by_mina=I)},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"停止提示音\"},{default:O(()=>[S(U,{modelValue:s.value.stop_tts_msg,\"onUpdate:modelValue\":b[45]||(b[45]=I=>s.value.stop_tts_msg=I)},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"单曲循环提示音\"},{default:O(()=>[S(U,{modelValue:s.value.play_type_one_tts_msg,\"onUpdate:modelValue\":b[46]||(b[46]=I=>s.value.play_type_one_tts_msg=I)},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"全部循环提示音\"},{default:O(()=>[S(U,{modelValue:s.value.play_type_all_tts_msg,\"onUpdate:modelValue\":b[47]||(b[47]=I=>s.value.play_type_all_tts_msg=I)},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"随机播放提示音\"},{default:O(()=>[S(U,{modelValue:s.value.play_type_rnd_tts_msg,\"onUpdate:modelValue\":b[48]||(b[48]=I=>s.value.play_type_rnd_tts_msg=I)},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"单曲播放提示音\"},{default:O(()=>[S(U,{modelValue:s.value.play_type_sin_tts_msg,\"onUpdate:modelValue\":b[49]||(b[49]=I=>s.value.play_type_sin_tts_msg=I)},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"顺序播放提示音\"},{default:O(()=>[S(U,{modelValue:s.value.play_type_seq_tts_msg,\"onUpdate:modelValue\":b[50]||(b[50]=I=>s.value.play_type_seq_tts_msg=I)},null,8,[\"modelValue\"])]),_:1})]),_:1}),S(ue,{shadow:\"always\",style:{\"margin-bottom\":\"20px\"}},{header:O(()=>b[88]||(b[88]=[L(\"div\",{class:\"card-header\"},[L(\"span\",null,\"播放与高级配置\")],-1)])),default:O(()=>[S(P,{label:\"型号兼容模式\"},{default:O(()=>[S(H,{modelValue:s.value.use_music_api,\"onUpdate:modelValue\":b[51]||(b[51]=I=>s.value.use_music_api=I)},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"启用继续播放\"},{default:O(()=>[S(H,{modelValue:s.value.continue_play,\"onUpdate:modelValue\":b[52]||(b[52]=I=>s.value.continue_play=I)},null,8,[\"modelValue\"]),S(xa,null,{default:O(()=>b[89]||(b[89]=[Te(\"可能存在兼容性问题\")])),_:1})]),_:1}),S(P,{label:\"歌曲播放间隔(秒)\"},{default:O(()=>[S(U,{modelValue:s.value.delay_sec,\"onUpdate:modelValue\":b[53]||(b[53]=I=>s.value.delay_sec=I)},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"触屏版显示歌曲ID\"},{default:O(()=>[S(U,{modelValue:s.value.use_music_audio_id,\"onUpdate:modelValue\":b[54]||(b[54]=I=>s.value.use_music_audio_id=I)},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"触屏版显示歌曲分段ID\"},{default:O(()=>[S(U,{modelValue:s.value.use_music_id,\"onUpdate:modelValue\":b[55]||(b[55]=I=>s.value.use_music_id=I)},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"模糊匹配阈值(0.1~0.9)\"},{default:O(()=>[S(te,{modelValue:s.value.fuzzy_match_cutoff,\"onUpdate:modelValue\":b[56]||(b[56]=I=>s.value.fuzzy_match_cutoff=I),precision:1,step:.1,max:.9,min:.1},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"开启模糊搜索\"},{default:O(()=>[S(H,{modelValue:s.value.enable_fuzzy_match,\"onUpdate:modelValue\":b[57]||(b[57]=I=>s.value.enable_fuzzy_match=I)},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"是否开启调试日志\"},{default:O(()=>[S(ie,{modelValue:s.value.verbose,\"onUpdate:modelValue\":b[58]||(b[58]=I=>s.value.verbose=I)},{default:O(()=>[S(he,{label:\"开启\",value:\"true\"}),S(he,{label:\"关闭\",value:\"false\"})]),_:1},8,[\"modelValue\"])]),_:1}),S(P,{label:\"开启谷歌数据统计\"},{default:O(()=>[S(H,{modelValue:s.value.enable_analytics,\"onUpdate:modelValue\":b[59]||(b[59]=I=>s.value.enable_analytics=I)},null,8,[\"modelValue\"]),S(xa,null,{default:O(()=>b[90]||(b[90]=[Te(\"开启后，会收集用户操作数据，用于优化功能。无敏感数据收集\")])),_:1})]),_:1})]),_:1}),S(ue,{shadow:\"always\",style:{\"margin-bottom\":\"20px\"}},{header:O(()=>b[91]||(b[91]=[L(\"div\",{class:\"card-header\"},[L(\"span\",null,\"歌单与定时任务\")],-1)])),default:O(()=>[S(P,{label:\"歌单地址\"},{default:O(()=>[S(U,{modelValue:s.value.music_list_url,\"onUpdate:modelValue\":b[60]||(b[60]=I=>s.value.music_list_url=I)},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"歌单内容\"},{default:O(()=>[S(W,{type:\"primary\",underline:!1,href:\"https://github.com/hanxi/xiaomusic/issues/78\",target:\"_blank\"},{default:O(()=>b[92]||(b[92]=[Te(\"格式文档\")])),_:1}),S(U,{modelValue:s.value.music_list_json,\"onUpdate:modelValue\":b[61]||(b[61]=I=>s.value.music_list_json=I),type:\"textarea\",rows:5,autosize:{minRows:2,maxRows:8}},null,8,[\"modelValue\"])]),_:1}),S(P,{label:\"定时任务\"},{default:O(()=>[S(W,{type:\"primary\",underline:!1,href:\"https://github.com/hanxi/xiaomusic/issues/182\",target:\"_blank\"},{default:O(()=>b[93]||(b[93]=[Te(\"格式文档\")])),_:1}),S(U,{modelValue:s.value.crontab_json,\"onUpdate:modelValue\":b[62]||(b[62]=I=>s.value.crontab_json=I),type:\"textarea\",rows:5,autosize:{minRows:2,maxRows:8}},null,8,[\"modelValue\"])]),_:1})]),_:1}),S(ue,{shadow:\"always\",style:{\"margin-bottom\":\"20px\"}},{header:O(()=>b[94]||(b[94]=[L(\"div\",{class:\"card-header\"},[L(\"span\",null,\"操作按钮\")],-1)])),default:O(()=>[L(\"div\",MP,[S(me,{onClick:b[63]||(b[63]=I=>$())},{default:O(()=>b[95]||(b[95]=[Te(\"重新拉取设置数据\")])),_:1}),S(oe,{content:\"本主题使用了列表缓存，可以使用该按钮拉取最新音乐列表\",placement:\"bottom\",effect:\"light\"},{default:O(()=>[S(me,{onClick:b[64]||(b[64]=I=>T())},{default:O(()=>b[96]||(b[96]=[Te(\"拉取最新音乐列表\")])),_:1})]),_:1}),S(oe,{content:\"新旧版本功能不一致，刷新音乐标签可以获得音乐内置的封面、歌词等信息，提高体验\",placement:\"bottom\",effect:\"light\"},{default:O(()=>[S(me,{onClick:b[65]||(b[65]=I=>_())},{default:O(()=>b[97]||(b[97]=[Te(\"刷新音乐标签\")])),_:1})]),_:1})])]),_:1}),S(me,{type:\"primary\",onClick:C,style:{width:\"80%\",margin:\"0 auto\",display:\"flex\",\"justify-content\":\"center\"}},{default:O(()=>b[98]||(b[98]=[Te(\"保存\")])),_:1})]),_:1},8,[\"model\"])):(E(),F(\"div\",IP,[tt(S(Ae,{\"element-loading-text\":\"正在加载设置数据...\"},null,512),[[J,!0]])]))]),_:1})}}},VP=ft(AP,[[\"__scopeId\",\"data-v-54e9cc47\"]]),LP={},RP={t:\"1728172586350\",class:\"icon\",viewBox:\"0 0 1024 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"9333\",width:\"32\",height:\"32\"};function NP(e,t){return E(),F(\"svg\",RP,t[0]||(t[0]=[L(\"path\",{d:\"M780.4 959.9H247.8c-37.2 0-67.5-30.3-67.5-67.5V131c0-37.2 30.3-67.5 67.5-67.5h532.6c37.2 0 67.5 30.3 67.5 67.5v761.3c0 37.3-30.3 67.6-67.5 67.6zM247.8 108.5c-12.4 0-22.5 10.1-22.5 22.5v761.3c0 12.4 10.1 22.5 22.5 22.5h532.6c12.4 0 22.5-10.1 22.5-22.5V131c0-12.4-10.1-22.5-22.5-22.5H247.8z\",fill:\"#526351\",\"p-id\":\"9334\"},null,-1),L(\"path\",{d:\"M654.8 432.9H373.5c-37.2 0-67.5-30.3-67.5-67.5v-105c0-37.2 30.3-67.5 67.5-67.5h281.3c37.2 0 67.5 30.3 67.5 67.5v105c0 37.3-30.3 67.5-67.5 67.5z m-281.3-195c-12.4 0-22.5 10.1-22.5 22.5v105c0 12.4 10.1 22.5 22.5 22.5h281.3c12.4 0 22.5-10.1 22.5-22.5v-105c0-12.4-10.1-22.5-22.5-22.5H373.5z\",fill:\"#526351\",\"p-id\":\"9335\"},null,-1),L(\"path\",{d:\"M516 699.2m-108.8 0a108.8 108.8 0 1 0 217.6 0 108.8 108.8 0 1 0-217.6 0Z\",fill:\"#FEF582\",\"p-id\":\"9336\"},null,-1),L(\"path\",{d:\"M516 823c-68.2 0-123.8-55.5-123.8-123.8S447.7 575.5 516 575.5 639.8 631 639.8 699.2 584.2 823 516 823z m0-217.5c-51.7 0-93.8 42.1-93.8 93.8S464.3 793 516 793s93.8-42.1 93.8-93.8-42.1-93.7-93.8-93.7z\",fill:\"#526351\",\"p-id\":\"9337\"},null,-1)]))}const BP=ft(LP,[[\"render\",NP]]),FP={},zP={t:\"1726935408122\",class:\"icon\",viewBox:\"0 0 1024 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"1973\",width:\"24\",height:\"24\"};function DP(e,t){return E(),F(\"svg\",zP,t[0]||(t[0]=[L(\"path\",{d:\"M512 1024c-282.282667 0-512-229.831111-512-512 0-282.282667 229.831111-512 512-512 282.339556 0 512 229.831111 512 512 0 282.339556-229.831111 512-512 512M512 56.888889C261.063111 56.888889 56.888889 261.063111 56.888889 512s204.174222 455.111111 455.111111 455.111111 455.111111-204.174222 455.111111-455.111111-204.174222-455.111111-455.111111-455.111111\",fill:\"\",\"p-id\":\"1974\"},null,-1),L(\"path\",{d:\"M398.222222 284.444444l341.333334 227.555556-341.333334 227.555556V284.444444\",fill:\"\",\"p-id\":\"1975\"},null,-1)]))}const Ph=ft(FP,[[\"render\",DP]]),kh=(e=!1)=>{const t=vt(\"musicTitleList\",[]),n=vt(\"musicList\",{});return t.value.length!==0&&e==!1?{musicTitleList:t,musicList:n}:(Wt(pt.getMusicList,\"\",o=>{let r=Object.keys(o);r=r.filter(s=>s!==\"全部\"&&s!==\"所有歌曲\"),t.value=[\"全部\",\"所有歌曲\",...r],n.value=o,localStorage.setItem(\"musicTitleList\",JSON.stringify(t.value)),localStorage.setItem(\"musicList\",JSON.stringify(o))}),{musicTitleList:t,musicList:n})},jP={},HP={t:\"1730208396347\",class:\"icon\",viewBox:\"0 0 1024 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"2195\",width:\"24\",height:\"24\"};function UP(e,t){return E(),F(\"svg\",HP,t[0]||(t[0]=[L(\"path\",{d:\"M665.173333 780.8m-202.666666 0a202.666667 202.666667 0 1 0 405.333333 0 202.666667 202.666667 0 1 0-405.333333 0Z\",fill:\"#FF9FA2\",opacity:\".5\",\"p-id\":\"2196\"},null,-1),L(\"path\",{d:\"M981.333333 200.106667H42.666667c-17.706667 0-32-14.293333-32-32s14.293333-32 32-32h938.666666c17.706667 0 32 14.293333 32 32s-14.293333 32-32 32z\",\"p-id\":\"2197\"},null,-1),L(\"path\",{d:\"M768 1010.773333H256a117.546667 117.546667 0 0 1-117.333333-117.333333v-704c0-17.706667 14.293333-32 32-32s32 14.293333 32 32v704a53.333333 53.333333 0 0 0 53.333333 53.333333h512a53.333333 53.333333 0 0 0 53.333333-53.333333v-704c0-17.706667 14.293333-32 32-32s32 14.293333 32 32v704c0 64.64-52.693333 117.333333-117.333333 117.333333z\",\"p-id\":\"2198\"},null,-1),L(\"path\",{d:\"M602.666667 194.773333c-17.706667 0-32-14.293333-32-32v-74.666666c0-5.973333-4.693333-10.666667-10.666667-10.666667H469.333333c-5.973333 0-10.666667 4.693333-10.666666 10.666667v74.666666c0 17.706667-14.293333 32-32 32s-32-14.293333-32-32v-74.666666c0-41.173333 33.493333-74.666667 74.666666-74.666667h90.666667c41.173333 0 74.666667 33.493333 74.666667 74.666667v74.666666c0 17.493333-14.293333 32-32 32zM384 754.773333c-17.706667 0-32-14.293333-32-32v-256c0-17.706667 14.293333-32 32-32s32 14.293333 32 32v256c0 17.493333-14.293333 32-32 32zM640 754.773333c-17.706667 0-32-14.293333-32-32v-256c0-17.706667 14.293333-32 32-32s32 14.293333 32 32v256c0 17.493333-14.293333 32-32 32z\",\"p-id\":\"2199\"},null,-1)]))}const Mh=ft(jP,[[\"render\",UP]]),KP={class:\"musiclist_wraper\"},WP=[\"infinite-scroll-disabled\"],qP=[\"onDblclick\"],GP={class:\"song_info\"},YP={class:\"song_opts\"},JP={key:0,class:\"loading\"},ls=50,XP={__name:\"ClassicalStyle\",emits:[\"handle-play\",\"handle-delete\"],setup(e,{emit:t}){const n=t,o=vt(\"showDelBtn\",!1),{musicTitleList:r,musicList:s}=kh(),a=vt(\"currentMusicListName\",\"全部\");a.value==\"\"&&(a.value=\"全部\");const l=D({}),i=[\"下载\",\"全部\",\"所有歌曲\",\"收藏\"],u=w(()=>r.value.filter(v=>i.includes(v))),c=w(()=>{const v={},y=a.value;if(y&&s.value[y]){const g=l.value[y]||ls;v[y]=s.value[y].slice(0,g)}return v}),f=v=>{var T;if(p(v))return;const y=l.value[v]||ls,g=((T=s.value[v])==null?void 0:T.length)||0,$=Math.min(y+ls,g);l.value[v]=$,$>=g&&yt({message:`已加载完${v}分类的所有歌曲`,type:\"info\",duration:1500})},p=v=>{var $;const y=l.value[v]||ls,g=(($=s.value[v])==null?void 0:$.length)||0;return y>=g};ve(a,v=>{l.value[v]||(l.value[v]=ls)});const m=v=>{n(\"handle-play\",v)},h=(v,y)=>{n(\"handle-delete\",v,y)};return(v,y)=>{const g=ta,$=Ph,T=De,_=Yr,C=QT,x=ZT,b=ah;return E(),F(\"div\",KP,[d(s)?(E(),Z(x,{key:0,modelValue:d(a),\"onUpdate:modelValue\":y[0]||(y[0]=M=>Ue(a)?a.value=M:null),type:\"card\",class:\"tabs\",stretch:!0},{default:O(()=>[(E(!0),F(Le,null,xt(d(u),(M,A)=>(E(),Z(C,{key:A,label:M,name:M},{default:O(()=>[S(_,{height:\"56vh\"},{default:O(()=>[tt((E(),F(\"ul\",{class:\"musiclist\",\"infinite-scroll-disabled\":p(M),\"infinite-scroll-distance\":\"50\"},[(E(!0),F(Le,null,xt(d(c)[M],(N,K)=>(E(),F(\"li\",{key:K,onDblclick:P=>m(N)},[L(\"div\",GP,[S(g,null,{default:O(()=>[Te(Me(N),1)]),_:2},1024)]),L(\"div\",YP,[S(T,{onClick:P=>m(N),title:\"播放\"},{default:O(()=>[S($)]),_:2},1032,[\"onClick\"]),d(o)?(E(),Z(T,{key:0,onClick:He(P=>h(N,M),[\"stop\"]),title:\"删除该歌曲\"},{default:O(()=>[S(Mh)]),_:2},1032,[\"onClick\"])):ee(\"\",!0)])],40,qP))),128)),p(M)?ee(\"\",!0):(E(),F(\"li\",JP,\"加载中...\"))],8,WP)),[[b,()=>f(M)]])]),_:2},1024)]),_:2},1032,[\"label\",\"name\"]))),128))]),_:1},8,[\"modelValue\"])):ee(\"\",!0)])}}},ZP=ft(XP,[[\"__scopeId\",\"data-v-02eaac16\"]]),QP={key:0,class:\"musiclist_wraper\"},ek=[\"infinite-scroll-disabled\"],tk=[\"onDblclick\"],nk={class:\"song_info\"},ok={class:\"song_opts\"},rk={key:0,class:\"loading\"},sk={key:1,class:\"pagination-block\"},hr=50,ak={__name:\"AccordionStyle\",emits:[\"handle-play\",\"handle-delete\"],setup(e,{emit:t}){const n=t,{musicTitleList:o,musicList:r}=kh(),s=vt(\"currentPage\",1),a=vt(\"pageSize\",20),l=vt(\"currentMusicListName\",\"全部\"),i=vt(\"showDelBtn\",!1),u=D({}),c=w(()=>(s.value-1)*a.value),f=w(()=>c.value+a.value),p=w(()=>o.value.slice(c.value,f.value)),m=w(()=>Object.keys(r.value).length),h=D(new Set);ve(l,(M,A)=>{A&&A!==M&&h.value.delete(A),M&&(h.value.add(M),u.value[M]||(u.value[M]=hr))});const v=w(()=>{let M={};for(let A=c.value;A<f.value;A++){const N=o.value[A];if(N&&r.value[N])if(h.value.has(N)){const K=u.value[N]||hr;M[N]=r.value[N].slice(0,K)}else M[N]=r.value[N].slice(0,1)}return M});Ge(()=>{l.value&&(h.value.add(l.value),u.value[l.value]||(u.value[l.value]=hr))});let y=null;const g=M=>{$(M)||y||(y=setTimeout(()=>{var P;const A=u.value[M]||hr,N=((P=r.value[M])==null?void 0:P.length)||0,K=Math.min(A+hr,N);u.value[M]=K,K>=N&&yt({message:`已加载完${M}分类的所有歌曲`,type:\"info\",duration:1500}),y=null},200))},$=M=>{var K;const A=u.value[M]||hr,N=((K=r.value[M])==null?void 0:K.length)||0;return A>=N},T=M=>{a.value=M,C()},_=M=>{s.value=M,C()},C=()=>{u.value={}},x=M=>{n(\"handle-play\",M)},b=(M,A)=>{n(\"handle-delete\",M,A)};return(M,A)=>{const N=ta,K=Ph,P=De,H=cE,ue=uE,B=Yr,R=K7,W=ah;return E(),F(Le,null,[d(r)?(E(),F(\"div\",QP,[S(B,{height:\"56vh\"},{default:O(()=>[S(ue,{modelValue:d(l),\"onUpdate:modelValue\":A[0]||(A[0]=U=>Ue(l)?l.value=U:null),accordion:\"\"},{default:O(()=>[(E(!0),F(Le,null,xt(p.value,(U,oe)=>(E(),Z(H,{key:oe,title:U,name:U},{default:O(()=>[tt((E(),F(\"ul\",{class:\"musiclist\",\"infinite-scroll-disabled\":$(U)},[(E(!0),F(Le,null,xt(v.value[U],(te,he)=>(E(),F(\"li\",{key:he,onDblclick:ie=>x(te)},[L(\"div\",nk,[S(N,null,{default:O(()=>[Te(Me(te),1)]),_:2},1024)]),L(\"div\",ok,[S(P,{onClick:ie=>x(te)},{default:O(()=>[S(K)]),_:2},1032,[\"onClick\"]),d(i)?(E(),Z(P,{key:0,onClick:He(ie=>b(te,U),[\"stop\"])},{default:O(()=>[S(Mh)]),_:2},1032,[\"onClick\"])):ee(\"\",!0)])],40,tk))),128)),$(U)?ee(\"\",!0):(E(),F(\"li\",rk,\"加载中...\"))],8,ek)),[[W,()=>g(U)]])]),_:2},1032,[\"title\",\"name\"]))),128))]),_:1},8,[\"modelValue\"])]),_:1})])):ee(\"\",!0),d(r)?(E(),F(\"div\",sk,[S(R,{layout:\"total, sizes, prev, pager, next, jumper\",total:m.value,\"current-page\":d(s),\"onUpdate:currentPage\":A[1]||(A[1]=U=>Ue(s)?s.value=U:null),\"page-size\":d(a),\"onUpdate:pageSize\":A[2]||(A[2]=U=>Ue(a)?a.value=U:null),\"page-sizes\":[10,20,30,50,100],onSizeChange:T,onCurrentChange:_},null,8,[\"total\",\"current-page\",\"page-size\"])])):ee(\"\",!0)],64)}}},lk=ft(ak,[[\"__scopeId\",\"data-v-55690399\"]]),ik={},uk={t:\"1727106889723\",class:\"icon\",viewBox:\"0 0 1024 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"11623\",width:\"24\",height:\"24\"};function ck(e,t){return E(),F(\"svg\",uk,t[0]||(t[0]=[L(\"path\",{d:\"M785.916 378.115C621.622 289.254 522.65 200.413 358.355 111.53 194.06 22.643 111.93 67.101 111.93 244.802v533.194c0 177.75 82.151 222.18 246.425 133.341 164.295-88.93 263.266-177.75 427.56-266.611 164.273-88.862 164.273-177.772 0-266.611z m0 0\",\"p-id\":\"11624\"},null,-1)]))}const dk=ft(ik,[[\"render\",ck]]),fk={},pk={t:\"1727102527156\",class:\"icon\",viewBox:\"0 0 1024 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"1005\",width:\"24\",height:\"24\"};function vk(e,t){return E(),F(\"svg\",pk,t[0]||(t[0]=[L(\"path\",{d:\"M950.857143 109.714286l0 804.571429q0 14.857143-10.857143 25.714286t-25.714286 10.857143l-292.571429 0q-14.857143 0-25.714286-10.857143t-10.857143-25.714286l0-804.571429q0-14.857143 10.857143-25.714286t25.714286-10.857143l292.571429 0q14.857143 0 25.714286 10.857143t10.857143 25.714286zm-512 0l0 804.571429q0 14.857143-10.857143 25.714286t-25.714286 10.857143l-292.571429 0q-14.857143 0-25.714286-10.857143t-10.857143-25.714286l0-804.571429q0-14.857143 10.857143-25.714286t25.714286-10.857143l292.571429 0q14.857143 0 25.714286 10.857143t10.857143 25.714286z\",\"p-id\":\"1006\"},null,-1)]))}const mk=ft(fk,[[\"render\",vk]]),hk={},gk={t:\"1727103462321\",class:\"icon\",viewBox:\"0 0 1024 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"2063\",width:\"24\",height:\"24\"};function bk(e,t){return E(),F(\"svg\",gk,t[0]||(t[0]=[L(\"path\",{d:\"M844.5 122a66.5 66.5 0 0 0-66.5 66.5v647a66.5 66.5 0 0 0 66.5 66.5 66.5 66.5 0 0 0 66.5-66.5v-647a66.5 66.5 0 0 0-66.5-66.5zM649.13 552.58L175.64 886.81A50 50 0 0 1 96.8 846V177.5a50 50 0 0 1 78.84-40.85l473.49 334.23a50 50 0 0 1 0 81.7z\",\"p-id\":\"2064\"},null,-1)]))}const yk=ft(hk,[[\"render\",bk]]),_k={},wk={t:\"1727103403246\",class:\"icon\",viewBox:\"0 0 1024 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"1880\",width:\"24\",height:\"24\"};function Sk(e,t){return E(),F(\"svg\",wk,t[0]||(t[0]=[L(\"path\",{d:\"M179.5 902a66.5 66.5 0 0 0 66.5-66.5l0-647a66.5 66.5 0 0 0-66.5-66.5 66.5 66.5 0 0 0-66.5 66.5l0 647a66.5 66.5 0 0 0 66.5 66.5zM374.87000001 471.42L848.36 137.19A50 50 0 0 1 927.19999999 178L927.2 846.5a50 50 0 0 1-78.84 40.85l-473.49-334.23a50 50 0 0 1 1e-8-81.7z\",fill:\"\",\"p-id\":\"1881\"},null,-1)]))}const Ck=ft(_k,[[\"render\",Sk]]),Ek={},Tk={t:\"1727107234396\",class:\"icon\",viewBox:\"0 0 1024 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"1185\",width:\"24\",height:\"24\"};function $k(e,t){return E(),F(\"svg\",Tk,t[0]||(t[0]=[L(\"path\",{d:\"M361.5 727.8c-119.1 0-215.9-96.9-215.9-215.9 0-119.1 96.9-215.9 215.9-215.9 2.3 0 4.6-0.2 6.8-0.6v58.3c0 12.3 14 19.4 23.9 12.1l132.6-97.6c8.1-6 8.1-18.2 0-24.2l-132.6-97.6c-9.9-7.3-23.9-0.2-23.9 12.1v58.1c-2.2-0.4-4.5-0.6-6.8-0.6-39.8 0-78.5 7.9-115 23.4-35.2 15-66.8 36.3-94 63.5s-48.6 58.8-63.5 94c-15.5 36.5-23.4 75.2-23.4 115s7.9 78.5 23.4 115c15 35.2 36.3 66.8 63.5 94s58.8 48.6 94 63.5c36.5 15.5 75.2 23.4 115 23.4 22.1 0 40-17.9 40-40s-17.9-40-40-40zM938.2 396.9c-15-35.2-36.3-66.8-63.5-94s-58.8-48.6-94-63.5c-36.5-15.5-75.2-23.4-115-23.4-22.1 0-40 17.9-40 40s17.9 40 40 40c119.1 0 215.9 96.9 215.9 215.9 0 119.1-96.9 215.9-215.9 215.9-4.1 0-8.1 0.6-11.8 1.8v-60.8c0-12.3-14-19.4-23.9-12.1l-132.6 97.6c-8.1 6-8.1 18.2 0 24.2L629.9 876c9.9 7.3 23.9 0.2 23.9-12.1V806c3.7 1.2 7.7 1.8 11.8 1.8 39.8 0 78.5-7.9 115-23.4 35.2-15 66.8-36.3 94-63.5s48.6-58.8 63.5-94c15.5-36.5 23.4-75.2 23.4-115s-7.8-78.5-23.3-115z\",\"p-id\":\"1186\"},null,-1)]))}const xk=ft(Ek,[[\"render\",$k]]),Ok={},Pk={t:\"1727107297219\",class:\"icon\",viewBox:\"0 0 1024 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"1372\",width:\"24\",height:\"24\"};function kk(e,t){return E(),F(\"svg\",Pk,t[0]||(t[0]=[L(\"path\",{d:\"M361.5 727.8c-119.1 0-215.9-96.9-215.9-215.9 0-119.1 96.9-215.9 215.9-215.9 2.3 0 4.6-0.2 6.8-0.6v58.3c0 12.3 14 19.4 23.9 12.1l132.6-97.6c8.1-6 8.1-18.2 0-24.2l-132.6-97.6c-9.9-7.3-23.9-0.2-23.9 12.1v58.1c-2.2-0.4-4.5-0.6-6.8-0.6-39.8 0-78.5 7.9-115 23.4-35.2 15-66.8 36.3-94 63.5s-48.6 58.8-63.5 94c-15.5 36.5-23.4 75.2-23.4 115s7.9 78.5 23.4 115c15 35.2 36.3 66.8 63.5 94s58.8 48.6 94 63.5c36.5 15.5 75.2 23.4 115 23.4 22.1 0 40-17.9 40-40s-17.9-40-40-40z m576.7-330.9c-15-35.2-36.3-66.8-63.5-94s-58.8-48.6-94-63.5c-36.5-15.5-75.2-23.4-115-23.4-22.1 0-40 17.9-40 40s17.9 40 40 40c119.1 0 215.9 96.9 215.9 215.9 0 119.1-96.9 215.9-215.9 215.9-4.1 0-8.1 0.6-11.8 1.8v-60.8c0-12.3-14-19.4-23.9-12.1l-132.6 97.6c-8.1 6-8.1 18.2 0 24.2L629.9 876c9.9 7.3 23.9 0.2 23.9-12.1V806c3.7 1.2 7.7 1.8 11.8 1.8 39.8 0 78.5-7.9 115-23.4 35.2-15 66.8-36.3 94-63.5s48.6-58.8 63.5-94c15.5-36.5 23.4-75.2 23.4-115s-7.8-78.5-23.3-115z\",\"p-id\":\"1373\"},null,-1),L(\"path\",{d:\"M512.8 660.6c22.1-0.1 39.9-18.1 39.8-40.2l-1.2-214.1c-0.1-22-18-39.8-40-39.8h-0.2c-22.1 0.1-39.9 18.1-39.8 40.2l1.2 214.1c0.1 22 18 39.8 40 39.8h0.2z\",\"p-id\":\"1374\"},null,-1)]))}const Mk=ft(Ok,[[\"render\",kk]]),Ik={},Ak={t:\"1727107350621\",class:\"icon\",viewBox:\"0 0 1024 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"1560\",width:\"24\",height:\"24\"};function Vk(e,t){return E(),F(\"svg\",Ak,t[0]||(t[0]=[L(\"path\",{d:\"M914.2 705L796.4 596.8c-8.7-8-22.7-1.8-22.7 10V688c-69.5-1.8-134-39.7-169.3-99.8l-45.1-77 47-80.2c34.9-59.6 98.6-97.4 167.4-99.8v60.1c0 11.8 14 17.9 22.7 10l117.8-108.1c5.8-5.4 5.8-14.6 0-19.9L796.4 165c-8.7-8-22.7-1.8-22.7 10v76H758c-4.7 0-9.3 0.8-13.5 2.3-36.5 4.7-72 16.6-104.1 35-42.6 24.4-78.3 59.8-103.1 102.2L513 432l-24.3-41.5c-24.8-42.4-60.5-77.7-103.1-102.2C343 263.9 294.5 251 245.3 251H105c-22.1 0-40 17.9-40 40s17.9 40 40 40h140.3c71.4 0 138.3 38.3 174.4 99.9l47 80.2-45.1 77c-36.2 61.7-103 99.9-174.4 99.9H105c-22.1 0-40 17.9-40 40s17.9 40 40 40l142 0.1h0.2c49.1 0 97.6-12.9 140.2-37.3 42.7-24.4 78.3-59.8 103.2-102.2l22.4-38.3 22.4 38.3c24.8 42.4 60.5 77.8 103.2 102.2 33.1 18.9 69.6 30.9 107.3 35.4 3.8 1.2 7.8 1.8 11.9 1.8l15.9 0.1v55c0 11.8 14 17.9 22.7 10L914.2 725c5.9-5.5 5.9-14.7 0-20z\",\"p-id\":\"1561\"},null,-1)]))}const Lk=ft(Ik,[[\"render\",Vk]]),Rk={},Nk={t:\"1728243022282\",class:\"icon\",viewBox:\"0 0 1024 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"1707\",width:\"24\",height:\"24\"};function Bk(e,t){return E(),F(\"svg\",Nk,t[0]||(t[0]=[L(\"path\",{d:\"M974.010419 450.000199a49.999981 49.999981 0 0 1-49.999981-49.999981V100.000332H624.010552a49.999981 49.999981 0 0 1 0-99.999962h349.999867a49.999981 49.999981 0 0 1 49.999981 49.999981v349.999867a49.999981 49.999981 0 0 1-49.999981 49.999981zM400.010638 1023.99998H50.010771a49.999981 49.999981 0 0 1-49.999981-49.999981V624.000132a49.999981 49.999981 0 0 1 99.999962 0v299.999886h299.999886a49.999981 49.999981 0 0 1 0 99.999962z\",\"p-id\":\"1708\"},null,-1),L(\"path\",{d:\"M50.010771 1023.99998a49.999981 49.999981 0 0 1-35.359987-85.359967l343.999869-343.999869a49.999981 49.999981 0 0 1 70.709973 70.709973l-343.999869 343.999869A49.849981 49.849981 0 0 1 50.010771 1023.99998zM630.01055 440.000202a49.999981 49.999981 0 0 1-35.149987-85.559967l343.999869-339.99987a49.999981 49.999981 0 0 1 70.299974 71.119972l-343.999869 339.999871A49.849981 49.849981 0 0 1 630.01055 440.000202z\",\"p-id\":\"1709\"},null,-1)]))}const Fk=ft(Rk,[[\"render\",Bk]]),zk={},Dk={t:\"1728242758233\",class:\"icon\",viewBox:\"0 0 1024 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"1507\",width:\"24\",height:\"24\"};function jk(e,t){return E(),F(\"svg\",Dk,t[0]||(t[0]=[L(\"path\",{d:\"M400.010638 1023.99998a49.999981 49.999981 0 0 1-49.999981-49.999981V674.000113H50.010771a49.999981 49.999981 0 0 1 0-99.999962h349.999867a49.999981 49.999981 0 0 1 49.999981 49.999981v349.999867a49.999981 49.999981 0 0 1-49.999981 49.999981zM974.010419 450.000199H624.010552a49.999981 49.999981 0 0 1-49.999981-49.999981V50.000351a49.999981 49.999981 0 0 1 99.999962 0v299.999886h299.999886a49.999981 49.999981 0 0 1 0 99.999962z\",\"p-id\":\"1508\"},null,-1),L(\"path\",{d:\"M50.010771 1023.99998a49.999981 49.999981 0 0 1-35.359987-85.359967l343.999869-343.999869a49.999981 49.999981 0 0 1 70.709973 70.709973l-343.999869 343.999869A49.849981 49.849981 0 0 1 50.010771 1023.99998zM630.01055 440.000202a49.999981 49.999981 0 0 1-35.149987-85.559967l343.999869-339.99987a49.999981 49.999981 0 0 1 70.299974 71.119972l-343.999869 339.999871A49.849981 49.849981 0 0 1 630.01055 440.000202z\",\"p-id\":\"1509\"},null,-1)]))}const Hk=ft(zk,[[\"render\",jk]]),Uk={},Kk={t:\"1727368771705\",class:\"icon\",viewBox:\"0 0 1024 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"22557\",width:\"36\",height:\"36\"};function Wk(e,t){return E(),F(\"svg\",Kk,t[0]||(t[0]=[L(\"path\",{d:\"M512 637.51168c-55.13216 0-99.98848-44.86144-99.98848-99.98848a28.61056 28.61056 0 0 1 28.5696-28.57472 28.60032 28.60032 0 0 1 28.5696 28.57472c0.01536 23.60832 19.23072 42.81856 42.83904 42.81856 23.60832-0.02048 42.84416-19.2256 42.86464-42.81856a28.61568 28.61568 0 0 1 28.57984-28.57472 28.5952 28.5952 0 0 1 28.55424 28.57472c0 55.12704-44.84608 99.98848-99.98848 99.98848z\",\"p-id\":\"22558\"},null,-1),L(\"path\",{d:\"M970.05568 375.07584c0.00512-68.67456-26.74688-133.24288-75.30496-181.8112-48.56832-48.5632-113.14176-75.31008-181.82144-75.31008s-133.23776 26.74688-181.80096 75.30496l-19.2 19.18464-0.02048-0.02048-40.40704 40.40192 0.02048 0.02048-162.8416 162.82624a28.62592 28.62592 0 0 0 0 40.42752 28.416 28.416 0 0 0 20.21376 8.3712 28.38528 28.38528 0 0 0 20.17792-8.33536l1.536-1.56672 220.93312-220.90752c37.77024-37.77536 88.00256-58.57792 141.4144-58.57792s103.62368 20.79744 141.39904 58.56256c77.97248 77.96736 77.97248 204.83584 0.01024 282.81344l-303.04256 303.04256c-10.42944 10.43968-24.3456 16.3584-39.36256 16.67072a56.8064 56.8064 0 0 1-39.3984-16.68096l-302.99648-302.976c-77.55264-77.82912-77.55776-204.4672-0.01536-282.30144 37.80096-37.94432 88.1152-58.83904 141.6704-58.83904 35.33824 0 69.26336 9.1648 99.13856 26.27072 16.37376 4.74624 32.9472-5.82656 36.45952-21.51936 3.12832-13.98272-5.13536-25.37472-14.89408-31.68256a7.26528 7.26528 0 0 0-1.90464-1.36192c-36.30592-19.03104-76.91264-29.1328-119.08096-29.1328-68.67456 0-133.24288 26.74688-181.8112 75.30496-100.2496 100.25472-100.2496 263.3728 0 363.62752l32.68096 32.68096 0.3584 0.66048c1.39776 2.62144 3.1744 4.97152 5.33504 7.05536l262.6048 262.60992c21.57568 21.57568 50.2528 33.45408 81.16736 33.45408l0.72192-0.02048 0.94208 0.03072a113.5616 113.5616 0 0 0 80.80896-33.47968l262.63552-262.58944-1.01888-1.01888 39.37792-39.36768c48.56832-48.57856 75.3152-113.14688 75.3152-181.82144z\",\"p-id\":\"22559\"},null,-1)]))}const qk=ft(Uk,[[\"render\",Wk]]),Gk={class:\"music_player_box\"},Yk=[\"src\"],Jk={class:\"music_info\"},Xk={class:\"music_title wordMarquee\"},Zk={class:\"progress_bar\"},Qk={class:\"time_display\"},eM={class:\"current_time\"},tM={class:\"duration\"},nM={class:\"controls_pannel\"},oM={class:\"prev\"},rM=[\"src\"],sM={class:\"audio_state_icon\"},aM={class:\"next\"},lM={class:\"volume\"},iM={class:\"shrink\"},uM={class:\"lyrics_wrapper\"},cM={key:1,class:\"lyrics_none\"},dM={__name:\"Player\",props:{currentTrack:{type:Object}},emits:[\"prev-track\",\"next-track\",\"random-track\",\"handle-play\",\"updateCurrentTrack\",\"no-scroll\",\"update:favoriteSong\"],setup(e,{emit:t}){const n=t,o=D(!1),r=vt(\"volume\",.5),s=D(0),a=D(0),l=D(),i=D(null),u=vt(\"loopType\",0),c=[\"单曲循环\",\"全部循环\",\"随机播放\"],f=D(\"calc( var(--lyh) * 2 )\"),p=D(f.value),m=D(null),h=e,v=w(()=>h.currentTrack);D(!1);const y=vt(\"miEnabledDevices\",[]),g=vt(\"currentDevice\",{name:\"本机\",did:\"0\",play_type:0}),$=vt(\"currentDeviceDid\",\"0\"),T=w(()=>{var de;return $.value==\"0\"?\"本机\":(de=y.value.find(Ee=>Ee.did==$.value))==null?void 0:de.name}),_=D(null),C=D(!0),x=D(null),b=()=>{u.value=(u.value+1)%c.length,$.value!==\"0\"&&Wt(pt.sendCmd,{did:$.value,cmd:c[u.value]},de=>{de.ret==\"OK\"&&yt({message:T.value+\" 已切换为 \"+c[u.value],type:\"success\"})})},M=()=>{$.value&&Wt(pt.playingMusic+$.value,\"\",de=>{if(de.ret!=\"OK\")throw new Error(\"获取播放信息失败\");if(de.cur_music&&v.value.name!=de.cur_music&&n(\"updateCurrentTrack\",de.cur_music,!0),de.is_playing){o.value=!0,a.value=de.duration,s.value=de.offset,ie();return}_.value&&clearInterval(_.value),o.value=!1})};ve(()=>v.value.cover,de=>{i.value.src=de});const A=de=>{var Ee;a.value=de.target.duration;try{(Ee=l.value)==null||Ee.play().then(()=>{i.value.src=v.value.cover,m.value&&(m.value.style.backgroundImage=`url(${v.value.cover})`),o.value=!0})}catch(Ae){console.warn(\"%csrccomponentsPlayer.vue:116 err,playState\",\"color: #007acc;\",Ae,o),o.value=!1}},N=()=>{if(o.value,$.value==\"0\"){o.value=!o.value;return}if(o.value===!0){Wt(pt.sendCmd,{did:$.value,cmd:\"关机\"},()=>{_.value&&clearInterval(_.value),o.value=!1,yt({message:\"已发送 关机 指令给 \"+T.value,type:\"success\"})});return}n(\"handle-play\",v.value.name),o.value=!0},K=async()=>{if($.value==\"0\"&&(o.value=!1),u.value===2){n(\"random-track\");return}n(\"prev-track\")},P=async()=>{if($.value==\"0\"&&(o.value=!1),u.value===2){n(\"random-track\");return}n(\"next-track\")},H=async()=>{o.value=!0,await l.value.load(),await l.value.play()},ue=de=>{s.value=de.target.currentTime,ie()},B=()=>{l.value.volume=r.value,$.value!==\"0\"&&Wt(pt.setVolume,{did:$.value,volume:parseInt(r.value*100)}),localStorage.setItem(\"volume\",r.value)},R=()=>{Wt(pt.sendCmd,{did:$.value,cmd:\"收藏歌曲\"},de=>{de.ret==\"OK\"&&yt({message:\"已收藏 \"+v.value.name,type:\"success\"})}),n(\"update:favoriteSong\",v.value.name)},W=()=>{if(p.value=0,u.value===0){H();return}P()},U=()=>{if($.value!==\"0\"){yt({message:\"远程设备无法选择播放进度\",type:\"error\"});return}l.value.currentTime=parseFloat(s.value)},oe=de=>{const Ee=Math.floor(de/60),Ae=Math.floor(de%60);return`${Ee}:${Ae.toString().padStart(2,\"0\")}`},te=w(()=>v.value.lyric?he(v.value.lyric):[]),he=de=>de.split(`\n`).map(j=>{const J=j.match(/\\[(\\d+):(\\d+\\.\\d+)\\] ?(.*)/);if(J){const[,I,ce,$e]=J;return{time:parseFloat(I)*60+parseFloat(ce),text:$e.trim()}}return null}).filter(j=>j&&j.text.length>0),ie=()=>{const de=te.value.findIndex(Ee=>Ee.time>s.value);s.value<=a.value?de>0&&(p.value=`calc( ( ${de-1} * -1 ) * var(--lh) + ${f.value} )`):p.value=`calc( ${te.value.length-1} * -1 * var(--lh) + ${f.value} )`},me=de=>{const Ee=te.value.findIndex(Ae=>Ae.time>s.value);if(s.value<=a.value){if(Ee>0)return de===Ee-1;if(s.value>0)return de===te.value.length-1}};return Ge(()=>{$.value!==\"0\"&&(M(),_.value=setInterval(M,1e3)),l.value.addEventListener(\"playing\",()=>{var de;o.value=!0,(de=i==null?void 0:i.value)==null||de.classList.add(\"rotate\")}),l.value.addEventListener(\"pause\",()=>{var de;o.value=!1,(de=i==null?void 0:i.value)==null||de.classList.remove(\"rotate\")}),l.value.onerror=()=>{}}),ve(()=>o.value,de=>{var Ee,Ae,j,J;if(de){(Ee=i==null?void 0:i.value)==null||Ee.classList.add(\"rotate\"),$.value==\"0\"&&((Ae=l.value)==null||Ae.play());return}(j=i.value)==null||j.classList.remove(\"rotate\"),$.value==\"0\"&&((J=l.value)==null||J.pause())}),ve(C,de=>{const Ee=document.querySelector(\"body\").classList;if(!de){Ee.add(\"no-scroll\"),m.value&&(m.value.style.backgroundImage=`url(${v.value.cover})`);return}Ee.remove(\"no-scroll\")}),(de,Ee)=>{const Ae=AT;return E(),Z(Zp,{to:\"body\"},[L(\"div\",{class:z([\"music_player_wrapper\",C.value?\"mini\":\" full \"])},[L(\"div\",Gk,[L(\"audio\",{ref_key:\"audio\",ref:l,src:v.value.url,onLoadedmetadata:A,onTimeupdate:ue,onEnded:W,autoplay:\"\"},null,40,Yk),L(\"div\",{class:\"controls\",ref_key:\"controls\",ref:x},[L(\"div\",Jk,[L(\"div\",Xk,Me(v.value.name),1)]),L(\"div\",Zk,[S(Ae,{modelValue:s.value,\"onUpdate:modelValue\":Ee[0]||(Ee[0]=j=>s.value=j),onChange:U,max:a.value,step:.1,disabled:!!d(g).did,\"show-tooltip\":!1},null,8,[\"modelValue\",\"max\",\"disabled\"]),L(\"div\",Qk,[L(\"span\",eM,Me(oe(s.value)),1),Ee[4]||(Ee[4]=L(\"span\",{class:\"slash\"},\"/\",-1)),L(\"span\",tM,Me(oe(a.value)),1)])]),L(\"div\",nM,[L(\"div\",{class:\"loop\",onClick:b},[d(u)===0?(E(),Z(Mk,{key:0})):ee(\"\",!0),d(u)===1?(E(),Z(xk,{key:1})):ee(\"\",!0),d(u)===2?(E(),Z(Lk,{key:2})):ee(\"\",!0)]),L(\"div\",oM,[S(Ck,{onClick:K})]),L(\"div\",{class:\"audio_state\",onClick:N},[L(\"img\",{src:v.value.cover,alt:\"\",ref_key:\"audioState\",ref:i,class:\"cover\"},null,8,rM),L(\"div\",sM,[o.value?(E(),Z(mk,{key:0})):(E(),Z(dk,{key:1}))])]),L(\"div\",aM,[S(yk,{onClick:P})])]),L(\"div\",lM,[S(Ae,{modelValue:d(r),\"onUpdate:modelValue\":Ee[1]||(Ee[1]=j=>Ue(r)?r.value=j:null),onChange:B,max:1,min:0,step:.01},null,8,[\"modelValue\"])]),d($)!==\"0\"?(E(),F(\"div\",{key:0,class:\"music_star\",onClick:R},[S(qk)])):ee(\"\",!0),L(\"div\",iM,[C.value?(E(),Z(Fk,{key:0,onClick:Ee[2]||(Ee[2]=j=>C.value=!1)})):(E(),Z(Hk,{key:1,onClick:Ee[3]||(Ee[3]=j=>C.value=!0)}))])],512)]),tt(L(\"div\",{class:\"lyrics-container wordType\",ref_key:\"lyricsContainer\",ref:m},[L(\"div\",uM,[te.value.length>0?(E(),F(\"div\",{key:0,class:\"lyrics\",style:ze({top:p.value})},[(E(!0),F(Le,null,xt(te.value,(j,J)=>(E(),F(\"div\",{key:J,class:z(me(J)?\"current\":\"\")},Me(j.text),3))),128))],4)):(E(),F(\"div\",cM,\"暂无歌词，请欣赏音乐吧\"))])],512),[[qt,!C.value]])],2)])}}},fM=ft(dM,[[\"__scopeId\",\"data-v-40aa0a5f\"]]),wp=\"/static/pure/defaultcover.jpg\",pM={key:0,class:\"palyer_wrapper\"},vM={class:\"options\"},mM={class:\"opts_search\"},hM={class:\"device_icon\"},gM={__name:\"PlayView\",props:{miEnabledDevices:{type:Object,default:()=>[{name:\"本机\",did:\"0\",play_type:0}]}},emits:[\"updateSetting\"],setup(e,{emit:t}){const n=vt(\"musicListStyle\",\"classical\"),o=D(!1),r=D(\"\"),s=D(!1),a=D([]),l=vt(\"currentDeviceDid\",\"0\"),i=vt(\"currentTrack\",{name:\"\",url:\"\",album:\"\",lyric:\"\",cover:wp}),u=vt(\"musicList\",{}),c=vt(\"currentMusicListName\",\"全部\"),f=e,p=w(()=>[...f.miEnabledDevices,{name:\"本机\",did:\"0\",play_type:0}]),m=w(()=>{var M;return(M=p.value.find(A=>A.did==l.value))==null?void 0:M.name}),h=w(()=>{const M=c.value;return M?u.value[M]:[]}),v=M=>{M!=\"\"&&(s.value=!0,Wt(pt.searchMusic+M,\"\",A=>{a.value=A.map(N=>({value:N,label:N})),s.value=!1}))},y=()=>{if(l.value!=\"0\"){xr.sendCmd({did:l.value,cmd:\"播放歌曲\"+r.value+\"|\"});return}r.name,$(r.value)},g=(M,A)=>{ax.confirm(\"此操作将永久删除该歌曲，是否继续？\",\"提示\",{confirmButtonText:\"确定\",cancelButtonText:\"取消\",type:\"warning\"}).then(()=>{Wt(pt.delMusic,{name:encodeURIComponent(M)},()=>{u.value[A]=u.value[A].filter(N=>N!=M),A!=\"全部\"&&(u.value.全部=u.value.全部.filter(N=>N!=M)),yt({message:`已删除 ${M}`,type:\"success\"})})}).catch(()=>{yt({type:\"info\",message:\"已取消删除\"})})},$=M=>{if(l.value,l.value!=\"0\"){Wt(pt.sendCmd,{did:l.value,cmd:\"播放列表\"+c.value+\"|\"+M},A=>{A.ret==\"OK\"&&yt({message:`已发送 播放${M} 到${m.value}`,type:\"success\"}),x(M,!0)});return}x(M)},T=()=>{if(l.value!=\"0\"){Wt(pt.sendCmd,{did:l.value,cmd:\"下一首\"}),yt({message:`已发送 下一首 到${m.value}`,type:\"success\"});return}let M=h.value.indexOf(i.value.name);M===h.value.length-1?M=0:M+=1,$(h.value[M])},_=()=>{if(l.value!=\"0\"){Wt(pt.sendCmd,{did:l.value,cmd:\"上一首\"}),yt({message:`已发送 上一首 到${m.value}`,type:\"success\"});return}let M=h.value.indexOf(i.value.name);M===0?M=h.value.length-1:M-=1,$(h.value[M])},C=()=>{const M=Math.floor(Math.random()*h.value.length);$(h.value[M])},x=(M,A=!1)=>{Wt(pt.musicInfoWithTag+encodeURIComponent(M),\"\",N=>{i.value={name:N.name,url:A?\"\":N.url,album:N.tags.album,cover:N.tags.picture||wp,lyric:N.tags.lyrics,singer:N.tags.artist},localStorage.setItem(\"currentTrack\",JSON.stringify(i.value))})},b=M=>{const A=u.value.收藏;A.value.includes(M)?A.value=A.value.filter(N=>N!==M):A.value.push(M)};return(M,A)=>{const N=ea,K=ic,P=lc,H=R0,ue=L0;return e.miEnabledDevices?(E(),F(\"div\",pM,[S(ue,null,{default:O(()=>[S(H,{span:24},{default:O(()=>[L(\"div\",vM,[L(\"div\",mM,[S(N,{icon:d(n8),circle:\"\",onClick:A[0]||(A[0]=B=>o.value=!o.value)},null,8,[\"icon\"])]),o.value?(E(),Z(P,{key:0,modelValue:r.value,\"onUpdate:modelValue\":A[1]||(A[1]=B=>r.value=B),style:{width:\"160px\"},\"reserve-keyword\":\"\",filterable:\"\",remote:\"\",\"remote-method\":v,clearable:\"\",options:a.value,loading:s.value,placeholder:\"请输入要搜索的歌曲名称\",onChange:A[2]||(A[2]=B=>y())},{default:O(()=>[(E(!0),F(Le,null,xt(a.value,B=>(E(),Z(K,{key:B.value,label:B.label,value:B.value},null,8,[\"label\",\"value\"]))),128))]),_:1},8,[\"modelValue\",\"options\",\"loading\"])):ee(\"\",!0),L(\"div\",hM,[S(BP)]),S(P,{modelValue:d(l),\"onUpdate:modelValue\":A[3]||(A[3]=B=>Ue(l)?l.value=B:null),placeholder:\"当前设备\",size:\"default\",style:{width:\"160px\"}},{default:O(()=>[(E(!0),F(Le,null,xt(p.value,B=>(E(),Z(K,{key:B.name,label:B.name,value:B.did},null,8,[\"label\",\"value\"]))),128))]),_:1},8,[\"modelValue\"])])]),_:1})]),_:1}),d(n)==\"classical\"?(E(),Z(ZP,{key:0,onHandlePlay:$,onHandleDelete:g})):d(n)==\"accordion\"?(E(),Z(lk,{key:1,onHandlePlay:$,onHandleDelete:g})):ee(\"\",!0),S(fM,{currentTrack:d(i),onNextTrack:T,onPrevTrack:_,onRandomTrack:C,onHandlePlay:$,onUpdateCurrentTrack:x,\"onUpdate:favoriteSong\":b},null,8,[\"currentTrack\"])])):(E(),Z(Oh,{key:1}))}}},bM={class:\"poweroff\"},yM={__name:\"DeviceView\",emits:[\"updateSetting\"],setup(e,{emit:t}){const o=dO().params.did,r=s=>{Wt(pt.sendCmd,{did:o,cmd:s},a=>{a.ret==\"OK\"&&yt({message:s+\" 命令已发送至小爱设备\",type:\"success\"})})};return(s,a)=>{const l=ea;return E(),F(\"div\",bM,[S(l,{type:\"primary\",onClick:a[0]||(a[0]=i=>r(\"关机\")),icon:d(rs)},{default:O(()=>a[5]||(a[5]=[Te(\"关机\")])),_:1},8,[\"icon\"]),S(l,{type:\"primary\",onClick:a[1]||(a[1]=i=>r(\"10分钟后关机\")),icon:d(rs)},{default:O(()=>a[6]||(a[6]=[Te(\"10分钟后关机\")])),_:1},8,[\"icon\"]),S(l,{type:\"primary\",onClick:a[2]||(a[2]=i=>r(\"30分钟后关机\")),icon:d(rs)},{default:O(()=>a[7]||(a[7]=[Te(\"30分钟后关机\")])),_:1},8,[\"icon\"]),S(l,{type:\"primary\",onClick:a[3]||(a[3]=i=>r(\"60分钟后关机\")),icon:d(rs)},{default:O(()=>a[8]||(a[8]=[Te(\"60分钟后关机\")])),_:1},8,[\"icon\"]),S(l,{type:\"primary\",onClick:a[4]||(a[4]=i=>r(\"刷新列表\")),icon:d(rs)},{default:O(()=>a[9]||(a[9]=[Te(\"刷新列表\")])),_:1},8,[\"icon\"])])}}},_M={class:\"about\"},wM={class:\"about_content\"},SM={__name:\"AboutView\",emits:[\"updateSetting\"],setup(e,{emit:t}){return(n,o)=>{const r=D0;return E(),F(\"div\",_M,[L(\"div\",wM,[o[16]||(o[16]=L(\"h1\",null,\"关于\",-1)),L(\"p\",null,[o[2]||(o[2]=Te(\"本项目由 \")),S(r,{type:\"primary\",href:\"https://github.com/hanxi\"},{default:O(()=>o[0]||(o[0]=[Te(\"hanxi\")])),_:1}),o[3]||(o[3]=Te(\" 创建，主题由 \")),S(r,{type:\"primary\",href:\"https://github.com/52fisher\"},{default:O(()=>o[1]||(o[1]=[Te(\"52fisher\")])),_:1}),o[4]||(o[4]=Te(\" 设计 \"))]),o[17]||(o[17]=L(\"h2\",null,\"支持作者\",-1)),L(\"p\",null,[o[6]||(o[6]=Te(\"hanxi的\")),S(r,{href:\"https://afdian.com/a/imhanxi\"},{default:O(()=>o[5]||(o[5]=[Te(\"爱发电\")])),_:1})]),o[18]||(o[18]=L(\"h2\",null,\"使用说明\",-1)),o[19]||(o[19]=L(\"p\",null,\"本项目仅供学习使用，不提供商业用途\",-1)),L(\"p\",null,[o[8]||(o[8]=Te(\"使用有疑问？再看一下指导\")),S(r,{href:\"#/\"},{default:O(()=>o[7]||(o[7]=[Te(\"欢迎页\")])),_:1})]),o[20]||(o[20]=L(\"h2\",null,\"返回到主页\",-1)),L(\"p\",null,[S(r,{type:\"primary\",href:\"/\"},{default:O(()=>o[9]||(o[9]=[Te(\"主页\")])),_:1})]),o[21]||(o[21]=L(\"h2\",null,\"反馈\",-1)),L(\"p\",null,[o[12]||(o[12]=Te(\" 欢迎提出任何意见和建议，\")),S(r,{href:\"https://github.com/hanxi/xiaomusic\"},{default:O(()=>o[10]||(o[10]=[Te(\"XiaoMusic\")])),_:1}),o[13]||(o[13]=Te(\" 的\")),S(r,{href:\"https://github.com/hanxi/xiaomusic/issues\"},{default:O(()=>o[11]||(o[11]=[Te(\"issue\")])),_:1})]),L(\"p\",null,[o[15]||(o[15]=Te(\"Pure主题的反馈地址：\")),S(r,{href:\"https://github.com/52fisher/xiaomusicUI\"},{default:O(()=>o[14]||(o[14]=[Te(\"xiaomusicUI\")])),_:1})])]),L(\"footer\",null,[o[24]||(o[24]=Te(\"Powered by \")),S(r,{href:\"https://github.com/hanxi/xiaomusic\"},{default:O(()=>o[22]||(o[22]=[Te(\"XiaoMusic\")])),_:1}),o[25]||(o[25]=Te(\"     |     Theme by \")),S(r,{href:\"https://github.com/52fisher\"},{default:O(()=>o[23]||(o[23]=[Te(\"52fisher\")])),_:1})])])}}},CM=ft(SM,[[\"__scopeId\",\"data-v-fe2b78d4\"]]),Ih=uO({history:Bx(),routes:[{path:\"/\",name:\"home\",component:nP,meta:{requiresAuth:!1,title:\"欢迎\"}},{path:\"/About\",name:\"about\",component:CM,meta:{requiresAuth:!1,title:\"关于\"}},{path:\"/goAccount\",name:\"goAccount\",component:Oh},{path:\"/AccountSetting\",name:\"AccountSetting\",component:hP,meta:{requiresAuth:!1,title:\"账号设置\"}},{path:\"/Setting\",name:\"Setting\",component:VP,meta:{requiresAuth:!0,title:\"设置\"}},{path:\"/Play\",name:\"Play\",component:gM,meta:{requiresAuth:!0,title:\"播放\"}},{path:\"/Device/:did\",name:\"Device\",component:yM,meta:{requiresAuth:!0,title:\"设备\"}},{path:\"/M3u2Json\",name:\"M3u2Json\",component:()=>_p(()=>import(\"./M3u2Json-DeAtFyPF.js\"),__vite__mapDeps([0,1])),meta:{requiresAuth:!0,title:\"M3U2JSON\"}},{path:\"/DownloadTool\",name:\"DownloadTool\",component:()=>_p(()=>import(\"./DownloadTool-bty5M9I6.js\"),__vite__mapDeps([2,3])),meta:{requiresAuth:!0,title:\"歌曲下载工具\"}}]});Ih.beforeEach((e,t,n)=>{e.meta.title&&(document.title=e.meta.title);const o=vt(\"AccountState\",!1);e.name!==\"goAccount\"&&e.name!==\"AccountSetting\"&&!o?n(\"/goAccount\"):n()});const Ah=qv(JO);Ah.use(Ih);Ah.mount(\"#app\");export{ht as A,rC as E,ft as _,S as a,L as b,F as c,Te as d,yt as e,ea as f,$$ as g,u0 as h,Qs as i,i0 as j,xe as k,se as l,q as m,w as n,E as o,z as p,d as q,D as r,le as s,Me as t,Ce as u,ee as v,O as w,ze as x,Oe as y,st as z};\n"
  },
  {
    "path": "xiaomusic/static/pure/assets/index-CfMOqlRg.css",
    "content": "@charset \"UTF-8\";html.dark{color-scheme:dark;--el-color-primary:#409eff;--el-color-primary-light-3:#3375b9;--el-color-primary-light-5:#2a598a;--el-color-primary-light-7:#213d5b;--el-color-primary-light-8:#1d3043;--el-color-primary-light-9:#18222c;--el-color-primary-dark-2:#66b1ff;--el-color-success:#67c23a;--el-color-success-light-3:#4e8e2f;--el-color-success-light-5:#3e6b27;--el-color-success-light-7:#2d481f;--el-color-success-light-8:#25371c;--el-color-success-light-9:#1c2518;--el-color-success-dark-2:#85ce61;--el-color-warning:#e6a23c;--el-color-warning-light-3:#a77730;--el-color-warning-light-5:#7d5b28;--el-color-warning-light-7:#533f20;--el-color-warning-light-8:#3e301c;--el-color-warning-light-9:#292218;--el-color-warning-dark-2:#ebb563;--el-color-danger:#f56c6c;--el-color-danger-light-3:#b25252;--el-color-danger-light-5:#854040;--el-color-danger-light-7:#582e2e;--el-color-danger-light-8:#412626;--el-color-danger-light-9:#2b1d1d;--el-color-danger-dark-2:#f78989;--el-color-error:#f56c6c;--el-color-error-light-3:#b25252;--el-color-error-light-5:#854040;--el-color-error-light-7:#582e2e;--el-color-error-light-8:#412626;--el-color-error-light-9:#2b1d1d;--el-color-error-dark-2:#f78989;--el-color-info:#909399;--el-color-info-light-3:#6b6d71;--el-color-info-light-5:#525457;--el-color-info-light-7:#393a3c;--el-color-info-light-8:#2d2d2f;--el-color-info-light-9:#202121;--el-color-info-dark-2:#a6a9ad;--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,.36),0px 8px 20px rgba(0,0,0,.72);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,.72);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,.72);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,.72),0px 12px 32px #000000,0px 8px 16px -8px #000000;--el-bg-color-page:#0a0a0a;--el-bg-color:#141414;--el-bg-color-overlay:#1d1e1f;--el-text-color-primary:#E5EAF3;--el-text-color-regular:#CFD3DC;--el-text-color-secondary:#A3A6AD;--el-text-color-placeholder:#8D9095;--el-text-color-disabled:#6C6E72;--el-border-color-darker:#636466;--el-border-color-dark:#58585B;--el-border-color:#4C4D4F;--el-border-color-light:#414243;--el-border-color-lighter:#363637;--el-border-color-extra-light:#2B2B2C;--el-fill-color-darker:#424243;--el-fill-color-dark:#39393A;--el-fill-color:#303030;--el-fill-color-light:#262727;--el-fill-color-lighter:#1D1D1D;--el-fill-color-extra-light:#191919;--el-fill-color-blank:transparent;--el-mask-color:rgba(0,0,0,.8);--el-mask-color-extra-light:rgba(0,0,0,.3)}html.dark .el-button{--el-button-disabled-text-color:rgba(255,255,255,.5)}html.dark .el-card{--el-card-bg-color:var(--el-bg-color-overlay)}html.dark .el-empty{--el-empty-fill-color-0:var(--el-color-black);--el-empty-fill-color-1:#4b4b52;--el-empty-fill-color-2:#36383d;--el-empty-fill-color-3:#1e1e20;--el-empty-fill-color-4:#262629;--el-empty-fill-color-5:#202124;--el-empty-fill-color-6:#212224;--el-empty-fill-color-7:#1b1c1f;--el-empty-fill-color-8:#1c1d1f;--el-empty-fill-color-9:#18181a}:root{--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",\"微软雅黑\",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645,.045,.355,1);--el-transition-function-fast-bezier:cubic-bezier(.23,1,.32,1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#ffffff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,.04),0px 8px 20px rgba(0,0,0,.08);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,.12);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,.12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,.08),0px 12px 32px rgba(0,0,0,.12),0px 8px 16px -8px rgba(0,0,0,.16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0,0,0,.8);--el-overlay-color-light:rgba(0,0,0,.7);--el-overlay-color-lighter:rgba(0,0,0,.5);--el-mask-color:rgba(255,255,255,.9);--el-mask-color-extra-light:rgba(255,255,255,.3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.el-icon-loading{animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.el-icon{--color:inherit;align-items:center;display:inline-flex;height:1em;justify-content:center;line-height:1em;position:relative;width:1em;fill:currentColor;color:var(--color);font-size:inherit}.el-icon.is-loading{animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}:root{--el-loading-spinner-size:42px;--el-loading-fullscreen-spinner-size:50px}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{background-color:var(--el-mask-color);bottom:0;left:0;margin:0;position:absolute;right:0;top:0;transition:opacity var(--el-transition-duration);z-index:2000}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:calc((0px - var(--el-loading-fullscreen-spinner-size))/2)}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:var(--el-loading-fullscreen-spinner-size);width:var(--el-loading-fullscreen-spinner-size)}.el-loading-spinner{margin-top:calc((0px - var(--el-loading-spinner-size))/2);position:absolute;text-align:center;top:50%;width:100%}.el-loading-spinner .el-loading-text{color:var(--el-color-primary);font-size:14px;margin:3px 0}.el-loading-spinner .circular{animation:loading-rotate 2s linear infinite;display:inline;height:var(--el-loading-spinner-size);width:var(--el-loading-spinner-size)}.el-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:var(--el-color-primary);stroke-linecap:round}.el-loading-spinner i{color:var(--el-color-primary)}.el-loading-fade-enter-from,.el-loading-fade-leave-to{opacity:0}@keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-scrollbar{--el-scrollbar-opacity:.3;--el-scrollbar-bg-color:var(--el-text-color-secondary);--el-scrollbar-hover-opacity:.5;--el-scrollbar-hover-bg-color:var(--el-text-color-secondary);height:100%;overflow:hidden;position:relative}.el-scrollbar__wrap{height:100%;overflow:auto}.el-scrollbar__wrap--hidden-default{scrollbar-width:none}.el-scrollbar__wrap--hidden-default::-webkit-scrollbar{display:none}.el-scrollbar__thumb{background-color:var(--el-scrollbar-bg-color,var(--el-text-color-secondary));border-radius:inherit;cursor:pointer;display:block;height:0;opacity:var(--el-scrollbar-opacity,.3);position:relative;transition:var(--el-transition-duration) background-color;width:0}.el-scrollbar__thumb:hover{background-color:var(--el-scrollbar-hover-bg-color,var(--el-text-color-secondary));opacity:var(--el-scrollbar-hover-opacity,.5)}.el-scrollbar__bar{border-radius:4px;bottom:2px;position:absolute;right:2px;z-index:1}.el-scrollbar__bar.is-vertical{top:2px;width:6px}.el-scrollbar__bar.is-vertical>div{width:100%}.el-scrollbar__bar.is-horizontal{height:6px;left:2px}.el-scrollbar__bar.is-horizontal>div{height:100%}.el-scrollbar-fade-enter-active{transition:opacity .34s ease-out}.el-scrollbar-fade-leave-active{transition:opacity .12s ease-out}.el-scrollbar-fade-enter-from,.el-scrollbar-fade-leave-active{opacity:0}.el-row{box-sizing:border-box;display:flex;flex-wrap:wrap;position:relative}.el-row.is-justify-center{justify-content:center}.el-row.is-justify-end{justify-content:flex-end}.el-row.is-justify-space-between{justify-content:space-between}.el-row.is-justify-space-around{justify-content:space-around}.el-row.is-justify-space-evenly{justify-content:space-evenly}.el-row.is-align-top{align-items:flex-start}.el-row.is-align-middle{align-items:center}.el-row.is-align-bottom{align-items:flex-end}[class*=el-col-]{box-sizing:border-box}[class*=el-col-].is-guttered{display:block;min-height:1px}.el-col-0{flex:0 0 0%;max-width:0}.el-col-0,.el-col-0.is-guttered{display:none}.el-col-offset-0{margin-left:0}.el-col-pull-0{position:relative;right:0}.el-col-push-0{left:0;position:relative}.el-col-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-1,.el-col-1.is-guttered{display:block}.el-col-offset-1{margin-left:4.1666666667%}.el-col-pull-1{position:relative;right:4.1666666667%}.el-col-push-1{left:4.1666666667%;position:relative}.el-col-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-2,.el-col-2.is-guttered{display:block}.el-col-offset-2{margin-left:8.3333333333%}.el-col-pull-2{position:relative;right:8.3333333333%}.el-col-push-2{left:8.3333333333%;position:relative}.el-col-3{flex:0 0 12.5%;max-width:12.5%}.el-col-3,.el-col-3.is-guttered{display:block}.el-col-offset-3{margin-left:12.5%}.el-col-pull-3{position:relative;right:12.5%}.el-col-push-3{left:12.5%;position:relative}.el-col-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-4,.el-col-4.is-guttered{display:block}.el-col-offset-4{margin-left:16.6666666667%}.el-col-pull-4{position:relative;right:16.6666666667%}.el-col-push-4{left:16.6666666667%;position:relative}.el-col-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-5,.el-col-5.is-guttered{display:block}.el-col-offset-5{margin-left:20.8333333333%}.el-col-pull-5{position:relative;right:20.8333333333%}.el-col-push-5{left:20.8333333333%;position:relative}.el-col-6{flex:0 0 25%;max-width:25%}.el-col-6,.el-col-6.is-guttered{display:block}.el-col-offset-6{margin-left:25%}.el-col-pull-6{position:relative;right:25%}.el-col-push-6{left:25%;position:relative}.el-col-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-7,.el-col-7.is-guttered{display:block}.el-col-offset-7{margin-left:29.1666666667%}.el-col-pull-7{position:relative;right:29.1666666667%}.el-col-push-7{left:29.1666666667%;position:relative}.el-col-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-8,.el-col-8.is-guttered{display:block}.el-col-offset-8{margin-left:33.3333333333%}.el-col-pull-8{position:relative;right:33.3333333333%}.el-col-push-8{left:33.3333333333%;position:relative}.el-col-9{flex:0 0 37.5%;max-width:37.5%}.el-col-9,.el-col-9.is-guttered{display:block}.el-col-offset-9{margin-left:37.5%}.el-col-pull-9{position:relative;right:37.5%}.el-col-push-9{left:37.5%;position:relative}.el-col-10{flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-10,.el-col-10.is-guttered{display:block}.el-col-offset-10{margin-left:41.6666666667%}.el-col-pull-10{position:relative;right:41.6666666667%}.el-col-push-10{left:41.6666666667%;position:relative}.el-col-11{flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-11,.el-col-11.is-guttered{display:block}.el-col-offset-11{margin-left:45.8333333333%}.el-col-pull-11{position:relative;right:45.8333333333%}.el-col-push-11{left:45.8333333333%;position:relative}.el-col-12{flex:0 0 50%;max-width:50%}.el-col-12,.el-col-12.is-guttered{display:block}.el-col-offset-12{margin-left:50%}.el-col-pull-12{position:relative;right:50%}.el-col-push-12{left:50%;position:relative}.el-col-13{flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-13,.el-col-13.is-guttered{display:block}.el-col-offset-13{margin-left:54.1666666667%}.el-col-pull-13{position:relative;right:54.1666666667%}.el-col-push-13{left:54.1666666667%;position:relative}.el-col-14{flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-14,.el-col-14.is-guttered{display:block}.el-col-offset-14{margin-left:58.3333333333%}.el-col-pull-14{position:relative;right:58.3333333333%}.el-col-push-14{left:58.3333333333%;position:relative}.el-col-15{flex:0 0 62.5%;max-width:62.5%}.el-col-15,.el-col-15.is-guttered{display:block}.el-col-offset-15{margin-left:62.5%}.el-col-pull-15{position:relative;right:62.5%}.el-col-push-15{left:62.5%;position:relative}.el-col-16{flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-16,.el-col-16.is-guttered{display:block}.el-col-offset-16{margin-left:66.6666666667%}.el-col-pull-16{position:relative;right:66.6666666667%}.el-col-push-16{left:66.6666666667%;position:relative}.el-col-17{flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-17,.el-col-17.is-guttered{display:block}.el-col-offset-17{margin-left:70.8333333333%}.el-col-pull-17{position:relative;right:70.8333333333%}.el-col-push-17{left:70.8333333333%;position:relative}.el-col-18{flex:0 0 75%;max-width:75%}.el-col-18,.el-col-18.is-guttered{display:block}.el-col-offset-18{margin-left:75%}.el-col-pull-18{position:relative;right:75%}.el-col-push-18{left:75%;position:relative}.el-col-19{flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-19,.el-col-19.is-guttered{display:block}.el-col-offset-19{margin-left:79.1666666667%}.el-col-pull-19{position:relative;right:79.1666666667%}.el-col-push-19{left:79.1666666667%;position:relative}.el-col-20{flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-20,.el-col-20.is-guttered{display:block}.el-col-offset-20{margin-left:83.3333333333%}.el-col-pull-20{position:relative;right:83.3333333333%}.el-col-push-20{left:83.3333333333%;position:relative}.el-col-21{flex:0 0 87.5%;max-width:87.5%}.el-col-21,.el-col-21.is-guttered{display:block}.el-col-offset-21{margin-left:87.5%}.el-col-pull-21{position:relative;right:87.5%}.el-col-push-21{left:87.5%;position:relative}.el-col-22{flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-22,.el-col-22.is-guttered{display:block}.el-col-offset-22{margin-left:91.6666666667%}.el-col-pull-22{position:relative;right:91.6666666667%}.el-col-push-22{left:91.6666666667%;position:relative}.el-col-23{flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-23,.el-col-23.is-guttered{display:block}.el-col-offset-23{margin-left:95.8333333333%}.el-col-pull-23{position:relative;right:95.8333333333%}.el-col-push-23{left:95.8333333333%;position:relative}.el-col-24{flex:0 0 100%;max-width:100%}.el-col-24,.el-col-24.is-guttered{display:block}.el-col-offset-24{margin-left:100%}.el-col-pull-24{position:relative;right:100%}.el-col-push-24{left:100%;position:relative}@media only screen and (max-width:767px){.el-col-xs-0{display:none;flex:0 0 0%;max-width:0}.el-col-xs-0.is-guttered{display:none}.el-col-xs-offset-0{margin-left:0}.el-col-xs-pull-0{position:relative;right:0}.el-col-xs-push-0{left:0;position:relative}.el-col-xs-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xs-1,.el-col-xs-1.is-guttered{display:block}.el-col-xs-offset-1{margin-left:4.1666666667%}.el-col-xs-pull-1{position:relative;right:4.1666666667%}.el-col-xs-push-1{left:4.1666666667%;position:relative}.el-col-xs-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xs-2,.el-col-xs-2.is-guttered{display:block}.el-col-xs-offset-2{margin-left:8.3333333333%}.el-col-xs-pull-2{position:relative;right:8.3333333333%}.el-col-xs-push-2{left:8.3333333333%;position:relative}.el-col-xs-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xs-3,.el-col-xs-3.is-guttered{display:block}.el-col-xs-offset-3{margin-left:12.5%}.el-col-xs-pull-3{position:relative;right:12.5%}.el-col-xs-push-3{left:12.5%;position:relative}.el-col-xs-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xs-4,.el-col-xs-4.is-guttered{display:block}.el-col-xs-offset-4{margin-left:16.6666666667%}.el-col-xs-pull-4{position:relative;right:16.6666666667%}.el-col-xs-push-4{left:16.6666666667%;position:relative}.el-col-xs-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xs-5,.el-col-xs-5.is-guttered{display:block}.el-col-xs-offset-5{margin-left:20.8333333333%}.el-col-xs-pull-5{position:relative;right:20.8333333333%}.el-col-xs-push-5{left:20.8333333333%;position:relative}.el-col-xs-6{flex:0 0 25%;max-width:25%}.el-col-xs-6,.el-col-xs-6.is-guttered{display:block}.el-col-xs-offset-6{margin-left:25%}.el-col-xs-pull-6{position:relative;right:25%}.el-col-xs-push-6{left:25%;position:relative}.el-col-xs-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xs-7,.el-col-xs-7.is-guttered{display:block}.el-col-xs-offset-7{margin-left:29.1666666667%}.el-col-xs-pull-7{position:relative;right:29.1666666667%}.el-col-xs-push-7{left:29.1666666667%;position:relative}.el-col-xs-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xs-8,.el-col-xs-8.is-guttered{display:block}.el-col-xs-offset-8{margin-left:33.3333333333%}.el-col-xs-pull-8{position:relative;right:33.3333333333%}.el-col-xs-push-8{left:33.3333333333%;position:relative}.el-col-xs-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xs-9,.el-col-xs-9.is-guttered{display:block}.el-col-xs-offset-9{margin-left:37.5%}.el-col-xs-pull-9{position:relative;right:37.5%}.el-col-xs-push-9{left:37.5%;position:relative}.el-col-xs-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xs-10.is-guttered{display:block}.el-col-xs-offset-10{margin-left:41.6666666667%}.el-col-xs-pull-10{position:relative;right:41.6666666667%}.el-col-xs-push-10{left:41.6666666667%;position:relative}.el-col-xs-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xs-11.is-guttered{display:block}.el-col-xs-offset-11{margin-left:45.8333333333%}.el-col-xs-pull-11{position:relative;right:45.8333333333%}.el-col-xs-push-11{left:45.8333333333%;position:relative}.el-col-xs-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xs-12.is-guttered{display:block}.el-col-xs-offset-12{margin-left:50%}.el-col-xs-pull-12{position:relative;right:50%}.el-col-xs-push-12{left:50%;position:relative}.el-col-xs-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xs-13.is-guttered{display:block}.el-col-xs-offset-13{margin-left:54.1666666667%}.el-col-xs-pull-13{position:relative;right:54.1666666667%}.el-col-xs-push-13{left:54.1666666667%;position:relative}.el-col-xs-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xs-14.is-guttered{display:block}.el-col-xs-offset-14{margin-left:58.3333333333%}.el-col-xs-pull-14{position:relative;right:58.3333333333%}.el-col-xs-push-14{left:58.3333333333%;position:relative}.el-col-xs-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xs-15.is-guttered{display:block}.el-col-xs-offset-15{margin-left:62.5%}.el-col-xs-pull-15{position:relative;right:62.5%}.el-col-xs-push-15{left:62.5%;position:relative}.el-col-xs-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xs-16.is-guttered{display:block}.el-col-xs-offset-16{margin-left:66.6666666667%}.el-col-xs-pull-16{position:relative;right:66.6666666667%}.el-col-xs-push-16{left:66.6666666667%;position:relative}.el-col-xs-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xs-17.is-guttered{display:block}.el-col-xs-offset-17{margin-left:70.8333333333%}.el-col-xs-pull-17{position:relative;right:70.8333333333%}.el-col-xs-push-17{left:70.8333333333%;position:relative}.el-col-xs-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xs-18.is-guttered{display:block}.el-col-xs-offset-18{margin-left:75%}.el-col-xs-pull-18{position:relative;right:75%}.el-col-xs-push-18{left:75%;position:relative}.el-col-xs-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xs-19.is-guttered{display:block}.el-col-xs-offset-19{margin-left:79.1666666667%}.el-col-xs-pull-19{position:relative;right:79.1666666667%}.el-col-xs-push-19{left:79.1666666667%;position:relative}.el-col-xs-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xs-20.is-guttered{display:block}.el-col-xs-offset-20{margin-left:83.3333333333%}.el-col-xs-pull-20{position:relative;right:83.3333333333%}.el-col-xs-push-20{left:83.3333333333%;position:relative}.el-col-xs-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xs-21.is-guttered{display:block}.el-col-xs-offset-21{margin-left:87.5%}.el-col-xs-pull-21{position:relative;right:87.5%}.el-col-xs-push-21{left:87.5%;position:relative}.el-col-xs-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xs-22.is-guttered{display:block}.el-col-xs-offset-22{margin-left:91.6666666667%}.el-col-xs-pull-22{position:relative;right:91.6666666667%}.el-col-xs-push-22{left:91.6666666667%;position:relative}.el-col-xs-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xs-23.is-guttered{display:block}.el-col-xs-offset-23{margin-left:95.8333333333%}.el-col-xs-pull-23{position:relative;right:95.8333333333%}.el-col-xs-push-23{left:95.8333333333%;position:relative}.el-col-xs-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xs-24.is-guttered{display:block}.el-col-xs-offset-24{margin-left:100%}.el-col-xs-pull-24{position:relative;right:100%}.el-col-xs-push-24{left:100%;position:relative}}@media only screen and (min-width:768px){.el-col-sm-0{display:none;flex:0 0 0%;max-width:0}.el-col-sm-0.is-guttered{display:none}.el-col-sm-offset-0{margin-left:0}.el-col-sm-pull-0{position:relative;right:0}.el-col-sm-push-0{left:0;position:relative}.el-col-sm-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-sm-1,.el-col-sm-1.is-guttered{display:block}.el-col-sm-offset-1{margin-left:4.1666666667%}.el-col-sm-pull-1{position:relative;right:4.1666666667%}.el-col-sm-push-1{left:4.1666666667%;position:relative}.el-col-sm-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-sm-2,.el-col-sm-2.is-guttered{display:block}.el-col-sm-offset-2{margin-left:8.3333333333%}.el-col-sm-pull-2{position:relative;right:8.3333333333%}.el-col-sm-push-2{left:8.3333333333%;position:relative}.el-col-sm-3{flex:0 0 12.5%;max-width:12.5%}.el-col-sm-3,.el-col-sm-3.is-guttered{display:block}.el-col-sm-offset-3{margin-left:12.5%}.el-col-sm-pull-3{position:relative;right:12.5%}.el-col-sm-push-3{left:12.5%;position:relative}.el-col-sm-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-sm-4,.el-col-sm-4.is-guttered{display:block}.el-col-sm-offset-4{margin-left:16.6666666667%}.el-col-sm-pull-4{position:relative;right:16.6666666667%}.el-col-sm-push-4{left:16.6666666667%;position:relative}.el-col-sm-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-sm-5,.el-col-sm-5.is-guttered{display:block}.el-col-sm-offset-5{margin-left:20.8333333333%}.el-col-sm-pull-5{position:relative;right:20.8333333333%}.el-col-sm-push-5{left:20.8333333333%;position:relative}.el-col-sm-6{flex:0 0 25%;max-width:25%}.el-col-sm-6,.el-col-sm-6.is-guttered{display:block}.el-col-sm-offset-6{margin-left:25%}.el-col-sm-pull-6{position:relative;right:25%}.el-col-sm-push-6{left:25%;position:relative}.el-col-sm-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-sm-7,.el-col-sm-7.is-guttered{display:block}.el-col-sm-offset-7{margin-left:29.1666666667%}.el-col-sm-pull-7{position:relative;right:29.1666666667%}.el-col-sm-push-7{left:29.1666666667%;position:relative}.el-col-sm-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-sm-8,.el-col-sm-8.is-guttered{display:block}.el-col-sm-offset-8{margin-left:33.3333333333%}.el-col-sm-pull-8{position:relative;right:33.3333333333%}.el-col-sm-push-8{left:33.3333333333%;position:relative}.el-col-sm-9{flex:0 0 37.5%;max-width:37.5%}.el-col-sm-9,.el-col-sm-9.is-guttered{display:block}.el-col-sm-offset-9{margin-left:37.5%}.el-col-sm-pull-9{position:relative;right:37.5%}.el-col-sm-push-9{left:37.5%;position:relative}.el-col-sm-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-sm-10.is-guttered{display:block}.el-col-sm-offset-10{margin-left:41.6666666667%}.el-col-sm-pull-10{position:relative;right:41.6666666667%}.el-col-sm-push-10{left:41.6666666667%;position:relative}.el-col-sm-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-sm-11.is-guttered{display:block}.el-col-sm-offset-11{margin-left:45.8333333333%}.el-col-sm-pull-11{position:relative;right:45.8333333333%}.el-col-sm-push-11{left:45.8333333333%;position:relative}.el-col-sm-12{display:block;flex:0 0 50%;max-width:50%}.el-col-sm-12.is-guttered{display:block}.el-col-sm-offset-12{margin-left:50%}.el-col-sm-pull-12{position:relative;right:50%}.el-col-sm-push-12{left:50%;position:relative}.el-col-sm-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-sm-13.is-guttered{display:block}.el-col-sm-offset-13{margin-left:54.1666666667%}.el-col-sm-pull-13{position:relative;right:54.1666666667%}.el-col-sm-push-13{left:54.1666666667%;position:relative}.el-col-sm-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-sm-14.is-guttered{display:block}.el-col-sm-offset-14{margin-left:58.3333333333%}.el-col-sm-pull-14{position:relative;right:58.3333333333%}.el-col-sm-push-14{left:58.3333333333%;position:relative}.el-col-sm-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-sm-15.is-guttered{display:block}.el-col-sm-offset-15{margin-left:62.5%}.el-col-sm-pull-15{position:relative;right:62.5%}.el-col-sm-push-15{left:62.5%;position:relative}.el-col-sm-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-sm-16.is-guttered{display:block}.el-col-sm-offset-16{margin-left:66.6666666667%}.el-col-sm-pull-16{position:relative;right:66.6666666667%}.el-col-sm-push-16{left:66.6666666667%;position:relative}.el-col-sm-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-sm-17.is-guttered{display:block}.el-col-sm-offset-17{margin-left:70.8333333333%}.el-col-sm-pull-17{position:relative;right:70.8333333333%}.el-col-sm-push-17{left:70.8333333333%;position:relative}.el-col-sm-18{display:block;flex:0 0 75%;max-width:75%}.el-col-sm-18.is-guttered{display:block}.el-col-sm-offset-18{margin-left:75%}.el-col-sm-pull-18{position:relative;right:75%}.el-col-sm-push-18{left:75%;position:relative}.el-col-sm-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-sm-19.is-guttered{display:block}.el-col-sm-offset-19{margin-left:79.1666666667%}.el-col-sm-pull-19{position:relative;right:79.1666666667%}.el-col-sm-push-19{left:79.1666666667%;position:relative}.el-col-sm-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-sm-20.is-guttered{display:block}.el-col-sm-offset-20{margin-left:83.3333333333%}.el-col-sm-pull-20{position:relative;right:83.3333333333%}.el-col-sm-push-20{left:83.3333333333%;position:relative}.el-col-sm-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-sm-21.is-guttered{display:block}.el-col-sm-offset-21{margin-left:87.5%}.el-col-sm-pull-21{position:relative;right:87.5%}.el-col-sm-push-21{left:87.5%;position:relative}.el-col-sm-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-sm-22.is-guttered{display:block}.el-col-sm-offset-22{margin-left:91.6666666667%}.el-col-sm-pull-22{position:relative;right:91.6666666667%}.el-col-sm-push-22{left:91.6666666667%;position:relative}.el-col-sm-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-sm-23.is-guttered{display:block}.el-col-sm-offset-23{margin-left:95.8333333333%}.el-col-sm-pull-23{position:relative;right:95.8333333333%}.el-col-sm-push-23{left:95.8333333333%;position:relative}.el-col-sm-24{display:block;flex:0 0 100%;max-width:100%}.el-col-sm-24.is-guttered{display:block}.el-col-sm-offset-24{margin-left:100%}.el-col-sm-pull-24{position:relative;right:100%}.el-col-sm-push-24{left:100%;position:relative}}@media only screen and (min-width:992px){.el-col-md-0{display:none;flex:0 0 0%;max-width:0}.el-col-md-0.is-guttered{display:none}.el-col-md-offset-0{margin-left:0}.el-col-md-pull-0{position:relative;right:0}.el-col-md-push-0{left:0;position:relative}.el-col-md-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-md-1,.el-col-md-1.is-guttered{display:block}.el-col-md-offset-1{margin-left:4.1666666667%}.el-col-md-pull-1{position:relative;right:4.1666666667%}.el-col-md-push-1{left:4.1666666667%;position:relative}.el-col-md-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-md-2,.el-col-md-2.is-guttered{display:block}.el-col-md-offset-2{margin-left:8.3333333333%}.el-col-md-pull-2{position:relative;right:8.3333333333%}.el-col-md-push-2{left:8.3333333333%;position:relative}.el-col-md-3{flex:0 0 12.5%;max-width:12.5%}.el-col-md-3,.el-col-md-3.is-guttered{display:block}.el-col-md-offset-3{margin-left:12.5%}.el-col-md-pull-3{position:relative;right:12.5%}.el-col-md-push-3{left:12.5%;position:relative}.el-col-md-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-md-4,.el-col-md-4.is-guttered{display:block}.el-col-md-offset-4{margin-left:16.6666666667%}.el-col-md-pull-4{position:relative;right:16.6666666667%}.el-col-md-push-4{left:16.6666666667%;position:relative}.el-col-md-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-md-5,.el-col-md-5.is-guttered{display:block}.el-col-md-offset-5{margin-left:20.8333333333%}.el-col-md-pull-5{position:relative;right:20.8333333333%}.el-col-md-push-5{left:20.8333333333%;position:relative}.el-col-md-6{flex:0 0 25%;max-width:25%}.el-col-md-6,.el-col-md-6.is-guttered{display:block}.el-col-md-offset-6{margin-left:25%}.el-col-md-pull-6{position:relative;right:25%}.el-col-md-push-6{left:25%;position:relative}.el-col-md-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-md-7,.el-col-md-7.is-guttered{display:block}.el-col-md-offset-7{margin-left:29.1666666667%}.el-col-md-pull-7{position:relative;right:29.1666666667%}.el-col-md-push-7{left:29.1666666667%;position:relative}.el-col-md-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-md-8,.el-col-md-8.is-guttered{display:block}.el-col-md-offset-8{margin-left:33.3333333333%}.el-col-md-pull-8{position:relative;right:33.3333333333%}.el-col-md-push-8{left:33.3333333333%;position:relative}.el-col-md-9{flex:0 0 37.5%;max-width:37.5%}.el-col-md-9,.el-col-md-9.is-guttered{display:block}.el-col-md-offset-9{margin-left:37.5%}.el-col-md-pull-9{position:relative;right:37.5%}.el-col-md-push-9{left:37.5%;position:relative}.el-col-md-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-md-10.is-guttered{display:block}.el-col-md-offset-10{margin-left:41.6666666667%}.el-col-md-pull-10{position:relative;right:41.6666666667%}.el-col-md-push-10{left:41.6666666667%;position:relative}.el-col-md-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-md-11.is-guttered{display:block}.el-col-md-offset-11{margin-left:45.8333333333%}.el-col-md-pull-11{position:relative;right:45.8333333333%}.el-col-md-push-11{left:45.8333333333%;position:relative}.el-col-md-12{display:block;flex:0 0 50%;max-width:50%}.el-col-md-12.is-guttered{display:block}.el-col-md-offset-12{margin-left:50%}.el-col-md-pull-12{position:relative;right:50%}.el-col-md-push-12{left:50%;position:relative}.el-col-md-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-md-13.is-guttered{display:block}.el-col-md-offset-13{margin-left:54.1666666667%}.el-col-md-pull-13{position:relative;right:54.1666666667%}.el-col-md-push-13{left:54.1666666667%;position:relative}.el-col-md-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-md-14.is-guttered{display:block}.el-col-md-offset-14{margin-left:58.3333333333%}.el-col-md-pull-14{position:relative;right:58.3333333333%}.el-col-md-push-14{left:58.3333333333%;position:relative}.el-col-md-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-md-15.is-guttered{display:block}.el-col-md-offset-15{margin-left:62.5%}.el-col-md-pull-15{position:relative;right:62.5%}.el-col-md-push-15{left:62.5%;position:relative}.el-col-md-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-md-16.is-guttered{display:block}.el-col-md-offset-16{margin-left:66.6666666667%}.el-col-md-pull-16{position:relative;right:66.6666666667%}.el-col-md-push-16{left:66.6666666667%;position:relative}.el-col-md-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-md-17.is-guttered{display:block}.el-col-md-offset-17{margin-left:70.8333333333%}.el-col-md-pull-17{position:relative;right:70.8333333333%}.el-col-md-push-17{left:70.8333333333%;position:relative}.el-col-md-18{display:block;flex:0 0 75%;max-width:75%}.el-col-md-18.is-guttered{display:block}.el-col-md-offset-18{margin-left:75%}.el-col-md-pull-18{position:relative;right:75%}.el-col-md-push-18{left:75%;position:relative}.el-col-md-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-md-19.is-guttered{display:block}.el-col-md-offset-19{margin-left:79.1666666667%}.el-col-md-pull-19{position:relative;right:79.1666666667%}.el-col-md-push-19{left:79.1666666667%;position:relative}.el-col-md-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-md-20.is-guttered{display:block}.el-col-md-offset-20{margin-left:83.3333333333%}.el-col-md-pull-20{position:relative;right:83.3333333333%}.el-col-md-push-20{left:83.3333333333%;position:relative}.el-col-md-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-md-21.is-guttered{display:block}.el-col-md-offset-21{margin-left:87.5%}.el-col-md-pull-21{position:relative;right:87.5%}.el-col-md-push-21{left:87.5%;position:relative}.el-col-md-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-md-22.is-guttered{display:block}.el-col-md-offset-22{margin-left:91.6666666667%}.el-col-md-pull-22{position:relative;right:91.6666666667%}.el-col-md-push-22{left:91.6666666667%;position:relative}.el-col-md-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-md-23.is-guttered{display:block}.el-col-md-offset-23{margin-left:95.8333333333%}.el-col-md-pull-23{position:relative;right:95.8333333333%}.el-col-md-push-23{left:95.8333333333%;position:relative}.el-col-md-24{display:block;flex:0 0 100%;max-width:100%}.el-col-md-24.is-guttered{display:block}.el-col-md-offset-24{margin-left:100%}.el-col-md-pull-24{position:relative;right:100%}.el-col-md-push-24{left:100%;position:relative}}@media only screen and (min-width:1200px){.el-col-lg-0{display:none;flex:0 0 0%;max-width:0}.el-col-lg-0.is-guttered{display:none}.el-col-lg-offset-0{margin-left:0}.el-col-lg-pull-0{position:relative;right:0}.el-col-lg-push-0{left:0;position:relative}.el-col-lg-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-lg-1,.el-col-lg-1.is-guttered{display:block}.el-col-lg-offset-1{margin-left:4.1666666667%}.el-col-lg-pull-1{position:relative;right:4.1666666667%}.el-col-lg-push-1{left:4.1666666667%;position:relative}.el-col-lg-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-lg-2,.el-col-lg-2.is-guttered{display:block}.el-col-lg-offset-2{margin-left:8.3333333333%}.el-col-lg-pull-2{position:relative;right:8.3333333333%}.el-col-lg-push-2{left:8.3333333333%;position:relative}.el-col-lg-3{flex:0 0 12.5%;max-width:12.5%}.el-col-lg-3,.el-col-lg-3.is-guttered{display:block}.el-col-lg-offset-3{margin-left:12.5%}.el-col-lg-pull-3{position:relative;right:12.5%}.el-col-lg-push-3{left:12.5%;position:relative}.el-col-lg-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-lg-4,.el-col-lg-4.is-guttered{display:block}.el-col-lg-offset-4{margin-left:16.6666666667%}.el-col-lg-pull-4{position:relative;right:16.6666666667%}.el-col-lg-push-4{left:16.6666666667%;position:relative}.el-col-lg-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-lg-5,.el-col-lg-5.is-guttered{display:block}.el-col-lg-offset-5{margin-left:20.8333333333%}.el-col-lg-pull-5{position:relative;right:20.8333333333%}.el-col-lg-push-5{left:20.8333333333%;position:relative}.el-col-lg-6{flex:0 0 25%;max-width:25%}.el-col-lg-6,.el-col-lg-6.is-guttered{display:block}.el-col-lg-offset-6{margin-left:25%}.el-col-lg-pull-6{position:relative;right:25%}.el-col-lg-push-6{left:25%;position:relative}.el-col-lg-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-lg-7,.el-col-lg-7.is-guttered{display:block}.el-col-lg-offset-7{margin-left:29.1666666667%}.el-col-lg-pull-7{position:relative;right:29.1666666667%}.el-col-lg-push-7{left:29.1666666667%;position:relative}.el-col-lg-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-lg-8,.el-col-lg-8.is-guttered{display:block}.el-col-lg-offset-8{margin-left:33.3333333333%}.el-col-lg-pull-8{position:relative;right:33.3333333333%}.el-col-lg-push-8{left:33.3333333333%;position:relative}.el-col-lg-9{flex:0 0 37.5%;max-width:37.5%}.el-col-lg-9,.el-col-lg-9.is-guttered{display:block}.el-col-lg-offset-9{margin-left:37.5%}.el-col-lg-pull-9{position:relative;right:37.5%}.el-col-lg-push-9{left:37.5%;position:relative}.el-col-lg-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-lg-10.is-guttered{display:block}.el-col-lg-offset-10{margin-left:41.6666666667%}.el-col-lg-pull-10{position:relative;right:41.6666666667%}.el-col-lg-push-10{left:41.6666666667%;position:relative}.el-col-lg-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-lg-11.is-guttered{display:block}.el-col-lg-offset-11{margin-left:45.8333333333%}.el-col-lg-pull-11{position:relative;right:45.8333333333%}.el-col-lg-push-11{left:45.8333333333%;position:relative}.el-col-lg-12{display:block;flex:0 0 50%;max-width:50%}.el-col-lg-12.is-guttered{display:block}.el-col-lg-offset-12{margin-left:50%}.el-col-lg-pull-12{position:relative;right:50%}.el-col-lg-push-12{left:50%;position:relative}.el-col-lg-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-lg-13.is-guttered{display:block}.el-col-lg-offset-13{margin-left:54.1666666667%}.el-col-lg-pull-13{position:relative;right:54.1666666667%}.el-col-lg-push-13{left:54.1666666667%;position:relative}.el-col-lg-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-lg-14.is-guttered{display:block}.el-col-lg-offset-14{margin-left:58.3333333333%}.el-col-lg-pull-14{position:relative;right:58.3333333333%}.el-col-lg-push-14{left:58.3333333333%;position:relative}.el-col-lg-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-lg-15.is-guttered{display:block}.el-col-lg-offset-15{margin-left:62.5%}.el-col-lg-pull-15{position:relative;right:62.5%}.el-col-lg-push-15{left:62.5%;position:relative}.el-col-lg-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-lg-16.is-guttered{display:block}.el-col-lg-offset-16{margin-left:66.6666666667%}.el-col-lg-pull-16{position:relative;right:66.6666666667%}.el-col-lg-push-16{left:66.6666666667%;position:relative}.el-col-lg-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-lg-17.is-guttered{display:block}.el-col-lg-offset-17{margin-left:70.8333333333%}.el-col-lg-pull-17{position:relative;right:70.8333333333%}.el-col-lg-push-17{left:70.8333333333%;position:relative}.el-col-lg-18{display:block;flex:0 0 75%;max-width:75%}.el-col-lg-18.is-guttered{display:block}.el-col-lg-offset-18{margin-left:75%}.el-col-lg-pull-18{position:relative;right:75%}.el-col-lg-push-18{left:75%;position:relative}.el-col-lg-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-lg-19.is-guttered{display:block}.el-col-lg-offset-19{margin-left:79.1666666667%}.el-col-lg-pull-19{position:relative;right:79.1666666667%}.el-col-lg-push-19{left:79.1666666667%;position:relative}.el-col-lg-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-lg-20.is-guttered{display:block}.el-col-lg-offset-20{margin-left:83.3333333333%}.el-col-lg-pull-20{position:relative;right:83.3333333333%}.el-col-lg-push-20{left:83.3333333333%;position:relative}.el-col-lg-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-lg-21.is-guttered{display:block}.el-col-lg-offset-21{margin-left:87.5%}.el-col-lg-pull-21{position:relative;right:87.5%}.el-col-lg-push-21{left:87.5%;position:relative}.el-col-lg-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-lg-22.is-guttered{display:block}.el-col-lg-offset-22{margin-left:91.6666666667%}.el-col-lg-pull-22{position:relative;right:91.6666666667%}.el-col-lg-push-22{left:91.6666666667%;position:relative}.el-col-lg-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-lg-23.is-guttered{display:block}.el-col-lg-offset-23{margin-left:95.8333333333%}.el-col-lg-pull-23{position:relative;right:95.8333333333%}.el-col-lg-push-23{left:95.8333333333%;position:relative}.el-col-lg-24{display:block;flex:0 0 100%;max-width:100%}.el-col-lg-24.is-guttered{display:block}.el-col-lg-offset-24{margin-left:100%}.el-col-lg-pull-24{position:relative;right:100%}.el-col-lg-push-24{left:100%;position:relative}}@media only screen and (min-width:1920px){.el-col-xl-0{display:none;flex:0 0 0%;max-width:0}.el-col-xl-0.is-guttered{display:none}.el-col-xl-offset-0{margin-left:0}.el-col-xl-pull-0{position:relative;right:0}.el-col-xl-push-0{left:0;position:relative}.el-col-xl-1{flex:0 0 4.1666666667%;max-width:4.1666666667%}.el-col-xl-1,.el-col-xl-1.is-guttered{display:block}.el-col-xl-offset-1{margin-left:4.1666666667%}.el-col-xl-pull-1{position:relative;right:4.1666666667%}.el-col-xl-push-1{left:4.1666666667%;position:relative}.el-col-xl-2{flex:0 0 8.3333333333%;max-width:8.3333333333%}.el-col-xl-2,.el-col-xl-2.is-guttered{display:block}.el-col-xl-offset-2{margin-left:8.3333333333%}.el-col-xl-pull-2{position:relative;right:8.3333333333%}.el-col-xl-push-2{left:8.3333333333%;position:relative}.el-col-xl-3{flex:0 0 12.5%;max-width:12.5%}.el-col-xl-3,.el-col-xl-3.is-guttered{display:block}.el-col-xl-offset-3{margin-left:12.5%}.el-col-xl-pull-3{position:relative;right:12.5%}.el-col-xl-push-3{left:12.5%;position:relative}.el-col-xl-4{flex:0 0 16.6666666667%;max-width:16.6666666667%}.el-col-xl-4,.el-col-xl-4.is-guttered{display:block}.el-col-xl-offset-4{margin-left:16.6666666667%}.el-col-xl-pull-4{position:relative;right:16.6666666667%}.el-col-xl-push-4{left:16.6666666667%;position:relative}.el-col-xl-5{flex:0 0 20.8333333333%;max-width:20.8333333333%}.el-col-xl-5,.el-col-xl-5.is-guttered{display:block}.el-col-xl-offset-5{margin-left:20.8333333333%}.el-col-xl-pull-5{position:relative;right:20.8333333333%}.el-col-xl-push-5{left:20.8333333333%;position:relative}.el-col-xl-6{flex:0 0 25%;max-width:25%}.el-col-xl-6,.el-col-xl-6.is-guttered{display:block}.el-col-xl-offset-6{margin-left:25%}.el-col-xl-pull-6{position:relative;right:25%}.el-col-xl-push-6{left:25%;position:relative}.el-col-xl-7{flex:0 0 29.1666666667%;max-width:29.1666666667%}.el-col-xl-7,.el-col-xl-7.is-guttered{display:block}.el-col-xl-offset-7{margin-left:29.1666666667%}.el-col-xl-pull-7{position:relative;right:29.1666666667%}.el-col-xl-push-7{left:29.1666666667%;position:relative}.el-col-xl-8{flex:0 0 33.3333333333%;max-width:33.3333333333%}.el-col-xl-8,.el-col-xl-8.is-guttered{display:block}.el-col-xl-offset-8{margin-left:33.3333333333%}.el-col-xl-pull-8{position:relative;right:33.3333333333%}.el-col-xl-push-8{left:33.3333333333%;position:relative}.el-col-xl-9{flex:0 0 37.5%;max-width:37.5%}.el-col-xl-9,.el-col-xl-9.is-guttered{display:block}.el-col-xl-offset-9{margin-left:37.5%}.el-col-xl-pull-9{position:relative;right:37.5%}.el-col-xl-push-9{left:37.5%;position:relative}.el-col-xl-10{display:block;flex:0 0 41.6666666667%;max-width:41.6666666667%}.el-col-xl-10.is-guttered{display:block}.el-col-xl-offset-10{margin-left:41.6666666667%}.el-col-xl-pull-10{position:relative;right:41.6666666667%}.el-col-xl-push-10{left:41.6666666667%;position:relative}.el-col-xl-11{display:block;flex:0 0 45.8333333333%;max-width:45.8333333333%}.el-col-xl-11.is-guttered{display:block}.el-col-xl-offset-11{margin-left:45.8333333333%}.el-col-xl-pull-11{position:relative;right:45.8333333333%}.el-col-xl-push-11{left:45.8333333333%;position:relative}.el-col-xl-12{display:block;flex:0 0 50%;max-width:50%}.el-col-xl-12.is-guttered{display:block}.el-col-xl-offset-12{margin-left:50%}.el-col-xl-pull-12{position:relative;right:50%}.el-col-xl-push-12{left:50%;position:relative}.el-col-xl-13{display:block;flex:0 0 54.1666666667%;max-width:54.1666666667%}.el-col-xl-13.is-guttered{display:block}.el-col-xl-offset-13{margin-left:54.1666666667%}.el-col-xl-pull-13{position:relative;right:54.1666666667%}.el-col-xl-push-13{left:54.1666666667%;position:relative}.el-col-xl-14{display:block;flex:0 0 58.3333333333%;max-width:58.3333333333%}.el-col-xl-14.is-guttered{display:block}.el-col-xl-offset-14{margin-left:58.3333333333%}.el-col-xl-pull-14{position:relative;right:58.3333333333%}.el-col-xl-push-14{left:58.3333333333%;position:relative}.el-col-xl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.el-col-xl-15.is-guttered{display:block}.el-col-xl-offset-15{margin-left:62.5%}.el-col-xl-pull-15{position:relative;right:62.5%}.el-col-xl-push-15{left:62.5%;position:relative}.el-col-xl-16{display:block;flex:0 0 66.6666666667%;max-width:66.6666666667%}.el-col-xl-16.is-guttered{display:block}.el-col-xl-offset-16{margin-left:66.6666666667%}.el-col-xl-pull-16{position:relative;right:66.6666666667%}.el-col-xl-push-16{left:66.6666666667%;position:relative}.el-col-xl-17{display:block;flex:0 0 70.8333333333%;max-width:70.8333333333%}.el-col-xl-17.is-guttered{display:block}.el-col-xl-offset-17{margin-left:70.8333333333%}.el-col-xl-pull-17{position:relative;right:70.8333333333%}.el-col-xl-push-17{left:70.8333333333%;position:relative}.el-col-xl-18{display:block;flex:0 0 75%;max-width:75%}.el-col-xl-18.is-guttered{display:block}.el-col-xl-offset-18{margin-left:75%}.el-col-xl-pull-18{position:relative;right:75%}.el-col-xl-push-18{left:75%;position:relative}.el-col-xl-19{display:block;flex:0 0 79.1666666667%;max-width:79.1666666667%}.el-col-xl-19.is-guttered{display:block}.el-col-xl-offset-19{margin-left:79.1666666667%}.el-col-xl-pull-19{position:relative;right:79.1666666667%}.el-col-xl-push-19{left:79.1666666667%;position:relative}.el-col-xl-20{display:block;flex:0 0 83.3333333333%;max-width:83.3333333333%}.el-col-xl-20.is-guttered{display:block}.el-col-xl-offset-20{margin-left:83.3333333333%}.el-col-xl-pull-20{position:relative;right:83.3333333333%}.el-col-xl-push-20{left:83.3333333333%;position:relative}.el-col-xl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.el-col-xl-21.is-guttered{display:block}.el-col-xl-offset-21{margin-left:87.5%}.el-col-xl-pull-21{position:relative;right:87.5%}.el-col-xl-push-21{left:87.5%;position:relative}.el-col-xl-22{display:block;flex:0 0 91.6666666667%;max-width:91.6666666667%}.el-col-xl-22.is-guttered{display:block}.el-col-xl-offset-22{margin-left:91.6666666667%}.el-col-xl-pull-22{position:relative;right:91.6666666667%}.el-col-xl-push-22{left:91.6666666667%;position:relative}.el-col-xl-23{display:block;flex:0 0 95.8333333333%;max-width:95.8333333333%}.el-col-xl-23.is-guttered{display:block}.el-col-xl-offset-23{margin-left:95.8333333333%}.el-col-xl-pull-23{position:relative;right:95.8333333333%}.el-col-xl-push-23{left:95.8333333333%;position:relative}.el-col-xl-24{display:block;flex:0 0 100%;max-width:100%}.el-col-xl-24.is-guttered{display:block}.el-col-xl-offset-24{margin-left:100%}.el-col-xl-pull-24{position:relative;right:100%}.el-col-xl-push-24{left:100%;position:relative}}:root{--el-menu-active-color:var(--el-color-primary);--el-menu-text-color:var(--el-text-color-primary);--el-menu-hover-text-color:var(--el-color-primary);--el-menu-bg-color:var(--el-fill-color-blank);--el-menu-hover-bg-color:var(--el-color-primary-light-9);--el-menu-item-height:56px;--el-menu-sub-item-height:calc(var(--el-menu-item-height) - 6px);--el-menu-horizontal-height:60px;--el-menu-horizontal-sub-item-height:36px;--el-menu-item-font-size:var(--el-font-size-base);--el-menu-item-hover-fill:var(--el-color-primary-light-9);--el-menu-border-color:var(--el-border-color);--el-menu-base-level-padding:20px;--el-menu-level-padding:20px;--el-menu-icon-width:24px}.el-menu{background-color:var(--el-menu-bg-color);border-right:1px solid var(--el-menu-border-color);box-sizing:border-box;list-style:none;margin:0;padding-left:0;position:relative}.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-menu-item-group__title,.el-menu--vertical:not(.el-menu--collapse):not(.el-menu--popup-container) .el-sub-menu__title{padding-left:calc(var(--el-menu-base-level-padding) + var(--el-menu-level)*var(--el-menu-level-padding));white-space:nowrap}.el-menu:not(.el-menu--collapse) .el-sub-menu__title{padding-right:calc(var(--el-menu-base-level-padding) + var(--el-menu-icon-width))}.el-menu--horizontal{border-right:none;display:flex;flex-wrap:nowrap;height:var(--el-menu-horizontal-height)}.el-menu--horizontal.el-menu--popup-container{height:unset}.el-menu--horizontal.el-menu{border-bottom:1px solid var(--el-menu-border-color)}.el-menu--horizontal>.el-menu-item{align-items:center;border-bottom:2px solid transparent;color:var(--el-menu-text-color);display:inline-flex;height:100%;justify-content:center;margin:0}.el-menu--horizontal>.el-menu-item a,.el-menu--horizontal>.el-menu-item a:hover{color:inherit}.el-menu--horizontal>.el-sub-menu:focus,.el-menu--horizontal>.el-sub-menu:hover{outline:none}.el-menu--horizontal>.el-sub-menu:hover .el-sub-menu__title{color:var(--el-menu-hover-text-color)}.el-menu--horizontal>.el-sub-menu.is-active .el-sub-menu__title{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title{border-bottom:2px solid transparent;color:var(--el-menu-text-color);height:100%}.el-menu--horizontal>.el-sub-menu .el-sub-menu__title:hover{background-color:var(--el-menu-bg-color)}.el-menu--horizontal .el-menu .el-menu-item,.el-menu--horizontal .el-menu .el-sub-menu__title{align-items:center;background-color:var(--el-menu-bg-color);color:var(--el-menu-text-color);display:flex;height:var(--el-menu-horizontal-sub-item-height);line-height:var(--el-menu-horizontal-sub-item-height);padding:0 10px}.el-menu--horizontal .el-menu .el-sub-menu__title{padding-right:40px}.el-menu--horizontal .el-menu .el-menu-item.is-active,.el-menu--horizontal .el-menu .el-sub-menu.is-active>.el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--horizontal .el-menu-item:not(.is-disabled):focus,.el-menu--horizontal .el-menu-item:not(.is-disabled):hover{background-color:var(--el-menu-hover-bg-color);color:var(--el-menu-hover-text-color);outline:none}.el-menu--horizontal>.el-menu-item.is-active{border-bottom:2px solid var(--el-menu-active-color);color:var(--el-menu-active-color)!important}.el-menu--collapse{width:calc(var(--el-menu-icon-width) + var(--el-menu-base-level-padding)*2)}.el-menu--collapse>.el-menu-item [class^=el-icon],.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title [class^=el-icon],.el-menu--collapse>.el-sub-menu>.el-sub-menu__title [class^=el-icon]{margin:0;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu--collapse>.el-menu-item .el-sub-menu__icon-arrow,.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title .el-sub-menu__icon-arrow{display:none}.el-menu--collapse>.el-menu-item-group>ul>.el-sub-menu>.el-sub-menu__title>span,.el-menu--collapse>.el-menu-item>span,.el-menu--collapse>.el-sub-menu>.el-sub-menu__title>span{display:inline-block;height:0;overflow:hidden;visibility:hidden;width:0}.el-menu--collapse>.el-menu-item.is-active i{color:inherit}.el-menu--collapse .el-menu .el-sub-menu{min-width:200px}.el-menu--collapse .el-sub-menu.is-active .el-sub-menu__title{color:var(--el-menu-active-color)}.el-menu--popup{border:none;border-radius:var(--el-border-radius-small);box-shadow:var(--el-box-shadow-light);min-width:200px;padding:5px 0;z-index:100}.el-menu .el-icon{flex-shrink:0}.el-menu-item{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-menu-item *{vertical-align:bottom}.el-menu-item i{color:inherit}.el-menu-item:focus,.el-menu-item:hover{outline:none}.el-menu-item:hover{background-color:var(--el-menu-hover-bg-color)}.el-menu-item.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-menu-item [class^=el-icon]{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-menu-item.is-active{color:var(--el-menu-active-color)}.el-menu-item.is-active i{color:inherit}.el-menu-item .el-menu-tooltip__trigger{align-items:center;box-sizing:border-box;display:inline-flex;height:100%;left:0;padding:0 var(--el-menu-base-level-padding);position:absolute;top:0;width:100%}.el-sub-menu{list-style:none;margin:0;padding-left:0}.el-sub-menu__title{align-items:center;box-sizing:border-box;color:var(--el-menu-text-color);cursor:pointer;display:flex;font-size:var(--el-menu-item-font-size);height:var(--el-menu-item-height);line-height:var(--el-menu-item-height);list-style:none;padding:0 var(--el-menu-base-level-padding);position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration),color var(--el-transition-duration);white-space:nowrap}.el-sub-menu__title *{vertical-align:bottom}.el-sub-menu__title i{color:inherit}.el-sub-menu__title:focus,.el-sub-menu__title:hover{outline:none}.el-sub-menu__title.is-disabled{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu__title:hover{background-color:var(--el-menu-hover-bg-color)}.el-sub-menu .el-menu{border:none}.el-sub-menu .el-menu-item{height:var(--el-menu-sub-item-height);line-height:var(--el-menu-sub-item-height)}.el-sub-menu__hide-arrow .el-sub-menu__icon-arrow{display:none!important}.el-sub-menu.is-active .el-sub-menu__title{border-bottom-color:var(--el-menu-active-color)}.el-sub-menu.is-disabled .el-menu-item,.el-sub-menu.is-disabled .el-sub-menu__title{background:none!important;cursor:not-allowed;opacity:.25}.el-sub-menu .el-icon{font-size:18px;margin-right:5px;text-align:center;vertical-align:middle;width:var(--el-menu-icon-width)}.el-sub-menu .el-icon.el-sub-menu__icon-more{margin-right:0!important}.el-sub-menu .el-sub-menu__icon-arrow{font-size:12px;margin-right:0;margin-top:-6px;position:absolute;right:var(--el-menu-base-level-padding);top:50%;transition:transform var(--el-transition-duration);width:inherit}.el-menu-item-group>ul{padding:0}.el-menu-item-group__title{color:var(--el-text-color-secondary);font-size:12px;line-height:normal;padding:7px 0 7px var(--el-menu-base-level-padding)}.horizontal-collapse-transition .el-sub-menu__title .el-sub-menu__icon-arrow{opacity:0;transition:var(--el-transition-duration-fast)}.el-popper{--el-popper-border-radius:var(--el-popover-border-radius,4px);border-radius:var(--el-popper-border-radius);font-size:12px;line-height:20px;min-width:10px;overflow-wrap:break-word;padding:5px 11px;position:absolute;visibility:visible;z-index:2000}.el-popper.is-dark{color:var(--el-bg-color)}.el-popper.is-dark,.el-popper.is-dark>.el-popper__arrow:before{background:var(--el-text-color-primary);border:1px solid var(--el-text-color-primary)}.el-popper.is-dark>.el-popper__arrow:before{right:0}.el-popper.is-light,.el-popper.is-light>.el-popper__arrow:before{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light)}.el-popper.is-light>.el-popper__arrow:before{right:0}.el-popper.is-pure{padding:0}.el-popper__arrow,.el-popper__arrow:before{height:10px;position:absolute;width:10px;z-index:-1}.el-popper__arrow:before{background:var(--el-text-color-primary);box-sizing:border-box;content:\" \";transform:rotate(45deg)}.el-popper[data-popper-placement^=top]>.el-popper__arrow{bottom:-5px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-bottom-right-radius:2px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow{top:-5px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-top-left-radius:2px}.el-popper[data-popper-placement^=left]>.el-popper__arrow{right:-5px}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-top-right-radius:2px}.el-popper[data-popper-placement^=right]>.el-popper__arrow{left:-5px}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-bottom-left-radius:2px}.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent!important;border-top-color:transparent!important}.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent!important;border-right-color:transparent!important}.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent!important;border-left-color:transparent!important}.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent!important;border-top-color:transparent!important}.nav-title[data-v-7613de01]{font-size:clamp(1rem,2.5vw,1.5rem);margin-bottom:16px}.nav-menu[data-v-7613de01]{width:100%;box-shadow:0 2px 8px #0000001a}@media (max-width: 768px){.nav-title[data-v-7613de01]{display:none}.nav-menu[data-v-7613de01]{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:#fff;border-bottom:1px solid #e6e6e6;box-shadow:0 2px 8px #00000026}.el-menu--horizontal>.el-menu-item[data-v-7613de01]{padding:0 10px;min-width:auto}.el-menu--horizontal .el-sub-menu .el-menu[data-v-7613de01]{top:100%;left:0;right:0}.el-menu--horizontal>.el-sub-menu[data-v-7613de01]:nth-child(1){margin-left:auto}}@media (max-width: 600px){.nav-menu .el-menu-item span[data-v-7613de01],.nav-menu .el-sub-menu__title span[data-v-7613de01]{display:none}.nav-menu .el-menu-item[data-v-7613de01],.nav-menu .el-sub-menu__title[data-v-7613de01]{padding:0 8px!important;width:auto}.el-menu--horizontal>.el-sub-menu[data-v-7613de01]:nth-child(1){margin-left:auto}}body[data-v-7613de01]{padding-top:60px}body{padding:0;margin:0;height:100vh;overflow:hidden}.container{display:flex;justify-content:center;align-items:center;width:100%;font-family:Arial,Helvetica,sans-serif}.nav{width:200px}.content{width:50vw;padding:20px;margin:0 30px}.loading_mask{margin:0;padding:0;width:0}@media (max-width: 768px){.container{flex-direction:column}.nav{width:100%}.content{width:90vw;padding:20px;margin:0 30px}}.el-text{--el-text-font-size:var(--el-font-size-base);--el-text-color:var(--el-text-color-regular);align-self:center;color:var(--el-text-color);font-size:var(--el-text-font-size);margin:0;overflow-wrap:break-word;padding:0}.el-text.is-truncated{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-text.is-line-clamp{display:-webkit-inline-box;-webkit-box-orient:vertical;overflow:hidden}.el-text--large{--el-text-font-size:var(--el-font-size-medium)}.el-text--default{--el-text-font-size:var(--el-font-size-base)}.el-text--small{--el-text-font-size:var(--el-font-size-extra-small)}.el-text.el-text--primary{--el-text-color:var(--el-color-primary)}.el-text.el-text--success{--el-text-color:var(--el-color-success)}.el-text.el-text--warning{--el-text-color:var(--el-color-warning)}.el-text.el-text--danger{--el-text-color:var(--el-color-danger)}.el-text.el-text--error{--el-text-color:var(--el-color-error)}.el-text.el-text--info{--el-text-color:var(--el-color-info)}.el-text>.el-icon{vertical-align:-2px}img{width:60vw}.el-form{--el-form-label-font-size:var(--el-font-size-base);--el-form-inline-content-width:220px}.el-form--inline .el-form-item{display:inline-flex;margin-right:32px;vertical-align:middle}.el-form--inline.el-form--label-top{display:flex;flex-wrap:wrap}.el-form--inline.el-form--label-top .el-form-item{display:block}.el-form-item{display:flex;--font-size:14px;margin-bottom:18px}.el-form-item .el-form-item{margin-bottom:0}.el-form-item .el-input__validateIcon{display:none}.el-form-item--large{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:22px}.el-form-item--large .el-form-item__label{height:40px;line-height:40px}.el-form-item--large .el-form-item__content{line-height:40px}.el-form-item--large .el-form-item__error{padding-top:4px}.el-form-item--default{--font-size:14px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--default .el-form-item__label{height:32px;line-height:32px}.el-form-item--default .el-form-item__content{line-height:32px}.el-form-item--default .el-form-item__error{padding-top:2px}.el-form-item--small{--font-size:12px;--el-form-label-font-size:var(--font-size);margin-bottom:18px}.el-form-item--small .el-form-item__label{height:24px;line-height:24px}.el-form-item--small .el-form-item__content{line-height:24px}.el-form-item--small .el-form-item__error{padding-top:2px}.el-form-item--label-left .el-form-item__label{justify-content:flex-start}.el-form-item--label-top{display:block}.el-form-item--label-top .el-form-item__label{display:inline-block;height:auto;line-height:22px;margin-bottom:8px;text-align:left;vertical-align:middle}.el-form-item__label-wrap{display:flex}.el-form-item__label{align-items:flex-start;box-sizing:border-box;color:var(--el-text-color-regular);display:inline-flex;flex:0 0 auto;font-size:var(--el-form-label-font-size);height:32px;justify-content:flex-end;line-height:32px;padding:0 12px 0 0}.el-form-item__content{align-items:center;display:flex;flex:1;flex-wrap:wrap;font-size:var(--font-size);line-height:32px;min-width:0;position:relative}.el-form-item__content .el-input-group{vertical-align:top}.el-form-item__error{color:var(--el-color-danger);font-size:12px;left:0;line-height:1;padding-top:2px;position:absolute;top:100%}.el-form-item__error--inline{display:inline-block;left:auto;margin-left:10px;position:relative;top:auto}.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label-wrap>.el-form-item__label:before,.el-form-item.is-required:not(.is-no-asterisk).asterisk-left>.el-form-item__label:before{color:var(--el-color-danger);content:\"*\";margin-right:4px}.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label-wrap>.el-form-item__label:after,.el-form-item.is-required:not(.is-no-asterisk).asterisk-right>.el-form-item__label:after{color:var(--el-color-danger);content:\"*\";margin-left:4px}.el-form-item.is-error .el-input__wrapper,.el-form-item.is-error .el-input__wrapper.is-focus,.el-form-item.is-error .el-input__wrapper:focus,.el-form-item.is-error .el-input__wrapper:hover,.el-form-item.is-error .el-select__wrapper,.el-form-item.is-error .el-select__wrapper.is-focus,.el-form-item.is-error .el-select__wrapper:focus,.el-form-item.is-error .el-select__wrapper:hover,.el-form-item.is-error .el-textarea__inner,.el-form-item.is-error .el-textarea__inner.is-focus,.el-form-item.is-error .el-textarea__inner:focus,.el-form-item.is-error .el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-form-item.is-error .el-input-group__append .el-input__wrapper,.el-form-item.is-error .el-input-group__prepend .el-input__wrapper{box-shadow:inset 0 0 0 1px transparent}.el-form-item.is-error .el-input-group__append .el-input__validateIcon,.el-form-item.is-error .el-input-group__prepend .el-input__validateIcon{display:none}.el-form-item.is-error .el-input__validateIcon{color:var(--el-color-danger)}.el-form-item--feedback .el-input__validateIcon{display:inline-flex}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:rgba(255,255,255,.5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-color-info);--el-button-active-color:var(--el-text-color-primary);align-items:center;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);box-sizing:border-box;color:var(--el-button-text-color);cursor:pointer;display:inline-flex;font-weight:var(--el-button-font-weight);height:32px;justify-content:center;line-height:1;outline:none;text-align:center;transition:.1s;-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-button:hover{background-color:var(--el-button-hover-bg-color);border-color:var(--el-button-hover-border-color);color:var(--el-button-hover-text-color);outline:none}.el-button:active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button>span{align-items:center;display:inline-flex}.el-button+.el-button{margin-left:12px}.el-button{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base)}.el-button,.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button.is-disabled,.el-button.is-disabled:hover{background-color:var(--el-button-disabled-bg-color);background-image:none;border-color:var(--el-button-disabled-border-color);color:var(--el-button-disabled-text-color);cursor:not-allowed}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{background-color:var(--el-mask-color-extra-light);border-radius:inherit;bottom:-1px;content:\"\";left:-1px;pointer-events:none;position:absolute;right:-1px;top:-1px;z-index:1}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-circle{border-radius:50%;padding:8px;width:32px}.el-button.is-text{background-color:transparent;border:0 solid transparent;color:var(--el-button-text-color)}.el-button.is-text.is-disabled{background-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{background:transparent;border-color:transparent;color:var(--el-button-text-color);height:auto;padding:2px}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-link:not(.is-disabled):active,.el-button.is-link:not(.is-disabled):hover{background-color:transparent;border-color:transparent}.el-button.is-link:not(.is-disabled):active{color:var(--el-button-active-color)}.el-button--text{background:transparent;border-color:transparent;color:var(--el-color-primary);padding-left:0;padding-right:0}.el-button--text.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button--text:not(.is-disabled):hover{background-color:transparent;border-color:transparent;color:var(--el-color-primary-light-3)}.el-button--text:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-color-primary-dark-2)}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-link,.el-button--primary.is-plain,.el-button--primary.is-text{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:active,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:hover{background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8);color:var(--el-color-primary-light-5)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-link,.el-button--success.is-plain,.el-button--success.is-text{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:active,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:active,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:hover{background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8);color:var(--el-color-success-light-5)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-link,.el-button--warning.is-plain,.el-button--warning.is-text{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:active,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:hover{background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8);color:var(--el-color-warning-light-5)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-link,.el-button--danger.is-plain,.el-button--danger.is-text{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:active,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:hover{background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8);color:var(--el-color-danger-light-5)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-link,.el-button--info.is-plain,.el-button--info.is-text{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:active,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:active,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:hover{background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8);color:var(--el-color-info-light-5)}.el-button--large{--el-button-size:40px;height:var(--el-button-size)}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base);padding:12px 19px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{padding:12px;width:var(--el-button-size)}.el-button--small{--el-button-size:24px;height:var(--el-button-size)}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small{border-radius:calc(var(--el-border-radius-base) - 1px);font-size:12px;padding:5px 11px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{padding:5px;width:var(--el-button-size)}.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color);align-items:center;display:inline-flex;font-size:14px;height:32px;line-height:20px;position:relative;vertical-align:middle}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{color:var(--el-text-color-primary);cursor:pointer;display:inline-block;font-size:14px;font-weight:500;height:20px;transition:var(--el-transition-duration-fast);vertical-align:middle}.el-switch__label.is-active{color:var(--el-color-primary)}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{display:inline-block;font-size:14px;line-height:1}.el-switch__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{height:0;margin:0;opacity:0;position:absolute;width:0}.el-switch__input:focus-visible~.el-switch__core{outline:2px solid var(--el-switch-on-color);outline-offset:1px}.el-switch__core{align-items:center;background:var(--el-switch-off-color);border:1px solid var(--el-switch-border-color,var(--el-switch-off-color));border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:20px;min-width:40px;outline:none;position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration)}.el-switch__core .el-switch__inner{align-items:center;display:flex;height:16px;justify-content:center;overflow:hidden;padding:0 4px 0 18px;transition:all var(--el-transition-duration);width:100%}.el-switch__core .el-switch__inner .is-icon,.el-switch__core .el-switch__inner .is-text{color:var(--el-color-white);font-size:12px;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;white-space:nowrap}.el-switch__core .el-switch__action{align-items:center;background-color:var(--el-color-white);border-radius:var(--el-border-radius-circle);color:var(--el-switch-off-color);display:flex;height:16px;justify-content:center;left:1px;position:absolute;transition:all var(--el-transition-duration);width:16px}.el-switch.is-checked .el-switch__core{background-color:var(--el-switch-on-color);border-color:var(--el-switch-border-color,var(--el-switch-on-color))}.el-switch.is-checked .el-switch__core .el-switch__action{color:var(--el-switch-on-color);left:calc(100% - 17px)}.el-switch.is-checked .el-switch__core .el-switch__inner{padding:0 18px 0 4px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{font-size:14px;height:40px;line-height:24px}.el-switch--large .el-switch__label{font-size:14px;height:24px}.el-switch--large .el-switch__label *{font-size:14px}.el-switch--large .el-switch__core{border-radius:12px;height:24px;min-width:50px}.el-switch--large .el-switch__core .el-switch__inner{height:20px;padding:0 6px 0 22px}.el-switch--large .el-switch__core .el-switch__action{height:20px;width:20px}.el-switch--large.is-checked .el-switch__core .el-switch__action{left:calc(100% - 21px)}.el-switch--large.is-checked .el-switch__core .el-switch__inner{padding:0 22px 0 6px}.el-switch--small{font-size:12px;height:24px;line-height:16px}.el-switch--small .el-switch__label{font-size:12px;height:16px}.el-switch--small .el-switch__label *{font-size:12px}.el-switch--small .el-switch__core{border-radius:8px;height:16px;min-width:30px}.el-switch--small .el-switch__core .el-switch__inner{height:12px;padding:0 2px 0 14px}.el-switch--small .el-switch__core .el-switch__action{height:12px;width:12px}.el-switch--small.is-checked .el-switch__core .el-switch__action{left:calc(100% - 13px)}.el-switch--small.is-checked .el-switch__core .el-switch__inner{padding:0 14px 0 2px}.el-textarea{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;font-size:var(--el-font-size-base);position:relative;vertical-align:bottom;width:100%}.el-textarea__inner{-webkit-appearance:none;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));display:block;font-family:inherit;font-size:inherit;line-height:1.5;padding:5px 11px;position:relative;resize:vertical;transition:var(--el-transition-box-shadow);width:100%}.el-textarea__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset;outline:none}.el-textarea .el-input__count{background:var(--el-fill-color-blank);bottom:5px;color:var(--el-color-info);font-size:12px;line-height:14px;position:absolute;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;color:var(--el-disabled-text-color);cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-exceed .el-textarea__inner{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-textarea.is-exceed .el-input__count{color:var(--el-color-danger)}.el-input{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;--el-input-height:var(--el-component-size);box-sizing:border-box;display:inline-flex;font-size:var(--el-font-size-base);line-height:var(--el-input-height);position:relative;vertical-align:middle;width:var(--el-input-width)}.el-input::-webkit-scrollbar{width:6px;z-index:11}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{background:var(--el-text-color-disabled);border-radius:5px;width:6px}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track-piece{background:var(--el-fill-color-blank);width:6px}.el-input .el-input__clear,.el-input .el-input__password{color:var(--el-input-icon-color);cursor:pointer;font-size:14px}.el-input .el-input__clear:hover,.el-input .el-input__password:hover{color:var(--el-input-clear-hover-color)}.el-input .el-input__count{align-items:center;color:var(--el-color-info);display:inline-flex;font-size:12px;height:100%}.el-input .el-input__count .el-input__count-inner{background:var(--el-fill-color-blank);display:inline-block;line-height:normal;padding-left:8px}.el-input__wrapper{align-items:center;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;cursor:text;display:inline-flex;flex-grow:1;justify-content:center;padding:1px 11px;transform:translateZ(0);transition:var(--el-transition-box-shadow)}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input__inner{--el-input-inner-height:calc(var(--el-input-height, 32px) - 2px);-webkit-appearance:none;background:none;border:none;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));flex-grow:1;font-size:inherit;height:var(--el-input-inner-height);line-height:var(--el-input-inner-height);outline:none;padding:0;width:100%}.el-input__inner:focus{outline:none}.el-input__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner[type=password]::-ms-reveal{display:none}.el-input__inner[type=number]{line-height:1}.el-input__prefix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__prefix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__prefix-inner>:last-child{margin-right:8px}.el-input__prefix-inner>:first-child,.el-input__prefix-inner>:first-child.el-input__icon{margin-left:0}.el-input__suffix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__suffix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__suffix-inner>:first-child{margin-left:8px}.el-input .el-input__icon{align-items:center;display:flex;height:inherit;justify-content:center;line-height:inherit;margin-left:8px;transition:all var(--el-transition-duration)}.el-input__validateIcon{pointer-events:none}.el-input.is-active .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-color, ) inset}.el-input.is-disabled{cursor:not-allowed}.el-input.is-disabled .el-input__wrapper{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset}.el-input.is-disabled .el-input__inner{color:var(--el-disabled-text-color);-webkit-text-fill-color:var(--el-disabled-text-color);cursor:not-allowed}.el-input.is-disabled .el-input__inner::placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-exceed .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-input.is-exceed .el-input__suffix .el-input__count{color:var(--el-color-danger)}.el-input--large{--el-input-height:var(--el-component-size-large);font-size:14px}.el-input--large .el-input__wrapper{padding:1px 15px}.el-input--large .el-input__inner{--el-input-inner-height:calc(var(--el-input-height, 40px) - 2px)}.el-input--small{--el-input-height:var(--el-component-size-small);font-size:12px}.el-input--small .el-input__wrapper{padding:1px 7px}.el-input--small .el-input__inner{--el-input-inner-height:calc(var(--el-input-height, 24px) - 2px)}.el-input-group{align-items:stretch;display:inline-flex;width:100%}.el-input-group__append,.el-input-group__prepend{align-items:center;background-color:var(--el-fill-color-light);border-radius:var(--el-input-border-radius);color:var(--el-color-info);display:inline-flex;justify-content:center;min-height:100%;padding:0 20px;position:relative;white-space:nowrap}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:none}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:0 -20px}.el-input-group__append button.el-button,.el-input-group__append button.el-button:hover,.el-input-group__append div.el-select .el-select__wrapper,.el-input-group__append div.el-select:hover .el-select__wrapper,.el-input-group__prepend button.el-button,.el-input-group__prepend button.el-button:hover,.el-input-group__prepend div.el-select .el-select__wrapper,.el-input-group__prepend div.el-select:hover .el-select__wrapper{background-color:transparent;border-color:transparent;color:inherit}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group__append{border-left:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-group--prepend>.el-input__wrapper,.el-input-group__append{border-bottom-left-radius:0;border-top-left-radius:0}.el-input-group--prepend .el-input-group__prepend .el-select .el-select__wrapper{border-bottom-right-radius:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group--append>.el-input__wrapper{border-bottom-right-radius:0;border-top-right-radius:0}.el-input-group--append .el-input-group__append .el-select .el-select__wrapper{border-bottom-left-radius:0;border-top-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-hidden{display:none!important}.el-badge{--el-badge-bg-color:var(--el-color-danger);--el-badge-radius:10px;--el-badge-font-size:12px;--el-badge-padding:6px;--el-badge-size:18px;display:inline-block;position:relative;vertical-align:middle;width:fit-content}.el-badge__content{align-items:center;background-color:var(--el-badge-bg-color);border:1px solid var(--el-bg-color);border-radius:var(--el-badge-radius);color:var(--el-color-white);display:inline-flex;font-size:var(--el-badge-font-size);height:var(--el-badge-size);justify-content:center;padding:0 var(--el-badge-padding);white-space:nowrap}.el-badge__content.is-fixed{position:absolute;right:calc(1px + var(--el-badge-size)/2);top:0;transform:translateY(-50%) translate(100%);z-index:var(--el-index-normal)}.el-badge__content.is-fixed.is-dot{right:5px}.el-badge__content.is-dot{border-radius:50%;height:8px;padding:0;right:0;width:8px}.el-badge__content--primary{background-color:var(--el-color-primary)}.el-badge__content--success{background-color:var(--el-color-success)}.el-badge__content--warning{background-color:var(--el-color-warning)}.el-badge__content--info{background-color:var(--el-color-info)}.el-badge__content--danger{background-color:var(--el-color-danger)}.el-message{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-border-color-lighter);--el-message-padding:11px 15px;--el-message-close-size:16px;--el-message-close-icon-color:var(--el-text-color-placeholder);--el-message-close-hover-color:var(--el-text-color-secondary);align-items:center;background-color:var(--el-message-bg-color);border-color:var(--el-message-border-color);border-radius:var(--el-border-radius-base);border-style:var(--el-border-style);border-width:var(--el-border-width);box-sizing:border-box;display:flex;gap:8px;left:50%;max-width:calc(100% - 32px);padding:var(--el-message-padding);position:fixed;top:20px;transform:translate(-50%);transition:opacity var(--el-transition-duration),transform .4s,top .4s;width:fit-content}.el-message.is-center{justify-content:center}.el-message.is-plain{background-color:var(--el-bg-color-overlay);border-color:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-message p{margin:0}.el-message--success{--el-message-bg-color:var(--el-color-success-light-9);--el-message-border-color:var(--el-color-success-light-8);--el-message-text-color:var(--el-color-success)}.el-message--success .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--success{color:var(--el-message-text-color)}.el-message--info{--el-message-bg-color:var(--el-color-info-light-9);--el-message-border-color:var(--el-color-info-light-8);--el-message-text-color:var(--el-color-info)}.el-message--info .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--info{color:var(--el-message-text-color)}.el-message--warning{--el-message-bg-color:var(--el-color-warning-light-9);--el-message-border-color:var(--el-color-warning-light-8);--el-message-text-color:var(--el-color-warning)}.el-message--warning .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--warning{color:var(--el-message-text-color)}.el-message--error{--el-message-bg-color:var(--el-color-error-light-9);--el-message-border-color:var(--el-color-error-light-8);--el-message-text-color:var(--el-color-error)}.el-message--error .el-message__content{color:var(--el-message-text-color);overflow-wrap:break-word}.el-message .el-message-icon--error{color:var(--el-message-text-color)}.el-message .el-message__badge{position:absolute;right:-8px;top:-8px}.el-message__content{font-size:14px;line-height:1;padding:0}.el-message__content:focus{outline-width:0}.el-message .el-message__closeBtn{color:var(--el-message-close-icon-color);cursor:pointer;font-size:var(--el-message-close-size)}.el-message .el-message__closeBtn:focus{outline-width:0}.el-message .el-message__closeBtn:hover{color:var(--el-message-close-hover-color)}.el-message-fade-enter-from,.el-message-fade-leave-to{opacity:0;transform:translate(-50%,-100%)}.el-upload{--el-upload-dragger-padding-horizontal:40px;--el-upload-dragger-padding-vertical:10px;align-items:center;cursor:pointer;display:inline-flex;justify-content:center;outline:none}.el-upload.is-disabled{cursor:not-allowed}.el-upload.is-disabled:focus{color:inherit}.el-upload.is-disabled:focus,.el-upload.is-disabled:focus .el-upload-dragger{border-color:var(--el-border-color-darker)}.el-upload.is-disabled .el-upload-dragger{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-upload.is-disabled .el-upload-dragger .el-upload__text{color:var(--el-text-color-placeholder)}.el-upload.is-disabled .el-upload-dragger .el-upload__text em{color:var(--el-disabled-text-color)}.el-upload.is-disabled .el-upload-dragger:hover{border-color:var(--el-border-color-darker)}.el-upload__input{display:none}.el-upload__tip{color:var(--el-text-color-regular);font-size:12px;margin-top:7px}.el-upload iframe{filter:alpha(opacity=0);left:0;opacity:0;position:absolute;top:0;z-index:-1}.el-upload--picture-card{--el-upload-picture-card-size:148px;align-items:center;background-color:var(--el-fill-color-lighter);border:1px dashed var(--el-border-color-darker);border-radius:6px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:var(--el-upload-picture-card-size);justify-content:center;vertical-align:top;width:var(--el-upload-picture-card-size)}.el-upload--picture-card>i{color:var(--el-text-color-secondary);font-size:28px}.el-upload--picture-card:hover{border-color:var(--el-color-primary);color:var(--el-color-primary)}.el-upload.is-drag{display:block}.el-upload:focus{color:var(--el-color-primary)}.el-upload:focus,.el-upload:focus .el-upload-dragger{border-color:var(--el-color-primary)}.el-upload-dragger{background-color:var(--el-fill-color-blank);border:1px dashed var(--el-border-color);border-radius:6px;box-sizing:border-box;cursor:pointer;overflow:hidden;padding:var(--el-upload-dragger-padding-horizontal) var(--el-upload-dragger-padding-vertical);position:relative;text-align:center}.el-upload-dragger .el-icon--upload{color:var(--el-text-color-placeholder);font-size:67px;line-height:50px;margin-bottom:16px}.el-upload-dragger+.el-upload__tip{text-align:center}.el-upload-dragger~.el-upload__files{border-top:var(--el-border);margin-top:7px;padding-top:5px}.el-upload-dragger .el-upload__text{color:var(--el-text-color-regular);font-size:14px;text-align:center}.el-upload-dragger .el-upload__text em{color:var(--el-color-primary);font-style:normal}.el-upload-dragger:hover{border-color:var(--el-color-primary)}.el-upload-dragger.is-dragover{background-color:var(--el-color-primary-light-9);border:2px dashed var(--el-color-primary);padding:calc(var(--el-upload-dragger-padding-horizontal) - 1px) calc(var(--el-upload-dragger-padding-vertical) - 1px)}.el-upload-list{list-style:none;margin:10px 0 0;padding:0;position:relative}.el-upload-list__item{border-radius:4px;box-sizing:border-box;color:var(--el-text-color-regular);font-size:14px;margin-bottom:5px;position:relative;transition:all .5s cubic-bezier(.55,0,.1,1);width:100%}.el-upload-list__item .el-progress{position:absolute;top:20px;width:100%}.el-upload-list__item .el-progress__text{position:absolute;right:0;top:-13px}.el-upload-list__item .el-progress-bar{margin-right:0;padding-right:0}.el-upload-list__item .el-icon--upload-success{color:var(--el-color-success)}.el-upload-list__item .el-icon--close{color:var(--el-text-color-regular);cursor:pointer;display:none;opacity:.75;position:absolute;right:5px;top:50%;transform:translateY(-50%);transition:opacity var(--el-transition-duration)}.el-upload-list__item .el-icon--close:hover{color:var(--el-color-primary);opacity:1}.el-upload-list__item .el-icon--close-tip{color:var(--el-color-primary);cursor:pointer;display:none;font-size:12px;font-style:normal;opacity:1;position:absolute;right:5px;top:1px}.el-upload-list__item:hover{background-color:var(--el-fill-color-light)}.el-upload-list__item:hover .el-icon--close{display:inline-flex}.el-upload-list__item:hover .el-progress__text{display:none}.el-upload-list__item .el-upload-list__item-info{display:inline-flex;flex-direction:column;justify-content:center;margin-left:4px;width:calc(100% - 30px)}.el-upload-list__item.is-success .el-upload-list__item-status-label{display:inline-flex}.el-upload-list__item.is-success .el-upload-list__item-name:focus,.el-upload-list__item.is-success .el-upload-list__item-name:hover{color:var(--el-color-primary);cursor:pointer}.el-upload-list__item.is-success:focus:not(:hover) .el-icon--close-tip{display:inline-block}.el-upload-list__item.is-success:active,.el-upload-list__item.is-success:not(.focusing):focus{outline-width:0}.el-upload-list__item.is-success:active .el-icon--close-tip,.el-upload-list__item.is-success:not(.focusing):focus .el-icon--close-tip{display:none}.el-upload-list__item.is-success:focus .el-upload-list__item-status-label,.el-upload-list__item.is-success:hover .el-upload-list__item-status-label{display:none;opacity:0}.el-upload-list__item-name{align-items:center;color:var(--el-text-color-regular);display:inline-flex;font-size:var(--el-font-size-base);padding:0 4px;text-align:center;transition:color var(--el-transition-duration)}.el-upload-list__item-name .el-icon{color:var(--el-text-color-secondary);margin-right:6px}.el-upload-list__item-file-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-upload-list__item-status-label{align-items:center;display:none;height:100%;justify-content:center;line-height:inherit;position:absolute;right:5px;top:0;transition:opacity var(--el-transition-duration)}.el-upload-list__item-delete{color:var(--el-text-color-regular);display:none;font-size:12px;position:absolute;right:10px;top:0}.el-upload-list__item-delete:hover{color:var(--el-color-primary)}.el-upload-list--picture-card{--el-upload-list-picture-card-size:148px;display:inline-flex;flex-wrap:wrap;margin:0}.el-upload-list--picture-card .el-upload-list__item{background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:inline-flex;height:var(--el-upload-list-picture-card-size);margin:0 8px 8px 0;overflow:hidden;padding:0;width:var(--el-upload-list-picture-card-size)}.el-upload-list--picture-card .el-upload-list__item .el-icon--check,.el-upload-list--picture-card .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture-card .el-upload-list__item .el-icon--close{display:none}.el-upload-list--picture-card .el-upload-list__item:hover .el-upload-list__item-status-label{display:block;opacity:0}.el-upload-list--picture-card .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture-card .el-upload-list__item .el-upload-list__item-name{display:none}.el-upload-list--picture-card .el-upload-list__item-thumbnail{height:100%;object-fit:contain;width:100%}.el-upload-list--picture-card .el-upload-list__item-status-label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-list--picture-card .el-upload-list__item-status-label i{font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-list--picture-card .el-upload-list__item-actions{align-items:center;background-color:var(--el-overlay-color-lighter);color:#fff;cursor:default;display:inline-flex;font-size:20px;height:100%;justify-content:center;left:0;opacity:0;position:absolute;top:0;transition:opacity var(--el-transition-duration);width:100%}.el-upload-list--picture-card .el-upload-list__item-actions span{cursor:pointer;display:none}.el-upload-list--picture-card .el-upload-list__item-actions span+span{margin-left:16px}.el-upload-list--picture-card .el-upload-list__item-actions .el-upload-list__item-delete{color:inherit;font-size:inherit;position:static}.el-upload-list--picture-card .el-upload-list__item-actions:hover{opacity:1}.el-upload-list--picture-card .el-upload-list__item-actions:hover span{display:inline-flex}.el-upload-list--picture-card .el-progress{bottom:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:126px}.el-upload-list--picture-card .el-progress .el-progress__text{top:50%}.el-upload-list--picture .el-upload-list__item{align-items:center;background-color:var(--el-fill-color-blank);border:1px solid var(--el-border-color);border-radius:6px;box-sizing:border-box;display:flex;margin-top:10px;overflow:hidden;padding:10px;z-index:0}.el-upload-list--picture .el-upload-list__item .el-icon--check,.el-upload-list--picture .el-upload-list__item .el-icon--circle-check{color:#fff}.el-upload-list--picture .el-upload-list__item:hover .el-upload-list__item-status-label{display:inline-flex;opacity:0}.el-upload-list--picture .el-upload-list__item:hover .el-progress__text{display:block}.el-upload-list--picture .el-upload-list__item.is-success .el-upload-list__item-name i{display:none}.el-upload-list--picture .el-upload-list__item .el-icon--close{top:5px;transform:translateY(0)}.el-upload-list--picture .el-upload-list__item-thumbnail{align-items:center;background-color:var(--el-color-white);display:inline-flex;height:70px;justify-content:center;object-fit:contain;position:relative;width:70px;z-index:1}.el-upload-list--picture .el-upload-list__item-status-label{background:var(--el-color-success);height:26px;position:absolute;right:-17px;text-align:center;top:-7px;transform:rotate(45deg);width:46px}.el-upload-list--picture .el-upload-list__item-status-label i{font-size:12px;margin-top:12px;transform:rotate(-45deg)}.el-upload-list--picture .el-progress{position:relative;top:-7px}.el-upload-cover{cursor:default;height:100%;left:0;overflow:hidden;position:absolute;top:0;width:100%;z-index:10}.el-upload-cover:after{content:\"\";display:inline-block;height:100%;vertical-align:middle}.el-upload-cover img{display:block;height:100%;width:100%}.el-upload-cover__label{background:var(--el-color-success);height:24px;right:-15px;text-align:center;top:-6px;transform:rotate(45deg);width:40px}.el-upload-cover__label i{color:#fff;font-size:12px;margin-top:11px;transform:rotate(-45deg)}.el-upload-cover__progress{display:inline-block;position:static;vertical-align:middle;width:243px}.el-upload-cover__progress+.el-upload__inner{opacity:0}.el-upload-cover__content{height:100%;left:0;position:absolute;top:0;width:100%}.el-upload-cover__interact{background-color:var(--el-overlay-color-light);bottom:0;height:100%;left:0;position:absolute;text-align:center;width:100%}.el-upload-cover__interact .btn{color:#fff;cursor:pointer;display:inline-block;font-size:14px;margin-top:60px;transition:var(--el-transition-md-fade);vertical-align:middle}.el-upload-cover__interact .btn i{margin-top:0}.el-upload-cover__interact .btn span{opacity:0;transition:opacity .15s linear}.el-upload-cover__interact .btn:not(:first-child){margin-left:35px}.el-upload-cover__interact .btn:hover{transform:translateY(-13px)}.el-upload-cover__interact .btn:hover span{opacity:1}.el-upload-cover__interact .btn i{color:#fff;display:block;font-size:24px;line-height:inherit;margin:0 auto 5px}.el-upload-cover__title{background-color:#fff;bottom:0;color:var(--el-text-color-primary);font-size:14px;font-weight:400;height:36px;left:0;line-height:36px;margin:0;overflow:hidden;padding:0 10px;position:absolute;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.el-upload-cover+.el-upload__inner{opacity:0;position:relative;z-index:1}.el-progress{align-items:center;display:flex;line-height:1;position:relative}.el-progress__text{color:var(--el-text-color-regular);font-size:14px;line-height:1;margin-left:5px;min-width:50px}.el-progress__text i{display:block;vertical-align:middle}.el-progress--circle,.el-progress--dashboard{display:inline-block}.el-progress--circle .el-progress__text,.el-progress--dashboard .el-progress__text{left:0;margin:0;position:absolute;text-align:center;top:50%;transform:translateY(-50%);width:100%}.el-progress--circle .el-progress__text i,.el-progress--dashboard .el-progress__text i{display:inline-block;vertical-align:middle}.el-progress--without-text .el-progress__text{display:none}.el-progress--without-text .el-progress-bar{display:block;margin-right:0;padding-right:0}.el-progress--text-inside .el-progress-bar{margin-right:0;padding-right:0}.el-progress.is-success .el-progress-bar__inner{background-color:var(--el-color-success)}.el-progress.is-success .el-progress__text{color:var(--el-color-success)}.el-progress.is-warning .el-progress-bar__inner{background-color:var(--el-color-warning)}.el-progress.is-warning .el-progress__text{color:var(--el-color-warning)}.el-progress.is-exception .el-progress-bar__inner{background-color:var(--el-color-danger)}.el-progress.is-exception .el-progress__text{color:var(--el-color-danger)}.el-progress-bar{box-sizing:border-box;flex-grow:1}.el-progress-bar__outer{background-color:var(--el-border-color-lighter);border-radius:100px;height:6px;overflow:hidden;position:relative;vertical-align:middle}.el-progress-bar__inner{background-color:var(--el-color-primary);border-radius:100px;height:100%;left:0;line-height:1;position:absolute;text-align:right;top:0;transition:width .6s ease;white-space:nowrap}.el-progress-bar__inner:after{content:\"\";display:inline-block;height:100%;vertical-align:middle}.el-progress-bar__inner--indeterminate{animation:indeterminate 3s infinite;transform:translateZ(0)}.el-progress-bar__inner--striped{background-image:linear-gradient(45deg,rgba(0,0,0,.1) 25%,transparent 0,transparent 50%,rgba(0,0,0,.1) 0,rgba(0,0,0,.1) 75%,transparent 0,transparent);background-size:1.25em 1.25em}.el-progress-bar__inner--striped.el-progress-bar__inner--striped-flow{animation:striped-flow 3s linear infinite}.el-progress-bar__innerText{color:#fff;display:inline-block;font-size:12px;margin:0 5px;vertical-align:middle}@keyframes progress{0%{background-position:0 0}to{background-position:32px 0}}@keyframes indeterminate{0%{left:-100%}to{left:100%}}@keyframes striped-flow{0%{background-position:-100%}to{background-position:100%}}.el-tag{--el-tag-font-size:12px;--el-tag-border-radius:4px;--el-tag-border-radius-rounded:9999px;align-items:center;background-color:var(--el-tag-bg-color);border-color:var(--el-tag-border-color);border-radius:var(--el-tag-border-radius);border-style:solid;border-width:1px;box-sizing:border-box;color:var(--el-tag-text-color);display:inline-flex;font-size:var(--el-tag-font-size);height:24px;justify-content:center;line-height:1;padding:0 9px;vertical-align:middle;white-space:nowrap;--el-icon-size:14px}.el-tag,.el-tag.el-tag--primary{--el-tag-bg-color:var(--el-color-primary-light-9);--el-tag-border-color:var(--el-color-primary-light-8);--el-tag-hover-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-bg-color:var(--el-color-success-light-9);--el-tag-border-color:var(--el-color-success-light-8);--el-tag-hover-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-bg-color:var(--el-color-warning-light-9);--el-tag-border-color:var(--el-color-warning-light-8);--el-tag-hover-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-bg-color:var(--el-color-danger-light-9);--el-tag-border-color:var(--el-color-danger-light-8);--el-tag-hover-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-bg-color:var(--el-color-error-light-9);--el-tag-border-color:var(--el-color-error-light-8);--el-tag-hover-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-bg-color:var(--el-color-info-light-9);--el-tag-border-color:var(--el-color-info-light-8);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-hit{border-color:var(--el-color-primary)}.el-tag.is-round{border-radius:var(--el-tag-border-radius-rounded)}.el-tag .el-tag__close{color:var(--el-tag-text-color);flex-shrink:0}.el-tag .el-tag__close:hover{background-color:var(--el-tag-hover-color);color:var(--el-color-white)}.el-tag.el-tag--primary{--el-tag-text-color:var(--el-color-primary)}.el-tag.el-tag--success{--el-tag-text-color:var(--el-color-success)}.el-tag.el-tag--warning{--el-tag-text-color:var(--el-color-warning)}.el-tag.el-tag--danger{--el-tag-text-color:var(--el-color-danger)}.el-tag.el-tag--error{--el-tag-text-color:var(--el-color-error)}.el-tag.el-tag--info{--el-tag-text-color:var(--el-color-info)}.el-tag .el-icon{border-radius:50%;cursor:pointer;font-size:calc(var(--el-icon-size) - 2px);height:var(--el-icon-size);width:var(--el-icon-size)}.el-tag .el-tag__close{margin-left:6px}.el-tag--dark{--el-tag-text-color:var(--el-color-white)}.el-tag--dark,.el-tag--dark.el-tag--primary{--el-tag-bg-color:var(--el-color-primary);--el-tag-border-color:var(--el-color-primary);--el-tag-hover-color:var(--el-color-primary-light-3)}.el-tag--dark.el-tag--success{--el-tag-bg-color:var(--el-color-success);--el-tag-border-color:var(--el-color-success);--el-tag-hover-color:var(--el-color-success-light-3)}.el-tag--dark.el-tag--warning{--el-tag-bg-color:var(--el-color-warning);--el-tag-border-color:var(--el-color-warning);--el-tag-hover-color:var(--el-color-warning-light-3)}.el-tag--dark.el-tag--danger{--el-tag-bg-color:var(--el-color-danger);--el-tag-border-color:var(--el-color-danger);--el-tag-hover-color:var(--el-color-danger-light-3)}.el-tag--dark.el-tag--error{--el-tag-bg-color:var(--el-color-error);--el-tag-border-color:var(--el-color-error);--el-tag-hover-color:var(--el-color-error-light-3)}.el-tag--dark.el-tag--info{--el-tag-bg-color:var(--el-color-info);--el-tag-border-color:var(--el-color-info);--el-tag-hover-color:var(--el-color-info-light-3)}.el-tag--dark.el-tag--danger,.el-tag--dark.el-tag--error,.el-tag--dark.el-tag--info,.el-tag--dark.el-tag--primary,.el-tag--dark.el-tag--success,.el-tag--dark.el-tag--warning{--el-tag-text-color:var(--el-color-white)}.el-tag--plain,.el-tag--plain.el-tag--primary{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-primary-light-5);--el-tag-hover-color:var(--el-color-primary)}.el-tag--plain.el-tag--success{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-success-light-5);--el-tag-hover-color:var(--el-color-success)}.el-tag--plain.el-tag--warning{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-warning-light-5);--el-tag-hover-color:var(--el-color-warning)}.el-tag--plain.el-tag--danger{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-danger-light-5);--el-tag-hover-color:var(--el-color-danger)}.el-tag--plain.el-tag--error{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-error-light-5);--el-tag-hover-color:var(--el-color-error)}.el-tag--plain.el-tag--info{--el-tag-bg-color:var(--el-fill-color-blank);--el-tag-border-color:var(--el-color-info-light-5);--el-tag-hover-color:var(--el-color-info)}.el-tag.is-closable{padding-right:5px}.el-tag--large{height:32px;padding:0 11px;--el-icon-size:16px}.el-tag--large .el-tag__close{margin-left:8px}.el-tag--large.is-closable{padding-right:7px}.el-tag--small{height:20px;padding:0 7px;--el-icon-size:12px}.el-tag--small .el-tag__close{margin-left:4px}.el-tag--small.is-closable{padding-right:3px}.el-tag--small .el-icon-close{transform:scale(.8)}.el-tag.el-tag--primary.is-hit{border-color:var(--el-color-primary)}.el-tag.el-tag--success.is-hit{border-color:var(--el-color-success)}.el-tag.el-tag--warning.is-hit{border-color:var(--el-color-warning)}.el-tag.el-tag--danger.is-hit{border-color:var(--el-color-danger)}.el-tag.el-tag--error.is-hit{border-color:var(--el-color-error)}.el-tag.el-tag--info.is-hit{border-color:var(--el-color-info)}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{background-color:var(--el-color-primary);background-position:50%;background-repeat:no-repeat;border-right:none;border-top:none;content:\"\";height:12px;-webkit-mask:url(\"data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E\") no-repeat;mask:url(\"data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E\") no-repeat;mask-size:100% 100%;-webkit-mask:url(\"data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E\") no-repeat;-webkit-mask-size:100% 100%;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:12px}.el-select-dropdown{border-radius:var(--el-border-radius-base);box-sizing:border-box;z-index:calc(var(--el-index-top) + 1)}.el-select-dropdown .el-scrollbar.is-empty .el-select-dropdown__list{padding:0}.el-select-dropdown__empty,.el-select-dropdown__loading{color:var(--el-text-color-secondary);font-size:var(--el-select-font-size);margin:0;padding:10px 0;text-align:center}.el-select-dropdown__wrap{max-height:274px}.el-select-dropdown__list{box-sizing:border-box;list-style:none;margin:0;padding:6px 0}.el-select-dropdown__list.el-vl__window{margin:6px 0;padding:0}.el-select-dropdown__header{border-bottom:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__footer{border-top:1px solid var(--el-border-color-light);padding:10px}.el-select-dropdown__item{box-sizing:border-box;color:var(--el-text-color-regular);cursor:pointer;font-size:var(--el-font-size-base);height:34px;line-height:34px;overflow:hidden;padding:0 32px 0 20px;position:relative;text-overflow:ellipsis;white-space:nowrap}.el-select-dropdown__item.is-hovering{background-color:var(--el-fill-color-light)}.el-select-dropdown__item.is-selected{color:var(--el-color-primary);font-weight:700}.el-select-dropdown__item.is-disabled{background-color:unset;color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-selected:after{background-color:var(--el-color-primary);background-position:50%;background-repeat:no-repeat;border-right:none;border-top:none;content:\"\";height:12px;-webkit-mask:url(\"data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E\") no-repeat;mask:url(\"data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E\") no-repeat;mask-size:100% 100%;-webkit-mask:url(\"data:image/svg+xml;utf8,%3Csvg class='icon' width='200' height='200' viewBox='0 0 1024 1024' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='currentColor' d='M406.656 706.944L195.84 496.256a32 32 0 10-45.248 45.248l256 256 512-512a32 32 0 00-45.248-45.248L406.592 706.944z'%3E%3C/path%3E%3C/svg%3E\") no-repeat;-webkit-mask-size:100% 100%;position:absolute;right:20px;top:50%;transform:translateY(-50%);width:12px}.el-select-dropdown.is-multiple .el-select-dropdown__item.is-disabled:after{background-color:var(--el-text-color-placeholder)}.el-select-group{margin:0;padding:0}.el-select-group__wrap{list-style:none;margin:0;padding:0;position:relative}.el-select-group__title{color:var(--el-color-info);font-size:12px;line-height:34px;padding-left:20px}.el-select-group .el-select-dropdown__item{padding-left:20px}.el-select{--el-select-border-color-hover:var(--el-border-color-hover);--el-select-disabled-color:var(--el-disabled-text-color);--el-select-disabled-border:var(--el-disabled-border-color);--el-select-font-size:var(--el-font-size-base);--el-select-close-hover-color:var(--el-text-color-secondary);--el-select-input-color:var(--el-text-color-placeholder);--el-select-multiple-input-color:var(--el-text-color-regular);--el-select-input-focus-border-color:var(--el-color-primary);--el-select-input-font-size:14px;--el-select-width:100%;display:inline-block;position:relative;vertical-align:middle;width:var(--el-select-width)}.el-select__wrapper{align-items:center;background-color:var(--el-fill-color-blank);border-radius:var(--el-border-radius-base);box-shadow:0 0 0 1px var(--el-border-color) inset;box-sizing:border-box;cursor:pointer;display:flex;font-size:14px;gap:6px;line-height:24px;min-height:32px;padding:4px 12px;position:relative;text-align:left;transform:translateZ(0);transition:var(--el-transition-duration)}.el-select__wrapper.is-filterable{cursor:text}.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--el-color-primary) inset}.el-select__wrapper.is-hovering:not(.is-focused){box-shadow:0 0 0 1px var(--el-border-color-hover) inset}.el-select__wrapper.is-disabled{background-color:var(--el-fill-color-light);color:var(--el-text-color-placeholder);cursor:not-allowed}.el-select__wrapper.is-disabled,.el-select__wrapper.is-disabled:hover{box-shadow:0 0 0 1px var(--el-select-disabled-border) inset}.el-select__wrapper.is-disabled.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-select__wrapper.is-disabled .el-select__selected-item{color:var(--el-select-disabled-color)}.el-select__wrapper.is-disabled .el-select__caret,.el-select__wrapper.is-disabled .el-tag{cursor:not-allowed}.el-select__prefix,.el-select__suffix{align-items:center;color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:flex;flex-shrink:0;gap:6px}.el-select__caret{color:var(--el-select-input-color);cursor:pointer;font-size:var(--el-select-input-font-size);transform:rotate(0);transition:var(--el-transition-duration)}.el-select__caret.is-reverse{transform:rotate(180deg)}.el-select__selection{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0;position:relative}.el-select__selection.is-near{margin-left:-8px}.el-select__selection .el-tag{border-color:transparent;cursor:pointer}.el-select__selection .el-tag.el-tag--plain{border-color:var(--el-tag-border-color)}.el-select__selection .el-tag .el-tag__content{min-width:0}.el-select__selected-item{display:flex;flex-wrap:wrap;-webkit-user-select:none;user-select:none}.el-select__tags-text{line-height:normal}.el-select__placeholder,.el-select__tags-text{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.el-select__placeholder{color:var(--el-input-text-color,var(--el-text-color-regular));position:absolute;top:50%;transform:translateY(-50%);width:100%}.el-select__placeholder.is-transparent{color:var(--el-text-color-placeholder);-webkit-user-select:none;user-select:none}.el-select__popper.el-popper{background:var(--el-bg-color-overlay);box-shadow:var(--el-box-shadow-light)}.el-select__popper.el-popper,.el-select__popper.el-popper .el-popper__arrow:before{border:1px solid var(--el-border-color-light)}.el-select__popper.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent;border-top-color:transparent}.el-select__popper.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent;border-right-color:transparent}.el-select__popper.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent;border-left-color:transparent}.el-select__popper.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent;border-top-color:transparent}.el-select__input-wrapper{max-width:100%}.el-select__input-wrapper.is-hidden{opacity:0;position:absolute}.el-select__input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:var(--el-select-multiple-input-color);font-family:inherit;font-size:inherit;height:24px;max-width:100%;outline:none;padding:0}.el-select__input.is-disabled{cursor:not-allowed}.el-select__input-calculator{left:0;max-width:100%;overflow:hidden;position:absolute;top:0;visibility:hidden;white-space:pre}.el-select--large .el-select__wrapper{font-size:14px;gap:6px;line-height:24px;min-height:40px;padding:8px 16px}.el-select--large .el-select__selection{gap:6px}.el-select--large .el-select__selection.is-near{margin-left:-8px}.el-select--large .el-select__prefix,.el-select--large .el-select__suffix{gap:6px}.el-select--large .el-select__input{height:24px}.el-select--small .el-select__wrapper{font-size:12px;gap:4px;line-height:20px;min-height:24px;padding:2px 8px}.el-select--small .el-select__selection{gap:4px}.el-select--small .el-select__selection.is-near{margin-left:-6px}.el-select--small .el-select__prefix,.el-select--small .el-select__suffix{gap:4px}.el-select--small .el-select__input{height:20px}.el-input-number{display:inline-flex;line-height:30px;position:relative;vertical-align:middle;width:150px}.el-input-number .el-input__wrapper{padding-left:42px;padding-right:42px}.el-input-number .el-input__inner{-webkit-appearance:none;-moz-appearance:textfield;line-height:1;text-align:center}.el-input-number .el-input__inner::-webkit-inner-spin-button,.el-input-number .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-input-number__decrease,.el-input-number__increase{align-items:center;background:var(--el-fill-color-light);bottom:1px;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:13px;height:auto;justify-content:center;position:absolute;top:1px;-webkit-user-select:none;user-select:none;width:32px;z-index:1}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:var(--el-color-primary)}.el-input-number__decrease:hover~.el-input:not(.is-disabled) .el-input__wrapper,.el-input-number__increase:hover~.el-input:not(.is-disabled) .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-input-number__increase{border-left:var(--el-border);border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0;right:1px}.el-input-number__decrease{border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);border-right:var(--el-border);left:1px}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:var(--el-disabled-border-color);color:var(--el-disabled-border-color)}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:var(--el-disabled-border-color);cursor:not-allowed}.el-input-number--large{line-height:38px;width:180px}.el-input-number--large .el-input-number__decrease,.el-input-number--large .el-input-number__increase{font-size:14px;width:40px}.el-input-number--large .el-input--large .el-input__wrapper{padding-left:47px;padding-right:47px}.el-input-number--small{line-height:22px;width:120px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{font-size:12px;width:24px}.el-input-number--small .el-input--small .el-input__wrapper{padding-left:31px;padding-right:31px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number.is-without-controls .el-input__wrapper{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__wrapper{padding-left:15px;padding-right:42px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{--el-input-number-controls-height:15px;height:var(--el-input-number-controls-height);line-height:var(--el-input-number-controls-height)}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-bottom:var(--el-border);border-radius:0 var(--el-border-radius-base) 0 0;bottom:auto;left:auto}.el-input-number.is-controls-right .el-input-number__decrease{border-left:var(--el-border);border-radius:0 0 var(--el-border-radius-base) 0;border-right:none;left:auto;right:1px;top:auto}.el-input-number.is-controls-right[class*=large] [class*=decrease],.el-input-number.is-controls-right[class*=large] [class*=increase]{--el-input-number-controls-height:19px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{--el-input-number-controls-height:11px}.el-link{--el-link-font-size:var(--el-font-size-base);--el-link-font-weight:var(--el-font-weight-primary);--el-link-text-color:var(--el-text-color-regular);--el-link-hover-text-color:var(--el-color-primary);--el-link-disabled-text-color:var(--el-text-color-placeholder);align-items:center;color:var(--el-link-text-color);cursor:pointer;display:inline-flex;flex-direction:row;font-size:var(--el-link-font-size);font-weight:var(--el-link-font-weight);justify-content:center;outline:none;padding:0;position:relative;text-decoration:none;vertical-align:middle}.el-link:hover{color:var(--el-link-hover-text-color)}.el-link.is-underline:hover:after{border-bottom:1px solid var(--el-link-hover-text-color);bottom:0;content:\"\";height:0;left:0;position:absolute;right:0}.el-link.is-disabled{color:var(--el-link-disabled-text-color);cursor:not-allowed}.el-link [class*=el-icon-]+span{margin-left:5px}.el-link.el-link--default:after{border-color:var(--el-link-hover-text-color)}.el-link__inner{align-items:center;display:inline-flex;justify-content:center}.el-link.el-link--primary{--el-link-text-color:var(--el-color-primary);--el-link-hover-text-color:var(--el-color-primary-light-3);--el-link-disabled-text-color:var(--el-color-primary-light-5)}.el-link.el-link--primary.is-underline:hover:after,.el-link.el-link--primary:after{border-color:var(--el-link-text-color)}.el-link.el-link--success{--el-link-text-color:var(--el-color-success);--el-link-hover-text-color:var(--el-color-success-light-3);--el-link-disabled-text-color:var(--el-color-success-light-5)}.el-link.el-link--success.is-underline:hover:after,.el-link.el-link--success:after{border-color:var(--el-link-text-color)}.el-link.el-link--warning{--el-link-text-color:var(--el-color-warning);--el-link-hover-text-color:var(--el-color-warning-light-3);--el-link-disabled-text-color:var(--el-color-warning-light-5)}.el-link.el-link--warning.is-underline:hover:after,.el-link.el-link--warning:after{border-color:var(--el-link-text-color)}.el-link.el-link--danger{--el-link-text-color:var(--el-color-danger);--el-link-hover-text-color:var(--el-color-danger-light-3);--el-link-disabled-text-color:var(--el-color-danger-light-5)}.el-link.el-link--danger.is-underline:hover:after,.el-link.el-link--danger:after{border-color:var(--el-link-text-color)}.el-link.el-link--error{--el-link-text-color:var(--el-color-error);--el-link-hover-text-color:var(--el-color-error-light-3);--el-link-disabled-text-color:var(--el-color-error-light-5)}.el-link.el-link--error.is-underline:hover:after,.el-link.el-link--error:after{border-color:var(--el-link-text-color)}.el-link.el-link--info{--el-link-text-color:var(--el-color-info);--el-link-hover-text-color:var(--el-color-info-light-3);--el-link-disabled-text-color:var(--el-color-info-light-5)}.el-link.el-link--info.is-underline:hover:after,.el-link.el-link--info:after{border-color:var(--el-link-text-color)}.el-checkbox-group{font-size:0;line-height:0}.el-checkbox{--el-checkbox-font-size:14px;--el-checkbox-font-weight:var(--el-font-weight-primary);--el-checkbox-text-color:var(--el-text-color-regular);--el-checkbox-input-height:14px;--el-checkbox-input-width:14px;--el-checkbox-border-radius:var(--el-border-radius-small);--el-checkbox-bg-color:var(--el-fill-color-blank);--el-checkbox-input-border:var(--el-border);--el-checkbox-disabled-border-color:var(--el-border-color);--el-checkbox-disabled-input-fill:var(--el-fill-color-light);--el-checkbox-disabled-icon-color:var(--el-text-color-placeholder);--el-checkbox-disabled-checked-input-fill:var(--el-border-color-extra-light);--el-checkbox-disabled-checked-input-border-color:var(--el-border-color);--el-checkbox-disabled-checked-icon-color:var(--el-text-color-placeholder);--el-checkbox-checked-text-color:var(--el-color-primary);--el-checkbox-checked-input-border-color:var(--el-color-primary);--el-checkbox-checked-bg-color:var(--el-color-primary);--el-checkbox-checked-icon-color:var(--el-color-white);--el-checkbox-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-checkbox-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-checkbox-font-weight);height:var(--el-checkbox-height,32px);margin-right:30px;position:relative;-webkit-user-select:none;user-select:none;white-space:nowrap}.el-checkbox.is-disabled{cursor:not-allowed}.el-checkbox.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-checkbox.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-checkbox.is-bordered.is-disabled{border-color:var(--el-border-color-lighter)}.el-checkbox.is-bordered.el-checkbox--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__label{font-size:var(--el-font-size-base)}.el-checkbox.is-bordered.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.is-bordered.el-checkbox--small{border-radius:calc(var(--el-border-radius-base) - 1px);padding:0 11px 0 7px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.is-bordered.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox input:focus-visible+.el-checkbox__inner{border-radius:var(--el-checkbox-border-radius);outline:2px solid var(--el-checkbox-input-border-color-hover);outline-offset:1px}.el-checkbox__input{cursor:pointer;display:inline-flex;outline:none;position:relative;white-space:nowrap}.el-checkbox__input.is-disabled .el-checkbox__inner{background-color:var(--el-checkbox-disabled-input-fill);border-color:var(--el-checkbox-disabled-border-color);cursor:not-allowed}.el-checkbox__input.is-disabled .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-icon-color);cursor:not-allowed}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-disabled-checked-input-fill);border-color:var(--el-checkbox-disabled-checked-input-border-color)}.el-checkbox__input.is-disabled.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-disabled-checked-icon-color);border-color:var(--el-checkbox-disabled-checked-icon-color)}.el-checkbox__input.is-disabled+span.el-checkbox__label{color:var(--el-disabled-text-color);cursor:not-allowed}.el-checkbox__input.is-checked .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-checked .el-checkbox__inner:after{border-color:var(--el-checkbox-checked-icon-color);transform:rotate(45deg) scaleY(1)}.el-checkbox__input.is-checked+.el-checkbox__label{color:var(--el-checkbox-checked-text-color)}.el-checkbox__input.is-focus:not(.is-checked) .el-checkbox__original:not(:focus-visible){border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__input.is-indeterminate .el-checkbox__inner{background-color:var(--el-checkbox-checked-bg-color);border-color:var(--el-checkbox-checked-input-border-color)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:before{background-color:var(--el-checkbox-checked-icon-color);content:\"\";display:block;height:2px;left:0;position:absolute;right:0;top:5px;transform:scale(.5)}.el-checkbox__input.is-indeterminate .el-checkbox__inner:after{display:none}.el-checkbox__inner{background-color:var(--el-checkbox-bg-color);border:var(--el-checkbox-input-border);border-radius:var(--el-checkbox-border-radius);box-sizing:border-box;display:inline-block;height:var(--el-checkbox-input-height);position:relative;transition:border-color .25s cubic-bezier(.71,-.46,.29,1.46),background-color .25s cubic-bezier(.71,-.46,.29,1.46),outline .25s cubic-bezier(.71,-.46,.29,1.46);width:var(--el-checkbox-input-width);z-index:var(--el-index-normal)}.el-checkbox__inner:hover{border-color:var(--el-checkbox-input-border-color-hover)}.el-checkbox__inner:after{border:1px solid transparent;border-left:0;border-top:0;box-sizing:content-box;content:\"\";height:7px;left:4px;position:absolute;top:1px;transform:rotate(45deg) scaleY(0);transform-origin:center;transition:transform .15s ease-in .05s;width:3px}.el-checkbox__original{height:0;margin:0;opacity:0;outline:none;position:absolute;width:0;z-index:-1}.el-checkbox__label{display:inline-block;font-size:var(--el-checkbox-font-size);line-height:1;padding-left:8px}.el-checkbox.el-checkbox--large{height:40px}.el-checkbox.el-checkbox--large .el-checkbox__label{font-size:14px}.el-checkbox.el-checkbox--large .el-checkbox__inner{height:14px;width:14px}.el-checkbox.el-checkbox--small{height:24px}.el-checkbox.el-checkbox--small .el-checkbox__label{font-size:12px}.el-checkbox.el-checkbox--small .el-checkbox__inner{height:12px;width:12px}.el-checkbox.el-checkbox--small .el-checkbox__input.is-indeterminate .el-checkbox__inner:before{top:4px}.el-checkbox.el-checkbox--small .el-checkbox__inner:after{height:6px;width:2px}.el-checkbox:last-of-type{margin-right:0}.el-card{--el-card-border-color:var(--el-border-color-light);--el-card-border-radius:4px;--el-card-padding:20px;--el-card-bg-color:var(--el-fill-color-blank);background-color:var(--el-card-bg-color);border:1px solid var(--el-card-border-color);border-radius:var(--el-card-border-radius);color:var(--el-text-color-primary);overflow:hidden;transition:var(--el-transition-duration)}.el-card.is-always-shadow,.el-card.is-hover-shadow:focus,.el-card.is-hover-shadow:hover{box-shadow:var(--el-box-shadow-light)}.el-card__header{border-bottom:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-card__body{padding:var(--el-card-padding)}.el-card__footer{border-top:1px solid var(--el-card-border-color);box-sizing:border-box;padding:calc(var(--el-card-padding) - 2px) var(--el-card-padding)}.el-radio-group{align-items:center;display:inline-flex;flex-wrap:wrap;font-size:0}.el-popover{--el-popover-bg-color:var(--el-bg-color-overlay);--el-popover-font-size:var(--el-font-size-base);--el-popover-border-color:var(--el-border-color-lighter);--el-popover-padding:12px;--el-popover-padding-large:18px 20px;--el-popover-title-font-size:16px;--el-popover-title-text-color:var(--el-text-color-primary);--el-popover-border-radius:4px}.el-popover.el-popper{background:var(--el-popover-bg-color);border:1px solid var(--el-popover-border-color);border-radius:var(--el-popover-border-radius);box-shadow:var(--el-box-shadow-light);box-sizing:border-box;color:var(--el-text-color-regular);font-size:var(--el-popover-font-size);line-height:1.4;min-width:150px;overflow-wrap:break-word;padding:var(--el-popover-padding);z-index:var(--el-index-popper)}.el-popover.el-popper--plain{padding:var(--el-popover-padding-large)}.el-popover__title{color:var(--el-popover-title-text-color);font-size:var(--el-popover-title-font-size);line-height:1;margin-bottom:12px}.el-popover__reference:focus:hover,.el-popover__reference:focus:not(.focusing){outline-width:0}.el-popover.el-popper.is-dark{--el-popover-bg-color:var(--el-text-color-primary);--el-popover-border-color:var(--el-text-color-primary);--el-popover-title-text-color:var(--el-bg-color);color:var(--el-bg-color)}.el-popover.el-popper:focus,.el-popover.el-popper:focus:active{outline-width:0}.el-radio{--el-radio-font-size:var(--el-font-size-base);--el-radio-text-color:var(--el-text-color-regular);--el-radio-font-weight:var(--el-font-weight-primary);--el-radio-input-height:14px;--el-radio-input-width:14px;--el-radio-input-border-radius:var(--el-border-radius-circle);--el-radio-input-bg-color:var(--el-fill-color-blank);--el-radio-input-border:var(--el-border);--el-radio-input-border-color:var(--el-border-color);--el-radio-input-border-color-hover:var(--el-color-primary);align-items:center;color:var(--el-radio-text-color);cursor:pointer;display:inline-flex;font-size:var(--el-font-size-base);font-weight:var(--el-radio-font-weight);height:32px;margin-right:30px;outline:none;position:relative;-webkit-user-select:none;user-select:none;white-space:nowrap}.el-radio.el-radio--large{height:40px}.el-radio.el-radio--small{height:24px}.el-radio.is-bordered{border:var(--el-border);border-radius:var(--el-border-radius-base);box-sizing:border-box;padding:0 15px 0 9px}.el-radio.is-bordered.is-checked{border-color:var(--el-color-primary)}.el-radio.is-bordered.is-disabled{border-color:var(--el-border-color-lighter);cursor:not-allowed}.el-radio.is-bordered.el-radio--large{border-radius:var(--el-border-radius-base);padding:0 19px 0 11px}.el-radio.is-bordered.el-radio--large .el-radio__label{font-size:var(--el-font-size-base)}.el-radio.is-bordered.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.is-bordered.el-radio--small{border-radius:var(--el-border-radius-base);padding:0 11px 0 7px}.el-radio.is-bordered.el-radio--small .el-radio__label{font-size:12px}.el-radio.is-bordered.el-radio--small .el-radio__inner{height:12px;width:12px}.el-radio:last-child{margin-right:0}.el-radio__input{cursor:pointer;display:inline-flex;outline:none;position:relative;vertical-align:middle;white-space:nowrap}.el-radio__input.is-disabled .el-radio__inner{border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled .el-radio__inner,.el-radio__input.is-disabled .el-radio__inner:after{background-color:var(--el-disabled-bg-color);cursor:not-allowed}.el-radio__input.is-disabled .el-radio__inner+.el-radio__label{cursor:not-allowed}.el-radio__input.is-disabled.is-checked .el-radio__inner{background-color:var(--el-disabled-bg-color);border-color:var(--el-disabled-border-color)}.el-radio__input.is-disabled.is-checked .el-radio__inner:after{background-color:var(--el-text-color-placeholder)}.el-radio__input.is-disabled+span.el-radio__label{color:var(--el-text-color-placeholder);cursor:not-allowed}.el-radio__input.is-checked .el-radio__inner{background:var(--el-color-primary);border-color:var(--el-color-primary)}.el-radio__input.is-checked .el-radio__inner:after{transform:translate(-50%,-50%) scale(1)}.el-radio__input.is-checked+.el-radio__label{color:var(--el-color-primary)}.el-radio__input.is-focus .el-radio__inner{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner{background-color:var(--el-radio-input-bg-color);border:var(--el-radio-input-border);border-radius:var(--el-radio-input-border-radius);box-sizing:border-box;cursor:pointer;display:inline-block;height:var(--el-radio-input-height);position:relative;width:var(--el-radio-input-width)}.el-radio__inner:hover{border-color:var(--el-radio-input-border-color-hover)}.el-radio__inner:after{background-color:var(--el-color-white);border-radius:var(--el-radio-input-border-radius);content:\"\";height:4px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .15s ease-in;width:4px}.el-radio__original{bottom:0;left:0;margin:0;opacity:0;outline:none;position:absolute;right:0;top:0;z-index:-1}.el-radio__original:focus-visible+.el-radio__inner{border-radius:var(--el-radio-input-border-radius);outline:2px solid var(--el-radio-input-border-color-hover);outline-offset:1px}.el-radio:focus:not(:focus-visible):not(.is-focus):not(:active):not(.is-disabled) .el-radio__inner{box-shadow:0 0 2px 2px var(--el-radio-input-border-color-hover)}.el-radio__label{font-size:var(--el-radio-font-size);padding-left:8px}.el-radio.el-radio--large .el-radio__label{font-size:14px}.el-radio.el-radio--large .el-radio__inner{height:14px;width:14px}.el-radio.el-radio--small .el-radio__label{font-size:12px}.el-radio.el-radio--small .el-radio__inner{height:12px;width:12px}.warning-tip[data-v-8f4ed442]{display:flex;margin-left:20px}img[data-v-54e9cc47]{width:300px}.loading-container[data-v-54e9cc47]{display:flex;justify-content:center;align-items:center;height:400px}.card-header[data-v-54e9cc47]{display:flex;justify-content:space-between;align-items:center}.el-card[data-v-54e9cc47]{transition:all .3s ease}.el-card[data-v-54e9cc47]:hover{box-shadow:0 4px 12px #00000026}.el-tabs{--el-tabs-header-height:40px;display:flex}.el-tabs__header{align-items:center;display:flex;justify-content:space-between;margin:0 0 15px;padding:0;position:relative}.el-tabs__header-vertical{flex-direction:column}.el-tabs__active-bar{background-color:var(--el-color-primary);bottom:0;height:2px;left:0;list-style:none;position:absolute;transition:width var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),transform var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);z-index:1}.el-tabs__new-tab{align-items:center;border:1px solid var(--el-border-color);border-radius:3px;color:var(--el-text-color-primary);cursor:pointer;display:flex;font-size:12px;height:20px;justify-content:center;line-height:20px;margin:10px 0 10px 10px;text-align:center;transition:all .15s;width:20px}.el-tabs__new-tab .is-icon-plus{height:inherit;transform:scale(.8);width:inherit}.el-tabs__new-tab .is-icon-plus svg{vertical-align:middle}.el-tabs__new-tab:hover{color:var(--el-color-primary)}.el-tabs__new-tab-vertical{margin-left:0}.el-tabs__nav-wrap{flex:1 auto;margin-bottom:-1px;overflow:hidden;position:relative}.el-tabs__nav-wrap:after{background-color:var(--el-border-color-light);bottom:0;content:\"\";height:2px;left:0;position:absolute;width:100%;z-index:var(--el-index-normal)}.el-tabs__nav-wrap.is-scrollable{box-sizing:border-box;padding:0 20px}.el-tabs__nav-scroll{overflow:hidden}.el-tabs__nav-next,.el-tabs__nav-prev{color:var(--el-text-color-secondary);cursor:pointer;font-size:12px;line-height:44px;position:absolute;text-align:center;width:20px}.el-tabs__nav-next{right:0}.el-tabs__nav-prev{left:0}.el-tabs__nav{display:flex;float:left;position:relative;transition:transform var(--el-transition-duration);white-space:nowrap;z-index:calc(var(--el-index-normal) + 1)}.el-tabs__nav.is-stretch{display:flex;min-width:100%}.el-tabs__nav.is-stretch>*{flex:1;text-align:center}.el-tabs__item{align-items:center;box-sizing:border-box;color:var(--el-text-color-primary);display:flex;font-size:var(--el-font-size-base);font-weight:500;height:var(--el-tabs-header-height);justify-content:center;list-style:none;padding:0 20px;position:relative}.el-tabs__item:focus,.el-tabs__item:focus:active{outline:none}.el-tabs__item:focus-visible{border-radius:3px;box-shadow:0 0 2px 2px var(--el-color-primary) inset}.el-tabs__item .is-icon-close{border-radius:50%;margin-left:5px;text-align:center;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs__item .is-icon-close:before{display:inline-block;transform:scale(.9)}.el-tabs__item .is-icon-close:hover{background-color:var(--el-text-color-placeholder);color:#fff}.el-tabs__item.is-active,.el-tabs__item:hover{color:var(--el-color-primary)}.el-tabs__item:hover{cursor:pointer}.el-tabs__item.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-tabs__content{flex-grow:1;overflow:hidden;position:relative}.el-tabs--bottom>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:0}.el-tabs--bottom>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top>.el-tabs__header .el-tabs__item:last-child{padding-right:0}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:nth-child(2),.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:nth-child(2){padding-left:20px}.el-tabs--bottom.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--bottom.el-tabs--card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--border-card>.el-tabs__header .el-tabs__item:last-child,.el-tabs--top.el-tabs--card>.el-tabs__header .el-tabs__item:last-child{padding-right:20px}.el-tabs--card>.el-tabs__header{border-bottom:1px solid var(--el-border-color-light);height:var(--el-tabs-header-height)}.el-tabs--card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--card>.el-tabs__header .el-tabs__nav{border:1px solid var(--el-border-color-light);border-bottom:none;border-radius:4px 4px 0 0;box-sizing:border-box}.el-tabs--card>.el-tabs__header .el-tabs__active-bar{display:none}.el-tabs--card>.el-tabs__header .el-tabs__item .is-icon-close{font-size:12px;height:14px;overflow:hidden;position:relative;right:-2px;transform-origin:100% 50%;width:0}.el-tabs--card>.el-tabs__header .el-tabs__item{border-bottom:1px solid transparent;border-left:1px solid var(--el-border-color-light);transition:color var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier),padding var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--card>.el-tabs__header .el-tabs__item:first-child{border-left:none}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover{padding-left:13px;padding-right:13px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-closable:hover .is-icon-close{width:14px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active{border-bottom-color:var(--el-bg-color)}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable{padding-left:20px;padding-right:20px}.el-tabs--card>.el-tabs__header .el-tabs__item.is-active.is-closable .is-icon-close{width:14px}.el-tabs--border-card{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color)}.el-tabs--border-card>.el-tabs__content{padding:15px}.el-tabs--border-card>.el-tabs__header{background-color:var(--el-fill-color-light);border-bottom:1px solid var(--el-border-color-light);margin:0}.el-tabs--border-card>.el-tabs__header .el-tabs__nav-wrap:after{content:none}.el-tabs--border-card>.el-tabs__header .el-tabs__item{border:1px solid transparent;color:var(--el-text-color-secondary);margin-top:-1px;transition:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier)}.el-tabs--border-card>.el-tabs__header .el-tabs__item+.el-tabs__item,.el-tabs--border-card>.el-tabs__header .el-tabs__item:first-child{margin-left:-1px}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{background-color:var(--el-bg-color-overlay);border-left-color:var(--el-border-color);border-right-color:var(--el-border-color);color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item:not(.is-disabled):hover{color:var(--el-color-primary)}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-disabled{color:var(--el-disabled-text-color)}.el-tabs--border-card>.el-tabs__header .is-scrollable .el-tabs__item:first-child{margin-left:0}.el-tabs--bottom{flex-direction:column}.el-tabs--bottom .el-tabs__header.is-bottom{margin-bottom:0;margin-top:10px}.el-tabs--bottom.el-tabs--border-card .el-tabs__header.is-bottom{border-bottom:0;border-top:1px solid var(--el-border-color)}.el-tabs--bottom.el-tabs--border-card .el-tabs__nav-wrap.is-bottom{margin-bottom:0;margin-top:-1px}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom:not(.is-active){border:1px solid transparent}.el-tabs--bottom.el-tabs--border-card .el-tabs__item.is-bottom{margin:0 -1px -1px}.el-tabs--left,.el-tabs--right{overflow:hidden}.el-tabs--left .el-tabs__header.is-left,.el-tabs--left .el-tabs__header.is-right,.el-tabs--left .el-tabs__nav-scroll,.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__header.is-left,.el-tabs--right .el-tabs__header.is-right,.el-tabs--right .el-tabs__nav-scroll,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{height:100%}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__active-bar.is-right,.el-tabs--right .el-tabs__active-bar.is-left,.el-tabs--right .el-tabs__active-bar.is-right{bottom:auto;height:auto;top:0;width:2px}.el-tabs--left .el-tabs__nav-wrap.is-left,.el-tabs--left .el-tabs__nav-wrap.is-right,.el-tabs--right .el-tabs__nav-wrap.is-left,.el-tabs--right .el-tabs__nav-wrap.is-right{margin-bottom:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{cursor:pointer;height:30px;line-height:30px;text-align:center;width:100%}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next i,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev i{transform:rotate(90deg)}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-prev,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-prev{left:auto;top:0}.el-tabs--left .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--left .el-tabs__nav-wrap.is-right>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-left>.el-tabs__nav-next,.el-tabs--right .el-tabs__nav-wrap.is-right>.el-tabs__nav-next{bottom:0;right:auto}.el-tabs--left .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--left .el-tabs__nav-wrap.is-right.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-left.is-scrollable,.el-tabs--right .el-tabs__nav-wrap.is-right.is-scrollable{padding:30px 0}.el-tabs--left .el-tabs__nav-wrap.is-left:after,.el-tabs--left .el-tabs__nav-wrap.is-right:after,.el-tabs--right .el-tabs__nav-wrap.is-left:after,.el-tabs--right .el-tabs__nav-wrap.is-right:after{bottom:auto;height:100%;top:0;width:2px}.el-tabs--left .el-tabs__nav.is-left,.el-tabs--left .el-tabs__nav.is-right,.el-tabs--right .el-tabs__nav.is-left,.el-tabs--right .el-tabs__nav.is-right{flex-direction:column}.el-tabs--left .el-tabs__item.is-left,.el-tabs--right .el-tabs__item.is-left{justify-content:flex-end}.el-tabs--left .el-tabs__item.is-right,.el-tabs--right .el-tabs__item.is-right{justify-content:flex-start}.el-tabs--left{flex-direction:row-reverse}.el-tabs--left .el-tabs__header.is-left{margin-bottom:0;margin-right:10px}.el-tabs--left .el-tabs__nav-wrap.is-left{margin-right:-1px}.el-tabs--left .el-tabs__active-bar.is-left,.el-tabs--left .el-tabs__nav-wrap.is-left:after{left:auto;right:0}.el-tabs--left .el-tabs__item.is-left{text-align:right}.el-tabs--left.el-tabs--card .el-tabs__active-bar.is-left{display:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left{border-bottom:none;border-left:none;border-right:1px solid var(--el-border-color-light);border-top:1px solid var(--el-border-color-light);text-align:left}.el-tabs--left.el-tabs--card .el-tabs__item.is-left:first-child{border-right:1px solid var(--el-border-color-light);border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:none;border-right:1px solid #fff}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:first-child{border-top:none}.el-tabs--left.el-tabs--card .el-tabs__item.is-left.is-active:last-child{border-bottom:none}.el-tabs--left.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-radius:4px 0 0 4px;border-right:none}.el-tabs--left.el-tabs--card .el-tabs__new-tab{float:none}.el-tabs--left.el-tabs--border-card .el-tabs__header.is-left{border-right:1px solid var(--el-border-color)}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left{border:1px solid transparent;margin:-1px 0 -1px -1px}.el-tabs--left.el-tabs--border-card .el-tabs__item.is-left.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--right .el-tabs__header.is-right{margin-bottom:0;margin-left:10px}.el-tabs--right .el-tabs__nav-wrap.is-right{margin-left:-1px}.el-tabs--right .el-tabs__nav-wrap.is-right:after{left:0;right:auto}.el-tabs--right .el-tabs__active-bar.is-right{left:0}.el-tabs--right.el-tabs--card .el-tabs__active-bar.is-right{display:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right{border-bottom:none;border-top:1px solid var(--el-border-color-light)}.el-tabs--right.el-tabs--card .el-tabs__item.is-right:first-child{border-left:1px solid var(--el-border-color-light);border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active{border:1px solid var(--el-border-color-light);border-bottom:none;border-left:1px solid #fff;border-right:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:first-child{border-top:none}.el-tabs--right.el-tabs--card .el-tabs__item.is-right.is-active:last-child{border-bottom:none}.el-tabs--right.el-tabs--card .el-tabs__nav{border-bottom:1px solid var(--el-border-color-light);border-left:none;border-radius:0 4px 4px 0}.el-tabs--right.el-tabs--border-card .el-tabs__header.is-right{border-left:1px solid var(--el-border-color)}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right{border:1px solid transparent;margin:-1px -1px -1px 0}.el-tabs--right.el-tabs--border-card .el-tabs__item.is-right.is-active{border-color:rgb(209,219,229) transparent}.el-tabs--top{flex-direction:column-reverse}.slideInLeft-transition,.slideInRight-transition{display:inline-block}.slideInRight-enter{animation:slideInRight-enter var(--el-transition-duration)}.slideInRight-leave{animation:slideInRight-leave var(--el-transition-duration);left:0;position:absolute;right:0}.slideInLeft-enter{animation:slideInLeft-enter var(--el-transition-duration)}.slideInLeft-leave{animation:slideInLeft-leave var(--el-transition-duration);left:0;position:absolute;right:0}@keyframes slideInRight-enter{0%{opacity:0;transform:translate(100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@keyframes slideInRight-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(100%);transform-origin:0 0}}@keyframes slideInLeft-enter{0%{opacity:0;transform:translate(-100%);transform-origin:0 0}to{opacity:1;transform:translate(0);transform-origin:0 0}}@keyframes slideInLeft-leave{0%{opacity:1;transform:translate(0);transform-origin:0 0}to{opacity:0;transform:translate(-100%);transform-origin:0 0}}.musiclist_wraper[data-v-02eaac16]{display:flex;align-items:start;position:relative;width:50vw;padding:10px 0}.tabs[data-v-02eaac16]{width:100%;min-height:480px}.musiclist[data-v-02eaac16]{list-style:none;padding:0;margin:0;width:100%}.musiclist li[data-v-02eaac16]{cursor:pointer;height:38px;padding:10px;display:flex;justify-content:left;align-items:center;transition:all .2s ease}.musiclist li[data-v-02eaac16]:hover{text-decoration:none;background-color:#eee}.song_info[data-v-02eaac16]{width:70%;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.song_opts[data-v-02eaac16]{width:16%;margin:auto;display:flex;justify-content:space-evenly;align-items:center}.loading[data-v-02eaac16]{text-align:center;color:#999;font-size:14px;padding:10px;height:auto}@media screen and (max-width: 1200px){.musiclist_wraper[data-v-02eaac16]{width:100%}.musiclist[data-v-02eaac16]{width:300px}}.el-pagination{--el-pagination-font-size:14px;--el-pagination-bg-color:var(--el-fill-color-blank);--el-pagination-text-color:var(--el-text-color-primary);--el-pagination-border-radius:2px;--el-pagination-button-color:var(--el-text-color-primary);--el-pagination-button-width:32px;--el-pagination-button-height:32px;--el-pagination-button-disabled-color:var(--el-text-color-placeholder);--el-pagination-button-disabled-bg-color:var(--el-fill-color-blank);--el-pagination-button-bg-color:var(--el-fill-color);--el-pagination-hover-color:var(--el-color-primary);--el-pagination-font-size-small:12px;--el-pagination-button-width-small:24px;--el-pagination-button-height-small:24px;--el-pagination-button-width-large:40px;--el-pagination-button-height-large:40px;--el-pagination-item-gap:16px;align-items:center;color:var(--el-pagination-text-color);display:flex;font-size:var(--el-pagination-font-size);font-weight:400;white-space:nowrap}.el-pagination .el-input__inner{-moz-appearance:textfield;text-align:center}.el-pagination .el-select{width:128px}.el-pagination button{align-items:center;background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;display:flex;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pagination button *{pointer-events:none}.el-pagination button:focus{outline:none}.el-pagination button.is-active,.el-pagination button:hover{color:var(--el-pagination-hover-color)}.el-pagination button.is-active{cursor:default;font-weight:700}.el-pagination button.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pagination button.is-disabled,.el-pagination button:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pagination button:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.el-pagination .btn-next .el-icon,.el-pagination .btn-prev .el-icon{display:block;font-size:12px;font-weight:700;width:inherit}.el-pagination>.is-first{margin-left:0!important}.el-pagination>.is-last{margin-right:0!important}.el-pagination .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination__sizes,.el-pagination__total{color:var(--el-text-color-regular);font-weight:400;margin-left:var(--el-pagination-item-gap)}.el-pagination__total[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__jump{align-items:center;color:var(--el-text-color-regular);display:flex;font-weight:400;margin-left:var(--el-pagination-item-gap)}.el-pagination__jump[disabled=true]{color:var(--el-text-color-placeholder)}.el-pagination__goto{margin-right:8px}.el-pagination__editor{box-sizing:border-box;text-align:center}.el-pagination__editor.el-input{width:56px}.el-pagination__editor .el-input__inner::-webkit-inner-spin-button,.el-pagination__editor .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-pagination__classifier{margin-left:8px}.el-pagination__rightwrapper{align-items:center;display:flex;flex:1;justify-content:flex-end}.el-pagination.is-background .btn-next,.el-pagination.is-background .btn-prev,.el-pagination.is-background .el-pager li{background-color:var(--el-pagination-button-bg-color);margin:0 4px}.el-pagination.is-background .btn-next.is-active,.el-pagination.is-background .btn-prev.is-active,.el-pagination.is-background .el-pager li.is-active{background-color:var(--el-color-primary);color:var(--el-color-white)}.el-pagination.is-background .btn-next.is-disabled,.el-pagination.is-background .btn-next:disabled,.el-pagination.is-background .btn-prev.is-disabled,.el-pagination.is-background .btn-prev:disabled,.el-pagination.is-background .el-pager li.is-disabled,.el-pagination.is-background .el-pager li:disabled{background-color:var(--el-disabled-bg-color);color:var(--el-text-color-placeholder)}.el-pagination.is-background .btn-next.is-disabled.is-active,.el-pagination.is-background .btn-next:disabled.is-active,.el-pagination.is-background .btn-prev.is-disabled.is-active,.el-pagination.is-background .btn-prev:disabled.is-active,.el-pagination.is-background .el-pager li.is-disabled.is-active,.el-pagination.is-background .el-pager li:disabled.is-active{background-color:var(--el-fill-color-dark);color:var(--el-text-color-secondary)}.el-pagination.is-background .btn-prev{margin-left:var(--el-pagination-item-gap)}.el-pagination--small .btn-next,.el-pagination--small .btn-prev,.el-pagination--small .el-pager li{font-size:var(--el-pagination-font-size-small);height:var(--el-pagination-button-height-small);line-height:var(--el-pagination-button-height-small);min-width:var(--el-pagination-button-width-small)}.el-pagination--small button,.el-pagination--small span:not([class*=suffix]){font-size:var(--el-pagination-font-size-small)}.el-pagination--small .el-select{width:100px}.el-pagination--large .btn-next,.el-pagination--large .btn-prev,.el-pagination--large .el-pager li{height:var(--el-pagination-button-height-large);line-height:var(--el-pagination-button-height-large);min-width:var(--el-pagination-button-width-large)}.el-pagination--large .el-select .el-input{width:160px}.el-pager{font-size:0;list-style:none;margin:0;padding:0;-webkit-user-select:none;user-select:none}.el-pager,.el-pager li{align-items:center;display:flex}.el-pager li{background:var(--el-pagination-bg-color);border:none;border-radius:var(--el-pagination-border-radius);box-sizing:border-box;color:var(--el-pagination-button-color);cursor:pointer;font-size:var(--el-pagination-font-size);height:var(--el-pagination-button-height);justify-content:center;line-height:var(--el-pagination-button-height);min-width:var(--el-pagination-button-width);padding:0 4px;text-align:center}.el-pager li *{pointer-events:none}.el-pager li:focus{outline:none}.el-pager li.is-active,.el-pager li:hover{color:var(--el-pagination-hover-color)}.el-pager li.is-active{cursor:default;font-weight:700}.el-pager li.is-active.is-disabled{color:var(--el-text-color-secondary);font-weight:700}.el-pager li.is-disabled,.el-pager li:disabled{background-color:var(--el-pagination-button-disabled-bg-color);color:var(--el-pagination-button-disabled-color);cursor:not-allowed}.el-pager li:focus-visible{outline:1px solid var(--el-pagination-hover-color);outline-offset:-1px}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-collapse{--el-collapse-border-color:var(--el-border-color-lighter);--el-collapse-header-height:48px;--el-collapse-header-bg-color:var(--el-fill-color-blank);--el-collapse-header-text-color:var(--el-text-color-primary);--el-collapse-header-font-size:13px;--el-collapse-content-bg-color:var(--el-fill-color-blank);--el-collapse-content-font-size:13px;--el-collapse-content-text-color:var(--el-text-color-primary);border-bottom:1px solid var(--el-collapse-border-color);border-top:1px solid var(--el-collapse-border-color)}.el-collapse-item.is-disabled .el-collapse-item__header{color:var(--el-text-color-disabled);cursor:not-allowed}.el-collapse-item__header{align-items:center;background-color:var(--el-collapse-header-bg-color);border:none;border-bottom:1px solid var(--el-collapse-border-color);color:var(--el-collapse-header-text-color);cursor:pointer;display:flex;font-size:var(--el-collapse-header-font-size);font-weight:500;height:var(--el-collapse-header-height);line-height:var(--el-collapse-header-height);outline:none;padding:0;transition:border-bottom-color var(--el-transition-duration);width:100%}.el-collapse-item__arrow{font-weight:300;margin:0 8px 0 auto;transition:transform var(--el-transition-duration)}.el-collapse-item__arrow.is-active{transform:rotate(90deg)}.el-collapse-item__header.focusing:focus:not(:hover){color:var(--el-color-primary)}.el-collapse-item__header.is-active{border-bottom-color:transparent}.el-collapse-item__wrap{background-color:var(--el-collapse-content-bg-color);border-bottom:1px solid var(--el-collapse-border-color);box-sizing:border-box;overflow:hidden;will-change:height}.el-collapse-item__content{color:var(--el-collapse-content-text-color);font-size:var(--el-collapse-content-font-size);line-height:1.7692307692;padding-bottom:25px}.el-collapse-item:last-child{margin-bottom:-1px}.musiclist_wraper[data-v-55690399]{display:flex;align-items:start;position:relative;width:50vw;padding:10px 0}.musiclist[data-v-55690399]{list-style:none;padding:0;margin:0;width:100%}.musiclist li[data-v-55690399]{cursor:pointer;height:38px;padding:10px;display:flex;justify-content:left;align-items:center}.musiclist li[data-v-55690399]:hover{text-decoration:none;background-color:#eee}.song_info[data-v-55690399]{width:70%;display:block}.song_opts[data-v-55690399]{width:16%;margin:auto;display:flex;justify-content:space-evenly;align-items:center}.loading[data-v-55690399]{text-align:center;color:#999;font-size:14px}.pagination-block[data-v-55690399]{margin-top:10px;display:flex;justify-content:center}.el-slider{--el-slider-main-bg-color:var(--el-color-primary);--el-slider-runway-bg-color:var(--el-border-color-light);--el-slider-stop-bg-color:var(--el-color-white);--el-slider-disabled-color:var(--el-text-color-placeholder);--el-slider-border-radius:3px;--el-slider-height:6px;--el-slider-button-size:20px;--el-slider-button-wrapper-size:36px;--el-slider-button-wrapper-offset:-15px;align-items:center;display:flex;height:32px;width:100%}.el-slider__runway{background-color:var(--el-slider-runway-bg-color);border-radius:var(--el-slider-border-radius);cursor:pointer;flex:1;height:var(--el-slider-height);position:relative}.el-slider__runway.show-input{margin-right:30px;width:auto}.el-slider__runway.is-disabled{cursor:default}.el-slider__runway.is-disabled .el-slider__bar{background-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button{border-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button-wrapper.dragging,.el-slider__runway.is-disabled .el-slider__button-wrapper.hover,.el-slider__runway.is-disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{transform:scale(1)}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{cursor:not-allowed}.el-slider__input{flex-shrink:0;width:130px}.el-slider__bar{background-color:var(--el-slider-main-bg-color);border-bottom-left-radius:var(--el-slider-border-radius);border-top-left-radius:var(--el-slider-border-radius);height:var(--el-slider-height);position:absolute}.el-slider__button-wrapper{background-color:transparent;height:var(--el-slider-button-wrapper-size);line-height:normal;outline:none;position:absolute;text-align:center;top:var(--el-slider-button-wrapper-offset);transform:translate(-50%);-webkit-user-select:none;user-select:none;width:var(--el-slider-button-wrapper-size);z-index:1}.el-slider__button-wrapper:after{content:\"\";display:inline-block;height:100%;vertical-align:middle}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:grab}.el-slider__button-wrapper.dragging{cursor:grabbing}.el-slider__button{background-color:var(--el-color-white);border:2px solid var(--el-slider-main-bg-color);border-radius:50%;box-sizing:border-box;display:inline-block;height:var(--el-slider-button-size);transition:var(--el-transition-duration-fast);-webkit-user-select:none;user-select:none;vertical-align:middle;width:var(--el-slider-button-size)}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:grab}.el-slider__button.dragging{cursor:grabbing}.el-slider__stop{background-color:var(--el-slider-stop-bg-color);border-radius:var(--el-border-radius-circle);height:var(--el-slider-height);position:absolute;transform:translate(-50%);width:var(--el-slider-height)}.el-slider__marks{height:100%;left:12px;top:0;width:18px}.el-slider__marks-text{color:var(--el-color-info);font-size:14px;margin-top:15px;position:absolute;transform:translate(-50%);white-space:pre}.el-slider.is-vertical{display:inline-flex;flex:0;height:100%;position:relative;width:auto}.el-slider.is-vertical .el-slider__runway{height:100%;margin:0 16px;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__bar{border-radius:0 0 3px 3px;height:auto;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__button-wrapper{left:var(--el-slider-button-wrapper-offset);top:auto;transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical .el-slider__marks-text{left:15px;margin-top:0;transform:translateY(50%)}.el-slider--large{height:40px}.el-slider--small{height:24px}@font-face{font-family:AliFY;src:url(/static/pure/assets/AlimamaFangYuanTiVF-Thin-DdtKdonJ.woff2);font-weight:400;font-style:normal}.wordType[data-v-40aa0a5f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.wordMarquee[data-v-40aa0a5f]{white-space:nowrap;word-break:keep-all}.music_player_wrapper[data-v-40aa0a5f]{flex-direction:column-reverse;background-color:var(--el-bg-color);box-sizing:border-box;display:flex;justify-content:space-between;bottom:0;z-index:99;position:-webkit-sticky;position:absolute;color:var(--el-text-color-primary);width:100vw;--lh: 40px;--fz: 20px}.music_player_wrapper .music_player_box[data-v-40aa0a5f]{width:100vw;display:flex;--size: 80px;box-shadow:8px 0 5px #0000001a;height:100px;justify-content:space-evenly}.music_player_wrapper .music_info[data-v-40aa0a5f]{font-size:calc(var(--fz) * .8);display:flex;align-items:center;width:12vw;overflow:hidden}.music_player_wrapper .music_info .music_title[data-v-40aa0a5f]{display:flex;font-weight:700;justify-content:space-between;animation:marquee-40aa0a5f 10s linear infinite}.music_player_wrapper .music_info .music_title svg[data-v-40aa0a5f]{width:6vw;height:6vw}.music_player_wrapper .controls[data-v-40aa0a5f]{display:flex;gap:2vw}.music_player_wrapper .controls .controls_pannel[data-v-40aa0a5f]{display:flex;gap:4vw;width:30vw;align-items:center;justify-content:center}.music_player_wrapper .controls .prev[data-v-40aa0a5f],.music_player_wrapper .controls .next[data-v-40aa0a5f],.music_player_wrapper .controls .audio_state[data-v-40aa0a5f],.music_player_wrapper .controls .loop[data-v-40aa0a5f],.music_player_wrapper .controls .shrink[data-v-40aa0a5f],.music_player_wrapper .controls .music_star[data-v-40aa0a5f]{display:flex;justify-content:center;align-items:center}.music_player_wrapper .progress_bar[data-v-40aa0a5f]{display:flex;justify-content:left;width:30vw;align-items:center}.music_player_wrapper .progress_bar .time_display[data-v-40aa0a5f]{display:flex;justify-content:space-between;margin-left:10px}.music_player_wrapper .progress_bar .time_display .slash[data-v-40aa0a5f]{margin:0 5px}.music_player_wrapper .audio_state[data-v-40aa0a5f]{position:relative}.music_player_wrapper .audio_state .cover[data-v-40aa0a5f]{width:var(--size);height:var(--size);background-size:var(--size) var(--size);border-radius:var(--size);position:absolute}.music_player_wrapper .audio_state .audio_state_icon[data-v-40aa0a5f]{display:flex;align-items:center;padding:.5rem;opacity:.8;background:#f0f0f0;border-radius:var(--size);width:calc(var(--size) * .4);height:calc(var(--size) * .4);justify-content:center}.music_player_wrapper .audio_state svg[data-v-40aa0a5f]{position:absolute;z-index:99;color:#2c2c2c}.music_player_wrapper .lyrics-container[data-v-40aa0a5f]{flex:1;height:500px;overflow-y:auto;position:relative;-moz-user-select:none;-webkit-user-select:none;user-select:none;font-size:4.333vw;line-height:var(--lh);font-weight:400;height:300px;overflow:hidden;font-size:var(--fz);font-family:AliFY,AliDFKai,宋体,黑体;background-repeat:no-repeat;background-size:cover;-moz-background-size:cover}.music_player_wrapper .lyrics-container[data-v-40aa0a5f]:active{cursor:grab}.music_player_wrapper .lyrics_wrapper[data-v-40aa0a5f]{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#fffc;height:100%;align-content:center}.music_player_wrapper .lyrics[data-v-40aa0a5f]{position:absolute;transition:top .3s linear;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.music_player_wrapper .lyrics>div[data-v-40aa0a5f]{text-align:center;width:96vw;padding:0 2vw;filter:blur(1px)}.music_player_wrapper .lyrics_none[data-v-40aa0a5f]{display:flex;justify-content:center}.music_player_wrapper .current[data-v-40aa0a5f]{color:red;font-weight:700;font-size:calc(var(--fz) * 1.2);filter:none!important}.music_player_wrapper .volume[data-v-40aa0a5f]{width:10vw;display:flex;align-items:center}.mini[data-v-40aa0a5f]{flex-direction:row}.full[data-v-40aa0a5f]{top:0;overflow:hidden}.full .lyrics-container[data-v-40aa0a5f]{--lyh: 20vh;position:relative;height:var(--lyh);overflow:hidden}.full .controls[data-v-40aa0a5f]{display:flex}.full .controls .loop svg[data-v-40aa0a5f],.full .controls .shrink svg[data-v-40aa0a5f]{fill:#a2a9af}.rotate[data-v-40aa0a5f]{animation:coverRotate-40aa0a5f 5s linear infinite}@keyframes coverRotate-40aa0a5f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes marquee-40aa0a5f{0%{transform:translate(0)}to{transform:translate(-100%)}}@media (prefers-color-scheme: dark){.music_player_wrapper .controls .prev svg[data-v-40aa0a5f],.music_player_wrapper .controls .next svg[data-v-40aa0a5f]{fill:var(--el-text-color-primary)}}@media screen and (max-width: 768px){.music_player_wrapper .music_info[data-v-40aa0a5f]{width:15vw;font-size:calc(var(--fz) * .7)}.music_player_wrapper .volume[data-v-40aa0a5f]{width:12vw}.music_player_wrapper .controls_pannel[data-v-40aa0a5f]{width:40vw!important;gap:3vw}}@media screen and (max-width: 480px){.music_player_wrapper .music_info[data-v-40aa0a5f],.music_player_wrapper .progress_bar[data-v-40aa0a5f],.music_player_wrapper .volume[data-v-40aa0a5f]{display:none}.music_player_wrapper .controls_pannel[data-v-40aa0a5f]{width:60vw!important}.music_player_wrapper .progress_bar[data-v-40aa0a5f]{width:40vw}.music_player_wrapper .music_player_box[data-v-40aa0a5f]{--size: 60px}}.palyer_wrapper{padding:20px;height:100vh;box-sizing:border-box}.options{display:flex;justify-content:space-evenly;align-items:right;margin-bottom:20px}.options .opts_search{margin-right:20px;margin-left:auto}.musiclist_wraper{display:flex;align-items:start;position:relative;width:50vw;padding:10px 0}.musiclist_wraper .el-collapse{width:40vw;max-width:800px}.musiclist_wraper .musiclist{list-style:none;padding:0;margin:0;width:40vw;max-width:700px}.musiclist_wraper .musiclist li{cursor:pointer;height:38px;padding:10px;display:flex;justify-content:left;align-items:center}.musiclist_wraper .musiclist li:hover{text-decoration:none;background-color:#eee}.musiclist_wraper .musiclist li:hover .song_info,.musiclist_wraper .musiclist li:hover .song_opts{display:flex;font-size:18px}.musiclist_wraper .musiclist li .song_info{width:70%;display:block}.musiclist_wraper .musiclist li .song_opts{width:16%;margin:auto;display:none;justify-content:space-evenly;align-items:center}.musiclist_wraper .control_pannel{width:38px;min-height:200px;display:flex;align-items:baseline;justify-content:space-between;flex-direction:column;gap:20px}.musiclist_wraper .control_pannel svg{color:inherit;fill:currentColor}.music_control .current_name{font-size:16px;width:-moz-fit-content;width:fit-content;overflow:hidden;animation:marquee 10s linear infinite}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-100%)}}.music_control audio{width:90%}.tabs{min-height:480px}@media screen and (max-width: 1200px){.musiclist_wraper{width:80vw!important}.musiclist_wraper .musiclist{width:300px}}@media screen and (max-width: 768px){.palyer_wrapper{padding:10px}.options{flex-wrap:wrap;gap:10px;justify-content:center;align-items:center}.opts_search{margin:0 auto}.el-select{width:100%!important;max-width:250px}.musiclist_wraper{width:100%!important;flex-direction:column;align-items:center}.musiclist_wraper .musiclist{width:100%;max-width:500px}.el-collapse{width:100%!important;max-width:500px!important}.tabs{min-height:auto;height:calc(100vh - 200px)}}@media screen and (max-width: 480px){.musiclist_wraper{width:100%!important}.palyer_wrapper{padding:5px}.options{gap:5px}.el-button{width:100%;max-width:150px}.device_icon{display:flex;justify-content:center}.music_control .current_name{font-size:14px}audio{width:100%!important}.control_pannel{width:100%;flex-direction:row;justify-content:space-around;min-height:auto;margin-top:10px}.song_opts svg{width:24px;height:24px}}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{background:var(--el-popup-modal-bg-color);height:100%;left:0;opacity:var(--el-popup-modal-opacity);position:fixed;top:0;width:100%}.el-popup-parent--hidden{overflow:hidden}.el-message-box{--el-messagebox-title-color:var(--el-text-color-primary);--el-messagebox-width:420px;--el-messagebox-border-radius:4px;--el-messagebox-box-shadow:var(--el-box-shadow);--el-messagebox-font-size:var(--el-font-size-large);--el-messagebox-content-font-size:var(--el-font-size-base);--el-messagebox-content-color:var(--el-text-color-regular);--el-messagebox-error-font-size:12px;--el-messagebox-padding-primary:12px;--el-messagebox-font-line-height:var(--el-font-line-height-primary);backface-visibility:hidden;background-color:var(--el-bg-color);border-radius:var(--el-messagebox-border-radius);box-shadow:var(--el-messagebox-box-shadow);box-sizing:border-box;display:inline-block;font-size:var(--el-messagebox-font-size);max-width:var(--el-messagebox-width);overflow:hidden;overflow-wrap:break-word;padding:var(--el-messagebox-padding-primary);position:relative;text-align:left;vertical-align:middle;width:100%}.el-message-box:focus{outline:none!important}.el-overlay.is-message-box .el-overlay-message-box{bottom:0;left:0;overflow:auto;padding:16px;position:fixed;right:0;text-align:center;top:0}.el-overlay.is-message-box .el-overlay-message-box:after{content:\"\";display:inline-block;height:100%;vertical-align:middle;width:0}.el-message-box.is-draggable .el-message-box__header{cursor:move;-webkit-user-select:none;user-select:none}.el-message-box__header{padding-bottom:var(--el-messagebox-padding-primary)}.el-message-box__header.show-close{padding-right:calc(var(--el-messagebox-padding-primary) + var(--el-message-close-size, 16px))}.el-message-box__title{color:var(--el-messagebox-title-color);font-size:var(--el-messagebox-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__headerbtn{background:transparent;border:none;cursor:pointer;font-size:var(--el-message-close-size,16px);height:40px;outline:none;padding:0;position:absolute;right:0;top:0;width:40px}.el-message-box__headerbtn .el-message-box__close{color:var(--el-color-info);font-size:inherit}.el-message-box__headerbtn:focus .el-message-box__close,.el-message-box__headerbtn:hover .el-message-box__close{color:var(--el-color-primary)}.el-message-box__content{color:var(--el-messagebox-content-color);font-size:var(--el-messagebox-content-font-size)}.el-message-box__container{align-items:center;display:flex;gap:12px}.el-message-box__input{padding-top:12px}.el-message-box__input div.invalid>input,.el-message-box__input div.invalid>input:focus{border-color:var(--el-color-error)}.el-message-box__status{font-size:24px}.el-message-box__status.el-message-box-icon--success{--el-messagebox-color:var(--el-color-success);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--info{--el-messagebox-color:var(--el-color-info);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--warning{--el-messagebox-color:var(--el-color-warning);color:var(--el-messagebox-color)}.el-message-box__status.el-message-box-icon--error{--el-messagebox-color:var(--el-color-error);color:var(--el-messagebox-color)}.el-message-box__message{margin:0}.el-message-box__message p{line-height:var(--el-messagebox-font-line-height);margin:0}.el-message-box__errormsg{color:var(--el-color-error);font-size:var(--el-messagebox-error-font-size);line-height:var(--el-messagebox-font-line-height)}.el-message-box__btns{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end;padding-top:var(--el-messagebox-padding-primary)}.el-message-box--center .el-message-box__title{align-items:center;display:flex;gap:6px;justify-content:center}.el-message-box--center .el-message-box__status{font-size:inherit}.el-message-box--center .el-message-box__btns,.el-message-box--center .el-message-box__container{justify-content:center}.fade-in-linear-enter-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration)}.fade-in-linear-leave-active .el-overlay-message-box{animation:msgbox-fade-in var(--el-transition-duration) reverse}@keyframes msgbox-fade-in{0%{opacity:0;transform:translate3d(0,-20px,0)}to{opacity:1;transform:translateZ(0)}}.el-overlay{background-color:var(--el-overlay-color-lighter);bottom:0;height:100%;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:2000}.el-overlay .el-overlay-root{height:0}.poweroff{display:flex;justify-content:space-around;align-items:center;margin-top:20px}.about[data-v-fe2b78d4]{height:70vh}h1[data-v-fe2b78d4],h2[data-v-fe2b78d4]{width:100%;margin-top:60px}p[data-v-fe2b78d4]{display:flex;align-items:center}\n"
  },
  {
    "path": "xiaomusic/static/pure/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n\n<head>\n  <meta charset=\"UTF-8\">\n  <link rel=\"icon\" href=\"/static/pure/favicon.ico\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>小爱音箱操控面板</title>\n  <script type=\"module\" crossorigin src=\"/static/pure/assets/index-BAPaOAUA.js\"></script>\n  <link rel=\"stylesheet\" crossorigin href=\"/static/pure/assets/index-CfMOqlRg.css\">\n</head>\n\n<body>\n  <div id=\"app\"></div>\n  <!-- 作者的统计代码 -->\n  <!-- Google tag (gtag.js) -->\n  <script async src=\"https://www.googletagmanager.com/gtag/js?id=G-Z09NC1K7ZW\"></script>\n  <script>\n    window.dataLayer = window.dataLayer || [];\n    function gtag() { dataLayer.push(arguments) };\n    gtag('js', new Date());\n    gtag('config', 'G-Z09NC1K7ZW');\n  </script>\n</body>\n\n</html>"
  },
  {
    "path": "xiaomusic/static/soundSpace/assets/features-animation-DOC4MC0a.js",
    "content": "import{n as _,T as Rt,U as It,a as Q,N as Ot,f as D,V as Ln,h as R,O as _n,W as Ie,X as Kt,b as G,p as be,Y as kn,d as Bt,Z as Oe,_ as Un,$ as Gn,a0 as jn,c as Te,v as re,a1 as Nt,a2 as Lt,a3 as _t,a4 as Xe,a5 as kt,R as Wn,a6 as zn,a7 as qn,a8 as Ye,a9 as Hn,aa as $n,ab as Xn,ac as Yn,w as Zn,ad as Jn,ae as Qn,af as es,ag as ts,ah as ns,ai as ss,r as is}from\"./index-fie2kaim.js\";let Nr=_,Ut=_;function Ke(t){let e;return()=>(e===void 0&&(e=t()),e)}const Be=(t,e,n)=>{const s=e-t;return s===0?1:(n-t)/s},I=t=>t*1e3,O=t=>t/1e3;function Gt(t,e){if(!Array.isArray(e))return!1;const n=e.length;if(n!==t.length)return!1;for(let s=0;s<n;s++)if(e[s]!==t[s])return!1;return!0}function oe(t,e,n){const s=t.getProps();return Rt(s,e,n!==void 0?n:s.custom,t)}const rs=Ke(()=>window.ScrollTimeline!==void 0);class os{constructor(e){this.stop=()=>this.runAll(\"stop\"),this.animations=e.filter(Boolean)}get finished(){return Promise.all(this.animations.map(e=>\"finished\"in e?e.finished:e))}getAll(e){return this.animations[0][e]}setAll(e,n){for(let s=0;s<this.animations.length;s++)this.animations[s][e]=n}attachTimeline(e,n){const s=this.animations.map(i=>{if(rs()&&i.attachTimeline)return i.attachTimeline(e);if(typeof n==\"function\")return n(i)});return()=>{s.forEach((i,r)=>{i&&i(),this.animations[r].stop()})}}get time(){return this.getAll(\"time\")}set time(e){this.setAll(\"time\",e)}get speed(){return this.getAll(\"speed\")}set speed(e){this.setAll(\"speed\",e)}get startTime(){return this.getAll(\"startTime\")}get duration(){let e=0;for(let n=0;n<this.animations.length;n++)e=Math.max(e,this.animations[n].duration);return e}runAll(e){this.animations.forEach(n=>n[e]())}flatten(){this.runAll(\"flatten\")}play(){this.runAll(\"play\")}pause(){this.runAll(\"pause\")}cancel(){this.runAll(\"cancel\")}complete(){this.runAll(\"complete\")}}class as extends os{then(e,n){return Promise.all(this.animations).then(e).catch(n)}}function jt(t,e){return t?t[e]||t.default||t:void 0}const Ae=2e4;function Wt(t){let e=0;const n=50;let s=t.next(e);for(;!s.done&&e<Ae;)e+=n,s=t.next(e);return e>=Ae?1/0:e}function Ne(t){return typeof t==\"function\"}function Ze(t,e){t.timeline=e,t.onfinish=null}const Le=t=>Array.isArray(t)&&typeof t[0]==\"number\",ls={linearEasing:void 0};function us(t,e){const n=Ke(t);return()=>{var s;return(s=ls[e])!==null&&s!==void 0?s:n()}}const ee=us(()=>{try{document.createElement(\"div\").animate({opacity:0},{easing:\"linear(0, 1)\"})}catch{return!1}return!0},\"linearEasing\"),zt=(t,e,n=10)=>{let s=\"\";const i=Math.max(Math.round(e/n),2);for(let r=0;r<i;r++)s+=t(Be(0,i-1,r))+\", \";return`linear(${s.substring(0,s.length-2)})`};function qt(t){return!!(typeof t==\"function\"&&ee()||!t||typeof t==\"string\"&&(t in Ve||ee())||Le(t)||Array.isArray(t)&&t.every(qt))}const q=([t,e,n,s])=>`cubic-bezier(${t}, ${e}, ${n}, ${s})`,Ve={linear:\"linear\",ease:\"ease\",easeIn:\"ease-in\",easeOut:\"ease-out\",easeInOut:\"ease-in-out\",circIn:q([0,.65,.55,1]),circOut:q([.55,0,1,.45]),backIn:q([.31,.01,.66,-.59]),backOut:q([.33,1.53,.69,.99])};function Ht(t,e){if(t)return typeof t==\"function\"&&ee()?zt(t,e):Le(t)?q(t):Array.isArray(t)?t.map(n=>Ht(n,e)||Ve.easeOut):Ve[t]}const Je={x:!1,y:!1};function $t(){return Je.x||Je.y}function cs(t,e,n){var s;if(t instanceof Element)return[t];if(typeof t==\"string\"){let i=document;e&&(i=e.current);const r=(s=n?.[t])!==null&&s!==void 0?s:i.querySelectorAll(t);return r?Array.from(r):[]}return Array.from(t)}function Xt(t,e){const n=cs(t),s=new AbortController,i={passive:!0,...e,signal:s.signal};return[n,i,()=>s.abort()]}function Qe(t){return e=>{e.pointerType===\"touch\"||$t()||t(e)}}function hs(t,e,n={}){const[s,i,r]=Xt(t,n),o=Qe(a=>{const{target:l}=a,u=e(a);if(typeof u!=\"function\"||!l)return;const c=Qe(h=>{u(h),l.removeEventListener(\"pointerleave\",c)});l.addEventListener(\"pointerleave\",c,i)});return s.forEach(a=>{a.addEventListener(\"pointerenter\",o,i)}),r}const Yt=(t,e)=>e?t===e?!0:Yt(t,e.parentElement):!1,Zt=t=>t.pointerType===\"mouse\"?typeof t.button!=\"number\"||t.button<=0:t.isPrimary!==!1,fs=new Set([\"BUTTON\",\"INPUT\",\"SELECT\",\"TEXTAREA\",\"A\"]);function ds(t){return fs.has(t.tagName)||t.tabIndex!==-1}const H=new WeakSet;function et(t){return e=>{e.key===\"Enter\"&&t(e)}}function fe(t,e){t.dispatchEvent(new PointerEvent(\"pointer\"+e,{isPrimary:!0,bubbles:!0}))}const ps=(t,e)=>{const n=t.currentTarget;if(!n)return;const s=et(()=>{if(H.has(n))return;fe(n,\"down\");const i=et(()=>{fe(n,\"up\")}),r=()=>fe(n,\"cancel\");n.addEventListener(\"keyup\",i,e),n.addEventListener(\"blur\",r,e)});n.addEventListener(\"keydown\",s,e),n.addEventListener(\"blur\",()=>n.removeEventListener(\"keydown\",s),e)};function tt(t){return Zt(t)&&!$t()}function ms(t,e,n={}){const[s,i,r]=Xt(t,n),o=a=>{const l=a.currentTarget;if(!tt(a)||H.has(l))return;H.add(l);const u=e(a),c=(d,b)=>{window.removeEventListener(\"pointerup\",h),window.removeEventListener(\"pointercancel\",f),!(!tt(d)||!H.has(l))&&(H.delete(l),typeof u==\"function\"&&u(d,{success:b}))},h=d=>{c(d,n.useGlobalTarget||Yt(l,d.target))},f=d=>{c(d,!1)};window.addEventListener(\"pointerup\",h,i),window.addEventListener(\"pointercancel\",f,i)};return s.forEach(a=>{!ds(a)&&a.getAttribute(\"tabindex\")===null&&(a.tabIndex=0),(n.useGlobalTarget?window:a).addEventListener(\"pointerdown\",o,i),a.addEventListener(\"focus\",u=>ps(u,i),i)}),r}const Jt=new Set([\"width\",\"height\",\"top\",\"left\",\"right\",\"bottom\",...It]);let J;function gs(){J=void 0}const K={now:()=>(J===void 0&&K.set(Q.isProcessing||Ot.useManualTiming?Q.timestamp:performance.now()),J),set:t=>{J=t,queueMicrotask(gs)}};function ys(t,e){t.indexOf(e)===-1&&t.push(e)}function vs(t,e){const n=t.indexOf(e);n>-1&&t.splice(n,1)}function Lr([...t],e,n){const s=e<0?t.length+e:e;if(s>=0&&s<t.length){const i=n<0?t.length+n:n,[r]=t.splice(e,1);t.splice(i,0,r)}return t}class Qt{constructor(){this.subscriptions=[]}add(e){return ys(this.subscriptions,e),()=>vs(this.subscriptions,e)}notify(e,n,s){const i=this.subscriptions.length;if(i)if(i===1)this.subscriptions[0](e,n,s);else for(let r=0;r<i;r++){const o=this.subscriptions[r];o&&o(e,n,s)}}getSize(){return this.subscriptions.length}clear(){this.subscriptions.length=0}}function en(t,e){return e?t*(1e3/e):0}const nt=30,bs=t=>!isNaN(parseFloat(t)),st={current:void 0};class Ts{constructor(e,n={}){this.version=\"11.18.2\",this.canTrackVelocity=null,this.events={},this.updateAndNotify=(s,i=!0)=>{const r=K.now();this.updatedAt!==r&&this.setPrevFrameValue(),this.prev=this.current,this.setCurrent(s),this.current!==this.prev&&this.events.change&&this.events.change.notify(this.current),i&&this.events.renderRequest&&this.events.renderRequest.notify(this.current)},this.hasAnimated=!1,this.setCurrent(e),this.owner=n.owner}setCurrent(e){this.current=e,this.updatedAt=K.now(),this.canTrackVelocity===null&&e!==void 0&&(this.canTrackVelocity=bs(this.current))}setPrevFrameValue(e=this.current){this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt}onChange(e){return this.on(\"change\",e)}on(e,n){this.events[e]||(this.events[e]=new Qt);const s=this.events[e].add(n);return e===\"change\"?()=>{s(),D.read(()=>{this.events.change.getSize()||this.stop()})}:s}clearListeners(){for(const e in this.events)this.events[e].clear()}attach(e,n){this.passiveEffect=e,this.stopPassiveEffect=n}set(e,n=!0){!n||!this.passiveEffect?this.updateAndNotify(e,n):this.passiveEffect(e,this.updateAndNotify)}setWithVelocity(e,n,s){this.set(n),this.prev=void 0,this.prevFrameValue=e,this.prevUpdatedAt=this.updatedAt-s}jump(e,n=!0){this.updateAndNotify(e),this.prev=e,this.prevUpdatedAt=this.prevFrameValue=void 0,n&&this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}get(){return st.current&&st.current.push(this),this.current}getPrevious(){return this.prev}getVelocity(){const e=K.now();if(!this.canTrackVelocity||this.prevFrameValue===void 0||e-this.updatedAt>nt)return 0;const n=Math.min(this.updatedAt-this.prevUpdatedAt,nt);return en(parseFloat(this.current)-parseFloat(this.prevFrameValue),n)}start(e){return this.stop(),new Promise(n=>{this.hasAnimated=!0,this.animation=e(n),this.events.animationStart&&this.events.animationStart.notify()}).then(()=>{this.events.animationComplete&&this.events.animationComplete.notify(),this.clearAnimation()})}stop(){this.animation&&(this.animation.stop(),this.events.animationCancel&&this.events.animationCancel.notify()),this.clearAnimation()}isAnimating(){return!!this.animation}clearAnimation(){delete this.animation}destroy(){this.clearListeners(),this.stop(),this.stopPassiveEffect&&this.stopPassiveEffect()}}function te(t,e){return new Ts(t,e)}function As(t,e,n){t.hasValue(e)?t.getValue(e).set(n):t.addValue(e,te(n))}function Vs(t,e){const n=oe(t,e);let{transitionEnd:s={},transition:i={},...r}=n||{};r={...r,...s};for(const o in r){const a=Ln(r[o]);As(t,o,a)}}function Ss(t){return!!(R(t)&&t.add)}function xs(t,e){const n=t.getValue(\"willChange\");if(Ss(n))return n.add(e)}function ws(t){return t.props[_n]}const tn={current:!1},nn=(t,e,n)=>(((1-3*n+3*e)*t+(3*n-6*e))*t+3*e)*t,Ps=1e-7,Ms=12;function Cs(t,e,n,s,i){let r,o,a=0;do o=e+(n-e)/2,r=nn(o,s,i)-t,r>0?n=o:e=o;while(Math.abs(r)>Ps&&++a<Ms);return o}function Y(t,e,n,s){if(t===e&&n===s)return _;const i=r=>Cs(r,0,1,t,n);return r=>r===0||r===1?r:nn(i(r),e,s)}const sn=t=>e=>e<=.5?t(2*e)/2:(2-t(2*(1-e)))/2,rn=t=>e=>1-t(1-e),on=Y(.33,1.53,.69,.99),_e=rn(on),an=sn(_e),ln=t=>(t*=2)<1?.5*_e(t):.5*(2-Math.pow(2,-10*(t-1))),ke=t=>1-Math.sin(Math.acos(t)),Fs=rn(ke),un=sn(ke),cn=t=>/^0[^.\\s]+$/u.test(t);function Ds(t){return typeof t==\"number\"?t===0:t!==null?t===\"none\"||t===\"0\"||cn(t):!0}const $=t=>Math.round(t*1e5)/1e5,Ue=/-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/gu;function Es(t){return t==null}const Rs=/^(?:#[\\da-f]{3,8}|(?:rgb|hsl)a?\\((?:-?[\\d.]+%?[,\\s]+){2}-?[\\d.]+%?\\s*(?:[,/]\\s*)?(?:\\b\\d+(?:\\.\\d+)?|\\.\\d+)?%?\\))$/iu,Ge=(t,e)=>n=>!!(typeof n==\"string\"&&Rs.test(n)&&n.startsWith(t)||e&&!Es(n)&&Object.prototype.hasOwnProperty.call(n,e)),hn=(t,e,n)=>s=>{if(typeof s!=\"string\")return s;const[i,r,o,a]=s.match(Ue);return{[t]:parseFloat(i),[e]:parseFloat(r),[n]:parseFloat(o),alpha:a!==void 0?parseFloat(a):1}},Is=t=>G(0,255,t),de={...Ie,transform:t=>Math.round(Is(t))},N={test:Ge(\"rgb\",\"red\"),parse:hn(\"red\",\"green\",\"blue\"),transform:({red:t,green:e,blue:n,alpha:s=1})=>\"rgba(\"+de.transform(t)+\", \"+de.transform(e)+\", \"+de.transform(n)+\", \"+$(Kt.transform(s))+\")\"};function Os(t){let e=\"\",n=\"\",s=\"\",i=\"\";return t.length>5?(e=t.substring(1,3),n=t.substring(3,5),s=t.substring(5,7),i=t.substring(7,9)):(e=t.substring(1,2),n=t.substring(2,3),s=t.substring(3,4),i=t.substring(4,5),e+=e,n+=n,s+=s,i+=i),{red:parseInt(e,16),green:parseInt(n,16),blue:parseInt(s,16),alpha:i?parseInt(i,16)/255:1}}const Se={test:Ge(\"#\"),parse:Os,transform:N.transform},U={test:Ge(\"hsl\",\"hue\"),parse:hn(\"hue\",\"saturation\",\"lightness\"),transform:({hue:t,saturation:e,lightness:n,alpha:s=1})=>\"hsla(\"+Math.round(t)+\", \"+be.transform($(e))+\", \"+be.transform($(n))+\", \"+$(Kt.transform(s))+\")\"},w={test:t=>N.test(t)||Se.test(t)||U.test(t),parse:t=>N.test(t)?N.parse(t):U.test(t)?U.parse(t):Se.parse(t),transform:t=>typeof t==\"string\"?t:t.hasOwnProperty(\"red\")?N.transform(t):U.transform(t)},Ks=/(?:#[\\da-f]{3,8}|(?:rgb|hsl)a?\\((?:-?[\\d.]+%?[,\\s]+){2}-?[\\d.]+%?\\s*(?:[,/]\\s*)?(?:\\b\\d+(?:\\.\\d+)?|\\.\\d+)?%?\\))/giu;function Bs(t){var e,n;return isNaN(t)&&typeof t==\"string\"&&(((e=t.match(Ue))===null||e===void 0?void 0:e.length)||0)+(((n=t.match(Ks))===null||n===void 0?void 0:n.length)||0)>0}const fn=\"number\",dn=\"color\",Ns=\"var\",Ls=\"var(\",it=\"${}\",_s=/var\\s*\\(\\s*--(?:[\\w-]+\\s*|[\\w-]+\\s*,(?:\\s*[^)(\\s]|\\s*\\((?:[^)(]|\\([^)(]*\\))*\\))+\\s*)\\)|#[\\da-f]{3,8}|(?:rgb|hsl)a?\\((?:-?[\\d.]+%?[,\\s]+){2}-?[\\d.]+%?\\s*(?:[,/]\\s*)?(?:\\b\\d+(?:\\.\\d+)?|\\.\\d+)?%?\\)|-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)/giu;function X(t){const e=t.toString(),n=[],s={color:[],number:[],var:[]},i=[];let r=0;const a=e.replace(_s,l=>(w.test(l)?(s.color.push(r),i.push(dn),n.push(w.parse(l))):l.startsWith(Ls)?(s.var.push(r),i.push(Ns),n.push(l)):(s.number.push(r),i.push(fn),n.push(parseFloat(l))),++r,it)).split(it);return{values:n,split:a,indexes:s,types:i}}function pn(t){return X(t).values}function mn(t){const{split:e,types:n}=X(t),s=e.length;return i=>{let r=\"\";for(let o=0;o<s;o++)if(r+=e[o],i[o]!==void 0){const a=n[o];a===fn?r+=$(i[o]):a===dn?r+=w.transform(i[o]):r+=i[o]}return r}}const ks=t=>typeof t==\"number\"?0:t;function Us(t){const e=pn(t);return mn(t)(e.map(ks))}const W={test:Bs,parse:pn,createTransformer:mn,getAnimatableNone:Us},Gs=new Set([\"brightness\",\"contrast\",\"saturate\",\"opacity\"]);function js(t){const[e,n]=t.slice(0,-1).split(\"(\");if(e===\"drop-shadow\")return t;const[s]=n.match(Ue)||[];if(!s)return t;const i=n.replace(s,\"\");let r=Gs.has(e)?1:0;return s!==n&&(r*=100),e+\"(\"+r+i+\")\"}const Ws=/\\b([a-z-]*)\\(.*?\\)/gu,xe={...W,getAnimatableNone:t=>{const e=t.match(Ws);return e?e.map(js).join(\" \"):t}},zs={...kn,color:w,backgroundColor:w,outlineColor:w,fill:w,stroke:w,borderColor:w,borderTopColor:w,borderRightColor:w,borderBottomColor:w,borderLeftColor:w,filter:xe,WebkitFilter:xe},je=t=>zs[t];function gn(t,e){let n=je(t);return n!==xe&&(n=W),n.getAnimatableNone?n.getAnimatableNone(e):void 0}const qs=new Set([\"auto\",\"none\",\"0\"]);function Hs(t,e,n){let s=0,i;for(;s<t.length&&!i;){const r=t[s];typeof r==\"string\"&&!qs.has(r)&&X(r).values.length&&(i=t[s]),s++}if(i&&n)for(const r of e)t[r]=gn(n,i)}const rt=t=>t===Ie||t===Bt,ot=(t,e)=>parseFloat(t.split(\", \")[e]),at=(t,e)=>(n,{transform:s})=>{if(s===\"none\"||!s)return 0;const i=s.match(/^matrix3d\\((.+)\\)$/u);if(i)return ot(i[1],e);{const r=s.match(/^matrix\\((.+)\\)$/u);return r?ot(r[1],t):0}},$s=new Set([\"x\",\"y\",\"z\"]),Xs=It.filter(t=>!$s.has(t));function Ys(t){const e=[];return Xs.forEach(n=>{const s=t.getValue(n);s!==void 0&&(e.push([n,s.get()]),s.set(n.startsWith(\"scale\")?1:0))}),e}const j={width:({x:t},{paddingLeft:e=\"0\",paddingRight:n=\"0\"})=>t.max-t.min-parseFloat(e)-parseFloat(n),height:({y:t},{paddingTop:e=\"0\",paddingBottom:n=\"0\"})=>t.max-t.min-parseFloat(e)-parseFloat(n),top:(t,{top:e})=>parseFloat(e),left:(t,{left:e})=>parseFloat(e),bottom:({y:t},{top:e})=>parseFloat(e)+(t.max-t.min),right:({x:t},{left:e})=>parseFloat(e)+(t.max-t.min),x:at(4,13),y:at(5,14)};j.translateX=j.x;j.translateY=j.y;const L=new Set;let we=!1,Pe=!1;function yn(){if(Pe){const t=Array.from(L).filter(s=>s.needsMeasurement),e=new Set(t.map(s=>s.element)),n=new Map;e.forEach(s=>{const i=Ys(s);i.length&&(n.set(s,i),s.render())}),t.forEach(s=>s.measureInitialState()),e.forEach(s=>{s.render();const i=n.get(s);i&&i.forEach(([r,o])=>{var a;(a=s.getValue(r))===null||a===void 0||a.set(o)})}),t.forEach(s=>s.measureEndState()),t.forEach(s=>{s.suspendedScrollY!==void 0&&window.scrollTo(0,s.suspendedScrollY)})}Pe=!1,we=!1,L.forEach(t=>t.complete()),L.clear()}function vn(){L.forEach(t=>{t.readKeyframes(),t.needsMeasurement&&(Pe=!0)})}function Zs(){vn(),yn()}class We{constructor(e,n,s,i,r,o=!1){this.isComplete=!1,this.isAsync=!1,this.needsMeasurement=!1,this.isScheduled=!1,this.unresolvedKeyframes=[...e],this.onComplete=n,this.name=s,this.motionValue=i,this.element=r,this.isAsync=o}scheduleResolve(){this.isScheduled=!0,this.isAsync?(L.add(this),we||(we=!0,D.read(vn),D.resolveKeyframes(yn))):(this.readKeyframes(),this.complete())}readKeyframes(){const{unresolvedKeyframes:e,name:n,element:s,motionValue:i}=this;for(let r=0;r<e.length;r++)if(e[r]===null)if(r===0){const o=i?.get(),a=e[e.length-1];if(o!==void 0)e[0]=o;else if(s&&n){const l=s.readValue(n,a);l!=null&&(e[0]=l)}e[0]===void 0&&(e[0]=a),i&&o===void 0&&i.set(e[0])}else e[r]=e[r-1]}setFinalKeyframe(){}measureInitialState(){}renderEndStyles(){}measureEndState(){}complete(){this.isComplete=!0,this.onComplete(this.unresolvedKeyframes,this.finalKeyframe),L.delete(this)}cancel(){this.isComplete||(this.isScheduled=!1,L.delete(this))}resume(){this.isComplete||this.scheduleResolve()}}const bn=t=>/^-?(?:\\d+(?:\\.\\d+)?|\\.\\d+)$/u.test(t),Js=/^var\\(--(?:([\\w-]+)|([\\w-]+), ?([a-zA-Z\\d ()%#.,-]+))\\)/u;function Qs(t){const e=Js.exec(t);if(!e)return[,];const[,n,s,i]=e;return[`--${n??s}`,i]}function Tn(t,e,n=1){const[s,i]=Qs(t);if(!s)return;const r=window.getComputedStyle(e).getPropertyValue(s);if(r){const o=r.trim();return bn(o)?parseFloat(o):o}return Oe(i)?Tn(i,e,n+1):i}const An=t=>e=>e.test(t),ei={test:t=>t===\"auto\",parse:t=>t},Vn=[Ie,Bt,be,Un,Gn,jn,ei],lt=t=>Vn.find(An(t));class Sn extends We{constructor(e,n,s,i,r){super(e,n,s,i,r,!0)}readKeyframes(){const{unresolvedKeyframes:e,element:n,name:s}=this;if(!n||!n.current)return;super.readKeyframes();for(let l=0;l<e.length;l++){let u=e[l];if(typeof u==\"string\"&&(u=u.trim(),Oe(u))){const c=Tn(u,n.current);c!==void 0&&(e[l]=c),l===e.length-1&&(this.finalKeyframe=u)}}if(this.resolveNoneKeyframes(),!Jt.has(s)||e.length!==2)return;const[i,r]=e,o=lt(i),a=lt(r);if(o!==a)if(rt(o)&&rt(a))for(let l=0;l<e.length;l++){const u=e[l];typeof u==\"string\"&&(e[l]=parseFloat(u))}else this.needsMeasurement=!0}resolveNoneKeyframes(){const{unresolvedKeyframes:e,name:n}=this,s=[];for(let i=0;i<e.length;i++)Ds(e[i])&&s.push(i);s.length&&Hs(e,s,n)}measureInitialState(){const{element:e,unresolvedKeyframes:n,name:s}=this;if(!e||!e.current)return;s===\"height\"&&(this.suspendedScrollY=window.pageYOffset),this.measuredOrigin=j[s](e.measureViewportBox(),window.getComputedStyle(e.current)),n[0]=this.measuredOrigin;const i=n[n.length-1];i!==void 0&&e.getValue(s,i).jump(i,!1)}measureEndState(){var e;const{element:n,name:s,unresolvedKeyframes:i}=this;if(!n||!n.current)return;const r=n.getValue(s);r&&r.jump(this.measuredOrigin,!1);const o=i.length-1,a=i[o];i[o]=j[s](n.measureViewportBox(),window.getComputedStyle(n.current)),a!==null&&this.finalKeyframe===void 0&&(this.finalKeyframe=a),!((e=this.removedTransforms)===null||e===void 0)&&e.length&&this.removedTransforms.forEach(([l,u])=>{n.getValue(l).set(u)}),this.resolveNoneKeyframes()}}const ut=(t,e)=>e===\"zIndex\"?!1:!!(typeof t==\"number\"||Array.isArray(t)||typeof t==\"string\"&&(W.test(t)||t===\"0\")&&!t.startsWith(\"url(\"));function ti(t){const e=t[0];if(t.length===1)return!0;for(let n=0;n<t.length;n++)if(t[n]!==e)return!0}function ni(t,e,n,s){const i=t[0];if(i===null)return!1;if(e===\"display\"||e===\"visibility\")return!0;const r=t[t.length-1],o=ut(i,e),a=ut(r,e);return!o||!a?!1:ti(t)||(n===\"spring\"||Ne(n))&&s}const si=t=>t!==null;function ae(t,{repeat:e,repeatType:n=\"loop\"},s){const i=t.filter(si),r=e&&n!==\"loop\"&&e%2===1?0:i.length-1;return!r||s===void 0?i[r]:s}const ii=40;class xn{constructor({autoplay:e=!0,delay:n=0,type:s=\"keyframes\",repeat:i=0,repeatDelay:r=0,repeatType:o=\"loop\",...a}){this.isStopped=!1,this.hasAttemptedResolve=!1,this.createdAt=K.now(),this.options={autoplay:e,delay:n,type:s,repeat:i,repeatDelay:r,repeatType:o,...a},this.updateFinishedPromise()}calcStartTime(){return this.resolvedAt?this.resolvedAt-this.createdAt>ii?this.resolvedAt:this.createdAt:this.createdAt}get resolved(){return!this._resolved&&!this.hasAttemptedResolve&&Zs(),this._resolved}onKeyframesResolved(e,n){this.resolvedAt=K.now(),this.hasAttemptedResolve=!0;const{name:s,type:i,velocity:r,delay:o,onComplete:a,onUpdate:l,isGenerator:u}=this.options;if(!u&&!ni(e,s,i,r))if(tn.current||!o){l&&l(ae(e,this.options,n)),a&&a(),this.resolveFinishedPromise();return}else this.options.duration=0;const c=this.initPlayback(e,n);c!==!1&&(this._resolved={keyframes:e,finalKeyframe:n,...c},this.onPostResolved())}onPostResolved(){}then(e,n){return this.currentFinishedPromise.then(e,n)}flatten(){this.options.type=\"keyframes\",this.options.ease=\"linear\"}updateFinishedPromise(){this.currentFinishedPromise=new Promise(e=>{this.resolveFinishedPromise=e})}}const Z=(t,e,n)=>t+(e-t)*n;function pe(t,e,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?t+(e-t)*6*n:n<1/2?e:n<2/3?t+(e-t)*(2/3-n)*6:t}function ri({hue:t,saturation:e,lightness:n,alpha:s}){t/=360,e/=100,n/=100;let i=0,r=0,o=0;if(!e)i=r=o=n;else{const a=n<.5?n*(1+e):n+e-n*e,l=2*n-a;i=pe(l,a,t+1/3),r=pe(l,a,t),o=pe(l,a,t-1/3)}return{red:Math.round(i*255),green:Math.round(r*255),blue:Math.round(o*255),alpha:s}}function ne(t,e){return n=>n>0?e:t}const me=(t,e,n)=>{const s=t*t,i=n*(e*e-s)+s;return i<0?0:Math.sqrt(i)},oi=[Se,N,U],ai=t=>oi.find(e=>e.test(t));function ct(t){const e=ai(t);if(!e)return!1;let n=e.parse(t);return e===U&&(n=ri(n)),n}const ht=(t,e)=>{const n=ct(t),s=ct(e);if(!n||!s)return ne(t,e);const i={...n};return r=>(i.red=me(n.red,s.red,r),i.green=me(n.green,s.green,r),i.blue=me(n.blue,s.blue,r),i.alpha=Z(n.alpha,s.alpha,r),N.transform(i))},li=(t,e)=>n=>e(t(n)),le=(...t)=>t.reduce(li),Me=new Set([\"none\",\"hidden\"]);function ui(t,e){return Me.has(t)?n=>n<=0?t:e:n=>n>=1?e:t}function ci(t,e){return n=>Z(t,e,n)}function ze(t){return typeof t==\"number\"?ci:typeof t==\"string\"?Oe(t)?ne:w.test(t)?ht:di:Array.isArray(t)?wn:typeof t==\"object\"?w.test(t)?ht:hi:ne}function wn(t,e){const n=[...t],s=n.length,i=t.map((r,o)=>ze(r)(r,e[o]));return r=>{for(let o=0;o<s;o++)n[o]=i[o](r);return n}}function hi(t,e){const n={...t,...e},s={};for(const i in n)t[i]!==void 0&&e[i]!==void 0&&(s[i]=ze(t[i])(t[i],e[i]));return i=>{for(const r in s)n[r]=s[r](i);return n}}function fi(t,e){var n;const s=[],i={color:0,var:0,number:0};for(let r=0;r<e.values.length;r++){const o=e.types[r],a=t.indexes[o][i[o]],l=(n=t.values[a])!==null&&n!==void 0?n:0;s[r]=l,i[o]++}return s}const di=(t,e)=>{const n=W.createTransformer(e),s=X(t),i=X(e);return s.indexes.var.length===i.indexes.var.length&&s.indexes.color.length===i.indexes.color.length&&s.indexes.number.length>=i.indexes.number.length?Me.has(t)&&!i.values.length||Me.has(e)&&!s.values.length?ui(t,e):le(wn(fi(s,i),i.values),n):ne(t,e)};function Pn(t,e,n){return typeof t==\"number\"&&typeof e==\"number\"&&typeof n==\"number\"?Z(t,e,n):ze(t)(t,e)}const pi=5;function Mn(t,e,n){const s=Math.max(e-pi,0);return en(n-t(s),e-s)}const S={stiffness:100,damping:10,mass:1,velocity:0,duration:800,bounce:.3,visualDuration:.3,restSpeed:{granular:.01,default:2},restDelta:{granular:.005,default:.5},minDuration:.01,maxDuration:10,minDamping:.05,maxDamping:1},ge=.001;function mi({duration:t=S.duration,bounce:e=S.bounce,velocity:n=S.velocity,mass:s=S.mass}){let i,r,o=1-e;o=G(S.minDamping,S.maxDamping,o),t=G(S.minDuration,S.maxDuration,O(t)),o<1?(i=u=>{const c=u*o,h=c*t,f=c-n,d=Ce(u,o),b=Math.exp(-h);return ge-f/d*b},r=u=>{const h=u*o*t,f=h*n+n,d=Math.pow(o,2)*Math.pow(u,2)*t,b=Math.exp(-h),y=Ce(Math.pow(u,2),o);return(-i(u)+ge>0?-1:1)*((f-d)*b)/y}):(i=u=>{const c=Math.exp(-u*t),h=(u-n)*t+1;return-ge+c*h},r=u=>{const c=Math.exp(-u*t),h=(n-u)*(t*t);return c*h});const a=5/t,l=yi(i,r,a);if(t=I(t),isNaN(l))return{stiffness:S.stiffness,damping:S.damping,duration:t};{const u=Math.pow(l,2)*s;return{stiffness:u,damping:o*2*Math.sqrt(s*u),duration:t}}}const gi=12;function yi(t,e,n){let s=n;for(let i=1;i<gi;i++)s=s-t(s)/e(s);return s}function Ce(t,e){return t*Math.sqrt(1-e*e)}const vi=[\"duration\",\"bounce\"],bi=[\"stiffness\",\"damping\",\"mass\"];function ft(t,e){return e.some(n=>t[n]!==void 0)}function Ti(t){let e={velocity:S.velocity,stiffness:S.stiffness,damping:S.damping,mass:S.mass,isResolvedFromDuration:!1,...t};if(!ft(t,bi)&&ft(t,vi))if(t.visualDuration){const n=t.visualDuration,s=2*Math.PI/(n*1.2),i=s*s,r=2*G(.05,1,1-(t.bounce||0))*Math.sqrt(i);e={...e,mass:S.mass,stiffness:i,damping:r}}else{const n=mi(t);e={...e,...n,mass:S.mass},e.isResolvedFromDuration=!0}return e}function Cn(t=S.visualDuration,e=S.bounce){const n=typeof t!=\"object\"?{visualDuration:t,keyframes:[0,1],bounce:e}:t;let{restSpeed:s,restDelta:i}=n;const r=n.keyframes[0],o=n.keyframes[n.keyframes.length-1],a={done:!1,value:r},{stiffness:l,damping:u,mass:c,duration:h,velocity:f,isResolvedFromDuration:d}=Ti({...n,velocity:-O(n.velocity||0)}),b=f||0,y=u/(2*Math.sqrt(l*c)),v=o-r,g=O(Math.sqrt(l/c)),T=Math.abs(v)<5;s||(s=T?S.restSpeed.granular:S.restSpeed.default),i||(i=T?S.restDelta.granular:S.restDelta.default);let A;if(y<1){const m=Ce(g,y);A=V=>{const x=Math.exp(-y*g*V);return o-x*((b+y*g*v)/m*Math.sin(m*V)+v*Math.cos(m*V))}}else if(y===1)A=m=>o-Math.exp(-g*m)*(v+(b+g*v)*m);else{const m=g*Math.sqrt(y*y-1);A=V=>{const x=Math.exp(-y*g*V),p=Math.min(m*V,300);return o-x*((b+y*g*v)*Math.sinh(p)+m*v*Math.cosh(p))/m}}const C={calculatedDuration:d&&h||null,next:m=>{const V=A(m);if(d)a.done=m>=h;else{let x=0;y<1&&(x=m===0?I(b):Mn(A,m,V));const p=Math.abs(x)<=s,M=Math.abs(o-V)<=i;a.done=p&&M}return a.value=a.done?o:V,a},toString:()=>{const m=Math.min(Wt(C),Ae),V=zt(x=>C.next(m*x).value,m,30);return m+\"ms \"+V}};return C}function dt({keyframes:t,velocity:e=0,power:n=.8,timeConstant:s=325,bounceDamping:i=10,bounceStiffness:r=500,modifyTarget:o,min:a,max:l,restDelta:u=.5,restSpeed:c}){const h=t[0],f={done:!1,value:h},d=p=>a!==void 0&&p<a||l!==void 0&&p>l,b=p=>a===void 0?l:l===void 0||Math.abs(a-p)<Math.abs(l-p)?a:l;let y=n*e;const v=h+y,g=o===void 0?v:o(v);g!==v&&(y=g-h);const T=p=>-y*Math.exp(-p/s),A=p=>g+T(p),C=p=>{const M=T(p),F=A(p);f.done=Math.abs(M)<=u,f.value=f.done?g:F};let m,V;const x=p=>{d(f.value)&&(m=p,V=Cn({keyframes:[f.value,b(f.value)],velocity:Mn(A,p,f.value),damping:i,stiffness:r,restDelta:u,restSpeed:c}))};return x(0),{calculatedDuration:null,next:p=>{let M=!1;return!V&&m===void 0&&(M=!0,C(p),x(p)),m!==void 0&&p>=m?V.next(p-m):(!M&&C(p),f)}}}const Ai=Y(.42,0,1,1),Vi=Y(0,0,.58,1),Fn=Y(.42,0,.58,1),Si=t=>Array.isArray(t)&&typeof t[0]!=\"number\",xi={linear:_,easeIn:Ai,easeInOut:Fn,easeOut:Vi,circIn:ke,circInOut:un,circOut:Fs,backIn:_e,backInOut:an,backOut:on,anticipate:ln},pt=t=>{if(Le(t)){Ut(t.length===4);const[e,n,s,i]=t;return Y(e,n,s,i)}else if(typeof t==\"string\")return xi[t];return t};function wi(t,e,n){const s=[],i=n||Pn,r=t.length-1;for(let o=0;o<r;o++){let a=i(t[o],t[o+1]);if(e){const l=Array.isArray(e)?e[o]||_:e;a=le(l,a)}s.push(a)}return s}function Pi(t,e,{clamp:n=!0,ease:s,mixer:i}={}){const r=t.length;if(Ut(r===e.length),r===1)return()=>e[0];if(r===2&&e[0]===e[1])return()=>e[1];const o=t[0]===t[1];t[0]>t[r-1]&&(t=[...t].reverse(),e=[...e].reverse());const a=wi(e,s,i),l=a.length,u=c=>{if(o&&c<t[0])return e[0];let h=0;if(l>1)for(;h<t.length-2&&!(c<t[h+1]);h++);const f=Be(t[h],t[h+1],c);return a[h](f)};return n?c=>u(G(t[0],t[r-1],c)):u}function Mi(t,e){const n=t[t.length-1];for(let s=1;s<=e;s++){const i=Be(0,e,s);t.push(Z(n,1,i))}}function Ci(t){const e=[0];return Mi(e,t.length-1),e}function Fi(t,e){return t.map(n=>n*e)}function Di(t,e){return t.map(()=>e||Fn).splice(0,t.length-1)}function se({duration:t=300,keyframes:e,times:n,ease:s=\"easeInOut\"}){const i=Si(s)?s.map(pt):pt(s),r={done:!1,value:e[0]},o=Fi(n&&n.length===e.length?n:Ci(e),t),a=Pi(o,e,{ease:Array.isArray(i)?i:Di(e,i)});return{calculatedDuration:t,next:l=>(r.value=a(l),r.done=l>=t,r)}}const Ei=t=>{const e=({timestamp:n})=>t(n);return{start:()=>D.update(e,!0),stop:()=>Te(e),now:()=>Q.isProcessing?Q.timestamp:K.now()}},Ri={decay:dt,inertia:dt,tween:se,keyframes:se,spring:Cn},Ii=t=>t/100;class ue extends xn{constructor(e){super(e),this.holdTime=null,this.cancelTime=null,this.currentTime=0,this.playbackSpeed=1,this.pendingPlayState=\"running\",this.startTime=null,this.state=\"idle\",this.stop=()=>{if(this.resolver.cancel(),this.isStopped=!0,this.state===\"idle\")return;this.teardown();const{onStop:l}=this.options;l&&l()};const{name:n,motionValue:s,element:i,keyframes:r}=this.options,o=i?.KeyframeResolver||We,a=(l,u)=>this.onKeyframesResolved(l,u);this.resolver=new o(r,a,n,s,i),this.resolver.scheduleResolve()}flatten(){super.flatten(),this._resolved&&Object.assign(this._resolved,this.initPlayback(this._resolved.keyframes))}initPlayback(e){const{type:n=\"keyframes\",repeat:s=0,repeatDelay:i=0,repeatType:r,velocity:o=0}=this.options,a=Ne(n)?n:Ri[n]||se;let l,u;a!==se&&typeof e[0]!=\"number\"&&(l=le(Ii,Pn(e[0],e[1])),e=[0,100]);const c=a({...this.options,keyframes:e});r===\"mirror\"&&(u=a({...this.options,keyframes:[...e].reverse(),velocity:-o})),c.calculatedDuration===null&&(c.calculatedDuration=Wt(c));const{calculatedDuration:h}=c,f=h+i,d=f*(s+1)-i;return{generator:c,mirroredGenerator:u,mapPercentToKeyframes:l,calculatedDuration:h,resolvedDuration:f,totalDuration:d}}onPostResolved(){const{autoplay:e=!0}=this.options;this.play(),this.pendingPlayState===\"paused\"||!e?this.pause():this.state=this.pendingPlayState}tick(e,n=!1){const{resolved:s}=this;if(!s){const{keyframes:p}=this.options;return{done:!0,value:p[p.length-1]}}const{finalKeyframe:i,generator:r,mirroredGenerator:o,mapPercentToKeyframes:a,keyframes:l,calculatedDuration:u,totalDuration:c,resolvedDuration:h}=s;if(this.startTime===null)return r.next(0);const{delay:f,repeat:d,repeatType:b,repeatDelay:y,onUpdate:v}=this.options;this.speed>0?this.startTime=Math.min(this.startTime,e):this.speed<0&&(this.startTime=Math.min(e-c/this.speed,this.startTime)),n?this.currentTime=e:this.holdTime!==null?this.currentTime=this.holdTime:this.currentTime=Math.round(e-this.startTime)*this.speed;const g=this.currentTime-f*(this.speed>=0?1:-1),T=this.speed>=0?g<0:g>c;this.currentTime=Math.max(g,0),this.state===\"finished\"&&this.holdTime===null&&(this.currentTime=c);let A=this.currentTime,C=r;if(d){const p=Math.min(this.currentTime,c)/h;let M=Math.floor(p),F=p%1;!F&&p>=1&&(F=1),F===1&&M--,M=Math.min(M,d+1),!!(M%2)&&(b===\"reverse\"?(F=1-F,y&&(F-=y/h)):b===\"mirror\"&&(C=o)),A=G(0,1,F)*h}const m=T?{done:!1,value:l[0]}:C.next(A);a&&(m.value=a(m.value));let{done:V}=m;!T&&u!==null&&(V=this.speed>=0?this.currentTime>=c:this.currentTime<=0);const x=this.holdTime===null&&(this.state===\"finished\"||this.state===\"running\"&&V);return x&&i!==void 0&&(m.value=ae(l,this.options,i)),v&&v(m.value),x&&this.finish(),m}get duration(){const{resolved:e}=this;return e?O(e.calculatedDuration):0}get time(){return O(this.currentTime)}set time(e){e=I(e),this.currentTime=e,this.holdTime!==null||this.speed===0?this.holdTime=e:this.driver&&(this.startTime=this.driver.now()-e/this.speed)}get speed(){return this.playbackSpeed}set speed(e){const n=this.playbackSpeed!==e;this.playbackSpeed=e,n&&(this.time=O(this.currentTime))}play(){if(this.resolver.isScheduled||this.resolver.resume(),!this._resolved){this.pendingPlayState=\"running\";return}if(this.isStopped)return;const{driver:e=Ei,onPlay:n,startTime:s}=this.options;this.driver||(this.driver=e(r=>this.tick(r))),n&&n();const i=this.driver.now();this.holdTime!==null?this.startTime=i-this.holdTime:this.startTime?this.state===\"finished\"&&(this.startTime=i):this.startTime=s??this.calcStartTime(),this.state===\"finished\"&&this.updateFinishedPromise(),this.cancelTime=this.startTime,this.holdTime=null,this.state=\"running\",this.driver.start()}pause(){var e;if(!this._resolved){this.pendingPlayState=\"paused\";return}this.state=\"paused\",this.holdTime=(e=this.currentTime)!==null&&e!==void 0?e:0}complete(){this.state!==\"running\"&&this.play(),this.pendingPlayState=this.state=\"finished\",this.holdTime=null}finish(){this.teardown(),this.state=\"finished\";const{onComplete:e}=this.options;e&&e()}cancel(){this.cancelTime!==null&&this.tick(this.cancelTime),this.teardown(),this.updateFinishedPromise()}teardown(){this.state=\"idle\",this.stopDriver(),this.resolveFinishedPromise(),this.updateFinishedPromise(),this.startTime=this.cancelTime=null,this.resolver.cancel()}stopDriver(){this.driver&&(this.driver.stop(),this.driver=void 0)}sample(e){return this.startTime=0,this.tick(e,!0)}}function _r(t){return new ue(t)}const Oi=new Set([\"opacity\",\"clipPath\",\"filter\",\"transform\"]);function Ki(t,e,n,{delay:s=0,duration:i=300,repeat:r=0,repeatType:o=\"loop\",ease:a=\"easeInOut\",times:l}={}){const u={[e]:n};l&&(u.offset=l);const c=Ht(a,i);return Array.isArray(c)&&(u.easing=c),t.animate(u,{delay:s,duration:i,easing:Array.isArray(c)?\"linear\":c,fill:\"both\",iterations:r+1,direction:o===\"reverse\"?\"alternate\":\"normal\"})}const Bi=Ke(()=>Object.hasOwnProperty.call(Element.prototype,\"animate\")),ie=10,Ni=2e4;function Li(t){return Ne(t.type)||t.type===\"spring\"||!qt(t.ease)}function _i(t,e){const n=new ue({...e,keyframes:t,repeat:0,delay:0,isGenerator:!0});let s={done:!1,value:t[0]};const i=[];let r=0;for(;!s.done&&r<Ni;)s=n.sample(r),i.push(s.value),r+=ie;return{times:void 0,keyframes:i,duration:r-ie,ease:\"linear\"}}const Dn={anticipate:ln,backInOut:an,circInOut:un};function ki(t){return t in Dn}class mt extends xn{constructor(e){super(e);const{name:n,motionValue:s,element:i,keyframes:r}=this.options;this.resolver=new Sn(r,(o,a)=>this.onKeyframesResolved(o,a),n,s,i),this.resolver.scheduleResolve()}initPlayback(e,n){let{duration:s=300,times:i,ease:r,type:o,motionValue:a,name:l,startTime:u}=this.options;if(!a.owner||!a.owner.current)return!1;if(typeof r==\"string\"&&ee()&&ki(r)&&(r=Dn[r]),Li(this.options)){const{onComplete:h,onUpdate:f,motionValue:d,element:b,...y}=this.options,v=_i(e,y);e=v.keyframes,e.length===1&&(e[1]=e[0]),s=v.duration,i=v.times,r=v.ease,o=\"keyframes\"}const c=Ki(a.owner.current,l,e,{...this.options,duration:s,times:i,ease:r});return c.startTime=u??this.calcStartTime(),this.pendingTimeline?(Ze(c,this.pendingTimeline),this.pendingTimeline=void 0):c.onfinish=()=>{const{onComplete:h}=this.options;a.set(ae(e,this.options,n)),h&&h(),this.cancel(),this.resolveFinishedPromise()},{animation:c,duration:s,times:i,type:o,ease:r,keyframes:e}}get duration(){const{resolved:e}=this;if(!e)return 0;const{duration:n}=e;return O(n)}get time(){const{resolved:e}=this;if(!e)return 0;const{animation:n}=e;return O(n.currentTime||0)}set time(e){const{resolved:n}=this;if(!n)return;const{animation:s}=n;s.currentTime=I(e)}get speed(){const{resolved:e}=this;if(!e)return 1;const{animation:n}=e;return n.playbackRate}set speed(e){const{resolved:n}=this;if(!n)return;const{animation:s}=n;s.playbackRate=e}get state(){const{resolved:e}=this;if(!e)return\"idle\";const{animation:n}=e;return n.playState}get startTime(){const{resolved:e}=this;if(!e)return null;const{animation:n}=e;return n.startTime}attachTimeline(e){if(!this._resolved)this.pendingTimeline=e;else{const{resolved:n}=this;if(!n)return _;const{animation:s}=n;Ze(s,e)}return _}play(){if(this.isStopped)return;const{resolved:e}=this;if(!e)return;const{animation:n}=e;n.playState===\"finished\"&&this.updateFinishedPromise(),n.play()}pause(){const{resolved:e}=this;if(!e)return;const{animation:n}=e;n.pause()}stop(){if(this.resolver.cancel(),this.isStopped=!0,this.state===\"idle\")return;this.resolveFinishedPromise(),this.updateFinishedPromise();const{resolved:e}=this;if(!e)return;const{animation:n,keyframes:s,duration:i,type:r,ease:o,times:a}=e;if(n.playState===\"idle\"||n.playState===\"finished\")return;if(this.time){const{motionValue:u,onUpdate:c,onComplete:h,element:f,...d}=this.options,b=new ue({...d,keyframes:s,duration:i,type:r,ease:o,times:a,isGenerator:!0}),y=I(this.time);u.setWithVelocity(b.sample(y-ie).value,b.sample(y).value,ie)}const{onStop:l}=this.options;l&&l(),this.cancel()}complete(){const{resolved:e}=this;e&&e.animation.finish()}cancel(){const{resolved:e}=this;e&&e.animation.cancel()}static supports(e){const{motionValue:n,name:s,repeatDelay:i,repeatType:r,damping:o,type:a}=e;if(!n||!n.owner||!(n.owner.current instanceof HTMLElement))return!1;const{onUpdate:l,transformTemplate:u}=n.owner.getProps();return Bi()&&s&&Oi.has(s)&&!l&&!u&&!i&&r!==\"mirror\"&&o!==0&&a!==\"inertia\"}}const Ui={type:\"spring\",stiffness:500,damping:25,restSpeed:10},Gi=t=>({type:\"spring\",stiffness:550,damping:t===0?2*Math.sqrt(550):30,restSpeed:10}),ji={type:\"keyframes\",duration:.8},Wi={type:\"keyframes\",ease:[.25,.1,.35,1],duration:.3},zi=(t,{keyframes:e})=>e.length>2?ji:re.has(t)?t.startsWith(\"scale\")?Gi(e[1]):Ui:Wi;function qi({when:t,delay:e,delayChildren:n,staggerChildren:s,staggerDirection:i,repeat:r,repeatType:o,repeatDelay:a,from:l,elapsed:u,...c}){return!!Object.keys(c).length}const Hi=(t,e,n,s={},i,r)=>o=>{const a=jt(s,t)||{},l=a.delay||s.delay||0;let{elapsed:u=0}=s;u=u-I(l);let c={keyframes:Array.isArray(n)?n:[null,n],ease:\"easeOut\",velocity:e.getVelocity(),...a,delay:-u,onUpdate:f=>{e.set(f),a.onUpdate&&a.onUpdate(f)},onComplete:()=>{o(),a.onComplete&&a.onComplete()},name:t,motionValue:e,element:r?void 0:i};qi(a)||(c={...c,...zi(t,c)}),c.duration&&(c.duration=I(c.duration)),c.repeatDelay&&(c.repeatDelay=I(c.repeatDelay)),c.from!==void 0&&(c.keyframes[0]=c.from);let h=!1;if((c.type===!1||c.duration===0&&!c.repeatDelay)&&(c.duration=0,c.delay===0&&(h=!0)),(tn.current||Ot.skipAnimations)&&(h=!0,c.duration=0,c.delay=0),h&&!r&&e.get()!==void 0){const f=ae(c.keyframes,a);if(f!==void 0)return D.update(()=>{c.onUpdate(f),c.onComplete()}),new as([])}return!r&&mt.supports(c)?new mt(c):new ue(c)};function $i({protectedKeys:t,needsAnimating:e},n){const s=t.hasOwnProperty(n)&&e[n]!==!0;return e[n]=!1,s}function En(t,e,{delay:n=0,transitionOverride:s,type:i}={}){var r;let{transition:o=t.getDefaultTransition(),transitionEnd:a,...l}=e;s&&(o=s);const u=[],c=i&&t.animationState&&t.animationState.getState()[i];for(const h in l){const f=t.getValue(h,(r=t.latestValues[h])!==null&&r!==void 0?r:null),d=l[h];if(d===void 0||c&&$i(c,h))continue;const b={delay:n,...jt(o||{},h)};let y=!1;if(window.MotionHandoffAnimation){const g=ws(t);if(g){const T=window.MotionHandoffAnimation(g,h,D);T!==null&&(b.startTime=T,y=!0)}}xs(t,h),f.start(Hi(h,f,d,t.shouldReduceMotion&&Jt.has(h)?{type:!1}:b,t,y));const v=f.animation;v&&u.push(v)}return a&&Promise.all(u).then(()=>{D.update(()=>{a&&Vs(t,a)})}),u}function Fe(t,e,n={}){var s;const i=oe(t,e,n.type===\"exit\"?(s=t.presenceContext)===null||s===void 0?void 0:s.custom:void 0);let{transition:r=t.getDefaultTransition()||{}}=i||{};n.transitionOverride&&(r=n.transitionOverride);const o=i?()=>Promise.all(En(t,i,n)):()=>Promise.resolve(),a=t.variantChildren&&t.variantChildren.size?(u=0)=>{const{delayChildren:c=0,staggerChildren:h,staggerDirection:f}=r;return Xi(t,e,c+u,h,f,n)}:()=>Promise.resolve(),{when:l}=r;if(l){const[u,c]=l===\"beforeChildren\"?[o,a]:[a,o];return u().then(()=>c())}else return Promise.all([o(),a(n.delay)])}function Xi(t,e,n=0,s=0,i=1,r){const o=[],a=(t.variantChildren.size-1)*s,l=i===1?(u=0)=>u*s:(u=0)=>a-u*s;return Array.from(t.variantChildren).sort(Yi).forEach((u,c)=>{u.notify(\"AnimationStart\",e),o.push(Fe(u,e,{...r,delay:n+l(c)}).then(()=>u.notify(\"AnimationComplete\",e)))}),Promise.all(o)}function Yi(t,e){return t.sortNodePosition(e)}function Zi(t,e,n={}){t.notify(\"AnimationStart\",e);let s;if(Array.isArray(e)){const i=e.map(r=>Fe(t,r,n));s=Promise.all(i)}else if(typeof e==\"string\")s=Fe(t,e,n);else{const i=typeof e==\"function\"?oe(t,e,n.custom):e;s=Promise.all(En(t,i,n))}return s.then(()=>{t.notify(\"AnimationComplete\",e)})}const Ji=Lt.length;function Rn(t){if(!t)return;if(!t.isControllingVariants){const n=t.parent?Rn(t.parent)||{}:{};return t.props.initial!==void 0&&(n.initial=t.props.initial),n}const e={};for(let n=0;n<Ji;n++){const s=Lt[n],i=t.props[s];(Nt(i)||i===!1)&&(e[s]=i)}return e}const Qi=[...kt].reverse(),er=kt.length;function tr(t){return e=>Promise.all(e.map(({animation:n,options:s})=>Zi(t,n,s)))}function nr(t){let e=tr(t),n=gt(),s=!0;const i=l=>(u,c)=>{var h;const f=oe(t,c,l===\"exit\"?(h=t.presenceContext)===null||h===void 0?void 0:h.custom:void 0);if(f){const{transition:d,transitionEnd:b,...y}=f;u={...u,...y,...b}}return u};function r(l){e=l(t)}function o(l){const{props:u}=t,c=Rn(t.parent)||{},h=[],f=new Set;let d={},b=1/0;for(let v=0;v<er;v++){const g=Qi[v],T=n[g],A=u[g]!==void 0?u[g]:c[g],C=Nt(A),m=g===l?T.isActive:null;m===!1&&(b=v);let V=A===c[g]&&A!==u[g]&&C;if(V&&s&&t.manuallyAnimateOnMount&&(V=!1),T.protectedKeys={...d},!T.isActive&&m===null||!A&&!T.prevProp||_t(A)||typeof A==\"boolean\")continue;const x=sr(T.prevProp,A);let p=x||g===l&&T.isActive&&!V&&C||v>b&&C,M=!1;const F=Array.isArray(A)?A:[A];let k=F.reduce(i(g),{});m===!1&&(k={});const{prevResolvedValues:He={}}=T,Nn={...He,...k},$e=P=>{p=!0,f.has(P)&&(M=!0,f.delete(P)),T.needsAnimating[P]=!0;const E=t.getValue(P);E&&(E.liveStyle=!1)};for(const P in Nn){const E=k[P],ce=He[P];if(d.hasOwnProperty(P))continue;let he=!1;Xe(E)&&Xe(ce)?he=!Gt(E,ce):he=E!==ce,he?E!=null?$e(P):f.add(P):E!==void 0&&f.has(P)?$e(P):T.protectedKeys[P]=!0}T.prevProp=A,T.prevResolvedValues=k,T.isActive&&(d={...d,...k}),s&&t.blockInitialAnimation&&(p=!1),p&&(!(V&&x)||M)&&h.push(...F.map(P=>({animation:P,options:{type:g}})))}if(f.size){const v={};f.forEach(g=>{const T=t.getBaseTarget(g),A=t.getValue(g);A&&(A.liveStyle=!0),v[g]=T??null}),h.push({animation:v})}let y=!!h.length;return s&&(u.initial===!1||u.initial===u.animate)&&!t.manuallyAnimateOnMount&&(y=!1),s=!1,y?e(h):Promise.resolve()}function a(l,u){var c;if(n[l].isActive===u)return Promise.resolve();(c=t.variantChildren)===null||c===void 0||c.forEach(f=>{var d;return(d=f.animationState)===null||d===void 0?void 0:d.setActive(l,u)}),n[l].isActive=u;const h=o(l);for(const f in n)n[f].protectedKeys={};return h}return{animateChanges:o,setActive:a,setAnimateFunction:r,getState:()=>n,reset:()=>{n=gt(),s=!0}}}function sr(t,e){return typeof e==\"string\"?e!==t:Array.isArray(e)?!Gt(e,t):!1}function B(t=!1){return{isActive:t,protectedKeys:{},needsAnimating:{},prevResolvedValues:{}}}function gt(){return{animate:B(!0),whileInView:B(),whileHover:B(),whileTap:B(),whileDrag:B(),whileFocus:B(),exit:B()}}class z{constructor(e){this.isMounted=!1,this.node=e}update(){}}class ir extends z{constructor(e){super(e),e.animationState||(e.animationState=nr(e))}updateAnimationControlsSubscription(){const{animate:e}=this.node.getProps();_t(e)&&(this.unmountControls=e.subscribe(this.node))}mount(){this.updateAnimationControlsSubscription()}update(){const{animate:e}=this.node.getProps(),{animate:n}=this.node.prevProps||{};e!==n&&this.updateAnimationControlsSubscription()}unmount(){var e;this.node.animationState.reset(),(e=this.unmountControls)===null||e===void 0||e.call(this)}}let rr=0;class or extends z{constructor(){super(...arguments),this.id=rr++}update(){if(!this.node.presenceContext)return;const{isPresent:e,onExitComplete:n}=this.node.presenceContext,{isPresent:s}=this.node.prevPresenceContext||{};if(!this.node.animationState||e===s)return;const i=this.node.animationState.setActive(\"exit\",!e);n&&!e&&i.then(()=>n(this.id))}mount(){const{register:e}=this.node.presenceContext||{};e&&(this.unmount=e(this.id))}unmount(){}}const ar={animation:{Feature:ir},exit:{Feature:or}};function yt(t,e,n,s={passive:!0}){return t.addEventListener(e,n,s),()=>t.removeEventListener(e,n)}function qe(t){return{point:{x:t.pageX,y:t.pageY}}}const kr=t=>e=>Zt(e)&&t(e,qe(e)),vt=()=>({translate:0,scale:1,origin:0,originPoint:0}),Ur=()=>({x:vt(),y:vt()}),bt=()=>({min:0,max:0}),In=()=>({x:bt(),y:bt()});function lr({top:t,left:e,right:n,bottom:s}){return{x:{min:e,max:n},y:{min:t,max:s}}}function Gr({x:t,y:e}){return{top:e.min,right:t.max,bottom:e.max,left:t.min}}function ur(t,e){if(!e)return t;const n=e({x:t.left,y:t.top}),s=e({x:t.right,y:t.bottom});return{top:n.y,left:n.x,bottom:s.y,right:s.x}}function ye(t){return t===void 0||t===1}function cr({scale:t,scaleX:e,scaleY:n}){return!ye(t)||!ye(e)||!ye(n)}function hr(t){return cr(t)||fr(t)||t.z||t.rotate||t.rotateX||t.rotateY||t.skewX||t.skewY}function fr(t){return Tt(t.x)||Tt(t.y)}function Tt(t){return t&&t!==\"0%\"}function At(t,e,n){const s=t-n,i=e*s;return n+i}function Vt(t,e,n,s,i){return i!==void 0&&(t=At(t,i,s)),At(t,n,s)+e}function De(t,e=0,n=1,s,i){t.min=Vt(t.min,e,n,s,i),t.max=Vt(t.max,e,n,s,i)}function dr(t,{x:e,y:n}){De(t.x,e.translate,e.scale,e.originPoint),De(t.y,n.translate,n.scale,n.originPoint)}const St=.999999999999,xt=1.0000000000001;function jr(t,e,n,s=!1){const i=n.length;if(!i)return;e.x=e.y=1;let r,o;for(let a=0;a<i;a++){r=n[a],o=r.projectionDelta;const{visualElement:l}=r.options;l&&l.props.style&&l.props.style.display===\"contents\"||(s&&r.options.layoutScroll&&r.scroll&&r!==r.root&&Mt(t,{x:-r.scroll.offset.x,y:-r.scroll.offset.y}),o&&(e.x*=o.x.scale,e.y*=o.y.scale,dr(t,o)),s&&hr(r.latestValues)&&Mt(t,r.latestValues))}e.x<xt&&e.x>St&&(e.x=1),e.y<xt&&e.y>St&&(e.y=1)}function wt(t,e){t.min=t.min+e,t.max=t.max+e}function Pt(t,e,n,s,i=.5){const r=Z(t.min,t.max,i);De(t,e,n,r,s)}function Mt(t,e){Pt(t.x,e.x,e.scaleX,e.scale,e.originX),Pt(t.y,e.y,e.scaleY,e.scale,e.originY)}function On(t,e){return lr(ur(t.getBoundingClientRect(),e))}function Wr(t,e,n){const s=On(t,n),{scroll:i}=e;return i&&(wt(s.x,i.offset.x),wt(s.y,i.offset.y)),s}function Ct(t,e,n){const{props:s}=t;t.animationState&&s.whileHover&&t.animationState.setActive(\"whileHover\",n===\"Start\");const i=\"onHover\"+n,r=s[i];r&&D.postRender(()=>r(e,qe(e)))}class pr extends z{mount(){const{current:e}=this.node;e&&(this.unmount=hs(e,n=>(Ct(this.node,n,\"Start\"),s=>Ct(this.node,s,\"End\"))))}unmount(){}}class mr extends z{constructor(){super(...arguments),this.isActive=!1}onFocus(){let e=!1;try{e=this.node.current.matches(\":focus-visible\")}catch{e=!0}!e||!this.node.animationState||(this.node.animationState.setActive(\"whileFocus\",!0),this.isActive=!0)}onBlur(){!this.isActive||!this.node.animationState||(this.node.animationState.setActive(\"whileFocus\",!1),this.isActive=!1)}mount(){this.unmount=le(yt(this.node.current,\"focus\",()=>this.onFocus()),yt(this.node.current,\"blur\",()=>this.onBlur()))}unmount(){}}function Ft(t,e,n){const{props:s}=t;t.animationState&&s.whileTap&&t.animationState.setActive(\"whileTap\",n===\"Start\");const i=\"onTap\"+(n===\"End\"?\"\":n),r=s[i];r&&D.postRender(()=>r(e,qe(e)))}class gr extends z{mount(){const{current:e}=this.node;e&&(this.unmount=ms(e,n=>(Ft(this.node,n,\"Start\"),(s,{success:i})=>Ft(this.node,s,i?\"End\":\"Cancel\")),{useGlobalTarget:this.node.props.globalTapTarget}))}unmount(){}}const Ee=new WeakMap,ve=new WeakMap,yr=t=>{const e=Ee.get(t.target);e&&e(t)},vr=t=>{t.forEach(yr)};function br({root:t,...e}){const n=t||document;ve.has(n)||ve.set(n,{});const s=ve.get(n),i=JSON.stringify(e);return s[i]||(s[i]=new IntersectionObserver(vr,{root:t,...e})),s[i]}function Tr(t,e,n){const s=br(e);return Ee.set(t,n),s.observe(t),()=>{Ee.delete(t),s.unobserve(t)}}const Ar={some:0,all:1};class Vr extends z{constructor(){super(...arguments),this.hasEnteredView=!1,this.isInView=!1}startObserver(){this.unmount();const{viewport:e={}}=this.node.getProps(),{root:n,margin:s,amount:i=\"some\",once:r}=e,o={root:n?n.current:void 0,rootMargin:s,threshold:typeof i==\"number\"?i:Ar[i]},a=l=>{const{isIntersecting:u}=l;if(this.isInView===u||(this.isInView=u,r&&!u&&this.hasEnteredView))return;u&&(this.hasEnteredView=!0),this.node.animationState&&this.node.animationState.setActive(\"whileInView\",u);const{onViewportEnter:c,onViewportLeave:h}=this.node.getProps(),f=u?c:h;f&&f(l)};return Tr(this.node.current,o,a)}mount(){this.startObserver()}update(){if(typeof IntersectionObserver>\"u\")return;const{props:e,prevProps:n}=this.node;[\"amount\",\"margin\",\"root\"].some(Sr(e,n))&&this.startObserver()}unmount(){}}function Sr({viewport:t={}},{viewport:e={}}={}){return n=>t[n]!==e[n]}const xr={inView:{Feature:Vr},tap:{Feature:gr},focus:{Feature:mr},hover:{Feature:pr}},Re={current:null},Kn={current:!1};function wr(){if(Kn.current=!0,!!Wn)if(window.matchMedia){const t=window.matchMedia(\"(prefers-reduced-motion)\"),e=()=>Re.current=t.matches;t.addListener(e),e()}else Re.current=!1}const Pr=[...Vn,w,W],Mr=t=>Pr.find(An(t)),Dt=new WeakMap;function Cr(t,e,n){for(const s in e){const i=e[s],r=n[s];if(R(i))t.addValue(s,i);else if(R(r))t.addValue(s,te(i,{owner:t}));else if(r!==i)if(t.hasValue(s)){const o=t.getValue(s);o.liveStyle===!0?o.jump(i):o.hasAnimated||o.set(i)}else{const o=t.getStaticValue(s);t.addValue(s,te(o!==void 0?o:i,{owner:t}))}}for(const s in n)e[s]===void 0&&t.removeValue(s);return e}const Et=[\"AnimationStart\",\"AnimationComplete\",\"Update\",\"BeforeLayoutMeasure\",\"LayoutMeasure\",\"LayoutAnimationStart\",\"LayoutAnimationComplete\"];class Fr{scrapeMotionValuesFromProps(e,n,s){return{}}constructor({parent:e,props:n,presenceContext:s,reducedMotionConfig:i,blockInitialAnimation:r,visualState:o},a={}){this.current=null,this.children=new Set,this.isVariantNode=!1,this.isControllingVariants=!1,this.shouldReduceMotion=null,this.values=new Map,this.KeyframeResolver=We,this.features={},this.valueSubscriptions=new Map,this.prevMotionValues={},this.events={},this.propEventSubscriptions={},this.notifyUpdate=()=>this.notify(\"Update\",this.latestValues),this.render=()=>{this.current&&(this.triggerBuild(),this.renderInstance(this.current,this.renderState,this.props.style,this.projection))},this.renderScheduledAt=0,this.scheduleRender=()=>{const d=K.now();this.renderScheduledAt<d&&(this.renderScheduledAt=d,D.render(this.render,!1,!0))};const{latestValues:l,renderState:u,onUpdate:c}=o;this.onUpdate=c,this.latestValues=l,this.baseTarget={...l},this.initialValues=n.initial?{...l}:{},this.renderState=u,this.parent=e,this.props=n,this.presenceContext=s,this.depth=e?e.depth+1:0,this.reducedMotionConfig=i,this.options=a,this.blockInitialAnimation=!!r,this.isControllingVariants=zn(n),this.isVariantNode=qn(n),this.isVariantNode&&(this.variantChildren=new Set),this.manuallyAnimateOnMount=!!(e&&e.current);const{willChange:h,...f}=this.scrapeMotionValuesFromProps(n,{},this);for(const d in f){const b=f[d];l[d]!==void 0&&R(b)&&b.set(l[d],!1)}}mount(e){this.current=e,Dt.set(e,this),this.projection&&!this.projection.instance&&this.projection.mount(e),this.parent&&this.isVariantNode&&!this.isControllingVariants&&(this.removeFromVariantTree=this.parent.addVariantChild(this)),this.values.forEach((n,s)=>this.bindToMotionValue(s,n)),Kn.current||wr(),this.shouldReduceMotion=this.reducedMotionConfig===\"never\"?!1:this.reducedMotionConfig===\"always\"?!0:Re.current,this.parent&&this.parent.children.add(this),this.update(this.props,this.presenceContext)}unmount(){Dt.delete(this.current),this.projection&&this.projection.unmount(),Te(this.notifyUpdate),Te(this.render),this.valueSubscriptions.forEach(e=>e()),this.valueSubscriptions.clear(),this.removeFromVariantTree&&this.removeFromVariantTree(),this.parent&&this.parent.children.delete(this);for(const e in this.events)this.events[e].clear();for(const e in this.features){const n=this.features[e];n&&(n.unmount(),n.isMounted=!1)}this.current=null}bindToMotionValue(e,n){this.valueSubscriptions.has(e)&&this.valueSubscriptions.get(e)();const s=re.has(e),i=n.on(\"change\",a=>{this.latestValues[e]=a,this.props.onUpdate&&D.preRender(this.notifyUpdate),s&&this.projection&&(this.projection.isTransformDirty=!0)}),r=n.on(\"renderRequest\",this.scheduleRender);let o;window.MotionCheckAppearSync&&(o=window.MotionCheckAppearSync(this,e,n)),this.valueSubscriptions.set(e,()=>{i(),r(),o&&o(),n.owner&&n.stop()})}sortNodePosition(e){return!this.current||!this.sortInstanceNodePosition||this.type!==e.type?0:this.sortInstanceNodePosition(this.current,e.current)}updateFeatures(){let e=\"animation\";for(e in Ye){const n=Ye[e];if(!n)continue;const{isEnabled:s,Feature:i}=n;if(!this.features[e]&&i&&s(this.props)&&(this.features[e]=new i(this)),this.features[e]){const r=this.features[e];r.isMounted?r.update():(r.mount(),r.isMounted=!0)}}}triggerBuild(){this.build(this.renderState,this.latestValues,this.props)}measureViewportBox(){return this.current?this.measureInstanceViewportBox(this.current,this.props):In()}getStaticValue(e){return this.latestValues[e]}setStaticValue(e,n){this.latestValues[e]=n}update(e,n){(e.transformTemplate||this.props.transformTemplate)&&this.scheduleRender(),this.prevProps=this.props,this.props=e,this.prevPresenceContext=this.presenceContext,this.presenceContext=n;for(let s=0;s<Et.length;s++){const i=Et[s];this.propEventSubscriptions[i]&&(this.propEventSubscriptions[i](),delete this.propEventSubscriptions[i]);const r=\"on\"+i,o=e[r];o&&(this.propEventSubscriptions[i]=this.on(i,o))}this.prevMotionValues=Cr(this,this.scrapeMotionValuesFromProps(e,this.prevProps,this),this.prevMotionValues),this.handleChildMotionValue&&this.handleChildMotionValue(),this.onUpdate&&this.onUpdate(this)}getProps(){return this.props}getVariant(e){return this.props.variants?this.props.variants[e]:void 0}getDefaultTransition(){return this.props.transition}getTransformPagePoint(){return this.props.transformPagePoint}getClosestVariantNode(){return this.isVariantNode?this:this.parent?this.parent.getClosestVariantNode():void 0}addVariantChild(e){const n=this.getClosestVariantNode();if(n)return n.variantChildren&&n.variantChildren.add(e),()=>n.variantChildren.delete(e)}addValue(e,n){const s=this.values.get(e);n!==s&&(s&&this.removeValue(e),this.bindToMotionValue(e,n),this.values.set(e,n),this.latestValues[e]=n.get())}removeValue(e){this.values.delete(e);const n=this.valueSubscriptions.get(e);n&&(n(),this.valueSubscriptions.delete(e)),delete this.latestValues[e],this.removeValueFromRenderState(e,this.renderState)}hasValue(e){return this.values.has(e)}getValue(e,n){if(this.props.values&&this.props.values[e])return this.props.values[e];let s=this.values.get(e);return s===void 0&&n!==void 0&&(s=te(n===null?void 0:n,{owner:this}),this.addValue(e,s)),s}readValue(e,n){var s;let i=this.latestValues[e]!==void 0||!this.current?this.latestValues[e]:(s=this.getBaseTargetFromProps(this.props,e))!==null&&s!==void 0?s:this.readValueFromInstance(this.current,e,this.options);return i!=null&&(typeof i==\"string\"&&(bn(i)||cn(i))?i=parseFloat(i):!Mr(i)&&W.test(n)&&(i=gn(e,n)),this.setBaseTarget(e,R(i)?i.get():i)),R(i)?i.get():i}setBaseTarget(e,n){this.baseTarget[e]=n}getBaseTarget(e){var n;const{initial:s}=this.props;let i;if(typeof s==\"string\"||typeof s==\"object\"){const o=Rt(this.props,s,(n=this.presenceContext)===null||n===void 0?void 0:n.custom);o&&(i=o[e])}if(s&&i!==void 0)return i;const r=this.getBaseTargetFromProps(this.props,e);return r!==void 0&&!R(r)?r:this.initialValues[e]!==void 0&&i===void 0?void 0:this.baseTarget[e]}on(e,n){return this.events[e]||(this.events[e]=new Qt),this.events[e].add(n)}notify(e,...n){this.events[e]&&this.events[e].notify(...n)}}class Bn extends Fr{constructor(){super(...arguments),this.KeyframeResolver=Sn}sortInstanceNodePosition(e,n){return e.compareDocumentPosition(n)&2?1:-1}getBaseTargetFromProps(e,n){return e.style?e.style[n]:void 0}removeValueFromRenderState(e,{vars:n,style:s}){delete n[e],delete s[e]}handleChildMotionValue(){this.childSubscription&&(this.childSubscription(),delete this.childSubscription);const{children:e}=this.props;R(e)&&(this.childSubscription=e.on(\"change\",n=>{this.current&&(this.current.textContent=`${n}`)}))}}function Dr(t){return window.getComputedStyle(t)}class Er extends Bn{constructor(){super(...arguments),this.type=\"html\",this.renderInstance=Hn}readValueFromInstance(e,n){if(re.has(n)){const s=je(n);return s&&s.default||0}else{const s=Dr(e),i=($n(n)?s.getPropertyValue(n):s[n])||0;return typeof i==\"string\"?i.trim():i}}measureInstanceViewportBox(e,{transformPagePoint:n}){return On(e,n)}build(e,n,s){Xn(e,n,s.transformTemplate)}scrapeMotionValuesFromProps(e,n,s){return Yn(e,n,s)}}class Rr extends Bn{constructor(){super(...arguments),this.type=\"svg\",this.isSVGTag=!1,this.measureInstanceViewportBox=In}getBaseTargetFromProps(e,n){return e[n]}readValueFromInstance(e,n){if(re.has(n)){const s=je(n);return s&&s.default||0}return n=Jn.has(n)?n:Zn(n),e.getAttribute(n)}scrapeMotionValuesFromProps(e,n,s){return Qn(e,n,s)}build(e,n,s){es(e,n,this.isSVGTag,s.transformTemplate)}renderInstance(e,n,s,i){ts(e,n,s,i)}mount(e){this.isSVGTag=ns(e.tagName),super.mount(e)}}const Ir=(t,e)=>ss(t)?new Rr(e):new Er(e,{allowProjection:t!==is.Fragment}),zr={renderer:Ir,...ar,...xr};export{wr as $,jt as A,hr as B,wt as C,Mt as D,cr as E,z as F,dr as G,fr as H,jr as I,Ur as J,ws as K,ar as L,Ir as M,xr as N,zr as O,cs as P,en as Q,Pi as R,Qt as S,Ci as T,rs as U,Nr as V,_r as W,st as X,Oi as Y,Ts as Z,Kn as _,O as a,Re as a0,Zi as a1,Vs as a2,Si as a3,Mi as a4,Ne as a5,Fr as a6,Rr as a7,Er as a8,Dt as a9,Ai as aA,Fn as aB,Vi as aC,sn as aD,rn as aE,En as aa,Cn as ab,as as ac,Ke as ad,Ut as ae,ee as af,Bi as ag,Ki as ah,ae as ai,tn as aj,Lr as ak,pt as al,mt as am,w as an,mi as ao,$t as ap,dt as aq,se as ar,Pn as as,ln as at,_e as au,an as av,on as aw,ke as ax,un as ay,Y as az,Ze as b,Wt as c,yt as d,kr as e,Zt as f,qe as g,Z as h,Je as i,Be as j,In as k,Wr as l,Ae as m,Gr as n,lr as o,le as p,xs as q,Hi as r,I as s,W as t,te as u,ys as v,vs as w,K as x,Fs as y,At as z};\n"
  },
  {
    "path": "xiaomusic/static/soundSpace/assets/index-KGjtlaO8.js",
    "content": "import{r as g,u as ht,f as S,L as _t,j as K,n as O,a as C,c as B,b as Rt,i as pt,p as Dt,d as hn,e as hi,S as fi,g as di,m as fn,h as W,k as jt,l as It,s as le,o as mi,q as pi,t as R,M as Lt,v as dn,w as gi,x as ce,y as mn,z as yi,A as vi,B as xi,C as Si}from\"./index-fie2kaim.js\";import{D as Ma,E as Va,F as ba,N as Ba,P as ja,K as Ia,I as Oa,Q as ka,R as Fa,J as Ua,G as Wa,O as za,H as Ha}from\"./index-fie2kaim.js\";import{c as Ti,m as Pi,a as wt,s as q,b as Ei,i as I,d as Mt,e as Ai,f as Di,g as pn,p as wi,h as A,j as ct,k as T,l as Ci,n as Ri,o as Li,q as he,r as gn,F as yn,t as fe,u as X,v as Jt,w as Qt,x as vn,y as Mi,z as de,S as Vi,A as xn,B as N,C as gt,D as yt,E as me,G as bi,H as Bi,I as ji,J as Y,K as Sn,L as Tn,M as Pn,N as Ii,O as Oi,P as Vt,Q as ki,R as En,T as An,U as Fi,V as Ui,W as Wi,X as Ot,Y as zi,Z as Hi,_ as _i,$ as Gi,a0 as Ni,a1 as Dn,a2 as wn,a3 as $i,a4 as Xi,a5 as Cn,a6 as Rn,a7 as Yi,a8 as Ki,a9 as Ct,aa as qi,ab as Zi,ac as Ln,ad as Ji,ae as Qi,af as ts,ag as es,ah as Gt,ai as ns,aj as Nt,ak as is,al as ss}from\"./features-animation-DOC4MC0a.js\";import{am as Ga,at as Na,au as $a,av as Xa,aw as Ya,ax as Ka,ay as qa,an as Za,az as Ja,aA as Qa,aB as tu,aC as eu,ao as nu,aq as iu,ap as su,ar as ou,aD as ru,as as au,aE as uu}from\"./features-animation-DOC4MC0a.js\";const os=g.createContext(null);function rs(){const t=g.useRef(!1);return ht(()=>(t.current=!0,()=>{t.current=!1}),[]),t}function Mn(){const t=rs(),[e,n]=g.useState(0),i=g.useCallback(()=>{t.current&&n(e+1)},[e]);return[g.useCallback(()=>S.postRender(i),[i]),e]}const as=t=>!t.isLayoutDirty&&t.willUpdate(!1);function pe(){const t=new Set,e=new WeakMap,n=()=>t.forEach(as);return{add:i=>{t.add(i),e.set(i,i.addEventListener(\"willUpdate\",n))},remove:i=>{t.delete(i);const s=e.get(i);s&&(s(),e.delete(i)),n()},dirty:n}}const Vn=t=>t===!0,us=t=>Vn(t===!0)||t===\"id\",ls=({children:t,id:e,inherit:n=!0})=>{const i=g.useContext(_t),s=g.useContext(os),[u,o]=Mn(),a=g.useRef(null),r=i.id||s;a.current===null&&(us(n)&&r&&(e=e?r+\"-\"+e:r),a.current={id:e,group:Vn(n)&&i.group||pe()});const l=g.useMemo(()=>({...a.current,forceRender:u}),[o]);return K.jsx(_t.Provider,{value:l,children:t})};function bn(t,e=100,n){const i=n({...t,keyframes:[0,e]}),s=Math.min(Ti(i),Pi);return{type:\"keyframes\",ease:u=>i.next(s*u).value/e,duration:wt(s)}}class cs{constructor(e){this.animation=e}get duration(){var e,n,i;const s=((n=(e=this.animation)===null||e===void 0?void 0:e.effect)===null||n===void 0?void 0:n.getComputedTiming().duration)||((i=this.options)===null||i===void 0?void 0:i.duration)||300;return wt(Number(s))}get time(){var e;return this.animation?wt(((e=this.animation)===null||e===void 0?void 0:e.currentTime)||0):0}set time(e){this.animation&&(this.animation.currentTime=q(e))}get speed(){return this.animation?this.animation.playbackRate:1}set speed(e){this.animation&&(this.animation.playbackRate=e)}get state(){return this.animation?this.animation.playState:\"finished\"}get startTime(){return this.animation?this.animation.startTime:null}get finished(){return this.animation?this.animation.finished:Promise.resolve()}play(){this.animation&&this.animation.play()}pause(){this.animation&&this.animation.pause()}stop(){!this.animation||this.state===\"idle\"||this.state===\"finished\"||(this.animation.commitStyles&&this.animation.commitStyles(),this.cancel())}flatten(){var e;this.animation&&((e=this.animation.effect)===null||e===void 0||e.updateTiming({easing:\"linear\"}))}attachTimeline(e){return this.animation&&Ei(this.animation,e),O}complete(){this.animation&&this.animation.finish()}cancel(){try{this.animation&&this.animation.cancel()}catch{}}}function hs(t){return t===\"x\"||t===\"y\"?I[t]?null:(I[t]=!0,()=>{I[t]=!1}):I.x||I.y?null:(I.x=I.y=!0,()=>{I.x=I.y=!1})}function rt(t,e,n,i){return Mt(t,e,Ai(n),i)}const ge=(t,e)=>Math.abs(t-e);function fs(t,e){const n=ge(t.x,e.x),i=ge(t.y,e.y);return Math.sqrt(n**2+i**2)}class Bn{constructor(e,n,{transformPagePoint:i,contextWindow:s,dragSnapToOrigin:u=!1}={}){if(this.startEvent=null,this.lastMoveEvent=null,this.lastMoveEventInfo=null,this.handlers={},this.contextWindow=window,this.updatePoint=()=>{if(!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const h=Ft(this.lastMoveEventInfo,this.history),f=this.startEvent!==null,d=fs(h.offset,{x:0,y:0})>=3;if(!f&&!d)return;const{point:m}=h,{timestamp:p}=C;this.history.push({...m,timestamp:p});const{onStart:y,onMove:v}=this.handlers;f||(y&&y(this.lastMoveEvent,h),this.startEvent=this.lastMoveEvent),v&&v(this.lastMoveEvent,h)},this.handlePointerMove=(h,f)=>{this.lastMoveEvent=h,this.lastMoveEventInfo=kt(f,this.transformPagePoint),S.update(this.updatePoint,!0)},this.handlePointerUp=(h,f)=>{this.end();const{onEnd:d,onSessionEnd:m,resumeAnimation:p}=this.handlers;if(this.dragSnapToOrigin&&p&&p(),!(this.lastMoveEvent&&this.lastMoveEventInfo))return;const y=Ft(h.type===\"pointercancel\"?this.lastMoveEventInfo:kt(f,this.transformPagePoint),this.history);this.startEvent&&d&&d(h,y),m&&m(h,y)},!Di(e))return;this.dragSnapToOrigin=u,this.handlers=n,this.transformPagePoint=i,this.contextWindow=s||window;const o=pn(e),a=kt(o,this.transformPagePoint),{point:r}=a,{timestamp:l}=C;this.history=[{...r,timestamp:l}];const{onSessionStart:c}=n;c&&c(e,Ft(a,this.history)),this.removeListeners=wi(rt(this.contextWindow,\"pointermove\",this.handlePointerMove),rt(this.contextWindow,\"pointerup\",this.handlePointerUp),rt(this.contextWindow,\"pointercancel\",this.handlePointerUp))}updateHandlers(e){this.handlers=e}end(){this.removeListeners&&this.removeListeners(),B(this.updatePoint)}}function kt(t,e){return e?{point:e(t.point)}:t}function ye(t,e){return{x:t.x-e.x,y:t.y-e.y}}function Ft({point:t},e){return{point:t,delta:ye(t,jn(e)),offset:ye(t,ds(e)),velocity:ms(e,.1)}}function ds(t){return t[0]}function jn(t){return t[t.length-1]}function ms(t,e){if(t.length<2)return{x:0,y:0};let n=t.length-1,i=null;const s=jn(t);for(;n>=0&&(i=t[n],!(s.timestamp-i.timestamp>q(e)));)n--;if(!i)return{x:0,y:0};const u=wt(s.timestamp-i.timestamp);if(u===0)return{x:0,y:0};const o={x:(s.x-i.x)/u,y:(s.y-i.y)/u};return o.x===1/0&&(o.x=0),o.y===1/0&&(o.y=0),o}const In=1e-4,ps=1-In,gs=1+In,On=.01,ys=0-On,vs=0+On;function L(t){return t.max-t.min}function xs(t,e,n){return Math.abs(t-e)<=n}function ve(t,e,n,i=.5){t.origin=i,t.originPoint=A(e.min,e.max,t.origin),t.scale=L(n)/L(e),t.translate=A(n.min,n.max,t.origin)-t.originPoint,(t.scale>=ps&&t.scale<=gs||isNaN(t.scale))&&(t.scale=1),(t.translate>=ys&&t.translate<=vs||isNaN(t.translate))&&(t.translate=0)}function at(t,e,n,i){ve(t.x,e.x,n.x,i?i.originX:void 0),ve(t.y,e.y,n.y,i?i.originY:void 0)}function xe(t,e,n){t.min=n.min+e.min,t.max=t.min+L(e)}function Ss(t,e,n){xe(t.x,e.x,n.x),xe(t.y,e.y,n.y)}function Se(t,e,n){t.min=e.min-n.min,t.max=t.min+L(e)}function ut(t,e,n){Se(t.x,e.x,n.x),Se(t.y,e.y,n.y)}function Ts(t,{min:e,max:n},i){return e!==void 0&&t<e?t=i?A(e,t,i.min):Math.max(t,e):n!==void 0&&t>n&&(t=i?A(n,t,i.max):Math.min(t,n)),t}function Te(t,e,n){return{min:e!==void 0?t.min+e:void 0,max:n!==void 0?t.max+n-(t.max-t.min):void 0}}function Ps(t,{top:e,left:n,bottom:i,right:s}){return{x:Te(t.x,n,s),y:Te(t.y,e,i)}}function Pe(t,e){let n=e.min-t.min,i=e.max-t.max;return e.max-e.min<t.max-t.min&&([n,i]=[i,n]),{min:n,max:i}}function Es(t,e){return{x:Pe(t.x,e.x),y:Pe(t.y,e.y)}}function As(t,e){let n=.5;const i=L(t),s=L(e);return s>i?n=ct(e.min,e.max-i,t.min):i>s&&(n=ct(t.min,t.max-s,e.min)),Rt(0,1,n)}function Ds(t,e){const n={};return e.min!==void 0&&(n.min=e.min-t.min),e.max!==void 0&&(n.max=e.max-t.min),n}const $t=.35;function ws(t=$t){return t===!1?t=0:t===!0&&(t=$t),{x:Ee(t,\"left\",\"right\"),y:Ee(t,\"top\",\"bottom\")}}function Ee(t,e,n){return{min:Ae(t,e),max:Ae(t,n)}}function Ae(t,e){return typeof t==\"number\"?t:t[e]||0}function V(t){return[t(\"x\"),t(\"y\")]}const kn=({current:t})=>t?t.ownerDocument.defaultView:null,Cs=new WeakMap;class Rs{constructor(e){this.openDragLock=null,this.isDragging=!1,this.currentDirection=null,this.originPoint={x:0,y:0},this.constraints=!1,this.hasMutatedConstraints=!1,this.elastic=T(),this.visualElement=e}start(e,{snapToCursor:n=!1}={}){const{presenceContext:i}=this.visualElement;if(i&&i.isPresent===!1)return;const s=c=>{const{dragSnapToOrigin:h}=this.getProps();h?this.pauseAnimation():this.stopAnimation(),n&&this.snapToCursor(pn(c).point)},u=(c,h)=>{const{drag:f,dragPropagation:d,onDragStart:m}=this.getProps();if(f&&!d&&(this.openDragLock&&this.openDragLock(),this.openDragLock=hs(f),!this.openDragLock))return;this.isDragging=!0,this.currentDirection=null,this.resolveConstraints(),this.visualElement.projection&&(this.visualElement.projection.isAnimationBlocked=!0,this.visualElement.projection.target=void 0),V(y=>{let v=this.getAxisMotionValue(y).get()||0;if(Dt.test(v)){const{projection:x}=this.visualElement;if(x&&x.layout){const P=x.layout.layoutBox[y];P&&(v=L(P)*(parseFloat(v)/100))}}this.originPoint[y]=v}),m&&S.postRender(()=>m(c,h)),he(this.visualElement,\"transform\");const{animationState:p}=this.visualElement;p&&p.setActive(\"whileDrag\",!0)},o=(c,h)=>{const{dragPropagation:f,dragDirectionLock:d,onDirectionLock:m,onDrag:p}=this.getProps();if(!f&&!this.openDragLock)return;const{offset:y}=h;if(d&&this.currentDirection===null){this.currentDirection=Ls(y),this.currentDirection!==null&&m&&m(this.currentDirection);return}this.updateAxis(\"x\",h.point,y),this.updateAxis(\"y\",h.point,y),this.visualElement.render(),p&&p(c,h)},a=(c,h)=>this.stop(c,h),r=()=>V(c=>{var h;return this.getAnimationState(c)===\"paused\"&&((h=this.getAxisMotionValue(c).animation)===null||h===void 0?void 0:h.play())}),{dragSnapToOrigin:l}=this.getProps();this.panSession=new Bn(e,{onSessionStart:s,onStart:u,onMove:o,onSessionEnd:a,resumeAnimation:r},{transformPagePoint:this.visualElement.getTransformPagePoint(),dragSnapToOrigin:l,contextWindow:kn(this.visualElement)})}stop(e,n){const i=this.isDragging;if(this.cancel(),!i)return;const{velocity:s}=n;this.startAnimation(s);const{onDragEnd:u}=this.getProps();u&&S.postRender(()=>u(e,n))}cancel(){this.isDragging=!1;const{projection:e,animationState:n}=this.visualElement;e&&(e.isAnimationBlocked=!1),this.panSession&&this.panSession.end(),this.panSession=void 0;const{dragPropagation:i}=this.getProps();!i&&this.openDragLock&&(this.openDragLock(),this.openDragLock=null),n&&n.setActive(\"whileDrag\",!1)}updateAxis(e,n,i){const{drag:s}=this.getProps();if(!i||!vt(e,s,this.currentDirection))return;const u=this.getAxisMotionValue(e);let o=this.originPoint[e]+i[e];this.constraints&&this.constraints[e]&&(o=Ts(o,this.constraints[e],this.elastic[e])),u.set(o)}resolveConstraints(){var e;const{dragConstraints:n,dragElastic:i}=this.getProps(),s=this.visualElement.projection&&!this.visualElement.projection.layout?this.visualElement.projection.measure(!1):(e=this.visualElement.projection)===null||e===void 0?void 0:e.layout,u=this.constraints;n&&pt(n)?this.constraints||(this.constraints=this.resolveRefConstraints()):n&&s?this.constraints=Ps(s.layoutBox,n):this.constraints=!1,this.elastic=ws(i),u!==this.constraints&&s&&this.constraints&&!this.hasMutatedConstraints&&V(o=>{this.constraints!==!1&&this.getAxisMotionValue(o)&&(this.constraints[o]=Ds(s.layoutBox[o],this.constraints[o]))})}resolveRefConstraints(){const{dragConstraints:e,onMeasureDragConstraints:n}=this.getProps();if(!e||!pt(e))return!1;const i=e.current,{projection:s}=this.visualElement;if(!s||!s.layout)return!1;const u=Ci(i,s.root,this.visualElement.getTransformPagePoint());let o=Es(s.layout.layoutBox,u);if(n){const a=n(Ri(o));this.hasMutatedConstraints=!!a,a&&(o=Li(a))}return o}startAnimation(e){const{drag:n,dragMomentum:i,dragElastic:s,dragTransition:u,dragSnapToOrigin:o,onDragTransitionEnd:a}=this.getProps(),r=this.constraints||{},l=V(c=>{if(!vt(c,n,this.currentDirection))return;let h=r&&r[c]||{};o&&(h={min:0,max:0});const f=s?200:1e6,d=s?40:1e7,m={type:\"inertia\",velocity:i?e[c]:0,bounceStiffness:f,bounceDamping:d,timeConstant:750,restDelta:1,restSpeed:10,...u,...h};return this.startAxisValueAnimation(c,m)});return Promise.all(l).then(a)}startAxisValueAnimation(e,n){const i=this.getAxisMotionValue(e);return he(this.visualElement,e),i.start(gn(e,i,0,n,this.visualElement,!1))}stopAnimation(){V(e=>this.getAxisMotionValue(e).stop())}pauseAnimation(){V(e=>{var n;return(n=this.getAxisMotionValue(e).animation)===null||n===void 0?void 0:n.pause()})}getAnimationState(e){var n;return(n=this.getAxisMotionValue(e).animation)===null||n===void 0?void 0:n.state}getAxisMotionValue(e){const n=`_drag${e.toUpperCase()}`,i=this.visualElement.getProps(),s=i[n];return s||this.visualElement.getValue(e,(i.initial?i.initial[e]:void 0)||0)}snapToCursor(e){V(n=>{const{drag:i}=this.getProps();if(!vt(n,i,this.currentDirection))return;const{projection:s}=this.visualElement,u=this.getAxisMotionValue(n);if(s&&s.layout){const{min:o,max:a}=s.layout.layoutBox[n];u.set(e[n]-A(o,a,.5))}})}scalePositionWithinConstraints(){if(!this.visualElement.current)return;const{drag:e,dragConstraints:n}=this.getProps(),{projection:i}=this.visualElement;if(!pt(n)||!i||!this.constraints)return;this.stopAnimation();const s={x:0,y:0};V(o=>{const a=this.getAxisMotionValue(o);if(a&&this.constraints!==!1){const r=a.get();s[o]=As({min:r,max:r},this.constraints[o])}});const{transformTemplate:u}=this.visualElement.getProps();this.visualElement.current.style.transform=u?u({},\"\"):\"none\",i.root&&i.root.updateScroll(),i.updateLayout(),this.resolveConstraints(),V(o=>{if(!vt(o,e,null))return;const a=this.getAxisMotionValue(o),{min:r,max:l}=this.constraints[o];a.set(A(r,l,s[o]))})}addListeners(){if(!this.visualElement.current)return;Cs.set(this.visualElement,this);const e=this.visualElement.current,n=rt(e,\"pointerdown\",r=>{const{drag:l,dragListener:c=!0}=this.getProps();l&&c&&this.start(r)}),i=()=>{const{dragConstraints:r}=this.getProps();pt(r)&&r.current&&(this.constraints=this.resolveRefConstraints())},{projection:s}=this.visualElement,u=s.addEventListener(\"measure\",i);s&&!s.layout&&(s.root&&s.root.updateScroll(),s.updateLayout()),S.read(i);const o=Mt(window,\"resize\",()=>this.scalePositionWithinConstraints()),a=s.addEventListener(\"didUpdate\",(({delta:r,hasLayoutChanged:l})=>{this.isDragging&&l&&(V(c=>{const h=this.getAxisMotionValue(c);h&&(this.originPoint[c]+=r[c].translate,h.set(h.get()+r[c].translate))}),this.visualElement.render())}));return()=>{o(),n(),u(),a&&a()}}getProps(){const e=this.visualElement.getProps(),{drag:n=!1,dragDirectionLock:i=!1,dragPropagation:s=!1,dragConstraints:u=!1,dragElastic:o=$t,dragMomentum:a=!0}=e;return{...e,drag:n,dragDirectionLock:i,dragPropagation:s,dragConstraints:u,dragElastic:o,dragMomentum:a}}}function vt(t,e,n){return(e===!0||e===t)&&(n===null||n===t)}function Ls(t,e=10){let n=null;return Math.abs(t.y)>e?n=\"y\":Math.abs(t.x)>e&&(n=\"x\"),n}class Ms extends yn{constructor(e){super(e),this.removeGroupControls=O,this.removeListeners=O,this.controls=new Rs(e)}mount(){const{dragControls:e}=this.node.getProps();e&&(this.removeGroupControls=e.subscribe(this.controls)),this.removeListeners=this.controls.addListeners()||O}unmount(){this.removeGroupControls(),this.removeListeners()}}const De=t=>(e,n)=>{t&&S.postRender(()=>t(e,n))};class Vs extends yn{constructor(){super(...arguments),this.removePointerDownListener=O}onPointerDown(e){this.session=new Bn(e,this.createPanHandlers(),{transformPagePoint:this.node.getTransformPagePoint(),contextWindow:kn(this.node)})}createPanHandlers(){const{onPanSessionStart:e,onPanStart:n,onPan:i,onPanEnd:s}=this.node.getProps();return{onSessionStart:De(e),onStart:De(n),onMove:i,onEnd:(u,o)=>{delete this.session,s&&S.postRender(()=>s(u,o))}}}mount(){this.removePointerDownListener=rt(this.node.current,\"pointerdown\",e=>this.onPointerDown(e))}update(){this.session&&this.session.updateHandlers(this.createPanHandlers())}unmount(){this.removePointerDownListener(),this.session&&this.session.end()}}const St={hasAnimatedSinceResize:!0,hasEverUpdated:!1};function we(t,e){return e.max===e.min?0:t/(e.max-e.min)*100}const nt={correct:(t,e)=>{if(!e.target)return t;if(typeof t==\"string\")if(hn.test(t))t=parseFloat(t);else return t;const n=we(t,e.target.x),i=we(t,e.target.y);return`${n}% ${i}%`}},bs={correct:(t,{treeScale:e,projectionDelta:n})=>{const i=t,s=fe.parse(t);if(s.length>5)return i;const u=fe.createTransformer(t),o=typeof s[0]!=\"number\"?1:0,a=n.x.scale*e.x,r=n.y.scale*e.y;s[0+o]/=a,s[1+o]/=r;const l=A(a,r,.5);return typeof s[2+o]==\"number\"&&(s[2+o]/=l),typeof s[3+o]==\"number\"&&(s[3+o]/=l),u(s)}};class Bs extends g.Component{componentDidMount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:i,layoutId:s}=this.props,{projection:u}=e;di(js),u&&(n.group&&n.group.add(u),i&&i.register&&s&&i.register(u),u.root.didUpdate(),u.addEventListener(\"animationComplete\",()=>{this.safeToRemove()}),u.setOptions({...u.options,onExitComplete:()=>this.safeToRemove()})),St.hasEverUpdated=!0}getSnapshotBeforeUpdate(e){const{layoutDependency:n,visualElement:i,drag:s,isPresent:u}=this.props,o=i.projection;return o&&(o.isPresent=u,s||e.layoutDependency!==n||n===void 0?o.willUpdate():this.safeToRemove(),e.isPresent!==u&&(u?o.promote():o.relegate()||S.postRender(()=>{const a=o.getStack();(!a||!a.members.length)&&this.safeToRemove()}))),null}componentDidUpdate(){const{projection:e}=this.props.visualElement;e&&(e.root.didUpdate(),fn.postRender(()=>{!e.currentAnimation&&e.isLead()&&this.safeToRemove()}))}componentWillUnmount(){const{visualElement:e,layoutGroup:n,switchLayoutGroup:i}=this.props,{projection:s}=e;s&&(s.scheduleCheckAfterUnmount(),n&&n.group&&n.group.remove(s),i&&i.deregister&&i.deregister(s))}safeToRemove(){const{safeToRemove:e}=this.props;e&&e()}render(){return null}}function Fn(t){const[e,n]=hi(),i=g.useContext(_t);return K.jsx(Bs,{...t,layoutGroup:i,switchLayoutGroup:g.useContext(fi),isPresent:e,safeToRemove:n})}const js={borderRadius:{...nt,applyTo:[\"borderTopLeftRadius\",\"borderTopRightRadius\",\"borderBottomLeftRadius\",\"borderBottomRightRadius\"]},borderTopLeftRadius:nt,borderTopRightRadius:nt,borderBottomLeftRadius:nt,borderBottomRightRadius:nt,boxShadow:bs};function Un(t,e,n){const i=W(t)?t:X(t);return i.start(gn(\"\",i,e,n)),i.animation}function Wn(t){return t instanceof SVGElement&&t.tagName!==\"svg\"}const Is=(t,e)=>t.depth-e.depth;class Os{constructor(){this.children=[],this.isDirty=!1}add(e){Jt(this.children,e),this.isDirty=!0}remove(e){Qt(this.children,e),this.isDirty=!0}forEach(e){this.isDirty&&this.children.sort(Is),this.isDirty=!1,this.children.forEach(e)}}function ks(t,e){const n=vn.now(),i=({timestamp:s})=>{const u=s-n;u>=e&&(B(i),t(u-e))};return S.read(i,!0),()=>B(i)}const zn=[\"TopLeft\",\"TopRight\",\"BottomLeft\",\"BottomRight\"],Fs=zn.length,Ce=t=>typeof t==\"string\"?parseFloat(t):t,Re=t=>typeof t==\"number\"||hn.test(t);function Us(t,e,n,i,s,u){s?(t.opacity=A(0,n.opacity!==void 0?n.opacity:1,Ws(i)),t.opacityExit=A(e.opacity!==void 0?e.opacity:1,0,zs(i))):u&&(t.opacity=A(e.opacity!==void 0?e.opacity:1,n.opacity!==void 0?n.opacity:1,i));for(let o=0;o<Fs;o++){const a=`border${zn[o]}Radius`;let r=Le(e,a),l=Le(n,a);if(r===void 0&&l===void 0)continue;r||(r=0),l||(l=0),r===0||l===0||Re(r)===Re(l)?(t[a]=Math.max(A(Ce(r),Ce(l),i),0),(Dt.test(l)||Dt.test(r))&&(t[a]+=\"%\")):t[a]=l}(e.rotate||n.rotate)&&(t.rotate=A(e.rotate||0,n.rotate||0,i))}function Le(t,e){return t[e]!==void 0?t[e]:t.borderRadius}const Ws=Hn(0,.5,Mi),zs=Hn(.5,.95,O);function Hn(t,e,n){return i=>i<t?0:i>e?1:n(ct(t,e,i))}function Me(t,e){t.min=e.min,t.max=e.max}function M(t,e){Me(t.x,e.x),Me(t.y,e.y)}function Ve(t,e){t.translate=e.translate,t.scale=e.scale,t.originPoint=e.originPoint,t.origin=e.origin}function be(t,e,n,i,s){return t-=e,t=de(t,1/n,i),s!==void 0&&(t=de(t,1/s,i)),t}function Hs(t,e=0,n=1,i=.5,s,u=t,o=t){if(Dt.test(e)&&(e=parseFloat(e),e=A(o.min,o.max,e/100)-o.min),typeof e!=\"number\")return;let a=A(u.min,u.max,i);t===u&&(a-=e),t.min=be(t.min,e,n,a,s),t.max=be(t.max,e,n,a,s)}function Be(t,e,[n,i,s],u,o){Hs(t,e[n],e[i],e[s],e.scale,u,o)}const _s=[\"x\",\"scaleX\",\"originX\"],Gs=[\"y\",\"scaleY\",\"originY\"];function je(t,e,n,i){Be(t.x,e,_s,n?n.x:void 0,i?i.x:void 0),Be(t.y,e,Gs,n?n.y:void 0,i?i.y:void 0)}function Ie(t){return t.translate===0&&t.scale===1}function _n(t){return Ie(t.x)&&Ie(t.y)}function Oe(t,e){return t.min===e.min&&t.max===e.max}function Ns(t,e){return Oe(t.x,e.x)&&Oe(t.y,e.y)}function ke(t,e){return Math.round(t.min)===Math.round(e.min)&&Math.round(t.max)===Math.round(e.max)}function Gn(t,e){return ke(t.x,e.x)&&ke(t.y,e.y)}function Fe(t){return L(t.x)/L(t.y)}function Ue(t,e){return t.translate===e.translate&&t.scale===e.scale&&t.originPoint===e.originPoint}class $s{constructor(){this.members=[]}add(e){Jt(this.members,e),e.scheduleRender()}remove(e){if(Qt(this.members,e),e===this.prevLead&&(this.prevLead=void 0),e===this.lead){const n=this.members[this.members.length-1];n&&this.promote(n)}}relegate(e){const n=this.members.findIndex(s=>e===s);if(n===0)return!1;let i;for(let s=n;s>=0;s--){const u=this.members[s];if(u.isPresent!==!1){i=u;break}}return i?(this.promote(i),!0):!1}promote(e,n){const i=this.lead;if(e!==i&&(this.prevLead=i,this.lead=e,e.show(),i)){i.instance&&i.scheduleRender(),e.scheduleRender(),e.resumeFrom=i,n&&(e.resumeFrom.preserveOpacity=!0),i.snapshot&&(e.snapshot=i.snapshot,e.snapshot.latestValues=i.animationValues||i.latestValues),e.root&&e.root.isUpdating&&(e.isLayoutDirty=!0);const{crossfade:s}=e.options;s===!1&&i.hide()}}exitAnimationComplete(){this.members.forEach(e=>{const{options:n,resumingFrom:i}=e;n.onExitComplete&&n.onExitComplete(),i&&i.options.onExitComplete&&i.options.onExitComplete()})}scheduleRender(){this.members.forEach(e=>{e.instance&&e.scheduleRender(!1)})}removeLeadSnapshot(){this.lead&&this.lead.snapshot&&(this.lead.snapshot=void 0)}}function Xs(t,e,n){let i=\"\";const s=t.x.translate/e.x,u=t.y.translate/e.y,o=n?.z||0;if((s||u||o)&&(i=`translate3d(${s}px, ${u}px, ${o}px) `),(e.x!==1||e.y!==1)&&(i+=`scale(${1/e.x}, ${1/e.y}) `),n){const{transformPerspective:l,rotate:c,rotateX:h,rotateY:f,skewX:d,skewY:m}=n;l&&(i=`perspective(${l}px) ${i}`),c&&(i+=`rotate(${c}deg) `),h&&(i+=`rotateX(${h}deg) `),f&&(i+=`rotateY(${f}deg) `),d&&(i+=`skewX(${d}deg) `),m&&(i+=`skewY(${m}deg) `)}const a=t.x.scale*e.x,r=t.y.scale*e.y;return(a!==1||r!==1)&&(i+=`scale(${a}, ${r})`),i||\"none\"}const z={type:\"projectionFrame\",totalNodes:0,resolvedTargetDeltas:0,recalculatedProjection:0},ot=typeof window<\"u\"&&window.MotionDebug!==void 0,Ut=[\"\",\"X\",\"Y\",\"Z\"],Ys={visibility:\"hidden\"},We=1e3;let Ks=0;function Wt(t,e,n,i){const{latestValues:s}=e;s[t]&&(n[t]=s[t],e.setStaticValue(t,0),i&&(i[t]=0))}function Nn(t){if(t.hasCheckedOptimisedAppear=!0,t.root===t)return;const{visualElement:e}=t.options;if(!e)return;const n=Sn(e);if(window.MotionHasOptimisedAnimation(n,\"transform\")){const{layout:s,layoutId:u}=t.options;window.MotionCancelOptimisedAnimation(n,\"transform\",S,!(s||u))}const{parent:i}=t;i&&!i.hasCheckedOptimisedAppear&&Nn(i)}function $n({attachResizeListener:t,defaultParent:e,measureScroll:n,checkIsScrollRoot:i,resetTransform:s}){return class{constructor(o={},a=e?.()){this.id=Ks++,this.animationId=0,this.children=new Set,this.options={},this.isTreeAnimating=!1,this.isAnimationBlocked=!1,this.isLayoutDirty=!1,this.isProjectionDirty=!1,this.isSharedProjectionDirty=!1,this.isTransformDirty=!1,this.updateManuallyBlocked=!1,this.updateBlockedByResize=!1,this.isUpdating=!1,this.isSVG=!1,this.needsReset=!1,this.shouldResetTransform=!1,this.hasCheckedOptimisedAppear=!1,this.treeScale={x:1,y:1},this.eventHandlers=new Map,this.hasTreeAnimated=!1,this.updateScheduled=!1,this.scheduleUpdate=()=>this.update(),this.projectionUpdateScheduled=!1,this.checkUpdateFailed=()=>{this.isUpdating&&(this.isUpdating=!1,this.clearAllSnapshots())},this.updateProjection=()=>{this.projectionUpdateScheduled=!1,ot&&(z.totalNodes=z.resolvedTargetDeltas=z.recalculatedProjection=0),this.nodes.forEach(Js),this.nodes.forEach(io),this.nodes.forEach(so),this.nodes.forEach(Qs),ot&&window.MotionDebug.record(z)},this.resolvedRelativeTargetAt=0,this.hasProjected=!1,this.isVisible=!0,this.animationProgress=0,this.sharedNodes=new Map,this.latestValues=o,this.root=a?a.root||a:this,this.path=a?[...a.path,a]:[],this.parent=a,this.depth=a?a.depth+1:0;for(let r=0;r<this.path.length;r++)this.path[r].shouldResetTransform=!0;this.root===this&&(this.nodes=new Os)}addEventListener(o,a){return this.eventHandlers.has(o)||this.eventHandlers.set(o,new Vi),this.eventHandlers.get(o).add(a)}notifyListeners(o,...a){const r=this.eventHandlers.get(o);r&&r.notify(...a)}hasListeners(o){return this.eventHandlers.has(o)}mount(o,a=this.root.hasTreeAnimated){if(this.instance)return;this.isSVG=Wn(o),this.instance=o;const{layoutId:r,layout:l,visualElement:c}=this.options;if(c&&!c.current&&c.mount(o),this.root.nodes.add(this),this.parent&&this.parent.children.add(this),a&&(l||r)&&(this.isLayoutDirty=!0),t){let h;const f=()=>this.root.updateBlockedByResize=!1;t(o,()=>{this.root.updateBlockedByResize=!0,h&&h(),h=ks(f,250),St.hasAnimatedSinceResize&&(St.hasAnimatedSinceResize=!1,this.nodes.forEach(He))})}r&&this.root.registerSharedNode(r,this),this.options.animate!==!1&&c&&(r||l)&&this.addEventListener(\"didUpdate\",({delta:h,hasLayoutChanged:f,hasRelativeTargetChanged:d,layout:m})=>{if(this.isTreeAnimationBlocked()){this.target=void 0,this.relativeTarget=void 0;return}const p=this.options.transition||c.getDefaultTransition()||lo,{onLayoutAnimationStart:y,onLayoutAnimationComplete:v}=c.getProps(),x=!this.targetLayout||!Gn(this.targetLayout,m)||d,P=!f&&d;if(this.options.layoutRoot||this.resumeFrom&&this.resumeFrom.instance||P||f&&(x||!this.currentAnimation)){this.resumeFrom&&(this.resumingFrom=this.resumeFrom,this.resumingFrom.resumingFrom=void 0),this.setAnimationOrigin(h,P);const E={...xn(p,\"layout\"),onPlay:y,onComplete:v};(c.shouldReduceMotion||this.options.layoutRoot)&&(E.delay=0,E.type=!1),this.startAnimation(E)}else f||He(this),this.isLead()&&this.options.onExitComplete&&this.options.onExitComplete();this.targetLayout=m})}unmount(){this.options.layoutId&&this.willUpdate(),this.root.nodes.remove(this);const o=this.getStack();o&&o.remove(this),this.parent&&this.parent.children.delete(this),this.instance=void 0,B(this.updateProjection)}blockUpdate(){this.updateManuallyBlocked=!0}unblockUpdate(){this.updateManuallyBlocked=!1}isUpdateBlocked(){return this.updateManuallyBlocked||this.updateBlockedByResize}isTreeAnimationBlocked(){return this.isAnimationBlocked||this.parent&&this.parent.isTreeAnimationBlocked()||!1}startUpdate(){this.isUpdateBlocked()||(this.isUpdating=!0,this.nodes&&this.nodes.forEach(oo),this.animationId++)}getTransformTemplate(){const{visualElement:o}=this.options;return o&&o.getProps().transformTemplate}willUpdate(o=!0){if(this.root.hasTreeAnimated=!0,this.root.isUpdateBlocked()){this.options.onExitComplete&&this.options.onExitComplete();return}if(window.MotionCancelOptimisedAnimation&&!this.hasCheckedOptimisedAppear&&Nn(this),!this.root.isUpdating&&this.root.startUpdate(),this.isLayoutDirty)return;this.isLayoutDirty=!0;for(let c=0;c<this.path.length;c++){const h=this.path[c];h.shouldResetTransform=!0,h.updateScroll(\"snapshot\"),h.options.layoutRoot&&h.willUpdate(!1)}const{layoutId:a,layout:r}=this.options;if(a===void 0&&!r)return;const l=this.getTransformTemplate();this.prevTransformTemplateValue=l?l(this.latestValues,\"\"):void 0,this.updateSnapshot(),o&&this.notifyListeners(\"willUpdate\")}update(){if(this.updateScheduled=!1,this.isUpdateBlocked()){this.unblockUpdate(),this.clearAllSnapshots(),this.nodes.forEach(ze);return}this.isUpdating||this.nodes.forEach(eo),this.isUpdating=!1,this.nodes.forEach(no),this.nodes.forEach(qs),this.nodes.forEach(Zs),this.clearAllSnapshots();const a=vn.now();C.delta=Rt(0,1e3/60,a-C.timestamp),C.timestamp=a,C.isProcessing=!0,jt.update.process(C),jt.preRender.process(C),jt.render.process(C),C.isProcessing=!1}didUpdate(){this.updateScheduled||(this.updateScheduled=!0,fn.read(this.scheduleUpdate))}clearAllSnapshots(){this.nodes.forEach(to),this.sharedNodes.forEach(ro)}scheduleUpdateProjection(){this.projectionUpdateScheduled||(this.projectionUpdateScheduled=!0,S.preRender(this.updateProjection,!1,!0))}scheduleCheckAfterUnmount(){S.postRender(()=>{this.isLayoutDirty?this.root.didUpdate():this.root.checkUpdateFailed()})}updateSnapshot(){this.snapshot||!this.instance||(this.snapshot=this.measure())}updateLayout(){if(!this.instance||(this.updateScroll(),!(this.options.alwaysMeasureLayout&&this.isLead())&&!this.isLayoutDirty))return;if(this.resumeFrom&&!this.resumeFrom.instance)for(let r=0;r<this.path.length;r++)this.path[r].updateScroll();const o=this.layout;this.layout=this.measure(!1),this.layoutCorrected=T(),this.isLayoutDirty=!1,this.projectionDelta=void 0,this.notifyListeners(\"measure\",this.layout.layoutBox);const{visualElement:a}=this.options;a&&a.notify(\"LayoutMeasure\",this.layout.layoutBox,o?o.layoutBox:void 0)}updateScroll(o=\"measure\"){let a=!!(this.options.layoutScroll&&this.instance);if(this.scroll&&this.scroll.animationId===this.root.animationId&&this.scroll.phase===o&&(a=!1),a){const r=i(this.instance);this.scroll={animationId:this.root.animationId,phase:o,isRoot:r,offset:n(this.instance),wasRoot:this.scroll?this.scroll.isRoot:r}}}resetTransform(){if(!s)return;const o=this.isLayoutDirty||this.shouldResetTransform||this.options.alwaysMeasureLayout,a=this.projectionDelta&&!_n(this.projectionDelta),r=this.getTransformTemplate(),l=r?r(this.latestValues,\"\"):void 0,c=l!==this.prevTransformTemplateValue;o&&(a||N(this.latestValues)||c)&&(s(this.instance,l),this.shouldResetTransform=!1,this.scheduleRender())}measure(o=!0){const a=this.measurePageBox();let r=this.removeElementScroll(a);return o&&(r=this.removeTransform(r)),co(r),{animationId:this.root.animationId,measuredBox:a,layoutBox:r,latestValues:{},source:this.id}}measurePageBox(){var o;const{visualElement:a}=this.options;if(!a)return T();const r=a.measureViewportBox();if(!(((o=this.scroll)===null||o===void 0?void 0:o.wasRoot)||this.path.some(ho))){const{scroll:c}=this.root;c&&(gt(r.x,c.offset.x),gt(r.y,c.offset.y))}return r}removeElementScroll(o){var a;const r=T();if(M(r,o),!((a=this.scroll)===null||a===void 0)&&a.wasRoot)return r;for(let l=0;l<this.path.length;l++){const c=this.path[l],{scroll:h,options:f}=c;c!==this.root&&h&&f.layoutScroll&&(h.wasRoot&&M(r,o),gt(r.x,h.offset.x),gt(r.y,h.offset.y))}return r}applyTransform(o,a=!1){const r=T();M(r,o);for(let l=0;l<this.path.length;l++){const c=this.path[l];!a&&c.options.layoutScroll&&c.scroll&&c!==c.root&&yt(r,{x:-c.scroll.offset.x,y:-c.scroll.offset.y}),N(c.latestValues)&&yt(r,c.latestValues)}return N(this.latestValues)&&yt(r,this.latestValues),r}removeTransform(o){const a=T();M(a,o);for(let r=0;r<this.path.length;r++){const l=this.path[r];if(!l.instance||!N(l.latestValues))continue;me(l.latestValues)&&l.updateSnapshot();const c=T(),h=l.measurePageBox();M(c,h),je(a,l.latestValues,l.snapshot?l.snapshot.layoutBox:void 0,c)}return N(this.latestValues)&&je(a,this.latestValues),a}setTargetDelta(o){this.targetDelta=o,this.root.scheduleUpdateProjection(),this.isProjectionDirty=!0}setOptions(o){this.options={...this.options,...o,crossfade:o.crossfade!==void 0?o.crossfade:!0}}clearMeasurements(){this.scroll=void 0,this.layout=void 0,this.snapshot=void 0,this.prevTransformTemplateValue=void 0,this.targetDelta=void 0,this.target=void 0,this.isLayoutDirty=!1}forceRelativeParentToResolveTarget(){this.relativeParent&&this.relativeParent.resolvedRelativeTargetAt!==C.timestamp&&this.relativeParent.resolveTargetDelta(!0)}resolveTargetDelta(o=!1){var a;const r=this.getLead();this.isProjectionDirty||(this.isProjectionDirty=r.isProjectionDirty),this.isTransformDirty||(this.isTransformDirty=r.isTransformDirty),this.isSharedProjectionDirty||(this.isSharedProjectionDirty=r.isSharedProjectionDirty);const l=!!this.resumingFrom||this!==r;if(!(o||l&&this.isSharedProjectionDirty||this.isProjectionDirty||!((a=this.parent)===null||a===void 0)&&a.isProjectionDirty||this.attemptToResolveRelativeTarget||this.root.updateBlockedByResize))return;const{layout:h,layoutId:f}=this.options;if(!(!this.layout||!(h||f))){if(this.resolvedRelativeTargetAt=C.timestamp,!this.targetDelta&&!this.relativeTarget){const d=this.getClosestProjectingParent();d&&d.layout&&this.animationProgress!==1?(this.relativeParent=d,this.forceRelativeParentToResolveTarget(),this.relativeTarget=T(),this.relativeTargetOrigin=T(),ut(this.relativeTargetOrigin,this.layout.layoutBox,d.layout.layoutBox),M(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}if(!(!this.relativeTarget&&!this.targetDelta)){if(this.target||(this.target=T(),this.targetWithTransforms=T()),this.relativeTarget&&this.relativeTargetOrigin&&this.relativeParent&&this.relativeParent.target?(this.forceRelativeParentToResolveTarget(),Ss(this.target,this.relativeTarget,this.relativeParent.target)):this.targetDelta?(this.resumingFrom?this.target=this.applyTransform(this.layout.layoutBox):M(this.target,this.layout.layoutBox),bi(this.target,this.targetDelta)):M(this.target,this.layout.layoutBox),this.attemptToResolveRelativeTarget){this.attemptToResolveRelativeTarget=!1;const d=this.getClosestProjectingParent();d&&!!d.resumingFrom==!!this.resumingFrom&&!d.options.layoutScroll&&d.target&&this.animationProgress!==1?(this.relativeParent=d,this.forceRelativeParentToResolveTarget(),this.relativeTarget=T(),this.relativeTargetOrigin=T(),ut(this.relativeTargetOrigin,this.target,d.target),M(this.relativeTarget,this.relativeTargetOrigin)):this.relativeParent=this.relativeTarget=void 0}ot&&z.resolvedTargetDeltas++}}}getClosestProjectingParent(){if(!(!this.parent||me(this.parent.latestValues)||Bi(this.parent.latestValues)))return this.parent.isProjecting()?this.parent:this.parent.getClosestProjectingParent()}isProjecting(){return!!((this.relativeTarget||this.targetDelta||this.options.layoutRoot)&&this.layout)}calcProjection(){var o;const a=this.getLead(),r=!!this.resumingFrom||this!==a;let l=!0;if((this.isProjectionDirty||!((o=this.parent)===null||o===void 0)&&o.isProjectionDirty)&&(l=!1),r&&(this.isSharedProjectionDirty||this.isTransformDirty)&&(l=!1),this.resolvedRelativeTargetAt===C.timestamp&&(l=!1),l)return;const{layout:c,layoutId:h}=this.options;if(this.isTreeAnimating=!!(this.parent&&this.parent.isTreeAnimating||this.currentAnimation||this.pendingAnimation),this.isTreeAnimating||(this.targetDelta=this.relativeTarget=void 0),!this.layout||!(c||h))return;M(this.layoutCorrected,this.layout.layoutBox);const f=this.treeScale.x,d=this.treeScale.y;ji(this.layoutCorrected,this.treeScale,this.path,r),a.layout&&!a.target&&(this.treeScale.x!==1||this.treeScale.y!==1)&&(a.target=a.layout.layoutBox,a.targetWithTransforms=T());const{target:m}=a;if(!m){this.prevProjectionDelta&&(this.createProjectionDeltas(),this.scheduleRender());return}!this.projectionDelta||!this.prevProjectionDelta?this.createProjectionDeltas():(Ve(this.prevProjectionDelta.x,this.projectionDelta.x),Ve(this.prevProjectionDelta.y,this.projectionDelta.y)),at(this.projectionDelta,this.layoutCorrected,m,this.latestValues),(this.treeScale.x!==f||this.treeScale.y!==d||!Ue(this.projectionDelta.x,this.prevProjectionDelta.x)||!Ue(this.projectionDelta.y,this.prevProjectionDelta.y))&&(this.hasProjected=!0,this.scheduleRender(),this.notifyListeners(\"projectionUpdate\",m)),ot&&z.recalculatedProjection++}hide(){this.isVisible=!1}show(){this.isVisible=!0}scheduleRender(o=!0){var a;if((a=this.options.visualElement)===null||a===void 0||a.scheduleRender(),o){const r=this.getStack();r&&r.scheduleRender()}this.resumingFrom&&!this.resumingFrom.instance&&(this.resumingFrom=void 0)}createProjectionDeltas(){this.prevProjectionDelta=Y(),this.projectionDelta=Y(),this.projectionDeltaWithTransform=Y()}setAnimationOrigin(o,a=!1){const r=this.snapshot,l=r?r.latestValues:{},c={...this.latestValues},h=Y();(!this.relativeParent||!this.relativeParent.options.layoutRoot)&&(this.relativeTarget=this.relativeTargetOrigin=void 0),this.attemptToResolveRelativeTarget=!a;const f=T(),d=r?r.source:void 0,m=this.layout?this.layout.source:void 0,p=d!==m,y=this.getStack(),v=!y||y.members.length<=1,x=!!(p&&!v&&this.options.crossfade===!0&&!this.path.some(uo));this.animationProgress=0;let P;this.mixTargetDelta=E=>{const D=E/1e3;_e(h.x,o.x,D),_e(h.y,o.y,D),this.setTargetDelta(h),this.relativeTarget&&this.relativeTargetOrigin&&this.layout&&this.relativeParent&&this.relativeParent.layout&&(ut(f,this.layout.layoutBox,this.relativeParent.layout.layoutBox),ao(this.relativeTarget,this.relativeTargetOrigin,f,D),P&&Ns(this.relativeTarget,P)&&(this.isProjectionDirty=!1),P||(P=T()),M(P,this.relativeTarget)),p&&(this.animationValues=c,Us(c,l,this.latestValues,D,x,v)),this.root.scheduleUpdateProjection(),this.scheduleRender(),this.animationProgress=D},this.mixTargetDelta(this.options.layoutRoot?1e3:0)}startAnimation(o){this.notifyListeners(\"animationStart\"),this.currentAnimation&&this.currentAnimation.stop(),this.resumingFrom&&this.resumingFrom.currentAnimation&&this.resumingFrom.currentAnimation.stop(),this.pendingAnimation&&(B(this.pendingAnimation),this.pendingAnimation=void 0),this.pendingAnimation=S.update(()=>{St.hasAnimatedSinceResize=!0,this.currentAnimation=Un(0,We,{...o,onUpdate:a=>{this.mixTargetDelta(a),o.onUpdate&&o.onUpdate(a)},onComplete:()=>{o.onComplete&&o.onComplete(),this.completeAnimation()}}),this.resumingFrom&&(this.resumingFrom.currentAnimation=this.currentAnimation),this.pendingAnimation=void 0})}completeAnimation(){this.resumingFrom&&(this.resumingFrom.currentAnimation=void 0,this.resumingFrom.preserveOpacity=void 0);const o=this.getStack();o&&o.exitAnimationComplete(),this.resumingFrom=this.currentAnimation=this.animationValues=void 0,this.notifyListeners(\"animationComplete\")}finishAnimation(){this.currentAnimation&&(this.mixTargetDelta&&this.mixTargetDelta(We),this.currentAnimation.stop()),this.completeAnimation()}applyTransformsToTarget(){const o=this.getLead();let{targetWithTransforms:a,target:r,layout:l,latestValues:c}=o;if(!(!a||!r||!l)){if(this!==o&&this.layout&&l&&Xn(this.options.animationType,this.layout.layoutBox,l.layoutBox)){r=this.target||T();const h=L(this.layout.layoutBox.x);r.x.min=o.target.x.min,r.x.max=r.x.min+h;const f=L(this.layout.layoutBox.y);r.y.min=o.target.y.min,r.y.max=r.y.min+f}M(a,r),yt(a,c),at(this.projectionDeltaWithTransform,this.layoutCorrected,a,c)}}registerSharedNode(o,a){this.sharedNodes.has(o)||this.sharedNodes.set(o,new $s),this.sharedNodes.get(o).add(a);const l=a.options.initialPromotionConfig;a.promote({transition:l?l.transition:void 0,preserveFollowOpacity:l&&l.shouldPreserveFollowOpacity?l.shouldPreserveFollowOpacity(a):void 0})}isLead(){const o=this.getStack();return o?o.lead===this:!0}getLead(){var o;const{layoutId:a}=this.options;return a?((o=this.getStack())===null||o===void 0?void 0:o.lead)||this:this}getPrevLead(){var o;const{layoutId:a}=this.options;return a?(o=this.getStack())===null||o===void 0?void 0:o.prevLead:void 0}getStack(){const{layoutId:o}=this.options;if(o)return this.root.sharedNodes.get(o)}promote({needsReset:o,transition:a,preserveFollowOpacity:r}={}){const l=this.getStack();l&&l.promote(this,r),o&&(this.projectionDelta=void 0,this.needsReset=!0),a&&this.setOptions({transition:a})}relegate(){const o=this.getStack();return o?o.relegate(this):!1}resetSkewAndRotation(){const{visualElement:o}=this.options;if(!o)return;let a=!1;const{latestValues:r}=o;if((r.z||r.rotate||r.rotateX||r.rotateY||r.rotateZ||r.skewX||r.skewY)&&(a=!0),!a)return;const l={};r.z&&Wt(\"z\",o,l,this.animationValues);for(let c=0;c<Ut.length;c++)Wt(`rotate${Ut[c]}`,o,l,this.animationValues),Wt(`skew${Ut[c]}`,o,l,this.animationValues);o.render();for(const c in l)o.setStaticValue(c,l[c]),this.animationValues&&(this.animationValues[c]=l[c]);o.scheduleRender()}getProjectionStyles(o){var a,r;if(!this.instance||this.isSVG)return;if(!this.isVisible)return Ys;const l={visibility:\"\"},c=this.getTransformTemplate();if(this.needsReset)return this.needsReset=!1,l.opacity=\"\",l.pointerEvents=It(o?.pointerEvents)||\"\",l.transform=c?c(this.latestValues,\"\"):\"none\",l;const h=this.getLead();if(!this.projectionDelta||!this.layout||!h.target){const p={};return this.options.layoutId&&(p.opacity=this.latestValues.opacity!==void 0?this.latestValues.opacity:1,p.pointerEvents=It(o?.pointerEvents)||\"\"),this.hasProjected&&!N(this.latestValues)&&(p.transform=c?c({},\"\"):\"none\",this.hasProjected=!1),p}const f=h.animationValues||h.latestValues;this.applyTransformsToTarget(),l.transform=Xs(this.projectionDeltaWithTransform,this.treeScale,f),c&&(l.transform=c(f,l.transform));const{x:d,y:m}=this.projectionDelta;l.transformOrigin=`${d.origin*100}% ${m.origin*100}% 0`,h.animationValues?l.opacity=h===this?(r=(a=f.opacity)!==null&&a!==void 0?a:this.latestValues.opacity)!==null&&r!==void 0?r:1:this.preserveOpacity?this.latestValues.opacity:f.opacityExit:l.opacity=h===this?f.opacity!==void 0?f.opacity:\"\":f.opacityExit!==void 0?f.opacityExit:0;for(const p in le){if(f[p]===void 0)continue;const{correct:y,applyTo:v}=le[p],x=l.transform===\"none\"?f[p]:y(f[p],h);if(v){const P=v.length;for(let E=0;E<P;E++)l[v[E]]=x}else l[p]=x}return this.options.layoutId&&(l.pointerEvents=h===this?It(o?.pointerEvents)||\"\":\"none\"),l}clearSnapshot(){this.resumeFrom=this.snapshot=void 0}resetTree(){this.root.nodes.forEach(o=>{var a;return(a=o.currentAnimation)===null||a===void 0?void 0:a.stop()}),this.root.nodes.forEach(ze),this.root.sharedNodes.clear()}}}function qs(t){t.updateLayout()}function Zs(t){var e;const n=((e=t.resumeFrom)===null||e===void 0?void 0:e.snapshot)||t.snapshot;if(t.isLead()&&t.layout&&n&&t.hasListeners(\"didUpdate\")){const{layoutBox:i,measuredBox:s}=t.layout,{animationType:u}=t.options,o=n.source!==t.layout.source;u===\"size\"?V(h=>{const f=o?n.measuredBox[h]:n.layoutBox[h],d=L(f);f.min=i[h].min,f.max=f.min+d}):Xn(u,n.layoutBox,i)&&V(h=>{const f=o?n.measuredBox[h]:n.layoutBox[h],d=L(i[h]);f.max=f.min+d,t.relativeTarget&&!t.currentAnimation&&(t.isProjectionDirty=!0,t.relativeTarget[h].max=t.relativeTarget[h].min+d)});const a=Y();at(a,i,n.layoutBox);const r=Y();o?at(r,t.applyTransform(s,!0),n.measuredBox):at(r,i,n.layoutBox);const l=!_n(a);let c=!1;if(!t.resumeFrom){const h=t.getClosestProjectingParent();if(h&&!h.resumeFrom){const{snapshot:f,layout:d}=h;if(f&&d){const m=T();ut(m,n.layoutBox,f.layoutBox);const p=T();ut(p,i,d.layoutBox),Gn(m,p)||(c=!0),h.options.layoutRoot&&(t.relativeTarget=p,t.relativeTargetOrigin=m,t.relativeParent=h)}}}t.notifyListeners(\"didUpdate\",{layout:i,snapshot:n,delta:r,layoutDelta:a,hasLayoutChanged:l,hasRelativeTargetChanged:c})}else if(t.isLead()){const{onExitComplete:i}=t.options;i&&i()}t.options.transition=void 0}function Js(t){ot&&z.totalNodes++,t.parent&&(t.isProjecting()||(t.isProjectionDirty=t.parent.isProjectionDirty),t.isSharedProjectionDirty||(t.isSharedProjectionDirty=!!(t.isProjectionDirty||t.parent.isProjectionDirty||t.parent.isSharedProjectionDirty)),t.isTransformDirty||(t.isTransformDirty=t.parent.isTransformDirty))}function Qs(t){t.isProjectionDirty=t.isSharedProjectionDirty=t.isTransformDirty=!1}function to(t){t.clearSnapshot()}function ze(t){t.clearMeasurements()}function eo(t){t.isLayoutDirty=!1}function no(t){const{visualElement:e}=t.options;e&&e.getProps().onBeforeLayoutMeasure&&e.notify(\"BeforeLayoutMeasure\"),t.resetTransform()}function He(t){t.finishAnimation(),t.targetDelta=t.relativeTarget=t.target=void 0,t.isProjectionDirty=!0}function io(t){t.resolveTargetDelta()}function so(t){t.calcProjection()}function oo(t){t.resetSkewAndRotation()}function ro(t){t.removeLeadSnapshot()}function _e(t,e,n){t.translate=A(e.translate,0,n),t.scale=A(e.scale,1,n),t.origin=e.origin,t.originPoint=e.originPoint}function Ge(t,e,n,i){t.min=A(e.min,n.min,i),t.max=A(e.max,n.max,i)}function ao(t,e,n,i){Ge(t.x,e.x,n.x,i),Ge(t.y,e.y,n.y,i)}function uo(t){return t.animationValues&&t.animationValues.opacityExit!==void 0}const lo={duration:.45,ease:[.4,0,.1,1]},Ne=t=>typeof navigator<\"u\"&&navigator.userAgent&&navigator.userAgent.toLowerCase().includes(t),$e=Ne(\"applewebkit/\")&&!Ne(\"chrome/\")?Math.round:O;function Xe(t){t.min=$e(t.min),t.max=$e(t.max)}function co(t){Xe(t.x),Xe(t.y)}function Xn(t,e,n){return t===\"position\"||t===\"preserve-aspect\"&&!xs(Fe(e),Fe(n),.2)}function ho(t){var e;return t!==t.root&&((e=t.scroll)===null||e===void 0?void 0:e.wasRoot)}const fo=$n({attachResizeListener:(t,e)=>Mt(t,\"resize\",e),measureScroll:()=>({x:document.documentElement.scrollLeft||document.body.scrollLeft,y:document.documentElement.scrollTop||document.body.scrollTop}),checkIsScrollRoot:()=>!0}),_={current:void 0},Yn=$n({measureScroll:t=>({x:t.scrollLeft,y:t.scrollTop}),defaultParent:()=>{if(!_.current){const t=new fo({});t.mount(window),t.setOptions({layoutScroll:!0}),_.current=t}return _.current},resetTransform:(t,e)=>{t.style.transform=e!==void 0?e:\"none\"},checkIsScrollRoot:t=>window.getComputedStyle(t).position===\"fixed\"}),Kn={pan:{Feature:Vs},drag:{Feature:Ms,ProjectionNode:Yn,MeasureLayout:Fn}},qn={layout:{ProjectionNode:Yn,MeasureLayout:Fn}},mo=mi({...Tn,...Ii,...Kn,...qn},Pn),Zn=pi(mo),qr={...Oi,...Kn,...qn},Zr={renderer:Pn,...Tn};function po(t,e,n){g.useInsertionEffect(()=>t.on(e,n),[t,e,n])}function Jn(t,e){let n;const i=()=>{const{currentTime:s}=e,o=(s===null?0:s.value)/100;n!==o&&t(o),n=o};return S.update(i,!0),()=>B(i)}const Tt=new WeakMap;let U;function go(t,e){if(e){const{inlineSize:n,blockSize:i}=e[0];return{width:n,height:i}}else return t instanceof SVGElement&&\"getBBox\"in t?t.getBBox():{width:t.offsetWidth,height:t.offsetHeight}}function yo({target:t,contentRect:e,borderBoxSize:n}){var i;(i=Tt.get(t))===null||i===void 0||i.forEach(s=>{s({target:t,contentSize:e,get size(){return go(t,n)}})})}function vo(t){t.forEach(yo)}function xo(){typeof ResizeObserver>\"u\"||(U=new ResizeObserver(vo))}function So(t,e){U||xo();const n=Vt(t);return n.forEach(i=>{let s=Tt.get(i);s||(s=new Set,Tt.set(i,s)),s.add(e),U?.observe(i)}),()=>{n.forEach(i=>{const s=Tt.get(i);s?.delete(e),s?.size||U?.unobserve(i)})}}const Pt=new Set;let lt;function To(){lt=()=>{const t={width:window.innerWidth,height:window.innerHeight},e={target:window,size:t,contentSize:t};Pt.forEach(n=>n(e))},window.addEventListener(\"resize\",lt)}function Po(t){return Pt.add(t),lt||To(),()=>{Pt.delete(t),!Pt.size&&lt&&(lt=void 0)}}function Eo(t,e){return typeof t==\"function\"?Po(t):So(t,e)}const Ao=50,Ye=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),Do=()=>({time:0,x:Ye(),y:Ye()}),wo={x:{length:\"Width\",position:\"Left\"},y:{length:\"Height\",position:\"Top\"}};function Ke(t,e,n,i){const s=n[e],{length:u,position:o}=wo[e],a=s.current,r=n.time;s.current=t[`scroll${o}`],s.scrollLength=t[`scroll${u}`]-t[`client${u}`],s.offset.length=0,s.offset[0]=0,s.offset[1]=s.scrollLength,s.progress=ct(0,s.scrollLength,s.current);const l=i-r;s.velocity=l>Ao?0:ki(s.current-a,l)}function Co(t,e,n){Ke(t,\"x\",e,n),Ke(t,\"y\",e,n),e.time=n}function Ro(t,e){const n={x:0,y:0};let i=t;for(;i&&i!==e;)if(i instanceof HTMLElement)n.x+=i.offsetLeft,n.y+=i.offsetTop,i=i.offsetParent;else if(i.tagName===\"svg\"){const s=i.getBoundingClientRect();i=i.parentElement;const u=i.getBoundingClientRect();n.x+=s.left-u.left,n.y+=s.top-u.top}else if(i instanceof SVGGraphicsElement){const{x:s,y:u}=i.getBBox();n.x+=s,n.y+=u;let o=null,a=i.parentNode;for(;!o;)a.tagName===\"svg\"&&(o=a),a=i.parentNode;i=o}else break;return n}const Xt={start:0,center:.5,end:1};function qe(t,e,n=0){let i=0;if(t in Xt&&(t=Xt[t]),typeof t==\"string\"){const s=parseFloat(t);t.endsWith(\"px\")?i=s:t.endsWith(\"%\")?t=s/100:t.endsWith(\"vw\")?i=s/100*document.documentElement.clientWidth:t.endsWith(\"vh\")?i=s/100*document.documentElement.clientHeight:t=s}return typeof t==\"number\"&&(i=e*t),n+i}const Lo=[0,0];function Mo(t,e,n,i){let s=Array.isArray(t)?t:Lo,u=0,o=0;return typeof t==\"number\"?s=[t,t]:typeof t==\"string\"&&(t=t.trim(),t.includes(\" \")?s=t.split(\" \"):s=[t,Xt[t]?t:\"0\"]),u=qe(s[0],n,i),o=qe(s[1],e),u-o}const Vo={All:[[0,0],[1,1]]},bo={x:0,y:0};function Bo(t){return\"getBBox\"in t&&t.tagName!==\"svg\"?t.getBBox():{width:t.clientWidth,height:t.clientHeight}}function jo(t,e,n){const{offset:i=Vo.All}=n,{target:s=t,axis:u=\"y\"}=n,o=u===\"y\"?\"height\":\"width\",a=s!==t?Ro(s,t):bo,r=s===t?{width:t.scrollWidth,height:t.scrollHeight}:Bo(s),l={width:t.clientWidth,height:t.clientHeight};e[u].offset.length=0;let c=!e[u].interpolate;const h=i.length;for(let f=0;f<h;f++){const d=Mo(i[f],l[o],r[o],a[u]);!c&&d!==e[u].interpolatorOffsets[f]&&(c=!0),e[u].offset[f]=d}c&&(e[u].interpolate=En(e[u].offset,An(i),{clamp:!1}),e[u].interpolatorOffsets=[...e[u].offset]),e[u].progress=Rt(0,1,e[u].interpolate(e[u].current))}function Io(t,e=t,n){if(n.x.targetOffset=0,n.y.targetOffset=0,e!==t){let i=e;for(;i&&i!==t;)n.x.targetOffset+=i.offsetLeft,n.y.targetOffset+=i.offsetTop,i=i.offsetParent}n.x.targetLength=e===t?e.scrollWidth:e.clientWidth,n.y.targetLength=e===t?e.scrollHeight:e.clientHeight,n.x.containerLength=t.clientWidth,n.y.containerLength=t.clientHeight}function Oo(t,e,n,i={}){return{measure:()=>Io(t,i.target,n),update:s=>{Co(t,n,s),(i.offset||i.target)&&jo(t,n,i)},notify:()=>e(n)}}const it=new WeakMap,Ze=new WeakMap,zt=new WeakMap,Je=t=>t===document.documentElement?window:t;function te(t,{container:e=document.documentElement,...n}={}){let i=zt.get(e);i||(i=new Set,zt.set(e,i));const s=Do(),u=Oo(e,t,s,n);if(i.add(u),!it.has(e)){const a=()=>{for(const f of i)f.measure()},r=()=>{for(const f of i)f.update(C.timestamp)},l=()=>{for(const f of i)f.notify()},c=()=>{S.read(a,!1,!0),S.read(r,!1,!0),S.update(l,!1,!0)};it.set(e,c);const h=Je(e);window.addEventListener(\"resize\",c,{passive:!0}),e!==document.documentElement&&Ze.set(e,Eo(e,c)),h.addEventListener(\"scroll\",c,{passive:!0})}const o=it.get(e);return S.read(o,!1,!0),()=>{var a;B(o);const r=zt.get(e);if(!r||(r.delete(u),r.size))return;const l=it.get(e);it.delete(e),l&&(Je(e).removeEventListener(\"scroll\",l),(a=Ze.get(e))===null||a===void 0||a(),window.removeEventListener(\"resize\",l))}}function ko({source:t,container:e,axis:n=\"y\"}){t&&(e=t);const i={value:0},s=te(u=>{i.value=u[n].progress*100},{container:e,axis:n});return{currentTime:i,cancel:s}}const Ht=new Map;function Qn({source:t,container:e=document.documentElement,axis:n=\"y\"}={}){t&&(e=t),Ht.has(e)||Ht.set(e,{});const i=Ht.get(e);return i[n]||(i[n]=Fi()?new ScrollTimeline({source:e,axis:n}):ko({source:e,axis:n})),i[n]}function Fo(t){return t.length===2}function ti(t){return t&&(t.target||t.offset)}function Uo(t,e){return Fo(t)||ti(e)?te(n=>{t(n[e.axis].progress,n)},e):Jn(t,Qn(e))}function Wo(t,e){if(t.flatten(),ti(e))return t.pause(),te(n=>{t.time=t.duration*n[e.axis].progress},e);{const n=Qn(e);return t.attachTimeline?t.attachTimeline(n,i=>(i.pause(),Jn(s=>{i.time=i.duration*s},n))):O}}function zo(t,{axis:e=\"y\",...n}={}){const i={axis:e,...n};return typeof t==\"function\"?Uo(t,i):Wo(t,i)}function Qe(t,e){Ui(!!(!e||e.current))}const Ho=()=>({scrollX:X(0),scrollY:X(0),scrollXProgress:X(0),scrollYProgress:X(0)});function ei({container:t,target:e,layoutEffect:n=!0,...i}={}){const s=R(Ho);return(n?ht:g.useEffect)(()=>(Qe(\"target\",e),Qe(\"container\",t),zo((o,{x:a,y:r})=>{s.scrollX.set(a.current),s.scrollXProgress.set(a.progress),s.scrollY.set(r.current),s.scrollYProgress.set(r.progress)},{...i,container:t?.current||void 0,target:e?.current||void 0})),[t,e,JSON.stringify(i.offset)]),s}function Jr(t){return ei({container:t})}function Qr(){return ei()}function G(t){const e=R(()=>X(t)),{isStatic:n}=g.useContext(Lt);if(n){const[,i]=g.useState(t);g.useEffect(()=>e.on(\"change\",i),[])}return e}function ee(t,e){const n=G(e()),i=()=>n.set(e());return i(),ht(()=>{const s=()=>S.preRender(i,!1,!0),u=t.map(o=>o.on(\"change\",s));return()=>{u.forEach(o=>o()),B(i)}}),n}function ta(t,...e){const n=t.length;function i(){let s=\"\";for(let u=0;u<n;u++){s+=t[u];const o=e[u];o&&(s+=W(o)?o.get():o)}return s}return ee(e.filter(W),i)}function tn(t){return typeof t==\"number\"?t:parseFloat(t)}function ea(t,e={}){const{isStatic:n}=g.useContext(Lt),i=g.useRef(null),s=G(W(t)?tn(t.get()):t),u=g.useRef(s.get()),o=g.useRef(()=>{}),a=()=>{const l=i.current;l&&l.time===0&&l.sample(C.delta),r(),i.current=Wi({keyframes:[s.get(),u.current],velocity:s.getVelocity(),type:\"spring\",restDelta:.001,restSpeed:.01,...e,onUpdate:o.current})},r=()=>{i.current&&i.current.stop()};return g.useInsertionEffect(()=>s.attach((l,c)=>n?c(l):(u.current=l,o.current=c,S.update(a),s.get()),r),[JSON.stringify(e)]),ht(()=>{if(W(t))return t.on(\"change\",l=>s.set(tn(l)))},[s]),s}function _o(t){const e=g.useRef(0),{isStatic:n}=g.useContext(Lt);g.useEffect(()=>{if(n)return;const i=({timestamp:s,delta:u})=>{e.current||(e.current=s),t(s-e.current,u)};return S.update(i,!0),()=>B(i)},[t])}function na(){const t=G(0);return _o(e=>t.set(e)),t}const Go=t=>t&&typeof t==\"object\"&&t.mix,No=t=>Go(t)?t.mix:void 0;function $o(...t){const e=!Array.isArray(t[0]),n=e?0:-1,i=t[0+n],s=t[1+n],u=t[2+n],o=t[3+n],a=En(s,u,{mixer:No(u[0]),...o});return e?a(i):a}function Xo(t){Ot.current=[],t();const e=ee(Ot.current,t);return Ot.current=void 0,e}function Yt(t,e,n,i){if(typeof t==\"function\")return Xo(t);const s=typeof e==\"function\"?e:$o(e,n,i);return Array.isArray(t)?en(t,s):en([t],([u])=>s(u))}function en(t,e){const n=R(()=>[]);return ee(t,()=>{n.length=0;const i=t.length;for(let s=0;s<i;s++)n[s]=t[s].get();return e(n)})}function ia(t){const e=G(t.getVelocity()),n=()=>{const i=t.getVelocity();e.set(i),i&&S.update(n)};return po(t,\"change\",()=>{S.update(n,!1,!0)}),e}function Yo(t){if(dn.has(t))return\"transform\";if(zi.has(t))return gi(t)}class Ko extends Hi{constructor(){super(...arguments),this.values=[]}add(e){const n=Yo(e);n&&(Jt(this.values,n),this.update())}update(){this.set(this.values.length?this.values.join(\", \"):\"auto\")}}function sa(){return R(()=>new Ko(\"auto\"))}function qo(){!_i.current&&Gi();const[t]=g.useState(Ni.current);return t}function oa(){const t=qo(),{reducedMotion:e}=g.useContext(Lt);return e===\"never\"?!1:e===\"always\"?!0:t}function Zo(t){t.values.forEach(e=>e.stop())}function Kt(t,e){[...e].reverse().forEach(i=>{const s=t.getVariant(i);s&&wn(t,s),t.variantChildren&&t.variantChildren.forEach(u=>{Kt(u,e)})})}function Jo(t,e){if(Array.isArray(e))return Kt(t,e);if(typeof e==\"string\")return Kt(t,[e]);wn(t,e)}function Qo(){const t=new Set,e={subscribe(n){return t.add(n),()=>void t.delete(n)},start(n,i){const s=[];return t.forEach(u=>{s.push(Dn(u,n,{transitionOverride:i}))}),Promise.all(s)},set(n){return t.forEach(i=>{Jo(i,n)})},stop(){t.forEach(n=>{Zo(n)})},mount(){return()=>{e.stop()}}};return e}function ni(t){return g.useEffect(()=>()=>t(),[])}const ii=(t,e,n)=>{const i=e-t;return((n-t)%i+i)%i+t};function si(t,e){return $i(t)?t[ii(0,t.length,e)]:t}function ne(t){return typeof t==\"object\"&&!Array.isArray(t)}function oi(t,e,n,i){return typeof t==\"string\"&&ne(e)?Vt(t,n,i):t instanceof NodeList?Array.from(t):Array.isArray(t)?t:[t]}function tr(t,e,n){return t*(e+1)}function nn(t,e,n,i){var s;return typeof e==\"number\"?e:e.startsWith(\"-\")||e.startsWith(\"+\")?Math.max(0,t+parseFloat(e)):e===\"<\"?n:(s=i.get(e))!==null&&s!==void 0?s:t}function er(t,e,n){for(let i=0;i<t.length;i++){const s=t[i];s.at>e&&s.at<n&&(Qt(t,s),i--)}}function nr(t,e,n,i,s,u){er(t,s,u);for(let o=0;o<e.length;o++)t.push({value:e[o],at:A(s,u,i[o]),easing:si(n,o)})}function ir(t,e){for(let n=0;n<t.length;n++)t[n]=t[n]/(e+1)}function sr(t,e){return t.at===e.at?t.value===null?1:e.value===null?-1:0:t.at-e.at}const or=\"easeInOut\";function rr(t,{defaultTransition:e={},...n}={},i,s){const u=e.duration||.3,o=new Map,a=new Map,r={},l=new Map;let c=0,h=0,f=0;for(let d=0;d<t.length;d++){const m=t[d];if(typeof m==\"string\"){l.set(m,h);continue}else if(!Array.isArray(m)){l.set(m.name,nn(h,m.at,c,l));continue}let[p,y,v={}]=m;v.at!==void 0&&(h=nn(h,v.at,c,l));let x=0;const P=(E,D,k,Z=0,J=0)=>{const w=ar(E),{delay:bt=0,times:j=An(w),type:Bt=\"keyframes\",repeat:ft,repeatType:Nr,repeatDelay:$r=0,...ci}=D;let{ease:F=e.ease||\"easeOut\",duration:b}=D;const ie=typeof bt==\"function\"?bt(Z,J):bt,se=w.length,oe=Cn(Bt)?Bt:s?.[Bt];if(se<=2&&oe){let Q=100;if(se===2&&cr(w)){const tt=w[1]-w[0];Q=Math.abs(tt)}const dt={...ci};b!==void 0&&(dt.duration=q(b));const mt=bn(dt,Q,oe);F=mt.ease,b=mt.duration}b??(b=u);const re=h+ie;j.length===1&&j[0]===0&&(j[1]=1);const ae=j.length-w.length;if(ae>0&&Xi(j,ae),w.length===1&&w.unshift(null),ft){b=tr(b,ft);const Q=[...w],dt=[...j];F=Array.isArray(F)?[...F]:[F];const mt=[...F];for(let tt=0;tt<ft;tt++){w.push(...Q);for(let et=0;et<Q.length;et++)j.push(dt[et]+(tt+1)),F.push(et===0?\"linear\":si(mt,et-1))}ir(j,ft)}const ue=re+b;nr(k,w,F,j,re,ue),x=Math.max(ie+b,x),f=Math.max(ue,f)};if(W(p)){const E=sn(p,a);P(y,v,on(\"default\",E))}else{const E=oi(p,y,i,r),D=E.length;for(let k=0;k<D;k++){y=y,v=v;const Z=E[k],J=sn(Z,a);for(const w in y)P(y[w],ur(v,w),on(w,J),k,D)}}c=h,h+=x}return a.forEach((d,m)=>{for(const p in d){const y=d[p];y.sort(sr);const v=[],x=[],P=[];for(let D=0;D<y.length;D++){const{at:k,value:Z,easing:J}=y[D];v.push(Z),x.push(ct(0,f,k)),P.push(J||\"easeOut\")}x[0]!==0&&(x.unshift(0),v.unshift(v[0]),P.unshift(or)),x[x.length-1]!==1&&(x.push(1),v.push(null)),o.has(m)||o.set(m,{keyframes:{},transition:{}});const E=o.get(m);E.keyframes[p]=v,E.transition[p]={...e,duration:f,ease:P,times:x,...n}}}),o}function sn(t,e){return!e.has(t)&&e.set(t,{}),e.get(t)}function on(t,e){return e[t]||(e[t]=[]),e[t]}function ar(t){return Array.isArray(t)?t:[t]}function ur(t,e){return t&&t[e]?{...t,...t[e]}:{...t}}const lr=t=>typeof t==\"number\",cr=t=>t.every(lr);function hr(t,e){return t in e}class fr extends Rn{constructor(){super(...arguments),this.type=\"object\"}readValueFromInstance(e,n){if(hr(n,e)){const i=e[n];if(typeof i==\"string\"||typeof i==\"number\")return i}}getBaseTargetFromProps(){}removeValueFromRenderState(e,n){delete n.output[e]}measureInstanceViewportBox(){return T()}build(e,n){Object.assign(e.output,n)}renderInstance(e,{output:n}){Object.assign(e,n)}sortInstanceNodePosition(){return 0}}function dr(t){const e={presenceContext:null,props:{},visualState:{renderState:{transform:{},transformOrigin:{},style:{},vars:{},attrs:{}},latestValues:{}}},n=Wn(t)?new Yi(e):new Ki(e);n.mount(t),Ct.set(t,n)}function mr(t){const e={presenceContext:null,props:{},visualState:{renderState:{output:{}},latestValues:{}}},n=new fr(e);n.mount(t),Ct.set(t,n)}function pr(t,e){return W(t)||typeof t==\"number\"||typeof t==\"string\"&&!ne(e)}function ri(t,e,n,i){const s=[];if(pr(t,e))s.push(Un(t,ne(e)&&e.default||e,n&&(n.default||n)));else{const u=oi(t,e,i),o=u.length;for(let a=0;a<o;a++){const r=u[a],l=r instanceof Element?dr:mr;Ct.has(r)||l(r);const c=Ct.get(r),h={...n};\"delay\"in h&&typeof h.delay==\"function\"&&(h.delay=h.delay(a,o)),s.push(...qi(c,{...e,transition:h},{}))}}return s}function gr(t,e,n){const i=[];return rr(t,e,n,{spring:Zi}).forEach(({keyframes:u,transition:o},a)=>{i.push(...ri(a,u,o))}),i}function yr(t){return Array.isArray(t)&&t.some(Array.isArray)}function ai(t){function e(n,i,s){let u=[];yr(n)?u=gr(n,i,t):u=ri(n,i,s,t);const o=new Ln(u);return t&&t.animations.push(o),o}return e}const ra=ai();function aa(){const t=R(()=>({current:null,animations:[]})),e=R(()=>ai(t));return ni(()=>{t.animations.forEach(n=>n.stop())}),[t,e]}function vr(t,e,n){t.style.setProperty(`--${e}`,n)}function xr(t,e,n){t.style[e]=n}const Sr=Ji(()=>{try{document.createElement(\"div\").animate({opacity:[1]})}catch{return!1}return!0}),Et=new WeakMap;function Tr(t,e,n){for(let i=0;i<e.length;i++)e[i]===null&&(e[i]=i===0?n():e[i-1]),typeof e[i]==\"number\"&&ce[t]&&(e[i]=ce[t].transform(e[i]));!Sr()&&e.length<2&&e.unshift(n())}const rn=\"easeOut\";function an(t){const e=Et.get(t)||new Map;return Et.set(t,e),Et.get(t)}class Pr extends cs{constructor(e,n,i,s){const u=n.startsWith(\"--\");Qi(typeof s.type!=\"string\");const o=an(e).get(n);o&&o.stop();const a=()=>n.startsWith(\"--\")?e.style.getPropertyValue(n):window.getComputedStyle(e)[n];if(Array.isArray(i)||(i=[i]),Tr(n,i,a),Cn(s.type)){const c=bn(s,100,s.type);s.ease=ts()?c.ease:rn,s.duration=q(c.duration),s.type=\"keyframes\"}else s.ease=s.ease||rn;const r=()=>{this.setValue(e,n,ns(i,s)),this.cancel(),this.resolveFinishedPromise()},l=()=>{this.setValue=u?vr:xr,this.options=s,this.updateFinishedPromise(),this.removeAnimation=()=>{const c=Et.get(e);c&&c.delete(n)}};es()?(super(Gt(e,n,i,s)),l(),s.autoplay===!1&&this.animation.pause(),this.animation.onfinish=r,an(e).set(n,this)):(super(),l(),r())}then(e,n){return this.currentFinishedPromise.then(e,n)}updateFinishedPromise(){this.currentFinishedPromise=new Promise(e=>{this.resolveFinishedPromise=e})}play(){this.state===\"finished\"&&this.updateFinishedPromise(),super.play()}cancel(){this.removeAnimation(),super.cancel()}}function Er(t,e,n,i){const s=Vt(t,i),u=s.length,o=[];for(let a=0;a<u;a++){const r=s[a],l={...n};typeof l.delay==\"function\"&&(l.delay=l.delay(a,u));for(const c in e){const h=e[c],f={...xn(l,c)};f.duration=f.duration?q(f.duration):f.duration,f.delay=q(f.delay||0),o.push(new Pr(r,c,h,f))}}return o}const ui=t=>{function e(n,i,s){return new Ln(Er(n,i,s,t))}return e},ua=ui();function la(){const t=R(()=>({current:null,animations:[]})),e=R(()=>ui(t));return ni(()=>{t.animations.forEach(n=>n.stop())}),[t,e]}function Ar(){const t=R(Qo);return ht(t.mount,[]),t}const ca=Ar;function ha(t,e,n,i){g.useEffect(()=>{const s=t.current;if(n&&s)return Mt(s,e,n,i)},[t,e,n,i])}class Dr{constructor(){this.componentControls=new Set}subscribe(e){return this.componentControls.add(e),()=>this.componentControls.delete(e)}start(e,n){this.componentControls.forEach(i=>{i.start(e.nativeEvent||e,n)})}}const wr=()=>new Dr;function fa(){return R(wr)}function Cr(t){return t!==null&&typeof t==\"object\"&&mn in t}function da(t){if(Cr(t))return t[mn]}function Rr(){return Lr}function Lr(t){_.current&&(_.current.isUpdating=!1,_.current.blockUpdate(),t&&t())}function ma(){return g.useCallback(()=>{const e=_.current;e&&e.resetTree()},[])}function pa(...t){const e=g.useRef(0),[n,i]=g.useState(t[e.current]),s=g.useCallback(u=>{e.current=typeof u!=\"number\"?ii(0,t.length,e.current+1):u,i(t[e.current])},[t.length,...t]);return[n,s]}const Mr={some:0,all:1};function Vr(t,e,{root:n,margin:i,amount:s=\"some\"}={}){const u=Vt(t),o=new WeakMap,a=l=>{l.forEach(c=>{const h=o.get(c.target);if(c.isIntersecting!==!!h)if(c.isIntersecting){const f=e(c);typeof f==\"function\"?o.set(c.target,f):r.unobserve(c.target)}else typeof h==\"function\"&&(h(c),o.delete(c.target))})},r=new IntersectionObserver(a,{root:n,rootMargin:i,threshold:typeof s==\"number\"?s:Mr[s]});return u.forEach(l=>r.observe(l)),()=>r.disconnect()}function ga(t,{root:e,margin:n,amount:i,once:s=!1}={}){const[u,o]=g.useState(!1);return g.useEffect(()=>{if(!t.current||s&&u)return;const a=()=>(o(!0),s?void 0:()=>o(!1)),r={root:e&&e.current||void 0,margin:n,amount:i};return Vr(t.current,a,r)},[e,t,n,s,i]),u}function ya(){const[t,e]=Mn(),n=Rr(),i=g.useRef(-1);return g.useEffect(()=>{S.postRender(()=>S.postRender(()=>{e===i.current&&(Nt.current=!1)}))},[e]),s=>{n(()=>{Nt.current=!0,t(),s(),i.current=e+1})}}function va(){Nt.current=!1}const At=(t,e)=>{const n=dn.has(e)?\"transform\":e;return`${t}: ${n}`},H=new Map,st=new Map;function un(t,e,n){var i;const s=At(t,e),u=H.get(s);if(!u)return null;const{animation:o,startTime:a}=u;function r(){var l;(l=window.MotionCancelOptimisedAnimation)===null||l===void 0||l.call(window,t,e,n)}return o.onfinish=r,a===null||!((i=window.MotionHandoffIsComplete)===null||i===void 0)&&i.call(window,t)?(r(),null):a}let xt,$;const qt=new Set;function br(){qt.forEach(t=>{t.animation.play(),t.animation.startTime=t.startTime}),qt.clear()}function xa(t,e,n,i,s){if(window.MotionIsMounted)return;const u=t.dataset[yi];if(!u)return;window.MotionHandoffAnimation=un;const o=At(u,e);$||($=Gt(t,e,[n[0],n[0]],{duration:1e4,ease:\"linear\"}),H.set(o,{animation:$,startTime:null}),window.MotionHandoffAnimation=un,window.MotionHasOptimisedAnimation=(r,l)=>{if(!r)return!1;if(!l)return st.has(r);const c=At(r,l);return!!H.get(c)},window.MotionHandoffMarkAsComplete=r=>{st.has(r)&&st.set(r,!0)},window.MotionHandoffIsComplete=r=>st.get(r)===!0,window.MotionCancelOptimisedAnimation=(r,l,c,h)=>{const f=At(r,l),d=H.get(f);d&&(c&&h===void 0?c.postRender(()=>{c.postRender(()=>{d.animation.cancel()})}):d.animation.cancel(),c&&h?(qt.add(d),c.render(br)):(H.delete(f),H.size||(window.MotionCancelOptimisedAnimation=void 0)))},window.MotionCheckAppearSync=(r,l,c)=>{var h,f;const d=Sn(r);if(!d)return;const m=(h=window.MotionHasOptimisedAnimation)===null||h===void 0?void 0:h.call(window,d,l),p=(f=r.props.values)===null||f===void 0?void 0:f[l];if(!m||!p)return;const y=c.on(\"change\",v=>{var x;p.get()!==v&&((x=window.MotionCancelOptimisedAnimation)===null||x===void 0||x.call(window,d,l),y())});return y});const a=()=>{$.cancel();const r=Gt(t,e,n,i);xt===void 0&&(xt=performance.now()),r.startTime=xt,H.set(o,{animation:r,startTime:xt}),s&&s(r)};st.set(u,!1),$.ready?$.ready.then(a).catch(O):a()}const Zt=()=>({});class Br extends Rn{constructor(){super(...arguments),this.measureInstanceViewportBox=T}build(){}resetTransform(){}restoreTransform(){}removeValueFromRenderState(){}renderInstance(){}scrapeMotionValuesFromProps(){return Zt()}getBaseTargetFromProps(){}readValueFromInstance(e,n,i){return i.initialState[n]||0}sortInstanceNodePosition(){return 0}}const jr=vi({scrapeMotionValuesFromProps:Zt,createRenderState:Zt});function Sa(t){const[e,n]=g.useState(t),i=jr({},!1),s=R(()=>new Br({props:{onUpdate:o=>{n({...o})}},visualState:i,presenceContext:null},{initialState:t}));g.useLayoutEffect(()=>(s.mount({}),()=>s.unmount()),[s]);const u=R(()=>o=>Dn(s,o));return[e,u]}let Ir=0;const Ta=({children:t})=>(g.useEffect(()=>{},[]),K.jsx(ls,{id:R(()=>`asl-${Ir++}`),children:t})),Or=1e5,ln=t=>t>.001?1/t:Or;function Pa(t){let e=G(1),n=G(1);const{visualElement:i}=g.useContext(xi);t?(e=t.scaleX||e,n=t.scaleY||n):i&&(e=i.getValue(\"scaleX\",1),n=i.getValue(\"scaleY\",1));const s=Yt(e,ln),u=Yt(n,ln);return{scaleX:s,scaleY:u}}const li=g.createContext(null);function kr(t,e,n,i){if(!i)return t;const s=t.findIndex(c=>c.value===e);if(s===-1)return t;const u=i>0?1:-1,o=t[s+u];if(!o)return t;const a=t[s],r=o.layout,l=A(r.min,r.max,.5);return u===1&&a.layout.max+n>l||u===-1&&a.layout.min+n<l?is(t,s,s+u):t}function Fr({children:t,as:e=\"ul\",axis:n=\"y\",onReorder:i,values:s,...u},o){const a=R(()=>Zn[e]),r=[],l=g.useRef(!1),c={axis:n,registerItem:(h,f)=>{const d=r.findIndex(m=>h===m.value);d!==-1?r[d].layout=f[n]:r.push({value:h,layout:f[n]}),r.sort(zr)},updateOrder:(h,f,d)=>{if(l.current)return;const m=kr(r,h,f,d);r!==m&&(l.current=!0,i(m.map(Wr).filter(p=>s.indexOf(p)!==-1)))}};return g.useEffect(()=>{l.current=!1}),K.jsx(a,{...u,ref:o,ignoreStrict:!0,children:K.jsx(li.Provider,{value:c,children:t})})}const Ur=g.forwardRef(Fr);function Wr(t){return t.value}function zr(t,e){return t.layout.min-e.layout.min}function cn(t,e=0){return W(t)?t:G(e)}function Hr({children:t,style:e={},value:n,as:i=\"li\",onDrag:s,layout:u=!0,...o},a){const r=R(()=>Zn[i]),l=g.useContext(li),c={x:cn(e.x),y:cn(e.y)},h=Yt([c.x,c.y],([p,y])=>p||y?1:\"unset\"),{axis:f,registerItem:d,updateOrder:m}=l;return K.jsx(r,{drag:f,...o,dragSnapToOrigin:!0,style:{...e,x:c.x,y:c.y,zIndex:h},layout:u,onDrag:(p,y)=>{const{velocity:v}=y;v[f]&&m(n,c[f].get(),v[f]),s&&s(p,y)},onLayoutMeasure:p=>d(n,p),ref:a,ignoreStrict:!0,children:t})}const _r=g.forwardRef(Hr),Ea=Object.freeze(Object.defineProperty({__proto__:null,Group:Ur,Item:_r},Symbol.toStringTag,{value:\"Module\"}));function Gr(t,e){if(t===\"first\")return 0;{const n=e-1;return t===\"last\"?n:n/2}}function Aa(t=.1,{startDelay:e=0,from:n=0,ease:i}={}){return(s,u)=>{const o=typeof n==\"number\"?n:Gr(n,u),a=Math.abs(o-s);let r=t*a;if(i){const l=u*t;r=ss(i)(r/l)*l}return e+r}}const Da=S,wa=Si.reduce((t,e)=>(t[e]=n=>B(n),t),{});function Ca(t,e=\"end\"){return n=>{n=e===\"end\"?Math.min(n,.999):Math.max(n,.001);const i=n*t,s=e===\"end\"?Math.floor(i):Math.ceil(i);return Rt(0,1,s/t)}}export{Ga as AcceleratedAnimation,Ma as AnimatePresence,Ta as AnimateSharedLayout,os as DeprecatedLayoutGroupContext,Dr as DragControls,Os as FlatTree,ls as LayoutGroup,_t as LayoutGroupContext,Va as LazyMotion,ba as MotionConfig,Lt as MotionConfigContext,xi as MotionContext,Ba as MotionGlobalConfig,Hi as MotionValue,ja as PresenceContext,Ea as Reorder,fi as SwitchLayoutGroupContext,Rn as VisualElement,rt as addPointerEvent,Ai as addPointerInfo,di as addScaleCorrector,ra as animate,ua as animateMini,Wi as animateValue,Dn as animateVisualElement,Qo as animationControls,Tn as animations,Na as anticipate,$a as backIn,Xa as backInOut,Ya as backOut,Ia as buildTransform,L as calcLength,B as cancelFrame,wa as cancelSync,Ka as circIn,qa as circInOut,Mi as circOut,Rt as clamp,Za as color,fe as complex,T as createBox,Oa as createRendererMotionComponent,ai as createScopedAnimate,Ja as cubicBezier,ks as delay,va as disableInstantTransitions,ge as distance,fs as distance2D,Oi as domAnimation,qr as domMax,Zr as domMin,Qa as easeIn,tu as easeInOut,eu as easeOut,ka as filterProps,nu as findSpring,S as frame,C as frameData,jt as frameSteps,Vr as inView,iu as inertia,En as interpolate,Qi as invariant,Fa as isBrowser,su as isDragActive,Cr as isMotionComponent,W as isMotionValue,Ua as isValidMotionProp,ou as keyframes,Wa as m,vi as makeUseVisualState,ru as mirrorEasing,au as mix,Zn as motion,X as motionValue,O as noop,za as optimizedAppearDataAttribute,wi as pipe,ct as progress,hn as px,It as resolveMotionValue,uu as reverseEasing,zo as scroll,te as scrollInfo,Zi as spring,Aa as stagger,xa as startOptimizedAppearAnimation,Ca as steps,Da as sync,vn as time,$o as transform,da as unwrapMotionComponent,aa as useAnimate,la as useAnimateMini,ca as useAnimation,Ar as useAnimationControls,_o as useAnimationFrame,pa as useCycle,Sa as useDeprecatedAnimatedState,Pa as useDeprecatedInvertedScale,ha as useDomEvent,fa as useDragControls,Jr as useElementScroll,Mn as useForceUpdate,ga as useInView,Rr as useInstantLayoutTransition,ya as useInstantTransition,Ha as useIsPresent,ht as useIsomorphicLayoutEffect,ta as useMotionTemplate,G as useMotionValue,po as useMotionValueEvent,hi as usePresence,qo as useReducedMotion,oa as useReducedMotionConfig,ma as useResetProjection,ei as useScroll,ea as useSpring,na as useTime,Yt as useTransform,ni as useUnmountEffect,ia as useVelocity,Qr as useViewportScroll,sa as useWillChange,Ct as visualElementStore,ii as wrap};\n"
  },
  {
    "path": "xiaomusic/static/soundSpace/assets/index-ckWJnWZz.js",
    "content": "import{O as a}from\"./features-animation-DOC4MC0a.js\";import\"./index-fie2kaim.js\";var i=a;export{i as default};\n"
  },
  {
    "path": "xiaomusic/static/soundSpace/assets/index-fie2kaim.js",
    "content": "const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=[\"assets/index-ckWJnWZz.js\",\"assets/features-animation-DOC4MC0a.js\",\"assets/src-UW24ZMRV-DgU5LBZm.js\",\"assets/index-KGjtlaO8.js\"])))=>i.map(i=>d[i]);\n(function(){const t=document.createElement(\"link\").relList;if(t&&t.supports&&t.supports(\"modulepreload\"))return;for(const o of document.querySelectorAll('link[rel=\"modulepreload\"]'))r(o);new MutationObserver(o=>{for(const s of o)if(s.type===\"childList\")for(const u of s.addedNodes)u.tagName===\"LINK\"&&u.rel===\"modulepreload\"&&r(u)}).observe(document,{childList:!0,subtree:!0});function n(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin===\"use-credentials\"?s.credentials=\"include\":o.crossOrigin===\"anonymous\"?s.credentials=\"omit\":s.credentials=\"same-origin\",s}function r(o){if(o.ep)return;o.ep=!0;const s=n(o);fetch(o.href,s)}})();function R7(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,\"default\")?e.default:e}var x0={exports:{}},su={};/**\n * @license React\n * react-jsx-runtime.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */var W5;function mL(){if(W5)return su;W5=1;var e=Symbol.for(\"react.transitional.element\"),t=Symbol.for(\"react.fragment\");function n(r,o,s){var u=null;if(s!==void 0&&(u=\"\"+s),o.key!==void 0&&(u=\"\"+o.key),\"key\"in o){s={};for(var d in o)d!==\"key\"&&(s[d]=o[d])}else s=o;return o=s.ref,{$$typeof:e,type:r,key:u,ref:o!==void 0?o:null,props:s}}return su.Fragment=t,su.jsx=n,su.jsxs=n,su}var q5;function gL(){return q5||(q5=1,x0.exports=mL()),x0.exports}var T=gL(),w0={exports:{}},Oe={};/**\n * @license React\n * react.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */var Y5;function hL(){if(Y5)return Oe;Y5=1;var e=Symbol.for(\"react.transitional.element\"),t=Symbol.for(\"react.portal\"),n=Symbol.for(\"react.fragment\"),r=Symbol.for(\"react.strict_mode\"),o=Symbol.for(\"react.profiler\"),s=Symbol.for(\"react.consumer\"),u=Symbol.for(\"react.context\"),d=Symbol.for(\"react.forward_ref\"),f=Symbol.for(\"react.suspense\"),b=Symbol.for(\"react.memo\"),m=Symbol.for(\"react.lazy\"),y=Symbol.for(\"react.activity\"),E=Symbol.iterator;function S(j){return j===null||typeof j!=\"object\"?null:(j=E&&j[E]||j[\"@@iterator\"],typeof j==\"function\"?j:null)}var M={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},w=Object.assign,C={};function L(j,B,Z){this.props=j,this.context=B,this.refs=C,this.updater=Z||M}L.prototype.isReactComponent={},L.prototype.setState=function(j,B){if(typeof j!=\"object\"&&typeof j!=\"function\"&&j!=null)throw Error(\"takes an object of state variables to update or a function which returns an object of state variables.\");this.updater.enqueueSetState(this,j,B,\"setState\")},L.prototype.forceUpdate=function(j){this.updater.enqueueForceUpdate(this,j,\"forceUpdate\")};function D(){}D.prototype=L.prototype;function F(j,B,Z){this.props=j,this.context=B,this.refs=C,this.updater=Z||M}var z=F.prototype=new D;z.constructor=F,w(z,L.prototype),z.isPureReactComponent=!0;var K=Array.isArray;function H(){}var W={H:null,A:null,T:null,S:null},I=Object.prototype.hasOwnProperty;function X(j,B,Z){var Y=Z.ref;return{$$typeof:e,type:j,key:B,ref:Y!==void 0?Y:null,props:Z}}function te(j,B){return X(j.type,B,j.props)}function g(j){return typeof j==\"object\"&&j!==null&&j.$$typeof===e}function A(j){var B={\"=\":\"=0\",\":\":\"=2\"};return\"$\"+j.replace(/[=:]/g,function(Z){return B[Z]})}var _=/\\/+/g;function x(j,B){return typeof j==\"object\"&&j!==null&&j.key!=null?A(\"\"+j.key):B.toString(36)}function O(j){switch(j.status){case\"fulfilled\":return j.value;case\"rejected\":throw j.reason;default:switch(typeof j.status==\"string\"?j.then(H,H):(j.status=\"pending\",j.then(function(B){j.status===\"pending\"&&(j.status=\"fulfilled\",j.value=B)},function(B){j.status===\"pending\"&&(j.status=\"rejected\",j.reason=B)})),j.status){case\"fulfilled\":return j.value;case\"rejected\":throw j.reason}}throw j}function $(j,B,Z,Y,se){var oe=typeof j;(oe===\"undefined\"||oe===\"boolean\")&&(j=null);var ee=!1;if(j===null)ee=!0;else switch(oe){case\"bigint\":case\"string\":case\"number\":ee=!0;break;case\"object\":switch(j.$$typeof){case e:case t:ee=!0;break;case m:return ee=j._init,$(ee(j._payload),B,Z,Y,se)}}if(ee)return se=se(j),ee=Y===\"\"?\".\"+x(j,0):Y,K(se)?(Z=\"\",ee!=null&&(Z=ee.replace(_,\"$&/\")+\"/\"),$(se,B,Z,\"\",function(ve){return ve})):se!=null&&(g(se)&&(se=te(se,Z+(se.key==null||j&&j.key===se.key?\"\":(\"\"+se.key).replace(_,\"$&/\")+\"/\")+ee)),B.push(se)),1;ee=0;var ge=Y===\"\"?\".\":Y+\":\";if(K(j))for(var me=0;me<j.length;me++)Y=j[me],oe=ge+x(Y,me),ee+=$(Y,B,Z,oe,se);else if(me=S(j),typeof me==\"function\")for(j=me.call(j),me=0;!(Y=j.next()).done;)Y=Y.value,oe=ge+x(Y,me++),ee+=$(Y,B,Z,oe,se);else if(oe===\"object\"){if(typeof j.then==\"function\")return $(O(j),B,Z,Y,se);throw B=String(j),Error(\"Objects are not valid as a React child (found: \"+(B===\"[object Object]\"?\"object with keys {\"+Object.keys(j).join(\", \")+\"}\":B)+\"). If you meant to render a collection of children, use an array instead.\")}return ee}function k(j,B,Z){if(j==null)return j;var Y=[],se=0;return $(j,Y,\"\",\"\",function(oe){return B.call(Z,oe,se++)}),Y}function N(j){if(j._status===-1){var B=j._result;B=B(),B.then(function(Z){(j._status===0||j._status===-1)&&(j._status=1,j._result=Z)},function(Z){(j._status===0||j._status===-1)&&(j._status=2,j._result=Z)}),j._status===-1&&(j._status=0,j._result=B)}if(j._status===1)return j._result.default;throw j._result}var V=typeof reportError==\"function\"?reportError:function(j){if(typeof window==\"object\"&&typeof window.ErrorEvent==\"function\"){var B=new window.ErrorEvent(\"error\",{bubbles:!0,cancelable:!0,message:typeof j==\"object\"&&j!==null&&typeof j.message==\"string\"?String(j.message):String(j),error:j});if(!window.dispatchEvent(B))return}else if(typeof process==\"object\"&&typeof process.emit==\"function\"){process.emit(\"uncaughtException\",j);return}console.error(j)},U={map:k,forEach:function(j,B,Z){k(j,function(){B.apply(this,arguments)},Z)},count:function(j){var B=0;return k(j,function(){B++}),B},toArray:function(j){return k(j,function(B){return B})||[]},only:function(j){if(!g(j))throw Error(\"React.Children.only expected to receive a single React element child.\");return j}};return Oe.Activity=y,Oe.Children=U,Oe.Component=L,Oe.Fragment=n,Oe.Profiler=o,Oe.PureComponent=F,Oe.StrictMode=r,Oe.Suspense=f,Oe.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=W,Oe.__COMPILER_RUNTIME={__proto__:null,c:function(j){return W.H.useMemoCache(j)}},Oe.cache=function(j){return function(){return j.apply(null,arguments)}},Oe.cacheSignal=function(){return null},Oe.cloneElement=function(j,B,Z){if(j==null)throw Error(\"The argument must be a React element, but you passed \"+j+\".\");var Y=w({},j.props),se=j.key;if(B!=null)for(oe in B.key!==void 0&&(se=\"\"+B.key),B)!I.call(B,oe)||oe===\"key\"||oe===\"__self\"||oe===\"__source\"||oe===\"ref\"&&B.ref===void 0||(Y[oe]=B[oe]);var oe=arguments.length-2;if(oe===1)Y.children=Z;else if(1<oe){for(var ee=Array(oe),ge=0;ge<oe;ge++)ee[ge]=arguments[ge+2];Y.children=ee}return X(j.type,se,Y)},Oe.createContext=function(j){return j={$$typeof:u,_currentValue:j,_currentValue2:j,_threadCount:0,Provider:null,Consumer:null},j.Provider=j,j.Consumer={$$typeof:s,_context:j},j},Oe.createElement=function(j,B,Z){var Y,se={},oe=null;if(B!=null)for(Y in B.key!==void 0&&(oe=\"\"+B.key),B)I.call(B,Y)&&Y!==\"key\"&&Y!==\"__self\"&&Y!==\"__source\"&&(se[Y]=B[Y]);var ee=arguments.length-2;if(ee===1)se.children=Z;else if(1<ee){for(var ge=Array(ee),me=0;me<ee;me++)ge[me]=arguments[me+2];se.children=ge}if(j&&j.defaultProps)for(Y in ee=j.defaultProps,ee)se[Y]===void 0&&(se[Y]=ee[Y]);return X(j,oe,se)},Oe.createRef=function(){return{current:null}},Oe.forwardRef=function(j){return{$$typeof:d,render:j}},Oe.isValidElement=g,Oe.lazy=function(j){return{$$typeof:m,_payload:{_status:-1,_result:j},_init:N}},Oe.memo=function(j,B){return{$$typeof:b,type:j,compare:B===void 0?null:B}},Oe.startTransition=function(j){var B=W.T,Z={};W.T=Z;try{var Y=j(),se=W.S;se!==null&&se(Z,Y),typeof Y==\"object\"&&Y!==null&&typeof Y.then==\"function\"&&Y.then(H,V)}catch(oe){V(oe)}finally{B!==null&&Z.types!==null&&(B.types=Z.types),W.T=B}},Oe.unstable_useCacheRefresh=function(){return W.H.useCacheRefresh()},Oe.use=function(j){return W.H.use(j)},Oe.useActionState=function(j,B,Z){return W.H.useActionState(j,B,Z)},Oe.useCallback=function(j,B){return W.H.useCallback(j,B)},Oe.useContext=function(j){return W.H.useContext(j)},Oe.useDebugValue=function(){},Oe.useDeferredValue=function(j,B){return W.H.useDeferredValue(j,B)},Oe.useEffect=function(j,B){return W.H.useEffect(j,B)},Oe.useEffectEvent=function(j){return W.H.useEffectEvent(j)},Oe.useId=function(){return W.H.useId()},Oe.useImperativeHandle=function(j,B,Z){return W.H.useImperativeHandle(j,B,Z)},Oe.useInsertionEffect=function(j,B){return W.H.useInsertionEffect(j,B)},Oe.useLayoutEffect=function(j,B){return W.H.useLayoutEffect(j,B)},Oe.useMemo=function(j,B){return W.H.useMemo(j,B)},Oe.useOptimistic=function(j,B){return W.H.useOptimistic(j,B)},Oe.useReducer=function(j,B,Z){return W.H.useReducer(j,B,Z)},Oe.useRef=function(j){return W.H.useRef(j)},Oe.useState=function(j){return W.H.useState(j)},Oe.useSyncExternalStore=function(j,B,Z){return W.H.useSyncExternalStore(j,B,Z)},Oe.useTransition=function(){return W.H.useTransition()},Oe.version=\"19.2.0\",Oe}var X5;function Bp(){return X5||(X5=1,w0.exports=hL()),w0.exports}var v=Bp();const J=R7(v);var E0={exports:{}},uu={},S0={exports:{}},T0={};/**\n * @license React\n * scheduler.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */var Z5;function $L(){return Z5||(Z5=1,(function(e){function t($,k){var N=$.length;$.push(k);e:for(;0<N;){var V=N-1>>>1,U=$[V];if(0<o(U,k))$[V]=k,$[N]=U,N=V;else break e}}function n($){return $.length===0?null:$[0]}function r($){if($.length===0)return null;var k=$[0],N=$.pop();if(N!==k){$[0]=N;e:for(var V=0,U=$.length,j=U>>>1;V<j;){var B=2*(V+1)-1,Z=$[B],Y=B+1,se=$[Y];if(0>o(Z,N))Y<U&&0>o(se,Z)?($[V]=se,$[Y]=N,V=Y):($[V]=Z,$[B]=N,V=B);else if(Y<U&&0>o(se,N))$[V]=se,$[Y]=N,V=Y;else break e}}return k}function o($,k){var N=$.sortIndex-k.sortIndex;return N!==0?N:$.id-k.id}if(e.unstable_now=void 0,typeof performance==\"object\"&&typeof performance.now==\"function\"){var s=performance;e.unstable_now=function(){return s.now()}}else{var u=Date,d=u.now();e.unstable_now=function(){return u.now()-d}}var f=[],b=[],m=1,y=null,E=3,S=!1,M=!1,w=!1,C=!1,L=typeof setTimeout==\"function\"?setTimeout:null,D=typeof clearTimeout==\"function\"?clearTimeout:null,F=typeof setImmediate<\"u\"?setImmediate:null;function z($){for(var k=n(b);k!==null;){if(k.callback===null)r(b);else if(k.startTime<=$)r(b),k.sortIndex=k.expirationTime,t(f,k);else break;k=n(b)}}function K($){if(w=!1,z($),!M)if(n(f)!==null)M=!0,H||(H=!0,A());else{var k=n(b);k!==null&&O(K,k.startTime-$)}}var H=!1,W=-1,I=5,X=-1;function te(){return C?!0:!(e.unstable_now()-X<I)}function g(){if(C=!1,H){var $=e.unstable_now();X=$;var k=!0;try{e:{M=!1,w&&(w=!1,D(W),W=-1),S=!0;var N=E;try{t:{for(z($),y=n(f);y!==null&&!(y.expirationTime>$&&te());){var V=y.callback;if(typeof V==\"function\"){y.callback=null,E=y.priorityLevel;var U=V(y.expirationTime<=$);if($=e.unstable_now(),typeof U==\"function\"){y.callback=U,z($),k=!0;break t}y===n(f)&&r(f),z($)}else r(f);y=n(f)}if(y!==null)k=!0;else{var j=n(b);j!==null&&O(K,j.startTime-$),k=!1}}break e}finally{y=null,E=N,S=!1}k=void 0}}finally{k?A():H=!1}}}var A;if(typeof F==\"function\")A=function(){F(g)};else if(typeof MessageChannel<\"u\"){var _=new MessageChannel,x=_.port2;_.port1.onmessage=g,A=function(){x.postMessage(null)}}else A=function(){L(g,0)};function O($,k){W=L(function(){$(e.unstable_now())},k)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function($){$.callback=null},e.unstable_forceFrameRate=function($){0>$||125<$?console.error(\"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"):I=0<$?Math.floor(1e3/$):5},e.unstable_getCurrentPriorityLevel=function(){return E},e.unstable_next=function($){switch(E){case 1:case 2:case 3:var k=3;break;default:k=E}var N=E;E=k;try{return $()}finally{E=N}},e.unstable_requestPaint=function(){C=!0},e.unstable_runWithPriority=function($,k){switch($){case 1:case 2:case 3:case 4:case 5:break;default:$=3}var N=E;E=$;try{return k()}finally{E=N}},e.unstable_scheduleCallback=function($,k,N){var V=e.unstable_now();switch(typeof N==\"object\"&&N!==null?(N=N.delay,N=typeof N==\"number\"&&0<N?V+N:V):N=V,$){case 1:var U=-1;break;case 2:U=250;break;case 5:U=1073741823;break;case 4:U=1e4;break;default:U=5e3}return U=N+U,$={id:m++,callback:k,priorityLevel:$,startTime:N,expirationTime:U,sortIndex:-1},N>V?($.sortIndex=N,t(b,$),n(f)===null&&$===n(b)&&(w?(D(W),W=-1):w=!0,O(K,N-V))):($.sortIndex=U,t(f,$),M||S||(M=!0,H||(H=!0,A()))),$},e.unstable_shouldYield=te,e.unstable_wrapCallback=function($){var k=E;return function(){var N=E;E=k;try{return $.apply(this,arguments)}finally{E=N}}}})(T0)),T0}var Q5;function yL(){return Q5||(Q5=1,S0.exports=$L()),S0.exports}var C0={exports:{}},un={};/**\n * @license React\n * react-dom.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */var J5;function xL(){if(J5)return un;J5=1;var e=Bp();function t(f){var b=\"https://react.dev/errors/\"+f;if(1<arguments.length){b+=\"?args[]=\"+encodeURIComponent(arguments[1]);for(var m=2;m<arguments.length;m++)b+=\"&args[]=\"+encodeURIComponent(arguments[m])}return\"Minified React error #\"+f+\"; visit \"+b+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}function n(){}var r={d:{f:n,r:function(){throw Error(t(522))},D:n,C:n,L:n,m:n,X:n,S:n,M:n},p:0,findDOMNode:null},o=Symbol.for(\"react.portal\");function s(f,b,m){var y=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:o,key:y==null?null:\"\"+y,children:f,containerInfo:b,implementation:m}}var u=e.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;function d(f,b){if(f===\"font\")return\"\";if(typeof b==\"string\")return b===\"use-credentials\"?b:\"\"}return un.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE=r,un.createPortal=function(f,b){var m=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!b||b.nodeType!==1&&b.nodeType!==9&&b.nodeType!==11)throw Error(t(299));return s(f,b,null,m)},un.flushSync=function(f){var b=u.T,m=r.p;try{if(u.T=null,r.p=2,f)return f()}finally{u.T=b,r.p=m,r.d.f()}},un.preconnect=function(f,b){typeof f==\"string\"&&(b?(b=b.crossOrigin,b=typeof b==\"string\"?b===\"use-credentials\"?b:\"\":void 0):b=null,r.d.C(f,b))},un.prefetchDNS=function(f){typeof f==\"string\"&&r.d.D(f)},un.preinit=function(f,b){if(typeof f==\"string\"&&b&&typeof b.as==\"string\"){var m=b.as,y=d(m,b.crossOrigin),E=typeof b.integrity==\"string\"?b.integrity:void 0,S=typeof b.fetchPriority==\"string\"?b.fetchPriority:void 0;m===\"style\"?r.d.S(f,typeof b.precedence==\"string\"?b.precedence:void 0,{crossOrigin:y,integrity:E,fetchPriority:S}):m===\"script\"&&r.d.X(f,{crossOrigin:y,integrity:E,fetchPriority:S,nonce:typeof b.nonce==\"string\"?b.nonce:void 0})}},un.preinitModule=function(f,b){if(typeof f==\"string\")if(typeof b==\"object\"&&b!==null){if(b.as==null||b.as===\"script\"){var m=d(b.as,b.crossOrigin);r.d.M(f,{crossOrigin:m,integrity:typeof b.integrity==\"string\"?b.integrity:void 0,nonce:typeof b.nonce==\"string\"?b.nonce:void 0})}}else b==null&&r.d.M(f)},un.preload=function(f,b){if(typeof f==\"string\"&&typeof b==\"object\"&&b!==null&&typeof b.as==\"string\"){var m=b.as,y=d(m,b.crossOrigin);r.d.L(f,m,{crossOrigin:y,integrity:typeof b.integrity==\"string\"?b.integrity:void 0,nonce:typeof b.nonce==\"string\"?b.nonce:void 0,type:typeof b.type==\"string\"?b.type:void 0,fetchPriority:typeof b.fetchPriority==\"string\"?b.fetchPriority:void 0,referrerPolicy:typeof b.referrerPolicy==\"string\"?b.referrerPolicy:void 0,imageSrcSet:typeof b.imageSrcSet==\"string\"?b.imageSrcSet:void 0,imageSizes:typeof b.imageSizes==\"string\"?b.imageSizes:void 0,media:typeof b.media==\"string\"?b.media:void 0})}},un.preloadModule=function(f,b){if(typeof f==\"string\")if(b){var m=d(b.as,b.crossOrigin);r.d.m(f,{as:typeof b.as==\"string\"&&b.as!==\"script\"?b.as:void 0,crossOrigin:m,integrity:typeof b.integrity==\"string\"?b.integrity:void 0})}else r.d.m(f)},un.requestFormReset=function(f){r.d.r(f)},un.unstable_batchedUpdates=function(f,b){return f(b)},un.useFormState=function(f,b,m){return u.H.useFormState(f,b,m)},un.useFormStatus=function(){return u.H.useHostTransitionStatus()},un.version=\"19.2.0\",un}var e6;function O7(){if(e6)return C0.exports;e6=1;function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>\"u\"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=\"function\"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),C0.exports=xL(),C0.exports}/**\n * @license React\n * react-dom-client.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */var t6;function wL(){if(t6)return uu;t6=1;var e=yL(),t=Bp(),n=O7();function r(a){var l=\"https://react.dev/errors/\"+a;if(1<arguments.length){l+=\"?args[]=\"+encodeURIComponent(arguments[1]);for(var i=2;i<arguments.length;i++)l+=\"&args[]=\"+encodeURIComponent(arguments[i])}return\"Minified React error #\"+a+\"; visit \"+l+\" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"}function o(a){return!(!a||a.nodeType!==1&&a.nodeType!==9&&a.nodeType!==11)}function s(a){var l=a,i=a;if(a.alternate)for(;l.return;)l=l.return;else{a=l;do l=a,(l.flags&4098)!==0&&(i=l.return),a=l.return;while(a)}return l.tag===3?i:null}function u(a){if(a.tag===13){var l=a.memoizedState;if(l===null&&(a=a.alternate,a!==null&&(l=a.memoizedState)),l!==null)return l.dehydrated}return null}function d(a){if(a.tag===31){var l=a.memoizedState;if(l===null&&(a=a.alternate,a!==null&&(l=a.memoizedState)),l!==null)return l.dehydrated}return null}function f(a){if(s(a)!==a)throw Error(r(188))}function b(a){var l=a.alternate;if(!l){if(l=s(a),l===null)throw Error(r(188));return l!==a?null:a}for(var i=a,c=l;;){var p=i.return;if(p===null)break;var h=p.alternate;if(h===null){if(c=p.return,c!==null){i=c;continue}break}if(p.child===h.child){for(h=p.child;h;){if(h===i)return f(p),a;if(h===c)return f(p),l;h=h.sibling}throw Error(r(188))}if(i.return!==c.return)i=p,c=h;else{for(var P=!1,R=p.child;R;){if(R===i){P=!0,i=p,c=h;break}if(R===c){P=!0,c=p,i=h;break}R=R.sibling}if(!P){for(R=h.child;R;){if(R===i){P=!0,i=h,c=p;break}if(R===c){P=!0,c=h,i=p;break}R=R.sibling}if(!P)throw Error(r(189))}}if(i.alternate!==c)throw Error(r(190))}if(i.tag!==3)throw Error(r(188));return i.stateNode.current===i?a:l}function m(a){var l=a.tag;if(l===5||l===26||l===27||l===6)return a;for(a=a.child;a!==null;){if(l=m(a),l!==null)return l;a=a.sibling}return null}var y=Object.assign,E=Symbol.for(\"react.element\"),S=Symbol.for(\"react.transitional.element\"),M=Symbol.for(\"react.portal\"),w=Symbol.for(\"react.fragment\"),C=Symbol.for(\"react.strict_mode\"),L=Symbol.for(\"react.profiler\"),D=Symbol.for(\"react.consumer\"),F=Symbol.for(\"react.context\"),z=Symbol.for(\"react.forward_ref\"),K=Symbol.for(\"react.suspense\"),H=Symbol.for(\"react.suspense_list\"),W=Symbol.for(\"react.memo\"),I=Symbol.for(\"react.lazy\"),X=Symbol.for(\"react.activity\"),te=Symbol.for(\"react.memo_cache_sentinel\"),g=Symbol.iterator;function A(a){return a===null||typeof a!=\"object\"?null:(a=g&&a[g]||a[\"@@iterator\"],typeof a==\"function\"?a:null)}var _=Symbol.for(\"react.client.reference\");function x(a){if(a==null)return null;if(typeof a==\"function\")return a.$$typeof===_?null:a.displayName||a.name||null;if(typeof a==\"string\")return a;switch(a){case w:return\"Fragment\";case L:return\"Profiler\";case C:return\"StrictMode\";case K:return\"Suspense\";case H:return\"SuspenseList\";case X:return\"Activity\"}if(typeof a==\"object\")switch(a.$$typeof){case M:return\"Portal\";case F:return a.displayName||\"Context\";case D:return(a._context.displayName||\"Context\")+\".Consumer\";case z:var l=a.render;return a=a.displayName,a||(a=l.displayName||l.name||\"\",a=a!==\"\"?\"ForwardRef(\"+a+\")\":\"ForwardRef\"),a;case W:return l=a.displayName||null,l!==null?l:x(a.type)||\"Memo\";case I:l=a._payload,a=a._init;try{return x(a(l))}catch{}}return null}var O=Array.isArray,$=t.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,k=n.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,N={pending:!1,data:null,method:null,action:null},V=[],U=-1;function j(a){return{current:a}}function B(a){0>U||(a.current=V[U],V[U]=null,U--)}function Z(a,l){U++,V[U]=a.current,a.current=l}var Y=j(null),se=j(null),oe=j(null),ee=j(null);function ge(a,l){switch(Z(oe,l),Z(se,a),Z(Y,null),l.nodeType){case 9:case 11:a=(a=l.documentElement)&&(a=a.namespaceURI)?m5(a):0;break;default:if(a=l.tagName,l=l.namespaceURI)l=m5(l),a=g5(l,a);else switch(a){case\"svg\":a=1;break;case\"math\":a=2;break;default:a=0}}B(Y),Z(Y,a)}function me(){B(Y),B(se),B(oe)}function ve(a){a.memoizedState!==null&&Z(ee,a);var l=Y.current,i=g5(l,a.type);l!==i&&(Z(se,a),Z(Y,i))}function Ee(a){se.current===a&&(B(Y),B(se)),ee.current===a&&(B(ee),au._currentValue=N)}var de,Se;function Pe(a){if(de===void 0)try{throw Error()}catch(i){var l=i.stack.trim().match(/\\n( *(at )?)/);de=l&&l[1]||\"\",Se=-1<i.stack.indexOf(`\n    at`)?\" (<anonymous>)\":-1<i.stack.indexOf(\"@\")?\"@unknown:0:0\":\"\"}return`\n`+de+a+Se}var Ge=!1;function be(a,l){if(!a||Ge)return\"\";Ge=!0;var i=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{var c={DetermineComponentFrameRoot:function(){try{if(l){var ce=function(){throw Error()};if(Object.defineProperty(ce.prototype,\"props\",{set:function(){throw Error()}}),typeof Reflect==\"object\"&&Reflect.construct){try{Reflect.construct(ce,[])}catch(le){var ae=le}Reflect.construct(a,[],ce)}else{try{ce.call()}catch(le){ae=le}a.call(ce.prototype)}}else{try{throw Error()}catch(le){ae=le}(ce=a())&&typeof ce.catch==\"function\"&&ce.catch(function(){})}}catch(le){if(le&&ae&&typeof le.stack==\"string\")return[le.stack,ae.stack]}return[null,null]}};c.DetermineComponentFrameRoot.displayName=\"DetermineComponentFrameRoot\";var p=Object.getOwnPropertyDescriptor(c.DetermineComponentFrameRoot,\"name\");p&&p.configurable&&Object.defineProperty(c.DetermineComponentFrameRoot,\"name\",{value:\"DetermineComponentFrameRoot\"});var h=c.DetermineComponentFrameRoot(),P=h[0],R=h[1];if(P&&R){var G=P.split(`\n`),re=R.split(`\n`);for(p=c=0;c<G.length&&!G[c].includes(\"DetermineComponentFrameRoot\");)c++;for(;p<re.length&&!re[p].includes(\"DetermineComponentFrameRoot\");)p++;if(c===G.length||p===re.length)for(c=G.length-1,p=re.length-1;1<=c&&0<=p&&G[c]!==re[p];)p--;for(;1<=c&&0<=p;c--,p--)if(G[c]!==re[p]){if(c!==1||p!==1)do if(c--,p--,0>p||G[c]!==re[p]){var ie=`\n`+G[c].replace(\" at new \",\" at \");return a.displayName&&ie.includes(\"<anonymous>\")&&(ie=ie.replace(\"<anonymous>\",a.displayName)),ie}while(1<=c&&0<=p);break}}}finally{Ge=!1,Error.prepareStackTrace=i}return(i=a?a.displayName||a.name:\"\")?Pe(i):\"\"}function Ve(a,l){switch(a.tag){case 26:case 27:case 5:return Pe(a.type);case 16:return Pe(\"Lazy\");case 13:return a.child!==l&&l!==null?Pe(\"Suspense Fallback\"):Pe(\"Suspense\");case 19:return Pe(\"SuspenseList\");case 0:case 15:return be(a.type,!1);case 11:return be(a.type.render,!1);case 1:return be(a.type,!0);case 31:return Pe(\"Activity\");default:return\"\"}}function gt(a){try{var l=\"\",i=null;do l+=Ve(a,i),i=a,a=a.return;while(a);return l}catch(c){return`\nError generating stack: `+c.message+`\n`+c.stack}}var at=Object.prototype.hasOwnProperty,he=e.unstable_scheduleCallback,xt=e.unstable_cancelCallback,Fe=e.unstable_shouldYield,$t=e.unstable_requestPaint,st=e.unstable_now,en=e.unstable_getCurrentPriorityLevel,Sn=e.unstable_ImmediatePriority,_t=e.unstable_UserBlockingPriority,tn=e.unstable_NormalPriority,Ke=e.unstable_LowPriority,Lt=e.unstable_IdlePriority,nn=e.log,yt=e.unstable_setDisableYieldValue,kt=null,Xe=null;function Bt(a){if(typeof nn==\"function\"&&yt(a),Xe&&typeof Xe.setStrictMode==\"function\")try{Xe.setStrictMode(kt,a)}catch{}}var pt=Math.clz32?Math.clz32:_e,Nr=Math.log,Yt=Math.LN2;function _e(a){return a>>>=0,a===0?32:31-(Nr(a)/Yt|0)|0}var nt=256,Vt=262144,St=4194304;function It(a){var l=a&42;if(l!==0)return l;switch(a&-a){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return a&261888;case 262144:case 524288:case 1048576:case 2097152:return a&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return a&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return a}}function gr(a,l,i){var c=a.pendingLanes;if(c===0)return 0;var p=0,h=a.suspendedLanes,P=a.pingedLanes;a=a.warmLanes;var R=c&134217727;return R!==0?(c=R&~h,c!==0?p=It(c):(P&=R,P!==0?p=It(P):i||(i=R&~a,i!==0&&(p=It(i))))):(R=c&~h,R!==0?p=It(R):P!==0?p=It(P):i||(i=c&~a,i!==0&&(p=It(i)))),p===0?0:l!==0&&l!==p&&(l&h)===0&&(h=p&-p,i=l&-l,h>=i||h===32&&(i&4194048)!==0)?l:p}function Tn(a,l){return(a.pendingLanes&~(a.suspendedLanes&~a.pingedLanes)&l)===0}function sn(a,l){switch(a){case 1:case 2:case 4:case 8:case 64:return l+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return l+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Yr(){var a=St;return St<<=1,(St&62914560)===0&&(St=4194304),a}function Rr(a){for(var l=[],i=0;31>i;i++)l.push(a);return l}function Je(a,l){a.pendingLanes|=l,l!==268435456&&(a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0)}function Me(a,l,i,c,p,h){var P=a.pendingLanes;a.pendingLanes=i,a.suspendedLanes=0,a.pingedLanes=0,a.warmLanes=0,a.expiredLanes&=i,a.entangledLanes&=i,a.errorRecoveryDisabledLanes&=i,a.shellSuspendCounter=0;var R=a.entanglements,G=a.expirationTimes,re=a.hiddenUpdates;for(i=P&~i;0<i;){var ie=31-pt(i),ce=1<<ie;R[ie]=0,G[ie]=-1;var ae=re[ie];if(ae!==null)for(re[ie]=null,ie=0;ie<ae.length;ie++){var le=ae[ie];le!==null&&(le.lane&=-536870913)}i&=~ce}c!==0&&et(a,c,0),h!==0&&p===0&&a.tag!==0&&(a.suspendedLanes|=h&~(P&~l))}function et(a,l,i){a.pendingLanes|=l,a.suspendedLanes&=~l;var c=31-pt(l);a.entangledLanes|=l,a.entanglements[c]=a.entanglements[c]|1073741824|i&261930}function At(a,l){var i=a.entangledLanes|=l;for(a=a.entanglements;i;){var c=31-pt(i),p=1<<c;p&l|a[c]&l&&(a[c]|=l),i&=~p}}function Ne(a,l){var i=l&-l;return i=(i&42)!==0?1:Cn(i),(i&(a.suspendedLanes|l))!==0?0:i}function Cn(a){switch(a){case 2:a=1;break;case 8:a=4;break;case 32:a=16;break;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:a=128;break;case 268435456:a=134217728;break;default:a=0}return a}function Xt(a){return a&=-a,2<a?8<a?(a&134217727)!==0?32:268435456:8:2}function Bn(){var a=k.p;return a!==0?a:(a=window.event,a===void 0?32:K5(a.type))}function hr(a,l){var i=k.p;try{return k.p=a,l()}finally{k.p=i}}var Ut=Math.random().toString(36).slice(2),rt=\"__reactFiber$\"+Ut,Dt=\"__reactProps$\"+Ut,ke=\"__reactContainer$\"+Ut,$r=\"__reactEvents$\"+Ut,fb=\"__reactListeners$\"+Ut,pb=\"__reactHandles$\"+Ut,Mc=\"__reactResources$\"+Ut,Cl=\"__reactMarker$\"+Ut;function ys(a){delete a[rt],delete a[Dt],delete a[$r],delete a[fb],delete a[pb]}function Sa(a){var l=a[rt];if(l)return l;for(var i=a.parentNode;i;){if(l=i[ke]||i[rt]){if(i=l.alternate,l.child!==null||i!==null&&i.child!==null)for(a=S5(a);a!==null;){if(i=a[rt])return i;a=S5(a)}return l}a=i,i=a.parentNode}return null}function Ta(a){if(a=a[rt]||a[ke]){var l=a.tag;if(l===5||l===6||l===13||l===31||l===26||l===27||l===3)return a}return null}function Pl(a){var l=a.tag;if(l===5||l===26||l===27||l===6)return a.stateNode;throw Error(r(33))}function Ca(a){var l=a[Mc];return l||(l=a[Mc]={hoistableStyles:new Map,hoistableScripts:new Map}),l}function Nt(a){a[Cl]=!0}var Lc=new Set,kc={};function pe(a,l){Pn(a,l),Pn(a+\"Capture\",l)}function Pn(a,l){for(kc[a]=l,a=0;a<l.length;a++)Lc.add(l[a])}var Ac=RegExp(\"^[:A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD][:A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\\\\-.0-9\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]*$\"),Dc={},i1={};function sP(a){return at.call(i1,a)?!0:at.call(Dc,a)?!1:Ac.test(a)?i1[a]=!0:(Dc[a]=!0,!1)}function Nc(a,l,i){if(sP(l))if(i===null)a.removeAttribute(l);else{switch(typeof i){case\"undefined\":case\"function\":case\"symbol\":a.removeAttribute(l);return;case\"boolean\":var c=l.toLowerCase().slice(0,5);if(c!==\"data-\"&&c!==\"aria-\"){a.removeAttribute(l);return}}a.setAttribute(l,\"\"+i)}}function Rc(a,l,i){if(i===null)a.removeAttribute(l);else{switch(typeof i){case\"undefined\":case\"function\":case\"symbol\":case\"boolean\":a.removeAttribute(l);return}a.setAttribute(l,\"\"+i)}}function Xr(a,l,i,c){if(c===null)a.removeAttribute(i);else{switch(typeof c){case\"undefined\":case\"function\":case\"symbol\":case\"boolean\":a.removeAttribute(i);return}a.setAttributeNS(l,i,\"\"+c)}}function Jn(a){switch(typeof a){case\"bigint\":case\"boolean\":case\"number\":case\"string\":case\"undefined\":return a;case\"object\":return a;default:return\"\"}}function s1(a){var l=a.type;return(a=a.nodeName)&&a.toLowerCase()===\"input\"&&(l===\"checkbox\"||l===\"radio\")}function uP(a,l,i){var c=Object.getOwnPropertyDescriptor(a.constructor.prototype,l);if(!a.hasOwnProperty(l)&&typeof c<\"u\"&&typeof c.get==\"function\"&&typeof c.set==\"function\"){var p=c.get,h=c.set;return Object.defineProperty(a,l,{configurable:!0,get:function(){return p.call(this)},set:function(P){i=\"\"+P,h.call(this,P)}}),Object.defineProperty(a,l,{enumerable:c.enumerable}),{getValue:function(){return i},setValue:function(P){i=\"\"+P},stopTracking:function(){a._valueTracker=null,delete a[l]}}}}function bb(a){if(!a._valueTracker){var l=s1(a)?\"checked\":\"value\";a._valueTracker=uP(a,l,\"\"+a[l])}}function u1(a){if(!a)return!1;var l=a._valueTracker;if(!l)return!0;var i=l.getValue(),c=\"\";return a&&(c=s1(a)?a.checked?\"true\":\"false\":a.value),a=c,a!==i?(l.setValue(a),!0):!1}function Oc(a){if(a=a||(typeof document<\"u\"?document:void 0),typeof a>\"u\")return null;try{return a.activeElement||a.body}catch{return a.body}}var cP=/[\\n\"\\\\]/g;function er(a){return a.replace(cP,function(l){return\"\\\\\"+l.charCodeAt(0).toString(16)+\" \"})}function vb(a,l,i,c,p,h,P,R){a.name=\"\",P!=null&&typeof P!=\"function\"&&typeof P!=\"symbol\"&&typeof P!=\"boolean\"?a.type=P:a.removeAttribute(\"type\"),l!=null?P===\"number\"?(l===0&&a.value===\"\"||a.value!=l)&&(a.value=\"\"+Jn(l)):a.value!==\"\"+Jn(l)&&(a.value=\"\"+Jn(l)):P!==\"submit\"&&P!==\"reset\"||a.removeAttribute(\"value\"),l!=null?mb(a,P,Jn(l)):i!=null?mb(a,P,Jn(i)):c!=null&&a.removeAttribute(\"value\"),p==null&&h!=null&&(a.defaultChecked=!!h),p!=null&&(a.checked=p&&typeof p!=\"function\"&&typeof p!=\"symbol\"),R!=null&&typeof R!=\"function\"&&typeof R!=\"symbol\"&&typeof R!=\"boolean\"?a.name=\"\"+Jn(R):a.removeAttribute(\"name\")}function c1(a,l,i,c,p,h,P,R){if(h!=null&&typeof h!=\"function\"&&typeof h!=\"symbol\"&&typeof h!=\"boolean\"&&(a.type=h),l!=null||i!=null){if(!(h!==\"submit\"&&h!==\"reset\"||l!=null)){bb(a);return}i=i!=null?\"\"+Jn(i):\"\",l=l!=null?\"\"+Jn(l):i,R||l===a.value||(a.value=l),a.defaultValue=l}c=c??p,c=typeof c!=\"function\"&&typeof c!=\"symbol\"&&!!c,a.checked=R?a.checked:!!c,a.defaultChecked=!!c,P!=null&&typeof P!=\"function\"&&typeof P!=\"symbol\"&&typeof P!=\"boolean\"&&(a.name=P),bb(a)}function mb(a,l,i){l===\"number\"&&Oc(a.ownerDocument)===a||a.defaultValue===\"\"+i||(a.defaultValue=\"\"+i)}function jo(a,l,i,c){if(a=a.options,l){l={};for(var p=0;p<i.length;p++)l[\"$\"+i[p]]=!0;for(i=0;i<a.length;i++)p=l.hasOwnProperty(\"$\"+a[i].value),a[i].selected!==p&&(a[i].selected=p),p&&c&&(a[i].defaultSelected=!0)}else{for(i=\"\"+Jn(i),l=null,p=0;p<a.length;p++){if(a[p].value===i){a[p].selected=!0,c&&(a[p].defaultSelected=!0);return}l!==null||a[p].disabled||(l=a[p])}l!==null&&(l.selected=!0)}}function d1(a,l,i){if(l!=null&&(l=\"\"+Jn(l),l!==a.value&&(a.value=l),i==null)){a.defaultValue!==l&&(a.defaultValue=l);return}a.defaultValue=i!=null?\"\"+Jn(i):\"\"}function f1(a,l,i,c){if(l==null){if(c!=null){if(i!=null)throw Error(r(92));if(O(c)){if(1<c.length)throw Error(r(93));c=c[0]}i=c}i==null&&(i=\"\"),l=i}i=Jn(l),a.defaultValue=i,c=a.textContent,c===i&&c!==\"\"&&c!==null&&(a.value=c),bb(a)}function Ho(a,l){if(l){var i=a.firstChild;if(i&&i===a.lastChild&&i.nodeType===3){i.nodeValue=l;return}}a.textContent=l}var dP=new Set(\"animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp\".split(\" \"));function p1(a,l,i){var c=l.indexOf(\"--\")===0;i==null||typeof i==\"boolean\"||i===\"\"?c?a.setProperty(l,\"\"):l===\"float\"?a.cssFloat=\"\":a[l]=\"\":c?a.setProperty(l,i):typeof i!=\"number\"||i===0||dP.has(l)?l===\"float\"?a.cssFloat=i:a[l]=(\"\"+i).trim():a[l]=i+\"px\"}function b1(a,l,i){if(l!=null&&typeof l!=\"object\")throw Error(r(62));if(a=a.style,i!=null){for(var c in i)!i.hasOwnProperty(c)||l!=null&&l.hasOwnProperty(c)||(c.indexOf(\"--\")===0?a.setProperty(c,\"\"):c===\"float\"?a.cssFloat=\"\":a[c]=\"\");for(var p in l)c=l[p],l.hasOwnProperty(p)&&i[p]!==c&&p1(a,p,c)}else for(var h in l)l.hasOwnProperty(h)&&p1(a,h,l[h])}function gb(a){if(a.indexOf(\"-\")===-1)return!1;switch(a){case\"annotation-xml\":case\"color-profile\":case\"font-face\":case\"font-face-src\":case\"font-face-uri\":case\"font-face-format\":case\"font-face-name\":case\"missing-glyph\":return!1;default:return!0}}var fP=new Map([[\"acceptCharset\",\"accept-charset\"],[\"htmlFor\",\"for\"],[\"httpEquiv\",\"http-equiv\"],[\"crossOrigin\",\"crossorigin\"],[\"accentHeight\",\"accent-height\"],[\"alignmentBaseline\",\"alignment-baseline\"],[\"arabicForm\",\"arabic-form\"],[\"baselineShift\",\"baseline-shift\"],[\"capHeight\",\"cap-height\"],[\"clipPath\",\"clip-path\"],[\"clipRule\",\"clip-rule\"],[\"colorInterpolation\",\"color-interpolation\"],[\"colorInterpolationFilters\",\"color-interpolation-filters\"],[\"colorProfile\",\"color-profile\"],[\"colorRendering\",\"color-rendering\"],[\"dominantBaseline\",\"dominant-baseline\"],[\"enableBackground\",\"enable-background\"],[\"fillOpacity\",\"fill-opacity\"],[\"fillRule\",\"fill-rule\"],[\"floodColor\",\"flood-color\"],[\"floodOpacity\",\"flood-opacity\"],[\"fontFamily\",\"font-family\"],[\"fontSize\",\"font-size\"],[\"fontSizeAdjust\",\"font-size-adjust\"],[\"fontStretch\",\"font-stretch\"],[\"fontStyle\",\"font-style\"],[\"fontVariant\",\"font-variant\"],[\"fontWeight\",\"font-weight\"],[\"glyphName\",\"glyph-name\"],[\"glyphOrientationHorizontal\",\"glyph-orientation-horizontal\"],[\"glyphOrientationVertical\",\"glyph-orientation-vertical\"],[\"horizAdvX\",\"horiz-adv-x\"],[\"horizOriginX\",\"horiz-origin-x\"],[\"imageRendering\",\"image-rendering\"],[\"letterSpacing\",\"letter-spacing\"],[\"lightingColor\",\"lighting-color\"],[\"markerEnd\",\"marker-end\"],[\"markerMid\",\"marker-mid\"],[\"markerStart\",\"marker-start\"],[\"overlinePosition\",\"overline-position\"],[\"overlineThickness\",\"overline-thickness\"],[\"paintOrder\",\"paint-order\"],[\"panose-1\",\"panose-1\"],[\"pointerEvents\",\"pointer-events\"],[\"renderingIntent\",\"rendering-intent\"],[\"shapeRendering\",\"shape-rendering\"],[\"stopColor\",\"stop-color\"],[\"stopOpacity\",\"stop-opacity\"],[\"strikethroughPosition\",\"strikethrough-position\"],[\"strikethroughThickness\",\"strikethrough-thickness\"],[\"strokeDasharray\",\"stroke-dasharray\"],[\"strokeDashoffset\",\"stroke-dashoffset\"],[\"strokeLinecap\",\"stroke-linecap\"],[\"strokeLinejoin\",\"stroke-linejoin\"],[\"strokeMiterlimit\",\"stroke-miterlimit\"],[\"strokeOpacity\",\"stroke-opacity\"],[\"strokeWidth\",\"stroke-width\"],[\"textAnchor\",\"text-anchor\"],[\"textDecoration\",\"text-decoration\"],[\"textRendering\",\"text-rendering\"],[\"transformOrigin\",\"transform-origin\"],[\"underlinePosition\",\"underline-position\"],[\"underlineThickness\",\"underline-thickness\"],[\"unicodeBidi\",\"unicode-bidi\"],[\"unicodeRange\",\"unicode-range\"],[\"unitsPerEm\",\"units-per-em\"],[\"vAlphabetic\",\"v-alphabetic\"],[\"vHanging\",\"v-hanging\"],[\"vIdeographic\",\"v-ideographic\"],[\"vMathematical\",\"v-mathematical\"],[\"vectorEffect\",\"vector-effect\"],[\"vertAdvY\",\"vert-adv-y\"],[\"vertOriginX\",\"vert-origin-x\"],[\"vertOriginY\",\"vert-origin-y\"],[\"wordSpacing\",\"word-spacing\"],[\"writingMode\",\"writing-mode\"],[\"xmlnsXlink\",\"xmlns:xlink\"],[\"xHeight\",\"x-height\"]]),pP=/^[\\u0000-\\u001F ]*j[\\r\\n\\t]*a[\\r\\n\\t]*v[\\r\\n\\t]*a[\\r\\n\\t]*s[\\r\\n\\t]*c[\\r\\n\\t]*r[\\r\\n\\t]*i[\\r\\n\\t]*p[\\r\\n\\t]*t[\\r\\n\\t]*:/i;function zc(a){return pP.test(\"\"+a)?\"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')\":a}function Zr(){}var hb=null;function $b(a){return a=a.target||a.srcElement||window,a.correspondingUseElement&&(a=a.correspondingUseElement),a.nodeType===3?a.parentNode:a}var Ko=null,_o=null;function v1(a){var l=Ta(a);if(l&&(a=l.stateNode)){var i=a[Dt]||null;e:switch(a=l.stateNode,l.type){case\"input\":if(vb(a,i.value,i.defaultValue,i.defaultValue,i.checked,i.defaultChecked,i.type,i.name),l=i.name,i.type===\"radio\"&&l!=null){for(i=a;i.parentNode;)i=i.parentNode;for(i=i.querySelectorAll('input[name=\"'+er(\"\"+l)+'\"][type=\"radio\"]'),l=0;l<i.length;l++){var c=i[l];if(c!==a&&c.form===a.form){var p=c[Dt]||null;if(!p)throw Error(r(90));vb(c,p.value,p.defaultValue,p.defaultValue,p.checked,p.defaultChecked,p.type,p.name)}}for(l=0;l<i.length;l++)c=i[l],c.form===a.form&&u1(c)}break e;case\"textarea\":d1(a,i.value,i.defaultValue);break e;case\"select\":l=i.value,l!=null&&jo(a,!!i.multiple,l,!1)}}}var yb=!1;function m1(a,l,i){if(yb)return a(l,i);yb=!0;try{var c=a(l);return c}finally{if(yb=!1,(Ko!==null||_o!==null)&&(Ed(),Ko&&(l=Ko,a=_o,_o=Ko=null,v1(l),a)))for(l=0;l<a.length;l++)v1(a[l])}}function xs(a,l){var i=a.stateNode;if(i===null)return null;var c=i[Dt]||null;if(c===null)return null;i=c[l];e:switch(l){case\"onClick\":case\"onClickCapture\":case\"onDoubleClick\":case\"onDoubleClickCapture\":case\"onMouseDown\":case\"onMouseDownCapture\":case\"onMouseMove\":case\"onMouseMoveCapture\":case\"onMouseUp\":case\"onMouseUpCapture\":case\"onMouseEnter\":(c=!c.disabled)||(a=a.type,c=!(a===\"button\"||a===\"input\"||a===\"select\"||a===\"textarea\")),a=!c;break e;default:a=!1}if(a)return null;if(i&&typeof i!=\"function\")throw Error(r(231,l,typeof i));return i}var Qr=!(typeof window>\"u\"||typeof window.document>\"u\"||typeof window.document.createElement>\"u\"),xb=!1;if(Qr)try{var ws={};Object.defineProperty(ws,\"passive\",{get:function(){xb=!0}}),window.addEventListener(\"test\",ws,ws),window.removeEventListener(\"test\",ws,ws)}catch{xb=!1}var Pa=null,wb=null,Fc=null;function g1(){if(Fc)return Fc;var a,l=wb,i=l.length,c,p=\"value\"in Pa?Pa.value:Pa.textContent,h=p.length;for(a=0;a<i&&l[a]===p[a];a++);var P=i-a;for(c=1;c<=P&&l[i-c]===p[h-c];c++);return Fc=p.slice(a,1<c?1-c:void 0)}function jc(a){var l=a.keyCode;return\"charCode\"in a?(a=a.charCode,a===0&&l===13&&(a=13)):a=l,a===10&&(a=13),32<=a||a===13?a:0}function Hc(){return!0}function h1(){return!1}function Mn(a){function l(i,c,p,h,P){this._reactName=i,this._targetInst=p,this.type=c,this.nativeEvent=h,this.target=P,this.currentTarget=null;for(var R in a)a.hasOwnProperty(R)&&(i=a[R],this[R]=i?i(h):h[R]);return this.isDefaultPrevented=(h.defaultPrevented!=null?h.defaultPrevented:h.returnValue===!1)?Hc:h1,this.isPropagationStopped=h1,this}return y(l.prototype,{preventDefault:function(){this.defaultPrevented=!0;var i=this.nativeEvent;i&&(i.preventDefault?i.preventDefault():typeof i.returnValue!=\"unknown\"&&(i.returnValue=!1),this.isDefaultPrevented=Hc)},stopPropagation:function(){var i=this.nativeEvent;i&&(i.stopPropagation?i.stopPropagation():typeof i.cancelBubble!=\"unknown\"&&(i.cancelBubble=!0),this.isPropagationStopped=Hc)},persist:function(){},isPersistent:Hc}),l}var Ml={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(a){return a.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Kc=Mn(Ml),Es=y({},Ml,{view:0,detail:0}),bP=Mn(Es),Eb,Sb,Ss,_c=y({},Es,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:Cb,button:0,buttons:0,relatedTarget:function(a){return a.relatedTarget===void 0?a.fromElement===a.srcElement?a.toElement:a.fromElement:a.relatedTarget},movementX:function(a){return\"movementX\"in a?a.movementX:(a!==Ss&&(Ss&&a.type===\"mousemove\"?(Eb=a.screenX-Ss.screenX,Sb=a.screenY-Ss.screenY):Sb=Eb=0,Ss=a),Eb)},movementY:function(a){return\"movementY\"in a?a.movementY:Sb}}),$1=Mn(_c),vP=y({},_c,{dataTransfer:0}),mP=Mn(vP),gP=y({},Es,{relatedTarget:0}),Tb=Mn(gP),hP=y({},Ml,{animationName:0,elapsedTime:0,pseudoElement:0}),$P=Mn(hP),yP=y({},Ml,{clipboardData:function(a){return\"clipboardData\"in a?a.clipboardData:window.clipboardData}}),xP=Mn(yP),wP=y({},Ml,{data:0}),y1=Mn(wP),EP={Esc:\"Escape\",Spacebar:\" \",Left:\"ArrowLeft\",Up:\"ArrowUp\",Right:\"ArrowRight\",Down:\"ArrowDown\",Del:\"Delete\",Win:\"OS\",Menu:\"ContextMenu\",Apps:\"ContextMenu\",Scroll:\"ScrollLock\",MozPrintableKey:\"Unidentified\"},SP={8:\"Backspace\",9:\"Tab\",12:\"Clear\",13:\"Enter\",16:\"Shift\",17:\"Control\",18:\"Alt\",19:\"Pause\",20:\"CapsLock\",27:\"Escape\",32:\" \",33:\"PageUp\",34:\"PageDown\",35:\"End\",36:\"Home\",37:\"ArrowLeft\",38:\"ArrowUp\",39:\"ArrowRight\",40:\"ArrowDown\",45:\"Insert\",46:\"Delete\",112:\"F1\",113:\"F2\",114:\"F3\",115:\"F4\",116:\"F5\",117:\"F6\",118:\"F7\",119:\"F8\",120:\"F9\",121:\"F10\",122:\"F11\",123:\"F12\",144:\"NumLock\",145:\"ScrollLock\",224:\"Meta\"},TP={Alt:\"altKey\",Control:\"ctrlKey\",Meta:\"metaKey\",Shift:\"shiftKey\"};function CP(a){var l=this.nativeEvent;return l.getModifierState?l.getModifierState(a):(a=TP[a])?!!l[a]:!1}function Cb(){return CP}var PP=y({},Es,{key:function(a){if(a.key){var l=EP[a.key]||a.key;if(l!==\"Unidentified\")return l}return a.type===\"keypress\"?(a=jc(a),a===13?\"Enter\":String.fromCharCode(a)):a.type===\"keydown\"||a.type===\"keyup\"?SP[a.keyCode]||\"Unidentified\":\"\"},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:Cb,charCode:function(a){return a.type===\"keypress\"?jc(a):0},keyCode:function(a){return a.type===\"keydown\"||a.type===\"keyup\"?a.keyCode:0},which:function(a){return a.type===\"keypress\"?jc(a):a.type===\"keydown\"||a.type===\"keyup\"?a.keyCode:0}}),MP=Mn(PP),LP=y({},_c,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),x1=Mn(LP),kP=y({},Es,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:Cb}),AP=Mn(kP),DP=y({},Ml,{propertyName:0,elapsedTime:0,pseudoElement:0}),NP=Mn(DP),RP=y({},_c,{deltaX:function(a){return\"deltaX\"in a?a.deltaX:\"wheelDeltaX\"in a?-a.wheelDeltaX:0},deltaY:function(a){return\"deltaY\"in a?a.deltaY:\"wheelDeltaY\"in a?-a.wheelDeltaY:\"wheelDelta\"in a?-a.wheelDelta:0},deltaZ:0,deltaMode:0}),OP=Mn(RP),zP=y({},Ml,{newState:0,oldState:0}),FP=Mn(zP),jP=[9,13,27,32],Pb=Qr&&\"CompositionEvent\"in window,Ts=null;Qr&&\"documentMode\"in document&&(Ts=document.documentMode);var HP=Qr&&\"TextEvent\"in window&&!Ts,w1=Qr&&(!Pb||Ts&&8<Ts&&11>=Ts),E1=\" \",S1=!1;function T1(a,l){switch(a){case\"keyup\":return jP.indexOf(l.keyCode)!==-1;case\"keydown\":return l.keyCode!==229;case\"keypress\":case\"mousedown\":case\"focusout\":return!0;default:return!1}}function C1(a){return a=a.detail,typeof a==\"object\"&&\"data\"in a?a.data:null}var Bo=!1;function KP(a,l){switch(a){case\"compositionend\":return C1(l);case\"keypress\":return l.which!==32?null:(S1=!0,E1);case\"textInput\":return a=l.data,a===E1&&S1?null:a;default:return null}}function _P(a,l){if(Bo)return a===\"compositionend\"||!Pb&&T1(a,l)?(a=g1(),Fc=wb=Pa=null,Bo=!1,a):null;switch(a){case\"paste\":return null;case\"keypress\":if(!(l.ctrlKey||l.altKey||l.metaKey)||l.ctrlKey&&l.altKey){if(l.char&&1<l.char.length)return l.char;if(l.which)return String.fromCharCode(l.which)}return null;case\"compositionend\":return w1&&l.locale!==\"ko\"?null:l.data;default:return null}}var BP={color:!0,date:!0,datetime:!0,\"datetime-local\":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function P1(a){var l=a&&a.nodeName&&a.nodeName.toLowerCase();return l===\"input\"?!!BP[a.type]:l===\"textarea\"}function M1(a,l,i,c){Ko?_o?_o.push(c):_o=[c]:Ko=c,l=kd(l,\"onChange\"),0<l.length&&(i=new Kc(\"onChange\",\"change\",null,i,c),a.push({event:i,listeners:l}))}var Cs=null,Ps=null;function VP(a){c5(a,0)}function Bc(a){var l=Pl(a);if(u1(l))return a}function L1(a,l){if(a===\"change\")return l}var k1=!1;if(Qr){var Mb;if(Qr){var Lb=\"oninput\"in document;if(!Lb){var A1=document.createElement(\"div\");A1.setAttribute(\"oninput\",\"return;\"),Lb=typeof A1.oninput==\"function\"}Mb=Lb}else Mb=!1;k1=Mb&&(!document.documentMode||9<document.documentMode)}function D1(){Cs&&(Cs.detachEvent(\"onpropertychange\",N1),Ps=Cs=null)}function N1(a){if(a.propertyName===\"value\"&&Bc(Ps)){var l=[];M1(l,Ps,a,$b(a)),m1(VP,l)}}function IP(a,l,i){a===\"focusin\"?(D1(),Cs=l,Ps=i,Cs.attachEvent(\"onpropertychange\",N1)):a===\"focusout\"&&D1()}function UP(a){if(a===\"selectionchange\"||a===\"keyup\"||a===\"keydown\")return Bc(Ps)}function GP(a,l){if(a===\"click\")return Bc(l)}function WP(a,l){if(a===\"input\"||a===\"change\")return Bc(l)}function qP(a,l){return a===l&&(a!==0||1/a===1/l)||a!==a&&l!==l}var Vn=typeof Object.is==\"function\"?Object.is:qP;function Ms(a,l){if(Vn(a,l))return!0;if(typeof a!=\"object\"||a===null||typeof l!=\"object\"||l===null)return!1;var i=Object.keys(a),c=Object.keys(l);if(i.length!==c.length)return!1;for(c=0;c<i.length;c++){var p=i[c];if(!at.call(l,p)||!Vn(a[p],l[p]))return!1}return!0}function R1(a){for(;a&&a.firstChild;)a=a.firstChild;return a}function O1(a,l){var i=R1(a);a=0;for(var c;i;){if(i.nodeType===3){if(c=a+i.textContent.length,a<=l&&c>=l)return{node:i,offset:l-a};a=c}e:{for(;i;){if(i.nextSibling){i=i.nextSibling;break e}i=i.parentNode}i=void 0}i=R1(i)}}function z1(a,l){return a&&l?a===l?!0:a&&a.nodeType===3?!1:l&&l.nodeType===3?z1(a,l.parentNode):\"contains\"in a?a.contains(l):a.compareDocumentPosition?!!(a.compareDocumentPosition(l)&16):!1:!1}function F1(a){a=a!=null&&a.ownerDocument!=null&&a.ownerDocument.defaultView!=null?a.ownerDocument.defaultView:window;for(var l=Oc(a.document);l instanceof a.HTMLIFrameElement;){try{var i=typeof l.contentWindow.location.href==\"string\"}catch{i=!1}if(i)a=l.contentWindow;else break;l=Oc(a.document)}return l}function kb(a){var l=a&&a.nodeName&&a.nodeName.toLowerCase();return l&&(l===\"input\"&&(a.type===\"text\"||a.type===\"search\"||a.type===\"tel\"||a.type===\"url\"||a.type===\"password\")||l===\"textarea\"||a.contentEditable===\"true\")}var YP=Qr&&\"documentMode\"in document&&11>=document.documentMode,Vo=null,Ab=null,Ls=null,Db=!1;function j1(a,l,i){var c=i.window===i?i.document:i.nodeType===9?i:i.ownerDocument;Db||Vo==null||Vo!==Oc(c)||(c=Vo,\"selectionStart\"in c&&kb(c)?c={start:c.selectionStart,end:c.selectionEnd}:(c=(c.ownerDocument&&c.ownerDocument.defaultView||window).getSelection(),c={anchorNode:c.anchorNode,anchorOffset:c.anchorOffset,focusNode:c.focusNode,focusOffset:c.focusOffset}),Ls&&Ms(Ls,c)||(Ls=c,c=kd(Ab,\"onSelect\"),0<c.length&&(l=new Kc(\"onSelect\",\"select\",null,l,i),a.push({event:l,listeners:c}),l.target=Vo)))}function Ll(a,l){var i={};return i[a.toLowerCase()]=l.toLowerCase(),i[\"Webkit\"+a]=\"webkit\"+l,i[\"Moz\"+a]=\"moz\"+l,i}var Io={animationend:Ll(\"Animation\",\"AnimationEnd\"),animationiteration:Ll(\"Animation\",\"AnimationIteration\"),animationstart:Ll(\"Animation\",\"AnimationStart\"),transitionrun:Ll(\"Transition\",\"TransitionRun\"),transitionstart:Ll(\"Transition\",\"TransitionStart\"),transitioncancel:Ll(\"Transition\",\"TransitionCancel\"),transitionend:Ll(\"Transition\",\"TransitionEnd\")},Nb={},H1={};Qr&&(H1=document.createElement(\"div\").style,\"AnimationEvent\"in window||(delete Io.animationend.animation,delete Io.animationiteration.animation,delete Io.animationstart.animation),\"TransitionEvent\"in window||delete Io.transitionend.transition);function kl(a){if(Nb[a])return Nb[a];if(!Io[a])return a;var l=Io[a],i;for(i in l)if(l.hasOwnProperty(i)&&i in H1)return Nb[a]=l[i];return a}var K1=kl(\"animationend\"),_1=kl(\"animationiteration\"),B1=kl(\"animationstart\"),XP=kl(\"transitionrun\"),ZP=kl(\"transitionstart\"),QP=kl(\"transitioncancel\"),V1=kl(\"transitionend\"),I1=new Map,Rb=\"abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel\".split(\" \");Rb.push(\"scrollEnd\");function yr(a,l){I1.set(a,l),pe(l,[a])}var Vc=typeof reportError==\"function\"?reportError:function(a){if(typeof window==\"object\"&&typeof window.ErrorEvent==\"function\"){var l=new window.ErrorEvent(\"error\",{bubbles:!0,cancelable:!0,message:typeof a==\"object\"&&a!==null&&typeof a.message==\"string\"?String(a.message):String(a),error:a});if(!window.dispatchEvent(l))return}else if(typeof process==\"object\"&&typeof process.emit==\"function\"){process.emit(\"uncaughtException\",a);return}console.error(a)},tr=[],Uo=0,Ob=0;function Ic(){for(var a=Uo,l=Ob=Uo=0;l<a;){var i=tr[l];tr[l++]=null;var c=tr[l];tr[l++]=null;var p=tr[l];tr[l++]=null;var h=tr[l];if(tr[l++]=null,c!==null&&p!==null){var P=c.pending;P===null?p.next=p:(p.next=P.next,P.next=p),c.pending=p}h!==0&&U1(i,p,h)}}function Uc(a,l,i,c){tr[Uo++]=a,tr[Uo++]=l,tr[Uo++]=i,tr[Uo++]=c,Ob|=c,a.lanes|=c,a=a.alternate,a!==null&&(a.lanes|=c)}function zb(a,l,i,c){return Uc(a,l,i,c),Gc(a)}function Al(a,l){return Uc(a,null,null,l),Gc(a)}function U1(a,l,i){a.lanes|=i;var c=a.alternate;c!==null&&(c.lanes|=i);for(var p=!1,h=a.return;h!==null;)h.childLanes|=i,c=h.alternate,c!==null&&(c.childLanes|=i),h.tag===22&&(a=h.stateNode,a===null||a._visibility&1||(p=!0)),a=h,h=h.return;return a.tag===3?(h=a.stateNode,p&&l!==null&&(p=31-pt(i),a=h.hiddenUpdates,c=a[p],c===null?a[p]=[l]:c.push(l),l.lane=i|536870912),h):null}function Gc(a){if(50<Zs)throw Zs=0,Uv=null,Error(r(185));for(var l=a.return;l!==null;)a=l,l=a.return;return a.tag===3?a.stateNode:null}var Go={};function JP(a,l,i,c){this.tag=a,this.key=i,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.refCleanup=this.ref=null,this.pendingProps=l,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=c,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function In(a,l,i,c){return new JP(a,l,i,c)}function Fb(a){return a=a.prototype,!(!a||!a.isReactComponent)}function Jr(a,l){var i=a.alternate;return i===null?(i=In(a.tag,l,a.key,a.mode),i.elementType=a.elementType,i.type=a.type,i.stateNode=a.stateNode,i.alternate=a,a.alternate=i):(i.pendingProps=l,i.type=a.type,i.flags=0,i.subtreeFlags=0,i.deletions=null),i.flags=a.flags&65011712,i.childLanes=a.childLanes,i.lanes=a.lanes,i.child=a.child,i.memoizedProps=a.memoizedProps,i.memoizedState=a.memoizedState,i.updateQueue=a.updateQueue,l=a.dependencies,i.dependencies=l===null?null:{lanes:l.lanes,firstContext:l.firstContext},i.sibling=a.sibling,i.index=a.index,i.ref=a.ref,i.refCleanup=a.refCleanup,i}function G1(a,l){a.flags&=65011714;var i=a.alternate;return i===null?(a.childLanes=0,a.lanes=l,a.child=null,a.subtreeFlags=0,a.memoizedProps=null,a.memoizedState=null,a.updateQueue=null,a.dependencies=null,a.stateNode=null):(a.childLanes=i.childLanes,a.lanes=i.lanes,a.child=i.child,a.subtreeFlags=0,a.deletions=null,a.memoizedProps=i.memoizedProps,a.memoizedState=i.memoizedState,a.updateQueue=i.updateQueue,a.type=i.type,l=i.dependencies,a.dependencies=l===null?null:{lanes:l.lanes,firstContext:l.firstContext}),a}function Wc(a,l,i,c,p,h){var P=0;if(c=a,typeof a==\"function\")Fb(a)&&(P=1);else if(typeof a==\"string\")P=aL(a,i,Y.current)?26:a===\"html\"||a===\"head\"||a===\"body\"?27:5;else e:switch(a){case X:return a=In(31,i,l,p),a.elementType=X,a.lanes=h,a;case w:return Dl(i.children,p,h,l);case C:P=8,p|=24;break;case L:return a=In(12,i,l,p|2),a.elementType=L,a.lanes=h,a;case K:return a=In(13,i,l,p),a.elementType=K,a.lanes=h,a;case H:return a=In(19,i,l,p),a.elementType=H,a.lanes=h,a;default:if(typeof a==\"object\"&&a!==null)switch(a.$$typeof){case F:P=10;break e;case D:P=9;break e;case z:P=11;break e;case W:P=14;break e;case I:P=16,c=null;break e}P=29,i=Error(r(130,a===null?\"null\":typeof a,\"\")),c=null}return l=In(P,i,l,p),l.elementType=a,l.type=c,l.lanes=h,l}function Dl(a,l,i,c){return a=In(7,a,c,l),a.lanes=i,a}function jb(a,l,i){return a=In(6,a,null,l),a.lanes=i,a}function W1(a){var l=In(18,null,null,0);return l.stateNode=a,l}function Hb(a,l,i){return l=In(4,a.children!==null?a.children:[],a.key,l),l.lanes=i,l.stateNode={containerInfo:a.containerInfo,pendingChildren:null,implementation:a.implementation},l}var q1=new WeakMap;function nr(a,l){if(typeof a==\"object\"&&a!==null){var i=q1.get(a);return i!==void 0?i:(l={value:a,source:l,stack:gt(l)},q1.set(a,l),l)}return{value:a,source:l,stack:gt(l)}}var Wo=[],qo=0,qc=null,ks=0,rr=[],ar=0,Ma=null,Or=1,zr=\"\";function ea(a,l){Wo[qo++]=ks,Wo[qo++]=qc,qc=a,ks=l}function Y1(a,l,i){rr[ar++]=Or,rr[ar++]=zr,rr[ar++]=Ma,Ma=a;var c=Or;a=zr;var p=32-pt(c)-1;c&=~(1<<p),i+=1;var h=32-pt(l)+p;if(30<h){var P=p-p%5;h=(c&(1<<P)-1).toString(32),c>>=P,p-=P,Or=1<<32-pt(l)+p|i<<p|c,zr=h+a}else Or=1<<h|i<<p|c,zr=a}function Kb(a){a.return!==null&&(ea(a,1),Y1(a,1,0))}function _b(a){for(;a===qc;)qc=Wo[--qo],Wo[qo]=null,ks=Wo[--qo],Wo[qo]=null;for(;a===Ma;)Ma=rr[--ar],rr[ar]=null,zr=rr[--ar],rr[ar]=null,Or=rr[--ar],rr[ar]=null}function X1(a,l){rr[ar++]=Or,rr[ar++]=zr,rr[ar++]=Ma,Or=l.id,zr=l.overflow,Ma=a}var rn=null,bt=null,Ye=!1,La=null,lr=!1,Bb=Error(r(519));function ka(a){var l=Error(r(418,1<arguments.length&&arguments[1]!==void 0&&arguments[1]?\"text\":\"HTML\",\"\"));throw As(nr(l,a)),Bb}function Z1(a){var l=a.stateNode,i=a.type,c=a.memoizedProps;switch(l[rt]=a,l[Dt]=c,i){case\"dialog\":Ue(\"cancel\",l),Ue(\"close\",l);break;case\"iframe\":case\"object\":case\"embed\":Ue(\"load\",l);break;case\"video\":case\"audio\":for(i=0;i<Js.length;i++)Ue(Js[i],l);break;case\"source\":Ue(\"error\",l);break;case\"img\":case\"image\":case\"link\":Ue(\"error\",l),Ue(\"load\",l);break;case\"details\":Ue(\"toggle\",l);break;case\"input\":Ue(\"invalid\",l),c1(l,c.value,c.defaultValue,c.checked,c.defaultChecked,c.type,c.name,!0);break;case\"select\":Ue(\"invalid\",l);break;case\"textarea\":Ue(\"invalid\",l),f1(l,c.value,c.defaultValue,c.children)}i=c.children,typeof i!=\"string\"&&typeof i!=\"number\"&&typeof i!=\"bigint\"||l.textContent===\"\"+i||c.suppressHydrationWarning===!0||b5(l.textContent,i)?(c.popover!=null&&(Ue(\"beforetoggle\",l),Ue(\"toggle\",l)),c.onScroll!=null&&Ue(\"scroll\",l),c.onScrollEnd!=null&&Ue(\"scrollend\",l),c.onClick!=null&&(l.onclick=Zr),l=!0):l=!1,l||ka(a,!0)}function Q1(a){for(rn=a.return;rn;)switch(rn.tag){case 5:case 31:case 13:lr=!1;return;case 27:case 3:lr=!0;return;default:rn=rn.return}}function Yo(a){if(a!==rn)return!1;if(!Ye)return Q1(a),Ye=!0,!1;var l=a.tag,i;if((i=l!==3&&l!==27)&&((i=l===5)&&(i=a.type,i=!(i!==\"form\"&&i!==\"button\")||o0(a.type,a.memoizedProps)),i=!i),i&&bt&&ka(a),Q1(a),l===13){if(a=a.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(r(317));bt=E5(a)}else if(l===31){if(a=a.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(r(317));bt=E5(a)}else l===27?(l=bt,Ia(a.type)?(a=d0,d0=null,bt=a):bt=l):bt=rn?ir(a.stateNode.nextSibling):null;return!0}function Nl(){bt=rn=null,Ye=!1}function Vb(){var a=La;return a!==null&&(Dn===null?Dn=a:Dn.push.apply(Dn,a),La=null),a}function As(a){La===null?La=[a]:La.push(a)}var Ib=j(null),Rl=null,ta=null;function Aa(a,l,i){Z(Ib,l._currentValue),l._currentValue=i}function na(a){a._currentValue=Ib.current,B(Ib)}function Ub(a,l,i){for(;a!==null;){var c=a.alternate;if((a.childLanes&l)!==l?(a.childLanes|=l,c!==null&&(c.childLanes|=l)):c!==null&&(c.childLanes&l)!==l&&(c.childLanes|=l),a===i)break;a=a.return}}function Gb(a,l,i,c){var p=a.child;for(p!==null&&(p.return=a);p!==null;){var h=p.dependencies;if(h!==null){var P=p.child;h=h.firstContext;e:for(;h!==null;){var R=h;h=p;for(var G=0;G<l.length;G++)if(R.context===l[G]){h.lanes|=i,R=h.alternate,R!==null&&(R.lanes|=i),Ub(h.return,i,a),c||(P=null);break e}h=R.next}}else if(p.tag===18){if(P=p.return,P===null)throw Error(r(341));P.lanes|=i,h=P.alternate,h!==null&&(h.lanes|=i),Ub(P,i,a),P=null}else P=p.child;if(P!==null)P.return=p;else for(P=p;P!==null;){if(P===a){P=null;break}if(p=P.sibling,p!==null){p.return=P.return,P=p;break}P=P.return}p=P}}function Xo(a,l,i,c){a=null;for(var p=l,h=!1;p!==null;){if(!h){if((p.flags&524288)!==0)h=!0;else if((p.flags&262144)!==0)break}if(p.tag===10){var P=p.alternate;if(P===null)throw Error(r(387));if(P=P.memoizedProps,P!==null){var R=p.type;Vn(p.pendingProps.value,P.value)||(a!==null?a.push(R):a=[R])}}else if(p===ee.current){if(P=p.alternate,P===null)throw Error(r(387));P.memoizedState.memoizedState!==p.memoizedState.memoizedState&&(a!==null?a.push(au):a=[au])}p=p.return}a!==null&&Gb(l,a,i,c),l.flags|=262144}function Yc(a){for(a=a.firstContext;a!==null;){if(!Vn(a.context._currentValue,a.memoizedValue))return!0;a=a.next}return!1}function Ol(a){Rl=a,ta=null,a=a.dependencies,a!==null&&(a.firstContext=null)}function an(a){return J1(Rl,a)}function Xc(a,l){return Rl===null&&Ol(a),J1(a,l)}function J1(a,l){var i=l._currentValue;if(l={context:l,memoizedValue:i,next:null},ta===null){if(a===null)throw Error(r(308));ta=l,a.dependencies={lanes:0,firstContext:l},a.flags|=524288}else ta=ta.next=l;return i}var eM=typeof AbortController<\"u\"?AbortController:function(){var a=[],l=this.signal={aborted:!1,addEventListener:function(i,c){a.push(c)}};this.abort=function(){l.aborted=!0,a.forEach(function(i){return i()})}},tM=e.unstable_scheduleCallback,nM=e.unstable_NormalPriority,Rt={$$typeof:F,Consumer:null,Provider:null,_currentValue:null,_currentValue2:null,_threadCount:0};function Wb(){return{controller:new eM,data:new Map,refCount:0}}function Ds(a){a.refCount--,a.refCount===0&&tM(nM,function(){a.controller.abort()})}var Ns=null,qb=0,Zo=0,Qo=null;function rM(a,l){if(Ns===null){var i=Ns=[];qb=0,Zo=Zv(),Qo={status:\"pending\",value:void 0,then:function(c){i.push(c)}}}return qb++,l.then(ey,ey),l}function ey(){if(--qb===0&&Ns!==null){Qo!==null&&(Qo.status=\"fulfilled\");var a=Ns;Ns=null,Zo=0,Qo=null;for(var l=0;l<a.length;l++)(0,a[l])()}}function aM(a,l){var i=[],c={status:\"pending\",value:null,reason:null,then:function(p){i.push(p)}};return a.then(function(){c.status=\"fulfilled\",c.value=l;for(var p=0;p<i.length;p++)(0,i[p])(l)},function(p){for(c.status=\"rejected\",c.reason=p,p=0;p<i.length;p++)(0,i[p])(void 0)}),c}var ty=$.S;$.S=function(a,l){j2=st(),typeof l==\"object\"&&l!==null&&typeof l.then==\"function\"&&rM(a,l),ty!==null&&ty(a,l)};var zl=j(null);function Yb(){var a=zl.current;return a!==null?a:ft.pooledCache}function Zc(a,l){l===null?Z(zl,zl.current):Z(zl,l.pool)}function ny(){var a=Yb();return a===null?null:{parent:Rt._currentValue,pool:a}}var Jo=Error(r(460)),Xb=Error(r(474)),Qc=Error(r(542)),Jc={then:function(){}};function ry(a){return a=a.status,a===\"fulfilled\"||a===\"rejected\"}function ay(a,l,i){switch(i=a[i],i===void 0?a.push(l):i!==l&&(l.then(Zr,Zr),l=i),l.status){case\"fulfilled\":return l.value;case\"rejected\":throw a=l.reason,oy(a),a;default:if(typeof l.status==\"string\")l.then(Zr,Zr);else{if(a=ft,a!==null&&100<a.shellSuspendCounter)throw Error(r(482));a=l,a.status=\"pending\",a.then(function(c){if(l.status===\"pending\"){var p=l;p.status=\"fulfilled\",p.value=c}},function(c){if(l.status===\"pending\"){var p=l;p.status=\"rejected\",p.reason=c}})}switch(l.status){case\"fulfilled\":return l.value;case\"rejected\":throw a=l.reason,oy(a),a}throw jl=l,Jo}}function Fl(a){try{var l=a._init;return l(a._payload)}catch(i){throw i!==null&&typeof i==\"object\"&&typeof i.then==\"function\"?(jl=i,Jo):i}}var jl=null;function ly(){if(jl===null)throw Error(r(459));var a=jl;return jl=null,a}function oy(a){if(a===Jo||a===Qc)throw Error(r(483))}var ei=null,Rs=0;function ed(a){var l=Rs;return Rs+=1,ei===null&&(ei=[]),ay(ei,a,l)}function Os(a,l){l=l.props.ref,a.ref=l!==void 0?l:null}function td(a,l){throw l.$$typeof===E?Error(r(525)):(a=Object.prototype.toString.call(l),Error(r(31,a===\"[object Object]\"?\"object with keys {\"+Object.keys(l).join(\", \")+\"}\":a)))}function iy(a){function l(Q,q){if(a){var ne=Q.deletions;ne===null?(Q.deletions=[q],Q.flags|=16):ne.push(q)}}function i(Q,q){if(!a)return null;for(;q!==null;)l(Q,q),q=q.sibling;return null}function c(Q){for(var q=new Map;Q!==null;)Q.key!==null?q.set(Q.key,Q):q.set(Q.index,Q),Q=Q.sibling;return q}function p(Q,q){return Q=Jr(Q,q),Q.index=0,Q.sibling=null,Q}function h(Q,q,ne){return Q.index=ne,a?(ne=Q.alternate,ne!==null?(ne=ne.index,ne<q?(Q.flags|=67108866,q):ne):(Q.flags|=67108866,q)):(Q.flags|=1048576,q)}function P(Q){return a&&Q.alternate===null&&(Q.flags|=67108866),Q}function R(Q,q,ne,ue){return q===null||q.tag!==6?(q=jb(ne,Q.mode,ue),q.return=Q,q):(q=p(q,ne),q.return=Q,q)}function G(Q,q,ne,ue){var Te=ne.type;return Te===w?ie(Q,q,ne.props.children,ue,ne.key):q!==null&&(q.elementType===Te||typeof Te==\"object\"&&Te!==null&&Te.$$typeof===I&&Fl(Te)===q.type)?(q=p(q,ne.props),Os(q,ne),q.return=Q,q):(q=Wc(ne.type,ne.key,ne.props,null,Q.mode,ue),Os(q,ne),q.return=Q,q)}function re(Q,q,ne,ue){return q===null||q.tag!==4||q.stateNode.containerInfo!==ne.containerInfo||q.stateNode.implementation!==ne.implementation?(q=Hb(ne,Q.mode,ue),q.return=Q,q):(q=p(q,ne.children||[]),q.return=Q,q)}function ie(Q,q,ne,ue,Te){return q===null||q.tag!==7?(q=Dl(ne,Q.mode,ue,Te),q.return=Q,q):(q=p(q,ne),q.return=Q,q)}function ce(Q,q,ne){if(typeof q==\"string\"&&q!==\"\"||typeof q==\"number\"||typeof q==\"bigint\")return q=jb(\"\"+q,Q.mode,ne),q.return=Q,q;if(typeof q==\"object\"&&q!==null){switch(q.$$typeof){case S:return ne=Wc(q.type,q.key,q.props,null,Q.mode,ne),Os(ne,q),ne.return=Q,ne;case M:return q=Hb(q,Q.mode,ne),q.return=Q,q;case I:return q=Fl(q),ce(Q,q,ne)}if(O(q)||A(q))return q=Dl(q,Q.mode,ne,null),q.return=Q,q;if(typeof q.then==\"function\")return ce(Q,ed(q),ne);if(q.$$typeof===F)return ce(Q,Xc(Q,q),ne);td(Q,q)}return null}function ae(Q,q,ne,ue){var Te=q!==null?q.key:null;if(typeof ne==\"string\"&&ne!==\"\"||typeof ne==\"number\"||typeof ne==\"bigint\")return Te!==null?null:R(Q,q,\"\"+ne,ue);if(typeof ne==\"object\"&&ne!==null){switch(ne.$$typeof){case S:return ne.key===Te?G(Q,q,ne,ue):null;case M:return ne.key===Te?re(Q,q,ne,ue):null;case I:return ne=Fl(ne),ae(Q,q,ne,ue)}if(O(ne)||A(ne))return Te!==null?null:ie(Q,q,ne,ue,null);if(typeof ne.then==\"function\")return ae(Q,q,ed(ne),ue);if(ne.$$typeof===F)return ae(Q,q,Xc(Q,ne),ue);td(Q,ne)}return null}function le(Q,q,ne,ue,Te){if(typeof ue==\"string\"&&ue!==\"\"||typeof ue==\"number\"||typeof ue==\"bigint\")return Q=Q.get(ne)||null,R(q,Q,\"\"+ue,Te);if(typeof ue==\"object\"&&ue!==null){switch(ue.$$typeof){case S:return Q=Q.get(ue.key===null?ne:ue.key)||null,G(q,Q,ue,Te);case M:return Q=Q.get(ue.key===null?ne:ue.key)||null,re(q,Q,ue,Te);case I:return ue=Fl(ue),le(Q,q,ne,ue,Te)}if(O(ue)||A(ue))return Q=Q.get(ne)||null,ie(q,Q,ue,Te,null);if(typeof ue.then==\"function\")return le(Q,q,ne,ed(ue),Te);if(ue.$$typeof===F)return le(Q,q,ne,Xc(q,ue),Te);td(q,ue)}return null}function $e(Q,q,ne,ue){for(var Te=null,Ze=null,we=q,He=q=0,qe=null;we!==null&&He<ne.length;He++){we.index>He?(qe=we,we=null):qe=we.sibling;var Qe=ae(Q,we,ne[He],ue);if(Qe===null){we===null&&(we=qe);break}a&&we&&Qe.alternate===null&&l(Q,we),q=h(Qe,q,He),Ze===null?Te=Qe:Ze.sibling=Qe,Ze=Qe,we=qe}if(He===ne.length)return i(Q,we),Ye&&ea(Q,He),Te;if(we===null){for(;He<ne.length;He++)we=ce(Q,ne[He],ue),we!==null&&(q=h(we,q,He),Ze===null?Te=we:Ze.sibling=we,Ze=we);return Ye&&ea(Q,He),Te}for(we=c(we);He<ne.length;He++)qe=le(we,Q,He,ne[He],ue),qe!==null&&(a&&qe.alternate!==null&&we.delete(qe.key===null?He:qe.key),q=h(qe,q,He),Ze===null?Te=qe:Ze.sibling=qe,Ze=qe);return a&&we.forEach(function(Ya){return l(Q,Ya)}),Ye&&ea(Q,He),Te}function Le(Q,q,ne,ue){if(ne==null)throw Error(r(151));for(var Te=null,Ze=null,we=q,He=q=0,qe=null,Qe=ne.next();we!==null&&!Qe.done;He++,Qe=ne.next()){we.index>He?(qe=we,we=null):qe=we.sibling;var Ya=ae(Q,we,Qe.value,ue);if(Ya===null){we===null&&(we=qe);break}a&&we&&Ya.alternate===null&&l(Q,we),q=h(Ya,q,He),Ze===null?Te=Ya:Ze.sibling=Ya,Ze=Ya,we=qe}if(Qe.done)return i(Q,we),Ye&&ea(Q,He),Te;if(we===null){for(;!Qe.done;He++,Qe=ne.next())Qe=ce(Q,Qe.value,ue),Qe!==null&&(q=h(Qe,q,He),Ze===null?Te=Qe:Ze.sibling=Qe,Ze=Qe);return Ye&&ea(Q,He),Te}for(we=c(we);!Qe.done;He++,Qe=ne.next())Qe=le(we,Q,He,Qe.value,ue),Qe!==null&&(a&&Qe.alternate!==null&&we.delete(Qe.key===null?He:Qe.key),q=h(Qe,q,He),Ze===null?Te=Qe:Ze.sibling=Qe,Ze=Qe);return a&&we.forEach(function(vL){return l(Q,vL)}),Ye&&ea(Q,He),Te}function dt(Q,q,ne,ue){if(typeof ne==\"object\"&&ne!==null&&ne.type===w&&ne.key===null&&(ne=ne.props.children),typeof ne==\"object\"&&ne!==null){switch(ne.$$typeof){case S:e:{for(var Te=ne.key;q!==null;){if(q.key===Te){if(Te=ne.type,Te===w){if(q.tag===7){i(Q,q.sibling),ue=p(q,ne.props.children),ue.return=Q,Q=ue;break e}}else if(q.elementType===Te||typeof Te==\"object\"&&Te!==null&&Te.$$typeof===I&&Fl(Te)===q.type){i(Q,q.sibling),ue=p(q,ne.props),Os(ue,ne),ue.return=Q,Q=ue;break e}i(Q,q);break}else l(Q,q);q=q.sibling}ne.type===w?(ue=Dl(ne.props.children,Q.mode,ue,ne.key),ue.return=Q,Q=ue):(ue=Wc(ne.type,ne.key,ne.props,null,Q.mode,ue),Os(ue,ne),ue.return=Q,Q=ue)}return P(Q);case M:e:{for(Te=ne.key;q!==null;){if(q.key===Te)if(q.tag===4&&q.stateNode.containerInfo===ne.containerInfo&&q.stateNode.implementation===ne.implementation){i(Q,q.sibling),ue=p(q,ne.children||[]),ue.return=Q,Q=ue;break e}else{i(Q,q);break}else l(Q,q);q=q.sibling}ue=Hb(ne,Q.mode,ue),ue.return=Q,Q=ue}return P(Q);case I:return ne=Fl(ne),dt(Q,q,ne,ue)}if(O(ne))return $e(Q,q,ne,ue);if(A(ne)){if(Te=A(ne),typeof Te!=\"function\")throw Error(r(150));return ne=Te.call(ne),Le(Q,q,ne,ue)}if(typeof ne.then==\"function\")return dt(Q,q,ed(ne),ue);if(ne.$$typeof===F)return dt(Q,q,Xc(Q,ne),ue);td(Q,ne)}return typeof ne==\"string\"&&ne!==\"\"||typeof ne==\"number\"||typeof ne==\"bigint\"?(ne=\"\"+ne,q!==null&&q.tag===6?(i(Q,q.sibling),ue=p(q,ne),ue.return=Q,Q=ue):(i(Q,q),ue=jb(ne,Q.mode,ue),ue.return=Q,Q=ue),P(Q)):i(Q,q)}return function(Q,q,ne,ue){try{Rs=0;var Te=dt(Q,q,ne,ue);return ei=null,Te}catch(we){if(we===Jo||we===Qc)throw we;var Ze=In(29,we,null,Q.mode);return Ze.lanes=ue,Ze.return=Q,Ze}finally{}}}var Hl=iy(!0),sy=iy(!1),Da=!1;function Zb(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function Qb(a,l){a=a.updateQueue,l.updateQueue===a&&(l.updateQueue={baseState:a.baseState,firstBaseUpdate:a.firstBaseUpdate,lastBaseUpdate:a.lastBaseUpdate,shared:a.shared,callbacks:null})}function Na(a){return{lane:a,tag:0,payload:null,callback:null,next:null}}function Ra(a,l,i){var c=a.updateQueue;if(c===null)return null;if(c=c.shared,(tt&2)!==0){var p=c.pending;return p===null?l.next=l:(l.next=p.next,p.next=l),c.pending=l,l=Gc(a),U1(a,null,i),l}return Uc(a,c,l,i),Gc(a)}function zs(a,l,i){if(l=l.updateQueue,l!==null&&(l=l.shared,(i&4194048)!==0)){var c=l.lanes;c&=a.pendingLanes,i|=c,l.lanes=i,At(a,i)}}function Jb(a,l){var i=a.updateQueue,c=a.alternate;if(c!==null&&(c=c.updateQueue,i===c)){var p=null,h=null;if(i=i.firstBaseUpdate,i!==null){do{var P={lane:i.lane,tag:i.tag,payload:i.payload,callback:null,next:null};h===null?p=h=P:h=h.next=P,i=i.next}while(i!==null);h===null?p=h=l:h=h.next=l}else p=h=l;i={baseState:c.baseState,firstBaseUpdate:p,lastBaseUpdate:h,shared:c.shared,callbacks:c.callbacks},a.updateQueue=i;return}a=i.lastBaseUpdate,a===null?i.firstBaseUpdate=l:a.next=l,i.lastBaseUpdate=l}var ev=!1;function Fs(){if(ev){var a=Qo;if(a!==null)throw a}}function js(a,l,i,c){ev=!1;var p=a.updateQueue;Da=!1;var h=p.firstBaseUpdate,P=p.lastBaseUpdate,R=p.shared.pending;if(R!==null){p.shared.pending=null;var G=R,re=G.next;G.next=null,P===null?h=re:P.next=re,P=G;var ie=a.alternate;ie!==null&&(ie=ie.updateQueue,R=ie.lastBaseUpdate,R!==P&&(R===null?ie.firstBaseUpdate=re:R.next=re,ie.lastBaseUpdate=G))}if(h!==null){var ce=p.baseState;P=0,ie=re=G=null,R=h;do{var ae=R.lane&-536870913,le=ae!==R.lane;if(le?(We&ae)===ae:(c&ae)===ae){ae!==0&&ae===Zo&&(ev=!0),ie!==null&&(ie=ie.next={lane:0,tag:R.tag,payload:R.payload,callback:null,next:null});e:{var $e=a,Le=R;ae=l;var dt=i;switch(Le.tag){case 1:if($e=Le.payload,typeof $e==\"function\"){ce=$e.call(dt,ce,ae);break e}ce=$e;break e;case 3:$e.flags=$e.flags&-65537|128;case 0:if($e=Le.payload,ae=typeof $e==\"function\"?$e.call(dt,ce,ae):$e,ae==null)break e;ce=y({},ce,ae);break e;case 2:Da=!0}}ae=R.callback,ae!==null&&(a.flags|=64,le&&(a.flags|=8192),le=p.callbacks,le===null?p.callbacks=[ae]:le.push(ae))}else le={lane:ae,tag:R.tag,payload:R.payload,callback:R.callback,next:null},ie===null?(re=ie=le,G=ce):ie=ie.next=le,P|=ae;if(R=R.next,R===null){if(R=p.shared.pending,R===null)break;le=R,R=le.next,le.next=null,p.lastBaseUpdate=le,p.shared.pending=null}}while(!0);ie===null&&(G=ce),p.baseState=G,p.firstBaseUpdate=re,p.lastBaseUpdate=ie,h===null&&(p.shared.lanes=0),Ha|=P,a.lanes=P,a.memoizedState=ce}}function uy(a,l){if(typeof a!=\"function\")throw Error(r(191,a));a.call(l)}function cy(a,l){var i=a.callbacks;if(i!==null)for(a.callbacks=null,a=0;a<i.length;a++)uy(i[a],l)}var ti=j(null),nd=j(0);function dy(a,l){a=da,Z(nd,a),Z(ti,l),da=a|l.baseLanes}function tv(){Z(nd,da),Z(ti,ti.current)}function nv(){da=nd.current,B(ti),B(nd)}var Un=j(null),or=null;function Oa(a){var l=a.alternate;Z(Tt,Tt.current&1),Z(Un,a),or===null&&(l===null||ti.current!==null||l.memoizedState!==null)&&(or=a)}function rv(a){Z(Tt,Tt.current),Z(Un,a),or===null&&(or=a)}function fy(a){a.tag===22?(Z(Tt,Tt.current),Z(Un,a),or===null&&(or=a)):za()}function za(){Z(Tt,Tt.current),Z(Un,Un.current)}function Gn(a){B(Un),or===a&&(or=null),B(Tt)}var Tt=j(0);function rd(a){for(var l=a;l!==null;){if(l.tag===13){var i=l.memoizedState;if(i!==null&&(i=i.dehydrated,i===null||u0(i)||c0(i)))return l}else if(l.tag===19&&(l.memoizedProps.revealOrder===\"forwards\"||l.memoizedProps.revealOrder===\"backwards\"||l.memoizedProps.revealOrder===\"unstable_legacy-backwards\"||l.memoizedProps.revealOrder===\"together\")){if((l.flags&128)!==0)return l}else if(l.child!==null){l.child.return=l,l=l.child;continue}if(l===a)break;for(;l.sibling===null;){if(l.return===null||l.return===a)return null;l=l.return}l.sibling.return=l.return,l=l.sibling}return null}var ra=0,je=null,ut=null,Ot=null,ad=!1,ni=!1,Kl=!1,ld=0,Hs=0,ri=null,lM=0;function wt(){throw Error(r(321))}function av(a,l){if(l===null)return!1;for(var i=0;i<l.length&&i<a.length;i++)if(!Vn(a[i],l[i]))return!1;return!0}function lv(a,l,i,c,p,h){return ra=h,je=l,l.memoizedState=null,l.updateQueue=null,l.lanes=0,$.H=a===null||a.memoizedState===null?Yy:yv,Kl=!1,h=i(c,p),Kl=!1,ni&&(h=by(l,i,c,p)),py(a),h}function py(a){$.H=Bs;var l=ut!==null&&ut.next!==null;if(ra=0,Ot=ut=je=null,ad=!1,Hs=0,ri=null,l)throw Error(r(300));a===null||zt||(a=a.dependencies,a!==null&&Yc(a)&&(zt=!0))}function by(a,l,i,c){je=a;var p=0;do{if(ni&&(ri=null),Hs=0,ni=!1,25<=p)throw Error(r(301));if(p+=1,Ot=ut=null,a.updateQueue!=null){var h=a.updateQueue;h.lastEffect=null,h.events=null,h.stores=null,h.memoCache!=null&&(h.memoCache.index=0)}$.H=Xy,h=l(i,c)}while(ni);return h}function oM(){var a=$.H,l=a.useState()[0];return l=typeof l.then==\"function\"?Ks(l):l,a=a.useState()[0],(ut!==null?ut.memoizedState:null)!==a&&(je.flags|=1024),l}function ov(){var a=ld!==0;return ld=0,a}function iv(a,l,i){l.updateQueue=a.updateQueue,l.flags&=-2053,a.lanes&=~i}function sv(a){if(ad){for(a=a.memoizedState;a!==null;){var l=a.queue;l!==null&&(l.pending=null),a=a.next}ad=!1}ra=0,Ot=ut=je=null,ni=!1,Hs=ld=0,ri=null}function pn(){var a={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ot===null?je.memoizedState=Ot=a:Ot=Ot.next=a,Ot}function Ct(){if(ut===null){var a=je.alternate;a=a!==null?a.memoizedState:null}else a=ut.next;var l=Ot===null?je.memoizedState:Ot.next;if(l!==null)Ot=l,ut=a;else{if(a===null)throw je.alternate===null?Error(r(467)):Error(r(310));ut=a,a={memoizedState:ut.memoizedState,baseState:ut.baseState,baseQueue:ut.baseQueue,queue:ut.queue,next:null},Ot===null?je.memoizedState=Ot=a:Ot=Ot.next=a}return Ot}function od(){return{lastEffect:null,events:null,stores:null,memoCache:null}}function Ks(a){var l=Hs;return Hs+=1,ri===null&&(ri=[]),a=ay(ri,a,l),l=je,(Ot===null?l.memoizedState:Ot.next)===null&&(l=l.alternate,$.H=l===null||l.memoizedState===null?Yy:yv),a}function id(a){if(a!==null&&typeof a==\"object\"){if(typeof a.then==\"function\")return Ks(a);if(a.$$typeof===F)return an(a)}throw Error(r(438,String(a)))}function uv(a){var l=null,i=je.updateQueue;if(i!==null&&(l=i.memoCache),l==null){var c=je.alternate;c!==null&&(c=c.updateQueue,c!==null&&(c=c.memoCache,c!=null&&(l={data:c.data.map(function(p){return p.slice()}),index:0})))}if(l==null&&(l={data:[],index:0}),i===null&&(i=od(),je.updateQueue=i),i.memoCache=l,i=l.data[l.index],i===void 0)for(i=l.data[l.index]=Array(a),c=0;c<a;c++)i[c]=te;return l.index++,i}function aa(a,l){return typeof l==\"function\"?l(a):l}function sd(a){var l=Ct();return cv(l,ut,a)}function cv(a,l,i){var c=a.queue;if(c===null)throw Error(r(311));c.lastRenderedReducer=i;var p=a.baseQueue,h=c.pending;if(h!==null){if(p!==null){var P=p.next;p.next=h.next,h.next=P}l.baseQueue=p=h,c.pending=null}if(h=a.baseState,p===null)a.memoizedState=h;else{l=p.next;var R=P=null,G=null,re=l,ie=!1;do{var ce=re.lane&-536870913;if(ce!==re.lane?(We&ce)===ce:(ra&ce)===ce){var ae=re.revertLane;if(ae===0)G!==null&&(G=G.next={lane:0,revertLane:0,gesture:null,action:re.action,hasEagerState:re.hasEagerState,eagerState:re.eagerState,next:null}),ce===Zo&&(ie=!0);else if((ra&ae)===ae){re=re.next,ae===Zo&&(ie=!0);continue}else ce={lane:0,revertLane:re.revertLane,gesture:null,action:re.action,hasEagerState:re.hasEagerState,eagerState:re.eagerState,next:null},G===null?(R=G=ce,P=h):G=G.next=ce,je.lanes|=ae,Ha|=ae;ce=re.action,Kl&&i(h,ce),h=re.hasEagerState?re.eagerState:i(h,ce)}else ae={lane:ce,revertLane:re.revertLane,gesture:re.gesture,action:re.action,hasEagerState:re.hasEagerState,eagerState:re.eagerState,next:null},G===null?(R=G=ae,P=h):G=G.next=ae,je.lanes|=ce,Ha|=ce;re=re.next}while(re!==null&&re!==l);if(G===null?P=h:G.next=R,!Vn(h,a.memoizedState)&&(zt=!0,ie&&(i=Qo,i!==null)))throw i;a.memoizedState=h,a.baseState=P,a.baseQueue=G,c.lastRenderedState=h}return p===null&&(c.lanes=0),[a.memoizedState,c.dispatch]}function dv(a){var l=Ct(),i=l.queue;if(i===null)throw Error(r(311));i.lastRenderedReducer=a;var c=i.dispatch,p=i.pending,h=l.memoizedState;if(p!==null){i.pending=null;var P=p=p.next;do h=a(h,P.action),P=P.next;while(P!==p);Vn(h,l.memoizedState)||(zt=!0),l.memoizedState=h,l.baseQueue===null&&(l.baseState=h),i.lastRenderedState=h}return[h,c]}function vy(a,l,i){var c=je,p=Ct(),h=Ye;if(h){if(i===void 0)throw Error(r(407));i=i()}else i=l();var P=!Vn((ut||p).memoizedState,i);if(P&&(p.memoizedState=i,zt=!0),p=p.queue,bv(hy.bind(null,c,p,a),[a]),p.getSnapshot!==l||P||Ot!==null&&Ot.memoizedState.tag&1){if(c.flags|=2048,ai(9,{destroy:void 0},gy.bind(null,c,p,i,l),null),ft===null)throw Error(r(349));h||(ra&127)!==0||my(c,l,i)}return i}function my(a,l,i){a.flags|=16384,a={getSnapshot:l,value:i},l=je.updateQueue,l===null?(l=od(),je.updateQueue=l,l.stores=[a]):(i=l.stores,i===null?l.stores=[a]:i.push(a))}function gy(a,l,i,c){l.value=i,l.getSnapshot=c,$y(l)&&yy(a)}function hy(a,l,i){return i(function(){$y(l)&&yy(a)})}function $y(a){var l=a.getSnapshot;a=a.value;try{var i=l();return!Vn(a,i)}catch{return!0}}function yy(a){var l=Al(a,2);l!==null&&Nn(l,a,2)}function fv(a){var l=pn();if(typeof a==\"function\"){var i=a;if(a=i(),Kl){Bt(!0);try{i()}finally{Bt(!1)}}}return l.memoizedState=l.baseState=a,l.queue={pending:null,lanes:0,dispatch:null,lastRenderedReducer:aa,lastRenderedState:a},l}function xy(a,l,i,c){return a.baseState=i,cv(a,ut,typeof c==\"function\"?c:aa)}function iM(a,l,i,c,p){if(dd(a))throw Error(r(485));if(a=l.action,a!==null){var h={payload:p,action:a,next:null,isTransition:!0,status:\"pending\",value:null,reason:null,listeners:[],then:function(P){h.listeners.push(P)}};$.T!==null?i(!0):h.isTransition=!1,c(h),i=l.pending,i===null?(h.next=l.pending=h,wy(l,h)):(h.next=i.next,l.pending=i.next=h)}}function wy(a,l){var i=l.action,c=l.payload,p=a.state;if(l.isTransition){var h=$.T,P={};$.T=P;try{var R=i(p,c),G=$.S;G!==null&&G(P,R),Ey(a,l,R)}catch(re){pv(a,l,re)}finally{h!==null&&P.types!==null&&(h.types=P.types),$.T=h}}else try{h=i(p,c),Ey(a,l,h)}catch(re){pv(a,l,re)}}function Ey(a,l,i){i!==null&&typeof i==\"object\"&&typeof i.then==\"function\"?i.then(function(c){Sy(a,l,c)},function(c){return pv(a,l,c)}):Sy(a,l,i)}function Sy(a,l,i){l.status=\"fulfilled\",l.value=i,Ty(l),a.state=i,l=a.pending,l!==null&&(i=l.next,i===l?a.pending=null:(i=i.next,l.next=i,wy(a,i)))}function pv(a,l,i){var c=a.pending;if(a.pending=null,c!==null){c=c.next;do l.status=\"rejected\",l.reason=i,Ty(l),l=l.next;while(l!==c)}a.action=null}function Ty(a){a=a.listeners;for(var l=0;l<a.length;l++)(0,a[l])()}function Cy(a,l){return l}function Py(a,l){if(Ye){var i=ft.formState;if(i!==null){e:{var c=je;if(Ye){if(bt){t:{for(var p=bt,h=lr;p.nodeType!==8;){if(!h){p=null;break t}if(p=ir(p.nextSibling),p===null){p=null;break t}}h=p.data,p=h===\"F!\"||h===\"F\"?p:null}if(p){bt=ir(p.nextSibling),c=p.data===\"F!\";break e}}ka(c)}c=!1}c&&(l=i[0])}}return i=pn(),i.memoizedState=i.baseState=l,c={pending:null,lanes:0,dispatch:null,lastRenderedReducer:Cy,lastRenderedState:l},i.queue=c,i=Gy.bind(null,je,c),c.dispatch=i,c=fv(!1),h=$v.bind(null,je,!1,c.queue),c=pn(),p={state:l,dispatch:null,action:a,pending:null},c.queue=p,i=iM.bind(null,je,p,h,i),p.dispatch=i,c.memoizedState=a,[l,i,!1]}function My(a){var l=Ct();return Ly(l,ut,a)}function Ly(a,l,i){if(l=cv(a,l,Cy)[0],a=sd(aa)[0],typeof l==\"object\"&&l!==null&&typeof l.then==\"function\")try{var c=Ks(l)}catch(P){throw P===Jo?Qc:P}else c=l;l=Ct();var p=l.queue,h=p.dispatch;return i!==l.memoizedState&&(je.flags|=2048,ai(9,{destroy:void 0},sM.bind(null,p,i),null)),[c,h,a]}function sM(a,l){a.action=l}function ky(a){var l=Ct(),i=ut;if(i!==null)return Ly(l,i,a);Ct(),l=l.memoizedState,i=Ct();var c=i.queue.dispatch;return i.memoizedState=a,[l,c,!1]}function ai(a,l,i,c){return a={tag:a,create:i,deps:c,inst:l,next:null},l=je.updateQueue,l===null&&(l=od(),je.updateQueue=l),i=l.lastEffect,i===null?l.lastEffect=a.next=a:(c=i.next,i.next=a,a.next=c,l.lastEffect=a),a}function Ay(){return Ct().memoizedState}function ud(a,l,i,c){var p=pn();je.flags|=a,p.memoizedState=ai(1|l,{destroy:void 0},i,c===void 0?null:c)}function cd(a,l,i,c){var p=Ct();c=c===void 0?null:c;var h=p.memoizedState.inst;ut!==null&&c!==null&&av(c,ut.memoizedState.deps)?p.memoizedState=ai(l,h,i,c):(je.flags|=a,p.memoizedState=ai(1|l,h,i,c))}function Dy(a,l){ud(8390656,8,a,l)}function bv(a,l){cd(2048,8,a,l)}function uM(a){je.flags|=4;var l=je.updateQueue;if(l===null)l=od(),je.updateQueue=l,l.events=[a];else{var i=l.events;i===null?l.events=[a]:i.push(a)}}function Ny(a){var l=Ct().memoizedState;return uM({ref:l,nextImpl:a}),function(){if((tt&2)!==0)throw Error(r(440));return l.impl.apply(void 0,arguments)}}function Ry(a,l){return cd(4,2,a,l)}function Oy(a,l){return cd(4,4,a,l)}function zy(a,l){if(typeof l==\"function\"){a=a();var i=l(a);return function(){typeof i==\"function\"?i():l(null)}}if(l!=null)return a=a(),l.current=a,function(){l.current=null}}function Fy(a,l,i){i=i!=null?i.concat([a]):null,cd(4,4,zy.bind(null,l,a),i)}function vv(){}function jy(a,l){var i=Ct();l=l===void 0?null:l;var c=i.memoizedState;return l!==null&&av(l,c[1])?c[0]:(i.memoizedState=[a,l],a)}function Hy(a,l){var i=Ct();l=l===void 0?null:l;var c=i.memoizedState;if(l!==null&&av(l,c[1]))return c[0];if(c=a(),Kl){Bt(!0);try{a()}finally{Bt(!1)}}return i.memoizedState=[c,l],c}function mv(a,l,i){return i===void 0||(ra&1073741824)!==0&&(We&261930)===0?a.memoizedState=l:(a.memoizedState=i,a=K2(),je.lanes|=a,Ha|=a,i)}function Ky(a,l,i,c){return Vn(i,l)?i:ti.current!==null?(a=mv(a,i,c),Vn(a,l)||(zt=!0),a):(ra&42)===0||(ra&1073741824)!==0&&(We&261930)===0?(zt=!0,a.memoizedState=i):(a=K2(),je.lanes|=a,Ha|=a,l)}function _y(a,l,i,c,p){var h=k.p;k.p=h!==0&&8>h?h:8;var P=$.T,R={};$.T=R,$v(a,!1,l,i);try{var G=p(),re=$.S;if(re!==null&&re(R,G),G!==null&&typeof G==\"object\"&&typeof G.then==\"function\"){var ie=aM(G,c);_s(a,l,ie,Yn(a))}else _s(a,l,c,Yn(a))}catch(ce){_s(a,l,{then:function(){},status:\"rejected\",reason:ce},Yn())}finally{k.p=h,P!==null&&R.types!==null&&(P.types=R.types),$.T=P}}function cM(){}function gv(a,l,i,c){if(a.tag!==5)throw Error(r(476));var p=By(a).queue;_y(a,p,l,N,i===null?cM:function(){return Vy(a),i(c)})}function By(a){var l=a.memoizedState;if(l!==null)return l;l={memoizedState:N,baseState:N,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:aa,lastRenderedState:N},next:null};var i={};return l.next={memoizedState:i,baseState:i,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:aa,lastRenderedState:i},next:null},a.memoizedState=l,a=a.alternate,a!==null&&(a.memoizedState=l),l}function Vy(a){var l=By(a);l.next===null&&(l=a.alternate.memoizedState),_s(a,l.next.queue,{},Yn())}function hv(){return an(au)}function Iy(){return Ct().memoizedState}function Uy(){return Ct().memoizedState}function dM(a){for(var l=a.return;l!==null;){switch(l.tag){case 24:case 3:var i=Yn();a=Na(i);var c=Ra(l,a,i);c!==null&&(Nn(c,l,i),zs(c,l,i)),l={cache:Wb()},a.payload=l;return}l=l.return}}function fM(a,l,i){var c=Yn();i={lane:c,revertLane:0,gesture:null,action:i,hasEagerState:!1,eagerState:null,next:null},dd(a)?Wy(l,i):(i=zb(a,l,i,c),i!==null&&(Nn(i,a,c),qy(i,l,c)))}function Gy(a,l,i){var c=Yn();_s(a,l,i,c)}function _s(a,l,i,c){var p={lane:c,revertLane:0,gesture:null,action:i,hasEagerState:!1,eagerState:null,next:null};if(dd(a))Wy(l,p);else{var h=a.alternate;if(a.lanes===0&&(h===null||h.lanes===0)&&(h=l.lastRenderedReducer,h!==null))try{var P=l.lastRenderedState,R=h(P,i);if(p.hasEagerState=!0,p.eagerState=R,Vn(R,P))return Uc(a,l,p,0),ft===null&&Ic(),!1}catch{}finally{}if(i=zb(a,l,p,c),i!==null)return Nn(i,a,c),qy(i,l,c),!0}return!1}function $v(a,l,i,c){if(c={lane:2,revertLane:Zv(),gesture:null,action:c,hasEagerState:!1,eagerState:null,next:null},dd(a)){if(l)throw Error(r(479))}else l=zb(a,i,c,2),l!==null&&Nn(l,a,2)}function dd(a){var l=a.alternate;return a===je||l!==null&&l===je}function Wy(a,l){ni=ad=!0;var i=a.pending;i===null?l.next=l:(l.next=i.next,i.next=l),a.pending=l}function qy(a,l,i){if((i&4194048)!==0){var c=l.lanes;c&=a.pendingLanes,i|=c,l.lanes=i,At(a,i)}}var Bs={readContext:an,use:id,useCallback:wt,useContext:wt,useEffect:wt,useImperativeHandle:wt,useLayoutEffect:wt,useInsertionEffect:wt,useMemo:wt,useReducer:wt,useRef:wt,useState:wt,useDebugValue:wt,useDeferredValue:wt,useTransition:wt,useSyncExternalStore:wt,useId:wt,useHostTransitionStatus:wt,useFormState:wt,useActionState:wt,useOptimistic:wt,useMemoCache:wt,useCacheRefresh:wt};Bs.useEffectEvent=wt;var Yy={readContext:an,use:id,useCallback:function(a,l){return pn().memoizedState=[a,l===void 0?null:l],a},useContext:an,useEffect:Dy,useImperativeHandle:function(a,l,i){i=i!=null?i.concat([a]):null,ud(4194308,4,zy.bind(null,l,a),i)},useLayoutEffect:function(a,l){return ud(4194308,4,a,l)},useInsertionEffect:function(a,l){ud(4,2,a,l)},useMemo:function(a,l){var i=pn();l=l===void 0?null:l;var c=a();if(Kl){Bt(!0);try{a()}finally{Bt(!1)}}return i.memoizedState=[c,l],c},useReducer:function(a,l,i){var c=pn();if(i!==void 0){var p=i(l);if(Kl){Bt(!0);try{i(l)}finally{Bt(!1)}}}else p=l;return c.memoizedState=c.baseState=p,a={pending:null,lanes:0,dispatch:null,lastRenderedReducer:a,lastRenderedState:p},c.queue=a,a=a.dispatch=fM.bind(null,je,a),[c.memoizedState,a]},useRef:function(a){var l=pn();return a={current:a},l.memoizedState=a},useState:function(a){a=fv(a);var l=a.queue,i=Gy.bind(null,je,l);return l.dispatch=i,[a.memoizedState,i]},useDebugValue:vv,useDeferredValue:function(a,l){var i=pn();return mv(i,a,l)},useTransition:function(){var a=fv(!1);return a=_y.bind(null,je,a.queue,!0,!1),pn().memoizedState=a,[!1,a]},useSyncExternalStore:function(a,l,i){var c=je,p=pn();if(Ye){if(i===void 0)throw Error(r(407));i=i()}else{if(i=l(),ft===null)throw Error(r(349));(We&127)!==0||my(c,l,i)}p.memoizedState=i;var h={value:i,getSnapshot:l};return p.queue=h,Dy(hy.bind(null,c,h,a),[a]),c.flags|=2048,ai(9,{destroy:void 0},gy.bind(null,c,h,i,l),null),i},useId:function(){var a=pn(),l=ft.identifierPrefix;if(Ye){var i=zr,c=Or;i=(c&~(1<<32-pt(c)-1)).toString(32)+i,l=\"_\"+l+\"R_\"+i,i=ld++,0<i&&(l+=\"H\"+i.toString(32)),l+=\"_\"}else i=lM++,l=\"_\"+l+\"r_\"+i.toString(32)+\"_\";return a.memoizedState=l},useHostTransitionStatus:hv,useFormState:Py,useActionState:Py,useOptimistic:function(a){var l=pn();l.memoizedState=l.baseState=a;var i={pending:null,lanes:0,dispatch:null,lastRenderedReducer:null,lastRenderedState:null};return l.queue=i,l=$v.bind(null,je,!0,i),i.dispatch=l,[a,l]},useMemoCache:uv,useCacheRefresh:function(){return pn().memoizedState=dM.bind(null,je)},useEffectEvent:function(a){var l=pn(),i={impl:a};return l.memoizedState=i,function(){if((tt&2)!==0)throw Error(r(440));return i.impl.apply(void 0,arguments)}}},yv={readContext:an,use:id,useCallback:jy,useContext:an,useEffect:bv,useImperativeHandle:Fy,useInsertionEffect:Ry,useLayoutEffect:Oy,useMemo:Hy,useReducer:sd,useRef:Ay,useState:function(){return sd(aa)},useDebugValue:vv,useDeferredValue:function(a,l){var i=Ct();return Ky(i,ut.memoizedState,a,l)},useTransition:function(){var a=sd(aa)[0],l=Ct().memoizedState;return[typeof a==\"boolean\"?a:Ks(a),l]},useSyncExternalStore:vy,useId:Iy,useHostTransitionStatus:hv,useFormState:My,useActionState:My,useOptimistic:function(a,l){var i=Ct();return xy(i,ut,a,l)},useMemoCache:uv,useCacheRefresh:Uy};yv.useEffectEvent=Ny;var Xy={readContext:an,use:id,useCallback:jy,useContext:an,useEffect:bv,useImperativeHandle:Fy,useInsertionEffect:Ry,useLayoutEffect:Oy,useMemo:Hy,useReducer:dv,useRef:Ay,useState:function(){return dv(aa)},useDebugValue:vv,useDeferredValue:function(a,l){var i=Ct();return ut===null?mv(i,a,l):Ky(i,ut.memoizedState,a,l)},useTransition:function(){var a=dv(aa)[0],l=Ct().memoizedState;return[typeof a==\"boolean\"?a:Ks(a),l]},useSyncExternalStore:vy,useId:Iy,useHostTransitionStatus:hv,useFormState:ky,useActionState:ky,useOptimistic:function(a,l){var i=Ct();return ut!==null?xy(i,ut,a,l):(i.baseState=a,[a,i.queue.dispatch])},useMemoCache:uv,useCacheRefresh:Uy};Xy.useEffectEvent=Ny;function xv(a,l,i,c){l=a.memoizedState,i=i(c,l),i=i==null?l:y({},l,i),a.memoizedState=i,a.lanes===0&&(a.updateQueue.baseState=i)}var wv={enqueueSetState:function(a,l,i){a=a._reactInternals;var c=Yn(),p=Na(c);p.payload=l,i!=null&&(p.callback=i),l=Ra(a,p,c),l!==null&&(Nn(l,a,c),zs(l,a,c))},enqueueReplaceState:function(a,l,i){a=a._reactInternals;var c=Yn(),p=Na(c);p.tag=1,p.payload=l,i!=null&&(p.callback=i),l=Ra(a,p,c),l!==null&&(Nn(l,a,c),zs(l,a,c))},enqueueForceUpdate:function(a,l){a=a._reactInternals;var i=Yn(),c=Na(i);c.tag=2,l!=null&&(c.callback=l),l=Ra(a,c,i),l!==null&&(Nn(l,a,i),zs(l,a,i))}};function Zy(a,l,i,c,p,h,P){return a=a.stateNode,typeof a.shouldComponentUpdate==\"function\"?a.shouldComponentUpdate(c,h,P):l.prototype&&l.prototype.isPureReactComponent?!Ms(i,c)||!Ms(p,h):!0}function Qy(a,l,i,c){a=l.state,typeof l.componentWillReceiveProps==\"function\"&&l.componentWillReceiveProps(i,c),typeof l.UNSAFE_componentWillReceiveProps==\"function\"&&l.UNSAFE_componentWillReceiveProps(i,c),l.state!==a&&wv.enqueueReplaceState(l,l.state,null)}function _l(a,l){var i=l;if(\"ref\"in l){i={};for(var c in l)c!==\"ref\"&&(i[c]=l[c])}if(a=a.defaultProps){i===l&&(i=y({},i));for(var p in a)i[p]===void 0&&(i[p]=a[p])}return i}function Jy(a){Vc(a)}function e2(a){console.error(a)}function t2(a){Vc(a)}function fd(a,l){try{var i=a.onUncaughtError;i(l.value,{componentStack:l.stack})}catch(c){setTimeout(function(){throw c})}}function n2(a,l,i){try{var c=a.onCaughtError;c(i.value,{componentStack:i.stack,errorBoundary:l.tag===1?l.stateNode:null})}catch(p){setTimeout(function(){throw p})}}function Ev(a,l,i){return i=Na(i),i.tag=3,i.payload={element:null},i.callback=function(){fd(a,l)},i}function r2(a){return a=Na(a),a.tag=3,a}function a2(a,l,i,c){var p=i.type.getDerivedStateFromError;if(typeof p==\"function\"){var h=c.value;a.payload=function(){return p(h)},a.callback=function(){n2(l,i,c)}}var P=i.stateNode;P!==null&&typeof P.componentDidCatch==\"function\"&&(a.callback=function(){n2(l,i,c),typeof p!=\"function\"&&(Ka===null?Ka=new Set([this]):Ka.add(this));var R=c.stack;this.componentDidCatch(c.value,{componentStack:R!==null?R:\"\"})})}function pM(a,l,i,c,p){if(i.flags|=32768,c!==null&&typeof c==\"object\"&&typeof c.then==\"function\"){if(l=i.alternate,l!==null&&Xo(l,i,p,!0),i=Un.current,i!==null){switch(i.tag){case 31:case 13:return or===null?Sd():i.alternate===null&&Et===0&&(Et=3),i.flags&=-257,i.flags|=65536,i.lanes=p,c===Jc?i.flags|=16384:(l=i.updateQueue,l===null?i.updateQueue=new Set([c]):l.add(c),qv(a,c,p)),!1;case 22:return i.flags|=65536,c===Jc?i.flags|=16384:(l=i.updateQueue,l===null?(l={transitions:null,markerInstances:null,retryQueue:new Set([c])},i.updateQueue=l):(i=l.retryQueue,i===null?l.retryQueue=new Set([c]):i.add(c)),qv(a,c,p)),!1}throw Error(r(435,i.tag))}return qv(a,c,p),Sd(),!1}if(Ye)return l=Un.current,l!==null?((l.flags&65536)===0&&(l.flags|=256),l.flags|=65536,l.lanes=p,c!==Bb&&(a=Error(r(422),{cause:c}),As(nr(a,i)))):(c!==Bb&&(l=Error(r(423),{cause:c}),As(nr(l,i))),a=a.current.alternate,a.flags|=65536,p&=-p,a.lanes|=p,c=nr(c,i),p=Ev(a.stateNode,c,p),Jb(a,p),Et!==4&&(Et=2)),!1;var h=Error(r(520),{cause:c});if(h=nr(h,i),Xs===null?Xs=[h]:Xs.push(h),Et!==4&&(Et=2),l===null)return!0;c=nr(c,i),i=l;do{switch(i.tag){case 3:return i.flags|=65536,a=p&-p,i.lanes|=a,a=Ev(i.stateNode,c,a),Jb(i,a),!1;case 1:if(l=i.type,h=i.stateNode,(i.flags&128)===0&&(typeof l.getDerivedStateFromError==\"function\"||h!==null&&typeof h.componentDidCatch==\"function\"&&(Ka===null||!Ka.has(h))))return i.flags|=65536,p&=-p,i.lanes|=p,p=r2(p),a2(p,a,i,c),Jb(i,p),!1}i=i.return}while(i!==null);return!1}var Sv=Error(r(461)),zt=!1;function ln(a,l,i,c){l.child=a===null?sy(l,null,i,c):Hl(l,a.child,i,c)}function l2(a,l,i,c,p){i=i.render;var h=l.ref;if(\"ref\"in c){var P={};for(var R in c)R!==\"ref\"&&(P[R]=c[R])}else P=c;return Ol(l),c=lv(a,l,i,P,h,p),R=ov(),a!==null&&!zt?(iv(a,l,p),la(a,l,p)):(Ye&&R&&Kb(l),l.flags|=1,ln(a,l,c,p),l.child)}function o2(a,l,i,c,p){if(a===null){var h=i.type;return typeof h==\"function\"&&!Fb(h)&&h.defaultProps===void 0&&i.compare===null?(l.tag=15,l.type=h,i2(a,l,h,c,p)):(a=Wc(i.type,null,c,l,l.mode,p),a.ref=l.ref,a.return=l,l.child=a)}if(h=a.child,!Dv(a,p)){var P=h.memoizedProps;if(i=i.compare,i=i!==null?i:Ms,i(P,c)&&a.ref===l.ref)return la(a,l,p)}return l.flags|=1,a=Jr(h,c),a.ref=l.ref,a.return=l,l.child=a}function i2(a,l,i,c,p){if(a!==null){var h=a.memoizedProps;if(Ms(h,c)&&a.ref===l.ref)if(zt=!1,l.pendingProps=c=h,Dv(a,p))(a.flags&131072)!==0&&(zt=!0);else return l.lanes=a.lanes,la(a,l,p)}return Tv(a,l,i,c,p)}function s2(a,l,i,c){var p=c.children,h=a!==null?a.memoizedState:null;if(a===null&&l.stateNode===null&&(l.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),c.mode===\"hidden\"){if((l.flags&128)!==0){if(h=h!==null?h.baseLanes|i:i,a!==null){for(c=l.child=a.child,p=0;c!==null;)p=p|c.lanes|c.childLanes,c=c.sibling;c=p&~h}else c=0,l.child=null;return u2(a,l,h,i,c)}if((i&536870912)!==0)l.memoizedState={baseLanes:0,cachePool:null},a!==null&&Zc(l,h!==null?h.cachePool:null),h!==null?dy(l,h):tv(),fy(l);else return c=l.lanes=536870912,u2(a,l,h!==null?h.baseLanes|i:i,i,c)}else h!==null?(Zc(l,h.cachePool),dy(l,h),za(),l.memoizedState=null):(a!==null&&Zc(l,null),tv(),za());return ln(a,l,p,i),l.child}function Vs(a,l){return a!==null&&a.tag===22||l.stateNode!==null||(l.stateNode={_visibility:1,_pendingMarkers:null,_retryCache:null,_transitions:null}),l.sibling}function u2(a,l,i,c,p){var h=Yb();return h=h===null?null:{parent:Rt._currentValue,pool:h},l.memoizedState={baseLanes:i,cachePool:h},a!==null&&Zc(l,null),tv(),fy(l),a!==null&&Xo(a,l,c,!0),l.childLanes=p,null}function pd(a,l){return l=vd({mode:l.mode,children:l.children},a.mode),l.ref=a.ref,a.child=l,l.return=a,l}function c2(a,l,i){return Hl(l,a.child,null,i),a=pd(l,l.pendingProps),a.flags|=2,Gn(l),l.memoizedState=null,a}function bM(a,l,i){var c=l.pendingProps,p=(l.flags&128)!==0;if(l.flags&=-129,a===null){if(Ye){if(c.mode===\"hidden\")return a=pd(l,c),l.lanes=536870912,Vs(null,a);if(rv(l),(a=bt)?(a=w5(a,lr),a=a!==null&&a.data===\"&\"?a:null,a!==null&&(l.memoizedState={dehydrated:a,treeContext:Ma!==null?{id:Or,overflow:zr}:null,retryLane:536870912,hydrationErrors:null},i=W1(a),i.return=l,l.child=i,rn=l,bt=null)):a=null,a===null)throw ka(l);return l.lanes=536870912,null}return pd(l,c)}var h=a.memoizedState;if(h!==null){var P=h.dehydrated;if(rv(l),p)if(l.flags&256)l.flags&=-257,l=c2(a,l,i);else if(l.memoizedState!==null)l.child=a.child,l.flags|=128,l=null;else throw Error(r(558));else if(zt||Xo(a,l,i,!1),p=(i&a.childLanes)!==0,zt||p){if(c=ft,c!==null&&(P=Ne(c,i),P!==0&&P!==h.retryLane))throw h.retryLane=P,Al(a,P),Nn(c,a,P),Sv;Sd(),l=c2(a,l,i)}else a=h.treeContext,bt=ir(P.nextSibling),rn=l,Ye=!0,La=null,lr=!1,a!==null&&X1(l,a),l=pd(l,c),l.flags|=4096;return l}return a=Jr(a.child,{mode:c.mode,children:c.children}),a.ref=l.ref,l.child=a,a.return=l,a}function bd(a,l){var i=l.ref;if(i===null)a!==null&&a.ref!==null&&(l.flags|=4194816);else{if(typeof i!=\"function\"&&typeof i!=\"object\")throw Error(r(284));(a===null||a.ref!==i)&&(l.flags|=4194816)}}function Tv(a,l,i,c,p){return Ol(l),i=lv(a,l,i,c,void 0,p),c=ov(),a!==null&&!zt?(iv(a,l,p),la(a,l,p)):(Ye&&c&&Kb(l),l.flags|=1,ln(a,l,i,p),l.child)}function d2(a,l,i,c,p,h){return Ol(l),l.updateQueue=null,i=by(l,c,i,p),py(a),c=ov(),a!==null&&!zt?(iv(a,l,h),la(a,l,h)):(Ye&&c&&Kb(l),l.flags|=1,ln(a,l,i,h),l.child)}function f2(a,l,i,c,p){if(Ol(l),l.stateNode===null){var h=Go,P=i.contextType;typeof P==\"object\"&&P!==null&&(h=an(P)),h=new i(c,h),l.memoizedState=h.state!==null&&h.state!==void 0?h.state:null,h.updater=wv,l.stateNode=h,h._reactInternals=l,h=l.stateNode,h.props=c,h.state=l.memoizedState,h.refs={},Zb(l),P=i.contextType,h.context=typeof P==\"object\"&&P!==null?an(P):Go,h.state=l.memoizedState,P=i.getDerivedStateFromProps,typeof P==\"function\"&&(xv(l,i,P,c),h.state=l.memoizedState),typeof i.getDerivedStateFromProps==\"function\"||typeof h.getSnapshotBeforeUpdate==\"function\"||typeof h.UNSAFE_componentWillMount!=\"function\"&&typeof h.componentWillMount!=\"function\"||(P=h.state,typeof h.componentWillMount==\"function\"&&h.componentWillMount(),typeof h.UNSAFE_componentWillMount==\"function\"&&h.UNSAFE_componentWillMount(),P!==h.state&&wv.enqueueReplaceState(h,h.state,null),js(l,c,h,p),Fs(),h.state=l.memoizedState),typeof h.componentDidMount==\"function\"&&(l.flags|=4194308),c=!0}else if(a===null){h=l.stateNode;var R=l.memoizedProps,G=_l(i,R);h.props=G;var re=h.context,ie=i.contextType;P=Go,typeof ie==\"object\"&&ie!==null&&(P=an(ie));var ce=i.getDerivedStateFromProps;ie=typeof ce==\"function\"||typeof h.getSnapshotBeforeUpdate==\"function\",R=l.pendingProps!==R,ie||typeof h.UNSAFE_componentWillReceiveProps!=\"function\"&&typeof h.componentWillReceiveProps!=\"function\"||(R||re!==P)&&Qy(l,h,c,P),Da=!1;var ae=l.memoizedState;h.state=ae,js(l,c,h,p),Fs(),re=l.memoizedState,R||ae!==re||Da?(typeof ce==\"function\"&&(xv(l,i,ce,c),re=l.memoizedState),(G=Da||Zy(l,i,G,c,ae,re,P))?(ie||typeof h.UNSAFE_componentWillMount!=\"function\"&&typeof h.componentWillMount!=\"function\"||(typeof h.componentWillMount==\"function\"&&h.componentWillMount(),typeof h.UNSAFE_componentWillMount==\"function\"&&h.UNSAFE_componentWillMount()),typeof h.componentDidMount==\"function\"&&(l.flags|=4194308)):(typeof h.componentDidMount==\"function\"&&(l.flags|=4194308),l.memoizedProps=c,l.memoizedState=re),h.props=c,h.state=re,h.context=P,c=G):(typeof h.componentDidMount==\"function\"&&(l.flags|=4194308),c=!1)}else{h=l.stateNode,Qb(a,l),P=l.memoizedProps,ie=_l(i,P),h.props=ie,ce=l.pendingProps,ae=h.context,re=i.contextType,G=Go,typeof re==\"object\"&&re!==null&&(G=an(re)),R=i.getDerivedStateFromProps,(re=typeof R==\"function\"||typeof h.getSnapshotBeforeUpdate==\"function\")||typeof h.UNSAFE_componentWillReceiveProps!=\"function\"&&typeof h.componentWillReceiveProps!=\"function\"||(P!==ce||ae!==G)&&Qy(l,h,c,G),Da=!1,ae=l.memoizedState,h.state=ae,js(l,c,h,p),Fs();var le=l.memoizedState;P!==ce||ae!==le||Da||a!==null&&a.dependencies!==null&&Yc(a.dependencies)?(typeof R==\"function\"&&(xv(l,i,R,c),le=l.memoizedState),(ie=Da||Zy(l,i,ie,c,ae,le,G)||a!==null&&a.dependencies!==null&&Yc(a.dependencies))?(re||typeof h.UNSAFE_componentWillUpdate!=\"function\"&&typeof h.componentWillUpdate!=\"function\"||(typeof h.componentWillUpdate==\"function\"&&h.componentWillUpdate(c,le,G),typeof h.UNSAFE_componentWillUpdate==\"function\"&&h.UNSAFE_componentWillUpdate(c,le,G)),typeof h.componentDidUpdate==\"function\"&&(l.flags|=4),typeof h.getSnapshotBeforeUpdate==\"function\"&&(l.flags|=1024)):(typeof h.componentDidUpdate!=\"function\"||P===a.memoizedProps&&ae===a.memoizedState||(l.flags|=4),typeof h.getSnapshotBeforeUpdate!=\"function\"||P===a.memoizedProps&&ae===a.memoizedState||(l.flags|=1024),l.memoizedProps=c,l.memoizedState=le),h.props=c,h.state=le,h.context=G,c=ie):(typeof h.componentDidUpdate!=\"function\"||P===a.memoizedProps&&ae===a.memoizedState||(l.flags|=4),typeof h.getSnapshotBeforeUpdate!=\"function\"||P===a.memoizedProps&&ae===a.memoizedState||(l.flags|=1024),c=!1)}return h=c,bd(a,l),c=(l.flags&128)!==0,h||c?(h=l.stateNode,i=c&&typeof i.getDerivedStateFromError!=\"function\"?null:h.render(),l.flags|=1,a!==null&&c?(l.child=Hl(l,a.child,null,p),l.child=Hl(l,null,i,p)):ln(a,l,i,p),l.memoizedState=h.state,a=l.child):a=la(a,l,p),a}function p2(a,l,i,c){return Nl(),l.flags|=256,ln(a,l,i,c),l.child}var Cv={dehydrated:null,treeContext:null,retryLane:0,hydrationErrors:null};function Pv(a){return{baseLanes:a,cachePool:ny()}}function Mv(a,l,i){return a=a!==null?a.childLanes&~i:0,l&&(a|=qn),a}function b2(a,l,i){var c=l.pendingProps,p=!1,h=(l.flags&128)!==0,P;if((P=h)||(P=a!==null&&a.memoizedState===null?!1:(Tt.current&2)!==0),P&&(p=!0,l.flags&=-129),P=(l.flags&32)!==0,l.flags&=-33,a===null){if(Ye){if(p?Oa(l):za(),(a=bt)?(a=w5(a,lr),a=a!==null&&a.data!==\"&\"?a:null,a!==null&&(l.memoizedState={dehydrated:a,treeContext:Ma!==null?{id:Or,overflow:zr}:null,retryLane:536870912,hydrationErrors:null},i=W1(a),i.return=l,l.child=i,rn=l,bt=null)):a=null,a===null)throw ka(l);return c0(a)?l.lanes=32:l.lanes=536870912,null}var R=c.children;return c=c.fallback,p?(za(),p=l.mode,R=vd({mode:\"hidden\",children:R},p),c=Dl(c,p,i,null),R.return=l,c.return=l,R.sibling=c,l.child=R,c=l.child,c.memoizedState=Pv(i),c.childLanes=Mv(a,P,i),l.memoizedState=Cv,Vs(null,c)):(Oa(l),Lv(l,R))}var G=a.memoizedState;if(G!==null&&(R=G.dehydrated,R!==null)){if(h)l.flags&256?(Oa(l),l.flags&=-257,l=kv(a,l,i)):l.memoizedState!==null?(za(),l.child=a.child,l.flags|=128,l=null):(za(),R=c.fallback,p=l.mode,c=vd({mode:\"visible\",children:c.children},p),R=Dl(R,p,i,null),R.flags|=2,c.return=l,R.return=l,c.sibling=R,l.child=c,Hl(l,a.child,null,i),c=l.child,c.memoizedState=Pv(i),c.childLanes=Mv(a,P,i),l.memoizedState=Cv,l=Vs(null,c));else if(Oa(l),c0(R)){if(P=R.nextSibling&&R.nextSibling.dataset,P)var re=P.dgst;P=re,c=Error(r(419)),c.stack=\"\",c.digest=P,As({value:c,source:null,stack:null}),l=kv(a,l,i)}else if(zt||Xo(a,l,i,!1),P=(i&a.childLanes)!==0,zt||P){if(P=ft,P!==null&&(c=Ne(P,i),c!==0&&c!==G.retryLane))throw G.retryLane=c,Al(a,c),Nn(P,a,c),Sv;u0(R)||Sd(),l=kv(a,l,i)}else u0(R)?(l.flags|=192,l.child=a.child,l=null):(a=G.treeContext,bt=ir(R.nextSibling),rn=l,Ye=!0,La=null,lr=!1,a!==null&&X1(l,a),l=Lv(l,c.children),l.flags|=4096);return l}return p?(za(),R=c.fallback,p=l.mode,G=a.child,re=G.sibling,c=Jr(G,{mode:\"hidden\",children:c.children}),c.subtreeFlags=G.subtreeFlags&65011712,re!==null?R=Jr(re,R):(R=Dl(R,p,i,null),R.flags|=2),R.return=l,c.return=l,c.sibling=R,l.child=c,Vs(null,c),c=l.child,R=a.child.memoizedState,R===null?R=Pv(i):(p=R.cachePool,p!==null?(G=Rt._currentValue,p=p.parent!==G?{parent:G,pool:G}:p):p=ny(),R={baseLanes:R.baseLanes|i,cachePool:p}),c.memoizedState=R,c.childLanes=Mv(a,P,i),l.memoizedState=Cv,Vs(a.child,c)):(Oa(l),i=a.child,a=i.sibling,i=Jr(i,{mode:\"visible\",children:c.children}),i.return=l,i.sibling=null,a!==null&&(P=l.deletions,P===null?(l.deletions=[a],l.flags|=16):P.push(a)),l.child=i,l.memoizedState=null,i)}function Lv(a,l){return l=vd({mode:\"visible\",children:l},a.mode),l.return=a,a.child=l}function vd(a,l){return a=In(22,a,null,l),a.lanes=0,a}function kv(a,l,i){return Hl(l,a.child,null,i),a=Lv(l,l.pendingProps.children),a.flags|=2,l.memoizedState=null,a}function v2(a,l,i){a.lanes|=l;var c=a.alternate;c!==null&&(c.lanes|=l),Ub(a.return,l,i)}function Av(a,l,i,c,p,h){var P=a.memoizedState;P===null?a.memoizedState={isBackwards:l,rendering:null,renderingStartTime:0,last:c,tail:i,tailMode:p,treeForkCount:h}:(P.isBackwards=l,P.rendering=null,P.renderingStartTime=0,P.last=c,P.tail=i,P.tailMode=p,P.treeForkCount=h)}function m2(a,l,i){var c=l.pendingProps,p=c.revealOrder,h=c.tail;c=c.children;var P=Tt.current,R=(P&2)!==0;if(R?(P=P&1|2,l.flags|=128):P&=1,Z(Tt,P),ln(a,l,c,i),c=Ye?ks:0,!R&&a!==null&&(a.flags&128)!==0)e:for(a=l.child;a!==null;){if(a.tag===13)a.memoizedState!==null&&v2(a,i,l);else if(a.tag===19)v2(a,i,l);else if(a.child!==null){a.child.return=a,a=a.child;continue}if(a===l)break e;for(;a.sibling===null;){if(a.return===null||a.return===l)break e;a=a.return}a.sibling.return=a.return,a=a.sibling}switch(p){case\"forwards\":for(i=l.child,p=null;i!==null;)a=i.alternate,a!==null&&rd(a)===null&&(p=i),i=i.sibling;i=p,i===null?(p=l.child,l.child=null):(p=i.sibling,i.sibling=null),Av(l,!1,p,i,h,c);break;case\"backwards\":case\"unstable_legacy-backwards\":for(i=null,p=l.child,l.child=null;p!==null;){if(a=p.alternate,a!==null&&rd(a)===null){l.child=p;break}a=p.sibling,p.sibling=i,i=p,p=a}Av(l,!0,i,null,h,c);break;case\"together\":Av(l,!1,null,null,void 0,c);break;default:l.memoizedState=null}return l.child}function la(a,l,i){if(a!==null&&(l.dependencies=a.dependencies),Ha|=l.lanes,(i&l.childLanes)===0)if(a!==null){if(Xo(a,l,i,!1),(i&l.childLanes)===0)return null}else return null;if(a!==null&&l.child!==a.child)throw Error(r(153));if(l.child!==null){for(a=l.child,i=Jr(a,a.pendingProps),l.child=i,i.return=l;a.sibling!==null;)a=a.sibling,i=i.sibling=Jr(a,a.pendingProps),i.return=l;i.sibling=null}return l.child}function Dv(a,l){return(a.lanes&l)!==0?!0:(a=a.dependencies,!!(a!==null&&Yc(a)))}function vM(a,l,i){switch(l.tag){case 3:ge(l,l.stateNode.containerInfo),Aa(l,Rt,a.memoizedState.cache),Nl();break;case 27:case 5:ve(l);break;case 4:ge(l,l.stateNode.containerInfo);break;case 10:Aa(l,l.type,l.memoizedProps.value);break;case 31:if(l.memoizedState!==null)return l.flags|=128,rv(l),null;break;case 13:var c=l.memoizedState;if(c!==null)return c.dehydrated!==null?(Oa(l),l.flags|=128,null):(i&l.child.childLanes)!==0?b2(a,l,i):(Oa(l),a=la(a,l,i),a!==null?a.sibling:null);Oa(l);break;case 19:var p=(a.flags&128)!==0;if(c=(i&l.childLanes)!==0,c||(Xo(a,l,i,!1),c=(i&l.childLanes)!==0),p){if(c)return m2(a,l,i);l.flags|=128}if(p=l.memoizedState,p!==null&&(p.rendering=null,p.tail=null,p.lastEffect=null),Z(Tt,Tt.current),c)break;return null;case 22:return l.lanes=0,s2(a,l,i,l.pendingProps);case 24:Aa(l,Rt,a.memoizedState.cache)}return la(a,l,i)}function g2(a,l,i){if(a!==null)if(a.memoizedProps!==l.pendingProps)zt=!0;else{if(!Dv(a,i)&&(l.flags&128)===0)return zt=!1,vM(a,l,i);zt=(a.flags&131072)!==0}else zt=!1,Ye&&(l.flags&1048576)!==0&&Y1(l,ks,l.index);switch(l.lanes=0,l.tag){case 16:e:{var c=l.pendingProps;if(a=Fl(l.elementType),l.type=a,typeof a==\"function\")Fb(a)?(c=_l(a,c),l.tag=1,l=f2(null,l,a,c,i)):(l.tag=0,l=Tv(null,l,a,c,i));else{if(a!=null){var p=a.$$typeof;if(p===z){l.tag=11,l=l2(null,l,a,c,i);break e}else if(p===W){l.tag=14,l=o2(null,l,a,c,i);break e}}throw l=x(a)||a,Error(r(306,l,\"\"))}}return l;case 0:return Tv(a,l,l.type,l.pendingProps,i);case 1:return c=l.type,p=_l(c,l.pendingProps),f2(a,l,c,p,i);case 3:e:{if(ge(l,l.stateNode.containerInfo),a===null)throw Error(r(387));c=l.pendingProps;var h=l.memoizedState;p=h.element,Qb(a,l),js(l,c,null,i);var P=l.memoizedState;if(c=P.cache,Aa(l,Rt,c),c!==h.cache&&Gb(l,[Rt],i,!0),Fs(),c=P.element,h.isDehydrated)if(h={element:c,isDehydrated:!1,cache:P.cache},l.updateQueue.baseState=h,l.memoizedState=h,l.flags&256){l=p2(a,l,c,i);break e}else if(c!==p){p=nr(Error(r(424)),l),As(p),l=p2(a,l,c,i);break e}else{switch(a=l.stateNode.containerInfo,a.nodeType){case 9:a=a.body;break;default:a=a.nodeName===\"HTML\"?a.ownerDocument.body:a}for(bt=ir(a.firstChild),rn=l,Ye=!0,La=null,lr=!0,i=sy(l,null,c,i),l.child=i;i;)i.flags=i.flags&-3|4096,i=i.sibling}else{if(Nl(),c===p){l=la(a,l,i);break e}ln(a,l,c,i)}l=l.child}return l;case 26:return bd(a,l),a===null?(i=M5(l.type,null,l.pendingProps,null))?l.memoizedState=i:Ye||(i=l.type,a=l.pendingProps,c=Ad(oe.current).createElement(i),c[rt]=l,c[Dt]=a,on(c,i,a),Nt(c),l.stateNode=c):l.memoizedState=M5(l.type,a.memoizedProps,l.pendingProps,a.memoizedState),null;case 27:return ve(l),a===null&&Ye&&(c=l.stateNode=T5(l.type,l.pendingProps,oe.current),rn=l,lr=!0,p=bt,Ia(l.type)?(d0=p,bt=ir(c.firstChild)):bt=p),ln(a,l,l.pendingProps.children,i),bd(a,l),a===null&&(l.flags|=4194304),l.child;case 5:return a===null&&Ye&&((p=c=bt)&&(c=UM(c,l.type,l.pendingProps,lr),c!==null?(l.stateNode=c,rn=l,bt=ir(c.firstChild),lr=!1,p=!0):p=!1),p||ka(l)),ve(l),p=l.type,h=l.pendingProps,P=a!==null?a.memoizedProps:null,c=h.children,o0(p,h)?c=null:P!==null&&o0(p,P)&&(l.flags|=32),l.memoizedState!==null&&(p=lv(a,l,oM,null,null,i),au._currentValue=p),bd(a,l),ln(a,l,c,i),l.child;case 6:return a===null&&Ye&&((a=i=bt)&&(i=GM(i,l.pendingProps,lr),i!==null?(l.stateNode=i,rn=l,bt=null,a=!0):a=!1),a||ka(l)),null;case 13:return b2(a,l,i);case 4:return ge(l,l.stateNode.containerInfo),c=l.pendingProps,a===null?l.child=Hl(l,null,c,i):ln(a,l,c,i),l.child;case 11:return l2(a,l,l.type,l.pendingProps,i);case 7:return ln(a,l,l.pendingProps,i),l.child;case 8:return ln(a,l,l.pendingProps.children,i),l.child;case 12:return ln(a,l,l.pendingProps.children,i),l.child;case 10:return c=l.pendingProps,Aa(l,l.type,c.value),ln(a,l,c.children,i),l.child;case 9:return p=l.type._context,c=l.pendingProps.children,Ol(l),p=an(p),c=c(p),l.flags|=1,ln(a,l,c,i),l.child;case 14:return o2(a,l,l.type,l.pendingProps,i);case 15:return i2(a,l,l.type,l.pendingProps,i);case 19:return m2(a,l,i);case 31:return bM(a,l,i);case 22:return s2(a,l,i,l.pendingProps);case 24:return Ol(l),c=an(Rt),a===null?(p=Yb(),p===null&&(p=ft,h=Wb(),p.pooledCache=h,h.refCount++,h!==null&&(p.pooledCacheLanes|=i),p=h),l.memoizedState={parent:c,cache:p},Zb(l),Aa(l,Rt,p)):((a.lanes&i)!==0&&(Qb(a,l),js(l,null,null,i),Fs()),p=a.memoizedState,h=l.memoizedState,p.parent!==c?(p={parent:c,cache:c},l.memoizedState=p,l.lanes===0&&(l.memoizedState=l.updateQueue.baseState=p),Aa(l,Rt,c)):(c=h.cache,Aa(l,Rt,c),c!==p.cache&&Gb(l,[Rt],i,!0))),ln(a,l,l.pendingProps.children,i),l.child;case 29:throw l.pendingProps}throw Error(r(156,l.tag))}function oa(a){a.flags|=4}function Nv(a,l,i,c,p){if((l=(a.mode&32)!==0)&&(l=!1),l){if(a.flags|=16777216,(p&335544128)===p)if(a.stateNode.complete)a.flags|=8192;else if(I2())a.flags|=8192;else throw jl=Jc,Xb}else a.flags&=-16777217}function h2(a,l){if(l.type!==\"stylesheet\"||(l.state.loading&4)!==0)a.flags&=-16777217;else if(a.flags|=16777216,!N5(l))if(I2())a.flags|=8192;else throw jl=Jc,Xb}function md(a,l){l!==null&&(a.flags|=4),a.flags&16384&&(l=a.tag!==22?Yr():536870912,a.lanes|=l,si|=l)}function Is(a,l){if(!Ye)switch(a.tailMode){case\"hidden\":l=a.tail;for(var i=null;l!==null;)l.alternate!==null&&(i=l),l=l.sibling;i===null?a.tail=null:i.sibling=null;break;case\"collapsed\":i=a.tail;for(var c=null;i!==null;)i.alternate!==null&&(c=i),i=i.sibling;c===null?l||a.tail===null?a.tail=null:a.tail.sibling=null:c.sibling=null}}function vt(a){var l=a.alternate!==null&&a.alternate.child===a.child,i=0,c=0;if(l)for(var p=a.child;p!==null;)i|=p.lanes|p.childLanes,c|=p.subtreeFlags&65011712,c|=p.flags&65011712,p.return=a,p=p.sibling;else for(p=a.child;p!==null;)i|=p.lanes|p.childLanes,c|=p.subtreeFlags,c|=p.flags,p.return=a,p=p.sibling;return a.subtreeFlags|=c,a.childLanes=i,l}function mM(a,l,i){var c=l.pendingProps;switch(_b(l),l.tag){case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return vt(l),null;case 1:return vt(l),null;case 3:return i=l.stateNode,c=null,a!==null&&(c=a.memoizedState.cache),l.memoizedState.cache!==c&&(l.flags|=2048),na(Rt),me(),i.pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),(a===null||a.child===null)&&(Yo(l)?oa(l):a===null||a.memoizedState.isDehydrated&&(l.flags&256)===0||(l.flags|=1024,Vb())),vt(l),null;case 26:var p=l.type,h=l.memoizedState;return a===null?(oa(l),h!==null?(vt(l),h2(l,h)):(vt(l),Nv(l,p,null,c,i))):h?h!==a.memoizedState?(oa(l),vt(l),h2(l,h)):(vt(l),l.flags&=-16777217):(a=a.memoizedProps,a!==c&&oa(l),vt(l),Nv(l,p,a,c,i)),null;case 27:if(Ee(l),i=oe.current,p=l.type,a!==null&&l.stateNode!=null)a.memoizedProps!==c&&oa(l);else{if(!c){if(l.stateNode===null)throw Error(r(166));return vt(l),null}a=Y.current,Yo(l)?Z1(l):(a=T5(p,c,i),l.stateNode=a,oa(l))}return vt(l),null;case 5:if(Ee(l),p=l.type,a!==null&&l.stateNode!=null)a.memoizedProps!==c&&oa(l);else{if(!c){if(l.stateNode===null)throw Error(r(166));return vt(l),null}if(h=Y.current,Yo(l))Z1(l);else{var P=Ad(oe.current);switch(h){case 1:h=P.createElementNS(\"http://www.w3.org/2000/svg\",p);break;case 2:h=P.createElementNS(\"http://www.w3.org/1998/Math/MathML\",p);break;default:switch(p){case\"svg\":h=P.createElementNS(\"http://www.w3.org/2000/svg\",p);break;case\"math\":h=P.createElementNS(\"http://www.w3.org/1998/Math/MathML\",p);break;case\"script\":h=P.createElement(\"div\"),h.innerHTML=\"<script><\\/script>\",h=h.removeChild(h.firstChild);break;case\"select\":h=typeof c.is==\"string\"?P.createElement(\"select\",{is:c.is}):P.createElement(\"select\"),c.multiple?h.multiple=!0:c.size&&(h.size=c.size);break;default:h=typeof c.is==\"string\"?P.createElement(p,{is:c.is}):P.createElement(p)}}h[rt]=l,h[Dt]=c;e:for(P=l.child;P!==null;){if(P.tag===5||P.tag===6)h.appendChild(P.stateNode);else if(P.tag!==4&&P.tag!==27&&P.child!==null){P.child.return=P,P=P.child;continue}if(P===l)break e;for(;P.sibling===null;){if(P.return===null||P.return===l)break e;P=P.return}P.sibling.return=P.return,P=P.sibling}l.stateNode=h;e:switch(on(h,p,c),p){case\"button\":case\"input\":case\"select\":case\"textarea\":c=!!c.autoFocus;break e;case\"img\":c=!0;break e;default:c=!1}c&&oa(l)}}return vt(l),Nv(l,l.type,a===null?null:a.memoizedProps,l.pendingProps,i),null;case 6:if(a&&l.stateNode!=null)a.memoizedProps!==c&&oa(l);else{if(typeof c!=\"string\"&&l.stateNode===null)throw Error(r(166));if(a=oe.current,Yo(l)){if(a=l.stateNode,i=l.memoizedProps,c=null,p=rn,p!==null)switch(p.tag){case 27:case 5:c=p.memoizedProps}a[rt]=l,a=!!(a.nodeValue===i||c!==null&&c.suppressHydrationWarning===!0||b5(a.nodeValue,i)),a||ka(l,!0)}else a=Ad(a).createTextNode(c),a[rt]=l,l.stateNode=a}return vt(l),null;case 31:if(i=l.memoizedState,a===null||a.memoizedState!==null){if(c=Yo(l),i!==null){if(a===null){if(!c)throw Error(r(318));if(a=l.memoizedState,a=a!==null?a.dehydrated:null,!a)throw Error(r(557));a[rt]=l}else Nl(),(l.flags&128)===0&&(l.memoizedState=null),l.flags|=4;vt(l),a=!1}else i=Vb(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=i),a=!0;if(!a)return l.flags&256?(Gn(l),l):(Gn(l),null);if((l.flags&128)!==0)throw Error(r(558))}return vt(l),null;case 13:if(c=l.memoizedState,a===null||a.memoizedState!==null&&a.memoizedState.dehydrated!==null){if(p=Yo(l),c!==null&&c.dehydrated!==null){if(a===null){if(!p)throw Error(r(318));if(p=l.memoizedState,p=p!==null?p.dehydrated:null,!p)throw Error(r(317));p[rt]=l}else Nl(),(l.flags&128)===0&&(l.memoizedState=null),l.flags|=4;vt(l),p=!1}else p=Vb(),a!==null&&a.memoizedState!==null&&(a.memoizedState.hydrationErrors=p),p=!0;if(!p)return l.flags&256?(Gn(l),l):(Gn(l),null)}return Gn(l),(l.flags&128)!==0?(l.lanes=i,l):(i=c!==null,a=a!==null&&a.memoizedState!==null,i&&(c=l.child,p=null,c.alternate!==null&&c.alternate.memoizedState!==null&&c.alternate.memoizedState.cachePool!==null&&(p=c.alternate.memoizedState.cachePool.pool),h=null,c.memoizedState!==null&&c.memoizedState.cachePool!==null&&(h=c.memoizedState.cachePool.pool),h!==p&&(c.flags|=2048)),i!==a&&i&&(l.child.flags|=8192),md(l,l.updateQueue),vt(l),null);case 4:return me(),a===null&&t0(l.stateNode.containerInfo),vt(l),null;case 10:return na(l.type),vt(l),null;case 19:if(B(Tt),c=l.memoizedState,c===null)return vt(l),null;if(p=(l.flags&128)!==0,h=c.rendering,h===null)if(p)Is(c,!1);else{if(Et!==0||a!==null&&(a.flags&128)!==0)for(a=l.child;a!==null;){if(h=rd(a),h!==null){for(l.flags|=128,Is(c,!1),a=h.updateQueue,l.updateQueue=a,md(l,a),l.subtreeFlags=0,a=i,i=l.child;i!==null;)G1(i,a),i=i.sibling;return Z(Tt,Tt.current&1|2),Ye&&ea(l,c.treeForkCount),l.child}a=a.sibling}c.tail!==null&&st()>xd&&(l.flags|=128,p=!0,Is(c,!1),l.lanes=4194304)}else{if(!p)if(a=rd(h),a!==null){if(l.flags|=128,p=!0,a=a.updateQueue,l.updateQueue=a,md(l,a),Is(c,!0),c.tail===null&&c.tailMode===\"hidden\"&&!h.alternate&&!Ye)return vt(l),null}else 2*st()-c.renderingStartTime>xd&&i!==536870912&&(l.flags|=128,p=!0,Is(c,!1),l.lanes=4194304);c.isBackwards?(h.sibling=l.child,l.child=h):(a=c.last,a!==null?a.sibling=h:l.child=h,c.last=h)}return c.tail!==null?(a=c.tail,c.rendering=a,c.tail=a.sibling,c.renderingStartTime=st(),a.sibling=null,i=Tt.current,Z(Tt,p?i&1|2:i&1),Ye&&ea(l,c.treeForkCount),a):(vt(l),null);case 22:case 23:return Gn(l),nv(),c=l.memoizedState!==null,a!==null?a.memoizedState!==null!==c&&(l.flags|=8192):c&&(l.flags|=8192),c?(i&536870912)!==0&&(l.flags&128)===0&&(vt(l),l.subtreeFlags&6&&(l.flags|=8192)):vt(l),i=l.updateQueue,i!==null&&md(l,i.retryQueue),i=null,a!==null&&a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(i=a.memoizedState.cachePool.pool),c=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(c=l.memoizedState.cachePool.pool),c!==i&&(l.flags|=2048),a!==null&&B(zl),null;case 24:return i=null,a!==null&&(i=a.memoizedState.cache),l.memoizedState.cache!==i&&(l.flags|=2048),na(Rt),vt(l),null;case 25:return null;case 30:return null}throw Error(r(156,l.tag))}function gM(a,l){switch(_b(l),l.tag){case 1:return a=l.flags,a&65536?(l.flags=a&-65537|128,l):null;case 3:return na(Rt),me(),a=l.flags,(a&65536)!==0&&(a&128)===0?(l.flags=a&-65537|128,l):null;case 26:case 27:case 5:return Ee(l),null;case 31:if(l.memoizedState!==null){if(Gn(l),l.alternate===null)throw Error(r(340));Nl()}return a=l.flags,a&65536?(l.flags=a&-65537|128,l):null;case 13:if(Gn(l),a=l.memoizedState,a!==null&&a.dehydrated!==null){if(l.alternate===null)throw Error(r(340));Nl()}return a=l.flags,a&65536?(l.flags=a&-65537|128,l):null;case 19:return B(Tt),null;case 4:return me(),null;case 10:return na(l.type),null;case 22:case 23:return Gn(l),nv(),a!==null&&B(zl),a=l.flags,a&65536?(l.flags=a&-65537|128,l):null;case 24:return na(Rt),null;case 25:return null;default:return null}}function $2(a,l){switch(_b(l),l.tag){case 3:na(Rt),me();break;case 26:case 27:case 5:Ee(l);break;case 4:me();break;case 31:l.memoizedState!==null&&Gn(l);break;case 13:Gn(l);break;case 19:B(Tt);break;case 10:na(l.type);break;case 22:case 23:Gn(l),nv(),a!==null&&B(zl);break;case 24:na(Rt)}}function Us(a,l){try{var i=l.updateQueue,c=i!==null?i.lastEffect:null;if(c!==null){var p=c.next;i=p;do{if((i.tag&a)===a){c=void 0;var h=i.create,P=i.inst;c=h(),P.destroy=c}i=i.next}while(i!==p)}}catch(R){ot(l,l.return,R)}}function Fa(a,l,i){try{var c=l.updateQueue,p=c!==null?c.lastEffect:null;if(p!==null){var h=p.next;c=h;do{if((c.tag&a)===a){var P=c.inst,R=P.destroy;if(R!==void 0){P.destroy=void 0,p=l;var G=i,re=R;try{re()}catch(ie){ot(p,G,ie)}}}c=c.next}while(c!==h)}}catch(ie){ot(l,l.return,ie)}}function y2(a){var l=a.updateQueue;if(l!==null){var i=a.stateNode;try{cy(l,i)}catch(c){ot(a,a.return,c)}}}function x2(a,l,i){i.props=_l(a.type,a.memoizedProps),i.state=a.memoizedState;try{i.componentWillUnmount()}catch(c){ot(a,l,c)}}function Gs(a,l){try{var i=a.ref;if(i!==null){switch(a.tag){case 26:case 27:case 5:var c=a.stateNode;break;case 30:c=a.stateNode;break;default:c=a.stateNode}typeof i==\"function\"?a.refCleanup=i(c):i.current=c}}catch(p){ot(a,l,p)}}function Fr(a,l){var i=a.ref,c=a.refCleanup;if(i!==null)if(typeof c==\"function\")try{c()}catch(p){ot(a,l,p)}finally{a.refCleanup=null,a=a.alternate,a!=null&&(a.refCleanup=null)}else if(typeof i==\"function\")try{i(null)}catch(p){ot(a,l,p)}else i.current=null}function w2(a){var l=a.type,i=a.memoizedProps,c=a.stateNode;try{e:switch(l){case\"button\":case\"input\":case\"select\":case\"textarea\":i.autoFocus&&c.focus();break e;case\"img\":i.src?c.src=i.src:i.srcSet&&(c.srcset=i.srcSet)}}catch(p){ot(a,a.return,p)}}function Rv(a,l,i){try{var c=a.stateNode;HM(c,a.type,i,l),c[Dt]=l}catch(p){ot(a,a.return,p)}}function E2(a){return a.tag===5||a.tag===3||a.tag===26||a.tag===27&&Ia(a.type)||a.tag===4}function Ov(a){e:for(;;){for(;a.sibling===null;){if(a.return===null||E2(a.return))return null;a=a.return}for(a.sibling.return=a.return,a=a.sibling;a.tag!==5&&a.tag!==6&&a.tag!==18;){if(a.tag===27&&Ia(a.type)||a.flags&2||a.child===null||a.tag===4)continue e;a.child.return=a,a=a.child}if(!(a.flags&2))return a.stateNode}}function zv(a,l,i){var c=a.tag;if(c===5||c===6)a=a.stateNode,l?(i.nodeType===9?i.body:i.nodeName===\"HTML\"?i.ownerDocument.body:i).insertBefore(a,l):(l=i.nodeType===9?i.body:i.nodeName===\"HTML\"?i.ownerDocument.body:i,l.appendChild(a),i=i._reactRootContainer,i!=null||l.onclick!==null||(l.onclick=Zr));else if(c!==4&&(c===27&&Ia(a.type)&&(i=a.stateNode,l=null),a=a.child,a!==null))for(zv(a,l,i),a=a.sibling;a!==null;)zv(a,l,i),a=a.sibling}function gd(a,l,i){var c=a.tag;if(c===5||c===6)a=a.stateNode,l?i.insertBefore(a,l):i.appendChild(a);else if(c!==4&&(c===27&&Ia(a.type)&&(i=a.stateNode),a=a.child,a!==null))for(gd(a,l,i),a=a.sibling;a!==null;)gd(a,l,i),a=a.sibling}function S2(a){var l=a.stateNode,i=a.memoizedProps;try{for(var c=a.type,p=l.attributes;p.length;)l.removeAttributeNode(p[0]);on(l,c,i),l[rt]=a,l[Dt]=i}catch(h){ot(a,a.return,h)}}var ia=!1,Ft=!1,Fv=!1,T2=typeof WeakSet==\"function\"?WeakSet:Set,Zt=null;function hM(a,l){if(a=a.containerInfo,a0=jd,a=F1(a),kb(a)){if(\"selectionStart\"in a)var i={start:a.selectionStart,end:a.selectionEnd};else e:{i=(i=a.ownerDocument)&&i.defaultView||window;var c=i.getSelection&&i.getSelection();if(c&&c.rangeCount!==0){i=c.anchorNode;var p=c.anchorOffset,h=c.focusNode;c=c.focusOffset;try{i.nodeType,h.nodeType}catch{i=null;break e}var P=0,R=-1,G=-1,re=0,ie=0,ce=a,ae=null;t:for(;;){for(var le;ce!==i||p!==0&&ce.nodeType!==3||(R=P+p),ce!==h||c!==0&&ce.nodeType!==3||(G=P+c),ce.nodeType===3&&(P+=ce.nodeValue.length),(le=ce.firstChild)!==null;)ae=ce,ce=le;for(;;){if(ce===a)break t;if(ae===i&&++re===p&&(R=P),ae===h&&++ie===c&&(G=P),(le=ce.nextSibling)!==null)break;ce=ae,ae=ce.parentNode}ce=le}i=R===-1||G===-1?null:{start:R,end:G}}else i=null}i=i||{start:0,end:0}}else i=null;for(l0={focusedElem:a,selectionRange:i},jd=!1,Zt=l;Zt!==null;)if(l=Zt,a=l.child,(l.subtreeFlags&1028)!==0&&a!==null)a.return=l,Zt=a;else for(;Zt!==null;){switch(l=Zt,h=l.alternate,a=l.flags,l.tag){case 0:if((a&4)!==0&&(a=l.updateQueue,a=a!==null?a.events:null,a!==null))for(i=0;i<a.length;i++)p=a[i],p.ref.impl=p.nextImpl;break;case 11:case 15:break;case 1:if((a&1024)!==0&&h!==null){a=void 0,i=l,p=h.memoizedProps,h=h.memoizedState,c=i.stateNode;try{var $e=_l(i.type,p);a=c.getSnapshotBeforeUpdate($e,h),c.__reactInternalSnapshotBeforeUpdate=a}catch(Le){ot(i,i.return,Le)}}break;case 3:if((a&1024)!==0){if(a=l.stateNode.containerInfo,i=a.nodeType,i===9)s0(a);else if(i===1)switch(a.nodeName){case\"HEAD\":case\"HTML\":case\"BODY\":s0(a);break;default:a.textContent=\"\"}}break;case 5:case 26:case 27:case 6:case 4:case 17:break;default:if((a&1024)!==0)throw Error(r(163))}if(a=l.sibling,a!==null){a.return=l.return,Zt=a;break}Zt=l.return}}function C2(a,l,i){var c=i.flags;switch(i.tag){case 0:case 11:case 15:ua(a,i),c&4&&Us(5,i);break;case 1:if(ua(a,i),c&4)if(a=i.stateNode,l===null)try{a.componentDidMount()}catch(P){ot(i,i.return,P)}else{var p=_l(i.type,l.memoizedProps);l=l.memoizedState;try{a.componentDidUpdate(p,l,a.__reactInternalSnapshotBeforeUpdate)}catch(P){ot(i,i.return,P)}}c&64&&y2(i),c&512&&Gs(i,i.return);break;case 3:if(ua(a,i),c&64&&(a=i.updateQueue,a!==null)){if(l=null,i.child!==null)switch(i.child.tag){case 27:case 5:l=i.child.stateNode;break;case 1:l=i.child.stateNode}try{cy(a,l)}catch(P){ot(i,i.return,P)}}break;case 27:l===null&&c&4&&S2(i);case 26:case 5:ua(a,i),l===null&&c&4&&w2(i),c&512&&Gs(i,i.return);break;case 12:ua(a,i);break;case 31:ua(a,i),c&4&&L2(a,i);break;case 13:ua(a,i),c&4&&k2(a,i),c&64&&(a=i.memoizedState,a!==null&&(a=a.dehydrated,a!==null&&(i=PM.bind(null,i),WM(a,i))));break;case 22:if(c=i.memoizedState!==null||ia,!c){l=l!==null&&l.memoizedState!==null||Ft,p=ia;var h=Ft;ia=c,(Ft=l)&&!h?ca(a,i,(i.subtreeFlags&8772)!==0):ua(a,i),ia=p,Ft=h}break;case 30:break;default:ua(a,i)}}function P2(a){var l=a.alternate;l!==null&&(a.alternate=null,P2(l)),a.child=null,a.deletions=null,a.sibling=null,a.tag===5&&(l=a.stateNode,l!==null&&ys(l)),a.stateNode=null,a.return=null,a.dependencies=null,a.memoizedProps=null,a.memoizedState=null,a.pendingProps=null,a.stateNode=null,a.updateQueue=null}var ht=null,Ln=!1;function sa(a,l,i){for(i=i.child;i!==null;)M2(a,l,i),i=i.sibling}function M2(a,l,i){if(Xe&&typeof Xe.onCommitFiberUnmount==\"function\")try{Xe.onCommitFiberUnmount(kt,i)}catch{}switch(i.tag){case 26:Ft||Fr(i,l),sa(a,l,i),i.memoizedState?i.memoizedState.count--:i.stateNode&&(i=i.stateNode,i.parentNode.removeChild(i));break;case 27:Ft||Fr(i,l);var c=ht,p=Ln;Ia(i.type)&&(ht=i.stateNode,Ln=!1),sa(a,l,i),tu(i.stateNode),ht=c,Ln=p;break;case 5:Ft||Fr(i,l);case 6:if(c=ht,p=Ln,ht=null,sa(a,l,i),ht=c,Ln=p,ht!==null)if(Ln)try{(ht.nodeType===9?ht.body:ht.nodeName===\"HTML\"?ht.ownerDocument.body:ht).removeChild(i.stateNode)}catch(h){ot(i,l,h)}else try{ht.removeChild(i.stateNode)}catch(h){ot(i,l,h)}break;case 18:ht!==null&&(Ln?(a=ht,y5(a.nodeType===9?a.body:a.nodeName===\"HTML\"?a.ownerDocument.body:a,i.stateNode),mi(a)):y5(ht,i.stateNode));break;case 4:c=ht,p=Ln,ht=i.stateNode.containerInfo,Ln=!0,sa(a,l,i),ht=c,Ln=p;break;case 0:case 11:case 14:case 15:Fa(2,i,l),Ft||Fa(4,i,l),sa(a,l,i);break;case 1:Ft||(Fr(i,l),c=i.stateNode,typeof c.componentWillUnmount==\"function\"&&x2(i,l,c)),sa(a,l,i);break;case 21:sa(a,l,i);break;case 22:Ft=(c=Ft)||i.memoizedState!==null,sa(a,l,i),Ft=c;break;default:sa(a,l,i)}}function L2(a,l){if(l.memoizedState===null&&(a=l.alternate,a!==null&&(a=a.memoizedState,a!==null))){a=a.dehydrated;try{mi(a)}catch(i){ot(l,l.return,i)}}}function k2(a,l){if(l.memoizedState===null&&(a=l.alternate,a!==null&&(a=a.memoizedState,a!==null&&(a=a.dehydrated,a!==null))))try{mi(a)}catch(i){ot(l,l.return,i)}}function $M(a){switch(a.tag){case 31:case 13:case 19:var l=a.stateNode;return l===null&&(l=a.stateNode=new T2),l;case 22:return a=a.stateNode,l=a._retryCache,l===null&&(l=a._retryCache=new T2),l;default:throw Error(r(435,a.tag))}}function hd(a,l){var i=$M(a);l.forEach(function(c){if(!i.has(c)){i.add(c);var p=MM.bind(null,a,c);c.then(p,p)}})}function kn(a,l){var i=l.deletions;if(i!==null)for(var c=0;c<i.length;c++){var p=i[c],h=a,P=l,R=P;e:for(;R!==null;){switch(R.tag){case 27:if(Ia(R.type)){ht=R.stateNode,Ln=!1;break e}break;case 5:ht=R.stateNode,Ln=!1;break e;case 3:case 4:ht=R.stateNode.containerInfo,Ln=!0;break e}R=R.return}if(ht===null)throw Error(r(160));M2(h,P,p),ht=null,Ln=!1,h=p.alternate,h!==null&&(h.return=null),p.return=null}if(l.subtreeFlags&13886)for(l=l.child;l!==null;)A2(l,a),l=l.sibling}var xr=null;function A2(a,l){var i=a.alternate,c=a.flags;switch(a.tag){case 0:case 11:case 14:case 15:kn(l,a),An(a),c&4&&(Fa(3,a,a.return),Us(3,a),Fa(5,a,a.return));break;case 1:kn(l,a),An(a),c&512&&(Ft||i===null||Fr(i,i.return)),c&64&&ia&&(a=a.updateQueue,a!==null&&(c=a.callbacks,c!==null&&(i=a.shared.hiddenCallbacks,a.shared.hiddenCallbacks=i===null?c:i.concat(c))));break;case 26:var p=xr;if(kn(l,a),An(a),c&512&&(Ft||i===null||Fr(i,i.return)),c&4){var h=i!==null?i.memoizedState:null;if(c=a.memoizedState,i===null)if(c===null)if(a.stateNode===null){e:{c=a.type,i=a.memoizedProps,p=p.ownerDocument||p;t:switch(c){case\"title\":h=p.getElementsByTagName(\"title\")[0],(!h||h[Cl]||h[rt]||h.namespaceURI===\"http://www.w3.org/2000/svg\"||h.hasAttribute(\"itemprop\"))&&(h=p.createElement(c),p.head.insertBefore(h,p.querySelector(\"head > title\"))),on(h,c,i),h[rt]=a,Nt(h),c=h;break e;case\"link\":var P=A5(\"link\",\"href\",p).get(c+(i.href||\"\"));if(P){for(var R=0;R<P.length;R++)if(h=P[R],h.getAttribute(\"href\")===(i.href==null||i.href===\"\"?null:i.href)&&h.getAttribute(\"rel\")===(i.rel==null?null:i.rel)&&h.getAttribute(\"title\")===(i.title==null?null:i.title)&&h.getAttribute(\"crossorigin\")===(i.crossOrigin==null?null:i.crossOrigin)){P.splice(R,1);break t}}h=p.createElement(c),on(h,c,i),p.head.appendChild(h);break;case\"meta\":if(P=A5(\"meta\",\"content\",p).get(c+(i.content||\"\"))){for(R=0;R<P.length;R++)if(h=P[R],h.getAttribute(\"content\")===(i.content==null?null:\"\"+i.content)&&h.getAttribute(\"name\")===(i.name==null?null:i.name)&&h.getAttribute(\"property\")===(i.property==null?null:i.property)&&h.getAttribute(\"http-equiv\")===(i.httpEquiv==null?null:i.httpEquiv)&&h.getAttribute(\"charset\")===(i.charSet==null?null:i.charSet)){P.splice(R,1);break t}}h=p.createElement(c),on(h,c,i),p.head.appendChild(h);break;default:throw Error(r(468,c))}h[rt]=a,Nt(h),c=h}a.stateNode=c}else D5(p,a.type,a.stateNode);else a.stateNode=k5(p,c,a.memoizedProps);else h!==c?(h===null?i.stateNode!==null&&(i=i.stateNode,i.parentNode.removeChild(i)):h.count--,c===null?D5(p,a.type,a.stateNode):k5(p,c,a.memoizedProps)):c===null&&a.stateNode!==null&&Rv(a,a.memoizedProps,i.memoizedProps)}break;case 27:kn(l,a),An(a),c&512&&(Ft||i===null||Fr(i,i.return)),i!==null&&c&4&&Rv(a,a.memoizedProps,i.memoizedProps);break;case 5:if(kn(l,a),An(a),c&512&&(Ft||i===null||Fr(i,i.return)),a.flags&32){p=a.stateNode;try{Ho(p,\"\")}catch($e){ot(a,a.return,$e)}}c&4&&a.stateNode!=null&&(p=a.memoizedProps,Rv(a,p,i!==null?i.memoizedProps:p)),c&1024&&(Fv=!0);break;case 6:if(kn(l,a),An(a),c&4){if(a.stateNode===null)throw Error(r(162));c=a.memoizedProps,i=a.stateNode;try{i.nodeValue=c}catch($e){ot(a,a.return,$e)}}break;case 3:if(Rd=null,p=xr,xr=Dd(l.containerInfo),kn(l,a),xr=p,An(a),c&4&&i!==null&&i.memoizedState.isDehydrated)try{mi(l.containerInfo)}catch($e){ot(a,a.return,$e)}Fv&&(Fv=!1,D2(a));break;case 4:c=xr,xr=Dd(a.stateNode.containerInfo),kn(l,a),An(a),xr=c;break;case 12:kn(l,a),An(a);break;case 31:kn(l,a),An(a),c&4&&(c=a.updateQueue,c!==null&&(a.updateQueue=null,hd(a,c)));break;case 13:kn(l,a),An(a),a.child.flags&8192&&a.memoizedState!==null!=(i!==null&&i.memoizedState!==null)&&(yd=st()),c&4&&(c=a.updateQueue,c!==null&&(a.updateQueue=null,hd(a,c)));break;case 22:p=a.memoizedState!==null;var G=i!==null&&i.memoizedState!==null,re=ia,ie=Ft;if(ia=re||p,Ft=ie||G,kn(l,a),Ft=ie,ia=re,An(a),c&8192)e:for(l=a.stateNode,l._visibility=p?l._visibility&-2:l._visibility|1,p&&(i===null||G||ia||Ft||Bl(a)),i=null,l=a;;){if(l.tag===5||l.tag===26){if(i===null){G=i=l;try{if(h=G.stateNode,p)P=h.style,typeof P.setProperty==\"function\"?P.setProperty(\"display\",\"none\",\"important\"):P.display=\"none\";else{R=G.stateNode;var ce=G.memoizedProps.style,ae=ce!=null&&ce.hasOwnProperty(\"display\")?ce.display:null;R.style.display=ae==null||typeof ae==\"boolean\"?\"\":(\"\"+ae).trim()}}catch($e){ot(G,G.return,$e)}}}else if(l.tag===6){if(i===null){G=l;try{G.stateNode.nodeValue=p?\"\":G.memoizedProps}catch($e){ot(G,G.return,$e)}}}else if(l.tag===18){if(i===null){G=l;try{var le=G.stateNode;p?x5(le,!0):x5(G.stateNode,!1)}catch($e){ot(G,G.return,$e)}}}else if((l.tag!==22&&l.tag!==23||l.memoizedState===null||l===a)&&l.child!==null){l.child.return=l,l=l.child;continue}if(l===a)break e;for(;l.sibling===null;){if(l.return===null||l.return===a)break e;i===l&&(i=null),l=l.return}i===l&&(i=null),l.sibling.return=l.return,l=l.sibling}c&4&&(c=a.updateQueue,c!==null&&(i=c.retryQueue,i!==null&&(c.retryQueue=null,hd(a,i))));break;case 19:kn(l,a),An(a),c&4&&(c=a.updateQueue,c!==null&&(a.updateQueue=null,hd(a,c)));break;case 30:break;case 21:break;default:kn(l,a),An(a)}}function An(a){var l=a.flags;if(l&2){try{for(var i,c=a.return;c!==null;){if(E2(c)){i=c;break}c=c.return}if(i==null)throw Error(r(160));switch(i.tag){case 27:var p=i.stateNode,h=Ov(a);gd(a,h,p);break;case 5:var P=i.stateNode;i.flags&32&&(Ho(P,\"\"),i.flags&=-33);var R=Ov(a);gd(a,R,P);break;case 3:case 4:var G=i.stateNode.containerInfo,re=Ov(a);zv(a,re,G);break;default:throw Error(r(161))}}catch(ie){ot(a,a.return,ie)}a.flags&=-3}l&4096&&(a.flags&=-4097)}function D2(a){if(a.subtreeFlags&1024)for(a=a.child;a!==null;){var l=a;D2(l),l.tag===5&&l.flags&1024&&l.stateNode.reset(),a=a.sibling}}function ua(a,l){if(l.subtreeFlags&8772)for(l=l.child;l!==null;)C2(a,l.alternate,l),l=l.sibling}function Bl(a){for(a=a.child;a!==null;){var l=a;switch(l.tag){case 0:case 11:case 14:case 15:Fa(4,l,l.return),Bl(l);break;case 1:Fr(l,l.return);var i=l.stateNode;typeof i.componentWillUnmount==\"function\"&&x2(l,l.return,i),Bl(l);break;case 27:tu(l.stateNode);case 26:case 5:Fr(l,l.return),Bl(l);break;case 22:l.memoizedState===null&&Bl(l);break;case 30:Bl(l);break;default:Bl(l)}a=a.sibling}}function ca(a,l,i){for(i=i&&(l.subtreeFlags&8772)!==0,l=l.child;l!==null;){var c=l.alternate,p=a,h=l,P=h.flags;switch(h.tag){case 0:case 11:case 15:ca(p,h,i),Us(4,h);break;case 1:if(ca(p,h,i),c=h,p=c.stateNode,typeof p.componentDidMount==\"function\")try{p.componentDidMount()}catch(re){ot(c,c.return,re)}if(c=h,p=c.updateQueue,p!==null){var R=c.stateNode;try{var G=p.shared.hiddenCallbacks;if(G!==null)for(p.shared.hiddenCallbacks=null,p=0;p<G.length;p++)uy(G[p],R)}catch(re){ot(c,c.return,re)}}i&&P&64&&y2(h),Gs(h,h.return);break;case 27:S2(h);case 26:case 5:ca(p,h,i),i&&c===null&&P&4&&w2(h),Gs(h,h.return);break;case 12:ca(p,h,i);break;case 31:ca(p,h,i),i&&P&4&&L2(p,h);break;case 13:ca(p,h,i),i&&P&4&&k2(p,h);break;case 22:h.memoizedState===null&&ca(p,h,i),Gs(h,h.return);break;case 30:break;default:ca(p,h,i)}l=l.sibling}}function jv(a,l){var i=null;a!==null&&a.memoizedState!==null&&a.memoizedState.cachePool!==null&&(i=a.memoizedState.cachePool.pool),a=null,l.memoizedState!==null&&l.memoizedState.cachePool!==null&&(a=l.memoizedState.cachePool.pool),a!==i&&(a!=null&&a.refCount++,i!=null&&Ds(i))}function Hv(a,l){a=null,l.alternate!==null&&(a=l.alternate.memoizedState.cache),l=l.memoizedState.cache,l!==a&&(l.refCount++,a!=null&&Ds(a))}function wr(a,l,i,c){if(l.subtreeFlags&10256)for(l=l.child;l!==null;)N2(a,l,i,c),l=l.sibling}function N2(a,l,i,c){var p=l.flags;switch(l.tag){case 0:case 11:case 15:wr(a,l,i,c),p&2048&&Us(9,l);break;case 1:wr(a,l,i,c);break;case 3:wr(a,l,i,c),p&2048&&(a=null,l.alternate!==null&&(a=l.alternate.memoizedState.cache),l=l.memoizedState.cache,l!==a&&(l.refCount++,a!=null&&Ds(a)));break;case 12:if(p&2048){wr(a,l,i,c),a=l.stateNode;try{var h=l.memoizedProps,P=h.id,R=h.onPostCommit;typeof R==\"function\"&&R(P,l.alternate===null?\"mount\":\"update\",a.passiveEffectDuration,-0)}catch(G){ot(l,l.return,G)}}else wr(a,l,i,c);break;case 31:wr(a,l,i,c);break;case 13:wr(a,l,i,c);break;case 23:break;case 22:h=l.stateNode,P=l.alternate,l.memoizedState!==null?h._visibility&2?wr(a,l,i,c):Ws(a,l):h._visibility&2?wr(a,l,i,c):(h._visibility|=2,li(a,l,i,c,(l.subtreeFlags&10256)!==0||!1)),p&2048&&jv(P,l);break;case 24:wr(a,l,i,c),p&2048&&Hv(l.alternate,l);break;default:wr(a,l,i,c)}}function li(a,l,i,c,p){for(p=p&&((l.subtreeFlags&10256)!==0||!1),l=l.child;l!==null;){var h=a,P=l,R=i,G=c,re=P.flags;switch(P.tag){case 0:case 11:case 15:li(h,P,R,G,p),Us(8,P);break;case 23:break;case 22:var ie=P.stateNode;P.memoizedState!==null?ie._visibility&2?li(h,P,R,G,p):Ws(h,P):(ie._visibility|=2,li(h,P,R,G,p)),p&&re&2048&&jv(P.alternate,P);break;case 24:li(h,P,R,G,p),p&&re&2048&&Hv(P.alternate,P);break;default:li(h,P,R,G,p)}l=l.sibling}}function Ws(a,l){if(l.subtreeFlags&10256)for(l=l.child;l!==null;){var i=a,c=l,p=c.flags;switch(c.tag){case 22:Ws(i,c),p&2048&&jv(c.alternate,c);break;case 24:Ws(i,c),p&2048&&Hv(c.alternate,c);break;default:Ws(i,c)}l=l.sibling}}var qs=8192;function oi(a,l,i){if(a.subtreeFlags&qs)for(a=a.child;a!==null;)R2(a,l,i),a=a.sibling}function R2(a,l,i){switch(a.tag){case 26:oi(a,l,i),a.flags&qs&&a.memoizedState!==null&&lL(i,xr,a.memoizedState,a.memoizedProps);break;case 5:oi(a,l,i);break;case 3:case 4:var c=xr;xr=Dd(a.stateNode.containerInfo),oi(a,l,i),xr=c;break;case 22:a.memoizedState===null&&(c=a.alternate,c!==null&&c.memoizedState!==null?(c=qs,qs=16777216,oi(a,l,i),qs=c):oi(a,l,i));break;default:oi(a,l,i)}}function O2(a){var l=a.alternate;if(l!==null&&(a=l.child,a!==null)){l.child=null;do l=a.sibling,a.sibling=null,a=l;while(a!==null)}}function Ys(a){var l=a.deletions;if((a.flags&16)!==0){if(l!==null)for(var i=0;i<l.length;i++){var c=l[i];Zt=c,F2(c,a)}O2(a)}if(a.subtreeFlags&10256)for(a=a.child;a!==null;)z2(a),a=a.sibling}function z2(a){switch(a.tag){case 0:case 11:case 15:Ys(a),a.flags&2048&&Fa(9,a,a.return);break;case 3:Ys(a);break;case 12:Ys(a);break;case 22:var l=a.stateNode;a.memoizedState!==null&&l._visibility&2&&(a.return===null||a.return.tag!==13)?(l._visibility&=-3,$d(a)):Ys(a);break;default:Ys(a)}}function $d(a){var l=a.deletions;if((a.flags&16)!==0){if(l!==null)for(var i=0;i<l.length;i++){var c=l[i];Zt=c,F2(c,a)}O2(a)}for(a=a.child;a!==null;){switch(l=a,l.tag){case 0:case 11:case 15:Fa(8,l,l.return),$d(l);break;case 22:i=l.stateNode,i._visibility&2&&(i._visibility&=-3,$d(l));break;default:$d(l)}a=a.sibling}}function F2(a,l){for(;Zt!==null;){var i=Zt;switch(i.tag){case 0:case 11:case 15:Fa(8,i,l);break;case 23:case 22:if(i.memoizedState!==null&&i.memoizedState.cachePool!==null){var c=i.memoizedState.cachePool.pool;c!=null&&c.refCount++}break;case 24:Ds(i.memoizedState.cache)}if(c=i.child,c!==null)c.return=i,Zt=c;else e:for(i=a;Zt!==null;){c=Zt;var p=c.sibling,h=c.return;if(P2(c),c===i){Zt=null;break e}if(p!==null){p.return=h,Zt=p;break e}Zt=h}}}var yM={getCacheForType:function(a){var l=an(Rt),i=l.data.get(a);return i===void 0&&(i=a(),l.data.set(a,i)),i},cacheSignal:function(){return an(Rt).controller.signal}},xM=typeof WeakMap==\"function\"?WeakMap:Map,tt=0,ft=null,Ie=null,We=0,lt=0,Wn=null,ja=!1,ii=!1,Kv=!1,da=0,Et=0,Ha=0,Vl=0,_v=0,qn=0,si=0,Xs=null,Dn=null,Bv=!1,yd=0,j2=0,xd=1/0,wd=null,Ka=null,Gt=0,_a=null,ui=null,fa=0,Vv=0,Iv=null,H2=null,Zs=0,Uv=null;function Yn(){return(tt&2)!==0&&We!==0?We&-We:$.T!==null?Zv():Bn()}function K2(){if(qn===0)if((We&536870912)===0||Ye){var a=Vt;Vt<<=1,(Vt&3932160)===0&&(Vt=262144),qn=a}else qn=536870912;return a=Un.current,a!==null&&(a.flags|=32),qn}function Nn(a,l,i){(a===ft&&(lt===2||lt===9)||a.cancelPendingCommit!==null)&&(ci(a,0),Ba(a,We,qn,!1)),Je(a,i),((tt&2)===0||a!==ft)&&(a===ft&&((tt&2)===0&&(Vl|=i),Et===4&&Ba(a,We,qn,!1)),jr(a))}function _2(a,l,i){if((tt&6)!==0)throw Error(r(327));var c=!i&&(l&127)===0&&(l&a.expiredLanes)===0||Tn(a,l),p=c?SM(a,l):Wv(a,l,!0),h=c;do{if(p===0){ii&&!c&&Ba(a,l,0,!1);break}else{if(i=a.current.alternate,h&&!wM(i)){p=Wv(a,l,!1),h=!1;continue}if(p===2){if(h=l,a.errorRecoveryDisabledLanes&h)var P=0;else P=a.pendingLanes&-536870913,P=P!==0?P:P&536870912?536870912:0;if(P!==0){l=P;e:{var R=a;p=Xs;var G=R.current.memoizedState.isDehydrated;if(G&&(ci(R,P).flags|=256),P=Wv(R,P,!1),P!==2){if(Kv&&!G){R.errorRecoveryDisabledLanes|=h,Vl|=h,p=4;break e}h=Dn,Dn=p,h!==null&&(Dn===null?Dn=h:Dn.push.apply(Dn,h))}p=P}if(h=!1,p!==2)continue}}if(p===1){ci(a,0),Ba(a,l,0,!0);break}e:{switch(c=a,h=p,h){case 0:case 1:throw Error(r(345));case 4:if((l&4194048)!==l)break;case 6:Ba(c,l,qn,!ja);break e;case 2:Dn=null;break;case 3:case 5:break;default:throw Error(r(329))}if((l&62914560)===l&&(p=yd+300-st(),10<p)){if(Ba(c,l,qn,!ja),gr(c,0,!0)!==0)break e;fa=l,c.timeoutHandle=h5(B2.bind(null,c,i,Dn,wd,Bv,l,qn,Vl,si,ja,h,\"Throttled\",-0,0),p);break e}B2(c,i,Dn,wd,Bv,l,qn,Vl,si,ja,h,null,-0,0)}}break}while(!0);jr(a)}function B2(a,l,i,c,p,h,P,R,G,re,ie,ce,ae,le){if(a.timeoutHandle=-1,ce=l.subtreeFlags,ce&8192||(ce&16785408)===16785408){ce={stylesheets:null,count:0,imgCount:0,imgBytes:0,suspenseyImages:[],waitingForImages:!0,waitingForViewTransition:!1,unsuspend:Zr},R2(l,h,ce);var $e=(h&62914560)===h?yd-st():(h&4194048)===h?j2-st():0;if($e=oL(ce,$e),$e!==null){fa=h,a.cancelPendingCommit=$e(X2.bind(null,a,l,h,i,c,p,P,R,G,ie,ce,null,ae,le)),Ba(a,h,P,!re);return}}X2(a,l,h,i,c,p,P,R,G)}function wM(a){for(var l=a;;){var i=l.tag;if((i===0||i===11||i===15)&&l.flags&16384&&(i=l.updateQueue,i!==null&&(i=i.stores,i!==null)))for(var c=0;c<i.length;c++){var p=i[c],h=p.getSnapshot;p=p.value;try{if(!Vn(h(),p))return!1}catch{return!1}}if(i=l.child,l.subtreeFlags&16384&&i!==null)i.return=l,l=i;else{if(l===a)break;for(;l.sibling===null;){if(l.return===null||l.return===a)return!0;l=l.return}l.sibling.return=l.return,l=l.sibling}}return!0}function Ba(a,l,i,c){l&=~_v,l&=~Vl,a.suspendedLanes|=l,a.pingedLanes&=~l,c&&(a.warmLanes|=l),c=a.expirationTimes;for(var p=l;0<p;){var h=31-pt(p),P=1<<h;c[h]=-1,p&=~P}i!==0&&et(a,i,l)}function Ed(){return(tt&6)===0?(Qs(0),!1):!0}function Gv(){if(Ie!==null){if(lt===0)var a=Ie.return;else a=Ie,ta=Rl=null,sv(a),ei=null,Rs=0,a=Ie;for(;a!==null;)$2(a.alternate,a),a=a.return;Ie=null}}function ci(a,l){var i=a.timeoutHandle;i!==-1&&(a.timeoutHandle=-1,BM(i)),i=a.cancelPendingCommit,i!==null&&(a.cancelPendingCommit=null,i()),fa=0,Gv(),ft=a,Ie=i=Jr(a.current,null),We=l,lt=0,Wn=null,ja=!1,ii=Tn(a,l),Kv=!1,si=qn=_v=Vl=Ha=Et=0,Dn=Xs=null,Bv=!1,(l&8)!==0&&(l|=l&32);var c=a.entangledLanes;if(c!==0)for(a=a.entanglements,c&=l;0<c;){var p=31-pt(c),h=1<<p;l|=a[p],c&=~h}return da=l,Ic(),i}function V2(a,l){je=null,$.H=Bs,l===Jo||l===Qc?(l=ly(),lt=3):l===Xb?(l=ly(),lt=4):lt=l===Sv?8:l!==null&&typeof l==\"object\"&&typeof l.then==\"function\"?6:1,Wn=l,Ie===null&&(Et=1,fd(a,nr(l,a.current)))}function I2(){var a=Un.current;return a===null?!0:(We&4194048)===We?or===null:(We&62914560)===We||(We&536870912)!==0?a===or:!1}function U2(){var a=$.H;return $.H=Bs,a===null?Bs:a}function G2(){var a=$.A;return $.A=yM,a}function Sd(){Et=4,ja||(We&4194048)!==We&&Un.current!==null||(ii=!0),(Ha&134217727)===0&&(Vl&134217727)===0||ft===null||Ba(ft,We,qn,!1)}function Wv(a,l,i){var c=tt;tt|=2;var p=U2(),h=G2();(ft!==a||We!==l)&&(wd=null,ci(a,l)),l=!1;var P=Et;e:do try{if(lt!==0&&Ie!==null){var R=Ie,G=Wn;switch(lt){case 8:Gv(),P=6;break e;case 3:case 2:case 9:case 6:Un.current===null&&(l=!0);var re=lt;if(lt=0,Wn=null,di(a,R,G,re),i&&ii){P=0;break e}break;default:re=lt,lt=0,Wn=null,di(a,R,G,re)}}EM(),P=Et;break}catch(ie){V2(a,ie)}while(!0);return l&&a.shellSuspendCounter++,ta=Rl=null,tt=c,$.H=p,$.A=h,Ie===null&&(ft=null,We=0,Ic()),P}function EM(){for(;Ie!==null;)W2(Ie)}function SM(a,l){var i=tt;tt|=2;var c=U2(),p=G2();ft!==a||We!==l?(wd=null,xd=st()+500,ci(a,l)):ii=Tn(a,l);e:do try{if(lt!==0&&Ie!==null){l=Ie;var h=Wn;t:switch(lt){case 1:lt=0,Wn=null,di(a,l,h,1);break;case 2:case 9:if(ry(h)){lt=0,Wn=null,q2(l);break}l=function(){lt!==2&&lt!==9||ft!==a||(lt=7),jr(a)},h.then(l,l);break e;case 3:lt=7;break e;case 4:lt=5;break e;case 7:ry(h)?(lt=0,Wn=null,q2(l)):(lt=0,Wn=null,di(a,l,h,7));break;case 5:var P=null;switch(Ie.tag){case 26:P=Ie.memoizedState;case 5:case 27:var R=Ie;if(P?N5(P):R.stateNode.complete){lt=0,Wn=null;var G=R.sibling;if(G!==null)Ie=G;else{var re=R.return;re!==null?(Ie=re,Td(re)):Ie=null}break t}}lt=0,Wn=null,di(a,l,h,5);break;case 6:lt=0,Wn=null,di(a,l,h,6);break;case 8:Gv(),Et=6;break e;default:throw Error(r(462))}}TM();break}catch(ie){V2(a,ie)}while(!0);return ta=Rl=null,$.H=c,$.A=p,tt=i,Ie!==null?0:(ft=null,We=0,Ic(),Et)}function TM(){for(;Ie!==null&&!Fe();)W2(Ie)}function W2(a){var l=g2(a.alternate,a,da);a.memoizedProps=a.pendingProps,l===null?Td(a):Ie=l}function q2(a){var l=a,i=l.alternate;switch(l.tag){case 15:case 0:l=d2(i,l,l.pendingProps,l.type,void 0,We);break;case 11:l=d2(i,l,l.pendingProps,l.type.render,l.ref,We);break;case 5:sv(l);default:$2(i,l),l=Ie=G1(l,da),l=g2(i,l,da)}a.memoizedProps=a.pendingProps,l===null?Td(a):Ie=l}function di(a,l,i,c){ta=Rl=null,sv(l),ei=null,Rs=0;var p=l.return;try{if(pM(a,p,l,i,We)){Et=1,fd(a,nr(i,a.current)),Ie=null;return}}catch(h){if(p!==null)throw Ie=p,h;Et=1,fd(a,nr(i,a.current)),Ie=null;return}l.flags&32768?(Ye||c===1?a=!0:ii||(We&536870912)!==0?a=!1:(ja=a=!0,(c===2||c===9||c===3||c===6)&&(c=Un.current,c!==null&&c.tag===13&&(c.flags|=16384))),Y2(l,a)):Td(l)}function Td(a){var l=a;do{if((l.flags&32768)!==0){Y2(l,ja);return}a=l.return;var i=mM(l.alternate,l,da);if(i!==null){Ie=i;return}if(l=l.sibling,l!==null){Ie=l;return}Ie=l=a}while(l!==null);Et===0&&(Et=5)}function Y2(a,l){do{var i=gM(a.alternate,a);if(i!==null){i.flags&=32767,Ie=i;return}if(i=a.return,i!==null&&(i.flags|=32768,i.subtreeFlags=0,i.deletions=null),!l&&(a=a.sibling,a!==null)){Ie=a;return}Ie=a=i}while(a!==null);Et=6,Ie=null}function X2(a,l,i,c,p,h,P,R,G){a.cancelPendingCommit=null;do Cd();while(Gt!==0);if((tt&6)!==0)throw Error(r(327));if(l!==null){if(l===a.current)throw Error(r(177));if(h=l.lanes|l.childLanes,h|=Ob,Me(a,i,h,P,R,G),a===ft&&(Ie=ft=null,We=0),ui=l,_a=a,fa=i,Vv=h,Iv=p,H2=c,(l.subtreeFlags&10256)!==0||(l.flags&10256)!==0?(a.callbackNode=null,a.callbackPriority=0,LM(tn,function(){return t5(),null})):(a.callbackNode=null,a.callbackPriority=0),c=(l.flags&13878)!==0,(l.subtreeFlags&13878)!==0||c){c=$.T,$.T=null,p=k.p,k.p=2,P=tt,tt|=4;try{hM(a,l,i)}finally{tt=P,k.p=p,$.T=c}}Gt=1,Z2(),Q2(),J2()}}function Z2(){if(Gt===1){Gt=0;var a=_a,l=ui,i=(l.flags&13878)!==0;if((l.subtreeFlags&13878)!==0||i){i=$.T,$.T=null;var c=k.p;k.p=2;var p=tt;tt|=4;try{A2(l,a);var h=l0,P=F1(a.containerInfo),R=h.focusedElem,G=h.selectionRange;if(P!==R&&R&&R.ownerDocument&&z1(R.ownerDocument.documentElement,R)){if(G!==null&&kb(R)){var re=G.start,ie=G.end;if(ie===void 0&&(ie=re),\"selectionStart\"in R)R.selectionStart=re,R.selectionEnd=Math.min(ie,R.value.length);else{var ce=R.ownerDocument||document,ae=ce&&ce.defaultView||window;if(ae.getSelection){var le=ae.getSelection(),$e=R.textContent.length,Le=Math.min(G.start,$e),dt=G.end===void 0?Le:Math.min(G.end,$e);!le.extend&&Le>dt&&(P=dt,dt=Le,Le=P);var Q=O1(R,Le),q=O1(R,dt);if(Q&&q&&(le.rangeCount!==1||le.anchorNode!==Q.node||le.anchorOffset!==Q.offset||le.focusNode!==q.node||le.focusOffset!==q.offset)){var ne=ce.createRange();ne.setStart(Q.node,Q.offset),le.removeAllRanges(),Le>dt?(le.addRange(ne),le.extend(q.node,q.offset)):(ne.setEnd(q.node,q.offset),le.addRange(ne))}}}}for(ce=[],le=R;le=le.parentNode;)le.nodeType===1&&ce.push({element:le,left:le.scrollLeft,top:le.scrollTop});for(typeof R.focus==\"function\"&&R.focus(),R=0;R<ce.length;R++){var ue=ce[R];ue.element.scrollLeft=ue.left,ue.element.scrollTop=ue.top}}jd=!!a0,l0=a0=null}finally{tt=p,k.p=c,$.T=i}}a.current=l,Gt=2}}function Q2(){if(Gt===2){Gt=0;var a=_a,l=ui,i=(l.flags&8772)!==0;if((l.subtreeFlags&8772)!==0||i){i=$.T,$.T=null;var c=k.p;k.p=2;var p=tt;tt|=4;try{C2(a,l.alternate,l)}finally{tt=p,k.p=c,$.T=i}}Gt=3}}function J2(){if(Gt===4||Gt===3){Gt=0,$t();var a=_a,l=ui,i=fa,c=H2;(l.subtreeFlags&10256)!==0||(l.flags&10256)!==0?Gt=5:(Gt=0,ui=_a=null,e5(a,a.pendingLanes));var p=a.pendingLanes;if(p===0&&(Ka=null),Xt(i),l=l.stateNode,Xe&&typeof Xe.onCommitFiberRoot==\"function\")try{Xe.onCommitFiberRoot(kt,l,void 0,(l.current.flags&128)===128)}catch{}if(c!==null){l=$.T,p=k.p,k.p=2,$.T=null;try{for(var h=a.onRecoverableError,P=0;P<c.length;P++){var R=c[P];h(R.value,{componentStack:R.stack})}}finally{$.T=l,k.p=p}}(fa&3)!==0&&Cd(),jr(a),p=a.pendingLanes,(i&261930)!==0&&(p&42)!==0?a===Uv?Zs++:(Zs=0,Uv=a):Zs=0,Qs(0)}}function e5(a,l){(a.pooledCacheLanes&=l)===0&&(l=a.pooledCache,l!=null&&(a.pooledCache=null,Ds(l)))}function Cd(){return Z2(),Q2(),J2(),t5()}function t5(){if(Gt!==5)return!1;var a=_a,l=Vv;Vv=0;var i=Xt(fa),c=$.T,p=k.p;try{k.p=32>i?32:i,$.T=null,i=Iv,Iv=null;var h=_a,P=fa;if(Gt=0,ui=_a=null,fa=0,(tt&6)!==0)throw Error(r(331));var R=tt;if(tt|=4,z2(h.current),N2(h,h.current,P,i),tt=R,Qs(0,!1),Xe&&typeof Xe.onPostCommitFiberRoot==\"function\")try{Xe.onPostCommitFiberRoot(kt,h)}catch{}return!0}finally{k.p=p,$.T=c,e5(a,l)}}function n5(a,l,i){l=nr(i,l),l=Ev(a.stateNode,l,2),a=Ra(a,l,2),a!==null&&(Je(a,2),jr(a))}function ot(a,l,i){if(a.tag===3)n5(a,a,i);else for(;l!==null;){if(l.tag===3){n5(l,a,i);break}else if(l.tag===1){var c=l.stateNode;if(typeof l.type.getDerivedStateFromError==\"function\"||typeof c.componentDidCatch==\"function\"&&(Ka===null||!Ka.has(c))){a=nr(i,a),i=r2(2),c=Ra(l,i,2),c!==null&&(a2(i,c,l,a),Je(c,2),jr(c));break}}l=l.return}}function qv(a,l,i){var c=a.pingCache;if(c===null){c=a.pingCache=new xM;var p=new Set;c.set(l,p)}else p=c.get(l),p===void 0&&(p=new Set,c.set(l,p));p.has(i)||(Kv=!0,p.add(i),a=CM.bind(null,a,l,i),l.then(a,a))}function CM(a,l,i){var c=a.pingCache;c!==null&&c.delete(l),a.pingedLanes|=a.suspendedLanes&i,a.warmLanes&=~i,ft===a&&(We&i)===i&&(Et===4||Et===3&&(We&62914560)===We&&300>st()-yd?(tt&2)===0&&ci(a,0):_v|=i,si===We&&(si=0)),jr(a)}function r5(a,l){l===0&&(l=Yr()),a=Al(a,l),a!==null&&(Je(a,l),jr(a))}function PM(a){var l=a.memoizedState,i=0;l!==null&&(i=l.retryLane),r5(a,i)}function MM(a,l){var i=0;switch(a.tag){case 31:case 13:var c=a.stateNode,p=a.memoizedState;p!==null&&(i=p.retryLane);break;case 19:c=a.stateNode;break;case 22:c=a.stateNode._retryCache;break;default:throw Error(r(314))}c!==null&&c.delete(l),r5(a,i)}function LM(a,l){return he(a,l)}var Pd=null,fi=null,Yv=!1,Md=!1,Xv=!1,Va=0;function jr(a){a!==fi&&a.next===null&&(fi===null?Pd=fi=a:fi=fi.next=a),Md=!0,Yv||(Yv=!0,AM())}function Qs(a,l){if(!Xv&&Md){Xv=!0;do for(var i=!1,c=Pd;c!==null;){if(a!==0){var p=c.pendingLanes;if(p===0)var h=0;else{var P=c.suspendedLanes,R=c.pingedLanes;h=(1<<31-pt(42|a)+1)-1,h&=p&~(P&~R),h=h&201326741?h&201326741|1:h?h|2:0}h!==0&&(i=!0,i5(c,h))}else h=We,h=gr(c,c===ft?h:0,c.cancelPendingCommit!==null||c.timeoutHandle!==-1),(h&3)===0||Tn(c,h)||(i=!0,i5(c,h));c=c.next}while(i);Xv=!1}}function kM(){a5()}function a5(){Md=Yv=!1;var a=0;Va!==0&&_M()&&(a=Va);for(var l=st(),i=null,c=Pd;c!==null;){var p=c.next,h=l5(c,l);h===0?(c.next=null,i===null?Pd=p:i.next=p,p===null&&(fi=i)):(i=c,(a!==0||(h&3)!==0)&&(Md=!0)),c=p}Gt!==0&&Gt!==5||Qs(a),Va!==0&&(Va=0)}function l5(a,l){for(var i=a.suspendedLanes,c=a.pingedLanes,p=a.expirationTimes,h=a.pendingLanes&-62914561;0<h;){var P=31-pt(h),R=1<<P,G=p[P];G===-1?((R&i)===0||(R&c)!==0)&&(p[P]=sn(R,l)):G<=l&&(a.expiredLanes|=R),h&=~R}if(l=ft,i=We,i=gr(a,a===l?i:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),c=a.callbackNode,i===0||a===l&&(lt===2||lt===9)||a.cancelPendingCommit!==null)return c!==null&&c!==null&&xt(c),a.callbackNode=null,a.callbackPriority=0;if((i&3)===0||Tn(a,i)){if(l=i&-i,l===a.callbackPriority)return l;switch(c!==null&&xt(c),Xt(i)){case 2:case 8:i=_t;break;case 32:i=tn;break;case 268435456:i=Lt;break;default:i=tn}return c=o5.bind(null,a),i=he(i,c),a.callbackPriority=l,a.callbackNode=i,l}return c!==null&&c!==null&&xt(c),a.callbackPriority=2,a.callbackNode=null,2}function o5(a,l){if(Gt!==0&&Gt!==5)return a.callbackNode=null,a.callbackPriority=0,null;var i=a.callbackNode;if(Cd()&&a.callbackNode!==i)return null;var c=We;return c=gr(a,a===ft?c:0,a.cancelPendingCommit!==null||a.timeoutHandle!==-1),c===0?null:(_2(a,c,l),l5(a,st()),a.callbackNode!=null&&a.callbackNode===i?o5.bind(null,a):null)}function i5(a,l){if(Cd())return null;_2(a,l,!0)}function AM(){VM(function(){(tt&6)!==0?he(Sn,kM):a5()})}function Zv(){if(Va===0){var a=Zo;a===0&&(a=nt,nt<<=1,(nt&261888)===0&&(nt=256)),Va=a}return Va}function s5(a){return a==null||typeof a==\"symbol\"||typeof a==\"boolean\"?null:typeof a==\"function\"?a:zc(\"\"+a)}function u5(a,l){var i=l.ownerDocument.createElement(\"input\");return i.name=l.name,i.value=l.value,a.id&&i.setAttribute(\"form\",a.id),l.parentNode.insertBefore(i,l),a=new FormData(a),i.parentNode.removeChild(i),a}function DM(a,l,i,c,p){if(l===\"submit\"&&i&&i.stateNode===p){var h=s5((p[Dt]||null).action),P=c.submitter;P&&(l=(l=P[Dt]||null)?s5(l.formAction):P.getAttribute(\"formAction\"),l!==null&&(h=l,P=null));var R=new Kc(\"action\",\"action\",null,c,p);a.push({event:R,listeners:[{instance:null,listener:function(){if(c.defaultPrevented){if(Va!==0){var G=P?u5(p,P):new FormData(p);gv(i,{pending:!0,data:G,method:p.method,action:h},null,G)}}else typeof h==\"function\"&&(R.preventDefault(),G=P?u5(p,P):new FormData(p),gv(i,{pending:!0,data:G,method:p.method,action:h},h,G))},currentTarget:p}]})}}for(var Qv=0;Qv<Rb.length;Qv++){var Jv=Rb[Qv],NM=Jv.toLowerCase(),RM=Jv[0].toUpperCase()+Jv.slice(1);yr(NM,\"on\"+RM)}yr(K1,\"onAnimationEnd\"),yr(_1,\"onAnimationIteration\"),yr(B1,\"onAnimationStart\"),yr(\"dblclick\",\"onDoubleClick\"),yr(\"focusin\",\"onFocus\"),yr(\"focusout\",\"onBlur\"),yr(XP,\"onTransitionRun\"),yr(ZP,\"onTransitionStart\"),yr(QP,\"onTransitionCancel\"),yr(V1,\"onTransitionEnd\"),Pn(\"onMouseEnter\",[\"mouseout\",\"mouseover\"]),Pn(\"onMouseLeave\",[\"mouseout\",\"mouseover\"]),Pn(\"onPointerEnter\",[\"pointerout\",\"pointerover\"]),Pn(\"onPointerLeave\",[\"pointerout\",\"pointerover\"]),pe(\"onChange\",\"change click focusin focusout input keydown keyup selectionchange\".split(\" \")),pe(\"onSelect\",\"focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange\".split(\" \")),pe(\"onBeforeInput\",[\"compositionend\",\"keypress\",\"textInput\",\"paste\"]),pe(\"onCompositionEnd\",\"compositionend focusout keydown keypress keyup mousedown\".split(\" \")),pe(\"onCompositionStart\",\"compositionstart focusout keydown keypress keyup mousedown\".split(\" \")),pe(\"onCompositionUpdate\",\"compositionupdate focusout keydown keypress keyup mousedown\".split(\" \"));var Js=\"abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting\".split(\" \"),OM=new Set(\"beforetoggle cancel close invalid load scroll scrollend toggle\".split(\" \").concat(Js));function c5(a,l){l=(l&4)!==0;for(var i=0;i<a.length;i++){var c=a[i],p=c.event;c=c.listeners;e:{var h=void 0;if(l)for(var P=c.length-1;0<=P;P--){var R=c[P],G=R.instance,re=R.currentTarget;if(R=R.listener,G!==h&&p.isPropagationStopped())break e;h=R,p.currentTarget=re;try{h(p)}catch(ie){Vc(ie)}p.currentTarget=null,h=G}else for(P=0;P<c.length;P++){if(R=c[P],G=R.instance,re=R.currentTarget,R=R.listener,G!==h&&p.isPropagationStopped())break e;h=R,p.currentTarget=re;try{h(p)}catch(ie){Vc(ie)}p.currentTarget=null,h=G}}}}function Ue(a,l){var i=l[$r];i===void 0&&(i=l[$r]=new Set);var c=a+\"__bubble\";i.has(c)||(d5(l,a,2,!1),i.add(c))}function e0(a,l,i){var c=0;l&&(c|=4),d5(i,a,c,l)}var Ld=\"_reactListening\"+Math.random().toString(36).slice(2);function t0(a){if(!a[Ld]){a[Ld]=!0,Lc.forEach(function(i){i!==\"selectionchange\"&&(OM.has(i)||e0(i,!1,a),e0(i,!0,a))});var l=a.nodeType===9?a:a.ownerDocument;l===null||l[Ld]||(l[Ld]=!0,e0(\"selectionchange\",!1,l))}}function d5(a,l,i,c){switch(K5(l)){case 2:var p=uL;break;case 8:p=cL;break;default:p=m0}i=p.bind(null,l,i,a),p=void 0,!xb||l!==\"touchstart\"&&l!==\"touchmove\"&&l!==\"wheel\"||(p=!0),c?p!==void 0?a.addEventListener(l,i,{capture:!0,passive:p}):a.addEventListener(l,i,!0):p!==void 0?a.addEventListener(l,i,{passive:p}):a.addEventListener(l,i,!1)}function n0(a,l,i,c,p){var h=c;if((l&1)===0&&(l&2)===0&&c!==null)e:for(;;){if(c===null)return;var P=c.tag;if(P===3||P===4){var R=c.stateNode.containerInfo;if(R===p)break;if(P===4)for(P=c.return;P!==null;){var G=P.tag;if((G===3||G===4)&&P.stateNode.containerInfo===p)return;P=P.return}for(;R!==null;){if(P=Sa(R),P===null)return;if(G=P.tag,G===5||G===6||G===26||G===27){c=h=P;continue e}R=R.parentNode}}c=c.return}m1(function(){var re=h,ie=$b(i),ce=[];e:{var ae=I1.get(a);if(ae!==void 0){var le=Kc,$e=a;switch(a){case\"keypress\":if(jc(i)===0)break e;case\"keydown\":case\"keyup\":le=MP;break;case\"focusin\":$e=\"focus\",le=Tb;break;case\"focusout\":$e=\"blur\",le=Tb;break;case\"beforeblur\":case\"afterblur\":le=Tb;break;case\"click\":if(i.button===2)break e;case\"auxclick\":case\"dblclick\":case\"mousedown\":case\"mousemove\":case\"mouseup\":case\"mouseout\":case\"mouseover\":case\"contextmenu\":le=$1;break;case\"drag\":case\"dragend\":case\"dragenter\":case\"dragexit\":case\"dragleave\":case\"dragover\":case\"dragstart\":case\"drop\":le=mP;break;case\"touchcancel\":case\"touchend\":case\"touchmove\":case\"touchstart\":le=AP;break;case K1:case _1:case B1:le=$P;break;case V1:le=NP;break;case\"scroll\":case\"scrollend\":le=bP;break;case\"wheel\":le=OP;break;case\"copy\":case\"cut\":case\"paste\":le=xP;break;case\"gotpointercapture\":case\"lostpointercapture\":case\"pointercancel\":case\"pointerdown\":case\"pointermove\":case\"pointerout\":case\"pointerover\":case\"pointerup\":le=x1;break;case\"toggle\":case\"beforetoggle\":le=FP}var Le=(l&4)!==0,dt=!Le&&(a===\"scroll\"||a===\"scrollend\"),Q=Le?ae!==null?ae+\"Capture\":null:ae;Le=[];for(var q=re,ne;q!==null;){var ue=q;if(ne=ue.stateNode,ue=ue.tag,ue!==5&&ue!==26&&ue!==27||ne===null||Q===null||(ue=xs(q,Q),ue!=null&&Le.push(eu(q,ue,ne))),dt)break;q=q.return}0<Le.length&&(ae=new le(ae,$e,null,i,ie),ce.push({event:ae,listeners:Le}))}}if((l&7)===0){e:{if(ae=a===\"mouseover\"||a===\"pointerover\",le=a===\"mouseout\"||a===\"pointerout\",ae&&i!==hb&&($e=i.relatedTarget||i.fromElement)&&(Sa($e)||$e[ke]))break e;if((le||ae)&&(ae=ie.window===ie?ie:(ae=ie.ownerDocument)?ae.defaultView||ae.parentWindow:window,le?($e=i.relatedTarget||i.toElement,le=re,$e=$e?Sa($e):null,$e!==null&&(dt=s($e),Le=$e.tag,$e!==dt||Le!==5&&Le!==27&&Le!==6)&&($e=null)):(le=null,$e=re),le!==$e)){if(Le=$1,ue=\"onMouseLeave\",Q=\"onMouseEnter\",q=\"mouse\",(a===\"pointerout\"||a===\"pointerover\")&&(Le=x1,ue=\"onPointerLeave\",Q=\"onPointerEnter\",q=\"pointer\"),dt=le==null?ae:Pl(le),ne=$e==null?ae:Pl($e),ae=new Le(ue,q+\"leave\",le,i,ie),ae.target=dt,ae.relatedTarget=ne,ue=null,Sa(ie)===re&&(Le=new Le(Q,q+\"enter\",$e,i,ie),Le.target=ne,Le.relatedTarget=dt,ue=Le),dt=ue,le&&$e)t:{for(Le=zM,Q=le,q=$e,ne=0,ue=Q;ue;ue=Le(ue))ne++;ue=0;for(var Te=q;Te;Te=Le(Te))ue++;for(;0<ne-ue;)Q=Le(Q),ne--;for(;0<ue-ne;)q=Le(q),ue--;for(;ne--;){if(Q===q||q!==null&&Q===q.alternate){Le=Q;break t}Q=Le(Q),q=Le(q)}Le=null}else Le=null;le!==null&&f5(ce,ae,le,Le,!1),$e!==null&&dt!==null&&f5(ce,dt,$e,Le,!0)}}e:{if(ae=re?Pl(re):window,le=ae.nodeName&&ae.nodeName.toLowerCase(),le===\"select\"||le===\"input\"&&ae.type===\"file\")var Ze=L1;else if(P1(ae))if(k1)Ze=WP;else{Ze=UP;var we=IP}else le=ae.nodeName,!le||le.toLowerCase()!==\"input\"||ae.type!==\"checkbox\"&&ae.type!==\"radio\"?re&&gb(re.elementType)&&(Ze=L1):Ze=GP;if(Ze&&(Ze=Ze(a,re))){M1(ce,Ze,i,ie);break e}we&&we(a,ae,re),a===\"focusout\"&&re&&ae.type===\"number\"&&re.memoizedProps.value!=null&&mb(ae,\"number\",ae.value)}switch(we=re?Pl(re):window,a){case\"focusin\":(P1(we)||we.contentEditable===\"true\")&&(Vo=we,Ab=re,Ls=null);break;case\"focusout\":Ls=Ab=Vo=null;break;case\"mousedown\":Db=!0;break;case\"contextmenu\":case\"mouseup\":case\"dragend\":Db=!1,j1(ce,i,ie);break;case\"selectionchange\":if(YP)break;case\"keydown\":case\"keyup\":j1(ce,i,ie)}var He;if(Pb)e:{switch(a){case\"compositionstart\":var qe=\"onCompositionStart\";break e;case\"compositionend\":qe=\"onCompositionEnd\";break e;case\"compositionupdate\":qe=\"onCompositionUpdate\";break e}qe=void 0}else Bo?T1(a,i)&&(qe=\"onCompositionEnd\"):a===\"keydown\"&&i.keyCode===229&&(qe=\"onCompositionStart\");qe&&(w1&&i.locale!==\"ko\"&&(Bo||qe!==\"onCompositionStart\"?qe===\"onCompositionEnd\"&&Bo&&(He=g1()):(Pa=ie,wb=\"value\"in Pa?Pa.value:Pa.textContent,Bo=!0)),we=kd(re,qe),0<we.length&&(qe=new y1(qe,a,null,i,ie),ce.push({event:qe,listeners:we}),He?qe.data=He:(He=C1(i),He!==null&&(qe.data=He)))),(He=HP?KP(a,i):_P(a,i))&&(qe=kd(re,\"onBeforeInput\"),0<qe.length&&(we=new y1(\"onBeforeInput\",\"beforeinput\",null,i,ie),ce.push({event:we,listeners:qe}),we.data=He)),DM(ce,a,re,i,ie)}c5(ce,l)})}function eu(a,l,i){return{instance:a,listener:l,currentTarget:i}}function kd(a,l){for(var i=l+\"Capture\",c=[];a!==null;){var p=a,h=p.stateNode;if(p=p.tag,p!==5&&p!==26&&p!==27||h===null||(p=xs(a,i),p!=null&&c.unshift(eu(a,p,h)),p=xs(a,l),p!=null&&c.push(eu(a,p,h))),a.tag===3)return c;a=a.return}return[]}function zM(a){if(a===null)return null;do a=a.return;while(a&&a.tag!==5&&a.tag!==27);return a||null}function f5(a,l,i,c,p){for(var h=l._reactName,P=[];i!==null&&i!==c;){var R=i,G=R.alternate,re=R.stateNode;if(R=R.tag,G!==null&&G===c)break;R!==5&&R!==26&&R!==27||re===null||(G=re,p?(re=xs(i,h),re!=null&&P.unshift(eu(i,re,G))):p||(re=xs(i,h),re!=null&&P.push(eu(i,re,G)))),i=i.return}P.length!==0&&a.push({event:l,listeners:P})}var FM=/\\r\\n?/g,jM=/\\u0000|\\uFFFD/g;function p5(a){return(typeof a==\"string\"?a:\"\"+a).replace(FM,`\n`).replace(jM,\"\")}function b5(a,l){return l=p5(l),p5(a)===l}function ct(a,l,i,c,p,h){switch(i){case\"children\":typeof c==\"string\"?l===\"body\"||l===\"textarea\"&&c===\"\"||Ho(a,c):(typeof c==\"number\"||typeof c==\"bigint\")&&l!==\"body\"&&Ho(a,\"\"+c);break;case\"className\":Rc(a,\"class\",c);break;case\"tabIndex\":Rc(a,\"tabindex\",c);break;case\"dir\":case\"role\":case\"viewBox\":case\"width\":case\"height\":Rc(a,i,c);break;case\"style\":b1(a,c,h);break;case\"data\":if(l!==\"object\"){Rc(a,\"data\",c);break}case\"src\":case\"href\":if(c===\"\"&&(l!==\"a\"||i!==\"href\")){a.removeAttribute(i);break}if(c==null||typeof c==\"function\"||typeof c==\"symbol\"||typeof c==\"boolean\"){a.removeAttribute(i);break}c=zc(\"\"+c),a.setAttribute(i,c);break;case\"action\":case\"formAction\":if(typeof c==\"function\"){a.setAttribute(i,\"javascript:throw new Error('A React form was unexpectedly submitted. If you called form.submit() manually, consider using form.requestSubmit() instead. If you\\\\'re trying to use event.stopPropagation() in a submit event handler, consider also calling event.preventDefault().')\");break}else typeof h==\"function\"&&(i===\"formAction\"?(l!==\"input\"&&ct(a,l,\"name\",p.name,p,null),ct(a,l,\"formEncType\",p.formEncType,p,null),ct(a,l,\"formMethod\",p.formMethod,p,null),ct(a,l,\"formTarget\",p.formTarget,p,null)):(ct(a,l,\"encType\",p.encType,p,null),ct(a,l,\"method\",p.method,p,null),ct(a,l,\"target\",p.target,p,null)));if(c==null||typeof c==\"symbol\"||typeof c==\"boolean\"){a.removeAttribute(i);break}c=zc(\"\"+c),a.setAttribute(i,c);break;case\"onClick\":c!=null&&(a.onclick=Zr);break;case\"onScroll\":c!=null&&Ue(\"scroll\",a);break;case\"onScrollEnd\":c!=null&&Ue(\"scrollend\",a);break;case\"dangerouslySetInnerHTML\":if(c!=null){if(typeof c!=\"object\"||!(\"__html\"in c))throw Error(r(61));if(i=c.__html,i!=null){if(p.children!=null)throw Error(r(60));a.innerHTML=i}}break;case\"multiple\":a.multiple=c&&typeof c!=\"function\"&&typeof c!=\"symbol\";break;case\"muted\":a.muted=c&&typeof c!=\"function\"&&typeof c!=\"symbol\";break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":case\"defaultValue\":case\"defaultChecked\":case\"innerHTML\":case\"ref\":break;case\"autoFocus\":break;case\"xlinkHref\":if(c==null||typeof c==\"function\"||typeof c==\"boolean\"||typeof c==\"symbol\"){a.removeAttribute(\"xlink:href\");break}i=zc(\"\"+c),a.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",i);break;case\"contentEditable\":case\"spellCheck\":case\"draggable\":case\"value\":case\"autoReverse\":case\"externalResourcesRequired\":case\"focusable\":case\"preserveAlpha\":c!=null&&typeof c!=\"function\"&&typeof c!=\"symbol\"?a.setAttribute(i,\"\"+c):a.removeAttribute(i);break;case\"inert\":case\"allowFullScreen\":case\"async\":case\"autoPlay\":case\"controls\":case\"default\":case\"defer\":case\"disabled\":case\"disablePictureInPicture\":case\"disableRemotePlayback\":case\"formNoValidate\":case\"hidden\":case\"loop\":case\"noModule\":case\"noValidate\":case\"open\":case\"playsInline\":case\"readOnly\":case\"required\":case\"reversed\":case\"scoped\":case\"seamless\":case\"itemScope\":c&&typeof c!=\"function\"&&typeof c!=\"symbol\"?a.setAttribute(i,\"\"):a.removeAttribute(i);break;case\"capture\":case\"download\":c===!0?a.setAttribute(i,\"\"):c!==!1&&c!=null&&typeof c!=\"function\"&&typeof c!=\"symbol\"?a.setAttribute(i,c):a.removeAttribute(i);break;case\"cols\":case\"rows\":case\"size\":case\"span\":c!=null&&typeof c!=\"function\"&&typeof c!=\"symbol\"&&!isNaN(c)&&1<=c?a.setAttribute(i,c):a.removeAttribute(i);break;case\"rowSpan\":case\"start\":c==null||typeof c==\"function\"||typeof c==\"symbol\"||isNaN(c)?a.removeAttribute(i):a.setAttribute(i,c);break;case\"popover\":Ue(\"beforetoggle\",a),Ue(\"toggle\",a),Nc(a,\"popover\",c);break;case\"xlinkActuate\":Xr(a,\"http://www.w3.org/1999/xlink\",\"xlink:actuate\",c);break;case\"xlinkArcrole\":Xr(a,\"http://www.w3.org/1999/xlink\",\"xlink:arcrole\",c);break;case\"xlinkRole\":Xr(a,\"http://www.w3.org/1999/xlink\",\"xlink:role\",c);break;case\"xlinkShow\":Xr(a,\"http://www.w3.org/1999/xlink\",\"xlink:show\",c);break;case\"xlinkTitle\":Xr(a,\"http://www.w3.org/1999/xlink\",\"xlink:title\",c);break;case\"xlinkType\":Xr(a,\"http://www.w3.org/1999/xlink\",\"xlink:type\",c);break;case\"xmlBase\":Xr(a,\"http://www.w3.org/XML/1998/namespace\",\"xml:base\",c);break;case\"xmlLang\":Xr(a,\"http://www.w3.org/XML/1998/namespace\",\"xml:lang\",c);break;case\"xmlSpace\":Xr(a,\"http://www.w3.org/XML/1998/namespace\",\"xml:space\",c);break;case\"is\":Nc(a,\"is\",c);break;case\"innerText\":case\"textContent\":break;default:(!(2<i.length)||i[0]!==\"o\"&&i[0]!==\"O\"||i[1]!==\"n\"&&i[1]!==\"N\")&&(i=fP.get(i)||i,Nc(a,i,c))}}function r0(a,l,i,c,p,h){switch(i){case\"style\":b1(a,c,h);break;case\"dangerouslySetInnerHTML\":if(c!=null){if(typeof c!=\"object\"||!(\"__html\"in c))throw Error(r(61));if(i=c.__html,i!=null){if(p.children!=null)throw Error(r(60));a.innerHTML=i}}break;case\"children\":typeof c==\"string\"?Ho(a,c):(typeof c==\"number\"||typeof c==\"bigint\")&&Ho(a,\"\"+c);break;case\"onScroll\":c!=null&&Ue(\"scroll\",a);break;case\"onScrollEnd\":c!=null&&Ue(\"scrollend\",a);break;case\"onClick\":c!=null&&(a.onclick=Zr);break;case\"suppressContentEditableWarning\":case\"suppressHydrationWarning\":case\"innerHTML\":case\"ref\":break;case\"innerText\":case\"textContent\":break;default:if(!kc.hasOwnProperty(i))e:{if(i[0]===\"o\"&&i[1]===\"n\"&&(p=i.endsWith(\"Capture\"),l=i.slice(2,p?i.length-7:void 0),h=a[Dt]||null,h=h!=null?h[i]:null,typeof h==\"function\"&&a.removeEventListener(l,h,p),typeof c==\"function\")){typeof h!=\"function\"&&h!==null&&(i in a?a[i]=null:a.hasAttribute(i)&&a.removeAttribute(i)),a.addEventListener(l,c,p);break e}i in a?a[i]=c:c===!0?a.setAttribute(i,\"\"):Nc(a,i,c)}}}function on(a,l,i){switch(l){case\"div\":case\"span\":case\"svg\":case\"path\":case\"a\":case\"g\":case\"p\":case\"li\":break;case\"img\":Ue(\"error\",a),Ue(\"load\",a);var c=!1,p=!1,h;for(h in i)if(i.hasOwnProperty(h)){var P=i[h];if(P!=null)switch(h){case\"src\":c=!0;break;case\"srcSet\":p=!0;break;case\"children\":case\"dangerouslySetInnerHTML\":throw Error(r(137,l));default:ct(a,l,h,P,i,null)}}p&&ct(a,l,\"srcSet\",i.srcSet,i,null),c&&ct(a,l,\"src\",i.src,i,null);return;case\"input\":Ue(\"invalid\",a);var R=h=P=p=null,G=null,re=null;for(c in i)if(i.hasOwnProperty(c)){var ie=i[c];if(ie!=null)switch(c){case\"name\":p=ie;break;case\"type\":P=ie;break;case\"checked\":G=ie;break;case\"defaultChecked\":re=ie;break;case\"value\":h=ie;break;case\"defaultValue\":R=ie;break;case\"children\":case\"dangerouslySetInnerHTML\":if(ie!=null)throw Error(r(137,l));break;default:ct(a,l,c,ie,i,null)}}c1(a,h,R,G,re,P,p,!1);return;case\"select\":Ue(\"invalid\",a),c=P=h=null;for(p in i)if(i.hasOwnProperty(p)&&(R=i[p],R!=null))switch(p){case\"value\":h=R;break;case\"defaultValue\":P=R;break;case\"multiple\":c=R;default:ct(a,l,p,R,i,null)}l=h,i=P,a.multiple=!!c,l!=null?jo(a,!!c,l,!1):i!=null&&jo(a,!!c,i,!0);return;case\"textarea\":Ue(\"invalid\",a),h=p=c=null;for(P in i)if(i.hasOwnProperty(P)&&(R=i[P],R!=null))switch(P){case\"value\":c=R;break;case\"defaultValue\":p=R;break;case\"children\":h=R;break;case\"dangerouslySetInnerHTML\":if(R!=null)throw Error(r(91));break;default:ct(a,l,P,R,i,null)}f1(a,c,p,h);return;case\"option\":for(G in i)if(i.hasOwnProperty(G)&&(c=i[G],c!=null))switch(G){case\"selected\":a.selected=c&&typeof c!=\"function\"&&typeof c!=\"symbol\";break;default:ct(a,l,G,c,i,null)}return;case\"dialog\":Ue(\"beforetoggle\",a),Ue(\"toggle\",a),Ue(\"cancel\",a),Ue(\"close\",a);break;case\"iframe\":case\"object\":Ue(\"load\",a);break;case\"video\":case\"audio\":for(c=0;c<Js.length;c++)Ue(Js[c],a);break;case\"image\":Ue(\"error\",a),Ue(\"load\",a);break;case\"details\":Ue(\"toggle\",a);break;case\"embed\":case\"source\":case\"link\":Ue(\"error\",a),Ue(\"load\",a);case\"area\":case\"base\":case\"br\":case\"col\":case\"hr\":case\"keygen\":case\"meta\":case\"param\":case\"track\":case\"wbr\":case\"menuitem\":for(re in i)if(i.hasOwnProperty(re)&&(c=i[re],c!=null))switch(re){case\"children\":case\"dangerouslySetInnerHTML\":throw Error(r(137,l));default:ct(a,l,re,c,i,null)}return;default:if(gb(l)){for(ie in i)i.hasOwnProperty(ie)&&(c=i[ie],c!==void 0&&r0(a,l,ie,c,i,void 0));return}}for(R in i)i.hasOwnProperty(R)&&(c=i[R],c!=null&&ct(a,l,R,c,i,null))}function HM(a,l,i,c){switch(l){case\"div\":case\"span\":case\"svg\":case\"path\":case\"a\":case\"g\":case\"p\":case\"li\":break;case\"input\":var p=null,h=null,P=null,R=null,G=null,re=null,ie=null;for(le in i){var ce=i[le];if(i.hasOwnProperty(le)&&ce!=null)switch(le){case\"checked\":break;case\"value\":break;case\"defaultValue\":G=ce;default:c.hasOwnProperty(le)||ct(a,l,le,null,c,ce)}}for(var ae in c){var le=c[ae];if(ce=i[ae],c.hasOwnProperty(ae)&&(le!=null||ce!=null))switch(ae){case\"type\":h=le;break;case\"name\":p=le;break;case\"checked\":re=le;break;case\"defaultChecked\":ie=le;break;case\"value\":P=le;break;case\"defaultValue\":R=le;break;case\"children\":case\"dangerouslySetInnerHTML\":if(le!=null)throw Error(r(137,l));break;default:le!==ce&&ct(a,l,ae,le,c,ce)}}vb(a,P,R,G,re,ie,h,p);return;case\"select\":le=P=R=ae=null;for(h in i)if(G=i[h],i.hasOwnProperty(h)&&G!=null)switch(h){case\"value\":break;case\"multiple\":le=G;default:c.hasOwnProperty(h)||ct(a,l,h,null,c,G)}for(p in c)if(h=c[p],G=i[p],c.hasOwnProperty(p)&&(h!=null||G!=null))switch(p){case\"value\":ae=h;break;case\"defaultValue\":R=h;break;case\"multiple\":P=h;default:h!==G&&ct(a,l,p,h,c,G)}l=R,i=P,c=le,ae!=null?jo(a,!!i,ae,!1):!!c!=!!i&&(l!=null?jo(a,!!i,l,!0):jo(a,!!i,i?[]:\"\",!1));return;case\"textarea\":le=ae=null;for(R in i)if(p=i[R],i.hasOwnProperty(R)&&p!=null&&!c.hasOwnProperty(R))switch(R){case\"value\":break;case\"children\":break;default:ct(a,l,R,null,c,p)}for(P in c)if(p=c[P],h=i[P],c.hasOwnProperty(P)&&(p!=null||h!=null))switch(P){case\"value\":ae=p;break;case\"defaultValue\":le=p;break;case\"children\":break;case\"dangerouslySetInnerHTML\":if(p!=null)throw Error(r(91));break;default:p!==h&&ct(a,l,P,p,c,h)}d1(a,ae,le);return;case\"option\":for(var $e in i)if(ae=i[$e],i.hasOwnProperty($e)&&ae!=null&&!c.hasOwnProperty($e))switch($e){case\"selected\":a.selected=!1;break;default:ct(a,l,$e,null,c,ae)}for(G in c)if(ae=c[G],le=i[G],c.hasOwnProperty(G)&&ae!==le&&(ae!=null||le!=null))switch(G){case\"selected\":a.selected=ae&&typeof ae!=\"function\"&&typeof ae!=\"symbol\";break;default:ct(a,l,G,ae,c,le)}return;case\"img\":case\"link\":case\"area\":case\"base\":case\"br\":case\"col\":case\"embed\":case\"hr\":case\"keygen\":case\"meta\":case\"param\":case\"source\":case\"track\":case\"wbr\":case\"menuitem\":for(var Le in i)ae=i[Le],i.hasOwnProperty(Le)&&ae!=null&&!c.hasOwnProperty(Le)&&ct(a,l,Le,null,c,ae);for(re in c)if(ae=c[re],le=i[re],c.hasOwnProperty(re)&&ae!==le&&(ae!=null||le!=null))switch(re){case\"children\":case\"dangerouslySetInnerHTML\":if(ae!=null)throw Error(r(137,l));break;default:ct(a,l,re,ae,c,le)}return;default:if(gb(l)){for(var dt in i)ae=i[dt],i.hasOwnProperty(dt)&&ae!==void 0&&!c.hasOwnProperty(dt)&&r0(a,l,dt,void 0,c,ae);for(ie in c)ae=c[ie],le=i[ie],!c.hasOwnProperty(ie)||ae===le||ae===void 0&&le===void 0||r0(a,l,ie,ae,c,le);return}}for(var Q in i)ae=i[Q],i.hasOwnProperty(Q)&&ae!=null&&!c.hasOwnProperty(Q)&&ct(a,l,Q,null,c,ae);for(ce in c)ae=c[ce],le=i[ce],!c.hasOwnProperty(ce)||ae===le||ae==null&&le==null||ct(a,l,ce,ae,c,le)}function v5(a){switch(a){case\"css\":case\"script\":case\"font\":case\"img\":case\"image\":case\"input\":case\"link\":return!0;default:return!1}}function KM(){if(typeof performance.getEntriesByType==\"function\"){for(var a=0,l=0,i=performance.getEntriesByType(\"resource\"),c=0;c<i.length;c++){var p=i[c],h=p.transferSize,P=p.initiatorType,R=p.duration;if(h&&R&&v5(P)){for(P=0,R=p.responseEnd,c+=1;c<i.length;c++){var G=i[c],re=G.startTime;if(re>R)break;var ie=G.transferSize,ce=G.initiatorType;ie&&v5(ce)&&(G=G.responseEnd,P+=ie*(G<R?1:(R-re)/(G-re)))}if(--c,l+=8*(h+P)/(p.duration/1e3),a++,10<a)break}}if(0<a)return l/a/1e6}return navigator.connection&&(a=navigator.connection.downlink,typeof a==\"number\")?a:5}var a0=null,l0=null;function Ad(a){return a.nodeType===9?a:a.ownerDocument}function m5(a){switch(a){case\"http://www.w3.org/2000/svg\":return 1;case\"http://www.w3.org/1998/Math/MathML\":return 2;default:return 0}}function g5(a,l){if(a===0)switch(l){case\"svg\":return 1;case\"math\":return 2;default:return 0}return a===1&&l===\"foreignObject\"?0:a}function o0(a,l){return a===\"textarea\"||a===\"noscript\"||typeof l.children==\"string\"||typeof l.children==\"number\"||typeof l.children==\"bigint\"||typeof l.dangerouslySetInnerHTML==\"object\"&&l.dangerouslySetInnerHTML!==null&&l.dangerouslySetInnerHTML.__html!=null}var i0=null;function _M(){var a=window.event;return a&&a.type===\"popstate\"?a===i0?!1:(i0=a,!0):(i0=null,!1)}var h5=typeof setTimeout==\"function\"?setTimeout:void 0,BM=typeof clearTimeout==\"function\"?clearTimeout:void 0,$5=typeof Promise==\"function\"?Promise:void 0,VM=typeof queueMicrotask==\"function\"?queueMicrotask:typeof $5<\"u\"?function(a){return $5.resolve(null).then(a).catch(IM)}:h5;function IM(a){setTimeout(function(){throw a})}function Ia(a){return a===\"head\"}function y5(a,l){var i=l,c=0;do{var p=i.nextSibling;if(a.removeChild(i),p&&p.nodeType===8)if(i=p.data,i===\"/$\"||i===\"/&\"){if(c===0){a.removeChild(p),mi(l);return}c--}else if(i===\"$\"||i===\"$?\"||i===\"$~\"||i===\"$!\"||i===\"&\")c++;else if(i===\"html\")tu(a.ownerDocument.documentElement);else if(i===\"head\"){i=a.ownerDocument.head,tu(i);for(var h=i.firstChild;h;){var P=h.nextSibling,R=h.nodeName;h[Cl]||R===\"SCRIPT\"||R===\"STYLE\"||R===\"LINK\"&&h.rel.toLowerCase()===\"stylesheet\"||i.removeChild(h),h=P}}else i===\"body\"&&tu(a.ownerDocument.body);i=p}while(i);mi(l)}function x5(a,l){var i=a;a=0;do{var c=i.nextSibling;if(i.nodeType===1?l?(i._stashedDisplay=i.style.display,i.style.display=\"none\"):(i.style.display=i._stashedDisplay||\"\",i.getAttribute(\"style\")===\"\"&&i.removeAttribute(\"style\")):i.nodeType===3&&(l?(i._stashedText=i.nodeValue,i.nodeValue=\"\"):i.nodeValue=i._stashedText||\"\"),c&&c.nodeType===8)if(i=c.data,i===\"/$\"){if(a===0)break;a--}else i!==\"$\"&&i!==\"$?\"&&i!==\"$~\"&&i!==\"$!\"||a++;i=c}while(i)}function s0(a){var l=a.firstChild;for(l&&l.nodeType===10&&(l=l.nextSibling);l;){var i=l;switch(l=l.nextSibling,i.nodeName){case\"HTML\":case\"HEAD\":case\"BODY\":s0(i),ys(i);continue;case\"SCRIPT\":case\"STYLE\":continue;case\"LINK\":if(i.rel.toLowerCase()===\"stylesheet\")continue}a.removeChild(i)}}function UM(a,l,i,c){for(;a.nodeType===1;){var p=i;if(a.nodeName.toLowerCase()!==l.toLowerCase()){if(!c&&(a.nodeName!==\"INPUT\"||a.type!==\"hidden\"))break}else if(c){if(!a[Cl])switch(l){case\"meta\":if(!a.hasAttribute(\"itemprop\"))break;return a;case\"link\":if(h=a.getAttribute(\"rel\"),h===\"stylesheet\"&&a.hasAttribute(\"data-precedence\"))break;if(h!==p.rel||a.getAttribute(\"href\")!==(p.href==null||p.href===\"\"?null:p.href)||a.getAttribute(\"crossorigin\")!==(p.crossOrigin==null?null:p.crossOrigin)||a.getAttribute(\"title\")!==(p.title==null?null:p.title))break;return a;case\"style\":if(a.hasAttribute(\"data-precedence\"))break;return a;case\"script\":if(h=a.getAttribute(\"src\"),(h!==(p.src==null?null:p.src)||a.getAttribute(\"type\")!==(p.type==null?null:p.type)||a.getAttribute(\"crossorigin\")!==(p.crossOrigin==null?null:p.crossOrigin))&&h&&a.hasAttribute(\"async\")&&!a.hasAttribute(\"itemprop\"))break;return a;default:return a}}else if(l===\"input\"&&a.type===\"hidden\"){var h=p.name==null?null:\"\"+p.name;if(p.type===\"hidden\"&&a.getAttribute(\"name\")===h)return a}else return a;if(a=ir(a.nextSibling),a===null)break}return null}function GM(a,l,i){if(l===\"\")return null;for(;a.nodeType!==3;)if((a.nodeType!==1||a.nodeName!==\"INPUT\"||a.type!==\"hidden\")&&!i||(a=ir(a.nextSibling),a===null))return null;return a}function w5(a,l){for(;a.nodeType!==8;)if((a.nodeType!==1||a.nodeName!==\"INPUT\"||a.type!==\"hidden\")&&!l||(a=ir(a.nextSibling),a===null))return null;return a}function u0(a){return a.data===\"$?\"||a.data===\"$~\"}function c0(a){return a.data===\"$!\"||a.data===\"$?\"&&a.ownerDocument.readyState!==\"loading\"}function WM(a,l){var i=a.ownerDocument;if(a.data===\"$~\")a._reactRetry=l;else if(a.data!==\"$?\"||i.readyState!==\"loading\")l();else{var c=function(){l(),i.removeEventListener(\"DOMContentLoaded\",c)};i.addEventListener(\"DOMContentLoaded\",c),a._reactRetry=c}}function ir(a){for(;a!=null;a=a.nextSibling){var l=a.nodeType;if(l===1||l===3)break;if(l===8){if(l=a.data,l===\"$\"||l===\"$!\"||l===\"$?\"||l===\"$~\"||l===\"&\"||l===\"F!\"||l===\"F\")break;if(l===\"/$\"||l===\"/&\")return null}}return a}var d0=null;function E5(a){a=a.nextSibling;for(var l=0;a;){if(a.nodeType===8){var i=a.data;if(i===\"/$\"||i===\"/&\"){if(l===0)return ir(a.nextSibling);l--}else i!==\"$\"&&i!==\"$!\"&&i!==\"$?\"&&i!==\"$~\"&&i!==\"&\"||l++}a=a.nextSibling}return null}function S5(a){a=a.previousSibling;for(var l=0;a;){if(a.nodeType===8){var i=a.data;if(i===\"$\"||i===\"$!\"||i===\"$?\"||i===\"$~\"||i===\"&\"){if(l===0)return a;l--}else i!==\"/$\"&&i!==\"/&\"||l++}a=a.previousSibling}return null}function T5(a,l,i){switch(l=Ad(i),a){case\"html\":if(a=l.documentElement,!a)throw Error(r(452));return a;case\"head\":if(a=l.head,!a)throw Error(r(453));return a;case\"body\":if(a=l.body,!a)throw Error(r(454));return a;default:throw Error(r(451))}}function tu(a){for(var l=a.attributes;l.length;)a.removeAttributeNode(l[0]);ys(a)}var sr=new Map,C5=new Set;function Dd(a){return typeof a.getRootNode==\"function\"?a.getRootNode():a.nodeType===9?a:a.ownerDocument}var pa=k.d;k.d={f:qM,r:YM,D:XM,C:ZM,L:QM,m:JM,X:tL,S:eL,M:nL};function qM(){var a=pa.f(),l=Ed();return a||l}function YM(a){var l=Ta(a);l!==null&&l.tag===5&&l.type===\"form\"?Vy(l):pa.r(a)}var pi=typeof document>\"u\"?null:document;function P5(a,l,i){var c=pi;if(c&&typeof l==\"string\"&&l){var p=er(l);p='link[rel=\"'+a+'\"][href=\"'+p+'\"]',typeof i==\"string\"&&(p+='[crossorigin=\"'+i+'\"]'),C5.has(p)||(C5.add(p),a={rel:a,crossOrigin:i,href:l},c.querySelector(p)===null&&(l=c.createElement(\"link\"),on(l,\"link\",a),Nt(l),c.head.appendChild(l)))}}function XM(a){pa.D(a),P5(\"dns-prefetch\",a,null)}function ZM(a,l){pa.C(a,l),P5(\"preconnect\",a,l)}function QM(a,l,i){pa.L(a,l,i);var c=pi;if(c&&a&&l){var p='link[rel=\"preload\"][as=\"'+er(l)+'\"]';l===\"image\"&&i&&i.imageSrcSet?(p+='[imagesrcset=\"'+er(i.imageSrcSet)+'\"]',typeof i.imageSizes==\"string\"&&(p+='[imagesizes=\"'+er(i.imageSizes)+'\"]')):p+='[href=\"'+er(a)+'\"]';var h=p;switch(l){case\"style\":h=bi(a);break;case\"script\":h=vi(a)}sr.has(h)||(a=y({rel:\"preload\",href:l===\"image\"&&i&&i.imageSrcSet?void 0:a,as:l},i),sr.set(h,a),c.querySelector(p)!==null||l===\"style\"&&c.querySelector(nu(h))||l===\"script\"&&c.querySelector(ru(h))||(l=c.createElement(\"link\"),on(l,\"link\",a),Nt(l),c.head.appendChild(l)))}}function JM(a,l){pa.m(a,l);var i=pi;if(i&&a){var c=l&&typeof l.as==\"string\"?l.as:\"script\",p='link[rel=\"modulepreload\"][as=\"'+er(c)+'\"][href=\"'+er(a)+'\"]',h=p;switch(c){case\"audioworklet\":case\"paintworklet\":case\"serviceworker\":case\"sharedworker\":case\"worker\":case\"script\":h=vi(a)}if(!sr.has(h)&&(a=y({rel:\"modulepreload\",href:a},l),sr.set(h,a),i.querySelector(p)===null)){switch(c){case\"audioworklet\":case\"paintworklet\":case\"serviceworker\":case\"sharedworker\":case\"worker\":case\"script\":if(i.querySelector(ru(h)))return}c=i.createElement(\"link\"),on(c,\"link\",a),Nt(c),i.head.appendChild(c)}}}function eL(a,l,i){pa.S(a,l,i);var c=pi;if(c&&a){var p=Ca(c).hoistableStyles,h=bi(a);l=l||\"default\";var P=p.get(h);if(!P){var R={loading:0,preload:null};if(P=c.querySelector(nu(h)))R.loading=5;else{a=y({rel:\"stylesheet\",href:a,\"data-precedence\":l},i),(i=sr.get(h))&&f0(a,i);var G=P=c.createElement(\"link\");Nt(G),on(G,\"link\",a),G._p=new Promise(function(re,ie){G.onload=re,G.onerror=ie}),G.addEventListener(\"load\",function(){R.loading|=1}),G.addEventListener(\"error\",function(){R.loading|=2}),R.loading|=4,Nd(P,l,c)}P={type:\"stylesheet\",instance:P,count:1,state:R},p.set(h,P)}}}function tL(a,l){pa.X(a,l);var i=pi;if(i&&a){var c=Ca(i).hoistableScripts,p=vi(a),h=c.get(p);h||(h=i.querySelector(ru(p)),h||(a=y({src:a,async:!0},l),(l=sr.get(p))&&p0(a,l),h=i.createElement(\"script\"),Nt(h),on(h,\"link\",a),i.head.appendChild(h)),h={type:\"script\",instance:h,count:1,state:null},c.set(p,h))}}function nL(a,l){pa.M(a,l);var i=pi;if(i&&a){var c=Ca(i).hoistableScripts,p=vi(a),h=c.get(p);h||(h=i.querySelector(ru(p)),h||(a=y({src:a,async:!0,type:\"module\"},l),(l=sr.get(p))&&p0(a,l),h=i.createElement(\"script\"),Nt(h),on(h,\"link\",a),i.head.appendChild(h)),h={type:\"script\",instance:h,count:1,state:null},c.set(p,h))}}function M5(a,l,i,c){var p=(p=oe.current)?Dd(p):null;if(!p)throw Error(r(446));switch(a){case\"meta\":case\"title\":return null;case\"style\":return typeof i.precedence==\"string\"&&typeof i.href==\"string\"?(l=bi(i.href),i=Ca(p).hoistableStyles,c=i.get(l),c||(c={type:\"style\",instance:null,count:0,state:null},i.set(l,c)),c):{type:\"void\",instance:null,count:0,state:null};case\"link\":if(i.rel===\"stylesheet\"&&typeof i.href==\"string\"&&typeof i.precedence==\"string\"){a=bi(i.href);var h=Ca(p).hoistableStyles,P=h.get(a);if(P||(p=p.ownerDocument||p,P={type:\"stylesheet\",instance:null,count:0,state:{loading:0,preload:null}},h.set(a,P),(h=p.querySelector(nu(a)))&&!h._p&&(P.instance=h,P.state.loading=5),sr.has(a)||(i={rel:\"preload\",as:\"style\",href:i.href,crossOrigin:i.crossOrigin,integrity:i.integrity,media:i.media,hrefLang:i.hrefLang,referrerPolicy:i.referrerPolicy},sr.set(a,i),h||rL(p,a,i,P.state))),l&&c===null)throw Error(r(528,\"\"));return P}if(l&&c!==null)throw Error(r(529,\"\"));return null;case\"script\":return l=i.async,i=i.src,typeof i==\"string\"&&l&&typeof l!=\"function\"&&typeof l!=\"symbol\"?(l=vi(i),i=Ca(p).hoistableScripts,c=i.get(l),c||(c={type:\"script\",instance:null,count:0,state:null},i.set(l,c)),c):{type:\"void\",instance:null,count:0,state:null};default:throw Error(r(444,a))}}function bi(a){return'href=\"'+er(a)+'\"'}function nu(a){return'link[rel=\"stylesheet\"]['+a+\"]\"}function L5(a){return y({},a,{\"data-precedence\":a.precedence,precedence:null})}function rL(a,l,i,c){a.querySelector('link[rel=\"preload\"][as=\"style\"]['+l+\"]\")?c.loading=1:(l=a.createElement(\"link\"),c.preload=l,l.addEventListener(\"load\",function(){return c.loading|=1}),l.addEventListener(\"error\",function(){return c.loading|=2}),on(l,\"link\",i),Nt(l),a.head.appendChild(l))}function vi(a){return'[src=\"'+er(a)+'\"]'}function ru(a){return\"script[async]\"+a}function k5(a,l,i){if(l.count++,l.instance===null)switch(l.type){case\"style\":var c=a.querySelector('style[data-href~=\"'+er(i.href)+'\"]');if(c)return l.instance=c,Nt(c),c;var p=y({},i,{\"data-href\":i.href,\"data-precedence\":i.precedence,href:null,precedence:null});return c=(a.ownerDocument||a).createElement(\"style\"),Nt(c),on(c,\"style\",p),Nd(c,i.precedence,a),l.instance=c;case\"stylesheet\":p=bi(i.href);var h=a.querySelector(nu(p));if(h)return l.state.loading|=4,l.instance=h,Nt(h),h;c=L5(i),(p=sr.get(p))&&f0(c,p),h=(a.ownerDocument||a).createElement(\"link\"),Nt(h);var P=h;return P._p=new Promise(function(R,G){P.onload=R,P.onerror=G}),on(h,\"link\",c),l.state.loading|=4,Nd(h,i.precedence,a),l.instance=h;case\"script\":return h=vi(i.src),(p=a.querySelector(ru(h)))?(l.instance=p,Nt(p),p):(c=i,(p=sr.get(h))&&(c=y({},i),p0(c,p)),a=a.ownerDocument||a,p=a.createElement(\"script\"),Nt(p),on(p,\"link\",c),a.head.appendChild(p),l.instance=p);case\"void\":return null;default:throw Error(r(443,l.type))}else l.type===\"stylesheet\"&&(l.state.loading&4)===0&&(c=l.instance,l.state.loading|=4,Nd(c,i.precedence,a));return l.instance}function Nd(a,l,i){for(var c=i.querySelectorAll('link[rel=\"stylesheet\"][data-precedence],style[data-precedence]'),p=c.length?c[c.length-1]:null,h=p,P=0;P<c.length;P++){var R=c[P];if(R.dataset.precedence===l)h=R;else if(h!==p)break}h?h.parentNode.insertBefore(a,h.nextSibling):(l=i.nodeType===9?i.head:i,l.insertBefore(a,l.firstChild))}function f0(a,l){a.crossOrigin==null&&(a.crossOrigin=l.crossOrigin),a.referrerPolicy==null&&(a.referrerPolicy=l.referrerPolicy),a.title==null&&(a.title=l.title)}function p0(a,l){a.crossOrigin==null&&(a.crossOrigin=l.crossOrigin),a.referrerPolicy==null&&(a.referrerPolicy=l.referrerPolicy),a.integrity==null&&(a.integrity=l.integrity)}var Rd=null;function A5(a,l,i){if(Rd===null){var c=new Map,p=Rd=new Map;p.set(i,c)}else p=Rd,c=p.get(i),c||(c=new Map,p.set(i,c));if(c.has(a))return c;for(c.set(a,null),i=i.getElementsByTagName(a),p=0;p<i.length;p++){var h=i[p];if(!(h[Cl]||h[rt]||a===\"link\"&&h.getAttribute(\"rel\")===\"stylesheet\")&&h.namespaceURI!==\"http://www.w3.org/2000/svg\"){var P=h.getAttribute(l)||\"\";P=a+P;var R=c.get(P);R?R.push(h):c.set(P,[h])}}return c}function D5(a,l,i){a=a.ownerDocument||a,a.head.insertBefore(i,l===\"title\"?a.querySelector(\"head > title\"):null)}function aL(a,l,i){if(i===1||l.itemProp!=null)return!1;switch(a){case\"meta\":case\"title\":return!0;case\"style\":if(typeof l.precedence!=\"string\"||typeof l.href!=\"string\"||l.href===\"\")break;return!0;case\"link\":if(typeof l.rel!=\"string\"||typeof l.href!=\"string\"||l.href===\"\"||l.onLoad||l.onError)break;switch(l.rel){case\"stylesheet\":return a=l.disabled,typeof l.precedence==\"string\"&&a==null;default:return!0}case\"script\":if(l.async&&typeof l.async!=\"function\"&&typeof l.async!=\"symbol\"&&!l.onLoad&&!l.onError&&l.src&&typeof l.src==\"string\")return!0}return!1}function N5(a){return!(a.type===\"stylesheet\"&&(a.state.loading&3)===0)}function lL(a,l,i,c){if(i.type===\"stylesheet\"&&(typeof c.media!=\"string\"||matchMedia(c.media).matches!==!1)&&(i.state.loading&4)===0){if(i.instance===null){var p=bi(c.href),h=l.querySelector(nu(p));if(h){l=h._p,l!==null&&typeof l==\"object\"&&typeof l.then==\"function\"&&(a.count++,a=Od.bind(a),l.then(a,a)),i.state.loading|=4,i.instance=h,Nt(h);return}h=l.ownerDocument||l,c=L5(c),(p=sr.get(p))&&f0(c,p),h=h.createElement(\"link\"),Nt(h);var P=h;P._p=new Promise(function(R,G){P.onload=R,P.onerror=G}),on(h,\"link\",c),i.instance=h}a.stylesheets===null&&(a.stylesheets=new Map),a.stylesheets.set(i,l),(l=i.state.preload)&&(i.state.loading&3)===0&&(a.count++,i=Od.bind(a),l.addEventListener(\"load\",i),l.addEventListener(\"error\",i))}}var b0=0;function oL(a,l){return a.stylesheets&&a.count===0&&Fd(a,a.stylesheets),0<a.count||0<a.imgCount?function(i){var c=setTimeout(function(){if(a.stylesheets&&Fd(a,a.stylesheets),a.unsuspend){var h=a.unsuspend;a.unsuspend=null,h()}},6e4+l);0<a.imgBytes&&b0===0&&(b0=62500*KM());var p=setTimeout(function(){if(a.waitingForImages=!1,a.count===0&&(a.stylesheets&&Fd(a,a.stylesheets),a.unsuspend)){var h=a.unsuspend;a.unsuspend=null,h()}},(a.imgBytes>b0?50:800)+l);return a.unsuspend=i,function(){a.unsuspend=null,clearTimeout(c),clearTimeout(p)}}:null}function Od(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)Fd(this,this.stylesheets);else if(this.unsuspend){var a=this.unsuspend;this.unsuspend=null,a()}}}var zd=null;function Fd(a,l){a.stylesheets=null,a.unsuspend!==null&&(a.count++,zd=new Map,l.forEach(iL,a),zd=null,Od.call(a))}function iL(a,l){if(!(l.state.loading&4)){var i=zd.get(a);if(i)var c=i.get(null);else{i=new Map,zd.set(a,i);for(var p=a.querySelectorAll(\"link[data-precedence],style[data-precedence]\"),h=0;h<p.length;h++){var P=p[h];(P.nodeName===\"LINK\"||P.getAttribute(\"media\")!==\"not all\")&&(i.set(P.dataset.precedence,P),c=P)}c&&i.set(null,c)}p=l.instance,P=p.getAttribute(\"data-precedence\"),h=i.get(P)||c,h===c&&i.set(null,p),i.set(P,p),this.count++,c=Od.bind(this),p.addEventListener(\"load\",c),p.addEventListener(\"error\",c),h?h.parentNode.insertBefore(p,h.nextSibling):(a=a.nodeType===9?a.head:a,a.insertBefore(p,a.firstChild)),l.state.loading|=4}}var au={$$typeof:F,Provider:null,Consumer:null,_currentValue:N,_currentValue2:N,_threadCount:0};function sL(a,l,i,c,p,h,P,R,G){this.tag=1,this.containerInfo=a,this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.next=this.pendingContext=this.context=this.cancelPendingCommit=null,this.callbackPriority=0,this.expirationTimes=Rr(-1),this.entangledLanes=this.shellSuspendCounter=this.errorRecoveryDisabledLanes=this.expiredLanes=this.warmLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=Rr(0),this.hiddenUpdates=Rr(null),this.identifierPrefix=c,this.onUncaughtError=p,this.onCaughtError=h,this.onRecoverableError=P,this.pooledCache=null,this.pooledCacheLanes=0,this.formState=G,this.incompleteTransitions=new Map}function R5(a,l,i,c,p,h,P,R,G,re,ie,ce){return a=new sL(a,l,i,P,G,re,ie,ce,R),l=1,h===!0&&(l|=24),h=In(3,null,null,l),a.current=h,h.stateNode=a,l=Wb(),l.refCount++,a.pooledCache=l,l.refCount++,h.memoizedState={element:c,isDehydrated:i,cache:l},Zb(h),a}function O5(a){return a?(a=Go,a):Go}function z5(a,l,i,c,p,h){p=O5(p),c.context===null?c.context=p:c.pendingContext=p,c=Na(l),c.payload={element:i},h=h===void 0?null:h,h!==null&&(c.callback=h),i=Ra(a,c,l),i!==null&&(Nn(i,a,l),zs(i,a,l))}function F5(a,l){if(a=a.memoizedState,a!==null&&a.dehydrated!==null){var i=a.retryLane;a.retryLane=i!==0&&i<l?i:l}}function v0(a,l){F5(a,l),(a=a.alternate)&&F5(a,l)}function j5(a){if(a.tag===13||a.tag===31){var l=Al(a,67108864);l!==null&&Nn(l,a,67108864),v0(a,67108864)}}function H5(a){if(a.tag===13||a.tag===31){var l=Yn();l=Cn(l);var i=Al(a,l);i!==null&&Nn(i,a,l),v0(a,l)}}var jd=!0;function uL(a,l,i,c){var p=$.T;$.T=null;var h=k.p;try{k.p=2,m0(a,l,i,c)}finally{k.p=h,$.T=p}}function cL(a,l,i,c){var p=$.T;$.T=null;var h=k.p;try{k.p=8,m0(a,l,i,c)}finally{k.p=h,$.T=p}}function m0(a,l,i,c){if(jd){var p=g0(c);if(p===null)n0(a,l,c,Hd,i),_5(a,c);else if(fL(p,a,l,i,c))c.stopPropagation();else if(_5(a,c),l&4&&-1<dL.indexOf(a)){for(;p!==null;){var h=Ta(p);if(h!==null)switch(h.tag){case 3:if(h=h.stateNode,h.current.memoizedState.isDehydrated){var P=It(h.pendingLanes);if(P!==0){var R=h;for(R.pendingLanes|=2,R.entangledLanes|=2;P;){var G=1<<31-pt(P);R.entanglements[1]|=G,P&=~G}jr(h),(tt&6)===0&&(xd=st()+500,Qs(0))}}break;case 31:case 13:R=Al(h,2),R!==null&&Nn(R,h,2),Ed(),v0(h,2)}if(h=g0(c),h===null&&n0(a,l,c,Hd,i),h===p)break;p=h}p!==null&&c.stopPropagation()}else n0(a,l,c,null,i)}}function g0(a){return a=$b(a),h0(a)}var Hd=null;function h0(a){if(Hd=null,a=Sa(a),a!==null){var l=s(a);if(l===null)a=null;else{var i=l.tag;if(i===13){if(a=u(l),a!==null)return a;a=null}else if(i===31){if(a=d(l),a!==null)return a;a=null}else if(i===3){if(l.stateNode.current.memoizedState.isDehydrated)return l.tag===3?l.stateNode.containerInfo:null;a=null}else l!==a&&(a=null)}}return Hd=a,null}function K5(a){switch(a){case\"beforetoggle\":case\"cancel\":case\"click\":case\"close\":case\"contextmenu\":case\"copy\":case\"cut\":case\"auxclick\":case\"dblclick\":case\"dragend\":case\"dragstart\":case\"drop\":case\"focusin\":case\"focusout\":case\"input\":case\"invalid\":case\"keydown\":case\"keypress\":case\"keyup\":case\"mousedown\":case\"mouseup\":case\"paste\":case\"pause\":case\"play\":case\"pointercancel\":case\"pointerdown\":case\"pointerup\":case\"ratechange\":case\"reset\":case\"resize\":case\"seeked\":case\"submit\":case\"toggle\":case\"touchcancel\":case\"touchend\":case\"touchstart\":case\"volumechange\":case\"change\":case\"selectionchange\":case\"textInput\":case\"compositionstart\":case\"compositionend\":case\"compositionupdate\":case\"beforeblur\":case\"afterblur\":case\"beforeinput\":case\"blur\":case\"fullscreenchange\":case\"focus\":case\"hashchange\":case\"popstate\":case\"select\":case\"selectstart\":return 2;case\"drag\":case\"dragenter\":case\"dragexit\":case\"dragleave\":case\"dragover\":case\"mousemove\":case\"mouseout\":case\"mouseover\":case\"pointermove\":case\"pointerout\":case\"pointerover\":case\"scroll\":case\"touchmove\":case\"wheel\":case\"mouseenter\":case\"mouseleave\":case\"pointerenter\":case\"pointerleave\":return 8;case\"message\":switch(en()){case Sn:return 2;case _t:return 8;case tn:case Ke:return 32;case Lt:return 268435456;default:return 32}default:return 32}}var $0=!1,Ua=null,Ga=null,Wa=null,lu=new Map,ou=new Map,qa=[],dL=\"mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset\".split(\" \");function _5(a,l){switch(a){case\"focusin\":case\"focusout\":Ua=null;break;case\"dragenter\":case\"dragleave\":Ga=null;break;case\"mouseover\":case\"mouseout\":Wa=null;break;case\"pointerover\":case\"pointerout\":lu.delete(l.pointerId);break;case\"gotpointercapture\":case\"lostpointercapture\":ou.delete(l.pointerId)}}function iu(a,l,i,c,p,h){return a===null||a.nativeEvent!==h?(a={blockedOn:l,domEventName:i,eventSystemFlags:c,nativeEvent:h,targetContainers:[p]},l!==null&&(l=Ta(l),l!==null&&j5(l)),a):(a.eventSystemFlags|=c,l=a.targetContainers,p!==null&&l.indexOf(p)===-1&&l.push(p),a)}function fL(a,l,i,c,p){switch(l){case\"focusin\":return Ua=iu(Ua,a,l,i,c,p),!0;case\"dragenter\":return Ga=iu(Ga,a,l,i,c,p),!0;case\"mouseover\":return Wa=iu(Wa,a,l,i,c,p),!0;case\"pointerover\":var h=p.pointerId;return lu.set(h,iu(lu.get(h)||null,a,l,i,c,p)),!0;case\"gotpointercapture\":return h=p.pointerId,ou.set(h,iu(ou.get(h)||null,a,l,i,c,p)),!0}return!1}function B5(a){var l=Sa(a.target);if(l!==null){var i=s(l);if(i!==null){if(l=i.tag,l===13){if(l=u(i),l!==null){a.blockedOn=l,hr(a.priority,function(){H5(i)});return}}else if(l===31){if(l=d(i),l!==null){a.blockedOn=l,hr(a.priority,function(){H5(i)});return}}else if(l===3&&i.stateNode.current.memoizedState.isDehydrated){a.blockedOn=i.tag===3?i.stateNode.containerInfo:null;return}}}a.blockedOn=null}function Kd(a){if(a.blockedOn!==null)return!1;for(var l=a.targetContainers;0<l.length;){var i=g0(a.nativeEvent);if(i===null){i=a.nativeEvent;var c=new i.constructor(i.type,i);hb=c,i.target.dispatchEvent(c),hb=null}else return l=Ta(i),l!==null&&j5(l),a.blockedOn=i,!1;l.shift()}return!0}function V5(a,l,i){Kd(a)&&i.delete(l)}function pL(){$0=!1,Ua!==null&&Kd(Ua)&&(Ua=null),Ga!==null&&Kd(Ga)&&(Ga=null),Wa!==null&&Kd(Wa)&&(Wa=null),lu.forEach(V5),ou.forEach(V5)}function _d(a,l){a.blockedOn===l&&(a.blockedOn=null,$0||($0=!0,e.unstable_scheduleCallback(e.unstable_NormalPriority,pL)))}var Bd=null;function I5(a){Bd!==a&&(Bd=a,e.unstable_scheduleCallback(e.unstable_NormalPriority,function(){Bd===a&&(Bd=null);for(var l=0;l<a.length;l+=3){var i=a[l],c=a[l+1],p=a[l+2];if(typeof c!=\"function\"){if(h0(c||i)===null)continue;break}var h=Ta(i);h!==null&&(a.splice(l,3),l-=3,gv(h,{pending:!0,data:p,method:i.method,action:c},c,p))}}))}function mi(a){function l(G){return _d(G,a)}Ua!==null&&_d(Ua,a),Ga!==null&&_d(Ga,a),Wa!==null&&_d(Wa,a),lu.forEach(l),ou.forEach(l);for(var i=0;i<qa.length;i++){var c=qa[i];c.blockedOn===a&&(c.blockedOn=null)}for(;0<qa.length&&(i=qa[0],i.blockedOn===null);)B5(i),i.blockedOn===null&&qa.shift();if(i=(a.ownerDocument||a).$$reactFormReplay,i!=null)for(c=0;c<i.length;c+=3){var p=i[c],h=i[c+1],P=p[Dt]||null;if(typeof h==\"function\")P||I5(i);else if(P){var R=null;if(h&&h.hasAttribute(\"formAction\")){if(p=h,P=h[Dt]||null)R=P.formAction;else if(h0(p)!==null)continue}else R=P.action;typeof R==\"function\"?i[c+1]=R:(i.splice(c,3),c-=3),I5(i)}}}function U5(){function a(h){h.canIntercept&&h.info===\"react-transition\"&&h.intercept({handler:function(){return new Promise(function(P){return p=P})},focusReset:\"manual\",scroll:\"manual\"})}function l(){p!==null&&(p(),p=null),c||setTimeout(i,20)}function i(){if(!c&&!navigation.transition){var h=navigation.currentEntry;h&&h.url!=null&&navigation.navigate(h.url,{state:h.getState(),info:\"react-transition\",history:\"replace\"})}}if(typeof navigation==\"object\"){var c=!1,p=null;return navigation.addEventListener(\"navigate\",a),navigation.addEventListener(\"navigatesuccess\",l),navigation.addEventListener(\"navigateerror\",l),setTimeout(i,100),function(){c=!0,navigation.removeEventListener(\"navigate\",a),navigation.removeEventListener(\"navigatesuccess\",l),navigation.removeEventListener(\"navigateerror\",l),p!==null&&(p(),p=null)}}}function y0(a){this._internalRoot=a}Vd.prototype.render=y0.prototype.render=function(a){var l=this._internalRoot;if(l===null)throw Error(r(409));var i=l.current,c=Yn();z5(i,c,a,l,null,null)},Vd.prototype.unmount=y0.prototype.unmount=function(){var a=this._internalRoot;if(a!==null){this._internalRoot=null;var l=a.containerInfo;z5(a.current,2,null,a,null,null),Ed(),l[ke]=null}};function Vd(a){this._internalRoot=a}Vd.prototype.unstable_scheduleHydration=function(a){if(a){var l=Bn();a={blockedOn:null,target:a,priority:l};for(var i=0;i<qa.length&&l!==0&&l<qa[i].priority;i++);qa.splice(i,0,a),i===0&&B5(a)}};var G5=t.version;if(G5!==\"19.2.0\")throw Error(r(527,G5,\"19.2.0\"));k.findDOMNode=function(a){var l=a._reactInternals;if(l===void 0)throw typeof a.render==\"function\"?Error(r(188)):(a=Object.keys(a).join(\",\"),Error(r(268,a)));return a=b(l),a=a!==null?m(a):null,a=a===null?null:a.stateNode,a};var bL={bundleType:0,version:\"19.2.0\",rendererPackageName:\"react-dom\",currentDispatcherRef:$,reconcilerVersion:\"19.2.0\"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<\"u\"){var Id=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Id.isDisabled&&Id.supportsFiber)try{kt=Id.inject(bL),Xe=Id}catch{}}return uu.createRoot=function(a,l){if(!o(a))throw Error(r(299));var i=!1,c=\"\",p=Jy,h=e2,P=t2;return l!=null&&(l.unstable_strictMode===!0&&(i=!0),l.identifierPrefix!==void 0&&(c=l.identifierPrefix),l.onUncaughtError!==void 0&&(p=l.onUncaughtError),l.onCaughtError!==void 0&&(h=l.onCaughtError),l.onRecoverableError!==void 0&&(P=l.onRecoverableError)),l=R5(a,1,!1,null,null,i,c,null,p,h,P,U5),a[ke]=l.current,t0(a),new y0(l)},uu.hydrateRoot=function(a,l,i){if(!o(a))throw Error(r(299));var c=!1,p=\"\",h=Jy,P=e2,R=t2,G=null;return i!=null&&(i.unstable_strictMode===!0&&(c=!0),i.identifierPrefix!==void 0&&(p=i.identifierPrefix),i.onUncaughtError!==void 0&&(h=i.onUncaughtError),i.onCaughtError!==void 0&&(P=i.onCaughtError),i.onRecoverableError!==void 0&&(R=i.onRecoverableError),i.formState!==void 0&&(G=i.formState)),l=R5(a,1,!0,l,i??null,c,p,G,h,P,R,U5),l.context=O5(null),i=l.current,c=Yn(),c=Cn(c),p=Na(c),p.callback=null,Ra(i,p,c),i=c,l.current.lanes=i,Je(l,i),jr(l),a[ke]=l.current,t0(a),new Vd(l)},uu.version=\"19.2.0\",uu}var n6;function EL(){if(n6)return E0.exports;n6=1;function e(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>\"u\"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=\"function\"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}return e(),E0.exports=wL(),E0.exports}var SL=EL();function Kh(e={}){const{strict:t=!0,errorMessage:n=\"useContext: `context` is undefined. Seems you forgot to wrap component within the Provider\",name:r}=e,o=v.createContext(void 0);o.displayName=r;function s(){var u;const d=v.useContext(o);if(!d&&t){const f=new Error(n);throw f.name=\"ContextError\",(u=Error.captureStackTrace)==null||u.call(Error,f,s),f}return d}return[o.Provider,s,o]}function TL(e){return{UNSAFE_getDOMNode(){return e.current}}}function $n(e){const t=v.useRef(null);return v.useImperativeHandle(e,()=>t.current),t}function _h(e){return Array.isArray(e)}function CL(e){return _h(e)&&e.length===0}function z7(e){const t=typeof e;return e!=null&&(t===\"object\"||t===\"function\")&&!_h(e)}function PL(e){return z7(e)&&Object.keys(e).length===0}function ep(e){return _h(e)?CL(e):z7(e)?PL(e):e==null||e===\"\"}function ML(e){return typeof e==\"function\"}var fe=e=>e?\"true\":void 0;function F7(e){var t,n,r=\"\";if(typeof e==\"string\"||typeof e==\"number\")r+=e;else if(typeof e==\"object\")if(Array.isArray(e))for(t=0;t<e.length;t++)e[t]&&(n=F7(e[t]))&&(r&&(r+=\" \"),r+=n);else for(t in e)e[t]&&(r&&(r+=\" \"),r+=t);return r}function Ae(...e){for(var t=0,n,r,o=\"\";t<e.length;)(n=e[t++])&&(r=F7(n))&&(o&&(o+=\" \"),o+=r);return o}var LL=(...e)=>{let t=\" \";for(const n of e)if(typeof n==\"string\"&&n.length>0){t=n;break}return t},j7=e=>e?e.charAt(0).toUpperCase()+e.slice(1).toLowerCase():\"\";function H7(e){return`${e}-${Math.floor(Math.random()*1e6)}`}function kL(e){for(const t in e)t.startsWith(\"on\")&&delete e[t];return e}function Ar(e){if(!e||typeof e!=\"object\")return\"\";try{return JSON.stringify(e)}catch{return\"\"}}function K7(e,t,n){return Math.min(Math.max(e,t),n)}var r6={};function _7(e,t,...n){const o=`[Hero UI] : ${e}`;typeof console>\"u\"||r6[o]||(r6[o]=!0)}function Ji(...e){return(...t)=>{for(let n of e)typeof n==\"function\"&&n(...t)}}var a6=new Map;function AL(e,t){if(e===t)return e;let n=a6.get(e);if(n)return n.forEach(o=>o.current=t),t;let r=a6.get(t);return r?(r.forEach(o=>o.current=e),e):t}function De(...e){let t={...e[0]};for(let n=1;n<e.length;n++){let r=e[n];for(let o in r){let s=t[o],u=r[o];typeof s==\"function\"&&typeof u==\"function\"&&o[0]===\"o\"&&o[1]===\"n\"&&o.charCodeAt(2)>=65&&o.charCodeAt(2)<=90?t[o]=Ji(s,u):(o===\"className\"||o===\"UNSAFE_className\")&&typeof s==\"string\"&&typeof u==\"string\"?t[o]=Ae(s,u):o===\"id\"&&s&&u?t.id=AL(s,u):t[o]=u!==void 0?u:s}}return t}function B7(...e){return e.length===1&&e[0]?e[0]:t=>{let n=!1;const r=e.map(o=>{const s=l6(o,t);return n||(n=typeof s==\"function\"),s});if(n)return()=>{r.forEach((o,s)=>{typeof o==\"function\"?o?.():l6(e[s],null)})}}}function l6(e,t){if(typeof e==\"function\")return()=>e(t);e!=null&&\"current\"in e&&(e.current=t)}function DL(e,t){if(e!=null){if(ML(e)){e(t);return}try{e.current=t}catch{throw new Error(`Cannot assign value '${t}' to ref '${e}'`)}}}function V7(...e){return t=>{e.forEach(n=>DL(n,t))}}var NL=new Set([\"id\",\"type\",\"style\",\"title\",\"role\",\"tabIndex\",\"htmlFor\",\"width\",\"height\",\"abbr\",\"accept\",\"acceptCharset\",\"accessKey\",\"action\",\"allowFullScreen\",\"allowTransparency\",\"alt\",\"async\",\"autoComplete\",\"autoFocus\",\"autoPlay\",\"cellPadding\",\"cellSpacing\",\"challenge\",\"charset\",\"checked\",\"cite\",\"class\",\"className\",\"cols\",\"colSpan\",\"command\",\"content\",\"contentEditable\",\"contextMenu\",\"controls\",\"coords\",\"crossOrigin\",\"data\",\"dateTime\",\"default\",\"defer\",\"dir\",\"disabled\",\"download\",\"draggable\",\"dropzone\",\"encType\",\"enterKeyHint\",\"for\",\"form\",\"formAction\",\"formEncType\",\"formMethod\",\"formNoValidate\",\"formTarget\",\"frameBorder\",\"headers\",\"hidden\",\"high\",\"href\",\"hrefLang\",\"httpEquiv\",\"icon\",\"inputMode\",\"isMap\",\"itemId\",\"itemProp\",\"itemRef\",\"itemScope\",\"itemType\",\"kind\",\"label\",\"lang\",\"list\",\"loop\",\"manifest\",\"max\",\"maxLength\",\"media\",\"mediaGroup\",\"method\",\"min\",\"minLength\",\"multiple\",\"muted\",\"name\",\"noValidate\",\"open\",\"optimum\",\"pattern\",\"ping\",\"placeholder\",\"poster\",\"preload\",\"radioGroup\",\"referrerPolicy\",\"readOnly\",\"rel\",\"required\",\"rows\",\"rowSpan\",\"sandbox\",\"scope\",\"scoped\",\"scrolling\",\"seamless\",\"selected\",\"shape\",\"size\",\"sizes\",\"slot\",\"sortable\",\"span\",\"spellCheck\",\"src\",\"srcDoc\",\"srcSet\",\"start\",\"step\",\"target\",\"translate\",\"typeMustMatch\",\"useMap\",\"value\",\"wmode\",\"wrap\"]),RL=new Set([\"onCopy\",\"onCut\",\"onPaste\",\"onLoad\",\"onError\",\"onWheel\",\"onScroll\",\"onCompositionEnd\",\"onCompositionStart\",\"onCompositionUpdate\",\"onKeyDown\",\"onKeyPress\",\"onKeyUp\",\"onFocus\",\"onBlur\",\"onChange\",\"onInput\",\"onSubmit\",\"onClick\",\"onContextMenu\",\"onDoubleClick\",\"onDrag\",\"onDragEnd\",\"onDragEnter\",\"onDragExit\",\"onDragLeave\",\"onDragOver\",\"onDragStart\",\"onDrop\",\"onMouseDown\",\"onMouseEnter\",\"onMouseLeave\",\"onMouseMove\",\"onMouseOut\",\"onMouseOver\",\"onMouseUp\",\"onPointerDown\",\"onPointerEnter\",\"onPointerLeave\",\"onPointerUp\",\"onSelect\",\"onTouchCancel\",\"onTouchEnd\",\"onTouchMove\",\"onTouchStart\",\"onAnimationStart\",\"onAnimationEnd\",\"onAnimationIteration\",\"onTransitionEnd\"]),o6=/^(data-.*)$/,OL=/^(aria-.*)$/,Ud=/^(on[A-Z].*)$/;function Qn(e,t={}){let{labelable:n=!0,enabled:r=!0,propNames:o,omitPropNames:s,omitEventNames:u,omitDataProps:d,omitEventProps:f}=t,b={};if(!r)return e;for(const m in e)s?.has(m)||u?.has(m)&&Ud.test(m)||Ud.test(m)&&!RL.has(m)||d&&o6.test(m)||f&&Ud.test(m)||(Object.prototype.hasOwnProperty.call(e,m)&&(NL.has(m)||n&&OL.test(m)||o?.has(m)||o6.test(m))||Ud.test(m))&&(b[m]=e[m]);return b}function jm({Component:e,props:t,renderCustom:n}){return n&&typeof n==\"function\"?n(t):v.createElement(e,t)}var[zL,En]=Kh({name:\"ProviderContext\",strict:!1});const FL=new Set([\"Arab\",\"Syrc\",\"Samr\",\"Mand\",\"Thaa\",\"Mend\",\"Nkoo\",\"Adlm\",\"Rohg\",\"Hebr\"]),jL=new Set([\"ae\",\"ar\",\"arc\",\"bcc\",\"bqi\",\"ckb\",\"dv\",\"fa\",\"glk\",\"he\",\"ku\",\"mzn\",\"nqo\",\"pnb\",\"ps\",\"sd\",\"ug\",\"ur\",\"yi\"]);function I7(e){if(Intl.Locale){let n=new Intl.Locale(e).maximize(),r=typeof n.getTextInfo==\"function\"?n.getTextInfo():n.textInfo;if(r)return r.direction===\"rtl\";if(n.script)return FL.has(n.script)}let t=e.split(\"-\")[0];return jL.has(t)}const U7={prefix:String(Math.round(Math.random()*1e10)),current:0},G7=J.createContext(U7),HL=J.createContext(!1);let P0=new WeakMap;function KL(e=!1){let t=v.useContext(G7),n=v.useRef(null);if(n.current===null&&!e){var r,o;let s=(o=J.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)===null||o===void 0||(r=o.ReactCurrentOwner)===null||r===void 0?void 0:r.current;if(s){let u=P0.get(s);u==null?P0.set(s,{id:t.current,state:s.memoizedState}):s.memoizedState!==u.state&&(t.current=u.id,P0.delete(s))}n.current=++t.current}return n.current}function _L(e){let t=v.useContext(G7),n=KL(!!e),r=`react-aria${t.prefix}`;return e||`${r}-${n}`}function BL(e){let t=J.useId(),[n]=v.useState(W7()),r=n?\"react-aria\":`react-aria${U7.prefix}`;return e||`${r}-${t}`}J.useId;function VL(){return!1}function IL(){return!0}function UL(e){return()=>{}}function W7(){return typeof J.useSyncExternalStore==\"function\"?J.useSyncExternalStore(UL,VL,IL):v.useContext(HL)}const GL=Symbol.for(\"react-aria.i18n.locale\");function q7(){let e=typeof window<\"u\"&&window[GL]||typeof navigator<\"u\"&&(navigator.language||navigator.userLanguage)||\"en-US\";try{Intl.DateTimeFormat.supportedLocalesOf([e])}catch{e=\"en-US\"}return{locale:e,direction:I7(e)?\"rtl\":\"ltr\"}}let Hm=q7(),gu=new Set;function i6(){Hm=q7();for(let e of gu)e(Hm)}function WL(){let e=W7(),[t,n]=v.useState(Hm);return v.useEffect(()=>(gu.size===0&&window.addEventListener(\"languagechange\",i6),gu.add(n),()=>{gu.delete(n),gu.size===0&&window.removeEventListener(\"languagechange\",i6)}),[]),e?{locale:\"en-US\",direction:\"ltr\"}:t}const Y7=J.createContext(null);function qL(e){let{locale:t,children:n}=e,r=J.useMemo(()=>({locale:t,direction:I7(t)?\"rtl\":\"ltr\"}),[t]);return J.createElement(Y7.Provider,{value:r},n)}function YL(e){let{children:t}=e,n=WL();return J.createElement(Y7.Provider,{value:n},t)}function XL(e){let{locale:t,children:n}=e;return t?J.createElement(qL,{locale:t,children:n}):J.createElement(YL,{children:n})}const ZL=Symbol.for(\"react-aria.i18n.locale\"),QL=Symbol.for(\"react-aria.i18n.strings\");let gi;class bl{getStringForLocale(t,n){let o=this.getStringsForLocale(n)[t];if(!o)throw new Error(`Could not find intl message ${t} in ${n} locale`);return o}getStringsForLocale(t){let n=this.strings[t];return n||(n=JL(t,this.strings,this.defaultLocale),this.strings[t]=n),n}static getGlobalDictionaryForPackage(t){if(typeof window>\"u\")return null;let n=window[ZL];if(gi===void 0){let o=window[QL];if(!o)return null;gi={};for(let s in o)gi[s]=new bl({[n]:o[s]},n)}let r=gi?.[t];if(!r)throw new Error(`Strings for package \"${t}\" were not included by LocalizedStringProvider. Please add it to the list passed to createLocalizedStringDictionary.`);return r}constructor(t,n=\"en-US\"){this.strings=Object.fromEntries(Object.entries(t).filter(([,r])=>r)),this.defaultLocale=n}}function JL(e,t,n=\"en-US\"){if(t[e])return t[e];let r=ek(e);if(t[r])return t[r];for(let o in t)if(o.startsWith(r+\"-\"))return t[o];return t[n]}function ek(e){return Intl.Locale?new Intl.Locale(e).language:e.split(\"-\")[0]}const s6=new Map,u6=new Map;class Bh{format(t,n){let r=this.strings.getStringForLocale(t,this.locale);return typeof r==\"function\"?r(n,this):r}plural(t,n,r=\"cardinal\"){let o=n[\"=\"+t];if(o)return typeof o==\"function\"?o():o;let s=this.locale+\":\"+r,u=s6.get(s);u||(u=new Intl.PluralRules(this.locale,{type:r}),s6.set(s,u));let d=u.select(t);return o=n[d]||n.other,typeof o==\"function\"?o():o}number(t){let n=u6.get(this.locale);return n||(n=new Intl.NumberFormat(this.locale),u6.set(this.locale,n)),n.format(t)}select(t,n){let r=t[n]||t.other;return typeof r==\"function\"?r():r}constructor(t,n){this.locale=t,this.strings=n}}function tk(e,t){if(t.has(e))throw new TypeError(\"Cannot initialize the same private elements twice on an object\")}function vl(e,t,n){tk(e,t),t.set(e,n)}let nk=!1;function ze(){return nk}function rk(e){if(ak())e.focus({preventScroll:!0});else{let t=lk(e);e.focus(),ok(t)}}let Gd=null;function ak(){if(Gd==null){Gd=!1;try{document.createElement(\"div\").focus({get preventScroll(){return Gd=!0,!0}})}catch{}}return Gd}function lk(e){let t=e.parentNode,n=[],r=document.scrollingElement||document.documentElement;for(;t instanceof HTMLElement&&t!==r;)(t.offsetHeight<t.scrollHeight||t.offsetWidth<t.scrollWidth)&&n.push({element:t,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft}),t=t.parentNode;return r instanceof HTMLElement&&n.push({element:r,scrollTop:r.scrollTop,scrollLeft:r.scrollLeft}),n}function ok(e){for(let{element:t,scrollTop:n,scrollLeft:r}of e)t.scrollTop=n,t.scrollLeft=r}function Vh(e){var t;if(typeof window>\"u\"||window.navigator==null)return!1;let n=(t=window.navigator.userAgentData)===null||t===void 0?void 0:t.brands;return Array.isArray(n)&&n.some(r=>e.test(r.brand))||e.test(window.navigator.userAgent)}function X7(e){var t;return typeof window<\"u\"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function vc(e){let t=null;return()=>(t==null&&(t=e()),t)}const Km=vc(function(){return X7(/^Mac/i)}),ik=vc(function(){return X7(/^iPad/i)||Km()&&navigator.maxTouchPoints>1}),sk=vc(function(){return Vh(/AppleWebKit/i)&&!uk()}),uk=vc(function(){return Vh(/Chrome/i)}),ck=vc(function(){return Vh(/Firefox/i)}),dk=v.createContext({isNative:!0,open:bk,useHref:e=>e});function fk(e){let{children:t,navigate:n,useHref:r}=e,o=v.useMemo(()=>({isNative:!1,open:(s,u,d,f)=>{Z7(s,b=>{pk(b,u)?n(d,f):Xu(b,u)})},useHref:r||(s=>s)}),[n,r]);return J.createElement(dk.Provider,{value:o},t)}function pk(e,t){let n=e.getAttribute(\"target\");return(!n||n===\"_self\")&&e.origin===location.origin&&!e.hasAttribute(\"download\")&&!t.metaKey&&!t.ctrlKey&&!t.altKey&&!t.shiftKey}function Xu(e,t,n=!0){var r,o;let{metaKey:s,ctrlKey:u,altKey:d,shiftKey:f}=t;ck()&&(!((o=window.event)===null||o===void 0||(r=o.type)===null||r===void 0)&&r.startsWith(\"key\"))&&e.target===\"_blank\"&&(Km()?s=!0:u=!0);let b=sk()&&Km()&&!ik()?new KeyboardEvent(\"keydown\",{keyIdentifier:\"Enter\",metaKey:s,ctrlKey:u,altKey:d,shiftKey:f}):new MouseEvent(\"click\",{metaKey:s,ctrlKey:u,altKey:d,shiftKey:f,bubbles:!0,cancelable:!0});Xu.isOpening=n,rk(e),e.dispatchEvent(b),Xu.isOpening=!1}Xu.isOpening=!1;function Z7(e,t){if(e instanceof HTMLAnchorElement)t(e);else if(e.hasAttribute(\"data-href\")){let n=document.createElement(\"a\");n.href=e.getAttribute(\"data-href\"),e.hasAttribute(\"data-target\")&&(n.target=e.getAttribute(\"data-target\")),e.hasAttribute(\"data-rel\")&&(n.rel=e.getAttribute(\"data-rel\")),e.hasAttribute(\"data-download\")&&(n.download=e.getAttribute(\"data-download\")),e.hasAttribute(\"data-ping\")&&(n.ping=e.getAttribute(\"data-ping\")),e.hasAttribute(\"data-referrer-policy\")&&(n.referrerPolicy=e.getAttribute(\"data-referrer-policy\")),e.appendChild(n),t(n),e.removeChild(n)}}function bk(e,t){Z7(e,n=>Xu(n,t))}var Ih=O7();const Q7=R7(Ih);let M0=new Map,_m=!1;try{_m=new Intl.NumberFormat(\"de-DE\",{signDisplay:\"exceptZero\"}).resolvedOptions().signDisplay===\"exceptZero\"}catch{}let tp=!1;try{tp=new Intl.NumberFormat(\"de-DE\",{style:\"unit\",unit:\"degree\"}).resolvedOptions().style===\"unit\"}catch{}const J7={degree:{narrow:{default:\"°\",\"ja-JP\":\" 度\",\"zh-TW\":\"度\",\"sl-SI\":\" °\"}}};class vk{format(t){let n=\"\";if(!_m&&this.options.signDisplay!=null?n=gk(this.numberFormatter,this.options.signDisplay,t):n=this.numberFormatter.format(t),this.options.style===\"unit\"&&!tp){var r;let{unit:o,unitDisplay:s=\"short\",locale:u}=this.resolvedOptions();if(!o)return n;let d=(r=J7[o])===null||r===void 0?void 0:r[s];n+=d[u]||d.default}return n}formatToParts(t){return this.numberFormatter.formatToParts(t)}formatRange(t,n){if(typeof this.numberFormatter.formatRange==\"function\")return this.numberFormatter.formatRange(t,n);if(n<t)throw new RangeError(\"End date must be >= start date\");return`${this.format(t)} – ${this.format(n)}`}formatRangeToParts(t,n){if(typeof this.numberFormatter.formatRangeToParts==\"function\")return this.numberFormatter.formatRangeToParts(t,n);if(n<t)throw new RangeError(\"End date must be >= start date\");let r=this.numberFormatter.formatToParts(t),o=this.numberFormatter.formatToParts(n);return[...r.map(s=>({...s,source:\"startRange\"})),{type:\"literal\",value:\" – \",source:\"shared\"},...o.map(s=>({...s,source:\"endRange\"}))]}resolvedOptions(){let t=this.numberFormatter.resolvedOptions();return!_m&&this.options.signDisplay!=null&&(t={...t,signDisplay:this.options.signDisplay}),!tp&&this.options.style===\"unit\"&&(t={...t,style:\"unit\",unit:this.options.unit,unitDisplay:this.options.unitDisplay}),t}constructor(t,n={}){this.numberFormatter=mk(t,n),this.options=n}}function mk(e,t={}){let{numberingSystem:n}=t;if(n&&e.includes(\"-nu-\")&&(e.includes(\"-u-\")||(e+=\"-u-\"),e+=`-nu-${n}`),t.style===\"unit\"&&!tp){var r;let{unit:u,unitDisplay:d=\"short\"}=t;if(!u)throw new Error('unit option must be provided with style: \"unit\"');if(!(!((r=J7[u])===null||r===void 0)&&r[d]))throw new Error(`Unsupported unit ${u} with unitDisplay = ${d}`);t={...t,style:\"decimal\"}}let o=e+(t?Object.entries(t).sort((u,d)=>u[0]<d[0]?-1:1).join():\"\");if(M0.has(o))return M0.get(o);let s=new Intl.NumberFormat(e,t);return M0.set(o,s),s}function gk(e,t,n){if(t===\"auto\")return e.format(n);if(t===\"never\")return e.format(Math.abs(n));{let r=!1;if(t===\"always\"?r=n>0||Object.is(n,0):t===\"exceptZero\"&&(Object.is(n,-0)||Object.is(n,0)?n=Math.abs(n):r=n>0),r){let o=e.format(-n),s=e.format(n),u=o.replace(s,\"\").replace(/\\u200e|\\u061C/,\"\");return[...u].length!==1&&console.warn(\"@react-aria/i18n polyfill for NumberFormat signDisplay: Unsupported case\"),o.replace(s,\"!!!\").replace(u,\"+\").replace(\"!!!\",s)}else return e.format(n)}}const e3=v.createContext({});function Vp(e){const t=v.useRef(null);return t.current===null&&(t.current=e()),t.current}const mc=v.createContext(null),Zu=v.createContext({transformPagePoint:e=>e,isStatic:!1,reducedMotion:\"never\"});class hk extends v.Component{getSnapshotBeforeUpdate(t){const n=this.props.childRef.current;if(n&&t.isPresent&&!this.props.isPresent){const r=this.props.sizeRef.current;r.height=n.offsetHeight||0,r.width=n.offsetWidth||0,r.top=n.offsetTop,r.left=n.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function $k({children:e,isPresent:t}){const n=v.useId(),r=v.useRef(null),o=v.useRef({width:0,height:0,top:0,left:0}),{nonce:s}=v.useContext(Zu);return v.useInsertionEffect(()=>{const{width:u,height:d,top:f,left:b}=o.current;if(t||!r.current||!u||!d)return;r.current.dataset.motionPopId=n;const m=document.createElement(\"style\");return s&&(m.nonce=s),document.head.appendChild(m),m.sheet&&m.sheet.insertRule(`\n          [data-motion-pop-id=\"${n}\"] {\n            position: absolute !important;\n            width: ${u}px !important;\n            height: ${d}px !important;\n            top: ${f}px !important;\n            left: ${b}px !important;\n          }\n        `),()=>{document.head.removeChild(m)}},[t]),T.jsx(hk,{isPresent:t,childRef:r,sizeRef:o,children:v.cloneElement(e,{ref:r})})}const yk=({children:e,initial:t,isPresent:n,onExitComplete:r,custom:o,presenceAffectsLayout:s,mode:u})=>{const d=Vp(xk),f=v.useId(),b=v.useCallback(y=>{d.set(y,!0);for(const E of d.values())if(!E)return;r&&r()},[d,r]),m=v.useMemo(()=>({id:f,initial:t,isPresent:n,custom:o,onExitComplete:b,register:y=>(d.set(y,!1),()=>d.delete(y))}),s?[Math.random(),b]:[n,b]);return v.useMemo(()=>{d.forEach((y,E)=>d.set(E,!1))},[n]),v.useEffect(()=>{!n&&!d.size&&r&&r()},[n]),u===\"popLayout\"&&(e=T.jsx($k,{isPresent:n,children:e})),T.jsx(mc.Provider,{value:m,children:e})};function xk(){return new Map}function wk(e=!0){const t=v.useContext(mc);if(t===null)return[!0,null];const{isPresent:n,onExitComplete:r,register:o}=t,s=v.useId();v.useEffect(()=>{e&&o(s)},[e]);const u=v.useCallback(()=>e&&r&&r(s),[s,r,e]);return!n&&r?[!1,u]:[!0]}function NX(){return Ek(v.useContext(mc))}function Ek(e){return e===null?!0:e.isPresent}const Wd=e=>e.key||\"\";function c6(e){const t=[];return v.Children.forEach(e,n=>{v.isValidElement(n)&&t.push(n)}),t}const t3=typeof window<\"u\",n3=t3?v.useLayoutEffect:v.useEffect,gc=({children:e,custom:t,initial:n=!0,onExitComplete:r,presenceAffectsLayout:o=!0,mode:s=\"sync\",propagate:u=!1})=>{const[d,f]=wk(u),b=v.useMemo(()=>c6(e),[e]),m=u&&!d?[]:b.map(Wd),y=v.useRef(!0),E=v.useRef(b),S=Vp(()=>new Map),[M,w]=v.useState(b),[C,L]=v.useState(b);n3(()=>{y.current=!1,E.current=b;for(let z=0;z<C.length;z++){const K=Wd(C[z]);m.includes(K)?S.delete(K):S.get(K)!==!0&&S.set(K,!1)}},[C,m.length,m.join(\"-\")]);const D=[];if(b!==M){let z=[...b];for(let K=0;K<C.length;K++){const H=C[K],W=Wd(H);m.includes(W)||(z.splice(K,0,H),D.push(H))}s===\"wait\"&&D.length&&(z=D),L(c6(z)),w(b);return}const{forceRender:F}=v.useContext(e3);return T.jsx(T.Fragment,{children:C.map(z=>{const K=Wd(z),H=u&&!d?!1:b===C||m.includes(K),W=()=>{if(S.has(K))S.set(K,!0);else return;let I=!0;S.forEach(X=>{X||(I=!1)}),I&&(F?.(),L(E.current),u&&f?.(),r&&r())};return T.jsx(yk,{isPresent:H,initial:!y.current||n?void 0:!1,custom:H?void 0:t,presenceAffectsLayout:o,mode:s,onExitComplete:H?void 0:W,children:z},K)})})},Sk=e=>e,r3={skipAnimations:!1,useManualTiming:!1};function Tk(e){let t=new Set,n=new Set,r=!1,o=!1;const s=new WeakSet;let u={delta:0,timestamp:0,isProcessing:!1};function d(b){s.has(b)&&(f.schedule(b),e()),b(u)}const f={schedule:(b,m=!1,y=!1)=>{const S=y&&r?t:n;return m&&s.add(b),S.has(b)||S.add(b),b},cancel:b=>{n.delete(b),s.delete(b)},process:b=>{if(u=b,r){o=!0;return}r=!0,[t,n]=[n,t],t.forEach(d),t.clear(),r=!1,o&&(o=!1,f.process(b))}};return f}const qd=[\"read\",\"resolveKeyframes\",\"update\",\"preRender\",\"render\",\"postRender\"],Ck=40;function a3(e,t){let n=!1,r=!0;const o={delta:0,timestamp:0,isProcessing:!1},s=()=>n=!0,u=qd.reduce((L,D)=>(L[D]=Tk(s),L),{}),{read:d,resolveKeyframes:f,update:b,preRender:m,render:y,postRender:E}=u,S=()=>{const L=r3.useManualTiming?o.timestamp:performance.now();n=!1,o.delta=r?1e3/60:Math.max(Math.min(L-o.timestamp,Ck),1),o.timestamp=L,o.isProcessing=!0,d.process(o),f.process(o),b.process(o),m.process(o),y.process(o),E.process(o),o.isProcessing=!1,n&&t&&(r=!1,e(S))},M=()=>{n=!0,r=!0,o.isProcessing||e(S)};return{schedule:qd.reduce((L,D)=>{const F=u[D];return L[D]=(z,K=!1,H=!1)=>(n||M(),F.schedule(z,K,H)),L},{}),cancel:L=>{for(let D=0;D<qd.length;D++)u[qd[D]].cancel(L)},state:o,steps:u}}const{schedule:d6,cancel:RX,state:OX,steps:zX}=a3(typeof requestAnimationFrame<\"u\"?requestAnimationFrame:Sk,!0),Uh=v.createContext({strict:!1}),f6={animation:[\"animate\",\"variants\",\"whileHover\",\"whileTap\",\"exit\",\"whileInView\",\"whileFocus\",\"whileDrag\"],exit:[\"exit\"],drag:[\"drag\",\"dragControls\"],focus:[\"whileFocus\"],hover:[\"whileHover\",\"onHoverStart\",\"onHoverEnd\"],tap:[\"whileTap\",\"onTap\",\"onTapStart\",\"onTapCancel\"],pan:[\"onPan\",\"onPanStart\",\"onPanSessionStart\",\"onPanEnd\"],inView:[\"whileInView\",\"onViewportEnter\",\"onViewportLeave\"],layout:[\"layout\",\"layoutId\"]},np={};for(const e in f6)np[e]={isEnabled:t=>f6[e].some(n=>!!t[n])};function Bm(e){for(const t in e)np[t]={...np[t],...e[t]}}function is({children:e,features:t,strict:n=!1}){const[,r]=v.useState(!L0(t)),o=v.useRef(void 0);if(!L0(t)){const{renderer:s,...u}=t;o.current=s,Bm(u)}return v.useEffect(()=>{L0(t)&&t().then(({renderer:s,...u})=>{Bm(u),o.current=s,r(!0)})},[]),T.jsx(Uh.Provider,{value:{renderer:o.current,strict:n},children:e})}function L0(e){return typeof e==\"function\"}const Pk=new Set([\"animate\",\"exit\",\"variants\",\"initial\",\"style\",\"values\",\"variants\",\"transition\",\"transformTemplate\",\"custom\",\"inherit\",\"onBeforeLayoutMeasure\",\"onAnimationStart\",\"onAnimationComplete\",\"onUpdate\",\"onDragStart\",\"onDrag\",\"onDragEnd\",\"onMeasureDragConstraints\",\"onDirectionLock\",\"onDragTransitionEnd\",\"_dragX\",\"_dragY\",\"onHoverStart\",\"onHoverEnd\",\"onViewportEnter\",\"onViewportLeave\",\"globalTapTarget\",\"ignoreStrict\",\"viewport\"]);function rp(e){return e.startsWith(\"while\")||e.startsWith(\"drag\")&&e!==\"draggable\"||e.startsWith(\"layout\")||e.startsWith(\"onTap\")||e.startsWith(\"onPan\")||e.startsWith(\"onLayout\")||Pk.has(e)}let l3=e=>!rp(e);function o3(e){e&&(l3=t=>t.startsWith(\"on\")?!rp(t):e(t))}try{o3(require(\"@emotion/is-prop-valid\").default)}catch{}function Mk(e,t,n){const r={};for(const o in e)o===\"values\"&&typeof e.values==\"object\"||(l3(o)||n===!0&&rp(o)||!t&&!rp(o)||e.draggable&&o.startsWith(\"onDrag\"))&&(r[o]=e[o]);return r}function Lk({children:e,isValidProp:t,...n}){t&&o3(t),n={...v.useContext(Zu),...n},n.isStatic=Vp(()=>n.isStatic);const r=v.useMemo(()=>n,[JSON.stringify(n.transition),n.transformPagePoint,n.reducedMotion]);return T.jsx(Zu.Provider,{value:r,children:e})}function kk(e){if(typeof Proxy>\"u\")return e;const t=new Map,n=(...r)=>e(...r);return new Proxy(n,{get:(r,o)=>o===\"create\"?e:(t.has(o)||t.set(o,e(o)),t.get(o))})}const Ip=v.createContext({});function Vm(e){return typeof e==\"string\"||Array.isArray(e)}function i3(e){return e!==null&&typeof e==\"object\"&&typeof e.start==\"function\"}const Ak=[\"animate\",\"whileInView\",\"whileFocus\",\"whileHover\",\"whileTap\",\"whileDrag\",\"exit\"],Dk=[\"initial\",...Ak];function Gh(e){return i3(e.animate)||Dk.some(t=>Vm(e[t]))}function Nk(e){return!!(Gh(e)||e.variants)}function Rk(e,t){if(Gh(e)){const{initial:n,animate:r}=e;return{initial:n===!1||Vm(n)?n:void 0,animate:Vm(r)?r:void 0}}return e.inherit!==!1?t:{}}function Ok(e){const{initial:t,animate:n}=Rk(e,v.useContext(Ip));return v.useMemo(()=>({initial:t,animate:n}),[p6(t),p6(n)])}function p6(e){return Array.isArray(e)?e.join(\" \"):e}const zk=Symbol.for(\"motionComponentSymbol\");function s3(e){return e&&typeof e==\"object\"&&Object.prototype.hasOwnProperty.call(e,\"current\")}function Fk(e,t,n){return v.useCallback(r=>{r&&e.onMount&&e.onMount(r),t&&(r?t.mount(r):t.unmount()),n&&(typeof n==\"function\"?n(r):s3(n)&&(n.current=r))},[t])}const u3=e=>e.replace(/([a-z])([A-Z])/gu,\"$1-$2\").toLowerCase(),jk=\"framerAppearId\",Hk=\"data-\"+u3(jk),{schedule:Kk}=a3(queueMicrotask,!1),_k=v.createContext({});function Bk(e,t,n,r,o){var s,u;const{visualElement:d}=v.useContext(Ip),f=v.useContext(Uh),b=v.useContext(mc),m=v.useContext(Zu).reducedMotion,y=v.useRef(null);r=r||f.renderer,!y.current&&r&&(y.current=r(e,{visualState:t,parent:d,props:n,presenceContext:b,blockInitialAnimation:b?b.initial===!1:!1,reducedMotionConfig:m}));const E=y.current,S=v.useContext(_k);E&&!E.projection&&o&&(E.type===\"html\"||E.type===\"svg\")&&Vk(y.current,n,o,S);const M=v.useRef(!1);v.useInsertionEffect(()=>{E&&M.current&&E.update(n,b)});const w=n[Hk],C=v.useRef(!!w&&!(!((s=window.MotionHandoffIsComplete)===null||s===void 0)&&s.call(window,w))&&((u=window.MotionHasOptimisedAnimation)===null||u===void 0?void 0:u.call(window,w)));return n3(()=>{E&&(M.current=!0,window.MotionIsMounted=!0,E.updateFeatures(),Kk.render(E.render),C.current&&E.animationState&&E.animationState.animateChanges())}),v.useEffect(()=>{E&&(!C.current&&E.animationState&&E.animationState.animateChanges(),C.current&&(queueMicrotask(()=>{var L;(L=window.MotionHandoffMarkAsComplete)===null||L===void 0||L.call(window,w)}),C.current=!1))}),E}function Vk(e,t,n,r){const{layoutId:o,layout:s,drag:u,dragConstraints:d,layoutScroll:f,layoutRoot:b}=t;e.projection=new n(e.latestValues,t[\"data-framer-portal-id\"]?void 0:c3(e.parent)),e.projection.setOptions({layoutId:o,layout:s,alwaysMeasureLayout:!!u||d&&s3(d),visualElement:e,animationType:typeof s==\"string\"?s:\"both\",initialPromotionConfig:r,layoutScroll:f,layoutRoot:b})}function c3(e){if(e)return e.options.allowProjection!==!1?e.projection:c3(e.parent)}function Ik({preloadedFeatures:e,createVisualElement:t,useRender:n,useVisualState:r,Component:o}){var s,u;e&&Bm(e);function d(b,m){let y;const E={...v.useContext(Zu),...b,layoutId:Uk(b)},{isStatic:S}=E,M=Ok(b),w=r(b,S);if(!S&&t3){Gk();const C=Wk(E);y=C.MeasureLayout,M.visualElement=Bk(o,w,E,t,C.ProjectionNode)}return T.jsxs(Ip.Provider,{value:M,children:[y&&M.visualElement?T.jsx(y,{visualElement:M.visualElement,...E}):null,n(o,b,Fk(w,M.visualElement,m),w,S,M.visualElement)]})}d.displayName=`motion.${typeof o==\"string\"?o:`create(${(u=(s=o.displayName)!==null&&s!==void 0?s:o.name)!==null&&u!==void 0?u:\"\"})`}`;const f=v.forwardRef(d);return f[zk]=o,f}function Uk({layoutId:e}){const t=v.useContext(e3).id;return t&&e!==void 0?t+\"-\"+e:e}function Gk(e,t){v.useContext(Uh).strict}function Wk(e){const{drag:t,layout:n}=np;if(!t&&!n)return{};const r={...t,...n};return{MeasureLayout:t?.isEnabled(e)||n?.isEnabled(e)?r.MeasureLayout:void 0,ProjectionNode:r.ProjectionNode}}const qk=[\"animate\",\"circle\",\"defs\",\"desc\",\"ellipse\",\"g\",\"image\",\"line\",\"filter\",\"marker\",\"mask\",\"metadata\",\"path\",\"pattern\",\"polygon\",\"polyline\",\"rect\",\"stop\",\"switch\",\"symbol\",\"svg\",\"text\",\"tspan\",\"use\",\"view\"];function d3(e){return typeof e!=\"string\"||e.includes(\"-\")?!1:!!(qk.indexOf(e)>-1||/[A-Z]/u.test(e))}function b6(e){const t=[{},{}];return e?.values.forEach((n,r)=>{t[0][r]=n.get(),t[1][r]=n.getVelocity()}),t}function Yk(e,t,n,r){if(typeof t==\"function\"){const[o,s]=b6(r);t=t(n!==void 0?n:e.custom,o,s)}if(typeof t==\"string\"&&(t=e.variants&&e.variants[t]),typeof t==\"function\"){const[o,s]=b6(r);t=t(n!==void 0?n:e.custom,o,s)}return t}const Xk=e=>Array.isArray(e),Zk=e=>!!(e&&typeof e==\"object\"&&e.mix&&e.toValue),FX=e=>Xk(e)?e[e.length-1]||0:e,io=e=>!!(e&&e.getVelocity);function Qk(e){const t=io(e)?e.get():e;return Zk(t)?t.toValue():t}function Jk({scrapeMotionValuesFromProps:e,createRenderState:t,onUpdate:n},r,o,s){const u={latestValues:eA(r,o,s,e),renderState:t()};return n&&(u.onMount=d=>n({props:r,current:d,...u}),u.onUpdate=d=>n(d)),u}const f3=e=>(t,n)=>{const r=v.useContext(Ip),o=v.useContext(mc),s=()=>Jk(e,t,r,o);return n?s():Vp(s)};function eA(e,t,n,r){const o={},s=r(e,{});for(const E in s)o[E]=Qk(s[E]);let{initial:u,animate:d}=e;const f=Gh(e),b=Nk(e);t&&b&&!f&&e.inherit!==!1&&(u===void 0&&(u=t.initial),d===void 0&&(d=t.animate));let m=n?n.initial===!1:!1;m=m||u===!1;const y=m?d:u;if(y&&typeof y!=\"boolean\"&&!i3(y)){const E=Array.isArray(y)?y:[y];for(let S=0;S<E.length;S++){const M=Yk(e,E[S]);if(M){const{transitionEnd:w,transition:C,...L}=M;for(const D in L){let F=L[D];if(Array.isArray(F)){const z=m?F.length-1:0;F=F[z]}F!==null&&(o[D]=F)}for(const D in w)o[D]=w[D]}}}return o}const Up=[\"transformPerspective\",\"x\",\"y\",\"z\",\"translateX\",\"translateY\",\"translateZ\",\"scale\",\"scaleX\",\"scaleY\",\"rotate\",\"rotateX\",\"rotateY\",\"rotateZ\",\"skew\",\"skewX\",\"skewY\"],Wh=new Set(Up),p3=e=>t=>typeof t==\"string\"&&t.startsWith(e),tA=p3(\"--\"),nA=p3(\"var(--\"),jX=e=>nA(e)?rA.test(e.split(\"/*\")[0].trim()):!1,rA=/var\\(--(?:[\\w-]+\\s*|[\\w-]+\\s*,(?:\\s*[^)(\\s]|\\s*\\((?:[^)(]|\\([^)(]*\\))*\\))+\\s*)\\)$/iu,b3=(e,t)=>t&&typeof e==\"number\"?t.transform(e):e,aA=(e,t,n)=>n>t?t:n<e?e:n,qh={test:e=>typeof e==\"number\",parse:parseFloat,transform:e=>e},Im={...qh,transform:e=>aA(0,1,e)},Yd={...qh,default:1},hc=e=>({test:t=>typeof t==\"string\"&&t.endsWith(e)&&t.split(\" \").length===1,parse:parseFloat,transform:t=>`${t}${e}`}),Il=hc(\"deg\"),k0=hc(\"%\"),Re=hc(\"px\"),HX=hc(\"vh\"),KX=hc(\"vw\"),v6={...k0,parse:e=>k0.parse(e)/100,transform:e=>k0.transform(e*100)},lA={borderWidth:Re,borderTopWidth:Re,borderRightWidth:Re,borderBottomWidth:Re,borderLeftWidth:Re,borderRadius:Re,radius:Re,borderTopLeftRadius:Re,borderTopRightRadius:Re,borderBottomRightRadius:Re,borderBottomLeftRadius:Re,width:Re,maxWidth:Re,height:Re,maxHeight:Re,top:Re,right:Re,bottom:Re,left:Re,padding:Re,paddingTop:Re,paddingRight:Re,paddingBottom:Re,paddingLeft:Re,margin:Re,marginTop:Re,marginRight:Re,marginBottom:Re,marginLeft:Re,backgroundPositionX:Re,backgroundPositionY:Re},oA={rotate:Il,rotateX:Il,rotateY:Il,rotateZ:Il,scale:Yd,scaleX:Yd,scaleY:Yd,scaleZ:Yd,skew:Il,skewX:Il,skewY:Il,distance:Re,translateX:Re,translateY:Re,translateZ:Re,x:Re,y:Re,z:Re,perspective:Re,transformPerspective:Re,opacity:Im,originX:v6,originY:v6,originZ:Re},m6={...qh,transform:Math.round},v3={...lA,...oA,zIndex:m6,size:Re,fillOpacity:Im,strokeOpacity:Im,numOctaves:m6},iA={x:\"translateX\",y:\"translateY\",z:\"translateZ\",transformPerspective:\"perspective\"},sA=Up.length;function uA(e,t,n){let r=\"\",o=!0;for(let s=0;s<sA;s++){const u=Up[s],d=e[u];if(d===void 0)continue;let f=!0;if(typeof d==\"number\"?f=d===(u.startsWith(\"scale\")?1:0):f=parseFloat(d)===0,!f||n){const b=b3(d,v3[u]);if(!f){o=!1;const m=iA[u]||u;r+=`${m}(${b}) `}n&&(t[u]=b)}}return r=r.trim(),n?r=n(t,o?\"\":r):o&&(r=\"none\"),r}function m3(e,t,n){const{style:r,vars:o,transformOrigin:s}=e;let u=!1,d=!1;for(const f in t){const b=t[f];if(Wh.has(f)){u=!0;continue}else if(tA(f)){o[f]=b;continue}else{const m=b3(b,v3[f]);f.startsWith(\"origin\")?(d=!0,s[f]=m):r[f]=m}}if(t.transform||(u||n?r.transform=uA(t,e.transform,n):r.transform&&(r.transform=\"none\")),d){const{originX:f=\"50%\",originY:b=\"50%\",originZ:m=0}=s;r.transformOrigin=`${f} ${b} ${m}`}}const cA={offset:\"stroke-dashoffset\",array:\"stroke-dasharray\"},dA={offset:\"strokeDashoffset\",array:\"strokeDasharray\"};function fA(e,t,n=1,r=0,o=!0){e.pathLength=1;const s=o?cA:dA;e[s.offset]=Re.transform(-r);const u=Re.transform(t),d=Re.transform(n);e[s.array]=`${u} ${d}`}function g6(e,t,n){return typeof e==\"string\"?e:Re.transform(t+n*e)}function pA(e,t,n){const r=g6(t,e.x,e.width),o=g6(n,e.y,e.height);return`${r} ${o}`}function g3(e,{attrX:t,attrY:n,attrScale:r,originX:o,originY:s,pathLength:u,pathSpacing:d=1,pathOffset:f=0,...b},m,y){if(m3(e,b,y),m){e.style.viewBox&&(e.attrs.viewBox=e.style.viewBox);return}e.attrs=e.style,e.style={};const{attrs:E,style:S,dimensions:M}=e;E.transform&&(M&&(S.transform=E.transform),delete E.transform),M&&(o!==void 0||s!==void 0||S.transform)&&(S.transformOrigin=pA(M,o!==void 0?o:.5,s!==void 0?s:.5)),t!==void 0&&(E.x=t),n!==void 0&&(E.y=n),r!==void 0&&(E.scale=r),u!==void 0&&fA(E,u,d,f,!1)}const Yh=()=>({style:{},transform:{},transformOrigin:{},vars:{}}),h3=()=>({...Yh(),attrs:{}}),$3=e=>typeof e==\"string\"&&e.toLowerCase()===\"svg\";function bA(e,{style:t,vars:n},r,o){Object.assign(e.style,t,o&&o.getProjectionStyles(r));for(const s in n)e.style.setProperty(s,n[s])}const vA=new Set([\"baseFrequency\",\"diffuseConstant\",\"kernelMatrix\",\"kernelUnitLength\",\"keySplines\",\"keyTimes\",\"limitingConeAngle\",\"markerHeight\",\"markerWidth\",\"numOctaves\",\"targetX\",\"targetY\",\"surfaceScale\",\"specularConstant\",\"specularExponent\",\"stdDeviation\",\"tableValues\",\"viewBox\",\"gradientTransform\",\"pathLength\",\"startOffset\",\"textLength\",\"lengthAdjust\"]);function mA(e,t,n,r){bA(e,t,void 0,r);for(const o in t.attrs)e.setAttribute(vA.has(o)?o:u3(o),t.attrs[o])}const y3={};function _X(e){Object.assign(y3,e)}function x3(e,{layout:t,layoutId:n}){return Wh.has(e)||e.startsWith(\"origin\")||(t||n!==void 0)&&(!!y3[e]||e===\"opacity\")}function w3(e,t,n){var r;const{style:o}=e,s={};for(const u in o)(io(o[u])||t.style&&io(t.style[u])||x3(u,e)||((r=n?.getValue(u))===null||r===void 0?void 0:r.liveStyle)!==void 0)&&(s[u]=o[u]);return s}function gA(e,t,n){const r=w3(e,t,n);for(const o in e)if(io(e[o])||io(t[o])){const s=Up.indexOf(o)!==-1?\"attr\"+o.charAt(0).toUpperCase()+o.substring(1):o;r[s]=e[o]}return r}function hA(e,t){try{t.dimensions=typeof e.getBBox==\"function\"?e.getBBox():e.getBoundingClientRect()}catch{t.dimensions={x:0,y:0,width:0,height:0}}}const h6=[\"x\",\"y\",\"width\",\"height\",\"cx\",\"cy\",\"r\"],$A={useVisualState:f3({scrapeMotionValuesFromProps:gA,createRenderState:h3,onUpdate:({props:e,prevProps:t,current:n,renderState:r,latestValues:o})=>{if(!n)return;let s=!!e.drag;if(!s){for(const d in o)if(Wh.has(d)){s=!0;break}}if(!s)return;let u=!t;if(t)for(let d=0;d<h6.length;d++){const f=h6[d];e[f]!==t[f]&&(u=!0)}u&&d6.read(()=>{hA(n,r),d6.render(()=>{g3(r,o,$3(n.tagName),e.transformTemplate),mA(n,r)})})}})},yA={useVisualState:f3({scrapeMotionValuesFromProps:w3,createRenderState:Yh})};function E3(e,t,n){for(const r in t)!io(t[r])&&!x3(r,n)&&(e[r]=t[r])}function xA({transformTemplate:e},t){return v.useMemo(()=>{const n=Yh();return m3(n,t,e),Object.assign({},n.vars,n.style)},[t])}function wA(e,t){const n=e.style||{},r={};return E3(r,n,e),Object.assign(r,xA(e,t)),r}function EA(e,t){const n={},r=wA(e,t);return e.drag&&e.dragListener!==!1&&(n.draggable=!1,r.userSelect=r.WebkitUserSelect=r.WebkitTouchCallout=\"none\",r.touchAction=e.drag===!0?\"none\":`pan-${e.drag===\"x\"?\"y\":\"x\"}`),e.tabIndex===void 0&&(e.onTap||e.onTapStart||e.whileTap)&&(n.tabIndex=0),n.style=r,n}function SA(e,t,n,r){const o=v.useMemo(()=>{const s=h3();return g3(s,t,$3(r),e.transformTemplate),{...s.attrs,style:{...s.style}}},[t]);if(e.style){const s={};E3(s,e.style,e),o.style={...s,...o.style}}return o}function TA(e=!1){return(n,r,o,{latestValues:s},u)=>{const f=(d3(n)?SA:EA)(r,s,u,n),b=Mk(r,typeof n==\"string\",e),m=n!==v.Fragment?{...b,...f,ref:o}:{},{children:y}=r,E=v.useMemo(()=>io(y)?y.get():y,[y]);return v.createElement(n,{...m,children:E})}}function CA(e,t){return function(r,{forwardMotionProps:o}={forwardMotionProps:!1}){const u={...d3(r)?$A:yA,preloadedFeatures:e,useRender:TA(o),createVisualElement:t,Component:r};return Ik(u)}}const PA=CA(),ss=kk(PA);function MA(e,t){return t.get?t.get.call(e):t.value}function S3(e,t,n){if(!t.has(e))throw new TypeError(\"attempted to \"+n+\" private field on non-instance\");return t.get(e)}function ml(e,t){var n=S3(e,t,\"get\");return MA(e,n)}function LA(e,t,n){if(t.set)t.set.call(e,n);else{if(!t.writable)throw new TypeError(\"attempted to set read only private field\");t.value=n}}function cn(e,t,n){var r=S3(e,t,\"set\");return LA(e,r,n),n}const Um=J.createContext(null);function kA(e){let{children:t}=e,n=v.useContext(Um),[r,o]=v.useState(0),s=v.useMemo(()=>({parent:n,modalCount:r,addModal(){o(u=>u+1),n&&n.addModal()},removeModal(){o(u=>u-1),n&&n.removeModal()}}),[n,r]);return J.createElement(Um.Provider,{value:s},t)}function AA(){let e=v.useContext(Um);return{modalProviderProps:{\"aria-hidden\":e&&e.modalCount>0?!0:void 0}}}function DA(e){let{modalProviderProps:t}=AA();return J.createElement(\"div\",{\"data-overlay-container\":!0,...e,...t})}function NA(e){return J.createElement(kA,null,J.createElement(DA,e))}var RA=({children:e,navigate:t,disableAnimation:n,useHref:r,disableRipple:o=!1,skipFramerMotionAnimations:s=n,reducedMotion:u=\"never\",validationBehavior:d,locale:f=\"en-US\",labelPlacement:b,defaultDates:m,createCalendar:y,spinnerVariant:E,...S})=>{let M=e;t&&(M=T.jsx(fk,{navigate:t,useHref:r,children:M}));const w=v.useMemo(()=>(n&&s&&(r3.skipAnimations=!0),{createCalendar:y,defaultDates:m,disableAnimation:n,disableRipple:o,validationBehavior:d,labelPlacement:b,spinnerVariant:E}),[y,m?.maxDate,m?.minDate,n,o,d,b,E]);return T.jsx(zL,{value:w,children:T.jsx(XL,{locale:f,children:T.jsx(Lk,{reducedMotion:u,children:T.jsx(NA,{...S,children:M})})})})};function OA(e){const t=En(),n=t?.labelPlacement;return v.useMemo(()=>{var r,o;const s=(o=(r=e.labelPlacement)!=null?r:n)!=null?o:\"inside\";return s===\"inside\"&&!e.label?\"outside\":s},[e.labelPlacement,n,e.label])}function zA(e){const t=En(),n=t?.labelPlacement;return v.useMemo(()=>{var r,o;const s=(o=(r=e.labelPlacement)!=null?r:n)!=null?o:\"inside\";return s===\"inside\"&&!e.label?\"outside\":s},[e.labelPlacement,n,e.label])}function dn(e){return v.forwardRef(e)}var Dr=(e,t,n=!0)=>{if(!t)return[e,{}];const r=t.reduce((o,s)=>s in e?{...o,[s]:e[s]}:o,{});return n?[Object.keys(e).filter(s=>!t.includes(s)).reduce((s,u)=>({...s,[u]:e[u]}),{}),r]:[e,r]},FA={default:\"bg-default text-default-foreground\",primary:\"bg-primary text-primary-foreground\",secondary:\"bg-secondary text-secondary-foreground\",success:\"bg-success text-success-foreground\",warning:\"bg-warning text-warning-foreground\",danger:\"bg-danger text-danger-foreground\",foreground:\"bg-foreground text-background\"},jA={default:\"shadow-lg shadow-default/50 bg-default text-default-foreground\",primary:\"shadow-lg shadow-primary/40 bg-primary text-primary-foreground\",secondary:\"shadow-lg shadow-secondary/40 bg-secondary text-secondary-foreground\",success:\"shadow-lg shadow-success/40 bg-success text-success-foreground\",warning:\"shadow-lg shadow-warning/40 bg-warning text-warning-foreground\",danger:\"shadow-lg shadow-danger/40 bg-danger text-danger-foreground\"},HA={default:\"bg-transparent border-default text-foreground\",primary:\"bg-transparent border-primary text-primary\",secondary:\"bg-transparent border-secondary text-secondary\",success:\"bg-transparent border-success text-success\",warning:\"bg-transparent border-warning text-warning\",danger:\"bg-transparent border-danger text-danger\"},KA={default:\"bg-default/40 text-default-700\",primary:\"bg-primary/20 text-primary-600\",secondary:\"bg-secondary/20 text-secondary-600\",success:\"bg-success/20 text-success-700 dark:text-success\",warning:\"bg-warning/20 text-warning-700 dark:text-warning\",danger:\"bg-danger/20 text-danger-600 dark:text-danger-500\"},_A={default:\"border-default bg-default-100 text-default-foreground\",primary:\"border-default bg-default-100 text-primary\",secondary:\"border-default bg-default-100 text-secondary\",success:\"border-default bg-default-100 text-success\",warning:\"border-default bg-default-100 text-warning\",danger:\"border-default bg-default-100 text-danger\"},BA={default:\"bg-transparent text-default-foreground\",primary:\"bg-transparent text-primary\",secondary:\"bg-transparent text-secondary\",success:\"bg-transparent text-success\",warning:\"bg-transparent text-warning\",danger:\"bg-transparent text-danger\"},VA={default:\"border-default text-default-foreground\",primary:\"border-primary text-primary\",secondary:\"border-secondary text-secondary\",success:\"border-success text-success\",warning:\"border-warning text-warning\",danger:\"border-danger text-danger\"},Ce={solid:FA,shadow:jA,bordered:HA,flat:KA,faded:_A,light:BA,ghost:VA},IA={\".spinner-bar-animation\":{\"animation-delay\":\"calc(-1.2s + (0.1s * var(--bar-index)))\",transform:\"rotate(calc(30deg * var(--bar-index)))translate(140%)\"},\".spinner-dot-animation\":{\"animation-delay\":\"calc(250ms * var(--dot-index))\"},\".spinner-dot-blink-animation\":{\"animation-delay\":\"calc(200ms * var(--dot-index))\"}},UA={\".leading-inherit\":{\"line-height\":\"inherit\"},\".bg-img-inherit\":{\"background-image\":\"inherit\"},\".bg-clip-inherit\":{\"background-clip\":\"inherit\"},\".text-fill-inherit\":{\"-webkit-text-fill-color\":\"inherit\"},\".tap-highlight-transparent\":{\"-webkit-tap-highlight-color\":\"transparent\"},\".input-search-cancel-button-none\":{\"&::-webkit-search-cancel-button\":{\"-webkit-appearance\":\"none\"}}},GA={\".scrollbar-hide\":{\"-ms-overflow-style\":\"none\",\"scrollbar-width\":\"none\",\"&::-webkit-scrollbar\":{display:\"none\"}},\".scrollbar-default\":{\"-ms-overflow-style\":\"auto\",\"scrollbar-width\":\"auto\",\"&::-webkit-scrollbar\":{display:\"block\"}}},WA={\".text-tiny\":{\"font-size\":\"var(--heroui-font-size-tiny)\",\"line-height\":\"var(--heroui-line-height-tiny)\"},\".text-small\":{\"font-size\":\"var(--heroui-font-size-small)\",\"line-height\":\"var(--heroui-line-height-small)\"},\".text-medium\":{\"font-size\":\"var(--heroui-font-size-medium)\",\"line-height\":\"var(--heroui-line-height-medium)\"},\".text-large\":{\"font-size\":\"var(--heroui-font-size-large)\",\"line-height\":\"var(--heroui-line-height-large)\"}},Hr=\"250ms\",qA={\".transition-background\":{\"transition-property\":\"background\",\"transition-timing-function\":\"ease\",\"transition-duration\":Hr},\".transition-colors-opacity\":{\"transition-property\":\"color, background-color, border-color, text-decoration-color, fill, stroke, opacity\",\"transition-timing-function\":\"ease\",\"transition-duration\":Hr},\".transition-width\":{\"transition-property\":\"width\",\"transition-timing-function\":\"ease\",\"transition-duration\":Hr},\".transition-height\":{\"transition-property\":\"height\",\"transition-timing-function\":\"ease\",\"transition-duration\":Hr},\".transition-size\":{\"transition-property\":\"width, height\",\"transition-timing-function\":\"ease\",\"transition-duration\":Hr},\".transition-left\":{\"transition-property\":\"left\",\"transition-timing-function\":\"ease\",\"transition-duration\":Hr},\".transition-transform-opacity\":{\"transition-property\":\"transform, scale, opacity rotate\",\"transition-timing-function\":\"ease\",\"transition-duration\":Hr},\".transition-transform-background\":{\"transition-property\":\"transform, scale, background\",\"transition-timing-function\":\"ease\",\"transition-duration\":Hr},\".transition-transform-colors\":{\"transition-property\":\"transform, scale, color, background, background-color, border-color, text-decoration-color, fill, stroke\",\"transition-timing-function\":\"ease\",\"transition-duration\":Hr},\".transition-transform-colors-opacity\":{\"transition-property\":\"transform, scale, color, background, background-color, border-color, text-decoration-color, fill, stroke, opacity\",\"transition-timing-function\":\"ease\",\"transition-duration\":Hr}},YA={...UA,...qA,...GA,...WA,...IA},Xd=[\"small\",\"medium\",\"large\"],$6={theme:{spacing:[\"divider\"],radius:Xd},classGroups:{shadow:[{shadow:Xd}],opacity:[{opacity:[\"disabled\"]}],\"font-size\":[{text:[\"tiny\",...Xd]}],\"border-w\":[{border:Xd}],\"bg-image\":[\"bg-stripe-gradient-default\",\"bg-stripe-gradient-primary\",\"bg-stripe-gradient-secondary\",\"bg-stripe-gradient-success\",\"bg-stripe-gradient-warning\",\"bg-stripe-gradient-danger\"],transition:Object.keys(YA).filter(e=>e.includes(\".transition\")).map(e=>e.replace(\".\",\"\"))}},XA=/\\s+/g,Gm=e=>typeof e!=\"string\"||!e?e:e.replace(XA,\" \").trim(),ap=(...e)=>{let t=[],n=r=>{if(!r&&r!==0&&r!==0n)return;if(Array.isArray(r)){for(let s=0,u=r.length;s<u;s++)n(r[s]);return}let o=typeof r;if(o===\"string\"||o===\"number\"||o===\"bigint\"){if(o===\"number\"&&r!==r)return;t.push(String(r))}else if(o===\"object\"){let s=Object.keys(r);for(let u=0,d=s.length;u<d;u++){let f=s[u];r[f]&&t.push(f)}}};for(let r=0,o=e.length;r<o;r++){let s=e[r];s!=null&&n(s)}return t.length>0?Gm(t.join(\" \")):void 0},y6=e=>e===!1?\"false\":e===!0?\"true\":e===0?\"0\":e,Rn=e=>{if(!e||typeof e!=\"object\")return!0;for(let t in e)return!1;return!0},ZA=(e,t)=>{if(e===t)return!0;if(!e||!t)return!1;let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let o=0;o<n.length;o++){let s=n[o];if(!r.includes(s)||e[s]!==t[s])return!1}return!0},x6=(e,t)=>{for(let n in t)if(Object.prototype.hasOwnProperty.call(t,n)){let r=t[n];n in e?e[n]=ap(e[n],r):e[n]=r}return e},T3=(e,t)=>{for(let n=0;n<e.length;n++){let r=e[n];Array.isArray(r)?T3(r,t):r&&t.push(r)}},C3=(...e)=>{let t=[];T3(e,t);let n=[];for(let r=0;r<t.length;r++)t[r]&&n.push(t[r]);return n},Wm=(e,t)=>{let n={};for(let r in e){let o=e[r];if(r in t){let s=t[r];Array.isArray(o)||Array.isArray(s)?n[r]=C3(s,o):typeof o==\"object\"&&typeof s==\"object\"&&o&&s?n[r]=Wm(o,s):n[r]=s+\" \"+o}else n[r]=o}for(let r in t)r in e||(n[r]=t[r]);return n},QA={twMerge:!0,twMergeConfig:{},responsiveVariants:!1};function JA(){let e=null,t={},n=!1;return{get cachedTwMerge(){return e},set cachedTwMerge(r){e=r},get cachedTwMergeConfig(){return t},set cachedTwMergeConfig(r){t=r},get didTwMergeConfigChange(){return n},set didTwMergeConfigChange(r){n=r},reset(){e=null,t={},n=!1}}}var ha=JA(),eD=e=>{let t=(n,r)=>{let{extend:o=null,slots:s={},variants:u={},compoundVariants:d=[],compoundSlots:f=[],defaultVariants:b={}}=n,m={...QA,...r},y=o?.base?ap(o.base,n?.base):n?.base,E=o?.variants&&!Rn(o.variants)?Wm(u,o.variants):u,S=o?.defaultVariants&&!Rn(o.defaultVariants)?{...o.defaultVariants,...b}:b;!Rn(m.twMergeConfig)&&!ZA(m.twMergeConfig,ha.cachedTwMergeConfig)&&(ha.didTwMergeConfigChange=!0,ha.cachedTwMergeConfig=m.twMergeConfig);let M=Rn(o?.slots),w=Rn(s)?{}:{base:ap(n?.base,M&&o?.base),...s},C=M?w:x6({...o?.slots},Rn(w)?{base:n?.base}:w),L=Rn(o?.compoundVariants)?d:C3(o?.compoundVariants,d),D=z=>{if(Rn(E)&&Rn(s)&&M)return e(y,z?.class,z?.className)(m);if(L&&!Array.isArray(L))throw new TypeError(`The \"compoundVariants\" prop must be an array. Received: ${typeof L}`);if(f&&!Array.isArray(f))throw new TypeError(`The \"compoundSlots\" prop must be an array. Received: ${typeof f}`);let K=(x,O,$=[],k)=>{let N=$;if(typeof O==\"string\"){let V=Gm(O).split(\" \");for(let U=0;U<V.length;U++)N.push(`${x}:${V[U]}`)}else if(Array.isArray(O))for(let V=0;V<O.length;V++)N.push(`${x}:${O[V]}`);else if(typeof O==\"object\"&&typeof k==\"string\"&&k in O){let V=O[k];if(V&&typeof V==\"string\"){let U=Gm(V).split(\" \"),j=[];for(let B=0;B<U.length;B++)j.push(`${x}:${U[B]}`);N[k]=N[k]?N[k].concat(j):j}else if(Array.isArray(V)&&V.length>0){let U=[];for(let j=0;j<V.length;j++)U.push(`${x}:${V[j]}`);N[k]=U}}return N},H=(x,O=E,$=null,k=null)=>{let N=O[x];if(!N||Rn(N))return null;let V=k?.[x]??z?.[x];if(V===null)return null;let U=y6(V),j=Array.isArray(m.responsiveVariants)&&m.responsiveVariants.length>0||m.responsiveVariants===!0,B=S?.[x],Z=[];if(typeof U==\"object\"&&j)for(let[oe,ee]of Object.entries(U)){let ge=N[ee];if(oe===\"initial\"){B=ee;continue}Array.isArray(m.responsiveVariants)&&!m.responsiveVariants.includes(oe)||(Z=K(oe,ge,Z,$))}let Y=U!=null&&typeof U!=\"object\"?U:y6(B),se=N[Y||\"false\"];return typeof Z==\"object\"&&typeof $==\"string\"&&Z[$]?x6(Z,se):Z.length>0?(Z.push(se),$===\"base\"?Z.join(\" \"):Z):se},W=()=>{if(!E)return null;let x=Object.keys(E),O=[];for(let $=0;$<x.length;$++){let k=H(x[$],E);k&&O.push(k)}return O},I=(x,O)=>{if(!E||typeof E!=\"object\")return null;let $=[];for(let k in E){let N=H(k,E,x,O),V=x===\"base\"&&typeof N==\"string\"?N:N&&N[x];V&&$.push(V)}return $},X={};for(let x in z){let O=z[x];O!==void 0&&(X[x]=O)}let te=(x,O)=>{let $=typeof z?.[x]==\"object\"?{[x]:z[x]?.initial}:{};return{...S,...X,...$,...O}},g=(x=[],O)=>{let $=[],k=x.length;for(let N=0;N<k;N++){let{class:V,className:U,...j}=x[N],B=!0,Z=te(null,O);for(let Y in j){let se=j[Y],oe=Z[Y];if(Array.isArray(se)){if(!se.includes(oe)){B=!1;break}}else{if((se==null||se===!1)&&(oe==null||oe===!1))continue;if(oe!==se){B=!1;break}}}B&&(V&&$.push(V),U&&$.push(U))}return $},A=x=>{let O=g(L,x);if(!Array.isArray(O))return O;let $={},k=e;for(let N=0;N<O.length;N++){let V=O[N];if(typeof V==\"string\")$.base=k($.base,V)(m);else if(typeof V==\"object\")for(let U in V)$[U]=k($[U],V[U])(m)}return $},_=x=>{if(f.length<1)return null;let O={},$=te(null,x);for(let k=0;k<f.length;k++){let{slots:N=[],class:V,className:U,...j}=f[k];if(!Rn(j)){let B=!0;for(let Z in j){let Y=$[Z],se=j[Z];if(Y===void 0||(Array.isArray(se)?!se.includes(Y):se!==Y)){B=!1;break}}if(!B)continue}for(let B=0;B<N.length;B++){let Z=N[B];O[Z]||(O[Z]=[]),O[Z].push([V,U])}}return O};if(!Rn(s)||!M){let x={};if(typeof C==\"object\"&&!Rn(C)){let O=e;for(let $ in C)x[$]=k=>{let N=A(k),V=_(k);return O(C[$],I($,k),N?N[$]:void 0,V?V[$]:void 0,k?.class,k?.className)(m)}}return x}return e(y,W(),g(L),z?.class,z?.className)(m)},F=()=>{if(!(!E||typeof E!=\"object\"))return Object.keys(E)};return D.variantKeys=F(),D.extend=o,D.base=y,D.slots=C,D.variants=E,D.defaultVariants=S,D.compoundSlots=f,D.compoundVariants=L,D};return{tv:t,createTV:n=>(r,o)=>t(r,o?Wm(n,o):n)}};const Xh=\"-\",tD=e=>{const t=rD(e),{conflictingClassGroups:n,conflictingClassGroupModifiers:r}=e;return{getClassGroupId:u=>{const d=u.split(Xh);return d[0]===\"\"&&d.length!==1&&d.shift(),P3(d,t)||nD(u)},getConflictingClassGroupIds:(u,d)=>{const f=n[u]||[];return d&&r[u]?[...f,...r[u]]:f}}},P3=(e,t)=>{if(e.length===0)return t.classGroupId;const n=e[0],r=t.nextPart.get(n),o=r?P3(e.slice(1),r):void 0;if(o)return o;if(t.validators.length===0)return;const s=e.join(Xh);return t.validators.find(({validator:u})=>u(s))?.classGroupId},w6=/^\\[(.+)\\]$/,nD=e=>{if(w6.test(e)){const t=w6.exec(e)[1],n=t?.substring(0,t.indexOf(\":\"));if(n)return\"arbitrary..\"+n}},rD=e=>{const{theme:t,classGroups:n}=e,r={nextPart:new Map,validators:[]};for(const o in n)qm(n[o],r,o,t);return r},qm=(e,t,n,r)=>{e.forEach(o=>{if(typeof o==\"string\"){const s=o===\"\"?t:E6(t,o);s.classGroupId=n;return}if(typeof o==\"function\"){if(aD(o)){qm(o(r),t,n,r);return}t.validators.push({validator:o,classGroupId:n});return}Object.entries(o).forEach(([s,u])=>{qm(u,E6(t,s),n,r)})})},E6=(e,t)=>{let n=e;return t.split(Xh).forEach(r=>{n.nextPart.has(r)||n.nextPart.set(r,{nextPart:new Map,validators:[]}),n=n.nextPart.get(r)}),n},aD=e=>e.isThemeGetter,lD=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,n=new Map,r=new Map;const o=(s,u)=>{n.set(s,u),t++,t>e&&(t=0,r=n,n=new Map)};return{get(s){let u=n.get(s);if(u!==void 0)return u;if((u=r.get(s))!==void 0)return o(s,u),u},set(s,u){n.has(s)?n.set(s,u):o(s,u)}}},Ym=\"!\",Xm=\":\",oD=Xm.length,iD=e=>{const{prefix:t,experimentalParseClassName:n}=e;let r=o=>{const s=[];let u=0,d=0,f=0,b;for(let M=0;M<o.length;M++){let w=o[M];if(u===0&&d===0){if(w===Xm){s.push(o.slice(f,M)),f=M+oD;continue}if(w===\"/\"){b=M;continue}}w===\"[\"?u++:w===\"]\"?u--:w===\"(\"?d++:w===\")\"&&d--}const m=s.length===0?o:o.substring(f),y=sD(m),E=y!==m,S=b&&b>f?b-f:void 0;return{modifiers:s,hasImportantModifier:E,baseClassName:y,maybePostfixModifierPosition:S}};if(t){const o=t+Xm,s=r;r=u=>u.startsWith(o)?s(u.substring(o.length)):{isExternal:!0,modifiers:[],hasImportantModifier:!1,baseClassName:u,maybePostfixModifierPosition:void 0}}if(n){const o=r;r=s=>n({className:s,parseClassName:o})}return r},sD=e=>e.endsWith(Ym)?e.substring(0,e.length-1):e.startsWith(Ym)?e.substring(1):e,uD=e=>{const t=Object.fromEntries(e.orderSensitiveModifiers.map(r=>[r,!0]));return r=>{if(r.length<=1)return r;const o=[];let s=[];return r.forEach(u=>{u[0]===\"[\"||t[u]?(o.push(...s.sort(),u),s=[]):s.push(u)}),o.push(...s.sort()),o}},cD=e=>({cache:lD(e.cacheSize),parseClassName:iD(e),sortModifiers:uD(e),...tD(e)}),dD=/\\s+/,fD=(e,t)=>{const{parseClassName:n,getClassGroupId:r,getConflictingClassGroupIds:o,sortModifiers:s}=t,u=[],d=e.trim().split(dD);let f=\"\";for(let b=d.length-1;b>=0;b-=1){const m=d[b],{isExternal:y,modifiers:E,hasImportantModifier:S,baseClassName:M,maybePostfixModifierPosition:w}=n(m);if(y){f=m+(f.length>0?\" \"+f:f);continue}let C=!!w,L=r(C?M.substring(0,w):M);if(!L){if(!C){f=m+(f.length>0?\" \"+f:f);continue}if(L=r(M),!L){f=m+(f.length>0?\" \"+f:f);continue}C=!1}const D=s(E).join(\":\"),F=S?D+Ym:D,z=F+L;if(u.includes(z))continue;u.push(z);const K=o(L,C);for(let H=0;H<K.length;++H){const W=K[H];u.push(F+W)}f=m+(f.length>0?\" \"+f:f)}return f};function pD(){let e=0,t,n,r=\"\";for(;e<arguments.length;)(t=arguments[e++])&&(n=M3(t))&&(r&&(r+=\" \"),r+=n);return r}const M3=e=>{if(typeof e==\"string\")return e;let t,n=\"\";for(let r=0;r<e.length;r++)e[r]&&(t=M3(e[r]))&&(n&&(n+=\" \"),n+=t);return n};function Zm(e,...t){let n,r,o,s=u;function u(f){const b=t.reduce((m,y)=>y(m),e());return n=cD(b),r=n.cache.get,o=n.cache.set,s=d,d(f)}function d(f){const b=r(f);if(b)return b;const m=fD(f,n);return o(f,m),m}return function(){return s(pD.apply(null,arguments))}}const Wt=e=>{const t=n=>n[e]||[];return t.isThemeGetter=!0,t},L3=/^\\[(?:(\\w[\\w-]*):)?(.+)\\]$/i,k3=/^\\((?:(\\w[\\w-]*):)?(.+)\\)$/i,bD=/^\\d+\\/\\d+$/,vD=/^(\\d+(\\.\\d+)?)?(xs|sm|md|lg|xl)$/,mD=/\\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$/,gD=/^(rgba?|hsla?|hwb|(ok)?(lab|lch)|color-mix)\\(.+\\)$/,hD=/^(inset_)?-?((\\d+)?\\.?(\\d+)[a-z]+|0)_-?((\\d+)?\\.?(\\d+)[a-z]+|0)/,$D=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\\(.+\\)$/,hi=e=>bD.test(e),Be=e=>!!e&&!Number.isNaN(Number(e)),Xa=e=>!!e&&Number.isInteger(Number(e)),A0=e=>e.endsWith(\"%\")&&Be(e.slice(0,-1)),ba=e=>vD.test(e),yD=()=>!0,xD=e=>mD.test(e)&&!gD.test(e),A3=()=>!1,wD=e=>hD.test(e),ED=e=>$D.test(e),SD=e=>!ye(e)&&!xe(e),TD=e=>us(e,R3,A3),ye=e=>L3.test(e),Ul=e=>us(e,O3,xD),D0=e=>us(e,kD,Be),S6=e=>us(e,D3,A3),CD=e=>us(e,N3,ED),Zd=e=>us(e,z3,wD),xe=e=>k3.test(e),cu=e=>cs(e,O3),PD=e=>cs(e,AD),T6=e=>cs(e,D3),MD=e=>cs(e,R3),LD=e=>cs(e,N3),Qd=e=>cs(e,z3,!0),us=(e,t,n)=>{const r=L3.exec(e);return r?r[1]?t(r[1]):n(r[2]):!1},cs=(e,t,n=!1)=>{const r=k3.exec(e);return r?r[1]?t(r[1]):n:!1},D3=e=>e===\"position\"||e===\"percentage\",N3=e=>e===\"image\"||e===\"url\",R3=e=>e===\"length\"||e===\"size\"||e===\"bg-size\",O3=e=>e===\"length\",kD=e=>e===\"number\",AD=e=>e===\"family-name\",z3=e=>e===\"shadow\",Qm=()=>{const e=Wt(\"color\"),t=Wt(\"font\"),n=Wt(\"text\"),r=Wt(\"font-weight\"),o=Wt(\"tracking\"),s=Wt(\"leading\"),u=Wt(\"breakpoint\"),d=Wt(\"container\"),f=Wt(\"spacing\"),b=Wt(\"radius\"),m=Wt(\"shadow\"),y=Wt(\"inset-shadow\"),E=Wt(\"text-shadow\"),S=Wt(\"drop-shadow\"),M=Wt(\"blur\"),w=Wt(\"perspective\"),C=Wt(\"aspect\"),L=Wt(\"ease\"),D=Wt(\"animate\"),F=()=>[\"auto\",\"avoid\",\"all\",\"avoid-page\",\"page\",\"left\",\"right\",\"column\"],z=()=>[\"center\",\"top\",\"bottom\",\"left\",\"right\",\"top-left\",\"left-top\",\"top-right\",\"right-top\",\"bottom-right\",\"right-bottom\",\"bottom-left\",\"left-bottom\"],K=()=>[...z(),xe,ye],H=()=>[\"auto\",\"hidden\",\"clip\",\"visible\",\"scroll\"],W=()=>[\"auto\",\"contain\",\"none\"],I=()=>[xe,ye,f],X=()=>[hi,\"full\",\"auto\",...I()],te=()=>[Xa,\"none\",\"subgrid\",xe,ye],g=()=>[\"auto\",{span:[\"full\",Xa,xe,ye]},Xa,xe,ye],A=()=>[Xa,\"auto\",xe,ye],_=()=>[\"auto\",\"min\",\"max\",\"fr\",xe,ye],x=()=>[\"start\",\"end\",\"center\",\"between\",\"around\",\"evenly\",\"stretch\",\"baseline\",\"center-safe\",\"end-safe\"],O=()=>[\"start\",\"end\",\"center\",\"stretch\",\"center-safe\",\"end-safe\"],$=()=>[\"auto\",...I()],k=()=>[hi,\"auto\",\"full\",\"dvw\",\"dvh\",\"lvw\",\"lvh\",\"svw\",\"svh\",\"min\",\"max\",\"fit\",...I()],N=()=>[e,xe,ye],V=()=>[...z(),T6,S6,{position:[xe,ye]}],U=()=>[\"no-repeat\",{repeat:[\"\",\"x\",\"y\",\"space\",\"round\"]}],j=()=>[\"auto\",\"cover\",\"contain\",MD,TD,{size:[xe,ye]}],B=()=>[A0,cu,Ul],Z=()=>[\"\",\"none\",\"full\",b,xe,ye],Y=()=>[\"\",Be,cu,Ul],se=()=>[\"solid\",\"dashed\",\"dotted\",\"double\"],oe=()=>[\"normal\",\"multiply\",\"screen\",\"overlay\",\"darken\",\"lighten\",\"color-dodge\",\"color-burn\",\"hard-light\",\"soft-light\",\"difference\",\"exclusion\",\"hue\",\"saturation\",\"color\",\"luminosity\"],ee=()=>[Be,A0,T6,S6],ge=()=>[\"\",\"none\",M,xe,ye],me=()=>[\"none\",Be,xe,ye],ve=()=>[\"none\",Be,xe,ye],Ee=()=>[Be,xe,ye],de=()=>[hi,\"full\",...I()];return{cacheSize:500,theme:{animate:[\"spin\",\"ping\",\"pulse\",\"bounce\"],aspect:[\"video\"],blur:[ba],breakpoint:[ba],color:[yD],container:[ba],\"drop-shadow\":[ba],ease:[\"in\",\"out\",\"in-out\"],font:[SD],\"font-weight\":[\"thin\",\"extralight\",\"light\",\"normal\",\"medium\",\"semibold\",\"bold\",\"extrabold\",\"black\"],\"inset-shadow\":[ba],leading:[\"none\",\"tight\",\"snug\",\"normal\",\"relaxed\",\"loose\"],perspective:[\"dramatic\",\"near\",\"normal\",\"midrange\",\"distant\",\"none\"],radius:[ba],shadow:[ba],spacing:[\"px\",Be],text:[ba],\"text-shadow\":[ba],tracking:[\"tighter\",\"tight\",\"normal\",\"wide\",\"wider\",\"widest\"]},classGroups:{aspect:[{aspect:[\"auto\",\"square\",hi,ye,xe,C]}],container:[\"container\"],columns:[{columns:[Be,ye,xe,d]}],\"break-after\":[{\"break-after\":F()}],\"break-before\":[{\"break-before\":F()}],\"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:K()}],overflow:[{overflow:H()}],\"overflow-x\":[{\"overflow-x\":H()}],\"overflow-y\":[{\"overflow-y\":H()}],overscroll:[{overscroll:W()}],\"overscroll-x\":[{\"overscroll-x\":W()}],\"overscroll-y\":[{\"overscroll-y\":W()}],position:[\"static\",\"fixed\",\"absolute\",\"relative\",\"sticky\"],inset:[{inset:X()}],\"inset-x\":[{\"inset-x\":X()}],\"inset-y\":[{\"inset-y\":X()}],start:[{start:X()}],end:[{end:X()}],top:[{top:X()}],right:[{right:X()}],bottom:[{bottom:X()}],left:[{left:X()}],visibility:[\"visible\",\"invisible\",\"collapse\"],z:[{z:[Xa,\"auto\",xe,ye]}],basis:[{basis:[hi,\"full\",\"auto\",d,...I()]}],\"flex-direction\":[{flex:[\"row\",\"row-reverse\",\"col\",\"col-reverse\"]}],\"flex-wrap\":[{flex:[\"nowrap\",\"wrap\",\"wrap-reverse\"]}],flex:[{flex:[Be,hi,\"auto\",\"initial\",\"none\",ye]}],grow:[{grow:[\"\",Be,xe,ye]}],shrink:[{shrink:[\"\",Be,xe,ye]}],order:[{order:[Xa,\"first\",\"last\",\"none\",xe,ye]}],\"grid-cols\":[{\"grid-cols\":te()}],\"col-start-end\":[{col:g()}],\"col-start\":[{\"col-start\":A()}],\"col-end\":[{\"col-end\":A()}],\"grid-rows\":[{\"grid-rows\":te()}],\"row-start-end\":[{row:g()}],\"row-start\":[{\"row-start\":A()}],\"row-end\":[{\"row-end\":A()}],\"grid-flow\":[{\"grid-flow\":[\"row\",\"col\",\"dense\",\"row-dense\",\"col-dense\"]}],\"auto-cols\":[{\"auto-cols\":_()}],\"auto-rows\":[{\"auto-rows\":_()}],gap:[{gap:I()}],\"gap-x\":[{\"gap-x\":I()}],\"gap-y\":[{\"gap-y\":I()}],\"justify-content\":[{justify:[...x(),\"normal\"]}],\"justify-items\":[{\"justify-items\":[...O(),\"normal\"]}],\"justify-self\":[{\"justify-self\":[\"auto\",...O()]}],\"align-content\":[{content:[\"normal\",...x()]}],\"align-items\":[{items:[...O(),{baseline:[\"\",\"last\"]}]}],\"align-self\":[{self:[\"auto\",...O(),{baseline:[\"\",\"last\"]}]}],\"place-content\":[{\"place-content\":x()}],\"place-items\":[{\"place-items\":[...O(),\"baseline\"]}],\"place-self\":[{\"place-self\":[\"auto\",...O()]}],p:[{p:I()}],px:[{px:I()}],py:[{py:I()}],ps:[{ps:I()}],pe:[{pe:I()}],pt:[{pt:I()}],pr:[{pr:I()}],pb:[{pb:I()}],pl:[{pl:I()}],m:[{m:$()}],mx:[{mx:$()}],my:[{my:$()}],ms:[{ms:$()}],me:[{me:$()}],mt:[{mt:$()}],mr:[{mr:$()}],mb:[{mb:$()}],ml:[{ml:$()}],\"space-x\":[{\"space-x\":I()}],\"space-x-reverse\":[\"space-x-reverse\"],\"space-y\":[{\"space-y\":I()}],\"space-y-reverse\":[\"space-y-reverse\"],size:[{size:k()}],w:[{w:[d,\"screen\",...k()]}],\"min-w\":[{\"min-w\":[d,\"screen\",\"none\",...k()]}],\"max-w\":[{\"max-w\":[d,\"screen\",\"none\",\"prose\",{screen:[u]},...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,cu,Ul]}],\"font-smoothing\":[\"antialiased\",\"subpixel-antialiased\"],\"font-style\":[\"italic\",\"not-italic\"],\"font-weight\":[{font:[r,xe,D0]}],\"font-stretch\":[{\"font-stretch\":[\"ultra-condensed\",\"extra-condensed\",\"condensed\",\"semi-condensed\",\"normal\",\"semi-expanded\",\"expanded\",\"extra-expanded\",\"ultra-expanded\",A0,ye]}],\"font-family\":[{font:[PD,ye,t]}],\"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,xe,ye]}],\"line-clamp\":[{\"line-clamp\":[Be,\"none\",xe,D0]}],leading:[{leading:[s,...I()]}],\"list-image\":[{\"list-image\":[\"none\",xe,ye]}],\"list-style-position\":[{list:[\"inside\",\"outside\"]}],\"list-style-type\":[{list:[\"disc\",\"decimal\",\"none\",xe,ye]}],\"text-alignment\":[{text:[\"left\",\"center\",\"right\",\"justify\",\"start\",\"end\"]}],\"placeholder-color\":[{placeholder:N()}],\"text-color\":[{text:N()}],\"text-decoration\":[\"underline\",\"overline\",\"line-through\",\"no-underline\"],\"text-decoration-style\":[{decoration:[...se(),\"wavy\"]}],\"text-decoration-thickness\":[{decoration:[Be,\"from-font\",\"auto\",xe,Ul]}],\"text-decoration-color\":[{decoration:N()}],\"underline-offset\":[{\"underline-offset\":[Be,\"auto\",xe,ye]}],\"text-transform\":[\"uppercase\",\"lowercase\",\"capitalize\",\"normal-case\"],\"text-overflow\":[\"truncate\",\"text-ellipsis\",\"text-clip\"],\"text-wrap\":[{text:[\"wrap\",\"nowrap\",\"balance\",\"pretty\"]}],indent:[{indent:I()}],\"vertical-align\":[{align:[\"baseline\",\"top\",\"middle\",\"bottom\",\"text-top\",\"text-bottom\",\"sub\",\"super\",xe,ye]}],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\",xe,ye]}],\"bg-attachment\":[{bg:[\"fixed\",\"local\",\"scroll\"]}],\"bg-clip\":[{\"bg-clip\":[\"border\",\"padding\",\"content\",\"text\"]}],\"bg-origin\":[{\"bg-origin\":[\"border\",\"padding\",\"content\"]}],\"bg-position\":[{bg:V()}],\"bg-repeat\":[{bg:U()}],\"bg-size\":[{bg:j()}],\"bg-image\":[{bg:[\"none\",{linear:[{to:[\"t\",\"tr\",\"r\",\"br\",\"b\",\"bl\",\"l\",\"tl\"]},Xa,xe,ye],radial:[\"\",xe,ye],conic:[Xa,xe,ye]},LD,CD]}],\"bg-color\":[{bg:N()}],\"gradient-from-pos\":[{from:B()}],\"gradient-via-pos\":[{via:B()}],\"gradient-to-pos\":[{to:B()}],\"gradient-from\":[{from:N()}],\"gradient-via\":[{via:N()}],\"gradient-to\":[{to:N()}],rounded:[{rounded:Z()}],\"rounded-s\":[{\"rounded-s\":Z()}],\"rounded-e\":[{\"rounded-e\":Z()}],\"rounded-t\":[{\"rounded-t\":Z()}],\"rounded-r\":[{\"rounded-r\":Z()}],\"rounded-b\":[{\"rounded-b\":Z()}],\"rounded-l\":[{\"rounded-l\":Z()}],\"rounded-ss\":[{\"rounded-ss\":Z()}],\"rounded-se\":[{\"rounded-se\":Z()}],\"rounded-ee\":[{\"rounded-ee\":Z()}],\"rounded-es\":[{\"rounded-es\":Z()}],\"rounded-tl\":[{\"rounded-tl\":Z()}],\"rounded-tr\":[{\"rounded-tr\":Z()}],\"rounded-br\":[{\"rounded-br\":Z()}],\"rounded-bl\":[{\"rounded-bl\":Z()}],\"border-w\":[{border:Y()}],\"border-w-x\":[{\"border-x\":Y()}],\"border-w-y\":[{\"border-y\":Y()}],\"border-w-s\":[{\"border-s\":Y()}],\"border-w-e\":[{\"border-e\":Y()}],\"border-w-t\":[{\"border-t\":Y()}],\"border-w-r\":[{\"border-r\":Y()}],\"border-w-b\":[{\"border-b\":Y()}],\"border-w-l\":[{\"border-l\":Y()}],\"divide-x\":[{\"divide-x\":Y()}],\"divide-x-reverse\":[\"divide-x-reverse\"],\"divide-y\":[{\"divide-y\":Y()}],\"divide-y-reverse\":[\"divide-y-reverse\"],\"border-style\":[{border:[...se(),\"hidden\",\"none\"]}],\"divide-style\":[{divide:[...se(),\"hidden\",\"none\"]}],\"border-color\":[{border:N()}],\"border-color-x\":[{\"border-x\":N()}],\"border-color-y\":[{\"border-y\":N()}],\"border-color-s\":[{\"border-s\":N()}],\"border-color-e\":[{\"border-e\":N()}],\"border-color-t\":[{\"border-t\":N()}],\"border-color-r\":[{\"border-r\":N()}],\"border-color-b\":[{\"border-b\":N()}],\"border-color-l\":[{\"border-l\":N()}],\"divide-color\":[{divide:N()}],\"outline-style\":[{outline:[...se(),\"none\",\"hidden\"]}],\"outline-offset\":[{\"outline-offset\":[Be,xe,ye]}],\"outline-w\":[{outline:[\"\",Be,cu,Ul]}],\"outline-color\":[{outline:N()}],shadow:[{shadow:[\"\",\"none\",m,Qd,Zd]}],\"shadow-color\":[{shadow:N()}],\"inset-shadow\":[{\"inset-shadow\":[\"none\",y,Qd,Zd]}],\"inset-shadow-color\":[{\"inset-shadow\":N()}],\"ring-w\":[{ring:Y()}],\"ring-w-inset\":[\"ring-inset\"],\"ring-color\":[{ring:N()}],\"ring-offset-w\":[{\"ring-offset\":[Be,Ul]}],\"ring-offset-color\":[{\"ring-offset\":N()}],\"inset-ring-w\":[{\"inset-ring\":Y()}],\"inset-ring-color\":[{\"inset-ring\":N()}],\"text-shadow\":[{\"text-shadow\":[\"none\",E,Qd,Zd]}],\"text-shadow-color\":[{\"text-shadow\":N()}],opacity:[{opacity:[Be,xe,ye]}],\"mix-blend\":[{\"mix-blend\":[...oe(),\"plus-darker\",\"plus-lighter\"]}],\"bg-blend\":[{\"bg-blend\":oe()}],\"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\":[Be]}],\"mask-image-linear-from-pos\":[{\"mask-linear-from\":ee()}],\"mask-image-linear-to-pos\":[{\"mask-linear-to\":ee()}],\"mask-image-linear-from-color\":[{\"mask-linear-from\":N()}],\"mask-image-linear-to-color\":[{\"mask-linear-to\":N()}],\"mask-image-t-from-pos\":[{\"mask-t-from\":ee()}],\"mask-image-t-to-pos\":[{\"mask-t-to\":ee()}],\"mask-image-t-from-color\":[{\"mask-t-from\":N()}],\"mask-image-t-to-color\":[{\"mask-t-to\":N()}],\"mask-image-r-from-pos\":[{\"mask-r-from\":ee()}],\"mask-image-r-to-pos\":[{\"mask-r-to\":ee()}],\"mask-image-r-from-color\":[{\"mask-r-from\":N()}],\"mask-image-r-to-color\":[{\"mask-r-to\":N()}],\"mask-image-b-from-pos\":[{\"mask-b-from\":ee()}],\"mask-image-b-to-pos\":[{\"mask-b-to\":ee()}],\"mask-image-b-from-color\":[{\"mask-b-from\":N()}],\"mask-image-b-to-color\":[{\"mask-b-to\":N()}],\"mask-image-l-from-pos\":[{\"mask-l-from\":ee()}],\"mask-image-l-to-pos\":[{\"mask-l-to\":ee()}],\"mask-image-l-from-color\":[{\"mask-l-from\":N()}],\"mask-image-l-to-color\":[{\"mask-l-to\":N()}],\"mask-image-x-from-pos\":[{\"mask-x-from\":ee()}],\"mask-image-x-to-pos\":[{\"mask-x-to\":ee()}],\"mask-image-x-from-color\":[{\"mask-x-from\":N()}],\"mask-image-x-to-color\":[{\"mask-x-to\":N()}],\"mask-image-y-from-pos\":[{\"mask-y-from\":ee()}],\"mask-image-y-to-pos\":[{\"mask-y-to\":ee()}],\"mask-image-y-from-color\":[{\"mask-y-from\":N()}],\"mask-image-y-to-color\":[{\"mask-y-to\":N()}],\"mask-image-radial\":[{\"mask-radial\":[xe,ye]}],\"mask-image-radial-from-pos\":[{\"mask-radial-from\":ee()}],\"mask-image-radial-to-pos\":[{\"mask-radial-to\":ee()}],\"mask-image-radial-from-color\":[{\"mask-radial-from\":N()}],\"mask-image-radial-to-color\":[{\"mask-radial-to\":N()}],\"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\":z()}],\"mask-image-conic-pos\":[{\"mask-conic\":[Be]}],\"mask-image-conic-from-pos\":[{\"mask-conic-from\":ee()}],\"mask-image-conic-to-pos\":[{\"mask-conic-to\":ee()}],\"mask-image-conic-from-color\":[{\"mask-conic-from\":N()}],\"mask-image-conic-to-color\":[{\"mask-conic-to\":N()}],\"mask-mode\":[{mask:[\"alpha\",\"luminance\",\"match\"]}],\"mask-origin\":[{\"mask-origin\":[\"border\",\"padding\",\"content\",\"fill\",\"stroke\",\"view\"]}],\"mask-position\":[{mask:V()}],\"mask-repeat\":[{mask:U()}],\"mask-size\":[{mask:j()}],\"mask-type\":[{\"mask-type\":[\"alpha\",\"luminance\"]}],\"mask-image\":[{mask:[\"none\",xe,ye]}],filter:[{filter:[\"\",\"none\",xe,ye]}],blur:[{blur:ge()}],brightness:[{brightness:[Be,xe,ye]}],contrast:[{contrast:[Be,xe,ye]}],\"drop-shadow\":[{\"drop-shadow\":[\"\",\"none\",S,Qd,Zd]}],\"drop-shadow-color\":[{\"drop-shadow\":N()}],grayscale:[{grayscale:[\"\",Be,xe,ye]}],\"hue-rotate\":[{\"hue-rotate\":[Be,xe,ye]}],invert:[{invert:[\"\",Be,xe,ye]}],saturate:[{saturate:[Be,xe,ye]}],sepia:[{sepia:[\"\",Be,xe,ye]}],\"backdrop-filter\":[{\"backdrop-filter\":[\"\",\"none\",xe,ye]}],\"backdrop-blur\":[{\"backdrop-blur\":ge()}],\"backdrop-brightness\":[{\"backdrop-brightness\":[Be,xe,ye]}],\"backdrop-contrast\":[{\"backdrop-contrast\":[Be,xe,ye]}],\"backdrop-grayscale\":[{\"backdrop-grayscale\":[\"\",Be,xe,ye]}],\"backdrop-hue-rotate\":[{\"backdrop-hue-rotate\":[Be,xe,ye]}],\"backdrop-invert\":[{\"backdrop-invert\":[\"\",Be,xe,ye]}],\"backdrop-opacity\":[{\"backdrop-opacity\":[Be,xe,ye]}],\"backdrop-saturate\":[{\"backdrop-saturate\":[Be,xe,ye]}],\"backdrop-sepia\":[{\"backdrop-sepia\":[\"\",Be,xe,ye]}],\"border-collapse\":[{border:[\"collapse\",\"separate\"]}],\"border-spacing\":[{\"border-spacing\":I()}],\"border-spacing-x\":[{\"border-spacing-x\":I()}],\"border-spacing-y\":[{\"border-spacing-y\":I()}],\"table-layout\":[{table:[\"auto\",\"fixed\"]}],caption:[{caption:[\"top\",\"bottom\"]}],transition:[{transition:[\"\",\"all\",\"colors\",\"opacity\",\"shadow\",\"transform\",\"none\",xe,ye]}],\"transition-behavior\":[{transition:[\"normal\",\"discrete\"]}],duration:[{duration:[Be,\"initial\",xe,ye]}],ease:[{ease:[\"linear\",\"initial\",L,xe,ye]}],delay:[{delay:[Be,xe,ye]}],animate:[{animate:[\"none\",D,xe,ye]}],backface:[{backface:[\"hidden\",\"visible\"]}],perspective:[{perspective:[w,xe,ye]}],\"perspective-origin\":[{\"perspective-origin\":K()}],rotate:[{rotate:me()}],\"rotate-x\":[{\"rotate-x\":me()}],\"rotate-y\":[{\"rotate-y\":me()}],\"rotate-z\":[{\"rotate-z\":me()}],scale:[{scale:ve()}],\"scale-x\":[{\"scale-x\":ve()}],\"scale-y\":[{\"scale-y\":ve()}],\"scale-z\":[{\"scale-z\":ve()}],\"scale-3d\":[\"scale-3d\"],skew:[{skew:Ee()}],\"skew-x\":[{\"skew-x\":Ee()}],\"skew-y\":[{\"skew-y\":Ee()}],transform:[{transform:[xe,ye,\"\",\"none\",\"gpu\",\"cpu\"]}],\"transform-origin\":[{origin:K()}],\"transform-style\":[{transform:[\"3d\",\"flat\"]}],translate:[{translate:de()}],\"translate-x\":[{\"translate-x\":de()}],\"translate-y\":[{\"translate-y\":de()}],\"translate-z\":[{\"translate-z\":de()}],\"translate-none\":[\"translate-none\"],accent:[{accent:N()}],appearance:[{appearance:[\"none\",\"auto\"]}],\"caret-color\":[{caret:N()}],\"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\",xe,ye]}],\"field-sizing\":[{\"field-sizing\":[\"fixed\",\"content\"]}],\"pointer-events\":[{\"pointer-events\":[\"auto\",\"none\"]}],resize:[{resize:[\"none\",\"\",\"y\",\"x\"]}],\"scroll-behavior\":[{scroll:[\"auto\",\"smooth\"]}],\"scroll-m\":[{\"scroll-m\":I()}],\"scroll-mx\":[{\"scroll-mx\":I()}],\"scroll-my\":[{\"scroll-my\":I()}],\"scroll-ms\":[{\"scroll-ms\":I()}],\"scroll-me\":[{\"scroll-me\":I()}],\"scroll-mt\":[{\"scroll-mt\":I()}],\"scroll-mr\":[{\"scroll-mr\":I()}],\"scroll-mb\":[{\"scroll-mb\":I()}],\"scroll-ml\":[{\"scroll-ml\":I()}],\"scroll-p\":[{\"scroll-p\":I()}],\"scroll-px\":[{\"scroll-px\":I()}],\"scroll-py\":[{\"scroll-py\":I()}],\"scroll-ps\":[{\"scroll-ps\":I()}],\"scroll-pe\":[{\"scroll-pe\":I()}],\"scroll-pt\":[{\"scroll-pt\":I()}],\"scroll-pr\":[{\"scroll-pr\":I()}],\"scroll-pb\":[{\"scroll-pb\":I()}],\"scroll-pl\":[{\"scroll-pl\":I()}],\"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\",xe,ye]}],fill:[{fill:[\"none\",...N()]}],\"stroke-w\":[{stroke:[Be,cu,Ul,D0]}],stroke:[{stroke:[\"none\",...N()]}],\"forced-color-adjust\":[{\"forced-color-adjust\":[\"auto\",\"none\"]}]},conflictingClassGroups:{overflow:[\"overflow-x\",\"overflow-y\"],overscroll:[\"overscroll-x\",\"overscroll-y\"],inset:[\"inset-x\",\"inset-y\",\"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\",\"pt\",\"pr\",\"pb\",\"pl\"],px:[\"pr\",\"pl\"],py:[\"pt\",\"pb\"],m:[\"mx\",\"my\",\"ms\",\"me\",\"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-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-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-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-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\"]},orderSensitiveModifiers:[\"*\",\"**\",\"after\",\"backdrop\",\"before\",\"details-content\",\"file\",\"first-letter\",\"first-line\",\"marker\",\"placeholder\",\"selection\"]}},DD=(e,{cacheSize:t,prefix:n,experimentalParseClassName:r,extend:o={},override:s={}})=>(hu(e,\"cacheSize\",t),hu(e,\"prefix\",n),hu(e,\"experimentalParseClassName\",r),Jd(e.theme,s.theme),Jd(e.classGroups,s.classGroups),Jd(e.conflictingClassGroups,s.conflictingClassGroups),Jd(e.conflictingClassGroupModifiers,s.conflictingClassGroupModifiers),hu(e,\"orderSensitiveModifiers\",s.orderSensitiveModifiers),ef(e.theme,o.theme),ef(e.classGroups,o.classGroups),ef(e.conflictingClassGroups,o.conflictingClassGroups),ef(e.conflictingClassGroupModifiers,o.conflictingClassGroupModifiers),F3(e,o,\"orderSensitiveModifiers\"),e),hu=(e,t,n)=>{n!==void 0&&(e[t]=n)},Jd=(e,t)=>{if(t)for(const n in t)hu(e,n,t[n])},ef=(e,t)=>{if(t)for(const n in t)F3(e,t,n)},F3=(e,t,n)=>{const r=t[n];r!==void 0&&(e[n]=e[n]?e[n].concat(r):r)},ND=(e,...t)=>typeof e==\"function\"?Zm(Qm,e,...t):Zm(()=>DD(Qm(),e),...t),RD=Zm(Qm);var OD=e=>Rn(e)?RD:ND({...e,extend:{theme:e.theme,classGroups:e.classGroups,conflictingClassGroupModifiers:e.conflictingClassGroupModifiers,conflictingClassGroups:e.conflictingClassGroups,...e.extend}}),zD=(...e)=>t=>{let n=ap(e);return!n||!t.twMerge?n:((!ha.cachedTwMerge||ha.didTwMergeConfigChange)&&(ha.didTwMergeConfigChange=!1,ha.cachedTwMerge=OD(ha.cachedTwMergeConfig)),ha.cachedTwMerge(n)||void 0)},{tv:FD}=eD(zD),fn=(e,t)=>{var n,r,o;return FD(e,{...t,twMerge:(n=void 0)!=null?n:!0,twMergeConfig:{theme:{...(r=void 0)==null?void 0:r.theme,...$6.theme},classGroups:{...(o=void 0)==null?void 0:o.classGroups,...$6.classGroups}}})},C6=fn({slots:{base:\"relative inline-flex flex-col gap-2 items-center justify-center\",wrapper:\"relative flex\",label:\"text-foreground dark:text-foreground-dark font-regular\",circle1:\"absolute w-full h-full rounded-full\",circle2:\"absolute w-full h-full rounded-full\",dots:\"relative rounded-full mx-auto\",spinnerBars:[\"absolute\",\"animate-fade-out\",\"rounded-full\",\"w-[25%]\",\"h-[8%]\",\"left-[calc(37.5%)]\",\"top-[calc(46%)]\",\"spinner-bar-animation\"]},variants:{size:{sm:{wrapper:\"w-5 h-5\",circle1:\"border-2\",circle2:\"border-2\",dots:\"size-1\",label:\"text-small\"},md:{wrapper:\"w-8 h-8\",circle1:\"border-3\",circle2:\"border-3\",dots:\"size-1.5\",label:\"text-medium\"},lg:{wrapper:\"w-10 h-10\",circle1:\"border-3\",circle2:\"border-3\",dots:\"size-2\",label:\"text-large\"}},color:{current:{circle1:\"border-b-current\",circle2:\"border-b-current\",dots:\"bg-current\",spinnerBars:\"bg-current\"},white:{circle1:\"border-b-white\",circle2:\"border-b-white\",dots:\"bg-white\",spinnerBars:\"bg-white\"},default:{circle1:\"border-b-default\",circle2:\"border-b-default\",dots:\"bg-default\",spinnerBars:\"bg-default\"},primary:{circle1:\"border-b-primary\",circle2:\"border-b-primary\",dots:\"bg-primary\",spinnerBars:\"bg-primary\"},secondary:{circle1:\"border-b-secondary\",circle2:\"border-b-secondary\",dots:\"bg-secondary\",spinnerBars:\"bg-secondary\"},success:{circle1:\"border-b-success\",circle2:\"border-b-success\",dots:\"bg-success\",spinnerBars:\"bg-success\"},warning:{circle1:\"border-b-warning\",circle2:\"border-b-warning\",dots:\"bg-warning\",spinnerBars:\"bg-warning\"},danger:{circle1:\"border-b-danger\",circle2:\"border-b-danger\",dots:\"bg-danger\",spinnerBars:\"bg-danger\"}},labelColor:{foreground:{label:\"text-foreground\"},primary:{label:\"text-primary\"},secondary:{label:\"text-secondary\"},success:{label:\"text-success\"},warning:{label:\"text-warning\"},danger:{label:\"text-danger\"}},variant:{default:{circle1:[\"animate-spinner-ease-spin\",\"border-solid\",\"border-t-transparent\",\"border-l-transparent\",\"border-r-transparent\"],circle2:[\"opacity-75\",\"animate-spinner-linear-spin\",\"border-dotted\",\"border-t-transparent\",\"border-l-transparent\",\"border-r-transparent\"]},gradient:{circle1:[\"border-0\",\"bg-gradient-to-b\",\"from-transparent\",\"via-transparent\",\"to-primary\",\"animate-spinner-linear-spin\",\"[animation-duration:1s]\",\"[-webkit-mask:radial-gradient(closest-side,rgba(0,0,0,0.0)calc(100%-3px),rgba(0,0,0,1)calc(100%-3px))]\"],circle2:[\"hidden\"]},wave:{wrapper:\"translate-y-3/4\",dots:[\"animate-sway\",\"spinner-dot-animation\"]},dots:{wrapper:\"translate-y-2/4\",dots:[\"animate-blink\",\"spinner-dot-blink-animation\"]},spinner:{},simple:{wrapper:\"text-foreground h-5 w-5 animate-spin\",circle1:\"opacity-25\",circle2:\"opacity-75\"}}},defaultVariants:{size:\"md\",color:\"primary\",labelColor:\"foreground\",variant:\"default\"},compoundVariants:[{variant:\"gradient\",color:\"current\",class:{circle1:\"to-current\"}},{variant:\"gradient\",color:\"white\",class:{circle1:\"to-white\"}},{variant:\"gradient\",color:\"default\",class:{circle1:\"to-default\"}},{variant:\"gradient\",color:\"primary\",class:{circle1:\"to-primary\"}},{variant:\"gradient\",color:\"secondary\",class:{circle1:\"to-secondary\"}},{variant:\"gradient\",color:\"success\",class:{circle1:\"to-success\"}},{variant:\"gradient\",color:\"warning\",class:{circle1:\"to-warning\"}},{variant:\"gradient\",color:\"danger\",class:{circle1:\"to-danger\"}},{variant:\"wave\",size:\"sm\",class:{wrapper:\"w-5 h-5\"}},{variant:\"wave\",size:\"md\",class:{wrapper:\"w-8 h-8\"}},{variant:\"wave\",size:\"lg\",class:{wrapper:\"w-12 h-12\"}},{variant:\"dots\",size:\"sm\",class:{wrapper:\"w-5 h-5\"}},{variant:\"dots\",size:\"md\",class:{wrapper:\"w-8 h-8\"}},{variant:\"dots\",size:\"lg\",class:{wrapper:\"w-12 h-12\"}},{variant:\"simple\",size:\"sm\",class:{wrapper:\"w-5 h-5\"}},{variant:\"simple\",size:\"md\",class:{wrapper:\"w-8 h-8\"}},{variant:\"simple\",size:\"lg\",class:{wrapper:\"w-12 h-12\"}},{variant:\"simple\",color:\"current\",class:{wrapper:\"text-current\"}},{variant:\"simple\",color:\"white\",class:{wrapper:\"text-white\"}},{variant:\"simple\",color:\"default\",class:{wrapper:\"text-default\"}},{variant:\"simple\",color:\"primary\",class:{wrapper:\"text-primary\"}},{variant:\"simple\",color:\"secondary\",class:{wrapper:\"text-secondary\"}},{variant:\"simple\",color:\"success\",class:{wrapper:\"text-success\"}},{variant:\"simple\",color:\"warning\",class:{wrapper:\"text-warning\"}},{variant:\"simple\",color:\"danger\",class:{wrapper:\"text-danger\"}}]}),so=[\"outline-solid outline-transparent\",\"data-[focus-visible=true]:z-10\",\"data-[focus-visible=true]:outline-2\",\"data-[focus-visible=true]:outline-focus\",\"data-[focus-visible=true]:outline-offset-2\"],j3=[\"outline-solid outline-transparent\",\"group-data-[focus-visible=true]:z-10\",\"group-data-[focus-visible=true]:ring-2\",\"group-data-[focus-visible=true]:ring-focus\",\"group-data-[focus-visible=true]:ring-offset-2\",\"group-data-[focus-visible=true]:ring-offset-background\"],$i={default:[\"[&+.border-medium.border-default]:ms-[calc(var(--heroui-border-width-medium)*-1)]\"],primary:[\"[&+.border-medium.border-primary]:ms-[calc(var(--heroui-border-width-medium)*-1)]\"],secondary:[\"[&+.border-medium.border-secondary]:ms-[calc(var(--heroui-border-width-medium)*-1)]\"],success:[\"[&+.border-medium.border-success]:ms-[calc(var(--heroui-border-width-medium)*-1)]\"],warning:[\"[&+.border-medium.border-warning]:ms-[calc(var(--heroui-border-width-medium)*-1)]\"],danger:[\"[&+.border-medium.border-danger]:ms-[calc(var(--heroui-border-width-medium)*-1)]\"]},jD=[\"font-inherit\",\"text-[100%]\",\"leading-[1.15]\",\"m-0\",\"p-0\",\"overflow-visible\",\"box-border\",\"absolute\",\"top-0\",\"w-full\",\"h-full\",\"opacity-[0.0001]\",\"z-[1]\",\"cursor-pointer\",\"disabled:cursor-default\"],HD=fn({slots:{base:\"relative z-[100]\"},variants:{disableAnimation:{false:{base:\"\"},true:{base:[\"data-[placement=bottom-right]:bottom-0 data-[placement=bottom-right]:right-0 w-full px-2 sm:w-auto sm:px-0 data-[placement=bottom-right]:fixed data-[placement=bottom-right]:flex data-[placement=bottom-right]:flex-col\",\"data-[placement=bottom-left]:bottom-0 data-[placement=bottom-left]:left-0 w-full px-2 sm:w-auto sm:px-0 data-[placement=bottom-left]:fixed data-[placement=bottom-left]:flex data-[placement=bottom-left]:flex-col\",\"data-[placement=bottom-center]:bottom-0 data-[placement=bottom-center]:fixed w-full px-2 sm:w-auto sm:px-0 data-[placement=bottom-center]:flex data-[placement=bottom-center]:flex-col data-[placement=bottom-center]:left-1/2 data-[placement=bottom-center]:-translate-x-1/2\",\"data-[placement=top-right]:top-0 data-[placement=top-right]:right-0 w-full px-2 sm:w-auto sm:px-0 data-[placement=top-right]:fixed data-[placement=top-right]:flex data-[placement=top-right]:flex-col\",\"data-[placement=top-left]:top-0 data-[placement=top-left]:left-0 w-full px-2 sm:w-auto sm:px-0 data-[placement=top-left]:fixed data-[placement=top-left]:flex data-[placement=top-left]:flex-col\",\"data-[placement=top-center]:top-0 data-[placement=top-center]:fixed w-full px-2 sm:w-auto sm:px-0 data-[placement=top-center]:flex data-[placement=top-center]:flex-col data-[placement=top-center]:left-1/2 data-[placement=top-center]:-translate-x-1/2\"]}}},defaultVariants:{disableAnimation:!1}}),P6=fn({slots:{base:[\"flex gap-x-4 items-center\",\"group\",\"cursor-pointer\",\"relative\",\"z-50\",\"box-border\",\"outline-solid outline-transparent\",\"p-3 sm:mx-1\",\"my-1\",\"w-full sm:w-[356px]\",\"min-h-4\",\"before:content-['']\",\"before:absolute\",\"before:left-0\",\"before:right-0\",\"data-[placement=bottom-right]:before:h-[var(--top-extension,16px)]\",\"data-[placement=bottom-left]:before:h-[var(--top-extension,16px)]\",\"data-[placement=bottom-center]:before:h-[var(--top-extension,16px)]\",\"data-[placement=bottom-right]:before:top-[calc(-1*var(--top-extension,16px))]\",\"data-[placement=bottom-left]:before:top-[calc(-1*var(--top-extension,16px))]\",\"data-[placement=bottom-center]:before:top-[calc(-1*var(--top-extension,16px))]\",\"before:z-[-1]\",\"before:pointer-events-auto\",\"before:bg-transparent\",\"after:content-['']\",\"after:absolute\",\"after:left-0\",\"after:right-0\",\"data-[placement=bottom-right]:after:h-[var(--bottom-extension,16px)]\",\"data-[placement=bottom-left]:after:h-[var(--bottom-extension,16px)]\",\"data-[placement=bottom-center]:after:h-[var(--bottom-extension,16px)]\",\"data-[placement=bottom-right]:after:bottom-[calc(-1*var(--bottom-extension,16px))]\",\"data-[placement=bottom-left]:after:bottom-[calc(-1*var(--bottom-extension,16px))]\",\"data-[placement=bottom-center]:after:bottom-[calc(-1*var(--bottom-extension,16px))]\",\"after:z-[-1]\",\"after:pointer-events-auto\",\"after:bg-transparent\",\"transform-gpu\",\"will-change-transform\",\"backface-visibility-hidden\"],wrapper:[\"flex flex-col gap-y-0\"],title:[\"text-sm\",\"me-4\",\"font-medium\",\"text-foreground\"],description:[\"text-sm\",\"me-4\",\"text-default-500\"],icon:[\"w-6 h-6 flex-none fill-current\"],loadingComponent:[\"w-6 h-6 flex-none fill-current\"],content:[\"flex flex-grow flex-row gap-x-4 items-center relative\"],progressTrack:[\"absolute inset-0 pointer-events-none bg-transparent overflow-hidden\"],progressIndicator:[\"h-full bg-default-400 opacity-20\"],motionDiv:[\"fixed\",\"px-4 sm:px-0\",\"data-[placement=bottom-right]:bottom-0 data-[placement=bottom-right]:right-0 data-[placement=bottom-right]:mx-auto w-full sm:data-[placement=bottom-right]:w-max mb-1 sm:data-[placement=bottom-right]:mr-2\",\"data-[placement=bottom-left]:bottom-0 data-[placement=bottom-left]:left-0 data-[placement=bottom-left]:mx-auto w-full sm:data-[placement=bottom-left]:w-max mb-1 sm:data-[placement=bottom-left]:ml-2\",\"data-[placement=bottom-center]:bottom-0 data-[placement=bottom-center]:left-0 data-[placement=bottom-center]:right-0 w-full sm:data-[placement=bottom-center]:w-max sm:data-[placement=bottom-center]:mx-auto\",\"data-[placement=top-right]:top-0 data-[placement=top-right]:right-0 data-[placement=top-right]:mx-auto w-full sm:data-[placement=top-right]:w-max sm:data-[placement=top-right]:mr-2\",\"data-[placement=top-left]:top-0 data-[placement=top-left]:left-0 data-[placement=top-left]:mx-auto w-full sm:data-[placement=top-left]:w-max sm:data-[placement=top-left]:ml-2\",\"data-[placement=top-center]:top-0 data-[placement=top-center]:left-0 data-[placement=top-center]:right-0 w-full sm:data-[placement=top-center]:w-max sm:data-[placement=top-center]:mx-auto\"],closeButton:[\"opacity-0 group-hover:opacity-100\",\"transform-gpu\",\"transition-all duration-200 ease-out\",\"will-change-opacity will-change-transform\",\"p-0 group-hover:pointer-events-auto w-6 h-6 min-w-4 absolute -right-2 -top-2 items-center justify-center bg-transparent text-default-400 hover:text-default-600 border border-3 border-transparent\",\"data-[hidden=true]:hidden\"],closeIcon:[\"rounded-full w-full h-full p-0.5 border border-default-400 bg-default-100\"]},variants:{size:{sm:{icon:\"w-5 h-5\",loadingComponent:\"w-5 h-5\"},md:{},lg:{}},variant:{flat:\"bg-content1 border border-default-100\",solid:Ce.solid.default,bordered:\"bg-background border border-default-200\"},color:{default:\"\",foreground:{progressIndicator:\"h-full opacity-20 bg-foreground-400\"},primary:{progressIndicator:\"h-full opacity-20 bg-primary-400\"},secondary:{progressIndicator:\"h-full opacity-20 bg-secondary-400\"},success:{progressIndicator:\"h-full opacity-20 bg-success-400\"},warning:{progressIndicator:\"h-full opacity-20 bg-warning-400\"},danger:{progressIndicator:\"h-full opacity-20 bg-danger-400\"}},radius:{none:{base:\"rounded-none\",progressTrack:\"rounded-none\"},sm:{base:\"rounded-small\",progressTrack:\"rounded-small\"},md:{base:\"rounded-medium\",progressTrack:\"rounded-medium\"},lg:{base:\"rounded-large\",progressTrack:\"rounded-large\"},full:{base:\"rounded-full\",closeButton:\"-top-px -right-px\",progressTrack:\"rounded-full\"}},disableAnimation:{true:{closeButton:\"transition-none\",base:\"data-[animation=exiting]:opacity-0 transition-none\"},false:{closeButton:\"transition-all ease-out duration-200\",base:[\"data-[toast-exiting=true]:transform-gpu\",\"data-[toast-exiting=true]:will-change-transform\",\"data-[toast-exiting=true]:transition-all\",\"data-[toast-exiting=true]:ease-out\",\"data-[toast-exiting=true]:data-[placement=bottom-right]:translate-x-full\",\"data-[toast-exiting=true]:data-[placement=bottom-left]:-translate-x-full\",\"data-[toast-exiting=true]:data-[placement=bottom-center]:translate-y-full\",\"data-[toast-exiting=true]:data-[placement=top-right]:translate-x-full\",\"data-[toast-exiting=true]:data-[placement=top-left]:-translate-x-full\",\"data-[toast-exiting=true]:data-[placement=top-center]:-translate-y-full\",\"data-[toast-exiting=true]:opacity-0\",\"data-[toast-exiting=true]:duration-300\",\"data-[toast-exiting=true]:ease-out\"]}},shadow:{none:{base:\"shadow-none\"},sm:{base:\"shadow-small\"},md:{base:\"shadow-medium\"},lg:{base:\"shadow-large\"}}},defaultVariants:{size:\"md\",variant:\"flat\",radius:\"md\",shadow:\"sm\"},compoundVariants:[{variant:\"flat\",color:\"foreground\",class:{base:\"bg-foreground text-background\",closeButton:\"text-foreground-400 hover:text-foreground-600\",closeIcon:\"border border-foreground-400 bg-foreground-100\",title:\"text-background-600\",description:\"text-background-500\"}},{variant:\"flat\",color:\"primary\",class:{base:\"bg-primary-50 text-primary-600 border-primary-100\",closeButton:\"text-primary-400 hover:text-primary-600\",closeIcon:\"border border-primary-400 bg-primary-100\",title:\"text-primary-600\",description:\"text-primary-500\"}},{variant:\"flat\",color:\"secondary\",class:{base:\"bg-secondary-50 text-secondary-600 border-secondary-100\",closeButton:\"text-secondary-400 hover:text-secondary-600\",closeIcon:\"border border-secondary-400 bg-secondary-100\",title:\"text-secondary-600\",description:\"text-secondary-500\"}},{variant:\"flat\",color:\"success\",class:{base:\"bg-success-50 text-success-600 border-success-100\",closeButton:\"text-success-400 hover:text-success-600\",closeIcon:\"border border-success-400 bg-success-100\",title:\"text-success-600\",description:\"text-success-500\"}},{variant:\"flat\",color:\"warning\",class:{base:\"bg-warning-50 text-warning-600 border-warning-100\",closeButton:\"text-warning-400 hover:text-warning-600\",closeIcon:\"border border-warning-400 bg-warning-100\",title:\"text-warning-600\",description:\"text-warning-500\"}},{variant:\"flat\",color:\"danger\",class:{base:\"bg-danger-50 text-danger-600 border-danger-100\",closeButton:\"text-danger-400 hover:text-danger-600\",closeIcon:\"border border-danger-400 bg-danger-100\",title:\"text-danger-600\",description:\"text-danger-500\"}},{variant:\"bordered\",color:\"foreground\",class:{base:\"bg-foreground border-foreground-400 text-background\",closeButton:\"text-foreground-400 hover:text-foreground-600\",closeIcon:\"border border-foreground-400 bg-foreground-100\",title:\"text-background-600\",description:\"text-background-500\"}},{variant:\"bordered\",color:\"primary\",class:{base:\"border-primary-400 text-primary-600\",closeButton:\"text-primary-400 hover:text-primary-600\",closeIcon:\"border border-primary-400 bg-primary-100\",title:\"text-primary-600\",description:\"text-primary-500\"}},{variant:\"bordered\",color:\"secondary\",class:{base:\"border-secondary-400 text-secondary-600\",closeButton:\"text-secondary-400 hover:text-secondary-600\",closeIcon:\"border border-secondary-400 bg-secondary-100\",title:\"text-secondary-600\",description:\"text-secondary-500\"}},{variant:\"bordered\",color:\"success\",class:{base:\"border-success-400 text-success-600\",closeButton:\"text-success-400 hover:text-success-600\",closeIcon:\"border border-success-400 bg-success-100\",title:\"text-success-600\",description:\"text-success-500\"}},{variant:\"bordered\",color:\"warning\",class:{base:\"border-warning-400 text-warning-600\",closeButton:\"text-warning-400 hover:text-warning-600\",closeIcon:\"border border-warning-400 bg-warning-100\",title:\"text-warning-600\",description:\"text-warning-500\"}},{variant:\"bordered\",color:\"danger\",class:{base:\"border-danger-400 text-danger-600\",closeButton:\"text-danger-400 hover:text-danger-600\",closeIcon:\"border border-danger-400 bg-danger-100\",title:\"text-danger-600\",description:\"text-danger-500\"}},{variant:\"solid\",color:\"foreground\",class:{base:Ce.solid.foreground,closeButton:\"text-foreground-400 hover:text-foreground-600\",closeIcon:\"border border-foreground-400 bg-foreground-100\",title:\"text-background\",description:\"text-background\"}},{variant:\"solid\",color:\"primary\",class:{base:Ce.solid.primary,closeButton:\"text-primary-400 hover:text-primary-600\",closeIcon:\"border border-primary-400 bg-primary-100\",title:\"text-primary-foreground\",description:\"text-primary-foreground\"}},{variant:\"solid\",color:\"secondary\",class:{base:Ce.solid.secondary,closeButton:\"text-secondary-400 hover:text-secondary-600\",closeIcon:\"border border-secondary-400 bg-secondary-100\",title:\"text-secondary-foreground\",description:\"text-secondary-foreground\"}},{variant:\"solid\",color:\"success\",class:{base:Ce.solid.success,closeButton:\"text-success-400 hover:text-success-600\",closeIcon:\"border border-success-400 bg-success-100\",title:\"text-success-foreground\",description:\"text-success-foreground\"}},{variant:\"solid\",color:\"warning\",class:{base:Ce.solid.warning,closeButton:\"text-warning-400 hover:text-warning-600\",closeIcon:\"border border-warning-400 bg-warning-100\",title:\"text-warning-foreground\",description:\"text-warning-foreground\"}},{variant:\"solid\",color:\"danger\",class:{base:Ce.solid.danger,closeButton:\"text-danger-400 hover:text-danger-600\",closeIcon:\"border border-danger-400 bg-danger-100\",title:\"text-danger-foreground\",description:\"text-danger-foreground\"}}]}),M6=fn({slots:{base:\"group relative max-w-fit inline-flex items-center justify-start cursor-pointer touch-none tap-highlight-transparent select-none\",wrapper:[\"px-1\",\"relative\",\"inline-flex\",\"items-center\",\"justify-start\",\"shrink-0\",\"overflow-hidden\",\"bg-default-200\",\"rounded-full\",...j3],thumb:[\"z-10\",\"flex\",\"items-center\",\"justify-center\",\"bg-white\",\"shadow-small\",\"rounded-full\",\"origin-right\",\"pointer-events-none\"],hiddenInput:jD,startContent:\"z-0 absolute start-1.5 text-current\",endContent:\"z-0 absolute end-1.5 text-default-600\",thumbIcon:\"text-black\",label:\"relative text-foreground select-none ms-2\"},variants:{color:{default:{wrapper:[\"group-data-[selected=true]:bg-default-400\",\"group-data-[selected=true]:text-default-foreground\"]},primary:{wrapper:[\"group-data-[selected=true]:bg-primary\",\"group-data-[selected=true]:text-primary-foreground\"]},secondary:{wrapper:[\"group-data-[selected=true]:bg-secondary\",\"group-data-[selected=true]:text-secondary-foreground\"]},success:{wrapper:[\"group-data-[selected=true]:bg-success\",\"group-data-[selected=true]:text-success-foreground\"]},warning:{wrapper:[\"group-data-[selected=true]:bg-warning\",\"group-data-[selected=true]:text-warning-foreground\"]},danger:{wrapper:[\"group-data-[selected=true]:bg-danger\",\"data-[selected=true]:text-danger-foreground\"]}},size:{sm:{wrapper:\"w-10 h-6\",thumb:[\"w-4 h-4 text-tiny\",\"group-data-[selected=true]:ms-4\"],endContent:\"text-tiny\",startContent:\"text-tiny\",label:\"text-small\"},md:{wrapper:\"w-12 h-7\",thumb:[\"w-5 h-5 text-small\",\"group-data-[selected=true]:ms-5\"],endContent:\"text-small\",startContent:\"text-small\",label:\"text-medium\"},lg:{wrapper:\"w-14 h-8\",thumb:[\"w-6 h-6 text-medium\",\"group-data-[selected=true]:ms-6\"],endContent:\"text-medium\",startContent:\"text-medium\",label:\"text-large\"}},isDisabled:{true:{base:\"opacity-disabled pointer-events-none\"}},disableAnimation:{true:{wrapper:\"transition-none\",thumb:\"transition-none\"},false:{wrapper:\"transition-background\",thumb:\"transition-all\",startContent:[\"opacity-0\",\"scale-50\",\"transition-transform-opacity\",\"group-data-[selected=true]:scale-100\",\"group-data-[selected=true]:opacity-100\"],endContent:[\"opacity-100\",\"transition-transform-opacity\",\"group-data-[selected=true]:translate-x-3\",\"group-data-[selected=true]:opacity-0\"]}}},defaultVariants:{color:\"primary\",size:\"md\",isDisabled:!1},compoundVariants:[{disableAnimation:!1,size:\"sm\",class:{thumb:[\"group-data-[pressed=true]:w-5\",\"group-data-[selected]:group-data-[pressed]:ml-3\"]}},{disableAnimation:!1,size:\"md\",class:{thumb:[\"group-data-[pressed=true]:w-6\",\"group-data-[selected]:group-data-[pressed]:ml-4\"]}},{disableAnimation:!1,size:\"lg\",class:{thumb:[\"group-data-[pressed=true]:w-7\",\"group-data-[selected]:group-data-[pressed]:ml-5\"]}}]}),lp=fn({slots:{base:[\"z-0\",\"relative\",\"bg-transparent\",\"[transform-origin:var(--trigger-anchor-point)]\",\"before:content-['']\",\"before:hidden\",\"before:z-[-1]\",\"before:absolute\",\"before:rotate-45\",\"before:w-2.5\",\"before:h-2.5\",\"before:rounded-sm\",\"data-[arrow=true]:before:block\",\"data-[placement=top]:before:-bottom-[calc(theme(spacing.5)/4_-_1.5px)]\",\"data-[placement=top]:before:left-1/2\",\"data-[placement=top]:before:-translate-x-1/2\",\"data-[placement=top-start]:before:-bottom-[calc(theme(spacing.5)/4_-_1.5px)]\",\"data-[placement=top-start]:before:left-3\",\"data-[placement=top-end]:before:-bottom-[calc(theme(spacing.5)/4_-_1.5px)]\",\"data-[placement=top-end]:before:right-3\",\"data-[placement=bottom]:before:-top-[calc(theme(spacing.5)/4_-_1.5px)]\",\"data-[placement=bottom]:before:left-1/2\",\"data-[placement=bottom]:before:-translate-x-1/2\",\"data-[placement=bottom-start]:before:-top-[calc(theme(spacing.5)/4_-_1.5px)]\",\"data-[placement=bottom-start]:before:left-3\",\"data-[placement=bottom-end]:before:-top-[calc(theme(spacing.5)/4_-_1.5px)]\",\"data-[placement=bottom-end]:before:right-3\",\"data-[placement=left]:before:-right-[calc(theme(spacing.5)/4_-_2px)]\",\"data-[placement=left]:before:top-1/2\",\"data-[placement=left]:before:-translate-y-1/2\",\"data-[placement=left-start]:before:-right-[calc(theme(spacing.5)/4_-_3px)]\",\"data-[placement=left-start]:before:top-1/4\",\"data-[placement=left-end]:before:-right-[calc(theme(spacing.5)/4_-_3px)]\",\"data-[placement=left-end]:before:bottom-1/4\",\"data-[placement=right]:before:-left-[calc(theme(spacing.5)/4_-_2px)]\",\"data-[placement=right]:before:top-1/2\",\"data-[placement=right]:before:-translate-y-1/2\",\"data-[placement=right-start]:before:-left-[calc(theme(spacing.5)/4_-_3px)]\",\"data-[placement=right-start]:before:top-1/4\",\"data-[placement=right-end]:before:-left-[calc(theme(spacing.5)/4_-_3px)]\",\"data-[placement=right-end]:before:bottom-1/4\",...so],content:[\"z-10\",\"px-2.5\",\"py-1\",\"w-full\",\"inline-flex\",\"flex-col\",\"items-center\",\"justify-center\",\"box-border\",\"subpixel-antialiased\",\"outline-solid outline-transparent\",\"box-border\"],trigger:[\"z-10\"],backdrop:[\"hidden\"],arrow:[]},variants:{size:{sm:{content:\"text-tiny\"},md:{content:\"text-small\"},lg:{content:\"text-medium\"}},color:{default:{base:\"before:bg-content1 before:shadow-small\",content:\"bg-content1\"},foreground:{base:\"before:bg-foreground\",content:Ce.solid.foreground},primary:{base:\"before:bg-primary\",content:Ce.solid.primary},secondary:{base:\"before:bg-secondary\",content:Ce.solid.secondary},success:{base:\"before:bg-success\",content:Ce.solid.success},warning:{base:\"before:bg-warning\",content:Ce.solid.warning},danger:{base:\"before:bg-danger\",content:Ce.solid.danger}},radius:{none:{content:\"rounded-none\"},sm:{content:\"rounded-small\"},md:{content:\"rounded-medium\"},lg:{content:\"rounded-large\"},full:{content:\"rounded-full\"}},shadow:{none:{content:\"shadow-none\"},sm:{content:\"shadow-small\"},md:{content:\"shadow-medium\"},lg:{content:\"shadow-large\"}},backdrop:{transparent:{},opaque:{backdrop:\"bg-overlay/50 backdrop-opacity-disabled\"},blur:{backdrop:\"backdrop-blur-sm backdrop-saturate-150 bg-overlay/30\"}},triggerScaleOnOpen:{true:{trigger:[\"aria-expanded:scale-[0.97]\",\"aria-expanded:opacity-70\",\"subpixel-antialiased\"]},false:{}},disableAnimation:{true:{base:\"animate-none\"}},isTriggerDisabled:{true:{trigger:\"opacity-disabled pointer-events-none\"},false:{}}},defaultVariants:{color:\"default\",radius:\"lg\",size:\"md\",shadow:\"md\",backdrop:\"transparent\",triggerScaleOnOpen:!0},compoundVariants:[{backdrop:[\"opaque\",\"blur\"],class:{backdrop:\"block w-full h-full fixed inset-0 -z-30\"}}]}),KD=[\"data-[top-scroll=true]:[mask-image:linear-gradient(0deg,#000_calc(100%_-_var(--scroll-shadow-size)),transparent)]\",\"data-[bottom-scroll=true]:[mask-image:linear-gradient(180deg,#000_calc(100%_-_var(--scroll-shadow-size)),transparent)]\",\"data-[top-bottom-scroll=true]:[mask-image:linear-gradient(#000,#000,transparent_0,#000_var(--scroll-shadow-size),#000_calc(100%_-_var(--scroll-shadow-size)),transparent)]\"],_D=[\"data-[left-scroll=true]:[mask-image:linear-gradient(270deg,#000_calc(100%_-_var(--scroll-shadow-size)),transparent)]\",\"data-[right-scroll=true]:[mask-image:linear-gradient(90deg,#000_calc(100%_-_var(--scroll-shadow-size)),transparent)]\",\"data-[left-right-scroll=true]:[mask-image:linear-gradient(to_right,#000,#000,transparent_0,#000_var(--scroll-shadow-size),#000_calc(100%_-_var(--scroll-shadow-size)),transparent)]\"],op=fn({base:[],variants:{orientation:{vertical:[\"overflow-y-auto\",...KD],horizontal:[\"overflow-x-auto\",..._D]},hideScrollBar:{true:\"scrollbar-hide\",false:\"\"}},defaultVariants:{orientation:\"vertical\",hideScrollBar:!1}}),L6=fn({slots:{base:[\"group inline-flex flex-col relative\"],label:[\"block\",\"absolute\",\"z-10\",\"origin-top-left\",\"flex-shrink-0\",\"rtl:origin-top-right\",\"subpixel-antialiased\",\"text-small\",\"text-foreground-500\",\"pointer-events-none\",\"group-data-[has-label-outside=true]:pointer-events-auto\"],mainWrapper:\"w-full flex flex-col\",trigger:\"relative px-3 gap-3 w-full inline-flex flex-row items-center shadow-xs outline-solid outline-transparent tap-highlight-transparent\",innerWrapper:\"inline-flex h-fit w-[calc(100%_-theme(spacing.6))] min-h-4 items-center gap-1.5 box-border\",selectorIcon:\"absolute end-3 w-4 h-4\",spinner:\"absolute end-3\",value:[\"text-foreground-500\",\"font-normal\",\"w-full\",\"text-start\"],listboxWrapper:\"scroll-py-6 w-full\",listbox:\"\",popoverContent:\"w-full p-1 overflow-hidden\",clearButton:[\"w-4\",\"h-4\",\"z-10\",\"mb-4\",\"relative\",\"start-auto\",\"appearance-none\",\"outline-none\",\"select-none\",\"opacity-70\",\"hover:!opacity-100\",\"cursor-pointer\",\"active:!opacity-70\",\"rounded-full\",...so],helperWrapper:\"p-1 flex relative flex-col gap-1.5 group-data-[has-helper=true]:flex\",description:\"text-tiny text-foreground-400\",errorMessage:\"text-tiny text-danger\",endWrapper:\"flex end-18\",endContent:\"mb-4\"},variants:{variant:{flat:{trigger:[\"bg-default-100\",\"data-[hover=true]:bg-default-200\",\"group-data-[focus=true]:bg-default-200\"],clearButton:\"mb-4\"},faded:{trigger:[\"bg-default-100\",\"border-medium\",\"border-default-200\",\"data-[hover=true]:border-default-400 data-[focus=true]:border-default-400 data-[open=true]:border-default-400\"],value:\"group-data-[has-value=true]:text-default-foreground\",clearButton:\"mb-4\"},bordered:{trigger:[\"border-medium\",\"border-default-200\",\"data-[hover=true]:border-default-400\",\"data-[open=true]:border-default-foreground\",\"data-[focus=true]:border-default-foreground\"],value:\"group-data-[has-value=true]:text-default-foreground\",clearButton:\"mb-4\"},underlined:{trigger:[\"!px-1\",\"!pb-0\",\"!gap-0\",\"relative\",\"box-border\",\"border-b-medium\",\"shadow-[0_1px_0px_0_rgba(0,0,0,0.05)]\",\"border-default-200\",\"!rounded-none\",\"hover:border-default-300\",\"after:content-['']\",\"after:w-0\",\"after:origin-center\",\"after:bg-default-foreground\",\"after:absolute\",\"after:left-1/2\",\"after:-translate-x-1/2\",\"after:-bottom-[2px]\",\"after:h-[2px]\",\"data-[open=true]:after:w-full\",\"data-[focus=true]:after:w-full\"],value:\"group-data-[has-value=true]:text-default-foreground\",clearButton:\"mb-4 me-2\"}},color:{default:{},primary:{selectorIcon:\"text-primary\"},secondary:{selectorIcon:\"text-secondary\"},success:{selectorIcon:\"text-success\"},warning:{selectorIcon:\"text-warning\"},danger:{selectorIcon:\"text-danger\"}},size:{sm:{label:\"text-tiny\",trigger:\"h-8 min-h-8 px-2 rounded-small\",value:\"text-small\",clearButton:\"text-medium\"},md:{trigger:\"h-10 min-h-10 rounded-medium\",value:\"text-small\",clearButton:\"text-large\"},lg:{trigger:\"h-12 min-h-12 rounded-large\",value:\"text-medium\",clearButton:\"mb-5 text-large\"}},radius:{none:{trigger:\"rounded-none\"},sm:{trigger:\"rounded-small\"},md:{trigger:\"rounded-medium\"},lg:{trigger:\"rounded-large\"},full:{trigger:\"rounded-full\"}},labelPlacement:{outside:{base:\"flex flex-col\",clearButton:\"mb-0\"},\"outside-left\":{base:\"flex-row items-center flex-nowrap data-[has-helper=true]:items-start\",label:\"relative pe-2 text-foreground\",clearButton:\"mb-0\"},inside:{label:\"text-tiny cursor-pointer\",trigger:\"flex-col items-start justify-center gap-0\"}},fullWidth:{true:{base:\"w-full\"},false:{base:\"min-w-40\"}},isClearable:{true:{clearButton:\"peer-data-[filled=true]:opacity-70 peer-data-[filled=true]:block\",endContent:\"ms-3\"}},isDisabled:{true:{base:\"opacity-disabled pointer-events-none\",trigger:\"pointer-events-none\"}},isInvalid:{true:{label:\"!text-danger\",value:\"!text-danger\",selectorIcon:\"text-danger\"}},isRequired:{true:{label:\"after:content-['*'] after:text-danger after:ms-0.5\"}},isMultiline:{true:{label:\"relative\",trigger:\"!h-auto\"},false:{value:\"truncate\"}},disableAnimation:{true:{trigger:\"after:transition-none\",base:\"transition-none\",label:\"transition-none\",selectorIcon:\"transition-none\"},false:{base:\"transition-background motion-reduce:transition-none !duration-150\",label:[\"will-change-auto\",\"origin-top-left\",\"rtl:origin-top-right\",\"!duration-200\",\"!ease-out\",\"transition-[transform,color,left,opacity,translate,scale]\",\"motion-reduce:transition-none\"],selectorIcon:\"transition-transform duration-150 ease motion-reduce:transition-none\",clearButton:[\"transition-opacity\",\"motion-reduce:transition-none\"]}},disableSelectorIconRotation:{true:{},false:{selectorIcon:\"data-[open=true]:rotate-180\"}}},defaultVariants:{variant:\"flat\",color:\"default\",size:\"md\",fullWidth:!0,isDisabled:!1,isMultiline:!1,disableSelectorIconRotation:!1},compoundVariants:[{variant:\"flat\",color:\"default\",class:{value:\"group-data-[has-value=true]:text-default-foreground\",trigger:[\"bg-default-100\",\"data-[hover=true]:bg-default-200\"]}},{variant:\"flat\",color:\"primary\",class:{trigger:[\"bg-primary-100\",\"text-primary\",\"data-[hover=true]:bg-primary-50\",\"group-data-[focus=true]:bg-primary-50\"],value:\"text-primary\",label:\"text-primary\"}},{variant:\"flat\",color:\"secondary\",class:{trigger:[\"bg-secondary-100\",\"text-secondary\",\"data-[hover=true]:bg-secondary-50\",\"group-data-[focus=true]:bg-secondary-50\"],value:\"text-secondary\",label:\"text-secondary\"}},{variant:\"flat\",color:\"success\",class:{trigger:[\"bg-success-100\",\"text-success-600\",\"dark:text-success\",\"data-[hover=true]:bg-success-50\",\"group-data-[focus=true]:bg-success-50\"],value:\"text-success-600 dark:text-success\",label:\"text-success-600 dark:text-success\"}},{variant:\"flat\",color:\"warning\",class:{trigger:[\"bg-warning-100\",\"text-warning-600\",\"dark:text-warning\",\"data-[hover=true]:bg-warning-50\",\"group-data-[focus=true]:bg-warning-50\"],value:\"text-warning-600 dark:text-warning\",label:\"text-warning-600 dark:text-warning\"}},{variant:\"flat\",color:\"danger\",class:{trigger:[\"bg-danger-100\",\"text-danger\",\"dark:text-danger-500\",\"data-[hover=true]:bg-danger-50\",\"group-data-[focus=true]:bg-danger-50\"],value:\"text-danger dark:text-danger-500\",label:\"text-danger dark:text-danger-500\"}},{variant:\"faded\",color:\"primary\",class:{trigger:\"data-[hover=true]:border-primary data-[focus=true]:border-primary data-[open=true]:border-primary\",label:\"text-primary\"}},{variant:\"faded\",color:\"secondary\",class:{trigger:\"data-[hover=true]:border-secondary data-[focus=true]:border-secondary data-[open=true]:border-secondary\",label:\"text-secondary\"}},{variant:\"faded\",color:\"success\",class:{trigger:\"data-[hover=true]:border-success data-[focus=true]:border-success data-[open=true]:border-success\",label:\"text-success\"}},{variant:\"faded\",color:\"warning\",class:{trigger:\"data-[hover=true]:border-warning data-[focus=true]:border-warning data-[open=true]:border-warning\",label:\"text-warning\"}},{variant:\"faded\",color:\"danger\",class:{trigger:\"data-[hover=true]:border-danger data-[focus=true]:border-danger data-[open=true]:border-danger\",label:\"text-danger\"}},{variant:\"underlined\",color:\"default\",class:{value:\"group-data-[has-value=true]:text-foreground\"}},{variant:\"underlined\",color:\"primary\",class:{trigger:\"after:bg-primary\",label:\"text-primary\"}},{variant:\"underlined\",color:\"secondary\",class:{trigger:\"after:bg-secondary\",label:\"text-secondary\"}},{variant:\"underlined\",color:\"success\",class:{trigger:\"after:bg-success\",label:\"text-success\"}},{variant:\"underlined\",color:\"warning\",class:{trigger:\"after:bg-warning\",label:\"text-warning\"}},{variant:\"underlined\",color:\"danger\",class:{trigger:\"after:bg-danger\",label:\"text-danger\"}},{variant:\"bordered\",color:\"primary\",class:{trigger:[\"data-[open=true]:border-primary\",\"data-[focus=true]:border-primary\"],label:\"text-primary\"}},{variant:\"bordered\",color:\"secondary\",class:{trigger:[\"data-[open=true]:border-secondary\",\"data-[focus=true]:border-secondary\"],label:\"text-secondary\"}},{variant:\"bordered\",color:\"success\",class:{trigger:[\"data-[open=true]:border-success\",\"data-[focus=true]:border-success\"],label:\"text-success\"}},{variant:\"bordered\",color:\"warning\",class:{trigger:[\"data-[open=true]:border-warning\",\"data-[focus=true]:border-warning\"],label:\"text-warning\"}},{variant:\"bordered\",color:\"danger\",class:{trigger:[\"data-[open=true]:border-danger\",\"data-[focus=true]:border-danger\"],label:\"text-danger\"}},{labelPlacement:\"inside\",color:\"default\",class:{label:\"group-data-[filled=true]:text-default-600\"}},{labelPlacement:\"outside\",color:\"default\",class:{label:\"group-data-[filled=true]:text-foreground\"}},{radius:\"full\",size:[\"sm\"],class:{trigger:\"px-3\"}},{radius:\"full\",size:\"md\",class:{trigger:\"px-4\"}},{radius:\"full\",size:\"lg\",class:{trigger:\"px-5\"}},{disableAnimation:!1,variant:[\"faded\",\"bordered\"],class:{trigger:\"transition-colors motion-reduce:transition-none\"}},{disableAnimation:!1,variant:\"underlined\",class:{trigger:\"after:transition-width motion-reduce:after:transition-none\"}},{variant:[\"flat\",\"faded\"],class:{trigger:[...so]}},{isInvalid:!0,variant:\"flat\",class:{trigger:[\"bg-danger-50\",\"data-[hover=true]:bg-danger-100\",\"group-data-[focus=true]:bg-danger-50\"]}},{isInvalid:!0,variant:\"bordered\",class:{trigger:\"!border-danger group-data-[focus=true]:border-danger\"}},{isInvalid:!0,variant:\"underlined\",class:{trigger:\"after:bg-danger\"}},{labelPlacement:\"inside\",size:\"sm\",class:{trigger:\"h-12 min-h-12 py-1.5 px-3\"}},{labelPlacement:\"inside\",size:\"md\",class:{trigger:\"h-14 min-h-14 py-2\"}},{labelPlacement:\"inside\",size:\"lg\",class:{label:\"text-medium\",trigger:\"h-16 min-h-16 py-2.5 gap-0\"}},{labelPlacement:\"outside\",isMultiline:!1,class:{base:\"group relative justify-end\",label:[\"pb-0\",\"z-20\",\"top-1/2\",\"-translate-y-1/2\",\"group-data-[filled=true]:start-0\"]}},{labelPlacement:[\"inside\"],class:{label:\"group-data-[filled=true]:scale-85\"}},{labelPlacement:\"inside\",size:[\"sm\",\"md\"],class:{label:\"text-small\"}},{labelPlacement:\"inside\",isMultiline:!1,size:\"sm\",class:{label:[\"group-data-[filled=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-tiny)/2_-_8px)]\"],innerWrapper:\"group-data-[has-label=true]:pt-4\"}},{labelPlacement:\"inside\",isMultiline:!1,size:\"md\",class:{label:[\"group-data-[filled=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-small)/2_-_6px)]\"],innerWrapper:\"group-data-[has-label=true]:pt-4\"}},{labelPlacement:\"inside\",isMultiline:!1,size:\"lg\",class:{label:[\"text-medium\",\"group-data-[filled=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-small)/2_-_8px)]\"],innerWrapper:\"group-data-[has-label=true]:pt-5\"}},{labelPlacement:\"inside\",variant:[\"faded\",\"bordered\"],isMultiline:!1,size:\"sm\",class:{label:[\"group-data-[filled=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-tiny)/2_-_8px_-_var(--heroui-border-width-medium))]\"]}},{labelPlacement:\"inside\",variant:[\"faded\",\"bordered\"],isMultiline:!1,size:\"md\",class:{label:[\"group-data-[filled=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-small)/2_-_6px_-_var(--heroui-border-width-medium))]\"]}},{labelPlacement:\"inside\",variant:[\"faded\",\"bordered\"],isMultiline:!1,size:\"lg\",class:{label:[\"text-medium\",\"group-data-[filled=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-small)/2_-_8px_-_var(--heroui-border-width-medium))]\"]}},{labelPlacement:\"inside\",variant:\"underlined\",isMultiline:!1,size:\"sm\",class:{label:[\"group-data-[filled=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-tiny)/2_-_5px)]\"]}},{labelPlacement:\"inside\",variant:\"underlined\",isMultiline:!1,size:\"md\",class:{label:[\"group-data-[filled=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-small)/2_-_3.5px)]\"]}},{labelPlacement:\"inside\",variant:\"underlined\",isMultiline:!1,size:\"lg\",class:{label:[\"text-medium\",\"group-data-[filled=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-small)/2_-_4px)]\"]}},{labelPlacement:\"outside\",size:\"sm\",isMultiline:!1,class:{label:[\"start-2\",\"text-tiny\",\"group-data-[filled=true]:-translate-y-[calc(100%_+var(--heroui-font-size-tiny)/2_+_16px)]\",\"group-data-[has-helper=true]:-translate-y-[calc(100%_+_var(--heroui-font-size-small)/2_+_26px)]\"],base:\"data-[has-label=true]:mt-[calc(var(--heroui-font-size-small)_+_8px)]\"}},{labelPlacement:\"outside\",isMultiline:!1,size:\"md\",class:{label:[\"start-3\",\"text-small\",\"group-data-[filled=true]:-translate-y-[calc(100%_+_var(--heroui-font-size-small)/2_+_20px)]\",\"group-data-[has-helper=true]:-translate-y-[calc(100%_+_var(--heroui-font-size-small)/2_+_30px)]\"],base:\"data-[has-label=true]:mt-[calc(var(--heroui-font-size-small)_+_10px)]\"}},{labelPlacement:\"outside\",isMultiline:!1,size:\"lg\",class:{label:[\"start-3\",\"text-medium\",\"group-data-[filled=true]:-translate-y-[calc(100%_+_var(--heroui-font-size-small)/2_+_24px)]\",\"group-data-[has-helper=true]:-translate-y-[calc(100%_+_var(--heroui-font-size-small)/2_+_34px)]\"],base:\"data-[has-label=true]:mt-[calc(var(--heroui-font-size-small)_+_12px)]\"}},{labelPlacement:\"outside-left\",size:\"sm\",class:{label:\"group-data-[has-helper=true]:pt-2\"}},{labelPlacement:\"outside-left\",size:\"md\",class:{label:\"group-data-[has-helper=true]:pt-3\"}},{labelPlacement:\"outside-left\",size:\"lg\",class:{label:\"group-data-[has-helper=true]:pt-4\"}},{labelPlacement:\"outside\",isMultiline:!0,class:{label:\"pb-1.5\"}},{labelPlacement:[\"inside\",\"outside\"],class:{label:[\"pe-2\",\"max-w-full\",\"text-ellipsis\",\"overflow-hidden\"]}},{labelPlacement:[\"outside\",\"outside-left\"],isClearable:!0,class:{endContent:[\"mt-4\"],clearButton:[\"group-data-[has-end-content=true]:mt-4\"]}},{isClearable:!1,labelPlacement:[\"outside\",\"outside-left\"],class:{endContent:[\"mt-4\"]}},{isClearable:!0,variant:[\"underlined\"],class:{clearButton:[\"relative group-data-[has-end-content=true]:left-2\"],endContent:[\"me-2\"]}},{isClearable:!1,variant:[\"underlined\"],class:{endContent:[\"me-2\"]}},{isClearable:!0,size:\"sm\",class:{endContent:\"ms-2\"}}]}),N0=fn({slots:{base:\"flex flex-col w-full gap-1\",labelWrapper:\"w-full flex justify-between items-center\",label:\"\",value:\"\",step:[\"h-1.5\",\"w-1.5\",\"absolute\",\"rounded-full\",\"bg-default-300/50\",\"data-[in-range=true]:bg-background/50\"],mark:[\"absolute\",\"text-small\",\"cursor-default\",\"opacity-50\",\"data-[in-range=true]:opacity-100\"],trackWrapper:\"relative flex gap-2\",track:[\"flex\",\"w-full\",\"relative\",\"rounded-full\",\"bg-default-300/50\"],filler:\"h-full absolute\",thumb:[\"flex\",\"justify-center\",\"items-center\",\"before:absolute\",\"before:w-11\",\"before:h-11\",\"before:rounded-full\",\"after:shadow-small\",\"after:shadow-small\",\"after:bg-background\",\"data-[focused=true]:z-10\",so],startContent:[],endContent:[]},variants:{size:{sm:{label:\"text-small\",value:\"text-small\",thumb:\"w-5 h-5 after:w-4 after:h-4\",step:\"data-[in-range=false]:bg-default-200\"},md:{thumb:\"w-6 h-6 after:w-5 after:h-5\",label:\"text-small\",value:\"text-small\"},lg:{thumb:\"h-7 w-7 after:w-5 after:h-5\",step:\"w-2 h-2\",label:\"text-medium\",value:\"text-medium\",mark:\"mt-2\"}},radius:{none:{thumb:\"rounded-none after:rounded-none\"},sm:{thumb:\"rounded-[calc(var(--heroui-radius-small)/2)] after:rounded-[calc(var(--heroui-radius-small)/3)]\"},md:{thumb:\"rounded-[calc(var(--heroui-radius-medium)/2)] after:rounded-[calc(var(--heroui-radius-medium)/3)]\"},lg:{thumb:\"rounded-[calc(var(--heroui-radius-large)/1.5)] after:rounded-[calc(var(--heroui-radius-large)/2)]\"},full:{thumb:\"rounded-full after:rounded-full\"}},color:{foreground:{filler:\"bg-foreground\",thumb:\"bg-foreground\"},primary:{filler:\"bg-primary\",thumb:\"bg-primary\"},secondary:{filler:\"bg-secondary\",thumb:\"bg-secondary\"},success:{filler:\"bg-success\",thumb:\"bg-success\"},warning:{filler:\"bg-warning\",thumb:\"bg-warning\"},danger:{filler:\"bg-danger\",thumb:\"bg-danger\"}},isVertical:{true:{base:\"w-auto h-full flex-col-reverse items-center\",trackWrapper:\"flex-col h-full justify-center items-center\",filler:\"w-full h-auto\",thumb:\"left-1/2\",track:\"h-full border-y-transparent\",labelWrapper:\"flex-col justify-center items-center\",step:[\"left-1/2\",\"-translate-x-1/2\",\"translate-y-1/2\"],mark:[\"left-1/2\",\"ml-1\",\"translate-x-1/2\",\"translate-y-1/2\"]},false:{thumb:\"top-1/2\",trackWrapper:\"items-center\",track:\"border-x-transparent\",step:[\"top-1/2\",\"-translate-x-1/2\",\"-translate-y-1/2\"],mark:[\"top-1/2\",\"mt-1\",\"-translate-x-1/2\",\"translate-y-1/2\"]}},isDisabled:{false:{thumb:[\"cursor-grab\",\"data-[dragging=true]:cursor-grabbing\"]},true:{base:\"opacity-disabled\",thumb:\"cursor-default\"}},hasMarks:{true:{base:\"mb-5\",mark:\"cursor-pointer\"},false:{}},showOutline:{true:{thumb:\"ring-2 ring-background\"},false:{thumb:\"ring-transparent border-0\"}},hideValue:{true:{value:\"sr-only\"}},hideThumb:{true:{thumb:\"sr-only\",track:\"cursor-pointer\"}},hasSingleThumb:{true:{},false:{}},disableAnimation:{true:{thumb:\"data-[dragging=true]:after:scale-100\"},false:{thumb:\"after:transition-all motion-reduce:after:transition-none\",mark:\"transition-opacity motion-reduce:transition-none\"}},disableThumbScale:{true:{},false:{thumb:\"data-[dragging=true]:after:scale-80\"}}},compoundVariants:[{size:[\"sm\",\"md\"],showOutline:!1,class:{thumb:\"shadow-small\"}},{size:\"sm\",color:\"foreground\",class:{step:\"data-[in-range=true]:bg-foreground\"}},{size:\"sm\",color:\"primary\",class:{step:\"data-[in-range=true]:bg-primary\"}},{size:\"sm\",color:\"secondary\",class:{step:\"data-[in-range=true]:bg-secondary\"}},{size:\"sm\",color:\"success\",class:{step:\"data-[in-range=true]:bg-success\"}},{size:\"sm\",color:\"warning\",class:{step:\"data-[in-range=true]:bg-warning\"}},{size:\"sm\",color:\"danger\",class:{step:\"data-[in-range=true]:bg-danger\"}},{size:\"sm\",isVertical:!1,class:{track:\"h-1 my-[calc((theme(spacing.5)-theme(spacing.1))/2)] border-x-[calc(theme(spacing.5)/2)]\"}},{size:\"md\",isVertical:!1,class:{track:\"h-3 my-[calc((theme(spacing.6)-theme(spacing.3))/2)] border-x-[calc(theme(spacing.6)/2)]\"}},{size:\"lg\",isVertical:!1,class:{track:\"h-7 my-[calc((theme(spacing.7)-theme(spacing.5))/2)] border-x-[calc(theme(spacing.7)/2)]\"}},{size:\"sm\",isVertical:!0,class:{track:\"w-1 mx-[calc((theme(spacing.5)-theme(spacing.1))/2)] border-y-[calc(theme(spacing.5)/2)]\"}},{size:\"md\",isVertical:!0,class:{track:\"w-3 mx-[calc((theme(spacing.6)-theme(spacing.3))/2)] border-y-[calc(theme(spacing.6)/2)]\"}},{size:\"lg\",isVertical:!0,class:{track:\"w-7 mx-[calc((theme(spacing.7)-theme(spacing.5))/2)] border-y-[calc(theme(spacing.7)/2)]\"}},{color:\"foreground\",isVertical:!1,class:{track:\"data-[fill-start=true]:border-s-foreground data-[fill-end=true]:border-e-foreground\"}},{color:\"primary\",isVertical:!1,class:{track:\"data-[fill-start=true]:border-s-primary data-[fill-end=true]:border-e-primary\"}},{color:\"secondary\",isVertical:!1,class:{track:\"data-[fill-start=true]:border-s-secondary data-[fill-end=true]:border-e-secondary\"}},{color:\"success\",isVertical:!1,class:{track:\"data-[fill-start=true]:border-s-success data-[fill-end=true]:border-e-success\"}},{color:\"warning\",isVertical:!1,class:{track:\"data-[fill-start=true]:border-s-warning data-[fill-end=true]:border-e-warning\"}},{color:\"danger\",isVertical:!1,class:{track:\"data-[fill-start=true]:border-s-danger data-[fill-end=true]:border-e-danger\"}},{color:\"foreground\",isVertical:!0,class:{track:\"data-[fill-start=true]:border-b-foreground data-[fill-end=true]:border-t-foreground\"}},{color:\"primary\",isVertical:!0,class:{track:\"data-[fill-start=true]:border-b-primary data-[fill-end=true]:border-t-primary\"}},{color:\"secondary\",isVertical:!0,class:{track:\"data-[fill-start=true]:border-b-secondary data-[fill-end=true]:border-t-secondary\"}},{color:\"success\",isVertical:!0,class:{track:\"data-[fill-start=true]:border-b-success data-[fill-end=true]:border-t-success\"}},{color:\"warning\",isVertical:!0,class:{track:\"data-[fill-start=true]:border-b-warning data-[fill-end=true]:border-t-warning\"}},{color:\"danger\",isVertical:!0,class:{track:\"data-[fill-start=true]:border-b-danger data-[fill-end=true]:border-t-danger\"}}],defaultVariants:{size:\"md\",color:\"primary\",radius:\"full\",hideValue:!1,hideThumb:!1,isDisabled:!1,disableThumbScale:!1,showOutline:!1}}),k6=fn({slots:{base:\"group flex flex-col data-[hidden=true]:hidden\",label:[\"absolute\",\"z-10\",\"pointer-events-none\",\"origin-top-left\",\"shrink-0\",\"rtl:origin-top-right\",\"subpixel-antialiased\",\"block\",\"text-small\",\"text-foreground-500\"],mainWrapper:\"h-full\",inputWrapper:\"relative w-full inline-flex tap-highlight-transparent flex-row items-center shadow-xs px-3 gap-3\",innerWrapper:\"inline-flex w-full items-center h-full box-border\",input:[\"w-full font-normal bg-transparent !outline-solid outline-transparent placeholder:text-foreground-500 focus-visible:outline-solid outline-transparent\",\"data-[has-start-content=true]:ps-1.5\",\"data-[has-end-content=true]:pe-1.5\",\"data-[type=color]:rounded-none\",\"file:cursor-pointer file:bg-transparent file:border-0\",\"autofill:bg-transparent bg-clip-text\"],clearButton:[\"p-2\",\"-m-2\",\"z-10\",\"absolute\",\"end-3\",\"start-auto\",\"pointer-events-none\",\"appearance-none\",\"outline-solid outline-transparent\",\"select-none\",\"opacity-0\",\"cursor-pointer\",\"active:!opacity-70\",\"rounded-full\",...so],helperWrapper:\"hidden group-data-[has-helper=true]:flex p-1 relative flex-col gap-1.5\",description:\"text-tiny text-foreground-400\",errorMessage:\"text-tiny text-danger\"},variants:{variant:{flat:{inputWrapper:[\"bg-default-100\",\"data-[hover=true]:bg-default-200\",\"group-data-[focus=true]:bg-default-100\"]},faded:{inputWrapper:[\"bg-default-100\",\"border-medium\",\"border-default-200\",\"data-[hover=true]:border-default-400 focus-within:border-default-400\"],value:\"group-data-[has-value=true]:text-default-foreground\"},bordered:{inputWrapper:[\"border-medium\",\"border-default-200\",\"data-[hover=true]:border-default-400\",\"group-data-[focus=true]:border-default-foreground\"]},underlined:{inputWrapper:[\"!px-1\",\"!pb-0\",\"!gap-0\",\"relative\",\"box-border\",\"border-b-medium\",\"shadow-[0_1px_0px_0_rgba(0,0,0,0.05)]\",\"border-default-200\",\"!rounded-none\",\"hover:border-default-300\",\"after:content-['']\",\"after:w-0\",\"after:origin-center\",\"after:bg-default-foreground\",\"after:absolute\",\"after:left-1/2\",\"after:-translate-x-1/2\",\"after:-bottom-[2px]\",\"after:h-[2px]\",\"group-data-[focus=true]:after:w-full\"],innerWrapper:\"pb-1\",label:\"group-data-[filled-within=true]:text-foreground\"}},color:{default:{},primary:{},secondary:{},success:{},warning:{},danger:{}},size:{sm:{label:\"text-tiny\",inputWrapper:\"h-8 min-h-8 px-2 rounded-small\",input:\"text-small\",clearButton:\"text-medium\"},md:{inputWrapper:\"h-10 min-h-10 rounded-medium\",input:\"text-small\",clearButton:\"text-large hover:!opacity-100\"},lg:{label:\"text-medium\",inputWrapper:\"h-12 min-h-12 rounded-large\",input:\"text-medium\",clearButton:\"text-large hover:!opacity-100\"}},radius:{none:{inputWrapper:\"rounded-none\"},sm:{inputWrapper:\"rounded-small\"},md:{inputWrapper:\"rounded-medium\"},lg:{inputWrapper:\"rounded-large\"},full:{inputWrapper:\"rounded-full\"}},labelPlacement:{outside:{mainWrapper:\"flex flex-col\"},\"outside-left\":{base:\"flex-row items-center flex-nowrap data-[has-helper=true]:items-start\",inputWrapper:\"flex-1\",mainWrapper:\"flex flex-col\",label:\"relative text-foreground pe-2 ps-2 pointer-events-auto\"},\"outside-top\":{mainWrapper:\"flex flex-col\",label:\"relative text-foreground pb-2 pointer-events-auto\"},inside:{label:\"cursor-text\",inputWrapper:\"flex-col items-start justify-center gap-0\",innerWrapper:\"group-data-[has-label=true]:items-end\"}},fullWidth:{true:{base:\"w-full\"},false:{}},isClearable:{true:{input:\"peer pe-6 input-search-cancel-button-none\",clearButton:[\"peer-data-[filled=true]:pointer-events-auto\",\"peer-data-[filled=true]:opacity-70 peer-data-[filled=true]:block\",\"peer-data-[filled=true]:scale-100\"]}},isDisabled:{true:{base:\"opacity-disabled pointer-events-none\",inputWrapper:\"pointer-events-none\",label:\"pointer-events-none\"}},isInvalid:{true:{label:\"!text-danger\",input:\"!placeholder:text-danger !text-danger\"}},isRequired:{true:{label:\"after:content-['*'] after:text-danger after:ms-0.5\"}},isMultiline:{true:{label:\"relative\",inputWrapper:\"!h-auto\",innerWrapper:\"items-start group-data-[has-label=true]:items-start\",input:\"resize-none data-[hide-scroll=true]:scrollbar-hide\",clearButton:\"absolute top-2 right-2 rtl:right-auto rtl:left-2 z-10\"}},disableAnimation:{true:{input:\"transition-none\",inputWrapper:\"transition-none\",label:\"transition-none\"},false:{inputWrapper:\"transition-background motion-reduce:transition-none !duration-150\",label:[\"will-change-auto\",\"!duration-200\",\"!ease-out\",\"motion-reduce:transition-none\",\"transition-[transform,color,left,opacity,translate,scale]\"],clearButton:[\"scale-90\",\"ease-out\",\"duration-150\",\"transition-[opacity,transform]\",\"motion-reduce:transition-none\",\"motion-reduce:scale-100\"]}}},defaultVariants:{variant:\"flat\",color:\"default\",size:\"md\",fullWidth:!0,isDisabled:!1,isMultiline:!1},compoundVariants:[{variant:\"flat\",color:\"default\",class:{input:\"group-data-[has-value=true]:text-default-foreground\"}},{variant:\"flat\",color:\"primary\",class:{inputWrapper:[\"bg-primary-100\",\"data-[hover=true]:bg-primary-50\",\"text-primary\",\"group-data-[focus=true]:bg-primary-50\",\"placeholder:text-primary\"],input:\"placeholder:text-primary\",label:\"text-primary\"}},{variant:\"flat\",color:\"secondary\",class:{inputWrapper:[\"bg-secondary-100\",\"text-secondary\",\"data-[hover=true]:bg-secondary-50\",\"group-data-[focus=true]:bg-secondary-50\",\"placeholder:text-secondary\"],input:\"placeholder:text-secondary\",label:\"text-secondary\"}},{variant:\"flat\",color:\"success\",class:{inputWrapper:[\"bg-success-100\",\"text-success-600\",\"dark:text-success\",\"placeholder:text-success-600\",\"dark:placeholder:text-success\",\"data-[hover=true]:bg-success-50\",\"group-data-[focus=true]:bg-success-50\"],input:\"placeholder:text-success-600 dark:placeholder:text-success\",label:\"text-success-600 dark:text-success\"}},{variant:\"flat\",color:\"warning\",class:{inputWrapper:[\"bg-warning-100\",\"text-warning-600\",\"dark:text-warning\",\"placeholder:text-warning-600\",\"dark:placeholder:text-warning\",\"data-[hover=true]:bg-warning-50\",\"group-data-[focus=true]:bg-warning-50\"],input:\"placeholder:text-warning-600 dark:placeholder:text-warning\",label:\"text-warning-600 dark:text-warning\"}},{variant:\"flat\",color:\"danger\",class:{inputWrapper:[\"bg-danger-100\",\"text-danger\",\"dark:text-danger-500\",\"placeholder:text-danger\",\"dark:placeholder:text-danger-500\",\"data-[hover=true]:bg-danger-50\",\"group-data-[focus=true]:bg-danger-50\"],input:\"placeholder:text-danger dark:placeholder:text-danger-500\",label:\"text-danger dark:text-danger-500\"}},{variant:\"faded\",color:\"primary\",class:{label:\"text-primary\",inputWrapper:\"data-[hover=true]:border-primary focus-within:border-primary\"}},{variant:\"faded\",color:\"secondary\",class:{label:\"text-secondary\",inputWrapper:\"data-[hover=true]:border-secondary focus-within:border-secondary\"}},{variant:\"faded\",color:\"success\",class:{label:\"text-success\",inputWrapper:\"data-[hover=true]:border-success focus-within:border-success\"}},{variant:\"faded\",color:\"warning\",class:{label:\"text-warning\",inputWrapper:\"data-[hover=true]:border-warning focus-within:border-warning\"}},{variant:\"faded\",color:\"danger\",class:{label:\"text-danger\",inputWrapper:\"data-[hover=true]:border-danger focus-within:border-danger\"}},{variant:\"underlined\",color:\"default\",class:{input:\"group-data-[has-value=true]:text-foreground\"}},{variant:\"underlined\",color:\"primary\",class:{inputWrapper:\"after:bg-primary\",label:\"text-primary\"}},{variant:\"underlined\",color:\"secondary\",class:{inputWrapper:\"after:bg-secondary\",label:\"text-secondary\"}},{variant:\"underlined\",color:\"success\",class:{inputWrapper:\"after:bg-success\",label:\"text-success\"}},{variant:\"underlined\",color:\"warning\",class:{inputWrapper:\"after:bg-warning\",label:\"text-warning\"}},{variant:\"underlined\",color:\"danger\",class:{inputWrapper:\"after:bg-danger\",label:\"text-danger\"}},{variant:\"bordered\",color:\"primary\",class:{inputWrapper:\"group-data-[focus=true]:border-primary\",label:\"text-primary\"}},{variant:\"bordered\",color:\"secondary\",class:{inputWrapper:\"group-data-[focus=true]:border-secondary\",label:\"text-secondary\"}},{variant:\"bordered\",color:\"success\",class:{inputWrapper:\"group-data-[focus=true]:border-success\",label:\"text-success\"}},{variant:\"bordered\",color:\"warning\",class:{inputWrapper:\"group-data-[focus=true]:border-warning\",label:\"text-warning\"}},{variant:\"bordered\",color:\"danger\",class:{inputWrapper:\"group-data-[focus=true]:border-danger\",label:\"text-danger\"}},{labelPlacement:\"inside\",color:\"default\",class:{label:\"group-data-[filled-within=true]:text-default-600\"}},{labelPlacement:\"outside\",color:\"default\",class:{label:\"group-data-[filled-within=true]:text-foreground\"}},{radius:\"full\",size:[\"sm\"],class:{inputWrapper:\"px-3\"}},{radius:\"full\",size:\"md\",class:{inputWrapper:\"px-4\"}},{radius:\"full\",size:\"lg\",class:{inputWrapper:\"px-5\"}},{disableAnimation:!1,variant:[\"faded\",\"bordered\"],class:{inputWrapper:\"transition-colors motion-reduce:transition-none\"}},{disableAnimation:!1,variant:\"underlined\",class:{inputWrapper:\"after:transition-width motion-reduce:after:transition-none\"}},{variant:[\"flat\",\"faded\"],class:{inputWrapper:[...j3]}},{isInvalid:!0,variant:\"flat\",class:{inputWrapper:[\"!bg-danger-50\",\"data-[hover=true]:!bg-danger-100\",\"group-data-[focus=true]:!bg-danger-50\"]}},{isInvalid:!0,variant:\"bordered\",class:{inputWrapper:\"!border-danger group-data-[focus=true]:!border-danger\"}},{isInvalid:!0,variant:\"underlined\",class:{inputWrapper:\"after:!bg-danger\"}},{labelPlacement:\"inside\",size:\"sm\",class:{inputWrapper:\"h-12 py-1.5 px-3\"}},{labelPlacement:\"inside\",size:\"md\",class:{inputWrapper:\"h-14 py-2\"}},{labelPlacement:\"inside\",size:\"lg\",class:{inputWrapper:\"h-16 py-2.5 gap-0\"}},{labelPlacement:\"inside\",size:\"sm\",variant:[\"bordered\",\"faded\"],class:{inputWrapper:\"py-1\"}},{labelPlacement:[\"inside\",\"outside\"],class:{label:[\"group-data-[filled-within=true]:pointer-events-auto\"]}},{labelPlacement:\"outside\",isMultiline:!1,class:{base:\"relative justify-end\",label:[\"pb-0\",\"z-20\",\"top-1/2\",\"-translate-y-1/2\",\"group-data-[filled-within=true]:start-0\"]}},{labelPlacement:[\"inside\"],class:{label:[\"group-data-[filled-within=true]:scale-85\"]}},{labelPlacement:[\"inside\"],variant:\"flat\",class:{innerWrapper:\"pb-0.5\"}},{variant:\"underlined\",size:\"sm\",class:{innerWrapper:\"pb-1\"}},{variant:\"underlined\",size:[\"md\",\"lg\"],class:{innerWrapper:\"pb-1.5\"}},{labelPlacement:\"inside\",size:[\"sm\",\"md\"],class:{label:\"text-small\"}},{labelPlacement:\"inside\",isMultiline:!1,size:\"sm\",class:{label:[\"group-data-[filled-within=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-tiny)/2_-_8px)]\"]}},{labelPlacement:\"inside\",isMultiline:!1,size:\"md\",class:{label:[\"group-data-[filled-within=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-small)/2_-_6px)]\"]}},{labelPlacement:\"inside\",isMultiline:!1,size:\"lg\",class:{label:[\"text-medium\",\"group-data-[filled-within=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-small)/2_-_8px)]\"]}},{labelPlacement:\"inside\",variant:[\"faded\",\"bordered\"],isMultiline:!1,size:\"sm\",class:{label:[\"group-data-[filled-within=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-tiny)/2_-_8px_-_var(--heroui-border-width-medium))]\"]}},{labelPlacement:\"inside\",variant:[\"faded\",\"bordered\"],isMultiline:!1,size:\"md\",class:{label:[\"group-data-[filled-within=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-small)/2_-_6px_-_var(--heroui-border-width-medium))]\"]}},{labelPlacement:\"inside\",variant:[\"faded\",\"bordered\"],isMultiline:!1,size:\"lg\",class:{label:[\"text-medium\",\"group-data-[filled-within=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-small)/2_-_8px_-_var(--heroui-border-width-medium))]\"]}},{labelPlacement:\"inside\",variant:\"underlined\",isMultiline:!1,size:\"sm\",class:{label:[\"group-data-[filled-within=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-tiny)/2_-_5px)]\"]}},{labelPlacement:\"inside\",variant:\"underlined\",isMultiline:!1,size:\"md\",class:{label:[\"group-data-[filled-within=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-small)/2_-_3.5px)]\"]}},{labelPlacement:\"inside\",variant:\"underlined\",size:\"lg\",isMultiline:!1,class:{label:[\"text-medium\",\"group-data-[filled-within=true]:-translate-y-[calc(50%_+_var(--heroui-font-size-small)/2_-_4px)]\"]}},{labelPlacement:\"outside\",size:\"sm\",isMultiline:!1,class:{label:[\"start-2\",\"text-tiny\",\"group-data-[filled-within=true]:-translate-y-[calc(100%_+_var(--heroui-font-size-tiny)/2_+_16px)]\"],base:\"data-[has-label=true]:mt-[calc(var(--heroui-font-size-small)_+_8px)]\"}},{labelPlacement:\"outside\",size:\"md\",isMultiline:!1,class:{label:[\"start-3\",\"end-auto\",\"text-small\",\"group-data-[filled-within=true]:-translate-y-[calc(100%_+_var(--heroui-font-size-small)/2_+_20px)]\"],base:\"data-[has-label=true]:mt-[calc(var(--heroui-font-size-small)_+_10px)]\"}},{labelPlacement:\"outside\",size:\"lg\",isMultiline:!1,class:{label:[\"start-3\",\"end-auto\",\"text-medium\",\"group-data-[filled-within=true]:-translate-y-[calc(100%_+_var(--heroui-font-size-small)/2_+_24px)]\"],base:\"data-[has-label=true]:mt-[calc(var(--heroui-font-size-small)_+_12px)]\"}},{labelPlacement:\"outside-left\",size:\"sm\",class:{label:\"group-data-[has-helper=true]:pt-2\"}},{labelPlacement:\"outside-left\",size:\"md\",class:{label:\"group-data-[has-helper=true]:pt-3\"}},{labelPlacement:\"outside-left\",size:\"lg\",class:{label:\"group-data-[has-helper=true]:pt-4\"}},{labelPlacement:[\"outside\",\"outside-left\"],isMultiline:!0,class:{inputWrapper:\"py-2\"}},{labelPlacement:\"outside\",isMultiline:!0,class:{label:\"pb-1.5\"}},{labelPlacement:\"inside\",isMultiline:!0,class:{label:\"pb-0.5\",input:\"pt-0\"}},{isMultiline:!0,disableAnimation:!1,class:{input:\"transition-height !duration-100 motion-reduce:transition-none\"}},{labelPlacement:[\"inside\",\"outside\"],class:{label:[\"pe-2\",\"max-w-full\",\"text-ellipsis\",\"overflow-hidden\"]}},{isMultiline:!0,radius:\"full\",class:{inputWrapper:\"data-[has-multiple-rows=true]:rounded-large\"}},{isClearable:!0,isMultiline:!0,class:{clearButton:[\"group-data-[has-value=true]:opacity-70 group-data-[has-value=true]:block\",\"group-data-[has-value=true]:scale-100\",\"group-data-[has-value=true]:pointer-events-auto\"]}},{isClearable:!0,isDisabled:!0,class:{clearButton:\"peer-data-[filled=true]:pointer-events-none\"}}]}),BD=fn({slots:{base:\"w-full relative flex flex-col gap-1 p-1 overflow-clip\",list:\"w-full flex flex-col gap-0.5 outline-solid outline-transparent\",emptyContent:[\"h-10\",\"px-2\",\"py-1.5\",\"w-full\",\"h-full\",\"text-foreground-400\",\"text-start\"]}}),A6=fn({slots:{base:[\"flex\",\"group\",\"gap-2\",\"items-center\",\"justify-between\",\"relative\",\"px-2\",\"py-1.5\",\"w-full\",\"h-full\",\"box-border\",\"rounded-small\",\"subpixel-antialiased\",\"outline-solid outline-transparent\",\"cursor-pointer\",\"tap-highlight-transparent\",...so,\"data-[focus-visible=true]:dark:ring-offset-background-content1\"],wrapper:\"w-full flex flex-col items-start justify-center min-w-0\",title:\"flex-1 text-small font-normal w-full\",description:[\"w-full\",\"text-tiny\",\"text-foreground-500\",\"group-hover:text-current\"],selectedIcon:[\"text-inherit\",\"w-3\",\"h-3\",\"shrink-0\"],shortcut:[\"px-1\",\"py-0.5\",\"rounded-sm\",\"font-sans\",\"text-foreground-500\",\"text-tiny\",\"border-small\",\"border-default-300\",\"group-hover:border-current\"]},variants:{variant:{solid:{base:\"\"},bordered:{base:\"border-medium border-transparent bg-transparent\"},light:{base:\"bg-transparent\"},faded:{base:[\"border-small border-transparent hover:border-default data-[hover=true]:bg-default-100\",\"data-[selectable=true]:focus:border-default data-[selectable=true]:focus:bg-default-100\"]},flat:{base:\"\"},shadow:{base:\"data-[hover=true]:shadow-lg\"}},color:{default:{},primary:{},secondary:{},success:{},warning:{},danger:{}},showDivider:{true:{base:[\"mb-1.5\",\"after:content-['']\",\"after:absolute\",\"after:-bottom-1\",\"after:left-0\",\"after:right-0\",\"after:h-divider\",\"after:bg-divider\"]},false:{}},isDisabled:{true:{base:\"opacity-disabled pointer-events-none\"}},disableAnimation:{true:{},false:{base:\"data-[hover=true]:transition-colors\"}},hasTitleTextChild:{true:{title:\"truncate\"}},hasDescriptionTextChild:{true:{description:\"truncate\"}}},defaultVariants:{variant:\"solid\",color:\"default\",showDivider:!1},compoundVariants:[{variant:\"solid\",color:\"default\",class:{base:[\"data-[hover=true]:bg-default\",\"data-[hover=true]:text-default-foreground\",\"data-[selectable=true]:focus:bg-default\",\"data-[selectable=true]:focus:text-default-foreground\"]}},{variant:\"solid\",color:\"primary\",class:{base:[\"data-[hover=true]:bg-primary data-[hover=true]:text-primary-foreground\",\"data-[selectable=true]:focus:bg-primary data-[selectable=true]:focus:text-primary-foreground\"]}},{variant:\"solid\",color:\"secondary\",class:{base:[\"data-[hover=true]:bg-secondary data-[hover=true]:text-secondary-foreground\",\"data-[selectable=true]:focus:bg-secondary data-[selectable=true]:focus:text-secondary-foreground\"]}},{variant:\"solid\",color:\"success\",class:{base:[\"data-[hover=true]:bg-success data-[hover=true]:text-success-foreground\",\"data-[selectable=true]:focus:bg-success data-[selectable=true]:focus:text-success-foreground\"]}},{variant:\"solid\",color:\"warning\",class:{base:[\"data-[hover=true]:bg-warning data-[hover=true]:text-warning-foreground\",\"data-[selectable=true]:focus:bg-warning data-[selectable=true]:focus:text-warning-foreground\"]}},{variant:\"solid\",color:\"danger\",class:{base:[\"data-[hover=true]:bg-danger data-[hover=true]:text-danger-foreground\",\"data-[selectable=true]:focus:bg-danger data-[selectable=true]:focus:text-danger-foreground\"]}},{variant:\"shadow\",color:\"default\",class:{base:[\"data-[hover=true]:shadow-default/50 data-[hover=true]:bg-default data-[hover=true]:text-default-foreground\",\"data-[selectable=true]:focus:shadow-default/50 data-[selectable=true]:focus:bg-default data-[selectable=true]:focus:text-default-foreground\"]}},{variant:\"shadow\",color:\"primary\",class:{base:[\"data-[hover=true]:shadow-primary/30 data-[hover=true]:bg-primary data-[hover=true]:text-primary-foreground\",\"data-[selectable=true]:focus:shadow-primary/30 data-[selectable=true]:focus:bg-primary data-[selectable=true]:focus:text-primary-foreground\"]}},{variant:\"shadow\",color:\"secondary\",class:{base:[\"data-[hover=true]:shadow-secondary/30 data-[hover=true]:bg-secondary data-[hover=true]:text-secondary-foreground\",\"data-[selectable=true]:focus:shadow-secondary/30 data-[selectable=true]:focus:bg-secondary data-[selectable=true]:focus:text-secondary-foreground\"]}},{variant:\"shadow\",color:\"success\",class:{base:[\"data-[hover=true]:shadow-success/30 data-[hover=true]:bg-success data-[hover=true]:text-success-foreground\",\"data-[selectable=true]:focus:shadow-success/30 data-[selectable=true]:focus:bg-success data-[selectable=true]:focus:text-success-foreground\"]}},{variant:\"shadow\",color:\"warning\",class:{base:[\"data-[hover=true]:shadow-warning/30 data-[hover=true]:bg-warning data-[hover=true]:text-warning-foreground\",\"data-[selectable=true]:focus:shadow-warning/30 data-[selectable=true]:focus:bg-warning data-[selectable=true]:focus:text-warning-foreground\"]}},{variant:\"shadow\",color:\"danger\",class:{base:[\"data-[hover=true]:shadow-danger/30 data-[hover=true]:bg-danger data-[hover=true]:text-danger-foreground\",\"data-[selectable=true]:focus:shadow-danger/30 data-[selectable=true]:focus:bg-danger data-[selectable=true]:focus:text-danger-foreground\"]}},{variant:\"bordered\",color:\"default\",class:{base:[\"data-[hover=true]:border-default\",\"data-[selectable=true]:focus:border-default\"]}},{variant:\"bordered\",color:\"primary\",class:{base:[\"data-[hover=true]:border-primary data-[hover=true]:text-primary\",\"data-[selectable=true]:focus:border-primary data-[selectable=true]:focus:text-primary\"]}},{variant:\"bordered\",color:\"secondary\",class:{base:[\"data-[hover=true]:border-secondary data-[hover=true]:text-secondary\",\"data-[selectable=true]:focus:border-secondary data-[selectable=true]:focus:text-secondary\"]}},{variant:\"bordered\",color:\"success\",class:{base:[\"data-[hover=true]:border-success data-[hover=true]:text-success\",\"data-[selectable=true]:focus:border-success data-[selectable=true]:focus:text-success\"]}},{variant:\"bordered\",color:\"warning\",class:{base:[\"data-[hover=true]:border-warning data-[hover=true]:text-warning\",\"data-[selectable=true]:focus:border-warning data-[selectable=true]:focus:text-warning\"]}},{variant:\"bordered\",color:\"danger\",class:{base:[\"data-[hover=true]:border-danger data-[hover=true]:text-danger\",\"data-[selectable=true]:focus:border-danger data-[selectable=true]:focus:text-danger\"]}},{variant:\"flat\",color:\"default\",class:{base:[\"data-[hover=true]:bg-default/40\",\"data-[hover=true]:text-default-foreground\",\"data-[selectable=true]:focus:bg-default/40\",\"data-[selectable=true]:focus:text-default-foreground\"]}},{variant:\"flat\",color:\"primary\",class:{base:[\"data-[hover=true]:bg-primary/20 data-[hover=true]:text-primary\",\"data-[selectable=true]:focus:bg-primary/20 data-[selectable=true]:focus:text-primary\"]}},{variant:\"flat\",color:\"secondary\",class:{base:[\"data-[hover=true]:bg-secondary/20 data-[hover=true]:text-secondary\",\"data-[selectable=true]:focus:bg-secondary/20 data-[selectable=true]:focus:text-secondary\"]}},{variant:\"flat\",color:\"success\",class:{base:[\"data-[hover=true]:bg-success/20 data-[hover=true]:text-success\",\"data-[selectable=true]:focus:bg-success/20 data-[selectable=true]:focus:text-success\"]}},{variant:\"flat\",color:\"warning\",class:{base:[\"data-[hover=true]:bg-warning/20 data-[hover=true]:text-warning\",\"data-[selectable=true]:focus:bg-warning/20 data-[selectable=true]:focus:text-warning\"]}},{variant:\"flat\",color:\"danger\",class:{base:[\"data-[hover=true]:bg-danger/20 data-[hover=true]:text-danger\",\"data-[selectable=true]:focus:bg-danger/20 data-[selectable=true]:focus:text-danger\"]}},{variant:\"faded\",color:\"default\",class:{base:[\"data-[hover=true]:text-default-foreground\",\"data-[selectable=true]:focus:text-default-foreground\"]}},{variant:\"faded\",color:\"primary\",class:{base:[\"data-[hover=true]:text-primary\",\"data-[selectable=true]:focus:text-primary\"]}},{variant:\"faded\",color:\"secondary\",class:{base:[\"data-[hover=true]:text-secondary\",\"data-[selectable=true]:focus:text-secondary\"]}},{variant:\"faded\",color:\"success\",class:{base:[\"data-[hover=true]:text-success\",\"data-[selectable=true]:focus:text-success\"]}},{variant:\"faded\",color:\"warning\",class:{base:[\"data-[hover=true]:text-warning\",\"data-[selectable=true]:focus:text-warning\"]}},{variant:\"faded\",color:\"danger\",class:{base:[\"data-[hover=true]:text-danger\",\"data-[selectable=true]:focus:text-danger\"]}},{variant:\"light\",color:\"default\",class:{base:[\"data-[hover=true]:text-default-500\",\"data-[selectable=true]:focus:text-default-500\"]}},{variant:\"light\",color:\"primary\",class:{base:[\"data-[hover=true]:text-primary\",\"data-[selectable=true]:focus:text-primary\"]}},{variant:\"light\",color:\"secondary\",class:{base:[\"data-[hover=true]:text-secondary\",\"data-[selectable=true]:focus:text-secondary\"]}},{variant:\"light\",color:\"success\",class:{base:[\"data-[hover=true]:text-success\",\"data-[selectable=true]:focus:text-success\"]}},{variant:\"light\",color:\"warning\",class:{base:[\"data-[hover=true]:text-warning\",\"data-[selectable=true]:focus:text-warning\"]}},{variant:\"light\",color:\"danger\",class:{base:[\"data-[hover=true]:text-danger\",\"data-[selectable=true]:focus:text-danger\"]}}]}),VD=fn({slots:{base:\"relative mb-2\",heading:\"pl-1 text-tiny text-foreground-500\",group:\"data-[has-title=true]:pt-1\",divider:\"mt-2\"}}),ID=fn({base:\"shrink-0 bg-divider border-none\",variants:{orientation:{horizontal:\"w-full h-divider\",vertical:\"h-full w-divider\"}},defaultVariants:{orientation:\"horizontal\"}}),UD=fn({base:\"flex flex-col gap-2 items-start\"}),H3=fn({base:[\"z-0\",\"group\",\"relative\",\"inline-flex\",\"items-center\",\"justify-center\",\"box-border\",\"appearance-none\",\"outline-solid outline-transparent\",\"select-none\",\"whitespace-nowrap\",\"min-w-max\",\"font-normal\",\"subpixel-antialiased\",\"overflow-hidden\",\"tap-highlight-transparent\",\"transform-gpu data-[pressed=true]:scale-[0.97]\",\"cursor-pointer\",...so],variants:{variant:{solid:\"\",bordered:\"border-medium bg-transparent\",light:\"bg-transparent\",flat:\"\",faded:\"border-medium\",shadow:\"\",ghost:\"border-medium bg-transparent\"},size:{sm:\"px-3 min-w-16 h-8 text-tiny gap-2 rounded-small\",md:\"px-4 min-w-20 h-10 text-small gap-2 rounded-medium\",lg:\"px-6 min-w-24 h-12 text-medium gap-3 rounded-large\"},color:{default:\"\",primary:\"\",secondary:\"\",success:\"\",warning:\"\",danger:\"\"},radius:{none:\"rounded-none\",sm:\"rounded-small\",md:\"rounded-medium\",lg:\"rounded-large\",full:\"rounded-full\"},fullWidth:{true:\"w-full\"},isDisabled:{true:\"opacity-disabled pointer-events-none\"},isInGroup:{true:\"[&:not(:first-child):not(:last-child)]:rounded-none\"},isIconOnly:{true:\"px-0 !gap-0\",false:\"[&>svg]:max-w-[theme(spacing.8)]\"},disableAnimation:{true:\"!transition-none data-[pressed=true]:scale-100\",false:\"transition-transform-colors-opacity motion-reduce:transition-none\"}},defaultVariants:{size:\"md\",variant:\"solid\",color:\"default\",fullWidth:!1,isDisabled:!1,isInGroup:!1},compoundVariants:[{variant:\"solid\",color:\"default\",class:Ce.solid.default},{variant:\"solid\",color:\"primary\",class:Ce.solid.primary},{variant:\"solid\",color:\"secondary\",class:Ce.solid.secondary},{variant:\"solid\",color:\"success\",class:Ce.solid.success},{variant:\"solid\",color:\"warning\",class:Ce.solid.warning},{variant:\"solid\",color:\"danger\",class:Ce.solid.danger},{variant:\"shadow\",color:\"default\",class:Ce.shadow.default},{variant:\"shadow\",color:\"primary\",class:Ce.shadow.primary},{variant:\"shadow\",color:\"secondary\",class:Ce.shadow.secondary},{variant:\"shadow\",color:\"success\",class:Ce.shadow.success},{variant:\"shadow\",color:\"warning\",class:Ce.shadow.warning},{variant:\"shadow\",color:\"danger\",class:Ce.shadow.danger},{variant:\"bordered\",color:\"default\",class:Ce.bordered.default},{variant:\"bordered\",color:\"primary\",class:Ce.bordered.primary},{variant:\"bordered\",color:\"secondary\",class:Ce.bordered.secondary},{variant:\"bordered\",color:\"success\",class:Ce.bordered.success},{variant:\"bordered\",color:\"warning\",class:Ce.bordered.warning},{variant:\"bordered\",color:\"danger\",class:Ce.bordered.danger},{variant:\"flat\",color:\"default\",class:Ce.flat.default},{variant:\"flat\",color:\"primary\",class:Ce.flat.primary},{variant:\"flat\",color:\"secondary\",class:Ce.flat.secondary},{variant:\"flat\",color:\"success\",class:Ce.flat.success},{variant:\"flat\",color:\"warning\",class:Ce.flat.warning},{variant:\"flat\",color:\"danger\",class:Ce.flat.danger},{variant:\"faded\",color:\"default\",class:Ce.faded.default},{variant:\"faded\",color:\"primary\",class:Ce.faded.primary},{variant:\"faded\",color:\"secondary\",class:Ce.faded.secondary},{variant:\"faded\",color:\"success\",class:Ce.faded.success},{variant:\"faded\",color:\"warning\",class:Ce.faded.warning},{variant:\"faded\",color:\"danger\",class:Ce.faded.danger},{variant:\"light\",color:\"default\",class:[Ce.light.default,\"data-[hover=true]:bg-default/40\"]},{variant:\"light\",color:\"primary\",class:[Ce.light.primary,\"data-[hover=true]:bg-primary/20\"]},{variant:\"light\",color:\"secondary\",class:[Ce.light.secondary,\"data-[hover=true]:bg-secondary/20\"]},{variant:\"light\",color:\"success\",class:[Ce.light.success,\"data-[hover=true]:bg-success/20\"]},{variant:\"light\",color:\"warning\",class:[Ce.light.warning,\"data-[hover=true]:bg-warning/20\"]},{variant:\"light\",color:\"danger\",class:[Ce.light.danger,\"data-[hover=true]:bg-danger/20\"]},{variant:\"ghost\",color:\"default\",class:[Ce.ghost.default,\"data-[hover=true]:!bg-default\"]},{variant:\"ghost\",color:\"primary\",class:[Ce.ghost.primary,\"data-[hover=true]:!bg-primary data-[hover=true]:!text-primary-foreground\"]},{variant:\"ghost\",color:\"secondary\",class:[Ce.ghost.secondary,\"data-[hover=true]:!bg-secondary data-[hover=true]:!text-secondary-foreground\"]},{variant:\"ghost\",color:\"success\",class:[Ce.ghost.success,\"data-[hover=true]:!bg-success data-[hover=true]:!text-success-foreground\"]},{variant:\"ghost\",color:\"warning\",class:[Ce.ghost.warning,\"data-[hover=true]:!bg-warning data-[hover=true]:!text-warning-foreground\"]},{variant:\"ghost\",color:\"danger\",class:[Ce.ghost.danger,\"data-[hover=true]:!bg-danger data-[hover=true]:!text-danger-foreground\"]},{isInGroup:!0,class:\"rounded-none first:rounded-s-medium last:rounded-e-medium\"},{isInGroup:!0,size:\"sm\",class:\"rounded-none first:rounded-s-small last:rounded-e-small\"},{isInGroup:!0,size:\"md\",class:\"rounded-none first:rounded-s-medium last:rounded-e-medium\"},{isInGroup:!0,size:\"lg\",class:\"rounded-none first:rounded-s-large last:rounded-e-large\"},{isInGroup:!0,isRounded:!0,class:\"rounded-none first:rounded-s-full last:rounded-e-full\"},{isInGroup:!0,radius:\"none\",class:\"rounded-none first:rounded-s-none last:rounded-e-none\"},{isInGroup:!0,radius:\"sm\",class:\"rounded-none first:rounded-s-small last:rounded-e-small\"},{isInGroup:!0,radius:\"md\",class:\"rounded-none first:rounded-s-medium last:rounded-e-medium\"},{isInGroup:!0,radius:\"lg\",class:\"rounded-none first:rounded-s-large last:rounded-e-large\"},{isInGroup:!0,radius:\"full\",class:\"rounded-none first:rounded-s-full last:rounded-e-full\"},{isInGroup:!0,variant:[\"ghost\",\"bordered\"],color:\"default\",className:$i.default},{isInGroup:!0,variant:[\"ghost\",\"bordered\"],color:\"primary\",className:$i.primary},{isInGroup:!0,variant:[\"ghost\",\"bordered\"],color:\"secondary\",className:$i.secondary},{isInGroup:!0,variant:[\"ghost\",\"bordered\"],color:\"success\",className:$i.success},{isInGroup:!0,variant:[\"ghost\",\"bordered\"],color:\"warning\",className:$i.warning},{isInGroup:!0,variant:[\"ghost\",\"bordered\"],color:\"danger\",className:$i.danger},{isIconOnly:!0,size:\"sm\",class:\"min-w-8 w-8 h-8\"},{isIconOnly:!0,size:\"md\",class:\"min-w-10 w-10 h-10\"},{isIconOnly:!0,size:\"lg\",class:\"min-w-12 w-12 h-12\"},{variant:[\"solid\",\"faded\",\"flat\",\"bordered\",\"shadow\"],class:\"data-[hover=true]:opacity-hover\"}]});fn({base:\"inline-flex items-center justify-center h-auto\",variants:{fullWidth:{true:\"w-full\"}},defaultVariants:{fullWidth:!1}});const GD=\"modulepreload\",WD=function(e){return\"/static/soundSpace/\"+e},D6={},$c=function(t,n,r){let o=Promise.resolve();if(n&&n.length>0){let f=function(b){return Promise.all(b.map(m=>Promise.resolve(m).then(y=>({status:\"fulfilled\",value:y}),y=>({status:\"rejected\",reason:y}))))};document.getElementsByTagName(\"link\");const u=document.querySelector(\"meta[property=csp-nonce]\"),d=u?.nonce||u?.getAttribute(\"nonce\");o=f(n.map(b=>{if(b=WD(b),b in D6)return;D6[b]=!0;const m=b.endsWith(\".css\"),y=m?'[rel=\"stylesheet\"]':\"\";if(document.querySelector(`link[href=\"${b}\"]${y}`))return;const E=document.createElement(\"link\");if(E.rel=m?\"stylesheet\":GD,m||(E.as=\"script\"),E.crossOrigin=\"\",E.href=b,d&&E.setAttribute(\"nonce\",d),document.head.appendChild(E),m)return new Promise((S,M)=>{E.addEventListener(\"load\",S),E.addEventListener(\"error\",()=>M(new Error(`Unable to preload CSS for ${b}`)))})}))}function s(u){const d=new Event(\"vite:preloadError\",{cancelable:!0});if(d.payload=u,window.dispatchEvent(d),!d.defaultPrevented)throw u}return o.then(u=>{for(const d of u||[])d.status===\"rejected\"&&s(d.reason);return t().catch(s)})};var qD=e=>T.jsx(\"svg\",{fill:\"none\",height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\",...e,children:T.jsx(\"path\",{d:`\n          M12 2C6.49 2 2 6.49 2 12C2 17.51 6.49 22 12 22C17.51 22 22 17.51 22 12C22 6.49 17.51 2 12 2Z\n          M16.78 9.7L11.11 15.37C10.97 15.51 10.78 15.59 10.58 15.59C10.38 15.59 10.19 15.51 10.05 15.37L7.22 12.54\n          C6.93 12.25 6.93 11.77 7.22 11.48C7.51 11.19 7.99 11.19 8.28 11.48L10.58 13.78L15.72 8.64\n          C16.01 8.35 16.49 8.35 16.78 8.64C17.07 8.93 17.07 9.4 16.78 9.7Z\n        `})}),YD=e=>T.jsx(\"svg\",{className:\"fill-current\",fill:\"none\",height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\",...e,children:T.jsx(\"path\",{clipRule:\"evenodd\",d:\"M3 10.417C3 7.219 3 5.62 3.378 5.082C3.755 4.545 5.258 4.03 8.265 3.001L8.838 2.805C10.405 2.268 11.188 2 12 2C12.812 2 13.595 2.268 15.162 2.805L15.735 3.001C18.742 4.03 20.245 4.545 20.622 5.082C21 5.62 21 7.22 21 10.417V11.991C21 17.629 16.761 20.366 14.101 21.527C13.38 21.842 13.02 22 12 22C10.98 22 10.62 21.842 9.899 21.527C7.239 20.365 3 17.63 3 11.991V10.417ZM12 7.25C12.1989 7.25 12.3897 7.32902 12.5303 7.46967C12.671 7.61032 12.75 7.80109 12.75 8V12C12.75 12.1989 12.671 12.3897 12.5303 12.5303C12.3897 12.671 12.1989 12.75 12 12.75C11.8011 12.75 11.6103 12.671 11.4697 12.5303C11.329 12.3897 11.25 12.1989 11.25 12V8C11.25 7.80109 11.329 7.61032 11.4697 7.46967C11.6103 7.32902 11.8011 7.25 12 7.25ZM12 16C12.2652 16 12.5196 15.8946 12.7071 15.7071C12.8946 15.5196 13 15.2652 13 15C13 14.7348 12.8946 14.4804 12.7071 14.2929C12.5196 14.1054 12.2652 14 12 14C11.7348 14 11.4804 14.1054 11.2929 14.2929C11.1054 14.4804 11 14.7348 11 15C11 15.2652 11.1054 15.5196 11.2929 15.7071C11.4804 15.8946 11.7348 16 12 16Z\",fill:\"currentColor\",fillRule:\"evenodd\"})}),R0=e=>T.jsx(\"svg\",{fill:\"none\",height:\"24\",viewBox:\"0 0 24 24\",width:\"24\",xmlns:\"http://www.w3.org/2000/svg\",...e,children:T.jsx(\"path\",{d:\"M12 22C17.51 22 22 17.51 22 12C22 6.49 17.51 2 12 2C6.49 2 2 6.49 2 12C2 17.51 6.49 22 12 22ZM12.75 16C12.75 16.41 12.41 16.75 12 16.75C11.59 16.75 11.25 16.41 11.25 16L11.25 11C11.25 10.59 11.59 10.25 12 10.25C12.41 10.25 12.75 10.59 12.75 11L12.75 16ZM11.08 7.62C11.13 7.49 11.2 7.39 11.29 7.29C11.39 7.2 11.5 7.13 11.62 7.08C11.74 7.03 11.87 7 12 7C12.13 7 12.26 7.03 12.38 7.08C12.5 7.13 12.61 7.2 12.71 7.29C12.8 7.39 12.87 7.49 12.92 7.62C12.97 7.74 13 7.87 13 8C13 8.13 12.97 8.26 12.92 8.38C12.87 8.5 12.8 8.61 12.71 8.71C12.61 8.8 12.5 8.87 12.38 8.92C12.14 9.02 11.86 9.02 11.62 8.92C11.5 8.87 11.39 8.8 11.29 8.71C11.2 8.61 11.13 8.5 11.08 8.38C11.03 8.26 11 8.13 11 8C11 7.87 11.03 7.74 11.08 7.62Z\"})}),K3=e=>T.jsx(\"svg\",{\"aria-hidden\":\"true\",focusable:\"false\",height:\"1em\",role:\"presentation\",viewBox:\"0 0 24 24\",width:\"1em\",...e,children:T.jsx(\"path\",{d:\"M12 2a10 10 0 1010 10A10.016 10.016 0 0012 2zm3.36 12.3a.754.754 0 010 1.06.748.748 0 01-1.06 0l-2.3-2.3-2.3 2.3a.748.748 0 01-1.06 0 .754.754 0 010-1.06l2.3-2.3-2.3-2.3A.75.75 0 019.7 8.64l2.3 2.3 2.3-2.3a.75.75 0 011.06 1.06l-2.3 2.3z\",fill:\"currentColor\"})}),XD=e=>{const{isSelected:t,isIndeterminate:n,disableAnimation:r,...o}=e;return T.jsx(\"svg\",{\"aria-hidden\":\"true\",className:\"fill-current\",fill:\"none\",focusable:\"false\",height:\"1em\",role:\"presentation\",stroke:\"currentColor\",strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:2,viewBox:\"0 0 24 24\",width:\"1em\",...o,children:T.jsx(\"path\",{d:\"M18 6L6 18M6 6l12 12\"})})},ZD=e=>T.jsx(\"svg\",{className:\"fill-current\",fill:\"none\",height:\"20\",viewBox:\"0 0 20 20\",width:\"20\",xmlns:\"http://www.w3.org/2000/svg\",...e,children:T.jsx(\"path\",{d:\"M17.51 3.85L11.57 0.42C10.6 -0.14 9.4 -0.14 8.42 0.42L2.49 3.85C1.52 4.41 0.919998 5.45 0.919998 6.58V13.42C0.919998 14.54 1.52 15.58 2.49 16.15L8.43 19.58C9.4 20.14 10.6 20.14 11.58 19.58L17.52 16.15C18.49 15.59 19.09 14.55 19.09 13.42V6.58C19.08 5.45 18.48 4.42 17.51 3.85ZM9.25 5.75C9.25 5.34 9.59 5 10 5C10.41 5 10.75 5.34 10.75 5.75V11C10.75 11.41 10.41 11.75 10 11.75C9.59 11.75 9.25 11.41 9.25 11V5.75ZM10.92 14.63C10.87 14.75 10.8 14.86 10.71 14.96C10.52 15.15 10.27 15.25 10 15.25C9.87 15.25 9.74 15.22 9.62 15.17C9.49 15.12 9.39 15.05 9.29 14.96C9.2 14.86 9.13 14.75 9.07 14.63C9.02 14.51 9 14.38 9 14.25C9 13.99 9.1 13.73 9.29 13.54C9.39 13.45 9.49 13.38 9.62 13.33C9.99 13.17 10.43 13.26 10.71 13.54C10.8 13.64 10.87 13.74 10.92 13.87C10.97 13.99 11 14.12 11 14.25C11 14.38 10.97 14.51 10.92 14.63Z\"})}),QD=({strokeWidth:e=1.5,...t})=>T.jsx(\"svg\",{\"aria-hidden\":\"true\",fill:\"none\",focusable:\"false\",height:\"1em\",role:\"presentation\",stroke:\"currentColor\",strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:e,viewBox:\"0 0 24 24\",width:\"1em\",...t,children:T.jsx(\"path\",{d:\"m6 9 6 6 6-6\"})}),N6={ease:[.36,.66,.4,1]},Zh={scaleSpring:{enter:{transform:\"scale(1)\",opacity:1,transition:{type:\"spring\",bounce:0,duration:.2}},exit:{transform:\"scale(0.85)\",opacity:0,transition:{type:\"easeOut\",duration:.15}}},scaleSpringOpacity:{initial:{opacity:0,transform:\"scale(0.8)\"},enter:{opacity:1,transform:\"scale(1)\",transition:{type:\"spring\",bounce:0,duration:.3}},exit:{opacity:0,transform:\"scale(0.96)\",transition:{type:\"easeOut\",bounce:0,duration:.15}}},fade:{enter:{opacity:1,transition:{duration:.4,ease:N6.ease}},exit:{opacity:0,transition:{duration:.3,ease:N6.ease}}}};class Er extends Set{constructor(t,n,r){super(t),t instanceof Er?(this.anchorKey=n??t.anchorKey,this.currentKey=r??t.currentKey):(this.anchorKey=n??null,this.currentKey=r??null)}}function JD(e,t,n){let[r,o]=v.useState(e||t),s=v.useRef(e!==void 0),u=e!==void 0;v.useEffect(()=>{s.current,s.current=u},[u]);let d=u?e:r,f=v.useCallback((b,...m)=>{let y=(E,...S)=>{n&&(Object.is(d,E)||n(E,...S)),u||(d=E)};typeof b==\"function\"?o((S,...M)=>{let w=b(u?d:S,...M);return y(w,...m),u?S:w}):(u||o(b),y(b,...m))},[u,d,n]);return[d,f]}function eN(e,t){if(e.size!==t.size)return!1;for(let n of e)if(!t.has(n))return!1;return!0}function _3(e){let{selectionMode:t=\"none\",disallowEmptySelection:n=!1,allowDuplicateSelectionEvents:r,selectionBehavior:o=\"toggle\",disabledBehavior:s=\"all\"}=e,u=v.useRef(!1),[,d]=v.useState(!1),f=v.useRef(null),b=v.useRef(null),[,m]=v.useState(null),y=v.useMemo(()=>R6(e.selectedKeys),[e.selectedKeys]),E=v.useMemo(()=>R6(e.defaultSelectedKeys,new Er),[e.defaultSelectedKeys]),[S,M]=JD(y,E,e.onSelectionChange),w=v.useMemo(()=>e.disabledKeys?new Set(e.disabledKeys):new Set,[e.disabledKeys]),[C,L]=v.useState(o);o===\"replace\"&&C===\"toggle\"&&typeof S==\"object\"&&S.size===0&&L(\"replace\");let D=v.useRef(o);return v.useEffect(()=>{o!==D.current&&(L(o),D.current=o)},[o]),{selectionMode:t,disallowEmptySelection:n,selectionBehavior:C,setSelectionBehavior:L,get isFocused(){return u.current},setFocused(F){u.current=F,d(F)},get focusedKey(){return f.current},get childFocusStrategy(){return b.current},setFocusedKey(F,z=\"first\"){f.current=F,b.current=z,m(F)},selectedKeys:S,setSelectedKeys(F){(r||!eN(F,S))&&M(F)},disabledKeys:w,disabledBehavior:s}}function R6(e,t){return e?e===\"all\"?\"all\":new Er(e):t}function tN(e,t){return typeof t.getChildren==\"function\"?t.getChildren(e.key):e.childNodes}function nN(e){return rN(e)}function rN(e,t){for(let n of e)return n}function O0(e,t,n){if(t.parentKey===n.parentKey)return t.index-n.index;let r=[...O6(e,t),t],o=[...O6(e,n),n],s=r.slice(0,o.length).findIndex((u,d)=>u!==o[d]);return s!==-1?(t=r[s],n=o[s],t.index-n.index):r.findIndex(u=>u===n)>=0?1:(o.findIndex(u=>u===t)>=0,-1)}function O6(e,t){let n=[],r=t;for(;r?.parentKey!=null;)r=e.getItem(r.parentKey),r&&n.unshift(r);return n}class Gp{get selectionMode(){return this.state.selectionMode}get disallowEmptySelection(){return this.state.disallowEmptySelection}get selectionBehavior(){return this.state.selectionBehavior}setSelectionBehavior(t){this.state.setSelectionBehavior(t)}get isFocused(){return this.state.isFocused}setFocused(t){this.state.setFocused(t)}get focusedKey(){return this.state.focusedKey}get childFocusStrategy(){return this.state.childFocusStrategy}setFocusedKey(t,n){(t==null||this.collection.getItem(t))&&this.state.setFocusedKey(t,n)}get selectedKeys(){return this.state.selectedKeys===\"all\"?new Set(this.getSelectAllKeys()):this.state.selectedKeys}get rawSelection(){return this.state.selectedKeys}isSelected(t){if(this.state.selectionMode===\"none\")return!1;let n=this.getKey(t);return n==null?!1:this.state.selectedKeys===\"all\"?this.canSelectItem(n):this.state.selectedKeys.has(n)}get isEmpty(){return this.state.selectedKeys!==\"all\"&&this.state.selectedKeys.size===0}get isSelectAll(){if(this.isEmpty)return!1;if(this.state.selectedKeys===\"all\")return!0;if(this._isSelectAll!=null)return this._isSelectAll;let t=this.getSelectAllKeys(),n=this.state.selectedKeys;return this._isSelectAll=t.every(r=>n.has(r)),this._isSelectAll}get firstSelectedKey(){let t=null;for(let r of this.state.selectedKeys){let o=this.collection.getItem(r);(!t||o&&O0(this.collection,o,t)<0)&&(t=o)}var n;return(n=t?.key)!==null&&n!==void 0?n:null}get lastSelectedKey(){let t=null;for(let r of this.state.selectedKeys){let o=this.collection.getItem(r);(!t||o&&O0(this.collection,o,t)>0)&&(t=o)}var n;return(n=t?.key)!==null&&n!==void 0?n:null}get disabledKeys(){return this.state.disabledKeys}get disabledBehavior(){return this.state.disabledBehavior}extendSelection(t){if(this.selectionMode===\"none\")return;if(this.selectionMode===\"single\"){this.replaceSelection(t);return}let n=this.getKey(t);if(n==null)return;let r;if(this.state.selectedKeys===\"all\")r=new Er([n],n,n);else{let u=this.state.selectedKeys;var o;let d=(o=u.anchorKey)!==null&&o!==void 0?o:n;r=new Er(u,d,n);var s;for(let f of this.getKeyRange(d,(s=u.currentKey)!==null&&s!==void 0?s:n))r.delete(f);for(let f of this.getKeyRange(n,d))this.canSelectItem(f)&&r.add(f)}this.state.setSelectedKeys(r)}getKeyRange(t,n){let r=this.collection.getItem(t),o=this.collection.getItem(n);return r&&o?O0(this.collection,r,o)<=0?this.getKeyRangeInternal(t,n):this.getKeyRangeInternal(n,t):[]}getKeyRangeInternal(t,n){var r;if(!((r=this.layoutDelegate)===null||r===void 0)&&r.getKeyRange)return this.layoutDelegate.getKeyRange(t,n);let o=[],s=t;for(;s!=null;){let u=this.collection.getItem(s);if(u&&(u.type===\"item\"||u.type===\"cell\"&&this.allowsCellSelection)&&o.push(s),s===n)return o;s=this.collection.getKeyAfter(s)}return[]}getKey(t){let n=this.collection.getItem(t);if(!n||n.type===\"cell\"&&this.allowsCellSelection)return t;for(;n&&n.type!==\"item\"&&n.parentKey!=null;)n=this.collection.getItem(n.parentKey);return!n||n.type!==\"item\"?null:n.key}toggleSelection(t){if(this.selectionMode===\"none\")return;if(this.selectionMode===\"single\"&&!this.isSelected(t)){this.replaceSelection(t);return}let n=this.getKey(t);if(n==null)return;let r=new Er(this.state.selectedKeys===\"all\"?this.getSelectAllKeys():this.state.selectedKeys);r.has(n)?r.delete(n):this.canSelectItem(n)&&(r.add(n),r.anchorKey=n,r.currentKey=n),!(this.disallowEmptySelection&&r.size===0)&&this.state.setSelectedKeys(r)}replaceSelection(t){if(this.selectionMode===\"none\")return;let n=this.getKey(t);if(n==null)return;let r=this.canSelectItem(n)?new Er([n],n,n):new Er;this.state.setSelectedKeys(r)}setSelectedKeys(t){if(this.selectionMode===\"none\")return;let n=new Er;for(let r of t){let o=this.getKey(r);if(o!=null&&(n.add(o),this.selectionMode===\"single\"))break}this.state.setSelectedKeys(n)}getSelectAllKeys(){let t=[],n=r=>{for(;r!=null;){if(this.canSelectItem(r)){var o;let u=this.collection.getItem(r);u?.type===\"item\"&&t.push(r);var s;u?.hasChildNodes&&(this.allowsCellSelection||u.type!==\"item\")&&n((s=(o=nN(tN(u,this.collection)))===null||o===void 0?void 0:o.key)!==null&&s!==void 0?s:null)}r=this.collection.getKeyAfter(r)}};return n(this.collection.getFirstKey()),t}selectAll(){!this.isSelectAll&&this.selectionMode===\"multiple\"&&this.state.setSelectedKeys(\"all\")}clearSelection(){!this.disallowEmptySelection&&(this.state.selectedKeys===\"all\"||this.state.selectedKeys.size>0)&&this.state.setSelectedKeys(new Er)}toggleSelectAll(){this.isSelectAll?this.clearSelection():this.selectAll()}select(t,n){this.selectionMode!==\"none\"&&(this.selectionMode===\"single\"?this.isSelected(t)&&!this.disallowEmptySelection?this.toggleSelection(t):this.replaceSelection(t):this.selectionBehavior===\"toggle\"||n&&(n.pointerType===\"touch\"||n.pointerType===\"virtual\")?this.toggleSelection(t):this.replaceSelection(t))}isSelectionEqual(t){if(t===this.state.selectedKeys)return!0;let n=this.selectedKeys;if(t.size!==n.size)return!1;for(let r of t)if(!n.has(r))return!1;for(let r of n)if(!t.has(r))return!1;return!0}canSelectItem(t){var n;if(this.state.selectionMode===\"none\"||this.state.disabledKeys.has(t))return!1;let r=this.collection.getItem(t);return!(!r||!(r==null||(n=r.props)===null||n===void 0)&&n.isDisabled||r.type===\"cell\"&&!this.allowsCellSelection)}isDisabled(t){var n,r;return this.state.disabledBehavior===\"all\"&&(this.state.disabledKeys.has(t)||!!(!((r=this.collection.getItem(t))===null||r===void 0||(n=r.props)===null||n===void 0)&&n.isDisabled))}isLink(t){var n,r;return!!(!((r=this.collection.getItem(t))===null||r===void 0||(n=r.props)===null||n===void 0)&&n.href)}getItemProps(t){var n;return(n=this.collection.getItem(t))===null||n===void 0?void 0:n.props}withCollection(t){return new Gp(t,this.state,{allowsCellSelection:this.allowsCellSelection,layoutDelegate:this.layoutDelegate||void 0})}constructor(t,n,r){this.collection=t,this.state=n;var o;this.allowsCellSelection=(o=r?.allowsCellSelection)!==null&&o!==void 0?o:!1,this._isSelectAll=null,this.layoutDelegate=r?.layoutDelegate||null}}function aN(e){let t=Qn(e,{enabled:typeof e.elementType==\"string\"}),n;return e.orientation===\"vertical\"&&(n=\"vertical\"),e.elementType!==\"hr\"?{separatorProps:{...t,role:\"separator\",\"aria-orientation\":n}}:{separatorProps:t}}function lN(e){const{as:t,className:n,orientation:r,...o}=e;let s=t||\"hr\";s===\"hr\"&&r===\"vertical\"&&(s=\"div\");const{separatorProps:u}=aN({elementType:typeof s==\"string\"?s:\"hr\",orientation:r}),d=v.useMemo(()=>ID({orientation:r,className:n}),[r,n]),f=v.useCallback((b={})=>({className:d,role:\"separator\",\"data-orientation\":r,...u,...o,...b}),[d,r,u,o]);return{Component:s,getDividerProps:f}}var B3=dn((e,t)=>{const{Component:n,getDividerProps:r}=lN({...e});return T.jsx(n,{ref:t,...r()})});B3.displayName=\"HeroUI.Divider\";var oN=B3;function V3(e){return null}V3.getCollectionNode=function*(t,n){let{childItems:r,title:o,children:s}=t,u=t.title||t.children,d=t.textValue||(typeof u==\"string\"?u:\"\")||t[\"aria-label\"]||\"\";!d&&n?.suppressTextValueWarning,yield{type:\"item\",props:t,rendered:u,textValue:d,\"aria-label\":t[\"aria-label\"],hasChildNodes:iN(t),*childNodes(){if(r)for(let f of r)yield{type:\"item\",value:f};else if(o){let f=[];J.Children.forEach(s,b=>{f.push({type:\"item\",element:b})}),yield*f}}}};function iN(e){return e.hasChildItems!=null?e.hasChildItems:!!(e.childItems||e.title&&J.Children.count(e.children)>0)}let sN=V3;var I3=e=>{const t={top:{originY:1},bottom:{originY:0},left:{originX:1},right:{originX:0},\"top-start\":{originX:0,originY:1},\"top-end\":{originX:1,originY:1},\"bottom-start\":{originX:0,originY:0},\"bottom-end\":{originX:1,originY:0},\"right-start\":{originX:0,originY:0},\"right-end\":{originX:0,originY:1},\"left-start\":{originX:1,originY:0},\"left-end\":{originX:1,originY:1}};return t?.[e]||{}},U3=e=>({top:\"top\",bottom:\"bottom\",left:\"left\",right:\"right\",\"top-start\":\"top start\",\"top-end\":\"top end\",\"bottom-start\":\"bottom start\",\"bottom-end\":\"bottom end\",\"left-start\":\"left top\",\"left-end\":\"left bottom\",\"right-start\":\"right top\",\"right-end\":\"right bottom\"})[e],uN=(e,t)=>{if(t.includes(\"-\")){const[n]=t.split(\"-\");if(n.includes(e))return!1}return!0},ip=(e,t)=>{if(t.includes(\"-\")){const[,n]=t.split(\"-\");return`${e}-${n}`}return e},du=new WeakMap,Fn=[];function cN(e,t=document.body){let n=new Set(e),r=new Set,o=f=>{for(let E of f.querySelectorAll(\"[data-live-announcer], [data-react-aria-top-layer]\"))n.add(E);let b=E=>{if(n.has(E)||E.parentElement&&r.has(E.parentElement)&&E.parentElement.getAttribute(\"role\")!==\"row\")return NodeFilter.FILTER_REJECT;for(let S of n)if(E.contains(S))return NodeFilter.FILTER_SKIP;return NodeFilter.FILTER_ACCEPT},m=document.createTreeWalker(f,NodeFilter.SHOW_ELEMENT,{acceptNode:b}),y=b(f);if(y===NodeFilter.FILTER_ACCEPT&&s(f),y!==NodeFilter.FILTER_REJECT){let E=m.nextNode();for(;E!=null;)s(E),E=m.nextNode()}},s=f=>{var b;let m=(b=du.get(f))!=null?b:0;f.getAttribute(\"aria-hidden\")===\"true\"&&m===0||(m===0&&f.setAttribute(\"aria-hidden\",\"true\"),r.add(f),du.set(f,m+1))};Fn.length&&Fn[Fn.length-1].disconnect(),o(t);let u=new MutationObserver(f=>{for(let b of f)if(!(b.type!==\"childList\"||b.addedNodes.length===0)&&![...n,...r].some(m=>m.contains(b.target))){for(let m of b.removedNodes)m instanceof Element&&(n.delete(m),r.delete(m));for(let m of b.addedNodes)(m instanceof HTMLElement||m instanceof SVGElement)&&(m.dataset.liveAnnouncer===\"true\"||m.dataset.reactAriaTopLayer===\"true\")?n.add(m):m instanceof Element&&o(m)}});u.observe(t,{childList:!0,subtree:!0});let d={visibleNodes:n,hiddenNodes:r,observe(){u.observe(t,{childList:!0,subtree:!0})},disconnect(){u.disconnect()}};return Fn.push(d),()=>{u.disconnect();for(let f of r){let b=du.get(f);b!=null&&(b===1?(f.removeAttribute(\"aria-hidden\"),du.delete(f)):du.set(f,b-1))}d===Fn[Fn.length-1]?(Fn.pop(),Fn.length&&Fn[Fn.length-1].observe()):Fn.splice(Fn.indexOf(d),1)}}function dN(e){let t=Fn[Fn.length-1];if(t&&!t.visibleNodes.has(e))return t.visibleNodes.add(e),()=>{t.visibleNodes.delete(e)}}var yc=globalThis?.document?v.useLayoutEffect:v.useEffect,[BX,fN]=Kh({name:\"ButtonGroupContext\",strict:!1});const G3=typeof document<\"u\"?J.useLayoutEffect:()=>{};var z0;const pN=(z0=J.useInsertionEffect)!==null&&z0!==void 0?z0:G3;function bN(e){const t=v.useRef(null);return pN(()=>{t.current=e},[e]),v.useCallback((...n)=>{const r=t.current;return r?.(...n)},[])}const gl=e=>{var t;return(t=e?.ownerDocument)!==null&&t!==void 0?t:document},no=e=>e&&\"window\"in e&&e.window===e?e:gl(e).defaultView||window;function vN(e){return e!==null&&typeof e==\"object\"&&\"nodeType\"in e&&typeof e.nodeType==\"number\"}function mN(e){return vN(e)&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&\"host\"in e}function W3(e,t){if(!ze())return t&&e?e.contains(t):!1;if(!e||!t)return!1;let n=t;for(;n!==null;){if(n===e)return!0;n.tagName===\"SLOT\"&&n.assignedSlot?n=n.assignedSlot.parentNode:mN(n)?n=n.host:n=n.parentNode}return!1}const Jm=(e=document)=>{var t;if(!ze())return e.activeElement;let n=e.activeElement;for(;n&&\"shadowRoot\"in n&&(!((t=n.shadowRoot)===null||t===void 0)&&t.activeElement);)n=n.shadowRoot.activeElement;return n};function q3(e){return ze()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}function gN(e){var t;if(typeof window>\"u\"||window.navigator==null)return!1;let n=(t=window.navigator.userAgentData)===null||t===void 0?void 0:t.brands;return Array.isArray(n)&&n.some(r=>e.test(r.brand))||e.test(window.navigator.userAgent)}function hN(e){var t;return typeof window<\"u\"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function Y3(e){let t=null;return()=>(t==null&&(t=e()),t)}const $N=Y3(function(){return hN(/^Mac/i)}),yN=Y3(function(){return gN(/Android/i)});function X3(){let e=v.useRef(new Map),t=v.useCallback((o,s,u,d)=>{let f=d?.once?(...b)=>{e.current.delete(u),u(...b)}:u;e.current.set(u,{type:s,eventTarget:o,fn:f,options:d}),o.addEventListener(s,f,d)},[]),n=v.useCallback((o,s,u,d)=>{var f;let b=((f=e.current.get(u))===null||f===void 0?void 0:f.fn)||u;o.removeEventListener(s,b,d),e.current.delete(u)},[]),r=v.useCallback(()=>{e.current.forEach((o,s)=>{n(o.eventTarget,o.type,s,o.options)})},[n]);return v.useEffect(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}function xN(e){return e.pointerType===\"\"&&e.isTrusted?!0:yN()&&e.pointerType?e.type===\"click\"&&e.buttons===1:e.detail===0&&!e.pointerType}function Z3(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function wN(e,t){Object.defineProperty(e,\"target\",{value:t}),Object.defineProperty(e,\"currentTarget\",{value:t})}function Q3(e){let t=v.useRef({isFocused:!1,observer:null});G3(()=>{const r=t.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=bN(r=>{e?.(r)});return v.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){t.current.isFocused=!0;let o=r.target,s=u=>{if(t.current.isFocused=!1,o.disabled){let d=Z3(u);n(d)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};o.addEventListener(\"focusout\",s,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&o.disabled){var u;(u=t.current.observer)===null||u===void 0||u.disconnect();let d=o===document.activeElement?null:document.activeElement;o.dispatchEvent(new FocusEvent(\"blur\",{relatedTarget:d})),o.dispatchEvent(new FocusEvent(\"focusout\",{bubbles:!0,relatedTarget:d}))}}),t.current.observer.observe(o,{attributes:!0,attributeFilter:[\"disabled\"]})}},[n])}let EN=!1,xc=null,eg=new Set,Nu=new Map,uo=!1,tg=!1;const SN={Tab:!0,Escape:!0};function Qh(e,t){for(let n of eg)n(e,t)}function TN(e){return!(e.metaKey||!$N()&&e.altKey||e.ctrlKey||e.key===\"Control\"||e.key===\"Shift\"||e.key===\"Meta\")}function sp(e){uo=!0,TN(e)&&(xc=\"keyboard\",Qh(\"keyboard\",e))}function Ai(e){xc=\"pointer\",(e.type===\"mousedown\"||e.type===\"pointerdown\")&&(uo=!0,Qh(\"pointer\",e))}function J3(e){xN(e)&&(uo=!0,xc=\"virtual\")}function ew(e){e.target===window||e.target===document||EN||!e.isTrusted||(!uo&&!tg&&(xc=\"virtual\",Qh(\"virtual\",e)),uo=!1,tg=!1)}function tw(){uo=!1,tg=!0}function ng(e){if(typeof window>\"u\"||typeof document>\"u\"||Nu.get(no(e)))return;const t=no(e),n=gl(e);let r=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){uo=!0,r.apply(this,arguments)},n.addEventListener(\"keydown\",sp,!0),n.addEventListener(\"keyup\",sp,!0),n.addEventListener(\"click\",J3,!0),t.addEventListener(\"focus\",ew,!0),t.addEventListener(\"blur\",tw,!1),typeof PointerEvent<\"u\"&&(n.addEventListener(\"pointerdown\",Ai,!0),n.addEventListener(\"pointermove\",Ai,!0),n.addEventListener(\"pointerup\",Ai,!0)),t.addEventListener(\"beforeunload\",()=>{nw(e)},{once:!0}),Nu.set(t,{focus:r})}const nw=(e,t)=>{const n=no(e),r=gl(e);t&&r.removeEventListener(\"DOMContentLoaded\",t),Nu.has(n)&&(n.HTMLElement.prototype.focus=Nu.get(n).focus,r.removeEventListener(\"keydown\",sp,!0),r.removeEventListener(\"keyup\",sp,!0),r.removeEventListener(\"click\",J3,!0),n.removeEventListener(\"focus\",ew,!0),n.removeEventListener(\"blur\",tw,!1),typeof PointerEvent<\"u\"&&(r.removeEventListener(\"pointerdown\",Ai,!0),r.removeEventListener(\"pointermove\",Ai,!0),r.removeEventListener(\"pointerup\",Ai,!0)),Nu.delete(n))};function CN(e){const t=gl(e);let n;return t.readyState!==\"loading\"?ng(e):(n=()=>{ng(e)},t.addEventListener(\"DOMContentLoaded\",n)),()=>nw(e,n)}typeof document<\"u\"&&CN();function rw(){return xc!==\"pointer\"}const PN=new Set([\"checkbox\",\"radio\",\"range\",\"color\",\"file\",\"image\",\"button\",\"submit\",\"reset\"]);function MN(e,t,n){let r=gl(n?.target);const o=typeof window<\"u\"?no(n?.target).HTMLInputElement:HTMLInputElement,s=typeof window<\"u\"?no(n?.target).HTMLTextAreaElement:HTMLTextAreaElement,u=typeof window<\"u\"?no(n?.target).HTMLElement:HTMLElement,d=typeof window<\"u\"?no(n?.target).KeyboardEvent:KeyboardEvent;return e=e||r.activeElement instanceof o&&!PN.has(r.activeElement.type)||r.activeElement instanceof s||r.activeElement instanceof u&&r.activeElement.isContentEditable,!(e&&t===\"keyboard\"&&n instanceof d&&!SN[n.key])}function LN(e,t,n){ng(),v.useEffect(()=>{let r=(o,s)=>{MN(!!n?.isTextInput,o,s)&&e(rw())};return eg.add(r),()=>{eg.delete(r)}},t)}function kN(e){let{isDisabled:t,onFocus:n,onBlur:r,onFocusChange:o}=e;const s=v.useCallback(f=>{if(f.target===f.currentTarget)return r&&r(f),o&&o(!1),!0},[r,o]),u=Q3(s),d=v.useCallback(f=>{const b=gl(f.target),m=b?Jm(b):Jm();f.target===f.currentTarget&&m===q3(f.nativeEvent)&&(n&&n(f),o&&o(!0),u(f))},[o,n,u]);return{focusProps:{onFocus:!t&&(n||o||r)?d:void 0,onBlur:!t&&(r||o)?s:void 0}}}function AN(e){let{isDisabled:t,onBlurWithin:n,onFocusWithin:r,onFocusWithinChange:o}=e,s=v.useRef({isFocusWithin:!1}),{addGlobalListener:u,removeAllGlobalListeners:d}=X3(),f=v.useCallback(y=>{y.currentTarget.contains(y.target)&&s.current.isFocusWithin&&!y.currentTarget.contains(y.relatedTarget)&&(s.current.isFocusWithin=!1,d(),n&&n(y),o&&o(!1))},[n,o,s,d]),b=Q3(f),m=v.useCallback(y=>{if(!y.currentTarget.contains(y.target))return;const E=gl(y.target),S=Jm(E);if(!s.current.isFocusWithin&&S===q3(y.nativeEvent)){r&&r(y),o&&o(!0),s.current.isFocusWithin=!0,b(y);let M=y.currentTarget;u(E,\"focus\",w=>{if(s.current.isFocusWithin&&!W3(M,w.target)){let C=new E.defaultView.FocusEvent(\"blur\",{relatedTarget:w.target});wN(C,M);let L=Z3(C);f(L)}},{capture:!0})}},[r,o,b,u,f]);return t?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:m,onBlur:f}}}let rg=!1,tf=0;function DN(){rg=!0,setTimeout(()=>{rg=!1},50)}function z6(e){e.pointerType===\"touch\"&&DN()}function NN(){if(!(typeof document>\"u\"))return tf===0&&typeof PointerEvent<\"u\"&&document.addEventListener(\"pointerup\",z6),tf++,()=>{tf--,!(tf>0)&&typeof PointerEvent<\"u\"&&document.removeEventListener(\"pointerup\",z6)}}function RN(e){let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,isDisabled:o}=e,[s,u]=v.useState(!1),d=v.useRef({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:\"\",target:null}).current;v.useEffect(NN,[]);let{addGlobalListener:f,removeAllGlobalListeners:b}=X3(),{hoverProps:m,triggerHoverEnd:y}=v.useMemo(()=>{let E=(w,C)=>{if(d.pointerType=C,o||C===\"touch\"||d.isHovered||!w.currentTarget.contains(w.target))return;d.isHovered=!0;let L=w.currentTarget;d.target=L,f(gl(w.target),\"pointerover\",D=>{d.isHovered&&d.target&&!W3(d.target,D.target)&&S(D,D.pointerType)},{capture:!0}),t&&t({type:\"hoverstart\",target:L,pointerType:C}),n&&n(!0),u(!0)},S=(w,C)=>{let L=d.target;d.pointerType=\"\",d.target=null,!(C===\"touch\"||!d.isHovered||!L)&&(d.isHovered=!1,b(),r&&r({type:\"hoverend\",target:L,pointerType:C}),n&&n(!1),u(!1))},M={};return typeof PointerEvent<\"u\"&&(M.onPointerEnter=w=>{rg&&w.pointerType===\"mouse\"||E(w,w.pointerType)},M.onPointerLeave=w=>{!o&&w.currentTarget.contains(w.target)&&S(w,w.pointerType)}),{hoverProps:M,triggerHoverEnd:S}},[t,n,r,o,d,f,b]);return v.useEffect(()=>{o&&y({currentTarget:d.target},d.pointerType)},[o]),{hoverProps:m,isHovered:s}}function ON(e={}){let{autoFocus:t=!1,isTextInput:n,within:r}=e,o=v.useRef({isFocused:!1,isFocusVisible:t||rw()}),[s,u]=v.useState(!1),[d,f]=v.useState(()=>o.current.isFocused&&o.current.isFocusVisible),b=v.useCallback(()=>f(o.current.isFocused&&o.current.isFocusVisible),[]),m=v.useCallback(S=>{o.current.isFocused=S,u(S),b()},[b]);LN(S=>{o.current.isFocusVisible=S,b()},[],{isTextInput:n});let{focusProps:y}=kN({isDisabled:r,onFocusChange:m}),{focusWithinProps:E}=AN({isDisabled:!r,onFocusWithinChange:m});return{isFocused:s,isFocusVisible:d,focusProps:r?E:y}}const Jh=typeof document<\"u\"?J.useLayoutEffect:()=>{};var F0;const zN=(F0=J.useInsertionEffect)!==null&&F0!==void 0?F0:Jh;function Za(e){const t=v.useRef(null);return zN(()=>{t.current=e},[e]),v.useCallback((...n)=>{const r=t.current;return r?.(...n)},[])}let ag=new Map;typeof FinalizationRegistry<\"u\"&&new FinalizationRegistry(e=>{ag.delete(e)});function FN(e,t){if(e===t)return e;let n=ag.get(e);if(n)return n.forEach(o=>o.current=t),t;let r=ag.get(t);return r?(r.forEach(o=>o.current=e),e):t}function aw(...e){return(...t)=>{for(let n of e)typeof n==\"function\"&&n(...t)}}const pr=e=>{var t;return(t=e?.ownerDocument)!==null&&t!==void 0?t:document},co=e=>e&&\"window\"in e&&e.window===e?e:pr(e).defaultView||window;function jN(e){return e!==null&&typeof e==\"object\"&&\"nodeType\"in e&&typeof e.nodeType==\"number\"}function HN(e){return jN(e)&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&\"host\"in e}function Kr(e,t){if(!ze())return t&&e?e.contains(t):!1;if(!e||!t)return!1;let n=t;for(;n!==null;){if(n===e)return!0;n.tagName===\"SLOT\"&&n.assignedSlot?n=n.assignedSlot.parentNode:HN(n)?n=n.host:n=n.parentNode}return!1}const up=(e=document)=>{var t;if(!ze())return e.activeElement;let n=e.activeElement;for(;n&&\"shadowRoot\"in n&&(!((t=n.shadowRoot)===null||t===void 0)&&t.activeElement);)n=n.shadowRoot.activeElement;return n};function On(e){return ze()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}function lw(e){var t,n,r=\"\";if(typeof e==\"string\"||typeof e==\"number\")r+=e;else if(typeof e==\"object\")if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=lw(e[t]))&&(r&&(r+=\" \"),r+=n)}else for(n in e)e[n]&&(r&&(r+=\" \"),r+=n);return r}function KN(){for(var e,t,n=0,r=\"\",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=lw(e))&&(r&&(r+=\" \"),r+=t);return r}function es(...e){let t={...e[0]};for(let n=1;n<e.length;n++){let r=e[n];for(let o in r){let s=t[o],u=r[o];typeof s==\"function\"&&typeof u==\"function\"&&o[0]===\"o\"&&o[1]===\"n\"&&o.charCodeAt(2)>=65&&o.charCodeAt(2)<=90?t[o]=aw(s,u):(o===\"className\"||o===\"UNSAFE_className\")&&typeof s==\"string\"&&typeof u==\"string\"?t[o]=KN(s,u):o===\"id\"&&s&&u?t.id=FN(s,u):t[o]=u!==void 0?u:s}}return t}const _N=new Set([\"id\"]),BN=new Set([\"aria-label\",\"aria-labelledby\",\"aria-describedby\",\"aria-details\"]),VN=new Set([\"href\",\"hrefLang\",\"target\",\"rel\",\"download\",\"ping\",\"referrerPolicy\"]),IN=new Set([\"dir\",\"lang\",\"hidden\",\"inert\",\"translate\"]),F6=new Set([\"onClick\",\"onAuxClick\",\"onContextMenu\",\"onDoubleClick\",\"onMouseDown\",\"onMouseEnter\",\"onMouseLeave\",\"onMouseMove\",\"onMouseOut\",\"onMouseOver\",\"onMouseUp\",\"onTouchCancel\",\"onTouchEnd\",\"onTouchMove\",\"onTouchStart\",\"onPointerDown\",\"onPointerMove\",\"onPointerUp\",\"onPointerCancel\",\"onPointerEnter\",\"onPointerLeave\",\"onPointerOver\",\"onPointerOut\",\"onGotPointerCapture\",\"onLostPointerCapture\",\"onScroll\",\"onWheel\",\"onAnimationStart\",\"onAnimationEnd\",\"onAnimationIteration\",\"onTransitionCancel\",\"onTransitionEnd\",\"onTransitionRun\",\"onTransitionStart\"]),UN=/^(data-.*)$/;function GN(e,t={}){let{labelable:n,isLink:r,global:o,events:s=o,propNames:u}=t,d={};for(const f in e)Object.prototype.hasOwnProperty.call(e,f)&&(_N.has(f)||n&&BN.has(f)||r&&VN.has(f)||o&&IN.has(f)||s&&F6.has(f)||f.endsWith(\"Capture\")&&F6.has(f.slice(0,-7))||u?.has(f)||UN.test(f))&&(d[f]=e[f]);return d}function ts(e){if(WN())e.focus({preventScroll:!0});else{let t=qN(e);e.focus(),YN(t)}}let nf=null;function WN(){if(nf==null){nf=!1;try{document.createElement(\"div\").focus({get preventScroll(){return nf=!0,!0}})}catch{}}return nf}function qN(e){let t=e.parentNode,n=[],r=document.scrollingElement||document.documentElement;for(;t instanceof HTMLElement&&t!==r;)(t.offsetHeight<t.scrollHeight||t.offsetWidth<t.scrollWidth)&&n.push({element:t,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft}),t=t.parentNode;return r instanceof HTMLElement&&n.push({element:r,scrollTop:r.scrollTop,scrollLeft:r.scrollLeft}),n}function YN(e){for(let{element:t,scrollTop:n,scrollLeft:r}of e)t.scrollTop=n,t.scrollLeft=r}function Wp(e){var t;if(typeof window>\"u\"||window.navigator==null)return!1;let n=(t=window.navigator.userAgentData)===null||t===void 0?void 0:t.brands;return Array.isArray(n)&&n.some(r=>e.test(r.brand))||e.test(window.navigator.userAgent)}function e$(e){var t;return typeof window<\"u\"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function hl(e){let t=null;return()=>(t==null&&(t=e()),t)}const Qu=hl(function(){return e$(/^Mac/i)}),XN=hl(function(){return e$(/^iPhone/i)}),ow=hl(function(){return e$(/^iPad/i)||Qu()&&navigator.maxTouchPoints>1}),iw=hl(function(){return XN()||ow()}),ZN=hl(function(){return Wp(/AppleWebKit/i)&&!QN()}),QN=hl(function(){return Wp(/Chrome/i)}),sw=hl(function(){return Wp(/Android/i)}),JN=hl(function(){return Wp(/Firefox/i)});function Ju(e,t,n=!0){var r,o;let{metaKey:s,ctrlKey:u,altKey:d,shiftKey:f}=t;JN()&&(!((o=window.event)===null||o===void 0||(r=o.type)===null||r===void 0)&&r.startsWith(\"key\"))&&e.target===\"_blank\"&&(Qu()?s=!0:u=!0);let b=ZN()&&Qu()&&!ow()?new KeyboardEvent(\"keydown\",{keyIdentifier:\"Enter\",metaKey:s,ctrlKey:u,altKey:d,shiftKey:f}):new MouseEvent(\"click\",{metaKey:s,ctrlKey:u,altKey:d,shiftKey:f,bubbles:!0,cancelable:!0});Ju.isOpening=n,ts(e),e.dispatchEvent(b),Ju.isOpening=!1}Ju.isOpening=!1;let Ja=new Map,lg=new Set;function j6(){if(typeof window>\"u\")return;function e(r){return\"propertyName\"in r}let t=r=>{if(!e(r)||!r.target)return;let o=Ja.get(r.target);o||(o=new Set,Ja.set(r.target,o),r.target.addEventListener(\"transitioncancel\",n,{once:!0})),o.add(r.propertyName)},n=r=>{if(!e(r)||!r.target)return;let o=Ja.get(r.target);if(o&&(o.delete(r.propertyName),o.size===0&&(r.target.removeEventListener(\"transitioncancel\",n),Ja.delete(r.target)),Ja.size===0)){for(let s of lg)s();lg.clear()}};document.body.addEventListener(\"transitionrun\",t),document.body.addEventListener(\"transitionend\",n)}typeof document<\"u\"&&(document.readyState!==\"loading\"?j6():document.addEventListener(\"DOMContentLoaded\",j6));function eR(){for(const[e]of Ja)\"isConnected\"in e&&!e.isConnected&&Ja.delete(e)}function uw(e){requestAnimationFrame(()=>{eR(),Ja.size===0?e():lg.add(e)})}function tR(){let e=v.useRef(new Map),t=v.useCallback((o,s,u,d)=>{let f=d?.once?(...b)=>{e.current.delete(u),u(...b)}:u;e.current.set(u,{type:s,eventTarget:o,fn:f,options:d}),o.addEventListener(s,f,d)},[]),n=v.useCallback((o,s,u,d)=>{var f;let b=((f=e.current.get(u))===null||f===void 0?void 0:f.fn)||u;o.removeEventListener(s,b,d),e.current.delete(u)},[]),r=v.useCallback(()=>{e.current.forEach((o,s)=>{n(o.eventTarget,o.type,s,o.options)})},[n]);return v.useEffect(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}function cw(e,t){Jh(()=>{if(e&&e.ref&&t)return e.ref.current=t.current,()=>{e.ref&&(e.ref.current=null)}})}function dw(e){return e.pointerType===\"\"&&e.isTrusted?!0:sw()&&e.pointerType?e.type===\"click\"&&e.buttons===1:e.detail===0&&!e.pointerType}function nR(e){return!sw()&&e.width===0&&e.height===0||e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType===\"mouse\"}const rR=typeof Element<\"u\"&&\"checkVisibility\"in Element.prototype;function aR(e){const t=co(e);if(!(e instanceof t.HTMLElement)&&!(e instanceof t.SVGElement))return!1;let{display:n,visibility:r}=e.style,o=n!==\"none\"&&r!==\"hidden\"&&r!==\"collapse\";if(o){const{getComputedStyle:s}=e.ownerDocument.defaultView;let{display:u,visibility:d}=s(e);o=u!==\"none\"&&d!==\"hidden\"&&d!==\"collapse\"}return o}function lR(e,t){return!e.hasAttribute(\"hidden\")&&!e.hasAttribute(\"data-react-aria-prevent-focus\")&&(e.nodeName===\"DETAILS\"&&t&&t.nodeName!==\"SUMMARY\"?e.hasAttribute(\"open\"):!0)}function fw(e,t){return rR?e.checkVisibility({visibilityProperty:!0})&&!e.closest(\"[data-react-aria-prevent-focus]\"):e.nodeName!==\"#comment\"&&aR(e)&&lR(e,t)&&(!e.parentElement||fw(e.parentElement,e))}const pw=[\"input:not([disabled]):not([type=hidden])\",\"select:not([disabled])\",\"textarea:not([disabled])\",\"button:not([disabled])\",\"a[href]\",\"area[href]\",\"summary\",\"iframe\",\"object\",\"embed\",\"audio[controls]\",\"video[controls]\",'[contenteditable]:not([contenteditable^=\"false\"])',\"permission\"],oR=pw.join(\":not([hidden]),\")+\",[tabindex]:not([disabled]):not([hidden])\";pw.push('[tabindex]:not([tabindex=\"-1\"]):not([disabled])');function iR(e){return e.matches(oR)&&fw(e)&&!sR(e)}function sR(e){let t=e;for(;t!=null;){if(t instanceof t.ownerDocument.defaultView.HTMLElement&&t.inert)return!0;t=t.parentElement}return!1}function bw(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function uR(e,t){Object.defineProperty(e,\"target\",{value:t}),Object.defineProperty(e,\"currentTarget\",{value:t})}function cR(e){let t=v.useRef({isFocused:!1,observer:null});Jh(()=>{const r=t.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=Za(r=>{e?.(r)});return v.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){t.current.isFocused=!0;let o=r.target,s=u=>{if(t.current.isFocused=!1,o.disabled){let d=bw(u);n(d)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};o.addEventListener(\"focusout\",s,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&o.disabled){var u;(u=t.current.observer)===null||u===void 0||u.disconnect();let d=o===document.activeElement?null:document.activeElement;o.dispatchEvent(new FocusEvent(\"blur\",{relatedTarget:d})),o.dispatchEvent(new FocusEvent(\"focusout\",{bubbles:!0,relatedTarget:d}))}}),t.current.observer.observe(o,{attributes:!0,attributeFilter:[\"disabled\"]})}},[n])}let cp=!1;function dR(e){for(;e&&!iR(e);)e=e.parentElement;let t=co(e),n=t.document.activeElement;if(!n||n===e)return;cp=!0;let r=!1,o=m=>{(m.target===n||r)&&m.stopImmediatePropagation()},s=m=>{(m.target===n||r)&&(m.stopImmediatePropagation(),!e&&!r&&(r=!0,ts(n),f()))},u=m=>{(m.target===e||r)&&m.stopImmediatePropagation()},d=m=>{(m.target===e||r)&&(m.stopImmediatePropagation(),r||(r=!0,ts(n),f()))};t.addEventListener(\"blur\",o,!0),t.addEventListener(\"focusout\",s,!0),t.addEventListener(\"focusin\",d,!0),t.addEventListener(\"focus\",u,!0);let f=()=>{cancelAnimationFrame(b),t.removeEventListener(\"blur\",o,!0),t.removeEventListener(\"focusout\",s,!0),t.removeEventListener(\"focusin\",d,!0),t.removeEventListener(\"focus\",u,!0),cp=!1,r=!1},b=requestAnimationFrame(f);return f}let Ei=\"default\",og=\"\",Uf=new WeakMap;function fR(e){if(iw()){if(Ei===\"default\"){const t=pr(e);og=t.documentElement.style.webkitUserSelect,t.documentElement.style.webkitUserSelect=\"none\"}Ei=\"disabled\"}else if(e instanceof HTMLElement||e instanceof SVGElement){let t=\"userSelect\"in e.style?\"userSelect\":\"webkitUserSelect\";Uf.set(e,e.style[t]),e.style[t]=\"none\"}}function H6(e){if(iw()){if(Ei!==\"disabled\")return;Ei=\"restoring\",setTimeout(()=>{uw(()=>{if(Ei===\"restoring\"){const t=pr(e);t.documentElement.style.webkitUserSelect===\"none\"&&(t.documentElement.style.webkitUserSelect=og||\"\"),og=\"\",Ei=\"default\"}})},300)}else if((e instanceof HTMLElement||e instanceof SVGElement)&&e&&Uf.has(e)){let t=Uf.get(e),n=\"userSelect\"in e.style?\"userSelect\":\"webkitUserSelect\";e.style[n]===\"none\"&&(e.style[n]=t),e.getAttribute(\"style\")===\"\"&&e.removeAttribute(\"style\"),Uf.delete(e)}}const vw=J.createContext({register:()=>{}});vw.displayName=\"PressResponderContext\";function pR(e){let t=v.useContext(vw);if(t){let{register:n,...r}=t;e=es(r,e),n()}return cw(t,e.ref),e}var rf=new WeakMap;let af=class{continuePropagation(){cn(this,rf,!1)}get shouldStopPropagation(){return ml(this,rf)}constructor(t,n,r,o){vl(this,rf,{writable:!0,value:void 0}),cn(this,rf,!0);var s;let u=(s=o?.target)!==null&&s!==void 0?s:r.currentTarget;const d=u?.getBoundingClientRect();let f,b=0,m,y=null;r.clientX!=null&&r.clientY!=null&&(m=r.clientX,y=r.clientY),d&&(m!=null&&y!=null?(f=m-d.left,b=y-d.top):(f=d.width/2,b=d.height/2)),this.type=t,this.pointerType=n,this.target=r.currentTarget,this.shiftKey=r.shiftKey,this.metaKey=r.metaKey,this.ctrlKey=r.ctrlKey,this.altKey=r.altKey,this.x=f,this.y=b}};const K6=Symbol(\"linkClicked\"),_6=\"react-aria-pressable-style\",B6=\"data-react-aria-pressable\";function bR(e){let{onPress:t,onPressChange:n,onPressStart:r,onPressEnd:o,onPressUp:s,onClick:u,isDisabled:d,isPressed:f,preventFocusOnPress:b,shouldCancelOnPointerExit:m,allowTextSelectionOnPress:y,ref:E,...S}=pR(e),[M,w]=v.useState(!1),C=v.useRef({isPressed:!1,ignoreEmulatedMouseEvents:!1,didFirePressStart:!1,isTriggeringEvent:!1,activePointerId:null,target:null,isOverTarget:!1,pointerType:null,disposables:[]}),{addGlobalListener:L,removeAllGlobalListeners:D}=tR(),F=Za((g,A)=>{let _=C.current;if(d||_.didFirePressStart)return!1;let x=!0;if(_.isTriggeringEvent=!0,r){let O=new af(\"pressstart\",A,g);r(O),x=O.shouldStopPropagation}return n&&n(!0),_.isTriggeringEvent=!1,_.didFirePressStart=!0,w(!0),x}),z=Za((g,A,_=!0)=>{let x=C.current;if(!x.didFirePressStart)return!1;x.didFirePressStart=!1,x.isTriggeringEvent=!0;let O=!0;if(o){let $=new af(\"pressend\",A,g);o($),O=$.shouldStopPropagation}if(n&&n(!1),w(!1),t&&_&&!d){let $=new af(\"press\",A,g);t($),O&&(O=$.shouldStopPropagation)}return x.isTriggeringEvent=!1,O}),K=Za((g,A)=>{let _=C.current;if(d)return!1;if(s){_.isTriggeringEvent=!0;let x=new af(\"pressup\",A,g);return s(x),_.isTriggeringEvent=!1,x.shouldStopPropagation}return!0}),H=Za(g=>{let A=C.current;if(A.isPressed&&A.target){A.didFirePressStart&&A.pointerType!=null&&z(Gl(A.target,g),A.pointerType,!1),A.isPressed=!1,A.isOverTarget=!1,A.activePointerId=null,A.pointerType=null,D(),y||H6(A.target);for(let _ of A.disposables)_();A.disposables=[]}}),W=Za(g=>{m&&H(g)}),I=Za(g=>{d||u?.(g)}),X=Za((g,A)=>{if(!d&&u){let _=new MouseEvent(\"click\",g);uR(_,A),u(bw(_))}}),te=v.useMemo(()=>{let g=C.current,A={onKeyDown(x){if(j0(x.nativeEvent,x.currentTarget)&&Kr(x.currentTarget,On(x.nativeEvent))){var O;V6(On(x.nativeEvent),x.key)&&x.preventDefault();let $=!0;if(!g.isPressed&&!x.repeat){g.target=x.currentTarget,g.isPressed=!0,g.pointerType=\"keyboard\",$=F(x,\"keyboard\");let k=x.currentTarget,N=V=>{j0(V,k)&&!V.repeat&&Kr(k,On(V))&&g.target&&K(Gl(g.target,V),\"keyboard\")};L(pr(x.currentTarget),\"keyup\",aw(N,_),!0)}$&&x.stopPropagation(),x.metaKey&&Qu()&&((O=g.metaKeyEvents)===null||O===void 0||O.set(x.key,x.nativeEvent))}else x.key===\"Meta\"&&(g.metaKeyEvents=new Map)},onClick(x){if(!(x&&!Kr(x.currentTarget,On(x.nativeEvent)))&&x&&x.button===0&&!g.isTriggeringEvent&&!Ju.isOpening){let O=!0;if(d&&x.preventDefault(),!g.ignoreEmulatedMouseEvents&&!g.isPressed&&(g.pointerType===\"virtual\"||dw(x.nativeEvent))){let $=F(x,\"virtual\"),k=K(x,\"virtual\"),N=z(x,\"virtual\");I(x),O=$&&k&&N}else if(g.isPressed&&g.pointerType!==\"keyboard\"){let $=g.pointerType||x.nativeEvent.pointerType||\"virtual\",k=K(Gl(x.currentTarget,x),$),N=z(Gl(x.currentTarget,x),$,!0);O=k&&N,g.isOverTarget=!1,I(x),H(x)}g.ignoreEmulatedMouseEvents=!1,O&&x.stopPropagation()}}},_=x=>{var O;if(g.isPressed&&g.target&&j0(x,g.target)){var $;V6(On(x),x.key)&&x.preventDefault();let N=On(x),V=Kr(g.target,On(x));z(Gl(g.target,x),\"keyboard\",V),V&&X(x,g.target),D(),x.key!==\"Enter\"&&t$(g.target)&&Kr(g.target,N)&&!x[K6]&&(x[K6]=!0,Ju(g.target,x,!1)),g.isPressed=!1,($=g.metaKeyEvents)===null||$===void 0||$.delete(x.key)}else if(x.key===\"Meta\"&&(!((O=g.metaKeyEvents)===null||O===void 0)&&O.size)){var k;let N=g.metaKeyEvents;g.metaKeyEvents=void 0;for(let V of N.values())(k=g.target)===null||k===void 0||k.dispatchEvent(new KeyboardEvent(\"keyup\",V))}};if(typeof PointerEvent<\"u\"){A.onPointerDown=$=>{if($.button!==0||!Kr($.currentTarget,On($.nativeEvent)))return;if(nR($.nativeEvent)){g.pointerType=\"virtual\";return}g.pointerType=$.pointerType;let k=!0;if(!g.isPressed){g.isPressed=!0,g.isOverTarget=!0,g.activePointerId=$.pointerId,g.target=$.currentTarget,y||fR(g.target),k=F($,g.pointerType);let N=On($.nativeEvent);\"releasePointerCapture\"in N&&N.releasePointerCapture($.pointerId),L(pr($.currentTarget),\"pointerup\",x,!1),L(pr($.currentTarget),\"pointercancel\",O,!1)}k&&$.stopPropagation()},A.onMouseDown=$=>{if(Kr($.currentTarget,On($.nativeEvent))&&$.button===0){if(b){let k=dR($.target);k&&g.disposables.push(k)}$.stopPropagation()}},A.onPointerUp=$=>{!Kr($.currentTarget,On($.nativeEvent))||g.pointerType===\"virtual\"||$.button===0&&!g.isPressed&&K($,g.pointerType||$.pointerType)},A.onPointerEnter=$=>{$.pointerId===g.activePointerId&&g.target&&!g.isOverTarget&&g.pointerType!=null&&(g.isOverTarget=!0,F(Gl(g.target,$),g.pointerType))},A.onPointerLeave=$=>{$.pointerId===g.activePointerId&&g.target&&g.isOverTarget&&g.pointerType!=null&&(g.isOverTarget=!1,z(Gl(g.target,$),g.pointerType,!1),W($))};let x=$=>{if($.pointerId===g.activePointerId&&g.isPressed&&$.button===0&&g.target){if(Kr(g.target,On($))&&g.pointerType!=null){let k=!1,N=setTimeout(()=>{g.isPressed&&g.target instanceof HTMLElement&&(k?H($):(ts(g.target),g.target.click()))},80);L($.currentTarget,\"click\",()=>k=!0,!0),g.disposables.push(()=>clearTimeout(N))}else H($);g.isOverTarget=!1}},O=$=>{H($)};A.onDragStart=$=>{Kr($.currentTarget,On($.nativeEvent))&&H($)}}return A},[L,d,b,D,y,H,W,z,F,K,I,X]);return v.useEffect(()=>{if(!E)return;const g=pr(E.current);if(!g||!g.head||g.getElementById(_6))return;const A=g.createElement(\"style\");A.id=_6,A.textContent=`\n@layer {\n  [${B6}] {\n    touch-action: pan-x pan-y pinch-zoom;\n  }\n}\n    `.trim(),g.head.prepend(A)},[E]),v.useEffect(()=>{let g=C.current;return()=>{var A;y||H6((A=g.target)!==null&&A!==void 0?A:void 0);for(let _ of g.disposables)_();g.disposables=[]}},[y]),{isPressed:f||M,pressProps:es(S,te,{[B6]:!0})}}function t$(e){return e.tagName===\"A\"&&e.hasAttribute(\"href\")}function j0(e,t){const{key:n,code:r}=e,o=t,s=o.getAttribute(\"role\");return(n===\"Enter\"||n===\" \"||n===\"Spacebar\"||r===\"Space\")&&!(o instanceof co(o).HTMLInputElement&&!mw(o,n)||o instanceof co(o).HTMLTextAreaElement||o.isContentEditable)&&!((s===\"link\"||!s&&t$(o))&&n!==\"Enter\")}function Gl(e,t){let n=t.clientX,r=t.clientY;return{currentTarget:e,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,metaKey:t.metaKey,altKey:t.altKey,clientX:n,clientY:r}}function vR(e){return e instanceof HTMLInputElement?!1:e instanceof HTMLButtonElement?e.type!==\"submit\"&&e.type!==\"reset\":!t$(e)}function V6(e,t){return e instanceof HTMLInputElement?!mw(e,t):vR(e)}const mR=new Set([\"checkbox\",\"radio\",\"range\",\"color\",\"file\",\"image\",\"button\",\"submit\",\"reset\"]);function mw(e,t){return e.type===\"checkbox\"||e.type===\"radio\"?t===\" \":mR.has(e.type)}let wc=null,gR=new Set,Ru=new Map,fo=!1,ig=!1;function n$(e,t){for(let n of gR)n(e,t)}function hR(e){return!(e.metaKey||!Qu()&&e.altKey||e.ctrlKey||e.key===\"Control\"||e.key===\"Shift\"||e.key===\"Meta\")}function dp(e){fo=!0,hR(e)&&(wc=\"keyboard\",n$(\"keyboard\",e))}function Di(e){wc=\"pointer\",(e.type===\"mousedown\"||e.type===\"pointerdown\")&&(fo=!0,n$(\"pointer\",e))}function gw(e){dw(e)&&(fo=!0,wc=\"virtual\")}function hw(e){e.target===window||e.target===document||cp||!e.isTrusted||(!fo&&!ig&&(wc=\"virtual\",n$(\"virtual\",e)),fo=!1,ig=!1)}function $w(){cp||(fo=!1,ig=!0)}function I6(e){if(typeof window>\"u\"||typeof document>\"u\"||Ru.get(co(e)))return;const t=co(e),n=pr(e);let r=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){fo=!0,r.apply(this,arguments)},n.addEventListener(\"keydown\",dp,!0),n.addEventListener(\"keyup\",dp,!0),n.addEventListener(\"click\",gw,!0),t.addEventListener(\"focus\",hw,!0),t.addEventListener(\"blur\",$w,!1),typeof PointerEvent<\"u\"&&(n.addEventListener(\"pointerdown\",Di,!0),n.addEventListener(\"pointermove\",Di,!0),n.addEventListener(\"pointerup\",Di,!0)),t.addEventListener(\"beforeunload\",()=>{yw(e)},{once:!0}),Ru.set(t,{focus:r})}const yw=(e,t)=>{const n=co(e),r=pr(e);t&&r.removeEventListener(\"DOMContentLoaded\",t),Ru.has(n)&&(n.HTMLElement.prototype.focus=Ru.get(n).focus,r.removeEventListener(\"keydown\",dp,!0),r.removeEventListener(\"keyup\",dp,!0),r.removeEventListener(\"click\",gw,!0),n.removeEventListener(\"focus\",hw,!0),n.removeEventListener(\"blur\",$w,!1),typeof PointerEvent<\"u\"&&(r.removeEventListener(\"pointerdown\",Di,!0),r.removeEventListener(\"pointermove\",Di,!0),r.removeEventListener(\"pointerup\",Di,!0)),Ru.delete(n))};function $R(e){const t=pr(e);let n;return t.readyState!==\"loading\"?I6(e):(n=()=>{I6(e)},t.addEventListener(\"DOMContentLoaded\",n)),()=>yw(e,n)}typeof document<\"u\"&&$R();function yR(){return wc}function xR(e){const t=pr(e),n=up(t);if(yR()===\"virtual\"){let r=n;uw(()=>{up(t)===r&&e.isConnected&&ts(e)})}else ts(e)}function wR(e){let{isDisabled:t,onFocus:n,onBlur:r,onFocusChange:o}=e;const s=v.useCallback(f=>{if(f.target===f.currentTarget)return r&&r(f),o&&o(!1),!0},[r,o]),u=cR(s),d=v.useCallback(f=>{const b=pr(f.target),m=b?up(b):up();f.target===f.currentTarget&&m===On(f.nativeEvent)&&(n&&n(f),o&&o(!0),u(f))},[o,n,u]);return{focusProps:{onFocus:!t&&(n||o||r)?d:void 0,onBlur:!t&&(r||o)?s:void 0}}}function U6(e){if(!e)return;let t=!0;return n=>{let r={...n,preventDefault(){n.preventDefault()},isDefaultPrevented(){return n.isDefaultPrevented()},stopPropagation(){t=!0},continuePropagation(){t=!1},isPropagationStopped(){return t}};e(r),t&&n.stopPropagation()}}function ER(e){return{keyboardProps:e.isDisabled?{}:{onKeyDown:U6(e.onKeyDown),onKeyUp:U6(e.onKeyUp)}}}let SR=J.createContext(null);function TR(e){let t=v.useContext(SR)||{};cw(t,e);let{ref:n,...r}=t;return r}function CR(e,t){let{focusProps:n}=wR(e),{keyboardProps:r}=ER(e),o=es(n,r),s=TR(t),u=e.isDisabled?{}:s,d=v.useRef(e.autoFocus);v.useEffect(()=>{d.current&&t.current&&xR(t.current),d.current=!1},[t]);let f=e.excludeFromTabOrder?-1:0;return e.isDisabled&&(f=void 0),{focusableProps:es({...o,tabIndex:f},u)}}function xw(e,t){let{elementType:n=\"button\",isDisabled:r,onPress:o,onPressStart:s,onPressEnd:u,onPressUp:d,onPressChange:f,preventFocusOnPress:b,allowFocusWhenDisabled:m,onClick:y,href:E,target:S,rel:M,type:w=\"button\",allowTextSelectionOnPress:C}=e,L;n===\"button\"?L={type:w,disabled:r}:L={role:\"button\",href:n===\"a\"&&!r?E:void 0,target:n===\"a\"?S:void 0,type:n===\"input\"?w:void 0,disabled:n===\"input\"?r:void 0,\"aria-disabled\":!r||n===\"input\"?void 0:r,rel:n===\"a\"?M:void 0};let{pressProps:D,isPressed:F}=bR({onClick:y,onPressStart:s,onPressEnd:u,onPressUp:d,onPressChange:f,onPress:o,isDisabled:r,preventFocusOnPress:b,allowTextSelectionOnPress:C,ref:t}),{focusableProps:z}=CR(e,t);m&&(z.tabIndex=r?-1:z.tabIndex);let K=es(z,D,GN(e,{labelable:!0}));return{isPressed:F,buttonProps:es(L,K,{\"aria-haspopup\":e[\"aria-haspopup\"],\"aria-expanded\":e[\"aria-expanded\"],\"aria-controls\":e[\"aria-controls\"],\"aria-pressed\":e[\"aria-pressed\"],\"aria-current\":e[\"aria-current\"]})}}var PR=()=>$c(()=>import(\"./index-ckWJnWZz.js\"),__vite__mapDeps([0,1])).then(e=>e.default),ww=e=>{const{ripples:t=[],motionProps:n,color:r=\"currentColor\",style:o,onClear:s}=e;return T.jsx(T.Fragment,{children:t.map(u=>{const d=K7(.01*u.size,.2,u.size>100?.75:.5);return T.jsx(is,{features:PR,children:T.jsx(gc,{mode:\"popLayout\",children:T.jsx(ss.span,{animate:{transform:\"scale(2)\",opacity:0},className:\"heroui-ripple\",exit:{opacity:0},initial:{transform:\"scale(0)\",opacity:.35},style:{position:\"absolute\",backgroundColor:r,borderRadius:\"100%\",transformOrigin:\"center\",pointerEvents:\"none\",overflow:\"hidden\",inset:0,zIndex:0,top:u.y,left:u.x,width:`${u.size}px`,height:`${u.size}px`,...o},transition:{duration:d},onAnimationComplete:()=>{s(u.key)},...n})})},u.key)})})};ww.displayName=\"HeroUI.Ripple\";var MR=ww;function LR(e={}){const[t,n]=v.useState([]),r=v.useCallback(s=>{const u=s.target,d=Math.max(u.clientWidth,u.clientHeight);n(f=>[...f,{key:H7(f.length.toString()),size:d,x:s.x-d/2,y:s.y-d/2}])},[]),o=v.useCallback(s=>{n(u=>u.filter(d=>d.key!==s))},[]);return{ripples:t,onClear:o,onPress:r,...e}}function kR(e){var t,n,r,o,s,u,d,f,b;const m=fN(),y=En(),E=!!m,{ref:S,as:M,children:w,startContent:C,endContent:L,autoFocus:D,className:F,spinner:z,isLoading:K=!1,disableRipple:H=!1,fullWidth:W=(t=m?.fullWidth)!=null?t:!1,radius:I=m?.radius,size:X=(n=m?.size)!=null?n:\"md\",color:te=(r=m?.color)!=null?r:\"default\",variant:g=(o=m?.variant)!=null?o:\"solid\",disableAnimation:A=(u=(s=m?.disableAnimation)!=null?s:y?.disableAnimation)!=null?u:!1,isDisabled:_=(d=m?.isDisabled)!=null?d:!1,isIconOnly:x=(f=m?.isIconOnly)!=null?f:!1,spinnerPlacement:O=\"start\",onPress:$,onClick:k,...N}=e,V=M||\"button\",U=typeof V==\"string\",j=$n(S),B=(b=H||y?.disableRipple)!=null?b:A,{isFocusVisible:Z,isFocused:Y,focusProps:se}=ON({autoFocus:D}),oe=_||K,ee=v.useMemo(()=>H3({size:X,color:te,variant:g,radius:I,fullWidth:W,isDisabled:oe,isInGroup:E,disableAnimation:A,isIconOnly:x,className:F}),[X,te,g,I,W,oe,E,x,A,F]),{onPress:ge,onClear:me,ripples:ve}=LR(),Ee=v.useCallback(Fe=>{B||oe||A||j.current&&ge(Fe)},[B,oe,A,j,ge]),{buttonProps:de,isPressed:Se}=xw({elementType:M,isDisabled:oe,onPress:Ji($,Ee),onClick:k,...N},j),{isHovered:Pe,hoverProps:Ge}=RN({isDisabled:oe}),be=v.useCallback((Fe={})=>({\"data-disabled\":fe(oe),\"data-focus\":fe(Y),\"data-pressed\":fe(Se),\"data-focus-visible\":fe(Z),\"data-hover\":fe(Pe),\"data-loading\":fe(K),...De(de,se,Ge,Qn(N,{enabled:U}),Qn(Fe)),className:ee}),[K,oe,Y,Se,U,Z,Pe,de,se,Ge,N,ee]),Ve=Fe=>v.isValidElement(Fe)?v.cloneElement(Fe,{\"aria-hidden\":!0,focusable:!1}):null,gt=Ve(C),at=Ve(L),he=v.useMemo(()=>({sm:\"sm\",md:\"sm\",lg:\"md\"})[X],[X]),xt=v.useCallback(()=>({ripples:ve,onClear:me}),[ve,me]);return{Component:V,children:w,domRef:j,spinner:z,styles:ee,startContent:gt,endContent:at,isLoading:K,spinnerPlacement:O,spinnerSize:he,disableRipple:B,getButtonProps:be,getRippleProps:xt,isIconOnly:x}}function AR(e){var t,n;const[r,o]=Dr(e,C6.variantKeys),s=En(),u=(n=(t=e?.variant)!=null?t:s?.spinnerVariant)!=null?n:\"default\",{children:d,className:f,classNames:b,label:m,...y}=r,E=v.useMemo(()=>C6({...o}),[Ar(o)]),S=Ae(b?.base,f),M=m||d,w=v.useMemo(()=>M&&typeof M==\"string\"?M:y[\"aria-label\"]?\"\":\"Loading\",[d,M,y[\"aria-label\"]]),C=v.useCallback(()=>({\"aria-label\":w,className:E.base({class:S}),...y}),[w,E,S,y]);return{label:M,slots:E,classNames:b,variant:u,getSpinnerProps:C}}var Ew=dn((e,t)=>{const{slots:n,classNames:r,label:o,variant:s,getSpinnerProps:u}=AR({...e});return s===\"wave\"||s===\"dots\"?T.jsxs(\"div\",{ref:t,...u(),children:[T.jsx(\"div\",{className:n.wrapper({class:r?.wrapper}),children:[...new Array(3)].map((d,f)=>T.jsx(\"i\",{className:n.dots({class:r?.dots}),style:{\"--dot-index\":f}},`dot-${f}`))}),o&&T.jsx(\"span\",{className:n.label({class:r?.label}),children:o})]}):s===\"simple\"?T.jsxs(\"div\",{ref:t,...u(),children:[T.jsxs(\"svg\",{className:n.wrapper({class:r?.wrapper}),fill:\"none\",viewBox:\"0 0 24 24\",children:[T.jsx(\"circle\",{className:n.circle1({class:r?.circle1}),cx:\"12\",cy:\"12\",r:\"10\",stroke:\"currentColor\",strokeWidth:\"4\"}),T.jsx(\"path\",{className:n.circle2({class:r?.circle2}),d:\"M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z\",fill:\"currentColor\"})]}),o&&T.jsx(\"span\",{className:n.label({class:r?.label}),children:o})]}):s===\"spinner\"?T.jsxs(\"div\",{ref:t,...u(),children:[T.jsx(\"div\",{className:n.wrapper({class:r?.wrapper}),children:[...new Array(12)].map((d,f)=>T.jsx(\"i\",{className:n.spinnerBars({class:r?.spinnerBars}),style:{\"--bar-index\":f}},`star-${f}`))}),o&&T.jsx(\"span\",{className:n.label({class:r?.label}),children:o})]}):T.jsxs(\"div\",{ref:t,...u(),children:[T.jsxs(\"div\",{className:n.wrapper({class:r?.wrapper}),children:[T.jsx(\"i\",{className:n.circle1({class:r?.circle1})}),T.jsx(\"i\",{className:n.circle2({class:r?.circle2})})]}),o&&T.jsx(\"span\",{className:n.label({class:r?.label}),children:o})]})});Ew.displayName=\"HeroUI.Spinner\";var qp=Ew,Sw=dn((e,t)=>{const{Component:n,domRef:r,children:o,spinnerSize:s,spinner:u=T.jsx(qp,{color:\"current\",size:s}),spinnerPlacement:d,startContent:f,endContent:b,isLoading:m,disableRipple:y,getButtonProps:E,getRippleProps:S,isIconOnly:M}=kR({...e,ref:t});return T.jsxs(n,{ref:r,...E(),children:[f,m&&d===\"start\"&&u,m&&M?null:o,m&&d===\"end\"&&u,b,!y&&T.jsx(MR,{...S()})]})});Sw.displayName=\"HeroUI.Button\";var yi=Sw;const r$=typeof document<\"u\"?J.useLayoutEffect:()=>{};var H0;const DR=(H0=J.useInsertionEffect)!==null&&H0!==void 0?H0:r$;function ma(e){const t=v.useRef(null);return DR(()=>{t.current=e},[e]),v.useCallback((...n)=>{const r=t.current;return r?.(...n)},[])}let sg=new Map;typeof FinalizationRegistry<\"u\"&&new FinalizationRegistry(e=>{sg.delete(e)});function NR(e,t){if(e===t)return e;let n=sg.get(e);if(n)return n.forEach(o=>o.current=t),t;let r=sg.get(t);return r?(r.forEach(o=>o.current=e),e):t}function Tw(...e){return(...t)=>{for(let n of e)typeof n==\"function\"&&n(...t)}}const br=e=>{var t;return(t=e?.ownerDocument)!==null&&t!==void 0?t:document},po=e=>e&&\"window\"in e&&e.window===e?e:br(e).defaultView||window;function RR(e){return e!==null&&typeof e==\"object\"&&\"nodeType\"in e&&typeof e.nodeType==\"number\"}function OR(e){return RR(e)&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&\"host\"in e}function _r(e,t){if(!ze())return t&&e?e.contains(t):!1;if(!e||!t)return!1;let n=t;for(;n!==null;){if(n===e)return!0;n.tagName===\"SLOT\"&&n.assignedSlot?n=n.assignedSlot.parentNode:OR(n)?n=n.host:n=n.parentNode}return!1}const fp=(e=document)=>{var t;if(!ze())return e.activeElement;let n=e.activeElement;for(;n&&\"shadowRoot\"in n&&(!((t=n.shadowRoot)===null||t===void 0)&&t.activeElement);)n=n.shadowRoot.activeElement;return n};function zn(e){return ze()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}function Cw(e){var t,n,r=\"\";if(typeof e==\"string\"||typeof e==\"number\")r+=e;else if(typeof e==\"object\")if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=Cw(e[t]))&&(r&&(r+=\" \"),r+=n)}else for(n in e)e[n]&&(r&&(r+=\" \"),r+=n);return r}function zR(){for(var e,t,n=0,r=\"\",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=Cw(e))&&(r&&(r+=\" \"),r+=t);return r}function oo(...e){let t={...e[0]};for(let n=1;n<e.length;n++){let r=e[n];for(let o in r){let s=t[o],u=r[o];typeof s==\"function\"&&typeof u==\"function\"&&o[0]===\"o\"&&o[1]===\"n\"&&o.charCodeAt(2)>=65&&o.charCodeAt(2)<=90?t[o]=Tw(s,u):(o===\"className\"||o===\"UNSAFE_className\")&&typeof s==\"string\"&&typeof u==\"string\"?t[o]=zR(s,u):o===\"id\"&&s&&u?t.id=NR(s,u):t[o]=u!==void 0?u:s}}return t}const FR=new Set([\"id\"]),jR=new Set([\"aria-label\",\"aria-labelledby\",\"aria-describedby\",\"aria-details\"]),HR=new Set([\"href\",\"hrefLang\",\"target\",\"rel\",\"download\",\"ping\",\"referrerPolicy\"]),KR=new Set([\"dir\",\"lang\",\"hidden\",\"inert\",\"translate\"]),G6=new Set([\"onClick\",\"onAuxClick\",\"onContextMenu\",\"onDoubleClick\",\"onMouseDown\",\"onMouseEnter\",\"onMouseLeave\",\"onMouseMove\",\"onMouseOut\",\"onMouseOver\",\"onMouseUp\",\"onTouchCancel\",\"onTouchEnd\",\"onTouchMove\",\"onTouchStart\",\"onPointerDown\",\"onPointerMove\",\"onPointerUp\",\"onPointerCancel\",\"onPointerEnter\",\"onPointerLeave\",\"onPointerOver\",\"onPointerOut\",\"onGotPointerCapture\",\"onLostPointerCapture\",\"onScroll\",\"onWheel\",\"onAnimationStart\",\"onAnimationEnd\",\"onAnimationIteration\",\"onTransitionCancel\",\"onTransitionEnd\",\"onTransitionRun\",\"onTransitionStart\"]),_R=/^(data-.*)$/;function BR(e,t={}){let{labelable:n,isLink:r,global:o,events:s=o,propNames:u}=t,d={};for(const f in e)Object.prototype.hasOwnProperty.call(e,f)&&(FR.has(f)||n&&jR.has(f)||r&&HR.has(f)||o&&KR.has(f)||s&&G6.has(f)||f.endsWith(\"Capture\")&&G6.has(f.slice(0,-7))||u?.has(f)||_R.test(f))&&(d[f]=e[f]);return d}function ns(e){if(VR())e.focus({preventScroll:!0});else{let t=IR(e);e.focus(),UR(t)}}let lf=null;function VR(){if(lf==null){lf=!1;try{document.createElement(\"div\").focus({get preventScroll(){return lf=!0,!0}})}catch{}}return lf}function IR(e){let t=e.parentNode,n=[],r=document.scrollingElement||document.documentElement;for(;t instanceof HTMLElement&&t!==r;)(t.offsetHeight<t.scrollHeight||t.offsetWidth<t.scrollWidth)&&n.push({element:t,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft}),t=t.parentNode;return r instanceof HTMLElement&&n.push({element:r,scrollTop:r.scrollTop,scrollLeft:r.scrollLeft}),n}function UR(e){for(let{element:t,scrollTop:n,scrollLeft:r}of e)t.scrollTop=n,t.scrollLeft=r}function Yp(e){var t;if(typeof window>\"u\"||window.navigator==null)return!1;let n=(t=window.navigator.userAgentData)===null||t===void 0?void 0:t.brands;return Array.isArray(n)&&n.some(r=>e.test(r.brand))||e.test(window.navigator.userAgent)}function a$(e){var t;return typeof window<\"u\"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function $l(e){let t=null;return()=>(t==null&&(t=e()),t)}const ec=$l(function(){return a$(/^Mac/i)}),GR=$l(function(){return a$(/^iPhone/i)}),Pw=$l(function(){return a$(/^iPad/i)||ec()&&navigator.maxTouchPoints>1}),Mw=$l(function(){return GR()||Pw()}),WR=$l(function(){return Yp(/AppleWebKit/i)&&!qR()}),qR=$l(function(){return Yp(/Chrome/i)}),Lw=$l(function(){return Yp(/Android/i)}),YR=$l(function(){return Yp(/Firefox/i)});function tc(e,t,n=!0){var r,o;let{metaKey:s,ctrlKey:u,altKey:d,shiftKey:f}=t;YR()&&(!((o=window.event)===null||o===void 0||(r=o.type)===null||r===void 0)&&r.startsWith(\"key\"))&&e.target===\"_blank\"&&(ec()?s=!0:u=!0);let b=WR()&&ec()&&!Pw()?new KeyboardEvent(\"keydown\",{keyIdentifier:\"Enter\",metaKey:s,ctrlKey:u,altKey:d,shiftKey:f}):new MouseEvent(\"click\",{metaKey:s,ctrlKey:u,altKey:d,shiftKey:f,bubbles:!0,cancelable:!0});tc.isOpening=n,ns(e),e.dispatchEvent(b),tc.isOpening=!1}tc.isOpening=!1;let el=new Map,ug=new Set;function W6(){if(typeof window>\"u\")return;function e(r){return\"propertyName\"in r}let t=r=>{if(!e(r)||!r.target)return;let o=el.get(r.target);o||(o=new Set,el.set(r.target,o),r.target.addEventListener(\"transitioncancel\",n,{once:!0})),o.add(r.propertyName)},n=r=>{if(!e(r)||!r.target)return;let o=el.get(r.target);if(o&&(o.delete(r.propertyName),o.size===0&&(r.target.removeEventListener(\"transitioncancel\",n),el.delete(r.target)),el.size===0)){for(let s of ug)s();ug.clear()}};document.body.addEventListener(\"transitionrun\",t),document.body.addEventListener(\"transitionend\",n)}typeof document<\"u\"&&(document.readyState!==\"loading\"?W6():document.addEventListener(\"DOMContentLoaded\",W6));function XR(){for(const[e]of el)\"isConnected\"in e&&!e.isConnected&&el.delete(e)}function kw(e){requestAnimationFrame(()=>{XR(),el.size===0?e():ug.add(e)})}function ZR(){let e=v.useRef(new Map),t=v.useCallback((o,s,u,d)=>{let f=d?.once?(...b)=>{e.current.delete(u),u(...b)}:u;e.current.set(u,{type:s,eventTarget:o,fn:f,options:d}),o.addEventListener(s,f,d)},[]),n=v.useCallback((o,s,u,d)=>{var f;let b=((f=e.current.get(u))===null||f===void 0?void 0:f.fn)||u;o.removeEventListener(s,b,d),e.current.delete(u)},[]),r=v.useCallback(()=>{e.current.forEach((o,s)=>{n(o.eventTarget,o.type,s,o.options)})},[n]);return v.useEffect(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}function Aw(e,t){r$(()=>{if(e&&e.ref&&t)return e.ref.current=t.current,()=>{e.ref&&(e.ref.current=null)}})}function Dw(e){return e.pointerType===\"\"&&e.isTrusted?!0:Lw()&&e.pointerType?e.type===\"click\"&&e.buttons===1:e.detail===0&&!e.pointerType}function QR(e){return!Lw()&&e.width===0&&e.height===0||e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType===\"mouse\"}function JR(e,t,n){let r=ma(()=>{n&&n(t)});v.useEffect(()=>{var o;let s=e==null||(o=e.current)===null||o===void 0?void 0:o.form;return s?.addEventListener(\"reset\",r),()=>{s?.removeEventListener(\"reset\",r)}},[e,r])}const eO=typeof Element<\"u\"&&\"checkVisibility\"in Element.prototype;function tO(e){const t=po(e);if(!(e instanceof t.HTMLElement)&&!(e instanceof t.SVGElement))return!1;let{display:n,visibility:r}=e.style,o=n!==\"none\"&&r!==\"hidden\"&&r!==\"collapse\";if(o){const{getComputedStyle:s}=e.ownerDocument.defaultView;let{display:u,visibility:d}=s(e);o=u!==\"none\"&&d!==\"hidden\"&&d!==\"collapse\"}return o}function nO(e,t){return!e.hasAttribute(\"hidden\")&&!e.hasAttribute(\"data-react-aria-prevent-focus\")&&(e.nodeName===\"DETAILS\"&&t&&t.nodeName!==\"SUMMARY\"?e.hasAttribute(\"open\"):!0)}function Nw(e,t){return eO?e.checkVisibility({visibilityProperty:!0})&&!e.closest(\"[data-react-aria-prevent-focus]\"):e.nodeName!==\"#comment\"&&tO(e)&&nO(e,t)&&(!e.parentElement||Nw(e.parentElement,e))}const Rw=[\"input:not([disabled]):not([type=hidden])\",\"select:not([disabled])\",\"textarea:not([disabled])\",\"button:not([disabled])\",\"a[href]\",\"area[href]\",\"summary\",\"iframe\",\"object\",\"embed\",\"audio[controls]\",\"video[controls]\",'[contenteditable]:not([contenteditable^=\"false\"])',\"permission\"],rO=Rw.join(\":not([hidden]),\")+\",[tabindex]:not([disabled]):not([hidden])\";Rw.push('[tabindex]:not([tabindex=\"-1\"]):not([disabled])');function aO(e){return e.matches(rO)&&Nw(e)&&!lO(e)}function lO(e){let t=e;for(;t!=null;){if(t instanceof t.ownerDocument.defaultView.HTMLElement&&t.inert)return!0;t=t.parentElement}return!1}function Ow(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function oO(e,t){Object.defineProperty(e,\"target\",{value:t}),Object.defineProperty(e,\"currentTarget\",{value:t})}function iO(e){let t=v.useRef({isFocused:!1,observer:null});r$(()=>{const r=t.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=ma(r=>{e?.(r)});return v.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){t.current.isFocused=!0;let o=r.target,s=u=>{if(t.current.isFocused=!1,o.disabled){let d=Ow(u);n(d)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};o.addEventListener(\"focusout\",s,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&o.disabled){var u;(u=t.current.observer)===null||u===void 0||u.disconnect();let d=o===document.activeElement?null:document.activeElement;o.dispatchEvent(new FocusEvent(\"blur\",{relatedTarget:d})),o.dispatchEvent(new FocusEvent(\"focusout\",{bubbles:!0,relatedTarget:d}))}}),t.current.observer.observe(o,{attributes:!0,attributeFilter:[\"disabled\"]})}},[n])}let pp=!1;function sO(e){for(;e&&!aO(e);)e=e.parentElement;let t=po(e),n=t.document.activeElement;if(!n||n===e)return;pp=!0;let r=!1,o=m=>{(m.target===n||r)&&m.stopImmediatePropagation()},s=m=>{(m.target===n||r)&&(m.stopImmediatePropagation(),!e&&!r&&(r=!0,ns(n),f()))},u=m=>{(m.target===e||r)&&m.stopImmediatePropagation()},d=m=>{(m.target===e||r)&&(m.stopImmediatePropagation(),r||(r=!0,ns(n),f()))};t.addEventListener(\"blur\",o,!0),t.addEventListener(\"focusout\",s,!0),t.addEventListener(\"focusin\",d,!0),t.addEventListener(\"focus\",u,!0);let f=()=>{cancelAnimationFrame(b),t.removeEventListener(\"blur\",o,!0),t.removeEventListener(\"focusout\",s,!0),t.removeEventListener(\"focusin\",d,!0),t.removeEventListener(\"focus\",u,!0),pp=!1,r=!1},b=requestAnimationFrame(f);return f}let Si=\"default\",cg=\"\",Gf=new WeakMap;function uO(e){if(Mw()){if(Si===\"default\"){const t=br(e);cg=t.documentElement.style.webkitUserSelect,t.documentElement.style.webkitUserSelect=\"none\"}Si=\"disabled\"}else if(e instanceof HTMLElement||e instanceof SVGElement){let t=\"userSelect\"in e.style?\"userSelect\":\"webkitUserSelect\";Gf.set(e,e.style[t]),e.style[t]=\"none\"}}function q6(e){if(Mw()){if(Si!==\"disabled\")return;Si=\"restoring\",setTimeout(()=>{kw(()=>{if(Si===\"restoring\"){const t=br(e);t.documentElement.style.webkitUserSelect===\"none\"&&(t.documentElement.style.webkitUserSelect=cg||\"\"),cg=\"\",Si=\"default\"}})},300)}else if((e instanceof HTMLElement||e instanceof SVGElement)&&e&&Gf.has(e)){let t=Gf.get(e),n=\"userSelect\"in e.style?\"userSelect\":\"webkitUserSelect\";e.style[n]===\"none\"&&(e.style[n]=t),e.getAttribute(\"style\")===\"\"&&e.removeAttribute(\"style\"),Gf.delete(e)}}const zw=J.createContext({register:()=>{}});zw.displayName=\"PressResponderContext\";function cO(e){let t=v.useContext(zw);if(t){let{register:n,...r}=t;e=oo(r,e),n()}return Aw(t,e.ref),e}var of=new WeakMap;let sf=class{continuePropagation(){cn(this,of,!1)}get shouldStopPropagation(){return ml(this,of)}constructor(t,n,r,o){vl(this,of,{writable:!0,value:void 0}),cn(this,of,!0);var s;let u=(s=o?.target)!==null&&s!==void 0?s:r.currentTarget;const d=u?.getBoundingClientRect();let f,b=0,m,y=null;r.clientX!=null&&r.clientY!=null&&(m=r.clientX,y=r.clientY),d&&(m!=null&&y!=null?(f=m-d.left,b=y-d.top):(f=d.width/2,b=d.height/2)),this.type=t,this.pointerType=n,this.target=r.currentTarget,this.shiftKey=r.shiftKey,this.metaKey=r.metaKey,this.ctrlKey=r.ctrlKey,this.altKey=r.altKey,this.x=f,this.y=b}};const Y6=Symbol(\"linkClicked\"),X6=\"react-aria-pressable-style\",Z6=\"data-react-aria-pressable\";function Q6(e){let{onPress:t,onPressChange:n,onPressStart:r,onPressEnd:o,onPressUp:s,onClick:u,isDisabled:d,isPressed:f,preventFocusOnPress:b,shouldCancelOnPointerExit:m,allowTextSelectionOnPress:y,ref:E,...S}=cO(e),[M,w]=v.useState(!1),C=v.useRef({isPressed:!1,ignoreEmulatedMouseEvents:!1,didFirePressStart:!1,isTriggeringEvent:!1,activePointerId:null,target:null,isOverTarget:!1,pointerType:null,disposables:[]}),{addGlobalListener:L,removeAllGlobalListeners:D}=ZR(),F=ma((g,A)=>{let _=C.current;if(d||_.didFirePressStart)return!1;let x=!0;if(_.isTriggeringEvent=!0,r){let O=new sf(\"pressstart\",A,g);r(O),x=O.shouldStopPropagation}return n&&n(!0),_.isTriggeringEvent=!1,_.didFirePressStart=!0,w(!0),x}),z=ma((g,A,_=!0)=>{let x=C.current;if(!x.didFirePressStart)return!1;x.didFirePressStart=!1,x.isTriggeringEvent=!0;let O=!0;if(o){let $=new sf(\"pressend\",A,g);o($),O=$.shouldStopPropagation}if(n&&n(!1),w(!1),t&&_&&!d){let $=new sf(\"press\",A,g);t($),O&&(O=$.shouldStopPropagation)}return x.isTriggeringEvent=!1,O}),K=ma((g,A)=>{let _=C.current;if(d)return!1;if(s){_.isTriggeringEvent=!0;let x=new sf(\"pressup\",A,g);return s(x),_.isTriggeringEvent=!1,x.shouldStopPropagation}return!0}),H=ma(g=>{let A=C.current;if(A.isPressed&&A.target){A.didFirePressStart&&A.pointerType!=null&&z(Wl(A.target,g),A.pointerType,!1),A.isPressed=!1,A.isOverTarget=!1,A.activePointerId=null,A.pointerType=null,D(),y||q6(A.target);for(let _ of A.disposables)_();A.disposables=[]}}),W=ma(g=>{m&&H(g)}),I=ma(g=>{d||u?.(g)}),X=ma((g,A)=>{if(!d&&u){let _=new MouseEvent(\"click\",g);oO(_,A),u(Ow(_))}}),te=v.useMemo(()=>{let g=C.current,A={onKeyDown(x){if(K0(x.nativeEvent,x.currentTarget)&&_r(x.currentTarget,zn(x.nativeEvent))){var O;J6(zn(x.nativeEvent),x.key)&&x.preventDefault();let $=!0;if(!g.isPressed&&!x.repeat){g.target=x.currentTarget,g.isPressed=!0,g.pointerType=\"keyboard\",$=F(x,\"keyboard\");let k=x.currentTarget,N=V=>{K0(V,k)&&!V.repeat&&_r(k,zn(V))&&g.target&&K(Wl(g.target,V),\"keyboard\")};L(br(x.currentTarget),\"keyup\",Tw(N,_),!0)}$&&x.stopPropagation(),x.metaKey&&ec()&&((O=g.metaKeyEvents)===null||O===void 0||O.set(x.key,x.nativeEvent))}else x.key===\"Meta\"&&(g.metaKeyEvents=new Map)},onClick(x){if(!(x&&!_r(x.currentTarget,zn(x.nativeEvent)))&&x&&x.button===0&&!g.isTriggeringEvent&&!tc.isOpening){let O=!0;if(d&&x.preventDefault(),!g.ignoreEmulatedMouseEvents&&!g.isPressed&&(g.pointerType===\"virtual\"||Dw(x.nativeEvent))){let $=F(x,\"virtual\"),k=K(x,\"virtual\"),N=z(x,\"virtual\");I(x),O=$&&k&&N}else if(g.isPressed&&g.pointerType!==\"keyboard\"){let $=g.pointerType||x.nativeEvent.pointerType||\"virtual\",k=K(Wl(x.currentTarget,x),$),N=z(Wl(x.currentTarget,x),$,!0);O=k&&N,g.isOverTarget=!1,I(x),H(x)}g.ignoreEmulatedMouseEvents=!1,O&&x.stopPropagation()}}},_=x=>{var O;if(g.isPressed&&g.target&&K0(x,g.target)){var $;J6(zn(x),x.key)&&x.preventDefault();let N=zn(x),V=_r(g.target,zn(x));z(Wl(g.target,x),\"keyboard\",V),V&&X(x,g.target),D(),x.key!==\"Enter\"&&l$(g.target)&&_r(g.target,N)&&!x[Y6]&&(x[Y6]=!0,tc(g.target,x,!1)),g.isPressed=!1,($=g.metaKeyEvents)===null||$===void 0||$.delete(x.key)}else if(x.key===\"Meta\"&&(!((O=g.metaKeyEvents)===null||O===void 0)&&O.size)){var k;let N=g.metaKeyEvents;g.metaKeyEvents=void 0;for(let V of N.values())(k=g.target)===null||k===void 0||k.dispatchEvent(new KeyboardEvent(\"keyup\",V))}};if(typeof PointerEvent<\"u\"){A.onPointerDown=$=>{if($.button!==0||!_r($.currentTarget,zn($.nativeEvent)))return;if(QR($.nativeEvent)){g.pointerType=\"virtual\";return}g.pointerType=$.pointerType;let k=!0;if(!g.isPressed){g.isPressed=!0,g.isOverTarget=!0,g.activePointerId=$.pointerId,g.target=$.currentTarget,y||uO(g.target),k=F($,g.pointerType);let N=zn($.nativeEvent);\"releasePointerCapture\"in N&&N.releasePointerCapture($.pointerId),L(br($.currentTarget),\"pointerup\",x,!1),L(br($.currentTarget),\"pointercancel\",O,!1)}k&&$.stopPropagation()},A.onMouseDown=$=>{if(_r($.currentTarget,zn($.nativeEvent))&&$.button===0){if(b){let k=sO($.target);k&&g.disposables.push(k)}$.stopPropagation()}},A.onPointerUp=$=>{!_r($.currentTarget,zn($.nativeEvent))||g.pointerType===\"virtual\"||$.button===0&&!g.isPressed&&K($,g.pointerType||$.pointerType)},A.onPointerEnter=$=>{$.pointerId===g.activePointerId&&g.target&&!g.isOverTarget&&g.pointerType!=null&&(g.isOverTarget=!0,F(Wl(g.target,$),g.pointerType))},A.onPointerLeave=$=>{$.pointerId===g.activePointerId&&g.target&&g.isOverTarget&&g.pointerType!=null&&(g.isOverTarget=!1,z(Wl(g.target,$),g.pointerType,!1),W($))};let x=$=>{if($.pointerId===g.activePointerId&&g.isPressed&&$.button===0&&g.target){if(_r(g.target,zn($))&&g.pointerType!=null){let k=!1,N=setTimeout(()=>{g.isPressed&&g.target instanceof HTMLElement&&(k?H($):(ns(g.target),g.target.click()))},80);L($.currentTarget,\"click\",()=>k=!0,!0),g.disposables.push(()=>clearTimeout(N))}else H($);g.isOverTarget=!1}},O=$=>{H($)};A.onDragStart=$=>{_r($.currentTarget,zn($.nativeEvent))&&H($)}}return A},[L,d,b,D,y,H,W,z,F,K,I,X]);return v.useEffect(()=>{if(!E)return;const g=br(E.current);if(!g||!g.head||g.getElementById(X6))return;const A=g.createElement(\"style\");A.id=X6,A.textContent=`\n@layer {\n  [${Z6}] {\n    touch-action: pan-x pan-y pinch-zoom;\n  }\n}\n    `.trim(),g.head.prepend(A)},[E]),v.useEffect(()=>{let g=C.current;return()=>{var A;y||q6((A=g.target)!==null&&A!==void 0?A:void 0);for(let _ of g.disposables)_();g.disposables=[]}},[y]),{isPressed:f||M,pressProps:oo(S,te,{[Z6]:!0})}}function l$(e){return e.tagName===\"A\"&&e.hasAttribute(\"href\")}function K0(e,t){const{key:n,code:r}=e,o=t,s=o.getAttribute(\"role\");return(n===\"Enter\"||n===\" \"||n===\"Spacebar\"||r===\"Space\")&&!(o instanceof po(o).HTMLInputElement&&!Fw(o,n)||o instanceof po(o).HTMLTextAreaElement||o.isContentEditable)&&!((s===\"link\"||!s&&l$(o))&&n!==\"Enter\")}function Wl(e,t){let n=t.clientX,r=t.clientY;return{currentTarget:e,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,metaKey:t.metaKey,altKey:t.altKey,clientX:n,clientY:r}}function dO(e){return e instanceof HTMLInputElement?!1:e instanceof HTMLButtonElement?e.type!==\"submit\"&&e.type!==\"reset\":!l$(e)}function J6(e,t){return e instanceof HTMLInputElement?!Fw(e,t):dO(e)}const fO=new Set([\"checkbox\",\"radio\",\"range\",\"color\",\"file\",\"image\",\"button\",\"submit\",\"reset\"]);function Fw(e,t){return e.type===\"checkbox\"||e.type===\"radio\"?t===\" \":fO.has(e.type)}let Ec=null,pO=new Set,Ou=new Map,bo=!1,dg=!1;function o$(e,t){for(let n of pO)n(e,t)}function bO(e){return!(e.metaKey||!ec()&&e.altKey||e.ctrlKey||e.key===\"Control\"||e.key===\"Shift\"||e.key===\"Meta\")}function bp(e){bo=!0,bO(e)&&(Ec=\"keyboard\",o$(\"keyboard\",e))}function Ni(e){Ec=\"pointer\",(e.type===\"mousedown\"||e.type===\"pointerdown\")&&(bo=!0,o$(\"pointer\",e))}function jw(e){Dw(e)&&(bo=!0,Ec=\"virtual\")}function Hw(e){e.target===window||e.target===document||pp||!e.isTrusted||(!bo&&!dg&&(Ec=\"virtual\",o$(\"virtual\",e)),bo=!1,dg=!1)}function Kw(){pp||(bo=!1,dg=!0)}function ex(e){if(typeof window>\"u\"||typeof document>\"u\"||Ou.get(po(e)))return;const t=po(e),n=br(e);let r=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){bo=!0,r.apply(this,arguments)},n.addEventListener(\"keydown\",bp,!0),n.addEventListener(\"keyup\",bp,!0),n.addEventListener(\"click\",jw,!0),t.addEventListener(\"focus\",Hw,!0),t.addEventListener(\"blur\",Kw,!1),typeof PointerEvent<\"u\"&&(n.addEventListener(\"pointerdown\",Ni,!0),n.addEventListener(\"pointermove\",Ni,!0),n.addEventListener(\"pointerup\",Ni,!0)),t.addEventListener(\"beforeunload\",()=>{_w(e)},{once:!0}),Ou.set(t,{focus:r})}const _w=(e,t)=>{const n=po(e),r=br(e);t&&r.removeEventListener(\"DOMContentLoaded\",t),Ou.has(n)&&(n.HTMLElement.prototype.focus=Ou.get(n).focus,r.removeEventListener(\"keydown\",bp,!0),r.removeEventListener(\"keyup\",bp,!0),r.removeEventListener(\"click\",jw,!0),n.removeEventListener(\"focus\",Hw,!0),n.removeEventListener(\"blur\",Kw,!1),typeof PointerEvent<\"u\"&&(r.removeEventListener(\"pointerdown\",Ni,!0),r.removeEventListener(\"pointermove\",Ni,!0),r.removeEventListener(\"pointerup\",Ni,!0)),Ou.delete(n))};function vO(e){const t=br(e);let n;return t.readyState!==\"loading\"?ex(e):(n=()=>{ex(e)},t.addEventListener(\"DOMContentLoaded\",n)),()=>_w(e,n)}typeof document<\"u\"&&vO();function mO(){return Ec}function gO(e){const t=br(e),n=fp(t);if(mO()===\"virtual\"){let r=n;kw(()=>{fp(t)===r&&e.isConnected&&ns(e)})}else ns(e)}function hO(e){let{isDisabled:t,onFocus:n,onBlur:r,onFocusChange:o}=e;const s=v.useCallback(f=>{if(f.target===f.currentTarget)return r&&r(f),o&&o(!1),!0},[r,o]),u=iO(s),d=v.useCallback(f=>{const b=br(f.target),m=b?fp(b):fp();f.target===f.currentTarget&&m===zn(f.nativeEvent)&&(n&&n(f),o&&o(!0),u(f))},[o,n,u]);return{focusProps:{onFocus:!t&&(n||o||r)?d:void 0,onBlur:!t&&(r||o)?s:void 0}}}function tx(e){if(!e)return;let t=!0;return n=>{let r={...n,preventDefault(){n.preventDefault()},isDefaultPrevented(){return n.isDefaultPrevented()},stopPropagation(){t=!0},continuePropagation(){t=!1},isPropagationStopped(){return t}};e(r),t&&n.stopPropagation()}}function $O(e){return{keyboardProps:e.isDisabled?{}:{onKeyDown:tx(e.onKeyDown),onKeyUp:tx(e.onKeyUp)}}}let yO=J.createContext(null);function xO(e){let t=v.useContext(yO)||{};Aw(t,e);let{ref:n,...r}=t;return r}function wO(e,t){let{focusProps:n}=hO(e),{keyboardProps:r}=$O(e),o=oo(n,r),s=xO(t),u=e.isDisabled?{}:s,d=v.useRef(e.autoFocus);v.useEffect(()=>{d.current&&t.current&&gO(t.current),d.current=!1},[t]);let f=e.excludeFromTabOrder?-1:0;return e.isDisabled&&(f=void 0),{focusableProps:oo({...o,tabIndex:f},u)}}function EO(e,t,n){let{isDisabled:r=!1,isReadOnly:o=!1,value:s,name:u,form:d,children:f,\"aria-label\":b,\"aria-labelledby\":m,validationState:y=\"valid\",isInvalid:E,onPressStart:S,onPressEnd:M,onPressChange:w,onPress:C,onPressUp:L,onClick:D}=e,F=g=>{g.stopPropagation(),t.setSelected(g.target.checked)},{pressProps:z,isPressed:K}=Q6({onPressStart:S,onPressEnd:M,onPressChange:w,onPress:C,onPressUp:L,onClick:D,isDisabled:r}),{pressProps:H,isPressed:W}=Q6({onPressStart:S,onPressEnd:M,onPressChange:w,onPressUp:L,onClick:D,onPress(g){var A;C?.(g),t.toggle(),(A=n.current)===null||A===void 0||A.focus()},isDisabled:r||o}),{focusableProps:I}=wO(e,n),X=oo(z,I),te=BR(e,{labelable:!0});return JR(n,t.defaultSelected,t.setSelected),{labelProps:oo(H,{onClick:g=>g.preventDefault()}),inputProps:oo(te,{\"aria-invalid\":E||y===\"invalid\"||void 0,\"aria-errormessage\":e[\"aria-errormessage\"],\"aria-controls\":e[\"aria-controls\"],\"aria-readonly\":o||void 0,onChange:F,disabled:r,...s==null?{}:{value:s},name:u,form:d,type:\"checkbox\",...X}),isSelected:t.isSelected,isPressed:K||W,isDisabled:r,isReadOnly:o,isInvalid:E||y===\"invalid\"}}var nx=Symbol(\"default\");function SO(e){const t=v.useRef(null),n=v.useRef(void 0),r=v.useCallback(o=>{if(typeof e==\"function\"){const s=e,u=s(o);return()=>{typeof u==\"function\"?u():s(null)}}else if(e)return e.current=o,()=>{e.current=null}},[e]);return v.useMemo(()=>({get current(){return t.current},set current(o){t.current=o,n.current&&(n.current(),n.current=void 0),o!=null&&(n.current=r(o))}}),[r])}function i$(e,t){let n=v.useContext(e);if(t===null)return null;if(n&&typeof n==\"object\"&&\"slots\"in n&&n.slots){let r=new Intl.ListFormat().format(Object.keys(n.slots).map(s=>`\"${s}\"`));if(!t&&!n.slots[nx])throw new Error(`A slot prop is required. Valid slot names are ${r}.`);let o=t||nx;if(!n.slots[o])throw new Error(`Invalid slot \"${t}\". Valid slot names are ${r}.`);return n.slots[o]}return n}function TO(e,t,n){let r=i$(n,e.slot)||{},{ref:o,...s}=r,u=SO(v.useMemo(()=>B7(t,o),[t,o])),d=De(s,e);return\"style\"in s&&s.style&&\"style\"in e&&e.style&&(typeof s.style==\"function\"||typeof e.style==\"function\"?d.style=f=>{let b=typeof s.style==\"function\"?s.style(f):s.style,m={...f.defaultStyle,...b},y=typeof e.style==\"function\"?e.style({...f,defaultStyle:m}):e.style;return{...m,...y}}:d.style={...s.style,...e.style}),[d,u]}const CO=v.createContext({});var vp=v.createContext(null);v.forwardRef(function(t,n){[t,n]=TO(t,n,vp);let{validationErrors:r,validationBehavior:o=\"native\",children:s,className:u,...d}=t;const f=v.useMemo(()=>UD({className:u}),[u]);return T.jsx(\"form\",{noValidate:o!==\"native\",...d,ref:n,className:f,children:T.jsx(vp.Provider,{value:{...t,validationBehavior:o},children:T.jsx(CO.Provider,{value:r??{},children:s})})})});function PO(e,t,n){let[r,o]=v.useState(e||t),s=v.useRef(e!==void 0),u=e!==void 0;v.useEffect(()=>{s.current,s.current=u},[u]);let d=u?e:r,f=v.useCallback((b,...m)=>{let y=(E,...S)=>{n&&(Object.is(d,E)||n(E,...S)),u||(d=E)};typeof b==\"function\"?o((S,...M)=>{let w=b(u?d:S,...M);return y(w,...m),u?S:w}):(u||o(b),y(b,...m))},[u,d,n]);return[d,f]}function fg(e,t=-1/0,n=1/0){return Math.min(Math.max(e,t),n)}function MO(e){let[t,n]=PO(e.isOpen,e.defaultOpen||!1,e.onOpenChange);const r=v.useCallback(()=>{n(!0)},[n]),o=v.useCallback(()=>{n(!1)},[n]),s=v.useCallback(()=>{n(!t)},[n,t]);return{isOpen:t,setOpen:n,open:r,close:o,toggle:s}}const LO=1500,rx=500;let ql={},kO=0,fu=!1,va=null,Yl=null;function AO(e={}){let{delay:t=LO,closeDelay:n=rx}=e,{isOpen:r,open:o,close:s}=MO(e),u=v.useMemo(()=>`${++kO}`,[]),d=v.useRef(null),f=v.useRef(s),b=()=>{ql[u]=E},m=()=>{for(let M in ql)M!==u&&(ql[M](!0),delete ql[M])},y=()=>{d.current&&clearTimeout(d.current),d.current=null,m(),b(),fu=!0,o(),va&&(clearTimeout(va),va=null),Yl&&(clearTimeout(Yl),Yl=null)},E=M=>{M||n<=0?(d.current&&clearTimeout(d.current),d.current=null,f.current()):d.current||(d.current=setTimeout(()=>{d.current=null,f.current()},n)),va&&(clearTimeout(va),va=null),fu&&(Yl&&clearTimeout(Yl),Yl=setTimeout(()=>{delete ql[u],Yl=null,fu=!1},Math.max(rx,n)))},S=()=>{m(),b(),!r&&!va&&!fu?va=setTimeout(()=>{va=null,fu=!0,y()},t):r||y()};return v.useEffect(()=>{f.current=s},[s]),v.useEffect(()=>()=>{d.current&&clearTimeout(d.current),ql[u]&&delete ql[u]},[u]),{isOpen:r,open:M=>{!M&&t>0&&!d.current?S():y()},close:E}}const vo=typeof document<\"u\"?J.useLayoutEffect:()=>{};var _0;const DO=(_0=J.useInsertionEffect)!==null&&_0!==void 0?_0:vo;function NO(e){const t=v.useRef(null);return DO(()=>{t.current=e},[e]),v.useCallback((...n)=>{const r=t.current;return r?.(...n)},[])}const Bw={prefix:String(Math.round(Math.random()*1e10)),current:0},Vw=J.createContext(Bw),RO=J.createContext(!1);let B0=new WeakMap;function OO(e=!1){let t=v.useContext(Vw),n=v.useRef(null);if(n.current===null&&!e){var r,o;let s=(o=J.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)===null||o===void 0||(r=o.ReactCurrentOwner)===null||r===void 0?void 0:r.current;if(s){let u=B0.get(s);u==null?B0.set(s,{id:t.current,state:s.memoizedState}):s.memoizedState!==u.state&&(t.current=u.id,B0.delete(s))}n.current=++t.current}return n.current}function zO(e){let t=v.useContext(Vw),n=OO(!!e),r=`react-aria${t.prefix}`;return e||`${r}-${n}`}function FO(e){let t=J.useId(),[n]=v.useState(s$()),r=n?\"react-aria\":`react-aria${Bw.prefix}`;return e||`${r}-${t}`}const jO=typeof J.useId==\"function\"?FO:zO;function HO(){return!1}function KO(){return!0}function _O(e){return()=>{}}function s$(){return typeof J.useSyncExternalStore==\"function\"?J.useSyncExternalStore(_O,HO,KO):v.useContext(RO)}let BO=!!(typeof window<\"u\"&&window.document&&window.document.createElement),Ri=new Map,$u;typeof FinalizationRegistry<\"u\"&&($u=new FinalizationRegistry(e=>{Ri.delete(e)}));function VO(e){let[t,n]=v.useState(e),r=v.useRef(null),o=jO(t),s=v.useRef(null);if($u&&$u.register(s,o),BO){const u=Ri.get(o);u&&!u.includes(r)?u.push(r):Ri.set(o,[r])}return vo(()=>{let u=o;return()=>{$u&&$u.unregister(s),Ri.delete(u)}},[o]),v.useEffect(()=>{let u=r.current;return u&&n(u),()=>{u&&(r.current=null)}}),o}function IO(e,t){if(e===t)return e;let n=Ri.get(e);if(n)return n.forEach(o=>o.current=t),t;let r=Ri.get(t);return r?(r.forEach(o=>o.current=e),e):t}function UO(...e){return(...t)=>{for(let n of e)typeof n==\"function\"&&n(...t)}}const Do=e=>{var t;return(t=e?.ownerDocument)!==null&&t!==void 0?t:document},pg=e=>e&&\"window\"in e&&e.window===e?e:Do(e).defaultView||window;function GO(e){return e!==null&&typeof e==\"object\"&&\"nodeType\"in e&&typeof e.nodeType==\"number\"}function WO(e){return GO(e)&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&\"host\"in e}function qO(e,t){if(!ze())return t&&e?e.contains(t):!1;if(!e||!t)return!1;let n=t;for(;n!==null;){if(n===e)return!0;n.tagName===\"SLOT\"&&n.assignedSlot?n=n.assignedSlot.parentNode:WO(n)?n=n.host:n=n.parentNode}return!1}const mp=(e=document)=>{var t;if(!ze())return e.activeElement;let n=e.activeElement;for(;n&&\"shadowRoot\"in n&&(!((t=n.shadowRoot)===null||t===void 0)&&t.activeElement);)n=n.shadowRoot.activeElement;return n};function YO(e){return ze()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}function Iw(e){var t,n,r=\"\";if(typeof e==\"string\"||typeof e==\"number\")r+=e;else if(typeof e==\"object\")if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=Iw(e[t]))&&(r&&(r+=\" \"),r+=n)}else for(n in e)e[n]&&(r&&(r+=\" \"),r+=n);return r}function XO(){for(var e,t,n=0,r=\"\",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=Iw(e))&&(r&&(r+=\" \"),r+=t);return r}function gp(...e){let t={...e[0]};for(let n=1;n<e.length;n++){let r=e[n];for(let o in r){let s=t[o],u=r[o];typeof s==\"function\"&&typeof u==\"function\"&&o[0]===\"o\"&&o[1]===\"n\"&&o.charCodeAt(2)>=65&&o.charCodeAt(2)<=90?t[o]=UO(s,u):(o===\"className\"||o===\"UNSAFE_className\")&&typeof s==\"string\"&&typeof u==\"string\"?t[o]=XO(s,u):o===\"id\"&&s&&u?t.id=IO(s,u):t[o]=u!==void 0?u:s}}return t}const ZO=new Set([\"id\"]),QO=new Set([\"aria-label\",\"aria-labelledby\",\"aria-describedby\",\"aria-details\"]),JO=new Set([\"href\",\"hrefLang\",\"target\",\"rel\",\"download\",\"ping\",\"referrerPolicy\"]),ez=new Set([\"dir\",\"lang\",\"hidden\",\"inert\",\"translate\"]),ax=new Set([\"onClick\",\"onAuxClick\",\"onContextMenu\",\"onDoubleClick\",\"onMouseDown\",\"onMouseEnter\",\"onMouseLeave\",\"onMouseMove\",\"onMouseOut\",\"onMouseOver\",\"onMouseUp\",\"onTouchCancel\",\"onTouchEnd\",\"onTouchMove\",\"onTouchStart\",\"onPointerDown\",\"onPointerMove\",\"onPointerUp\",\"onPointerCancel\",\"onPointerEnter\",\"onPointerLeave\",\"onPointerOver\",\"onPointerOut\",\"onGotPointerCapture\",\"onLostPointerCapture\",\"onScroll\",\"onWheel\",\"onAnimationStart\",\"onAnimationEnd\",\"onAnimationIteration\",\"onTransitionCancel\",\"onTransitionEnd\",\"onTransitionRun\",\"onTransitionStart\"]),tz=/^(data-.*)$/;function nz(e,t={}){let{labelable:n,isLink:r,global:o,events:s=o,propNames:u}=t,d={};for(const f in e)Object.prototype.hasOwnProperty.call(e,f)&&(ZO.has(f)||n&&QO.has(f)||r&&JO.has(f)||o&&ez.has(f)||s&&ax.has(f)||f.endsWith(\"Capture\")&&ax.has(f.slice(0,-7))||u?.has(f)||tz.test(f))&&(d[f]=e[f]);return d}function lx(e){if(rz())e.focus({preventScroll:!0});else{let t=az(e);e.focus(),lz(t)}}let uf=null;function rz(){if(uf==null){uf=!1;try{document.createElement(\"div\").focus({get preventScroll(){return uf=!0,!0}})}catch{}}return uf}function az(e){let t=e.parentNode,n=[],r=document.scrollingElement||document.documentElement;for(;t instanceof HTMLElement&&t!==r;)(t.offsetHeight<t.scrollHeight||t.offsetWidth<t.scrollWidth)&&n.push({element:t,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft}),t=t.parentNode;return r instanceof HTMLElement&&n.push({element:r,scrollTop:r.scrollTop,scrollLeft:r.scrollLeft}),n}function lz(e){for(let{element:t,scrollTop:n,scrollLeft:r}of e)t.scrollTop=n,t.scrollLeft=r}function u$(e){var t;if(typeof window>\"u\"||window.navigator==null)return!1;let n=(t=window.navigator.userAgentData)===null||t===void 0?void 0:t.brands;return Array.isArray(n)&&n.some(r=>e.test(r.brand))||e.test(window.navigator.userAgent)}function oz(e){var t;return typeof window<\"u\"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function Xp(e){let t=null;return()=>(t==null&&(t=e()),t)}const iz=Xp(function(){return oz(/^Mac/i)}),sz=Xp(function(){return u$(/AppleWebKit/i)&&!uz()}),uz=Xp(function(){return u$(/Chrome/i)}),cz=Xp(function(){return u$(/Android/i)});let tl=new Map,bg=new Set;function ox(){if(typeof window>\"u\")return;function e(r){return\"propertyName\"in r}let t=r=>{if(!e(r)||!r.target)return;let o=tl.get(r.target);o||(o=new Set,tl.set(r.target,o),r.target.addEventListener(\"transitioncancel\",n,{once:!0})),o.add(r.propertyName)},n=r=>{if(!e(r)||!r.target)return;let o=tl.get(r.target);if(o&&(o.delete(r.propertyName),o.size===0&&(r.target.removeEventListener(\"transitioncancel\",n),tl.delete(r.target)),tl.size===0)){for(let s of bg)s();bg.clear()}};document.body.addEventListener(\"transitionrun\",t),document.body.addEventListener(\"transitionend\",n)}typeof document<\"u\"&&(document.readyState!==\"loading\"?ox():document.addEventListener(\"DOMContentLoaded\",ox));function dz(){for(const[e]of tl)\"isConnected\"in e&&!e.isConnected&&tl.delete(e)}function fz(e){requestAnimationFrame(()=>{dz(),tl.size===0?e():bg.add(e)})}function pz(){let e=v.useRef(new Map),t=v.useCallback((o,s,u,d)=>{let f=d?.once?(...b)=>{e.current.delete(u),u(...b)}:u;e.current.set(u,{type:s,eventTarget:o,fn:f,options:d}),o.addEventListener(s,f,d)},[]),n=v.useCallback((o,s,u,d)=>{var f;let b=((f=e.current.get(u))===null||f===void 0?void 0:f.fn)||u;o.removeEventListener(s,b,d),e.current.delete(u)},[]),r=v.useCallback(()=>{e.current.forEach((o,s)=>{n(o.eventTarget,o.type,s,o.options)})},[n]);return v.useEffect(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}function bz(){return typeof window.ResizeObserver<\"u\"}function ix(e){const{ref:t,box:n,onResize:r}=e;v.useEffect(()=>{let o=t?.current;if(o)if(bz()){const s=new window.ResizeObserver(u=>{u.length&&r()});return s.observe(o,{box:n}),()=>{o&&s.unobserve(o)}}else return window.addEventListener(\"resize\",r,!1),()=>{window.removeEventListener(\"resize\",r,!1)}},[r,t,n])}function vz(e,t){vo(()=>{if(e&&e.ref&&t)return e.ref.current=t.current,()=>{e.ref&&(e.ref.current=null)}})}function mz(e){return e.pointerType===\"\"&&e.isTrusted?!0:cz()&&e.pointerType?e.type===\"click\"&&e.buttons===1:e.detail===0&&!e.pointerType}function gz(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function hz(e){let t=v.useRef({isFocused:!1,observer:null});vo(()=>{const r=t.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=NO(r=>{e?.(r)});return v.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){t.current.isFocused=!0;let o=r.target,s=u=>{if(t.current.isFocused=!1,o.disabled){let d=gz(u);n(d)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};o.addEventListener(\"focusout\",s,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&o.disabled){var u;(u=t.current.observer)===null||u===void 0||u.disconnect();let d=o===document.activeElement?null:document.activeElement;o.dispatchEvent(new FocusEvent(\"blur\",{relatedTarget:d})),o.dispatchEvent(new FocusEvent(\"focusout\",{bubbles:!0,relatedTarget:d}))}}),t.current.observer.observe(o,{attributes:!0,attributeFilter:[\"disabled\"]})}},[n])}let $z=!1,ds=null,yz=new Set,zu=new Map,mo=!1,vg=!1;function c$(e,t){for(let n of yz)n(e,t)}function xz(e){return!(e.metaKey||!iz()&&e.altKey||e.ctrlKey||e.key===\"Control\"||e.key===\"Shift\"||e.key===\"Meta\")}function hp(e){mo=!0,xz(e)&&(ds=\"keyboard\",c$(\"keyboard\",e))}function Oi(e){ds=\"pointer\",(e.type===\"mousedown\"||e.type===\"pointerdown\")&&(mo=!0,c$(\"pointer\",e))}function Uw(e){mz(e)&&(mo=!0,ds=\"virtual\")}function Gw(e){e.target===window||e.target===document||$z||!e.isTrusted||(!mo&&!vg&&(ds=\"virtual\",c$(\"virtual\",e)),mo=!1,vg=!1)}function Ww(){mo=!1,vg=!0}function sx(e){if(typeof window>\"u\"||typeof document>\"u\"||zu.get(pg(e)))return;const t=pg(e),n=Do(e);let r=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){mo=!0,r.apply(this,arguments)},n.addEventListener(\"keydown\",hp,!0),n.addEventListener(\"keyup\",hp,!0),n.addEventListener(\"click\",Uw,!0),t.addEventListener(\"focus\",Gw,!0),t.addEventListener(\"blur\",Ww,!1),typeof PointerEvent<\"u\"&&(n.addEventListener(\"pointerdown\",Oi,!0),n.addEventListener(\"pointermove\",Oi,!0),n.addEventListener(\"pointerup\",Oi,!0)),t.addEventListener(\"beforeunload\",()=>{qw(e)},{once:!0}),zu.set(t,{focus:r})}const qw=(e,t)=>{const n=pg(e),r=Do(e);t&&r.removeEventListener(\"DOMContentLoaded\",t),zu.has(n)&&(n.HTMLElement.prototype.focus=zu.get(n).focus,r.removeEventListener(\"keydown\",hp,!0),r.removeEventListener(\"keyup\",hp,!0),r.removeEventListener(\"click\",Uw,!0),n.removeEventListener(\"focus\",Gw,!0),n.removeEventListener(\"blur\",Ww,!1),typeof PointerEvent<\"u\"&&(r.removeEventListener(\"pointerdown\",Oi,!0),r.removeEventListener(\"pointermove\",Oi,!0),r.removeEventListener(\"pointerup\",Oi,!0)),zu.delete(n))};function wz(e){const t=Do(e);let n;return t.readyState!==\"loading\"?sx(e):(n=()=>{sx(e)},t.addEventListener(\"DOMContentLoaded\",n)),()=>qw(e,n)}typeof document<\"u\"&&wz();function Ez(){return ds!==\"pointer\"}function Yw(){return ds}function Sz(e){const t=Do(e),n=mp(t);if(Yw()===\"virtual\"){let r=n;fz(()=>{mp(t)===r&&e.isConnected&&lx(e)})}else lx(e)}function Tz(e){let{isDisabled:t,onFocus:n,onBlur:r,onFocusChange:o}=e;const s=v.useCallback(f=>{if(f.target===f.currentTarget)return r&&r(f),o&&o(!1),!0},[r,o]),u=hz(s),d=v.useCallback(f=>{const b=Do(f.target),m=b?mp(b):mp();f.target===f.currentTarget&&m===YO(f.nativeEvent)&&(n&&n(f),o&&o(!0),u(f))},[o,n,u]);return{focusProps:{onFocus:!t&&(n||o||r)?d:void 0,onBlur:!t&&(r||o)?s:void 0}}}function ux(e){if(!e)return;let t=!0;return n=>{let r={...n,preventDefault(){n.preventDefault()},isDefaultPrevented(){return n.isDefaultPrevented()},stopPropagation(){t=!0},continuePropagation(){t=!1},isPropagationStopped(){return t}};e(r),t&&n.stopPropagation()}}function Cz(e){return{keyboardProps:e.isDisabled?{}:{onKeyDown:ux(e.onKeyDown),onKeyUp:ux(e.onKeyUp)}}}let Pz=J.createContext(null);function Mz(e){let t=v.useContext(Pz)||{};vz(t,e);let{ref:n,...r}=t;return r}function Lz(e,t){let{focusProps:n}=Tz(e),{keyboardProps:r}=Cz(e),o=gp(n,r),s=Mz(t),u=e.isDisabled?{}:s,d=v.useRef(e.autoFocus);v.useEffect(()=>{d.current&&t.current&&Sz(t.current),d.current=!1},[t]);let f=e.excludeFromTabOrder?-1:0;return e.isDisabled&&(f=void 0),{focusableProps:gp({...o,tabIndex:f},u)}}let mg=!1,cf=0;function kz(){mg=!0,setTimeout(()=>{mg=!1},50)}function cx(e){e.pointerType===\"touch\"&&kz()}function Az(){if(!(typeof document>\"u\"))return cf===0&&typeof PointerEvent<\"u\"&&document.addEventListener(\"pointerup\",cx),cf++,()=>{cf--,!(cf>0)&&typeof PointerEvent<\"u\"&&document.removeEventListener(\"pointerup\",cx)}}function Xw(e){let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,isDisabled:o}=e,[s,u]=v.useState(!1),d=v.useRef({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:\"\",target:null}).current;v.useEffect(Az,[]);let{addGlobalListener:f,removeAllGlobalListeners:b}=pz(),{hoverProps:m,triggerHoverEnd:y}=v.useMemo(()=>{let E=(w,C)=>{if(d.pointerType=C,o||C===\"touch\"||d.isHovered||!w.currentTarget.contains(w.target))return;d.isHovered=!0;let L=w.currentTarget;d.target=L,f(Do(w.target),\"pointerover\",D=>{d.isHovered&&d.target&&!qO(d.target,D.target)&&S(D,D.pointerType)},{capture:!0}),t&&t({type:\"hoverstart\",target:L,pointerType:C}),n&&n(!0),u(!0)},S=(w,C)=>{let L=d.target;d.pointerType=\"\",d.target=null,!(C===\"touch\"||!d.isHovered||!L)&&(d.isHovered=!1,b(),r&&r({type:\"hoverend\",target:L,pointerType:C}),n&&n(!1),u(!1))},M={};return typeof PointerEvent<\"u\"&&(M.onPointerEnter=w=>{mg&&w.pointerType===\"mouse\"||E(w,w.pointerType)},M.onPointerLeave=w=>{!o&&w.currentTarget.contains(w.target)&&S(w,w.pointerType)}),{hoverProps:M,triggerHoverEnd:S}},[t,n,r,o,d,f,b]);return v.useEffect(()=>{o&&y({currentTarget:d.target},d.pointerType)},[o]),{hoverProps:m,isHovered:s}}function Dz(e,t){let n=nz(e,{labelable:!0}),{hoverProps:r}=Xw({onHoverStart:()=>t?.open(!0),onHoverEnd:()=>t?.close()});return{tooltipProps:gp(n,r,{role:\"tooltip\"})}}function Nz(e,t,n){let{isDisabled:r,trigger:o}=e,s=VO(),u=v.useRef(!1),d=v.useRef(!1),f=()=>{(u.current||d.current)&&t.open(d.current)},b=L=>{!u.current&&!d.current&&t.close(L)};v.useEffect(()=>{let L=D=>{n&&n.current&&D.key===\"Escape\"&&(D.stopPropagation(),t.close(!0))};if(t.isOpen)return document.addEventListener(\"keydown\",L,!0),()=>{document.removeEventListener(\"keydown\",L,!0)}},[n,t]);let m=()=>{o!==\"focus\"&&(Yw()===\"pointer\"?u.current=!0:u.current=!1,f())},y=()=>{o!==\"focus\"&&(d.current=!1,u.current=!1,b())},E=()=>{d.current=!1,u.current=!1,b(!0)},S=()=>{Ez()&&(d.current=!0,f())},M=()=>{d.current=!1,u.current=!1,b(!0)},{hoverProps:w}=Xw({isDisabled:r,onHoverStart:m,onHoverEnd:y}),{focusableProps:C}=Lz({isDisabled:r,onFocus:S,onBlur:M},n);return{triggerProps:{\"aria-describedby\":t.isOpen?s:void 0,...gp(C,w,{onPointerDown:E,onKeyDown:E}),tabIndex:void 0},tooltipProps:{id:s}}}const Ir={top:\"top\",bottom:\"top\",left:\"left\",right:\"left\"},$p={top:\"bottom\",bottom:\"top\",left:\"right\",right:\"left\"},Rz={top:\"left\",left:\"top\"},gg={top:\"height\",left:\"width\"},Zw={width:\"totalWidth\",height:\"totalHeight\"},df={};let Qt=typeof document<\"u\"?window.visualViewport:null;function dx(e){let t=0,n=0,r=0,o=0,s=0,u=0,d={};var f;let b=((f=Qt?.scale)!==null&&f!==void 0?f:1)>1;if(e.tagName===\"BODY\"){let M=document.documentElement;r=M.clientWidth,o=M.clientHeight;var m;t=(m=Qt?.width)!==null&&m!==void 0?m:r;var y;n=(y=Qt?.height)!==null&&y!==void 0?y:o,d.top=M.scrollTop||e.scrollTop,d.left=M.scrollLeft||e.scrollLeft,Qt&&(s=Qt.offsetTop,u=Qt.offsetLeft)}else({width:t,height:n,top:s,left:u}=zi(e,!1)),d.top=e.scrollTop,d.left=e.scrollLeft,r=t,o=n;if(sz()&&(e.tagName===\"BODY\"||e.tagName===\"HTML\")&&b){d.top=0,d.left=0;var E;s=(E=Qt?.pageTop)!==null&&E!==void 0?E:0;var S;u=(S=Qt?.pageLeft)!==null&&S!==void 0?S:0}return{width:t,height:n,totalWidth:r,totalHeight:o,scroll:d,top:s,left:u}}function Oz(e){return{top:e.scrollTop,left:e.scrollLeft,width:e.scrollWidth,height:e.scrollHeight}}function fx(e,t,n,r,o,s,u){var d;let f=(d=o.scroll[e])!==null&&d!==void 0?d:0,b=r[gg[e]],m=r.scroll[Ir[e]]+s,y=b+r.scroll[Ir[e]]-s,E=t-f+u[e]-r[Ir[e]],S=t-f+n+u[e]-r[Ir[e]];return E<m?m-E:S>y?Math.max(y-S,m-E):0}function zz(e){let t=window.getComputedStyle(e);return{top:parseInt(t.marginTop,10)||0,bottom:parseInt(t.marginBottom,10)||0,left:parseInt(t.marginLeft,10)||0,right:parseInt(t.marginRight,10)||0}}function px(e){if(df[e])return df[e];let[t,n]=e.split(\" \"),r=Ir[t]||\"right\",o=Rz[r];Ir[n]||(n=\"center\");let s=gg[r],u=gg[o];return df[e]={placement:t,crossPlacement:n,axis:r,crossAxis:o,size:s,crossSize:u},df[e]}function V0(e,t,n,r,o,s,u,d,f,b){let{placement:m,crossPlacement:y,axis:E,crossAxis:S,size:M,crossSize:w}=r,C={};var L;C[S]=(L=e[S])!==null&&L!==void 0?L:0;var D,F,z,K;y===\"center\"?C[S]+=(((D=e[w])!==null&&D!==void 0?D:0)-((F=n[w])!==null&&F!==void 0?F:0))/2:y!==S&&(C[S]+=((z=e[w])!==null&&z!==void 0?z:0)-((K=n[w])!==null&&K!==void 0?K:0)),C[S]+=s;const H=e[S]-n[w]+f+b,W=e[S]+e[w]-f-b;if(C[S]=fg(C[S],H,W),m===E){const I=d?u[M]:t[Zw[M]];C[$p[E]]=Math.floor(I-e[E]+o)}else C[E]=Math.floor(e[E]+e[M]+o);return C}function Fz(e,t,n,r,o,s,u,d){const f=r?n.height:t[Zw.height];var b;let m=e.top!=null?n.top+e.top:n.top+(f-((b=e.bottom)!==null&&b!==void 0?b:0)-u);var y,E,S,M,w,C;let L=d!==\"top\"?Math.max(0,t.height+t.top+((y=t.scroll.top)!==null&&y!==void 0?y:0)-m-(((E=o.top)!==null&&E!==void 0?E:0)+((S=o.bottom)!==null&&S!==void 0?S:0)+s)):Math.max(0,m+u-(t.top+((M=t.scroll.top)!==null&&M!==void 0?M:0))-(((w=o.top)!==null&&w!==void 0?w:0)+((C=o.bottom)!==null&&C!==void 0?C:0)+s));return Math.min(t.height-s*2,L)}function bx(e,t,n,r,o,s){let{placement:u,axis:d,size:f}=s;var b,m;if(u===d)return Math.max(0,n[d]-e[d]-((b=e.scroll[d])!==null&&b!==void 0?b:0)+t[d]-((m=r[d])!==null&&m!==void 0?m:0)-r[$p[d]]-o);var y;return Math.max(0,e[f]+e[d]+e.scroll[d]-t[d]-n[d]-n[f]-((y=r[d])!==null&&y!==void 0?y:0)-r[$p[d]]-o)}function jz(e,t,n,r,o,s,u,d,f,b,m,y,E,S,M,w){let C=px(e),{size:L,crossAxis:D,crossSize:F,placement:z,crossPlacement:K}=C,H=V0(t,d,n,C,m,y,b,E,M,w),W=m,I=bx(d,b,t,o,s+m,C);if(u&&r[L]>I){let ee=px(`${$p[z]} ${K}`),ge=V0(t,d,n,ee,m,y,b,E,M,w);bx(d,b,t,o,s+m,ee)>I&&(C=ee,H=ge,W=m)}let X=\"bottom\";C.axis===\"top\"?C.placement===\"top\"?X=\"top\":C.placement===\"bottom\"&&(X=\"bottom\"):C.crossAxis===\"top\"&&(C.crossPlacement===\"top\"?X=\"bottom\":C.crossPlacement===\"bottom\"&&(X=\"top\"));let te=fx(D,H[D],n[F],d,f,s,b);H[D]+=te;let g=Fz(H,d,b,E,o,s,n.height,X);S&&S<g&&(g=S),n.height=Math.min(n.height,g),H=V0(t,d,n,C,W,y,b,E,M,w),te=fx(D,H[D],n[F],d,f,s,b),H[D]+=te;let A={},_=t[D]-H[D]-o[Ir[D]],x=_+.5*t[F];const O=M/2+w;var $,k,N,V;const U=Ir[D]===\"left\"?(($=o.left)!==null&&$!==void 0?$:0)+((k=o.right)!==null&&k!==void 0?k:0):((N=o.top)!==null&&N!==void 0?N:0)+((V=o.bottom)!==null&&V!==void 0?V:0),j=n[F]-U-M/2-w,B=t[D]+M/2-(H[D]+o[Ir[D]]),Z=t[D]+t[F]-M/2-(H[D]+o[Ir[D]]),Y=fg(x,B,Z);A[D]=fg(Y,O,j),{placement:z,crossPlacement:K}=C,M?_=A[D]:K===\"right\"?_+=t[F]:K===\"center\"&&(_+=t[F]/2);let se=z===\"left\"||z===\"top\"?n[L]:0,oe={x:z===\"top\"||z===\"bottom\"?_:se,y:z===\"left\"||z===\"right\"?_:se};return{position:H,maxHeight:g,arrowOffsetLeft:A.left,arrowOffsetTop:A.top,placement:z,triggerAnchorPoint:oe}}function Hz(e){let{placement:t,targetNode:n,overlayNode:r,scrollNode:o,padding:s,shouldFlip:u,boundaryElement:d,offset:f,crossOffset:b,maxHeight:m,arrowSize:y=0,arrowBoundaryOffset:E=0}=e,S=r instanceof HTMLElement?Kz(r):document.documentElement,M=S===document.documentElement;const w=window.getComputedStyle(S).position;let C=!!w&&w!==\"static\",L=M?zi(n,!1):vx(n,S,!1);if(!M){let{marginTop:A,marginLeft:_}=window.getComputedStyle(n);L.top+=parseInt(A,10)||0,L.left+=parseInt(_,10)||0}let D=zi(r,!0),F=zz(r);var z,K;D.width+=((z=F.left)!==null&&z!==void 0?z:0)+((K=F.right)!==null&&K!==void 0?K:0);var H,W;D.height+=((H=F.top)!==null&&H!==void 0?H:0)+((W=F.bottom)!==null&&W!==void 0?W:0);let I=Oz(o),X=dx(d),te=dx(S),g=d.tagName===\"BODY\"?zi(S,!1):vx(S,d,!1);return S.tagName===\"HTML\"&&d.tagName===\"BODY\"&&(te.scroll.top=0,te.scroll.left=0),jz(t,L,D,I,F,s,u,X,te,g,f,b,C,m,y,E)}function d$(e,t){let{top:n,left:r,width:o,height:s}=e.getBoundingClientRect();return t&&e instanceof e.ownerDocument.defaultView.HTMLElement&&(o=e.offsetWidth,s=e.offsetHeight),{top:n,left:r,width:o,height:s}}function zi(e,t){let{top:n,left:r,width:o,height:s}=d$(e,t),{scrollTop:u,scrollLeft:d,clientTop:f,clientLeft:b}=document.documentElement;return{top:n+u-f,left:r+d-b,width:o,height:s}}function vx(e,t,n){let r=window.getComputedStyle(e),o;if(r.position===\"fixed\")o=d$(e,n);else{o=zi(e,n);let s=zi(t,n),u=window.getComputedStyle(t);s.top+=(parseInt(u.borderTopWidth,10)||0)-t.scrollTop,s.left+=(parseInt(u.borderLeftWidth,10)||0)-t.scrollLeft,o.top-=s.top,o.left-=s.left}return o.top-=parseInt(r.marginTop,10)||0,o.left-=parseInt(r.marginLeft,10)||0,o}function Kz(e){let t=e.offsetParent;if(t&&t===document.body&&window.getComputedStyle(t).position===\"static\"&&!mx(t)&&(t=document.documentElement),t==null)for(t=e.parentElement;t&&!mx(t);)t=t.parentElement;return t||document.documentElement}function mx(e){let t=window.getComputedStyle(e);return t.transform!==\"none\"||/transform|perspective/.test(t.willChange)||t.filter!==\"none\"||t.contain===\"paint\"||\"backdropFilter\"in t&&t.backdropFilter!==\"none\"||\"WebkitBackdropFilter\"in t&&t.WebkitBackdropFilter!==\"none\"}const _z=new WeakMap;function Bz(e){let{triggerRef:t,isOpen:n,onClose:r}=e;v.useEffect(()=>{if(!n||r===null)return;let o=s=>{let u=s.target;if(!t.current||u instanceof Node&&!u.contains(t.current)||s.target instanceof HTMLInputElement||s.target instanceof HTMLTextAreaElement)return;let d=r||_z.get(t.current);d&&d()};return window.addEventListener(\"scroll\",o,!0),()=>{window.removeEventListener(\"scroll\",o,!0)}},[n,r,t])}const Vz=new Set([\"Arab\",\"Syrc\",\"Samr\",\"Mand\",\"Thaa\",\"Mend\",\"Nkoo\",\"Adlm\",\"Rohg\",\"Hebr\"]),Iz=new Set([\"ae\",\"ar\",\"arc\",\"bcc\",\"bqi\",\"ckb\",\"dv\",\"fa\",\"glk\",\"he\",\"ku\",\"mzn\",\"nqo\",\"pnb\",\"ps\",\"sd\",\"ug\",\"ur\",\"yi\"]);function Uz(e){if(Intl.Locale){let n=new Intl.Locale(e).maximize(),r=typeof n.getTextInfo==\"function\"?n.getTextInfo():n.textInfo;if(r)return r.direction===\"rtl\";if(n.script)return Vz.has(n.script)}let t=e.split(\"-\")[0];return Iz.has(t)}const Gz=Symbol.for(\"react-aria.i18n.locale\");function Qw(){let e=typeof window<\"u\"&&window[Gz]||typeof navigator<\"u\"&&(navigator.language||navigator.userLanguage)||\"en-US\";try{Intl.DateTimeFormat.supportedLocalesOf([e])}catch{e=\"en-US\"}return{locale:e,direction:Uz(e)?\"rtl\":\"ltr\"}}let hg=Qw(),yu=new Set;function gx(){hg=Qw();for(let e of yu)e(hg)}function Wz(){let e=s$(),[t,n]=v.useState(hg);return v.useEffect(()=>(yu.size===0&&window.addEventListener(\"languagechange\",gx),yu.add(n),()=>{yu.delete(n),yu.size===0&&window.removeEventListener(\"languagechange\",gx)}),[]),e?{locale:\"en-US\",direction:\"ltr\"}:t}const qz=J.createContext(null);function Yz(){let e=Wz();return v.useContext(qz)||e}let Pt=typeof document<\"u\"?window.visualViewport:null;function Xz(e){let{direction:t}=Yz(),{arrowSize:n,targetRef:r,overlayRef:o,arrowRef:s,scrollRef:u=o,placement:d=\"bottom\",containerPadding:f=12,shouldFlip:b=!0,boundaryElement:m=typeof document<\"u\"?document.body:null,offset:y=0,crossOffset:E=0,shouldUpdatePosition:S=!0,isOpen:M=!0,onClose:w,maxHeight:C,arrowBoundaryOffset:L=0}=e,[D,F]=v.useState(null),z=[S,d,o.current,r.current,s?.current,u.current,f,b,m,y,E,M,t,C,L,n],K=v.useRef(Pt?.scale);v.useEffect(()=>{M&&(K.current=Pt?.scale)},[M]);let H=v.useCallback(()=>{if(S===!1||!M||!o.current||!r.current||!m||Pt?.scale!==K.current)return;let A=null;if(u.current&&u.current.contains(document.activeElement)){var _;let U=(_=document.activeElement)===null||_===void 0?void 0:_.getBoundingClientRect(),j=u.current.getBoundingClientRect();var x;if(A={type:\"top\",offset:((x=U?.top)!==null&&x!==void 0?x:0)-j.top},A.offset>j.height/2){A.type=\"bottom\";var O;A.offset=((O=U?.bottom)!==null&&O!==void 0?O:0)-j.bottom}}let $=o.current;if(!C&&o.current){var k;$.style.top=\"0px\",$.style.bottom=\"\";var N;$.style.maxHeight=((N=(k=window.visualViewport)===null||k===void 0?void 0:k.height)!==null&&N!==void 0?N:window.innerHeight)+\"px\"}let V=Hz({placement:Qz(d,t),overlayNode:o.current,targetNode:r.current,scrollNode:u.current||o.current,padding:f,shouldFlip:b,boundaryElement:m,offset:y,crossOffset:E,maxHeight:C,arrowSize:n??(s?.current?d$(s.current,!0).width:0),arrowBoundaryOffset:L});if(V.position){if($.style.top=\"\",$.style.bottom=\"\",$.style.left=\"\",$.style.right=\"\",Object.keys(V.position).forEach(U=>$.style[U]=V.position[U]+\"px\"),$.style.maxHeight=V.maxHeight!=null?V.maxHeight+\"px\":\"\",A&&document.activeElement&&u.current){let U=document.activeElement.getBoundingClientRect(),j=u.current.getBoundingClientRect(),B=U[A.type]-j[A.type];u.current.scrollTop+=B-A.offset}F(V)}},z);vo(H,z),Zz(H),ix({ref:o,onResize:H}),ix({ref:r,onResize:H});let W=v.useRef(!1);vo(()=>{let A,_=()=>{W.current=!0,clearTimeout(A),A=setTimeout(()=>{W.current=!1},500),H()},x=()=>{W.current&&_()};return Pt?.addEventListener(\"resize\",_),Pt?.addEventListener(\"scroll\",x),()=>{Pt?.removeEventListener(\"resize\",_),Pt?.removeEventListener(\"scroll\",x)}},[H]);let I=v.useCallback(()=>{W.current||w?.()},[w,W]);Bz({triggerRef:r,isOpen:M,onClose:w&&I});var X,te,g;return{overlayProps:{style:{position:D?\"absolute\":\"fixed\",top:D?void 0:0,left:D?void 0:0,zIndex:1e5,...D?.position,maxHeight:(X=D?.maxHeight)!==null&&X!==void 0?X:\"100vh\"}},placement:(te=D?.placement)!==null&&te!==void 0?te:null,triggerAnchorPoint:(g=D?.triggerAnchorPoint)!==null&&g!==void 0?g:null,arrowProps:{\"aria-hidden\":\"true\",role:\"presentation\",style:{left:D?.arrowOffsetLeft,top:D?.arrowOffsetTop}},updatePosition:H}}function Zz(e){vo(()=>(window.addEventListener(\"resize\",e,!1),()=>{window.removeEventListener(\"resize\",e,!1)}),[e])}function Qz(e,t){return t===\"rtl\"?e.replace(\"start\",\"right\").replace(\"end\",\"left\"):e.replace(\"start\",\"left\").replace(\"end\",\"right\")}const Jz=v.createContext({});function eF(){var e;return(e=v.useContext(Jz))!==null&&e!==void 0?e:{}}const $g=J.createContext(null);function tF(e){let{children:t}=e,n=v.useContext($g),[r,o]=v.useState(0),s=v.useMemo(()=>({parent:n,modalCount:r,addModal(){o(u=>u+1),n&&n.addModal()},removeModal(){o(u=>u-1),n&&n.removeModal()}}),[n,r]);return J.createElement($g.Provider,{value:s},t)}function nF(){let e=v.useContext($g);return{modalProviderProps:{\"aria-hidden\":e&&e.modalCount>0?!0:void 0}}}function rF(e){let{modalProviderProps:t}=nF();return J.createElement(\"div\",{\"data-overlay-container\":!0,...e,...t})}function aF(e){return J.createElement(tF,null,J.createElement(rF,e))}function hx(e){let t=s$(),{portalContainer:n=t?null:document.body,...r}=e,{getContainer:o}=eF();if(!e.portalContainer&&o&&(n=o()),J.useEffect(()=>{if(n?.closest(\"[data-overlay-container]\"))throw new Error(\"An OverlayContainer must not be inside another container. Please change the portalContainer prop.\")},[n]),!n)return null;let s=J.createElement(aF,r);return Q7.createPortal(s,n)}const Jw=typeof document<\"u\"?J.useLayoutEffect:()=>{};var I0;const lF=(I0=J.useInsertionEffect)!==null&&I0!==void 0?I0:Jw;function yg(e){const t=v.useRef(null);return lF(()=>{t.current=e},[e]),v.useCallback((...n)=>{const r=t.current;return r?.(...n)},[])}const eE=e=>{var t;return(t=e?.ownerDocument)!==null&&t!==void 0?t:document};function oF(e){return e!==null&&typeof e==\"object\"&&\"nodeType\"in e&&typeof e.nodeType==\"number\"}function iF(e){return oF(e)&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&\"host\"in e}function sF(e,t){if(!ze())return t&&e?e.contains(t):!1;if(!e||!t)return!1;let n=t;for(;n!==null;){if(n===e)return!0;n.tagName===\"SLOT\"&&n.assignedSlot?n=n.assignedSlot.parentNode:iF(n)?n=n.host:n=n.parentNode}return!1}const uF=(e=document)=>{var t;if(!ze())return e.activeElement;let n=e.activeElement;for(;n&&\"shadowRoot\"in n&&(!((t=n.shadowRoot)===null||t===void 0)&&t.activeElement);)n=n.shadowRoot.activeElement;return n};function cF(e){return ze()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}function dF(){let e=v.useRef(new Map),t=v.useCallback((o,s,u,d)=>{let f=d?.once?(...b)=>{e.current.delete(u),u(...b)}:u;e.current.set(u,{type:s,eventTarget:o,fn:f,options:d}),o.addEventListener(s,f,d)},[]),n=v.useCallback((o,s,u,d)=>{var f;let b=((f=e.current.get(u))===null||f===void 0?void 0:f.fn)||u;o.removeEventListener(s,b,d),e.current.delete(u)},[]),r=v.useCallback(()=>{e.current.forEach((o,s)=>{n(o.eventTarget,o.type,s,o.options)})},[n]);return v.useEffect(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}function tE(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function fF(e,t){Object.defineProperty(e,\"target\",{value:t}),Object.defineProperty(e,\"currentTarget\",{value:t})}function pF(e){let t=v.useRef({isFocused:!1,observer:null});Jw(()=>{const r=t.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=yg(r=>{e?.(r)});return v.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){t.current.isFocused=!0;let o=r.target,s=u=>{if(t.current.isFocused=!1,o.disabled){let d=tE(u);n(d)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};o.addEventListener(\"focusout\",s,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&o.disabled){var u;(u=t.current.observer)===null||u===void 0||u.disconnect();let d=o===document.activeElement?null:document.activeElement;o.dispatchEvent(new FocusEvent(\"blur\",{relatedTarget:d})),o.dispatchEvent(new FocusEvent(\"focusout\",{bubbles:!0,relatedTarget:d}))}}),t.current.observer.observe(o,{attributes:!0,attributeFilter:[\"disabled\"]})}},[n])}function bF(e){let{isDisabled:t,onBlurWithin:n,onFocusWithin:r,onFocusWithinChange:o}=e,s=v.useRef({isFocusWithin:!1}),{addGlobalListener:u,removeAllGlobalListeners:d}=dF(),f=v.useCallback(y=>{y.currentTarget.contains(y.target)&&s.current.isFocusWithin&&!y.currentTarget.contains(y.relatedTarget)&&(s.current.isFocusWithin=!1,d(),n&&n(y),o&&o(!1))},[n,o,s,d]),b=pF(f),m=v.useCallback(y=>{if(!y.currentTarget.contains(y.target))return;const E=eE(y.target),S=uF(E);if(!s.current.isFocusWithin&&S===cF(y.nativeEvent)){r&&r(y),o&&o(!0),s.current.isFocusWithin=!0,b(y);let M=y.currentTarget;u(E,\"focus\",w=>{if(s.current.isFocusWithin&&!sF(M,w.target)){let C=new E.defaultView.FocusEvent(\"blur\",{relatedTarget:w.target});fF(C,M);let L=tE(C);f(L)}},{capture:!0})}},[r,o,b,u,f]);return t?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:m,onBlur:f}}}function vF(e){let{ref:t,onInteractOutside:n,isDisabled:r,onInteractOutsideStart:o}=e,s=v.useRef({isPointerDown:!1,ignoreEmulatedMouseEvents:!1}),u=yg(f=>{n&&$x(f,t)&&(o&&o(f),s.current.isPointerDown=!0)}),d=yg(f=>{n&&n(f)});v.useEffect(()=>{let f=s.current;if(r)return;const b=t.current,m=eE(b);if(typeof PointerEvent<\"u\"){let y=E=>{f.isPointerDown&&$x(E,t)&&d(E),f.isPointerDown=!1};return m.addEventListener(\"pointerdown\",u,!0),m.addEventListener(\"click\",y,!0),()=>{m.removeEventListener(\"pointerdown\",u,!0),m.removeEventListener(\"click\",y,!0)}}},[t,r,u,d])}function $x(e,t){if(e.button>0)return!1;if(e.target){const n=e.target.ownerDocument;if(!n||!n.documentElement.contains(e.target)||e.target.closest(\"[data-react-aria-top-layer]\"))return!1}return t.current?!e.composedPath().includes(t.current):!1}let mF=null;function nE(e,t){return!e||!t?!1:t.some(n=>n.contains(e))}function gF(e,t=null){if(e instanceof Element&&e.closest(\"[data-react-aria-top-layer]\"))return!0;for(let{scopeRef:n}of xx.traverse(xx.getTreeNode(t)))if(n&&nE(e,n.current))return!0;return!1}function hF(e){return gF(e,mF)}let $F=class rE{get size(){return this.fastMap.size}getTreeNode(t){return this.fastMap.get(t)}addTreeNode(t,n,r){let o=this.fastMap.get(n??null);if(!o)return;let s=new yx({scopeRef:t});o.addChild(s),s.parent=o,this.fastMap.set(t,s),r&&(s.nodeToRestore=r)}addNode(t){this.fastMap.set(t.scopeRef,t)}removeTreeNode(t){if(t===null)return;let n=this.fastMap.get(t);if(!n)return;let r=n.parent;for(let s of this.traverse())s!==n&&n.nodeToRestore&&s.nodeToRestore&&n.scopeRef&&n.scopeRef.current&&nE(s.nodeToRestore,n.scopeRef.current)&&(s.nodeToRestore=n.nodeToRestore);let o=n.children;r&&(r.removeChild(n),o.size>0&&o.forEach(s=>r&&r.addChild(s))),this.fastMap.delete(n.scopeRef)}*traverse(t=this.root){if(t.scopeRef!=null&&(yield t),t.children.size>0)for(let n of t.children)yield*this.traverse(n)}clone(){var t;let n=new rE;var r;for(let o of this.traverse())n.addTreeNode(o.scopeRef,(r=(t=o.parent)===null||t===void 0?void 0:t.scopeRef)!==null&&r!==void 0?r:null,o.nodeToRestore);return n}constructor(){this.fastMap=new Map,this.root=new yx({scopeRef:null}),this.fastMap.set(null,this.root)}},yx=class{addChild(t){this.children.add(t),t.parent=this}removeChild(t){this.children.delete(t),t.parent=void 0}constructor(t){this.children=new Set,this.contain=!1,this.scopeRef=t.scopeRef}},xx=new $F;var Br=[];function aE(e,t){const{disableOutsideEvents:n=!0,isDismissable:r=!1,isKeyboardDismissDisabled:o=!1,isOpen:s,onClose:u,shouldCloseOnBlur:d,shouldCloseOnInteractOutside:f}=e;v.useEffect(()=>{if(s&&!Br.includes(t))return Br.push(t),()=>{let C=Br.indexOf(t);C>=0&&Br.splice(C,1)}},[s,t]);const b=()=>{Br[Br.length-1]===t&&u&&u()},m=C=>{(!f||f(C.target))&&(Br[Br.length-1]===t&&n&&(C.stopPropagation(),C.preventDefault()),w(t)!==\"pressEnd\"&&b())},y=C=>{(!f||f(C.target))&&(Br[Br.length-1]===t&&n&&(C.stopPropagation(),C.preventDefault()),b())},E=C=>{C.key===\"Escape\"&&!o&&!C.nativeEvent.isComposing&&(C.stopPropagation(),C.preventDefault(),b())};vF({isDisabled:!(r&&s),onInteractOutside:r&&s?y:void 0,onInteractOutsideStart:m,ref:t});const{focusWithinProps:S}=bF({isDisabled:!d,onBlurWithin:C=>{!C.relatedTarget||hF(C.relatedTarget)||(!f||f(C.relatedTarget))&&b()}}),M=C=>{C.target===C.currentTarget&&C.preventDefault()};function w(C){const L=C.current;if(!L)return\"unknown\";const D=(L.getAttribute(\"role\")||\"\").toLowerCase(),F=L.getAttribute(\"aria-modal\");return(D===\"dialog\"||D===\"alertdialog\")&&(F===null||F.toLowerCase()===\"true\")?\"pressEnd\":[\"listbox\",\"menu\",\"tree\",\"grid\",\"combobox\"].includes(D)?\"pressStart\":\"unknown\"}return{overlayProps:{onKeyDown:E,...S},underlayProps:{onPointerDown:M}}}function yF(e){var t,n;const r=En(),[o,s]=Dr(e,lp.variantKeys),{ref:u,as:d,isOpen:f,content:b,children:m,defaultOpen:y,onOpenChange:E,isDisabled:S,trigger:M,shouldFlip:w=!0,containerPadding:C=12,placement:L=\"top\",delay:D=0,closeDelay:F=500,showArrow:z=!1,offset:K=7,crossOffset:H=0,isDismissable:W,shouldCloseOnBlur:I=!0,portalContainer:X,isKeyboardDismissDisabled:te=!1,updatePositionDeps:g=[],shouldCloseOnInteractOutside:A,className:_,onClose:x,motionProps:O,classNames:$,...k}=o,N=d||\"div\",V=(n=(t=e?.disableAnimation)!=null?t:r?.disableAnimation)!=null?n:!1,U=AO({delay:D,closeDelay:F,isDisabled:S,defaultOpen:y,isOpen:f,onOpenChange:be=>{E?.(be),be||x?.()}}),j=v.useRef(null),B=v.useRef(null),Z=v.useId(),Y=U.isOpen&&!S;v.useImperativeHandle(u,()=>TL(B));const{triggerProps:se,tooltipProps:oe}=Nz({isDisabled:S,trigger:M},U,j),{tooltipProps:ee}=Dz({isOpen:Y,...De(o,oe)},U),{overlayProps:ge,placement:me,updatePosition:ve}=Xz({isOpen:Y,targetRef:j,placement:U3(L),overlayRef:B,offset:z?K+3:K,crossOffset:H,shouldFlip:w,containerPadding:C});yc(()=>{g.length&&ve()},g);const{overlayProps:Ee}=aE({isOpen:Y,onClose:U.close,isDismissable:W,shouldCloseOnBlur:I,isKeyboardDismissDisabled:te,shouldCloseOnInteractOutside:A},B),de=v.useMemo(()=>{var be,Ve,gt;return lp({...s,disableAnimation:V,radius:(be=e?.radius)!=null?be:\"md\",size:(Ve=e?.size)!=null?Ve:\"md\",shadow:(gt=e?.shadow)!=null?gt:\"sm\"})},[Ar(s),V,e?.radius,e?.size,e?.shadow]),Se=v.useCallback((be={},Ve=null)=>({...De(se,be),ref:V7(Ve,j),\"aria-describedby\":Y?Z:void 0}),[se,Y,Z,U]),Pe=v.useCallback(()=>({ref:B,\"data-slot\":\"base\",\"data-open\":fe(Y),\"data-arrow\":fe(z),\"data-disabled\":fe(S),\"data-placement\":ip(me||\"top\",L),...De(ee,Ee,k),style:De(ge.style,k.style,o.style),className:de.base({class:$?.base}),id:Z}),[de,Y,z,S,me,L,ee,Ee,k,ge,o,Z]),Ge=v.useCallback(()=>({\"data-slot\":\"content\",\"data-open\":fe(Y),\"data-arrow\":fe(z),\"data-disabled\":fe(S),\"data-placement\":ip(me||\"top\",L),className:de.content({class:Ae($?.content,_)})}),[de,Y,z,S,me,L,$]);return{Component:N,content:b,children:m,isOpen:Y,triggerRef:j,showArrow:z,portalContainer:X,placement:L,disableAnimation:V,isDisabled:S,motionProps:O,getTooltipContentProps:Ge,getTriggerProps:Se,getTooltipProps:Pe}}var xF=()=>$c(()=>import(\"./index-ckWJnWZz.js\"),__vite__mapDeps([0,1])).then(e=>e.default),lE=dn((e,t)=>{var n;const{Component:r,children:o,content:s,isOpen:u,portalContainer:d,placement:f,disableAnimation:b,motionProps:m,getTriggerProps:y,getTooltipProps:E,getTooltipContentProps:S}=yF({...e,ref:t});let M;try{if(v.Children.count(o)!==1)throw new Error;if(!v.isValidElement(o))M=T.jsx(\"p\",{...y(),children:o});else{const K=o,H=(n=K.props.ref)!=null?n:K.ref;M=v.cloneElement(K,y(K.props,H))}}catch{M=T.jsx(\"span\",{}),_7(\"Tooltip must have only one child node. Please, check your code.\")}const{ref:w,id:C,style:L,...D}=E(),F=T.jsx(\"div\",{ref:w,id:C,style:L,children:T.jsx(ss.div,{animate:\"enter\",exit:\"exit\",initial:\"exit\",variants:Zh.scaleSpring,...De(m,D),style:{...I3(f)},children:T.jsx(r,{...S(),children:s})},`${C}-tooltip-inner`)},`${C}-tooltip-content`);return T.jsxs(T.Fragment,{children:[M,b?u&&T.jsx(hx,{portalContainer:d,children:T.jsx(\"div\",{ref:w,id:C,style:L,...D,children:T.jsx(r,{...S(),children:s})})}):T.jsx(is,{features:xF,children:T.jsx(gc,{children:u&&T.jsx(hx,{portalContainer:d,children:F})})})]})});lE.displayName=\"HeroUI.Tooltip\";var wF=lE;const oE=typeof document<\"u\"?J.useLayoutEffect:()=>{};var U0;const EF=(U0=J.useInsertionEffect)!==null&&U0!==void 0?U0:oE;function SF(e){const t=v.useRef(null);return EF(()=>{t.current=e},[e]),v.useCallback((...n)=>{const r=t.current;return r?.(...n)},[])}const yl=e=>{var t;return(t=e?.ownerDocument)!==null&&t!==void 0?t:document},ro=e=>e&&\"window\"in e&&e.window===e?e:yl(e).defaultView||window;function TF(e){return e!==null&&typeof e==\"object\"&&\"nodeType\"in e&&typeof e.nodeType==\"number\"}function CF(e){return TF(e)&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&\"host\"in e}function iE(e,t){if(!ze())return t&&e?e.contains(t):!1;if(!e||!t)return!1;let n=t;for(;n!==null;){if(n===e)return!0;n.tagName===\"SLOT\"&&n.assignedSlot?n=n.assignedSlot.parentNode:CF(n)?n=n.host:n=n.parentNode}return!1}const xg=(e=document)=>{var t;if(!ze())return e.activeElement;let n=e.activeElement;for(;n&&\"shadowRoot\"in n&&(!((t=n.shadowRoot)===null||t===void 0)&&t.activeElement);)n=n.shadowRoot.activeElement;return n};function sE(e){return ze()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}function PF(e){var t;if(typeof window>\"u\"||window.navigator==null)return!1;let n=(t=window.navigator.userAgentData)===null||t===void 0?void 0:t.brands;return Array.isArray(n)&&n.some(r=>e.test(r.brand))||e.test(window.navigator.userAgent)}function MF(e){var t;return typeof window<\"u\"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function uE(e){let t=null;return()=>(t==null&&(t=e()),t)}const LF=uE(function(){return MF(/^Mac/i)}),kF=uE(function(){return PF(/Android/i)});function cE(){let e=v.useRef(new Map),t=v.useCallback((o,s,u,d)=>{let f=d?.once?(...b)=>{e.current.delete(u),u(...b)}:u;e.current.set(u,{type:s,eventTarget:o,fn:f,options:d}),o.addEventListener(s,f,d)},[]),n=v.useCallback((o,s,u,d)=>{var f;let b=((f=e.current.get(u))===null||f===void 0?void 0:f.fn)||u;o.removeEventListener(s,b,d),e.current.delete(u)},[]),r=v.useCallback(()=>{e.current.forEach((o,s)=>{n(o.eventTarget,o.type,s,o.options)})},[n]);return v.useEffect(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}function AF(e){return e.pointerType===\"\"&&e.isTrusted?!0:kF()&&e.pointerType?e.type===\"click\"&&e.buttons===1:e.detail===0&&!e.pointerType}function DF(e,t,n){let[r,o]=v.useState(e||t),s=v.useRef(e!==void 0),u=e!==void 0;v.useEffect(()=>{s.current,s.current=u},[u]);let d=u?e:r,f=v.useCallback((b,...m)=>{let y=(E,...S)=>{n&&(Object.is(d,E)||n(E,...S)),u||(d=E)};typeof b==\"function\"?o((S,...M)=>{let w=b(u?d:S,...M);return y(w,...m),u?S:w}):(u||o(b),y(b,...m))},[u,d,n]);return[d,f]}function dE(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function NF(e,t){Object.defineProperty(e,\"target\",{value:t}),Object.defineProperty(e,\"currentTarget\",{value:t})}function fE(e){let t=v.useRef({isFocused:!1,observer:null});oE(()=>{const r=t.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=SF(r=>{e?.(r)});return v.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){t.current.isFocused=!0;let o=r.target,s=u=>{if(t.current.isFocused=!1,o.disabled){let d=dE(u);n(d)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};o.addEventListener(\"focusout\",s,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&o.disabled){var u;(u=t.current.observer)===null||u===void 0||u.disconnect();let d=o===document.activeElement?null:document.activeElement;o.dispatchEvent(new FocusEvent(\"blur\",{relatedTarget:d})),o.dispatchEvent(new FocusEvent(\"focusout\",{bubbles:!0,relatedTarget:d}))}}),t.current.observer.observe(o,{attributes:!0,attributeFilter:[\"disabled\"]})}},[n])}let RF=!1,Sc=null,wg=new Set,Fu=new Map,go=!1,Eg=!1;const OF={Tab:!0,Escape:!0};function f$(e,t){for(let n of wg)n(e,t)}function zF(e){return!(e.metaKey||!LF()&&e.altKey||e.ctrlKey||e.key===\"Control\"||e.key===\"Shift\"||e.key===\"Meta\")}function yp(e){go=!0,zF(e)&&(Sc=\"keyboard\",f$(\"keyboard\",e))}function Fi(e){Sc=\"pointer\",(e.type===\"mousedown\"||e.type===\"pointerdown\")&&(go=!0,f$(\"pointer\",e))}function pE(e){AF(e)&&(go=!0,Sc=\"virtual\")}function bE(e){e.target===window||e.target===document||RF||!e.isTrusted||(!go&&!Eg&&(Sc=\"virtual\",f$(\"virtual\",e)),go=!1,Eg=!1)}function vE(){go=!1,Eg=!0}function Sg(e){if(typeof window>\"u\"||typeof document>\"u\"||Fu.get(ro(e)))return;const t=ro(e),n=yl(e);let r=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){go=!0,r.apply(this,arguments)},n.addEventListener(\"keydown\",yp,!0),n.addEventListener(\"keyup\",yp,!0),n.addEventListener(\"click\",pE,!0),t.addEventListener(\"focus\",bE,!0),t.addEventListener(\"blur\",vE,!1),typeof PointerEvent<\"u\"&&(n.addEventListener(\"pointerdown\",Fi,!0),n.addEventListener(\"pointermove\",Fi,!0),n.addEventListener(\"pointerup\",Fi,!0)),t.addEventListener(\"beforeunload\",()=>{mE(e)},{once:!0}),Fu.set(t,{focus:r})}const mE=(e,t)=>{const n=ro(e),r=yl(e);t&&r.removeEventListener(\"DOMContentLoaded\",t),Fu.has(n)&&(n.HTMLElement.prototype.focus=Fu.get(n).focus,r.removeEventListener(\"keydown\",yp,!0),r.removeEventListener(\"keyup\",yp,!0),r.removeEventListener(\"click\",pE,!0),n.removeEventListener(\"focus\",bE,!0),n.removeEventListener(\"blur\",vE,!1),typeof PointerEvent<\"u\"&&(r.removeEventListener(\"pointerdown\",Fi,!0),r.removeEventListener(\"pointermove\",Fi,!0),r.removeEventListener(\"pointerup\",Fi,!0)),Fu.delete(n))};function FF(e){const t=yl(e);let n;return t.readyState!==\"loading\"?Sg(e):(n=()=>{Sg(e)},t.addEventListener(\"DOMContentLoaded\",n)),()=>mE(e,n)}typeof document<\"u\"&&FF();function gE(){return Sc!==\"pointer\"}const jF=new Set([\"checkbox\",\"radio\",\"range\",\"color\",\"file\",\"image\",\"button\",\"submit\",\"reset\"]);function HF(e,t,n){let r=yl(n?.target);const o=typeof window<\"u\"?ro(n?.target).HTMLInputElement:HTMLInputElement,s=typeof window<\"u\"?ro(n?.target).HTMLTextAreaElement:HTMLTextAreaElement,u=typeof window<\"u\"?ro(n?.target).HTMLElement:HTMLElement,d=typeof window<\"u\"?ro(n?.target).KeyboardEvent:KeyboardEvent;return e=e||r.activeElement instanceof o&&!jF.has(r.activeElement.type)||r.activeElement instanceof s||r.activeElement instanceof u&&r.activeElement.isContentEditable,!(e&&t===\"keyboard\"&&n instanceof d&&!OF[n.key])}function KF(e,t,n){Sg(),v.useEffect(()=>{let r=(o,s)=>{HF(!!n?.isTextInput,o,s)&&e(gE())};return wg.add(r),()=>{wg.delete(r)}},t)}function _F(e){let{isDisabled:t,onFocus:n,onBlur:r,onFocusChange:o}=e;const s=v.useCallback(f=>{if(f.target===f.currentTarget)return r&&r(f),o&&o(!1),!0},[r,o]),u=fE(s),d=v.useCallback(f=>{const b=yl(f.target),m=b?xg(b):xg();f.target===f.currentTarget&&m===sE(f.nativeEvent)&&(n&&n(f),o&&o(!0),u(f))},[o,n,u]);return{focusProps:{onFocus:!t&&(n||o||r)?d:void 0,onBlur:!t&&(r||o)?s:void 0}}}function BF(e){let{isDisabled:t,onBlurWithin:n,onFocusWithin:r,onFocusWithinChange:o}=e,s=v.useRef({isFocusWithin:!1}),{addGlobalListener:u,removeAllGlobalListeners:d}=cE(),f=v.useCallback(y=>{y.currentTarget.contains(y.target)&&s.current.isFocusWithin&&!y.currentTarget.contains(y.relatedTarget)&&(s.current.isFocusWithin=!1,d(),n&&n(y),o&&o(!1))},[n,o,s,d]),b=fE(f),m=v.useCallback(y=>{if(!y.currentTarget.contains(y.target))return;const E=yl(y.target),S=xg(E);if(!s.current.isFocusWithin&&S===sE(y.nativeEvent)){r&&r(y),o&&o(!0),s.current.isFocusWithin=!0,b(y);let M=y.currentTarget;u(E,\"focus\",w=>{if(s.current.isFocusWithin&&!iE(M,w.target)){let C=new E.defaultView.FocusEvent(\"blur\",{relatedTarget:w.target});NF(C,M);let L=dE(C);f(L)}},{capture:!0})}},[r,o,b,u,f]);return t?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:m,onBlur:f}}}let Tg=!1,ff=0;function VF(){Tg=!0,setTimeout(()=>{Tg=!1},50)}function wx(e){e.pointerType===\"touch\"&&VF()}function IF(){if(!(typeof document>\"u\"))return ff===0&&typeof PointerEvent<\"u\"&&document.addEventListener(\"pointerup\",wx),ff++,()=>{ff--,!(ff>0)&&typeof PointerEvent<\"u\"&&document.removeEventListener(\"pointerup\",wx)}}function UF(e){let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,isDisabled:o}=e,[s,u]=v.useState(!1),d=v.useRef({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:\"\",target:null}).current;v.useEffect(IF,[]);let{addGlobalListener:f,removeAllGlobalListeners:b}=cE(),{hoverProps:m,triggerHoverEnd:y}=v.useMemo(()=>{let E=(w,C)=>{if(d.pointerType=C,o||C===\"touch\"||d.isHovered||!w.currentTarget.contains(w.target))return;d.isHovered=!0;let L=w.currentTarget;d.target=L,f(yl(w.target),\"pointerover\",D=>{d.isHovered&&d.target&&!iE(d.target,D.target)&&S(D,D.pointerType)},{capture:!0}),t&&t({type:\"hoverstart\",target:L,pointerType:C}),n&&n(!0),u(!0)},S=(w,C)=>{let L=d.target;d.pointerType=\"\",d.target=null,!(C===\"touch\"||!d.isHovered||!L)&&(d.isHovered=!1,b(),r&&r({type:\"hoverend\",target:L,pointerType:C}),n&&n(!1),u(!1))},M={};return typeof PointerEvent<\"u\"&&(M.onPointerEnter=w=>{Tg&&w.pointerType===\"mouse\"||E(w,w.pointerType)},M.onPointerLeave=w=>{!o&&w.currentTarget.contains(w.target)&&S(w,w.pointerType)}),{hoverProps:M,triggerHoverEnd:S}},[t,n,r,o,d,f,b]);return v.useEffect(()=>{o&&y({currentTarget:d.target},d.pointerType)},[o]),{hoverProps:m,isHovered:s}}function GF(e,t,n){let{labelProps:r,inputProps:o,isSelected:s,isPressed:u,isDisabled:d,isReadOnly:f}=EO(e,t,n);return{labelProps:r,inputProps:{...o,role:\"switch\",checked:s},isSelected:s,isPressed:u,isDisabled:d,isReadOnly:f}}function WF(e={}){let{isReadOnly:t}=e,[n,r]=DF(e.isSelected,e.defaultSelected||!1,e.onChange),[o]=v.useState(n);function s(f){t||r(f)}function u(){t||r(!n)}var d;return{isSelected:n,defaultSelected:(d=e.defaultSelected)!==null&&d!==void 0?d:o,setSelected:s,toggle:u}}function qF(e={}){let{autoFocus:t=!1,isTextInput:n,within:r}=e,o=v.useRef({isFocused:!1,isFocusVisible:t||gE()}),[s,u]=v.useState(!1),[d,f]=v.useState(()=>o.current.isFocused&&o.current.isFocusVisible),b=v.useCallback(()=>f(o.current.isFocused&&o.current.isFocusVisible),[]),m=v.useCallback(S=>{o.current.isFocused=S,u(S),b()},[b]);KF(S=>{o.current.isFocusVisible=S,b()},[],{isTextInput:n});let{focusProps:y}=_F({isDisabled:r,onFocusChange:m}),{focusWithinProps:E}=BF({isDisabled:!r,onFocusWithinChange:m});return{isFocused:s,isFocusVisible:d,focusProps:r?E:y}}function YF(e={}){var t,n;const r=En(),[o,s]=Dr(e,M6.variantKeys),{ref:u,as:d,name:f,value:b=\"\",isReadOnly:m=!1,autoFocus:y=!1,startContent:E,endContent:S,defaultSelected:M,isSelected:w,children:C,thumbIcon:L,className:D,classNames:F,onChange:z,onValueChange:K,...H}=o,W=d||\"label\",I=v.useRef(null),X=v.useRef(null),te=(n=(t=e.disableAnimation)!=null?t:r?.disableAnimation)!=null?n:!1,g=v.useId(),A=v.useMemo(()=>{const be=H[\"aria-label\"]||typeof C==\"string\"?C:void 0;return{name:f,value:b,children:C,autoFocus:y,defaultSelected:M,isSelected:w,isDisabled:!!e.isDisabled,isReadOnly:m,\"aria-label\":be,\"aria-labelledby\":H[\"aria-labelledby\"]||g,onChange:K}},[b,f,g,C,y,m,w,M,e.isDisabled,H[\"aria-label\"],H[\"aria-labelledby\"],K]),_=WF(A);yc(()=>{if(!X.current)return;const be=!!X.current.checked;_.setSelected(be)},[X.current]);const{inputProps:x,isPressed:O,isReadOnly:$}=GF(A,_,X),{focusProps:k,isFocused:N,isFocusVisible:V}=qF({autoFocus:x.autoFocus}),{hoverProps:U,isHovered:j}=UF({isDisabled:x.disabled}),Z=A.isDisabled||$?!1:O,Y=x.checked,se=x.disabled,oe=v.useMemo(()=>M6({...s,disableAnimation:te}),[Ar(s),te]),ee=Ae(F?.base,D),ge=be=>({...De(U,H,be),ref:I,className:oe.base({class:Ae(ee,be?.className)}),\"data-disabled\":fe(se),\"data-selected\":fe(Y),\"data-readonly\":fe($),\"data-focus\":fe(N),\"data-focus-visible\":fe(V),\"data-hover\":fe(j),\"data-pressed\":fe(Z)}),me=v.useCallback((be={})=>({...be,\"aria-hidden\":!0,className:Ae(oe.wrapper({class:Ae(F?.wrapper,be?.className)}))}),[oe,F?.wrapper]),ve=(be={})=>({...De(x,k,be),ref:V7(X,u),id:x.id,className:oe.hiddenInput({class:F?.hiddenInput}),onChange:Ji(z,x.onChange)}),Ee=v.useCallback((be={})=>({...be,className:oe.thumb({class:Ae(F?.thumb,be?.className)})}),[oe,F?.thumb]),de=v.useCallback((be={})=>({...be,id:g,className:oe.label({class:Ae(F?.label,be?.className)})}),[oe,F?.label,se,Y]),Se=v.useCallback((be={includeStateProps:!1})=>De({width:\"1em\",height:\"1em\",className:oe.thumbIcon({class:Ae(F?.thumbIcon)})},be.includeStateProps?{isSelected:Y}:{}),[oe,F?.thumbIcon,Y]),Pe=v.useCallback((be={})=>({width:\"1em\",height:\"1em\",...be,className:oe.startContent({class:Ae(F?.startContent,be?.className)})}),[oe,F?.startContent,Y]),Ge=v.useCallback((be={})=>({width:\"1em\",height:\"1em\",...be,className:oe.endContent({class:Ae(F?.endContent,be?.className)})}),[oe,F?.endContent,Y]);return{Component:W,slots:oe,classNames:F,domRef:I,children:C,thumbIcon:L,startContent:E,endContent:S,isHovered:j,isSelected:Y,isPressed:Z,isFocused:N,isFocusVisible:V,isDisabled:se,getBaseProps:ge,getWrapperProps:me,getInputProps:ve,getLabelProps:de,getThumbProps:Ee,getThumbIconProps:Se,getStartContentProps:Pe,getEndContentProps:Ge}}var hE=dn((e,t)=>{const{Component:n,children:r,startContent:o,endContent:s,thumbIcon:u,getBaseProps:d,getInputProps:f,getWrapperProps:b,getThumbProps:m,getThumbIconProps:y,getLabelProps:E,getStartContentProps:S,getEndContentProps:M}=YF({...e,ref:t}),w=typeof u==\"function\"?u(y({includeStateProps:!0})):u&&v.cloneElement(u,y()),C=o&&v.cloneElement(o,S()),L=s&&v.cloneElement(s,M());return T.jsxs(n,{...d(),children:[T.jsx(\"input\",{...f()}),T.jsxs(\"span\",{...b(),children:[o&&C,T.jsx(\"span\",{...m(),children:u&&w}),s&&L]}),r&&T.jsx(\"span\",{...E(),children:r})]})});hE.displayName=\"HeroUI.Switch\";var pf=hE;const No=typeof document<\"u\"?J.useLayoutEffect:()=>{};var G0;const XF=(G0=J.useInsertionEffect)!==null&&G0!==void 0?G0:No;function Hn(e){const t=v.useRef(null);return XF(()=>{t.current=e},[e]),v.useCallback((...n)=>{const r=t.current;return r?.(...n)},[])}function ZF(e){let[t,n]=v.useState(e),r=v.useRef(null),o=Hn(()=>{if(!r.current)return;let u=r.current.next();if(u.done){r.current=null;return}t===u.value?o():n(u.value)});No(()=>{r.current&&o()});let s=Hn(u=>{r.current=u(t),o()});return[t,s]}const $E={prefix:String(Math.round(Math.random()*1e10)),current:0},yE=J.createContext($E),QF=J.createContext(!1);let W0=new WeakMap;function JF(e=!1){let t=v.useContext(yE),n=v.useRef(null);if(n.current===null&&!e){var r,o;let s=(o=J.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)===null||o===void 0||(r=o.ReactCurrentOwner)===null||r===void 0?void 0:r.current;if(s){let u=W0.get(s);u==null?W0.set(s,{id:t.current,state:s.memoizedState}):s.memoizedState!==u.state&&(t.current=u.id,W0.delete(s))}n.current=++t.current}return n.current}function ej(e){let t=v.useContext(yE),n=JF(!!e),r=`react-aria${t.prefix}`;return e||`${r}-${n}`}function tj(e){let t=J.useId(),[n]=v.useState(oj()),r=n?\"react-aria\":`react-aria${$E.prefix}`;return e||`${r}-${t}`}const nj=typeof J.useId==\"function\"?tj:ej;function rj(){return!1}function aj(){return!0}function lj(e){return()=>{}}function oj(){return typeof J.useSyncExternalStore==\"function\"?J.useSyncExternalStore(lj,rj,aj):v.useContext(QF)}let ij=!!(typeof window<\"u\"&&window.document&&window.document.createElement),ji=new Map,xu;typeof FinalizationRegistry<\"u\"&&(xu=new FinalizationRegistry(e=>{ji.delete(e)}));function xp(e){let[t,n]=v.useState(e),r=v.useRef(null),o=nj(t),s=v.useRef(null);if(xu&&xu.register(s,o),ij){const u=ji.get(o);u&&!u.includes(r)?u.push(r):ji.set(o,[r])}return No(()=>{let u=o;return()=>{xu&&xu.unregister(s),ji.delete(u)}},[o]),v.useEffect(()=>{let u=r.current;return u&&n(u),()=>{u&&(r.current=null)}}),o}function sj(e,t){if(e===t)return e;let n=ji.get(e);if(n)return n.forEach(o=>o.current=t),t;let r=ji.get(t);return r?(r.forEach(o=>o.current=e),e):t}function Ex(e=[]){let t=xp(),[n,r]=ZF(t),o=v.useCallback(()=>{r(function*(){yield t,yield document.getElementById(t)?t:void 0})},[t,r]);return No(o,[t,o,...e]),n}function xE(...e){return(...t)=>{for(let n of e)typeof n==\"function\"&&n(...t)}}const yn=e=>{var t;return(t=e?.ownerDocument)!==null&&t!==void 0?t:document},vr=e=>e&&\"window\"in e&&e.window===e?e:yn(e).defaultView||window;function uj(e){return e!==null&&typeof e==\"object\"&&\"nodeType\"in e&&typeof e.nodeType==\"number\"}function cj(e){return uj(e)&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&\"host\"in e}function ur(e,t){if(!ze())return t&&e?e.contains(t):!1;if(!e||!t)return!1;let n=t;for(;n!==null;){if(n===e)return!0;n.tagName===\"SLOT\"&&n.assignedSlot?n=n.assignedSlot.parentNode:cj(n)?n=n.host:n=n.parentNode}return!1}const nc=(e=document)=>{var t;if(!ze())return e.activeElement;let n=e.activeElement;for(;n&&\"shadowRoot\"in n&&(!((t=n.shadowRoot)===null||t===void 0)&&t.activeElement);)n=n.shadowRoot.activeElement;return n};function bn(e){return ze()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}function wE(e){var t,n,r=\"\";if(typeof e==\"string\"||typeof e==\"number\")r+=e;else if(typeof e==\"object\")if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=wE(e[t]))&&(r&&(r+=\" \"),r+=n)}else for(n in e)e[n]&&(r&&(r+=\" \"),r+=n);return r}function dj(){for(var e,t,n=0,r=\"\",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=wE(e))&&(r&&(r+=\" \"),r+=t);return r}function rs(...e){let t={...e[0]};for(let n=1;n<e.length;n++){let r=e[n];for(let o in r){let s=t[o],u=r[o];typeof s==\"function\"&&typeof u==\"function\"&&o[0]===\"o\"&&o[1]===\"n\"&&o.charCodeAt(2)>=65&&o.charCodeAt(2)<=90?t[o]=xE(s,u):(o===\"className\"||o===\"UNSAFE_className\")&&typeof s==\"string\"&&typeof u==\"string\"?t[o]=dj(s,u):o===\"id\"&&s&&u?t.id=sj(s,u):t[o]=u!==void 0?u:s}}return t}const fj=new Set([\"id\"]),pj=new Set([\"aria-label\",\"aria-labelledby\",\"aria-describedby\",\"aria-details\"]),bj=new Set([\"href\",\"hrefLang\",\"target\",\"rel\",\"download\",\"ping\",\"referrerPolicy\"]),vj=new Set([\"dir\",\"lang\",\"hidden\",\"inert\",\"translate\"]),Sx=new Set([\"onClick\",\"onAuxClick\",\"onContextMenu\",\"onDoubleClick\",\"onMouseDown\",\"onMouseEnter\",\"onMouseLeave\",\"onMouseMove\",\"onMouseOut\",\"onMouseOver\",\"onMouseUp\",\"onTouchCancel\",\"onTouchEnd\",\"onTouchMove\",\"onTouchStart\",\"onPointerDown\",\"onPointerMove\",\"onPointerUp\",\"onPointerCancel\",\"onPointerEnter\",\"onPointerLeave\",\"onPointerOver\",\"onPointerOut\",\"onGotPointerCapture\",\"onLostPointerCapture\",\"onScroll\",\"onWheel\",\"onAnimationStart\",\"onAnimationEnd\",\"onAnimationIteration\",\"onTransitionCancel\",\"onTransitionEnd\",\"onTransitionRun\",\"onTransitionStart\"]),mj=/^(data-.*)$/;function gj(e,t={}){let{labelable:n,isLink:r,global:o,events:s=o,propNames:u}=t,d={};for(const f in e)Object.prototype.hasOwnProperty.call(e,f)&&(fj.has(f)||n&&pj.has(f)||r&&bj.has(f)||o&&vj.has(f)||s&&Sx.has(f)||f.endsWith(\"Capture\")&&Sx.has(f.slice(0,-7))||u?.has(f)||mj.test(f))&&(d[f]=e[f]);return d}function as(e){if(hj())e.focus({preventScroll:!0});else{let t=$j(e);e.focus(),yj(t)}}let bf=null;function hj(){if(bf==null){bf=!1;try{document.createElement(\"div\").focus({get preventScroll(){return bf=!0,!0}})}catch{}}return bf}function $j(e){let t=e.parentNode,n=[],r=document.scrollingElement||document.documentElement;for(;t instanceof HTMLElement&&t!==r;)(t.offsetHeight<t.scrollHeight||t.offsetWidth<t.scrollWidth)&&n.push({element:t,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft}),t=t.parentNode;return r instanceof HTMLElement&&n.push({element:r,scrollTop:r.scrollTop,scrollLeft:r.scrollLeft}),n}function yj(e){for(let{element:t,scrollTop:n,scrollLeft:r}of e)t.scrollTop=n,t.scrollLeft=r}function Zp(e){var t;if(typeof window>\"u\"||window.navigator==null)return!1;let n=(t=window.navigator.userAgentData)===null||t===void 0?void 0:t.brands;return Array.isArray(n)&&n.some(r=>e.test(r.brand))||e.test(window.navigator.userAgent)}function p$(e){var t;return typeof window<\"u\"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function xl(e){let t=null;return()=>(t==null&&(t=e()),t)}const rc=xl(function(){return p$(/^Mac/i)}),xj=xl(function(){return p$(/^iPhone/i)}),EE=xl(function(){return p$(/^iPad/i)||rc()&&navigator.maxTouchPoints>1}),SE=xl(function(){return xj()||EE()}),wj=xl(function(){return Zp(/AppleWebKit/i)&&!Ej()}),Ej=xl(function(){return Zp(/Chrome/i)}),TE=xl(function(){return Zp(/Android/i)}),Sj=xl(function(){return Zp(/Firefox/i)});function ac(e,t,n=!0){var r,o;let{metaKey:s,ctrlKey:u,altKey:d,shiftKey:f}=t;Sj()&&(!((o=window.event)===null||o===void 0||(r=o.type)===null||r===void 0)&&r.startsWith(\"key\"))&&e.target===\"_blank\"&&(rc()?s=!0:u=!0);let b=wj()&&rc()&&!EE()?new KeyboardEvent(\"keydown\",{keyIdentifier:\"Enter\",metaKey:s,ctrlKey:u,altKey:d,shiftKey:f}):new MouseEvent(\"click\",{metaKey:s,ctrlKey:u,altKey:d,shiftKey:f,bubbles:!0,cancelable:!0});ac.isOpening=n,as(e),e.dispatchEvent(b),ac.isOpening=!1}ac.isOpening=!1;let nl=new Map,Cg=new Set;function Tx(){if(typeof window>\"u\")return;function e(r){return\"propertyName\"in r}let t=r=>{if(!e(r)||!r.target)return;let o=nl.get(r.target);o||(o=new Set,nl.set(r.target,o),r.target.addEventListener(\"transitioncancel\",n,{once:!0})),o.add(r.propertyName)},n=r=>{if(!e(r)||!r.target)return;let o=nl.get(r.target);if(o&&(o.delete(r.propertyName),o.size===0&&(r.target.removeEventListener(\"transitioncancel\",n),nl.delete(r.target)),nl.size===0)){for(let s of Cg)s();Cg.clear()}};document.body.addEventListener(\"transitionrun\",t),document.body.addEventListener(\"transitionend\",n)}typeof document<\"u\"&&(document.readyState!==\"loading\"?Tx():document.addEventListener(\"DOMContentLoaded\",Tx));function Tj(){for(const[e]of nl)\"isConnected\"in e&&!e.isConnected&&nl.delete(e)}function CE(e){requestAnimationFrame(()=>{Tj(),nl.size===0?e():Cg.add(e)})}function b$(){let e=v.useRef(new Map),t=v.useCallback((o,s,u,d)=>{let f=d?.once?(...b)=>{e.current.delete(u),u(...b)}:u;e.current.set(u,{type:s,eventTarget:o,fn:f,options:d}),o.addEventListener(s,f,d)},[]),n=v.useCallback((o,s,u,d)=>{var f;let b=((f=e.current.get(u))===null||f===void 0?void 0:f.fn)||u;o.removeEventListener(s,b,d),e.current.delete(u)},[]),r=v.useCallback(()=>{e.current.forEach((o,s)=>{n(o.eventTarget,o.type,s,o.options)})},[n]);return v.useEffect(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}function Cj(e,t){let{id:n,\"aria-label\":r,\"aria-labelledby\":o}=e;return n=xp(n),o&&r?o=[...new Set([n,...o.trim().split(/\\s+/)])].join(\" \"):o&&(o=o.trim().split(/\\s+/).join(\" \")),!r&&!o&&t&&(r=t),{id:n,\"aria-label\":r,\"aria-labelledby\":o}}function PE(e,t){No(()=>{if(e&&e.ref&&t)return e.ref.current=t.current,()=>{e.ref&&(e.ref.current=null)}})}function ME(e){return e.pointerType===\"\"&&e.isTrusted?!0:TE()&&e.pointerType?e.type===\"click\"&&e.buttons===1:e.detail===0&&!e.pointerType}function Pj(e){return!TE()&&e.width===0&&e.height===0||e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType===\"mouse\"}function Mj(e,t,n){let r=Hn(()=>{n&&n(t)});v.useEffect(()=>{var o;let s=e==null||(o=e.current)===null||o===void 0?void 0:o.form;return s?.addEventListener(\"reset\",r),()=>{s?.removeEventListener(\"reset\",r)}},[e,r])}const Lj=typeof Element<\"u\"&&\"checkVisibility\"in Element.prototype;function kj(e){const t=vr(e);if(!(e instanceof t.HTMLElement)&&!(e instanceof t.SVGElement))return!1;let{display:n,visibility:r}=e.style,o=n!==\"none\"&&r!==\"hidden\"&&r!==\"collapse\";if(o){const{getComputedStyle:s}=e.ownerDocument.defaultView;let{display:u,visibility:d}=s(e);o=u!==\"none\"&&d!==\"hidden\"&&d!==\"collapse\"}return o}function Aj(e,t){return!e.hasAttribute(\"hidden\")&&!e.hasAttribute(\"data-react-aria-prevent-focus\")&&(e.nodeName===\"DETAILS\"&&t&&t.nodeName!==\"SUMMARY\"?e.hasAttribute(\"open\"):!0)}function LE(e,t){return Lj?e.checkVisibility({visibilityProperty:!0})&&!e.closest(\"[data-react-aria-prevent-focus]\"):e.nodeName!==\"#comment\"&&kj(e)&&Aj(e,t)&&(!e.parentElement||LE(e.parentElement,e))}const kE=[\"input:not([disabled]):not([type=hidden])\",\"select:not([disabled])\",\"textarea:not([disabled])\",\"button:not([disabled])\",\"a[href]\",\"area[href]\",\"summary\",\"iframe\",\"object\",\"embed\",\"audio[controls]\",\"video[controls]\",'[contenteditable]:not([contenteditable^=\"false\"])',\"permission\"],Dj=kE.join(\":not([hidden]),\")+\",[tabindex]:not([disabled]):not([hidden])\";kE.push('[tabindex]:not([tabindex=\"-1\"]):not([disabled])');function Nj(e){return e.matches(Dj)&&LE(e)&&!Rj(e)}function Rj(e){let t=e;for(;t!=null;){if(t instanceof t.ownerDocument.defaultView.HTMLElement&&t.inert)return!0;t=t.parentElement}return!1}function AE(e,t,n){let[r,o]=v.useState(e||t),s=v.useRef(e!==void 0),u=e!==void 0;v.useEffect(()=>{s.current,s.current=u},[u]);let d=u?e:r,f=v.useCallback((b,...m)=>{let y=(E,...S)=>{n&&(Object.is(d,E)||n(E,...S)),u||(d=E)};typeof b==\"function\"?o((S,...M)=>{let w=b(u?d:S,...M);return y(w,...m),u?S:w}):(u||o(b),y(b,...m))},[u,d,n]);return[d,f]}function v$(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function DE(e,t){Object.defineProperty(e,\"target\",{value:t}),Object.defineProperty(e,\"currentTarget\",{value:t})}function NE(e){let t=v.useRef({isFocused:!1,observer:null});No(()=>{const r=t.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=Hn(r=>{e?.(r)});return v.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){t.current.isFocused=!0;let o=r.target,s=u=>{if(t.current.isFocused=!1,o.disabled){let d=v$(u);n(d)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};o.addEventListener(\"focusout\",s,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&o.disabled){var u;(u=t.current.observer)===null||u===void 0||u.disconnect();let d=o===document.activeElement?null:document.activeElement;o.dispatchEvent(new FocusEvent(\"blur\",{relatedTarget:d})),o.dispatchEvent(new FocusEvent(\"focusout\",{bubbles:!0,relatedTarget:d}))}}),t.current.observer.observe(o,{attributes:!0,attributeFilter:[\"disabled\"]})}},[n])}let wp=!1;function Oj(e){for(;e&&!Nj(e);)e=e.parentElement;let t=vr(e),n=t.document.activeElement;if(!n||n===e)return;wp=!0;let r=!1,o=m=>{(m.target===n||r)&&m.stopImmediatePropagation()},s=m=>{(m.target===n||r)&&(m.stopImmediatePropagation(),!e&&!r&&(r=!0,as(n),f()))},u=m=>{(m.target===e||r)&&m.stopImmediatePropagation()},d=m=>{(m.target===e||r)&&(m.stopImmediatePropagation(),r||(r=!0,as(n),f()))};t.addEventListener(\"blur\",o,!0),t.addEventListener(\"focusout\",s,!0),t.addEventListener(\"focusin\",d,!0),t.addEventListener(\"focus\",u,!0);let f=()=>{cancelAnimationFrame(b),t.removeEventListener(\"blur\",o,!0),t.removeEventListener(\"focusout\",s,!0),t.removeEventListener(\"focusin\",d,!0),t.removeEventListener(\"focus\",u,!0),wp=!1,r=!1},b=requestAnimationFrame(f);return f}let Ti=\"default\",Pg=\"\",Wf=new WeakMap;function zj(e){if(SE()){if(Ti===\"default\"){const t=yn(e);Pg=t.documentElement.style.webkitUserSelect,t.documentElement.style.webkitUserSelect=\"none\"}Ti=\"disabled\"}else if(e instanceof HTMLElement||e instanceof SVGElement){let t=\"userSelect\"in e.style?\"userSelect\":\"webkitUserSelect\";Wf.set(e,e.style[t]),e.style[t]=\"none\"}}function Cx(e){if(SE()){if(Ti!==\"disabled\")return;Ti=\"restoring\",setTimeout(()=>{CE(()=>{if(Ti===\"restoring\"){const t=yn(e);t.documentElement.style.webkitUserSelect===\"none\"&&(t.documentElement.style.webkitUserSelect=Pg||\"\"),Pg=\"\",Ti=\"default\"}})},300)}else if((e instanceof HTMLElement||e instanceof SVGElement)&&e&&Wf.has(e)){let t=Wf.get(e),n=\"userSelect\"in e.style?\"userSelect\":\"webkitUserSelect\";e.style[n]===\"none\"&&(e.style[n]=t),e.getAttribute(\"style\")===\"\"&&e.removeAttribute(\"style\"),Wf.delete(e)}}const RE=J.createContext({register:()=>{}});RE.displayName=\"PressResponderContext\";function Fj(e){let t=v.useContext(RE);if(t){let{register:n,...r}=t;e=rs(r,e),n()}return PE(t,e.ref),e}var vf=new WeakMap;let mf=class{continuePropagation(){cn(this,vf,!1)}get shouldStopPropagation(){return ml(this,vf)}constructor(t,n,r,o){vl(this,vf,{writable:!0,value:void 0}),cn(this,vf,!0);var s;let u=(s=o?.target)!==null&&s!==void 0?s:r.currentTarget;const d=u?.getBoundingClientRect();let f,b=0,m,y=null;r.clientX!=null&&r.clientY!=null&&(m=r.clientX,y=r.clientY),d&&(m!=null&&y!=null?(f=m-d.left,b=y-d.top):(f=d.width/2,b=d.height/2)),this.type=t,this.pointerType=n,this.target=r.currentTarget,this.shiftKey=r.shiftKey,this.metaKey=r.metaKey,this.ctrlKey=r.ctrlKey,this.altKey=r.altKey,this.x=f,this.y=b}};const Px=Symbol(\"linkClicked\"),Mx=\"react-aria-pressable-style\",Lx=\"data-react-aria-pressable\";function jj(e){let{onPress:t,onPressChange:n,onPressStart:r,onPressEnd:o,onPressUp:s,onClick:u,isDisabled:d,isPressed:f,preventFocusOnPress:b,shouldCancelOnPointerExit:m,allowTextSelectionOnPress:y,ref:E,...S}=Fj(e),[M,w]=v.useState(!1),C=v.useRef({isPressed:!1,ignoreEmulatedMouseEvents:!1,didFirePressStart:!1,isTriggeringEvent:!1,activePointerId:null,target:null,isOverTarget:!1,pointerType:null,disposables:[]}),{addGlobalListener:L,removeAllGlobalListeners:D}=b$(),F=Hn((g,A)=>{let _=C.current;if(d||_.didFirePressStart)return!1;let x=!0;if(_.isTriggeringEvent=!0,r){let O=new mf(\"pressstart\",A,g);r(O),x=O.shouldStopPropagation}return n&&n(!0),_.isTriggeringEvent=!1,_.didFirePressStart=!0,w(!0),x}),z=Hn((g,A,_=!0)=>{let x=C.current;if(!x.didFirePressStart)return!1;x.didFirePressStart=!1,x.isTriggeringEvent=!0;let O=!0;if(o){let $=new mf(\"pressend\",A,g);o($),O=$.shouldStopPropagation}if(n&&n(!1),w(!1),t&&_&&!d){let $=new mf(\"press\",A,g);t($),O&&(O=$.shouldStopPropagation)}return x.isTriggeringEvent=!1,O}),K=Hn((g,A)=>{let _=C.current;if(d)return!1;if(s){_.isTriggeringEvent=!0;let x=new mf(\"pressup\",A,g);return s(x),_.isTriggeringEvent=!1,x.shouldStopPropagation}return!0}),H=Hn(g=>{let A=C.current;if(A.isPressed&&A.target){A.didFirePressStart&&A.pointerType!=null&&z(Xl(A.target,g),A.pointerType,!1),A.isPressed=!1,A.isOverTarget=!1,A.activePointerId=null,A.pointerType=null,D(),y||Cx(A.target);for(let _ of A.disposables)_();A.disposables=[]}}),W=Hn(g=>{m&&H(g)}),I=Hn(g=>{d||u?.(g)}),X=Hn((g,A)=>{if(!d&&u){let _=new MouseEvent(\"click\",g);DE(_,A),u(v$(_))}}),te=v.useMemo(()=>{let g=C.current,A={onKeyDown(x){if(q0(x.nativeEvent,x.currentTarget)&&ur(x.currentTarget,bn(x.nativeEvent))){var O;kx(bn(x.nativeEvent),x.key)&&x.preventDefault();let $=!0;if(!g.isPressed&&!x.repeat){g.target=x.currentTarget,g.isPressed=!0,g.pointerType=\"keyboard\",$=F(x,\"keyboard\");let k=x.currentTarget,N=V=>{q0(V,k)&&!V.repeat&&ur(k,bn(V))&&g.target&&K(Xl(g.target,V),\"keyboard\")};L(yn(x.currentTarget),\"keyup\",xE(N,_),!0)}$&&x.stopPropagation(),x.metaKey&&rc()&&((O=g.metaKeyEvents)===null||O===void 0||O.set(x.key,x.nativeEvent))}else x.key===\"Meta\"&&(g.metaKeyEvents=new Map)},onClick(x){if(!(x&&!ur(x.currentTarget,bn(x.nativeEvent)))&&x&&x.button===0&&!g.isTriggeringEvent&&!ac.isOpening){let O=!0;if(d&&x.preventDefault(),!g.ignoreEmulatedMouseEvents&&!g.isPressed&&(g.pointerType===\"virtual\"||ME(x.nativeEvent))){let $=F(x,\"virtual\"),k=K(x,\"virtual\"),N=z(x,\"virtual\");I(x),O=$&&k&&N}else if(g.isPressed&&g.pointerType!==\"keyboard\"){let $=g.pointerType||x.nativeEvent.pointerType||\"virtual\",k=K(Xl(x.currentTarget,x),$),N=z(Xl(x.currentTarget,x),$,!0);O=k&&N,g.isOverTarget=!1,I(x),H(x)}g.ignoreEmulatedMouseEvents=!1,O&&x.stopPropagation()}}},_=x=>{var O;if(g.isPressed&&g.target&&q0(x,g.target)){var $;kx(bn(x),x.key)&&x.preventDefault();let N=bn(x),V=ur(g.target,bn(x));z(Xl(g.target,x),\"keyboard\",V),V&&X(x,g.target),D(),x.key!==\"Enter\"&&m$(g.target)&&ur(g.target,N)&&!x[Px]&&(x[Px]=!0,ac(g.target,x,!1)),g.isPressed=!1,($=g.metaKeyEvents)===null||$===void 0||$.delete(x.key)}else if(x.key===\"Meta\"&&(!((O=g.metaKeyEvents)===null||O===void 0)&&O.size)){var k;let N=g.metaKeyEvents;g.metaKeyEvents=void 0;for(let V of N.values())(k=g.target)===null||k===void 0||k.dispatchEvent(new KeyboardEvent(\"keyup\",V))}};if(typeof PointerEvent<\"u\"){A.onPointerDown=$=>{if($.button!==0||!ur($.currentTarget,bn($.nativeEvent)))return;if(Pj($.nativeEvent)){g.pointerType=\"virtual\";return}g.pointerType=$.pointerType;let k=!0;if(!g.isPressed){g.isPressed=!0,g.isOverTarget=!0,g.activePointerId=$.pointerId,g.target=$.currentTarget,y||zj(g.target),k=F($,g.pointerType);let N=bn($.nativeEvent);\"releasePointerCapture\"in N&&N.releasePointerCapture($.pointerId),L(yn($.currentTarget),\"pointerup\",x,!1),L(yn($.currentTarget),\"pointercancel\",O,!1)}k&&$.stopPropagation()},A.onMouseDown=$=>{if(ur($.currentTarget,bn($.nativeEvent))&&$.button===0){if(b){let k=Oj($.target);k&&g.disposables.push(k)}$.stopPropagation()}},A.onPointerUp=$=>{!ur($.currentTarget,bn($.nativeEvent))||g.pointerType===\"virtual\"||$.button===0&&!g.isPressed&&K($,g.pointerType||$.pointerType)},A.onPointerEnter=$=>{$.pointerId===g.activePointerId&&g.target&&!g.isOverTarget&&g.pointerType!=null&&(g.isOverTarget=!0,F(Xl(g.target,$),g.pointerType))},A.onPointerLeave=$=>{$.pointerId===g.activePointerId&&g.target&&g.isOverTarget&&g.pointerType!=null&&(g.isOverTarget=!1,z(Xl(g.target,$),g.pointerType,!1),W($))};let x=$=>{if($.pointerId===g.activePointerId&&g.isPressed&&$.button===0&&g.target){if(ur(g.target,bn($))&&g.pointerType!=null){let k=!1,N=setTimeout(()=>{g.isPressed&&g.target instanceof HTMLElement&&(k?H($):(as(g.target),g.target.click()))},80);L($.currentTarget,\"click\",()=>k=!0,!0),g.disposables.push(()=>clearTimeout(N))}else H($);g.isOverTarget=!1}},O=$=>{H($)};A.onDragStart=$=>{ur($.currentTarget,bn($.nativeEvent))&&H($)}}return A},[L,d,b,D,y,H,W,z,F,K,I,X]);return v.useEffect(()=>{if(!E)return;const g=yn(E.current);if(!g||!g.head||g.getElementById(Mx))return;const A=g.createElement(\"style\");A.id=Mx,A.textContent=`\n@layer {\n  [${Lx}] {\n    touch-action: pan-x pan-y pinch-zoom;\n  }\n}\n    `.trim(),g.head.prepend(A)},[E]),v.useEffect(()=>{let g=C.current;return()=>{var A;y||Cx((A=g.target)!==null&&A!==void 0?A:void 0);for(let _ of g.disposables)_();g.disposables=[]}},[y]),{isPressed:f||M,pressProps:rs(S,te,{[Lx]:!0})}}function m$(e){return e.tagName===\"A\"&&e.hasAttribute(\"href\")}function q0(e,t){const{key:n,code:r}=e,o=t,s=o.getAttribute(\"role\");return(n===\"Enter\"||n===\" \"||n===\"Spacebar\"||r===\"Space\")&&!(o instanceof vr(o).HTMLInputElement&&!OE(o,n)||o instanceof vr(o).HTMLTextAreaElement||o.isContentEditable)&&!((s===\"link\"||!s&&m$(o))&&n!==\"Enter\")}function Xl(e,t){let n=t.clientX,r=t.clientY;return{currentTarget:e,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,metaKey:t.metaKey,altKey:t.altKey,clientX:n,clientY:r}}function Hj(e){return e instanceof HTMLInputElement?!1:e instanceof HTMLButtonElement?e.type!==\"submit\"&&e.type!==\"reset\":!m$(e)}function kx(e,t){return e instanceof HTMLInputElement?!OE(e,t):Hj(e)}const Kj=new Set([\"checkbox\",\"radio\",\"range\",\"color\",\"file\",\"image\",\"button\",\"submit\",\"reset\"]);function OE(e,t){return e.type===\"checkbox\"||e.type===\"radio\"?t===\" \":Kj.has(e.type)}let Ro=null,Mg=new Set,ju=new Map,ho=!1,Lg=!1;const _j={Tab:!0,Escape:!0};function Qp(e,t){for(let n of Mg)n(e,t)}function Bj(e){return!(e.metaKey||!rc()&&e.altKey||e.ctrlKey||e.key===\"Control\"||e.key===\"Shift\"||e.key===\"Meta\")}function Ep(e){ho=!0,Bj(e)&&(Ro=\"keyboard\",Qp(\"keyboard\",e))}function Hi(e){Ro=\"pointer\",(e.type===\"mousedown\"||e.type===\"pointerdown\")&&(ho=!0,Qp(\"pointer\",e))}function zE(e){ME(e)&&(ho=!0,Ro=\"virtual\")}function FE(e){e.target===window||e.target===document||wp||!e.isTrusted||(!ho&&!Lg&&(Ro=\"virtual\",Qp(\"virtual\",e)),ho=!1,Lg=!1)}function jE(){wp||(ho=!1,Lg=!0)}function kg(e){if(typeof window>\"u\"||typeof document>\"u\"||ju.get(vr(e)))return;const t=vr(e),n=yn(e);let r=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){ho=!0,r.apply(this,arguments)},n.addEventListener(\"keydown\",Ep,!0),n.addEventListener(\"keyup\",Ep,!0),n.addEventListener(\"click\",zE,!0),t.addEventListener(\"focus\",FE,!0),t.addEventListener(\"blur\",jE,!1),typeof PointerEvent<\"u\"&&(n.addEventListener(\"pointerdown\",Hi,!0),n.addEventListener(\"pointermove\",Hi,!0),n.addEventListener(\"pointerup\",Hi,!0)),t.addEventListener(\"beforeunload\",()=>{HE(e)},{once:!0}),ju.set(t,{focus:r})}const HE=(e,t)=>{const n=vr(e),r=yn(e);t&&r.removeEventListener(\"DOMContentLoaded\",t),ju.has(n)&&(n.HTMLElement.prototype.focus=ju.get(n).focus,r.removeEventListener(\"keydown\",Ep,!0),r.removeEventListener(\"keyup\",Ep,!0),r.removeEventListener(\"click\",zE,!0),n.removeEventListener(\"focus\",FE,!0),n.removeEventListener(\"blur\",jE,!1),typeof PointerEvent<\"u\"&&(r.removeEventListener(\"pointerdown\",Hi,!0),r.removeEventListener(\"pointermove\",Hi,!0),r.removeEventListener(\"pointerup\",Hi,!0)),ju.delete(n))};function Vj(e){const t=yn(e);let n;return t.readyState!==\"loading\"?kg(e):(n=()=>{kg(e)},t.addEventListener(\"DOMContentLoaded\",n)),()=>HE(e,n)}typeof document<\"u\"&&Vj();function KE(){return Ro!==\"pointer\"}function Ij(){return Ro}function Uj(e){Ro=e,Qp(e,null)}const Gj=new Set([\"checkbox\",\"radio\",\"range\",\"color\",\"file\",\"image\",\"button\",\"submit\",\"reset\"]);function Wj(e,t,n){let r=yn(n?.target);const o=typeof window<\"u\"?vr(n?.target).HTMLInputElement:HTMLInputElement,s=typeof window<\"u\"?vr(n?.target).HTMLTextAreaElement:HTMLTextAreaElement,u=typeof window<\"u\"?vr(n?.target).HTMLElement:HTMLElement,d=typeof window<\"u\"?vr(n?.target).KeyboardEvent:KeyboardEvent;return e=e||r.activeElement instanceof o&&!Gj.has(r.activeElement.type)||r.activeElement instanceof s||r.activeElement instanceof u&&r.activeElement.isContentEditable,!(e&&t===\"keyboard\"&&n instanceof d&&!_j[n.key])}function qj(e,t,n){kg(),v.useEffect(()=>{let r=(o,s)=>{Wj(!!n?.isTextInput,o,s)&&e(KE())};return Mg.add(r),()=>{Mg.delete(r)}},t)}function Yj(e){const t=yn(e),n=nc(t);if(Ij()===\"virtual\"){let r=n;CE(()=>{nc(t)===r&&e.isConnected&&as(e)})}else as(e)}function _E(e){let{isDisabled:t,onFocus:n,onBlur:r,onFocusChange:o}=e;const s=v.useCallback(f=>{if(f.target===f.currentTarget)return r&&r(f),o&&o(!1),!0},[r,o]),u=NE(s),d=v.useCallback(f=>{const b=yn(f.target),m=b?nc(b):nc();f.target===f.currentTarget&&m===bn(f.nativeEvent)&&(n&&n(f),o&&o(!0),u(f))},[o,n,u]);return{focusProps:{onFocus:!t&&(n||o||r)?d:void 0,onBlur:!t&&(r||o)?s:void 0}}}function Ax(e){if(!e)return;let t=!0;return n=>{let r={...n,preventDefault(){n.preventDefault()},isDefaultPrevented(){return n.isDefaultPrevented()},stopPropagation(){t=!0},continuePropagation(){t=!1},isPropagationStopped(){return t}};e(r),t&&n.stopPropagation()}}function Xj(e){return{keyboardProps:e.isDisabled?{}:{onKeyDown:Ax(e.onKeyDown),onKeyUp:Ax(e.onKeyUp)}}}let Zj=J.createContext(null);function Qj(e){let t=v.useContext(Zj)||{};PE(t,e);let{ref:n,...r}=t;return r}function Jj(e,t){let{focusProps:n}=_E(e),{keyboardProps:r}=Xj(e),o=rs(n,r),s=Qj(t),u=e.isDisabled?{}:s,d=v.useRef(e.autoFocus);v.useEffect(()=>{d.current&&t.current&&Yj(t.current),d.current=!1},[t]);let f=e.excludeFromTabOrder?-1:0;return e.isDisabled&&(f=void 0),{focusableProps:rs({...o,tabIndex:f},u)}}function BE(e){let{isDisabled:t,onBlurWithin:n,onFocusWithin:r,onFocusWithinChange:o}=e,s=v.useRef({isFocusWithin:!1}),{addGlobalListener:u,removeAllGlobalListeners:d}=b$(),f=v.useCallback(y=>{y.currentTarget.contains(y.target)&&s.current.isFocusWithin&&!y.currentTarget.contains(y.relatedTarget)&&(s.current.isFocusWithin=!1,d(),n&&n(y),o&&o(!1))},[n,o,s,d]),b=NE(f),m=v.useCallback(y=>{if(!y.currentTarget.contains(y.target))return;const E=yn(y.target),S=nc(E);if(!s.current.isFocusWithin&&S===bn(y.nativeEvent)){r&&r(y),o&&o(!0),s.current.isFocusWithin=!0,b(y);let M=y.currentTarget;u(E,\"focus\",w=>{if(s.current.isFocusWithin&&!ur(M,w.target)){let C=new E.defaultView.FocusEvent(\"blur\",{relatedTarget:w.target});DE(C,M);let L=v$(C);f(L)}},{capture:!0})}},[r,o,b,u,f]);return t?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:m,onBlur:f}}}let Ag=!1,gf=0;function eH(){Ag=!0,setTimeout(()=>{Ag=!1},50)}function Dx(e){e.pointerType===\"touch\"&&eH()}function tH(){if(!(typeof document>\"u\"))return gf===0&&typeof PointerEvent<\"u\"&&document.addEventListener(\"pointerup\",Dx),gf++,()=>{gf--,!(gf>0)&&typeof PointerEvent<\"u\"&&document.removeEventListener(\"pointerup\",Dx)}}function Nx(e){let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,isDisabled:o}=e,[s,u]=v.useState(!1),d=v.useRef({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:\"\",target:null}).current;v.useEffect(tH,[]);let{addGlobalListener:f,removeAllGlobalListeners:b}=b$(),{hoverProps:m,triggerHoverEnd:y}=v.useMemo(()=>{let E=(w,C)=>{if(d.pointerType=C,o||C===\"touch\"||d.isHovered||!w.currentTarget.contains(w.target))return;d.isHovered=!0;let L=w.currentTarget;d.target=L,f(yn(w.target),\"pointerover\",D=>{d.isHovered&&d.target&&!ur(d.target,D.target)&&S(D,D.pointerType)},{capture:!0}),t&&t({type:\"hoverstart\",target:L,pointerType:C}),n&&n(!0),u(!0)},S=(w,C)=>{let L=d.target;d.pointerType=\"\",d.target=null,!(C===\"touch\"||!d.isHovered||!L)&&(d.isHovered=!1,b(),r&&r({type:\"hoverend\",target:L,pointerType:C}),n&&n(!1),u(!1))},M={};return typeof PointerEvent<\"u\"&&(M.onPointerEnter=w=>{Ag&&w.pointerType===\"mouse\"||E(w,w.pointerType)},M.onPointerLeave=w=>{!o&&w.currentTarget.contains(w.target)&&S(w,w.pointerType)}),{hoverProps:M,triggerHoverEnd:S}},[t,n,r,o,d,f,b]);return v.useEffect(()=>{o&&y({currentTarget:d.target},d.pointerType)},[o]),{hoverProps:m,isHovered:s}}function Rx(e={}){let{autoFocus:t=!1,isTextInput:n,within:r}=e,o=v.useRef({isFocused:!1,isFocusVisible:t||KE()}),[s,u]=v.useState(!1),[d,f]=v.useState(()=>o.current.isFocused&&o.current.isFocusVisible),b=v.useCallback(()=>f(o.current.isFocused&&o.current.isFocusVisible),[]),m=v.useCallback(S=>{o.current.isFocused=S,u(S),b()},[b]);qj(S=>{o.current.isFocusVisible=S,b()},[],{isTextInput:n});let{focusProps:y}=_E({isDisabled:r,onFocusChange:m}),{focusWithinProps:E}=BE({isDisabled:!r,onFocusWithinChange:m});return{isFocused:s,isFocusVisible:d,focusProps:r?E:y}}function nH(e){let{id:t,label:n,\"aria-labelledby\":r,\"aria-label\":o,labelElementType:s=\"label\"}=e;t=xp(t);let u=xp(),d={};n&&(r=r?`${u} ${r}`:u,d={id:u,htmlFor:s===\"label\"?t:void 0});let f=Cj({id:t,\"aria-label\":o,\"aria-labelledby\":r});return{labelProps:d,fieldProps:f}}function rH(e){let{description:t,errorMessage:n,isInvalid:r,validationState:o}=e,{labelProps:s,fieldProps:u}=nH(e),d=Ex([!!t,!!n,r,o]),f=Ex([!!t,!!n,r,o]);return u=rs(u,{\"aria-describedby\":[d,f,e[\"aria-describedby\"]].filter(Boolean).join(\" \")||void 0}),{labelProps:s,fieldProps:u,descriptionProps:{id:d},errorMessageProps:{id:f}}}function aH(e,t,n){let{validationBehavior:r,focus:o}=e;No(()=>{if(r===\"native\"&&n?.current&&!n.current.disabled){let b=t.realtimeValidation.isInvalid?t.realtimeValidation.validationErrors.join(\" \")||\"Invalid value.\":\"\";n.current.setCustomValidity(b),n.current.hasAttribute(\"title\")||(n.current.title=\"\"),t.realtimeValidation.isInvalid||t.updateValidation(oH(n.current))}});let s=v.useRef(!1),u=Hn(()=>{s.current||t.resetValidation()}),d=Hn(b=>{var m;t.displayValidation.isInvalid||t.commitValidation();let y=n==null||(m=n.current)===null||m===void 0?void 0:m.form;if(!b.defaultPrevented&&n&&y&&iH(y)===n.current){var E;o?o():(E=n.current)===null||E===void 0||E.focus(),Uj(\"keyboard\")}b.preventDefault()}),f=Hn(()=>{t.commitValidation()});v.useEffect(()=>{let b=n?.current;if(!b)return;let m=b.form,y=m?.reset;return m&&(m.reset=()=>{s.current=!window.event||window.event.type===\"message\"&&window.event.target instanceof MessagePort,y?.call(m),s.current=!1}),b.addEventListener(\"invalid\",d),b.addEventListener(\"change\",f),m?.addEventListener(\"reset\",u),()=>{b.removeEventListener(\"invalid\",d),b.removeEventListener(\"change\",f),m?.removeEventListener(\"reset\",u),m&&(m.reset=y)}},[n,d,f,u,r])}function lH(e){let t=e.validity;return{badInput:t.badInput,customError:t.customError,patternMismatch:t.patternMismatch,rangeOverflow:t.rangeOverflow,rangeUnderflow:t.rangeUnderflow,stepMismatch:t.stepMismatch,tooLong:t.tooLong,tooShort:t.tooShort,typeMismatch:t.typeMismatch,valueMissing:t.valueMissing,valid:t.valid}}function oH(e){return{isInvalid:!e.validity.valid,validationDetails:lH(e),validationErrors:e.validationMessage?[e.validationMessage]:[]}}function iH(e){for(let t=0;t<e.elements.length;t++){let n=e.elements[t];if(!n.validity.valid)return n}return null}const VE={badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valueMissing:!1,valid:!0},IE={...VE,customError:!0,valid:!1},pu={isInvalid:!1,validationDetails:VE,validationErrors:[]},sH=v.createContext({}),Ox=\"__formValidationState\"+Date.now();function uH(e){if(e[Ox]){let{realtimeValidation:t,displayValidation:n,updateValidation:r,resetValidation:o,commitValidation:s}=e[Ox];return{realtimeValidation:t,displayValidation:n,updateValidation:r,resetValidation:o,commitValidation:s}}return cH(e)}function cH(e){let{isInvalid:t,validationState:n,name:r,value:o,builtinValidation:s,validate:u,validationBehavior:d=\"aria\"}=e;n&&(t||(t=n===\"invalid\"));let f=t!==void 0?{isInvalid:t,validationErrors:[],validationDetails:IE}:null,b=v.useMemo(()=>{if(!u||o==null)return null;let te=dH(u,o);return zx(te)},[u,o]);s?.validationDetails.valid&&(s=void 0);let m=v.useContext(sH),y=v.useMemo(()=>r?Array.isArray(r)?r.flatMap(te=>Dg(m[te])):Dg(m[r]):[],[m,r]),[E,S]=v.useState(m),[M,w]=v.useState(!1);m!==E&&(S(m),w(!1));let C=v.useMemo(()=>zx(M?[]:y),[M,y]),L=v.useRef(pu),[D,F]=v.useState(pu),z=v.useRef(pu),K=()=>{if(!H)return;W(!1);let te=b||s||L.current;Y0(te,z.current)||(z.current=te,F(te))},[H,W]=v.useState(!1);return v.useEffect(K),{realtimeValidation:f||C||b||s||pu,displayValidation:d===\"native\"?f||C||D:f||C||b||s||D,updateValidation(te){d===\"aria\"&&!Y0(D,te)?F(te):L.current=te},resetValidation(){let te=pu;Y0(te,z.current)||(z.current=te,F(te)),d===\"native\"&&W(!1),w(!0)},commitValidation(){d===\"native\"&&W(!0),w(!0)}}}function Dg(e){return e?Array.isArray(e)?e:[e]:[]}function dH(e,t){if(typeof e==\"function\"){let n=e(t);if(n&&typeof n!=\"boolean\")return Dg(n)}return[]}function zx(e){return e.length?{isInvalid:!0,validationErrors:e,validationDetails:IE}:null}function Y0(e,t){return e===t?!0:!!e&&!!t&&e.isInvalid===t.isInvalid&&e.validationErrors.length===t.validationErrors.length&&e.validationErrors.every((n,r)=>n===t.validationErrors[r])&&Object.entries(e.validationDetails).every(([n,r])=>t.validationDetails[n]===r)}function fH(e,t){let{inputElementType:n=\"input\",isDisabled:r=!1,isRequired:o=!1,isReadOnly:s=!1,type:u=\"text\",validationBehavior:d=\"aria\"}=e,[f,b]=AE(e.value,e.defaultValue||\"\",e.onChange),{focusableProps:m}=Jj(e,t),y=uH({...e,value:f}),{isInvalid:E,validationErrors:S,validationDetails:M}=y.displayValidation,{labelProps:w,fieldProps:C,descriptionProps:L,errorMessageProps:D}=rH({...e,isInvalid:E,errorMessage:e.errorMessage||S}),F=gj(e,{labelable:!0});const z={type:u,pattern:e.pattern};let[K]=v.useState(f);var H;return Mj(t,(H=e.defaultValue)!==null&&H!==void 0?H:K,b),aH(e,y,t),v.useEffect(()=>{if(t.current instanceof vr(t.current).HTMLTextAreaElement){let W=t.current;Object.defineProperty(W,\"defaultValue\",{get:()=>W.value,set:()=>{},configurable:!0})}},[t]),{labelProps:w,inputProps:rs(F,n===\"input\"?z:void 0,{disabled:r,readOnly:s,required:o&&d===\"native\",\"aria-required\":o&&d===\"aria\"||void 0,\"aria-invalid\":E||void 0,\"aria-errormessage\":e[\"aria-errormessage\"],\"aria-activedescendant\":e[\"aria-activedescendant\"],\"aria-autocomplete\":e[\"aria-autocomplete\"],\"aria-haspopup\":e[\"aria-haspopup\"],\"aria-controls\":e[\"aria-controls\"],value:f,onChange:W=>b(W.target.value),autoComplete:e.autoComplete,autoCapitalize:e.autoCapitalize,maxLength:e.maxLength,minLength:e.minLength,name:e.name,form:e.form,placeholder:e.placeholder,inputMode:e.inputMode,autoCorrect:e.autoCorrect,spellCheck:e.spellCheck,[parseInt(J.version,10)>=17?\"enterKeyHint\":\"enterkeyhint\"]:e.enterKeyHint,onCopy:e.onCopy,onCut:e.onCut,onPaste:e.onPaste,onCompositionEnd:e.onCompositionEnd,onCompositionStart:e.onCompositionStart,onCompositionUpdate:e.onCompositionUpdate,onSelect:e.onSelect,onBeforeInput:e.onBeforeInput,onInput:e.onInput,...m,...C}),descriptionProps:L,errorMessageProps:D,isInvalid:E,validationErrors:S,validationDetails:M}}function pH(e){var t,n,r,o,s,u,d;const f=En(),{validationBehavior:b}=i$(vp)||{},[m,y]=Dr(e,k6.variantKeys),{ref:E,as:S,type:M,label:w,baseRef:C,wrapperRef:L,description:D,className:F,classNames:z,autoFocus:K,startContent:H,endContent:W,onClear:I,onChange:X,validationState:te,validationBehavior:g=(t=b??f?.validationBehavior)!=null?t:\"native\",innerWrapperRef:A,onValueChange:_=()=>{},...x}=m,O=v.useCallback(ke=>{_(ke??\"\")},[_]),[$,k]=v.useState(!1),N=S||\"div\",V=(r=(n=e.disableAnimation)!=null?n:f?.disableAnimation)!=null?r:!1,U=$n(E),j=$n(C),B=$n(L),Z=$n(A),[Y,se]=AE(m.value,(o=m.defaultValue)!=null?o:\"\",O),oe=M===\"file\",ee=((d=(u=(s=U?.current)==null?void 0:s.files)==null?void 0:u.length)!=null?d:0)>0,ge=[\"date\",\"time\",\"month\",\"week\",\"range\"].includes(M),me=!ep(Y)||ge||ee,ve=me||$,Ee=M===\"hidden\",de=e.isMultiline,Se=Ae(z?.base,F,me?\"is-filled\":\"\"),Pe=v.useCallback(()=>{var ke;oe?U.current.value=\"\":se(\"\"),I?.(),(ke=U.current)==null||ke.focus()},[se,I,oe]);yc(()=>{U.current&&se(U.current.value)},[U.current]);const{labelProps:Ge,inputProps:be,isInvalid:Ve,validationErrors:gt,validationDetails:at,descriptionProps:he,errorMessageProps:xt}=fH({...e,validationBehavior:g,autoCapitalize:e.autoCapitalize,value:Y,\"aria-label\":e.label?e[\"aria-label\"]:LL(e[\"aria-label\"],e.placeholder),inputElementType:de?\"textarea\":\"input\",onChange:se},U);oe&&(delete be.value,delete be.onChange);const{isFocusVisible:Fe,isFocused:$t,focusProps:st}=Rx({autoFocus:K,isTextInput:!0}),{isHovered:en,hoverProps:Sn}=Nx({isDisabled:!!e?.isDisabled}),{isHovered:_t,hoverProps:tn}=Nx({isDisabled:!!e?.isDisabled}),{focusProps:Ke,isFocusVisible:Lt}=Rx(),{focusWithinProps:nn}=BE({onFocusWithinChange:k}),{pressProps:yt}=jj({isDisabled:!!e?.isDisabled||!!e?.isReadOnly,onPress:Pe}),kt=te===\"invalid\"||Ve,Xe=zA({labelPlacement:e.labelPlacement,label:w}),Bt=typeof m.errorMessage==\"function\"?m.errorMessage({isInvalid:kt,validationErrors:gt,validationDetails:at}):m.errorMessage||gt?.join(\" \"),pt=!!I||e.isClearable,Nr=!!w||!!D||!!Bt,Yt=!!m.placeholder,_e=!!w,nt=!!D||!!Bt,Vt=Xe===\"outside-left\",St=Xe===\"outside-top\",It=Xe===\"outside\"||Vt||St,gr=Xe===\"inside\",Tn=U.current?(!U.current.value||U.current.value===\"\"||!Y||Y===\"\")&&Yt:!1,sn=!!H,Yr=It?Vt||St||Yt||Xe===\"outside\"&&sn:!1,Rr=Xe===\"outside\"&&!Yt&&!sn,Je=v.useMemo(()=>k6({...y,isInvalid:kt,labelPlacement:Xe,isClearable:pt,disableAnimation:V}),[Ar(y),kt,Xe,pt,sn,V]),Me=v.useCallback((ke={})=>({ref:j,className:Je.base({class:Se}),\"data-slot\":\"base\",\"data-filled\":fe(me||Yt||sn||Tn||oe),\"data-filled-within\":fe(ve||Yt||sn||Tn||oe),\"data-focus-within\":fe($),\"data-focus-visible\":fe(Fe),\"data-readonly\":fe(e.isReadOnly),\"data-focus\":fe($t),\"data-hover\":fe(en||_t),\"data-required\":fe(e.isRequired),\"data-invalid\":fe(kt),\"data-disabled\":fe(e.isDisabled),\"data-has-elements\":fe(Nr),\"data-has-helper\":fe(nt),\"data-has-label\":fe(_e),\"data-has-value\":fe(!Tn),\"data-hidden\":fe(Ee),...nn,...ke}),[Je,Se,me,$t,en,_t,kt,nt,_e,Nr,Tn,sn,$,Fe,ve,Yt,nn,Ee,e.isReadOnly,e.isRequired,e.isDisabled]),et=v.useCallback((ke={})=>({\"data-slot\":\"label\",className:Je.label({class:z?.label}),...De(Ge,tn,ke)}),[Je,_t,Ge,z?.label]),At=v.useCallback(ke=>{ke.key===\"Escape\"&&Y&&(pt||I)&&!e.isReadOnly&&(se(\"\"),I?.())},[Y,se,I,pt,e.isReadOnly]),Ne=v.useCallback((ke={})=>({\"data-slot\":\"input\",\"data-filled\":fe(me),\"data-filled-within\":fe(ve),\"data-has-start-content\":fe(sn),\"data-has-end-content\":fe(!!W),\"data-type\":M,className:Je.input({class:Ae(z?.input,me?\"is-filled\":\"\",de?\"pe-0\":\"\",M===\"password\"?\"[&::-ms-reveal]:hidden\":\"\")}),...De(st,be,Qn(x,{enabled:!0,labelable:!0,omitEventNames:new Set(Object.keys(be))}),ke),\"aria-readonly\":fe(e.isReadOnly),onChange:Ji(be.onChange,X),onKeyDown:Ji(be.onKeyDown,ke.onKeyDown,At),ref:U}),[Je,Y,st,be,x,me,ve,sn,W,z?.input,e.isReadOnly,e.isRequired,X,At]),Cn=v.useCallback((ke={})=>({ref:B,\"data-slot\":\"input-wrapper\",\"data-hover\":fe(en||_t),\"data-focus-visible\":fe(Fe),\"data-focus\":fe($t),className:Je.inputWrapper({class:Ae(z?.inputWrapper,me?\"is-filled\":\"\")}),...De(ke,Sn),onClick:$r=>{U.current&&$r.currentTarget===$r.target&&U.current.focus()},style:{cursor:\"text\",...ke.style}}),[Je,en,_t,Fe,$t,Y,z?.inputWrapper]),Xt=v.useCallback((ke={})=>({...ke,ref:Z,\"data-slot\":\"inner-wrapper\",onClick:$r=>{U.current&&$r.currentTarget===$r.target&&U.current.focus()},className:Je.innerWrapper({class:Ae(z?.innerWrapper,ke?.className)})}),[Je,z?.innerWrapper]),Bn=v.useCallback((ke={})=>({...ke,\"data-slot\":\"main-wrapper\",className:Je.mainWrapper({class:Ae(z?.mainWrapper,ke?.className)})}),[Je,z?.mainWrapper]),hr=v.useCallback((ke={})=>({...ke,\"data-slot\":\"helper-wrapper\",className:Je.helperWrapper({class:Ae(z?.helperWrapper,ke?.className)})}),[Je,z?.helperWrapper]),Ut=v.useCallback((ke={})=>({...ke,...he,\"data-slot\":\"description\",className:Je.description({class:Ae(z?.description,ke?.className)})}),[Je,z?.description]),rt=v.useCallback((ke={})=>({...ke,...xt,\"data-slot\":\"error-message\",className:Je.errorMessage({class:Ae(z?.errorMessage,ke?.className)})}),[Je,xt,z?.errorMessage]),Dt=v.useCallback((ke={})=>({...ke,type:\"button\",tabIndex:-1,disabled:e.isDisabled,\"aria-label\":\"clear input\",\"data-slot\":\"clear-button\",\"data-focus-visible\":fe(Lt),className:Je.clearButton({class:Ae(z?.clearButton,ke?.className)}),...De(yt,Ke)}),[Je,Lt,yt,Ke,z?.clearButton]);return{Component:N,classNames:z,domRef:U,label:w,description:D,startContent:H,endContent:W,labelPlacement:Xe,isClearable:pt,hasHelper:nt,hasStartContent:sn,isLabelOutside:Yr,isOutsideLeft:Vt,isOutsideTop:St,isLabelOutsideAsPlaceholder:Rr,shouldLabelBeOutside:It,shouldLabelBeInside:gr,hasPlaceholder:Yt,isInvalid:kt,errorMessage:Bt,getBaseProps:Me,getLabelProps:et,getInputProps:Ne,getMainWrapperProps:Bn,getInputWrapperProps:Cn,getInnerWrapperProps:Xt,getHelperWrapperProps:hr,getDescriptionProps:Ut,getErrorMessageProps:rt,getClearButtonProps:Dt}}var UE=dn((e,t)=>{const{Component:n,label:r,description:o,isClearable:s,startContent:u,endContent:d,labelPlacement:f,hasHelper:b,isOutsideLeft:m,isOutsideTop:y,shouldLabelBeOutside:E,errorMessage:S,isInvalid:M,getBaseProps:w,getLabelProps:C,getInputProps:L,getInnerWrapperProps:D,getInputWrapperProps:F,getMainWrapperProps:z,getHelperWrapperProps:K,getDescriptionProps:H,getErrorMessageProps:W,getClearButtonProps:I}=pH({...e,ref:t}),X=r?T.jsx(\"label\",{...C(),children:r}):null,te=v.useMemo(()=>s?T.jsx(\"button\",{...I(),children:d||T.jsx(K3,{})}):d,[s,I]),g=v.useMemo(()=>{const x=M&&S;return!b||!(x||o)?null:T.jsx(\"div\",{...K(),children:x?T.jsx(\"div\",{...W(),children:S}):T.jsx(\"div\",{...H(),children:o})})},[b,M,S,o,K,W,H]),A=v.useMemo(()=>T.jsxs(\"div\",{...D(),children:[u,T.jsx(\"input\",{...L()}),te]}),[u,te,L,D]),_=v.useMemo(()=>E?T.jsxs(\"div\",{...z(),children:[T.jsxs(\"div\",{...F(),children:[!m&&!y?X:null,A]}),g]}):T.jsxs(T.Fragment,{children:[T.jsxs(\"div\",{...F(),children:[X,A]}),g]}),[f,g,E,X,A,S,o,z,F,W,H]);return T.jsxs(n,{...w(),children:[m||y?X:null,_]})});UE.displayName=\"HeroUI.Input\";var it=UE;const Ht=typeof document<\"u\"?J.useLayoutEffect:()=>{};var X0;const bH=(X0=J.useInsertionEffect)!==null&&X0!==void 0?X0:Ht;function Ng(e){const t=v.useRef(null);return bH(()=>{t.current=e},[e]),v.useCallback((...n)=>{const r=t.current;return r?.(...n)},[])}function vH(e){let[t,n]=v.useState(e),r=v.useRef(null),o=Ng(()=>{if(!r.current)return;let u=r.current.next();if(u.done){r.current=null;return}t===u.value?o():n(u.value)});Ht(()=>{r.current&&o()});let s=Ng(u=>{r.current=u(t),o()});return[t,s]}const GE={prefix:String(Math.round(Math.random()*1e10)),current:0},WE=J.createContext(GE),mH=J.createContext(!1);let Z0=new WeakMap;function gH(e=!1){let t=v.useContext(WE),n=v.useRef(null);if(n.current===null&&!e){var r,o;let s=(o=J.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)===null||o===void 0||(r=o.ReactCurrentOwner)===null||r===void 0?void 0:r.current;if(s){let u=Z0.get(s);u==null?Z0.set(s,{id:t.current,state:s.memoizedState}):s.memoizedState!==u.state&&(t.current=u.id,Z0.delete(s))}n.current=++t.current}return n.current}function hH(e){let t=v.useContext(WE),n=gH(!!e),r=`react-aria${t.prefix}`;return e||`${r}-${n}`}function $H(e){let t=J.useId(),[n]=v.useState(g$()),r=n?\"react-aria\":`react-aria${GE.prefix}`;return e||`${r}-${t}`}const yH=typeof J.useId==\"function\"?$H:hH;function xH(){return!1}function wH(){return!0}function EH(e){return()=>{}}function g$(){return typeof J.useSyncExternalStore==\"function\"?J.useSyncExternalStore(EH,xH,wH):v.useContext(mH)}let SH=!!(typeof window<\"u\"&&window.document&&window.document.createElement),Ki=new Map,wu;typeof FinalizationRegistry<\"u\"&&(wu=new FinalizationRegistry(e=>{Ki.delete(e)}));function h$(e){let[t,n]=v.useState(e),r=v.useRef(null),o=yH(t),s=v.useRef(null);if(wu&&wu.register(s,o),SH){const u=Ki.get(o);u&&!u.includes(r)?u.push(r):Ki.set(o,[r])}return Ht(()=>{let u=o;return()=>{wu&&wu.unregister(s),Ki.delete(u)}},[o]),v.useEffect(()=>{let u=r.current;return u&&n(u),()=>{u&&(r.current=null)}}),o}function TH(e,t){if(e===t)return e;let n=Ki.get(e);if(n)return n.forEach(o=>o.current=t),t;let r=Ki.get(t);return r?(r.forEach(o=>o.current=e),e):t}function CH(e=[]){let t=h$(),[n,r]=vH(t),o=v.useCallback(()=>{r(function*(){yield t,yield document.getElementById(t)?t:void 0})},[t,r]);return Ht(o,[t,o,...e]),n}function $$(...e){return(...t)=>{for(let n of e)typeof n==\"function\"&&n(...t)}}const Kt=e=>{var t;return(t=e?.ownerDocument)!==null&&t!==void 0?t:document},cl=e=>e&&\"window\"in e&&e.window===e?e:Kt(e).defaultView||window;function PH(e){return e!==null&&typeof e==\"object\"&&\"nodeType\"in e&&typeof e.nodeType==\"number\"}function MH(e){return PH(e)&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&\"host\"in e}function Rg(e,t){if(!ze())return t&&e?e.contains(t):!1;if(!e||!t)return!1;let n=t;for(;n!==null;){if(n===e)return!0;n.tagName===\"SLOT\"&&n.assignedSlot?n=n.assignedSlot.parentNode:MH(n)?n=n.host:n=n.parentNode}return!1}const _n=(e=document)=>{var t;if(!ze())return e.activeElement;let n=e.activeElement;for(;n&&\"shadowRoot\"in n&&(!((t=n.shadowRoot)===null||t===void 0)&&t.activeElement);)n=n.shadowRoot.activeElement;return n};function rl(e){return ze()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}let LH=class{get currentNode(){return this._currentNode}set currentNode(t){if(!Rg(this.root,t))throw new Error(\"Cannot set currentNode to a node that is not contained by the root node.\");const n=[];let r=t,o=t;for(this._currentNode=t;r&&r!==this.root;)if(r.nodeType===Node.DOCUMENT_FRAGMENT_NODE){const u=r,d=this._doc.createTreeWalker(u,this.whatToShow,{acceptNode:this._acceptNode});n.push(d),d.currentNode=o,this._currentSetFor.add(d),r=o=u.host}else r=r.parentNode;const s=this._doc.createTreeWalker(this.root,this.whatToShow,{acceptNode:this._acceptNode});n.push(s),s.currentNode=o,this._currentSetFor.add(s),this._walkerStack=n}get doc(){return this._doc}firstChild(){let t=this.currentNode,n=this.nextNode();return Rg(t,n)?(n&&(this.currentNode=n),n):(this.currentNode=t,null)}lastChild(){let n=this._walkerStack[0].lastChild();return n&&(this.currentNode=n),n}nextNode(){const t=this._walkerStack[0].nextNode();if(t){if(t.shadowRoot){var n;let o;if(typeof this.filter==\"function\"?o=this.filter(t):!((n=this.filter)===null||n===void 0)&&n.acceptNode&&(o=this.filter.acceptNode(t)),o===NodeFilter.FILTER_ACCEPT)return this.currentNode=t,t;let s=this.nextNode();return s&&(this.currentNode=s),s}return t&&(this.currentNode=t),t}else if(this._walkerStack.length>1){this._walkerStack.shift();let r=this.nextNode();return r&&(this.currentNode=r),r}else return null}previousNode(){const t=this._walkerStack[0];if(t.currentNode===t.root){if(this._currentSetFor.has(t))if(this._currentSetFor.delete(t),this._walkerStack.length>1){this._walkerStack.shift();let o=this.previousNode();return o&&(this.currentNode=o),o}else return null;return null}const n=t.previousNode();if(n){if(n.shadowRoot){var r;let s;if(typeof this.filter==\"function\"?s=this.filter(n):!((r=this.filter)===null||r===void 0)&&r.acceptNode&&(s=this.filter.acceptNode(n)),s===NodeFilter.FILTER_ACCEPT)return n&&(this.currentNode=n),n;let u=this.lastChild();return u&&(this.currentNode=u),u}return n&&(this.currentNode=n),n}else if(this._walkerStack.length>1){this._walkerStack.shift();let o=this.previousNode();return o&&(this.currentNode=o),o}else return null}nextSibling(){return null}previousSibling(){return null}parentNode(){return null}constructor(t,n,r,o){this._walkerStack=[],this._currentSetFor=new Set,this._acceptNode=u=>{if(u.nodeType===Node.ELEMENT_NODE){const f=u.shadowRoot;if(f){const b=this._doc.createTreeWalker(f,this.whatToShow,{acceptNode:this._acceptNode});return this._walkerStack.unshift(b),NodeFilter.FILTER_ACCEPT}else{var d;if(typeof this.filter==\"function\")return this.filter(u);if(!((d=this.filter)===null||d===void 0)&&d.acceptNode)return this.filter.acceptNode(u);if(this.filter===null)return NodeFilter.FILTER_ACCEPT}}return NodeFilter.FILTER_SKIP},this._doc=t,this.root=n,this.filter=o??null,this.whatToShow=r??NodeFilter.SHOW_ALL,this._currentNode=n,this._walkerStack.unshift(t.createTreeWalker(n,r,this._acceptNode));const s=n.shadowRoot;if(s){const u=this._doc.createTreeWalker(s,this.whatToShow,{acceptNode:this._acceptNode});this._walkerStack.unshift(u)}}};function kH(e,t,n,r){return ze()?new LH(e,t,n,r):e.createTreeWalker(t,n,r)}function qE(e){var t,n,r=\"\";if(typeof e==\"string\"||typeof e==\"number\")r+=e;else if(typeof e==\"object\")if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=qE(e[t]))&&(r&&(r+=\" \"),r+=n)}else for(n in e)e[n]&&(r&&(r+=\" \"),r+=n);return r}function AH(){for(var e,t,n=0,r=\"\",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=qE(e))&&(r&&(r+=\" \"),r+=t);return r}function DH(...e){let t={...e[0]};for(let n=1;n<e.length;n++){let r=e[n];for(let o in r){let s=t[o],u=r[o];typeof s==\"function\"&&typeof u==\"function\"&&o[0]===\"o\"&&o[1]===\"n\"&&o.charCodeAt(2)>=65&&o.charCodeAt(2)<=90?t[o]=$$(s,u):(o===\"className\"||o===\"UNSAFE_className\")&&typeof s==\"string\"&&typeof u==\"string\"?t[o]=AH(s,u):o===\"id\"&&s&&u?t.id=TH(s,u):t[o]=u!==void 0?u:s}}return t}const NH=new Set([\"id\"]),RH=new Set([\"aria-label\",\"aria-labelledby\",\"aria-describedby\",\"aria-details\"]),OH=new Set([\"href\",\"hrefLang\",\"target\",\"rel\",\"download\",\"ping\",\"referrerPolicy\"]),zH=new Set([\"dir\",\"lang\",\"hidden\",\"inert\",\"translate\"]),Fx=new Set([\"onClick\",\"onAuxClick\",\"onContextMenu\",\"onDoubleClick\",\"onMouseDown\",\"onMouseEnter\",\"onMouseLeave\",\"onMouseMove\",\"onMouseOut\",\"onMouseOver\",\"onMouseUp\",\"onTouchCancel\",\"onTouchEnd\",\"onTouchMove\",\"onTouchStart\",\"onPointerDown\",\"onPointerMove\",\"onPointerUp\",\"onPointerCancel\",\"onPointerEnter\",\"onPointerLeave\",\"onPointerOver\",\"onPointerOut\",\"onGotPointerCapture\",\"onLostPointerCapture\",\"onScroll\",\"onWheel\",\"onAnimationStart\",\"onAnimationEnd\",\"onAnimationIteration\",\"onTransitionCancel\",\"onTransitionEnd\",\"onTransitionRun\",\"onTransitionStart\"]),FH=/^(data-.*)$/;function jH(e,t={}){let{labelable:n,isLink:r,global:o,events:s=o,propNames:u}=t,d={};for(const f in e)Object.prototype.hasOwnProperty.call(e,f)&&(NH.has(f)||n&&RH.has(f)||r&&OH.has(f)||o&&zH.has(f)||s&&Fx.has(f)||f.endsWith(\"Capture\")&&Fx.has(f.slice(0,-7))||u?.has(f)||FH.test(f))&&(d[f]=e[f]);return d}function jx(e){if(HH())e.focus({preventScroll:!0});else{let t=KH(e);e.focus(),_H(t)}}let hf=null;function HH(){if(hf==null){hf=!1;try{document.createElement(\"div\").focus({get preventScroll(){return hf=!0,!0}})}catch{}}return hf}function KH(e){let t=e.parentNode,n=[],r=document.scrollingElement||document.documentElement;for(;t instanceof HTMLElement&&t!==r;)(t.offsetHeight<t.scrollHeight||t.offsetWidth<t.scrollWidth)&&n.push({element:t,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft}),t=t.parentNode;return r instanceof HTMLElement&&n.push({element:r,scrollTop:r.scrollTop,scrollLeft:r.scrollLeft}),n}function _H(e){for(let{element:t,scrollTop:n,scrollLeft:r}of e)t.scrollTop=n,t.scrollLeft=r}function y$(e){var t;if(typeof window>\"u\"||window.navigator==null)return!1;let n=(t=window.navigator.userAgentData)===null||t===void 0?void 0:t.brands;return Array.isArray(n)&&n.some(r=>e.test(r.brand))||e.test(window.navigator.userAgent)}function x$(e){var t;return typeof window<\"u\"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function Oo(e){let t=null;return()=>(t==null&&(t=e()),t)}const YE=Oo(function(){return x$(/^Mac/i)}),BH=Oo(function(){return x$(/^iPhone/i)}),VH=Oo(function(){return x$(/^iPad/i)||YE()&&navigator.maxTouchPoints>1}),IH=Oo(function(){return BH()||VH()}),UH=Oo(function(){return y$(/AppleWebKit/i)&&!XE()}),XE=Oo(function(){return y$(/Chrome/i)}),ZE=Oo(function(){return y$(/Android/i)});let al=new Map,Og=new Set;function Hx(){if(typeof window>\"u\")return;function e(r){return\"propertyName\"in r}let t=r=>{if(!e(r)||!r.target)return;let o=al.get(r.target);o||(o=new Set,al.set(r.target,o),r.target.addEventListener(\"transitioncancel\",n,{once:!0})),o.add(r.propertyName)},n=r=>{if(!e(r)||!r.target)return;let o=al.get(r.target);if(o&&(o.delete(r.propertyName),o.size===0&&(r.target.removeEventListener(\"transitioncancel\",n),al.delete(r.target)),al.size===0)){for(let s of Og)s();Og.clear()}};document.body.addEventListener(\"transitionrun\",t),document.body.addEventListener(\"transitionend\",n)}typeof document<\"u\"&&(document.readyState!==\"loading\"?Hx():document.addEventListener(\"DOMContentLoaded\",Hx));function GH(){for(const[e]of al)\"isConnected\"in e&&!e.isConnected&&al.delete(e)}function WH(e){requestAnimationFrame(()=>{GH(),al.size===0?e():Og.add(e)})}function qH(){let e=v.useRef(new Map),t=v.useCallback((o,s,u,d)=>{let f=d?.once?(...b)=>{e.current.delete(u),u(...b)}:u;e.current.set(u,{type:s,eventTarget:o,fn:f,options:d}),o.addEventListener(s,f,d)},[]),n=v.useCallback((o,s,u,d)=>{var f;let b=((f=e.current.get(u))===null||f===void 0?void 0:f.fn)||u;o.removeEventListener(s,b,d),e.current.delete(u)},[]),r=v.useCallback(()=>{e.current.forEach((o,s)=>{n(o.eventTarget,o.type,s,o.options)})},[n]);return v.useEffect(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}function YH(e,t){let{id:n,\"aria-label\":r,\"aria-labelledby\":o}=e;return n=h$(n),o&&r?o=[...new Set([n,...o.trim().split(/\\s+/)])].join(\" \"):o&&(o=o.trim().split(/\\s+/).join(\" \")),!r&&!o&&t&&(r=t),{id:n,\"aria-label\":r,\"aria-labelledby\":o}}function XH(){return typeof window.ResizeObserver<\"u\"}function Kx(e){const{ref:t,box:n,onResize:r}=e;v.useEffect(()=>{let o=t?.current;if(o)if(XH()){const s=new window.ResizeObserver(u=>{u.length&&r()});return s.observe(o,{box:n}),()=>{o&&s.unobserve(o)}}else return window.addEventListener(\"resize\",r,!1),()=>{window.removeEventListener(\"resize\",r,!1)}},[r,t,n])}function zg(e,t){if(!e)return!1;let n=window.getComputedStyle(e),r=/(auto|scroll)/.test(n.overflow+n.overflowX+n.overflowY);return r&&t&&(r=e.scrollHeight!==e.clientHeight||e.scrollWidth!==e.clientWidth),r}function QE(e,t){let n=e;for(zg(n,t)&&(n=n.parentElement);n&&!zg(n,t);)n=n.parentElement;return n||document.scrollingElement||document.documentElement}const ZH=new Set([\"checkbox\",\"radio\",\"range\",\"color\",\"file\",\"image\",\"button\",\"submit\",\"reset\"]);function Q0(e){return e instanceof HTMLInputElement&&!ZH.has(e.type)||e instanceof HTMLTextAreaElement||e instanceof HTMLElement&&e.isContentEditable}function QH(e){return e.pointerType===\"\"&&e.isTrusted?!0:ZE()&&e.pointerType?e.type===\"click\"&&e.buttons===1:e.detail===0&&!e.pointerType}const JH=typeof Element<\"u\"&&\"checkVisibility\"in Element.prototype;function eK(e){const t=cl(e);if(!(e instanceof t.HTMLElement)&&!(e instanceof t.SVGElement))return!1;let{display:n,visibility:r}=e.style,o=n!==\"none\"&&r!==\"hidden\"&&r!==\"collapse\";if(o){const{getComputedStyle:s}=e.ownerDocument.defaultView;let{display:u,visibility:d}=s(e);o=u!==\"none\"&&d!==\"hidden\"&&d!==\"collapse\"}return o}function tK(e,t){return!e.hasAttribute(\"hidden\")&&!e.hasAttribute(\"data-react-aria-prevent-focus\")&&(e.nodeName===\"DETAILS\"&&t&&t.nodeName!==\"SUMMARY\"?e.hasAttribute(\"open\"):!0)}function w$(e,t){return JH?e.checkVisibility({visibilityProperty:!0})&&!e.closest(\"[data-react-aria-prevent-focus]\"):e.nodeName!==\"#comment\"&&eK(e)&&tK(e,t)&&(!e.parentElement||w$(e.parentElement,e))}const E$=[\"input:not([disabled]):not([type=hidden])\",\"select:not([disabled])\",\"textarea:not([disabled])\",\"button:not([disabled])\",\"a[href]\",\"area[href]\",\"summary\",\"iframe\",\"object\",\"embed\",\"audio[controls]\",\"video[controls]\",'[contenteditable]:not([contenteditable^=\"false\"])',\"permission\"],nK=E$.join(\":not([hidden]),\")+\",[tabindex]:not([disabled]):not([hidden])\";E$.push('[tabindex]:not([tabindex=\"-1\"]):not([disabled])');const rK=E$.join(':not([hidden]):not([tabindex=\"-1\"]),');function aK(e){return e.matches(nK)&&w$(e)&&!JE(e)}function lK(e){return e.matches(rK)&&w$(e)&&!JE(e)}function JE(e){let t=e;for(;t!=null;){if(t instanceof t.ownerDocument.defaultView.HTMLElement&&t.inert)return!0;t=t.parentElement}return!1}function oK(e,t,n){let[r,o]=v.useState(e||t),s=v.useRef(e!==void 0),u=e!==void 0;v.useEffect(()=>{s.current,s.current=u},[u]);let d=u?e:r,f=v.useCallback((b,...m)=>{let y=(E,...S)=>{n&&(Object.is(d,E)||n(E,...S)),u||(d=E)};typeof b==\"function\"?o((S,...M)=>{let w=b(u?d:S,...M);return y(w,...m),u?S:w}):(u||o(b),y(b,...m))},[u,d,n]);return[d,f]}function Fg(e,t=-1/0,n=1/0){return Math.min(Math.max(e,t),n)}const Ur={top:\"top\",bottom:\"top\",left:\"left\",right:\"left\"},Sp={top:\"bottom\",bottom:\"top\",left:\"right\",right:\"left\"},iK={top:\"left\",left:\"top\"},jg={top:\"height\",left:\"width\"},e8={width:\"totalWidth\",height:\"totalHeight\"},$f={};let Jt=typeof document<\"u\"?window.visualViewport:null;function _x(e){let t=0,n=0,r=0,o=0,s=0,u=0,d={};var f;let b=((f=Jt?.scale)!==null&&f!==void 0?f:1)>1;if(e.tagName===\"BODY\"){let M=document.documentElement;r=M.clientWidth,o=M.clientHeight;var m;t=(m=Jt?.width)!==null&&m!==void 0?m:r;var y;n=(y=Jt?.height)!==null&&y!==void 0?y:o,d.top=M.scrollTop||e.scrollTop,d.left=M.scrollLeft||e.scrollLeft,Jt&&(s=Jt.offsetTop,u=Jt.offsetLeft)}else({width:t,height:n,top:s,left:u}=_i(e,!1)),d.top=e.scrollTop,d.left=e.scrollLeft,r=t,o=n;if(UH()&&(e.tagName===\"BODY\"||e.tagName===\"HTML\")&&b){d.top=0,d.left=0;var E;s=(E=Jt?.pageTop)!==null&&E!==void 0?E:0;var S;u=(S=Jt?.pageLeft)!==null&&S!==void 0?S:0}return{width:t,height:n,totalWidth:r,totalHeight:o,scroll:d,top:s,left:u}}function sK(e){return{top:e.scrollTop,left:e.scrollLeft,width:e.scrollWidth,height:e.scrollHeight}}function Bx(e,t,n,r,o,s,u){var d;let f=(d=o.scroll[e])!==null&&d!==void 0?d:0,b=r[jg[e]],m=r.scroll[Ur[e]]+s,y=b+r.scroll[Ur[e]]-s,E=t-f+u[e]-r[Ur[e]],S=t-f+n+u[e]-r[Ur[e]];return E<m?m-E:S>y?Math.max(y-S,m-E):0}function uK(e){let t=window.getComputedStyle(e);return{top:parseInt(t.marginTop,10)||0,bottom:parseInt(t.marginBottom,10)||0,left:parseInt(t.marginLeft,10)||0,right:parseInt(t.marginRight,10)||0}}function Vx(e){if($f[e])return $f[e];let[t,n]=e.split(\" \"),r=Ur[t]||\"right\",o=iK[r];Ur[n]||(n=\"center\");let s=jg[r],u=jg[o];return $f[e]={placement:t,crossPlacement:n,axis:r,crossAxis:o,size:s,crossSize:u},$f[e]}function J0(e,t,n,r,o,s,u,d,f,b){let{placement:m,crossPlacement:y,axis:E,crossAxis:S,size:M,crossSize:w}=r,C={};var L;C[S]=(L=e[S])!==null&&L!==void 0?L:0;var D,F,z,K;y===\"center\"?C[S]+=(((D=e[w])!==null&&D!==void 0?D:0)-((F=n[w])!==null&&F!==void 0?F:0))/2:y!==S&&(C[S]+=((z=e[w])!==null&&z!==void 0?z:0)-((K=n[w])!==null&&K!==void 0?K:0)),C[S]+=s;const H=e[S]-n[w]+f+b,W=e[S]+e[w]-f-b;if(C[S]=Fg(C[S],H,W),m===E){const I=d?u[M]:t[e8[M]];C[Sp[E]]=Math.floor(I-e[E]+o)}else C[E]=Math.floor(e[E]+e[M]+o);return C}function cK(e,t,n,r,o,s,u,d){const f=r?n.height:t[e8.height];var b;let m=e.top!=null?n.top+e.top:n.top+(f-((b=e.bottom)!==null&&b!==void 0?b:0)-u);var y,E,S,M,w,C;let L=d!==\"top\"?Math.max(0,t.height+t.top+((y=t.scroll.top)!==null&&y!==void 0?y:0)-m-(((E=o.top)!==null&&E!==void 0?E:0)+((S=o.bottom)!==null&&S!==void 0?S:0)+s)):Math.max(0,m+u-(t.top+((M=t.scroll.top)!==null&&M!==void 0?M:0))-(((w=o.top)!==null&&w!==void 0?w:0)+((C=o.bottom)!==null&&C!==void 0?C:0)+s));return Math.min(t.height-s*2,L)}function Ix(e,t,n,r,o,s){let{placement:u,axis:d,size:f}=s;var b,m;if(u===d)return Math.max(0,n[d]-e[d]-((b=e.scroll[d])!==null&&b!==void 0?b:0)+t[d]-((m=r[d])!==null&&m!==void 0?m:0)-r[Sp[d]]-o);var y;return Math.max(0,e[f]+e[d]+e.scroll[d]-t[d]-n[d]-n[f]-((y=r[d])!==null&&y!==void 0?y:0)-r[Sp[d]]-o)}function dK(e,t,n,r,o,s,u,d,f,b,m,y,E,S,M,w){let C=Vx(e),{size:L,crossAxis:D,crossSize:F,placement:z,crossPlacement:K}=C,H=J0(t,d,n,C,m,y,b,E,M,w),W=m,I=Ix(d,b,t,o,s+m,C);if(u&&r[L]>I){let ee=Vx(`${Sp[z]} ${K}`),ge=J0(t,d,n,ee,m,y,b,E,M,w);Ix(d,b,t,o,s+m,ee)>I&&(C=ee,H=ge,W=m)}let X=\"bottom\";C.axis===\"top\"?C.placement===\"top\"?X=\"top\":C.placement===\"bottom\"&&(X=\"bottom\"):C.crossAxis===\"top\"&&(C.crossPlacement===\"top\"?X=\"bottom\":C.crossPlacement===\"bottom\"&&(X=\"top\"));let te=Bx(D,H[D],n[F],d,f,s,b);H[D]+=te;let g=cK(H,d,b,E,o,s,n.height,X);S&&S<g&&(g=S),n.height=Math.min(n.height,g),H=J0(t,d,n,C,W,y,b,E,M,w),te=Bx(D,H[D],n[F],d,f,s,b),H[D]+=te;let A={},_=t[D]-H[D]-o[Ur[D]],x=_+.5*t[F];const O=M/2+w;var $,k,N,V;const U=Ur[D]===\"left\"?(($=o.left)!==null&&$!==void 0?$:0)+((k=o.right)!==null&&k!==void 0?k:0):((N=o.top)!==null&&N!==void 0?N:0)+((V=o.bottom)!==null&&V!==void 0?V:0),j=n[F]-U-M/2-w,B=t[D]+M/2-(H[D]+o[Ur[D]]),Z=t[D]+t[F]-M/2-(H[D]+o[Ur[D]]),Y=Fg(x,B,Z);A[D]=Fg(Y,O,j),{placement:z,crossPlacement:K}=C,M?_=A[D]:K===\"right\"?_+=t[F]:K===\"center\"&&(_+=t[F]/2);let se=z===\"left\"||z===\"top\"?n[L]:0,oe={x:z===\"top\"||z===\"bottom\"?_:se,y:z===\"left\"||z===\"right\"?_:se};return{position:H,maxHeight:g,arrowOffsetLeft:A.left,arrowOffsetTop:A.top,placement:z,triggerAnchorPoint:oe}}function fK(e){let{placement:t,targetNode:n,overlayNode:r,scrollNode:o,padding:s,shouldFlip:u,boundaryElement:d,offset:f,crossOffset:b,maxHeight:m,arrowSize:y=0,arrowBoundaryOffset:E=0}=e,S=r instanceof HTMLElement?pK(r):document.documentElement,M=S===document.documentElement;const w=window.getComputedStyle(S).position;let C=!!w&&w!==\"static\",L=M?_i(n,!1):Ux(n,S,!1);if(!M){let{marginTop:A,marginLeft:_}=window.getComputedStyle(n);L.top+=parseInt(A,10)||0,L.left+=parseInt(_,10)||0}let D=_i(r,!0),F=uK(r);var z,K;D.width+=((z=F.left)!==null&&z!==void 0?z:0)+((K=F.right)!==null&&K!==void 0?K:0);var H,W;D.height+=((H=F.top)!==null&&H!==void 0?H:0)+((W=F.bottom)!==null&&W!==void 0?W:0);let I=sK(o),X=_x(d),te=_x(S),g=d.tagName===\"BODY\"?_i(S,!1):Ux(S,d,!1);return S.tagName===\"HTML\"&&d.tagName===\"BODY\"&&(te.scroll.top=0,te.scroll.left=0),dK(t,L,D,I,F,s,u,X,te,g,f,b,C,m,y,E)}function S$(e,t){let{top:n,left:r,width:o,height:s}=e.getBoundingClientRect();return t&&e instanceof e.ownerDocument.defaultView.HTMLElement&&(o=e.offsetWidth,s=e.offsetHeight),{top:n,left:r,width:o,height:s}}function _i(e,t){let{top:n,left:r,width:o,height:s}=S$(e,t),{scrollTop:u,scrollLeft:d,clientTop:f,clientLeft:b}=document.documentElement;return{top:n+u-f,left:r+d-b,width:o,height:s}}function Ux(e,t,n){let r=window.getComputedStyle(e),o;if(r.position===\"fixed\")o=S$(e,n);else{o=_i(e,n);let s=_i(t,n),u=window.getComputedStyle(t);s.top+=(parseInt(u.borderTopWidth,10)||0)-t.scrollTop,s.left+=(parseInt(u.borderLeftWidth,10)||0)-t.scrollLeft,o.top-=s.top,o.left-=s.left}return o.top-=parseInt(r.marginTop,10)||0,o.left-=parseInt(r.marginLeft,10)||0,o}function pK(e){let t=e.offsetParent;if(t&&t===document.body&&window.getComputedStyle(t).position===\"static\"&&!Gx(t)&&(t=document.documentElement),t==null)for(t=e.parentElement;t&&!Gx(t);)t=t.parentElement;return t||document.documentElement}function Gx(e){let t=window.getComputedStyle(e);return t.transform!==\"none\"||/transform|perspective/.test(t.willChange)||t.filter!==\"none\"||t.contain===\"paint\"||\"backdropFilter\"in t&&t.backdropFilter!==\"none\"||\"WebkitBackdropFilter\"in t&&t.WebkitBackdropFilter!==\"none\"}const t8=new WeakMap;function bK(e){let{triggerRef:t,isOpen:n,onClose:r}=e;v.useEffect(()=>{if(!n||r===null)return;let o=s=>{let u=s.target;if(!t.current||u instanceof Node&&!u.contains(t.current)||s.target instanceof HTMLInputElement||s.target instanceof HTMLTextAreaElement)return;let d=r||t8.get(t.current);d&&d()};return window.addEventListener(\"scroll\",o,!0),()=>{window.removeEventListener(\"scroll\",o,!0)}},[n,r,t])}const vK=new Set([\"Arab\",\"Syrc\",\"Samr\",\"Mand\",\"Thaa\",\"Mend\",\"Nkoo\",\"Adlm\",\"Rohg\",\"Hebr\"]),mK=new Set([\"ae\",\"ar\",\"arc\",\"bcc\",\"bqi\",\"ckb\",\"dv\",\"fa\",\"glk\",\"he\",\"ku\",\"mzn\",\"nqo\",\"pnb\",\"ps\",\"sd\",\"ug\",\"ur\",\"yi\"]);function gK(e){if(Intl.Locale){let n=new Intl.Locale(e).maximize(),r=typeof n.getTextInfo==\"function\"?n.getTextInfo():n.textInfo;if(r)return r.direction===\"rtl\";if(n.script)return vK.has(n.script)}let t=e.split(\"-\")[0];return mK.has(t)}const hK=Symbol.for(\"react-aria.i18n.locale\");function n8(){let e=typeof window<\"u\"&&window[hK]||typeof navigator<\"u\"&&(navigator.language||navigator.userLanguage)||\"en-US\";try{Intl.DateTimeFormat.supportedLocalesOf([e])}catch{e=\"en-US\"}return{locale:e,direction:gK(e)?\"rtl\":\"ltr\"}}let Hg=n8(),Eu=new Set;function Wx(){Hg=n8();for(let e of Eu)e(Hg)}function $K(){let e=g$(),[t,n]=v.useState(Hg);return v.useEffect(()=>(Eu.size===0&&window.addEventListener(\"languagechange\",Wx),Eu.add(n),()=>{Eu.delete(n),Eu.size===0&&window.removeEventListener(\"languagechange\",Wx)}),[]),e?{locale:\"en-US\",direction:\"ltr\"}:t}const yK=J.createContext(null);function r8(){let e=$K();return v.useContext(yK)||e}const qx=new WeakMap;function xK(e){let t=qx.get(e);return t||(t=new bl(e),qx.set(e,t)),t}function wK(e,t){return t&&bl.getGlobalDictionaryForPackage(t)||xK(e)}function EK(e,t){let{locale:n}=r8(),r=wK(e,t);return v.useMemo(()=>new Bh(n,r),[n,r])}let Mt=typeof document<\"u\"?window.visualViewport:null;function SK(e){let{direction:t}=r8(),{arrowSize:n,targetRef:r,overlayRef:o,arrowRef:s,scrollRef:u=o,placement:d=\"bottom\",containerPadding:f=12,shouldFlip:b=!0,boundaryElement:m=typeof document<\"u\"?document.body:null,offset:y=0,crossOffset:E=0,shouldUpdatePosition:S=!0,isOpen:M=!0,onClose:w,maxHeight:C,arrowBoundaryOffset:L=0}=e,[D,F]=v.useState(null),z=[S,d,o.current,r.current,s?.current,u.current,f,b,m,y,E,M,t,C,L,n],K=v.useRef(Mt?.scale);v.useEffect(()=>{M&&(K.current=Mt?.scale)},[M]);let H=v.useCallback(()=>{if(S===!1||!M||!o.current||!r.current||!m||Mt?.scale!==K.current)return;let A=null;if(u.current&&u.current.contains(document.activeElement)){var _;let U=(_=document.activeElement)===null||_===void 0?void 0:_.getBoundingClientRect(),j=u.current.getBoundingClientRect();var x;if(A={type:\"top\",offset:((x=U?.top)!==null&&x!==void 0?x:0)-j.top},A.offset>j.height/2){A.type=\"bottom\";var O;A.offset=((O=U?.bottom)!==null&&O!==void 0?O:0)-j.bottom}}let $=o.current;if(!C&&o.current){var k;$.style.top=\"0px\",$.style.bottom=\"\";var N;$.style.maxHeight=((N=(k=window.visualViewport)===null||k===void 0?void 0:k.height)!==null&&N!==void 0?N:window.innerHeight)+\"px\"}let V=fK({placement:CK(d,t),overlayNode:o.current,targetNode:r.current,scrollNode:u.current||o.current,padding:f,shouldFlip:b,boundaryElement:m,offset:y,crossOffset:E,maxHeight:C,arrowSize:n??(s?.current?S$(s.current,!0).width:0),arrowBoundaryOffset:L});if(V.position){if($.style.top=\"\",$.style.bottom=\"\",$.style.left=\"\",$.style.right=\"\",Object.keys(V.position).forEach(U=>$.style[U]=V.position[U]+\"px\"),$.style.maxHeight=V.maxHeight!=null?V.maxHeight+\"px\":\"\",A&&document.activeElement&&u.current){let U=document.activeElement.getBoundingClientRect(),j=u.current.getBoundingClientRect(),B=U[A.type]-j[A.type];u.current.scrollTop+=B-A.offset}F(V)}},z);Ht(H,z),TK(H),Kx({ref:o,onResize:H}),Kx({ref:r,onResize:H});let W=v.useRef(!1);Ht(()=>{let A,_=()=>{W.current=!0,clearTimeout(A),A=setTimeout(()=>{W.current=!1},500),H()},x=()=>{W.current&&_()};return Mt?.addEventListener(\"resize\",_),Mt?.addEventListener(\"scroll\",x),()=>{Mt?.removeEventListener(\"resize\",_),Mt?.removeEventListener(\"scroll\",x)}},[H]);let I=v.useCallback(()=>{W.current||w?.()},[w,W]);bK({triggerRef:r,isOpen:M,onClose:w&&I});var X,te,g;return{overlayProps:{style:{position:D?\"absolute\":\"fixed\",top:D?void 0:0,left:D?void 0:0,zIndex:1e5,...D?.position,maxHeight:(X=D?.maxHeight)!==null&&X!==void 0?X:\"100vh\"}},placement:(te=D?.placement)!==null&&te!==void 0?te:null,triggerAnchorPoint:(g=D?.triggerAnchorPoint)!==null&&g!==void 0?g:null,arrowProps:{\"aria-hidden\":\"true\",role:\"presentation\",style:{left:D?.arrowOffsetLeft,top:D?.arrowOffsetTop}},updatePosition:H}}function TK(e){Ht(()=>(window.addEventListener(\"resize\",e,!1),()=>{window.removeEventListener(\"resize\",e,!1)}),[e])}function CK(e,t){return t===\"rtl\"?e.replace(\"start\",\"right\").replace(\"end\",\"left\"):e.replace(\"start\",\"left\").replace(\"end\",\"right\")}function a8(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function PK(e,t){Object.defineProperty(e,\"target\",{value:t}),Object.defineProperty(e,\"currentTarget\",{value:t})}function l8(e){let t=v.useRef({isFocused:!1,observer:null});Ht(()=>{const r=t.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=Ng(r=>{e?.(r)});return v.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){t.current.isFocused=!0;let o=r.target,s=u=>{if(t.current.isFocused=!1,o.disabled){let d=a8(u);n(d)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};o.addEventListener(\"focusout\",s,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&o.disabled){var u;(u=t.current.observer)===null||u===void 0||u.disconnect();let d=o===document.activeElement?null:document.activeElement;o.dispatchEvent(new FocusEvent(\"blur\",{relatedTarget:d})),o.dispatchEvent(new FocusEvent(\"focusout\",{bubbles:!0,relatedTarget:d}))}}),t.current.observer.observe(o,{attributes:!0,attributeFilter:[\"disabled\"]})}},[n])}let MK=!1;const o8=J.createContext({register:()=>{}});o8.displayName=\"PressResponderContext\";let fs=null,Kg=new Set,Hu=new Map,$o=!1,_g=!1;const LK={Tab:!0,Escape:!0};function T$(e,t){for(let n of Kg)n(e,t)}function kK(e){return!(e.metaKey||!YE()&&e.altKey||e.ctrlKey||e.key===\"Control\"||e.key===\"Shift\"||e.key===\"Meta\")}function Tp(e){$o=!0,kK(e)&&(fs=\"keyboard\",T$(\"keyboard\",e))}function Bi(e){fs=\"pointer\",(e.type===\"mousedown\"||e.type===\"pointerdown\")&&($o=!0,T$(\"pointer\",e))}function i8(e){QH(e)&&($o=!0,fs=\"virtual\")}function s8(e){e.target===window||e.target===document||MK||!e.isTrusted||(!$o&&!_g&&(fs=\"virtual\",T$(\"virtual\",e)),$o=!1,_g=!1)}function u8(){$o=!1,_g=!0}function Bg(e){if(typeof window>\"u\"||typeof document>\"u\"||Hu.get(cl(e)))return;const t=cl(e),n=Kt(e);let r=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){$o=!0,r.apply(this,arguments)},n.addEventListener(\"keydown\",Tp,!0),n.addEventListener(\"keyup\",Tp,!0),n.addEventListener(\"click\",i8,!0),t.addEventListener(\"focus\",s8,!0),t.addEventListener(\"blur\",u8,!1),typeof PointerEvent<\"u\"&&(n.addEventListener(\"pointerdown\",Bi,!0),n.addEventListener(\"pointermove\",Bi,!0),n.addEventListener(\"pointerup\",Bi,!0)),t.addEventListener(\"beforeunload\",()=>{c8(e)},{once:!0}),Hu.set(t,{focus:r})}const c8=(e,t)=>{const n=cl(e),r=Kt(e);t&&r.removeEventListener(\"DOMContentLoaded\",t),Hu.has(n)&&(n.HTMLElement.prototype.focus=Hu.get(n).focus,r.removeEventListener(\"keydown\",Tp,!0),r.removeEventListener(\"keyup\",Tp,!0),r.removeEventListener(\"click\",i8,!0),n.removeEventListener(\"focus\",s8,!0),n.removeEventListener(\"blur\",u8,!1),typeof PointerEvent<\"u\"&&(r.removeEventListener(\"pointerdown\",Bi,!0),r.removeEventListener(\"pointermove\",Bi,!0),r.removeEventListener(\"pointerup\",Bi,!0)),Hu.delete(n))};function AK(e){const t=Kt(e);let n;return t.readyState!==\"loading\"?Bg(e):(n=()=>{Bg(e)},t.addEventListener(\"DOMContentLoaded\",n)),()=>c8(e,n)}typeof document<\"u\"&&AK();function d8(){return fs!==\"pointer\"}function f8(){return fs}const DK=new Set([\"checkbox\",\"radio\",\"range\",\"color\",\"file\",\"image\",\"button\",\"submit\",\"reset\"]);function NK(e,t,n){let r=Kt(n?.target);const o=typeof window<\"u\"?cl(n?.target).HTMLInputElement:HTMLInputElement,s=typeof window<\"u\"?cl(n?.target).HTMLTextAreaElement:HTMLTextAreaElement,u=typeof window<\"u\"?cl(n?.target).HTMLElement:HTMLElement,d=typeof window<\"u\"?cl(n?.target).KeyboardEvent:KeyboardEvent;return e=e||r.activeElement instanceof o&&!DK.has(r.activeElement.type)||r.activeElement instanceof s||r.activeElement instanceof u&&r.activeElement.isContentEditable,!(e&&t===\"keyboard\"&&n instanceof d&&!LK[n.key])}function RK(e,t,n){Bg(),v.useEffect(()=>{let r=(o,s)=>{NK(!!n?.isTextInput,o,s)&&e(d8())};return Kg.add(r),()=>{Kg.delete(r)}},t)}function Vg(e){const t=Kt(e),n=_n(t);if(f8()===\"virtual\"){let r=n;WH(()=>{_n(t)===r&&e.isConnected&&jx(e)})}else jx(e)}function OK(e){let{isDisabled:t,onFocus:n,onBlur:r,onFocusChange:o}=e;const s=v.useCallback(f=>{if(f.target===f.currentTarget)return r&&r(f),o&&o(!1),!0},[r,o]),u=l8(s),d=v.useCallback(f=>{const b=Kt(f.target),m=b?_n(b):_n();f.target===f.currentTarget&&m===rl(f.nativeEvent)&&(n&&n(f),o&&o(!0),u(f))},[o,n,u]);return{focusProps:{onFocus:!t&&(n||o||r)?d:void 0,onBlur:!t&&(r||o)?s:void 0}}}function zK({children:e}){let t=v.useMemo(()=>({register:()=>{}}),[]);return J.createElement(o8.Provider,{value:t},e)}function p8(e){let{isDisabled:t,onBlurWithin:n,onFocusWithin:r,onFocusWithinChange:o}=e,s=v.useRef({isFocusWithin:!1}),{addGlobalListener:u,removeAllGlobalListeners:d}=qH(),f=v.useCallback(y=>{y.currentTarget.contains(y.target)&&s.current.isFocusWithin&&!y.currentTarget.contains(y.relatedTarget)&&(s.current.isFocusWithin=!1,d(),n&&n(y),o&&o(!1))},[n,o,s,d]),b=l8(f),m=v.useCallback(y=>{if(!y.currentTarget.contains(y.target))return;const E=Kt(y.target),S=_n(E);if(!s.current.isFocusWithin&&S===rl(y.nativeEvent)){r&&r(y),o&&o(!0),s.current.isFocusWithin=!0,b(y);let M=y.currentTarget;u(E,\"focus\",w=>{if(s.current.isFocusWithin&&!Rg(M,w.target)){let C=new E.defaultView.FocusEvent(\"blur\",{relatedTarget:w.target});PK(C,M);let L=a8(C);f(L)}},{capture:!0})}},[r,o,b,u,f]);return t?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:m,onBlur:f}}}const Yx=J.createContext(null),Ig=\"react-aria-focus-scope-restore\";let mt=null;function FK(e){let{children:t,contain:n,restoreFocus:r,autoFocus:o}=e,s=v.useRef(null),u=v.useRef(null),d=v.useRef([]),{parentNode:f}=v.useContext(Yx)||{},b=v.useMemo(()=>new Gg({scopeRef:d}),[d]);Ht(()=>{let E=f||jt.root;if(jt.getTreeNode(E.scopeRef)&&mt&&!Cp(mt,E.scopeRef)){let S=jt.getTreeNode(mt);S&&(E=S)}E.addChild(b),jt.addNode(b)},[b,f]),Ht(()=>{let E=jt.getTreeNode(d);E&&(E.contain=!!n)},[n]),Ht(()=>{var E;let S=(E=s.current)===null||E===void 0?void 0:E.nextSibling,M=[],w=C=>C.stopPropagation();for(;S&&S!==u.current;)M.push(S),S.addEventListener(Ig,w),S=S.nextSibling;return d.current=M,()=>{for(let C of M)C.removeEventListener(Ig,w)}},[t]),BK(d,r,n),KK(d,n),VK(d,r,n),_K(d,o),v.useEffect(()=>{const E=_n(Kt(d.current?d.current[0]:void 0));let S=null;if(mr(E,d.current)){for(let M of jt.traverse())M.scopeRef&&mr(E,M.scopeRef.current)&&(S=M);S===jt.getTreeNode(d)&&(mt=S.scopeRef)}},[d]),Ht(()=>()=>{var E,S,M;let w=(M=(S=jt.getTreeNode(d))===null||S===void 0||(E=S.parent)===null||E===void 0?void 0:E.scopeRef)!==null&&M!==void 0?M:null;(d===mt||Cp(d,mt))&&(!w||jt.getTreeNode(w))&&(mt=w),jt.removeTreeNode(d)},[d]);let m=v.useMemo(()=>jK(d),[]),y=v.useMemo(()=>({focusManager:m,parentNode:b}),[b,m]);return J.createElement(Yx.Provider,{value:y},J.createElement(\"span\",{\"data-focus-scope-start\":!0,hidden:!0,ref:s}),t,J.createElement(\"span\",{\"data-focus-scope-end\":!0,hidden:!0,ref:u}))}function jK(e){return{focusNext(t={}){let n=e.current,{from:r,tabbable:o,wrap:s,accept:u}=t;var d;let f=r||_n(Kt((d=n[0])!==null&&d!==void 0?d:void 0)),b=n[0].previousElementSibling,m=ao(n),y=dl(m,{tabbable:o,accept:u},n);y.currentNode=mr(f,n)?f:b;let E=y.nextNode();return!E&&s&&(y.currentNode=b,E=y.nextNode()),E&&$a(E,!0),E},focusPrevious(t={}){let n=e.current,{from:r,tabbable:o,wrap:s,accept:u}=t;var d;let f=r||_n(Kt((d=n[0])!==null&&d!==void 0?d:void 0)),b=n[n.length-1].nextElementSibling,m=ao(n),y=dl(m,{tabbable:o,accept:u},n);y.currentNode=mr(f,n)?f:b;let E=y.previousNode();return!E&&s&&(y.currentNode=b,E=y.previousNode()),E&&$a(E,!0),E},focusFirst(t={}){let n=e.current,{tabbable:r,accept:o}=t,s=ao(n),u=dl(s,{tabbable:r,accept:o},n);u.currentNode=n[0].previousElementSibling;let d=u.nextNode();return d&&$a(d,!0),d},focusLast(t={}){let n=e.current,{tabbable:r,accept:o}=t,s=ao(n),u=dl(s,{tabbable:r,accept:o},n);u.currentNode=n[n.length-1].nextElementSibling;let d=u.previousNode();return d&&$a(d,!0),d}}}function ao(e){return e[0].parentElement}function Su(e){let t=jt.getTreeNode(mt);for(;t&&t.scopeRef!==e;){if(t.contain)return!1;t=t.parent}return!0}function HK(e){if(e.checked)return!0;let t=[];if(!e.form)t=[...Kt(e).querySelectorAll(`input[type=\"radio\"][name=\"${CSS.escape(e.name)}\"]`)].filter(s=>!s.form);else{var n,r;let s=(r=e.form)===null||r===void 0||(n=r.elements)===null||n===void 0?void 0:n.namedItem(e.name);t=[...s??[]]}return t?!t.some(s=>s.checked):!1}function KK(e,t){let n=v.useRef(void 0),r=v.useRef(void 0);Ht(()=>{let o=e.current;if(!t){r.current&&(cancelAnimationFrame(r.current),r.current=void 0);return}const s=Kt(o?o[0]:void 0);let u=b=>{if(b.key!==\"Tab\"||b.altKey||b.ctrlKey||b.metaKey||!Su(e)||b.isComposing)return;let m=_n(s),y=e.current;if(!y||!mr(m,y))return;let E=ao(y),S=dl(E,{tabbable:!0},y);if(!m)return;S.currentNode=m;let M=b.shiftKey?S.previousNode():S.nextNode();M||(S.currentNode=b.shiftKey?y[y.length-1].nextElementSibling:y[0].previousElementSibling,M=b.shiftKey?S.previousNode():S.nextNode()),b.preventDefault(),M&&$a(M,!0)},d=b=>{(!mt||Cp(mt,e))&&mr(rl(b),e.current)?(mt=e,n.current=rl(b)):Su(e)&&!lo(rl(b),e)?n.current?n.current.focus():mt&&mt.current&&Ug(mt.current):Su(e)&&(n.current=rl(b))},f=b=>{r.current&&cancelAnimationFrame(r.current),r.current=requestAnimationFrame(()=>{let m=f8(),y=(m===\"virtual\"||m===null)&&ZE()&&XE(),E=_n(s);if(!y&&E&&Su(e)&&!lo(E,e)){mt=e;let M=rl(b);if(M&&M.isConnected){var S;n.current=M,(S=n.current)===null||S===void 0||S.focus()}else mt.current&&Ug(mt.current)}})};return s.addEventListener(\"keydown\",u,!1),s.addEventListener(\"focusin\",d,!1),o?.forEach(b=>b.addEventListener(\"focusin\",d,!1)),o?.forEach(b=>b.addEventListener(\"focusout\",f,!1)),()=>{s.removeEventListener(\"keydown\",u,!1),s.removeEventListener(\"focusin\",d,!1),o?.forEach(b=>b.removeEventListener(\"focusin\",d,!1)),o?.forEach(b=>b.removeEventListener(\"focusout\",f,!1))}},[e,t]),Ht(()=>()=>{r.current&&cancelAnimationFrame(r.current)},[r])}function b8(e){return lo(e)}function mr(e,t){return!e||!t?!1:t.some(n=>n.contains(e))}function lo(e,t=null){if(e instanceof Element&&e.closest(\"[data-react-aria-top-layer]\"))return!0;for(let{scopeRef:n}of jt.traverse(jt.getTreeNode(t)))if(n&&mr(e,n.current))return!0;return!1}function Cp(e,t){var n;let r=(n=jt.getTreeNode(t))===null||n===void 0?void 0:n.parent;for(;r;){if(r.scopeRef===e)return!0;r=r.parent}return!1}function $a(e,t=!1){if(e!=null&&!t)try{Vg(e)}catch{}else if(e!=null)try{e.focus()}catch{}}function v8(e,t=!0){let n=e[0].previousElementSibling,r=ao(e),o=dl(r,{tabbable:t},e);o.currentNode=n;let s=o.nextNode();return t&&!s&&(r=ao(e),o=dl(r,{tabbable:!1},e),o.currentNode=n,s=o.nextNode()),s}function Ug(e,t=!0){$a(v8(e,t))}function _K(e,t){const n=J.useRef(t);v.useEffect(()=>{if(n.current){mt=e;const r=Kt(e.current?e.current[0]:void 0);!mr(_n(r),mt.current)&&e.current&&Ug(e.current)}n.current=!1},[e])}function BK(e,t,n){Ht(()=>{if(t||n)return;let r=e.current;const o=Kt(r?r[0]:void 0);let s=u=>{let d=rl(u);mr(d,e.current)?mt=e:b8(d)||(mt=null)};return o.addEventListener(\"focusin\",s,!1),r?.forEach(u=>u.addEventListener(\"focusin\",s,!1)),()=>{o.removeEventListener(\"focusin\",s,!1),r?.forEach(u=>u.removeEventListener(\"focusin\",s,!1))}},[e,t,n])}function Xx(e){let t=jt.getTreeNode(mt);for(;t&&t.scopeRef!==e;){if(t.nodeToRestore)return!1;t=t.parent}return t?.scopeRef===e}function VK(e,t,n){const r=v.useRef(typeof document<\"u\"?_n(Kt(e.current?e.current[0]:void 0)):null);Ht(()=>{let o=e.current;const s=Kt(o?o[0]:void 0);if(!t||n)return;let u=()=>{(!mt||Cp(mt,e))&&mr(_n(s),e.current)&&(mt=e)};return s.addEventListener(\"focusin\",u,!1),o?.forEach(d=>d.addEventListener(\"focusin\",u,!1)),()=>{s.removeEventListener(\"focusin\",u,!1),o?.forEach(d=>d.removeEventListener(\"focusin\",u,!1))}},[e,n]),Ht(()=>{const o=Kt(e.current?e.current[0]:void 0);if(!t)return;let s=u=>{if(u.key!==\"Tab\"||u.altKey||u.ctrlKey||u.metaKey||!Su(e)||u.isComposing)return;let d=o.activeElement;if(!lo(d,e)||!Xx(e))return;let f=jt.getTreeNode(e);if(!f)return;let b=f.nodeToRestore,m=dl(o.body,{tabbable:!0});m.currentNode=d;let y=u.shiftKey?m.previousNode():m.nextNode();if((!b||!b.isConnected||b===o.body)&&(b=void 0,f.nodeToRestore=void 0),(!y||!lo(y,e))&&b){m.currentNode=b;do y=u.shiftKey?m.previousNode():m.nextNode();while(lo(y,e));u.preventDefault(),u.stopPropagation(),y?$a(y,!0):b8(b)?$a(b,!0):d.blur()}};return n||o.addEventListener(\"keydown\",s,!0),()=>{n||o.removeEventListener(\"keydown\",s,!0)}},[e,t,n]),Ht(()=>{const o=Kt(e.current?e.current[0]:void 0);if(!t)return;let s=jt.getTreeNode(e);if(s){var u;return s.nodeToRestore=(u=r.current)!==null&&u!==void 0?u:void 0,()=>{let d=jt.getTreeNode(e);if(!d)return;let f=d.nodeToRestore,b=_n(o);if(t&&f&&(b&&lo(b,e)||b===o.body&&Xx(e))){let m=jt.clone();requestAnimationFrame(()=>{if(o.activeElement===o.body){let y=m.getTreeNode(e);for(;y;){if(y.nodeToRestore&&y.nodeToRestore.isConnected){Zx(y.nodeToRestore);return}y=y.parent}for(y=m.getTreeNode(e);y;){if(y.scopeRef&&y.scopeRef.current&&jt.getTreeNode(y.scopeRef)){let E=v8(y.scopeRef.current,!0);Zx(E);return}y=y.parent}}})}}}},[e,t])}function Zx(e){e.dispatchEvent(new CustomEvent(Ig,{bubbles:!0,cancelable:!0}))&&$a(e)}function dl(e,t,n){let r=t?.tabbable?lK:aK,o=e?.nodeType===Node.ELEMENT_NODE?e:null,s=Kt(o),u=kH(s,e||s,NodeFilter.SHOW_ELEMENT,{acceptNode(d){var f;return!(t==null||(f=t.from)===null||f===void 0)&&f.contains(d)||t?.tabbable&&d.tagName===\"INPUT\"&&d.getAttribute(\"type\")===\"radio\"&&(!HK(d)||u.currentNode.tagName===\"INPUT\"&&u.currentNode.type===\"radio\"&&u.currentNode.name===d.name)?NodeFilter.FILTER_REJECT:r(d)&&(!n||mr(d,n))&&(!t?.accept||t.accept(d))?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});return t?.from&&(u.currentNode=t.from),u}let IK=class m8{get size(){return this.fastMap.size}getTreeNode(t){return this.fastMap.get(t)}addTreeNode(t,n,r){let o=this.fastMap.get(n??null);if(!o)return;let s=new Gg({scopeRef:t});o.addChild(s),s.parent=o,this.fastMap.set(t,s),r&&(s.nodeToRestore=r)}addNode(t){this.fastMap.set(t.scopeRef,t)}removeTreeNode(t){if(t===null)return;let n=this.fastMap.get(t);if(!n)return;let r=n.parent;for(let s of this.traverse())s!==n&&n.nodeToRestore&&s.nodeToRestore&&n.scopeRef&&n.scopeRef.current&&mr(s.nodeToRestore,n.scopeRef.current)&&(s.nodeToRestore=n.nodeToRestore);let o=n.children;r&&(r.removeChild(n),o.size>0&&o.forEach(s=>r&&r.addChild(s))),this.fastMap.delete(n.scopeRef)}*traverse(t=this.root){if(t.scopeRef!=null&&(yield t),t.children.size>0)for(let n of t.children)yield*this.traverse(n)}clone(){var t;let n=new m8;var r;for(let o of this.traverse())n.addTreeNode(o.scopeRef,(r=(t=o.parent)===null||t===void 0?void 0:t.scopeRef)!==null&&r!==void 0?r:null,o.nodeToRestore);return n}constructor(){this.fastMap=new Map,this.root=new Gg({scopeRef:null}),this.fastMap.set(null,this.root)}},Gg=class{addChild(t){this.children.add(t),t.parent=this}removeChild(t){this.children.delete(t),t.parent=void 0}constructor(t){this.children=new Set,this.contain=!1,this.scopeRef=t.scopeRef}},jt=new IK;function UK(e={}){let{autoFocus:t=!1,isTextInput:n,within:r}=e,o=v.useRef({isFocused:!1,isFocusVisible:t||d8()}),[s,u]=v.useState(!1),[d,f]=v.useState(()=>o.current.isFocused&&o.current.isFocusVisible),b=v.useCallback(()=>f(o.current.isFocused&&o.current.isFocusVisible),[]),m=v.useCallback(S=>{o.current.isFocused=S,u(S),b()},[b]);RK(S=>{o.current.isFocusVisible=S,b()},[],{isTextInput:n});let{focusProps:y}=OK({isDisabled:r,onFocusChange:m}),{focusWithinProps:E}=p8({isDisabled:!r,onFocusWithinChange:m});return{isFocused:s,isFocusVisible:d,focusProps:r?E:y}}function GK(e,t,n){let{type:r}=e,{isOpen:o}=t;v.useEffect(()=>{n&&n.current&&t8.set(n.current,t.close)});let s;r===\"menu\"?s=!0:r===\"listbox\"&&(s=\"listbox\");let u=h$();return{triggerProps:{\"aria-haspopup\":s,\"aria-expanded\":o,\"aria-controls\":o?u:void 0,onPress:t.toggle},overlayProps:{id:u}}}const Ku=typeof document<\"u\"&&window.visualViewport;let yf=0,em;function WK(e={}){let{isDisabled:t}=e;Ht(()=>{if(!t)return yf++,yf===1&&(IH()?em=YK():em=qK()),()=>{yf--,yf===0&&em()}},[t])}function qK(){let e=window.innerWidth-document.documentElement.clientWidth;return $$(e>0&&(\"scrollbarGutter\"in document.documentElement.style?tm(document.documentElement,\"scrollbarGutter\",\"stable\"):tm(document.documentElement,\"paddingRight\",`${e}px`)),tm(document.documentElement,\"overflow\",\"hidden\"))}function YK(){let e,t=!1,n=f=>{let b=f.target;e=zg(b)?b:QE(b,!0),t=!1;let m=b.ownerDocument.defaultView.getSelection();m&&!m.isCollapsed&&m.containsNode(b,!0)&&(t=!0),\"selectionStart\"in b&&\"selectionEnd\"in b&&b.selectionStart<b.selectionEnd&&b.ownerDocument.activeElement===b&&(t=!0)},r=document.createElement(\"style\");r.textContent=`\n@layer {\n  * {\n    overscroll-behavior: contain;\n  }\n}`.trim(),document.head.prepend(r);let o=f=>{if(!(f.touches.length===2||t)){if(!e||e===document.documentElement||e===document.body){f.preventDefault();return}e.scrollHeight===e.clientHeight&&e.scrollWidth===e.clientWidth&&f.preventDefault()}},s=f=>{let b=f.target,m=f.relatedTarget;if(m&&Q0(m))m.focus({preventScroll:!0}),Qx(m,Q0(b));else if(!m){var y;let E=(y=b.parentElement)===null||y===void 0?void 0:y.closest(\"[tabindex]\");E?.focus({preventScroll:!0})}},u=HTMLElement.prototype.focus;HTMLElement.prototype.focus=function(f){let b=document.activeElement!=null&&Q0(document.activeElement);u.call(this,{...f,preventScroll:!0}),(!f||!f.preventScroll)&&Qx(this,b)};let d=$$(nm(document,\"touchstart\",n,{passive:!1,capture:!0}),nm(document,\"touchmove\",o,{passive:!1,capture:!0}),nm(document,\"blur\",s,!0));return()=>{d(),r.remove(),HTMLElement.prototype.focus=u}}function tm(e,t,n){let r=e.style[t];return e.style[t]=n,()=>{e.style[t]=r}}function nm(e,t,n,r){return e.addEventListener(t,n,r),()=>{e.removeEventListener(t,n,r)}}function Qx(e,t){t||!Ku?Jx(e):Ku.addEventListener(\"resize\",()=>Jx(e),{once:!0})}function Jx(e){let t=document.scrollingElement||document.documentElement,n=e;for(;n&&n!==t;){let r=QE(n);if(r!==document.documentElement&&r!==document.body&&r!==n){let o=r.getBoundingClientRect(),s=n.getBoundingClientRect();if(s.top<o.top||s.bottom>o.top+n.clientHeight){let u=o.bottom;Ku&&(u=Math.min(u,Ku.offsetTop+Ku.height));let d=s.top-o.top-((u-o.top)/2-s.height/2);r.scrollTo({top:Math.max(0,Math.min(r.scrollHeight-r.clientHeight,r.scrollTop+d)),behavior:\"smooth\"})}}n=r.parentElement}}const XK=v.createContext({});function ZK(){var e;return(e=v.useContext(XK))!==null&&e!==void 0?e:{}}var g8={};g8={dismiss:\"تجاهل\"};var h8={};h8={dismiss:\"Отхвърляне\"};var $8={};$8={dismiss:\"Odstranit\"};var y8={};y8={dismiss:\"Luk\"};var x8={};x8={dismiss:\"Schließen\"};var w8={};w8={dismiss:\"Απόρριψη\"};var E8={};E8={dismiss:\"Dismiss\"};var S8={};S8={dismiss:\"Descartar\"};var T8={};T8={dismiss:\"Lõpeta\"};var C8={};C8={dismiss:\"Hylkää\"};var P8={};P8={dismiss:\"Rejeter\"};var M8={};M8={dismiss:\"התעלם\"};var L8={};L8={dismiss:\"Odbaci\"};var k8={};k8={dismiss:\"Elutasítás\"};var A8={};A8={dismiss:\"Ignora\"};var D8={};D8={dismiss:\"閉じる\"};var N8={};N8={dismiss:\"무시\"};var R8={};R8={dismiss:\"Atmesti\"};var O8={};O8={dismiss:\"Nerādīt\"};var z8={};z8={dismiss:\"Lukk\"};var F8={};F8={dismiss:\"Negeren\"};var j8={};j8={dismiss:\"Zignoruj\"};var H8={};H8={dismiss:\"Descartar\"};var K8={};K8={dismiss:\"Dispensar\"};var _8={};_8={dismiss:\"Revocare\"};var B8={};B8={dismiss:\"Пропустить\"};var V8={};V8={dismiss:\"Zrušiť\"};var I8={};I8={dismiss:\"Opusti\"};var U8={};U8={dismiss:\"Odbaci\"};var G8={};G8={dismiss:\"Avvisa\"};var W8={};W8={dismiss:\"Kapat\"};var q8={};q8={dismiss:\"Скасувати\"};var Y8={};Y8={dismiss:\"取消\"};var X8={};X8={dismiss:\"關閉\"};var Z8={};Z8={\"ar-AE\":g8,\"bg-BG\":h8,\"cs-CZ\":$8,\"da-DK\":y8,\"de-DE\":x8,\"el-GR\":w8,\"en-US\":E8,\"es-ES\":S8,\"et-EE\":T8,\"fi-FI\":C8,\"fr-FR\":P8,\"he-IL\":M8,\"hr-HR\":L8,\"hu-HU\":k8,\"it-IT\":A8,\"ja-JP\":D8,\"ko-KR\":N8,\"lt-LT\":R8,\"lv-LV\":O8,\"nb-NO\":z8,\"nl-NL\":F8,\"pl-PL\":j8,\"pt-BR\":H8,\"pt-PT\":K8,\"ro-RO\":_8,\"ru-RU\":B8,\"sk-SK\":V8,\"sl-SI\":I8,\"sr-SP\":U8,\"sv-SE\":G8,\"tr-TR\":W8,\"uk-UA\":q8,\"zh-CN\":Y8,\"zh-TW\":X8};const e4={border:0,clip:\"rect(0 0 0 0)\",clipPath:\"inset(50%)\",height:\"1px\",margin:\"-1px\",overflow:\"hidden\",padding:0,position:\"absolute\",width:\"1px\",whiteSpace:\"nowrap\"};function QK(e={}){let{style:t,isFocusable:n}=e,[r,o]=v.useState(!1),{focusWithinProps:s}=p8({isDisabled:!n,onFocusWithinChange:d=>o(d)}),u=v.useMemo(()=>r?t:t?{...e4,...t}:e4,[r]);return{visuallyHiddenProps:{...s,style:u}}}function JK(e){let{children:t,elementType:n=\"div\",isFocusable:r,style:o,...s}=e,{visuallyHiddenProps:u}=QK(e);return J.createElement(n,DH(s,u),t)}function e_(e){return e&&e.__esModule?e.default:e}function t4(e){let{onDismiss:t,...n}=e,r=EK(e_(Z8),\"@react-aria/overlays\"),o=YH(n,r.format(\"dismiss\")),s=()=>{t&&t()};return J.createElement(JK,null,J.createElement(\"button\",{...o,tabIndex:-1,onClick:s,style:{width:1,height:1}}))}const Q8=J.createContext(null);function t_(e){let t=g$(),{portalContainer:n=t?null:document.body,isExiting:r}=e,[o,s]=v.useState(!1),u=v.useMemo(()=>({contain:o,setContain:s}),[o,s]),{getContainer:d}=ZK();if(!e.portalContainer&&d&&(n=d()),!n)return null;let f=e.children;return e.disableFocusManagement||(f=J.createElement(FK,{restoreFocus:!0,contain:(e.shouldContainFocus||o)&&!r},f)),f=J.createElement(Q8.Provider,{value:u},J.createElement(zK,null,f)),Q7.createPortal(f,n)}function n_(){let e=v.useContext(Q8),t=e?.setContain;Ht(()=>{t?.(!0)},[t])}function r_(e,t){const{groupRef:n,triggerRef:r,popoverRef:o,showArrow:s,offset:u=7,crossOffset:d=0,scrollRef:f,shouldFlip:b,boundaryElement:m,isDismissable:y=!0,shouldCloseOnBlur:E=!0,shouldCloseOnScroll:S=!0,placement:M=\"top\",containerPadding:w,shouldCloseOnInteractOutside:C,isNonModal:L,isKeyboardDismissDisabled:D,updatePositionDeps:F=[],...z}=e,K=L??!0,H=z.trigger===\"SubmenuTrigger\",{overlayProps:W,underlayProps:I}=aE({isOpen:t.isOpen,onClose:t.close,shouldCloseOnBlur:E,isDismissable:y||H,isKeyboardDismissDisabled:D,shouldCloseOnInteractOutside:C||(x=>{var O;return!((O=r.current)!=null&&O.contains(x))}),disableOutsideEvents:!K},o),{overlayProps:X,arrowProps:te,placement:g,updatePosition:A,triggerAnchorPoint:_}=SK({...z,shouldFlip:b,crossOffset:d,targetRef:r,overlayRef:o,isOpen:t.isOpen,scrollRef:f,boundaryElement:m,containerPadding:w,placement:U3(M),offset:s?u+3:u,onClose:K&&!H&&S?t.close:()=>{}});return yc(()=>{F.length&&A()},F),v.useEffect(()=>{var x,O;if(t.isOpen&&o.current)return K?dN((x=n?.current)!=null?x:o.current):cN([(O=n?.current)!=null?O:o.current])},[K,t.isOpen,o,n]),{popoverProps:De(W,X),arrowProps:te,underlayProps:I,placement:g,triggerAnchorPoint:_}}function a_(e){let[t,n]=oK(e.isOpen,e.defaultOpen||!1,e.onOpenChange);const r=v.useCallback(()=>{n(!0)},[n]),o=v.useCallback(()=>{n(!1)},[n]),s=v.useCallback(()=>{n(!t)},[n,t]);return{isOpen:t,setOpen:n,open:r,close:o,toggle:s}}var l_=\"top\";function o_(e){var t,n,r;const o=En(),[s,u]=Dr(e,lp.variantKeys),{as:d,ref:f,children:b,state:m,triggerRef:y,scrollRef:E,defaultOpen:S,onOpenChange:M,isOpen:w,isNonModal:C=!0,shouldFlip:L=!0,containerPadding:D=12,shouldBlockScroll:F=!1,isDismissable:z=!0,shouldCloseOnBlur:K,portalContainer:H,updatePositionDeps:W,dialogProps:I,placement:X=l_,triggerType:te=\"dialog\",showArrow:g=!1,offset:A=7,crossOffset:_=0,boundaryElement:x,isKeyboardDismissDisabled:O,shouldCloseOnInteractOutside:$,shouldCloseOnScroll:k,triggerAnchorPoint:N,motionProps:V,className:U,classNames:j,onClose:B,...Z}=s,Y=d||\"div\",se=$n(f),oe=v.useRef(null),ee=v.useRef(!1),ge=y||oe,me=(n=(t=e.disableAnimation)!=null?t:o?.disableAnimation)!=null?n:!1,ve=a_({isOpen:w,defaultOpen:S,onOpenChange:Ke=>{M?.(Ke),Ke||B?.()}}),Ee=m||ve,{popoverProps:de,underlayProps:Se,placement:Pe}=r_({triggerRef:ge,isNonModal:C,popoverRef:se,placement:X,offset:A,scrollRef:E,isDismissable:z,shouldCloseOnBlur:K,boundaryElement:x,crossOffset:_,shouldFlip:L,containerPadding:D,updatePositionDeps:W,isKeyboardDismissDisabled:O,shouldCloseOnScroll:k,shouldCloseOnInteractOutside:$,triggerAnchorPoint:N},Ee),Ge=v.useMemo(()=>Pe?uN(Pe,X)?Pe:X:null,[Pe,X]),{triggerProps:be}=GK({type:te},Ee,ge),{isFocusVisible:Ve,isFocused:gt,focusProps:at}=UK(),he=v.useMemo(()=>lp({...u}),[Ar(u)]),xt=Ae(j?.base,U),Fe={\"--trigger-anchor-point\":N?`${N.x}px ${N.y}px`:void 0};WK({isDisabled:!(F&&Ee.isOpen)});const $t=(Ke={})=>({ref:se,...De(de,Z,Ke),style:De(de.style,Z.style,Ke.style)}),st=(Ke={})=>({\"data-slot\":\"base\",\"data-open\":fe(Ee.isOpen),\"data-focus\":fe(gt),\"data-arrow\":fe(g),\"data-focus-visible\":fe(Ve),\"data-placement\":Pe?ip(Pe,X):void 0,...De(at,I,Ke),className:he.base({class:Ae(xt)}),style:{outline:\"none\",...Fe}}),en=v.useCallback((Ke={})=>({\"data-slot\":\"content\",\"data-open\":fe(Ee.isOpen),\"data-arrow\":fe(g),\"data-placement\":Pe?ip(Pe,X):void 0,className:he.content({class:Ae(j?.content,Ke.className)})}),[he,Ee.isOpen,g,Ge,X,j,Pe]),Sn=v.useCallback(Ke=>{var Lt;let nn;return Ke.pointerType===\"touch\"&&(e?.backdrop===\"blur\"||e?.backdrop===\"opaque\")?nn=setTimeout(()=>{ee.current=!0},100):ee.current=!0,(Lt=be.onPress)==null||Lt.call(be,Ke),()=>{clearTimeout(nn)}},[be?.onPress]),_t=v.useCallback((Ke={},Lt=null)=>{const{isDisabled:nn,...yt}=Ke;return{\"data-slot\":\"trigger\",...De({\"aria-haspopup\":\"dialog\"},be,yt),onPress:Sn,isDisabled:nn,className:he.trigger({class:Ae(j?.trigger,Ke.className),isTriggerDisabled:nn}),ref:B7(Lt,ge)}},[Ee,be,Sn,ge]),tn=v.useCallback((Ke={})=>({\"data-slot\":\"backdrop\",className:he.backdrop({class:j?.backdrop}),onClick:Lt=>{if(!ee.current){Lt.preventDefault();return}Ee.close(),ee.current=!1},...Se,...Ke}),[he,Ee.isOpen,j,Se]);return{state:Ee,Component:Y,children:b,classNames:j,showArrow:g,triggerRef:ge,placement:Ge,isNonModal:C,popoverRef:se,portalContainer:H,isOpen:Ee.isOpen,onClose:Ee.close,disableAnimation:me,shouldBlockScroll:F,backdrop:(r=e.backdrop)!=null?r:\"transparent\",motionProps:V,getBackdropProps:tn,getPopoverProps:$t,getTriggerProps:_t,getDialogProps:st,getContentProps:en}}function i_(e,t){let{role:n=\"dialog\"}=e,r=CH();r=e[\"aria-label\"]?void 0:r;let o=v.useRef(!1);return v.useEffect(()=>{if(t.current&&!t.current.contains(document.activeElement)){Vg(t.current);let s=setTimeout(()=>{(document.activeElement===t.current||document.activeElement===document.body)&&(o.current=!0,t.current&&(t.current.blur(),Vg(t.current)),o.current=!1)},500);return()=>{clearTimeout(s)}}},[t]),n_(),{dialogProps:{...jH(e,{labelable:!0}),role:n,tabIndex:-1,\"aria-labelledby\":e[\"aria-labelledby\"]||r,onBlur:s=>{o.current&&s.stopPropagation()}},titleProps:{id:r}}}var J8=()=>$c(()=>import(\"./index-ckWJnWZz.js\"),__vite__mapDeps([0,1])).then(e=>e.default),eS=dn(({children:e,motionProps:t,placement:n,disableAnimation:r,style:o={},transformOrigin:s={},...u},d)=>{let f=o;return s.originX!==void 0||s.originY!==void 0?f={...f,transformOrigin:s}:n&&(f={...f,...I3(n===\"center\"?\"top\":n)}),r?T.jsx(\"div\",{...u,ref:d,children:e}):T.jsx(is,{features:J8,children:T.jsx(ss.div,{ref:d,animate:\"enter\",exit:\"exit\",initial:\"initial\",style:f,variants:Zh.scaleSpringOpacity,...De(u,t),children:e})})});eS.displayName=\"HeroUI.FreeSoloPopoverWrapper\";var tS=dn(({children:e,transformOrigin:t,disableDialogFocus:n=!1,...r},o)=>{const{Component:s,state:u,placement:d,backdrop:f,portalContainer:b,disableAnimation:m,motionProps:y,isNonModal:E,getPopoverProps:S,getBackdropProps:M,getDialogProps:w,getContentProps:C}=o_({...r,ref:o}),L=v.useRef(null),{dialogProps:D,titleProps:F}=i_({},L),z=w({...!n&&{ref:L},...D}),K=v.useMemo(()=>f===\"transparent\"?null:m?T.jsx(\"div\",{...M()}):T.jsx(is,{features:J8,children:T.jsx(ss.div,{animate:\"enter\",exit:\"exit\",initial:\"exit\",variants:Zh.fade,...M()})}),[f,m,M]);return T.jsxs(t_,{portalContainer:b,children:[!E&&K,T.jsx(s,{...S(),children:T.jsxs(eS,{disableAnimation:m,motionProps:y,placement:d,tabIndex:-1,transformOrigin:t,...z,children:[!E&&T.jsx(t4,{onDismiss:u.close}),T.jsx(\"div\",{...C(),children:typeof e==\"function\"?e(F):e}),T.jsx(t4,{onDismiss:u.close})]})})]})});tS.displayName=\"HeroUI.FreeSoloPopover\";var s_=tS;const nS={prefix:String(Math.round(Math.random()*1e10)),current:0},rS=J.createContext(nS),u_=J.createContext(!1);let rm=new WeakMap;function c_(e=!1){let t=v.useContext(rS),n=v.useRef(null);if(n.current===null&&!e){var r,o;let s=(o=J.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)===null||o===void 0||(r=o.ReactCurrentOwner)===null||r===void 0?void 0:r.current;if(s){let u=rm.get(s);u==null?rm.set(s,{id:t.current,state:s.memoizedState}):s.memoizedState!==u.state&&(t.current=u.id,rm.delete(s))}n.current=++t.current}return n.current}function d_(e){let t=v.useContext(rS),n=c_(!!e),r=`react-aria${t.prefix}`;return e||`${r}-${n}`}function f_(e){let t=J.useId(),[n]=v.useState(aS()),r=n?\"react-aria\":`react-aria${nS.prefix}`;return e||`${r}-${t}`}J.useId;function p_(){return!1}function b_(){return!0}function v_(e){return()=>{}}function aS(){return typeof J.useSyncExternalStore==\"function\"?J.useSyncExternalStore(v_,p_,b_):v.useContext(u_)}var m_=700;function lS(){return aS()||typeof window>\"u\"?!1:window.screen.width<=m_}function g_(e={}){const{domRef:t,isEnabled:n=!0,overflowCheck:r=\"vertical\",visibility:o=\"auto\",offset:s=0,onVisibilityChange:u,updateDeps:d=[]}=e,f=v.useRef(o);v.useEffect(()=>{const b=t?.current;if(!b||!n)return;const m=(S,M,w,C,L)=>{if(o===\"auto\"){const D=`${C}${j7(L)}Scroll`;M&&w?(b.dataset[D]=\"true\",b.removeAttribute(`data-${C}-scroll`),b.removeAttribute(`data-${L}-scroll`)):(b.dataset[`${C}Scroll`]=M.toString(),b.dataset[`${L}Scroll`]=w.toString(),b.removeAttribute(`data-${C}-${L}-scroll`))}else{const D=M&&w?\"both\":M?C:w?L:\"none\";D!==f.current&&(u?.(D),f.current=D)}},y=()=>{var S,M;const w=[{type:\"vertical\",prefix:\"top\",suffix:\"bottom\"},{type:\"horizontal\",prefix:\"left\",suffix:\"right\"}],C=b.querySelector('ul[data-slot=\"list\"]'),L=+((S=C?.getAttribute(\"data-virtual-scroll-height\"))!=null?S:b.scrollHeight),D=+((M=C?.getAttribute(\"data-virtual-scroll-top\"))!=null?M:b.scrollTop);for(const{type:F,prefix:z,suffix:K}of w)if(r===F||r===\"both\"){const H=F===\"vertical\"?D>s:b.scrollLeft>s,W=F===\"vertical\"?D+b.clientHeight+s<L:b.scrollLeft+b.clientWidth+s<b.scrollWidth;m(F,H,W,z,K)}},E=()=>{[\"top\",\"bottom\",\"top-bottom\",\"left\",\"right\",\"left-right\"].forEach(S=>{b.removeAttribute(`data-${S}-scroll`)})};return y(),b.addEventListener(\"scroll\",y,!0),o!==\"auto\"&&(E(),o===\"both\"?(b.dataset.topBottomScroll=String(r===\"vertical\"),b.dataset.leftRightScroll=String(r===\"horizontal\")):(b.dataset.topBottomScroll=\"false\",b.dataset.leftRightScroll=\"false\",[\"top\",\"bottom\",\"left\",\"right\"].forEach(S=>{b.dataset[`${S}Scroll`]=String(o===S)}))),()=>{b.removeEventListener(\"scroll\",y,!0),E()}},[...d,n,o,r,u,t])}function h_(e){var t;const[n,r]=Dr(e,op.variantKeys),{ref:o,as:s,children:u,className:d,style:f,size:b=40,offset:m=0,visibility:y=\"auto\",isEnabled:E=!0,onVisibilityChange:S,...M}=n,w=s||\"div\",C=$n(o);g_({domRef:C,offset:m,visibility:y,isEnabled:E,onVisibilityChange:S,updateDeps:[u],overflowCheck:(t=e.orientation)!=null?t:\"vertical\"});const L=v.useMemo(()=>op({...r,className:d}),[Ar(r),d]);return{Component:w,styles:L,domRef:C,children:u,getBaseProps:(F={})=>{var z;return{ref:C,className:L,\"data-orientation\":(z=e.orientation)!=null?z:\"vertical\",style:{\"--scroll-shadow-size\":`${b}px`,...f,...F.style},...M,...F}}}}var oS=dn((e,t)=>{const{Component:n,children:r,getBaseProps:o}=h_({...e,ref:t});return T.jsx(n,{...o(),children:r})});oS.displayName=\"HeroUI.ScrollShadow\";var $_=oS;const Tc=typeof document<\"u\"?J.useLayoutEffect:()=>{};var am;const y_=(am=J.useInsertionEffect)!==null&&am!==void 0?am:Tc;function Sr(e){const t=v.useRef(null);return y_(()=>{t.current=e},[e]),v.useCallback((...n)=>{const r=t.current;return r?.(...n)},[])}let Wg=new Map;typeof FinalizationRegistry<\"u\"&&new FinalizationRegistry(e=>{Wg.delete(e)});function x_(e,t){if(e===t)return e;let n=Wg.get(e);if(n)return n.forEach(o=>o.current=t),t;let r=Wg.get(t);return r?(r.forEach(o=>o.current=e),e):t}function Jp(...e){return(...t)=>{for(let n of e)typeof n==\"function\"&&n(...t)}}const Kn=e=>{var t;return(t=e?.ownerDocument)!==null&&t!==void 0?t:document},Cr=e=>e&&\"window\"in e&&e.window===e?e:Kn(e).defaultView||window;function w_(e){return e!==null&&typeof e==\"object\"&&\"nodeType\"in e&&typeof e.nodeType==\"number\"}function E_(e){return w_(e)&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&\"host\"in e}function cr(e,t){if(!ze())return t&&e?e.contains(t):!1;if(!e||!t)return!1;let n=t;for(;n!==null;){if(n===e)return!0;n.tagName===\"SLOT\"&&n.assignedSlot?n=n.assignedSlot.parentNode:E_(n)?n=n.host:n=n.parentNode}return!1}const qg=(e=document)=>{var t;if(!ze())return e.activeElement;let n=e.activeElement;for(;n&&\"shadowRoot\"in n&&(!((t=n.shadowRoot)===null||t===void 0)&&t.activeElement);)n=n.shadowRoot.activeElement;return n};function vn(e){return ze()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}function iS(e){var t,n,r=\"\";if(typeof e==\"string\"||typeof e==\"number\")r+=e;else if(typeof e==\"object\")if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=iS(e[t]))&&(r&&(r+=\" \"),r+=n)}else for(n in e)e[n]&&(r&&(r+=\" \"),r+=n);return r}function S_(){for(var e,t,n=0,r=\"\",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=iS(e))&&(r&&(r+=\" \"),r+=t);return r}function C$(...e){let t={...e[0]};for(let n=1;n<e.length;n++){let r=e[n];for(let o in r){let s=t[o],u=r[o];typeof s==\"function\"&&typeof u==\"function\"&&o[0]===\"o\"&&o[1]===\"n\"&&o.charCodeAt(2)>=65&&o.charCodeAt(2)<=90?t[o]=Jp(s,u):(o===\"className\"||o===\"UNSAFE_className\")&&typeof s==\"string\"&&typeof u==\"string\"?t[o]=S_(s,u):o===\"id\"&&s&&u?t.id=x_(s,u):t[o]=u!==void 0?u:s}}return t}function Pp(e){if(T_())e.focus({preventScroll:!0});else{let t=C_(e);e.focus(),P_(t)}}let xf=null;function T_(){if(xf==null){xf=!1;try{document.createElement(\"div\").focus({get preventScroll(){return xf=!0,!0}})}catch{}}return xf}function C_(e){let t=e.parentNode,n=[],r=document.scrollingElement||document.documentElement;for(;t instanceof HTMLElement&&t!==r;)(t.offsetHeight<t.scrollHeight||t.offsetWidth<t.scrollWidth)&&n.push({element:t,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft}),t=t.parentNode;return r instanceof HTMLElement&&n.push({element:r,scrollTop:r.scrollTop,scrollLeft:r.scrollLeft}),n}function P_(e){for(let{element:t,scrollTop:n,scrollLeft:r}of e)t.scrollTop=n,t.scrollLeft=r}function eb(e){var t;if(typeof window>\"u\"||window.navigator==null)return!1;let n=(t=window.navigator.userAgentData)===null||t===void 0?void 0:t.brands;return Array.isArray(n)&&n.some(r=>e.test(r.brand))||e.test(window.navigator.userAgent)}function P$(e){var t;return typeof window<\"u\"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function wl(e){let t=null;return()=>(t==null&&(t=e()),t)}const lc=wl(function(){return P$(/^Mac/i)}),M_=wl(function(){return P$(/^iPhone/i)}),sS=wl(function(){return P$(/^iPad/i)||lc()&&navigator.maxTouchPoints>1}),M$=wl(function(){return M_()||sS()}),L_=wl(function(){return eb(/AppleWebKit/i)&&!k_()}),k_=wl(function(){return eb(/Chrome/i)}),uS=wl(function(){return eb(/Android/i)}),A_=wl(function(){return eb(/Firefox/i)});function oc(e,t,n=!0){var r,o;let{metaKey:s,ctrlKey:u,altKey:d,shiftKey:f}=t;A_()&&(!((o=window.event)===null||o===void 0||(r=o.type)===null||r===void 0)&&r.startsWith(\"key\"))&&e.target===\"_blank\"&&(lc()?s=!0:u=!0);let b=L_()&&lc()&&!sS()?new KeyboardEvent(\"keydown\",{keyIdentifier:\"Enter\",metaKey:s,ctrlKey:u,altKey:d,shiftKey:f}):new MouseEvent(\"click\",{metaKey:s,ctrlKey:u,altKey:d,shiftKey:f,bubbles:!0,cancelable:!0});oc.isOpening=n,Pp(e),e.dispatchEvent(b),oc.isOpening=!1}oc.isOpening=!1;let ll=new Map,Yg=new Set;function n4(){if(typeof window>\"u\")return;function e(r){return\"propertyName\"in r}let t=r=>{if(!e(r)||!r.target)return;let o=ll.get(r.target);o||(o=new Set,ll.set(r.target,o),r.target.addEventListener(\"transitioncancel\",n,{once:!0})),o.add(r.propertyName)},n=r=>{if(!e(r)||!r.target)return;let o=ll.get(r.target);if(o&&(o.delete(r.propertyName),o.size===0&&(r.target.removeEventListener(\"transitioncancel\",n),ll.delete(r.target)),ll.size===0)){for(let s of Yg)s();Yg.clear()}};document.body.addEventListener(\"transitionrun\",t),document.body.addEventListener(\"transitionend\",n)}typeof document<\"u\"&&(document.readyState!==\"loading\"?n4():document.addEventListener(\"DOMContentLoaded\",n4));function D_(){for(const[e]of ll)\"isConnected\"in e&&!e.isConnected&&ll.delete(e)}function N_(e){requestAnimationFrame(()=>{D_(),ll.size===0?e():Yg.add(e)})}function L$(){let e=v.useRef(new Map),t=v.useCallback((o,s,u,d)=>{let f=d?.once?(...b)=>{e.current.delete(u),u(...b)}:u;e.current.set(u,{type:s,eventTarget:o,fn:f,options:d}),o.addEventListener(s,f,d)},[]),n=v.useCallback((o,s,u,d)=>{var f;let b=((f=e.current.get(u))===null||f===void 0?void 0:f.fn)||u;o.removeEventListener(s,b,d),e.current.delete(u)},[]),r=v.useCallback(()=>{e.current.forEach((o,s)=>{n(o.eventTarget,o.type,s,o.options)})},[n]);return v.useEffect(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}function R_(e,t){Tc(()=>{if(e&&e.ref&&t)return e.ref.current=t.current,()=>{e.ref&&(e.ref.current=null)}})}function Xg(e,t){if(!e)return!1;let n=window.getComputedStyle(e),r=/(auto|scroll)/.test(n.overflow+n.overflowX+n.overflowY);return r&&t&&(r=e.scrollHeight!==e.clientHeight||e.scrollWidth!==e.clientWidth),r}function cS(e,t){let n=e;for(Xg(n,t)&&(n=n.parentElement);n&&!Xg(n,t);)n=n.parentElement;return n||document.scrollingElement||document.documentElement}const O_=new Set([\"checkbox\",\"radio\",\"range\",\"color\",\"file\",\"image\",\"button\",\"submit\",\"reset\"]);function lm(e){return e instanceof HTMLInputElement&&!O_.has(e.type)||e instanceof HTMLTextAreaElement||e instanceof HTMLElement&&e.isContentEditable}function dS(e){return e.pointerType===\"\"&&e.isTrusted?!0:uS()&&e.pointerType?e.type===\"click\"&&e.buttons===1:e.detail===0&&!e.pointerType}function z_(e){return!uS()&&e.width===0&&e.height===0||e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType===\"mouse\"}const F_=typeof Element<\"u\"&&\"checkVisibility\"in Element.prototype;function j_(e){const t=Cr(e);if(!(e instanceof t.HTMLElement)&&!(e instanceof t.SVGElement))return!1;let{display:n,visibility:r}=e.style,o=n!==\"none\"&&r!==\"hidden\"&&r!==\"collapse\";if(o){const{getComputedStyle:s}=e.ownerDocument.defaultView;let{display:u,visibility:d}=s(e);o=u!==\"none\"&&d!==\"hidden\"&&d!==\"collapse\"}return o}function H_(e,t){return!e.hasAttribute(\"hidden\")&&!e.hasAttribute(\"data-react-aria-prevent-focus\")&&(e.nodeName===\"DETAILS\"&&t&&t.nodeName!==\"SUMMARY\"?e.hasAttribute(\"open\"):!0)}function fS(e,t){return F_?e.checkVisibility({visibilityProperty:!0})&&!e.closest(\"[data-react-aria-prevent-focus]\"):e.nodeName!==\"#comment\"&&j_(e)&&H_(e,t)&&(!e.parentElement||fS(e.parentElement,e))}const pS=[\"input:not([disabled]):not([type=hidden])\",\"select:not([disabled])\",\"textarea:not([disabled])\",\"button:not([disabled])\",\"a[href]\",\"area[href]\",\"summary\",\"iframe\",\"object\",\"embed\",\"audio[controls]\",\"video[controls]\",'[contenteditable]:not([contenteditable^=\"false\"])',\"permission\"],K_=pS.join(\":not([hidden]),\")+\",[tabindex]:not([disabled]):not([hidden])\";pS.push('[tabindex]:not([tabindex=\"-1\"]):not([disabled])');function __(e){return e.matches(K_)&&fS(e)&&!B_(e)}function B_(e){let t=e;for(;t!=null;){if(t instanceof t.ownerDocument.defaultView.HTMLElement&&t.inert)return!0;t=t.parentElement}return!1}function k$(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function bS(e,t){Object.defineProperty(e,\"target\",{value:t}),Object.defineProperty(e,\"currentTarget\",{value:t})}function vS(e){let t=v.useRef({isFocused:!1,observer:null});Tc(()=>{const r=t.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=Sr(r=>{e?.(r)});return v.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){t.current.isFocused=!0;let o=r.target,s=u=>{if(t.current.isFocused=!1,o.disabled){let d=k$(u);n(d)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};o.addEventListener(\"focusout\",s,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&o.disabled){var u;(u=t.current.observer)===null||u===void 0||u.disconnect();let d=o===document.activeElement?null:document.activeElement;o.dispatchEvent(new FocusEvent(\"blur\",{relatedTarget:d})),o.dispatchEvent(new FocusEvent(\"focusout\",{bubbles:!0,relatedTarget:d}))}}),t.current.observer.observe(o,{attributes:!0,attributeFilter:[\"disabled\"]})}},[n])}let Mp=!1;function V_(e){for(;e&&!__(e);)e=e.parentElement;let t=Cr(e),n=t.document.activeElement;if(!n||n===e)return;Mp=!0;let r=!1,o=m=>{(m.target===n||r)&&m.stopImmediatePropagation()},s=m=>{(m.target===n||r)&&(m.stopImmediatePropagation(),!e&&!r&&(r=!0,Pp(n),f()))},u=m=>{(m.target===e||r)&&m.stopImmediatePropagation()},d=m=>{(m.target===e||r)&&(m.stopImmediatePropagation(),r||(r=!0,Pp(n),f()))};t.addEventListener(\"blur\",o,!0),t.addEventListener(\"focusout\",s,!0),t.addEventListener(\"focusin\",d,!0),t.addEventListener(\"focus\",u,!0);let f=()=>{cancelAnimationFrame(b),t.removeEventListener(\"blur\",o,!0),t.removeEventListener(\"focusout\",s,!0),t.removeEventListener(\"focusin\",d,!0),t.removeEventListener(\"focus\",u,!0),Mp=!1,r=!1},b=requestAnimationFrame(f);return f}let Ci=\"default\",Zg=\"\",qf=new WeakMap;function I_(e){if(M$()){if(Ci===\"default\"){const t=Kn(e);Zg=t.documentElement.style.webkitUserSelect,t.documentElement.style.webkitUserSelect=\"none\"}Ci=\"disabled\"}else if(e instanceof HTMLElement||e instanceof SVGElement){let t=\"userSelect\"in e.style?\"userSelect\":\"webkitUserSelect\";qf.set(e,e.style[t]),e.style[t]=\"none\"}}function r4(e){if(M$()){if(Ci!==\"disabled\")return;Ci=\"restoring\",setTimeout(()=>{N_(()=>{if(Ci===\"restoring\"){const t=Kn(e);t.documentElement.style.webkitUserSelect===\"none\"&&(t.documentElement.style.webkitUserSelect=Zg||\"\"),Zg=\"\",Ci=\"default\"}})},300)}else if((e instanceof HTMLElement||e instanceof SVGElement)&&e&&qf.has(e)){let t=qf.get(e),n=\"userSelect\"in e.style?\"userSelect\":\"webkitUserSelect\";e.style[n]===\"none\"&&(e.style[n]=t),e.getAttribute(\"style\")===\"\"&&e.removeAttribute(\"style\"),qf.delete(e)}}const mS=J.createContext({register:()=>{}});mS.displayName=\"PressResponderContext\";function U_(e){let t=v.useContext(mS);if(t){let{register:n,...r}=t;e=C$(r,e),n()}return R_(t,e.ref),e}var wf=new WeakMap;let Ef=class{continuePropagation(){cn(this,wf,!1)}get shouldStopPropagation(){return ml(this,wf)}constructor(t,n,r,o){vl(this,wf,{writable:!0,value:void 0}),cn(this,wf,!0);var s;let u=(s=o?.target)!==null&&s!==void 0?s:r.currentTarget;const d=u?.getBoundingClientRect();let f,b=0,m,y=null;r.clientX!=null&&r.clientY!=null&&(m=r.clientX,y=r.clientY),d&&(m!=null&&y!=null?(f=m-d.left,b=y-d.top):(f=d.width/2,b=d.height/2)),this.type=t,this.pointerType=n,this.target=r.currentTarget,this.shiftKey=r.shiftKey,this.metaKey=r.metaKey,this.ctrlKey=r.ctrlKey,this.altKey=r.altKey,this.x=f,this.y=b}};const a4=Symbol(\"linkClicked\"),l4=\"react-aria-pressable-style\",o4=\"data-react-aria-pressable\";function G_(e){let{onPress:t,onPressChange:n,onPressStart:r,onPressEnd:o,onPressUp:s,onClick:u,isDisabled:d,isPressed:f,preventFocusOnPress:b,shouldCancelOnPointerExit:m,allowTextSelectionOnPress:y,ref:E,...S}=U_(e),[M,w]=v.useState(!1),C=v.useRef({isPressed:!1,ignoreEmulatedMouseEvents:!1,didFirePressStart:!1,isTriggeringEvent:!1,activePointerId:null,target:null,isOverTarget:!1,pointerType:null,disposables:[]}),{addGlobalListener:L,removeAllGlobalListeners:D}=L$(),F=Sr((g,A)=>{let _=C.current;if(d||_.didFirePressStart)return!1;let x=!0;if(_.isTriggeringEvent=!0,r){let O=new Ef(\"pressstart\",A,g);r(O),x=O.shouldStopPropagation}return n&&n(!0),_.isTriggeringEvent=!1,_.didFirePressStart=!0,w(!0),x}),z=Sr((g,A,_=!0)=>{let x=C.current;if(!x.didFirePressStart)return!1;x.didFirePressStart=!1,x.isTriggeringEvent=!0;let O=!0;if(o){let $=new Ef(\"pressend\",A,g);o($),O=$.shouldStopPropagation}if(n&&n(!1),w(!1),t&&_&&!d){let $=new Ef(\"press\",A,g);t($),O&&(O=$.shouldStopPropagation)}return x.isTriggeringEvent=!1,O}),K=Sr((g,A)=>{let _=C.current;if(d)return!1;if(s){_.isTriggeringEvent=!0;let x=new Ef(\"pressup\",A,g);return s(x),_.isTriggeringEvent=!1,x.shouldStopPropagation}return!0}),H=Sr(g=>{let A=C.current;if(A.isPressed&&A.target){A.didFirePressStart&&A.pointerType!=null&&z(Zl(A.target,g),A.pointerType,!1),A.isPressed=!1,A.isOverTarget=!1,A.activePointerId=null,A.pointerType=null,D(),y||r4(A.target);for(let _ of A.disposables)_();A.disposables=[]}}),W=Sr(g=>{m&&H(g)}),I=Sr(g=>{d||u?.(g)}),X=Sr((g,A)=>{if(!d&&u){let _=new MouseEvent(\"click\",g);bS(_,A),u(k$(_))}}),te=v.useMemo(()=>{let g=C.current,A={onKeyDown(x){if(om(x.nativeEvent,x.currentTarget)&&cr(x.currentTarget,vn(x.nativeEvent))){var O;i4(vn(x.nativeEvent),x.key)&&x.preventDefault();let $=!0;if(!g.isPressed&&!x.repeat){g.target=x.currentTarget,g.isPressed=!0,g.pointerType=\"keyboard\",$=F(x,\"keyboard\");let k=x.currentTarget,N=V=>{om(V,k)&&!V.repeat&&cr(k,vn(V))&&g.target&&K(Zl(g.target,V),\"keyboard\")};L(Kn(x.currentTarget),\"keyup\",Jp(N,_),!0)}$&&x.stopPropagation(),x.metaKey&&lc()&&((O=g.metaKeyEvents)===null||O===void 0||O.set(x.key,x.nativeEvent))}else x.key===\"Meta\"&&(g.metaKeyEvents=new Map)},onClick(x){if(!(x&&!cr(x.currentTarget,vn(x.nativeEvent)))&&x&&x.button===0&&!g.isTriggeringEvent&&!oc.isOpening){let O=!0;if(d&&x.preventDefault(),!g.ignoreEmulatedMouseEvents&&!g.isPressed&&(g.pointerType===\"virtual\"||dS(x.nativeEvent))){let $=F(x,\"virtual\"),k=K(x,\"virtual\"),N=z(x,\"virtual\");I(x),O=$&&k&&N}else if(g.isPressed&&g.pointerType!==\"keyboard\"){let $=g.pointerType||x.nativeEvent.pointerType||\"virtual\",k=K(Zl(x.currentTarget,x),$),N=z(Zl(x.currentTarget,x),$,!0);O=k&&N,g.isOverTarget=!1,I(x),H(x)}g.ignoreEmulatedMouseEvents=!1,O&&x.stopPropagation()}}},_=x=>{var O;if(g.isPressed&&g.target&&om(x,g.target)){var $;i4(vn(x),x.key)&&x.preventDefault();let N=vn(x),V=cr(g.target,vn(x));z(Zl(g.target,x),\"keyboard\",V),V&&X(x,g.target),D(),x.key!==\"Enter\"&&A$(g.target)&&cr(g.target,N)&&!x[a4]&&(x[a4]=!0,oc(g.target,x,!1)),g.isPressed=!1,($=g.metaKeyEvents)===null||$===void 0||$.delete(x.key)}else if(x.key===\"Meta\"&&(!((O=g.metaKeyEvents)===null||O===void 0)&&O.size)){var k;let N=g.metaKeyEvents;g.metaKeyEvents=void 0;for(let V of N.values())(k=g.target)===null||k===void 0||k.dispatchEvent(new KeyboardEvent(\"keyup\",V))}};if(typeof PointerEvent<\"u\"){A.onPointerDown=$=>{if($.button!==0||!cr($.currentTarget,vn($.nativeEvent)))return;if(z_($.nativeEvent)){g.pointerType=\"virtual\";return}g.pointerType=$.pointerType;let k=!0;if(!g.isPressed){g.isPressed=!0,g.isOverTarget=!0,g.activePointerId=$.pointerId,g.target=$.currentTarget,y||I_(g.target),k=F($,g.pointerType);let N=vn($.nativeEvent);\"releasePointerCapture\"in N&&N.releasePointerCapture($.pointerId),L(Kn($.currentTarget),\"pointerup\",x,!1),L(Kn($.currentTarget),\"pointercancel\",O,!1)}k&&$.stopPropagation()},A.onMouseDown=$=>{if(cr($.currentTarget,vn($.nativeEvent))&&$.button===0){if(b){let k=V_($.target);k&&g.disposables.push(k)}$.stopPropagation()}},A.onPointerUp=$=>{!cr($.currentTarget,vn($.nativeEvent))||g.pointerType===\"virtual\"||$.button===0&&!g.isPressed&&K($,g.pointerType||$.pointerType)},A.onPointerEnter=$=>{$.pointerId===g.activePointerId&&g.target&&!g.isOverTarget&&g.pointerType!=null&&(g.isOverTarget=!0,F(Zl(g.target,$),g.pointerType))},A.onPointerLeave=$=>{$.pointerId===g.activePointerId&&g.target&&g.isOverTarget&&g.pointerType!=null&&(g.isOverTarget=!1,z(Zl(g.target,$),g.pointerType,!1),W($))};let x=$=>{if($.pointerId===g.activePointerId&&g.isPressed&&$.button===0&&g.target){if(cr(g.target,vn($))&&g.pointerType!=null){let k=!1,N=setTimeout(()=>{g.isPressed&&g.target instanceof HTMLElement&&(k?H($):(Pp(g.target),g.target.click()))},80);L($.currentTarget,\"click\",()=>k=!0,!0),g.disposables.push(()=>clearTimeout(N))}else H($);g.isOverTarget=!1}},O=$=>{H($)};A.onDragStart=$=>{cr($.currentTarget,vn($.nativeEvent))&&H($)}}return A},[L,d,b,D,y,H,W,z,F,K,I,X]);return v.useEffect(()=>{if(!E)return;const g=Kn(E.current);if(!g||!g.head||g.getElementById(l4))return;const A=g.createElement(\"style\");A.id=l4,A.textContent=`\n@layer {\n  [${o4}] {\n    touch-action: pan-x pan-y pinch-zoom;\n  }\n}\n    `.trim(),g.head.prepend(A)},[E]),v.useEffect(()=>{let g=C.current;return()=>{var A;y||r4((A=g.target)!==null&&A!==void 0?A:void 0);for(let _ of g.disposables)_();g.disposables=[]}},[y]),{isPressed:f||M,pressProps:C$(S,te,{[o4]:!0})}}function A$(e){return e.tagName===\"A\"&&e.hasAttribute(\"href\")}function om(e,t){const{key:n,code:r}=e,o=t,s=o.getAttribute(\"role\");return(n===\"Enter\"||n===\" \"||n===\"Spacebar\"||r===\"Space\")&&!(o instanceof Cr(o).HTMLInputElement&&!gS(o,n)||o instanceof Cr(o).HTMLTextAreaElement||o.isContentEditable)&&!((s===\"link\"||!s&&A$(o))&&n!==\"Enter\")}function Zl(e,t){let n=t.clientX,r=t.clientY;return{currentTarget:e,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,metaKey:t.metaKey,altKey:t.altKey,clientX:n,clientY:r}}function W_(e){return e instanceof HTMLInputElement?!1:e instanceof HTMLButtonElement?e.type!==\"submit\"&&e.type!==\"reset\":!A$(e)}function i4(e,t){return e instanceof HTMLInputElement?!gS(e,t):W_(e)}const q_=new Set([\"checkbox\",\"radio\",\"range\",\"color\",\"file\",\"image\",\"button\",\"submit\",\"reset\"]);function gS(e,t){return e.type===\"checkbox\"||e.type===\"radio\"?t===\" \":q_.has(e.type)}let ps=null,Qg=new Set,_u=new Map,yo=!1,Jg=!1;const Y_={Tab:!0,Escape:!0};function tb(e,t){for(let n of Qg)n(e,t)}function X_(e){return!(e.metaKey||!lc()&&e.altKey||e.ctrlKey||e.key===\"Control\"||e.key===\"Shift\"||e.key===\"Meta\")}function Lp(e){yo=!0,X_(e)&&(ps=\"keyboard\",tb(\"keyboard\",e))}function Vi(e){ps=\"pointer\",(e.type===\"mousedown\"||e.type===\"pointerdown\")&&(yo=!0,tb(\"pointer\",e))}function hS(e){dS(e)&&(yo=!0,ps=\"virtual\")}function $S(e){e.target===window||e.target===document||Mp||!e.isTrusted||(!yo&&!Jg&&(ps=\"virtual\",tb(\"virtual\",e)),yo=!1,Jg=!1)}function yS(){Mp||(yo=!1,Jg=!0)}function eh(e){if(typeof window>\"u\"||typeof document>\"u\"||_u.get(Cr(e)))return;const t=Cr(e),n=Kn(e);let r=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){yo=!0,r.apply(this,arguments)},n.addEventListener(\"keydown\",Lp,!0),n.addEventListener(\"keyup\",Lp,!0),n.addEventListener(\"click\",hS,!0),t.addEventListener(\"focus\",$S,!0),t.addEventListener(\"blur\",yS,!1),typeof PointerEvent<\"u\"&&(n.addEventListener(\"pointerdown\",Vi,!0),n.addEventListener(\"pointermove\",Vi,!0),n.addEventListener(\"pointerup\",Vi,!0)),t.addEventListener(\"beforeunload\",()=>{xS(e)},{once:!0}),_u.set(t,{focus:r})}const xS=(e,t)=>{const n=Cr(e),r=Kn(e);t&&r.removeEventListener(\"DOMContentLoaded\",t),_u.has(n)&&(n.HTMLElement.prototype.focus=_u.get(n).focus,r.removeEventListener(\"keydown\",Lp,!0),r.removeEventListener(\"keyup\",Lp,!0),r.removeEventListener(\"click\",hS,!0),n.removeEventListener(\"focus\",$S,!0),n.removeEventListener(\"blur\",yS,!1),typeof PointerEvent<\"u\"&&(r.removeEventListener(\"pointerdown\",Vi,!0),r.removeEventListener(\"pointermove\",Vi,!0),r.removeEventListener(\"pointerup\",Vi,!0)),_u.delete(n))};function Z_(e){const t=Kn(e);let n;return t.readyState!==\"loading\"?eh(e):(n=()=>{eh(e)},t.addEventListener(\"DOMContentLoaded\",n)),()=>xS(e,n)}typeof document<\"u\"&&Z_();function wS(){return ps!==\"pointer\"}function Q_(e){ps=e,tb(e,null)}const J_=new Set([\"checkbox\",\"radio\",\"range\",\"color\",\"file\",\"image\",\"button\",\"submit\",\"reset\"]);function eB(e,t,n){let r=Kn(n?.target);const o=typeof window<\"u\"?Cr(n?.target).HTMLInputElement:HTMLInputElement,s=typeof window<\"u\"?Cr(n?.target).HTMLTextAreaElement:HTMLTextAreaElement,u=typeof window<\"u\"?Cr(n?.target).HTMLElement:HTMLElement,d=typeof window<\"u\"?Cr(n?.target).KeyboardEvent:KeyboardEvent;return e=e||r.activeElement instanceof o&&!J_.has(r.activeElement.type)||r.activeElement instanceof s||r.activeElement instanceof u&&r.activeElement.isContentEditable,!(e&&t===\"keyboard\"&&n instanceof d&&!Y_[n.key])}function tB(e,t,n){eh(),v.useEffect(()=>{let r=(o,s)=>{eB(!!n?.isTextInput,o,s)&&e(wS())};return Qg.add(r),()=>{Qg.delete(r)}},t)}function nB(e){let{isDisabled:t,onFocus:n,onBlur:r,onFocusChange:o}=e;const s=v.useCallback(f=>{if(f.target===f.currentTarget)return r&&r(f),o&&o(!1),!0},[r,o]),u=vS(s),d=v.useCallback(f=>{const b=Kn(f.target),m=b?qg(b):qg();f.target===f.currentTarget&&m===vn(f.nativeEvent)&&(n&&n(f),o&&o(!0),u(f))},[o,n,u]);return{focusProps:{onFocus:!t&&(n||o||r)?d:void 0,onBlur:!t&&(r||o)?s:void 0}}}function ES(e){let{isDisabled:t,onBlurWithin:n,onFocusWithin:r,onFocusWithinChange:o}=e,s=v.useRef({isFocusWithin:!1}),{addGlobalListener:u,removeAllGlobalListeners:d}=L$(),f=v.useCallback(y=>{y.currentTarget.contains(y.target)&&s.current.isFocusWithin&&!y.currentTarget.contains(y.relatedTarget)&&(s.current.isFocusWithin=!1,d(),n&&n(y),o&&o(!1))},[n,o,s,d]),b=vS(f),m=v.useCallback(y=>{if(!y.currentTarget.contains(y.target))return;const E=Kn(y.target),S=qg(E);if(!s.current.isFocusWithin&&S===vn(y.nativeEvent)){r&&r(y),o&&o(!0),s.current.isFocusWithin=!0,b(y);let M=y.currentTarget;u(E,\"focus\",w=>{if(s.current.isFocusWithin&&!cr(M,w.target)){let C=new E.defaultView.FocusEvent(\"blur\",{relatedTarget:w.target});bS(C,M);let L=k$(C);f(L)}},{capture:!0})}},[r,o,b,u,f]);return t?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:m,onBlur:f}}}let th=!1,Sf=0;function rB(){th=!0,setTimeout(()=>{th=!1},50)}function s4(e){e.pointerType===\"touch\"&&rB()}function aB(){if(!(typeof document>\"u\"))return Sf===0&&typeof PointerEvent<\"u\"&&document.addEventListener(\"pointerup\",s4),Sf++,()=>{Sf--,!(Sf>0)&&typeof PointerEvent<\"u\"&&document.removeEventListener(\"pointerup\",s4)}}function lB(e){let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,isDisabled:o}=e,[s,u]=v.useState(!1),d=v.useRef({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:\"\",target:null}).current;v.useEffect(aB,[]);let{addGlobalListener:f,removeAllGlobalListeners:b}=L$(),{hoverProps:m,triggerHoverEnd:y}=v.useMemo(()=>{let E=(w,C)=>{if(d.pointerType=C,o||C===\"touch\"||d.isHovered||!w.currentTarget.contains(w.target))return;d.isHovered=!0;let L=w.currentTarget;d.target=L,f(Kn(w.target),\"pointerover\",D=>{d.isHovered&&d.target&&!cr(d.target,D.target)&&S(D,D.pointerType)},{capture:!0}),t&&t({type:\"hoverstart\",target:L,pointerType:C}),n&&n(!0),u(!0)},S=(w,C)=>{let L=d.target;d.pointerType=\"\",d.target=null,!(C===\"touch\"||!d.isHovered||!L)&&(d.isHovered=!1,b(),r&&r({type:\"hoverend\",target:L,pointerType:C}),n&&n(!1),u(!1))},M={};return typeof PointerEvent<\"u\"&&(M.onPointerEnter=w=>{th&&w.pointerType===\"mouse\"||E(w,w.pointerType)},M.onPointerLeave=w=>{!o&&w.currentTarget.contains(w.target)&&S(w,w.pointerType)}),{hoverProps:M,triggerHoverEnd:S}},[t,n,r,o,d,f,b]);return v.useEffect(()=>{o&&y({currentTarget:d.target},d.pointerType)},[o]),{hoverProps:m,isHovered:s}}function u4(e={}){let{autoFocus:t=!1,isTextInput:n,within:r}=e,o=v.useRef({isFocused:!1,isFocusVisible:t||wS()}),[s,u]=v.useState(!1),[d,f]=v.useState(()=>o.current.isFocused&&o.current.isFocusVisible),b=v.useCallback(()=>f(o.current.isFocused&&o.current.isFocusVisible),[]),m=v.useCallback(S=>{o.current.isFocused=S,u(S),b()},[b]);tB(S=>{o.current.isFocusVisible=S,b()},[],{isTextInput:n});let{focusProps:y}=nB({isDisabled:r,onFocusChange:m}),{focusWithinProps:E}=ES({isDisabled:!r,onFocusWithinChange:m});return{isFocused:s,isFocusVisible:d,focusProps:r?E:y}}let c4=class{*[Symbol.iterator](){yield*this.iterable}get size(){return this._size}getKeys(){return this.keyMap.keys()}getKeyBefore(t){let n=this.keyMap.get(t);var r;return n&&(r=n.prevKey)!==null&&r!==void 0?r:null}getKeyAfter(t){let n=this.keyMap.get(t);var r;return n&&(r=n.nextKey)!==null&&r!==void 0?r:null}getFirstKey(){return this.firstKey}getLastKey(){return this.lastKey}getItem(t){var n;return(n=this.keyMap.get(t))!==null&&n!==void 0?n:null}at(t){const n=[...this.getKeys()];return this.getItem(n[t])}getChildren(t){let n=this.keyMap.get(t);return n?.childNodes||[]}constructor(t){this.keyMap=new Map,this.firstKey=null,this.lastKey=null,this.iterable=t;let n=d=>{if(this.keyMap.set(d.key,d),d.childNodes&&d.type===\"section\")for(let f of d.childNodes)n(f)};for(let d of t)n(d);let r=null,o=0,s=0;for(let[d,f]of this.keyMap)r?(r.nextKey=d,f.prevKey=r.key):(this.firstKey=d,f.prevKey=void 0),f.type===\"item\"&&(f.index=o++),(f.type===\"section\"||f.type===\"item\")&&s++,r=f,r.nextKey=void 0;this._size=s;var u;this.lastKey=(u=r?.key)!==null&&u!==void 0?u:null}},oB=class{build(t,n){return this.context=n,d4(()=>this.iterateCollection(t))}*iterateCollection(t){let{children:n,items:r}=t;if(J.isValidElement(n)&&n.type===J.Fragment)yield*this.iterateCollection({children:n.props.children,items:r});else if(typeof n==\"function\"){if(!r)throw new Error(\"props.children was a function but props.items is missing\");let o=0;for(let s of r)yield*this.getFullNode({value:s,index:o},{renderer:n}),o++}else{let o=[];J.Children.forEach(n,u=>{u&&o.push(u)});let s=0;for(let u of o){let d=this.getFullNode({element:u,index:s},{});for(let f of d)s++,yield f}}}getKey(t,n,r,o){if(t.key!=null)return t.key;if(n.type===\"cell\"&&n.key!=null)return`${o}${n.key}`;let s=n.value;if(s!=null){var u;let d=(u=s.key)!==null&&u!==void 0?u:s.id;if(d==null)throw new Error(\"No key found for item\");return d}return o?`${o}.${n.index}`:`$.${n.index}`}getChildState(t,n){return{renderer:n.renderer||t.renderer}}*getFullNode(t,n,r,o){if(J.isValidElement(t.element)&&t.element.type===J.Fragment){let C=[];J.Children.forEach(t.element.props.children,D=>{C.push(D)});var s;let L=(s=t.index)!==null&&s!==void 0?s:0;for(const D of C)yield*this.getFullNode({element:D,index:L++},n,r,o);return}let u=t.element;if(!u&&t.value&&n&&n.renderer){let C=this.cache.get(t.value);if(C&&(!C.shouldInvalidate||!C.shouldInvalidate(this.context))){C.index=t.index,C.parentKey=o?o.key:null,yield C;return}u=n.renderer(t.value)}if(J.isValidElement(u)){let C=u.type;if(typeof C!=\"function\"&&typeof C.getCollectionNode!=\"function\"){let z=u.type;throw new Error(`Unknown element <${z}> in collection.`)}let L=C.getCollectionNode(u.props,this.context);var d;let D=(d=t.index)!==null&&d!==void 0?d:0,F=L.next();for(;!F.done&&F.value;){let z=F.value;t.index=D;var f;let K=(f=z.key)!==null&&f!==void 0?f:null;K==null&&(K=z.element?null:this.getKey(u,t,n,r));let W=[...this.getFullNode({...z,key:K,index:D,wrapper:iB(t.wrapper,z.wrapper)},this.getChildState(n,z),r?`${r}${u.key}`:u.key,o)];for(let I of W){var b,m;I.value=(m=(b=z.value)!==null&&b!==void 0?b:t.value)!==null&&m!==void 0?m:null,I.value&&this.cache.set(I.value,I);var y;if(t.type&&I.type!==t.type)throw new Error(`Unsupported type <${im(I.type)}> in <${im((y=o?.type)!==null&&y!==void 0?y:\"unknown parent type\")}>. Only <${im(t.type)}> is supported.`);D++,yield I}F=L.next(W)}return}if(t.key==null||t.type==null)return;let E=this;var S,M;let w={type:t.type,props:t.props,key:t.key,parentKey:o?o.key:null,value:(S=t.value)!==null&&S!==void 0?S:null,level:o?o.level+1:0,index:t.index,rendered:t.rendered,textValue:(M=t.textValue)!==null&&M!==void 0?M:\"\",\"aria-label\":t[\"aria-label\"],wrapper:t.wrapper,shouldInvalidate:t.shouldInvalidate,hasChildNodes:t.hasChildNodes||!1,childNodes:d4(function*(){if(!t.hasChildNodes||!t.childNodes)return;let C=0;for(let L of t.childNodes()){L.key!=null&&(L.key=`${w.key}${L.key}`);let D=E.getFullNode({...L,index:C},E.getChildState(n,L),w.key,w);for(let F of D)C++,yield F}})};yield w}constructor(){this.cache=new WeakMap}};function d4(e){let t=[],n=null;return{*[Symbol.iterator](){for(let r of t)yield r;n||(n=e());for(let r of n)t.push(r),yield r}}}function iB(e,t){if(e&&t)return n=>e(t(n));if(e)return e;if(t)return t}function im(e){return e[0].toUpperCase()+e.slice(1)}function sB(e,t,n){let r=v.useMemo(()=>new oB,[]),{children:o,items:s,collection:u}=e;return v.useMemo(()=>{if(u)return u;let f=r.build({children:o,items:s},n);return t(f)},[r,o,s,u,n,t])}function uB(e){let{filter:t,layoutDelegate:n}=e,r=_3(e),o=v.useMemo(()=>e.disabledKeys?new Set(e.disabledKeys):new Set,[e.disabledKeys]),s=v.useCallback(b=>t?new c4(t(b)):new c4(b),[t]),u=v.useMemo(()=>({suppressTextValueWarning:e.suppressTextValueWarning}),[e.suppressTextValueWarning]),d=sB(e,s,u),f=v.useMemo(()=>new Gp(d,r,{layoutDelegate:n}),[d,r,n]);return cB(d,f),{collection:d,disabledKeys:o,selectionManager:f}}function cB(e,t){const n=v.useRef(null);v.useEffect(()=>{if(t.focusedKey!=null&&!e.getItem(t.focusedKey)&&n.current){const m=n.current.getItem(t.focusedKey),y=[...n.current.getKeys()].map(L=>{const D=n.current.getItem(L);return D?.type===\"item\"?D:null}).filter(L=>L!==null),E=[...e.getKeys()].map(L=>{const D=e.getItem(L);return D?.type===\"item\"?D:null}).filter(L=>L!==null);var r,o;const S=((r=y?.length)!==null&&r!==void 0?r:0)-((o=E?.length)!==null&&o!==void 0?o:0);var s,u,d;let M=Math.min(S>1?Math.max(((s=m?.index)!==null&&s!==void 0?s:0)-S+1,0):(u=m?.index)!==null&&u!==void 0?u:0,((d=E?.length)!==null&&d!==void 0?d:0)-1),w=null,C=!1;for(;M>=0;){if(!t.isDisabled(E[M].key)){w=E[M];break}if(M<E.length-1&&!C)M++;else{C=!0;var f,b;M>((f=m?.index)!==null&&f!==void 0?f:0)&&(M=(b=m?.index)!==null&&b!==void 0?b:0),M--}}t.setFocusedKey(w?w.key:null)}n.current=e},[e,t])}function dB(e,t,n){let[r,o]=v.useState(e||t),s=v.useRef(e!==void 0),u=e!==void 0;v.useEffect(()=>{s.current,s.current=u},[u]);let d=u?e:r,f=v.useCallback((b,...m)=>{let y=(E,...S)=>{n&&(Object.is(d,E)||n(E,...S)),u||(d=E)};typeof b==\"function\"?o((S,...M)=>{let w=b(u?d:S,...M);return y(w,...m),u?S:w}):(u||o(b),y(b,...m))},[u,d,n]);return[d,f]}function fB(e){const{collection:t,disabledKeys:n,selectionManager:r,selectionManager:{setSelectedKeys:o,selectedKeys:s,selectionMode:u}}=uB(e),d=v.useMemo(()=>!e.isLoading&&s.size!==0?Array.from(s).filter(Boolean).filter(b=>!t.getItem(b)):[],[s,t]),f=s.size!==0?Array.from(s).map(b=>t.getItem(b)).filter(Boolean):null;return d.length&&console.warn(`Select: Keys \"${d.join(\", \")}\" passed to \"selectedKeys\" are not present in the collection.`),{collection:t,disabledKeys:n,selectionManager:r,selectionMode:u,selectedKeys:s,setSelectedKeys:o.bind(r),selectedItems:f}}function pB(e){let[t,n]=dB(e.isOpen,e.defaultOpen||!1,e.onOpenChange);const r=v.useCallback(()=>{n(!0)},[n]),o=v.useCallback(()=>{n(!1)},[n]),s=v.useCallback(()=>{n(!t)},[n,t]);return{isOpen:t,setOpen:n,open:r,close:o,toggle:s}}function bB(e){let t=pB(e),[n,r]=v.useState(null),[o,s]=v.useState([]),u=()=>{s([]),t.close()};return{focusStrategy:n,...t,open(b=null){r(b),t.open()},toggle(b=null){r(b),t.toggle()},close(){u()},expandedKeysStack:o,openSubmenu:(b,m)=>{s(y=>m>y.length?y:[...y.slice(0,m),b])},closeSubmenu:(b,m)=>{s(y=>y[m]===b?y.slice(0,m):y)}}}const SS={badInput:!1,customError:!1,patternMismatch:!1,rangeOverflow:!1,rangeUnderflow:!1,stepMismatch:!1,tooLong:!1,tooShort:!1,typeMismatch:!1,valueMissing:!1,valid:!0},TS={...SS,customError:!0,valid:!1},bu={isInvalid:!1,validationDetails:SS,validationErrors:[]},vB=v.createContext({}),f4=\"__formValidationState\"+Date.now();function mB(e){if(e[f4]){let{realtimeValidation:t,displayValidation:n,updateValidation:r,resetValidation:o,commitValidation:s}=e[f4];return{realtimeValidation:t,displayValidation:n,updateValidation:r,resetValidation:o,commitValidation:s}}return gB(e)}function gB(e){let{isInvalid:t,validationState:n,name:r,value:o,builtinValidation:s,validate:u,validationBehavior:d=\"aria\"}=e;n&&(t||(t=n===\"invalid\"));let f=t!==void 0?{isInvalid:t,validationErrors:[],validationDetails:TS}:null,b=v.useMemo(()=>{if(!u||o==null)return null;let te=hB(u,o);return p4(te)},[u,o]);s?.validationDetails.valid&&(s=void 0);let m=v.useContext(vB),y=v.useMemo(()=>r?Array.isArray(r)?r.flatMap(te=>nh(m[te])):nh(m[r]):[],[m,r]),[E,S]=v.useState(m),[M,w]=v.useState(!1);m!==E&&(S(m),w(!1));let C=v.useMemo(()=>p4(M?[]:y),[M,y]),L=v.useRef(bu),[D,F]=v.useState(bu),z=v.useRef(bu),K=()=>{if(!H)return;W(!1);let te=b||s||L.current;sm(te,z.current)||(z.current=te,F(te))},[H,W]=v.useState(!1);return v.useEffect(K),{realtimeValidation:f||C||b||s||bu,displayValidation:d===\"native\"?f||C||D:f||C||b||s||D,updateValidation(te){d===\"aria\"&&!sm(D,te)?F(te):L.current=te},resetValidation(){let te=bu;sm(te,z.current)||(z.current=te,F(te)),d===\"native\"&&W(!1),w(!0)},commitValidation(){d===\"native\"&&W(!0),w(!0)}}}function nh(e){return e?Array.isArray(e)?e:[e]:[]}function hB(e,t){if(typeof e==\"function\"){let n=e(t);if(n&&typeof n!=\"boolean\")return nh(n)}return[]}function p4(e){return e.length?{isInvalid:!0,validationErrors:e,validationDetails:TS}:null}function sm(e,t){return e===t?!0:!!e&&!!t&&e.isInvalid===t.isInvalid&&e.validationErrors.length===t.validationErrors.length&&e.validationErrors.every((n,r)=>n===t.validationErrors[r])&&Object.entries(e.validationDetails).every(([n,r])=>t.validationDetails[n]===r)}function $B({validate:e,validationBehavior:t,...n}){const[r,o]=v.useState(!1),[s,u]=v.useState(null),d=bB(n),f=fB({...n,onSelectionChange:y=>{n.onSelectionChange!=null&&(y===\"all\"?n.onSelectionChange(new Set(f.collection.getKeys())):n.onSelectionChange(y)),n.selectionMode===\"single\"&&d.close()}}),b=mB({...n,validationBehavior:t,validate:y=>{if(!e)return;const E=Array.from(y);return e(n.selectionMode===\"single\"?E[0]:E)},value:f.selectedKeys}),m=f.collection.size===0&&n.hideEmptyContent;return{...b,...f,...d,focusStrategy:s,close(){d.close()},open(y=null){m||(u(y),d.open())},toggle(y=null){m||(u(y),d.toggle())},isFocused:r,setFocused:o}}const yB=new Set([\"Arab\",\"Syrc\",\"Samr\",\"Mand\",\"Thaa\",\"Mend\",\"Nkoo\",\"Adlm\",\"Rohg\",\"Hebr\"]),xB=new Set([\"ae\",\"ar\",\"arc\",\"bcc\",\"bqi\",\"ckb\",\"dv\",\"fa\",\"glk\",\"he\",\"ku\",\"mzn\",\"nqo\",\"pnb\",\"ps\",\"sd\",\"ug\",\"ur\",\"yi\"]);function wB(e){if(Intl.Locale){let n=new Intl.Locale(e).maximize(),r=typeof n.getTextInfo==\"function\"?n.getTextInfo():n.textInfo;if(r)return r.direction===\"rtl\";if(n.script)return yB.has(n.script)}let t=e.split(\"-\")[0];return xB.has(t)}const CS={prefix:String(Math.round(Math.random()*1e10)),current:0},PS=J.createContext(CS),EB=J.createContext(!1);let um=new WeakMap;function SB(e=!1){let t=v.useContext(PS),n=v.useRef(null);if(n.current===null&&!e){var r,o;let s=(o=J.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)===null||o===void 0||(r=o.ReactCurrentOwner)===null||r===void 0?void 0:r.current;if(s){let u=um.get(s);u==null?um.set(s,{id:t.current,state:s.memoizedState}):s.memoizedState!==u.state&&(t.current=u.id,um.delete(s))}n.current=++t.current}return n.current}function TB(e){let t=v.useContext(PS),n=SB(!!e),r=`react-aria${t.prefix}`;return e||`${r}-${n}`}function CB(e){let t=J.useId(),[n]=v.useState(MS()),r=n?\"react-aria\":`react-aria${CS.prefix}`;return e||`${r}-${t}`}const PB=typeof J.useId==\"function\"?CB:TB;function MB(){return!1}function LB(){return!0}function kB(e){return()=>{}}function MS(){return typeof J.useSyncExternalStore==\"function\"?J.useSyncExternalStore(kB,MB,LB):v.useContext(EB)}const AB=Symbol.for(\"react-aria.i18n.locale\");function LS(){let e=typeof window<\"u\"&&window[AB]||typeof navigator<\"u\"&&(navigator.language||navigator.userLanguage)||\"en-US\";try{Intl.DateTimeFormat.supportedLocalesOf([e])}catch{e=\"en-US\"}return{locale:e,direction:wB(e)?\"rtl\":\"ltr\"}}let rh=LS(),Tu=new Set;function b4(){rh=LS();for(let e of Tu)e(rh)}function DB(){let e=MS(),[t,n]=v.useState(rh);return v.useEffect(()=>(Tu.size===0&&window.addEventListener(\"languagechange\",b4),Tu.add(n),()=>{Tu.delete(n),Tu.size===0&&window.removeEventListener(\"languagechange\",b4)}),[]),e?{locale:\"en-US\",direction:\"ltr\"}:t}const NB=J.createContext(null);function kS(){let e=DB();return v.useContext(NB)||e}const v4=new WeakMap;function RB(e){let t=v4.get(e);return t||(t=new bl(e),v4.set(e,t)),t}function OB(e,t){return t&&bl.getGlobalDictionaryForPackage(t)||RB(e)}function zB(e,t){let{locale:n}=kS(),r=OB(e,t);return v.useMemo(()=>new Bh(n,r),[n,r])}const bs=typeof document<\"u\"?J.useLayoutEffect:()=>{};var cm;const FB=(cm=J.useInsertionEffect)!==null&&cm!==void 0?cm:bs;function ga(e){const t=v.useRef(null);return FB(()=>{t.current=e},[e]),v.useCallback((...n)=>{const r=t.current;return r?.(...n)},[])}function jB(e){let[t,n]=v.useState(e),r=v.useRef(null),o=ga(()=>{if(!r.current)return;let u=r.current.next();if(u.done){r.current=null;return}t===u.value?o():n(u.value)});bs(()=>{r.current&&o()});let s=ga(u=>{r.current=u(t),o()});return[t,s]}let HB=!!(typeof window<\"u\"&&window.document&&window.document.createElement),Ii=new Map,Cu;typeof FinalizationRegistry<\"u\"&&(Cu=new FinalizationRegistry(e=>{Ii.delete(e)}));function xo(e){let[t,n]=v.useState(e),r=v.useRef(null),o=PB(t),s=v.useRef(null);if(Cu&&Cu.register(s,o),HB){const u=Ii.get(o);u&&!u.includes(r)?u.push(r):Ii.set(o,[r])}return bs(()=>{let u=o;return()=>{Cu&&Cu.unregister(s),Ii.delete(u)}},[o]),v.useEffect(()=>{let u=r.current;return u&&n(u),()=>{u&&(r.current=null)}}),o}function KB(e,t){if(e===t)return e;let n=Ii.get(e);if(n)return n.forEach(o=>o.current=t),t;let r=Ii.get(t);return r?(r.forEach(o=>o.current=e),e):t}function m4(e=[]){let t=xo(),[n,r]=jB(t),o=v.useCallback(()=>{r(function*(){yield t,yield document.getElementById(t)?t:void 0})},[t,r]);return bs(o,[t,o,...e]),n}function D$(...e){return(...t)=>{for(let n of e)typeof n==\"function\"&&n(...t)}}const Pr=e=>{var t;return(t=e?.ownerDocument)!==null&&t!==void 0?t:document},wo=e=>e&&\"window\"in e&&e.window===e?e:Pr(e).defaultView||window;function _B(e){return e!==null&&typeof e==\"object\"&&\"nodeType\"in e&&typeof e.nodeType==\"number\"}function BB(e){return _B(e)&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&\"host\"in e}function Vr(e,t){if(!ze())return t&&e?e.contains(t):!1;if(!e||!t)return!1;let n=t;for(;n!==null;){if(n===e)return!0;n.tagName===\"SLOT\"&&n.assignedSlot?n=n.assignedSlot.parentNode:BB(n)?n=n.host:n=n.parentNode}return!1}function Xn(e){return ze()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}function AS(e){var t,n,r=\"\";if(typeof e==\"string\"||typeof e==\"number\")r+=e;else if(typeof e==\"object\")if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=AS(e[t]))&&(r&&(r+=\" \"),r+=n)}else for(n in e)e[n]&&(r&&(r+=\" \"),r+=n);return r}function VB(){for(var e,t,n=0,r=\"\",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=AS(e))&&(r&&(r+=\" \"),r+=t);return r}function ls(...e){let t={...e[0]};for(let n=1;n<e.length;n++){let r=e[n];for(let o in r){let s=t[o],u=r[o];typeof s==\"function\"&&typeof u==\"function\"&&o[0]===\"o\"&&o[1]===\"n\"&&o.charCodeAt(2)>=65&&o.charCodeAt(2)<=90?t[o]=D$(s,u):(o===\"className\"||o===\"UNSAFE_className\")&&typeof s==\"string\"&&typeof u==\"string\"?t[o]=VB(s,u):o===\"id\"&&s&&u?t.id=KB(s,u):t[o]=u!==void 0?u:s}}return t}const IB=new Set([\"id\"]),UB=new Set([\"aria-label\",\"aria-labelledby\",\"aria-describedby\",\"aria-details\"]),GB=new Set([\"href\",\"hrefLang\",\"target\",\"rel\",\"download\",\"ping\",\"referrerPolicy\"]),WB=new Set([\"dir\",\"lang\",\"hidden\",\"inert\",\"translate\"]),g4=new Set([\"onClick\",\"onAuxClick\",\"onContextMenu\",\"onDoubleClick\",\"onMouseDown\",\"onMouseEnter\",\"onMouseLeave\",\"onMouseMove\",\"onMouseOut\",\"onMouseOver\",\"onMouseUp\",\"onTouchCancel\",\"onTouchEnd\",\"onTouchMove\",\"onTouchStart\",\"onPointerDown\",\"onPointerMove\",\"onPointerUp\",\"onPointerCancel\",\"onPointerEnter\",\"onPointerLeave\",\"onPointerOver\",\"onPointerOut\",\"onGotPointerCapture\",\"onLostPointerCapture\",\"onScroll\",\"onWheel\",\"onAnimationStart\",\"onAnimationEnd\",\"onAnimationIteration\",\"onTransitionCancel\",\"onTransitionEnd\",\"onTransitionRun\",\"onTransitionStart\"]),qB=/^(data-.*)$/;function YB(e,t={}){let{labelable:n,isLink:r,global:o,events:s=o,propNames:u}=t,d={};for(const f in e)Object.prototype.hasOwnProperty.call(e,f)&&(IB.has(f)||n&&UB.has(f)||r&&GB.has(f)||o&&WB.has(f)||s&&g4.has(f)||f.endsWith(\"Capture\")&&g4.has(f.slice(0,-7))||u?.has(f)||qB.test(f))&&(d[f]=e[f]);return d}function Eo(e){if(XB())e.focus({preventScroll:!0});else{let t=ZB(e);e.focus(),QB(t)}}let Tf=null;function XB(){if(Tf==null){Tf=!1;try{document.createElement(\"div\").focus({get preventScroll(){return Tf=!0,!0}})}catch{}}return Tf}function ZB(e){let t=e.parentNode,n=[],r=document.scrollingElement||document.documentElement;for(;t instanceof HTMLElement&&t!==r;)(t.offsetHeight<t.scrollHeight||t.offsetWidth<t.scrollWidth)&&n.push({element:t,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft}),t=t.parentNode;return r instanceof HTMLElement&&n.push({element:r,scrollTop:r.scrollTop,scrollLeft:r.scrollLeft}),n}function QB(e){for(let{element:t,scrollTop:n,scrollLeft:r}of e)t.scrollTop=n,t.scrollLeft=r}function nb(e){var t;if(typeof window>\"u\"||window.navigator==null)return!1;let n=(t=window.navigator.userAgentData)===null||t===void 0?void 0:t.brands;return Array.isArray(n)&&n.some(r=>e.test(r.brand))||e.test(window.navigator.userAgent)}function N$(e){var t;return typeof window<\"u\"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function El(e){let t=null;return()=>(t==null&&(t=e()),t)}const ic=El(function(){return N$(/^Mac/i)}),JB=El(function(){return N$(/^iPhone/i)}),DS=El(function(){return N$(/^iPad/i)||ic()&&navigator.maxTouchPoints>1}),NS=El(function(){return JB()||DS()}),eV=El(function(){return nb(/AppleWebKit/i)&&!tV()}),tV=El(function(){return nb(/Chrome/i)}),RS=El(function(){return nb(/Android/i)}),nV=El(function(){return nb(/Firefox/i)});function sc(e,t,n=!0){var r,o;let{metaKey:s,ctrlKey:u,altKey:d,shiftKey:f}=t;nV()&&(!((o=window.event)===null||o===void 0||(r=o.type)===null||r===void 0)&&r.startsWith(\"key\"))&&e.target===\"_blank\"&&(ic()?s=!0:u=!0);let b=eV()&&ic()&&!DS()?new KeyboardEvent(\"keydown\",{keyIdentifier:\"Enter\",metaKey:s,ctrlKey:u,altKey:d,shiftKey:f}):new MouseEvent(\"click\",{metaKey:s,ctrlKey:u,altKey:d,shiftKey:f,bubbles:!0,cancelable:!0});sc.isOpening=n,Eo(e),e.dispatchEvent(b),sc.isOpening=!1}sc.isOpening=!1;let ol=new Map,ah=new Set;function h4(){if(typeof window>\"u\")return;function e(r){return\"propertyName\"in r}let t=r=>{if(!e(r)||!r.target)return;let o=ol.get(r.target);o||(o=new Set,ol.set(r.target,o),r.target.addEventListener(\"transitioncancel\",n,{once:!0})),o.add(r.propertyName)},n=r=>{if(!e(r)||!r.target)return;let o=ol.get(r.target);if(o&&(o.delete(r.propertyName),o.size===0&&(r.target.removeEventListener(\"transitioncancel\",n),ol.delete(r.target)),ol.size===0)){for(let s of ah)s();ah.clear()}};document.body.addEventListener(\"transitionrun\",t),document.body.addEventListener(\"transitionend\",n)}typeof document<\"u\"&&(document.readyState!==\"loading\"?h4():document.addEventListener(\"DOMContentLoaded\",h4));function rV(){for(const[e]of ol)\"isConnected\"in e&&!e.isConnected&&ol.delete(e)}function aV(e){requestAnimationFrame(()=>{rV(),ol.size===0?e():ah.add(e)})}function OS(){let e=v.useRef(new Map),t=v.useCallback((o,s,u,d)=>{let f=d?.once?(...b)=>{e.current.delete(u),u(...b)}:u;e.current.set(u,{type:s,eventTarget:o,fn:f,options:d}),o.addEventListener(s,f,d)},[]),n=v.useCallback((o,s,u,d)=>{var f;let b=((f=e.current.get(u))===null||f===void 0?void 0:f.fn)||u;o.removeEventListener(s,b,d),e.current.delete(u)},[]),r=v.useCallback(()=>{e.current.forEach((o,s)=>{n(o.eventTarget,o.type,s,o.options)})},[n]);return v.useEffect(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}function lV(e,t){let{id:n,\"aria-label\":r,\"aria-labelledby\":o}=e;return n=xo(n),o&&r?o=[...new Set([n,...o.trim().split(/\\s+/)])].join(\" \"):o&&(o=o.trim().split(/\\s+/).join(\" \")),!r&&!o&&t&&(r=t),{id:n,\"aria-label\":r,\"aria-labelledby\":o}}function oV(e,t){bs(()=>{if(e&&e.ref&&t)return e.ref.current=t.current,()=>{e.ref&&(e.ref.current=null)}})}function $4(e,t){if(!e)return!1;let n=window.getComputedStyle(e),r=/(auto|scroll)/.test(n.overflow+n.overflowX+n.overflowY);return r&&t&&(r=e.scrollHeight!==e.clientHeight||e.scrollWidth!==e.clientWidth),r}let iV=0;const dm=new Map;function sV(e){let[t,n]=v.useState();return bs(()=>{if(!e)return;let r=dm.get(e);if(r)n(r.element.id);else{let o=`react-aria-description-${iV++}`;n(o);let s=document.createElement(\"div\");s.id=o,s.style.display=\"none\",s.textContent=e,document.body.appendChild(s),r={refCount:0,element:s},dm.set(e,r)}return r.refCount++,()=>{r&&--r.refCount===0&&(r.element.remove(),dm.delete(e))}},[e]),{\"aria-describedby\":e?t:void 0}}function zS(e){return e.pointerType===\"\"&&e.isTrusted?!0:RS()&&e.pointerType?e.type===\"click\"&&e.buttons===1:e.detail===0&&!e.pointerType}function uV(e){return!RS()&&e.width===0&&e.height===0||e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType===\"mouse\"}const cV=typeof Element<\"u\"&&\"checkVisibility\"in Element.prototype;function dV(e){const t=wo(e);if(!(e instanceof t.HTMLElement)&&!(e instanceof t.SVGElement))return!1;let{display:n,visibility:r}=e.style,o=n!==\"none\"&&r!==\"hidden\"&&r!==\"collapse\";if(o){const{getComputedStyle:s}=e.ownerDocument.defaultView;let{display:u,visibility:d}=s(e);o=u!==\"none\"&&d!==\"hidden\"&&d!==\"collapse\"}return o}function fV(e,t){return!e.hasAttribute(\"hidden\")&&!e.hasAttribute(\"data-react-aria-prevent-focus\")&&(e.nodeName===\"DETAILS\"&&t&&t.nodeName!==\"SUMMARY\"?e.hasAttribute(\"open\"):!0)}function FS(e,t){return cV?e.checkVisibility({visibilityProperty:!0})&&!e.closest(\"[data-react-aria-prevent-focus]\"):e.nodeName!==\"#comment\"&&dV(e)&&fV(e,t)&&(!e.parentElement||FS(e.parentElement,e))}const jS=[\"input:not([disabled]):not([type=hidden])\",\"select:not([disabled])\",\"textarea:not([disabled])\",\"button:not([disabled])\",\"a[href]\",\"area[href]\",\"summary\",\"iframe\",\"object\",\"embed\",\"audio[controls]\",\"video[controls]\",'[contenteditable]:not([contenteditable^=\"false\"])',\"permission\"],pV=jS.join(\":not([hidden]),\")+\",[tabindex]:not([disabled]):not([hidden])\";jS.push('[tabindex]:not([tabindex=\"-1\"]):not([disabled])');function bV(e){return e.matches(pV)&&FS(e)&&!vV(e)}function vV(e){let t=e;for(;t!=null;){if(t instanceof t.ownerDocument.defaultView.HTMLElement&&t.inert)return!0;t=t.parentElement}return!1}let fm=new Map;function mV(e){let{locale:t}=kS(),n=t+(e?Object.entries(e).sort((o,s)=>o[0]<s[0]?-1:1).join():\"\");if(fm.has(n))return fm.get(n);let r=new Intl.Collator(t,e);return fm.set(n,r),r}function gV(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function hV(e,t){Object.defineProperty(e,\"target\",{value:t}),Object.defineProperty(e,\"currentTarget\",{value:t})}let kp=!1;function $V(e){for(;e&&!bV(e);)e=e.parentElement;let t=wo(e),n=t.document.activeElement;if(!n||n===e)return;kp=!0;let r=!1,o=m=>{(m.target===n||r)&&m.stopImmediatePropagation()},s=m=>{(m.target===n||r)&&(m.stopImmediatePropagation(),!e&&!r&&(r=!0,Eo(n),f()))},u=m=>{(m.target===e||r)&&m.stopImmediatePropagation()},d=m=>{(m.target===e||r)&&(m.stopImmediatePropagation(),r||(r=!0,Eo(n),f()))};t.addEventListener(\"blur\",o,!0),t.addEventListener(\"focusout\",s,!0),t.addEventListener(\"focusin\",d,!0),t.addEventListener(\"focus\",u,!0);let f=()=>{cancelAnimationFrame(b),t.removeEventListener(\"blur\",o,!0),t.removeEventListener(\"focusout\",s,!0),t.removeEventListener(\"focusin\",d,!0),t.removeEventListener(\"focus\",u,!0),kp=!1,r=!1},b=requestAnimationFrame(f);return f}let Pi=\"default\",lh=\"\",Yf=new WeakMap;function yV(e){if(NS()){if(Pi===\"default\"){const t=Pr(e);lh=t.documentElement.style.webkitUserSelect,t.documentElement.style.webkitUserSelect=\"none\"}Pi=\"disabled\"}else if(e instanceof HTMLElement||e instanceof SVGElement){let t=\"userSelect\"in e.style?\"userSelect\":\"webkitUserSelect\";Yf.set(e,e.style[t]),e.style[t]=\"none\"}}function y4(e){if(NS()){if(Pi!==\"disabled\")return;Pi=\"restoring\",setTimeout(()=>{aV(()=>{if(Pi===\"restoring\"){const t=Pr(e);t.documentElement.style.webkitUserSelect===\"none\"&&(t.documentElement.style.webkitUserSelect=lh||\"\"),lh=\"\",Pi=\"default\"}})},300)}else if((e instanceof HTMLElement||e instanceof SVGElement)&&e&&Yf.has(e)){let t=Yf.get(e),n=\"userSelect\"in e.style?\"userSelect\":\"webkitUserSelect\";e.style[n]===\"none\"&&(e.style[n]=t),e.getAttribute(\"style\")===\"\"&&e.removeAttribute(\"style\"),Yf.delete(e)}}const HS=J.createContext({register:()=>{}});HS.displayName=\"PressResponderContext\";function xV(e){let t=v.useContext(HS);if(t){let{register:n,...r}=t;e=ls(r,e),n()}return oV(t,e.ref),e}var Cf=new WeakMap;let Pf=class{continuePropagation(){cn(this,Cf,!1)}get shouldStopPropagation(){return ml(this,Cf)}constructor(t,n,r,o){vl(this,Cf,{writable:!0,value:void 0}),cn(this,Cf,!0);var s;let u=(s=o?.target)!==null&&s!==void 0?s:r.currentTarget;const d=u?.getBoundingClientRect();let f,b=0,m,y=null;r.clientX!=null&&r.clientY!=null&&(m=r.clientX,y=r.clientY),d&&(m!=null&&y!=null?(f=m-d.left,b=y-d.top):(f=d.width/2,b=d.height/2)),this.type=t,this.pointerType=n,this.target=r.currentTarget,this.shiftKey=r.shiftKey,this.metaKey=r.metaKey,this.ctrlKey=r.ctrlKey,this.altKey=r.altKey,this.x=f,this.y=b}};const x4=Symbol(\"linkClicked\"),w4=\"react-aria-pressable-style\",E4=\"data-react-aria-pressable\";function wV(e){let{onPress:t,onPressChange:n,onPressStart:r,onPressEnd:o,onPressUp:s,onClick:u,isDisabled:d,isPressed:f,preventFocusOnPress:b,shouldCancelOnPointerExit:m,allowTextSelectionOnPress:y,ref:E,...S}=xV(e),[M,w]=v.useState(!1),C=v.useRef({isPressed:!1,ignoreEmulatedMouseEvents:!1,didFirePressStart:!1,isTriggeringEvent:!1,activePointerId:null,target:null,isOverTarget:!1,pointerType:null,disposables:[]}),{addGlobalListener:L,removeAllGlobalListeners:D}=OS(),F=ga((g,A)=>{let _=C.current;if(d||_.didFirePressStart)return!1;let x=!0;if(_.isTriggeringEvent=!0,r){let O=new Pf(\"pressstart\",A,g);r(O),x=O.shouldStopPropagation}return n&&n(!0),_.isTriggeringEvent=!1,_.didFirePressStart=!0,w(!0),x}),z=ga((g,A,_=!0)=>{let x=C.current;if(!x.didFirePressStart)return!1;x.didFirePressStart=!1,x.isTriggeringEvent=!0;let O=!0;if(o){let $=new Pf(\"pressend\",A,g);o($),O=$.shouldStopPropagation}if(n&&n(!1),w(!1),t&&_&&!d){let $=new Pf(\"press\",A,g);t($),O&&(O=$.shouldStopPropagation)}return x.isTriggeringEvent=!1,O}),K=ga((g,A)=>{let _=C.current;if(d)return!1;if(s){_.isTriggeringEvent=!0;let x=new Pf(\"pressup\",A,g);return s(x),_.isTriggeringEvent=!1,x.shouldStopPropagation}return!0}),H=ga(g=>{let A=C.current;if(A.isPressed&&A.target){A.didFirePressStart&&A.pointerType!=null&&z(Ql(A.target,g),A.pointerType,!1),A.isPressed=!1,A.isOverTarget=!1,A.activePointerId=null,A.pointerType=null,D(),y||y4(A.target);for(let _ of A.disposables)_();A.disposables=[]}}),W=ga(g=>{m&&H(g)}),I=ga(g=>{d||u?.(g)}),X=ga((g,A)=>{if(!d&&u){let _=new MouseEvent(\"click\",g);hV(_,A),u(gV(_))}}),te=v.useMemo(()=>{let g=C.current,A={onKeyDown(x){if(pm(x.nativeEvent,x.currentTarget)&&Vr(x.currentTarget,Xn(x.nativeEvent))){var O;S4(Xn(x.nativeEvent),x.key)&&x.preventDefault();let $=!0;if(!g.isPressed&&!x.repeat){g.target=x.currentTarget,g.isPressed=!0,g.pointerType=\"keyboard\",$=F(x,\"keyboard\");let k=x.currentTarget,N=V=>{pm(V,k)&&!V.repeat&&Vr(k,Xn(V))&&g.target&&K(Ql(g.target,V),\"keyboard\")};L(Pr(x.currentTarget),\"keyup\",D$(N,_),!0)}$&&x.stopPropagation(),x.metaKey&&ic()&&((O=g.metaKeyEvents)===null||O===void 0||O.set(x.key,x.nativeEvent))}else x.key===\"Meta\"&&(g.metaKeyEvents=new Map)},onClick(x){if(!(x&&!Vr(x.currentTarget,Xn(x.nativeEvent)))&&x&&x.button===0&&!g.isTriggeringEvent&&!sc.isOpening){let O=!0;if(d&&x.preventDefault(),!g.ignoreEmulatedMouseEvents&&!g.isPressed&&(g.pointerType===\"virtual\"||zS(x.nativeEvent))){let $=F(x,\"virtual\"),k=K(x,\"virtual\"),N=z(x,\"virtual\");I(x),O=$&&k&&N}else if(g.isPressed&&g.pointerType!==\"keyboard\"){let $=g.pointerType||x.nativeEvent.pointerType||\"virtual\",k=K(Ql(x.currentTarget,x),$),N=z(Ql(x.currentTarget,x),$,!0);O=k&&N,g.isOverTarget=!1,I(x),H(x)}g.ignoreEmulatedMouseEvents=!1,O&&x.stopPropagation()}}},_=x=>{var O;if(g.isPressed&&g.target&&pm(x,g.target)){var $;S4(Xn(x),x.key)&&x.preventDefault();let N=Xn(x),V=Vr(g.target,Xn(x));z(Ql(g.target,x),\"keyboard\",V),V&&X(x,g.target),D(),x.key!==\"Enter\"&&R$(g.target)&&Vr(g.target,N)&&!x[x4]&&(x[x4]=!0,sc(g.target,x,!1)),g.isPressed=!1,($=g.metaKeyEvents)===null||$===void 0||$.delete(x.key)}else if(x.key===\"Meta\"&&(!((O=g.metaKeyEvents)===null||O===void 0)&&O.size)){var k;let N=g.metaKeyEvents;g.metaKeyEvents=void 0;for(let V of N.values())(k=g.target)===null||k===void 0||k.dispatchEvent(new KeyboardEvent(\"keyup\",V))}};if(typeof PointerEvent<\"u\"){A.onPointerDown=$=>{if($.button!==0||!Vr($.currentTarget,Xn($.nativeEvent)))return;if(uV($.nativeEvent)){g.pointerType=\"virtual\";return}g.pointerType=$.pointerType;let k=!0;if(!g.isPressed){g.isPressed=!0,g.isOverTarget=!0,g.activePointerId=$.pointerId,g.target=$.currentTarget,y||yV(g.target),k=F($,g.pointerType);let N=Xn($.nativeEvent);\"releasePointerCapture\"in N&&N.releasePointerCapture($.pointerId),L(Pr($.currentTarget),\"pointerup\",x,!1),L(Pr($.currentTarget),\"pointercancel\",O,!1)}k&&$.stopPropagation()},A.onMouseDown=$=>{if(Vr($.currentTarget,Xn($.nativeEvent))&&$.button===0){if(b){let k=$V($.target);k&&g.disposables.push(k)}$.stopPropagation()}},A.onPointerUp=$=>{!Vr($.currentTarget,Xn($.nativeEvent))||g.pointerType===\"virtual\"||$.button===0&&!g.isPressed&&K($,g.pointerType||$.pointerType)},A.onPointerEnter=$=>{$.pointerId===g.activePointerId&&g.target&&!g.isOverTarget&&g.pointerType!=null&&(g.isOverTarget=!0,F(Ql(g.target,$),g.pointerType))},A.onPointerLeave=$=>{$.pointerId===g.activePointerId&&g.target&&g.isOverTarget&&g.pointerType!=null&&(g.isOverTarget=!1,z(Ql(g.target,$),g.pointerType,!1),W($))};let x=$=>{if($.pointerId===g.activePointerId&&g.isPressed&&$.button===0&&g.target){if(Vr(g.target,Xn($))&&g.pointerType!=null){let k=!1,N=setTimeout(()=>{g.isPressed&&g.target instanceof HTMLElement&&(k?H($):(Eo(g.target),g.target.click()))},80);L($.currentTarget,\"click\",()=>k=!0,!0),g.disposables.push(()=>clearTimeout(N))}else H($);g.isOverTarget=!1}},O=$=>{H($)};A.onDragStart=$=>{Vr($.currentTarget,Xn($.nativeEvent))&&H($)}}return A},[L,d,b,D,y,H,W,z,F,K,I,X]);return v.useEffect(()=>{if(!E)return;const g=Pr(E.current);if(!g||!g.head||g.getElementById(w4))return;const A=g.createElement(\"style\");A.id=w4,A.textContent=`\n@layer {\n  [${E4}] {\n    touch-action: pan-x pan-y pinch-zoom;\n  }\n}\n    `.trim(),g.head.prepend(A)},[E]),v.useEffect(()=>{let g=C.current;return()=>{var A;y||y4((A=g.target)!==null&&A!==void 0?A:void 0);for(let _ of g.disposables)_();g.disposables=[]}},[y]),{isPressed:f||M,pressProps:ls(S,te,{[E4]:!0})}}function R$(e){return e.tagName===\"A\"&&e.hasAttribute(\"href\")}function pm(e,t){const{key:n,code:r}=e,o=t,s=o.getAttribute(\"role\");return(n===\"Enter\"||n===\" \"||n===\"Spacebar\"||r===\"Space\")&&!(o instanceof wo(o).HTMLInputElement&&!KS(o,n)||o instanceof wo(o).HTMLTextAreaElement||o.isContentEditable)&&!((s===\"link\"||!s&&R$(o))&&n!==\"Enter\")}function Ql(e,t){let n=t.clientX,r=t.clientY;return{currentTarget:e,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,metaKey:t.metaKey,altKey:t.altKey,clientX:n,clientY:r}}function EV(e){return e instanceof HTMLInputElement?!1:e instanceof HTMLButtonElement?e.type!==\"submit\"&&e.type!==\"reset\":!R$(e)}function S4(e,t){return e instanceof HTMLInputElement?!KS(e,t):EV(e)}const SV=new Set([\"checkbox\",\"radio\",\"range\",\"color\",\"file\",\"image\",\"button\",\"submit\",\"reset\"]);function KS(e,t){return e.type===\"checkbox\"||e.type===\"radio\"?t===\" \":SV.has(e.type)}let TV=new Set,Bu=new Map,So=!1,oh=!1;function rb(e,t){for(let n of TV)n(e,t)}function CV(e){return!(e.metaKey||!ic()&&e.altKey||e.ctrlKey||e.key===\"Control\"||e.key===\"Shift\"||e.key===\"Meta\")}function Ap(e){So=!0,CV(e)&&rb(\"keyboard\",e)}function Ui(e){(e.type===\"mousedown\"||e.type===\"pointerdown\")&&(So=!0,rb(\"pointer\",e))}function _S(e){zS(e)&&(So=!0)}function BS(e){e.target===window||e.target===document||kp||!e.isTrusted||(!So&&!oh&&rb(\"virtual\",e),So=!1,oh=!1)}function VS(){kp||(So=!1,oh=!0)}function T4(e){if(typeof window>\"u\"||typeof document>\"u\"||Bu.get(wo(e)))return;const t=wo(e),n=Pr(e);let r=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){So=!0,r.apply(this,arguments)},n.addEventListener(\"keydown\",Ap,!0),n.addEventListener(\"keyup\",Ap,!0),n.addEventListener(\"click\",_S,!0),t.addEventListener(\"focus\",BS,!0),t.addEventListener(\"blur\",VS,!1),typeof PointerEvent<\"u\"&&(n.addEventListener(\"pointerdown\",Ui,!0),n.addEventListener(\"pointermove\",Ui,!0),n.addEventListener(\"pointerup\",Ui,!0)),t.addEventListener(\"beforeunload\",()=>{IS(e)},{once:!0}),Bu.set(t,{focus:r})}const IS=(e,t)=>{const n=wo(e),r=Pr(e);t&&r.removeEventListener(\"DOMContentLoaded\",t),Bu.has(n)&&(n.HTMLElement.prototype.focus=Bu.get(n).focus,r.removeEventListener(\"keydown\",Ap,!0),r.removeEventListener(\"keyup\",Ap,!0),r.removeEventListener(\"click\",_S,!0),n.removeEventListener(\"focus\",BS,!0),n.removeEventListener(\"blur\",VS,!1),typeof PointerEvent<\"u\"&&(r.removeEventListener(\"pointerdown\",Ui,!0),r.removeEventListener(\"pointermove\",Ui,!0),r.removeEventListener(\"pointerup\",Ui,!0)),Bu.delete(n))};function PV(e){const t=Pr(e);let n;return t.readyState!==\"loading\"?T4(e):(n=()=>{T4(e)},t.addEventListener(\"DOMContentLoaded\",n)),()=>IS(e,n)}typeof document<\"u\"&&PV();function MV(e){rb(e,null)}const LV=500;function kV(e){let{isDisabled:t,onLongPressStart:n,onLongPressEnd:r,onLongPress:o,threshold:s=LV,accessibilityDescription:u}=e;const d=v.useRef(void 0);let{addGlobalListener:f,removeGlobalListener:b}=OS(),{pressProps:m}=wV({isDisabled:t,onPressStart(E){if(E.continuePropagation(),(E.pointerType===\"mouse\"||E.pointerType===\"touch\")&&(n&&n({...E,type:\"longpressstart\"}),d.current=setTimeout(()=>{E.target.dispatchEvent(new PointerEvent(\"pointercancel\",{bubbles:!0})),Pr(E.target).activeElement!==E.target&&Eo(E.target),o&&o({...E,type:\"longpress\"}),d.current=void 0},s),E.pointerType===\"touch\")){let S=M=>{M.preventDefault()};f(E.target,\"contextmenu\",S,{once:!0}),f(window,\"pointerup\",()=>{setTimeout(()=>{b(E.target,\"contextmenu\",S)},30)},{once:!0})}},onPressEnd(E){d.current&&clearTimeout(d.current),r&&(E.pointerType===\"mouse\"||E.pointerType===\"touch\")&&r({...E,type:\"longpressend\"})}}),y=sV(o&&!t?u:void 0);return{longPressProps:ls(m,y)}}function AV(e){let{id:t,label:n,\"aria-labelledby\":r,\"aria-label\":o,labelElementType:s=\"label\"}=e;t=xo(t);let u=xo(),d={};n&&(r=r?`${u} ${r}`:u,d={id:u,htmlFor:s===\"label\"?t:void 0});let f=lV({id:t,\"aria-label\":o,\"aria-labelledby\":r});return{labelProps:d,fieldProps:f}}function DV(e){let{description:t,errorMessage:n,isInvalid:r,validationState:o}=e,{labelProps:s,fieldProps:u}=AV(e),d=m4([!!t,!!n,r,o]),f=m4([!!t,!!n,r,o]);return u=ls(u,{\"aria-describedby\":[d,f,e[\"aria-describedby\"]].filter(Boolean).join(\" \")||void 0}),{labelProps:s,fieldProps:u,descriptionProps:{id:d},errorMessageProps:{id:f}}}var US={};US={longPressMessage:\"اضغط مطولاً أو اضغط على Alt + السهم لأسفل لفتح القائمة\"};var GS={};GS={longPressMessage:\"Натиснете продължително или натиснете Alt+ стрелка надолу, за да отворите менюто\"};var WS={};WS={longPressMessage:\"Dlouhým stiskem nebo stisknutím kláves Alt + šipka dolů otevřete nabídku\"};var qS={};qS={longPressMessage:\"Langt tryk eller tryk på Alt + pil ned for at åbne menuen\"};var YS={};YS={longPressMessage:\"Drücken Sie lange oder drücken Sie Alt + Nach-unten, um das Menü zu öffnen\"};var XS={};XS={longPressMessage:\"Πιέστε παρατεταμένα ή πατήστε Alt + κάτω βέλος για να ανοίξετε το μενού\"};var ZS={};ZS={longPressMessage:\"Long press or press Alt + ArrowDown to open menu\"};var QS={};QS={longPressMessage:\"Mantenga pulsado o pulse Alt + flecha abajo para abrir el menú\"};var JS={};JS={longPressMessage:\"Menüü avamiseks vajutage pikalt või vajutage klahve Alt + allanool\"};var eT={};eT={longPressMessage:\"Avaa valikko painamalla pohjassa tai näppäinyhdistelmällä Alt + Alanuoli\"};var tT={};tT={longPressMessage:\"Appuyez de manière prolongée ou appuyez sur Alt + Flèche vers le bas pour ouvrir le menu.\"};var nT={};nT={longPressMessage:\"לחץ לחיצה ארוכה או הקש Alt + ArrowDown כדי לפתוח את התפריט\"};var rT={};rT={longPressMessage:\"Dugo pritisnite ili pritisnite Alt + strelicu prema dolje za otvaranje izbornika\"};var aT={};aT={longPressMessage:\"Nyomja meg hosszan, vagy nyomja meg az Alt + lefele nyíl gombot a menü megnyitásához\"};var lT={};lT={longPressMessage:\"Premere a lungo o premere Alt + Freccia giù per aprire il menu\"};var oT={};oT={longPressMessage:\"長押しまたは Alt+下矢印キーでメニューを開く\"};var iT={};iT={longPressMessage:\"길게 누르거나 Alt + 아래쪽 화살표를 눌러 메뉴 열기\"};var sT={};sT={longPressMessage:\"Norėdami atidaryti meniu, nuspaudę palaikykite arba paspauskite „Alt + ArrowDown“.\"};var uT={};uT={longPressMessage:\"Lai atvērtu izvēlni, turiet nospiestu vai nospiediet taustiņu kombināciju Alt + lejupvērstā bultiņa\"};var cT={};cT={longPressMessage:\"Langt trykk eller trykk Alt + PilNed for å åpne menyen\"};var dT={};dT={longPressMessage:\"Druk lang op Alt + pijl-omlaag of druk op Alt om het menu te openen\"};var fT={};fT={longPressMessage:\"Naciśnij i przytrzymaj lub naciśnij klawisze Alt + Strzałka w dół, aby otworzyć menu\"};var pT={};pT={longPressMessage:\"Pressione e segure ou pressione Alt + Seta para baixo para abrir o menu\"};var bT={};bT={longPressMessage:\"Prima continuamente ou prima Alt + Seta Para Baixo para abrir o menu\"};var vT={};vT={longPressMessage:\"Apăsați lung sau apăsați pe Alt + săgeată în jos pentru a deschide meniul\"};var mT={};mT={longPressMessage:\"Нажмите и удерживайте или нажмите Alt + Стрелка вниз, чтобы открыть меню\"};var gT={};gT={longPressMessage:\"Ponuku otvoríte dlhým stlačením alebo stlačením klávesu Alt + klávesu so šípkou nadol\"};var hT={};hT={longPressMessage:\"Za odprtje menija pritisnite in držite gumb ali pritisnite Alt+puščica navzdol\"};var $T={};$T={longPressMessage:\"Dugo pritisnite ili pritisnite Alt + strelicu prema dole da otvorite meni\"};var yT={};yT={longPressMessage:\"Håll nedtryckt eller tryck på Alt + pil nedåt för att öppna menyn\"};var xT={};xT={longPressMessage:\"Menüyü açmak için uzun basın veya Alt + Aşağı Ok tuşuna basın\"};var wT={};wT={longPressMessage:\"Довго або звичайно натисніть комбінацію клавіш Alt і стрілка вниз, щоб відкрити меню\"};var ET={};ET={longPressMessage:\"长按或按 Alt + 向下方向键以打开菜单\"};var ST={};ST={longPressMessage:\"長按或按 Alt+向下鍵以開啟功能表\"};var TT={};TT={\"ar-AE\":US,\"bg-BG\":GS,\"cs-CZ\":WS,\"da-DK\":qS,\"de-DE\":YS,\"el-GR\":XS,\"en-US\":ZS,\"es-ES\":QS,\"et-EE\":JS,\"fi-FI\":eT,\"fr-FR\":tT,\"he-IL\":nT,\"hr-HR\":rT,\"hu-HU\":aT,\"it-IT\":lT,\"ja-JP\":oT,\"ko-KR\":iT,\"lt-LT\":sT,\"lv-LV\":uT,\"nb-NO\":cT,\"nl-NL\":dT,\"pl-PL\":fT,\"pt-BR\":pT,\"pt-PT\":bT,\"ro-RO\":vT,\"ru-RU\":mT,\"sk-SK\":gT,\"sl-SI\":hT,\"sr-SP\":$T,\"sv-SE\":yT,\"tr-TR\":xT,\"uk-UA\":wT,\"zh-CN\":ET,\"zh-TW\":ST};const NV=new WeakMap;function RV(e,t,n){let{type:r}=e,{isOpen:o}=t;v.useEffect(()=>{n&&n.current&&NV.set(n.current,t.close)});let s;r===\"menu\"?s=!0:r===\"listbox\"&&(s=\"listbox\");let u=xo();return{triggerProps:{\"aria-haspopup\":s,\"aria-expanded\":o,\"aria-controls\":o?u:void 0,onPress:t.toggle},overlayProps:{id:u}}}function OV(e){return e&&e.__esModule?e.default:e}function zV(e,t,n){let{type:r=\"menu\",isDisabled:o,trigger:s=\"press\"}=e,u=xo(),{triggerProps:d,overlayProps:f}=RV({type:r},t,n),b=S=>{if(!o&&!(s===\"longPress\"&&!S.altKey)&&n&&n.current)switch(S.key){case\"Enter\":case\" \":if(s===\"longPress\"||S.isDefaultPrevented())return;case\"ArrowDown\":\"continuePropagation\"in S||S.stopPropagation(),S.preventDefault(),t.toggle(\"first\");break;case\"ArrowUp\":\"continuePropagation\"in S||S.stopPropagation(),S.preventDefault(),t.toggle(\"last\");break;default:\"continuePropagation\"in S&&S.continuePropagation()}},m=zB(OV(TT),\"@react-aria/menu\"),{longPressProps:y}=kV({isDisabled:o||s!==\"longPress\",accessibilityDescription:m.format(\"longPressMessage\"),onLongPressStart(){t.close()},onLongPress(){t.open(\"first\")}}),E={preventFocusOnPress:!0,onPressStart(S){S.pointerType!==\"touch\"&&S.pointerType!==\"keyboard\"&&!o&&(Eo(S.target),t.open(S.pointerType===\"virtual\"?\"first\":null))},onPress(S){S.pointerType===\"touch\"&&!o&&(Eo(S.target),t.toggle())}};return delete d.onPress,{menuTriggerProps:{...d,...s===\"press\"?E:y,id:u,onKeyDown:b},menuProps:{...f,\"aria-labelledby\":u,autoFocus:t.focusStrategy||!0,onClose:t.close}}}function FV(e,t){var n,r;let o=`[data-key=\"${CSS.escape(String(t))}\"]`,s=(n=e.current)===null||n===void 0?void 0:n.dataset.collection;return s&&(o=`[data-collection=\"${CSS.escape(s)}\"]${o}`),(r=e.current)===null||r===void 0?void 0:r.querySelector(o)}const jV=1e3;function HV(e){let{keyboardDelegate:t,selectionManager:n,onTypeSelect:r}=e,o=v.useRef({search:\"\",timeout:void 0}).current,s=u=>{let d=KV(u.key);if(!(!d||u.ctrlKey||u.metaKey||!u.currentTarget.contains(u.target)||o.search.length===0&&d===\" \")){if(d===\" \"&&o.search.trim().length>0&&(u.preventDefault(),\"continuePropagation\"in u||u.stopPropagation()),o.search+=d,t.getKeyForSearch!=null){let f=t.getKeyForSearch(o.search,n.focusedKey);f==null&&(f=t.getKeyForSearch(o.search)),f!=null&&(n.setFocusedKey(f),r&&r(f))}clearTimeout(o.timeout),o.timeout=setTimeout(()=>{o.search=\"\"},jV)}};return{typeSelectProps:{onKeyDownCapture:t.getKeyForSearch?s:void 0}}}function KV(e){return e.length===1||!/^[A-Z]/i.test(e)?e:\"\"}let C4=class{getItemRect(t){let n=this.ref.current;if(!n)return null;let r=t!=null?FV(this.ref,t):null;if(!r)return null;let o=n.getBoundingClientRect(),s=r.getBoundingClientRect();return{x:s.left-o.left-n.clientLeft+n.scrollLeft,y:s.top-o.top-n.clientTop+n.scrollTop,width:s.width,height:s.height}}getContentSize(){let t=this.ref.current;var n,r;return{width:(n=t?.scrollWidth)!==null&&n!==void 0?n:0,height:(r=t?.scrollHeight)!==null&&r!==void 0?r:0}}getVisibleRect(){let t=this.ref.current;var n,r,o,s;return{x:(n=t?.scrollLeft)!==null&&n!==void 0?n:0,y:(r=t?.scrollTop)!==null&&r!==void 0?r:0,width:(o=t?.clientWidth)!==null&&o!==void 0?o:0,height:(s=t?.clientHeight)!==null&&s!==void 0?s:0}}constructor(t){this.ref=t}},_V=class{isDisabled(t){var n;return this.disabledBehavior===\"all\"&&(((n=t.props)===null||n===void 0?void 0:n.isDisabled)||this.disabledKeys.has(t.key))}findNextNonDisabled(t,n){let r=t;for(;r!=null;){let o=this.collection.getItem(r);if(o?.type===\"item\"&&!this.isDisabled(o))return r;r=n(r)}return null}getNextKey(t){let n=t;return n=this.collection.getKeyAfter(n),this.findNextNonDisabled(n,r=>this.collection.getKeyAfter(r))}getPreviousKey(t){let n=t;return n=this.collection.getKeyBefore(n),this.findNextNonDisabled(n,r=>this.collection.getKeyBefore(r))}findKey(t,n,r){let o=t,s=this.layoutDelegate.getItemRect(o);if(!s||o==null)return null;let u=s;do{if(o=n(o),o==null)break;s=this.layoutDelegate.getItemRect(o)}while(s&&r(u,s)&&o!=null);return o}isSameRow(t,n){return t.y===n.y||t.x!==n.x}isSameColumn(t,n){return t.x===n.x||t.y!==n.y}getKeyBelow(t){return this.layout===\"grid\"&&this.orientation===\"vertical\"?this.findKey(t,n=>this.getNextKey(n),this.isSameRow):this.getNextKey(t)}getKeyAbove(t){return this.layout===\"grid\"&&this.orientation===\"vertical\"?this.findKey(t,n=>this.getPreviousKey(n),this.isSameRow):this.getPreviousKey(t)}getNextColumn(t,n){return n?this.getPreviousKey(t):this.getNextKey(t)}getKeyRightOf(t){let n=this.direction===\"ltr\"?\"getKeyRightOf\":\"getKeyLeftOf\";return this.layoutDelegate[n]?(t=this.layoutDelegate[n](t),this.findNextNonDisabled(t,r=>this.layoutDelegate[n](r))):this.layout===\"grid\"?this.orientation===\"vertical\"?this.getNextColumn(t,this.direction===\"rtl\"):this.findKey(t,r=>this.getNextColumn(r,this.direction===\"rtl\"),this.isSameColumn):this.orientation===\"horizontal\"?this.getNextColumn(t,this.direction===\"rtl\"):null}getKeyLeftOf(t){let n=this.direction===\"ltr\"?\"getKeyLeftOf\":\"getKeyRightOf\";return this.layoutDelegate[n]?(t=this.layoutDelegate[n](t),this.findNextNonDisabled(t,r=>this.layoutDelegate[n](r))):this.layout===\"grid\"?this.orientation===\"vertical\"?this.getNextColumn(t,this.direction===\"ltr\"):this.findKey(t,r=>this.getNextColumn(r,this.direction===\"ltr\"),this.isSameColumn):this.orientation===\"horizontal\"?this.getNextColumn(t,this.direction===\"ltr\"):null}getFirstKey(){let t=this.collection.getFirstKey();return this.findNextNonDisabled(t,n=>this.collection.getKeyAfter(n))}getLastKey(){let t=this.collection.getLastKey();return this.findNextNonDisabled(t,n=>this.collection.getKeyBefore(n))}getKeyPageAbove(t){let n=this.ref.current,r=this.layoutDelegate.getItemRect(t);if(!r)return null;if(n&&!$4(n))return this.getFirstKey();let o=t;if(this.orientation===\"horizontal\"){let s=Math.max(0,r.x+r.width-this.layoutDelegate.getVisibleRect().width);for(;r&&r.x>s&&o!=null;)o=this.getKeyAbove(o),r=o==null?null:this.layoutDelegate.getItemRect(o)}else{let s=Math.max(0,r.y+r.height-this.layoutDelegate.getVisibleRect().height);for(;r&&r.y>s&&o!=null;)o=this.getKeyAbove(o),r=o==null?null:this.layoutDelegate.getItemRect(o)}return o??this.getFirstKey()}getKeyPageBelow(t){let n=this.ref.current,r=this.layoutDelegate.getItemRect(t);if(!r)return null;if(n&&!$4(n))return this.getLastKey();let o=t;if(this.orientation===\"horizontal\"){let s=Math.min(this.layoutDelegate.getContentSize().width,r.y-r.width+this.layoutDelegate.getVisibleRect().width);for(;r&&r.x<s&&o!=null;)o=this.getKeyBelow(o),r=o==null?null:this.layoutDelegate.getItemRect(o)}else{let s=Math.min(this.layoutDelegate.getContentSize().height,r.y-r.height+this.layoutDelegate.getVisibleRect().height);for(;r&&r.y<s&&o!=null;)o=this.getKeyBelow(o),r=o==null?null:this.layoutDelegate.getItemRect(o)}return o??this.getLastKey()}getKeyForSearch(t,n){if(!this.collator)return null;let r=this.collection,o=n||this.getFirstKey();for(;o!=null;){let s=r.getItem(o);if(!s)return null;let u=s.textValue.slice(0,t.length);if(s.textValue&&this.collator.compare(u,t)===0)return o;o=this.getNextKey(o)}return null}constructor(...t){if(t.length===1){let n=t[0];this.collection=n.collection,this.ref=n.ref,this.collator=n.collator,this.disabledKeys=n.disabledKeys||new Set,this.disabledBehavior=n.disabledBehavior||\"all\",this.orientation=n.orientation||\"vertical\",this.direction=n.direction,this.layout=n.layout||\"stack\",this.layoutDelegate=n.layoutDelegate||new C4(n.ref)}else this.collection=t[0],this.disabledKeys=t[1],this.ref=t[2],this.collator=t[3],this.layout=\"stack\",this.orientation=\"vertical\",this.disabledBehavior=\"all\",this.layoutDelegate=new C4(this.ref);this.layout===\"stack\"&&this.orientation===\"vertical\"&&(this.getKeyLeftOf=void 0,this.getKeyRightOf=void 0)}};function BV(e,t,n){const{disallowEmptySelection:r,isDisabled:o}=e,s=mV({usage:\"search\",sensitivity:\"base\"}),u=v.useMemo(()=>new _V(t.collection,t.disabledKeys,null,s),[t.collection,t.disabledKeys,s]),{menuTriggerProps:d,menuProps:f}=zV({isDisabled:o,type:\"listbox\"},t,n),b=K=>{if(t.selectionMode===\"single\")switch(K.key){case\"ArrowLeft\":{K.preventDefault();const H=t.selectedKeys.size>0?u.getKeyAbove(t.selectedKeys.values().next().value):u.getFirstKey();H&&t.setSelectedKeys([H]);break}case\"ArrowRight\":{K.preventDefault();const H=t.selectedKeys.size>0?u.getKeyBelow(t.selectedKeys.values().next().value):u.getFirstKey();H&&t.setSelectedKeys([H]);break}}},{typeSelectProps:m}=HV({keyboardDelegate:u,selectionManager:t.selectionManager,onTypeSelect(K){t.setSelectedKeys([K])}}),{isInvalid:y,validationErrors:E,validationDetails:S}=t.displayValidation,{labelProps:M,fieldProps:w,descriptionProps:C,errorMessageProps:L}=DV({...e,labelElementType:\"span\",isInvalid:y,errorMessage:e.errorMessage||E});m.onKeyDown=m.onKeyDownCapture,delete m.onKeyDownCapture,d.onPressStart=K=>{K.pointerType!==\"touch\"&&K.pointerType!==\"keyboard\"&&!o&&t.toggle(K.pointerType===\"virtual\"?\"first\":null)};const D=YB(e,{labelable:!0}),F=ls(m,d,w),z=xo();return{labelProps:{...M,onClick:()=>{var K;e.isDisabled||((K=n.current)==null||K.focus(),MV(\"keyboard\"))}},triggerProps:ls(D,{...F,onKeyDown:D$(F.onKeyDown,b,e.onKeyDown),onKeyUp:e.onKeyUp,\"aria-labelledby\":[z,F[\"aria-labelledby\"],F[\"aria-label\"]&&!F[\"aria-labelledby\"]?F.id:null].join(\" \"),onFocus(K){t.isFocused||(e.onFocus&&e.onFocus(K),t.setFocused(!0))},onBlur(K){t.isOpen||(e.onBlur&&e.onBlur(K),t.setFocused(!1))}}),valueProps:{id:z},menuProps:{...f,disallowEmptySelection:r,autoFocus:t.focusStrategy||!0,shouldSelectOnPressUp:!0,shouldFocusOnHover:!0,onBlur:K=>{K.currentTarget.contains(K.relatedTarget)||(e.onBlur&&e.onBlur(K),t.setFocused(!1))},onFocus:f?.onFocus,\"aria-labelledby\":[w[\"aria-labelledby\"],F[\"aria-label\"]&&!w[\"aria-labelledby\"]?F.id:null].filter(Boolean).join(\" \")},descriptionProps:C,errorMessageProps:L,isInvalid:y,validationErrors:E,validationDetails:S}}const Vu=typeof document<\"u\"&&window.visualViewport;let Mf=0,bm;function VV(e={}){let{isDisabled:t}=e;Tc(()=>{if(!t)return Mf++,Mf===1&&(M$()?bm=UV():bm=IV()),()=>{Mf--,Mf===0&&bm()}},[t])}function IV(){let e=window.innerWidth-document.documentElement.clientWidth;return Jp(e>0&&(\"scrollbarGutter\"in document.documentElement.style?vm(document.documentElement,\"scrollbarGutter\",\"stable\"):vm(document.documentElement,\"paddingRight\",`${e}px`)),vm(document.documentElement,\"overflow\",\"hidden\"))}function UV(){let e,t=!1,n=f=>{let b=f.target;e=Xg(b)?b:cS(b,!0),t=!1;let m=b.ownerDocument.defaultView.getSelection();m&&!m.isCollapsed&&m.containsNode(b,!0)&&(t=!0),\"selectionStart\"in b&&\"selectionEnd\"in b&&b.selectionStart<b.selectionEnd&&b.ownerDocument.activeElement===b&&(t=!0)},r=document.createElement(\"style\");r.textContent=`\n@layer {\n  * {\n    overscroll-behavior: contain;\n  }\n}`.trim(),document.head.prepend(r);let o=f=>{if(!(f.touches.length===2||t)){if(!e||e===document.documentElement||e===document.body){f.preventDefault();return}e.scrollHeight===e.clientHeight&&e.scrollWidth===e.clientWidth&&f.preventDefault()}},s=f=>{let b=f.target,m=f.relatedTarget;if(m&&lm(m))m.focus({preventScroll:!0}),P4(m,lm(b));else if(!m){var y;let E=(y=b.parentElement)===null||y===void 0?void 0:y.closest(\"[tabindex]\");E?.focus({preventScroll:!0})}},u=HTMLElement.prototype.focus;HTMLElement.prototype.focus=function(f){let b=document.activeElement!=null&&lm(document.activeElement);u.call(this,{...f,preventScroll:!0}),(!f||!f.preventScroll)&&P4(this,b)};let d=Jp(mm(document,\"touchstart\",n,{passive:!1,capture:!0}),mm(document,\"touchmove\",o,{passive:!1,capture:!0}),mm(document,\"blur\",s,!0));return()=>{d(),r.remove(),HTMLElement.prototype.focus=u}}function vm(e,t,n){let r=e.style[t];return e.style[t]=n,()=>{e.style[t]=r}}function mm(e,t,n,r){return e.addEventListener(t,n,r),()=>{e.removeEventListener(t,n,r)}}function P4(e,t){t||!Vu?M4(e):Vu.addEventListener(\"resize\",()=>M4(e),{once:!0})}function M4(e){let t=document.scrollingElement||document.documentElement,n=e;for(;n&&n!==t;){let r=cS(n);if(r!==document.documentElement&&r!==document.body&&r!==n){let o=r.getBoundingClientRect(),s=n.getBoundingClientRect();if(s.top<o.top||s.bottom>o.top+n.clientHeight){let u=o.bottom;Vu&&(u=Math.min(u,Vu.offsetTop+Vu.height));let d=s.top-o.top-((u-o.top)/2-s.height/2);r.scrollTo({top:Math.max(0,Math.min(r.scrollHeight-r.clientHeight,r.scrollTop+d)),behavior:\"smooth\"})}}n=r.parentElement}}const L4={border:0,clip:\"rect(0 0 0 0)\",clipPath:\"inset(50%)\",height:\"1px\",margin:\"-1px\",overflow:\"hidden\",padding:0,position:\"absolute\",width:\"1px\",whiteSpace:\"nowrap\"};function CT(e={}){let{style:t,isFocusable:n}=e,[r,o]=v.useState(!1),{focusWithinProps:s}=ES({isDisabled:!n,onFocusWithinChange:d=>o(d)}),u=v.useMemo(()=>r?t:t?{...L4,...t}:L4,[r]);return{visuallyHiddenProps:{...s,style:u}}}function GV(e){let{children:t,elementType:n=\"div\",isFocusable:r,style:o,...s}=e,{visuallyHiddenProps:u}=CT(e);return J.createElement(n,C$(s,u),t)}var PT=new WeakMap;function WV(e){var t,n,r,o,s,u;const d=En(),{validationBehavior:f}=i$(vp)||{},[b,m]=Dr(e,L6.variantKeys),y=(n=(t=e.disableAnimation)!=null?t:d?.disableAnimation)!=null?n:!1,{ref:E,as:S,label:M,name:w,isLoading:C,selectorIcon:L,isOpen:D,defaultOpen:F,onOpenChange:z,startContent:K,endContent:H,description:W,renderValue:I,onSelectionChange:X,placeholder:te,isVirtualized:g,itemHeight:A=36,maxListboxHeight:_=256,children:x,disallowEmptySelection:O=!1,selectionMode:$=\"single\",spinnerRef:k,scrollRef:N,popoverProps:V={},scrollShadowProps:U={},listboxProps:j={},spinnerProps:B={},validationState:Z,onChange:Y,onClose:se,className:oe,classNames:ee,validationBehavior:ge=(r=f??d?.validationBehavior)!=null?r:\"native\",hideEmptyContent:me=!1,onClear:ve,...Ee}=b,de=$n(N),Se={popoverProps:De({placement:\"bottom\",triggerScaleOnOpen:!1,offset:5,disableAnimation:y},V),scrollShadowProps:De({ref:de,isEnabled:(o=e.showScrollIndicators)!=null?o:!0,hideScrollBar:!0,offset:15},U),listboxProps:De({disableAnimation:y},j)},Pe=S||\"button\",Ge=typeof Pe==\"string\",be=$n(E),Ve=v.useRef(null),gt=v.useRef(null),at=v.useRef(null);let he=$B({...b,isOpen:D,selectionMode:$,disallowEmptySelection:O,validationBehavior:ge,children:x,isRequired:e.isRequired,isDisabled:e.isDisabled,isInvalid:e.isInvalid,defaultOpen:F,hideEmptyContent:me,onOpenChange:pe=>{z?.(pe),pe||se?.()},onSelectionChange:pe=>{X?.(pe),Y&&typeof Y==\"function\"&&Y({target:{...be.current&&{...be.current,name:be.current.name},value:Array.from(pe).join(\",\")}}),he.commitValidation()}});he={...he,...e.isDisabled&&{disabledKeys:new Set([...he.collection.getKeys()])}},yc(()=>{var pe;(pe=be.current)!=null&&pe.value&&he.setSelectedKeys(new Set([...he.selectedKeys,be.current.value]))},[be.current]);const{labelProps:xt,triggerProps:Fe,valueProps:$t,menuProps:st,descriptionProps:en,errorMessageProps:Sn,isInvalid:_t,validationErrors:tn,validationDetails:Ke}=BV({...b,disallowEmptySelection:O,isDisabled:e.isDisabled},he,Ve),Lt=v.useCallback(()=>{var pe;he.setSelectedKeys(new Set([])),ve?.(),(pe=Ve.current)==null||pe.focus()},[ve,he]),{pressProps:nn}=G_({isDisabled:!!e?.isDisabled,onPress:Lt}),yt=e.isInvalid||Z===\"invalid\"||_t,{isPressed:kt,buttonProps:Xe}=xw(Fe,Ve),{focusProps:Bt,isFocused:pt,isFocusVisible:Nr}=u4(),{focusProps:Yt,isFocusVisible:_e}=u4(),{isHovered:nt,hoverProps:Vt}=lB({isDisabled:e.isDisabled}),St=OA({labelPlacement:e.labelPlacement,label:M}),It=!!te,gr=St===\"outside-left\"||St===\"outside\",Tn=St===\"inside\",sn=St===\"outside-left\",Yr=e.isClearable,Rr=he.isOpen||It||!!((s=he.selectedItems)!=null&&s.length)||!!K||!!H||!!e.isMultiline,Je=!!((u=he.selectedItems)!=null&&u.length),Me=!!M,et=Me&&(sn||gr&&It),At=Ae(ee?.base,oe),Ne=v.useMemo(()=>L6({...m,isInvalid:yt,isClearable:Yr,labelPlacement:St,disableAnimation:y}),[Ar(m),yt,St,y]);VV({isDisabled:!he.isOpen});const Cn=typeof b.errorMessage==\"function\"?b.errorMessage({isInvalid:yt,validationErrors:tn,validationDetails:Ke}):b.errorMessage||tn?.join(\" \"),Xt=!!W||!!Cn,Bn=!!H;v.useEffect(()=>{if(he.isOpen&&at.current&&Ve.current){let pe=Ve.current.getBoundingClientRect(),Pn=at.current;Pn.style.width=pe.width+\"px\"}},[he.isOpen]);const hr=v.useCallback((pe={})=>({\"data-slot\":\"base\",\"data-filled\":fe(Rr),\"data-has-value\":fe(Je),\"data-has-label\":fe(Me),\"data-has-helper\":fe(Xt),\"data-has-end-content\":fe(Bn),\"data-invalid\":fe(yt),\"data-has-label-outside\":fe(et),className:Ne.base({class:Ae(At,pe.className)}),...pe}),[Ne,Xt,Je,Me,et,Rr,At]),Ut=v.useCallback((pe={})=>({ref:Ve,\"data-slot\":\"trigger\",\"data-open\":fe(he.isOpen),\"data-disabled\":fe(e?.isDisabled),\"data-focus\":fe(pt),\"data-pressed\":fe(kt),\"data-focus-visible\":fe(Nr),\"data-hover\":fe(nt),className:Ne.trigger({class:ee?.trigger}),...De(Xe,Bt,Vt,Qn(Ee,{enabled:Ge}),Qn(pe))}),[Ne,Ve,he.isOpen,ee?.trigger,e?.isDisabled,pt,kt,Nr,nt,Xe,Bt,Vt,Ee,Ge]),rt=v.useCallback((pe={})=>({state:he,triggerRef:Ve,selectRef:be,selectionMode:$,label:e?.label,name:e?.name,isRequired:e?.isRequired,autoComplete:e?.autoComplete,isDisabled:e?.isDisabled,form:e?.form,onChange:Y,...pe}),[he,$,e?.label,e?.autoComplete,e?.name,e?.isDisabled,Ve]),Dt=v.useCallback((pe={})=>({\"data-slot\":\"label\",className:Ne.label({class:Ae(ee?.label,pe.className)}),...xt,...pe}),[Ne,ee?.label,xt]),ke=v.useCallback((pe={})=>({\"data-slot\":\"value\",className:Ne.value({class:Ae(ee?.value,pe.className)}),...$t,...pe}),[Ne,ee?.value,$t]),$r=v.useCallback((pe={})=>({\"data-slot\":\"listboxWrapper\",className:Ne.listboxWrapper({class:Ae(ee?.listboxWrapper,pe?.className)}),style:{maxHeight:_??256,...pe.style},...De(Se.scrollShadowProps,pe)}),[Ne.listboxWrapper,ee?.listboxWrapper,Se.scrollShadowProps,_]),fb=(pe={})=>{const Pn=g??he.collection.size>50;return{state:he,ref:gt,isVirtualized:Pn,virtualization:Pn?{maxListboxHeight:_,itemHeight:A}:void 0,\"data-slot\":\"listbox\",className:Ne.listbox({class:Ae(ee?.listbox,pe?.className)}),scrollShadowProps:Se.scrollShadowProps,...De(Se.listboxProps,pe,st)}},pb=v.useCallback((pe={})=>{var Pn,Ac;const Dc=De(Se.popoverProps,pe);return{state:he,triggerRef:Ve,ref:at,\"data-slot\":\"popover\",scrollRef:gt,triggerType:\"listbox\",classNames:{content:Ne.popoverContent({class:Ae(ee?.popoverContent,pe.className)})},...Dc,offset:he.selectedItems&&he.selectedItems.length>0?he.selectedItems.length*1e-8+(((Pn=Se.popoverProps)==null?void 0:Pn.offset)||0):(Ac=Se.popoverProps)==null?void 0:Ac.offset}},[Ne,ee?.popoverContent,Se.popoverProps,Ve,he,he.selectedItems]),Mc=v.useCallback(()=>({\"data-slot\":\"selectorIcon\",\"aria-hidden\":fe(!0),\"data-open\":fe(he.isOpen),className:Ne.selectorIcon({class:ee?.selectorIcon})}),[Ne,ee?.selectorIcon,he.isOpen]),Cl=v.useCallback((pe={})=>({...pe,\"data-slot\":\"innerWrapper\",className:Ne.innerWrapper({class:Ae(ee?.innerWrapper,pe?.className)})}),[Ne,ee?.innerWrapper]),ys=v.useCallback((pe={})=>({...pe,\"data-slot\":\"helperWrapper\",className:Ne.helperWrapper({class:Ae(ee?.helperWrapper,pe?.className)})}),[Ne,ee?.helperWrapper]),Sa=v.useCallback((pe={})=>({...pe,...en,\"data-slot\":\"description\",className:Ne.description({class:Ae(ee?.description,pe?.className)})}),[Ne,ee?.description]),Ta=v.useCallback((pe={})=>({...pe,\"data-slot\":\"mainWrapper\",className:Ne.mainWrapper({class:Ae(ee?.mainWrapper,pe?.className)})}),[Ne,ee?.mainWrapper]),Pl=v.useCallback((pe={})=>({...pe,\"data-slot\":\"end-wrapper\",className:Ne.endWrapper({class:Ae(ee?.endWrapper,pe?.className)})}),[Ne,ee?.endWrapper]),Ca=v.useCallback((pe={})=>({...pe,\"data-slot\":\"end-content\",className:Ne.endContent({class:Ae(ee?.endContent,pe?.className)})}),[Ne,ee?.endContent]),Nt=v.useCallback((pe={})=>({...pe,...Sn,\"data-slot\":\"error-message\",className:Ne.errorMessage({class:Ae(ee?.errorMessage,pe?.className)})}),[Ne,Sn,ee?.errorMessage]),Lc=v.useCallback((pe={})=>({\"aria-hidden\":fe(!0),\"data-slot\":\"spinner\",color:\"current\",size:\"sm\",...B,...pe,ref:k,className:Ne.spinner({class:Ae(ee?.spinner,pe?.className)})}),[Ne,k,B,ee?.spinner]),kc=v.useCallback((pe={})=>({...pe,type:\"button\",tabIndex:-1,\"aria-label\":\"clear selection\",\"data-slot\":\"clear-button\",\"data-focus-visible\":fe(_e),className:Ne.clearButton({class:Ae(ee?.clearButton,pe?.className)}),...De(nn,Yt)}),[Ne,_e,nn,Yt,ee?.clearButton]);return PT.set(he,{isDisabled:e?.isDisabled,isRequired:e?.isRequired,name:e?.name,isInvalid:yt,validationBehavior:ge}),{Component:Pe,domRef:be,state:he,label:M,name:w,triggerRef:Ve,isLoading:C,placeholder:te,startContent:K,endContent:H,description:W,selectorIcon:L,hasHelper:Xt,labelPlacement:St,hasPlaceholder:It,renderValue:I,selectionMode:$,disableAnimation:y,isOutsideLeft:sn,shouldLabelBeOutside:gr,shouldLabelBeInside:Tn,isInvalid:yt,errorMessage:Cn,isClearable:Yr,getClearButtonProps:kc,getBaseProps:hr,getTriggerProps:Ut,getLabelProps:Dt,getValueProps:ke,getListboxProps:fb,getPopoverProps:pb,getSpinnerProps:Lc,getMainWrapperProps:Ta,getListboxWrapperProps:$r,getHiddenSelectProps:rt,getInnerWrapperProps:Cl,getHelperWrapperProps:ys,getDescriptionProps:Sa,getErrorMessageProps:Nt,getSelectorIconProps:Mc,getEndWrapperProps:Pl,getEndContentProps:Ca}}var qV=typeof document<\"u\"?J.useLayoutEffect:()=>{};function YV(e){const t=v.useRef(null);return qV(()=>{t.current=e},[e]),v.useCallback((...n)=>{const r=t.current;return r?.(...n)},[])}function XV(e,t,n){let r=v.useRef(t),o=YV(()=>{n&&n(r.current)});v.useEffect(()=>{var s;let u=(s=e?.current)==null?void 0:s.form;return u?.addEventListener(\"reset\",o),()=>{u?.removeEventListener(\"reset\",o)}},[e,o])}function ZV(e,t,n){let{validationBehavior:r,focus:o}=e;Tc(()=>{if(r===\"native\"&&n?.current&&!n.current.disabled){let b=t.realtimeValidation.isInvalid?t.realtimeValidation.validationErrors.join(\" \")||\"Invalid value.\":\"\";n.current.setCustomValidity(b),n.current.hasAttribute(\"title\")||(n.current.title=\"\"),t.realtimeValidation.isInvalid||t.updateValidation(JV(n.current))}});let s=v.useRef(!1),u=Sr(()=>{s.current||t.resetValidation()}),d=Sr(b=>{var m;t.displayValidation.isInvalid||t.commitValidation();let y=n==null||(m=n.current)===null||m===void 0?void 0:m.form;if(!b.defaultPrevented&&n&&y&&eI(y)===n.current){var E;o?o():(E=n.current)===null||E===void 0||E.focus(),Q_(\"keyboard\")}b.preventDefault()}),f=Sr(()=>{t.commitValidation()});v.useEffect(()=>{let b=n?.current;if(!b)return;let m=b.form,y=m?.reset;return m&&(m.reset=()=>{s.current=!window.event||window.event.type===\"message\"&&window.event.target instanceof MessagePort,y?.call(m),s.current=!1}),b.addEventListener(\"invalid\",d),b.addEventListener(\"change\",f),m?.addEventListener(\"reset\",u),()=>{b.removeEventListener(\"invalid\",d),b.removeEventListener(\"change\",f),m?.removeEventListener(\"reset\",u),m&&(m.reset=y)}},[n,d,f,u,r])}function QV(e){let t=e.validity;return{badInput:t.badInput,customError:t.customError,patternMismatch:t.patternMismatch,rangeOverflow:t.rangeOverflow,rangeUnderflow:t.rangeUnderflow,stepMismatch:t.stepMismatch,tooLong:t.tooLong,tooShort:t.tooShort,typeMismatch:t.typeMismatch,valueMissing:t.valueMissing,valid:t.valid}}function JV(e){return{isInvalid:!e.validity.valid,validationDetails:QV(e),validationErrors:e.validationMessage?[e.validationMessage]:[]}}function eI(e){for(let t=0;t<e.elements.length;t++){let n=e.elements[t];if(!n.validity.valid)return n}return null}function tI(e,t,n){var r;let o=PT.get(t)||{},{autoComplete:s,name:u=o.name,isDisabled:d=o.isDisabled,selectionMode:f,onChange:b,form:m}=e,{validationBehavior:y,isRequired:E,isInvalid:S}=o,{visuallyHiddenProps:M}=CT();return XV(e.selectRef,t.selectedKeys,t.setSelectedKeys),ZV({validationBehavior:y,focus:()=>{var w;return(w=n.current)==null?void 0:w.focus()}},t,e.selectRef),{containerProps:{...M,\"aria-hidden\":!0,\"data-a11y-ignore\":\"aria-hidden-focus\"},inputProps:{style:{display:\"none\"}},selectProps:{form:m,autoComplete:s,disabled:d,\"aria-invalid\":S||void 0,\"aria-required\":E&&y===\"aria\"||void 0,required:E&&y===\"native\",name:u,tabIndex:-1,value:f===\"multiple\"?[...t.selectedKeys].map(w=>String(w)):(r=[...t.selectedKeys][0])!=null?r:\"\",multiple:f===\"multiple\",onChange:w=>{t.setSelectedKeys(w.target.value),b?.(w)}}}}function nI(e){var t;let{state:n,triggerRef:r,selectRef:o,label:s,name:u,isDisabled:d,form:f}=e,{containerProps:b,selectProps:m}=tI({...e,selectRef:o},n,r);return n.collection.size<=300?T.jsx(\"div\",{...b,\"data-testid\":\"hidden-select-container\",children:T.jsxs(\"label\",{children:[s,T.jsxs(\"select\",{...m,ref:o,children:[T.jsx(\"option\",{}),[...n.collection.getKeys()].map(y=>{let E=n.collection.getItem(y);if(E?.type===\"item\")return T.jsx(\"option\",{value:E.key,children:E.textValue},E.key)})]})]})}):u?T.jsx(\"input\",{autoComplete:m.autoComplete,disabled:d,form:f,name:u,type:\"hidden\",value:(t=[...n.selectedKeys].join(\",\"))!=null?t:\"\"}):null}var rI=sN,aI=rI;const O$=new WeakMap;function lI(e){return typeof e==\"string\"?e.replace(/\\s*/g,\"\"):\"\"+e}function oI(e,t){let n=O$.get(e);if(!n)throw new Error(\"Unknown list\");return`${n.id}-option-${lI(t)}`}const xa=typeof document<\"u\"?J.useLayoutEffect:()=>{};var gm;const iI=(gm=J.useInsertionEffect)!==null&&gm!==void 0?gm:xa;function Zn(e){const t=v.useRef(null);return iI(()=>{t.current=e},[e]),v.useCallback((...n)=>{const r=t.current;return r?.(...n)},[])}function sI(e){let[t,n]=v.useState(e),r=v.useRef(null),o=Zn(()=>{if(!r.current)return;let u=r.current.next();if(u.done){r.current=null;return}t===u.value?o():n(u.value)});xa(()=>{r.current&&o()});let s=Zn(u=>{r.current=u(t),o()});return[t,s]}const MT={prefix:String(Math.round(Math.random()*1e10)),current:0},LT=J.createContext(MT),uI=J.createContext(!1);let hm=new WeakMap;function cI(e=!1){let t=v.useContext(LT),n=v.useRef(null);if(n.current===null&&!e){var r,o;let s=(o=J.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)===null||o===void 0||(r=o.ReactCurrentOwner)===null||r===void 0?void 0:r.current;if(s){let u=hm.get(s);u==null?hm.set(s,{id:t.current,state:s.memoizedState}):s.memoizedState!==u.state&&(t.current=u.id,hm.delete(s))}n.current=++t.current}return n.current}function dI(e){let t=v.useContext(LT),n=cI(!!e),r=`react-aria${t.prefix}`;return e||`${r}-${n}`}function fI(e){let t=J.useId(),[n]=v.useState(kT()),r=n?\"react-aria\":`react-aria${MT.prefix}`;return e||`${r}-${t}`}const pI=typeof J.useId==\"function\"?fI:dI;function bI(){return!1}function vI(){return!0}function mI(e){return()=>{}}function kT(){return typeof J.useSyncExternalStore==\"function\"?J.useSyncExternalStore(mI,bI,vI):v.useContext(uI)}let gI=!!(typeof window<\"u\"&&window.document&&window.document.createElement),Gi=new Map,Pu;typeof FinalizationRegistry<\"u\"&&(Pu=new FinalizationRegistry(e=>{Gi.delete(e)}));function fl(e){let[t,n]=v.useState(e),r=v.useRef(null),o=pI(t),s=v.useRef(null);if(Pu&&Pu.register(s,o),gI){const u=Gi.get(o);u&&!u.includes(r)?u.push(r):Gi.set(o,[r])}return xa(()=>{let u=o;return()=>{Pu&&Pu.unregister(s),Gi.delete(u)}},[o]),v.useEffect(()=>{let u=r.current;return u&&n(u),()=>{u&&(r.current=null)}}),o}function hI(e,t){if(e===t)return e;let n=Gi.get(e);if(n)return n.forEach(o=>o.current=t),t;let r=Gi.get(t);return r?(r.forEach(o=>o.current=e),e):t}function k4(e=[]){let t=fl(),[n,r]=sI(t),o=v.useCallback(()=>{r(function*(){yield t,yield document.getElementById(t)?t:void 0})},[t,r]);return xa(o,[t,o,...e]),n}function ab(...e){return(...t)=>{for(let n of e)typeof n==\"function\"&&n(...t)}}const qt=e=>{var t;return(t=e?.ownerDocument)!==null&&t!==void 0?t:document},Mr=e=>e&&\"window\"in e&&e.window===e?e:qt(e).defaultView||window;function $I(e){return e!==null&&typeof e==\"object\"&&\"nodeType\"in e&&typeof e.nodeType==\"number\"}function yI(e){return $I(e)&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&\"host\"in e}function jn(e,t){if(!ze())return t&&e?e.contains(t):!1;if(!e||!t)return!1;let n=t;for(;n!==null;){if(n===e)return!0;n.tagName===\"SLOT\"&&n.assignedSlot?n=n.assignedSlot.parentNode:yI(n)?n=n.host:n=n.parentNode}return!1}const To=(e=document)=>{var t;if(!ze())return e.activeElement;let n=e.activeElement;for(;n&&\"shadowRoot\"in n&&(!((t=n.shadowRoot)===null||t===void 0)&&t.activeElement);)n=n.shadowRoot.activeElement;return n};function mn(e){return ze()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}class xI{get currentNode(){return this._currentNode}set currentNode(t){if(!jn(this.root,t))throw new Error(\"Cannot set currentNode to a node that is not contained by the root node.\");const n=[];let r=t,o=t;for(this._currentNode=t;r&&r!==this.root;)if(r.nodeType===Node.DOCUMENT_FRAGMENT_NODE){const u=r,d=this._doc.createTreeWalker(u,this.whatToShow,{acceptNode:this._acceptNode});n.push(d),d.currentNode=o,this._currentSetFor.add(d),r=o=u.host}else r=r.parentNode;const s=this._doc.createTreeWalker(this.root,this.whatToShow,{acceptNode:this._acceptNode});n.push(s),s.currentNode=o,this._currentSetFor.add(s),this._walkerStack=n}get doc(){return this._doc}firstChild(){let t=this.currentNode,n=this.nextNode();return jn(t,n)?(n&&(this.currentNode=n),n):(this.currentNode=t,null)}lastChild(){let n=this._walkerStack[0].lastChild();return n&&(this.currentNode=n),n}nextNode(){const t=this._walkerStack[0].nextNode();if(t){if(t.shadowRoot){var n;let o;if(typeof this.filter==\"function\"?o=this.filter(t):!((n=this.filter)===null||n===void 0)&&n.acceptNode&&(o=this.filter.acceptNode(t)),o===NodeFilter.FILTER_ACCEPT)return this.currentNode=t,t;let s=this.nextNode();return s&&(this.currentNode=s),s}return t&&(this.currentNode=t),t}else if(this._walkerStack.length>1){this._walkerStack.shift();let r=this.nextNode();return r&&(this.currentNode=r),r}else return null}previousNode(){const t=this._walkerStack[0];if(t.currentNode===t.root){if(this._currentSetFor.has(t))if(this._currentSetFor.delete(t),this._walkerStack.length>1){this._walkerStack.shift();let o=this.previousNode();return o&&(this.currentNode=o),o}else return null;return null}const n=t.previousNode();if(n){if(n.shadowRoot){var r;let s;if(typeof this.filter==\"function\"?s=this.filter(n):!((r=this.filter)===null||r===void 0)&&r.acceptNode&&(s=this.filter.acceptNode(n)),s===NodeFilter.FILTER_ACCEPT)return n&&(this.currentNode=n),n;let u=this.lastChild();return u&&(this.currentNode=u),u}return n&&(this.currentNode=n),n}else if(this._walkerStack.length>1){this._walkerStack.shift();let o=this.previousNode();return o&&(this.currentNode=o),o}else return null}nextSibling(){return null}previousSibling(){return null}parentNode(){return null}constructor(t,n,r,o){this._walkerStack=[],this._currentSetFor=new Set,this._acceptNode=u=>{if(u.nodeType===Node.ELEMENT_NODE){const f=u.shadowRoot;if(f){const b=this._doc.createTreeWalker(f,this.whatToShow,{acceptNode:this._acceptNode});return this._walkerStack.unshift(b),NodeFilter.FILTER_ACCEPT}else{var d;if(typeof this.filter==\"function\")return this.filter(u);if(!((d=this.filter)===null||d===void 0)&&d.acceptNode)return this.filter.acceptNode(u);if(this.filter===null)return NodeFilter.FILTER_ACCEPT}}return NodeFilter.FILTER_SKIP},this._doc=t,this.root=n,this.filter=o??null,this.whatToShow=r??NodeFilter.SHOW_ALL,this._currentNode=n,this._walkerStack.unshift(t.createTreeWalker(n,r,this._acceptNode));const s=n.shadowRoot;if(s){const u=this._doc.createTreeWalker(s,this.whatToShow,{acceptNode:this._acceptNode});this._walkerStack.unshift(u)}}}function wI(e,t,n,r){return ze()?new xI(e,t,n,r):e.createTreeWalker(t,n,r)}function AT(e){var t,n,r=\"\";if(typeof e==\"string\"||typeof e==\"number\")r+=e;else if(typeof e==\"object\")if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=AT(e[t]))&&(r&&(r+=\" \"),r+=n)}else for(n in e)e[n]&&(r&&(r+=\" \"),r+=n);return r}function EI(){for(var e,t,n=0,r=\"\",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=AT(e))&&(r&&(r+=\" \"),r+=t);return r}function Gr(...e){let t={...e[0]};for(let n=1;n<e.length;n++){let r=e[n];for(let o in r){let s=t[o],u=r[o];typeof s==\"function\"&&typeof u==\"function\"&&o[0]===\"o\"&&o[1]===\"n\"&&o.charCodeAt(2)>=65&&o.charCodeAt(2)<=90?t[o]=ab(s,u):(o===\"className\"||o===\"UNSAFE_className\")&&typeof s==\"string\"&&typeof u==\"string\"?t[o]=EI(s,u):o===\"id\"&&s&&u?t.id=hI(s,u):t[o]=u!==void 0?u:s}}return t}const SI=new Set([\"id\"]),TI=new Set([\"aria-label\",\"aria-labelledby\",\"aria-describedby\",\"aria-details\"]),CI=new Set([\"href\",\"hrefLang\",\"target\",\"rel\",\"download\",\"ping\",\"referrerPolicy\"]),PI=new Set([\"dir\",\"lang\",\"hidden\",\"inert\",\"translate\"]),A4=new Set([\"onClick\",\"onAuxClick\",\"onContextMenu\",\"onDoubleClick\",\"onMouseDown\",\"onMouseEnter\",\"onMouseLeave\",\"onMouseMove\",\"onMouseOut\",\"onMouseOver\",\"onMouseUp\",\"onTouchCancel\",\"onTouchEnd\",\"onTouchMove\",\"onTouchStart\",\"onPointerDown\",\"onPointerMove\",\"onPointerUp\",\"onPointerCancel\",\"onPointerEnter\",\"onPointerLeave\",\"onPointerOver\",\"onPointerOut\",\"onGotPointerCapture\",\"onLostPointerCapture\",\"onScroll\",\"onWheel\",\"onAnimationStart\",\"onAnimationEnd\",\"onAnimationIteration\",\"onTransitionCancel\",\"onTransitionEnd\",\"onTransitionRun\",\"onTransitionStart\"]),MI=/^(data-.*)$/;function DT(e,t={}){let{labelable:n,isLink:r,global:o,events:s=o,propNames:u}=t,d={};for(const f in e)Object.prototype.hasOwnProperty.call(e,f)&&(SI.has(f)||n&&TI.has(f)||r&&CI.has(f)||o&&PI.has(f)||s&&A4.has(f)||f.endsWith(\"Capture\")&&A4.has(f.slice(0,-7))||u?.has(f)||MI.test(f))&&(d[f]=e[f]);return d}function wa(e){if(LI())e.focus({preventScroll:!0});else{let t=kI(e);e.focus(),AI(t)}}let Lf=null;function LI(){if(Lf==null){Lf=!1;try{document.createElement(\"div\").focus({get preventScroll(){return Lf=!0,!0}})}catch{}}return Lf}function kI(e){let t=e.parentNode,n=[],r=document.scrollingElement||document.documentElement;for(;t instanceof HTMLElement&&t!==r;)(t.offsetHeight<t.scrollHeight||t.offsetWidth<t.scrollWidth)&&n.push({element:t,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft}),t=t.parentNode;return r instanceof HTMLElement&&n.push({element:r,scrollTop:r.scrollTop,scrollLeft:r.scrollLeft}),n}function AI(e){for(let{element:t,scrollTop:n,scrollLeft:r}of e)t.scrollTop=n,t.scrollLeft=r}function lb(e){var t;if(typeof window>\"u\"||window.navigator==null)return!1;let n=(t=window.navigator.userAgentData)===null||t===void 0?void 0:t.brands;return Array.isArray(n)&&n.some(r=>e.test(r.brand))||e.test(window.navigator.userAgent)}function z$(e){var t;return typeof window<\"u\"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function Ea(e){let t=null;return()=>(t==null&&(t=e()),t)}const pl=Ea(function(){return z$(/^Mac/i)}),DI=Ea(function(){return z$(/^iPhone/i)}),NT=Ea(function(){return z$(/^iPad/i)||pl()&&navigator.maxTouchPoints>1}),F$=Ea(function(){return DI()||NT()}),NI=Ea(function(){return pl()||F$()}),RT=Ea(function(){return lb(/AppleWebKit/i)&&!OT()}),OT=Ea(function(){return lb(/Chrome/i)}),zT=Ea(function(){return lb(/Android/i)}),RI=Ea(function(){return lb(/Firefox/i)}),OI=v.createContext({isNative:!0,open:FI,useHref:e=>e});function j$(){return v.useContext(OI)}function Co(e,t,n=!0){var r,o;let{metaKey:s,ctrlKey:u,altKey:d,shiftKey:f}=t;RI()&&(!((o=window.event)===null||o===void 0||(r=o.type)===null||r===void 0)&&r.startsWith(\"key\"))&&e.target===\"_blank\"&&(pl()?s=!0:u=!0);let b=RT()&&pl()&&!NT()?new KeyboardEvent(\"keydown\",{keyIdentifier:\"Enter\",metaKey:s,ctrlKey:u,altKey:d,shiftKey:f}):new MouseEvent(\"click\",{metaKey:s,ctrlKey:u,altKey:d,shiftKey:f,bubbles:!0,cancelable:!0});Co.isOpening=n,wa(e),e.dispatchEvent(b),Co.isOpening=!1}Co.isOpening=!1;function zI(e,t){if(e instanceof HTMLAnchorElement)t(e);else if(e.hasAttribute(\"data-href\")){let n=document.createElement(\"a\");n.href=e.getAttribute(\"data-href\"),e.hasAttribute(\"data-target\")&&(n.target=e.getAttribute(\"data-target\")),e.hasAttribute(\"data-rel\")&&(n.rel=e.getAttribute(\"data-rel\")),e.hasAttribute(\"data-download\")&&(n.download=e.getAttribute(\"data-download\")),e.hasAttribute(\"data-ping\")&&(n.ping=e.getAttribute(\"data-ping\")),e.hasAttribute(\"data-referrer-policy\")&&(n.referrerPolicy=e.getAttribute(\"data-referrer-policy\")),e.appendChild(n),t(n),e.removeChild(n)}}function FI(e,t){zI(e,n=>Co(n,t))}function jI(e){let t=j$();var n;const r=t.useHref((n=e?.href)!==null&&n!==void 0?n:\"\");return{href:e?.href?r:void 0,target:e?.target,rel:e?.rel,download:e?.download,ping:e?.ping,referrerPolicy:e?.referrerPolicy}}let il=new Map,ih=new Set;function D4(){if(typeof window>\"u\")return;function e(r){return\"propertyName\"in r}let t=r=>{if(!e(r)||!r.target)return;let o=il.get(r.target);o||(o=new Set,il.set(r.target,o),r.target.addEventListener(\"transitioncancel\",n,{once:!0})),o.add(r.propertyName)},n=r=>{if(!e(r)||!r.target)return;let o=il.get(r.target);if(o&&(o.delete(r.propertyName),o.size===0&&(r.target.removeEventListener(\"transitioncancel\",n),il.delete(r.target)),il.size===0)){for(let s of ih)s();ih.clear()}};document.body.addEventListener(\"transitionrun\",t),document.body.addEventListener(\"transitionend\",n)}typeof document<\"u\"&&(document.readyState!==\"loading\"?D4():document.addEventListener(\"DOMContentLoaded\",D4));function HI(){for(const[e]of il)\"isConnected\"in e&&!e.isConnected&&il.delete(e)}function FT(e){requestAnimationFrame(()=>{HI(),il.size===0?e():ih.add(e)})}function ob(){let e=v.useRef(new Map),t=v.useCallback((o,s,u,d)=>{let f=d?.once?(...b)=>{e.current.delete(u),u(...b)}:u;e.current.set(u,{type:s,eventTarget:o,fn:f,options:d}),o.addEventListener(s,f,d)},[]),n=v.useCallback((o,s,u,d)=>{var f;let b=((f=e.current.get(u))===null||f===void 0?void 0:f.fn)||u;o.removeEventListener(s,b,d),e.current.delete(u)},[]),r=v.useCallback(()=>{e.current.forEach((o,s)=>{n(o.eventTarget,o.type,s,o.options)})},[n]);return v.useEffect(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}function KI(e,t){let{id:n,\"aria-label\":r,\"aria-labelledby\":o}=e;return n=fl(n),o&&r?o=[...new Set([n,...o.trim().split(/\\s+/)])].join(\" \"):o&&(o=o.trim().split(/\\s+/).join(\" \")),!r&&!o&&t&&(r=t),{id:n,\"aria-label\":r,\"aria-labelledby\":o}}function N4(e,t){const n=v.useRef(!0),r=v.useRef(null);xa(()=>(n.current=!0,()=>{n.current=!1}),[]),xa(()=>{n.current?n.current=!1:(!r.current||t.some((o,s)=>!Object.is(o,r[s])))&&e(),r.current=t},t)}function _I(e,t){xa(()=>{if(e&&e.ref&&t)return e.ref.current=t.current,()=>{e.ref&&(e.ref.current=null)}})}function sh(e,t){if(!e)return!1;let n=window.getComputedStyle(e),r=/(auto|scroll)/.test(n.overflow+n.overflowX+n.overflowY);return r&&t&&(r=e.scrollHeight!==e.clientHeight||e.scrollWidth!==e.clientWidth),r}function BI(e,t){const n=[];for(;e&&e!==document.documentElement;)sh(e,t)&&n.push(e),e=e.parentElement;return n}function wi(e){return pl()?e.metaKey:e.ctrlKey}let VI=0;const $m=new Map;function II(e){let[t,n]=v.useState();return xa(()=>{if(!e)return;let r=$m.get(e);if(r)n(r.element.id);else{let o=`react-aria-description-${VI++}`;n(o);let s=document.createElement(\"div\");s.id=o,s.style.display=\"none\",s.textContent=e,document.body.appendChild(s),r={refCount:0,element:s},$m.set(e,r)}return r.refCount++,()=>{r&&--r.refCount===0&&(r.element.remove(),$m.delete(e))}},[e]),{\"aria-describedby\":e?t:void 0}}function kf(e,t,n,r){let o=Zn(n),s=n==null;v.useEffect(()=>{if(s||!e.current)return;let u=e.current;return u.addEventListener(t,o,r),()=>{u.removeEventListener(t,o,r)}},[e,t,r,s,o])}function jT(e,t){let n=R4(e,t,\"left\"),r=R4(e,t,\"top\"),o=t.offsetWidth,s=t.offsetHeight,u=e.scrollLeft,d=e.scrollTop,{borderTopWidth:f,borderLeftWidth:b,scrollPaddingTop:m,scrollPaddingRight:y,scrollPaddingBottom:E,scrollPaddingLeft:S}=getComputedStyle(e),{scrollMarginTop:M,scrollMarginRight:w,scrollMarginBottom:C,scrollMarginLeft:L}=getComputedStyle(t),D=u+parseInt(b,10),F=d+parseInt(f,10),z=D+e.clientWidth,K=F+e.clientHeight,H=parseInt(m,10)||0,W=parseInt(E,10)||0,I=parseInt(y,10)||0,X=parseInt(S,10)||0,te=parseInt(M,10)||0,g=parseInt(C,10)||0,A=parseInt(w,10)||0,_=parseInt(L,10)||0,x=n-_,O=n+o+A,$=r-te,k=r+s+g,N=u+parseInt(b,10)+X,V=z-I,U=d+parseInt(f,10)+H,j=K-W;(x>N||O<V)&&(x<=u+X?u=x-parseInt(b,10)-X:O>z-I&&(u+=O-z+I)),($>U||k<j)&&($<=F+H?d=$-parseInt(f,10)-H:k>K-W&&(d+=k-K+W)),e.scrollTo({left:u,top:d})}function R4(e,t,n){const r=n===\"left\"?\"offsetLeft\":\"offsetTop\";let o=0;for(;t.offsetParent&&(o+=t[r],t.offsetParent!==e);){if(t.offsetParent.contains(e)){o-=e[r];break}t=t.offsetParent}return o}function O4(e,t){if(e&&document.contains(e)){let u=document.scrollingElement||document.documentElement;if(!(window.getComputedStyle(u).overflow===\"hidden\")&&!OT()){var n;let{left:f,top:b}=e.getBoundingClientRect();e==null||(n=e.scrollIntoView)===null||n===void 0||n.call(e,{block:\"nearest\"});let{left:m,top:y}=e.getBoundingClientRect();if(Math.abs(f-m)>1||Math.abs(b-y)>1){var r,o,s;t==null||(o=t.containingElement)===null||o===void 0||(r=o.scrollIntoView)===null||r===void 0||r.call(o,{block:\"center\",inline:\"center\"}),(s=e.scrollIntoView)===null||s===void 0||s.call(e,{block:\"nearest\"})}}else{let f=BI(e);for(let b of f)jT(b,e)}}}function HT(e){return e.pointerType===\"\"&&e.isTrusted?!0:zT()&&e.pointerType?e.type===\"click\"&&e.buttons===1:e.detail===0&&!e.pointerType}function UI(e){return!zT()&&e.width===0&&e.height===0||e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType===\"mouse\"}const GI=\"react-aria-clear-focus\",WI=\"react-aria-focus\",qI=typeof Element<\"u\"&&\"checkVisibility\"in Element.prototype;function YI(e){const t=Mr(e);if(!(e instanceof t.HTMLElement)&&!(e instanceof t.SVGElement))return!1;let{display:n,visibility:r}=e.style,o=n!==\"none\"&&r!==\"hidden\"&&r!==\"collapse\";if(o){const{getComputedStyle:s}=e.ownerDocument.defaultView;let{display:u,visibility:d}=s(e);o=u!==\"none\"&&d!==\"hidden\"&&d!==\"collapse\"}return o}function XI(e,t){return!e.hasAttribute(\"hidden\")&&!e.hasAttribute(\"data-react-aria-prevent-focus\")&&(e.nodeName===\"DETAILS\"&&t&&t.nodeName!==\"SUMMARY\"?e.hasAttribute(\"open\"):!0)}function H$(e,t){return qI?e.checkVisibility({visibilityProperty:!0})&&!e.closest(\"[data-react-aria-prevent-focus]\"):e.nodeName!==\"#comment\"&&YI(e)&&XI(e,t)&&(!e.parentElement||H$(e.parentElement,e))}const K$=[\"input:not([disabled]):not([type=hidden])\",\"select:not([disabled])\",\"textarea:not([disabled])\",\"button:not([disabled])\",\"a[href]\",\"area[href]\",\"summary\",\"iframe\",\"object\",\"embed\",\"audio[controls]\",\"video[controls]\",'[contenteditable]:not([contenteditable^=\"false\"])',\"permission\"],ZI=K$.join(\":not([hidden]),\")+\",[tabindex]:not([disabled]):not([hidden])\";K$.push('[tabindex]:not([tabindex=\"-1\"]):not([disabled])');const QI=K$.join(':not([hidden]):not([tabindex=\"-1\"]),');function KT(e){return e.matches(ZI)&&H$(e)&&!_T(e)}function JI(e){return e.matches(QI)&&H$(e)&&!_T(e)}function _T(e){let t=e;for(;t!=null;){if(t instanceof t.ownerDocument.defaultView.HTMLElement&&t.inert)return!0;t=t.parentElement}return!1}function _$(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function BT(e,t){Object.defineProperty(e,\"target\",{value:t}),Object.defineProperty(e,\"currentTarget\",{value:t})}function VT(e){let t=v.useRef({isFocused:!1,observer:null});xa(()=>{const r=t.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=Zn(r=>{e?.(r)});return v.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){t.current.isFocused=!0;let o=r.target,s=u=>{if(t.current.isFocused=!1,o.disabled){let d=_$(u);n(d)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};o.addEventListener(\"focusout\",s,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&o.disabled){var u;(u=t.current.observer)===null||u===void 0||u.disconnect();let d=o===document.activeElement?null:document.activeElement;o.dispatchEvent(new FocusEvent(\"blur\",{relatedTarget:d})),o.dispatchEvent(new FocusEvent(\"focusout\",{bubbles:!0,relatedTarget:d}))}}),t.current.observer.observe(o,{attributes:!0,attributeFilter:[\"disabled\"]})}},[n])}let Dp=!1;function eU(e){for(;e&&!KT(e);)e=e.parentElement;let t=Mr(e),n=t.document.activeElement;if(!n||n===e)return;Dp=!0;let r=!1,o=m=>{(m.target===n||r)&&m.stopImmediatePropagation()},s=m=>{(m.target===n||r)&&(m.stopImmediatePropagation(),!e&&!r&&(r=!0,wa(n),f()))},u=m=>{(m.target===e||r)&&m.stopImmediatePropagation()},d=m=>{(m.target===e||r)&&(m.stopImmediatePropagation(),r||(r=!0,wa(n),f()))};t.addEventListener(\"blur\",o,!0),t.addEventListener(\"focusout\",s,!0),t.addEventListener(\"focusin\",d,!0),t.addEventListener(\"focus\",u,!0);let f=()=>{cancelAnimationFrame(b),t.removeEventListener(\"blur\",o,!0),t.removeEventListener(\"focusout\",s,!0),t.removeEventListener(\"focusin\",d,!0),t.removeEventListener(\"focus\",u,!0),Dp=!1,r=!1},b=requestAnimationFrame(f);return f}let Mi=\"default\",uh=\"\",Xf=new WeakMap;function tU(e){if(F$()){if(Mi===\"default\"){const t=qt(e);uh=t.documentElement.style.webkitUserSelect,t.documentElement.style.webkitUserSelect=\"none\"}Mi=\"disabled\"}else if(e instanceof HTMLElement||e instanceof SVGElement){let t=\"userSelect\"in e.style?\"userSelect\":\"webkitUserSelect\";Xf.set(e,e.style[t]),e.style[t]=\"none\"}}function z4(e){if(F$()){if(Mi!==\"disabled\")return;Mi=\"restoring\",setTimeout(()=>{FT(()=>{if(Mi===\"restoring\"){const t=qt(e);t.documentElement.style.webkitUserSelect===\"none\"&&(t.documentElement.style.webkitUserSelect=uh||\"\"),uh=\"\",Mi=\"default\"}})},300)}else if((e instanceof HTMLElement||e instanceof SVGElement)&&e&&Xf.has(e)){let t=Xf.get(e),n=\"userSelect\"in e.style?\"userSelect\":\"webkitUserSelect\";e.style[n]===\"none\"&&(e.style[n]=t),e.getAttribute(\"style\")===\"\"&&e.removeAttribute(\"style\"),Xf.delete(e)}}const IT=J.createContext({register:()=>{}});IT.displayName=\"PressResponderContext\";function nU(e){let t=v.useContext(IT);if(t){let{register:n,...r}=t;e=Gr(r,e),n()}return _I(t,e.ref),e}var Af=new WeakMap;let Df=class{continuePropagation(){cn(this,Af,!1)}get shouldStopPropagation(){return ml(this,Af)}constructor(t,n,r,o){vl(this,Af,{writable:!0,value:void 0}),cn(this,Af,!0);var s;let u=(s=o?.target)!==null&&s!==void 0?s:r.currentTarget;const d=u?.getBoundingClientRect();let f,b=0,m,y=null;r.clientX!=null&&r.clientY!=null&&(m=r.clientX,y=r.clientY),d&&(m!=null&&y!=null?(f=m-d.left,b=y-d.top):(f=d.width/2,b=d.height/2)),this.type=t,this.pointerType=n,this.target=r.currentTarget,this.shiftKey=r.shiftKey,this.metaKey=r.metaKey,this.ctrlKey=r.ctrlKey,this.altKey=r.altKey,this.x=f,this.y=b}};const F4=Symbol(\"linkClicked\"),j4=\"react-aria-pressable-style\",H4=\"data-react-aria-pressable\";function B$(e){let{onPress:t,onPressChange:n,onPressStart:r,onPressEnd:o,onPressUp:s,onClick:u,isDisabled:d,isPressed:f,preventFocusOnPress:b,shouldCancelOnPointerExit:m,allowTextSelectionOnPress:y,ref:E,...S}=nU(e),[M,w]=v.useState(!1),C=v.useRef({isPressed:!1,ignoreEmulatedMouseEvents:!1,didFirePressStart:!1,isTriggeringEvent:!1,activePointerId:null,target:null,isOverTarget:!1,pointerType:null,disposables:[]}),{addGlobalListener:L,removeAllGlobalListeners:D}=ob(),F=Zn((g,A)=>{let _=C.current;if(d||_.didFirePressStart)return!1;let x=!0;if(_.isTriggeringEvent=!0,r){let O=new Df(\"pressstart\",A,g);r(O),x=O.shouldStopPropagation}return n&&n(!0),_.isTriggeringEvent=!1,_.didFirePressStart=!0,w(!0),x}),z=Zn((g,A,_=!0)=>{let x=C.current;if(!x.didFirePressStart)return!1;x.didFirePressStart=!1,x.isTriggeringEvent=!0;let O=!0;if(o){let $=new Df(\"pressend\",A,g);o($),O=$.shouldStopPropagation}if(n&&n(!1),w(!1),t&&_&&!d){let $=new Df(\"press\",A,g);t($),O&&(O=$.shouldStopPropagation)}return x.isTriggeringEvent=!1,O}),K=Zn((g,A)=>{let _=C.current;if(d)return!1;if(s){_.isTriggeringEvent=!0;let x=new Df(\"pressup\",A,g);return s(x),_.isTriggeringEvent=!1,x.shouldStopPropagation}return!0}),H=Zn(g=>{let A=C.current;if(A.isPressed&&A.target){A.didFirePressStart&&A.pointerType!=null&&z(Jl(A.target,g),A.pointerType,!1),A.isPressed=!1,A.isOverTarget=!1,A.activePointerId=null,A.pointerType=null,D(),y||z4(A.target);for(let _ of A.disposables)_();A.disposables=[]}}),W=Zn(g=>{m&&H(g)}),I=Zn(g=>{d||u?.(g)}),X=Zn((g,A)=>{if(!d&&u){let _=new MouseEvent(\"click\",g);BT(_,A),u(_$(_))}}),te=v.useMemo(()=>{let g=C.current,A={onKeyDown(x){if(ym(x.nativeEvent,x.currentTarget)&&jn(x.currentTarget,mn(x.nativeEvent))){var O;K4(mn(x.nativeEvent),x.key)&&x.preventDefault();let $=!0;if(!g.isPressed&&!x.repeat){g.target=x.currentTarget,g.isPressed=!0,g.pointerType=\"keyboard\",$=F(x,\"keyboard\");let k=x.currentTarget,N=V=>{ym(V,k)&&!V.repeat&&jn(k,mn(V))&&g.target&&K(Jl(g.target,V),\"keyboard\")};L(qt(x.currentTarget),\"keyup\",ab(N,_),!0)}$&&x.stopPropagation(),x.metaKey&&pl()&&((O=g.metaKeyEvents)===null||O===void 0||O.set(x.key,x.nativeEvent))}else x.key===\"Meta\"&&(g.metaKeyEvents=new Map)},onClick(x){if(!(x&&!jn(x.currentTarget,mn(x.nativeEvent)))&&x&&x.button===0&&!g.isTriggeringEvent&&!Co.isOpening){let O=!0;if(d&&x.preventDefault(),!g.ignoreEmulatedMouseEvents&&!g.isPressed&&(g.pointerType===\"virtual\"||HT(x.nativeEvent))){let $=F(x,\"virtual\"),k=K(x,\"virtual\"),N=z(x,\"virtual\");I(x),O=$&&k&&N}else if(g.isPressed&&g.pointerType!==\"keyboard\"){let $=g.pointerType||x.nativeEvent.pointerType||\"virtual\",k=K(Jl(x.currentTarget,x),$),N=z(Jl(x.currentTarget,x),$,!0);O=k&&N,g.isOverTarget=!1,I(x),H(x)}g.ignoreEmulatedMouseEvents=!1,O&&x.stopPropagation()}}},_=x=>{var O;if(g.isPressed&&g.target&&ym(x,g.target)){var $;K4(mn(x),x.key)&&x.preventDefault();let N=mn(x),V=jn(g.target,mn(x));z(Jl(g.target,x),\"keyboard\",V),V&&X(x,g.target),D(),x.key!==\"Enter\"&&V$(g.target)&&jn(g.target,N)&&!x[F4]&&(x[F4]=!0,Co(g.target,x,!1)),g.isPressed=!1,($=g.metaKeyEvents)===null||$===void 0||$.delete(x.key)}else if(x.key===\"Meta\"&&(!((O=g.metaKeyEvents)===null||O===void 0)&&O.size)){var k;let N=g.metaKeyEvents;g.metaKeyEvents=void 0;for(let V of N.values())(k=g.target)===null||k===void 0||k.dispatchEvent(new KeyboardEvent(\"keyup\",V))}};if(typeof PointerEvent<\"u\"){A.onPointerDown=$=>{if($.button!==0||!jn($.currentTarget,mn($.nativeEvent)))return;if(UI($.nativeEvent)){g.pointerType=\"virtual\";return}g.pointerType=$.pointerType;let k=!0;if(!g.isPressed){g.isPressed=!0,g.isOverTarget=!0,g.activePointerId=$.pointerId,g.target=$.currentTarget,y||tU(g.target),k=F($,g.pointerType);let N=mn($.nativeEvent);\"releasePointerCapture\"in N&&N.releasePointerCapture($.pointerId),L(qt($.currentTarget),\"pointerup\",x,!1),L(qt($.currentTarget),\"pointercancel\",O,!1)}k&&$.stopPropagation()},A.onMouseDown=$=>{if(jn($.currentTarget,mn($.nativeEvent))&&$.button===0){if(b){let k=eU($.target);k&&g.disposables.push(k)}$.stopPropagation()}},A.onPointerUp=$=>{!jn($.currentTarget,mn($.nativeEvent))||g.pointerType===\"virtual\"||$.button===0&&!g.isPressed&&K($,g.pointerType||$.pointerType)},A.onPointerEnter=$=>{$.pointerId===g.activePointerId&&g.target&&!g.isOverTarget&&g.pointerType!=null&&(g.isOverTarget=!0,F(Jl(g.target,$),g.pointerType))},A.onPointerLeave=$=>{$.pointerId===g.activePointerId&&g.target&&g.isOverTarget&&g.pointerType!=null&&(g.isOverTarget=!1,z(Jl(g.target,$),g.pointerType,!1),W($))};let x=$=>{if($.pointerId===g.activePointerId&&g.isPressed&&$.button===0&&g.target){if(jn(g.target,mn($))&&g.pointerType!=null){let k=!1,N=setTimeout(()=>{g.isPressed&&g.target instanceof HTMLElement&&(k?H($):(wa(g.target),g.target.click()))},80);L($.currentTarget,\"click\",()=>k=!0,!0),g.disposables.push(()=>clearTimeout(N))}else H($);g.isOverTarget=!1}},O=$=>{H($)};A.onDragStart=$=>{jn($.currentTarget,mn($.nativeEvent))&&H($)}}return A},[L,d,b,D,y,H,W,z,F,K,I,X]);return v.useEffect(()=>{if(!E)return;const g=qt(E.current);if(!g||!g.head||g.getElementById(j4))return;const A=g.createElement(\"style\");A.id=j4,A.textContent=`\n@layer {\n  [${H4}] {\n    touch-action: pan-x pan-y pinch-zoom;\n  }\n}\n    `.trim(),g.head.prepend(A)},[E]),v.useEffect(()=>{let g=C.current;return()=>{var A;y||z4((A=g.target)!==null&&A!==void 0?A:void 0);for(let _ of g.disposables)_();g.disposables=[]}},[y]),{isPressed:f||M,pressProps:Gr(S,te,{[H4]:!0})}}function V$(e){return e.tagName===\"A\"&&e.hasAttribute(\"href\")}function ym(e,t){const{key:n,code:r}=e,o=t,s=o.getAttribute(\"role\");return(n===\"Enter\"||n===\" \"||n===\"Spacebar\"||r===\"Space\")&&!(o instanceof Mr(o).HTMLInputElement&&!UT(o,n)||o instanceof Mr(o).HTMLTextAreaElement||o.isContentEditable)&&!((s===\"link\"||!s&&V$(o))&&n!==\"Enter\")}function Jl(e,t){let n=t.clientX,r=t.clientY;return{currentTarget:e,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,metaKey:t.metaKey,altKey:t.altKey,clientX:n,clientY:r}}function rU(e){return e instanceof HTMLInputElement?!1:e instanceof HTMLButtonElement?e.type!==\"submit\"&&e.type!==\"reset\":!V$(e)}function K4(e,t){return e instanceof HTMLInputElement?!UT(e,t):rU(e)}const aU=new Set([\"checkbox\",\"radio\",\"range\",\"color\",\"file\",\"image\",\"button\",\"submit\",\"reset\"]);function UT(e,t){return e.type===\"checkbox\"||e.type===\"radio\"?t===\" \":aU.has(e.type)}let vs=null,ch=new Set,Iu=new Map,Po=!1,dh=!1;const lU={Tab:!0,Escape:!0};function I$(e,t){for(let n of ch)n(e,t)}function oU(e){return!(e.metaKey||!pl()&&e.altKey||e.ctrlKey||e.key===\"Control\"||e.key===\"Shift\"||e.key===\"Meta\")}function Np(e){Po=!0,oU(e)&&(vs=\"keyboard\",I$(\"keyboard\",e))}function Wi(e){vs=\"pointer\",(e.type===\"mousedown\"||e.type===\"pointerdown\")&&(Po=!0,I$(\"pointer\",e))}function GT(e){HT(e)&&(Po=!0,vs=\"virtual\")}function WT(e){e.target===window||e.target===document||Dp||!e.isTrusted||(!Po&&!dh&&(vs=\"virtual\",I$(\"virtual\",e)),Po=!1,dh=!1)}function qT(){Dp||(Po=!1,dh=!0)}function fh(e){if(typeof window>\"u\"||typeof document>\"u\"||Iu.get(Mr(e)))return;const t=Mr(e),n=qt(e);let r=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){Po=!0,r.apply(this,arguments)},n.addEventListener(\"keydown\",Np,!0),n.addEventListener(\"keyup\",Np,!0),n.addEventListener(\"click\",GT,!0),t.addEventListener(\"focus\",WT,!0),t.addEventListener(\"blur\",qT,!1),typeof PointerEvent<\"u\"&&(n.addEventListener(\"pointerdown\",Wi,!0),n.addEventListener(\"pointermove\",Wi,!0),n.addEventListener(\"pointerup\",Wi,!0)),t.addEventListener(\"beforeunload\",()=>{YT(e)},{once:!0}),Iu.set(t,{focus:r})}const YT=(e,t)=>{const n=Mr(e),r=qt(e);t&&r.removeEventListener(\"DOMContentLoaded\",t),Iu.has(n)&&(n.HTMLElement.prototype.focus=Iu.get(n).focus,r.removeEventListener(\"keydown\",Np,!0),r.removeEventListener(\"keyup\",Np,!0),r.removeEventListener(\"click\",GT,!0),n.removeEventListener(\"focus\",WT,!0),n.removeEventListener(\"blur\",qT,!1),typeof PointerEvent<\"u\"&&(r.removeEventListener(\"pointerdown\",Wi,!0),r.removeEventListener(\"pointermove\",Wi,!0),r.removeEventListener(\"pointerup\",Wi,!0)),Iu.delete(n))};function iU(e){const t=qt(e);let n;return t.readyState!==\"loading\"?fh(e):(n=()=>{fh(e)},t.addEventListener(\"DOMContentLoaded\",n)),()=>YT(e,n)}typeof document<\"u\"&&iU();function Rp(){return vs!==\"pointer\"}function ph(){return vs}const sU=new Set([\"checkbox\",\"radio\",\"range\",\"color\",\"file\",\"image\",\"button\",\"submit\",\"reset\"]);function uU(e,t,n){let r=qt(n?.target);const o=typeof window<\"u\"?Mr(n?.target).HTMLInputElement:HTMLInputElement,s=typeof window<\"u\"?Mr(n?.target).HTMLTextAreaElement:HTMLTextAreaElement,u=typeof window<\"u\"?Mr(n?.target).HTMLElement:HTMLElement,d=typeof window<\"u\"?Mr(n?.target).KeyboardEvent:KeyboardEvent;return e=e||r.activeElement instanceof o&&!sU.has(r.activeElement.type)||r.activeElement instanceof s||r.activeElement instanceof u&&r.activeElement.isContentEditable,!(e&&t===\"keyboard\"&&n instanceof d&&!lU[n.key])}function cU(e,t,n){fh(),v.useEffect(()=>{let r=(o,s)=>{uU(!!n?.isTextInput,o,s)&&e(Rp())};return ch.add(r),()=>{ch.delete(r)}},t)}function bh(e){const t=qt(e),n=To(t);if(ph()===\"virtual\"){let r=n;FT(()=>{To(t)===r&&e.isConnected&&wa(e)})}else wa(e)}function dU(e){let{isDisabled:t,onFocus:n,onBlur:r,onFocusChange:o}=e;const s=v.useCallback(f=>{if(f.target===f.currentTarget)return r&&r(f),o&&o(!1),!0},[r,o]),u=VT(s),d=v.useCallback(f=>{const b=qt(f.target),m=b?To(b):To();f.target===f.currentTarget&&m===mn(f.nativeEvent)&&(n&&n(f),o&&o(!0),u(f))},[o,n,u]);return{focusProps:{onFocus:!t&&(n||o||r)?d:void 0,onBlur:!t&&(r||o)?s:void 0}}}function XT(e){let{isDisabled:t,onBlurWithin:n,onFocusWithin:r,onFocusWithinChange:o}=e,s=v.useRef({isFocusWithin:!1}),{addGlobalListener:u,removeAllGlobalListeners:d}=ob(),f=v.useCallback(y=>{y.currentTarget.contains(y.target)&&s.current.isFocusWithin&&!y.currentTarget.contains(y.relatedTarget)&&(s.current.isFocusWithin=!1,d(),n&&n(y),o&&o(!1))},[n,o,s,d]),b=VT(f),m=v.useCallback(y=>{if(!y.currentTarget.contains(y.target))return;const E=qt(y.target),S=To(E);if(!s.current.isFocusWithin&&S===mn(y.nativeEvent)){r&&r(y),o&&o(!0),s.current.isFocusWithin=!0,b(y);let M=y.currentTarget;u(E,\"focus\",w=>{if(s.current.isFocusWithin&&!jn(M,w.target)){let C=new E.defaultView.FocusEvent(\"blur\",{relatedTarget:w.target});BT(C,M);let L=_$(C);f(L)}},{capture:!0})}},[r,o,b,u,f]);return t?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:m,onBlur:f}}}let vh=!1,Nf=0;function fU(){vh=!0,setTimeout(()=>{vh=!1},50)}function _4(e){e.pointerType===\"touch\"&&fU()}function pU(){if(!(typeof document>\"u\"))return Nf===0&&typeof PointerEvent<\"u\"&&document.addEventListener(\"pointerup\",_4),Nf++,()=>{Nf--,!(Nf>0)&&typeof PointerEvent<\"u\"&&document.removeEventListener(\"pointerup\",_4)}}function ZT(e){let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,isDisabled:o}=e,[s,u]=v.useState(!1),d=v.useRef({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:\"\",target:null}).current;v.useEffect(pU,[]);let{addGlobalListener:f,removeAllGlobalListeners:b}=ob(),{hoverProps:m,triggerHoverEnd:y}=v.useMemo(()=>{let E=(w,C)=>{if(d.pointerType=C,o||C===\"touch\"||d.isHovered||!w.currentTarget.contains(w.target))return;d.isHovered=!0;let L=w.currentTarget;d.target=L,f(qt(w.target),\"pointerover\",D=>{d.isHovered&&d.target&&!jn(d.target,D.target)&&S(D,D.pointerType)},{capture:!0}),t&&t({type:\"hoverstart\",target:L,pointerType:C}),n&&n(!0),u(!0)},S=(w,C)=>{let L=d.target;d.pointerType=\"\",d.target=null,!(C===\"touch\"||!d.isHovered||!L)&&(d.isHovered=!1,b(),r&&r({type:\"hoverend\",target:L,pointerType:C}),n&&n(!1),u(!1))},M={};return typeof PointerEvent<\"u\"&&(M.onPointerEnter=w=>{vh&&w.pointerType===\"mouse\"||E(w,w.pointerType)},M.onPointerLeave=w=>{!o&&w.currentTarget.contains(w.target)&&S(w,w.pointerType)}),{hoverProps:M,triggerHoverEnd:S}},[t,n,r,o,d,f,b]);return v.useEffect(()=>{o&&y({currentTarget:d.target},d.pointerType)},[o]),{hoverProps:m,isHovered:s}}const bU=500;function vU(e){let{isDisabled:t,onLongPressStart:n,onLongPressEnd:r,onLongPress:o,threshold:s=bU,accessibilityDescription:u}=e;const d=v.useRef(void 0);let{addGlobalListener:f,removeGlobalListener:b}=ob(),{pressProps:m}=B$({isDisabled:t,onPressStart(E){if(E.continuePropagation(),(E.pointerType===\"mouse\"||E.pointerType===\"touch\")&&(n&&n({...E,type:\"longpressstart\"}),d.current=setTimeout(()=>{E.target.dispatchEvent(new PointerEvent(\"pointercancel\",{bubbles:!0})),qt(E.target).activeElement!==E.target&&wa(E.target),o&&o({...E,type:\"longpress\"}),d.current=void 0},s),E.pointerType===\"touch\")){let S=M=>{M.preventDefault()};f(E.target,\"contextmenu\",S,{once:!0}),f(window,\"pointerup\",()=>{setTimeout(()=>{b(E.target,\"contextmenu\",S)},30)},{once:!0})}},onPressEnd(E){d.current&&clearTimeout(d.current),r&&(E.pointerType===\"mouse\"||E.pointerType===\"touch\")&&r({...E,type:\"longpressend\"})}}),y=II(o&&!t?u:void 0);return{longPressProps:Gr(m,y)}}function mU(e){let{id:t,label:n,\"aria-labelledby\":r,\"aria-label\":o,labelElementType:s=\"label\"}=e;t=fl(t);let u=fl(),d={};n&&(r=r?`${u} ${r}`:u,d={id:u,htmlFor:s===\"label\"?t:void 0});let f=KI({id:t,\"aria-label\":o,\"aria-labelledby\":r});return{labelProps:d,fieldProps:f}}function mh(e){return NI()?e.altKey:e.ctrlKey}function Zf(e,t){var n,r;let o=`[data-key=\"${CSS.escape(String(t))}\"]`,s=(n=e.current)===null||n===void 0?void 0:n.dataset.collection;return s&&(o=`[data-collection=\"${CSS.escape(s)}\"]${o}`),(r=e.current)===null||r===void 0?void 0:r.querySelector(o)}const QT=new WeakMap;function gU(e){let t=fl();return QT.set(e,t),t}function hU(e){return QT.get(e)}const $U=1e3;function yU(e){let{keyboardDelegate:t,selectionManager:n,onTypeSelect:r}=e,o=v.useRef({search:\"\",timeout:void 0}).current,s=u=>{let d=xU(u.key);if(!(!d||u.ctrlKey||u.metaKey||!u.currentTarget.contains(u.target)||o.search.length===0&&d===\" \")){if(d===\" \"&&o.search.trim().length>0&&(u.preventDefault(),\"continuePropagation\"in u||u.stopPropagation()),o.search+=d,t.getKeyForSearch!=null){let f=t.getKeyForSearch(o.search,n.focusedKey);f==null&&(f=t.getKeyForSearch(o.search)),f!=null&&(n.setFocusedKey(f),r&&r(f))}clearTimeout(o.timeout),o.timeout=setTimeout(()=>{o.search=\"\"},$U)}};return{typeSelectProps:{onKeyDownCapture:t.getKeyForSearch?s:void 0}}}function xU(e){return e.length===1||!/^[A-Z]/i.test(e)?e:\"\"}function wU(e){if(e.checked)return!0;let t=[];if(!e.form)t=[...qt(e).querySelectorAll(`input[type=\"radio\"][name=\"${CSS.escape(e.name)}\"]`)].filter(s=>!s.form);else{var n,r;let s=(r=e.form)===null||r===void 0||(n=r.elements)===null||n===void 0?void 0:n.namedItem(e.name);t=[...s??[]]}return t?!t.some(s=>s.checked):!1}function JT(e,t){return!e||!t?!1:t.some(n=>n.contains(e))}function EU(e,t,n){let r=t?.tabbable?JI:KT,o=e?.nodeType===Node.ELEMENT_NODE?e:null,s=qt(o),u=wI(s,e||s,NodeFilter.SHOW_ELEMENT,{acceptNode(d){var f;return!(t==null||(f=t.from)===null||f===void 0)&&f.contains(d)||t?.tabbable&&d.tagName===\"INPUT\"&&d.getAttribute(\"type\")===\"radio\"&&(!wU(d)||u.currentNode.tagName===\"INPUT\"&&u.currentNode.type===\"radio\"&&u.currentNode.name===d.name)?NodeFilter.FILTER_REJECT:r(d)&&(!n||JT(d,n))&&(!t?.accept||t.accept(d))?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});return t?.from&&(u.currentNode=t.from),u}class U${get size(){return this.fastMap.size}getTreeNode(t){return this.fastMap.get(t)}addTreeNode(t,n,r){let o=this.fastMap.get(n??null);if(!o)return;let s=new B4({scopeRef:t});o.addChild(s),s.parent=o,this.fastMap.set(t,s),r&&(s.nodeToRestore=r)}addNode(t){this.fastMap.set(t.scopeRef,t)}removeTreeNode(t){if(t===null)return;let n=this.fastMap.get(t);if(!n)return;let r=n.parent;for(let s of this.traverse())s!==n&&n.nodeToRestore&&s.nodeToRestore&&n.scopeRef&&n.scopeRef.current&&JT(s.nodeToRestore,n.scopeRef.current)&&(s.nodeToRestore=n.nodeToRestore);let o=n.children;r&&(r.removeChild(n),o.size>0&&o.forEach(s=>r&&r.addChild(s))),this.fastMap.delete(n.scopeRef)}*traverse(t=this.root){if(t.scopeRef!=null&&(yield t),t.children.size>0)for(let n of t.children)yield*this.traverse(n)}clone(){var t;let n=new U$;var r;for(let o of this.traverse())n.addTreeNode(o.scopeRef,(r=(t=o.parent)===null||t===void 0?void 0:t.scopeRef)!==null&&r!==void 0?r:null,o.nodeToRestore);return n}constructor(){this.fastMap=new Map,this.root=new B4({scopeRef:null}),this.fastMap.set(null,this.root)}}class B4{addChild(t){this.children.add(t),t.parent=this}removeChild(t){this.children.delete(t),t.parent=void 0}constructor(t){this.children=new Set,this.contain=!1,this.scopeRef=t.scopeRef}}new U$;function SU(e={}){let{autoFocus:t=!1,isTextInput:n,within:r}=e,o=v.useRef({isFocused:!1,isFocusVisible:t||Rp()}),[s,u]=v.useState(!1),[d,f]=v.useState(()=>o.current.isFocused&&o.current.isFocusVisible),b=v.useCallback(()=>f(o.current.isFocused&&o.current.isFocusVisible),[]),m=v.useCallback(S=>{o.current.isFocused=S,u(S),b()},[b]);cU(S=>{o.current.isFocusVisible=S,b()},[],{isTextInput:n});let{focusProps:y}=dU({isDisabled:r,onFocusChange:m}),{focusWithinProps:E}=XT({isDisabled:!r,onFocusWithinChange:m});return{isFocused:s,isFocusVisible:d,focusProps:r?E:y}}function e9(e){let t=CU(qt(e));t!==e&&(t&&TU(t,e),e&&t9(e,t))}function TU(e,t){e.dispatchEvent(new FocusEvent(\"blur\",{relatedTarget:t})),e.dispatchEvent(new FocusEvent(\"focusout\",{bubbles:!0,relatedTarget:t}))}function t9(e,t){e.dispatchEvent(new FocusEvent(\"focus\",{relatedTarget:t})),e.dispatchEvent(new FocusEvent(\"focusin\",{bubbles:!0,relatedTarget:t}))}function CU(e){let t=To(e),n=t?.getAttribute(\"aria-activedescendant\");return n&&e.getElementById(n)||t}const PU=new Set([\"Arab\",\"Syrc\",\"Samr\",\"Mand\",\"Thaa\",\"Mend\",\"Nkoo\",\"Adlm\",\"Rohg\",\"Hebr\"]),MU=new Set([\"ae\",\"ar\",\"arc\",\"bcc\",\"bqi\",\"ckb\",\"dv\",\"fa\",\"glk\",\"he\",\"ku\",\"mzn\",\"nqo\",\"pnb\",\"ps\",\"sd\",\"ug\",\"ur\",\"yi\"]);function LU(e){if(Intl.Locale){let n=new Intl.Locale(e).maximize(),r=typeof n.getTextInfo==\"function\"?n.getTextInfo():n.textInfo;if(r)return r.direction===\"rtl\";if(n.script)return PU.has(n.script)}let t=e.split(\"-\")[0];return MU.has(t)}const kU=Symbol.for(\"react-aria.i18n.locale\");function n9(){let e=typeof window<\"u\"&&window[kU]||typeof navigator<\"u\"&&(navigator.language||navigator.userLanguage)||\"en-US\";try{Intl.DateTimeFormat.supportedLocalesOf([e])}catch{e=\"en-US\"}return{locale:e,direction:LU(e)?\"rtl\":\"ltr\"}}let gh=n9(),Mu=new Set;function V4(){gh=n9();for(let e of Mu)e(gh)}function AU(){let e=kT(),[t,n]=v.useState(gh);return v.useEffect(()=>(Mu.size===0&&window.addEventListener(\"languagechange\",V4),Mu.add(n),()=>{Mu.delete(n),Mu.size===0&&window.removeEventListener(\"languagechange\",V4)}),[]),e?{locale:\"en-US\",direction:\"ltr\"}:t}const DU=J.createContext(null);function r9(){let e=AU();return v.useContext(DU)||e}let xm=new Map;function NU(e){let{locale:t}=r9(),n=t+(e?Object.entries(e).sort((o,s)=>o[0]<s[0]?-1:1).join():\"\");if(xm.has(n))return xm.get(n);let r=new Intl.Collator(t,e);return xm.set(n,r),r}function RU(e){let{selectionManager:t,keyboardDelegate:n,ref:r,autoFocus:o=!1,shouldFocusWrap:s=!1,disallowEmptySelection:u=!1,disallowSelectAll:d=!1,escapeKeyBehavior:f=\"clearSelection\",selectOnFocus:b=t.selectionBehavior===\"replace\",disallowTypeAhead:m=!1,shouldUseVirtualFocus:y,allowsTabNavigation:E=!1,isVirtualized:S,scrollRef:M=r,linkBehavior:w=\"action\"}=e,{direction:C}=r9(),L=j$(),D=k=>{var N;if(k.altKey&&k.key===\"Tab\"&&k.preventDefault(),!(!((N=r.current)===null||N===void 0)&&N.contains(k.target)))return;const V=(de,Se)=>{if(de!=null){if(t.isLink(de)&&w===\"selection\"&&b&&!mh(k)){Ih.flushSync(()=>{t.setFocusedKey(de,Se)});let Pe=Zf(r,de),Ge=t.getItemProps(de);Pe&&L.open(Pe,k,Ge.href,Ge.routerOptions);return}if(t.setFocusedKey(de,Se),t.isLink(de)&&w===\"override\")return;k.shiftKey&&t.selectionMode===\"multiple\"?t.extendSelection(de):b&&!mh(k)&&t.replaceSelection(de)}};switch(k.key){case\"ArrowDown\":if(n.getKeyBelow){var U,j,B;let de=t.focusedKey!=null?(U=n.getKeyBelow)===null||U===void 0?void 0:U.call(n,t.focusedKey):(j=n.getFirstKey)===null||j===void 0?void 0:j.call(n);de==null&&s&&(de=(B=n.getFirstKey)===null||B===void 0?void 0:B.call(n,t.focusedKey)),de!=null&&(k.preventDefault(),V(de))}break;case\"ArrowUp\":if(n.getKeyAbove){var Z,Y,se;let de=t.focusedKey!=null?(Z=n.getKeyAbove)===null||Z===void 0?void 0:Z.call(n,t.focusedKey):(Y=n.getLastKey)===null||Y===void 0?void 0:Y.call(n);de==null&&s&&(de=(se=n.getLastKey)===null||se===void 0?void 0:se.call(n,t.focusedKey)),de!=null&&(k.preventDefault(),V(de))}break;case\"ArrowLeft\":if(n.getKeyLeftOf){var oe,ee,ge;let de=t.focusedKey!=null?(oe=n.getKeyLeftOf)===null||oe===void 0?void 0:oe.call(n,t.focusedKey):null;de==null&&s&&(de=C===\"rtl\"?(ee=n.getFirstKey)===null||ee===void 0?void 0:ee.call(n,t.focusedKey):(ge=n.getLastKey)===null||ge===void 0?void 0:ge.call(n,t.focusedKey)),de!=null&&(k.preventDefault(),V(de,C===\"rtl\"?\"first\":\"last\"))}break;case\"ArrowRight\":if(n.getKeyRightOf){var me,ve,Ee;let de=t.focusedKey!=null?(me=n.getKeyRightOf)===null||me===void 0?void 0:me.call(n,t.focusedKey):null;de==null&&s&&(de=C===\"rtl\"?(ve=n.getLastKey)===null||ve===void 0?void 0:ve.call(n,t.focusedKey):(Ee=n.getFirstKey)===null||Ee===void 0?void 0:Ee.call(n,t.focusedKey)),de!=null&&(k.preventDefault(),V(de,C===\"rtl\"?\"last\":\"first\"))}break;case\"Home\":if(n.getFirstKey){if(t.focusedKey===null&&k.shiftKey)return;k.preventDefault();let de=n.getFirstKey(t.focusedKey,wi(k));t.setFocusedKey(de),de!=null&&(wi(k)&&k.shiftKey&&t.selectionMode===\"multiple\"?t.extendSelection(de):b&&t.replaceSelection(de))}break;case\"End\":if(n.getLastKey){if(t.focusedKey===null&&k.shiftKey)return;k.preventDefault();let de=n.getLastKey(t.focusedKey,wi(k));t.setFocusedKey(de),de!=null&&(wi(k)&&k.shiftKey&&t.selectionMode===\"multiple\"?t.extendSelection(de):b&&t.replaceSelection(de))}break;case\"PageDown\":if(n.getKeyPageBelow&&t.focusedKey!=null){let de=n.getKeyPageBelow(t.focusedKey);de!=null&&(k.preventDefault(),V(de))}break;case\"PageUp\":if(n.getKeyPageAbove&&t.focusedKey!=null){let de=n.getKeyPageAbove(t.focusedKey);de!=null&&(k.preventDefault(),V(de))}break;case\"a\":wi(k)&&t.selectionMode===\"multiple\"&&d!==!0&&(k.preventDefault(),t.selectAll());break;case\"Escape\":f===\"clearSelection\"&&!u&&t.selectedKeys.size!==0&&(k.stopPropagation(),k.preventDefault(),t.clearSelection());break;case\"Tab\":if(!E){if(k.shiftKey)r.current.focus();else{let de=EU(r.current,{tabbable:!0}),Se,Pe;do Pe=de.lastChild(),Pe&&(Se=Pe);while(Pe);Se&&!Se.contains(document.activeElement)&&wa(Se)}break}}},F=v.useRef({top:0,left:0});kf(M,\"scroll\",S?void 0:()=>{var k,N,V,U;F.current={top:(V=(k=M.current)===null||k===void 0?void 0:k.scrollTop)!==null&&V!==void 0?V:0,left:(U=(N=M.current)===null||N===void 0?void 0:N.scrollLeft)!==null&&U!==void 0?U:0}});let z=k=>{if(t.isFocused){k.currentTarget.contains(k.target)||t.setFocused(!1);return}if(k.currentTarget.contains(k.target)){if(t.setFocused(!0),t.focusedKey==null){var N,V;let B=Y=>{Y!=null&&(t.setFocusedKey(Y),b&&!t.isSelected(Y)&&t.replaceSelection(Y))},Z=k.relatedTarget;var U,j;Z&&k.currentTarget.compareDocumentPosition(Z)&Node.DOCUMENT_POSITION_FOLLOWING?B((U=t.lastSelectedKey)!==null&&U!==void 0?U:(N=n.getLastKey)===null||N===void 0?void 0:N.call(n)):B((j=t.firstSelectedKey)!==null&&j!==void 0?j:(V=n.getFirstKey)===null||V===void 0?void 0:V.call(n))}else!S&&M.current&&(M.current.scrollTop=F.current.top,M.current.scrollLeft=F.current.left);if(t.focusedKey!=null&&M.current){let B=Zf(r,t.focusedKey);B instanceof HTMLElement&&(!B.contains(document.activeElement)&&!y&&wa(B),ph()===\"keyboard\"&&O4(B,{containingElement:r.current}))}}},K=k=>{k.currentTarget.contains(k.relatedTarget)||t.setFocused(!1)},H=v.useRef(!1);kf(r,WI,y?k=>{let{detail:N}=k;k.stopPropagation(),t.setFocused(!0),N?.focusStrategy===\"first\"&&(H.current=!0)}:void 0);let W=Zn(()=>{var k,N;let V=(N=(k=n.getFirstKey)===null||k===void 0?void 0:k.call(n))!==null&&N!==void 0?N:null;if(V==null){let U=To();e9(r.current),t9(U,null),t.collection.size>0&&(H.current=!1)}else t.setFocusedKey(V),H.current=!1});N4(()=>{H.current&&W()},[t.collection,W]);let I=Zn(()=>{t.collection.size>0&&(H.current=!1)});N4(()=>{I()},[t.focusedKey,I]),kf(r,GI,y?k=>{var N;k.stopPropagation(),t.setFocused(!1),!((N=k.detail)===null||N===void 0)&&N.clearFocusKey&&t.setFocusedKey(null)}:void 0);const X=v.useRef(o),te=v.useRef(!1);v.useEffect(()=>{if(X.current){var k,N;let j=null;var V;o===\"first\"&&(j=(V=(k=n.getFirstKey)===null||k===void 0?void 0:k.call(n))!==null&&V!==void 0?V:null);var U;o===\"last\"&&(j=(U=(N=n.getLastKey)===null||N===void 0?void 0:N.call(n))!==null&&U!==void 0?U:null);let B=t.selectedKeys;if(B.size){for(let Z of B)if(t.canSelectItem(Z)){j=Z;break}}t.setFocused(!0),t.setFocusedKey(j),j==null&&!y&&r.current&&bh(r.current),t.collection.size>0&&(X.current=!1,te.current=!0)}});let g=v.useRef(t.focusedKey),A=v.useRef(null);v.useEffect(()=>{if(t.isFocused&&t.focusedKey!=null&&(t.focusedKey!==g.current||te.current)&&M.current&&r.current){let k=ph(),N=Zf(r,t.focusedKey);if(!(N instanceof HTMLElement))return;(k===\"keyboard\"||te.current)&&(A.current&&cancelAnimationFrame(A.current),A.current=requestAnimationFrame(()=>{M.current&&(jT(M.current,N),k!==\"virtual\"&&O4(N,{containingElement:r.current}))}))}!y&&t.isFocused&&t.focusedKey==null&&g.current!=null&&r.current&&bh(r.current),g.current=t.focusedKey,te.current=!1}),v.useEffect(()=>()=>{A.current&&cancelAnimationFrame(A.current)},[]),kf(r,\"react-aria-focus-scope-restore\",k=>{k.preventDefault(),t.setFocused(!0)});let _={onKeyDown:D,onFocus:z,onBlur:K,onMouseDown(k){M.current===k.target&&k.preventDefault()}},{typeSelectProps:x}=yU({keyboardDelegate:n,selectionManager:t});m||(_=Gr(x,_));let O;y||(O=t.focusedKey==null?0:-1);let $=gU(t.collection);return{collectionProps:Gr(_,{tabIndex:O,\"data-collection\":$})}}function OU(e){let{id:t,selectionManager:n,key:r,ref:o,shouldSelectOnPressUp:s,shouldUseVirtualFocus:u,focus:d,isDisabled:f,onAction:b,allowsDifferentPressOrigin:m,linkBehavior:y=\"action\"}=e,E=j$();t=fl(t);let S=U=>{if(U.pointerType===\"keyboard\"&&mh(U))n.toggleSelection(r);else{if(n.selectionMode===\"none\")return;if(n.isLink(r)){if(y===\"selection\"&&o.current){let j=n.getItemProps(r);E.open(o.current,U,j.href,j.routerOptions),n.setSelectedKeys(n.selectedKeys);return}else if(y===\"override\"||y===\"none\")return}n.selectionMode===\"single\"?n.isSelected(r)&&!n.disallowEmptySelection?n.toggleSelection(r):n.replaceSelection(r):U&&U.shiftKey?n.extendSelection(r):n.selectionBehavior===\"toggle\"||U&&(wi(U)||U.pointerType===\"touch\"||U.pointerType===\"virtual\")?n.toggleSelection(r):n.replaceSelection(r)}};v.useEffect(()=>{r===n.focusedKey&&n.isFocused&&(u?e9(o.current):d?d():document.activeElement!==o.current&&o.current&&bh(o.current))},[o,r,n.focusedKey,n.childFocusStrategy,n.isFocused,u]),f=f||n.isDisabled(r);let M={};!u&&!f?M={tabIndex:r===n.focusedKey?0:-1,onFocus(U){U.target===o.current&&n.setFocusedKey(r)}}:f&&(M.onMouseDown=U=>{U.preventDefault()});let w=n.isLink(r)&&y===\"override\",C=b&&e.UNSTABLE_itemBehavior===\"action\",L=n.isLink(r)&&y!==\"selection\"&&y!==\"none\",D=!f&&n.canSelectItem(r)&&!w&&!C,F=(b||L)&&!f,z=F&&(n.selectionBehavior===\"replace\"?!D:!D||n.isEmpty),K=F&&D&&n.selectionBehavior===\"replace\",H=z||K,W=v.useRef(null),I=H&&D,X=v.useRef(!1),te=v.useRef(!1),g=n.getItemProps(r),A=U=>{if(b){var j;b(),(j=o.current)===null||j===void 0||j.dispatchEvent(new CustomEvent(\"react-aria-item-action\",{bubbles:!0}))}L&&o.current&&E.open(o.current,U,g.href,g.routerOptions)},_={ref:o};if(s?(_.onPressStart=U=>{W.current=U.pointerType,X.current=I,U.pointerType===\"keyboard\"&&(!H||U4())&&S(U)},m?(_.onPressUp=z?void 0:U=>{U.pointerType===\"mouse\"&&D&&S(U)},_.onPress=z?A:U=>{U.pointerType!==\"keyboard\"&&U.pointerType!==\"mouse\"&&D&&S(U)}):_.onPress=U=>{if(z||K&&U.pointerType!==\"mouse\"){if(U.pointerType===\"keyboard\"&&!I4())return;A(U)}else U.pointerType!==\"keyboard\"&&D&&S(U)}):(_.onPressStart=U=>{W.current=U.pointerType,X.current=I,te.current=z,D&&(U.pointerType===\"mouse\"&&!z||U.pointerType===\"keyboard\"&&(!F||U4()))&&S(U)},_.onPress=U=>{(U.pointerType===\"touch\"||U.pointerType===\"pen\"||U.pointerType===\"virtual\"||U.pointerType===\"keyboard\"&&H&&I4()||U.pointerType===\"mouse\"&&te.current)&&(H?A(U):D&&S(U))}),M[\"data-collection\"]=hU(n.collection),M[\"data-key\"]=r,_.preventFocusOnPress=u,u&&(_=Gr(_,{onPressStart(U){U.pointerType!==\"touch\"&&(n.setFocused(!0),n.setFocusedKey(r))},onPress(U){U.pointerType===\"touch\"&&(n.setFocused(!0),n.setFocusedKey(r))}})),g)for(let U of[\"onPressStart\",\"onPressEnd\",\"onPressChange\",\"onPress\",\"onPressUp\",\"onClick\"])g[U]&&(_[U]=ab(_[U],g[U]));let{pressProps:x,isPressed:O}=B$(_),$=K?U=>{W.current===\"mouse\"&&(U.stopPropagation(),U.preventDefault(),A(U))}:void 0,{longPressProps:k}=vU({isDisabled:!I,onLongPress(U){U.pointerType===\"touch\"&&(S(U),n.setSelectionBehavior(\"toggle\"))}}),N=U=>{W.current===\"touch\"&&X.current&&U.preventDefault()},V=y!==\"none\"&&n.isLink(r)?U=>{Co.isOpening||U.preventDefault()}:void 0;return{itemProps:Gr(M,D||z||u&&!f?x:{},I?k:{},{onDoubleClick:$,onDragStartCapture:N,onClick:V,id:t},u?{onMouseDown:U=>U.preventDefault()}:void 0),isPressed:O,isSelected:n.isSelected(r),isFocused:n.isFocused&&n.focusedKey===r,isDisabled:f,allowsSelection:D,hasAction:H}}function I4(){let e=window.event;return e?.key===\"Enter\"}function U4(){let e=window.event;return e?.key===\" \"||e?.code===\"Space\"}class G4{getItemRect(t){let n=this.ref.current;if(!n)return null;let r=t!=null?Zf(this.ref,t):null;if(!r)return null;let o=n.getBoundingClientRect(),s=r.getBoundingClientRect();return{x:s.left-o.left-n.clientLeft+n.scrollLeft,y:s.top-o.top-n.clientTop+n.scrollTop,width:s.width,height:s.height}}getContentSize(){let t=this.ref.current;var n,r;return{width:(n=t?.scrollWidth)!==null&&n!==void 0?n:0,height:(r=t?.scrollHeight)!==null&&r!==void 0?r:0}}getVisibleRect(){let t=this.ref.current;var n,r,o,s;return{x:(n=t?.scrollLeft)!==null&&n!==void 0?n:0,y:(r=t?.scrollTop)!==null&&r!==void 0?r:0,width:(o=t?.clientWidth)!==null&&o!==void 0?o:0,height:(s=t?.clientHeight)!==null&&s!==void 0?s:0}}constructor(t){this.ref=t}}class zU{isDisabled(t){var n;return this.disabledBehavior===\"all\"&&(((n=t.props)===null||n===void 0?void 0:n.isDisabled)||this.disabledKeys.has(t.key))}findNextNonDisabled(t,n){let r=t;for(;r!=null;){let o=this.collection.getItem(r);if(o?.type===\"item\"&&!this.isDisabled(o))return r;r=n(r)}return null}getNextKey(t){let n=t;return n=this.collection.getKeyAfter(n),this.findNextNonDisabled(n,r=>this.collection.getKeyAfter(r))}getPreviousKey(t){let n=t;return n=this.collection.getKeyBefore(n),this.findNextNonDisabled(n,r=>this.collection.getKeyBefore(r))}findKey(t,n,r){let o=t,s=this.layoutDelegate.getItemRect(o);if(!s||o==null)return null;let u=s;do{if(o=n(o),o==null)break;s=this.layoutDelegate.getItemRect(o)}while(s&&r(u,s)&&o!=null);return o}isSameRow(t,n){return t.y===n.y||t.x!==n.x}isSameColumn(t,n){return t.x===n.x||t.y!==n.y}getKeyBelow(t){return this.layout===\"grid\"&&this.orientation===\"vertical\"?this.findKey(t,n=>this.getNextKey(n),this.isSameRow):this.getNextKey(t)}getKeyAbove(t){return this.layout===\"grid\"&&this.orientation===\"vertical\"?this.findKey(t,n=>this.getPreviousKey(n),this.isSameRow):this.getPreviousKey(t)}getNextColumn(t,n){return n?this.getPreviousKey(t):this.getNextKey(t)}getKeyRightOf(t){let n=this.direction===\"ltr\"?\"getKeyRightOf\":\"getKeyLeftOf\";return this.layoutDelegate[n]?(t=this.layoutDelegate[n](t),this.findNextNonDisabled(t,r=>this.layoutDelegate[n](r))):this.layout===\"grid\"?this.orientation===\"vertical\"?this.getNextColumn(t,this.direction===\"rtl\"):this.findKey(t,r=>this.getNextColumn(r,this.direction===\"rtl\"),this.isSameColumn):this.orientation===\"horizontal\"?this.getNextColumn(t,this.direction===\"rtl\"):null}getKeyLeftOf(t){let n=this.direction===\"ltr\"?\"getKeyLeftOf\":\"getKeyRightOf\";return this.layoutDelegate[n]?(t=this.layoutDelegate[n](t),this.findNextNonDisabled(t,r=>this.layoutDelegate[n](r))):this.layout===\"grid\"?this.orientation===\"vertical\"?this.getNextColumn(t,this.direction===\"ltr\"):this.findKey(t,r=>this.getNextColumn(r,this.direction===\"ltr\"),this.isSameColumn):this.orientation===\"horizontal\"?this.getNextColumn(t,this.direction===\"ltr\"):null}getFirstKey(){let t=this.collection.getFirstKey();return this.findNextNonDisabled(t,n=>this.collection.getKeyAfter(n))}getLastKey(){let t=this.collection.getLastKey();return this.findNextNonDisabled(t,n=>this.collection.getKeyBefore(n))}getKeyPageAbove(t){let n=this.ref.current,r=this.layoutDelegate.getItemRect(t);if(!r)return null;if(n&&!sh(n))return this.getFirstKey();let o=t;if(this.orientation===\"horizontal\"){let s=Math.max(0,r.x+r.width-this.layoutDelegate.getVisibleRect().width);for(;r&&r.x>s&&o!=null;)o=this.getKeyAbove(o),r=o==null?null:this.layoutDelegate.getItemRect(o)}else{let s=Math.max(0,r.y+r.height-this.layoutDelegate.getVisibleRect().height);for(;r&&r.y>s&&o!=null;)o=this.getKeyAbove(o),r=o==null?null:this.layoutDelegate.getItemRect(o)}return o??this.getFirstKey()}getKeyPageBelow(t){let n=this.ref.current,r=this.layoutDelegate.getItemRect(t);if(!r)return null;if(n&&!sh(n))return this.getLastKey();let o=t;if(this.orientation===\"horizontal\"){let s=Math.min(this.layoutDelegate.getContentSize().width,r.y-r.width+this.layoutDelegate.getVisibleRect().width);for(;r&&r.x<s&&o!=null;)o=this.getKeyBelow(o),r=o==null?null:this.layoutDelegate.getItemRect(o)}else{let s=Math.min(this.layoutDelegate.getContentSize().height,r.y-r.height+this.layoutDelegate.getVisibleRect().height);for(;r&&r.y<s&&o!=null;)o=this.getKeyBelow(o),r=o==null?null:this.layoutDelegate.getItemRect(o)}return o??this.getLastKey()}getKeyForSearch(t,n){if(!this.collator)return null;let r=this.collection,o=n||this.getFirstKey();for(;o!=null;){let s=r.getItem(o);if(!s)return null;let u=s.textValue.slice(0,t.length);if(s.textValue&&this.collator.compare(u,t)===0)return o;o=this.getNextKey(o)}return null}constructor(...t){if(t.length===1){let n=t[0];this.collection=n.collection,this.ref=n.ref,this.collator=n.collator,this.disabledKeys=n.disabledKeys||new Set,this.disabledBehavior=n.disabledBehavior||\"all\",this.orientation=n.orientation||\"vertical\",this.direction=n.direction,this.layout=n.layout||\"stack\",this.layoutDelegate=n.layoutDelegate||new G4(n.ref)}else this.collection=t[0],this.disabledKeys=t[1],this.ref=t[2],this.collator=t[3],this.layout=\"stack\",this.orientation=\"vertical\",this.disabledBehavior=\"all\",this.layoutDelegate=new G4(this.ref);this.layout===\"stack\"&&this.orientation===\"vertical\"&&(this.getKeyLeftOf=void 0,this.getKeyRightOf=void 0)}}function FU(e){let{selectionManager:t,collection:n,disabledKeys:r,ref:o,keyboardDelegate:s,layoutDelegate:u}=e,d=NU({usage:\"search\",sensitivity:\"base\"}),f=t.disabledBehavior,b=v.useMemo(()=>s||new zU({collection:n,disabledKeys:r,disabledBehavior:f,ref:o,collator:d,layoutDelegate:u}),[s,u,n,r,o,d,f]),{collectionProps:m}=RU({...e,ref:o,selectionManager:t,keyboardDelegate:b});return{listProps:m}}function jU(e,t,n){let r=DT(e,{labelable:!0}),o=e.selectionBehavior||\"toggle\",s=e.linkBehavior||(o===\"replace\"?\"action\":\"override\");o===\"toggle\"&&s===\"action\"&&(s=\"override\");let{listProps:u}=FU({...e,ref:n,selectionManager:t.selectionManager,collection:t.collection,disabledKeys:t.disabledKeys,linkBehavior:s}),{focusWithinProps:d}=XT({onFocusWithin:e.onFocus,onBlurWithin:e.onBlur,onFocusWithinChange:e.onFocusChange}),f=fl(e.id);O$.set(t,{id:f,shouldUseVirtualFocus:e.shouldUseVirtualFocus,shouldSelectOnPressUp:e.shouldSelectOnPressUp,shouldFocusOnHover:e.shouldFocusOnHover,isVirtualized:e.isVirtualized,onAction:e.onAction,linkBehavior:s,UNSTABLE_itemBehavior:e.UNSTABLE_itemBehavior});let{labelProps:b,fieldProps:m}=mU({...e,id:f,labelElementType:\"span\"});return{labelProps:b,listBoxProps:Gr(r,d,t.selectionManager.selectionMode===\"multiple\"?{\"aria-multiselectable\":\"true\"}:{},{role:\"listbox\",...Gr(m,u)})}}class HU{build(t,n){return this.context=n,W4(()=>this.iterateCollection(t))}*iterateCollection(t){let{children:n,items:r}=t;if(J.isValidElement(n)&&n.type===J.Fragment)yield*this.iterateCollection({children:n.props.children,items:r});else if(typeof n==\"function\"){if(!r)throw new Error(\"props.children was a function but props.items is missing\");let o=0;for(let s of r)yield*this.getFullNode({value:s,index:o},{renderer:n}),o++}else{let o=[];J.Children.forEach(n,u=>{u&&o.push(u)});let s=0;for(let u of o){let d=this.getFullNode({element:u,index:s},{});for(let f of d)s++,yield f}}}getKey(t,n,r,o){if(t.key!=null)return t.key;if(n.type===\"cell\"&&n.key!=null)return`${o}${n.key}`;let s=n.value;if(s!=null){var u;let d=(u=s.key)!==null&&u!==void 0?u:s.id;if(d==null)throw new Error(\"No key found for item\");return d}return o?`${o}.${n.index}`:`$.${n.index}`}getChildState(t,n){return{renderer:n.renderer||t.renderer}}*getFullNode(t,n,r,o){if(J.isValidElement(t.element)&&t.element.type===J.Fragment){let C=[];J.Children.forEach(t.element.props.children,D=>{C.push(D)});var s;let L=(s=t.index)!==null&&s!==void 0?s:0;for(const D of C)yield*this.getFullNode({element:D,index:L++},n,r,o);return}let u=t.element;if(!u&&t.value&&n&&n.renderer){let C=this.cache.get(t.value);if(C&&(!C.shouldInvalidate||!C.shouldInvalidate(this.context))){C.index=t.index,C.parentKey=o?o.key:null,yield C;return}u=n.renderer(t.value)}if(J.isValidElement(u)){let C=u.type;if(typeof C!=\"function\"&&typeof C.getCollectionNode!=\"function\"){let z=u.type;throw new Error(`Unknown element <${z}> in collection.`)}let L=C.getCollectionNode(u.props,this.context);var d;let D=(d=t.index)!==null&&d!==void 0?d:0,F=L.next();for(;!F.done&&F.value;){let z=F.value;t.index=D;var f;let K=(f=z.key)!==null&&f!==void 0?f:null;K==null&&(K=z.element?null:this.getKey(u,t,n,r));let W=[...this.getFullNode({...z,key:K,index:D,wrapper:KU(t.wrapper,z.wrapper)},this.getChildState(n,z),r?`${r}${u.key}`:u.key,o)];for(let I of W){var b,m;I.value=(m=(b=z.value)!==null&&b!==void 0?b:t.value)!==null&&m!==void 0?m:null,I.value&&this.cache.set(I.value,I);var y;if(t.type&&I.type!==t.type)throw new Error(`Unsupported type <${wm(I.type)}> in <${wm((y=o?.type)!==null&&y!==void 0?y:\"unknown parent type\")}>. Only <${wm(t.type)}> is supported.`);D++,yield I}F=L.next(W)}return}if(t.key==null||t.type==null)return;let E=this;var S,M;let w={type:t.type,props:t.props,key:t.key,parentKey:o?o.key:null,value:(S=t.value)!==null&&S!==void 0?S:null,level:o?o.level+1:0,index:t.index,rendered:t.rendered,textValue:(M=t.textValue)!==null&&M!==void 0?M:\"\",\"aria-label\":t[\"aria-label\"],wrapper:t.wrapper,shouldInvalidate:t.shouldInvalidate,hasChildNodes:t.hasChildNodes||!1,childNodes:W4(function*(){if(!t.hasChildNodes||!t.childNodes)return;let C=0;for(let L of t.childNodes()){L.key!=null&&(L.key=`${w.key}${L.key}`);let D=E.getFullNode({...L,index:C},E.getChildState(n,L),w.key,w);for(let F of D)C++,yield F}})};yield w}constructor(){this.cache=new WeakMap}}function W4(e){let t=[],n=null;return{*[Symbol.iterator](){for(let r of t)yield r;n||(n=e());for(let r of n)t.push(r),yield r}}}function KU(e,t){if(e&&t)return n=>e(t(n));if(e)return e;if(t)return t}function wm(e){return e[0].toUpperCase()+e.slice(1)}function _U(e,t,n){let r=v.useMemo(()=>new HU,[]),{children:o,items:s,collection:u}=e;return v.useMemo(()=>{if(u)return u;let f=r.build({children:o,items:s},n);return t(f)},[r,o,s,u,n,t])}function BU(e,t){return typeof t.getChildren==\"function\"?t.getChildren(e.key):e.childNodes}const q4=new WeakMap;function VU(e){let t=q4.get(e);if(t!=null)return t;let n=0,r=o=>{for(let s of o)s.type===\"section\"?r(BU(s,e)):s.type===\"item\"&&n++};return r(e),q4.set(e,n),n}function IU(e,t,n){var r,o;let{key:s}=e,u=O$.get(t);var d;let f=(d=e.isDisabled)!==null&&d!==void 0?d:t.selectionManager.isDisabled(s);var b;let m=(b=e.isSelected)!==null&&b!==void 0?b:t.selectionManager.isSelected(s);var y;let E=(y=e.shouldSelectOnPressUp)!==null&&y!==void 0?y:u?.shouldSelectOnPressUp;var S;let M=(S=e.shouldFocusOnHover)!==null&&S!==void 0?S:u?.shouldFocusOnHover;var w;let C=(w=e.shouldUseVirtualFocus)!==null&&w!==void 0?w:u?.shouldUseVirtualFocus;var L;let D=(L=e.isVirtualized)!==null&&L!==void 0?L:u?.isVirtualized,F=k4(),z=k4(),K={role:\"option\",\"aria-disabled\":f||void 0,\"aria-selected\":t.selectionManager.selectionMode!==\"none\"?m:void 0};pl()&&RT()||(K[\"aria-label\"]=e[\"aria-label\"],K[\"aria-labelledby\"]=F,K[\"aria-describedby\"]=z);let H=t.collection.getItem(s);if(D){let k=Number(H?.index);K[\"aria-posinset\"]=Number.isNaN(k)?void 0:k+1,K[\"aria-setsize\"]=VU(t.collection)}let W=u?.onAction?()=>{var k;return u==null||(k=u.onAction)===null||k===void 0?void 0:k.call(u,s)}:void 0,I=oI(t,s),{itemProps:X,isPressed:te,isFocused:g,hasAction:A,allowsSelection:_}=OU({selectionManager:t.selectionManager,key:s,ref:n,shouldSelectOnPressUp:E,allowsDifferentPressOrigin:E&&M,isVirtualized:D,shouldUseVirtualFocus:C,isDisabled:f,onAction:W||!(H==null||(r=H.props)===null||r===void 0)&&r.onAction?ab(H==null||(o=H.props)===null||o===void 0?void 0:o.onAction,W):void 0,linkBehavior:u?.linkBehavior,UNSTABLE_itemBehavior:u?.UNSTABLE_itemBehavior,id:I}),{hoverProps:x}=ZT({isDisabled:f||!M,onHoverStart(){Rp()||(t.selectionManager.setFocused(!0),t.selectionManager.setFocusedKey(s))}}),O=DT(H?.props);delete O.id;let $=jI(H?.props);return{optionProps:{...K,...Gr(O,X,x,$),id:I},labelProps:{id:F},descriptionProps:{id:z},isFocused:g,isFocusVisible:g&&t.selectionManager.isFocused&&Rp(),isSelected:m,isDisabled:f,isPressed:te,allowsSelection:_,hasAction:A}}function UU(e){let{heading:t,\"aria-label\":n}=e,r=fl();return{itemProps:{role:\"presentation\"},headingProps:t?{id:r,role:\"presentation\"}:{},groupProps:{role:\"group\",\"aria-label\":n,\"aria-labelledby\":t?r:void 0}}}class Y4{*[Symbol.iterator](){yield*this.iterable}get size(){return this._size}getKeys(){return this.keyMap.keys()}getKeyBefore(t){let n=this.keyMap.get(t);var r;return n&&(r=n.prevKey)!==null&&r!==void 0?r:null}getKeyAfter(t){let n=this.keyMap.get(t);var r;return n&&(r=n.nextKey)!==null&&r!==void 0?r:null}getFirstKey(){return this.firstKey}getLastKey(){return this.lastKey}getItem(t){var n;return(n=this.keyMap.get(t))!==null&&n!==void 0?n:null}at(t){const n=[...this.getKeys()];return this.getItem(n[t])}getChildren(t){let n=this.keyMap.get(t);return n?.childNodes||[]}constructor(t){this.keyMap=new Map,this.firstKey=null,this.lastKey=null,this.iterable=t;let n=d=>{if(this.keyMap.set(d.key,d),d.childNodes&&d.type===\"section\")for(let f of d.childNodes)n(f)};for(let d of t)n(d);let r=null,o=0,s=0;for(let[d,f]of this.keyMap)r?(r.nextKey=d,f.prevKey=r.key):(this.firstKey=d,f.prevKey=void 0),f.type===\"item\"&&(f.index=o++),(f.type===\"section\"||f.type===\"item\")&&s++,r=f,r.nextKey=void 0;this._size=s;var u;this.lastKey=(u=r?.key)!==null&&u!==void 0?u:null}}function GU(e){let{filter:t,layoutDelegate:n}=e,r=_3(e),o=v.useMemo(()=>e.disabledKeys?new Set(e.disabledKeys):new Set,[e.disabledKeys]),s=v.useCallback(b=>t?new Y4(t(b)):new Y4(b),[t]),u=v.useMemo(()=>({suppressTextValueWarning:e.suppressTextValueWarning}),[e.suppressTextValueWarning]),d=_U(e,s,u),f=v.useMemo(()=>new Gp(d,r,{layoutDelegate:n}),[d,r,n]);return WU(d,f),{collection:d,disabledKeys:o,selectionManager:f}}function WU(e,t){const n=v.useRef(null);v.useEffect(()=>{if(t.focusedKey!=null&&!e.getItem(t.focusedKey)&&n.current){const m=n.current.getItem(t.focusedKey),y=[...n.current.getKeys()].map(L=>{const D=n.current.getItem(L);return D?.type===\"item\"?D:null}).filter(L=>L!==null),E=[...e.getKeys()].map(L=>{const D=e.getItem(L);return D?.type===\"item\"?D:null}).filter(L=>L!==null);var r,o;const S=((r=y?.length)!==null&&r!==void 0?r:0)-((o=E?.length)!==null&&o!==void 0?o:0);var s,u,d;let M=Math.min(S>1?Math.max(((s=m?.index)!==null&&s!==void 0?s:0)-S+1,0):(u=m?.index)!==null&&u!==void 0?u:0,((d=E?.length)!==null&&d!==void 0?d:0)-1),w=null,C=!1;for(;M>=0;){if(!t.isDisabled(E[M].key)){w=E[M];break}if(M<E.length-1&&!C)M++;else{C=!0;var f,b;M>((f=m?.index)!==null&&f!==void 0?f:0)&&(M=(b=m?.index)!==null&&b!==void 0?b:0),M--}}t.setFocusedKey(w?w.key:null)}n.current=e},[e,t])}function qU(e){var t;const n=En(),{ref:r,as:o,state:s,variant:u,color:d,onAction:f,children:b,onSelectionChange:m,disableAnimation:y=(t=n?.disableAnimation)!=null?t:!1,itemClasses:E,className:S,topContent:M,bottomContent:w,emptyContent:C=\"No items.\",hideSelectedIcon:L=!1,hideEmptyContent:D=!1,shouldHighlightOnFocus:F=!1,classNames:z,...K}=e,H=o||\"ul\",W=typeof H==\"string\",I=$n(r),X=GU({...e,children:b,onSelectionChange:m}),te=s||X,{listBoxProps:g}=jU({...e,onAction:f},te,I),A=v.useMemo(()=>BD(),[]),_=Ae(z?.base,S);return{Component:H,state:te,variant:u,color:d,slots:A,classNames:z,topContent:M,bottomContent:w,emptyContent:C,hideEmptyContent:D,shouldHighlightOnFocus:F,hideSelectedIcon:L,disableAnimation:y,className:S,itemClasses:E,getBaseProps:(k={})=>({ref:I,\"data-slot\":\"base\",className:A.base({class:_}),...Qn(K,{enabled:W}),...k}),getListProps:(k={})=>({\"data-slot\":\"list\",className:A.list({class:z?.list}),...g,...k}),getEmptyContentProps:(k={})=>({\"data-slot\":\"empty-content\",children:C,className:A.emptyContent({class:z?.emptyContent}),...k})}}function YU(e){const{isSelected:t,disableAnimation:n,...r}=e;return T.jsx(\"svg\",{\"aria-hidden\":\"true\",\"data-selected\":t,role:\"presentation\",viewBox:\"0 0 17 18\",...r,children:T.jsx(\"polyline\",{fill:\"none\",points:\"1 9 7 14 15 4\",stroke:\"currentColor\",strokeDasharray:22,strokeDashoffset:t?44:66,strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:1.5,style:n?{}:{transition:\"stroke-dashoffset 200ms ease\"}})})}function XU(e){var t,n;const r=En(),[o,s]=Dr(e,A6.variantKeys),{as:u,item:d,state:f,description:b,startContent:m,endContent:y,isVirtualized:E,selectedIcon:S,className:M,classNames:w,autoFocus:C,onPress:L,onPressUp:D,onPressStart:F,onPressEnd:z,onPressChange:K,onClick:H,shouldHighlightOnFocus:W,hideSelectedIcon:I=!1,isReadOnly:X=!1,...te}=o,g=(n=(t=e.disableAnimation)!=null?t:r?.disableAnimation)!=null?n:!1,A=v.useRef(null),_=u||(e.href?\"a\":\"li\"),x=typeof _==\"string\",{rendered:O,key:$}=d,k=f.disabledKeys.has($)||e.isDisabled,N=f.selectionManager.selectionMode!==\"none\",V=lS(),{pressProps:U,isPressed:j}=B$({ref:A,isDisabled:k,onClick:H,onPress:L,onPressUp:D,onPressStart:F,onPressEnd:z,onPressChange:K}),{isHovered:B,hoverProps:Z}=ZT({isDisabled:k}),{isFocusVisible:Y,focusProps:se}=SU({autoFocus:C}),{isFocused:oe,isSelected:ee,optionProps:ge,labelProps:me,descriptionProps:ve}=IU({key:$,isDisabled:k,\"aria-label\":o[\"aria-label\"],isVirtualized:E},f,A);let Ee=ge;const de=v.useMemo(()=>A6({...s,isDisabled:k,disableAnimation:g,hasTitleTextChild:typeof O==\"string\",hasDescriptionTextChild:typeof b==\"string\"}),[Ar(s),k,g,O,b]),Se=Ae(w?.base,M);X&&(Ee=kL(Ee));const Pe=W&&oe||(V?B||j:B||oe&&!Y),Ge=(he={})=>({ref:A,...De(Ee,X?{}:De(se,U),Z,Qn(te,{enabled:x}),he),\"data-selectable\":fe(N),\"data-focus\":fe(oe),\"data-hover\":fe(Pe),\"data-disabled\":fe(k),\"data-selected\":fe(ee),\"data-pressed\":fe(j),\"data-focus-visible\":fe(Y),className:de.base({class:Ae(Se,he.className)})}),be=(he={})=>({...De(me,he),\"data-label\":fe(!0),className:de.title({class:w?.title})}),Ve=(he={})=>({...De(ve,he),className:de.description({class:w?.description})}),gt=(he={})=>({...De(he),className:de.wrapper({class:w?.wrapper})}),at=v.useCallback((he={})=>({\"aria-hidden\":fe(!0),\"data-disabled\":fe(k),className:de.selectedIcon({class:w?.selectedIcon}),...he}),[k,de,w]);return{Component:_,domRef:A,slots:de,classNames:w,isSelectable:N,isSelected:ee,isDisabled:k,rendered:O,description:b,startContent:m,endContent:y,selectedIcon:S,hideSelectedIcon:I,disableAnimation:g,getItemProps:Ge,getLabelProps:be,getWrapperProps:gt,getDescriptionProps:Ve,getSelectedIconProps:at}}var a9=e=>{const{Component:t,rendered:n,description:r,isSelectable:o,isSelected:s,isDisabled:u,selectedIcon:d,startContent:f,endContent:b,hideSelectedIcon:m,disableAnimation:y,getItemProps:E,getLabelProps:S,getWrapperProps:M,getDescriptionProps:w,getSelectedIconProps:C}=XU(e),L=v.useMemo(()=>{const D=T.jsx(YU,{disableAnimation:y,isSelected:s});return typeof d==\"function\"?d({icon:D,isSelected:s,isDisabled:u}):d||D},[d,s,u,y]);return T.jsxs(t,{...E(),children:[f,r?T.jsxs(\"div\",{...M(),children:[T.jsx(\"span\",{...S(),children:n}),T.jsx(\"span\",{...w(),children:r})]}):T.jsx(\"span\",{...S(),children:n}),o&&!m&&T.jsx(\"span\",{...C(),children:L}),b]})};a9.displayName=\"HeroUI.ListboxItem\";var G$=a9,l9=dn(({item:e,state:t,as:n,variant:r,color:o,disableAnimation:s,className:u,classNames:d,hideSelectedIcon:f,showDivider:b=!1,dividerProps:m={},itemClasses:y,title:E,items:S,...M},w)=>{const C=n||\"li\",L=v.useMemo(()=>VD(),[]),D=Ae(d?.base,u),F=Ae(d?.divider,m?.className),{itemProps:z,headingProps:K,groupProps:H}=UU({heading:e.rendered,\"aria-label\":e[\"aria-label\"]});return T.jsxs(C,{\"data-slot\":\"base\",...De(z,M),className:L.base({class:D}),children:[e.rendered&&T.jsx(\"span\",{...K,className:L.heading({class:d?.heading}),\"data-slot\":\"heading\",children:e.rendered}),T.jsxs(\"ul\",{...H,className:L.group({class:d?.group}),\"data-has-title\":!!e.rendered,\"data-slot\":\"group\",children:[[...e.childNodes].map(W=>{const{key:I,props:X}=W;let te=T.jsx(G$,{classNames:y,color:o,disableAnimation:s,hideSelectedIcon:f,item:W,state:t,variant:r,...X},I);return W.wrapper&&(te=W.wrapper(te)),te}),b&&T.jsx(oN,{as:\"li\",className:L.divider({class:F}),...m})]})]},e.key)});l9.displayName=\"HeroUI.ListboxSection\";var o9=l9;function xi(e,t,n){let r=n.initialDeps??[],o;return()=>{var s,u,d,f;let b;n.key&&((s=n.debug)!=null&&s.call(n))&&(b=Date.now());const m=e();if(!(m.length!==r.length||m.some((S,M)=>r[M]!==S)))return o;r=m;let E;if(n.key&&((u=n.debug)!=null&&u.call(n))&&(E=Date.now()),o=t(...m),n.key&&((d=n.debug)!=null&&d.call(n))){const S=Math.round((Date.now()-b)*100)/100,M=Math.round((Date.now()-E)*100)/100,w=M/16,C=(L,D)=>{for(L=String(L);L.length<D;)L=\" \"+L;return L};console.info(`%c⏱ ${C(M,5)} /${C(S,5)} ms`,`\n            font-size: .6rem;\n            font-weight: bold;\n            color: hsl(${Math.max(0,Math.min(120-120*w,120))}deg 100% 31%);`,n?.key)}return(f=n?.onChange)==null||f.call(n,o),o}}function Em(e,t){if(e===void 0)throw new Error(\"Unexpected undefined\");return e}const ZU=(e,t)=>Math.abs(e-t)<1,QU=(e,t,n)=>{let r;return function(...o){e.clearTimeout(r),r=e.setTimeout(()=>t.apply(this,o),n)}},JU=e=>e,eG=e=>{const t=Math.max(e.startIndex-e.overscan,0),n=Math.min(e.endIndex+e.overscan,e.count-1),r=[];for(let o=t;o<=n;o++)r.push(o);return r},tG=(e,t)=>{const n=e.scrollElement;if(!n)return;const r=e.targetWindow;if(!r)return;const o=u=>{const{width:d,height:f}=u;t({width:Math.round(d),height:Math.round(f)})};if(o(n.getBoundingClientRect()),!r.ResizeObserver)return()=>{};const s=new r.ResizeObserver(u=>{const d=u[0];if(d?.borderBoxSize){const f=d.borderBoxSize[0];if(f){o({width:f.inlineSize,height:f.blockSize});return}}o(n.getBoundingClientRect())});return s.observe(n,{box:\"border-box\"}),()=>{s.unobserve(n)}},X4={passive:!0},nG=typeof window>\"u\"?!0:\"onscrollend\"in window,rG=(e,t)=>{const n=e.scrollElement;if(!n)return;const r=e.targetWindow;if(!r)return;let o=0;const s=e.options.useScrollendEvent&&nG?()=>{}:QU(r,()=>{t(o,!1)},e.options.isScrollingResetDelay),u=b=>()=>{const{horizontal:m,isRtl:y}=e.options;o=m?n.scrollLeft*(y&&-1||1):n.scrollTop,s(),t(o,b)},d=u(!0),f=u(!1);return f(),n.addEventListener(\"scroll\",d,X4),n.addEventListener(\"scrollend\",f,X4),()=>{n.removeEventListener(\"scroll\",d),n.removeEventListener(\"scrollend\",f)}},aG=(e,t,n)=>{if(t?.borderBoxSize){const r=t.borderBoxSize[0];if(r)return Math.round(r[n.options.horizontal?\"inlineSize\":\"blockSize\"])}return Math.round(e.getBoundingClientRect()[n.options.horizontal?\"width\":\"height\"])},lG=(e,{adjustments:t=0,behavior:n},r)=>{var o,s;const u=e+t;(s=(o=r.scrollElement)==null?void 0:o.scrollTo)==null||s.call(o,{[r.options.horizontal?\"left\":\"top\"]:u,behavior:n})};class oG{constructor(t){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollToIndexTimeoutId=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.pendingMeasuredCacheIndexes=[],this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.observer=(()=>{let n=null;const r=()=>n||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:n=new this.targetWindow.ResizeObserver(o=>{o.forEach(s=>{this._measureElement(s.target,s)})}));return{disconnect:()=>{var o;(o=r())==null||o.disconnect(),n=null},observe:o=>{var s;return(s=r())==null?void 0:s.observe(o,{box:\"border-box\"})},unobserve:o=>{var s;return(s=r())==null?void 0:s.unobserve(o)}}})(),this.range=null,this.setOptions=n=>{Object.entries(n).forEach(([r,o])=>{typeof o>\"u\"&&delete n[r]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:JU,rangeExtractor:eG,onChange:()=>{},measureElement:aG,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:\"data-index\",initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,isRtl:!1,useScrollendEvent:!0,...n}},this.notify=n=>{var r,o;(o=(r=this.options).onChange)==null||o.call(r,this,n)},this.maybeNotify=xi(()=>(this.calculateRange(),[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]),n=>{this.notify(n)},{key:!1,debug:()=>this.options.debug,initialDeps:[this.isScrolling,this.range?this.range.startIndex:null,this.range?this.range.endIndex:null]}),this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(n=>n()),this.unsubs=[],this.observer.disconnect(),this.scrollElement=null,this.targetWindow=null},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var n;const r=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==r){if(this.cleanup(),!r){this.maybeNotify();return}this.scrollElement=r,this.scrollElement&&\"ownerDocument\"in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=((n=this.scrollElement)==null?void 0:n.window)??null,this.elementsCache.forEach(o=>{this.observer.observe(o)}),this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0}),this.unsubs.push(this.options.observeElementRect(this,o=>{this.scrollRect=o,this.maybeNotify()})),this.unsubs.push(this.options.observeElementOffset(this,(o,s)=>{this.scrollAdjustments=0,this.scrollDirection=s?this.getScrollOffset()<o?\"forward\":\"backward\":null,this.scrollOffset=o,this.isScrolling=s,this.maybeNotify()}))}},this.getSize=()=>this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?\"width\":\"height\"]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset==\"function\"?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(n,r)=>{const o=new Map,s=new Map;for(let u=r-1;u>=0;u--){const d=n[u];if(o.has(d.lane))continue;const f=s.get(d.lane);if(f==null||d.end>f.end?s.set(d.lane,d):d.end<f.end&&o.set(d.lane,!0),o.size===this.options.lanes)break}return s.size===this.options.lanes?Array.from(s.values()).sort((u,d)=>u.end===d.end?u.index-d.index:u.end-d.end)[0]:void 0},this.getMeasurementOptions=xi(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled],(n,r,o,s,u)=>(this.pendingMeasuredCacheIndexes=[],{count:n,paddingStart:r,scrollMargin:o,getItemKey:s,enabled:u}),{key:!1}),this.getMeasurements=xi(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:n,paddingStart:r,scrollMargin:o,getItemKey:s,enabled:u},d)=>{if(!u)return this.measurementsCache=[],this.itemSizeCache.clear(),[];this.measurementsCache.length===0&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(m=>{this.itemSizeCache.set(m.key,m.size)}));const f=this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[];const b=this.measurementsCache.slice(0,f);for(let m=f;m<n;m++){const y=s(m),E=this.options.lanes===1?b[m-1]:this.getFurthestMeasurement(b,m),S=E?E.end+this.options.gap:r+o,M=d.get(y),w=typeof M==\"number\"?M:this.options.estimateSize(m),C=S+w,L=E?E.lane:m%this.options.lanes;b[m]={index:m,start:S,size:w,end:C,key:y,lane:L}}return this.measurementsCache=b,b},{key:!1,debug:()=>this.options.debug}),this.calculateRange=xi(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset()],(n,r,o)=>this.range=n.length>0&&r>0?iG({measurements:n,outerSize:r,scrollOffset:o}):null,{key:!1,debug:()=>this.options.debug}),this.getIndexes=xi(()=>{let n=null,r=null;const o=this.calculateRange();return o&&(n=o.startIndex,r=o.endIndex),[this.options.rangeExtractor,this.options.overscan,this.options.count,n,r]},(n,r,o,s,u)=>s===null||u===null?[]:n({startIndex:s,endIndex:u,overscan:r,count:o}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=n=>{const r=this.options.indexAttribute,o=n.getAttribute(r);return o?parseInt(o,10):(console.warn(`Missing attribute name '${r}={index}' on measured element.`),-1)},this._measureElement=(n,r)=>{const o=this.indexFromElement(n),s=this.measurementsCache[o];if(!s)return;const u=s.key,d=this.elementsCache.get(u);d!==n&&(d&&this.observer.unobserve(d),this.observer.observe(n),this.elementsCache.set(u,n)),n.isConnected&&this.resizeItem(o,this.options.measureElement(n,r,this))},this.resizeItem=(n,r)=>{const o=this.measurementsCache[n];if(!o)return;const s=this.itemSizeCache.get(o.key)??o.size,u=r-s;u!==0&&((this.shouldAdjustScrollPositionOnItemSizeChange!==void 0?this.shouldAdjustScrollPositionOnItemSizeChange(o,u,this):o.start<this.getScrollOffset()+this.scrollAdjustments)&&this._scrollToOffset(this.getScrollOffset(),{adjustments:this.scrollAdjustments+=u,behavior:void 0}),this.pendingMeasuredCacheIndexes.push(o.index),this.itemSizeCache=new Map(this.itemSizeCache.set(o.key,r)),this.notify(!1))},this.measureElement=n=>{if(!n){this.elementsCache.forEach((r,o)=>{r.isConnected||(this.observer.unobserve(r),this.elementsCache.delete(o))});return}this._measureElement(n,void 0)},this.getVirtualItems=xi(()=>[this.getIndexes(),this.getMeasurements()],(n,r)=>{const o=[];for(let s=0,u=n.length;s<u;s++){const d=n[s],f=r[d];o.push(f)}return o},{key:!1,debug:()=>this.options.debug}),this.getVirtualItemForOffset=n=>{const r=this.getMeasurements();if(r.length!==0)return Em(r[i9(0,r.length-1,o=>Em(r[o]).start,n)])},this.getOffsetForAlignment=(n,r)=>{const o=this.getSize(),s=this.getScrollOffset();r===\"auto\"&&n>=s+o&&(r=\"end\"),r===\"end\"&&(n-=o);const u=this.options.horizontal?\"scrollWidth\":\"scrollHeight\",f=(this.scrollElement?\"document\"in this.scrollElement?this.scrollElement.document.documentElement[u]:this.scrollElement[u]:0)-o;return Math.max(Math.min(f,n),0)},this.getOffsetForIndex=(n,r=\"auto\")=>{n=Math.max(0,Math.min(n,this.options.count-1));const o=this.measurementsCache[n];if(!o)return;const s=this.getSize(),u=this.getScrollOffset();if(r===\"auto\")if(o.end>=u+s-this.options.scrollPaddingEnd)r=\"end\";else if(o.start<=u+this.options.scrollPaddingStart)r=\"start\";else return[u,r];const d=o.start-this.options.scrollPaddingStart+(o.size-s)/2;switch(r){case\"center\":return[this.getOffsetForAlignment(d,r),r];case\"end\":return[this.getOffsetForAlignment(o.end+this.options.scrollPaddingEnd,r),r];default:return[this.getOffsetForAlignment(o.start-this.options.scrollPaddingStart,r),r]}},this.isDynamicMode=()=>this.elementsCache.size>0,this.cancelScrollToIndex=()=>{this.scrollToIndexTimeoutId!==null&&this.targetWindow&&(this.targetWindow.clearTimeout(this.scrollToIndexTimeoutId),this.scrollToIndexTimeoutId=null)},this.scrollToOffset=(n,{align:r=\"start\",behavior:o}={})=>{this.cancelScrollToIndex(),o===\"smooth\"&&this.isDynamicMode()&&console.warn(\"The `smooth` scroll behavior is not fully supported with dynamic size.\"),this._scrollToOffset(this.getOffsetForAlignment(n,r),{adjustments:void 0,behavior:o})},this.scrollToIndex=(n,{align:r=\"auto\",behavior:o}={})=>{n=Math.max(0,Math.min(n,this.options.count-1)),this.cancelScrollToIndex(),o===\"smooth\"&&this.isDynamicMode()&&console.warn(\"The `smooth` scroll behavior is not fully supported with dynamic size.\");const s=this.getOffsetForIndex(n,r);if(!s)return;const[u,d]=s;this._scrollToOffset(u,{adjustments:void 0,behavior:o}),o!==\"smooth\"&&this.isDynamicMode()&&this.targetWindow&&(this.scrollToIndexTimeoutId=this.targetWindow.setTimeout(()=>{if(this.scrollToIndexTimeoutId=null,this.elementsCache.has(this.options.getItemKey(n))){const[b]=Em(this.getOffsetForIndex(n,d));ZU(b,this.getScrollOffset())||this.scrollToIndex(n,{align:d,behavior:o})}else this.scrollToIndex(n,{align:d,behavior:o})}))},this.scrollBy=(n,{behavior:r}={})=>{this.cancelScrollToIndex(),r===\"smooth\"&&this.isDynamicMode()&&console.warn(\"The `smooth` scroll behavior is not fully supported with dynamic size.\"),this._scrollToOffset(this.getScrollOffset()+n,{adjustments:void 0,behavior:r})},this.getTotalSize=()=>{var n;const r=this.getMeasurements();let o;return r.length===0?o=this.options.paddingStart:o=this.options.lanes===1?((n=r[r.length-1])==null?void 0:n.end)??0:Math.max(...r.slice(-this.options.lanes).map(s=>s.end)),Math.max(o-this.options.scrollMargin+this.options.paddingEnd,0)},this._scrollToOffset=(n,{adjustments:r,behavior:o})=>{this.options.scrollToFn(n,{behavior:o,adjustments:r},this)},this.measure=()=>{this.itemSizeCache=new Map,this.notify(!1)},this.setOptions(t)}}const i9=(e,t,n,r)=>{for(;e<=t;){const o=(e+t)/2|0,s=n(o);if(s<r)e=o+1;else if(s>r)t=o-1;else return o}return e>0?e-1:0};function iG({measurements:e,outerSize:t,scrollOffset:n}){const r=e.length-1,s=i9(0,r,d=>e[d].start,n);let u=s;for(;u<r&&e[u].end<n+t;)u++;return{startIndex:s,endIndex:u}}const Z4=typeof document<\"u\"?v.useLayoutEffect:v.useEffect;function sG(e){const t=v.useReducer(()=>({}),{})[1],n={...e,onChange:(o,s)=>{var u;s?Ih.flushSync(t):t(),(u=e.onChange)==null||u.call(e,o,s)}},[r]=v.useState(()=>new oG(n));return r.setOptions(n),Z4(()=>r._didMount(),[]),Z4(()=>r._willUpdate()),r}function uG(e){return sG({observeElementRect:tG,observeElementOffset:rG,scrollToFn:lG,...e})}function cG(e={}){const{domRef:t,isEnabled:n=!0,overflowCheck:r=\"vertical\",visibility:o=\"auto\",offset:s=0,onVisibilityChange:u,updateDeps:d=[]}=e,f=v.useRef(o);v.useEffect(()=>{const b=t?.current;if(!b||!n)return;const m=(S,M,w,C,L)=>{if(o===\"auto\"){const D=`${C}${j7(L)}Scroll`;M&&w?(b.dataset[D]=\"true\",b.removeAttribute(`data-${C}-scroll`),b.removeAttribute(`data-${L}-scroll`)):(b.dataset[`${C}Scroll`]=M.toString(),b.dataset[`${L}Scroll`]=w.toString(),b.removeAttribute(`data-${C}-${L}-scroll`))}else{const D=M&&w?\"both\":M?C:w?L:\"none\";D!==f.current&&(u?.(D),f.current=D)}},y=()=>{var S,M;const w=[{type:\"vertical\",prefix:\"top\",suffix:\"bottom\"},{type:\"horizontal\",prefix:\"left\",suffix:\"right\"}],C=b.querySelector('ul[data-slot=\"list\"]'),L=+((S=C?.getAttribute(\"data-virtual-scroll-height\"))!=null?S:b.scrollHeight),D=+((M=C?.getAttribute(\"data-virtual-scroll-top\"))!=null?M:b.scrollTop);for(const{type:F,prefix:z,suffix:K}of w)if(r===F||r===\"both\"){const H=F===\"vertical\"?D>s:b.scrollLeft>s,W=F===\"vertical\"?D+b.clientHeight+s<L:b.scrollLeft+b.clientWidth+s<b.scrollWidth;m(F,H,W,z,K)}},E=()=>{[\"top\",\"bottom\",\"top-bottom\",\"left\",\"right\",\"left-right\"].forEach(S=>{b.removeAttribute(`data-${S}-scroll`)})};return y(),b.addEventListener(\"scroll\",y,!0),o!==\"auto\"&&(E(),o===\"both\"?(b.dataset.topBottomScroll=String(r===\"vertical\"),b.dataset.leftRightScroll=String(r===\"horizontal\")):(b.dataset.topBottomScroll=\"false\",b.dataset.leftRightScroll=\"false\",[\"top\",\"bottom\",\"left\",\"right\"].forEach(S=>{b.dataset[`${S}Scroll`]=String(o===S)}))),()=>{b.removeEventListener(\"scroll\",y,!0),E()}},[...d,n,o,r,u,t])}function dG(e){var t;const[n,r]=Dr(e,op.variantKeys),{ref:o,as:s,children:u,className:d,style:f,size:b=40,offset:m=0,visibility:y=\"auto\",isEnabled:E=!0,onVisibilityChange:S,...M}=n,w=s||\"div\",C=$n(o);cG({domRef:C,offset:m,visibility:y,isEnabled:E,onVisibilityChange:S,updateDeps:[u],overflowCheck:(t=e.orientation)!=null?t:\"vertical\"});const L=v.useMemo(()=>op({...r,className:d}),[Ar(r),d]);return{Component:w,styles:L,domRef:C,children:u,getBaseProps:(F={})=>{var z;return{ref:C,className:L,\"data-orientation\":(z=e.orientation)!=null?z:\"vertical\",style:{\"--scroll-shadow-size\":`${b}px`,...f,...F.style},...M,...F}}}}var fG=(e,t)=>{const n=[];for(const r of e)r.type===\"section\"?n.push(([...r.childNodes].length+1)*t):n.push(t);return n},pG=e=>{if(!e||e.scrollTop===void 0||e.clientHeight===void 0||e.scrollHeight===void 0)return{isTop:!1,isBottom:!1,isMiddle:!1};const t=e.scrollTop===0,n=Math.ceil(e.scrollTop+e.clientHeight)>=e.scrollHeight;return{isTop:t,isBottom:n,isMiddle:!t&&!n}},bG=e=>{var t;const{Component:n,state:r,color:o,variant:s,itemClasses:u,getBaseProps:d,topContent:f,bottomContent:b,hideEmptyContent:m,hideSelectedIcon:y,shouldHighlightOnFocus:E,disableAnimation:S,getEmptyContentProps:M,getListProps:w,scrollShadowProps:C}=e,{virtualization:L}=e;if(!L||!ep(L)&&!L.maxListboxHeight&&!L.itemHeight)throw new Error(\"You are using a virtualized listbox. VirtualizedListbox requires 'virtualization' props with 'maxListboxHeight' and 'itemHeight' properties. This error might have originated from autocomplete components that use VirtualizedListbox. Please provide these props to use the virtualized listbox.\");const{maxListboxHeight:D,itemHeight:F}=L,z=Math.min(D,F*r.collection.size),K=v.useRef(null),H=v.useMemo(()=>fG([...r.collection],F),[r.collection,F]),W=uG({count:[...r.collection].length,getScrollElement:()=>K.current,estimateSize:O=>H[O]}),I=W.getVirtualItems(),X=W.getTotalSize(),{getBaseProps:te}=dG({...C}),g=O=>{var $;const k=[...r.collection][O.index];if(!k)return null;const N={color:o,item:k,state:r,variant:s,disableAnimation:S,hideSelectedIcon:y,...k.props},V={position:\"absolute\",top:0,left:0,width:\"100%\",height:`${O.size}px`,transform:`translateY(${O.start}px)`};if(k.type===\"section\")return T.jsx(o9,{...N,itemClasses:u,style:{...V,...N.style}},k.key);let U=T.jsx(G$,{...N,classNames:De(u,($=k.props)==null?void 0:$.classNames),shouldHighlightOnFocus:E,style:{...V,...N.style}},k.key);return k.wrapper&&(U=k.wrapper(U)),U},[A,_]=v.useState({isTop:!1,isBottom:!0,isMiddle:!1}),x=T.jsxs(n,{...w(),\"data-virtual-scroll-height\":X,\"data-virtual-scroll-top\":(t=K?.current)==null?void 0:t.scrollTop,children:[!r.collection.size&&!m&&T.jsx(\"li\",{children:T.jsx(\"div\",{...M()})}),T.jsx(\"div\",{...Qn(te()),ref:K,style:{height:D,overflow:\"auto\"},onScroll:O=>{_(pG(O.target))},children:z>0&&F>0&&T.jsx(\"div\",{style:{height:`${X}px`,width:\"100%\",position:\"relative\"},children:I.map(O=>g(O))})})]});return T.jsxs(\"div\",{...d(),children:[f,x,b]})},vG=bG,mG=dn(function(t,n){const{isVirtualized:r,...o}=t,s=qU({...o,ref:n}),{Component:u,state:d,color:f,variant:b,itemClasses:m,getBaseProps:y,topContent:E,bottomContent:S,hideEmptyContent:M,hideSelectedIcon:w,shouldHighlightOnFocus:C,disableAnimation:L,getEmptyContentProps:D,getListProps:F}=s;if(r)return T.jsx(vG,{...t,...s});const z=T.jsxs(u,{...F(),children:[!d.collection.size&&!M&&T.jsx(\"li\",{children:T.jsx(\"div\",{...D()})}),[...d.collection].map(K=>{var H;const W={color:f,item:K,state:d,variant:b,disableAnimation:L,hideSelectedIcon:w,...K.props};if(K.type===\"section\")return T.jsx(o9,{...W,itemClasses:m},K.key);let I=T.jsx(G$,{...W,classNames:De(m,(H=K.props)==null?void 0:H.classNames),shouldHighlightOnFocus:C},K.key);return K.wrapper&&(I=K.wrapper(I)),I})]});return T.jsxs(\"div\",{...y(),children:[E,z,S]})}),gG=mG,hG=dn(function(t,n){var r;const{Component:o,state:s,label:u,hasHelper:d,isLoading:f,triggerRef:b,selectorIcon:m=T.jsx(QD,{}),description:y,errorMessage:E,isInvalid:S,startContent:M,endContent:w,placeholder:C,renderValue:L,shouldLabelBeOutside:D,disableAnimation:F,getBaseProps:z,getLabelProps:K,getTriggerProps:H,getValueProps:W,getListboxProps:I,getPopoverProps:X,getSpinnerProps:te,getMainWrapperProps:g,getInnerWrapperProps:A,getHiddenSelectProps:_,getHelperWrapperProps:x,getListboxWrapperProps:O,getDescriptionProps:$,getErrorMessageProps:k,getSelectorIconProps:N,isClearable:V,getClearButtonProps:U,getEndWrapperProps:j,getEndContentProps:B}=WV({...t,ref:n}),Z=u?T.jsx(\"label\",{...K(),children:u}):null,Y=v.cloneElement(m,N()),se=v.useMemo(()=>{var Ee;return V&&((Ee=s.selectedItems)!=null&&Ee.length)?T.jsx(\"span\",{...U(),children:T.jsx(K3,{})}):null},[V,U,(r=s.selectedItems)==null?void 0:r.length]),oe=v.useMemo(()=>se?T.jsxs(\"div\",{...j(),children:[se,w&&T.jsx(\"span\",{...B(),children:w})]}):w&&T.jsx(\"span\",{...B(),children:w}),[se,w,j,B]),ee=v.useMemo(()=>{const Ee=S&&E;return!d||!(Ee||y)?null:T.jsx(\"div\",{...x(),children:Ee?T.jsx(\"div\",{...k(),children:E}):T.jsx(\"div\",{...$(),children:y})})},[d,S,E,y,x,k,$]),ge=v.useMemo(()=>{var Ee;if(!((Ee=s.selectedItems)!=null&&Ee.length))return C;if(L&&typeof L==\"function\"){const de=[...s.selectedItems].map(Se=>({key:Se.key,data:Se.value,type:Se.type,props:Se.props,textValue:Se.textValue,rendered:Se.rendered,\"aria-label\":Se[\"aria-label\"]}));return L(de)}return s.selectedItems.map(de=>de.textValue).join(\", \")},[s.selectedItems,L,C]),me=v.useMemo(()=>f?T.jsx(qp,{...te()}):Y,[f,Y,te]),ve=v.useMemo(()=>s.isOpen?T.jsx(s_,{...X(),children:T.jsx($_,{...O(),children:T.jsx(gG,{...I()})})}):null,[s.isOpen,X,s,b,O,I]);return T.jsxs(\"div\",{...z(),children:[T.jsx(nI,{..._()}),D?Z:null,T.jsxs(\"div\",{...g(),children:[T.jsxs(o,{...H(),children:[D?null:Z,T.jsxs(\"div\",{...A(),children:[M,T.jsx(\"span\",{...W(),children:ge}),w&&s.selectedItems&&T.jsx(GV,{elementType:\"span\",children:\",\"}),oe]}),me]}),ee]}),F?ve:T.jsx(gc,{children:ve})]})}),$G=hG;const W$=new WeakMap;function hh(e,t){let n=W$.get(e);if(!n)throw new Error(\"Unknown slider state\");return`${n.id}-${t}`}const ib=typeof document<\"u\"?J.useLayoutEffect:()=>{};var Sm;const yG=(Sm=J.useInsertionEffect)!==null&&Sm!==void 0?Sm:ib;function Tr(e){const t=v.useRef(null);return yG(()=>{t.current=e},[e]),v.useCallback((...n)=>{const r=t.current;return r?.(...n)},[])}const s9={prefix:String(Math.round(Math.random()*1e10)),current:0},u9=J.createContext(s9),xG=J.createContext(!1);let Tm=new WeakMap;function wG(e=!1){let t=v.useContext(u9),n=v.useRef(null);if(n.current===null&&!e){var r,o;let s=(o=J.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)===null||o===void 0||(r=o.ReactCurrentOwner)===null||r===void 0?void 0:r.current;if(s){let u=Tm.get(s);u==null?Tm.set(s,{id:t.current,state:s.memoizedState}):s.memoizedState!==u.state&&(t.current=u.id,Tm.delete(s))}n.current=++t.current}return n.current}function EG(e){let t=v.useContext(u9),n=wG(!!e),r=`react-aria${t.prefix}`;return e||`${r}-${n}`}function SG(e){let t=J.useId(),[n]=v.useState(c9()),r=n?\"react-aria\":`react-aria${s9.prefix}`;return e||`${r}-${t}`}const TG=typeof J.useId==\"function\"?SG:EG;function CG(){return!1}function PG(){return!0}function MG(e){return()=>{}}function c9(){return typeof J.useSyncExternalStore==\"function\"?J.useSyncExternalStore(MG,CG,PG):v.useContext(xG)}let LG=!!(typeof window<\"u\"&&window.document&&window.document.createElement),qi=new Map,Lu;typeof FinalizationRegistry<\"u\"&&(Lu=new FinalizationRegistry(e=>{qi.delete(e)}));function $h(e){let[t,n]=v.useState(e),r=v.useRef(null),o=TG(t),s=v.useRef(null);if(Lu&&Lu.register(s,o),LG){const u=qi.get(o);u&&!u.includes(r)?u.push(r):qi.set(o,[r])}return ib(()=>{let u=o;return()=>{Lu&&Lu.unregister(s),qi.delete(u)}},[o]),v.useEffect(()=>{let u=r.current;return u&&n(u),()=>{u&&(r.current=null)}}),o}function kG(e,t){if(e===t)return e;let n=qi.get(e);if(n)return n.forEach(o=>o.current=t),t;let r=qi.get(t);return r?(r.forEach(o=>o.current=e),e):t}function d9(...e){return(...t)=>{for(let n of e)typeof n==\"function\"&&n(...t)}}const xn=e=>{var t;return(t=e?.ownerDocument)!==null&&t!==void 0?t:document},Lr=e=>e&&\"window\"in e&&e.window===e?e:xn(e).defaultView||window;function AG(e){return e!==null&&typeof e==\"object\"&&\"nodeType\"in e&&typeof e.nodeType==\"number\"}function DG(e){return AG(e)&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&\"host\"in e}function dr(e,t){if(!ze())return t&&e?e.contains(t):!1;if(!e||!t)return!1;let n=t;for(;n!==null;){if(n===e)return!0;n.tagName===\"SLOT\"&&n.assignedSlot?n=n.assignedSlot.parentNode:DG(n)?n=n.host:n=n.parentNode}return!1}const uc=(e=document)=>{var t;if(!ze())return e.activeElement;let n=e.activeElement;for(;n&&\"shadowRoot\"in n&&(!((t=n.shadowRoot)===null||t===void 0)&&t.activeElement);)n=n.shadowRoot.activeElement;return n};function gn(e){return ze()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}function f9(e){var t,n,r=\"\";if(typeof e==\"string\"||typeof e==\"number\")r+=e;else if(typeof e==\"object\")if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=f9(e[t]))&&(r&&(r+=\" \"),r+=n)}else for(n in e)e[n]&&(r&&(r+=\" \"),r+=n);return r}function NG(){for(var e,t,n=0,r=\"\",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=f9(e))&&(r&&(r+=\" \"),r+=t);return r}function ya(...e){let t={...e[0]};for(let n=1;n<e.length;n++){let r=e[n];for(let o in r){let s=t[o],u=r[o];typeof s==\"function\"&&typeof u==\"function\"&&o[0]===\"o\"&&o[1]===\"n\"&&o.charCodeAt(2)>=65&&o.charCodeAt(2)<=90?t[o]=d9(s,u):(o===\"className\"||o===\"UNSAFE_className\")&&typeof s==\"string\"&&typeof u==\"string\"?t[o]=NG(s,u):o===\"id\"&&s&&u?t.id=kG(s,u):t[o]=u!==void 0?u:s}}return t}function Mo(e){if(RG())e.focus({preventScroll:!0});else{let t=OG(e);e.focus(),zG(t)}}let Rf=null;function RG(){if(Rf==null){Rf=!1;try{document.createElement(\"div\").focus({get preventScroll(){return Rf=!0,!0}})}catch{}}return Rf}function OG(e){let t=e.parentNode,n=[],r=document.scrollingElement||document.documentElement;for(;t instanceof HTMLElement&&t!==r;)(t.offsetHeight<t.scrollHeight||t.offsetWidth<t.scrollWidth)&&n.push({element:t,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft}),t=t.parentNode;return r instanceof HTMLElement&&n.push({element:r,scrollTop:r.scrollTop,scrollLeft:r.scrollLeft}),n}function zG(e){for(let{element:t,scrollTop:n,scrollLeft:r}of e)t.scrollTop=n,t.scrollLeft=r}function sb(e){var t;if(typeof window>\"u\"||window.navigator==null)return!1;let n=(t=window.navigator.userAgentData)===null||t===void 0?void 0:t.brands;return Array.isArray(n)&&n.some(r=>e.test(r.brand))||e.test(window.navigator.userAgent)}function q$(e){var t;return typeof window<\"u\"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function Sl(e){let t=null;return()=>(t==null&&(t=e()),t)}const cc=Sl(function(){return q$(/^Mac/i)}),FG=Sl(function(){return q$(/^iPhone/i)}),p9=Sl(function(){return q$(/^iPad/i)||cc()&&navigator.maxTouchPoints>1}),b9=Sl(function(){return FG()||p9()}),jG=Sl(function(){return sb(/AppleWebKit/i)&&!HG()}),HG=Sl(function(){return sb(/Chrome/i)}),v9=Sl(function(){return sb(/Android/i)}),KG=Sl(function(){return sb(/Firefox/i)});function dc(e,t,n=!0){var r,o;let{metaKey:s,ctrlKey:u,altKey:d,shiftKey:f}=t;KG()&&(!((o=window.event)===null||o===void 0||(r=o.type)===null||r===void 0)&&r.startsWith(\"key\"))&&e.target===\"_blank\"&&(cc()?s=!0:u=!0);let b=jG()&&cc()&&!p9()?new KeyboardEvent(\"keydown\",{keyIdentifier:\"Enter\",metaKey:s,ctrlKey:u,altKey:d,shiftKey:f}):new MouseEvent(\"click\",{metaKey:s,ctrlKey:u,altKey:d,shiftKey:f,bubbles:!0,cancelable:!0});dc.isOpening=n,Mo(e),e.dispatchEvent(b),dc.isOpening=!1}dc.isOpening=!1;let sl=new Map,yh=new Set;function Q4(){if(typeof window>\"u\")return;function e(r){return\"propertyName\"in r}let t=r=>{if(!e(r)||!r.target)return;let o=sl.get(r.target);o||(o=new Set,sl.set(r.target,o),r.target.addEventListener(\"transitioncancel\",n,{once:!0})),o.add(r.propertyName)},n=r=>{if(!e(r)||!r.target)return;let o=sl.get(r.target);if(o&&(o.delete(r.propertyName),o.size===0&&(r.target.removeEventListener(\"transitioncancel\",n),sl.delete(r.target)),sl.size===0)){for(let s of yh)s();yh.clear()}};document.body.addEventListener(\"transitionrun\",t),document.body.addEventListener(\"transitionend\",n)}typeof document<\"u\"&&(document.readyState!==\"loading\"?Q4():document.addEventListener(\"DOMContentLoaded\",Q4));function _G(){for(const[e]of sl)\"isConnected\"in e&&!e.isConnected&&sl.delete(e)}function m9(e){requestAnimationFrame(()=>{_G(),sl.size===0?e():yh.add(e)})}function ms(){let e=v.useRef(new Map),t=v.useCallback((o,s,u,d)=>{let f=d?.once?(...b)=>{e.current.delete(u),u(...b)}:u;e.current.set(u,{type:s,eventTarget:o,fn:f,options:d}),o.addEventListener(s,f,d)},[]),n=v.useCallback((o,s,u,d)=>{var f;let b=((f=e.current.get(u))===null||f===void 0?void 0:f.fn)||u;o.removeEventListener(s,b,d),e.current.delete(u)},[]),r=v.useCallback(()=>{e.current.forEach((o,s)=>{n(o.eventTarget,o.type,s,o.options)})},[n]);return v.useEffect(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}function BG(e,t){let{id:n,\"aria-label\":r,\"aria-labelledby\":o}=e;return n=$h(n),o&&r?o=[...new Set([n,...o.trim().split(/\\s+/)])].join(\" \"):o&&(o=o.trim().split(/\\s+/).join(\" \")),!r&&!o&&t&&(r=t),{id:n,\"aria-label\":r,\"aria-labelledby\":o}}function g9(e,t){ib(()=>{if(e&&e.ref&&t)return e.ref.current=t.current,()=>{e.ref&&(e.ref.current=null)}})}function h9(e){return e.pointerType===\"\"&&e.isTrusted?!0:v9()&&e.pointerType?e.type===\"click\"&&e.buttons===1:e.detail===0&&!e.pointerType}function VG(e){return!v9()&&e.width===0&&e.height===0||e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType===\"mouse\"}function IG(e,t,n){let r=Tr(()=>{n&&n(t)});v.useEffect(()=>{var o;let s=e==null||(o=e.current)===null||o===void 0?void 0:o.form;return s?.addEventListener(\"reset\",r),()=>{s?.removeEventListener(\"reset\",r)}},[e,r])}const UG=typeof Element<\"u\"&&\"checkVisibility\"in Element.prototype;function GG(e){const t=Lr(e);if(!(e instanceof t.HTMLElement)&&!(e instanceof t.SVGElement))return!1;let{display:n,visibility:r}=e.style,o=n!==\"none\"&&r!==\"hidden\"&&r!==\"collapse\";if(o){const{getComputedStyle:s}=e.ownerDocument.defaultView;let{display:u,visibility:d}=s(e);o=u!==\"none\"&&d!==\"hidden\"&&d!==\"collapse\"}return o}function WG(e,t){return!e.hasAttribute(\"hidden\")&&!e.hasAttribute(\"data-react-aria-prevent-focus\")&&(e.nodeName===\"DETAILS\"&&t&&t.nodeName!==\"SUMMARY\"?e.hasAttribute(\"open\"):!0)}function $9(e,t){return UG?e.checkVisibility({visibilityProperty:!0})&&!e.closest(\"[data-react-aria-prevent-focus]\"):e.nodeName!==\"#comment\"&&GG(e)&&WG(e,t)&&(!e.parentElement||$9(e.parentElement,e))}const y9=[\"input:not([disabled]):not([type=hidden])\",\"select:not([disabled])\",\"textarea:not([disabled])\",\"button:not([disabled])\",\"a[href]\",\"area[href]\",\"summary\",\"iframe\",\"object\",\"embed\",\"audio[controls]\",\"video[controls]\",'[contenteditable]:not([contenteditable^=\"false\"])',\"permission\"],qG=y9.join(\":not([hidden]),\")+\",[tabindex]:not([disabled]):not([hidden])\";y9.push('[tabindex]:not([tabindex=\"-1\"]):not([disabled])');function YG(e){return e.matches(qG)&&$9(e)&&!XG(e)}function XG(e){let t=e;for(;t!=null;){if(t instanceof t.ownerDocument.defaultView.HTMLElement&&t.inert)return!0;t=t.parentElement}return!1}function ZG(e,t,n){let[r,o]=v.useState(e||t),s=v.useRef(e!==void 0),u=e!==void 0;v.useEffect(()=>{s.current,s.current=u},[u]);let d=u?e:r,f=v.useCallback((b,...m)=>{let y=(E,...S)=>{n&&(Object.is(d,E)||n(E,...S)),u||(d=E)};typeof b==\"function\"?o((S,...M)=>{let w=b(u?d:S,...M);return y(w,...m),u?S:w}):(u||o(b),y(b,...m))},[u,d,n]);return[d,f]}function Y$(e,t=-1/0,n=1/0){return Math.min(Math.max(e,t),n)}function Of(e,t){let n=e,r=0,o=t.toString(),s=o.toLowerCase().indexOf(\"e-\");if(s>0)r=Math.abs(Math.floor(Math.log10(Math.abs(t))))+s;else{let u=o.indexOf(\".\");u>=0&&(r=o.length-u)}if(r>0){let u=Math.pow(10,r);n=Math.round(n*u)/u}return n}function vu(e,t,n,r){t=Number(t),n=Number(n);let o=(e-(isNaN(t)?0:t))%r,s=Of(Math.abs(o)*2>=r?e+Math.sign(o)*(r-Math.abs(o)):e-o,r);return isNaN(t)?!isNaN(n)&&s>n&&(s=Math.floor(Of(n/r,r))*r):s<t?s=t:!isNaN(n)&&s>n&&(s=t+Math.floor(Of((n-t)/r,r))*r),s=Of(s,r),s}function X$(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function x9(e,t){Object.defineProperty(e,\"target\",{value:t}),Object.defineProperty(e,\"currentTarget\",{value:t})}function w9(e){let t=v.useRef({isFocused:!1,observer:null});ib(()=>{const r=t.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=Tr(r=>{e?.(r)});return v.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){t.current.isFocused=!0;let o=r.target,s=u=>{if(t.current.isFocused=!1,o.disabled){let d=X$(u);n(d)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};o.addEventListener(\"focusout\",s,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&o.disabled){var u;(u=t.current.observer)===null||u===void 0||u.disconnect();let d=o===document.activeElement?null:document.activeElement;o.dispatchEvent(new FocusEvent(\"blur\",{relatedTarget:d})),o.dispatchEvent(new FocusEvent(\"focusout\",{bubbles:!0,relatedTarget:d}))}}),t.current.observer.observe(o,{attributes:!0,attributeFilter:[\"disabled\"]})}},[n])}let Op=!1;function QG(e){for(;e&&!YG(e);)e=e.parentElement;let t=Lr(e),n=t.document.activeElement;if(!n||n===e)return;Op=!0;let r=!1,o=m=>{(m.target===n||r)&&m.stopImmediatePropagation()},s=m=>{(m.target===n||r)&&(m.stopImmediatePropagation(),!e&&!r&&(r=!0,Mo(n),f()))},u=m=>{(m.target===e||r)&&m.stopImmediatePropagation()},d=m=>{(m.target===e||r)&&(m.stopImmediatePropagation(),r||(r=!0,Mo(n),f()))};t.addEventListener(\"blur\",o,!0),t.addEventListener(\"focusout\",s,!0),t.addEventListener(\"focusin\",d,!0),t.addEventListener(\"focus\",u,!0);let f=()=>{cancelAnimationFrame(b),t.removeEventListener(\"blur\",o,!0),t.removeEventListener(\"focusout\",s,!0),t.removeEventListener(\"focusin\",d,!0),t.removeEventListener(\"focus\",u,!0),Op=!1,r=!1},b=requestAnimationFrame(f);return f}let Li=\"default\",xh=\"\",Qf=new WeakMap;function E9(e){if(b9()){if(Li===\"default\"){const t=xn(e);xh=t.documentElement.style.webkitUserSelect,t.documentElement.style.webkitUserSelect=\"none\"}Li=\"disabled\"}else if(e instanceof HTMLElement||e instanceof SVGElement){let t=\"userSelect\"in e.style?\"userSelect\":\"webkitUserSelect\";Qf.set(e,e.style[t]),e.style[t]=\"none\"}}function wh(e){if(b9()){if(Li!==\"disabled\")return;Li=\"restoring\",setTimeout(()=>{m9(()=>{if(Li===\"restoring\"){const t=xn(e);t.documentElement.style.webkitUserSelect===\"none\"&&(t.documentElement.style.webkitUserSelect=xh||\"\"),xh=\"\",Li=\"default\"}})},300)}else if((e instanceof HTMLElement||e instanceof SVGElement)&&e&&Qf.has(e)){let t=Qf.get(e),n=\"userSelect\"in e.style?\"userSelect\":\"webkitUserSelect\";e.style[n]===\"none\"&&(e.style[n]=t),e.getAttribute(\"style\")===\"\"&&e.removeAttribute(\"style\"),Qf.delete(e)}}const S9=J.createContext({register:()=>{}});S9.displayName=\"PressResponderContext\";function JG(e){let t=v.useContext(S9);if(t){let{register:n,...r}=t;e=ya(r,e),n()}return g9(t,e.ref),e}var zf=new WeakMap;let Ff=class{continuePropagation(){cn(this,zf,!1)}get shouldStopPropagation(){return ml(this,zf)}constructor(t,n,r,o){vl(this,zf,{writable:!0,value:void 0}),cn(this,zf,!0);var s;let u=(s=o?.target)!==null&&s!==void 0?s:r.currentTarget;const d=u?.getBoundingClientRect();let f,b=0,m,y=null;r.clientX!=null&&r.clientY!=null&&(m=r.clientX,y=r.clientY),d&&(m!=null&&y!=null?(f=m-d.left,b=y-d.top):(f=d.width/2,b=d.height/2)),this.type=t,this.pointerType=n,this.target=r.currentTarget,this.shiftKey=r.shiftKey,this.metaKey=r.metaKey,this.ctrlKey=r.ctrlKey,this.altKey=r.altKey,this.x=f,this.y=b}};const J4=Symbol(\"linkClicked\"),e7=\"react-aria-pressable-style\",t7=\"data-react-aria-pressable\";function eW(e){let{onPress:t,onPressChange:n,onPressStart:r,onPressEnd:o,onPressUp:s,onClick:u,isDisabled:d,isPressed:f,preventFocusOnPress:b,shouldCancelOnPointerExit:m,allowTextSelectionOnPress:y,ref:E,...S}=JG(e),[M,w]=v.useState(!1),C=v.useRef({isPressed:!1,ignoreEmulatedMouseEvents:!1,didFirePressStart:!1,isTriggeringEvent:!1,activePointerId:null,target:null,isOverTarget:!1,pointerType:null,disposables:[]}),{addGlobalListener:L,removeAllGlobalListeners:D}=ms(),F=Tr((g,A)=>{let _=C.current;if(d||_.didFirePressStart)return!1;let x=!0;if(_.isTriggeringEvent=!0,r){let O=new Ff(\"pressstart\",A,g);r(O),x=O.shouldStopPropagation}return n&&n(!0),_.isTriggeringEvent=!1,_.didFirePressStart=!0,w(!0),x}),z=Tr((g,A,_=!0)=>{let x=C.current;if(!x.didFirePressStart)return!1;x.didFirePressStart=!1,x.isTriggeringEvent=!0;let O=!0;if(o){let $=new Ff(\"pressend\",A,g);o($),O=$.shouldStopPropagation}if(n&&n(!1),w(!1),t&&_&&!d){let $=new Ff(\"press\",A,g);t($),O&&(O=$.shouldStopPropagation)}return x.isTriggeringEvent=!1,O}),K=Tr((g,A)=>{let _=C.current;if(d)return!1;if(s){_.isTriggeringEvent=!0;let x=new Ff(\"pressup\",A,g);return s(x),_.isTriggeringEvent=!1,x.shouldStopPropagation}return!0}),H=Tr(g=>{let A=C.current;if(A.isPressed&&A.target){A.didFirePressStart&&A.pointerType!=null&&z(eo(A.target,g),A.pointerType,!1),A.isPressed=!1,A.isOverTarget=!1,A.activePointerId=null,A.pointerType=null,D(),y||wh(A.target);for(let _ of A.disposables)_();A.disposables=[]}}),W=Tr(g=>{m&&H(g)}),I=Tr(g=>{d||u?.(g)}),X=Tr((g,A)=>{if(!d&&u){let _=new MouseEvent(\"click\",g);x9(_,A),u(X$(_))}}),te=v.useMemo(()=>{let g=C.current,A={onKeyDown(x){if(Cm(x.nativeEvent,x.currentTarget)&&dr(x.currentTarget,gn(x.nativeEvent))){var O;n7(gn(x.nativeEvent),x.key)&&x.preventDefault();let $=!0;if(!g.isPressed&&!x.repeat){g.target=x.currentTarget,g.isPressed=!0,g.pointerType=\"keyboard\",$=F(x,\"keyboard\");let k=x.currentTarget,N=V=>{Cm(V,k)&&!V.repeat&&dr(k,gn(V))&&g.target&&K(eo(g.target,V),\"keyboard\")};L(xn(x.currentTarget),\"keyup\",d9(N,_),!0)}$&&x.stopPropagation(),x.metaKey&&cc()&&((O=g.metaKeyEvents)===null||O===void 0||O.set(x.key,x.nativeEvent))}else x.key===\"Meta\"&&(g.metaKeyEvents=new Map)},onClick(x){if(!(x&&!dr(x.currentTarget,gn(x.nativeEvent)))&&x&&x.button===0&&!g.isTriggeringEvent&&!dc.isOpening){let O=!0;if(d&&x.preventDefault(),!g.ignoreEmulatedMouseEvents&&!g.isPressed&&(g.pointerType===\"virtual\"||h9(x.nativeEvent))){let $=F(x,\"virtual\"),k=K(x,\"virtual\"),N=z(x,\"virtual\");I(x),O=$&&k&&N}else if(g.isPressed&&g.pointerType!==\"keyboard\"){let $=g.pointerType||x.nativeEvent.pointerType||\"virtual\",k=K(eo(x.currentTarget,x),$),N=z(eo(x.currentTarget,x),$,!0);O=k&&N,g.isOverTarget=!1,I(x),H(x)}g.ignoreEmulatedMouseEvents=!1,O&&x.stopPropagation()}}},_=x=>{var O;if(g.isPressed&&g.target&&Cm(x,g.target)){var $;n7(gn(x),x.key)&&x.preventDefault();let N=gn(x),V=dr(g.target,gn(x));z(eo(g.target,x),\"keyboard\",V),V&&X(x,g.target),D(),x.key!==\"Enter\"&&Z$(g.target)&&dr(g.target,N)&&!x[J4]&&(x[J4]=!0,dc(g.target,x,!1)),g.isPressed=!1,($=g.metaKeyEvents)===null||$===void 0||$.delete(x.key)}else if(x.key===\"Meta\"&&(!((O=g.metaKeyEvents)===null||O===void 0)&&O.size)){var k;let N=g.metaKeyEvents;g.metaKeyEvents=void 0;for(let V of N.values())(k=g.target)===null||k===void 0||k.dispatchEvent(new KeyboardEvent(\"keyup\",V))}};if(typeof PointerEvent<\"u\"){A.onPointerDown=$=>{if($.button!==0||!dr($.currentTarget,gn($.nativeEvent)))return;if(VG($.nativeEvent)){g.pointerType=\"virtual\";return}g.pointerType=$.pointerType;let k=!0;if(!g.isPressed){g.isPressed=!0,g.isOverTarget=!0,g.activePointerId=$.pointerId,g.target=$.currentTarget,y||E9(g.target),k=F($,g.pointerType);let N=gn($.nativeEvent);\"releasePointerCapture\"in N&&N.releasePointerCapture($.pointerId),L(xn($.currentTarget),\"pointerup\",x,!1),L(xn($.currentTarget),\"pointercancel\",O,!1)}k&&$.stopPropagation()},A.onMouseDown=$=>{if(dr($.currentTarget,gn($.nativeEvent))&&$.button===0){if(b){let k=QG($.target);k&&g.disposables.push(k)}$.stopPropagation()}},A.onPointerUp=$=>{!dr($.currentTarget,gn($.nativeEvent))||g.pointerType===\"virtual\"||$.button===0&&!g.isPressed&&K($,g.pointerType||$.pointerType)},A.onPointerEnter=$=>{$.pointerId===g.activePointerId&&g.target&&!g.isOverTarget&&g.pointerType!=null&&(g.isOverTarget=!0,F(eo(g.target,$),g.pointerType))},A.onPointerLeave=$=>{$.pointerId===g.activePointerId&&g.target&&g.isOverTarget&&g.pointerType!=null&&(g.isOverTarget=!1,z(eo(g.target,$),g.pointerType,!1),W($))};let x=$=>{if($.pointerId===g.activePointerId&&g.isPressed&&$.button===0&&g.target){if(dr(g.target,gn($))&&g.pointerType!=null){let k=!1,N=setTimeout(()=>{g.isPressed&&g.target instanceof HTMLElement&&(k?H($):(Mo(g.target),g.target.click()))},80);L($.currentTarget,\"click\",()=>k=!0,!0),g.disposables.push(()=>clearTimeout(N))}else H($);g.isOverTarget=!1}},O=$=>{H($)};A.onDragStart=$=>{dr($.currentTarget,gn($.nativeEvent))&&H($)}}return A},[L,d,b,D,y,H,W,z,F,K,I,X]);return v.useEffect(()=>{if(!E)return;const g=xn(E.current);if(!g||!g.head||g.getElementById(e7))return;const A=g.createElement(\"style\");A.id=e7,A.textContent=`\n@layer {\n  [${t7}] {\n    touch-action: pan-x pan-y pinch-zoom;\n  }\n}\n    `.trim(),g.head.prepend(A)},[E]),v.useEffect(()=>{let g=C.current;return()=>{var A;y||wh((A=g.target)!==null&&A!==void 0?A:void 0);for(let _ of g.disposables)_();g.disposables=[]}},[y]),{isPressed:f||M,pressProps:ya(S,te,{[t7]:!0})}}function Z$(e){return e.tagName===\"A\"&&e.hasAttribute(\"href\")}function Cm(e,t){const{key:n,code:r}=e,o=t,s=o.getAttribute(\"role\");return(n===\"Enter\"||n===\" \"||n===\"Spacebar\"||r===\"Space\")&&!(o instanceof Lr(o).HTMLInputElement&&!T9(o,n)||o instanceof Lr(o).HTMLTextAreaElement||o.isContentEditable)&&!((s===\"link\"||!s&&Z$(o))&&n!==\"Enter\")}function eo(e,t){let n=t.clientX,r=t.clientY;return{currentTarget:e,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,metaKey:t.metaKey,altKey:t.altKey,clientX:n,clientY:r}}function tW(e){return e instanceof HTMLInputElement?!1:e instanceof HTMLButtonElement?e.type!==\"submit\"&&e.type!==\"reset\":!Z$(e)}function n7(e,t){return e instanceof HTMLInputElement?!T9(e,t):tW(e)}const nW=new Set([\"checkbox\",\"radio\",\"range\",\"color\",\"file\",\"image\",\"button\",\"submit\",\"reset\"]);function T9(e,t){return e.type===\"checkbox\"||e.type===\"radio\"?t===\" \":nW.has(e.type)}let zo=null,Eh=new Set,Uu=new Map,Lo=!1,Sh=!1;const rW={Tab:!0,Escape:!0};function ub(e,t){for(let n of Eh)n(e,t)}function aW(e){return!(e.metaKey||!cc()&&e.altKey||e.ctrlKey||e.key===\"Control\"||e.key===\"Shift\"||e.key===\"Meta\")}function zp(e){Lo=!0,aW(e)&&(zo=\"keyboard\",ub(\"keyboard\",e))}function Yi(e){zo=\"pointer\",(e.type===\"mousedown\"||e.type===\"pointerdown\")&&(Lo=!0,ub(\"pointer\",e))}function C9(e){h9(e)&&(Lo=!0,zo=\"virtual\")}function P9(e){e.target===window||e.target===document||Op||!e.isTrusted||(!Lo&&!Sh&&(zo=\"virtual\",ub(\"virtual\",e)),Lo=!1,Sh=!1)}function M9(){Op||(Lo=!1,Sh=!0)}function Th(e){if(typeof window>\"u\"||typeof document>\"u\"||Uu.get(Lr(e)))return;const t=Lr(e),n=xn(e);let r=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){Lo=!0,r.apply(this,arguments)},n.addEventListener(\"keydown\",zp,!0),n.addEventListener(\"keyup\",zp,!0),n.addEventListener(\"click\",C9,!0),t.addEventListener(\"focus\",P9,!0),t.addEventListener(\"blur\",M9,!1),typeof PointerEvent<\"u\"&&(n.addEventListener(\"pointerdown\",Yi,!0),n.addEventListener(\"pointermove\",Yi,!0),n.addEventListener(\"pointerup\",Yi,!0)),t.addEventListener(\"beforeunload\",()=>{L9(e)},{once:!0}),Uu.set(t,{focus:r})}const L9=(e,t)=>{const n=Lr(e),r=xn(e);t&&r.removeEventListener(\"DOMContentLoaded\",t),Uu.has(n)&&(n.HTMLElement.prototype.focus=Uu.get(n).focus,r.removeEventListener(\"keydown\",zp,!0),r.removeEventListener(\"keyup\",zp,!0),r.removeEventListener(\"click\",C9,!0),n.removeEventListener(\"focus\",P9,!0),n.removeEventListener(\"blur\",M9,!1),typeof PointerEvent<\"u\"&&(r.removeEventListener(\"pointerdown\",Yi,!0),r.removeEventListener(\"pointermove\",Yi,!0),r.removeEventListener(\"pointerup\",Yi,!0)),Uu.delete(n))};function lW(e){const t=xn(e);let n;return t.readyState!==\"loading\"?Th(e):(n=()=>{Th(e)},t.addEventListener(\"DOMContentLoaded\",n)),()=>L9(e,n)}typeof document<\"u\"&&lW();function k9(){return zo!==\"pointer\"}function oW(){return zo}function iW(e){zo=e,ub(e,null)}const sW=new Set([\"checkbox\",\"radio\",\"range\",\"color\",\"file\",\"image\",\"button\",\"submit\",\"reset\"]);function uW(e,t,n){let r=xn(n?.target);const o=typeof window<\"u\"?Lr(n?.target).HTMLInputElement:HTMLInputElement,s=typeof window<\"u\"?Lr(n?.target).HTMLTextAreaElement:HTMLTextAreaElement,u=typeof window<\"u\"?Lr(n?.target).HTMLElement:HTMLElement,d=typeof window<\"u\"?Lr(n?.target).KeyboardEvent:KeyboardEvent;return e=e||r.activeElement instanceof o&&!sW.has(r.activeElement.type)||r.activeElement instanceof s||r.activeElement instanceof u&&r.activeElement.isContentEditable,!(e&&t===\"keyboard\"&&n instanceof d&&!rW[n.key])}function cW(e,t,n){Th(),v.useEffect(()=>{let r=(o,s)=>{uW(!!n?.isTextInput,o,s)&&e(k9())};return Eh.add(r),()=>{Eh.delete(r)}},t)}function dW(e){const t=xn(e),n=uc(t);if(oW()===\"virtual\"){let r=n;m9(()=>{uc(t)===r&&e.isConnected&&Mo(e)})}else Mo(e)}function A9(e){let{isDisabled:t,onFocus:n,onBlur:r,onFocusChange:o}=e;const s=v.useCallback(f=>{if(f.target===f.currentTarget)return r&&r(f),o&&o(!1),!0},[r,o]),u=w9(s),d=v.useCallback(f=>{const b=xn(f.target),m=b?uc(b):uc();f.target===f.currentTarget&&m===gn(f.nativeEvent)&&(n&&n(f),o&&o(!0),u(f))},[o,n,u]);return{focusProps:{onFocus:!t&&(n||o||r)?d:void 0,onBlur:!t&&(r||o)?s:void 0}}}function r7(e){if(!e)return;let t=!0;return n=>{let r={...n,preventDefault(){n.preventDefault()},isDefaultPrevented(){return n.isDefaultPrevented()},stopPropagation(){t=!0},continuePropagation(){t=!1},isPropagationStopped(){return t}};e(r),t&&n.stopPropagation()}}function D9(e){return{keyboardProps:e.isDisabled?{}:{onKeyDown:r7(e.onKeyDown),onKeyUp:r7(e.onKeyUp)}}}let fW=J.createContext(null);function pW(e){let t=v.useContext(fW)||{};g9(t,e);let{ref:n,...r}=t;return r}function bW(e,t){let{focusProps:n}=A9(e),{keyboardProps:r}=D9(e),o=ya(n,r),s=pW(t),u=e.isDisabled?{}:s,d=v.useRef(e.autoFocus);v.useEffect(()=>{d.current&&t.current&&dW(t.current),d.current=!1},[t]);let f=e.excludeFromTabOrder?-1:0;return e.isDisabled&&(f=void 0),{focusableProps:ya({...o,tabIndex:f},u)}}function N9(e){let{isDisabled:t,onBlurWithin:n,onFocusWithin:r,onFocusWithinChange:o}=e,s=v.useRef({isFocusWithin:!1}),{addGlobalListener:u,removeAllGlobalListeners:d}=ms(),f=v.useCallback(y=>{y.currentTarget.contains(y.target)&&s.current.isFocusWithin&&!y.currentTarget.contains(y.relatedTarget)&&(s.current.isFocusWithin=!1,d(),n&&n(y),o&&o(!1))},[n,o,s,d]),b=w9(f),m=v.useCallback(y=>{if(!y.currentTarget.contains(y.target))return;const E=xn(y.target),S=uc(E);if(!s.current.isFocusWithin&&S===gn(y.nativeEvent)){r&&r(y),o&&o(!0),s.current.isFocusWithin=!0,b(y);let M=y.currentTarget;u(E,\"focus\",w=>{if(s.current.isFocusWithin&&!dr(M,w.target)){let C=new E.defaultView.FocusEvent(\"blur\",{relatedTarget:w.target});x9(C,M);let L=X$(C);f(L)}},{capture:!0})}},[r,o,b,u,f]);return t?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:m,onBlur:f}}}let Ch=!1,jf=0;function vW(){Ch=!0,setTimeout(()=>{Ch=!1},50)}function a7(e){e.pointerType===\"touch\"&&vW()}function mW(){if(!(typeof document>\"u\"))return jf===0&&typeof PointerEvent<\"u\"&&document.addEventListener(\"pointerup\",a7),jf++,()=>{jf--,!(jf>0)&&typeof PointerEvent<\"u\"&&document.removeEventListener(\"pointerup\",a7)}}function R9(e){let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,isDisabled:o}=e,[s,u]=v.useState(!1),d=v.useRef({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:\"\",target:null}).current;v.useEffect(mW,[]);let{addGlobalListener:f,removeAllGlobalListeners:b}=ms(),{hoverProps:m,triggerHoverEnd:y}=v.useMemo(()=>{let E=(w,C)=>{if(d.pointerType=C,o||C===\"touch\"||d.isHovered||!w.currentTarget.contains(w.target))return;d.isHovered=!0;let L=w.currentTarget;d.target=L,f(xn(w.target),\"pointerover\",D=>{d.isHovered&&d.target&&!dr(d.target,D.target)&&S(D,D.pointerType)},{capture:!0}),t&&t({type:\"hoverstart\",target:L,pointerType:C}),n&&n(!0),u(!0)},S=(w,C)=>{let L=d.target;d.pointerType=\"\",d.target=null,!(C===\"touch\"||!d.isHovered||!L)&&(d.isHovered=!1,b(),r&&r({type:\"hoverend\",target:L,pointerType:C}),n&&n(!1),u(!1))},M={};return typeof PointerEvent<\"u\"&&(M.onPointerEnter=w=>{Ch&&w.pointerType===\"mouse\"||E(w,w.pointerType)},M.onPointerLeave=w=>{!o&&w.currentTarget.contains(w.target)&&S(w,w.pointerType)}),{hoverProps:M,triggerHoverEnd:S}},[t,n,r,o,d,f,b]);return v.useEffect(()=>{o&&y({currentTarget:d.target},d.pointerType)},[o]),{hoverProps:m,isHovered:s}}function O9(e){let{onMoveStart:t,onMove:n,onMoveEnd:r}=e,o=v.useRef({didMove:!1,lastPosition:null,id:null}),{addGlobalListener:s,removeGlobalListener:u}=ms(),d=Tr((m,y,E,S)=>{E===0&&S===0||(o.current.didMove||(o.current.didMove=!0,t?.({type:\"movestart\",pointerType:y,shiftKey:m.shiftKey,metaKey:m.metaKey,ctrlKey:m.ctrlKey,altKey:m.altKey})),n?.({type:\"move\",pointerType:y,deltaX:E,deltaY:S,shiftKey:m.shiftKey,metaKey:m.metaKey,ctrlKey:m.ctrlKey,altKey:m.altKey}))}),f=Tr((m,y)=>{wh(),o.current.didMove&&r?.({type:\"moveend\",pointerType:y,shiftKey:m.shiftKey,metaKey:m.metaKey,ctrlKey:m.ctrlKey,altKey:m.altKey})});return{moveProps:v.useMemo(()=>{let m={},y=()=>{E9(),o.current.didMove=!1};{let S=w=>{if(w.pointerId===o.current.id){var C,L;let z=w.pointerType||\"mouse\";var D,F;d(w,z,w.pageX-((D=(C=o.current.lastPosition)===null||C===void 0?void 0:C.pageX)!==null&&D!==void 0?D:0),w.pageY-((F=(L=o.current.lastPosition)===null||L===void 0?void 0:L.pageY)!==null&&F!==void 0?F:0)),o.current.lastPosition={pageX:w.pageX,pageY:w.pageY}}},M=w=>{if(w.pointerId===o.current.id){let C=w.pointerType||\"mouse\";f(w,C),o.current.id=null,u(window,\"pointermove\",S,!1),u(window,\"pointerup\",M,!1),u(window,\"pointercancel\",M,!1)}};m.onPointerDown=w=>{w.button===0&&o.current.id==null&&(y(),w.stopPropagation(),w.preventDefault(),o.current.lastPosition={pageX:w.pageX,pageY:w.pageY},o.current.id=w.pointerId,s(window,\"pointermove\",S,!1),s(window,\"pointerup\",M,!1),s(window,\"pointercancel\",M,!1))}}let E=(S,M,w)=>{y(),d(S,\"keyboard\",M,w),f(S,\"keyboard\")};return m.onKeyDown=S=>{switch(S.key){case\"Left\":case\"ArrowLeft\":S.preventDefault(),S.stopPropagation(),E(S,-1,0);break;case\"Right\":case\"ArrowRight\":S.preventDefault(),S.stopPropagation(),E(S,1,0);break;case\"Up\":case\"ArrowUp\":S.preventDefault(),S.stopPropagation(),E(S,0,-1);break;case\"Down\":case\"ArrowDown\":S.preventDefault(),S.stopPropagation(),E(S,0,1);break}},m},[o,s,u,d,f])}}function z9(e){let{id:t,label:n,\"aria-labelledby\":r,\"aria-label\":o,labelElementType:s=\"label\"}=e;t=$h(t);let u=$h(),d={};n&&(r=r?`${u} ${r}`:u,d={id:u,htmlFor:s===\"label\"?t:void 0});let f=BG({id:t,\"aria-label\":o,\"aria-labelledby\":r});return{labelProps:d,fieldProps:f}}const gW=new Set([\"Arab\",\"Syrc\",\"Samr\",\"Mand\",\"Thaa\",\"Mend\",\"Nkoo\",\"Adlm\",\"Rohg\",\"Hebr\"]),hW=new Set([\"ae\",\"ar\",\"arc\",\"bcc\",\"bqi\",\"ckb\",\"dv\",\"fa\",\"glk\",\"he\",\"ku\",\"mzn\",\"nqo\",\"pnb\",\"ps\",\"sd\",\"ug\",\"ur\",\"yi\"]);function $W(e){if(Intl.Locale){let n=new Intl.Locale(e).maximize(),r=typeof n.getTextInfo==\"function\"?n.getTextInfo():n.textInfo;if(r)return r.direction===\"rtl\";if(n.script)return gW.has(n.script)}let t=e.split(\"-\")[0];return hW.has(t)}const yW=Symbol.for(\"react-aria.i18n.locale\");function F9(){let e=typeof window<\"u\"&&window[yW]||typeof navigator<\"u\"&&(navigator.language||navigator.userLanguage)||\"en-US\";try{Intl.DateTimeFormat.supportedLocalesOf([e])}catch{e=\"en-US\"}return{locale:e,direction:$W(e)?\"rtl\":\"ltr\"}}let Ph=F9(),ku=new Set;function l7(){Ph=F9();for(let e of ku)e(Ph)}function xW(){let e=c9(),[t,n]=v.useState(Ph);return v.useEffect(()=>(ku.size===0&&window.addEventListener(\"languagechange\",l7),ku.add(n),()=>{ku.delete(n),ku.size===0&&window.removeEventListener(\"languagechange\",l7)}),[]),e?{locale:\"en-US\",direction:\"ltr\"}:t}const wW=J.createContext(null);function cb(){let e=xW();return v.useContext(wW)||e}function j9(e={}){let{locale:t}=cb();return v.useMemo(()=>new vk(t,e),[t,e])}function EW(e,t,n){let{labelProps:r,fieldProps:o}=z9(e),s=e.orientation===\"vertical\";var u;W$.set(t,{id:(u=r.id)!==null&&u!==void 0?u:o.id,\"aria-describedby\":e[\"aria-describedby\"],\"aria-details\":e[\"aria-details\"]});let{direction:d}=cb(),{addGlobalListener:f,removeGlobalListener:b}=ms();const m=v.useRef(null),y=d===\"rtl\",E=v.useRef(null),{moveProps:S}=O9({onMoveStart(){E.current=null},onMove({deltaX:L,deltaY:D}){if(!n.current)return;let{height:F,width:z}=n.current.getBoundingClientRect(),K=s?F:z;E.current==null&&m.current!=null&&(E.current=t.getThumbPercent(m.current)*K);let H=s?D:L;if((s||y)&&(H=-H),E.current+=H,m.current!=null&&n.current){const W=Y$(E.current/K,0,1);t.setThumbPercent(m.current,W)}},onMoveEnd(){m.current!=null&&(t.setThumbDragging(m.current,!1),m.current=null)}});let M=v.useRef(void 0),w=(L,D,F,z)=>{if(n.current&&!e.isDisabled&&t.values.every((K,H)=>!t.isThumbDragging(H))){let{height:K,width:H,top:W,left:I}=n.current.getBoundingClientRect(),X=s?K:H,_=((s?z:F)-(s?W:I))/X;(d===\"rtl\"||s)&&(_=1-_);let x=t.getPercentValue(_),O,$=t.values.findIndex(k=>x-k<0);if($===0)O=$;else if($===-1)O=t.values.length-1;else{let k=t.values[$-1],N=t.values[$];Math.abs(k-x)<Math.abs(N-x)?O=$-1:O=$}O>=0&&t.isThumbEditable(O)?(L.preventDefault(),m.current=O,t.setFocusedThumb(O),M.current=D,t.setThumbDragging(m.current,!0),t.setThumbValue(O,x),f(window,\"mouseup\",C,!1),f(window,\"touchend\",C,!1),f(window,\"pointerup\",C,!1)):m.current=null}},C=L=>{var D,F;((F=L.pointerId)!==null&&F!==void 0?F:(D=L.changedTouches)===null||D===void 0?void 0:D[0].identifier)===M.current&&(m.current!=null&&(t.setThumbDragging(m.current,!1),m.current=null),b(window,\"mouseup\",C,!1),b(window,\"touchend\",C,!1),b(window,\"pointerup\",C,!1))};return\"htmlFor\"in r&&r.htmlFor&&(delete r.htmlFor,r.onClick=()=>{var L;(L=document.getElementById(hh(t,0)))===null||L===void 0||L.focus(),iW(\"keyboard\")}),{labelProps:r,groupProps:{role:\"group\",...o},trackProps:ya({onMouseDown(L){L.button!==0||L.altKey||L.ctrlKey||L.metaKey||w(L,void 0,L.clientX,L.clientY)},onPointerDown(L){L.pointerType===\"mouse\"&&(L.button!==0||L.altKey||L.ctrlKey||L.metaKey)||w(L,L.pointerId,L.clientX,L.clientY)},onTouchStart(L){w(L,L.changedTouches[0].identifier,L.changedTouches[0].clientX,L.changedTouches[0].clientY)},style:{position:\"relative\",touchAction:\"none\"}},S),outputProps:{htmlFor:t.values.map((L,D)=>hh(t,D)).join(\" \"),\"aria-live\":\"off\"}}}function SW(e,t){let{index:n=0,isRequired:r,validationState:o,isInvalid:s,trackRef:u,inputRef:d,orientation:f=t.orientation,name:b,form:m}=e,y=e.isDisabled||t.isDisabled,E=f===\"vertical\",{direction:S}=cb(),{addGlobalListener:M,removeGlobalListener:w}=ms(),C=W$.get(t);var L;const{labelProps:D,fieldProps:F}=z9({...e,id:hh(t,n),\"aria-labelledby\":`${C.id} ${(L=e[\"aria-labelledby\"])!==null&&L!==void 0?L:\"\"}`.trim()}),z=t.values[n],K=v.useCallback(()=>{d.current&&Mo(d.current)},[d]),H=t.focusedThumb===n;v.useEffect(()=>{H&&K()},[H,K]);let W=S===\"rtl\",I=v.useRef(null),{keyboardProps:X}=D9({onKeyDown(k){let{getThumbMaxValue:N,getThumbMinValue:V,decrementThumb:U,incrementThumb:j,setThumbValue:B,setThumbDragging:Z,pageSize:Y}=t;if(!/^(PageUp|PageDown|Home|End)$/.test(k.key)){k.continuePropagation();return}switch(k.preventDefault(),Z(n,!0),k.key){case\"PageUp\":j(n,Y);break;case\"PageDown\":U(n,Y);break;case\"Home\":B(n,V(n));break;case\"End\":B(n,N(n));break}Z(n,!1)}}),{moveProps:te}=O9({onMoveStart(){I.current=null,t.setThumbDragging(n,!0)},onMove({deltaX:k,deltaY:N,pointerType:V,shiftKey:U}){const{getThumbPercent:j,setThumbPercent:B,decrementThumb:Z,incrementThumb:Y,step:se,pageSize:oe}=t;if(!u.current)return;let{width:ee,height:ge}=u.current.getBoundingClientRect(),me=E?ge:ee;if(I.current==null&&(I.current=j(n)*me),V===\"keyboard\")k>0&&W||k<0&&!W||N>0?Z(n,U?oe:se):Y(n,U?oe:se);else{let ve=E?N:k;(E||W)&&(ve=-ve),I.current+=ve,B(n,Y$(I.current/me,0,1))}},onMoveEnd(){t.setThumbDragging(n,!1)}});t.setThumbEditable(n,!y);const{focusableProps:g}=bW(ya(e,{onFocus:()=>t.setFocusedThumb(n),onBlur:()=>t.setFocusedThumb(void 0)}),d);let A=v.useRef(void 0),_=k=>{K(),A.current=k,t.setThumbDragging(n,!0),M(window,\"mouseup\",x,!1),M(window,\"touchend\",x,!1),M(window,\"pointerup\",x,!1)},x=k=>{var N,V;((V=k.pointerId)!==null&&V!==void 0?V:(N=k.changedTouches)===null||N===void 0?void 0:N[0].identifier)===A.current&&(K(),t.setThumbDragging(n,!1),w(window,\"mouseup\",x,!1),w(window,\"touchend\",x,!1),w(window,\"pointerup\",x,!1))},O=t.getThumbPercent(n);(E||S===\"rtl\")&&(O=1-O);let $=y?{}:ya(X,te,{onMouseDown:k=>{k.button!==0||k.altKey||k.ctrlKey||k.metaKey||_()},onPointerDown:k=>{k.button!==0||k.altKey||k.ctrlKey||k.metaKey||_(k.pointerId)},onTouchStart:k=>{_(k.changedTouches[0].identifier)}});return IG(d,t.defaultValues[n],k=>{t.setThumbValue(n,k)}),{inputProps:ya(g,F,{type:\"range\",tabIndex:y?void 0:0,min:t.getThumbMinValue(n),max:t.getThumbMaxValue(n),step:t.step,value:z,name:b,form:m,disabled:y,\"aria-orientation\":f,\"aria-valuetext\":t.getThumbValueLabel(n),\"aria-required\":r||void 0,\"aria-invalid\":s||o===\"invalid\"||void 0,\"aria-errormessage\":e[\"aria-errormessage\"],\"aria-describedby\":[C[\"aria-describedby\"],e[\"aria-describedby\"]].filter(Boolean).join(\" \"),\"aria-details\":[C[\"aria-details\"],e[\"aria-details\"]].filter(Boolean).join(\" \"),onChange:k=>{t.setThumbValue(n,parseFloat(k.target.value))}}),thumbProps:{...$,style:{position:\"absolute\",[E?\"top\":\"left\"]:`${O*100}%`,transform:\"translate(-50%, -50%)\",touchAction:\"none\"}},labelProps:D,isDragging:t.isThumbDragging(n),isDisabled:y,isFocused:H}}function TW(e={}){let{autoFocus:t=!1,isTextInput:n,within:r}=e,o=v.useRef({isFocused:!1,isFocusVisible:t||k9()}),[s,u]=v.useState(!1),[d,f]=v.useState(()=>o.current.isFocused&&o.current.isFocusVisible),b=v.useCallback(()=>f(o.current.isFocused&&o.current.isFocusVisible),[]),m=v.useCallback(S=>{o.current.isFocused=S,u(S),b()},[b]);cW(S=>{o.current.isFocusVisible=S,b()},[],{isTextInput:n});let{focusProps:y}=A9({isDisabled:r,onFocusChange:m}),{focusWithinProps:E}=N9({isDisabled:!r,onFocusWithinChange:m});return{isFocused:s,isFocusVisible:d,focusProps:r?E:y}}function CW(e){const{ref:t,as:n,state:r,index:o,name:s,trackRef:u,className:d,tooltipProps:f,isVertical:b,showTooltip:m,getTooltipValue:y,formatOptions:E,renderThumb:S,...M}=e,w=n||\"div\",C=$n(t),L=v.useRef(null),D=j9(E),{thumbProps:F,inputProps:z,isDragging:K,isFocused:H}=SW({index:o,trackRef:u,inputRef:L,name:s,...M},r),{hoverProps:W,isHovered:I}=R9({isDisabled:r.isDisabled}),{focusProps:X,isFocusVisible:te}=TW(),{pressProps:g,isPressed:A}=eW({isDisabled:r.isDisabled});return{Component:w,index:o,showTooltip:m,renderThumb:S,getThumbProps:($={})=>({ref:C,\"data-slot\":\"thumb\",\"data-hover\":fe(I),\"data-pressed\":fe(A),\"data-dragging\":fe(K),\"data-focused\":fe(H),\"data-focus-visible\":fe(te),\"aria-label\":$[\"aria-label\"]||`Slider thumb ${o!==void 0?`${o+1}`:\"\"}`,...De(F,g,W,M),className:d,...$}),getTooltipProps:()=>{const $=f?.content?f.content:y?r.values.length===1?y(r.values[o??0]):y(r.values,o??0):r.values[o??0],k=D&&typeof $==\"number\"?D.format($):$;return{...f,placement:f?.placement?f?.placement:b?\"right\":\"top\",content:f?.content?f?.content:k,updatePositionDeps:[K,I,H,te,k],isOpen:f?.isOpen!==void 0?f?.isOpen:I||K||H||te,role:\"tooltip\",\"aria-label\":`Current value: ${k}`}},getInputProps:($={})=>({ref:L,...De(z,X),...$})}}const o7={border:0,clip:\"rect(0 0 0 0)\",clipPath:\"inset(50%)\",height:\"1px\",margin:\"-1px\",overflow:\"hidden\",padding:0,position:\"absolute\",width:\"1px\",whiteSpace:\"nowrap\"};function PW(e={}){let{style:t,isFocusable:n}=e,[r,o]=v.useState(!1),{focusWithinProps:s}=N9({isDisabled:!n,onFocusWithinChange:d=>o(d)}),u=v.useMemo(()=>r?t:t?{...o7,...t}:o7,[r]);return{visuallyHiddenProps:{...s,style:u}}}function MW(e){let{children:t,elementType:n=\"div\",isFocusable:r,style:o,...s}=e,{visuallyHiddenProps:u}=PW(e);return J.createElement(n,ya(s,u),t)}var H9=dn((e,t)=>{const{Component:n,index:r,renderThumb:o,showTooltip:s,getTooltipProps:u,getThumbProps:d,getInputProps:f}=CW({...e,ref:t}),b={...d(),index:r,children:T.jsx(MW,{children:T.jsx(\"input\",{...f()})})},m=jm({Component:n,props:b,renderCustom:o});return s?T.jsx(wF,{...u(),children:m}):m});H9.displayName=\"HeroUI.SliderThumb\";var LW=H9;const kW=0,AW=100,DW=1;function NW(e){const{isDisabled:t=!1,minValue:n=kW,maxValue:r=AW,numberFormatter:o,step:s=DW,orientation:u=\"horizontal\"}=e;let d=v.useMemo(()=>{let B=(r-n)/10;return B=vu(B,0,B+s,s),Math.max(B,s)},[s,r,n]),f=v.useCallback(B=>B?.map((Z,Y)=>{let se=Y===0?n:B[Y-1],oe=Y===B.length-1?r:B[Y+1];return vu(Z,se,oe,s)}),[n,r,s]),b=v.useMemo(()=>f(s7(e.value)),[e.value,f]),m=v.useMemo(()=>{var B;return f((B=s7(e.defaultValue))!==null&&B!==void 0?B:[n])},[e.defaultValue,n,f]),y=u7(e.value,e.defaultValue,e.onChange),E=u7(e.value,e.defaultValue,e.onChangeEnd);const[S,M]=ZG(b,m,y);let[w]=v.useState(S);const[C,L]=v.useState(new Array(S.length).fill(!1)),D=v.useRef(new Array(S.length).fill(!0)),[F,z]=v.useState(void 0),K=v.useRef(S),H=v.useRef(C);let W=B=>{K.current=B,M(B)},I=B=>{H.current=B,L(B)};function X(B){return(B-n)/(r-n)}function te(B){return B===0?n:S[B-1]}function g(B){return B===S.length-1?r:S[B+1]}function A(B){return D.current[B]}function _(B,Z){D.current[B]=Z}function x(B,Z){if(t||!A(B))return;const Y=te(B),se=g(B);Z=vu(Z,Y,se,s);let oe=i7(K.current,B,Z);W(oe)}function O(B,Z){if(t||!A(B))return;Z&&(K.current=S);const Y=H.current[B];H.current=i7(H.current,B,Z),I(H.current),E&&Y&&!H.current.some(Boolean)&&E(K.current)}function $(B){return o.format(B)}function k(B,Z){x(B,V(Z))}function N(B){return Math.round((B-n)/s)*s+n}function V(B){const Z=B*(r-n)+n;return Y$(N(Z),n,r)}function U(B,Z=1){let Y=Math.max(Z,s);x(B,vu(S[B]+Y,n,r,s))}function j(B,Z=1){let Y=Math.max(Z,s);x(B,vu(S[B]-Y,n,r,s))}return{values:S,defaultValues:e.defaultValue!==void 0?m:w,getThumbValue:B=>S[B],setThumbValue:x,setThumbPercent:k,isThumbDragging:B=>C[B],setThumbDragging:O,focusedThumb:F,setFocusedThumb:z,getThumbPercent:B=>X(S[B]),getValuePercent:X,getThumbValueLabel:B=>$(S[B]),getFormattedValue:$,getThumbMinValue:te,getThumbMaxValue:g,getPercentValue:V,isThumbEditable:A,setThumbEditable:_,incrementThumb:U,decrementThumb:j,step:s,pageSize:d,orientation:u,isDisabled:t}}function i7(e,t,n){return e[t]===n?e:[...e.slice(0,t),n,...e.slice(t+1)]}function s7(e){if(e!=null)return Array.isArray(e)?e:[e]}function u7(e,t,n){return r=>{n?.(typeof e==\"number\"||typeof t==\"number\"?r[0]:r)}}function RW(e){var t,n,r,o;const s=En(),[u,d]=Dr(e,N0.variantKeys),{ref:f,as:b,name:m,label:y,formatOptions:E,value:S,maxValue:M=100,minValue:w=0,step:C=1,showSteps:L=!1,showTooltip:D=!1,orientation:F=\"horizontal\",marks:z=[],startContent:K,endContent:H,fillOffset:W,className:I,classNames:X,renderThumb:te,renderLabel:g,renderValue:A,onChange:_,onChangeEnd:x,getValue:O,getTooltipValue:$,tooltipValueFormatOptions:k=E,tooltipProps:N={},...V}=u,U=w===M;U&&_7(\"Min and max values should not be the same. This may cause unexpected behavior.\");const j=b||\"div\",B=typeof j==\"string\",Z=(n=(t=e?.disableAnimation)!=null?t:s?.disableAnimation)!=null?n:!1,Y=$n(f),se=v.useRef(null),oe=j9(E),{direction:ee}=cb(),ge=v.useCallback(_e=>Math.min(Math.max(_e,w),M),[w,M]),me=v.useMemo(()=>{if(U)return w;if(S!==void 0)return Array.isArray(S)?S.map(ge):ge(S)},[S,ge,U,w]),ve=NW({...V,value:me,isDisabled:(r=e?.isDisabled)!=null?r:!1,orientation:F,step:C,minValue:w,maxValue:M,numberFormatter:oe,onChange:_,onChangeEnd:x}),Ee={offset:5,delay:0,size:\"sm\",showArrow:!0,color:e?.color?e?.color:(o=N0.defaultVariants)==null?void 0:o.color,isDisabled:e.isDisabled,...N},{groupProps:de,trackProps:Se,labelProps:Pe,outputProps:Ge}=EW(e,ve,se),{isHovered:be,hoverProps:Ve}=R9({isDisabled:e.isDisabled}),gt=Ae(X?.base,I),at=F===\"vertical\",he=z?.length>0,xt=W===void 0?ve.values.length===1:!1,Fe=v.useMemo(()=>N0({...d,hasMarks:he,disableAnimation:Z,hasSingleThumb:xt,isVertical:at}),[Ar(d),at,Z,xt,he]),[$t,st]=[ve.values.length>1?ve.getThumbPercent(0):W!==void 0?ve.getValuePercent(W):0,ve.getThumbPercent(ve.values.length-1)].sort(),en=ve.values.length===1?oe.format(ve.values[0]):oe.formatRange(ve.values[0],ve.values[ve.values.length-1]),Sn=L?Math.floor((M-w)/C)+1:0;return{Component:j,state:ve,value:en,domRef:Y,label:y,steps:Sn,marks:z,startContent:K,endContent:H,getStepProps:_e=>{const nt=ve.getValuePercent(_e*C+w);return{className:Fe.step({class:X?.step}),\"data-slot\":\"step\",\"data-in-range\":nt<=st&&nt>=$t,style:{[at?\"bottom\":ee===\"rtl\"?\"right\":\"left\"]:`${nt*100}%`}}},getBaseProps:(_e={})=>({ref:Y,\"data-orientation\":ve.orientation,\"data-slot\":\"base\",\"data-hover\":be,className:Fe.base({class:gt}),...De(de,Ve,Qn(V,{enabled:B}),Qn(_e))}),getValue:O,renderLabel:g,renderValue:A,getTrackWrapperProps:(_e={})=>({\"data-slot\":\"track-wrapper\",className:Fe.trackWrapper({class:X?.trackWrapper}),..._e}),getLabelWrapperProps:(_e={})=>({className:Fe.labelWrapper({class:X?.labelWrapper}),\"data-slot\":\"labelWrapper\",..._e}),getLabelProps:(_e={})=>({\"data-slot\":\"label\",className:Fe.label({class:X?.label}),children:y,...Pe,..._e}),getValueProps:(_e={})=>({\"data-slot\":\"value\",className:Fe.value({class:X?.value}),children:O&&typeof O==\"function\"?O(ve.values):en,...Ge,..._e}),getTrackProps:(_e={})=>{const nt=(st-$t)*100;return{ref:se,\"data-slot\":\"track\",\"data-thumb-hidden\":!!e?.hideThumb,\"data-vertical\":at,...xt?{\"data-fill-start\":nt>0,\"data-fill-end\":nt==100}:{\"data-fill-start\":$t==0,\"data-fill-end\":$t*100+nt==100},className:Fe.track({class:X?.track}),...Se,..._e}},getFillerProps:(_e={})=>({\"data-slot\":\"filler\",className:Fe.filler({class:X?.filler}),..._e,style:{..._e.style,[at?\"bottom\":ee===\"rtl\"?\"right\":\"left\"]:`${$t*100}%`,...at?{height:`${(st-$t)*100}%`}:{width:`${(st-$t)*100}%`}}}),getThumbProps:_e=>({name:m,index:_e,state:ve,trackRef:se,orientation:F,isVertical:at,tooltipProps:Ee,getTooltipValue:$,showTooltip:D,renderThumb:te,formatOptions:k,className:Fe.thumb({class:X?.thumb})}),getMarkProps:_e=>{const nt=ve.getValuePercent(_e.value);return{className:Fe.mark({class:X?.mark}),\"data-slot\":\"mark\",\"data-in-range\":nt<=st&&nt>=$t,style:{[at?\"bottom\":ee===\"rtl\"?\"right\":\"left\"]:`${nt*100}%`},onMouseDown:Vt=>Vt.stopPropagation(),onPointerDown:Vt=>Vt.stopPropagation(),onClick:Vt=>{if(Vt.stopPropagation(),!U)if(ve.values.length===1)ve.setThumbPercent(0,nt);else{const St=ve.values[0],It=ve.values[1];_e.value<St?ve.setThumbPercent(0,nt):_e.value>It?ve.setThumbPercent(1,nt):Math.abs(_e.value-St)<Math.abs(_e.value-It)?ve.setThumbPercent(0,nt):ve.setThumbPercent(1,nt)}}}},getStartContentProps:(_e={})=>({\"data-slot\":\"startContent\",className:Fe.startContent({class:X?.startContent}),..._e}),getEndContentProps:(_e={})=>({\"data-slot\":\"endContent\",className:Fe.endContent({class:X?.endContent}),..._e})}}var K9=dn((e,t)=>{const{Component:n,state:r,label:o,steps:s,marks:u,startContent:d,endContent:f,getStepProps:b,getBaseProps:m,renderValue:y,renderLabel:E,getTrackWrapperProps:S,getLabelWrapperProps:M,getLabelProps:w,getValueProps:C,getTrackProps:L,getFillerProps:D,getThumbProps:F,getMarkProps:z,getStartContentProps:K,getEndContentProps:H}=RW({...e,ref:t});return T.jsxs(n,{...m(),children:[o&&T.jsxs(\"div\",{...M(),children:[jm({Component:\"label\",props:w(),renderCustom:E}),jm({Component:\"output\",props:C(),renderCustom:y})]}),T.jsxs(\"div\",{...S(),children:[d&&T.jsx(\"div\",{...K(),children:d}),T.jsxs(\"div\",{...L(),children:[T.jsx(\"div\",{...D()}),Number.isFinite(s)&&Array.from({length:s},(W,I)=>T.jsx(\"div\",{...b(I)},I)),r.values.map((W,I)=>T.jsx(LW,{...F(I)},I)),u?.length>0&&u.map((W,I)=>T.jsx(\"div\",{...z(W),children:W.label},I))]}),f&&T.jsx(\"div\",{...H(),children:f})]})]})});K9.displayName=\"HeroUI.Slider\";var OW=K9,_9={};_9={close:\"إغلاق\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} إشعار`,other:()=>`${t.number(e.count)} إشعارات`})}.`};var B9={};B9={close:\"Затвори\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} известие`,other:()=>`${t.number(e.count)} известия`})}.`};var V9={};V9={close:\"Zavřít\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} oznámení`,other:()=>`${t.number(e.count)} oznámení`})}.`};var I9={};I9={close:\"Luk\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} besked`,other:()=>`${t.number(e.count)} beskeder`})}.`};var U9={};U9={close:\"Schließen\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} Benachrichtigung`,other:()=>`${t.number(e.count)} Benachrichtigungen`})}.`};var G9={};G9={close:\"Κλείσιμο\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} ειδοποίηση`,other:()=>`${t.number(e.count)} ειδοποιήσεις`})}.`};var W9={};W9={close:\"Close\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} notification`,other:()=>`${t.number(e.count)} notifications`})}.`};var q9={};q9={close:\"Cerrar\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} notificación`,other:()=>`${t.number(e.count)} notificaciones`})}.`};var Y9={};Y9={close:\"Sule\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} teatis`,other:()=>`${t.number(e.count)} teatist`})}.`};var X9={};X9={close:\"Sulje\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} ilmoitus`,other:()=>`${t.number(e.count)} ilmoitusta`})}.`};var Z9={};Z9={close:\"Fermer\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} notification`,other:()=>`${t.number(e.count)} notifications`})}.`};var Q9={};Q9={close:\"סגור\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} התראה`,other:()=>`${t.number(e.count)} התראות`})}.`};var J9={};J9={close:\"Zatvori\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} obavijest`,other:()=>`${t.number(e.count)} obavijesti`})}.`};var eC={};eC={close:\"Bezárás\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} értesítés`,other:()=>`${t.number(e.count)} értesítés`})}.`};var tC={};tC={close:\"Chiudi\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} notifica`,other:()=>`${t.number(e.count)} notifiche`})}.`};var nC={};nC={close:\"閉じる\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} 個の通知`,other:()=>`${t.number(e.count)} 個の通知`})}。`};var rC={};rC={close:\"닫기\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)}개 알림`,other:()=>`${t.number(e.count)}개 알림`})}.`};var aC={};aC={close:\"Uždaryti\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} pranešimas`,other:()=>`${t.number(e.count)} pranešimai`})}.`};var lC={};lC={close:\"Aizvērt\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} paziņojums`,other:()=>`${t.number(e.count)} paziņojumi`})}.`};var oC={};oC={close:\"Lukk\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} varsling`,other:()=>`${t.number(e.count)} varsler`})}.`};var iC={};iC={close:\"Sluiten\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} melding`,other:()=>`${t.number(e.count)} meldingen`})}.`};var sC={};sC={close:\"Zamknij\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} powiadomienie`,few:()=>`${t.number(e.count)} powiadomienia`,many:()=>`${t.number(e.count)} powiadomień`,other:()=>`${t.number(e.count)} powiadomienia`})}.`};var uC={};uC={close:\"Fechar\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} notificação`,other:()=>`${t.number(e.count)} notificações`})}.`};var cC={};cC={close:\"Fechar\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} notificação`,other:()=>`${t.number(e.count)} notificações`})}.`};var dC={};dC={close:\"Închideţi\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} notificare`,other:()=>`${t.number(e.count)} notificări`})}.`};var fC={};fC={close:\"Закрыть\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} уведомление`,other:()=>`${t.number(e.count)} уведомления`})}.`};var pC={};pC={close:\"Zatvoriť\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} oznámenie`,few:()=>`${t.number(e.count)} oznámenia`,other:()=>`${t.number(e.count)} oznámení`})}.`};var bC={};bC={close:\"Zapri\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} obvestilo`,two:()=>`${t.number(e.count)} obvestili`,few:()=>`${t.number(e.count)} obvestila`,other:()=>`${t.number(e.count)} obvestil`})}.`};var vC={};vC={close:\"Zatvori\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} obaveštenje`,other:()=>`${t.number(e.count)} obaveštenja`})}.`};var mC={};mC={close:\"Stäng\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} meddelande`,other:()=>`${t.number(e.count)} meddelanden`})}.`};var gC={};gC={close:\"Kapat\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} bildirim`,other:()=>`${t.number(e.count)} bildirim`})}.`};var hC={};hC={close:\"Закрити\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} сповіщення`,other:()=>`${t.number(e.count)} сповіщення`})}.`};var $C={};$C={close:\"关闭\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} 个通知`,other:()=>`${t.number(e.count)} 个通知`})}。`};var yC={};yC={close:\"關閉\",notifications:(e,t)=>`${t.plural(e.count,{one:()=>`${t.number(e.count)} 個通知`,other:()=>`${t.number(e.count)} 個通知`})}。`};var Q$={};Q$={\"ar-AE\":_9,\"bg-BG\":B9,\"cs-CZ\":V9,\"da-DK\":I9,\"de-DE\":U9,\"el-GR\":G9,\"en-US\":W9,\"es-ES\":q9,\"et-EE\":Y9,\"fi-FI\":X9,\"fr-FR\":Z9,\"he-IL\":Q9,\"hr-HR\":J9,\"hu-HU\":eC,\"it-IT\":tC,\"ja-JP\":nC,\"ko-KR\":rC,\"lt-LT\":aC,\"lv-LV\":lC,\"nb-NO\":oC,\"nl-NL\":iC,\"pl-PL\":sC,\"pt-BR\":uC,\"pt-PT\":cC,\"ro-RO\":dC,\"ru-RU\":fC,\"sk-SK\":pC,\"sl-SI\":bC,\"sr-SP\":vC,\"sv-SE\":mC,\"tr-TR\":gC,\"uk-UA\":hC,\"zh-CN\":$C,\"zh-TW\":yC};const gs=typeof document<\"u\"?J.useLayoutEffect:()=>{};var Pm;const zW=(Pm=J.useInsertionEffect)!==null&&Pm!==void 0?Pm:gs;function Fp(e){const t=v.useRef(null);return zW(()=>{t.current=e},[e]),v.useCallback((...n)=>{const r=t.current;return r?.(...n)},[])}function FW(e){let[t,n]=v.useState(e),r=v.useRef(null),o=Fp(()=>{if(!r.current)return;let u=r.current.next();if(u.done){r.current=null;return}t===u.value?o():n(u.value)});gs(()=>{r.current&&o()});let s=Fp(u=>{r.current=u(t),o()});return[t,s]}const xC={prefix:String(Math.round(Math.random()*1e10)),current:0},wC=J.createContext(xC),jW=J.createContext(!1);let Mm=new WeakMap;function HW(e=!1){let t=v.useContext(wC),n=v.useRef(null);if(n.current===null&&!e){var r,o;let s=(o=J.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED)===null||o===void 0||(r=o.ReactCurrentOwner)===null||r===void 0?void 0:r.current;if(s){let u=Mm.get(s);u==null?Mm.set(s,{id:t.current,state:s.memoizedState}):s.memoizedState!==u.state&&(t.current=u.id,Mm.delete(s))}n.current=++t.current}return n.current}function KW(e){let t=v.useContext(wC),n=HW(!!e),r=`react-aria${t.prefix}`;return e||`${r}-${n}`}function _W(e){let t=J.useId(),[n]=v.useState(EC()),r=n?\"react-aria\":`react-aria${xC.prefix}`;return e||`${r}-${t}`}const BW=typeof J.useId==\"function\"?_W:KW;function VW(){return!1}function IW(){return!0}function UW(e){return()=>{}}function EC(){return typeof J.useSyncExternalStore==\"function\"?J.useSyncExternalStore(UW,VW,IW):v.useContext(jW)}let GW=!!(typeof window<\"u\"&&window.document&&window.document.createElement),Xi=new Map,Au;typeof FinalizationRegistry<\"u\"&&(Au=new FinalizationRegistry(e=>{Xi.delete(e)}));function SC(e){let[t,n]=v.useState(e),r=v.useRef(null),o=BW(t),s=v.useRef(null);if(Au&&Au.register(s,o),GW){const u=Xi.get(o);u&&!u.includes(r)?u.push(r):Xi.set(o,[r])}return gs(()=>{let u=o;return()=>{Au&&Au.unregister(s),Xi.delete(u)}},[o]),v.useEffect(()=>{let u=r.current;return u&&n(u),()=>{u&&(r.current=null)}}),o}function WW(e,t){if(e===t)return e;let n=Xi.get(e);if(n)return n.forEach(o=>o.current=t),t;let r=Xi.get(t);return r?(r.forEach(o=>o.current=e),e):t}function qW(e=[]){let t=SC(),[n,r]=FW(t),o=v.useCallback(()=>{r(function*(){yield t,yield document.getElementById(t)?t:void 0})},[t,r]);return gs(o,[t,o,...e]),n}function YW(...e){return(...t)=>{for(let n of e)typeof n==\"function\"&&n(...t)}}const hs=e=>{var t;return(t=e?.ownerDocument)!==null&&t!==void 0?t:document},Mh=e=>e&&\"window\"in e&&e.window===e?e:hs(e).defaultView||window;function XW(e){return e!==null&&typeof e==\"object\"&&\"nodeType\"in e&&typeof e.nodeType==\"number\"}function ZW(e){return XW(e)&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&\"host\"in e}function TC(e,t){if(!ze())return t&&e?e.contains(t):!1;if(!e||!t)return!1;let n=t;for(;n!==null;){if(n===e)return!0;n.tagName===\"SLOT\"&&n.assignedSlot?n=n.assignedSlot.parentNode:ZW(n)?n=n.host:n=n.parentNode}return!1}const QW=(e=document)=>{var t;if(!ze())return e.activeElement;let n=e.activeElement;for(;n&&\"shadowRoot\"in n&&(!((t=n.shadowRoot)===null||t===void 0)&&t.activeElement);)n=n.shadowRoot.activeElement;return n};function JW(e){return ze()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}function CC(e){var t,n,r=\"\";if(typeof e==\"string\"||typeof e==\"number\")r+=e;else if(typeof e==\"object\")if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=CC(e[t]))&&(r&&(r+=\" \"),r+=n)}else for(n in e)e[n]&&(r&&(r+=\" \"),r+=n);return r}function eq(){for(var e,t,n=0,r=\"\",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=CC(e))&&(r&&(r+=\" \"),r+=t);return r}function tq(...e){let t={...e[0]};for(let n=1;n<e.length;n++){let r=e[n];for(let o in r){let s=t[o],u=r[o];typeof s==\"function\"&&typeof u==\"function\"&&o[0]===\"o\"&&o[1]===\"n\"&&o.charCodeAt(2)>=65&&o.charCodeAt(2)<=90?t[o]=YW(s,u):(o===\"className\"||o===\"UNSAFE_className\")&&typeof s==\"string\"&&typeof u==\"string\"?t[o]=eq(s,u):o===\"id\"&&s&&u?t.id=WW(s,u):t[o]=u!==void 0?u:s}}return t}const nq=new Set([\"id\"]),rq=new Set([\"aria-label\",\"aria-labelledby\",\"aria-describedby\",\"aria-details\"]),aq=new Set([\"href\",\"hrefLang\",\"target\",\"rel\",\"download\",\"ping\",\"referrerPolicy\"]),lq=new Set([\"dir\",\"lang\",\"hidden\",\"inert\",\"translate\"]),c7=new Set([\"onClick\",\"onAuxClick\",\"onContextMenu\",\"onDoubleClick\",\"onMouseDown\",\"onMouseEnter\",\"onMouseLeave\",\"onMouseMove\",\"onMouseOut\",\"onMouseOver\",\"onMouseUp\",\"onTouchCancel\",\"onTouchEnd\",\"onTouchMove\",\"onTouchStart\",\"onPointerDown\",\"onPointerMove\",\"onPointerUp\",\"onPointerCancel\",\"onPointerEnter\",\"onPointerLeave\",\"onPointerOver\",\"onPointerOut\",\"onGotPointerCapture\",\"onLostPointerCapture\",\"onScroll\",\"onWheel\",\"onAnimationStart\",\"onAnimationEnd\",\"onAnimationIteration\",\"onTransitionCancel\",\"onTransitionEnd\",\"onTransitionRun\",\"onTransitionStart\"]),oq=/^(data-.*)$/;function iq(e,t={}){let{labelable:n,isLink:r,global:o,events:s=o,propNames:u}=t,d={};for(const f in e)Object.prototype.hasOwnProperty.call(e,f)&&(nq.has(f)||n&&rq.has(f)||r&&aq.has(f)||o&&lq.has(f)||s&&c7.has(f)||f.endsWith(\"Capture\")&&c7.has(f.slice(0,-7))||u?.has(f)||oq.test(f))&&(d[f]=e[f]);return d}function mu(e){if(sq())e.focus({preventScroll:!0});else{let t=uq(e);e.focus(),cq(t)}}let Hf=null;function sq(){if(Hf==null){Hf=!1;try{document.createElement(\"div\").focus({get preventScroll(){return Hf=!0,!0}})}catch{}}return Hf}function uq(e){let t=e.parentNode,n=[],r=document.scrollingElement||document.documentElement;for(;t instanceof HTMLElement&&t!==r;)(t.offsetHeight<t.scrollHeight||t.offsetWidth<t.scrollWidth)&&n.push({element:t,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft}),t=t.parentNode;return r instanceof HTMLElement&&n.push({element:r,scrollTop:r.scrollTop,scrollLeft:r.scrollLeft}),n}function cq(e){for(let{element:t,scrollTop:n,scrollLeft:r}of e)t.scrollTop=n,t.scrollLeft=r}function dq(e){var t;if(typeof window>\"u\"||window.navigator==null)return!1;let n=(t=window.navigator.userAgentData)===null||t===void 0?void 0:t.brands;return Array.isArray(n)&&n.some(r=>e.test(r.brand))||e.test(window.navigator.userAgent)}function fq(e){var t;return typeof window<\"u\"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function PC(e){let t=null;return()=>(t==null&&(t=e()),t)}const pq=PC(function(){return fq(/^Mac/i)}),bq=PC(function(){return dq(/Android/i)});function MC(){let e=v.useRef(new Map),t=v.useCallback((o,s,u,d)=>{let f=d?.once?(...b)=>{e.current.delete(u),u(...b)}:u;e.current.set(u,{type:s,eventTarget:o,fn:f,options:d}),o.addEventListener(s,f,d)},[]),n=v.useCallback((o,s,u,d)=>{var f;let b=((f=e.current.get(u))===null||f===void 0?void 0:f.fn)||u;o.removeEventListener(s,b,d),e.current.delete(u)},[]),r=v.useCallback(()=>{e.current.forEach((o,s)=>{n(o.eventTarget,o.type,s,o.options)})},[n]);return v.useEffect(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}function vq(e){return e.pointerType===\"\"&&e.isTrusted?!0:bq()&&e.pointerType?e.type===\"click\"&&e.buttons===1:e.detail===0&&!e.pointerType}const mq=new Set([\"Arab\",\"Syrc\",\"Samr\",\"Mand\",\"Thaa\",\"Mend\",\"Nkoo\",\"Adlm\",\"Rohg\",\"Hebr\"]),gq=new Set([\"ae\",\"ar\",\"arc\",\"bcc\",\"bqi\",\"ckb\",\"dv\",\"fa\",\"glk\",\"he\",\"ku\",\"mzn\",\"nqo\",\"pnb\",\"ps\",\"sd\",\"ug\",\"ur\",\"yi\"]);function hq(e){if(Intl.Locale){let n=new Intl.Locale(e).maximize(),r=typeof n.getTextInfo==\"function\"?n.getTextInfo():n.textInfo;if(r)return r.direction===\"rtl\";if(n.script)return mq.has(n.script)}let t=e.split(\"-\")[0];return gq.has(t)}const $q=Symbol.for(\"react-aria.i18n.locale\");function LC(){let e=typeof window<\"u\"&&window[$q]||typeof navigator<\"u\"&&(navigator.language||navigator.userLanguage)||\"en-US\";try{Intl.DateTimeFormat.supportedLocalesOf([e])}catch{e=\"en-US\"}return{locale:e,direction:hq(e)?\"rtl\":\"ltr\"}}let Lh=LC(),Du=new Set;function d7(){Lh=LC();for(let e of Du)e(Lh)}function yq(){let e=EC(),[t,n]=v.useState(Lh);return v.useEffect(()=>(Du.size===0&&window.addEventListener(\"languagechange\",d7),Du.add(n),()=>{Du.delete(n),Du.size===0&&window.removeEventListener(\"languagechange\",d7)}),[]),e?{locale:\"en-US\",direction:\"ltr\"}:t}const xq=J.createContext(null);function wq(){let e=yq();return v.useContext(xq)||e}const f7=new WeakMap;function Eq(e){let t=f7.get(e);return t||(t=new bl(e),f7.set(e,t)),t}function Sq(e,t){return t&&bl.getGlobalDictionaryForPackage(t)||Eq(e)}function kC(e,t){let{locale:n}=wq(),r=Sq(e,t);return v.useMemo(()=>new Bh(n,r),[n,r])}function Tq(e){return e&&e.__esModule?e.default:e}function Cq(e,t,n){let{key:r,timer:o,timeout:s}=e.toast;v.useEffect(()=>{if(!(o==null||s==null))return o.reset(s),()=>{o.pause()}},[o,s]);let u=SC(),d=qW(),f=kC(Tq(Q$),\"@react-aria/toast\"),[b,m]=v.useState(!1);return v.useEffect(()=>{m(!0)},[]),{toastProps:{...iq(e,{labelable:!0}),role:\"alertdialog\",\"aria-modal\":\"false\",\"aria-labelledby\":e[\"aria-labelledby\"]||u,\"aria-describedby\":e[\"aria-describedby\"]||d,tabIndex:0},contentProps:{role:\"alert\",\"aria-atomic\":\"true\",\"aria-hidden\":b?void 0:\"true\"},titleProps:{id:u},descriptionProps:{id:d},closeButtonProps:{\"aria-label\":f.format(\"close\"),onPress:()=>t.close(r)}}}function AC(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function Pq(e,t){Object.defineProperty(e,\"target\",{value:t}),Object.defineProperty(e,\"currentTarget\",{value:t})}function Mq(e){let t=v.useRef({isFocused:!1,observer:null});gs(()=>{const r=t.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=Fp(r=>{e?.(r)});return v.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){t.current.isFocused=!0;let o=r.target,s=u=>{if(t.current.isFocused=!1,o.disabled){let d=AC(u);n(d)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};o.addEventListener(\"focusout\",s,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&o.disabled){var u;(u=t.current.observer)===null||u===void 0||u.disconnect();let d=o===document.activeElement?null:document.activeElement;o.dispatchEvent(new FocusEvent(\"blur\",{relatedTarget:d})),o.dispatchEvent(new FocusEvent(\"focusout\",{bubbles:!0,relatedTarget:d}))}}),t.current.observer.observe(o,{attributes:!0,attributeFilter:[\"disabled\"]})}},[n])}let Lq=!1,Cc=null,kq=new Set,Gu=new Map,ko=!1,kh=!1;function J$(e,t){for(let n of kq)n(e,t)}function Aq(e){return!(e.metaKey||!pq()&&e.altKey||e.ctrlKey||e.key===\"Control\"||e.key===\"Shift\"||e.key===\"Meta\")}function jp(e){ko=!0,Aq(e)&&(Cc=\"keyboard\",J$(\"keyboard\",e))}function Zi(e){Cc=\"pointer\",(e.type===\"mousedown\"||e.type===\"pointerdown\")&&(ko=!0,J$(\"pointer\",e))}function DC(e){vq(e)&&(ko=!0,Cc=\"virtual\")}function NC(e){e.target===window||e.target===document||Lq||!e.isTrusted||(!ko&&!kh&&(Cc=\"virtual\",J$(\"virtual\",e)),ko=!1,kh=!1)}function RC(){ko=!1,kh=!0}function p7(e){if(typeof window>\"u\"||typeof document>\"u\"||Gu.get(Mh(e)))return;const t=Mh(e),n=hs(e);let r=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){ko=!0,r.apply(this,arguments)},n.addEventListener(\"keydown\",jp,!0),n.addEventListener(\"keyup\",jp,!0),n.addEventListener(\"click\",DC,!0),t.addEventListener(\"focus\",NC,!0),t.addEventListener(\"blur\",RC,!1),typeof PointerEvent<\"u\"&&(n.addEventListener(\"pointerdown\",Zi,!0),n.addEventListener(\"pointermove\",Zi,!0),n.addEventListener(\"pointerup\",Zi,!0)),t.addEventListener(\"beforeunload\",()=>{OC(e)},{once:!0}),Gu.set(t,{focus:r})}const OC=(e,t)=>{const n=Mh(e),r=hs(e);t&&r.removeEventListener(\"DOMContentLoaded\",t),Gu.has(n)&&(n.HTMLElement.prototype.focus=Gu.get(n).focus,r.removeEventListener(\"keydown\",jp,!0),r.removeEventListener(\"keyup\",jp,!0),r.removeEventListener(\"click\",DC,!0),n.removeEventListener(\"focus\",NC,!0),n.removeEventListener(\"blur\",RC,!1),typeof PointerEvent<\"u\"&&(r.removeEventListener(\"pointerdown\",Zi,!0),r.removeEventListener(\"pointermove\",Zi,!0),r.removeEventListener(\"pointerup\",Zi,!0)),Gu.delete(n))};function Dq(e){const t=hs(e);let n;return t.readyState!==\"loading\"?p7(e):(n=()=>{p7(e)},t.addEventListener(\"DOMContentLoaded\",n)),()=>OC(e,n)}typeof document<\"u\"&&Dq();function Lm(){return Cc}function Nq(e){let{isDisabled:t,onBlurWithin:n,onFocusWithin:r,onFocusWithinChange:o}=e,s=v.useRef({isFocusWithin:!1}),{addGlobalListener:u,removeAllGlobalListeners:d}=MC(),f=v.useCallback(y=>{y.currentTarget.contains(y.target)&&s.current.isFocusWithin&&!y.currentTarget.contains(y.relatedTarget)&&(s.current.isFocusWithin=!1,d(),n&&n(y),o&&o(!1))},[n,o,s,d]),b=Mq(f),m=v.useCallback(y=>{if(!y.currentTarget.contains(y.target))return;const E=hs(y.target),S=QW(E);if(!s.current.isFocusWithin&&S===JW(y.nativeEvent)){r&&r(y),o&&o(!0),s.current.isFocusWithin=!0,b(y);let M=y.currentTarget;u(E,\"focus\",w=>{if(s.current.isFocusWithin&&!TC(M,w.target)){let C=new E.defaultView.FocusEvent(\"blur\",{relatedTarget:w.target});Pq(C,M);let L=AC(C);f(L)}},{capture:!0})}},[r,o,b,u,f]);return t?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:m,onBlur:f}}}let Ah=!1,Kf=0;function Rq(){Ah=!0,setTimeout(()=>{Ah=!1},50)}function b7(e){e.pointerType===\"touch\"&&Rq()}function Oq(){if(!(typeof document>\"u\"))return Kf===0&&typeof PointerEvent<\"u\"&&document.addEventListener(\"pointerup\",b7),Kf++,()=>{Kf--,!(Kf>0)&&typeof PointerEvent<\"u\"&&document.removeEventListener(\"pointerup\",b7)}}function zq(e){let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,isDisabled:o}=e,[s,u]=v.useState(!1),d=v.useRef({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:\"\",target:null}).current;v.useEffect(Oq,[]);let{addGlobalListener:f,removeAllGlobalListeners:b}=MC(),{hoverProps:m,triggerHoverEnd:y}=v.useMemo(()=>{let E=(w,C)=>{if(d.pointerType=C,o||C===\"touch\"||d.isHovered||!w.currentTarget.contains(w.target))return;d.isHovered=!0;let L=w.currentTarget;d.target=L,f(hs(w.target),\"pointerover\",D=>{d.isHovered&&d.target&&!TC(d.target,D.target)&&S(D,D.pointerType)},{capture:!0}),t&&t({type:\"hoverstart\",target:L,pointerType:C}),n&&n(!0),u(!0)},S=(w,C)=>{let L=d.target;d.pointerType=\"\",d.target=null,!(C===\"touch\"||!d.isHovered||!L)&&(d.isHovered=!1,b(),r&&r({type:\"hoverend\",target:L,pointerType:C}),n&&n(!1),u(!1))},M={};return typeof PointerEvent<\"u\"&&(M.onPointerEnter=w=>{Ah&&w.pointerType===\"mouse\"||E(w,w.pointerType)},M.onPointerLeave=w=>{!o&&w.currentTarget.contains(w.target)&&S(w,w.pointerType)}),{hoverProps:M,triggerHoverEnd:S}},[t,n,r,o,d,f,b]);return v.useEffect(()=>{o&&y({currentTarget:d.target},d.pointerType)},[o]),{hoverProps:m,isHovered:s}}const Fq=typeof document<\"u\"?J.useLayoutEffect:()=>{};var km={exports:{}},Am={};/**\n * @license React\n * use-sync-external-store-shim.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */var v7;function jq(){if(v7)return Am;v7=1;var e=Bp();function t(y,E){return y===E&&(y!==0||1/y===1/E)||y!==y&&E!==E}var n=typeof Object.is==\"function\"?Object.is:t,r=e.useState,o=e.useEffect,s=e.useLayoutEffect,u=e.useDebugValue;function d(y,E){var S=E(),M=r({inst:{value:S,getSnapshot:E}}),w=M[0].inst,C=M[1];return s(function(){w.value=S,w.getSnapshot=E,f(w)&&C({inst:w})},[y,S,E]),o(function(){return f(w)&&C({inst:w}),y(function(){f(w)&&C({inst:w})})},[y]),u(S),S}function f(y){var E=y.getSnapshot;y=y.value;try{var S=E();return!n(y,S)}catch{return!0}}function b(y,E){return E()}var m=typeof window>\"u\"||typeof window.document>\"u\"||typeof window.document.createElement>\"u\"?b:d;return Am.useSyncExternalStore=e.useSyncExternalStore!==void 0?e.useSyncExternalStore:m,Am}var m7;function Hq(){return m7||(m7=1,km.exports=jq()),km.exports}var zC=Hq();const FC=1,Dm=Symbol.for(\"react-aria-landmark-manager\");function Kq(e){return document.addEventListener(\"react-aria-landmark-manager-change\",e),()=>document.removeEventListener(\"react-aria-landmark-manager-change\",e)}function g7(){if(typeof document>\"u\")return null;let e=document[Dm];return e&&e.version>=FC?e:(document[Dm]=new Bq,document.dispatchEvent(new CustomEvent(\"react-aria-landmark-manager-change\")),document[Dm])}function _q(){return zC.useSyncExternalStore(Kq,g7,g7)}class Bq{setupIfNeeded(){this.isListening||(document.addEventListener(\"keydown\",this.f6Handler,{capture:!0}),document.addEventListener(\"focusin\",this.focusinHandler,{capture:!0}),document.addEventListener(\"focusout\",this.focusoutHandler,{capture:!0}),this.isListening=!0)}teardownIfNeeded(){!this.isListening||this.landmarks.length>0||this.refCount>0||(document.removeEventListener(\"keydown\",this.f6Handler,{capture:!0}),document.removeEventListener(\"focusin\",this.focusinHandler,{capture:!0}),document.removeEventListener(\"focusout\",this.focusoutHandler,{capture:!0}),this.isListening=!1)}focusLandmark(t,n){var r,o;(o=this.landmarks.find(s=>s.ref.current===t))===null||o===void 0||(r=o.focus)===null||r===void 0||r.call(o,n)}getLandmarksByRole(t){return new Set(this.landmarks.filter(n=>n.role===t))}getLandmarkByRole(t){return this.landmarks.find(n=>n.role===t)}addLandmark(t){if(this.setupIfNeeded(),this.landmarks.find(o=>o.ref===t.ref)||!t.ref.current)return;if(this.landmarks.filter(o=>o.role===\"main\").length>1,this.landmarks.length===0){this.landmarks=[t],this.checkLabels(t.role);return}let n=0,r=this.landmarks.length-1;for(;n<=r;){let o=Math.floor((n+r)/2),s=t.ref.current.compareDocumentPosition(this.landmarks[o].ref.current);!!(s&Node.DOCUMENT_POSITION_PRECEDING||s&Node.DOCUMENT_POSITION_CONTAINS)?n=o+1:r=o-1}this.landmarks.splice(n,0,t),this.checkLabels(t.role)}updateLandmark(t){let n=this.landmarks.findIndex(r=>r.ref===t.ref);n>=0&&(this.landmarks[n]={...this.landmarks[n],...t},this.checkLabels(this.landmarks[n].role))}removeLandmark(t){this.landmarks=this.landmarks.filter(n=>n.ref!==t),this.teardownIfNeeded()}checkLabels(t){let n=this.getLandmarksByRole(t);n.size>1&&[...n].filter(r=>!r.label)}closestLandmark(t){let n=new Map(this.landmarks.map(o=>[o.ref.current,o])),r=t;for(;r&&!n.has(r)&&r!==document.body&&r.parentElement;)r=r.parentElement;return n.get(r)}getNextLandmark(t,{backward:n}){var r;let o=this.closestLandmark(t),s=n?this.landmarks.length-1:0;o&&(s=this.landmarks.indexOf(o)+(n?-1:1));let u=()=>{if(s<0){if(!t.dispatchEvent(new CustomEvent(\"react-aria-landmark-navigation\",{detail:{direction:\"backward\"},bubbles:!0,cancelable:!0})))return!0;s=this.landmarks.length-1}else if(s>=this.landmarks.length){if(!t.dispatchEvent(new CustomEvent(\"react-aria-landmark-navigation\",{detail:{direction:\"forward\"},bubbles:!0,cancelable:!0})))return!0;s=0}return s<0||s>=this.landmarks.length};if(u())return;let d=s;for(;!((r=this.landmarks[s].ref.current)===null||r===void 0)&&r.closest(\"[aria-hidden=true]\");){if(s+=n?-1:1,u())return;if(s===d)break}return this.landmarks[s]}f6Handler(t){t.key===\"F6\"&&(t.altKey?this.focusMain():this.navigate(t.target,t.shiftKey))&&(t.preventDefault(),t.stopPropagation())}focusMain(){let t=this.getLandmarkByRole(\"main\");return t&&t.ref.current&&document.contains(t.ref.current)?(this.focusLandmark(t.ref.current,\"forward\"),!0):!1}navigate(t,n){let r=this.getNextLandmark(t,{backward:n});if(!r)return!1;if(r.lastFocused){let o=r.lastFocused;if(document.body.contains(o))return o.focus(),!0}return r.ref.current&&document.contains(r.ref.current)?(this.focusLandmark(r.ref.current,n?\"backward\":\"forward\"),!0):!1}focusinHandler(t){let n=this.closestLandmark(t.target);n&&n.ref.current!==t.target&&this.updateLandmark({ref:n.ref,lastFocused:t.target});let r=t.relatedTarget;if(r){let o=this.closestLandmark(r);o&&o.ref.current===r&&o.blur()}}focusoutHandler(t){let n=t.target,r=t.relatedTarget;if(!r||r===document){let o=this.closestLandmark(n);o&&o.ref.current===n&&o.blur()}}createLandmarkController(){let t=this;return t.refCount++,t.setupIfNeeded(),{navigate(n,r){let o=r?.from||document.activeElement;return t.navigate(o,n===\"backward\")},focusNext(n){let r=n?.from||document.activeElement;return t.navigate(r,!1)},focusPrevious(n){let r=n?.from||document.activeElement;return t.navigate(r,!0)},focusMain(){return t.focusMain()},dispose(){t&&(t.refCount--,t.teardownIfNeeded(),t=null)}}}registerLandmark(t){return this.landmarks.find(n=>n.ref===t.ref)?this.updateLandmark(t):this.addLandmark(t),()=>this.removeLandmark(t.ref)}constructor(){this.landmarks=[],this.isListening=!1,this.refCount=0,this.version=FC,this.f6Handler=this.f6Handler.bind(this),this.focusinHandler=this.focusinHandler.bind(this),this.focusoutHandler=this.focusoutHandler.bind(this)}}function Vq(e,t){const{role:n,\"aria-label\":r,\"aria-labelledby\":o,focus:s}=e;let u=_q(),d=r||o,[f,b]=v.useState(!1),m=v.useCallback(()=>{b(!0)},[b]),y=v.useCallback(()=>{b(!1)},[b]);return Fq(()=>{if(u)return u.registerLandmark({ref:t,label:d,role:n,focus:s||m,blur:y})},[u,d,t,n,s,m,y]),v.useEffect(()=>{var E;f&&((E=t.current)===null||E===void 0||E.focus())},[f,t]),{landmarkProps:{role:n,tabIndex:f?-1:void 0,\"aria-label\":r,\"aria-labelledby\":o}}}function Iq(e){return e&&e.__esModule?e.default:e}function Uq(e,t,n){let r=kC(Iq(Q$),\"@react-aria/toast\"),{landmarkProps:o}=Vq({role:\"region\",\"aria-label\":e[\"aria-label\"]||r.format(\"notifications\",{count:t.visibleToasts.length})},n),s=v.useRef(!1),u=v.useRef(!1),d=Fp(()=>{s.current||u.current?t.pauseAll():t.resumeAll()}),{hoverProps:f}=zq({onHoverStart:()=>{s.current=!0,d()},onHoverEnd:()=>{s.current=!1,d()}}),b=v.useRef([]),m=v.useRef(t.visibleToasts),y=v.useRef(null);gs(()=>{if(y.current===-1||t.visibleToasts.length===0||!n.current){b.current=[],m.current=t.visibleToasts;return}if(b.current=[...n.current.querySelectorAll('[role=\"alertdialog\"]')],m.current.length===t.visibleToasts.length&&t.visibleToasts.every((L,D)=>L.key===m.current[D].key)){m.current=t.visibleToasts;return}let M=m.current.map((L,D)=>({...L,i:D,isRemoved:!t.visibleToasts.some(F=>L.key===F.key)})),w=M.findIndex(L=>L.i===y.current&&L.isRemoved);if(w>-1){var C;if(Lm()===\"pointer\"&&(!((C=E.current)===null||C===void 0)&&C.isConnected))mu(E.current);else{let L=0,D,F;for(;L<=w;)M[L].isRemoved||(F=Math.max(0,L-1)),L++;for(;L<M.length;){if(!M[L].isRemoved){D=L-1;break}L++}F===void 0&&D===void 0&&(F=0),F>=0&&F<b.current.length?mu(b.current[F]):D>=0&&D<b.current.length&&mu(b.current[D])}}m.current=t.visibleToasts},[t.visibleToasts,n,d]);let E=v.useRef(null),{focusWithinProps:S}=Nq({onFocusWithin:M=>{u.current=!0,E.current=M.relatedTarget,d()},onBlurWithin:()=>{u.current=!1,E.current=null,d()}});return v.useEffect(()=>{var M;t.visibleToasts.length===0&&(!((M=E.current)===null||M===void 0)&&M.isConnected)&&(Lm()===\"pointer\"?mu(E.current):E.current.focus(),E.current=null)},[n,t.visibleToasts.length]),v.useEffect(()=>()=>{var M;!((M=E.current)===null||M===void 0)&&M.isConnected&&(Lm()===\"pointer\"?mu(E.current):E.current.focus(),E.current=null)},[n]),{regionProps:tq(o,f,S,{tabIndex:-1,\"data-react-aria-top-layer\":!0,onFocus:M=>{let w=M.target.closest('[role=\"alertdialog\"]');y.current=b.current.findIndex(C=>C===w)},onBlur:()=>{y.current=-1}})}}const e1=typeof document<\"u\"?J.useLayoutEffect:()=>{};var Nm;const Gq=(Nm=J.useInsertionEffect)!==null&&Nm!==void 0?Nm:e1;function Qa(e){const t=v.useRef(null);return Gq(()=>{t.current=e},[e]),v.useCallback((...n)=>{const r=t.current;return r?.(...n)},[])}let Dh=new Map;typeof FinalizationRegistry<\"u\"&&new FinalizationRegistry(e=>{Dh.delete(e)});function Wq(e,t){if(e===t)return e;let n=Dh.get(e);if(n)return n.forEach(o=>o.current=t),t;let r=Dh.get(t);return r?(r.forEach(o=>o.current=e),e):t}function jC(...e){return(...t)=>{for(let n of e)typeof n==\"function\"&&n(...t)}}const wn=e=>{var t;return(t=e?.ownerDocument)!==null&&t!==void 0?t:document},kr=e=>e&&\"window\"in e&&e.window===e?e:wn(e).defaultView||window;function qq(e){return e!==null&&typeof e==\"object\"&&\"nodeType\"in e&&typeof e.nodeType==\"number\"}function Yq(e){return qq(e)&&e.nodeType===Node.DOCUMENT_FRAGMENT_NODE&&\"host\"in e}function fr(e,t){if(!ze())return t&&e?e.contains(t):!1;if(!e||!t)return!1;let n=t;for(;n!==null;){if(n===e)return!0;n.tagName===\"SLOT\"&&n.assignedSlot?n=n.assignedSlot.parentNode:Yq(n)?n=n.host:n=n.parentNode}return!1}const fc=(e=document)=>{var t;if(!ze())return e.activeElement;let n=e.activeElement;for(;n&&\"shadowRoot\"in n&&(!((t=n.shadowRoot)===null||t===void 0)&&t.activeElement);)n=n.shadowRoot.activeElement;return n};function hn(e){return ze()&&e.target.shadowRoot&&e.composedPath?e.composedPath()[0]:e.target}function HC(e){var t,n,r=\"\";if(typeof e==\"string\"||typeof e==\"number\")r+=e;else if(typeof e==\"object\")if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=HC(e[t]))&&(r&&(r+=\" \"),r+=n)}else for(n in e)e[n]&&(r&&(r+=\" \"),r+=n);return r}function Xq(){for(var e,t,n=0,r=\"\",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=HC(e))&&(r&&(r+=\" \"),r+=t);return r}function Hp(...e){let t={...e[0]};for(let n=1;n<e.length;n++){let r=e[n];for(let o in r){let s=t[o],u=r[o];typeof s==\"function\"&&typeof u==\"function\"&&o[0]===\"o\"&&o[1]===\"n\"&&o.charCodeAt(2)>=65&&o.charCodeAt(2)<=90?t[o]=jC(s,u):(o===\"className\"||o===\"UNSAFE_className\")&&typeof s==\"string\"&&typeof u==\"string\"?t[o]=Xq(s,u):o===\"id\"&&s&&u?t.id=Wq(s,u):t[o]=u!==void 0?u:s}}return t}function os(e){if(Zq())e.focus({preventScroll:!0});else{let t=Qq(e);e.focus(),Jq(t)}}let _f=null;function Zq(){if(_f==null){_f=!1;try{document.createElement(\"div\").focus({get preventScroll(){return _f=!0,!0}})}catch{}}return _f}function Qq(e){let t=e.parentNode,n=[],r=document.scrollingElement||document.documentElement;for(;t instanceof HTMLElement&&t!==r;)(t.offsetHeight<t.scrollHeight||t.offsetWidth<t.scrollWidth)&&n.push({element:t,scrollTop:t.scrollTop,scrollLeft:t.scrollLeft}),t=t.parentNode;return r instanceof HTMLElement&&n.push({element:r,scrollTop:r.scrollTop,scrollLeft:r.scrollLeft}),n}function Jq(e){for(let{element:t,scrollTop:n,scrollLeft:r}of e)t.scrollTop=n,t.scrollLeft=r}function db(e){var t;if(typeof window>\"u\"||window.navigator==null)return!1;let n=(t=window.navigator.userAgentData)===null||t===void 0?void 0:t.brands;return Array.isArray(n)&&n.some(r=>e.test(r.brand))||e.test(window.navigator.userAgent)}function t1(e){var t;return typeof window<\"u\"&&window.navigator!=null?e.test(((t=window.navigator.userAgentData)===null||t===void 0?void 0:t.platform)||window.navigator.platform):!1}function Tl(e){let t=null;return()=>(t==null&&(t=e()),t)}const pc=Tl(function(){return t1(/^Mac/i)}),eY=Tl(function(){return t1(/^iPhone/i)}),KC=Tl(function(){return t1(/^iPad/i)||pc()&&navigator.maxTouchPoints>1}),_C=Tl(function(){return eY()||KC()}),tY=Tl(function(){return db(/AppleWebKit/i)&&!nY()}),nY=Tl(function(){return db(/Chrome/i)}),BC=Tl(function(){return db(/Android/i)}),rY=Tl(function(){return db(/Firefox/i)});function bc(e,t,n=!0){var r,o;let{metaKey:s,ctrlKey:u,altKey:d,shiftKey:f}=t;rY()&&(!((o=window.event)===null||o===void 0||(r=o.type)===null||r===void 0)&&r.startsWith(\"key\"))&&e.target===\"_blank\"&&(pc()?s=!0:u=!0);let b=tY()&&pc()&&!KC()?new KeyboardEvent(\"keydown\",{keyIdentifier:\"Enter\",metaKey:s,ctrlKey:u,altKey:d,shiftKey:f}):new MouseEvent(\"click\",{metaKey:s,ctrlKey:u,altKey:d,shiftKey:f,bubbles:!0,cancelable:!0});bc.isOpening=n,os(e),e.dispatchEvent(b),bc.isOpening=!1}bc.isOpening=!1;let ul=new Map,Nh=new Set;function h7(){if(typeof window>\"u\")return;function e(r){return\"propertyName\"in r}let t=r=>{if(!e(r)||!r.target)return;let o=ul.get(r.target);o||(o=new Set,ul.set(r.target,o),r.target.addEventListener(\"transitioncancel\",n,{once:!0})),o.add(r.propertyName)},n=r=>{if(!e(r)||!r.target)return;let o=ul.get(r.target);if(o&&(o.delete(r.propertyName),o.size===0&&(r.target.removeEventListener(\"transitioncancel\",n),ul.delete(r.target)),ul.size===0)){for(let s of Nh)s();Nh.clear()}};document.body.addEventListener(\"transitionrun\",t),document.body.addEventListener(\"transitionend\",n)}typeof document<\"u\"&&(document.readyState!==\"loading\"?h7():document.addEventListener(\"DOMContentLoaded\",h7));function aY(){for(const[e]of ul)\"isConnected\"in e&&!e.isConnected&&ul.delete(e)}function VC(e){requestAnimationFrame(()=>{aY(),ul.size===0?e():Nh.add(e)})}function n1(){let e=v.useRef(new Map),t=v.useCallback((o,s,u,d)=>{let f=d?.once?(...b)=>{e.current.delete(u),u(...b)}:u;e.current.set(u,{type:s,eventTarget:o,fn:f,options:d}),o.addEventListener(s,f,d)},[]),n=v.useCallback((o,s,u,d)=>{var f;let b=((f=e.current.get(u))===null||f===void 0?void 0:f.fn)||u;o.removeEventListener(s,b,d),e.current.delete(u)},[]),r=v.useCallback(()=>{e.current.forEach((o,s)=>{n(o.eventTarget,o.type,s,o.options)})},[n]);return v.useEffect(()=>r,[r]),{addGlobalListener:t,removeGlobalListener:n,removeAllGlobalListeners:r}}function IC(e,t){e1(()=>{if(e&&e.ref&&t)return e.ref.current=t.current,()=>{e.ref&&(e.ref.current=null)}})}function UC(e){return e.pointerType===\"\"&&e.isTrusted?!0:BC()&&e.pointerType?e.type===\"click\"&&e.buttons===1:e.detail===0&&!e.pointerType}function lY(e){return!BC()&&e.width===0&&e.height===0||e.width===1&&e.height===1&&e.pressure===0&&e.detail===0&&e.pointerType===\"mouse\"}const oY=typeof Element<\"u\"&&\"checkVisibility\"in Element.prototype;function iY(e){const t=kr(e);if(!(e instanceof t.HTMLElement)&&!(e instanceof t.SVGElement))return!1;let{display:n,visibility:r}=e.style,o=n!==\"none\"&&r!==\"hidden\"&&r!==\"collapse\";if(o){const{getComputedStyle:s}=e.ownerDocument.defaultView;let{display:u,visibility:d}=s(e);o=u!==\"none\"&&d!==\"hidden\"&&d!==\"collapse\"}return o}function sY(e,t){return!e.hasAttribute(\"hidden\")&&!e.hasAttribute(\"data-react-aria-prevent-focus\")&&(e.nodeName===\"DETAILS\"&&t&&t.nodeName!==\"SUMMARY\"?e.hasAttribute(\"open\"):!0)}function GC(e,t){return oY?e.checkVisibility({visibilityProperty:!0})&&!e.closest(\"[data-react-aria-prevent-focus]\"):e.nodeName!==\"#comment\"&&iY(e)&&sY(e,t)&&(!e.parentElement||GC(e.parentElement,e))}const WC=[\"input:not([disabled]):not([type=hidden])\",\"select:not([disabled])\",\"textarea:not([disabled])\",\"button:not([disabled])\",\"a[href]\",\"area[href]\",\"summary\",\"iframe\",\"object\",\"embed\",\"audio[controls]\",\"video[controls]\",'[contenteditable]:not([contenteditable^=\"false\"])',\"permission\"],uY=WC.join(\":not([hidden]),\")+\",[tabindex]:not([disabled]):not([hidden])\";WC.push('[tabindex]:not([tabindex=\"-1\"]):not([disabled])');function cY(e){return e.matches(uY)&&GC(e)&&!dY(e)}function dY(e){let t=e;for(;t!=null;){if(t instanceof t.ownerDocument.defaultView.HTMLElement&&t.inert)return!0;t=t.parentElement}return!1}function r1(e){let t=e;return t.nativeEvent=e,t.isDefaultPrevented=()=>t.defaultPrevented,t.isPropagationStopped=()=>t.cancelBubble,t.persist=()=>{},t}function qC(e,t){Object.defineProperty(e,\"target\",{value:t}),Object.defineProperty(e,\"currentTarget\",{value:t})}function YC(e){let t=v.useRef({isFocused:!1,observer:null});e1(()=>{const r=t.current;return()=>{r.observer&&(r.observer.disconnect(),r.observer=null)}},[]);let n=Qa(r=>{e?.(r)});return v.useCallback(r=>{if(r.target instanceof HTMLButtonElement||r.target instanceof HTMLInputElement||r.target instanceof HTMLTextAreaElement||r.target instanceof HTMLSelectElement){t.current.isFocused=!0;let o=r.target,s=u=>{if(t.current.isFocused=!1,o.disabled){let d=r1(u);n(d)}t.current.observer&&(t.current.observer.disconnect(),t.current.observer=null)};o.addEventListener(\"focusout\",s,{once:!0}),t.current.observer=new MutationObserver(()=>{if(t.current.isFocused&&o.disabled){var u;(u=t.current.observer)===null||u===void 0||u.disconnect();let d=o===document.activeElement?null:document.activeElement;o.dispatchEvent(new FocusEvent(\"blur\",{relatedTarget:d})),o.dispatchEvent(new FocusEvent(\"focusout\",{bubbles:!0,relatedTarget:d}))}}),t.current.observer.observe(o,{attributes:!0,attributeFilter:[\"disabled\"]})}},[n])}let Kp=!1;function fY(e){for(;e&&!cY(e);)e=e.parentElement;let t=kr(e),n=t.document.activeElement;if(!n||n===e)return;Kp=!0;let r=!1,o=m=>{(m.target===n||r)&&m.stopImmediatePropagation()},s=m=>{(m.target===n||r)&&(m.stopImmediatePropagation(),!e&&!r&&(r=!0,os(n),f()))},u=m=>{(m.target===e||r)&&m.stopImmediatePropagation()},d=m=>{(m.target===e||r)&&(m.stopImmediatePropagation(),r||(r=!0,os(n),f()))};t.addEventListener(\"blur\",o,!0),t.addEventListener(\"focusout\",s,!0),t.addEventListener(\"focusin\",d,!0),t.addEventListener(\"focus\",u,!0);let f=()=>{cancelAnimationFrame(b),t.removeEventListener(\"blur\",o,!0),t.removeEventListener(\"focusout\",s,!0),t.removeEventListener(\"focusin\",d,!0),t.removeEventListener(\"focus\",u,!0),Kp=!1,r=!1},b=requestAnimationFrame(f);return f}let ki=\"default\",Rh=\"\",Jf=new WeakMap;function pY(e){if(_C()){if(ki===\"default\"){const t=wn(e);Rh=t.documentElement.style.webkitUserSelect,t.documentElement.style.webkitUserSelect=\"none\"}ki=\"disabled\"}else if(e instanceof HTMLElement||e instanceof SVGElement){let t=\"userSelect\"in e.style?\"userSelect\":\"webkitUserSelect\";Jf.set(e,e.style[t]),e.style[t]=\"none\"}}function $7(e){if(_C()){if(ki!==\"disabled\")return;ki=\"restoring\",setTimeout(()=>{VC(()=>{if(ki===\"restoring\"){const t=wn(e);t.documentElement.style.webkitUserSelect===\"none\"&&(t.documentElement.style.webkitUserSelect=Rh||\"\"),Rh=\"\",ki=\"default\"}})},300)}else if((e instanceof HTMLElement||e instanceof SVGElement)&&e&&Jf.has(e)){let t=Jf.get(e),n=\"userSelect\"in e.style?\"userSelect\":\"webkitUserSelect\";e.style[n]===\"none\"&&(e.style[n]=t),e.getAttribute(\"style\")===\"\"&&e.removeAttribute(\"style\"),Jf.delete(e)}}const XC=J.createContext({register:()=>{}});XC.displayName=\"PressResponderContext\";function bY(e){let t=v.useContext(XC);if(t){let{register:n,...r}=t;e=Hp(r,e),n()}return IC(t,e.ref),e}var Bf=new WeakMap;class Vf{continuePropagation(){cn(this,Bf,!1)}get shouldStopPropagation(){return ml(this,Bf)}constructor(t,n,r,o){vl(this,Bf,{writable:!0,value:void 0}),cn(this,Bf,!0);var s;let u=(s=o?.target)!==null&&s!==void 0?s:r.currentTarget;const d=u?.getBoundingClientRect();let f,b=0,m,y=null;r.clientX!=null&&r.clientY!=null&&(m=r.clientX,y=r.clientY),d&&(m!=null&&y!=null?(f=m-d.left,b=y-d.top):(f=d.width/2,b=d.height/2)),this.type=t,this.pointerType=n,this.target=r.currentTarget,this.shiftKey=r.shiftKey,this.metaKey=r.metaKey,this.ctrlKey=r.ctrlKey,this.altKey=r.altKey,this.x=f,this.y=b}}const y7=Symbol(\"linkClicked\"),x7=\"react-aria-pressable-style\",w7=\"data-react-aria-pressable\";function vY(e){let{onPress:t,onPressChange:n,onPressStart:r,onPressEnd:o,onPressUp:s,onClick:u,isDisabled:d,isPressed:f,preventFocusOnPress:b,shouldCancelOnPointerExit:m,allowTextSelectionOnPress:y,ref:E,...S}=bY(e),[M,w]=v.useState(!1),C=v.useRef({isPressed:!1,ignoreEmulatedMouseEvents:!1,didFirePressStart:!1,isTriggeringEvent:!1,activePointerId:null,target:null,isOverTarget:!1,pointerType:null,disposables:[]}),{addGlobalListener:L,removeAllGlobalListeners:D}=n1(),F=Qa((g,A)=>{let _=C.current;if(d||_.didFirePressStart)return!1;let x=!0;if(_.isTriggeringEvent=!0,r){let O=new Vf(\"pressstart\",A,g);r(O),x=O.shouldStopPropagation}return n&&n(!0),_.isTriggeringEvent=!1,_.didFirePressStart=!0,w(!0),x}),z=Qa((g,A,_=!0)=>{let x=C.current;if(!x.didFirePressStart)return!1;x.didFirePressStart=!1,x.isTriggeringEvent=!0;let O=!0;if(o){let $=new Vf(\"pressend\",A,g);o($),O=$.shouldStopPropagation}if(n&&n(!1),w(!1),t&&_&&!d){let $=new Vf(\"press\",A,g);t($),O&&(O=$.shouldStopPropagation)}return x.isTriggeringEvent=!1,O}),K=Qa((g,A)=>{let _=C.current;if(d)return!1;if(s){_.isTriggeringEvent=!0;let x=new Vf(\"pressup\",A,g);return s(x),_.isTriggeringEvent=!1,x.shouldStopPropagation}return!0}),H=Qa(g=>{let A=C.current;if(A.isPressed&&A.target){A.didFirePressStart&&A.pointerType!=null&&z(to(A.target,g),A.pointerType,!1),A.isPressed=!1,A.isOverTarget=!1,A.activePointerId=null,A.pointerType=null,D(),y||$7(A.target);for(let _ of A.disposables)_();A.disposables=[]}}),W=Qa(g=>{m&&H(g)}),I=Qa(g=>{d||u?.(g)}),X=Qa((g,A)=>{if(!d&&u){let _=new MouseEvent(\"click\",g);qC(_,A),u(r1(_))}}),te=v.useMemo(()=>{let g=C.current,A={onKeyDown(x){if(Rm(x.nativeEvent,x.currentTarget)&&fr(x.currentTarget,hn(x.nativeEvent))){var O;E7(hn(x.nativeEvent),x.key)&&x.preventDefault();let $=!0;if(!g.isPressed&&!x.repeat){g.target=x.currentTarget,g.isPressed=!0,g.pointerType=\"keyboard\",$=F(x,\"keyboard\");let k=x.currentTarget,N=V=>{Rm(V,k)&&!V.repeat&&fr(k,hn(V))&&g.target&&K(to(g.target,V),\"keyboard\")};L(wn(x.currentTarget),\"keyup\",jC(N,_),!0)}$&&x.stopPropagation(),x.metaKey&&pc()&&((O=g.metaKeyEvents)===null||O===void 0||O.set(x.key,x.nativeEvent))}else x.key===\"Meta\"&&(g.metaKeyEvents=new Map)},onClick(x){if(!(x&&!fr(x.currentTarget,hn(x.nativeEvent)))&&x&&x.button===0&&!g.isTriggeringEvent&&!bc.isOpening){let O=!0;if(d&&x.preventDefault(),!g.ignoreEmulatedMouseEvents&&!g.isPressed&&(g.pointerType===\"virtual\"||UC(x.nativeEvent))){let $=F(x,\"virtual\"),k=K(x,\"virtual\"),N=z(x,\"virtual\");I(x),O=$&&k&&N}else if(g.isPressed&&g.pointerType!==\"keyboard\"){let $=g.pointerType||x.nativeEvent.pointerType||\"virtual\",k=K(to(x.currentTarget,x),$),N=z(to(x.currentTarget,x),$,!0);O=k&&N,g.isOverTarget=!1,I(x),H(x)}g.ignoreEmulatedMouseEvents=!1,O&&x.stopPropagation()}}},_=x=>{var O;if(g.isPressed&&g.target&&Rm(x,g.target)){var $;E7(hn(x),x.key)&&x.preventDefault();let N=hn(x),V=fr(g.target,hn(x));z(to(g.target,x),\"keyboard\",V),V&&X(x,g.target),D(),x.key!==\"Enter\"&&a1(g.target)&&fr(g.target,N)&&!x[y7]&&(x[y7]=!0,bc(g.target,x,!1)),g.isPressed=!1,($=g.metaKeyEvents)===null||$===void 0||$.delete(x.key)}else if(x.key===\"Meta\"&&(!((O=g.metaKeyEvents)===null||O===void 0)&&O.size)){var k;let N=g.metaKeyEvents;g.metaKeyEvents=void 0;for(let V of N.values())(k=g.target)===null||k===void 0||k.dispatchEvent(new KeyboardEvent(\"keyup\",V))}};if(typeof PointerEvent<\"u\"){A.onPointerDown=$=>{if($.button!==0||!fr($.currentTarget,hn($.nativeEvent)))return;if(lY($.nativeEvent)){g.pointerType=\"virtual\";return}g.pointerType=$.pointerType;let k=!0;if(!g.isPressed){g.isPressed=!0,g.isOverTarget=!0,g.activePointerId=$.pointerId,g.target=$.currentTarget,y||pY(g.target),k=F($,g.pointerType);let N=hn($.nativeEvent);\"releasePointerCapture\"in N&&N.releasePointerCapture($.pointerId),L(wn($.currentTarget),\"pointerup\",x,!1),L(wn($.currentTarget),\"pointercancel\",O,!1)}k&&$.stopPropagation()},A.onMouseDown=$=>{if(fr($.currentTarget,hn($.nativeEvent))&&$.button===0){if(b){let k=fY($.target);k&&g.disposables.push(k)}$.stopPropagation()}},A.onPointerUp=$=>{!fr($.currentTarget,hn($.nativeEvent))||g.pointerType===\"virtual\"||$.button===0&&!g.isPressed&&K($,g.pointerType||$.pointerType)},A.onPointerEnter=$=>{$.pointerId===g.activePointerId&&g.target&&!g.isOverTarget&&g.pointerType!=null&&(g.isOverTarget=!0,F(to(g.target,$),g.pointerType))},A.onPointerLeave=$=>{$.pointerId===g.activePointerId&&g.target&&g.isOverTarget&&g.pointerType!=null&&(g.isOverTarget=!1,z(to(g.target,$),g.pointerType,!1),W($))};let x=$=>{if($.pointerId===g.activePointerId&&g.isPressed&&$.button===0&&g.target){if(fr(g.target,hn($))&&g.pointerType!=null){let k=!1,N=setTimeout(()=>{g.isPressed&&g.target instanceof HTMLElement&&(k?H($):(os(g.target),g.target.click()))},80);L($.currentTarget,\"click\",()=>k=!0,!0),g.disposables.push(()=>clearTimeout(N))}else H($);g.isOverTarget=!1}},O=$=>{H($)};A.onDragStart=$=>{fr($.currentTarget,hn($.nativeEvent))&&H($)}}return A},[L,d,b,D,y,H,W,z,F,K,I,X]);return v.useEffect(()=>{if(!E)return;const g=wn(E.current);if(!g||!g.head||g.getElementById(x7))return;const A=g.createElement(\"style\");A.id=x7,A.textContent=`\n@layer {\n  [${w7}] {\n    touch-action: pan-x pan-y pinch-zoom;\n  }\n}\n    `.trim(),g.head.prepend(A)},[E]),v.useEffect(()=>{let g=C.current;return()=>{var A;y||$7((A=g.target)!==null&&A!==void 0?A:void 0);for(let _ of g.disposables)_();g.disposables=[]}},[y]),{isPressed:f||M,pressProps:Hp(S,te,{[w7]:!0})}}function a1(e){return e.tagName===\"A\"&&e.hasAttribute(\"href\")}function Rm(e,t){const{key:n,code:r}=e,o=t,s=o.getAttribute(\"role\");return(n===\"Enter\"||n===\" \"||n===\"Spacebar\"||r===\"Space\")&&!(o instanceof kr(o).HTMLInputElement&&!ZC(o,n)||o instanceof kr(o).HTMLTextAreaElement||o.isContentEditable)&&!((s===\"link\"||!s&&a1(o))&&n!==\"Enter\")}function to(e,t){let n=t.clientX,r=t.clientY;return{currentTarget:e,shiftKey:t.shiftKey,ctrlKey:t.ctrlKey,metaKey:t.metaKey,altKey:t.altKey,clientX:n,clientY:r}}function mY(e){return e instanceof HTMLInputElement?!1:e instanceof HTMLButtonElement?e.type!==\"submit\"&&e.type!==\"reset\":!a1(e)}function E7(e,t){return e instanceof HTMLInputElement?!ZC(e,t):mY(e)}const gY=new Set([\"checkbox\",\"radio\",\"range\",\"color\",\"file\",\"image\",\"button\",\"submit\",\"reset\"]);function ZC(e,t){return e.type===\"checkbox\"||e.type===\"radio\"?t===\" \":gY.has(e.type)}let $s=null,Oh=new Set,Wu=new Map,Ao=!1,zh=!1;const hY={Tab:!0,Escape:!0};function l1(e,t){for(let n of Oh)n(e,t)}function $Y(e){return!(e.metaKey||!pc()&&e.altKey||e.ctrlKey||e.key===\"Control\"||e.key===\"Shift\"||e.key===\"Meta\")}function _p(e){Ao=!0,$Y(e)&&($s=\"keyboard\",l1(\"keyboard\",e))}function Qi(e){$s=\"pointer\",(e.type===\"mousedown\"||e.type===\"pointerdown\")&&(Ao=!0,l1(\"pointer\",e))}function QC(e){UC(e)&&(Ao=!0,$s=\"virtual\")}function JC(e){e.target===window||e.target===document||Kp||!e.isTrusted||(!Ao&&!zh&&($s=\"virtual\",l1(\"virtual\",e)),Ao=!1,zh=!1)}function eP(){Kp||(Ao=!1,zh=!0)}function Fh(e){if(typeof window>\"u\"||typeof document>\"u\"||Wu.get(kr(e)))return;const t=kr(e),n=wn(e);let r=t.HTMLElement.prototype.focus;t.HTMLElement.prototype.focus=function(){Ao=!0,r.apply(this,arguments)},n.addEventListener(\"keydown\",_p,!0),n.addEventListener(\"keyup\",_p,!0),n.addEventListener(\"click\",QC,!0),t.addEventListener(\"focus\",JC,!0),t.addEventListener(\"blur\",eP,!1),typeof PointerEvent<\"u\"&&(n.addEventListener(\"pointerdown\",Qi,!0),n.addEventListener(\"pointermove\",Qi,!0),n.addEventListener(\"pointerup\",Qi,!0)),t.addEventListener(\"beforeunload\",()=>{tP(e)},{once:!0}),Wu.set(t,{focus:r})}const tP=(e,t)=>{const n=kr(e),r=wn(e);t&&r.removeEventListener(\"DOMContentLoaded\",t),Wu.has(n)&&(n.HTMLElement.prototype.focus=Wu.get(n).focus,r.removeEventListener(\"keydown\",_p,!0),r.removeEventListener(\"keyup\",_p,!0),r.removeEventListener(\"click\",QC,!0),n.removeEventListener(\"focus\",JC,!0),n.removeEventListener(\"blur\",eP,!1),typeof PointerEvent<\"u\"&&(r.removeEventListener(\"pointerdown\",Qi,!0),r.removeEventListener(\"pointermove\",Qi,!0),r.removeEventListener(\"pointerup\",Qi,!0)),Wu.delete(n))};function yY(e){const t=wn(e);let n;return t.readyState!==\"loading\"?Fh(e):(n=()=>{Fh(e)},t.addEventListener(\"DOMContentLoaded\",n)),()=>tP(e,n)}typeof document<\"u\"&&yY();function nP(){return $s!==\"pointer\"}function xY(){return $s}const wY=new Set([\"checkbox\",\"radio\",\"range\",\"color\",\"file\",\"image\",\"button\",\"submit\",\"reset\"]);function EY(e,t,n){let r=wn(n?.target);const o=typeof window<\"u\"?kr(n?.target).HTMLInputElement:HTMLInputElement,s=typeof window<\"u\"?kr(n?.target).HTMLTextAreaElement:HTMLTextAreaElement,u=typeof window<\"u\"?kr(n?.target).HTMLElement:HTMLElement,d=typeof window<\"u\"?kr(n?.target).KeyboardEvent:KeyboardEvent;return e=e||r.activeElement instanceof o&&!wY.has(r.activeElement.type)||r.activeElement instanceof s||r.activeElement instanceof u&&r.activeElement.isContentEditable,!(e&&t===\"keyboard\"&&n instanceof d&&!hY[n.key])}function SY(e,t,n){Fh(),v.useEffect(()=>{let r=(o,s)=>{EY(!!n?.isTextInput,o,s)&&e(nP())};return Oh.add(r),()=>{Oh.delete(r)}},t)}function TY(e){const t=wn(e),n=fc(t);if(xY()===\"virtual\"){let r=n;VC(()=>{fc(t)===r&&e.isConnected&&os(e)})}else os(e)}function rP(e){let{isDisabled:t,onFocus:n,onBlur:r,onFocusChange:o}=e;const s=v.useCallback(f=>{if(f.target===f.currentTarget)return r&&r(f),o&&o(!1),!0},[r,o]),u=YC(s),d=v.useCallback(f=>{const b=wn(f.target),m=b?fc(b):fc();f.target===f.currentTarget&&m===hn(f.nativeEvent)&&(n&&n(f),o&&o(!0),u(f))},[o,n,u]);return{focusProps:{onFocus:!t&&(n||o||r)?d:void 0,onBlur:!t&&(r||o)?s:void 0}}}function S7(e){if(!e)return;let t=!0;return n=>{let r={...n,preventDefault(){n.preventDefault()},isDefaultPrevented(){return n.isDefaultPrevented()},stopPropagation(){t=!0},continuePropagation(){t=!1},isPropagationStopped(){return t}};e(r),t&&n.stopPropagation()}}function CY(e){return{keyboardProps:e.isDisabled?{}:{onKeyDown:S7(e.onKeyDown),onKeyUp:S7(e.onKeyUp)}}}let PY=J.createContext(null);function MY(e){let t=v.useContext(PY)||{};IC(t,e);let{ref:n,...r}=t;return r}function LY(e,t){let{focusProps:n}=rP(e),{keyboardProps:r}=CY(e),o=Hp(n,r),s=MY(t),u=e.isDisabled?{}:s,d=v.useRef(e.autoFocus);v.useEffect(()=>{d.current&&t.current&&TY(t.current),d.current=!1},[t]);let f=e.excludeFromTabOrder?-1:0;return e.isDisabled&&(f=void 0),{focusableProps:Hp({...o,tabIndex:f},u)}}function kY(e){let{isDisabled:t,onBlurWithin:n,onFocusWithin:r,onFocusWithinChange:o}=e,s=v.useRef({isFocusWithin:!1}),{addGlobalListener:u,removeAllGlobalListeners:d}=n1(),f=v.useCallback(y=>{y.currentTarget.contains(y.target)&&s.current.isFocusWithin&&!y.currentTarget.contains(y.relatedTarget)&&(s.current.isFocusWithin=!1,d(),n&&n(y),o&&o(!1))},[n,o,s,d]),b=YC(f),m=v.useCallback(y=>{if(!y.currentTarget.contains(y.target))return;const E=wn(y.target),S=fc(E);if(!s.current.isFocusWithin&&S===hn(y.nativeEvent)){r&&r(y),o&&o(!0),s.current.isFocusWithin=!0,b(y);let M=y.currentTarget;u(E,\"focus\",w=>{if(s.current.isFocusWithin&&!fr(M,w.target)){let C=new E.defaultView.FocusEvent(\"blur\",{relatedTarget:w.target});qC(C,M);let L=r1(C);f(L)}},{capture:!0})}},[r,o,b,u,f]);return t?{focusWithinProps:{onFocus:void 0,onBlur:void 0}}:{focusWithinProps:{onFocus:m,onBlur:f}}}let jh=!1,If=0;function AY(){jh=!0,setTimeout(()=>{jh=!1},50)}function T7(e){e.pointerType===\"touch\"&&AY()}function DY(){if(!(typeof document>\"u\"))return If===0&&typeof PointerEvent<\"u\"&&document.addEventListener(\"pointerup\",T7),If++,()=>{If--,!(If>0)&&typeof PointerEvent<\"u\"&&document.removeEventListener(\"pointerup\",T7)}}function o1(e){let{onHoverStart:t,onHoverChange:n,onHoverEnd:r,isDisabled:o}=e,[s,u]=v.useState(!1),d=v.useRef({isHovered:!1,ignoreEmulatedMouseEvents:!1,pointerType:\"\",target:null}).current;v.useEffect(DY,[]);let{addGlobalListener:f,removeAllGlobalListeners:b}=n1(),{hoverProps:m,triggerHoverEnd:y}=v.useMemo(()=>{let E=(w,C)=>{if(d.pointerType=C,o||C===\"touch\"||d.isHovered||!w.currentTarget.contains(w.target))return;d.isHovered=!0;let L=w.currentTarget;d.target=L,f(wn(w.target),\"pointerover\",D=>{d.isHovered&&d.target&&!fr(d.target,D.target)&&S(D,D.pointerType)},{capture:!0}),t&&t({type:\"hoverstart\",target:L,pointerType:C}),n&&n(!0),u(!0)},S=(w,C)=>{let L=d.target;d.pointerType=\"\",d.target=null,!(C===\"touch\"||!d.isHovered||!L)&&(d.isHovered=!1,b(),r&&r({type:\"hoverend\",target:L,pointerType:C}),n&&n(!1),u(!1))},M={};return typeof PointerEvent<\"u\"&&(M.onPointerEnter=w=>{jh&&w.pointerType===\"mouse\"||E(w,w.pointerType)},M.onPointerLeave=w=>{!o&&w.currentTarget.contains(w.target)&&S(w,w.pointerType)}),{hoverProps:M,triggerHoverEnd:S}},[t,n,r,o,d,f,b]);return v.useEffect(()=>{o&&y({currentTarget:d.target},d.pointerType)},[o]),{hoverProps:m,isHovered:s}}var Om=100,zm=20;function NY(e){var t,n;const[r,o]=Dr(e,P6.variantKeys),{ref:s,as:u,title:d,description:f,className:b,classNames:m,toast:y,endContent:E,closeIcon:S,hideIcon:M=!1,placement:w=\"bottom-right\",isRegionExpanded:C,hideCloseButton:L=!1,state:D,total:F=1,index:z=0,heights:K,promise:H,setHeights:W,toastOffset:I=0,motionProps:X,timeout:te=6e3,shouldShowTimeoutProgress:g=!1,icon:A,onClose:_,severity:x,maxVisibleToasts:O,loadingComponent:$,isClosing:k=!1,...N}=r,{isHovered:V,hoverProps:U}=o1({isDisabled:!1}),j=En(),B=(n=(t=e?.disableAnimation)!=null?t:j?.disableAnimation)!=null?n:!1,Z=lS();let Y=w;Z&&(w.includes(\"top\")?Y=\"top-center\":Y=\"bottom-center\");const se=v.useRef(null),oe=v.useRef(null),ee=v.useRef(0),ge=v.useRef(null),me=v.useRef(0),ve=v.useRef(0);v.useEffect(()=>{ge.current&&(ge.current.style.width=\"0%\")},[]);const[Ee,de]=v.useState(!!H),[Se,Pe]=v.useState(!1),Ge=v.useRef(!1);v.useEffect(()=>{H&&H.finally(()=>{de(!1)})},[H]),v.useEffect(()=>{k&&!Se&&Pe(!0)},[k,Se]),v.useEffect(()=>{Se&&B&&(D.close(y.key),Ge.current||(Ge.current=!0,_?.()))},[Se,B,D,y.key,_]),v.useEffect(()=>{const Me=et=>{if(!te||Ee)return;if(oe.current===null&&(oe.current=et),V||C){me.current+=et-oe.current,oe.current=null,se.current=requestAnimationFrame(Me);return}const At=et-oe.current+me.current;ve.current=At,ve.current>=te&&Pe(!0),ee.current=Math.min(At/te*100,100),ge.current&&(ge.current.style.width=`${g?ee.current:0}%`),ee.current<100&&(se.current=requestAnimationFrame(Me))};return se.current=requestAnimationFrame(Me),()=>{se.current!==null&&cancelAnimationFrame(se.current)}},[te,g,D,V,z,F,C,Ee,Pe]);const be=u||\"div\",Ve=$n(s),gt=Ae(b,m?.base),{toastProps:at,contentProps:he,titleProps:xt,descriptionProps:Fe}=Cq(r,D),[$t,st]=v.useState(!1);v.useEffect(()=>{st(!0)},[]);const[en,Sn]=v.useState(0);v.useLayoutEffect(()=>{if(!Ve.current||!$t||Se)return;const Me=Ve.current,et=Me.style.height;Me.style.height=\"auto\";const At=getComputedStyle(Me),Ne=parseFloat(At.marginTop),Cn=parseFloat(At.marginBottom),Xt=Me.getBoundingClientRect().height+Ne+Cn;Me.style.height=et,Sn(hr=>hr!==Xt?Xt:hr);const Bn=[...K];Bn.length>z?Bn[z]=Xt:Bn.push(Xt),W(Bn)},[$t,F,W,z,Se]);let _t=4;for(let Me=z+1;Me<F;Me++)_t+=K[Me]||0;const tn=K[K.length-1],Ke=v.useMemo(()=>P6({...o,disableAnimation:B}),[Ar(o)]),Lt=Y.includes(\"top\")?1:-1,nn={hidden:{opacity:0,y:-50*Lt},visible:{opacity:1,y:0},exit:{opacity:0,y:-50*Lt}},[yt,kt]=v.useState(!1),[Xe,Bt]=v.useState(0),pt=(Me,et)=>{const At=Y.includes(\"right\"),Ne=Y.includes(\"left\"),Cn=Y===\"top-center\",Xt=Y===\"bottom-center\";if(At&&Me>=Om||Ne&&Me<=-Om||Cn&&et<=-zm||Xt&&et>=zm)return!0},Nr=Me=>{const et={top:0,bottom:0,right:0,left:0};return Me===\"bottom-center\"?(et.bottom=1,et):Me===\"top-center\"?(et.top=1,et):Me.includes(\"right\")?(et.right=1,et):Me.includes(\"left\")?(et.left=1,et):(et.left=1,et.right=1,et)};let Yt;yt&&Y===\"bottom-center\"||Y===\"top-center\"?Yt=Math.max(0,1-Xe/(zm+5)):yt&&(Yt=Math.max(0,1-Xe/(Om+20)));const _e=v.useCallback((Me={})=>{const Ne={\"--top-extension\":\"16px\",\"--bottom-extension\":\"16px\"};return{ref:Ve,className:Ke.base({class:Ae(gt,m?.base)}),\"data-has-title\":fe(!ep(d)),\"data-has-description\":fe(!ep(f)),\"data-placement\":Y,\"data-drag-value\":Xe,\"data-toast\":!0,\"aria-label\":\"toast\",\"data-toast-exiting\":fe(Se),onTransitionEnd:B?void 0:()=>{Se&&(D.close(y.key),Ge.current||(Ge.current=!0,_?.()))},style:{opacity:Yt,...Ne},...De(Me,N,at,U)}},[Ke,m,at,U,y,y.key,Yt,Se,D,y.key,B]),nt=v.useCallback((Me={})=>({className:Ke.wrapper({class:m?.wrapper}),...Me}),[]),Vt=v.useCallback((Me={})=>({\"aria-label\":\"descriptionIcon\",className:Ke.icon({class:m?.icon}),...Me}),[]),St=v.useCallback((Me={})=>({className:Ke.loadingComponent({class:m?.loadingComponent}),\"aria-label\":\"loadingIcon\",color:\"current\",...Me}),[]),It=v.useCallback((Me={})=>({classNames:{wrapper:Ke.loadingComponent({class:m?.loadingComponent})},\"aria-label\":\"loadingIcon\",color:\"current\",...Me}),[]),gr=v.useCallback((Me={})=>({className:Ke.content({class:m?.content}),...De(Me,N,he)}),[he]),Tn=v.useCallback((Me={})=>({className:Ke.title({class:m?.title}),...De(Me,N,xt)}),[xt]),sn=v.useCallback((Me={})=>({className:Ke.description({class:m?.description}),...De(Me,N,Fe)}),[Fe]),Yr=v.useCallback((Me={})=>({className:Ke.closeButton({class:m?.closeButton}),\"aria-label\":\"closeButton\",\"data-hidden\":fe(L),...De(Me,{onPress:()=>{Pe(!0),Ge.current||(Ge.current=!0,_?.()),setTimeout(()=>document.body.focus(),0)}})}),[Pe,_]),Rr=v.useCallback((Me={})=>({className:Ke.closeIcon({class:m?.closeIcon}),\"aria-label\":\"closeIcon\",...Me}),[]),Je=v.useCallback((Me={})=>{const et=C?O-1:Math.min(2,O-1),At=F-z-1<=et,Ne=Y===\"bottom-center\"||Y===\"top-center\"?\"y\":\"x\",Cn={left:0,right:0,top:0,bottom:0},Xt=Nr(Y),Bn=Y.includes(\"top\")?{top:C||yt?_t+I:(F-1-z)*8+I,bottom:\"auto\"}:Y.includes(\"bottom\")?{bottom:C||yt?_t+I:(F-1-z)*8+I,top:\"auto\"}:{};return{animate:{opacity:At?1:0,pointerEvents:At?\"all\":\"none\",scaleX:C||yt?1:1-(F-1-z)*.1,height:C||yt?en:tn,y:0,...Bn},drag:Ne,dragConstraints:Cn,exit:{opacity:0,transition:{duration:.3}},initial:{opacity:0,scale:1,y:-40*Lt},transition:{duration:.3,ease:\"easeOut\"},variants:nn,dragElastic:Xt,onDragEnd:(hr,Ut)=>{const{x:rt,y:Dt}=Ut.offset;if(kt(!1),pt(rt,Dt)){Pe(!0);return}Bt(0)},onDrag:(hr,Ut)=>{let rt=0;Y===\"top-center\"?rt=-Ut.offset.y:Y===\"bottom-center\"?rt=Ut.offset.y:Y.includes(\"right\")?rt=Ut.offset.x:Y.includes(\"left\")&&(rt=-Ut.offset.x),rt>=0&&Bt(rt)},onDragStart:()=>{kt(!0)},\"data-drag\":fe(yt),\"data-placement\":Y,\"data-drag-value\":Xe,className:Ke.motionDiv({class:m?.motionDiv}),...Me,...X}},[F,z,Y,C,Se,_t,Lt,en,tn,nn,m,yt,fe,kt,pt,Ke,I,O]);return{Component:be,title:d,description:f,icon:A,loadingComponent:$,domRef:Ve,severity:x,closeIcon:S,classNames:m,color:o.color,hideIcon:M,placement:Y,state:D,toast:y,disableAnimation:B,isProgressBarVisible:!!te,total:F,index:z,getWrapperProps:nt,getToastProps:_e,getTitleProps:Tn,getContentProps:gr,getDescriptionProps:sn,getCloseButtonProps:Yr,getIconProps:Vt,getMotionDivProps:Je,getCloseIconProps:Rr,getLoadingComponentProps:St,getSpinnerComponentProps:It,progressBarRef:ge,endContent:E,slots:Ke,isRegionExpanded:C,liftHeight:_t,frontHeight:tn,initialHeight:en,isLoading:Ee}}var RY=()=>$c(()=>import(\"./src-UW24ZMRV-DgU5LBZm.js\"),__vite__mapDeps([2,1])).then(e=>e.default),aP=e=>{const{ripples:t=[],motionProps:n,color:r=\"currentColor\",style:o,onClear:s}=e;return T.jsx(T.Fragment,{children:t.map(u=>{const d=K7(.01*u.size,.2,u.size>100?.75:.5);return T.jsx(is,{features:RY,children:T.jsx(gc,{mode:\"popLayout\",children:T.jsx(ss.span,{animate:{transform:\"scale(2)\",opacity:0},className:\"heroui-ripple\",exit:{opacity:0},initial:{transform:\"scale(0)\",opacity:.35},style:{position:\"absolute\",backgroundColor:r,borderRadius:\"100%\",transformOrigin:\"center\",pointerEvents:\"none\",overflow:\"hidden\",inset:0,zIndex:0,top:u.y,left:u.x,width:`${u.size}px`,height:`${u.size}px`,...o},transition:{duration:d},onAnimationComplete:()=>{s(u.key)},...n})})},u.key)})})};aP.displayName=\"HeroUI.Ripple\";var OY=aP;function zY(e={}){const[t,n]=v.useState([]),r=v.useCallback(s=>{const u=s.target,d=Math.max(u.clientWidth,u.clientHeight);n(f=>[...f,{key:H7(f.length.toString()),size:d,x:s.x-d/2,y:s.y-d/2}])},[]),o=v.useCallback(s=>{n(u=>u.filter(d=>d.key!==s))},[]);return{ripples:t,onClear:o,onPress:r,...e}}var Hh=new Map;typeof FinalizationRegistry<\"u\"&&new FinalizationRegistry(e=>{Hh.delete(e)});function FY(e,t){if(e===t)return e;let n=Hh.get(e);if(n)return n.forEach(o=>o.current=t),t;let r=Hh.get(t);return r?(r.forEach(o=>o.current=e),e):t}function jY(...e){return(...t)=>{for(let n of e)typeof n==\"function\"&&n(...t)}}function lP(e){var t,n,r=\"\";if(typeof e==\"string\"||typeof e==\"number\")r+=e;else if(typeof e==\"object\")if(Array.isArray(e)){var o=e.length;for(t=0;t<o;t++)e[t]&&(n=lP(e[t]))&&(r&&(r+=\" \"),r+=n)}else for(n in e)e[n]&&(r&&(r+=\" \"),r+=n);return r}function HY(){for(var e,t,n=0,r=\"\",o=arguments.length;n<o;n++)(e=arguments[n])&&(t=lP(e))&&(r&&(r+=\" \"),r+=t);return r}var KY=HY;function C7(...e){let t={...e[0]};for(let n=1;n<e.length;n++){let r=e[n];for(let o in r){let s=t[o],u=r[o];typeof s==\"function\"&&typeof u==\"function\"&&o[0]===\"o\"&&o[1]===\"n\"&&o.charCodeAt(2)>=65&&o.charCodeAt(2)<=90?t[o]=jY(s,u):(o===\"className\"||o===\"UNSAFE_className\")&&typeof s==\"string\"&&typeof u==\"string\"?t[o]=KY(s,u):o===\"id\"&&s&&u?t.id=FY(s,u):t[o]=u!==void 0?u:s}}return t}var _Y=new Set([\"id\"]),BY=new Set([\"aria-label\",\"aria-labelledby\",\"aria-describedby\",\"aria-details\"]),VY=new Set([\"href\",\"hrefLang\",\"target\",\"rel\",\"download\",\"ping\",\"referrerPolicy\"]),IY=new Set([\"dir\",\"lang\",\"hidden\",\"inert\",\"translate\"]),P7=new Set([\"onClick\",\"onAuxClick\",\"onContextMenu\",\"onDoubleClick\",\"onMouseDown\",\"onMouseEnter\",\"onMouseLeave\",\"onMouseMove\",\"onMouseOut\",\"onMouseOver\",\"onMouseUp\",\"onTouchCancel\",\"onTouchEnd\",\"onTouchMove\",\"onTouchStart\",\"onPointerDown\",\"onPointerMove\",\"onPointerUp\",\"onPointerCancel\",\"onPointerEnter\",\"onPointerLeave\",\"onPointerOver\",\"onPointerOut\",\"onGotPointerCapture\",\"onLostPointerCapture\",\"onScroll\",\"onWheel\",\"onAnimationStart\",\"onAnimationEnd\",\"onAnimationIteration\",\"onTransitionCancel\",\"onTransitionEnd\",\"onTransitionRun\",\"onTransitionStart\"]),UY=/^(data-.*)$/;function GY(e,t={}){let{labelable:n,isLink:r,global:o,events:s=o,propNames:u}=t,d={};for(const f in e)Object.prototype.hasOwnProperty.call(e,f)&&(_Y.has(f)||n&&BY.has(f)||r&&VY.has(f)||o&&IY.has(f)||s&&P7.has(f)||f.endsWith(\"Capture\")&&P7.has(f.slice(0,-7))||u?.has(f)||UY.test(f))&&(d[f]=e[f]);return d}function WY(e={}){let{autoFocus:t=!1,isTextInput:n,within:r}=e,o=v.useRef({isFocused:!1,isFocusVisible:t||nP()}),[s,u]=v.useState(!1),[d,f]=v.useState(()=>o.current.isFocused&&o.current.isFocusVisible),b=v.useCallback(()=>f(o.current.isFocused&&o.current.isFocusVisible),[]),m=v.useCallback(S=>{o.current.isFocused=S,u(S),b()},[b]);SY(S=>{o.current.isFocusVisible=S,b()},[],{isTextInput:n});let{focusProps:y}=rP({isDisabled:r,onFocusChange:m}),{focusWithinProps:E}=kY({isDisabled:!r,onFocusWithinChange:m});return{isFocused:s,isFocusVisible:d,focusProps:r?E:y}}function qY(e,t){let{elementType:n=\"button\",isDisabled:r,onPress:o,onPressStart:s,onPressEnd:u,onPressUp:d,onPressChange:f,preventFocusOnPress:b,allowFocusWhenDisabled:m,onClick:y,href:E,target:S,rel:M,type:w=\"button\",allowTextSelectionOnPress:C}=e,L;n===\"button\"?L={type:w,disabled:r}:L={role:\"button\",href:n===\"a\"&&!r?E:void 0,target:n===\"a\"?S:void 0,type:n===\"input\"?w:void 0,disabled:n===\"input\"?r:void 0,\"aria-disabled\":!r||n===\"input\"?void 0:r,rel:n===\"a\"?M:void 0};let{pressProps:D,isPressed:F}=vY({onClick:y,onPressStart:s,onPressEnd:u,onPressUp:d,onPressChange:f,onPress:o,isDisabled:r,preventFocusOnPress:b,allowTextSelectionOnPress:C,ref:t}),{focusableProps:z}=LY(e,t);m&&(z.tabIndex=r?-1:z.tabIndex);let K=C7(z,D,GY(e,{labelable:!0}));return{isPressed:F,buttonProps:C7(L,K,{\"aria-haspopup\":e[\"aria-haspopup\"],\"aria-expanded\":e[\"aria-expanded\"],\"aria-controls\":e[\"aria-controls\"],\"aria-pressed\":e[\"aria-pressed\"],\"aria-current\":e[\"aria-current\"]})}}var[rZ,YY]=Kh({name:\"ButtonGroupContext\",strict:!1});function XY(e){var t,n,r,o,s,u,d,f,b;const m=YY(),y=En(),E=!!m,{ref:S,as:M,children:w,startContent:C,endContent:L,autoFocus:D,className:F,spinner:z,isLoading:K=!1,disableRipple:H=!1,fullWidth:W=(t=m?.fullWidth)!=null?t:!1,radius:I=m?.radius,size:X=(n=m?.size)!=null?n:\"md\",color:te=(r=m?.color)!=null?r:\"default\",variant:g=(o=m?.variant)!=null?o:\"solid\",disableAnimation:A=(u=(s=m?.disableAnimation)!=null?s:y?.disableAnimation)!=null?u:!1,isDisabled:_=(d=m?.isDisabled)!=null?d:!1,isIconOnly:x=(f=m?.isIconOnly)!=null?f:!1,spinnerPlacement:O=\"start\",onPress:$,onClick:k,...N}=e,V=M||\"button\",U=typeof V==\"string\",j=$n(S),B=(b=H||y?.disableRipple)!=null?b:A,{isFocusVisible:Z,isFocused:Y,focusProps:se}=WY({autoFocus:D}),oe=_||K,ee=v.useMemo(()=>H3({size:X,color:te,variant:g,radius:I,fullWidth:W,isDisabled:oe,isInGroup:E,disableAnimation:A,isIconOnly:x,className:F}),[X,te,g,I,W,oe,E,x,A,F]),{onPress:ge,onClear:me,ripples:ve}=zY(),Ee=v.useCallback(Fe=>{B||oe||A||j.current&&ge(Fe)},[B,oe,A,j,ge]),{buttonProps:de,isPressed:Se}=qY({elementType:M,isDisabled:oe,onPress:Ji($,Ee),onClick:k,...N},j),{isHovered:Pe,hoverProps:Ge}=o1({isDisabled:oe}),be=v.useCallback((Fe={})=>({\"data-disabled\":fe(oe),\"data-focus\":fe(Y),\"data-pressed\":fe(Se),\"data-focus-visible\":fe(Z),\"data-hover\":fe(Pe),\"data-loading\":fe(K),...De(de,se,Ge,Qn(N,{enabled:U}),Qn(Fe)),className:ee}),[K,oe,Y,Se,U,Z,Pe,de,se,Ge,N,ee]),Ve=Fe=>v.isValidElement(Fe)?v.cloneElement(Fe,{\"aria-hidden\":!0,focusable:!1}):null,gt=Ve(C),at=Ve(L),he=v.useMemo(()=>({sm:\"sm\",md:\"sm\",lg:\"md\"})[X],[X]),xt=v.useCallback(()=>({ripples:ve,onClear:me}),[ve,me]);return{Component:V,children:w,domRef:j,spinner:z,styles:ee,startContent:gt,endContent:at,isLoading:K,spinnerPlacement:O,spinnerSize:he,disableRipple:B,getButtonProps:be,getRippleProps:xt,isIconOnly:x}}var oP=dn((e,t)=>{const{Component:n,domRef:r,children:o,spinnerSize:s,spinner:u=T.jsx(qp,{color:\"current\",size:s}),spinnerPlacement:d,startContent:f,endContent:b,isLoading:m,disableRipple:y,getButtonProps:E,getRippleProps:S,isIconOnly:M}=XY({...e,ref:t});return T.jsxs(n,{ref:r,...E(),children:[f,m&&d===\"start\"&&u,m&&M?null:o,m&&d===\"end\"&&u,b,!y&&T.jsx(OY,{...S()})]})});oP.displayName=\"HeroUI.Button\";var ZY=oP,Fm={default:R0,primary:R0,secondary:R0,success:qD,warning:YD,danger:ZD},iP=dn((e,t)=>{const{severity:n,Component:r,icon:o,loadingComponent:s,domRef:u,endContent:d,color:f,hideIcon:b,closeIcon:m,disableAnimation:y,progressBarRef:E,classNames:S,slots:M,getWrapperProps:w,isProgressBarVisible:C,getToastProps:L,getContentProps:D,getTitleProps:F,getDescriptionProps:z,getCloseButtonProps:K,getIconProps:H,getMotionDivProps:W,getCloseIconProps:I,getLoadingComponentProps:X,getSpinnerComponentProps:te,isLoading:g}=NY({...e,ref:t}),A=typeof o==\"function\"?o(H()):v.isValidElement(o)&&v.cloneElement(o,H()),_=n?Fm[n]:Fm[f]||Fm.default,x=s&&v.isValidElement(s)?v.cloneElement(s,X()):null,O=g?x||T.jsx(qp,{...te()}):null,$=typeof m==\"function\"?m({}):v.isValidElement(m)&&v.cloneElement(m,{}),k=T.jsxs(r,{ref:u,...L(),children:[T.jsxs(\"div\",{...D(),children:[b&&!g?null:O||A||T.jsx(_,{...H()}),T.jsxs(\"div\",{...w(),children:[T.jsx(\"div\",{...F(),children:e.toast.content.title}),T.jsx(\"div\",{...z(),children:e.toast.content.description})]})]}),C&&T.jsx(\"div\",{className:M.progressTrack({class:S?.progressTrack}),children:T.jsx(\"div\",{ref:E,className:M.progressIndicator({class:S?.progressIndicator})})}),T.jsx(ZY,{isIconOnly:!0,...K(),children:$||T.jsx(XD,{...I()})}),d]});return T.jsx(T.Fragment,{children:y?k:T.jsx(ss.div,{...W(),children:k})})});iP.displayName=\"HeroUI.Toast\";var QY=iP;function JY(e){let t=v.useCallback(o=>e.subscribe(o),[e]),n=v.useCallback(()=>e.visibleToasts,[e]);return{visibleToasts:zC.useSyncExternalStore(t,n,n),add:(o,s)=>e.add(o,s),close:o=>e.close(o),pauseAll:()=>e.pauseAll(),resumeAll:()=>e.resumeAll()}}class eX{runWithWrapUpdate(t,n){this.wrapUpdate?this.wrapUpdate(t,n):t()}subscribe(t){return this.subscriptions.add(t),()=>this.subscriptions.delete(t)}add(t,n={}){let r=\"_\"+Math.random().toString(36).slice(2),o={...n,content:t,key:r,timer:n.timeout?new tX(()=>this.close(r),n.timeout):void 0};return this.queue.unshift(o),this.updateVisibleToasts(\"add\"),r}close(t){let n=this.queue.findIndex(s=>s.key===t);if(n>=0){var r,o;(r=(o=this.queue[n]).onClose)===null||r===void 0||r.call(o),this.queue.splice(n,1)}this.updateVisibleToasts(\"remove\")}updateVisibleToasts(t){this.visibleToasts=this.queue.slice(0,this.maxVisibleToasts),this.runWithWrapUpdate(()=>{for(let n of this.subscriptions)n()},t)}pauseAll(){for(let t of this.visibleToasts)t.timer&&t.timer.pause()}resumeAll(){for(let t of this.visibleToasts)t.timer&&t.timer.resume()}clear(){this.queue=[],this.updateVisibleToasts(\"clear\")}constructor(t){this.queue=[],this.subscriptions=new Set,this.visibleToasts=[];var n;this.maxVisibleToasts=(n=t?.maxVisibleToasts)!==null&&n!==void 0?n:1/0,this.wrapUpdate=t?.wrapUpdate}}class tX{reset(t){this.remaining=t,this.resume()}pause(){this.timerId!=null&&(clearTimeout(this.timerId),this.timerId=null,this.remaining-=Date.now()-this.startTime)}resume(){this.remaining<=0||(this.startTime=Date.now(),this.timerId=setTimeout(()=>{this.timerId=null,this.remaining=0,this.callback()},this.remaining))}constructor(t,n){this.startTime=null,this.remaining=n,this.callback=t}}var nX=()=>$c(()=>import(\"./index-KGjtlaO8.js\"),__vite__mapDeps([3,1])).then(e=>e.domMax),qu=null,rX=()=>(qu||(qu=new eX({maxVisibleToasts:1/0})),qu),aX=({placement:e=\"bottom-right\",disableAnimation:t=!1,maxVisibleToasts:n=3,toastOffset:r=0,toastProps:o={},regionProps:s})=>{var u;const d=JY(rX()),f=En(),b=(u=t??f?.disableAnimation)!=null?u:!1;return T.jsx(is,{features:nX,children:d.visibleToasts.length>0&&T.jsx(iX,{disableAnimation:b,maxVisibleToasts:n,placement:e,toastOffset:r,toastProps:o,toastQueue:d,...s})})},Yu=({...e})=>qu?qu.add(e):null,lX=new Map,oX=e=>lX.has(e);function iX({toastQueue:e,placement:t,disableAnimation:n,maxVisibleToasts:r,toastOffset:o,toastProps:s={},className:u,classNames:d,...f}){var b,m;const y=v.useRef(null),{regionProps:E}=Uq(f,e,y),{hoverProps:S,isHovered:M}=o1({isDisabled:!1}),[w,C]=v.useState(!1),L=v.useMemo(()=>HD({disableAnimation:n}),[n]),D=Ae(d?.base,u);v.useEffect(()=>{function W(I){y.current&&!y.current.contains(I.target)&&C(!1)}return document.addEventListener(\"touchstart\",W),()=>{document.removeEventListener(\"touchstart\",W)}},[]);const[F,z]=v.useState([]),K=(m=(b=e.visibleToasts)==null?void 0:b.length)!=null?m:0,H=v.useCallback(()=>{C(!0)},[]);return T.jsx(\"div\",{...De(E,S),ref:y,className:L.base({class:D}),\"data-placement\":t,onTouchStart:H,children:T.jsx(gc,{children:[...e.visibleToasts].reverse().map((W,I)=>{if(n&&K-I>r)return null;if(n||K-I<=4||M&&K-I<=r+1){const X=oX(W.key);return T.jsx(QY,{state:e,toast:W,...De(s,W.content,{isClosing:X}),disableAnimation:n,heights:F,index:I,isRegionExpanded:M||w,maxVisibleToasts:r,placement:t,setHeights:z,toastOffset:o,total:K},W.key)}return null})})})}const M7=e=>{let t;const n=new Set,r=(b,m)=>{const y=typeof b==\"function\"?b(t):b;if(!Object.is(y,t)){const E=t;t=m??(typeof y!=\"object\"||y===null)?y:Object.assign({},t,y),n.forEach(S=>S(t,E))}},o=()=>t,d={setState:r,getState:o,getInitialState:()=>f,subscribe:b=>(n.add(b),()=>n.delete(b))},f=t=e(r,o,d);return d},sX=(e=>e?M7(e):M7),uX=e=>e;function cX(e,t=uX){const n=J.useSyncExternalStore(e.subscribe,J.useCallback(()=>t(e.getState()),[e,t]),J.useCallback(()=>t(e.getInitialState()),[e,t]));return J.useDebugValue(n),n}const L7=e=>{const t=sX(e),n=r=>cX(t,r);return Object.assign(n,t),n},dX=(e=>e?L7(e):L7),Wr=window.location.origin,fX=()=>null,qr=async(e,t={})=>{const n=fX(),r={\"Content-Type\":\"application/json\",...t.headers};n&&(r.Authorization=n);const o=await fetch(e,{...t,headers:r});if(!o.ok)throw new Error(`API Error: ${o.status} ${o.statusText}`);return o.json()},k7=async(e=!0)=>qr(`${Wr}/getsetting?need_device_list=${e}`),pX=async e=>qr(`${Wr}/savesetting`,{method:\"POST\",body:JSON.stringify(e)}),bX=async()=>qr(`${Wr}/getversion`),vX=async(e=\"\")=>await qr(`${Wr}/getvolume?did=${e}`),mX=async(e,t)=>await qr(`${Wr}/setvolume`,{method:\"POST\",body:JSON.stringify({did:e,volume:t})}),gX=async()=>qr(`${Wr}/musiclist`),hX=async(e=\"\")=>qr(`${Wr}/searchmusic?name=${encodeURIComponent(e)}`),A7=async(e,t=\"\",n=\"\")=>qr(`${Wr}/playmusiclist`,{method:\"POST\",body:JSON.stringify({did:e,listname:t,musicname:n})}),$X=async(e=\"\")=>await qr(`${Wr}/playingmusic?did=${e}`),Fo=async(e,t)=>qr(`${Wr}/cmd`,{method:\"POST\",body:JSON.stringify({did:e,cmd:t})}),yX=e=>Fo(e,\"关机\"),xX=e=>Fo(e,\"下一首\"),wX=e=>Fo(e,\"上一首\"),EX=e=>Fo(e,\"刷新列表\"),SX=(e,t)=>Fo(e,t?\"shuffle_on\":\"shuffle_off\"),TX=(e,t)=>Fo(e,`loop_${t}`),CX=(e,t)=>Fo(e,{all_loop:\"全部循环\",single_loop:\"单曲循环\",random:\"随机播放\",single:\"单曲播放\",sequential:\"顺序播放\"}[t]),Pc=dX((e,t)=>({devices:[],selectedDevice:\"\",playlists:{},selectedPlaylist:\"\",currentPlaylist:[],musicList:[],currentMusic:null,isPlaying:!1,playProgress:{offset:0,duration:0},volume:50,isShuffleOn:!1,loopMode:\"off\",playMode:\"sequential\",loading:!1,error:null,settings:null,version:null,playModeIndexToMode:n=>({0:\"single_loop\",1:\"all_loop\",2:\"random\",3:\"single\",4:\"sequential\"})[n]||\"sequential\",loadDevices:async()=>{try{e({loading:!0});const n=await k7(!0);if(n&&n.device_list){const r=n.device_list.map(u=>({did:u.miotDID,...u}));e({devices:r});const{selectedDevice:o}=t(),s=o?r.find(u=>u.did===o):r.length>0?r[0]:null;if(r.length>0&&!o&&e({selectedDevice:r[0].did}),s&&typeof s.play_type==\"number\"){const u=t().playModeIndexToMode(s.play_type);e({playMode:u}),console.log(\"从设备信息加载播放模式:\",u,\"索引:\",s.play_type)}}}catch(n){e({error:\"Failed to load devices: \"+n.message})}finally{e({loading:!1})}},loadMusicList:async()=>{try{const n=await gX();if(typeof n==\"object\"&&n!==null)if(e({playlists:n}),n.所有歌曲&&Array.isArray(n.所有歌曲))e({musicList:n.所有歌曲});else if(n.全部&&Array.isArray(n.全部))e({musicList:n.全部});else{const r=Object.keys(n)[0];r&&Array.isArray(n[r])&&e({musicList:n[r]})}}catch(n){console.error(\"Failed to load music list:\",n)}},loadCurrentMusic:async()=>{const{selectedDevice:n}=t();if(n)try{const r=await $X(n);r&&r.ret===\"OK\"&&e({currentMusic:{name:r.cur_music,playlist:r.cur_playlist},isPlaying:r.is_playing,playProgress:{offset:r.offset||0,duration:r.duration||0}})}catch(r){console.error(\"Failed to load current music:\",r)}},loadVolume:async()=>{const{selectedDevice:n}=t();if(n)try{const r=await vX(n);r&&r.ret===\"OK\"&&typeof r.volume==\"number\"&&e({volume:r.volume})}catch(r){console.error(\"Failed to load volume:\",r)}},setDevice:async n=>{e({selectedDevice:n}),await t().loadDevices()},setPlaylist:n=>{const{playlists:r}=t();e({selectedPlaylist:n}),n&&r[n]&&e({currentPlaylist:r[n],musicList:r[n]})},playMusicFromPlaylist:async(n,r=\"\")=>{const{selectedDevice:o}=t();if(!o){e({error:\"Please select a device first\"});return}try{await A7(o,n,r),await t().loadCurrentMusic()}catch(s){e({error:\"Failed to play music: \"+s.message})}},togglePlayPause:async()=>{const{selectedDevice:n}=t();if(n)try{t().isPlaying?(await yX(n),await t().loadCurrentMusic()):(await A7(n,t().selectedPlaylist,t().currentMusic.name),await t().loadCurrentMusic())}catch(r){e({error:\"Failed to toggle play/pause: \"+r.message})}},playNext:async()=>{const{selectedDevice:n}=t();if(n)try{await xX(n),await t().loadCurrentMusic()}catch(r){e({error:\"Failed to play next: \"+r.message})}},playPrevious:async()=>{const{selectedDevice:n}=t();if(n)try{await wX(n),await t().loadCurrentMusic()}catch(r){e({error:\"Failed to play previous: \"+r.message})}},setVolume:async n=>{const{selectedDevice:r}=t();if(r)try{e({volume:n})}catch(o){e({error:\"Failed to set volume: \"+o.message})}},setVolumeEnd:async n=>{const{selectedDevice:r}=t();if(r)try{await mX(r,n)}catch(o){e({error:\"Failed to set volume: \"+o.message})}},toggleShuffle:async()=>{const{selectedDevice:n,isShuffleOn:r}=t();if(n)try{const o=!r;e({isShuffleOn:o}),await SX(n,o)}catch(o){e({error:\"Failed to toggle shuffle: \"+o.message})}},toggleLoop:async()=>{const{selectedDevice:n,loopMode:r}=t();if(n)try{const o=[\"off\",\"all\",\"one\"],s=o.indexOf(r),u=o[(s+1)%o.length];e({loopMode:u}),await TX(n,u)}catch(o){e({error:\"Failed to toggle loop: \"+o.message})}},searchMusic:async n=>{try{e({loading:!0});const r=await hX(n);return Array.isArray(r)&&e({musicList:r}),r}catch(r){return e({error:\"Failed to search: \"+r.message}),[]}finally{e({loading:!1})}},refreshMusicList:async()=>{const{selectedDevice:n}=t();if(!n){Yu({title:\"刷新失败\",description:\"请先选择设备\",color:\"danger\"});return}try{await EX(n),await t().loadMusicList(),Yu({title:\"刷新成功\",description:\"音乐列表已刷新\",color:\"success\"})}catch(r){Yu({title:\"刷新失败\",description:r.message,color:\"danger\"})}},refreshPlaylists:async()=>{await t().loadMusicList()},setError:n=>{e({error:n})},clearError:()=>{e({error:null})},loadSettings:async()=>{try{e({loading:!0});const n=await k7(!1);return e({settings:n}),n}catch(n){throw e({error:\"Failed to load settings: \"+n.message}),n}finally{e({loading:!1})}},saveSettings:async n=>{try{return e({loading:!0}),await pX(n),e({settings:n}),{success:!0}}catch(r){throw e({error:\"Failed to save settings: \"+r.message}),r}finally{e({loading:!1})}},getVersion:async()=>{try{const n=await bX();return e({version:n.version}),n.version}catch(n){throw e({error:\"Failed to get version: \"+n.message}),n}},setPlayMode:async n=>{const{selectedDevice:r}=t();if(r)try{e({playMode:n}),await CX(r,n),await t().loadDevices()}catch(o){e({error:\"Failed to set play mode: \"+o.message}),await t().loadDevices()}}})),PX=({onOpenSettings:e})=>{const{playlists:t,selectedPlaylist:n,setPlaylist:r,refreshMusicList:o}=Pc(),[s,u]=v.useState(!1);return T.jsxs(T.Fragment,{children:[T.jsx(\"button\",{onClick:()=>u(!0),className:\"lg:hidden fixed top-3 left-3 z-40 p-2 bg-white/80 backdrop-blur-md rounded-lg shadow-lg border border-gray-200/50\",\"aria-label\":\"打开菜单\",children:T.jsx(\"svg\",{className:\"w-6 h-6 text-gray-700\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\",children:T.jsx(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:2,d:\"M4 6h16M4 12h16M4 18h16\"})})}),s&&T.jsx(\"div\",{className:\"lg:hidden fixed inset-0 bg-black/50 backdrop-blur-sm z-40\",onClick:()=>u(!1)}),T.jsxs(\"div\",{className:`\n        fixed lg:static inset-y-0 left-0 z-50\n        w-64 bg-white/95 lg:bg-white/40 backdrop-blur-md \n        border-r border-gray-200/50 \n        flex flex-col\n        transform transition-transform duration-300 ease-in-out\n        ${s?\"translate-x-0\":\"-translate-x-full lg:translate-x-0\"}\n      `,children:[T.jsxs(\"div\",{className:\"p-4 sm:p-6 border-b border-gray-200/50 flex items-center justify-between\",children:[T.jsx(\"div\",{className:\"flex items-center gap-3\",children:T.jsxs(\"div\",{children:[T.jsx(\"h1\",{className:\"text-base sm:text-lg font-bold text-gray-800\",children:\"SoundScape\"}),T.jsx(\"p\",{className:\"text-xs text-gray-600\",children:\"xiaomusic音乐播放器\"})]})}),T.jsx(\"button\",{onClick:()=>u(!1),className:\"lg:hidden p-2 text-gray-600 hover:text-gray-800 rounded-lg hover:bg-gray-100/50\",\"aria-label\":\"关闭菜单\",children:T.jsx(\"svg\",{className:\"w-5 h-5\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\",children:T.jsx(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:2,d:\"M6 18L18 6M6 6l12 12\"})})})]}),T.jsx(\"div\",{className:\"flex-1 overflow-y-auto scrollbar-thin\",children:T.jsxs(\"div\",{className:\"p-3 sm:p-4\",children:[T.jsxs(\"div\",{className:\"flex items-center justify-between mb-3\",children:[T.jsx(\"h2\",{className:\"text-xs sm:text-sm font-semibold text-gray-700\",children:\"播放列表\"}),T.jsx(\"button\",{onClick:o,className:\"text-gray-400 hover:text-[#31c27c] transition-colors p-1\",title:\"刷新列表\",children:T.jsx(\"svg\",{className:\"w-4 h-4\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\",children:T.jsx(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:2,d:\"M4 4v5h.582m15.356 2A8.001 8.001 0 004.582 9m0 0H9m11 11v-5h-.581m0 0a8.003 8.003 0 01-15.357-2m15.357 2H15\"})})})]}),T.jsx(\"div\",{className:\"space-y-1\",children:Object.keys(t).map(d=>T.jsx(\"button\",{onClick:()=>{r(d),u(!1)},className:`w-full text-left px-3 py-2.5 rounded-lg text-sm transition-all touch-manipulation ${n===d?\"bg-[#31c27c] text-white shadow-md shadow-[#31c27c]/20\":\"text-gray-700 hover:bg-white/50 active:bg-white/70\"}`,children:T.jsxs(\"div\",{className:\"flex items-center gap-2\",children:[T.jsx(\"svg\",{className:\"w-4 h-4 flex-shrink-0\",fill:\"currentColor\",viewBox:\"0 0 20 20\",children:T.jsx(\"path\",{d:\"M18 3a1 1 0 00-1.196-.98l-10 2A1 1 0 006 5v9.114A4.369 4.369 0 005 14c-1.657 0-3 .895-3 2s1.343 2 3 2 3-.895 3-2V7.82l8-1.6v5.894A4.37 4.37 0 0015 12c-1.657 0-3 .895-3 2s1.343 2 3 2 3-.895 3-2V3z\"})}),T.jsx(\"span\",{className:\"truncate flex-1\",children:d}),t[d]&&T.jsx(\"span\",{className:\"ml-auto text-xs opacity-60 flex-shrink-0\",children:t[d].length})]})},d))})]})}),T.jsx(\"div\",{className:\"p-3 sm:p-4 border-t border-gray-200/50\",children:T.jsxs(\"button\",{onClick:()=>{e(),u(!1)},className:\"w-full flex items-center gap-3 px-3 py-2.5 rounded-lg text-gray-700 hover:bg-white/50 active:bg-white/70 transition-all touch-manipulation\",children:[T.jsxs(\"svg\",{className:\"w-5 h-5\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\",children:[T.jsx(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:2,d:\"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z\"}),T.jsx(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:2,d:\"M15 12a3 3 0 11-6 0 3 3 0 016 0z\"})]}),T.jsx(\"span\",{className:\"text-sm font-medium\",children:\"设置\"})]})})]})]})},D7=()=>T.jsxs(\"div\",{className:\"relative w-8 h-8\",children:[T.jsx(\"svg\",{className:\"w-8 h-8 text-white animate-pulse\",fill:\"currentColor\",viewBox:\"0 0 24 24\",children:T.jsx(\"path\",{d:\"M12 3v10.55c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4V7h4V3h-6z\"})}),T.jsx(\"div\",{className:\"absolute inset-0 flex items-center justify-center pointer-events-none\",children:T.jsxs(\"div\",{className:\"flex items-center gap-1\",children:[T.jsx(\"div\",{className:\"w-1 h-3 bg-white rounded-full animate-pulse\",style:{animationDelay:\"0ms\",animationDuration:\"800ms\"}}),T.jsx(\"div\",{className:\"w-1 h-4 bg-white rounded-full animate-pulse\",style:{animationDelay:\"200ms\",animationDuration:\"800ms\"}}),T.jsx(\"div\",{className:\"w-1 h-2 bg-white rounded-full animate-pulse\",style:{animationDelay:\"400ms\",animationDuration:\"800ms\"}}),T.jsx(\"div\",{className:\"w-1 h-5 bg-white rounded-full animate-pulse\",style:{animationDelay:\"600ms\",animationDuration:\"800ms\"}}),T.jsx(\"div\",{className:\"w-1 h-3 bg-white rounded-full animate-pulse\",style:{animationDelay:\"800ms\",animationDuration:\"800ms\"}})]})}),T.jsx(\"div\",{className:\"absolute -inset-2 bg-white/20 rounded-full animate-ping\",style:{animationDuration:\"2s\"}})]}),N7=()=>T.jsxs(\"div\",{className:\"relative w-8 h-8\",children:[T.jsxs(\"svg\",{className:\"w-8 h-8 text-white\",fill:\"currentColor\",viewBox:\"0 0 24 24\",children:[T.jsx(\"rect\",{x:\"6\",y:\"4\",width:\"4\",height:\"16\",rx:\"1\"}),T.jsx(\"rect\",{x:\"14\",y:\"4\",width:\"4\",height:\"16\",rx:\"1\"})]}),T.jsx(\"div\",{className:\"absolute -top-1 -right-1 text-white text-xs font-bold animate-bounce\",style:{animationDuration:\"3s\"},children:\"Z\"})]}),MX=()=>{const{devices:e,selectedDevice:t,currentMusic:n,isPlaying:r,volume:o,isShuffleOn:s,loopMode:u,playMode:d,playProgress:f,setDevice:b,togglePlayPause:m,playNext:y,playPrevious:E,setVolume:S,setVolumeEnd:M,toggleShuffle:w,toggleLoop:C,setPlayMode:L}=Pc(),[D,F]=v.useState(!1),[z,K]=v.useState(!1),H=v.useRef(null),W=v.useRef(null),I=v.useRef(null);v.useEffect(()=>{const O=$=>{H.current&&!H.current.contains($.target)&&F(!1)};if(D)return document.addEventListener(\"mousedown\",O),()=>document.removeEventListener(\"mousedown\",O)},[D]),v.useEffect(()=>{const O=$=>{W.current&&!W.current.contains($.target)&&K(!1)};if(z)return document.addEventListener(\"mousedown\",O),()=>document.removeEventListener(\"mousedown\",O)},[z]);const X=()=>n?n.name||n.title||n.musicname||\"未知歌曲\":\"未播放\",te=O=>{if(!O||O===0)return\"0:00\";const $=Math.floor(O/60),k=Math.floor(O%60);return`${$}:${k.toString().padStart(2,\"0\")}`},g=f.duration>0?f.offset/f.duration*100:0,A=O=>{if(!I.current||!f.duration)return;const $=I.current.getBoundingClientRect();(O.clientX-$.left)/$.width*f.duration},_=()=>{switch(d){case\"all_loop\":return T.jsxs(\"svg\",{className:\"w-5 h-5\",fill:\"currentColor\",viewBox:\"0 0 24 24\",children:[T.jsx(\"path\",{d:\"M7 7h10v3l4-4-4-4v3H5v6h2V7zm10 10H7v-3l-4 4 4 4v-3h12v-6h-2v4z\"}),T.jsx(\"path\",{d:\"M12 8c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4zm0 6c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2z\"})]});case\"single_loop\":return T.jsxs(\"svg\",{className:\"w-5 h-5\",fill:\"currentColor\",viewBox:\"0 0 24 24\",children:[T.jsx(\"path\",{d:\"M7 7h10v3l4-4-4-4v3H5v6h2V7zm10 10H7v-3l-4 4 4 4v-3h12v-6h-2v4z\"}),T.jsx(\"circle\",{cx:\"12\",cy:\"12\",r:\"3\"})]});case\"random\":return T.jsx(\"svg\",{className:\"w-5 h-5\",fill:\"currentColor\",viewBox:\"0 0 24 24\",children:T.jsx(\"path\",{d:\"M10.59 9.17L5.41 4 4 5.41l5.17 5.17 1.42-1.41zM14.5 4l2.04 2.04L4 18.59 5.41 20 17.96 7.46 20 9.5V4h-5.5zm.33 9.41l-1.41 1.41 3.13 3.13L14.5 20H20v-5.5l-2.04 2.04-3.13-3.13z\"})});case\"single\":return T.jsx(\"svg\",{className:\"w-5 h-5\",fill:\"currentColor\",viewBox:\"0 0 24 24\",children:T.jsx(\"path\",{d:\"M12 3v10.55c-.59-.34-1.27-.55-2-.55-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4V7h4V3h-6z\"})});default:return T.jsx(\"svg\",{className:\"w-5 h-5\",fill:\"currentColor\",viewBox:\"0 0 24 24\",children:T.jsx(\"path\",{d:\"M15 6H3v2h12V6zm0 4H3v2h12v-2zM3 16h8v-2H3v2zM17 6v8.18c-.31-.11-.65-.18-1-.18-1.66 0-3 1.34-3 3s1.34 3 3 3 3-1.34 3-3V8h3V6h-5z\"})})}},x=()=>({all_loop:\"全部循环\",single_loop:\"单曲循环\",random:\"随机播放\",single:\"单曲播放\",sequential:\"顺序播放\"})[d]||\"顺序播放\";return T.jsxs(\"div\",{className:\"flex flex-col bg-white/60 backdrop-blur-xl border-t border-gray-200/50 shadow-2xl\",children:[T.jsx(\"div\",{className:\"relative py-1 sm:py-0\",children:T.jsx(\"div\",{ref:I,className:\"h-2 sm:h-1 bg-gray-200/80 overflow-visible relative touch-manipulation cursor-pointer\",onClick:A,children:T.jsx(\"div\",{className:\"h-full bg-[#31c27c] transition-all duration-300 relative\",style:{width:`${g}%`},children:T.jsx(\"div\",{className:\"absolute right-0 top-1/2 transform -translate-y-1/2 translate-x-1/2 w-4 h-4 sm:w-0 sm:h-0 bg-white border-2 border-[#31c27c] rounded-full shadow-lg transition-all\"})})})}),T.jsxs(\"div\",{className:\"block sm:hidden\",children:[T.jsx(\"div\",{className:\"px-4 pt-4 pb-3\",children:T.jsxs(\"div\",{className:\"flex items-center gap-3\",children:[T.jsx(\"div\",{className:`w-14 h-14 rounded-xl bg-gradient-to-br from-[#31c27c] to-[#28a869] flex items-center justify-center flex-shrink-0 shadow-lg transition-transform active:scale-95 ${r?\"animate-pulse\":\"\"}`,onClick:m,children:r?T.jsx(D7,{}):T.jsx(N7,{})}),T.jsxs(\"div\",{className:\"min-w-0 flex-1\",children:[T.jsx(\"h3\",{className:\"text-sm font-semibold text-gray-800 truncate leading-tight\",children:X()}),n?.artist&&T.jsx(\"p\",{className:\"text-xs text-gray-600 truncate mt-1\",children:n.artist})]})]})}),T.jsx(\"div\",{className:\"px-4 pb-3\",children:T.jsxs(\"div\",{className:\"flex items-center justify-between\",children:[T.jsx(\"span\",{className:\"text-xs text-gray-600 font-medium tabular-nums\",children:te(f.offset)}),T.jsx(\"span\",{className:\"text-xs text-gray-400 font-medium\",children:\"/\"}),T.jsx(\"span\",{className:\"text-xs text-gray-600 font-medium tabular-nums\",children:te(f.duration)})]})}),T.jsxs(\"div\",{className:\"flex items-center justify-center gap-8 px-4 pb-5 pt-2\",children:[T.jsx(\"button\",{onClick:E,className:\"text-gray-700 active:text-[#31c27c] transition-all p-3 touch-manipulation rounded-full active:bg-gray-100/50 active:scale-90 min-w-[48px] min-h-[48px] flex items-center justify-center\",title:\"上一曲\",\"aria-label\":\"上一曲\",children:T.jsx(\"svg\",{className:\"w-7 h-7\",fill:\"currentColor\",viewBox:\"0 0 20 20\",children:T.jsx(\"path\",{d:\"M8.445 14.832A1 1 0 0010 14v-2.798l5.445 3.63A1 1 0 0017 14V6a1 1 0 00-1.555-.832L10 8.798V6a1 1 0 00-1.555-.832l-6 4a1 1 0 000 1.664l6 4z\"})})}),T.jsx(\"button\",{onClick:m,className:\"w-16 h-16 rounded-full bg-[#31c27c] active:bg-[#28a869] text-white flex items-center justify-center transition-all shadow-xl active:shadow-2xl active:scale-90 touch-manipulation ring-4 ring-[#31c27c]/20\",title:r?\"暂停\":\"播放\",\"aria-label\":r?\"暂停\":\"播放\",children:r?T.jsx(\"svg\",{className:\"w-8 h-8\",fill:\"currentColor\",viewBox:\"0 0 20 20\",children:T.jsx(\"path\",{fillRule:\"evenodd\",d:\"M18 10a8 8 0 11-16 0 8 8 0 0116 0zM7 8a1 1 0 012 0v4a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v4a1 1 0 102 0V8a1 1 0 00-1-1z\",clipRule:\"evenodd\"})}):T.jsx(\"svg\",{className:\"w-8 h-8 ml-1\",fill:\"currentColor\",viewBox:\"0 0 20 20\",children:T.jsx(\"path\",{fillRule:\"evenodd\",d:\"M10 18a8 8 0 100-16 8 8 0 000 16zM9.555 7.168A1 1 0 008 8v4a1 1 0 001.555.832l3-2a1 1 0 000-1.664l-3-2z\",clipRule:\"evenodd\"})})}),T.jsx(\"button\",{onClick:y,className:\"text-gray-700 active:text-[#31c27c] transition-all p-3 touch-manipulation rounded-full active:bg-gray-100/50 active:scale-90 min-w-[48px] min-h-[48px] flex items-center justify-center\",title:\"下一曲\",\"aria-label\":\"下一曲\",children:T.jsx(\"svg\",{className:\"w-7 h-7\",fill:\"currentColor\",viewBox:\"0 0 20 20\",children:T.jsx(\"path\",{d:\"M4.555 5.168A1 1 0 003 6v8a1 1 0 001.555.832L10 11.202V14a1 1 0 001.555.832l6-4a1 1 0 000-1.664l-6-4A1 1 0 0010 6v2.798l-5.445-3.63z\"})})})]})]}),T.jsxs(\"div\",{className:\"hidden sm:flex h-20 items-center justify-between px-4 md:px-6\",children:[T.jsxs(\"div\",{className:\"flex items-center gap-4 flex-1 min-w-0\",children:[T.jsx(\"div\",{className:`w-12 h-12 md:w-14 md:h-14 rounded-xl bg-gradient-to-br from-[#31c27c] to-[#28a869] flex items-center justify-center flex-shrink-0 shadow-lg ${r?\"animate-pulse\":\"\"}`,children:r?T.jsx(D7,{}):T.jsx(N7,{})}),T.jsxs(\"div\",{className:\"min-w-0 flex-1\",children:[T.jsx(\"h3\",{className:\"text-sm font-semibold text-gray-800 truncate\",children:X()}),n?.artist&&T.jsx(\"p\",{className:\"text-xs text-gray-600 truncate\",children:n.artist})]})]}),T.jsxs(\"div\",{className:\"flex items-center gap-3 md:gap-4 flex-1 justify-center\",children:[T.jsxs(\"div\",{className:\"relative flex items-center hidden md:block\",ref:W,children:[T.jsx(\"button\",{onClick:()=>K(!z),className:\"text-gray-600 hover:text-gray-800 transition-colors flex items-center justify-center p-1\",title:`播放模式: ${x()}`,children:_()}),z&&T.jsxs(\"div\",{className:\"absolute bottom-full left-1/2 transform -translate-x-1/2 mb-3 bg-white/95 backdrop-blur-xl rounded-2xl shadow-2xl border border-gray-200/50 p-4 animate-in fade-in slide-in-from-bottom-2 min-w-[140px]\",children:[T.jsxs(\"div\",{className:\"flex flex-col gap-2\",children:[T.jsx(\"button\",{onClick:()=>{L(\"all_loop\"),K(!1)},className:`px-3 py-2 text-sm rounded-lg transition-colors text-left ${d===\"all_loop\"?\"bg-[#31c27c] text-white\":\"text-gray-700 hover:bg-gray-100\"}`,children:\"全部循环\"}),T.jsx(\"button\",{onClick:()=>{L(\"single_loop\"),K(!1)},className:`px-3 py-2 text-sm rounded-lg transition-colors text-left ${d===\"single_loop\"?\"bg-[#31c27c] text-white\":\"text-gray-700 hover:bg-gray-100\"}`,children:\"单曲循环\"}),T.jsx(\"button\",{onClick:()=>{L(\"random\"),K(!1)},className:`px-3 py-2 text-sm rounded-lg transition-colors text-left ${d===\"random\"?\"bg-[#31c27c] text-white\":\"text-gray-700 hover:bg-gray-100\"}`,children:\"随机播放\"}),T.jsx(\"button\",{onClick:()=>{L(\"single\"),K(!1)},className:`px-3 py-2 text-sm rounded-lg transition-colors text-left ${d===\"single\"?\"bg-[#31c27c] text-white\":\"text-gray-700 hover:bg-gray-100\"}`,children:\"单曲播放\"}),T.jsx(\"button\",{onClick:()=>{L(\"sequential\"),K(!1)},className:`px-3 py-2 text-sm rounded-lg transition-colors text-left ${d===\"sequential\"?\"bg-[#31c27c] text-white\":\"text-gray-700 hover:bg-gray-100\"}`,children:\"顺序播放\"})]}),T.jsx(\"div\",{className:\"absolute top-full left-1/2 transform -translate-x-1/2 -mt-1\",children:T.jsx(\"div\",{className:\"w-3 h-3 bg-white/95 border-r border-b border-gray-200/50 rotate-45\"})})]})]}),T.jsx(\"button\",{onClick:E,className:\"text-gray-600 hover:text-gray-800 active:text-gray-900 transition-colors p-2 touch-manipulation\",title:\"上一曲\",children:T.jsx(\"svg\",{className:\"w-5 h-5 sm:w-6 sm:h-6\",fill:\"currentColor\",viewBox:\"0 0 20 20\",children:T.jsx(\"path\",{d:\"M8.445 14.832A1 1 0 0010 14v-2.798l5.445 3.63A1 1 0 0017 14V6a1 1 0 00-1.555-.832L10 8.798V6a1 1 0 00-1.555-.832l-6 4a1 1 0 000 1.664l6 4z\"})})}),T.jsx(\"button\",{onClick:m,className:\"w-10 h-10 sm:w-12 sm:h-12 rounded-full bg-[#31c27c] hover:bg-[#28a869] active:bg-[#28a869] text-white flex items-center justify-center transition-all shadow-lg hover:shadow-xl touch-manipulation\",title:r?\"暂停\":\"播放\",children:r?T.jsx(\"svg\",{className:\"w-5 h-5 sm:w-6 sm:h-6\",fill:\"currentColor\",viewBox:\"0 0 20 20\",children:T.jsx(\"path\",{fillRule:\"evenodd\",d:\"M18 10a8 8 0 11-16 0 8 8 0 0116 0zM7 8a1 1 0 012 0v4a1 1 0 11-2 0V8zm5-1a1 1 0 00-1 1v4a1 1 0 102 0V8a1 1 0 00-1-1z\",clipRule:\"evenodd\"})}):T.jsx(\"svg\",{className:\"w-5 h-5 sm:w-6 sm:h-6 ml-0.5\",fill:\"currentColor\",viewBox:\"0 0 20 20\",children:T.jsx(\"path\",{fillRule:\"evenodd\",d:\"M10 18a8 8 0 100-16 8 8 0 000 16zM9.555 7.168A1 1 0 008 8v4a1 1 0 001.555.832l3-2a1 1 0 000-1.664l-3-2z\",clipRule:\"evenodd\"})})}),T.jsx(\"button\",{onClick:y,className:\"text-gray-600 hover:text-gray-800 active:text-gray-900 transition-colors p-2 touch-manipulation\",title:\"下一曲\",children:T.jsx(\"svg\",{className:\"w-5 h-5 sm:w-6 sm:h-6\",fill:\"currentColor\",viewBox:\"0 0 20 20\",children:T.jsx(\"path\",{d:\"M4.555 5.168A1 1 0 003 6v8a1 1 0 001.555.832L10 11.202V14a1 1 0 001.555.832l6-4a1 1 0 000-1.664l-6-4A1 1 0 0010 6v2.798l-5.445-3.63z\"})})}),T.jsxs(\"div\",{className:\"relative flex items-center hidden sm:block\",ref:H,children:[T.jsx(\"button\",{onClick:()=>F(!D),className:\"text-gray-600 hover:text-gray-800 active:text-gray-900 transition-colors flex items-center justify-center p-1 touch-manipulation\",title:\"音量控制\",children:T.jsx(\"svg\",{className:\"w-4 h-4 sm:w-5 sm:h-5\",fill:\"currentColor\",viewBox:\"0 0 20 20\",children:T.jsx(\"path\",{fillRule:\"evenodd\",d:\"M9.383 3.076A1 1 0 0110 4v12a1 1 0 01-1.707.707L4.586 13H2a1 1 0 01-1-1V8a1 1 0 011-1h2.586l3.707-3.707a1 1 0 011.09-.217zM14.657 2.929a1 1 0 011.414 0A9.972 9.972 0 0119 10a9.972 9.972 0 01-2.929 7.071 1 1 0 01-1.414-1.414A7.971 7.971 0 0017 10c0-2.21-.894-4.208-2.343-5.657a1 1 0 010-1.414zm-2.829 2.828a1 1 0 011.415 0A5.983 5.983 0 0115 10a5.984 5.984 0 01-1.757 4.243 1 1 0 01-1.415-1.415A3.984 3.984 0 0013 10a3.983 3.983 0 00-1.172-2.828 1 1 0 010-1.415z\",clipRule:\"evenodd\"})})}),D&&T.jsxs(\"div\",{className:\"absolute bottom-full left-1/2 transform -translate-x-1/2 mb-3 bg-white/95 backdrop-blur-xl rounded-2xl shadow-2xl border border-gray-200/50 p-5 animate-in fade-in slide-in-from-bottom-2\",children:[T.jsxs(\"div\",{className:\"flex flex-col items-center gap-4\",children:[T.jsx(\"span\",{className:\"text-xs font-semibold text-gray-700\",children:\"音量\"}),T.jsx(OW,{size:\"sm\",step:1,maxValue:100,minValue:0,value:o,onChange:S,onChangeEnd:M,orientation:\"vertical\",className:\"h-32\",classNames:{track:\"bg-gray-200\",filler:\"bg-[#31c27c]\",thumb:\"bg-[#31c27c] shadow-md\"}}),T.jsxs(\"span\",{className:\"text-lg font-bold text-[#31c27c]\",children:[o,\"%\"]})]}),T.jsx(\"div\",{className:\"absolute top-full left-1/2 transform -translate-x-1/2 -mt-1\",children:T.jsx(\"div\",{className:\"w-3 h-3 bg-white/95 border-r border-b border-gray-200/50 rotate-45\"})})]})]})]}),T.jsxs(\"div\",{className:\"flex items-center gap-4 flex-1 justify-end\",children:[T.jsxs(\"span\",{className:\"text-xs text-gray-600 font-medium whitespace-nowrap hidden lg:block\",children:[te(f.offset),\"/\",te(f.duration)]}),T.jsx(\"div\",{className:\"hidden md:block\",children:T.jsx($G,{selectedKeys:t?[t]:[],onSelectionChange:O=>{const $=Array.from(O)[0];$&&b($)},className:\"w-40 lg:w-48\",\"aria-label\":\"选择设备\",size:\"sm\",children:e.map(O=>T.jsx(aI,{value:O.did,children:O.name||O.did},O.did))})})]})]})]})},LX=()=>{const{selectedPlaylist:e,musicList:t,currentMusic:n,loading:r,playMusicFromPlaylist:o,searchMusic:s,refreshMusicList:u}=Pc(),[d,f]=v.useState(\"\"),b=()=>{d.trim()&&s(d)},m=()=>{f(\"\"),u()},y=w=>{f(w),w.trim()===\"\"&&u()},S=n?n.name||n.musicname||n.title:null,M=t;return T.jsxs(\"div\",{className:\"flex-1 flex flex-col overflow-hidden lg:ml-0\",children:[T.jsx(\"div\",{className:\"bg-white/40 backdrop-blur-md border-b border-gray-200/50\",children:T.jsxs(\"div\",{className:\"p-3 sm:p-4 md:p-6\",children:[T.jsxs(\"div\",{className:\"flex flex-col sm:flex-row gap-2 sm:gap-3 mb-4 sm:mb-6\",children:[T.jsxs(\"div\",{className:\"flex-1 relative\",children:[T.jsx(\"input\",{type:\"text\",placeholder:\"搜索歌曲...\",value:d,onChange:w=>y(w.target.value),onKeyPress:w=>w.key===\"Enter\"&&b(),className:\"w-full px-4 py-2.5 sm:py-3 pl-10 sm:pl-11 bg-white/50 border border-gray-200 rounded-full text-sm text-gray-800 placeholder-gray-500 focus:outline-none focus:ring-2 focus:ring-[#31c27c] focus:bg-white/70 transition-all\"}),T.jsx(\"svg\",{className:\"w-4 h-4 sm:w-5 sm:h-5 text-gray-400 absolute left-3 sm:left-4 top-1/2 transform -translate-y-1/2\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\",children:T.jsx(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:2,d:\"M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0z\"})}),d&&T.jsx(\"button\",{onClick:m,className:\"absolute right-3 sm:right-4 top-1/2 transform -translate-y-1/2 text-gray-400 hover:text-gray-600 p-1\",children:T.jsx(\"svg\",{className:\"w-4 h-4 sm:w-5 sm:h-5\",fill:\"currentColor\",viewBox:\"0 0 20 20\",children:T.jsx(\"path\",{fillRule:\"evenodd\",d:\"M10 18a8 8 0 100-16 8 8 0 000 16zM8.707 7.293a1 1 0 00-1.414 1.414L8.586 10l-1.293 1.293a1 1 0 101.414 1.414L10 11.414l1.293 1.293a1 1 0 001.414-1.414L11.414 10l1.293-1.293a1 1 0 00-1.414-1.414L10 8.586 8.707 7.293z\",clipRule:\"evenodd\"})})})]}),T.jsx(\"button\",{onClick:b,className:\"px-4 sm:px-6 py-2.5 sm:py-3 bg-[#31c27c] hover:bg-[#28a869] active:bg-[#28a869] text-white rounded-full text-sm font-medium transition-all shadow-md hover:shadow-lg touch-manipulation whitespace-nowrap\",children:\"搜索\"})]}),e&&T.jsxs(\"div\",{className:\"flex flex-col sm:flex-row items-start sm:items-center gap-2 sm:gap-2 justify-between\",children:[T.jsxs(\"div\",{className:\"flex flex-wrap items-center gap-2\",children:[T.jsx(\"span\",{className:\"text-xs sm:text-sm text-gray-600\",children:\"当前列表:\"}),T.jsx(\"span\",{className:\"px-2 sm:px-3 py-1 rounded-full text-xs sm:text-sm font-medium bg-[#31c27c] text-white shadow-md\",children:e})]}),T.jsx(\"div\",{className:\"flex items-center gap-3\",children:T.jsxs(\"span\",{className:\"text-xs sm:text-sm text-gray-600\",children:[\"共 \",M.length,\" 首\"]})})]})]})}),T.jsx(\"div\",{className:\"flex-1 overflow-y-auto scrollbar-thin\",children:T.jsx(\"div\",{className:\"p-3 sm:p-4 md:p-6\",children:r?T.jsxs(\"div\",{className:\"text-center py-12 text-gray-500\",children:[T.jsx(\"div\",{className:\"inline-block animate-spin rounded-full h-8 w-8 border-b-2 border-[#31c27c]\"}),T.jsx(\"p\",{className:\"mt-2 text-xs sm:text-sm\",children:\"加载中...\"})]}):M.length===0?T.jsxs(\"div\",{className:\"text-center py-12 text-gray-500\",children:[T.jsx(\"svg\",{className:\"w-12 h-12 sm:w-16 sm:h-16 mx-auto mb-4 text-gray-300\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\",children:T.jsx(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:2,d:\"M9 19V6l12-3v13M9 19c0 1.105-1.343 2-3 2s-3-.895-3-2 1.343-2 3-2 3 .895 3 2zm12-3c0 1.105-1.343 2-3 2s-3-.895-3-2 1.343-2 3-2 3 .895 3 2zM9 10l12-3\"})}),T.jsx(\"p\",{className:\"text-xs sm:text-sm\",children:\"暂无歌曲\"})]}):T.jsxs(T.Fragment,{children:[T.jsx(\"div\",{className:\"hidden md:block bg-white/50 backdrop-blur-md rounded-xl sm:rounded-2xl shadow-lg overflow-hidden border border-gray-200/50\",children:T.jsxs(\"table\",{className:\"w-full\",children:[T.jsx(\"thead\",{className:\"bg-gray-50/50 border-b border-gray-200\",children:T.jsxs(\"tr\",{children:[T.jsx(\"th\",{className:\"px-4 sm:px-6 py-3 text-left text-xs font-semibold text-gray-600 uppercase tracking-wider w-16\",children:\"#\"}),T.jsx(\"th\",{className:\"px-4 sm:px-6 py-3 text-left text-xs font-semibold text-gray-600 uppercase tracking-wider\",children:\"歌曲\"}),T.jsx(\"th\",{className:\"px-4 sm:px-6 py-3 text-left text-xs font-semibold text-gray-600 uppercase tracking-wider w-32\",children:\"操作\"})]})}),T.jsx(\"tbody\",{className:\"divide-y divide-gray-200\",children:M.map((w,C)=>{const L=typeof w==\"string\"?w:w.name||w.musicname||w.title||`Track ${C+1}`,D=S===L;return T.jsxs(\"tr\",{className:`hover:bg-gray-50/70 transition-colors cursor-pointer group ${D?\"bg-[#31c27c]/10\":\"\"}`,onDoubleClick:()=>{o(e,L)},children:[T.jsx(\"td\",{className:\"px-4 sm:px-6 py-4\",children:T.jsx(\"span\",{className:`text-sm ${D?\"text-[#31c27c] font-semibold\":\"text-gray-500\"}`,children:C+1})}),T.jsx(\"td\",{className:\"px-4 sm:px-6 py-4\",children:T.jsx(\"div\",{className:\"flex items-center gap-3\",children:T.jsx(\"div\",{className:\"min-w-0\",children:T.jsx(\"p\",{className:`text-sm font-medium truncate ${D?\"text-[#31c27c]\":\"text-gray-800\"}`,children:L})})})}),T.jsx(\"td\",{className:\"px-4 sm:px-6 py-4\",children:T.jsx(\"button\",{onClick:F=>{F.stopPropagation(),o(e,L)},className:\"text-[#31c27c] hover:text-[#28a869] transition-colors opacity-0 group-hover:opacity-100\",children:T.jsx(\"svg\",{className:\"w-8 h-8\",fill:\"currentColor\",viewBox:\"0 0 20 20\",children:T.jsx(\"path\",{fillRule:\"evenodd\",d:\"M10 18a8 8 0 100-16 8 8 0 000 16zM9.555 7.168A1 1 0 008 8v4a1 1 0 001.555.832l3-2a1 1 0 000-1.664l-3-2z\",clipRule:\"evenodd\"})})})})]},C)})})]})}),T.jsx(\"div\",{className:\"md:hidden space-y-2\",children:M.map((w,C)=>{const L=typeof w==\"string\"?w:w.name||w.musicname||w.title||`Track ${C+1}`,D=S===L;return T.jsx(\"div\",{className:`bg-white/50 backdrop-blur-md rounded-xl p-4 shadow-md border transition-all touch-manipulation ${D?\"border-[#31c27c] bg-[#31c27c]/10\":\"border-gray-200/50\"}`,onDoubleClick:()=>{o(e,L)},children:T.jsxs(\"div\",{className:\"flex items-center gap-3\",children:[T.jsx(\"div\",{className:\"flex-shrink-0 w-8 text-center\",children:T.jsx(\"span\",{className:`text-sm font-medium ${D?\"text-[#31c27c]\":\"text-gray-500\"}`,children:C+1})}),T.jsx(\"div\",{className:\"flex-1 min-w-0\",children:T.jsx(\"p\",{className:`text-sm font-medium truncate ${D?\"text-[#31c27c]\":\"text-gray-800\"}`,children:L})}),T.jsx(\"button\",{onClick:F=>{F.stopPropagation(),o(e,L)},className:\"flex-shrink-0 p-2 text-[#31c27c] hover:text-[#28a869] active:text-[#28a869] transition-colors touch-manipulation\",children:T.jsx(\"svg\",{className:\"w-6 h-6\",fill:\"currentColor\",viewBox:\"0 0 20 20\",children:T.jsx(\"path\",{fillRule:\"evenodd\",d:\"M10 18a8 8 0 100-16 8 8 0 000 16zM9.555 7.168A1 1 0 008 8v4a1 1 0 001.555.832l3-2a1 1 0 000-1.664l-3-2z\",clipRule:\"evenodd\"})})})]})},C)})})]})})}),T.jsx(MX,{})]})},kX=({onClose:e})=>{const[t,n]=v.useState(\"basic\"),{settings:r,version:o,loadSettings:s,saveSettings:u,getVersion:d}=Pc(),[f,b]=v.useState({}),[m,y]=v.useState(!1),E=[{id:\"basic\",label:\"账号设置\",icon:\"M16 7a4 4 0 11-8 0 4 4 0 018 0zM12 14a7 7 0 00-7 7h14a7 7 0 00-7-7z\"},{id:\"preference\",label:\"目录配置\",icon:\"M3 7v10a2 2 0 002 2h14a2 2 0 002-2V9a2 2 0 00-2-2h-6l-2-2H5a2 2 0 00-2 2z\"},{id:\"users\",label:\"服务配置\",icon:\"M5 12h14M12 5l7 7-7 7\"},{id:\"schedule\",label:\"语音控制配置\",icon:\"M19 11a7 7 0 01-7 7m0 0a7 7 0 01-7-7m7 7v4m0 0H8m4 0h4m-4-8a3 3 0 01-3-3V5a3 3 0 116 0v6a3 3 0 01-3 3z\"},{id:\"storage\",label:\"对话提示音配置\",icon:\"M8 12h.01M12 12h.01M16 12h.01M21 12c0 4.418-4.03 8-9 8a9.863 9.863 0 01-4.255-.949L3 20l1.395-3.72C3.512 15.042 3 13.574 3 12c0-4.418 4.03-8 9-8s9 3.582 9 8z\"},{id:\"about\",label:\"关于\",icon:\"M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z\"}];v.useEffect(()=>{r?b(r):s()},[r,s]),v.useEffect(()=>{r&&b(r)},[r]),v.useEffect(()=>{o||d()},[o,d]);const S=(w,C)=>{b(L=>({...L,[w]:C}))},M=async()=>{try{y(!0),await u(f),Yu({title:\"保存成功\",description:\"设置已成功保存\",color:\"success\",placement:\"top-center\"})}catch(w){Yu({title:\"保存失败\",description:w.message,color:\"danger\"})}finally{y(!1)}};return T.jsx(\"div\",{className:\"fixed inset-0 z-50 flex items-center justify-center bg-black/30 backdrop-blur-sm p-2 sm:p-4 md:p-6\",children:T.jsxs(\"div\",{className:\"w-full h-full max-w-6xl max-h-[95vh] sm:max-h-[90vh] m-0 sm:m-4 md:m-6 flex flex-col md:flex-row bg-white backdrop-blur-xl rounded-xl sm:rounded-2xl shadow-2xl border border-gray-200 overflow-hidden\",children:[T.jsx(\"div\",{className:\"w-full md:w-64 border-b md:border-b-0 md:border-r border-gray-300 flex flex-row md:flex-col overflow-x-auto md:overflow-x-visible flex-shrink-0\",children:T.jsx(\"div\",{className:\"flex-1 overflow-y-auto md:overflow-y-auto scrollbar-thin p-2 sm:p-4 flex md:flex-col flex-row gap-1 md:gap-0\",children:T.jsx(\"div\",{className:\"flex md:flex-col flex-row gap-1 md:space-y-1\",children:E.map(w=>T.jsxs(\"button\",{onClick:()=>n(w.id),className:`flex items-center gap-2 md:gap-3 px-2 md:px-3 py-2 md:py-2.5 rounded-lg text-xs md:text-sm transition-all whitespace-nowrap touch-manipulation ${t===w.id?\"bg-[#31c27c] text-white shadow-sm\":\"text-gray-700 hover:bg-white/50 active:bg-white/70\"}`,children:[T.jsx(\"svg\",{className:\"w-4 h-4 md:w-5 md:h-5 flex-shrink-0\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\",children:T.jsx(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:2,d:w.icon})}),T.jsx(\"span\",{className:\"hidden sm:inline\",children:w.label}),T.jsx(\"span\",{className:\"sm:hidden\",children:w.label.replace(/设置|配置/g,\"\")})]},w.id))})})}),T.jsxs(\"div\",{className:\"flex-1 flex flex-col overflow-hidden min-w-0\",children:[T.jsxs(\"div\",{className:\"flex items-center justify-between p-3 sm:p-4 md:p-6 border-b border-gray-300 flex-shrink-0\",children:[T.jsxs(\"div\",{className:\"flex items-center gap-2 sm:gap-3 min-w-0\",children:[T.jsxs(\"svg\",{className:\"w-5 h-5 sm:w-6 sm:h-6 text-gray-600 flex-shrink-0\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\",children:[T.jsx(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:2,d:\"M10.325 4.317c.426-1.756 2.924-1.756 3.35 0a1.724 1.724 0 002.573 1.066c1.543-.94 3.31.826 2.37 2.37a1.724 1.724 0 001.065 2.572c1.756.426 1.756 2.924 0 3.35a1.724 1.724 0 00-1.066 2.573c.94 1.543-.826 3.31-2.37 2.37a1.724 1.724 0 00-2.572 1.065c-.426 1.756-2.924 1.756-3.35 0a1.724 1.724 0 00-2.573-1.066c-1.543.94-3.31-.826-2.37-2.37a1.724 1.724 0 00-1.065-2.572c-1.756-.426-1.756-2.924 0-3.35a1.724 1.724 0 001.066-2.573c-.94-1.543.826-3.31 2.37-2.37.996.608 2.296.07 2.572-1.065z\"}),T.jsx(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:2,d:\"M15 12a3 3 0 11-6 0 3 3 0 016 0z\"})]}),T.jsx(\"h2\",{className:\"text-base sm:text-lg md:text-xl font-bold text-gray-800 truncate\",children:E.find(w=>w.id===t)?.label||\"基本信息\"})]}),T.jsx(\"button\",{onClick:e,className:\"p-2 rounded-lg hover:bg-gray-100 active:bg-gray-100 transition-colors flex-shrink-0 touch-manipulation\",title:\"关闭\",children:T.jsx(\"svg\",{className:\"w-5 h-5 sm:w-6 sm:h-6 text-gray-600\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\",children:T.jsx(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:2,d:\"M6 18L18 6M6 6l12 12\"})})})]}),T.jsxs(\"div\",{className:\"flex-1 overflow-y-auto scrollbar-thin p-3 sm:p-4 md:p-6\",children:[t===\"basic\"&&T.jsxs(\"div\",{className:\"max-w-2xl space-y-4 sm:space-y-6 md:space-y-8\",children:[T.jsx(it,{label:\"小米账号\",labelPlacement:\"outside\",placeholder:\"请输入小米账号\",value:f.account||\"\",onChange:w=>S(\"account\",w.target.value),size:\"sm\",className:\"w-full\"}),T.jsx(it,{label:\"密码\",labelPlacement:\"outside\",type:\"password\",placeholder:\"请输入密码\",value:f.password||\"\",onChange:w=>S(\"password\",w.target.value),size:\"sm\",className:\"w-full\"}),T.jsx(\"div\",{className:\"border-gray-200 pt-2\",children:T.jsx(yi,{color:\"success\",className:\"text-white w-full sm:w-auto\",onPress:M,isLoading:m,children:\"保存更改\"})})]}),t===\"preference\"&&T.jsxs(\"div\",{className:\"max-w-2xl space-y-4 sm:space-y-6 md:space-y-8\",children:[T.jsx(it,{label:\"音乐目录\",labelPlacement:\"outside\",placeholder:\"请输入音乐目录路径\",value:f.music_path||\"\",onChange:w=>S(\"music_path\",w.target.value),size:\"sm\",className:\"w-full\"}),T.jsx(it,{label:\"音乐下载目录\",labelPlacement:\"outside\",placeholder:\"请输入下载目录路径\",value:f.download_path||\"\",onChange:w=>S(\"download_path\",w.target.value),size:\"sm\",className:\"w-full\"}),T.jsx(it,{label:\"临时文件目录\",labelPlacement:\"outside\",placeholder:\"请输入临时文件目录路径\",value:f.temp_path||\"\",onChange:w=>S(\"temp_path\",w.target.value),size:\"sm\",className:\"w-full\"}),T.jsx(it,{label:\"配置文件目录\",labelPlacement:\"outside\",placeholder:\"请输入配置文件目录路径\",value:f.conf_path||\"\",onChange:w=>S(\"conf_path\",w.target.value),size:\"sm\",className:\"w-full\"}),T.jsx(it,{label:\"缓存文件目录\",labelPlacement:\"outside\",placeholder:\"请输入缓存目录路径\",value:f.cache_dir||\"\",onChange:w=>S(\"cache_dir\",w.target.value),size:\"sm\",className:\"w-full\"}),T.jsx(it,{label:\"日志文件\",labelPlacement:\"outside\",placeholder:\"请输入日志文件路径\",value:f.log_file||\"\",onChange:w=>S(\"log_file\",w.target.value),size:\"sm\",className:\"w-full\"}),T.jsx(it,{label:\"FFmpeg路径\",labelPlacement:\"outside\",placeholder:\"请输入FFmpeg路径\",value:f.ffmpeg_location||\"\",onChange:w=>S(\"ffmpeg_location\",w.target.value),size:\"sm\",className:\"w-full\"}),T.jsx(\"div\",{className:\"border-gray-200 pt-2\",children:T.jsx(yi,{color:\"success\",className:\"text-white w-full sm:w-auto\",onClick:M,isLoading:m,children:\"保存更改\"})})]}),t===\"users\"&&T.jsxs(\"div\",{className:\"max-w-2xl space-y-4 sm:space-y-6 md:space-y-8\",children:[T.jsx(it,{label:\"主机名/IP\",labelPlacement:\"outside\",placeholder:\"请输入主机名或IP地址\",value:f.hostname||\"\",onChange:w=>S(\"hostname\",w.target.value),size:\"sm\",className:\"w-full\"}),T.jsx(it,{label:\"本地端口\",labelPlacement:\"outside\",type:\"number\",placeholder:\"请输入端口号\",value:f.port||\"\",onChange:w=>S(\"port\",w.target.value),size:\"sm\",className:\"w-full\"}),T.jsx(it,{label:\"公共端口\",labelPlacement:\"outside\",type:\"number\",placeholder:\"请输入公共端口号\",value:f.public_port||\"\",onChange:w=>S(\"public_port\",w.target.value),size:\"sm\",className:\"w-full\"}),T.jsx(it,{label:\"代理地址\",labelPlacement:\"outside\",placeholder:\"请输入代理地址\",value:f.proxy||\"\",onChange:w=>S(\"proxy\",w.target.value),size:\"sm\",className:\"w-full\"}),T.jsx(\"div\",{className:\"flex items-center gap-2\",children:T.jsx(pf,{color:\"success\",isSelected:f.disable_httpauth||!1,onValueChange:w=>S(\"disable_httpauth\",w),children:\"禁用HTTP认证\"})}),!f.disable_httpauth&&T.jsxs(T.Fragment,{children:[T.jsx(it,{label:\"HTTP认证用户名\",labelPlacement:\"outside\",placeholder:\"请输入用户名\",value:f.httpauth_username||\"\",onChange:w=>S(\"httpauth_username\",w.target.value),size:\"sm\",className:\"w-full\"}),T.jsx(it,{label:\"HTTP认证密码\",labelPlacement:\"outside\",type:\"password\",placeholder:\"请输入密码\",value:f.httpauth_password||\"\",onChange:w=>S(\"httpauth_password\",w.target.value),size:\"sm\",className:\"w-full\"})]}),T.jsx(\"div\",{className:\"border-gray-200 pt-2\",children:T.jsx(yi,{color:\"success\",className:\"text-white w-full sm:w-auto\",onClick:M,isLoading:m,children:\"保存更改\"})})]}),t===\"schedule\"&&T.jsxs(\"div\",{className:\"max-w-2xl space-y-4 sm:space-y-6 md:space-y-8\",children:[T.jsx(it,{label:\"允许唤醒的命令\",labelPlacement:\"outside\",placeholder:\"请输入允许的命令，用逗号分隔\",value:f.active_cmd||\"\",onChange:w=>S(\"active_cmd\",w.target.value),size:\"sm\",className:\"w-full\"}),T.jsx(it,{label:\"播放本地歌曲口令\",labelPlacement:\"outside\",placeholder:\"请输入口令，用逗号分隔\",value:f.keywords_playlocal||\"\",onChange:w=>S(\"keywords_playlocal\",w.target.value),size:\"sm\",className:\"w-full\"}),T.jsx(it,{label:\"播放歌曲口令\",labelPlacement:\"outside\",placeholder:\"请输入口令，用逗号分隔\",value:f.keywords_play||\"\",onChange:w=>S(\"keywords_play\",w.target.value),size:\"sm\",className:\"w-full\"}),T.jsx(it,{label:\"播放列表口令\",labelPlacement:\"outside\",placeholder:\"请输入口令，用逗号分隔\",value:f.keywords_playlist||\"\",onChange:w=>S(\"keywords_playlist\",w.target.value),size:\"sm\",className:\"w-full\"}),T.jsx(it,{label:\"停止口令\",labelPlacement:\"outside\",placeholder:\"请输入口令，用逗号分隔\",value:f.keywords_stop||\"\",onChange:w=>S(\"keywords_stop\",w.target.value),size:\"sm\",className:\"w-full\"}),T.jsx(it,{label:\"本地搜索播放口令\",labelPlacement:\"outside\",placeholder:\"请输入口令，用逗号分隔\",value:f.keywords_search_playlocal||\"\",onChange:w=>S(\"keywords_search_playlocal\",w.target.value),size:\"sm\",className:\"w-full\"}),T.jsx(it,{label:\"搜索播放口令\",labelPlacement:\"outside\",placeholder:\"请输入口令，用逗号分隔\",value:f.keywords_search_play||\"\",onChange:w=>S(\"keywords_search_play\",w.target.value),size:\"sm\",className:\"w-full\"}),T.jsx(\"div\",{className:\"flex items-center gap-2\",children:T.jsx(pf,{color:\"success\",isSelected:f.enable_cmd_del_music||!1,onValueChange:w=>S(\"enable_cmd_del_music\",w),children:\"开启语音删除歌曲\"})}),T.jsx(\"div\",{className:\"border-gray-200 pt-2\",children:T.jsx(yi,{color:\"success\",className:\"text-white w-full sm:w-auto\",onClick:M,isLoading:m,children:\"保存更改\"})})]}),t===\"storage\"&&T.jsxs(\"div\",{className:\"max-w-2xl space-y-4 sm:space-y-6 md:space-y-8\",children:[T.jsx(\"div\",{className:\"flex items-center gap-2\",children:T.jsx(pf,{color:\"success\",isSelected:f.enable_pull_ask||!1,onValueChange:w=>S(\"enable_pull_ask\",w),children:\"获取对话记录\"})}),T.jsx(it,{label:\"获取对话间隔（秒）\",labelPlacement:\"outside\",type:\"number\",placeholder:\"请输入间隔秒数\",value:f.pull_ask_sec||\"\",onChange:w=>S(\"pull_ask_sec\",w.target.value),size:\"sm\",className:\"w-full\"}),T.jsx(\"div\",{className:\"flex items-center gap-2 mb-4 sm:mb-6 md:mb-10\",children:T.jsx(pf,{color:\"success\",isSelected:f.get_ask_by_mina||!1,onValueChange:w=>S(\"get_ask_by_mina\",w),children:T.jsx(\"span\",{className:\"text-sm\",children:\"特殊型号获取对话记录\"})})}),T.jsx(it,{label:\"停止提示音\",labelPlacement:\"outside\",placeholder:\"请输入停止提示音内容\",value:f.stop_tts_msg||\"\",onChange:w=>S(\"stop_tts_msg\",w.target.value),size:\"sm\",className:\"w-full\"}),T.jsx(it,{label:\"单曲循环提示音\",labelPlacement:\"outside\",placeholder:\"请输入单曲循环提示音内容\",value:f.play_type_one_tts_msg||\"\",onChange:w=>S(\"play_type_one_tts_msg\",w.target.value),size:\"sm\",className:\"w-full\"}),T.jsx(it,{label:\"全部循环提示音\",labelPlacement:\"outside\",placeholder:\"请输入全部循环提示音内容\",value:f.play_type_all_tts_msg||\"\",onChange:w=>S(\"play_type_all_tts_msg\",w.target.value),size:\"sm\",className:\"w-full\"}),T.jsx(it,{label:\"随机播放提示音\",labelPlacement:\"outside\",placeholder:\"请输入随机播放提示音内容\",value:f.play_type_rnd_tts_msg||\"\",onChange:w=>S(\"play_type_rnd_tts_msg\",w.target.value),size:\"sm\",className:\"w-full\"}),T.jsx(it,{label:\"单曲播放提示音\",labelPlacement:\"outside\",placeholder:\"请输入单曲播放提示音内容\",value:f.play_type_sin_tts_msg||\"\",onChange:w=>S(\"play_type_sin_tts_msg\",w.target.value),size:\"sm\",className:\"w-full\"}),T.jsx(it,{label:\"顺序播放提示音\",labelPlacement:\"outside\",placeholder:\"请输入顺序播放提示音内容\",value:f.play_type_seq_tts_msg||\"\",onChange:w=>S(\"play_type_seq_tts_msg\",w.target.value),size:\"sm\",className:\"w-full\"}),T.jsx(\"div\",{className:\"border-gray-200 pt-2\",children:T.jsx(yi,{color:\"success\",className:\"text-white w-full sm:w-auto\",onClick:M,isLoading:m,children:\"保存更改\"})})]}),t===\"about\"&&T.jsx(\"div\",{className:\"flex items-center justify-center h-full min-h-0 py-4 sm:py-8\",children:T.jsx(\"div\",{className:\"max-w-lg w-full space-y-4 sm:space-y-6 md:space-y-8 px-2\",children:T.jsxs(\"div\",{className:\"text-center space-y-4 sm:space-y-6 md:space-y-8\",children:[T.jsx(\"div\",{className:\"flex justify-center\",children:T.jsx(\"div\",{className:\"w-16 h-16 sm:w-20 sm:h-20 md:w-24 md:h-24 bg-gradient-to-br from-[#31c27c] to-[#28a869] rounded-xl sm:rounded-2xl flex items-center justify-center shadow-lg\",children:T.jsx(\"svg\",{className:\"w-8 h-8 sm:w-10 sm:h-10 md:w-12 md:h-12 text-white\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\",children:T.jsx(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:2,d:\"M9 19V6l12-3v13M9 19c0 1.105-1.343 2-3 2s-3-.895-3-2 1.343-2 3-2 3 .895 3 2zm12-3c0 1.105-1.343 2-3 2s-3-.895-3-2 1.343-2 3-2 3 .895 3 2zM9 10l12-3\"})})})}),T.jsxs(\"div\",{className:\"\",children:[T.jsx(\"h3\",{className:\"text-xl sm:text-2xl font-bold text-gray-800\",children:\"SoundScape\"}),T.jsxs(\"p\",{className:\"text-sm sm:text-base text-gray-600 leading-relaxed px-2\",children:[\"本项目是为 \",T.jsx(\"a\",{href:\"https://github.com/hanxi/xiaomusic\",target:\"_blank\",rel:\"noopener noreferrer\",className:\"text-[#31c27c] hover:text-[#28a869] underline\",children:\"xiaomusic\"}),\" 使用的前端项目\"]})]}),T.jsxs(\"div\",{className:\"bg-gray-50 rounded-xl p-4 sm:p-6 space-y-3 sm:space-y-4 text-left mx-auto max-w-sm\",children:[T.jsxs(\"div\",{className:\"flex flex-col sm:flex-row sm:items-center sm:justify-between py-2 border-b border-gray-200 gap-1 sm:gap-0\",children:[T.jsx(\"span\",{className:\"text-sm text-gray-600\",children:\"版本\"}),T.jsx(\"span\",{className:\"text-sm sm:text-base font-medium text-gray-800\",children:o})]}),T.jsxs(\"div\",{className:\"flex flex-col sm:flex-row sm:items-center sm:justify-between py-2 border-b border-gray-200 gap-1 sm:gap-0\",children:[T.jsx(\"span\",{className:\"text-sm text-gray-600\",children:\"前端项目地址\"}),T.jsx(\"a\",{href:\"https://github.com/jhao0413/SoundScape\",target:\"_blank\",rel:\"noopener noreferrer\",className:\"text-[#31c27c] hover:text-[#28a869] text-xs sm:text-sm underline break-all sm:break-normal\",children:\"SoundScape\"})]}),T.jsxs(\"div\",{className:\"flex flex-col sm:flex-row sm:items-center sm:justify-between py-2 gap-1 sm:gap-0\",children:[T.jsx(\"span\",{className:\"text-sm text-gray-600\",children:\"文档地址\"}),T.jsx(\"a\",{href:\"https://xdocs.hanxi.cc/\",target:\"_blank\",rel:\"noopener noreferrer\",className:\"text-[#31c27c] hover:text-[#28a869] text-xs sm:text-sm underline break-all sm:break-normal\",children:\"xdocs.hanxi.cc\"})]})]}),T.jsx(\"div\",{className:\"pt-2 sm:pt-4\",children:T.jsxs(yi,{color:\"success\",className:\"text-white w-full sm:w-auto\",onClick:()=>window.open(\"https://github.com/hanxi/xiaomusic\",\"_blank\"),children:[T.jsx(\"svg\",{className:\"w-4 h-4 sm:w-5 sm:h-5 mr-2\",fill:\"currentColor\",viewBox:\"0 0 24 24\",children:T.jsx(\"path\",{d:\"M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z\"})}),\"访问后端项目\"]})})]})})})]})]})]})})};function AX(){const{selectedDevice:e,error:t,playlists:n,loadDevices:r,loadMusicList:o,loadCurrentMusic:s,clearError:u,isPlaying:d,setPlaylist:f}=Pc(),[b,m]=v.useState(!1);return v.useEffect(()=>{r(),o()},[r,o]),v.useEffect(()=>{if(Object.keys(n).length>0){const y=Object.keys(n),E=y[y.length-1];f(E)}},[n,f]),v.useEffect(()=>{if(!e)return;const y=setInterval(()=>{d?s():clearInterval(y)},1e3);return()=>clearInterval(y)},[e,s,d]),T.jsxs(\"div\",{className:\"h-screen flex flex-col overflow-hidden relative\",children:[T.jsxs(\"div\",{className:\"absolute inset-0 z-0\",children:[T.jsx(\"div\",{className:\"absolute inset-0 bg-cover bg-center\",style:{backgroundImage:\"url(https://images.unsplash.com/photo-1511379938547-c1f69419868d?q=80&w=2070)\"}}),T.jsx(\"div\",{className:\"absolute inset-0 backdrop-blur-3xl bg-white/70\"}),T.jsx(\"div\",{className:\"absolute inset-0 bg-gradient-to-br from-blue-50/50 via-purple-50/50 to-pink-50/50\"})]}),t&&T.jsx(\"div\",{className:\"fixed top-2 right-2 left-2 sm:top-6 sm:right-6 sm:left-auto z-50 bg-white/95 backdrop-blur-xl shadow-2xl rounded-xl sm:rounded-2xl p-3 sm:p-4 border border-gray-200 animate-in slide-in-from-top max-w-sm sm:max-w-md mx-auto sm:mx-0\",children:T.jsxs(\"div\",{className:\"flex items-center gap-3\",children:[T.jsx(\"span\",{className:\"text-red-500 text-lg\",children:\"⚠️\"}),T.jsx(\"p\",{className:\"text-xs sm:text-sm text-gray-800 flex-1\",children:t}),T.jsx(\"button\",{onClick:u,className:\"text-gray-400 hover:text-gray-600 ml-2 transition-colors text-lg sm:text-xl\",children:\"✕\"})]})}),T.jsx(\"div\",{className:\"relative z-10 flex flex-col h-screen p-2 sm:p-4 md:p-6\",children:T.jsx(\"div\",{className:\"flex flex-col flex-1 overflow-hidden bg-white/60 backdrop-blur-2xl rounded-xl sm:rounded-2xl md:rounded-3xl shadow-2xl border border-white/40\",children:T.jsxs(\"div\",{className:\"flex flex-1 overflow-hidden\",children:[T.jsx(PX,{onOpenSettings:()=>m(!0)}),T.jsx(LX,{})]})})}),b&&T.jsx(kX,{onClose:()=>m(!1)})]})}function DX(){return T.jsx(AX,{})}SL.createRoot(document.getElementById(\"root\")).render(T.jsx(v.StrictMode,{children:T.jsxs(RA,{children:[T.jsx(aX,{placement:\"top-center\"}),T.jsx(DX,{})]})}));export{KX as $,f3 as A,Ip as B,qd as C,gc as D,is as E,Lk as F,ss as G,NX as H,Ik as I,rp as J,uA as K,e3 as L,Zu as M,r3 as N,Hk as O,mc as P,Mk as Q,t3 as R,_k as S,Yk as T,Up as U,FX as V,qh as W,Im as X,v3 as Y,jX as Z,Il as _,OX as a,HX as a0,Vm as a1,Dk as a2,i3 as a3,Xk as a4,Ak as a5,Gh as a6,Nk as a7,np as a8,bA as a9,tA as aa,m3 as ab,w3 as ac,vA as ad,gA as ae,g3 as af,mA as ag,$3 as ah,d3 as ai,aA as b,RX as c,Re as d,wk as e,d6 as f,_X as g,io as h,s3 as i,T as j,zX as k,Qk as l,Kk as m,Sk as n,CA as o,k0 as p,kk as q,v as r,y3 as s,Vp as t,n3 as u,Wh as v,u3 as w,lA as x,zk as y,jk as z};\n"
  },
  {
    "path": "xiaomusic/static/soundSpace/assets/index-qfFWjqIn.css",
    "content": "/*! tailwindcss v4.1.16 | MIT License | https://tailwindcss.com */@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-scroll-snap-strictness:proximity;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-divide-y-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-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction: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-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:\"\";--tw-outline-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,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-blue-50:oklch(97% .014 254.604);--color-purple-50:oklch(97.7% .014 308.299);--color-pink-50:oklch(97.1% .014 343.198);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-gray-900:oklch(21% .034 264.665);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--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-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--font-weight-extralight:200;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--tracking-wider:.05em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--animate-spin:spin 1s linear infinite;--animate-ping:ping 1s cubic-bezier(0,0,.2,1)infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--animate-bounce:bounce 1s infinite;--blur-sm:8px;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--blur-3xl:64px;--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)}}@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,ui-sans-serif,system-ui,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{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,[data-theme]{color:hsl(var(--heroui-foreground));background-color:hsl(var(--heroui-background))}:root,[data-theme=light]{color-scheme:light;--heroui-background:0 0% 100%;--heroui-foreground-50:0 0% 98.04%;--heroui-foreground-100:240 4.76% 95.88%;--heroui-foreground-200:240 5.88% 90%;--heroui-foreground-300:240 4.88% 83.92%;--heroui-foreground-400:240 5.03% 64.9%;--heroui-foreground-500:240 3.83% 46.08%;--heroui-foreground-600:240 5.2% 33.92%;--heroui-foreground-700:240 5.26% 26.08%;--heroui-foreground-800:240 3.7% 15.88%;--heroui-foreground-900:240 5.88% 10%;--heroui-foreground:201.82 24.44% 8.82%;--heroui-divider:0 0% 6.67%;--heroui-focus:212.02 100% 46.67%;--heroui-overlay:0 0% 0%;--heroui-content1:0 0% 100%;--heroui-content1-foreground:201.82 24.44% 8.82%;--heroui-content2:240 4.76% 95.88%;--heroui-content2-foreground:240 3.7% 15.88%;--heroui-content3:240 5.88% 90%;--heroui-content3-foreground:240 5.26% 26.08%;--heroui-content4:240 4.88% 83.92%;--heroui-content4-foreground:240 5.2% 33.92%;--heroui-default-50:0 0% 98.04%;--heroui-default-100:240 4.76% 95.88%;--heroui-default-200:240 5.88% 90%;--heroui-default-300:240 4.88% 83.92%;--heroui-default-400:240 5.03% 64.9%;--heroui-default-500:240 3.83% 46.08%;--heroui-default-600:240 5.2% 33.92%;--heroui-default-700:240 5.26% 26.08%;--heroui-default-800:240 3.7% 15.88%;--heroui-default-900:240 5.88% 10%;--heroui-default-foreground:0 0% 0%;--heroui-default:240 4.88% 83.92%;--heroui-primary-50:212.5 92.31% 94.9%;--heroui-primary-100:211.84 92.45% 89.61%;--heroui-primary-200:211.84 92.45% 79.22%;--heroui-primary-300:212.24 92.45% 68.82%;--heroui-primary-400:212.14 92.45% 58.43%;--heroui-primary-500:212.02 100% 46.67%;--heroui-primary-600:212.14 100% 38.43%;--heroui-primary-700:212.24 100% 28.82%;--heroui-primary-800:211.84 100% 19.22%;--heroui-primary-900:211.84 100% 9.61%;--heroui-primary-foreground:0 0% 100%;--heroui-primary:212.02 100% 46.67%;--heroui-secondary-50:270 61.54% 94.9%;--heroui-secondary-100:270 59.26% 89.41%;--heroui-secondary-200:270 59.26% 78.82%;--heroui-secondary-300:270 59.26% 68.24%;--heroui-secondary-400:270 59.26% 57.65%;--heroui-secondary-500:270 66.67% 47.06%;--heroui-secondary-600:270 66.67% 37.65%;--heroui-secondary-700:270 66.67% 28.24%;--heroui-secondary-800:270 66.67% 18.82%;--heroui-secondary-900:270 66.67% 9.41%;--heroui-secondary-foreground:0 0% 100%;--heroui-secondary:270 66.67% 47.06%;--heroui-success-50:146.67 64.29% 94.51%;--heroui-success-100:145.71 61.4% 88.82%;--heroui-success-200:146.2 61.74% 77.45%;--heroui-success-300:145.79 62.57% 66.47%;--heroui-success-400:146.01 62.45% 55.1%;--heroui-success-500:145.96 79.46% 43.92%;--heroui-success-600:146.01 79.89% 35.1%;--heroui-success-700:145.79 79.26% 26.47%;--heroui-success-800:146.2 79.78% 17.45%;--heroui-success-900:145.71 77.78% 8.82%;--heroui-success-foreground:0 0% 0%;--heroui-success:145.96 79.46% 43.92%;--heroui-warning-50:54.55 91.67% 95.29%;--heroui-warning-100:37.14 91.3% 90.98%;--heroui-warning-200:37.14 91.3% 81.96%;--heroui-warning-300:36.96 91.24% 73.14%;--heroui-warning-400:37.01 91.26% 64.12%;--heroui-warning-500:37.03 91.27% 55.1%;--heroui-warning-600:37.01 74.22% 44.12%;--heroui-warning-700:36.96 73.96% 33.14%;--heroui-warning-800:37.14 75% 21.96%;--heroui-warning-900:37.14 75% 10.98%;--heroui-warning-foreground:0 0% 0%;--heroui-warning:37.03 91.27% 55.1%;--heroui-danger-50:339.13 92% 95.1%;--heroui-danger-100:340 91.84% 90.39%;--heroui-danger-200:339.33 90% 80.39%;--heroui-danger-300:339.11 90.6% 70.78%;--heroui-danger-400:339 90% 60.78%;--heroui-danger-500:339.2 90.36% 51.18%;--heroui-danger-600:339 86.54% 40.78%;--heroui-danger-700:339.11 85.99% 30.78%;--heroui-danger-800:339.33 86.54% 20.39%;--heroui-danger-900:340 84.91% 10.39%;--heroui-danger-foreground:0 0% 100%;--heroui-danger:339.2 90.36% 51.18%;--heroui-divider-weight:1px;--heroui-disabled-opacity:.5;--heroui-font-size-tiny:.75rem;--heroui-font-size-small:.875rem;--heroui-font-size-medium:1rem;--heroui-font-size-large:1.125rem;--heroui-line-height-tiny:1rem;--heroui-line-height-small:1.25rem;--heroui-line-height-medium:1.5rem;--heroui-line-height-large:1.75rem;--heroui-radius-small:8px;--heroui-radius-medium:12px;--heroui-radius-large:14px;--heroui-border-width-small:1px;--heroui-border-width-medium:2px;--heroui-border-width-large:3px;--heroui-box-shadow-small:0px 0px 5px 0px #00000005,0px 2px 10px 0px #0000000f,0px 0px 1px 0px #0000004d;--heroui-box-shadow-medium:0px 0px 15px 0px #00000008,0px 2px 30px 0px #00000014,0px 0px 1px 0px #0000004d;--heroui-box-shadow-large:0px 0px 30px 0px #0000000a,0px 30px 60px 0px #0000001f,0px 0px 1px 0px #0000004d;--heroui-hover-opacity:.8}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.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}.static{position:static}.sticky{position:sticky}.-inset-2{inset:calc(var(--spacing)*-2)}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.start-0{inset-inline-start:calc(var(--spacing)*0)}.start-1\\.5{inset-inline-start:calc(var(--spacing)*1.5)}.start-2{inset-inline-start:calc(var(--spacing)*2)}.start-3{inset-inline-start:calc(var(--spacing)*3)}.start-auto{inset-inline-start:auto}.end-1{inset-inline-end:calc(var(--spacing)*1)}.end-1\\.5{inset-inline-end:calc(var(--spacing)*1.5)}.end-3{inset-inline-end:calc(var(--spacing)*3)}.end-18{inset-inline-end:calc(var(--spacing)*18)}.end-auto{inset-inline-end:auto}.-top-1{top:calc(var(--spacing)*-1)}.-top-2{top:calc(var(--spacing)*-2)}.-top-px{top:-1px}.top-0{top:calc(var(--spacing)*0)}.top-1{top:calc(var(--spacing)*1)}.top-1\\/2{top:50%}.top-2{top:calc(var(--spacing)*2)}.top-3{top:calc(var(--spacing)*3)}.top-\\[5\\%\\]{top:5%}.top-\\[10\\%\\]{top:10%}.top-\\[calc\\(46\\%\\)\\]{top:46%}.top-\\[calc\\(100\\%_\\+_2px\\)\\]{top:calc(100% + 2px)}.top-\\[var\\(--navbar-height\\)\\]{top:var(--navbar-height)}.top-full{top:100%}.-right-1{right:calc(var(--spacing)*-1)}.-right-2{right:calc(var(--spacing)*-2)}.-right-px{right:-1px}.right-0{right:calc(var(--spacing)*0)}.right-2{right:calc(var(--spacing)*2)}.right-3{right:calc(var(--spacing)*3)}.right-\\[5\\%\\]{right:5%}.right-\\[10\\%\\]{right:10%}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-\\[5\\%\\]{bottom:5%}.bottom-\\[10\\%\\]{bottom:10%}.bottom-full{bottom:100%}.left-0{left:calc(var(--spacing)*0)}.left-1\\/2{left:50%}.left-2{left:calc(var(--spacing)*2)}.left-3{left:calc(var(--spacing)*3)}.left-\\[5\\%\\]{left:5%}.left-\\[10\\%\\]{left:10%}.left-\\[calc\\(37\\.5\\%\\)\\]{left:37.5%}.-z-30{z-index:-30}.z-0{z-index:0}.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}.z-\\[1\\]{z-index:1}.z-\\[100\\]{z-index:100}.order-1{order:1}.order-2{order:2}.order-3{order:3}.-m-2{margin:calc(var(--spacing)*-2)}.-m-2\\.5{margin:calc(var(--spacing)*-2.5)}.m-0{margin:calc(var(--spacing)*0)}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.-mx-2{margin-inline:calc(var(--spacing)*-2)}.mx-0{margin-inline:calc(var(--spacing)*0)}.mx-1{margin-inline:calc(var(--spacing)*1)}.mx-\\[calc\\(\\(theme\\(spacing\\.5\\)-theme\\(spacing\\.1\\)\\)\\/2\\)\\]{margin-inline:.5rem}.mx-\\[calc\\(\\(theme\\(spacing\\.6\\)-theme\\(spacing\\.3\\)\\)\\/2\\)\\]{margin-inline:.375rem}.mx-\\[calc\\(\\(theme\\(spacing\\.7\\)-theme\\(spacing\\.5\\)\\)\\/2\\)\\]{margin-inline:.25rem}.mx-auto{margin-inline:auto}.my-0{margin-block:calc(var(--spacing)*0)}.my-1{margin-block:calc(var(--spacing)*1)}.my-16{margin-block:calc(var(--spacing)*16)}.my-\\[calc\\(\\(theme\\(spacing\\.5\\)-theme\\(spacing\\.1\\)\\)\\/2\\)\\]{margin-block:.5rem}.my-\\[calc\\(\\(theme\\(spacing\\.6\\)-theme\\(spacing\\.3\\)\\)\\/2\\)\\]{margin-block:.375rem}.my-\\[calc\\(\\(theme\\(spacing\\.7\\)-theme\\(spacing\\.5\\)\\)\\/2\\)\\]{margin-block:.25rem}.my-auto{margin-block:auto}.-ms-2{margin-inline-start:calc(var(--spacing)*-2)}.ms-2{margin-inline-start:calc(var(--spacing)*2)}.ms-3{margin-inline-start:calc(var(--spacing)*3)}.me-2{margin-inline-end:calc(var(--spacing)*2)}.me-4{margin-inline-end:calc(var(--spacing)*4)}.-mt-1{margin-top:calc(var(--spacing)*-1)}.mt-0\\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-4{margin-top:calc(var(--spacing)*4)}.-mr-2{margin-right:calc(var(--spacing)*-2)}.mr-2{margin-right:calc(var(--spacing)*2)}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-1\\.5{margin-bottom:calc(var(--spacing)*1.5)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.mb-px{margin-bottom:1px}.ml-0\\.5{margin-left:calc(var(--spacing)*.5)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-2{margin-left:calc(var(--spacing)*2)}.ml-auto{margin-left:auto}.box-border{box-sizing:border-box}.box-content{box-sizing:content-box}.scrollbar-default{-ms-overflow-style:auto;scrollbar-width:auto}.scrollbar-default::-webkit-scrollbar{display:block}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.size-1{width:calc(var(--spacing)*1);height:calc(var(--spacing)*1)}.size-1\\.5{width:calc(var(--spacing)*1.5);height:calc(var(--spacing)*1.5)}.size-2{width:calc(var(--spacing)*2);height:calc(var(--spacing)*2)}.\\!h-auto{height:auto!important}.h-\\(--visual-viewport-height\\){height:var(--visual-viewport-height)}.h-1{height:calc(var(--spacing)*1)}.h-1\\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.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-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-14{height:calc(var(--spacing)*14)}.h-16{height:calc(var(--spacing)*16)}.h-20{height:calc(var(--spacing)*20)}.h-32{height:calc(var(--spacing)*32)}.h-40{height:calc(var(--spacing)*40)}.h-\\[2px\\]{height:2px}.h-\\[8\\%\\]{height:8%}.h-\\[50\\%\\]{height:50%}.h-\\[100dvh\\]{height:100dvh}.h-\\[calc\\(100dvh_-_var\\(--navbar-height\\)\\)\\]{height:calc(100dvh - var(--navbar-height))}.h-\\[var\\(--navbar-height\\)\\]{height:var(--navbar-height)}.h-\\[var\\(--picker-height\\)\\]{height:var(--picker-height)}.h-auto{height:auto}.h-divider{height:var(--heroui-divider-weight)}.h-fit{height:fit-content}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-\\[20rem\\]{max-height:20rem}.max-h-\\[24rem\\]{max-height:24rem}.max-h-\\[28rem\\]{max-height:28rem}.max-h-\\[32rem\\]{max-height:32rem}.max-h-\\[36rem\\]{max-height:36rem}.max-h-\\[42rem\\]{max-height:42rem}.max-h-\\[48rem\\]{max-height:48rem}.max-h-\\[56rem\\]{max-height:56rem}.max-h-\\[64rem\\]{max-height:64rem}.max-h-\\[95vh\\]{max-height:95vh}.max-h-\\[calc\\(100\\%_-_8rem\\)\\]{max-height:calc(100% - 8rem)}.max-h-\\[none\\]{max-height:none}.max-h-full{max-height:100%}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-3{min-height:calc(var(--spacing)*3)}.min-h-3\\.5{min-height:calc(var(--spacing)*3.5)}.min-h-4{min-height:calc(var(--spacing)*4)}.min-h-5{min-height:calc(var(--spacing)*5)}.min-h-6{min-height:calc(var(--spacing)*6)}.min-h-7{min-height:calc(var(--spacing)*7)}.min-h-8{min-height:calc(var(--spacing)*8)}.min-h-10{min-height:calc(var(--spacing)*10)}.min-h-12{min-height:calc(var(--spacing)*12)}.min-h-14{min-height:calc(var(--spacing)*14)}.min-h-16{min-height:calc(var(--spacing)*16)}.min-h-\\[32px\\]{min-height:32px}.min-h-\\[48px\\]{min-height:48px}.min-h-\\[100dvh\\]{min-height:100dvh}.w-1{width:calc(var(--spacing)*1)}.w-1\\.5{width:calc(var(--spacing)*1.5)}.w-2{width:calc(var(--spacing)*2)}.w-2\\.5{width:calc(var(--spacing)*2.5)}.w-3{width:calc(var(--spacing)*3)}.w-3\\.5{width:calc(var(--spacing)*3.5)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-32{width:calc(var(--spacing)*32)}.w-40{width:calc(var(--spacing)*40)}.w-64{width:calc(var(--spacing)*64)}.w-\\[25\\%\\]{width:25%}.w-\\[80\\%\\]{width:80%}.w-\\[calc\\(100\\%_-_16px\\)\\]{width:calc(100% - 16px)}.w-\\[calc\\(100\\%_-theme\\(spacing\\.6\\)\\)\\]{width:calc(100% - 1.5rem)}.w-\\[calc\\(var\\(--visible-months\\)_\\*_var\\(--calendar-width\\)\\)\\]{width:calc(var(--visible-months)*var(--calendar-width))}.w-auto{width:auto}.w-divider{width:var(--heroui-divider-weight)}.w-fit{width:fit-content}.w-full{width:100%}.w-max{width:max-content}.w-px{width:1px}.w-screen{width:100vw}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-5xl{max-width:var(--container-5xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-\\[270px\\]{max-width:270px}.max-w-\\[640px\\]{max-width:640px}.max-w-\\[768px\\]{max-width:768px}.max-w-\\[1024px\\]{max-width:1024px}.max-w-\\[1280px\\]{max-width:1280px}.max-w-\\[1536px\\]{max-width:1536px}.max-w-\\[none\\]{max-width:none}.max-w-fit{max-width:fit-content}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-3{min-width:calc(var(--spacing)*3)}.min-w-3\\.5{min-width:calc(var(--spacing)*3.5)}.min-w-4{min-width:calc(var(--spacing)*4)}.min-w-5{min-width:calc(var(--spacing)*5)}.min-w-6{min-width:calc(var(--spacing)*6)}.min-w-7{min-width:calc(var(--spacing)*7)}.min-w-8{min-width:calc(var(--spacing)*8)}.min-w-9{min-width:calc(var(--spacing)*9)}.min-w-10{min-width:calc(var(--spacing)*10)}.min-w-12{min-width:calc(var(--spacing)*12)}.min-w-16{min-width:calc(var(--spacing)*16)}.min-w-20{min-width:calc(var(--spacing)*20)}.min-w-24{min-width:calc(var(--spacing)*24)}.min-w-40{min-width:calc(var(--spacing)*40)}.min-w-\\[48px\\]{min-width:48px}.min-w-\\[140px\\]{min-width:140px}.min-w-\\[200px\\]{min-width:200px}.min-w-full{min-width:100%}.min-w-max{min-width:max-content}.min-w-min{min-width:min-content}.flex-1{flex:1}.flex-auto{flex:auto}.flex-initial{flex:0 auto}.flex-none{flex:none}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-grow{flex-grow:1}.basis-0{flex-basis:calc(var(--spacing)*0)}.table-auto{table-layout:auto}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.\\[transform-origin\\:var\\(--trigger-anchor-point\\)\\]{transform-origin:var(--trigger-anchor-point)}.origin-center{transform-origin:50%}.origin-left{transform-origin:0}.origin-right{transform-origin:100%}.origin-top{transform-origin:top}.origin-top-left{transform-origin:0 0}.-translate-x-1\\/2{--tw-translate-x: -50% ;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-0{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-1{--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-1\\/2{--tw-translate-x: 50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1{--tw-translate-y:calc(var(--spacing)*-1);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-1{--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-1\\/2,.translate-y-2\\/4{--tw-translate-y: 50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-3\\/4{--tw-translate-y: 75% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.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-90{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;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-105{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.rotate-0{rotate:none}.rotate-45{rotate:45deg}.rotate-180{rotate:180deg}.spinner-bar-animation{animation-delay:calc(-1.2s + (.1s*var(--bar-index)));transform:rotate(calc(30deg*var(--bar-index)))translate(140%)}.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,)}.animate-\\[appearance-in_1s_infinite\\]{animation:1s infinite appearance-in}.animate-blink{animation:1.4s infinite both blink}.animate-bounce{animation:var(--animate-bounce)}.animate-drip-expand{animation:.42s linear drip-expand}.animate-fade-out{animation:1.2s linear infinite fade-out}.animate-indeterminate-bar{animation:1.5s cubic-bezier(.65,.815,.735,.395) infinite indeterminate-bar}.animate-none{animation:none}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.animate-spinner-ease-spin{animation:.8s infinite spinner-spin}.animate-spinner-linear-spin{animation:.8s linear infinite spinner-spin}.animate-sway{animation:.75s infinite sway}.cursor-default{cursor:default}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.cursor-text{cursor:text}.touch-manipulation{touch-action:manipulation}.touch-none{touch-action:none}.resize-none{resize:none}.snap-y{scroll-snap-type:y var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-center{scroll-snap-align:center}.scroll-py-6{scroll-padding-block:calc(var(--spacing)*6)}.list-none{list-style-type:none}.appearance-none{appearance:none}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-nowrap{flex-wrap:nowrap}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.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{gap:calc(var(--spacing)*0)!important}.gap-0{gap:calc(var(--spacing)*0)}.gap-0\\.5{gap:calc(var(--spacing)*.5)}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-8{gap:calc(var(--spacing)*8)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-0{column-gap:calc(var(--spacing)*0)}.gap-x-0\\.5{column-gap:calc(var(--spacing)*.5)}.gap-x-1{column-gap:calc(var(--spacing)*1)}.gap-x-2{column-gap:calc(var(--spacing)*2)}.gap-x-4{column-gap:calc(var(--spacing)*4)}.gap-x-6{column-gap:calc(var(--spacing)*6)}:where(.space-x-0\\.5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing)*.5)*var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing)*.5)*calc(1 - var(--tw-space-x-reverse)))}.gap-y-0{row-gap:calc(var(--spacing)*0)}.gap-y-1\\.5{row-gap:calc(var(--spacing)*1.5)}.gap-y-2{row-gap:calc(var(--spacing)*2)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-gray-200>:not(:last-child)){border-color:var(--color-gray-200)}.self-center{align-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-clip{overflow:clip}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-x-scroll{overflow-x:scroll}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-scroll{overflow-y:scroll}.\\!rounded-none{border-radius:0!important}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-\\[calc\\(var\\(--heroui-radius-large\\)\\/1\\.5\\)\\]{border-radius:calc(var(--heroui-radius-large)/1.5)}.rounded-\\[calc\\(var\\(--heroui-radius-medium\\)\\*0\\.5\\)\\]{border-radius:calc(var(--heroui-radius-medium)*.5)}.rounded-\\[calc\\(var\\(--heroui-radius-medium\\)\\*0\\.6\\)\\]{border-radius:calc(var(--heroui-radius-medium)*.6)}.rounded-\\[calc\\(var\\(--heroui-radius-medium\\)\\*0\\.7\\)\\]{border-radius:calc(var(--heroui-radius-medium)*.7)}.rounded-\\[calc\\(var\\(--heroui-radius-medium\\)\\/2\\)\\]{border-radius:calc(var(--heroui-radius-medium)/2)}.rounded-\\[calc\\(var\\(--heroui-radius-small\\)\\/2\\)\\]{border-radius:calc(var(--heroui-radius-small)/2)}.rounded-full{border-radius:3.40282e38px}.rounded-large{border-radius:var(--heroui-radius-large)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-medium{border-radius:var(--heroui-radius-medium)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-small{border-radius:var(--heroui-radius-small)}.rounded-xl{border-radius:var(--radius-xl)}.\\!rounded-s-none{border-start-start-radius:0!important;border-end-start-radius:0!important}.\\!rounded-e-none{border-start-end-radius:0!important;border-end-end-radius:0!important}.rounded-t-large{border-top-left-radius:var(--heroui-radius-large);border-top-right-radius:var(--heroui-radius-large)}.rounded-t-medium{border-top-left-radius:var(--heroui-radius-medium);border-top-right-radius:var(--heroui-radius-medium)}.rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.rounded-t-small{border-top-left-radius:var(--heroui-radius-small);border-top-right-radius:var(--heroui-radius-small)}.rounded-l-none{border-top-left-radius:0;border-bottom-left-radius:0}.rounded-r-none{border-top-right-radius:0;border-bottom-right-radius:0}.rounded-b-large{border-bottom-right-radius:var(--heroui-radius-large);border-bottom-left-radius:var(--heroui-radius-large)}.rounded-b-medium{border-bottom-right-radius:var(--heroui-radius-medium);border-bottom-left-radius:var(--heroui-radius-medium)}.rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.rounded-b-small{border-bottom-right-radius:var(--heroui-radius-small);border-bottom-left-radius:var(--heroui-radius-small)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-1{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-3{border-style:var(--tw-border-style);border-width:3px}.border-medium{border-style:var(--tw-border-style);border-width:var(--heroui-border-width-medium)}.border-small{border-style:var(--tw-border-style);border-width:var(--heroui-border-width-small)}.border-x-\\[calc\\(theme\\(spacing\\.5\\)\\/2\\)\\]{border-inline-style:var(--tw-border-style);border-inline-width:.625rem}.border-x-\\[calc\\(theme\\(spacing\\.6\\)\\/2\\)\\]{border-inline-style:var(--tw-border-style);border-inline-width:.75rem}.border-x-\\[calc\\(theme\\(spacing\\.7\\)\\/2\\)\\]{border-inline-style:var(--tw-border-style);border-inline-width:.875rem}.border-y-\\[calc\\(theme\\(spacing\\.5\\)\\/2\\)\\]{border-block-style:var(--tw-border-style);border-block-width:.625rem}.border-y-\\[calc\\(theme\\(spacing\\.6\\)\\/2\\)\\]{border-block-style:var(--tw-border-style);border-block-width:.75rem}.border-y-\\[calc\\(theme\\(spacing\\.7\\)\\/2\\)\\]{border-block-style:var(--tw-border-style);border-block-width:.875rem}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.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-b-medium{border-bottom-style:var(--tw-border-style);border-bottom-width:var(--heroui-border-width-medium)}.\\!border-none{--tw-border-style:none!important;border-style:none!important}.border-dotted{--tw-border-style:dotted;border-style:dotted}.border-none{--tw-border-style:none;border-style:none}.border-solid{--tw-border-style:solid;border-style:solid}.\\!border-danger{border-color:hsl(var(--heroui-danger)/1)!important}.border-\\[\\#31c27c\\]{border-color:#31c27c}.border-background{border-color:hsl(var(--heroui-background)/1)}.border-danger{border-color:hsl(var(--heroui-danger)/1)}.border-danger-100{border-color:hsl(var(--heroui-danger-100)/1)}.border-danger-200{border-color:hsl(var(--heroui-danger-200)/1)}.border-danger-400{border-color:hsl(var(--heroui-danger-400)/1)}.border-default{border-color:hsl(var(--heroui-default)/1)}.border-default-100{border-color:hsl(var(--heroui-default-100)/1)}.border-default-200{border-color:hsl(var(--heroui-default-200)/1)}.border-default-300{border-color:hsl(var(--heroui-default-300)/1)}.border-default-400{border-color:hsl(var(--heroui-default-400)/1)}.border-divider{border-color:hsl(var(--heroui-divider)/.15)}.border-foreground{border-color:hsl(var(--heroui-foreground)/1)}.border-foreground-400{border-color:hsl(var(--heroui-foreground-400)/1)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-200\\/50{border-color:#e5e7eb80}@supports (color:color-mix(in lab,red,red)){.border-gray-200\\/50{border-color:color-mix(in oklab,var(--color-gray-200)50%,transparent)}}.border-gray-300{border-color:var(--color-gray-300)}.border-primary{border-color:hsl(var(--heroui-primary)/1)}.border-primary-100{border-color:hsl(var(--heroui-primary-100)/1)}.border-primary-200{border-color:hsl(var(--heroui-primary-200)/1)}.border-primary-400{border-color:hsl(var(--heroui-primary-400)/1)}.border-secondary{border-color:hsl(var(--heroui-secondary)/1)}.border-secondary-100{border-color:hsl(var(--heroui-secondary-100)/1)}.border-secondary-200{border-color:hsl(var(--heroui-secondary-200)/1)}.border-secondary-400{border-color:hsl(var(--heroui-secondary-400)/1)}.border-success{border-color:hsl(var(--heroui-success)/1)}.border-success-100{border-color:hsl(var(--heroui-success-100)/1)}.border-success-200{border-color:hsl(var(--heroui-success-200)/1)}.border-success-300{border-color:hsl(var(--heroui-success-300)/1)}.border-success-400{border-color:hsl(var(--heroui-success-400)/1)}.border-transparent{border-color:#0000}.border-warning{border-color:hsl(var(--heroui-warning)/1)}.border-warning-100{border-color:hsl(var(--heroui-warning-100)/1)}.border-warning-200{border-color:hsl(var(--heroui-warning-200)/1)}.border-warning-300{border-color:hsl(var(--heroui-warning-300)/1)}.border-warning-400{border-color:hsl(var(--heroui-warning-400)/1)}.border-white\\/40{border-color:#fff6}@supports (color:color-mix(in lab,red,red)){.border-white\\/40{border-color:color-mix(in oklab,var(--color-white)40%,transparent)}}.border-x-transparent{border-inline-color:#0000}.border-y-transparent{border-block-color:#0000}.border-t-transparent{border-top-color:#0000}.border-r-transparent{border-right-color:#0000}.border-b-current{border-bottom-color:currentColor}.border-b-danger{border-bottom-color:hsl(var(--heroui-danger)/1)}.border-b-default{border-bottom-color:hsl(var(--heroui-default)/1)}.border-b-primary{border-bottom-color:hsl(var(--heroui-primary)/1)}.border-b-secondary{border-bottom-color:hsl(var(--heroui-secondary)/1)}.border-b-success{border-bottom-color:hsl(var(--heroui-success)/1)}.border-b-warning{border-bottom-color:hsl(var(--heroui-warning)/1)}.border-b-white{border-bottom-color:var(--color-white)}.border-l-transparent{border-left-color:#0000}.\\!bg-danger-50{background-color:hsl(var(--heroui-danger-50)/1)!important}.\\!bg-transparent{background-color:#0000!important}.bg-\\[\\#31c27c\\]{background-color:#31c27c}.bg-\\[\\#31c27c\\]\\/10{background-color:#31c27c1a}.bg-background,.bg-background\\/10{background-color:hsl(var(--heroui-background)/1)}@supports (color:color-mix(in lab,red,red)){.bg-background\\/10{background-color:color-mix(in oklab,hsl(var(--heroui-background)/1)10%,transparent)}}.bg-background\\/70{background-color:hsl(var(--heroui-background)/1)}@supports (color:color-mix(in lab,red,red)){.bg-background\\/70{background-color:color-mix(in oklab,hsl(var(--heroui-background)/1)70%,transparent)}}.bg-background\\/80{background-color:hsl(var(--heroui-background)/1)}@supports (color:color-mix(in lab,red,red)){.bg-background\\/80{background-color:color-mix(in oklab,hsl(var(--heroui-background)/1)80%,transparent)}}.bg-black\\/30{background-color:#0000004d}@supports (color:color-mix(in lab,red,red)){.bg-black\\/30{background-color:color-mix(in oklab,var(--color-black)30%,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-content1{background-color:hsl(var(--heroui-content1)/1)}.bg-content3{background-color:hsl(var(--heroui-content3)/1)}.bg-current{background-color:currentColor}.bg-danger{background-color:hsl(var(--heroui-danger)/1)}.bg-danger-50{background-color:hsl(var(--heroui-danger-50)/1)}.bg-danger-100{background-color:hsl(var(--heroui-danger-100)/1)}.bg-danger-400{background-color:hsl(var(--heroui-danger-400)/1)}.bg-danger\\/20{background-color:hsl(var(--heroui-danger)/1)}@supports (color:color-mix(in lab,red,red)){.bg-danger\\/20{background-color:color-mix(in oklab,hsl(var(--heroui-danger)/1)20%,transparent)}}.bg-default{background-color:hsl(var(--heroui-default)/1)}.bg-default-50{background-color:hsl(var(--heroui-default-50)/1)}.bg-default-100{background-color:hsl(var(--heroui-default-100)/1)}.bg-default-200{background-color:hsl(var(--heroui-default-200)/1)}.bg-default-300\\/50{background-color:hsl(var(--heroui-default-300)/1)}@supports (color:color-mix(in lab,red,red)){.bg-default-300\\/50{background-color:color-mix(in oklab,hsl(var(--heroui-default-300)/1)50%,transparent)}}.bg-default-400{background-color:hsl(var(--heroui-default-400)/1)}.bg-default-500{background-color:hsl(var(--heroui-default-500)/1)}.bg-default-800{background-color:hsl(var(--heroui-default-800)/1)}.bg-default\\/40{background-color:hsl(var(--heroui-default)/1)}@supports (color:color-mix(in lab,red,red)){.bg-default\\/40{background-color:color-mix(in oklab,hsl(var(--heroui-default)/1)40%,transparent)}}.bg-divider{background-color:hsl(var(--heroui-divider)/.15)}.bg-foreground{background-color:hsl(var(--heroui-foreground)/1)}.bg-foreground-100{background-color:hsl(var(--heroui-foreground-100)/1)}.bg-foreground-400{background-color:hsl(var(--heroui-foreground-400)/1)}.bg-foreground\\/10{background-color:hsl(var(--heroui-foreground)/1)}@supports (color:color-mix(in lab,red,red)){.bg-foreground\\/10{background-color:color-mix(in oklab,hsl(var(--heroui-foreground)/1)10%,transparent)}}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-50\\/50{background-color:#f9fafb80}@supports (color:color-mix(in lab,red,red)){.bg-gray-50\\/50{background-color:color-mix(in oklab,var(--color-gray-50)50%,transparent)}}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-200\\/80{background-color:#e5e7ebcc}@supports (color:color-mix(in lab,red,red)){.bg-gray-200\\/80{background-color:color-mix(in oklab,var(--color-gray-200)80%,transparent)}}.bg-overlay\\/30{background-color:hsl(var(--heroui-overlay)/1)}@supports (color:color-mix(in lab,red,red)){.bg-overlay\\/30{background-color:color-mix(in oklab,hsl(var(--heroui-overlay)/1)30%,transparent)}}.bg-overlay\\/50{background-color:hsl(var(--heroui-overlay)/1)}@supports (color:color-mix(in lab,red,red)){.bg-overlay\\/50{background-color:color-mix(in oklab,hsl(var(--heroui-overlay)/1)50%,transparent)}}.bg-primary{background-color:hsl(var(--heroui-primary)/1)}.bg-primary-50{background-color:hsl(var(--heroui-primary-50)/1)}.bg-primary-100{background-color:hsl(var(--heroui-primary-100)/1)}.bg-primary-400{background-color:hsl(var(--heroui-primary-400)/1)}.bg-primary\\/20{background-color:hsl(var(--heroui-primary)/1)}@supports (color:color-mix(in lab,red,red)){.bg-primary\\/20{background-color:color-mix(in oklab,hsl(var(--heroui-primary)/1)20%,transparent)}}.bg-secondary{background-color:hsl(var(--heroui-secondary)/1)}.bg-secondary-50{background-color:hsl(var(--heroui-secondary-50)/1)}.bg-secondary-100{background-color:hsl(var(--heroui-secondary-100)/1)}.bg-secondary-400{background-color:hsl(var(--heroui-secondary-400)/1)}.bg-secondary\\/20{background-color:hsl(var(--heroui-secondary)/1)}@supports (color:color-mix(in lab,red,red)){.bg-secondary\\/20{background-color:color-mix(in oklab,hsl(var(--heroui-secondary)/1)20%,transparent)}}.bg-success{background-color:hsl(var(--heroui-success)/1)}.bg-success-50{background-color:hsl(var(--heroui-success-50)/1)}.bg-success-100{background-color:hsl(var(--heroui-success-100)/1)}.bg-success-400{background-color:hsl(var(--heroui-success-400)/1)}.bg-success\\/20{background-color:hsl(var(--heroui-success)/1)}@supports (color:color-mix(in lab,red,red)){.bg-success\\/20{background-color:color-mix(in oklab,hsl(var(--heroui-success)/1)20%,transparent)}}.bg-transparent{background-color:#0000}.bg-warning{background-color:hsl(var(--heroui-warning)/1)}.bg-warning-50{background-color:hsl(var(--heroui-warning-50)/1)}.bg-warning-100{background-color:hsl(var(--heroui-warning-100)/1)}.bg-warning-400{background-color:hsl(var(--heroui-warning-400)/1)}.bg-warning\\/20{background-color:hsl(var(--heroui-warning)/1)}@supports (color:color-mix(in lab,red,red)){.bg-warning\\/20{background-color:color-mix(in oklab,hsl(var(--heroui-warning)/1)20%,transparent)}}.bg-white{background-color:var(--color-white)}.bg-white\\/20{background-color:#fff3}@supports (color:color-mix(in lab,red,red)){.bg-white\\/20{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.bg-white\\/40{background-color:#fff6}@supports (color:color-mix(in lab,red,red)){.bg-white\\/40{background-color:color-mix(in oklab,var(--color-white)40%,transparent)}}.bg-white\\/50{background-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.bg-white\\/50{background-color:color-mix(in oklab,var(--color-white)50%,transparent)}}.bg-white\\/60{background-color:#fff9}@supports (color:color-mix(in lab,red,red)){.bg-white\\/60{background-color:color-mix(in oklab,var(--color-white)60%,transparent)}}.bg-white\\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.bg-white\\/70{background-color:color-mix(in oklab,var(--color-white)70%,transparent)}}.bg-white\\/80{background-color:#fffc}@supports (color:color-mix(in lab,red,red)){.bg-white\\/80{background-color:color-mix(in oklab,var(--color-white)80%,transparent)}}.bg-white\\/95{background-color:#fffffff2}@supports (color:color-mix(in lab,red,red)){.bg-white\\/95{background-color:color-mix(in oklab,var(--color-white)95%,transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-br{--tw-gradient-position:to bottom right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-img-inherit{background-image:inherit}.bg-stripe-gradient-danger{background-image:linear-gradient(45deg,hsl(var(--heroui-danger-200))25%,hsl(var(--heroui-danger))25%50%,hsl(var(--heroui-danger-200))50%75%,hsl(var(--heroui-danger))75%,hsl(var(--heroui-danger)))}.bg-stripe-gradient-default{background-image:linear-gradient(45deg,hsl(var(--heroui-default-200))25%,hsl(var(--heroui-default-400))25%50%,hsl(var(--heroui-default-200))50%75%,hsl(var(--heroui-default-400))75%,hsl(var(--heroui-default-400)))}.bg-stripe-gradient-primary{background-image:linear-gradient(45deg,hsl(var(--heroui-primary-200))25%,hsl(var(--heroui-primary))25%50%,hsl(var(--heroui-primary-200))50%75%,hsl(var(--heroui-primary))75%,hsl(var(--heroui-primary)))}.bg-stripe-gradient-secondary{background-image:linear-gradient(45deg,hsl(var(--heroui-secondary-200))25%,hsl(var(--heroui-secondary))25%50%,hsl(var(--heroui-secondary-200))50%75%,hsl(var(--heroui-secondary))75%,hsl(var(--heroui-secondary)))}.bg-stripe-gradient-success{background-image:linear-gradient(45deg,hsl(var(--heroui-success-200))25%,hsl(var(--heroui-success))25%50%,hsl(var(--heroui-success-200))50%75%,hsl(var(--heroui-success))75%,hsl(var(--heroui-success)))}.bg-stripe-gradient-warning{background-image:linear-gradient(45deg,hsl(var(--heroui-warning-200))25%,hsl(var(--heroui-warning))25%50%,hsl(var(--heroui-warning-200))50%75%,hsl(var(--heroui-warning))75%,hsl(var(--heroui-warning)))}.from-\\[\\#31c27c\\]{--tw-gradient-from:#31c27c;--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))}.from-blue-50\\/50{--tw-gradient-from:#eff6ff80}@supports (color:color-mix(in lab,red,red)){.from-blue-50\\/50{--tw-gradient-from:color-mix(in oklab,var(--color-blue-50)50%,transparent)}}.from-blue-50\\/50{--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))}.from-transparent{--tw-gradient-from: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))}.via-purple-50\\/50{--tw-gradient-via:#faf5ff80}@supports (color:color-mix(in lab,red,red)){.via-purple-50\\/50{--tw-gradient-via:color-mix(in oklab,var(--color-purple-50)50%,transparent)}}.via-purple-50\\/50{--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-\\[\\#28a869\\]{--tw-gradient-to:#28a869;--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-current{--tw-gradient-to:currentcolor;--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-danger{--tw-gradient-to:hsl(var(--heroui-danger)/1);--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-default{--tw-gradient-to:hsl(var(--heroui-default)/1);--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-pink-50\\/50{--tw-gradient-to:#fdf2f880}@supports (color:color-mix(in lab,red,red)){.to-pink-50\\/50{--tw-gradient-to:color-mix(in oklab,var(--color-pink-50)50%,transparent)}}.to-pink-50\\/50{--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-primary{--tw-gradient-to:hsl(var(--heroui-primary)/1);--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-secondary{--tw-gradient-to:hsl(var(--heroui-secondary)/1);--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-success{--tw-gradient-to:hsl(var(--heroui-success)/1);--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-warning{--tw-gradient-to:hsl(var(--heroui-warning)/1);--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-white{--tw-gradient-to:var(--color-white);--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-image\\:linear-gradient\\(\\#000\\,\\#000\\,transparent_0\\,\\#000_var\\(--scroll-shadow-size\\)\\,\\#000_calc\\(100\\%_-_var\\(--scroll-shadow-size\\)\\)\\,transparent\\)\\]{-webkit-mask-image:linear-gradient(#000,#000,transparent 0,#000 var(--scroll-shadow-size),#000 calc(100% - var(--scroll-shadow-size)),transparent);mask-image:linear-gradient(#000,#000,transparent 0,#000 var(--scroll-shadow-size),#000 calc(100% - var(--scroll-shadow-size)),transparent)}.bg-cover{background-size:cover}.bg-clip-inherit{background-clip:inherit}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-center{background-position:50%}.fill-current{fill:currentColor}.stroke-current{stroke:currentColor}.stroke-default-300\\/50{stroke:hsl(var(--heroui-default-300)/1)}@supports (color:color-mix(in lab,red,red)){.stroke-default-300\\/50{stroke:color-mix(in oklab,hsl(var(--heroui-default-300)/1)50%,transparent)}}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing)*0)}.p-0\\.5{padding:calc(var(--spacing)*.5)}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-2\\.5{padding:calc(var(--spacing)*2.5)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.\\!px-1{padding-inline:calc(var(--spacing)*1)!important}.px-0{padding-inline:calc(var(--spacing)*0)}.px-0\\.5{padding-inline:calc(var(--spacing)*.5)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-0{padding-block:calc(var(--spacing)*0)}.py-0\\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.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-4{padding-block:calc(var(--spacing)*4)}.py-12{padding-block:calc(var(--spacing)*12)}.ps-1{padding-inline-start:calc(var(--spacing)*1)}.ps-2{padding-inline-start:calc(var(--spacing)*2)}.pe-2{padding-inline-end:calc(var(--spacing)*2)}.pe-6{padding-inline-end:calc(var(--spacing)*6)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-4{padding-top:calc(var(--spacing)*4)}.pr-0\\.5{padding-right:calc(var(--spacing)*.5)}.pr-1{padding-right:calc(var(--spacing)*1)}.\\!pb-0{padding-bottom:calc(var(--spacing)*0)!important}.pb-0{padding-bottom:calc(var(--spacing)*0)}.pb-0\\.5{padding-bottom:calc(var(--spacing)*.5)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-1\\.5{padding-bottom:calc(var(--spacing)*1.5)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-3{padding-bottom:calc(var(--spacing)*3)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-5{padding-bottom:calc(var(--spacing)*5)}.pl-0\\.5{padding-left:calc(var(--spacing)*.5)}.pl-1{padding-left:calc(var(--spacing)*1)}.pl-10{padding-left:calc(var(--spacing)*10)}.pl-\\[1px\\]{padding-left:1px}.text-center{text-align:center}.text-end{text-align:end}.text-left{text-align:left}.text-start{text-align:start}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.font-sans{font-family:var(--font-sans)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-large{font-size:var(--heroui-font-size-large);line-height:var(--heroui-line-height-large)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-medium{font-size:var(--heroui-font-size-medium);line-height:var(--heroui-line-height-medium)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-small{font-size:var(--heroui-font-size-small);line-height:var(--heroui-line-height-small)}.text-tiny{font-size:var(--heroui-font-size-tiny);line-height:var(--heroui-line-height-tiny)}.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-\\[0\\.5rem\\]{font-size:.5rem}.text-\\[0\\.6rem\\]{font-size:.6rem}.text-\\[0\\.55rem\\]{font-size:.55rem}.text-\\[100\\%\\]{font-size:100%}.leading-5{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5)}.leading-\\[1\\.15\\]{--tw-leading:1.15;line-height:1.15}.leading-\\[32px\\]{--tw-leading:32px;line-height:32px}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.leading-inherit{line-height:inherit}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.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)}.tracking-wider{--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.text-ellipsis{text-overflow:ellipsis}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.\\!text-danger{color:hsl(var(--heroui-danger)/1)!important}.text-\\[\\#31c27c\\]{color:#31c27c}.text-background{color:hsl(var(--heroui-background)/1)}.text-black{color:var(--color-black)}.text-current{color:currentColor}.text-danger{color:hsl(var(--heroui-danger)/1)}.text-danger-300{color:hsl(var(--heroui-danger-300)/1)}.text-danger-400{color:hsl(var(--heroui-danger-400)/1)}.text-danger-500{color:hsl(var(--heroui-danger-500)/1)}.text-danger-600{color:hsl(var(--heroui-danger-600)/1)}.text-danger-foreground{color:hsl(var(--heroui-danger-foreground)/1)}.text-danger\\/80{color:hsl(var(--heroui-danger)/1)}@supports (color:color-mix(in lab,red,red)){.text-danger\\/80{color:color-mix(in oklab,hsl(var(--heroui-danger)/1)80%,transparent)}}.text-default{color:hsl(var(--heroui-default)/1)}.text-default-400{color:hsl(var(--heroui-default-400)/1)}.text-default-500{color:hsl(var(--heroui-default-500)/1)}.text-default-600{color:hsl(var(--heroui-default-600)/1)}.text-default-700{color:hsl(var(--heroui-default-700)/1)}.text-default-foreground{color:hsl(var(--heroui-default-foreground)/1)}.text-foreground{color:hsl(var(--heroui-foreground)/1)}.text-foreground-400{color:hsl(var(--heroui-foreground-400)/1)}.text-foreground-500{color:hsl(var(--heroui-foreground-500)/1)}.text-foreground-600{color:hsl(var(--heroui-foreground-600)/1)}.text-foreground\\/50{color:hsl(var(--heroui-foreground)/1)}@supports (color:color-mix(in lab,red,red)){.text-foreground\\/50{color:color-mix(in oklab,hsl(var(--heroui-foreground)/1)50%,transparent)}}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-inherit{color:inherit}.text-primary{color:hsl(var(--heroui-primary)/1)}.text-primary-300{color:hsl(var(--heroui-primary-300)/1)}.text-primary-400{color:hsl(var(--heroui-primary-400)/1)}.text-primary-500{color:hsl(var(--heroui-primary-500)/1)}.text-primary-600{color:hsl(var(--heroui-primary-600)/1)}.text-primary-foreground{color:hsl(var(--heroui-primary-foreground)/1)}.text-primary\\/80{color:hsl(var(--heroui-primary)/1)}@supports (color:color-mix(in lab,red,red)){.text-primary\\/80{color:color-mix(in oklab,hsl(var(--heroui-primary)/1)80%,transparent)}}.text-red-500{color:var(--color-red-500)}.text-secondary{color:hsl(var(--heroui-secondary)/1)}.text-secondary-300{color:hsl(var(--heroui-secondary-300)/1)}.text-secondary-400{color:hsl(var(--heroui-secondary-400)/1)}.text-secondary-500{color:hsl(var(--heroui-secondary-500)/1)}.text-secondary-600{color:hsl(var(--heroui-secondary-600)/1)}.text-secondary-foreground{color:hsl(var(--heroui-secondary-foreground)/1)}.text-secondary\\/80{color:hsl(var(--heroui-secondary)/1)}@supports (color:color-mix(in lab,red,red)){.text-secondary\\/80{color:color-mix(in oklab,hsl(var(--heroui-secondary)/1)80%,transparent)}}.text-success{color:hsl(var(--heroui-success)/1)}.text-success-400{color:hsl(var(--heroui-success-400)/1)}.text-success-500{color:hsl(var(--heroui-success-500)/1)}.text-success-600{color:hsl(var(--heroui-success-600)/1)}.text-success-700{color:hsl(var(--heroui-success-700)/1)}.text-success-foreground{color:hsl(var(--heroui-success-foreground)/1)}.text-success\\/80{color:hsl(var(--heroui-success)/1)}@supports (color:color-mix(in lab,red,red)){.text-success\\/80{color:color-mix(in oklab,hsl(var(--heroui-success)/1)80%,transparent)}}.text-transparent{color:#0000}.text-warning{color:hsl(var(--heroui-warning)/1)}.text-warning-400{color:hsl(var(--heroui-warning-400)/1)}.text-warning-500{color:hsl(var(--heroui-warning-500)/1)}.text-warning-600{color:hsl(var(--heroui-warning-600)/1)}.text-warning-700{color:hsl(var(--heroui-warning-700)/1)}.text-warning-foreground{color:hsl(var(--heroui-warning-foreground)/1)}.text-warning\\/80{color:hsl(var(--heroui-warning)/1)}@supports (color:color-mix(in lab,red,red)){.text-warning\\/80{color:color-mix(in oklab,hsl(var(--heroui-warning)/1)80%,transparent)}}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.placeholder-gray-500::placeholder{color:var(--color-gray-500)}.dark{--heroui-background:0 0% 0%;--heroui-foreground-50:240 5.88% 10%;--heroui-foreground-100:240 3.7% 15.88%;--heroui-foreground-200:240 5.26% 26.08%;--heroui-foreground-300:240 5.2% 33.92%;--heroui-foreground-400:240 3.83% 46.08%;--heroui-foreground-500:240 5.03% 64.9%;--heroui-foreground-600:240 4.88% 83.92%;--heroui-foreground-700:240 5.88% 90%;--heroui-foreground-800:240 4.76% 95.88%;--heroui-foreground-900:0 0% 98.04%;--heroui-foreground:210 5.56% 92.94%;--heroui-focus:212.02 100% 46.67%;--heroui-overlay:0 0% 0%;--heroui-divider:0 0% 100%;--heroui-content1:240 5.88% 10%;--heroui-content1-foreground:0 0% 98.04%;--heroui-content2:240 3.7% 15.88%;--heroui-content2-foreground:240 4.76% 95.88%;--heroui-content3:240 5.26% 26.08%;--heroui-content3-foreground:240 5.88% 90%;--heroui-content4:240 5.2% 33.92%;--heroui-content4-foreground:240 4.88% 83.92%;--heroui-default-50:240 5.88% 10%;--heroui-default-100:240 3.7% 15.88%;--heroui-default-200:240 5.26% 26.08%;--heroui-default-300:240 5.2% 33.92%;--heroui-default-400:240 3.83% 46.08%;--heroui-default-500:240 5.03% 64.9%;--heroui-default-600:240 4.88% 83.92%;--heroui-default-700:240 5.88% 90%;--heroui-default-800:240 4.76% 95.88%;--heroui-default-900:0 0% 98.04%;--heroui-default-foreground:0 0% 100%;--heroui-default:240 5.26% 26.08%;--heroui-primary-50:211.84 100% 9.61%;--heroui-primary-100:211.84 100% 19.22%;--heroui-primary-200:212.24 100% 28.82%;--heroui-primary-300:212.14 100% 38.43%;--heroui-primary-400:212.02 100% 46.67%;--heroui-primary-500:212.14 92.45% 58.43%;--heroui-primary-600:212.24 92.45% 68.82%;--heroui-primary-700:211.84 92.45% 79.22%;--heroui-primary-800:211.84 92.45% 89.61%;--heroui-primary-900:212.5 92.31% 94.9%;--heroui-primary-foreground:0 0% 100%;--heroui-primary:212.02 100% 46.67%;--heroui-secondary-50:270 66.67% 9.41%;--heroui-secondary-100:270 66.67% 18.82%;--heroui-secondary-200:270 66.67% 28.24%;--heroui-secondary-300:270 66.67% 37.65%;--heroui-secondary-400:270 66.67% 47.06%;--heroui-secondary-500:270 59.26% 57.65%;--heroui-secondary-600:270 59.26% 68.24%;--heroui-secondary-700:270 59.26% 78.82%;--heroui-secondary-800:270 59.26% 89.41%;--heroui-secondary-900:270 61.54% 94.9%;--heroui-secondary-foreground:0 0% 100%;--heroui-secondary:270 59.26% 57.65%;--heroui-success-50:145.71 77.78% 8.82%;--heroui-success-100:146.2 79.78% 17.45%;--heroui-success-200:145.79 79.26% 26.47%;--heroui-success-300:146.01 79.89% 35.1%;--heroui-success-400:145.96 79.46% 43.92%;--heroui-success-500:146.01 62.45% 55.1%;--heroui-success-600:145.79 62.57% 66.47%;--heroui-success-700:146.2 61.74% 77.45%;--heroui-success-800:145.71 61.4% 88.82%;--heroui-success-900:146.67 64.29% 94.51%;--heroui-success-foreground:0 0% 0%;--heroui-success:145.96 79.46% 43.92%;--heroui-warning-50:37.14 75% 10.98%;--heroui-warning-100:37.14 75% 21.96%;--heroui-warning-200:36.96 73.96% 33.14%;--heroui-warning-300:37.01 74.22% 44.12%;--heroui-warning-400:37.03 91.27% 55.1%;--heroui-warning-500:37.01 91.26% 64.12%;--heroui-warning-600:36.96 91.24% 73.14%;--heroui-warning-700:37.14 91.3% 81.96%;--heroui-warning-800:37.14 91.3% 90.98%;--heroui-warning-900:54.55 91.67% 95.29%;--heroui-warning-foreground:0 0% 0%;--heroui-warning:37.03 91.27% 55.1%;--heroui-danger-50:340 84.91% 10.39%;--heroui-danger-100:339.33 86.54% 20.39%;--heroui-danger-200:339.11 85.99% 30.78%;--heroui-danger-300:339 86.54% 40.78%;--heroui-danger-400:339.2 90.36% 51.18%;--heroui-danger-500:339 90% 60.78%;--heroui-danger-600:339.11 90.6% 70.78%;--heroui-danger-700:339.33 90% 80.39%;--heroui-danger-800:340 91.84% 90.39%;--heroui-danger-900:339.13 92% 95.1%;--heroui-danger-foreground:0 0% 100%;--heroui-danger:339.2 90.36% 51.18%;--heroui-divider-weight:1px;--heroui-disabled-opacity:.5;--heroui-font-size-tiny:.75rem;--heroui-font-size-small:.875rem;--heroui-font-size-medium:1rem;--heroui-font-size-large:1.125rem;--heroui-line-height-tiny:1rem;--heroui-line-height-small:1.25rem;--heroui-line-height-medium:1.5rem;--heroui-line-height-large:1.75rem;--heroui-radius-small:8px;--heroui-radius-medium:12px;--heroui-radius-large:14px;--heroui-border-width-small:1px;--heroui-border-width-medium:2px;--heroui-border-width-large:3px;--heroui-box-shadow-small:0px 0px 5px 0px #0000000d,0px 2px 10px 0px #0003,inset 0px 0px 1px 0px #ffffff26;--heroui-box-shadow-medium:0px 0px 15px 0px #0000000f,0px 2px 30px 0px #00000038,inset 0px 0px 1px 0px #ffffff26;--heroui-box-shadow-large:0px 0px 30px 0px #00000012,0px 30px 60px 0px #00000042,inset 0px 0px 1px 0px #ffffff26;--heroui-hover-opacity:.9;color-scheme:dark}.light{--heroui-background:0 0% 100%;--heroui-foreground-50:0 0% 98.04%;--heroui-foreground-100:240 4.76% 95.88%;--heroui-foreground-200:240 5.88% 90%;--heroui-foreground-300:240 4.88% 83.92%;--heroui-foreground-400:240 5.03% 64.9%;--heroui-foreground-500:240 3.83% 46.08%;--heroui-foreground-600:240 5.2% 33.92%;--heroui-foreground-700:240 5.26% 26.08%;--heroui-foreground-800:240 3.7% 15.88%;--heroui-foreground-900:240 5.88% 10%;--heroui-foreground:201.82 24.44% 8.82%;--heroui-divider:0 0% 6.67%;--heroui-focus:212.02 100% 46.67%;--heroui-overlay:0 0% 0%;--heroui-content1:0 0% 100%;--heroui-content1-foreground:201.82 24.44% 8.82%;--heroui-content2:240 4.76% 95.88%;--heroui-content2-foreground:240 3.7% 15.88%;--heroui-content3:240 5.88% 90%;--heroui-content3-foreground:240 5.26% 26.08%;--heroui-content4:240 4.88% 83.92%;--heroui-content4-foreground:240 5.2% 33.92%;--heroui-default-50:0 0% 98.04%;--heroui-default-100:240 4.76% 95.88%;--heroui-default-200:240 5.88% 90%;--heroui-default-300:240 4.88% 83.92%;--heroui-default-400:240 5.03% 64.9%;--heroui-default-500:240 3.83% 46.08%;--heroui-default-600:240 5.2% 33.92%;--heroui-default-700:240 5.26% 26.08%;--heroui-default-800:240 3.7% 15.88%;--heroui-default-900:240 5.88% 10%;--heroui-default-foreground:0 0% 0%;--heroui-default:240 4.88% 83.92%;--heroui-primary-50:212.5 92.31% 94.9%;--heroui-primary-100:211.84 92.45% 89.61%;--heroui-primary-200:211.84 92.45% 79.22%;--heroui-primary-300:212.24 92.45% 68.82%;--heroui-primary-400:212.14 92.45% 58.43%;--heroui-primary-500:212.02 100% 46.67%;--heroui-primary-600:212.14 100% 38.43%;--heroui-primary-700:212.24 100% 28.82%;--heroui-primary-800:211.84 100% 19.22%;--heroui-primary-900:211.84 100% 9.61%;--heroui-primary-foreground:0 0% 100%;--heroui-primary:212.02 100% 46.67%;--heroui-secondary-50:270 61.54% 94.9%;--heroui-secondary-100:270 59.26% 89.41%;--heroui-secondary-200:270 59.26% 78.82%;--heroui-secondary-300:270 59.26% 68.24%;--heroui-secondary-400:270 59.26% 57.65%;--heroui-secondary-500:270 66.67% 47.06%;--heroui-secondary-600:270 66.67% 37.65%;--heroui-secondary-700:270 66.67% 28.24%;--heroui-secondary-800:270 66.67% 18.82%;--heroui-secondary-900:270 66.67% 9.41%;--heroui-secondary-foreground:0 0% 100%;--heroui-secondary:270 66.67% 47.06%;--heroui-success-50:146.67 64.29% 94.51%;--heroui-success-100:145.71 61.4% 88.82%;--heroui-success-200:146.2 61.74% 77.45%;--heroui-success-300:145.79 62.57% 66.47%;--heroui-success-400:146.01 62.45% 55.1%;--heroui-success-500:145.96 79.46% 43.92%;--heroui-success-600:146.01 79.89% 35.1%;--heroui-success-700:145.79 79.26% 26.47%;--heroui-success-800:146.2 79.78% 17.45%;--heroui-success-900:145.71 77.78% 8.82%;--heroui-success-foreground:0 0% 0%;--heroui-success:145.96 79.46% 43.92%;--heroui-warning-50:54.55 91.67% 95.29%;--heroui-warning-100:37.14 91.3% 90.98%;--heroui-warning-200:37.14 91.3% 81.96%;--heroui-warning-300:36.96 91.24% 73.14%;--heroui-warning-400:37.01 91.26% 64.12%;--heroui-warning-500:37.03 91.27% 55.1%;--heroui-warning-600:37.01 74.22% 44.12%;--heroui-warning-700:36.96 73.96% 33.14%;--heroui-warning-800:37.14 75% 21.96%;--heroui-warning-900:37.14 75% 10.98%;--heroui-warning-foreground:0 0% 0%;--heroui-warning:37.03 91.27% 55.1%;--heroui-danger-50:339.13 92% 95.1%;--heroui-danger-100:340 91.84% 90.39%;--heroui-danger-200:339.33 90% 80.39%;--heroui-danger-300:339.11 90.6% 70.78%;--heroui-danger-400:339 90% 60.78%;--heroui-danger-500:339.2 90.36% 51.18%;--heroui-danger-600:339 86.54% 40.78%;--heroui-danger-700:339.11 85.99% 30.78%;--heroui-danger-800:339.33 86.54% 20.39%;--heroui-danger-900:340 84.91% 10.39%;--heroui-danger-foreground:0 0% 100%;--heroui-danger:339.2 90.36% 51.18%;--heroui-divider-weight:1px;--heroui-disabled-opacity:.5;--heroui-font-size-tiny:.75rem;--heroui-font-size-small:.875rem;--heroui-font-size-medium:1rem;--heroui-font-size-large:1.125rem;--heroui-line-height-tiny:1rem;--heroui-line-height-small:1.25rem;--heroui-line-height-medium:1.5rem;--heroui-line-height-large:1.75rem;--heroui-radius-small:8px;--heroui-radius-medium:12px;--heroui-radius-large:14px;--heroui-border-width-small:1px;--heroui-border-width-medium:2px;--heroui-border-width-large:3px;--heroui-box-shadow-small:0px 0px 5px 0px #00000005,0px 2px 10px 0px #0000000f,0px 0px 1px 0px #0000004d;--heroui-box-shadow-medium:0px 0px 15px 0px #00000008,0px 2px 30px 0px #00000014,0px 0px 1px 0px #0000004d;--heroui-box-shadow-large:0px 0px 30px 0px #0000000a,0px 30px 60px 0px #0000001f,0px 0px 1px 0px #0000004d;--heroui-hover-opacity:.8;color-scheme:light}.opacity-0{opacity:0}.opacity-20{opacity:.2}.opacity-25{opacity:.25}.opacity-30{opacity:.3}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-100{opacity:1}.opacity-\\[0\\.0001\\]{opacity:.0001}.opacity-\\[value\\]{opacity:value}.opacity-disabled{opacity:var(--heroui-disabled-opacity)}.\\!shadow-none{--tw-shadow:0 0 #0000!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.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-2xl{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);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_1px_0px_0_rgba\\(0\\,0\\,0\\,0\\.05\\)\\]{--tw-shadow:0 1px 0px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\\[0px_20px_20px_0px_rgb\\(0_0_0\\/0\\.05\\)\\]{--tw-shadow:0px 20px 20px 0px var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-large{--tw-shadow:var(--heroui-box-shadow-large);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--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)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px 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-medium{--tw-shadow:var(--heroui-box-shadow-medium);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--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-small{--tw-shadow:var(--heroui-box-shadow-small);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px 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-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring,.ring-1{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-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)}.ring-2{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-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)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-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-\\[\\#31c27c\\]\\/20{--tw-shadow-color:#31c27c33}@supports (color:color-mix(in lab,red,red)){.shadow-\\[\\#31c27c\\]\\/20{--tw-shadow-color:color-mix(in oklab,oklab(72.2608% -.145022 .0620015/.2) var(--tw-shadow-alpha),transparent)}}.shadow-black\\/5{--tw-shadow-color:#0000000d}@supports (color:color-mix(in lab,red,red)){.shadow-black\\/5{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,var(--color-black)5%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-danger\\/40{--tw-shadow-color:hsl(var(--heroui-danger)/1)}@supports (color:color-mix(in lab,red,red)){.shadow-danger\\/40{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-danger)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-default\\/50{--tw-shadow-color:hsl(var(--heroui-default)/1)}@supports (color:color-mix(in lab,red,red)){.shadow-default\\/50{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-default)/1)50%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-foreground\\/40{--tw-shadow-color:hsl(var(--heroui-foreground)/1)}@supports (color:color-mix(in lab,red,red)){.shadow-foreground\\/40{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-foreground)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-primary\\/40{--tw-shadow-color:hsl(var(--heroui-primary)/1)}@supports (color:color-mix(in lab,red,red)){.shadow-primary\\/40{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-primary)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-secondary\\/40{--tw-shadow-color:hsl(var(--heroui-secondary)/1)}@supports (color:color-mix(in lab,red,red)){.shadow-secondary\\/40{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-secondary)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-success\\/40{--tw-shadow-color:hsl(var(--heroui-success)/1)}@supports (color:color-mix(in lab,red,red)){.shadow-success\\/40{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-success)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.shadow-warning\\/40{--tw-shadow-color:hsl(var(--heroui-warning)/1)}@supports (color:color-mix(in lab,red,red)){.shadow-warning\\/40{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-warning)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.ring-\\[\\#31c27c\\]\\/20{--tw-ring-color:oklab(72.2608% -.145022 .0620015/.2)}.ring-background{--tw-ring-color:hsl(var(--heroui-background)/1)}.ring-danger{--tw-ring-color:hsl(var(--heroui-danger)/1)}.ring-default{--tw-ring-color:hsl(var(--heroui-default)/1)}.ring-focus{--tw-ring-color:hsl(var(--heroui-focus)/1)}.ring-primary{--tw-ring-color:hsl(var(--heroui-primary)/1)}.ring-secondary{--tw-ring-color:hsl(var(--heroui-secondary)/1)}.ring-success{--tw-ring-color:hsl(var(--heroui-success)/1)}.ring-transparent{--tw-ring-color:transparent}.ring-warning{--tw-ring-color:hsl(var(--heroui-warning)/1)}.ring-offset-2{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.ring-offset-background{--tw-ring-offset-color:hsl(var(--heroui-background)/1)}.outline-transparent{outline-color:#0000}.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,)}.blur-lg{--tw-blur:blur(var(--blur-lg));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,)}.saturate-150{--tw-saturate:saturate(150%);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,)}.filter{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{--tw-backdrop-blur:blur(8px);-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-2xl{--tw-backdrop-blur:blur(var(--blur-2xl));-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-3xl{--tw-backdrop-blur:blur(var(--blur-3xl));-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,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-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-sm{--tw-backdrop-blur:blur(var(--blur-sm));-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-xl{--tw-backdrop-blur:blur(var(--blur-xl));-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-opacity-disabled{--tw-backdrop-opacity:opacity(var(--heroui-disabled-opacity));-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-saturate-150{--tw-backdrop-saturate:saturate(150%);-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-\\[color\\,opacity\\]{transition-property:color,opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\\[left\\,top\\,width\\,height\\]{transition-property:left,top,width,height;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\\[opacity\\,transform\\]{transition-property:opacity,transform;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\\[transform\\,background-color\\,color\\]{transition-property:transform,background-color,color;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-\\[transform\\,color\\,left\\,opacity\\,translate\\,scale\\]{transition-property:transform,color,left,opacity,translate,scale;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-background{transition-property:background;transition-duration:.25s;transition-timing-function:ease}.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-colors-opacity{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity;transition-duration:.25s;transition-timing-function:ease}.transition-height{transition-property:height;transition-duration:.25s;transition-timing-function:ease}.transition-left{transition-property:left;transition-duration:.25s;transition-timing-function:ease}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-size{transition-property:width,height;transition-duration:.25s;transition-timing-function:ease}.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))}.transition-transform-background{transition-property:transform,scale,background;transition-duration:.25s;transition-timing-function:ease}.transition-transform-colors{transition-property:transform,scale,color,background,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.25s;transition-timing-function:ease}.transition-transform-colors-opacity{transition-property:transform,scale,color,background,background-color,border-color,text-decoration-color,fill,stroke,opacity;transition-duration:.25s;transition-timing-function:ease}.transition-transform-opacity{transition-property:transform,scale,opacity rotate;transition-duration:.25s;transition-timing-function:ease}.transition-width{transition-property:width;transition-duration:.25s;transition-timing-function:ease}.\\!transition-none{transition-property:none!important}.transition-none{transition-property:none}.\\!duration-100{--tw-duration:.1s!important;transition-duration:.1s!important}.\\!duration-150{--tw-duration:.15s!important;transition-duration:.15s!important}.\\!duration-200{--tw-duration:.2s!important;transition-duration:.2s!important}.\\!duration-250{--tw-duration:.25s!important;transition-duration:.25s!important}.\\!duration-300{--tw-duration:.3s!important;transition-duration:.3s!important}.\\!duration-500{--tw-duration:.5s!important;transition-duration:.5s!important}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-250{--tw-duration:.25s;transition-duration:.25s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.\\!ease-out{--tw-ease:var(--ease-out)!important;transition-timing-function:var(--ease-out)!important}.\\!ease-soft-spring{--tw-ease:cubic-bezier(.155,1.105,.295,1.12)!important;transition-timing-function:cubic-bezier(.155,1.105,.295,1.12)!important}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.will-change-\\[transform\\,width\\,height\\]{will-change:transform,width,height}.will-change-auto{will-change:auto}.will-change-transform{will-change:transform}.\\!outline-solid{--tw-outline-style:solid!important;outline-style:solid!important}.outline-none{--tw-outline-style:none;outline-style:none}.outline-solid{--tw-outline-style:solid;outline-style:solid}.select-none{-webkit-user-select:none;user-select:none}.\\[--picker-height\\:224px\\]{--picker-height:224px}.\\[--scale-enter\\:100\\%\\]{--scale-enter:100%}.\\[--scale-exit\\:100\\%\\]{--scale-exit:100%}.\\[--scroll-shadow-size\\:100px\\]{--scroll-shadow-size:100px}.\\[--slide-enter\\:0px\\]{--slide-enter:0px}.\\[--slide-exit\\:80px\\]{--slide-exit:80px}.\\[-webkit-mask\\:radial-gradient\\(closest-side\\,rgba\\(0\\,0\\,0\\,0\\.0\\)calc\\(100\\%-3px\\)\\,rgba\\(0\\,0\\,0\\,1\\)calc\\(100\\%-3px\\)\\)\\]{-webkit-mask:radial-gradient(closest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px))}.\\[animation-duration\\:1s\\]{animation-duration:1s}.input-search-cancel-button-none::-webkit-search-cancel-button{-webkit-appearance:none}.spinner-dot-animation{animation-delay:calc(.25s*var(--dot-index))}.spinner-dot-blink-animation{animation-delay:calc(.2s*var(--dot-index))}.tap-highlight-transparent{-webkit-tap-highlight-color:transparent}.text-fill-inherit{-webkit-text-fill-color:inherit}@media(hover:hover){.group-hover\\:pointer-events-auto:is(:where(.group):hover *){pointer-events:auto}.group-hover\\:block:is(:where(.group):hover *){display:block}.group-hover\\:hidden:is(:where(.group):hover *){display:none}.group-hover\\:border-current:is(:where(.group):hover *){border-color:currentColor}.group-hover\\:text-current:is(:where(.group):hover *){color:currentColor}.group-hover\\:opacity-100:is(:where(.group):hover *){opacity:1}}.group-data-\\[copied\\=true\\]\\:scale-50:is(:where(.group)[data-copied=true] *){--tw-scale-x:50%;--tw-scale-y:50%;--tw-scale-z:50%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-data-\\[copied\\=true\\]\\:scale-100:is(:where(.group)[data-copied=true] *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-data-\\[copied\\=true\\]\\:opacity-0:is(:where(.group)[data-copied=true] *){opacity:0}.group-data-\\[copied\\=true\\]\\:opacity-100:is(:where(.group)[data-copied=true] *){opacity:1}.group-data-\\[disabled\\=true\\]\\/tr\\:cursor-not-allowed:is(:where(.group\\/tr)[data-disabled=true] *){cursor:not-allowed}.group-data-\\[disabled\\=true\\]\\/tr\\:text-foreground-300:is(:where(.group\\/tr)[data-disabled=true] *){color:hsl(var(--heroui-foreground-300)/1)}.group-data-\\[filled-within\\=true\\]\\:pointer-events-auto:is(:where(.group)[data-filled-within=true] *){pointer-events:auto}.group-data-\\[filled-within\\=true\\]\\:start-0:is(:where(.group)[data-filled-within=true] *){inset-inline-start:calc(var(--spacing)*0)}.group-data-\\[filled-within\\=true\\]\\:-translate-y-\\[calc\\(50\\%_\\+_var\\(--heroui-font-size-small\\)\\/2_-_3\\.5px\\)\\]:is(:where(.group)[data-filled-within=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-small)/2 - 3.5px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\\[filled-within\\=true\\]\\:-translate-y-\\[calc\\(50\\%_\\+_var\\(--heroui-font-size-small\\)\\/2_-_4px\\)\\]:is(:where(.group)[data-filled-within=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-small)/2 - 4px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\\[filled-within\\=true\\]\\:-translate-y-\\[calc\\(50\\%_\\+_var\\(--heroui-font-size-small\\)\\/2_-_6px\\)\\]:is(:where(.group)[data-filled-within=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-small)/2 - 6px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\\[filled-within\\=true\\]\\:-translate-y-\\[calc\\(50\\%_\\+_var\\(--heroui-font-size-small\\)\\/2_-_6px_-_var\\(--heroui-border-width-medium\\)\\)\\]:is(:where(.group)[data-filled-within=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-small)/2 - 6px - var(--heroui-border-width-medium))*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\\[filled-within\\=true\\]\\:-translate-y-\\[calc\\(50\\%_\\+_var\\(--heroui-font-size-small\\)\\/2_-_8px\\)\\]:is(:where(.group)[data-filled-within=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-small)/2 - 8px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\\[filled-within\\=true\\]\\:-translate-y-\\[calc\\(50\\%_\\+_var\\(--heroui-font-size-small\\)\\/2_-_8px_-_var\\(--heroui-border-width-medium\\)\\)\\]:is(:where(.group)[data-filled-within=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-small)/2 - 8px - var(--heroui-border-width-medium))*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\\[filled-within\\=true\\]\\:-translate-y-\\[calc\\(50\\%_\\+_var\\(--heroui-font-size-tiny\\)\\/2_-_5px\\)\\]:is(:where(.group)[data-filled-within=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-tiny)/2 - 5px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\\[filled-within\\=true\\]\\:-translate-y-\\[calc\\(50\\%_\\+_var\\(--heroui-font-size-tiny\\)\\/2_-_8px\\)\\]:is(:where(.group)[data-filled-within=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-tiny)/2 - 8px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\\[filled-within\\=true\\]\\:-translate-y-\\[calc\\(50\\%_\\+_var\\(--heroui-font-size-tiny\\)\\/2_-_8px_-_var\\(--heroui-border-width-medium\\)\\)\\]:is(:where(.group)[data-filled-within=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-tiny)/2 - 8px - var(--heroui-border-width-medium))*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\\[filled-within\\=true\\]\\:-translate-y-\\[calc\\(100\\%_\\+_var\\(--heroui-font-size-small\\)\\/2_\\+_20px\\)\\]:is(:where(.group)[data-filled-within=true] *){--tw-translate-y:calc(calc(100% + var(--heroui-font-size-small)/2 + 20px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\\[filled-within\\=true\\]\\:-translate-y-\\[calc\\(100\\%_\\+_var\\(--heroui-font-size-small\\)\\/2_\\+_24px\\)\\]:is(:where(.group)[data-filled-within=true] *){--tw-translate-y:calc(calc(100% + var(--heroui-font-size-small)/2 + 24px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\\[filled-within\\=true\\]\\:-translate-y-\\[calc\\(100\\%_\\+_var\\(--heroui-font-size-tiny\\)\\/2_\\+_16px\\)\\]:is(:where(.group)[data-filled-within=true] *){--tw-translate-y:calc(calc(100% + var(--heroui-font-size-tiny)/2 + 16px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\\[filled-within\\=true\\]\\:scale-85:is(:where(.group)[data-filled-within=true] *){--tw-scale-x:.85;--tw-scale-y:.85;--tw-scale-z:.85;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-data-\\[filled-within\\=true\\]\\:text-default-600:is(:where(.group)[data-filled-within=true] *){color:hsl(var(--heroui-default-600)/1)}.group-data-\\[filled-within\\=true\\]\\:text-foreground:is(:where(.group)[data-filled-within=true] *){color:hsl(var(--heroui-foreground)/1)}.group-data-\\[filled\\=true\\]\\:start-0:is(:where(.group)[data-filled=true] *){inset-inline-start:calc(var(--spacing)*0)}.group-data-\\[filled\\=true\\]\\:-translate-y-\\[calc\\(50\\%_\\+_var\\(--heroui-font-size-small\\)\\/2_-_3\\.5px\\)\\]:is(:where(.group)[data-filled=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-small)/2 - 3.5px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\\[filled\\=true\\]\\:-translate-y-\\[calc\\(50\\%_\\+_var\\(--heroui-font-size-small\\)\\/2_-_4px\\)\\]:is(:where(.group)[data-filled=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-small)/2 - 4px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\\[filled\\=true\\]\\:-translate-y-\\[calc\\(50\\%_\\+_var\\(--heroui-font-size-small\\)\\/2_-_6px\\)\\]:is(:where(.group)[data-filled=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-small)/2 - 6px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\\[filled\\=true\\]\\:-translate-y-\\[calc\\(50\\%_\\+_var\\(--heroui-font-size-small\\)\\/2_-_6px_-_var\\(--heroui-border-width-medium\\)\\)\\]:is(:where(.group)[data-filled=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-small)/2 - 6px - var(--heroui-border-width-medium))*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\\[filled\\=true\\]\\:-translate-y-\\[calc\\(50\\%_\\+_var\\(--heroui-font-size-small\\)\\/2_-_8px\\)\\]:is(:where(.group)[data-filled=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-small)/2 - 8px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\\[filled\\=true\\]\\:-translate-y-\\[calc\\(50\\%_\\+_var\\(--heroui-font-size-small\\)\\/2_-_8px_-_var\\(--heroui-border-width-medium\\)\\)\\]:is(:where(.group)[data-filled=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-small)/2 - 8px - var(--heroui-border-width-medium))*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\\[filled\\=true\\]\\:-translate-y-\\[calc\\(50\\%_\\+_var\\(--heroui-font-size-tiny\\)\\/2_-_5px\\)\\]:is(:where(.group)[data-filled=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-tiny)/2 - 5px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\\[filled\\=true\\]\\:-translate-y-\\[calc\\(50\\%_\\+_var\\(--heroui-font-size-tiny\\)\\/2_-_8px\\)\\]:is(:where(.group)[data-filled=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-tiny)/2 - 8px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\\[filled\\=true\\]\\:-translate-y-\\[calc\\(50\\%_\\+_var\\(--heroui-font-size-tiny\\)\\/2_-_8px_-_var\\(--heroui-border-width-medium\\)\\)\\]:is(:where(.group)[data-filled=true] *){--tw-translate-y:calc(calc(50% + var(--heroui-font-size-tiny)/2 - 8px - var(--heroui-border-width-medium))*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\\[filled\\=true\\]\\:-translate-y-\\[calc\\(100\\%_\\+_var\\(--heroui-font-size-small\\)\\/2_\\+_20px\\)\\]:is(:where(.group)[data-filled=true] *){--tw-translate-y:calc(calc(100% + var(--heroui-font-size-small)/2 + 20px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\\[filled\\=true\\]\\:-translate-y-\\[calc\\(100\\%_\\+_var\\(--heroui-font-size-small\\)\\/2_\\+_24px\\)\\]:is(:where(.group)[data-filled=true] *){--tw-translate-y:calc(calc(100% + var(--heroui-font-size-small)/2 + 24px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\\[filled\\=true\\]\\:-translate-y-\\[calc\\(100\\%_\\+var\\(--heroui-font-size-tiny\\)\\/2_\\+_16px\\)\\]:is(:where(.group)[data-filled=true] *){--tw-translate-y:calc(calc(100% + var(--heroui-font-size-tiny)/2 + 16px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\\[filled\\=true\\]\\:scale-85:is(:where(.group)[data-filled=true] *){--tw-scale-x:.85;--tw-scale-y:.85;--tw-scale-z:.85;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-data-\\[filled\\=true\\]\\:text-default-600:is(:where(.group)[data-filled=true] *){color:hsl(var(--heroui-default-600)/1)}.group-data-\\[filled\\=true\\]\\:text-foreground:is(:where(.group)[data-filled=true] *){color:hsl(var(--heroui-foreground)/1)}.group-data-\\[focus-visible\\=true\\]\\:z-10:is(:where(.group)[data-focus-visible=true] *){z-index:10}.group-data-\\[focus-visible\\=true\\]\\:block:is(:where(.group)[data-focus-visible=true] *){display:block}.group-data-\\[focus-visible\\=true\\]\\:hidden:is(:where(.group)[data-focus-visible=true] *){display:none}.group-data-\\[focus-visible\\=true\\]\\:ring-2:is(:where(.group)[data-focus-visible=true] *){--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-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)}.group-data-\\[focus-visible\\=true\\]\\:ring-focus:is(:where(.group)[data-focus-visible=true] *){--tw-ring-color:hsl(var(--heroui-focus)/1)}.group-data-\\[focus-visible\\=true\\]\\:ring-offset-2:is(:where(.group)[data-focus-visible=true] *){--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,)0 0 0 var(--tw-ring-offset-width)var(--tw-ring-offset-color)}.group-data-\\[focus-visible\\=true\\]\\:ring-offset-background:is(:where(.group)[data-focus-visible=true] *){--tw-ring-offset-color:hsl(var(--heroui-background)/1)}.group-data-\\[focus\\=true\\]\\:\\!border-danger:is(:where(.group)[data-focus=true] *){border-color:hsl(var(--heroui-danger)/1)!important}.group-data-\\[focus\\=true\\]\\:border-danger:is(:where(.group)[data-focus=true] *){border-color:hsl(var(--heroui-danger)/1)}.group-data-\\[focus\\=true\\]\\:border-default-foreground:is(:where(.group)[data-focus=true] *){border-color:hsl(var(--heroui-default-foreground)/1)}.group-data-\\[focus\\=true\\]\\:border-primary:is(:where(.group)[data-focus=true] *){border-color:hsl(var(--heroui-primary)/1)}.group-data-\\[focus\\=true\\]\\:border-secondary:is(:where(.group)[data-focus=true] *){border-color:hsl(var(--heroui-secondary)/1)}.group-data-\\[focus\\=true\\]\\:border-success:is(:where(.group)[data-focus=true] *){border-color:hsl(var(--heroui-success)/1)}.group-data-\\[focus\\=true\\]\\:border-warning:is(:where(.group)[data-focus=true] *){border-color:hsl(var(--heroui-warning)/1)}.group-data-\\[focus\\=true\\]\\:\\!bg-danger-50:is(:where(.group)[data-focus=true] *){background-color:hsl(var(--heroui-danger-50)/1)!important}.group-data-\\[focus\\=true\\]\\:bg-danger-50:is(:where(.group)[data-focus=true] *){background-color:hsl(var(--heroui-danger-50)/1)}.group-data-\\[focus\\=true\\]\\:bg-default-100:is(:where(.group)[data-focus=true] *){background-color:hsl(var(--heroui-default-100)/1)}.group-data-\\[focus\\=true\\]\\:bg-default-200:is(:where(.group)[data-focus=true] *){background-color:hsl(var(--heroui-default-200)/1)}.group-data-\\[focus\\=true\\]\\:bg-primary-50:is(:where(.group)[data-focus=true] *){background-color:hsl(var(--heroui-primary-50)/1)}.group-data-\\[focus\\=true\\]\\:bg-secondary-50:is(:where(.group)[data-focus=true] *){background-color:hsl(var(--heroui-secondary-50)/1)}.group-data-\\[focus\\=true\\]\\:bg-success-50:is(:where(.group)[data-focus=true] *){background-color:hsl(var(--heroui-success-50)/1)}.group-data-\\[focus\\=true\\]\\:bg-warning-50:is(:where(.group)[data-focus=true] *){background-color:hsl(var(--heroui-warning-50)/1)}.group-data-\\[has-end-content\\=true\\]\\:left-2:is(:where(.group)[data-has-end-content=true] *){left:calc(var(--spacing)*2)}.group-data-\\[has-end-content\\=true\\]\\:mt-4:is(:where(.group)[data-has-end-content=true] *){margin-top:calc(var(--spacing)*4)}.group-data-\\[has-helper\\=true\\]\\:flex:is(:where(.group)[data-has-helper=true] *){display:flex}.group-data-\\[has-helper\\=true\\]\\:-translate-y-\\[calc\\(100\\%_\\+_var\\(--heroui-font-size-small\\)\\/2_\\+_26px\\)\\]:is(:where(.group)[data-has-helper=true] *){--tw-translate-y:calc(calc(100% + var(--heroui-font-size-small)/2 + 26px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\\[has-helper\\=true\\]\\:-translate-y-\\[calc\\(100\\%_\\+_var\\(--heroui-font-size-small\\)\\/2_\\+_30px\\)\\]:is(:where(.group)[data-has-helper=true] *){--tw-translate-y:calc(calc(100% + var(--heroui-font-size-small)/2 + 30px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\\[has-helper\\=true\\]\\:-translate-y-\\[calc\\(100\\%_\\+_var\\(--heroui-font-size-small\\)\\/2_\\+_34px\\)\\]:is(:where(.group)[data-has-helper=true] *){--tw-translate-y:calc(calc(100% + var(--heroui-font-size-small)/2 + 34px)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\\[has-helper\\=true\\]\\:pt-2:is(:where(.group)[data-has-helper=true] *){padding-top:calc(var(--spacing)*2)}.group-data-\\[has-helper\\=true\\]\\:pt-3:is(:where(.group)[data-has-helper=true] *){padding-top:calc(var(--spacing)*3)}.group-data-\\[has-helper\\=true\\]\\:pt-4:is(:where(.group)[data-has-helper=true] *){padding-top:calc(var(--spacing)*4)}.group-data-\\[has-label-outside\\=true\\]\\:pointer-events-auto:is(:where(.group)[data-has-label-outside=true] *){pointer-events:auto}.group-data-\\[has-label\\=true\\]\\:items-end:is(:where(.group)[data-has-label=true] *){align-items:flex-end}.group-data-\\[has-label\\=true\\]\\:items-start:is(:where(.group)[data-has-label=true] *){align-items:flex-start}.group-data-\\[has-label\\=true\\]\\:pt-4:is(:where(.group)[data-has-label=true] *){padding-top:calc(var(--spacing)*4)}.group-data-\\[has-label\\=true\\]\\:pt-5:is(:where(.group)[data-has-label=true] *){padding-top:calc(var(--spacing)*5)}.group-data-\\[has-multiple-months\\=true\\]\\:flex-row:is(:where(.group)[data-has-multiple-months=true] *){flex-direction:row}.group-data-\\[has-value\\=true\\]\\:pointer-events-auto:is(:where(.group)[data-has-value=true] *){pointer-events:auto}.group-data-\\[has-value\\=true\\]\\:block:is(:where(.group)[data-has-value=true] *){display:block}.group-data-\\[has-value\\=true\\]\\:scale-100:is(:where(.group)[data-has-value=true] *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-data-\\[has-value\\=true\\]\\:text-default-foreground:is(:where(.group)[data-has-value=true] *){color:hsl(var(--heroui-default-foreground)/1)}.group-data-\\[has-value\\=true\\]\\:text-foreground:is(:where(.group)[data-has-value=true] *){color:hsl(var(--heroui-foreground)/1)}.group-data-\\[has-value\\=true\\]\\:opacity-70:is(:where(.group)[data-has-value=true] *){opacity:.7}.group-data-\\[hover-unselected\\=true\\]\\:bg-default-100:is(:where(.group)[data-hover-unselected=true] *){background-color:hsl(var(--heroui-default-100)/1)}.group-data-\\[hover\\=true\\]\\/th\\:opacity-100:is(:where(.group\\/th)[data-hover=true] *){opacity:1}.group-data-\\[invalid\\=true\\]\\:border-danger:is(:where(.group)[data-invalid=true] *){border-color:hsl(var(--heroui-danger)/1)}.group-data-\\[invalid\\=true\\]\\:bg-danger-50:is(:where(.group)[data-invalid=true] *){background-color:hsl(var(--heroui-danger-50)/1)}.group-data-\\[invalid\\=true\\]\\:text-danger:is(:where(.group)[data-invalid=true] *){color:hsl(var(--heroui-danger)/1)}.group-data-\\[loaded\\=true\\]\\:opacity-100:is(:where(.group)[data-loaded=true] *){opacity:1}.group-data-\\[pressed\\=true\\]\\:w-5:is(:where(.group)[data-pressed=true] *){width:calc(var(--spacing)*5)}.group-data-\\[pressed\\=true\\]\\:w-6:is(:where(.group)[data-pressed=true] *){width:calc(var(--spacing)*6)}.group-data-\\[pressed\\=true\\]\\:w-7:is(:where(.group)[data-pressed=true] *){width:calc(var(--spacing)*7)}.group-data-\\[pressed\\=true\\]\\:scale-95:is(:where(.group)[data-pressed=true] *){--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-data-\\[pressed\\=true\\]\\:opacity-70:is(:where(.group)[data-pressed=true] *){opacity:.7}.group-data-\\[selected\\]\\:group-data-\\[pressed\\]\\:ml-3:is(:where(.group)[data-selected] *):is(:where(.group)[data-pressed] *){margin-left:calc(var(--spacing)*3)}.group-data-\\[selected\\]\\:group-data-\\[pressed\\]\\:ml-4:is(:where(.group)[data-selected] *):is(:where(.group)[data-pressed] *){margin-left:calc(var(--spacing)*4)}.group-data-\\[selected\\]\\:group-data-\\[pressed\\]\\:ml-5:is(:where(.group)[data-selected] *):is(:where(.group)[data-pressed] *){margin-left:calc(var(--spacing)*5)}.group-data-\\[selected\\=true\\]\\:ms-4:is(:where(.group)[data-selected=true] *){margin-inline-start:calc(var(--spacing)*4)}.group-data-\\[selected\\=true\\]\\:ms-5:is(:where(.group)[data-selected=true] *){margin-inline-start:calc(var(--spacing)*5)}.group-data-\\[selected\\=true\\]\\:ms-6:is(:where(.group)[data-selected=true] *){margin-inline-start:calc(var(--spacing)*6)}.group-data-\\[selected\\=true\\]\\:translate-x-3:is(:where(.group)[data-selected=true] *){--tw-translate-x:calc(var(--spacing)*3);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\\[selected\\=true\\]\\:scale-100:is(:where(.group)[data-selected=true] *){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-data-\\[selected\\=true\\]\\:border-danger:is(:where(.group)[data-selected=true] *){border-color:hsl(var(--heroui-danger)/1)}.group-data-\\[selected\\=true\\]\\:border-default-500:is(:where(.group)[data-selected=true] *){border-color:hsl(var(--heroui-default-500)/1)}.group-data-\\[selected\\=true\\]\\:border-primary:is(:where(.group)[data-selected=true] *){border-color:hsl(var(--heroui-primary)/1)}.group-data-\\[selected\\=true\\]\\:border-secondary:is(:where(.group)[data-selected=true] *){border-color:hsl(var(--heroui-secondary)/1)}.group-data-\\[selected\\=true\\]\\:border-success:is(:where(.group)[data-selected=true] *){border-color:hsl(var(--heroui-success)/1)}.group-data-\\[selected\\=true\\]\\:border-warning:is(:where(.group)[data-selected=true] *){border-color:hsl(var(--heroui-warning)/1)}.group-data-\\[selected\\=true\\]\\:bg-danger:is(:where(.group)[data-selected=true] *){background-color:hsl(var(--heroui-danger)/1)}.group-data-\\[selected\\=true\\]\\:bg-default-400:is(:where(.group)[data-selected=true] *){background-color:hsl(var(--heroui-default-400)/1)}.group-data-\\[selected\\=true\\]\\:bg-primary:is(:where(.group)[data-selected=true] *){background-color:hsl(var(--heroui-primary)/1)}.group-data-\\[selected\\=true\\]\\:bg-secondary:is(:where(.group)[data-selected=true] *){background-color:hsl(var(--heroui-secondary)/1)}.group-data-\\[selected\\=true\\]\\:bg-success:is(:where(.group)[data-selected=true] *){background-color:hsl(var(--heroui-success)/1)}.group-data-\\[selected\\=true\\]\\:bg-warning:is(:where(.group)[data-selected=true] *){background-color:hsl(var(--heroui-warning)/1)}.group-data-\\[selected\\=true\\]\\:text-danger:is(:where(.group)[data-selected=true] *){color:hsl(var(--heroui-danger)/1)}.group-data-\\[selected\\=true\\]\\:text-danger-foreground:is(:where(.group)[data-selected=true] *){color:hsl(var(--heroui-danger-foreground)/1)}.group-data-\\[selected\\=true\\]\\:text-default-foreground:is(:where(.group)[data-selected=true] *){color:hsl(var(--heroui-default-foreground)/1)}.group-data-\\[selected\\=true\\]\\:text-foreground:is(:where(.group)[data-selected=true] *){color:hsl(var(--heroui-foreground)/1)}.group-data-\\[selected\\=true\\]\\:text-primary:is(:where(.group)[data-selected=true] *){color:hsl(var(--heroui-primary)/1)}.group-data-\\[selected\\=true\\]\\:text-primary-foreground:is(:where(.group)[data-selected=true] *){color:hsl(var(--heroui-primary-foreground)/1)}.group-data-\\[selected\\=true\\]\\:text-secondary:is(:where(.group)[data-selected=true] *){color:hsl(var(--heroui-secondary)/1)}.group-data-\\[selected\\=true\\]\\:text-secondary-foreground:is(:where(.group)[data-selected=true] *){color:hsl(var(--heroui-secondary-foreground)/1)}.group-data-\\[selected\\=true\\]\\:text-success:is(:where(.group)[data-selected=true] *){color:hsl(var(--heroui-success)/1)}.group-data-\\[selected\\=true\\]\\:text-success-foreground:is(:where(.group)[data-selected=true] *){color:hsl(var(--heroui-success-foreground)/1)}.group-data-\\[selected\\=true\\]\\:text-warning:is(:where(.group)[data-selected=true] *){color:hsl(var(--heroui-warning)/1)}.group-data-\\[selected\\=true\\]\\:text-warning-foreground:is(:where(.group)[data-selected=true] *){color:hsl(var(--heroui-warning-foreground)/1)}.group-data-\\[selected\\=true\\]\\:opacity-0:is(:where(.group)[data-selected=true] *){opacity:0}.group-data-\\[selected\\=true\\]\\:opacity-60:is(:where(.group)[data-selected=true] *){opacity:.6}.group-data-\\[selected\\=true\\]\\:opacity-100:is(:where(.group)[data-selected=true] *){opacity:1}.peer-data-\\[filled\\=true\\]\\:pointer-events-auto:is(:where(.peer)[data-filled=true]~*){pointer-events:auto}.peer-data-\\[filled\\=true\\]\\:pointer-events-none:is(:where(.peer)[data-filled=true]~*){pointer-events:none}.peer-data-\\[filled\\=true\\]\\:block:is(:where(.peer)[data-filled=true]~*){display:block}.peer-data-\\[filled\\=true\\]\\:scale-100:is(:where(.peer)[data-filled=true]~*){--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.peer-data-\\[filled\\=true\\]\\:opacity-70:is(:where(.peer)[data-filled=true]~*){opacity:.7}.file\\:cursor-pointer::file-selector-button{cursor:pointer}.file\\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\\:bg-transparent::file-selector-button{background-color:#0000}.placeholder\\:text-danger::placeholder{color:hsl(var(--heroui-danger)/1)}.placeholder\\:text-foreground-500::placeholder{color:hsl(var(--heroui-foreground-500)/1)}.placeholder\\:text-primary::placeholder{color:hsl(var(--heroui-primary)/1)}.placeholder\\:text-secondary::placeholder{color:hsl(var(--heroui-secondary)/1)}.placeholder\\:text-success-600::placeholder{color:hsl(var(--heroui-success-600)/1)}.placeholder\\:text-warning-600::placeholder{color:hsl(var(--heroui-warning-600)/1)}.before\\:pointer-events-auto:before{content:var(--tw-content);pointer-events:auto}.before\\:pointer-events-none:before{content:var(--tw-content);pointer-events:none}.before\\:absolute:before{content:var(--tw-content);position:absolute}.before\\:inset-0:before{content:var(--tw-content);inset:calc(var(--spacing)*0)}.before\\:right-0:before{content:var(--tw-content);right:calc(var(--spacing)*0)}.before\\:left-0:before{content:var(--tw-content);left:calc(var(--spacing)*0)}.before\\:z-0:before{content:var(--tw-content);z-index:0}.before\\:z-\\[-1\\]:before{content:var(--tw-content);z-index:-1}.before\\:box-border:before{content:var(--tw-content);box-sizing:border-box}.before\\:block:before{content:var(--tw-content);display:block}.before\\:hidden:before{content:var(--tw-content);display:none}.before\\:h-0\\.5:before{content:var(--tw-content);height:calc(var(--spacing)*.5)}.before\\:h-2\\.5:before{content:var(--tw-content);height:calc(var(--spacing)*2.5)}.before\\:h-4:before{content:var(--tw-content);height:calc(var(--spacing)*4)}.before\\:h-6:before{content:var(--tw-content);height:calc(var(--spacing)*6)}.before\\:h-8:before{content:var(--tw-content);height:calc(var(--spacing)*8)}.before\\:h-11:before{content:var(--tw-content);height:calc(var(--spacing)*11)}.before\\:h-px:before{content:var(--tw-content);height:1px}.before\\:w-0:before{content:var(--tw-content);width:calc(var(--spacing)*0)}.before\\:w-2\\.5:before{content:var(--tw-content);width:calc(var(--spacing)*2.5)}.before\\:w-6:before{content:var(--tw-content);width:calc(var(--spacing)*6)}.before\\:w-8:before{content:var(--tw-content);width:calc(var(--spacing)*8)}.before\\:w-11:before{content:var(--tw-content);width:calc(var(--spacing)*11)}.before\\:-translate-x-full:before{content:var(--tw-content);--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.before\\:-translate-y-1:before{content:var(--tw-content);--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.before\\:rotate-0:before{content:var(--tw-content);rotate:none}.before\\:rotate-45:before{content:var(--tw-content);rotate:45deg}.before\\:animate-none:before{content:var(--tw-content);animation:none}.before\\:animate-shimmer:before{content:var(--tw-content);animation:2s infinite shimmer}.before\\:rounded-\\[calc\\(var\\(--heroui-radius-medium\\)\\*0\\.5\\)\\]:before{content:var(--tw-content);border-radius:calc(var(--heroui-radius-medium)*.5)}.before\\:rounded-\\[calc\\(var\\(--heroui-radius-medium\\)\\*0\\.6\\)\\]:before{content:var(--tw-content);border-radius:calc(var(--heroui-radius-medium)*.6)}.before\\:rounded-\\[calc\\(var\\(--heroui-radius-medium\\)\\*0\\.7\\)\\]:before{content:var(--tw-content);border-radius:calc(var(--heroui-radius-medium)*.7)}.before\\:rounded-full:before{content:var(--tw-content);border-radius:3.40282e38px}.before\\:rounded-none:before{content:var(--tw-content);border-radius:0}.before\\:rounded-sm:before{content:var(--tw-content);border-radius:var(--radius-sm)}.before\\:border-2:before{content:var(--tw-content);border-style:var(--tw-border-style);border-width:2px}.before\\:border-t:before{content:var(--tw-content);border-top-style:var(--tw-border-style);border-top-width:1px}.before\\:border-solid:before{content:var(--tw-content);--tw-border-style:solid;border-style:solid}.before\\:border-content4\\/30:before{content:var(--tw-content);border-color:hsl(var(--heroui-content4)/1)}@supports (color:color-mix(in lab,red,red)){.before\\:border-content4\\/30:before{border-color:color-mix(in oklab,hsl(var(--heroui-content4)/1)30%,transparent)}}.before\\:border-danger:before{content:var(--tw-content);border-color:hsl(var(--heroui-danger)/1)}.before\\:border-default:before{content:var(--tw-content);border-color:hsl(var(--heroui-default)/1)}.before\\:bg-content1:before{content:var(--tw-content);background-color:hsl(var(--heroui-content1)/1)}.before\\:bg-current:before{content:var(--tw-content);background-color:currentColor}.before\\:bg-danger:before,.before\\:bg-danger\\/20:before{content:var(--tw-content);background-color:hsl(var(--heroui-danger)/1)}@supports (color:color-mix(in lab,red,red)){.before\\:bg-danger\\/20:before{background-color:color-mix(in oklab,hsl(var(--heroui-danger)/1)20%,transparent)}}.before\\:bg-default\\/60:before{content:var(--tw-content);background-color:hsl(var(--heroui-default)/1)}@supports (color:color-mix(in lab,red,red)){.before\\:bg-default\\/60:before{background-color:color-mix(in oklab,hsl(var(--heroui-default)/1)60%,transparent)}}.before\\:bg-foreground:before{content:var(--tw-content);background-color:hsl(var(--heroui-foreground)/1)}.before\\:bg-primary:before,.before\\:bg-primary\\/20:before{content:var(--tw-content);background-color:hsl(var(--heroui-primary)/1)}@supports (color:color-mix(in lab,red,red)){.before\\:bg-primary\\/20:before{background-color:color-mix(in oklab,hsl(var(--heroui-primary)/1)20%,transparent)}}.before\\:bg-secondary:before,.before\\:bg-secondary\\/20:before{content:var(--tw-content);background-color:hsl(var(--heroui-secondary)/1)}@supports (color:color-mix(in lab,red,red)){.before\\:bg-secondary\\/20:before{background-color:color-mix(in oklab,hsl(var(--heroui-secondary)/1)20%,transparent)}}.before\\:bg-success:before,.before\\:bg-success\\/20:before{content:var(--tw-content);background-color:hsl(var(--heroui-success)/1)}@supports (color:color-mix(in lab,red,red)){.before\\:bg-success\\/20:before{background-color:color-mix(in oklab,hsl(var(--heroui-success)/1)20%,transparent)}}.before\\:bg-transparent:before{content:var(--tw-content);background-color:#0000}.before\\:bg-warning:before,.before\\:bg-warning\\/20:before{content:var(--tw-content);background-color:hsl(var(--heroui-warning)/1)}@supports (color:color-mix(in lab,red,red)){.before\\:bg-warning\\/20:before{background-color:color-mix(in oklab,hsl(var(--heroui-warning)/1)20%,transparent)}}.before\\:bg-gradient-to-r:before{content:var(--tw-content);--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.before\\:from-transparent:before{content:var(--tw-content);--tw-gradient-from: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))}.before\\:via-content4:before{content:var(--tw-content);--tw-gradient-via:hsl(var(--heroui-content4)/1);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.before\\:to-transparent:before{content:var(--tw-content);--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))}.before\\:opacity-0:before{content:var(--tw-content);opacity:0}.before\\:opacity-100:before{content:var(--tw-content);opacity:1}.before\\:shadow-small:before{content:var(--tw-content);--tw-shadow:var(--heroui-box-shadow-small);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.before\\:transition-colors:before{content:var(--tw-content);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))}.before\\:transition-transform:before{content:var(--tw-content);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))}.before\\:transition-width:before{content:var(--tw-content);transition-property:width;transition-duration:.25s;transition-timing-function:ease}.before\\:transition-none:before{content:var(--tw-content);transition-property:none}.before\\:duration-150:before{content:var(--tw-content);--tw-duration:.15s;transition-duration:.15s}.before\\:content-\\[\\'\\'\\]:before{--tw-content:\"\";content:var(--tw-content)}.group-data-\\[hover\\=true\\]\\:before\\:bg-default-100:is(:where(.group)[data-hover=true] *):before,.group-aria-\\[selected\\=false\\]\\/tr\\:group-data-\\[hover\\=true\\]\\/tr\\:before\\:bg-default-100:is(:where(.group\\/tr)[aria-selected=false] *):is(:where(.group\\/tr)[data-hover=true] *):before{content:var(--tw-content);background-color:hsl(var(--heroui-default-100)/1)}.group-aria-\\[selected\\=false\\]\\/tr\\:group-data-\\[hover\\=true\\]\\/tr\\:before\\:opacity-70:is(:where(.group\\/tr)[aria-selected=false] *):is(:where(.group\\/tr)[data-hover=true] *):before{content:var(--tw-content);opacity:.7}.group-data-\\[middle\\=true\\]\\/tr\\:before\\:rounded-none:is(:where(.group\\/tr)[data-middle=true] *):before{content:var(--tw-content);border-radius:0}.group-data-\\[odd\\=true\\]\\/tr\\:before\\:-z-10:is(:where(.group\\/tr)[data-odd=true] *):before{content:var(--tw-content);z-index:-10}.group-data-\\[odd\\=true\\]\\/tr\\:before\\:bg-default-100:is(:where(.group\\/tr)[data-odd=true] *):before{content:var(--tw-content);background-color:hsl(var(--heroui-default-100)/1)}.group-data-\\[odd\\=true\\]\\/tr\\:before\\:opacity-100:is(:where(.group\\/tr)[data-odd=true] *):before{content:var(--tw-content);opacity:1}.group-data-\\[open\\=true\\]\\:before\\:translate-y-px:is(:where(.group)[data-open=true] *):before{content:var(--tw-content);--tw-translate-y:1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\\[open\\=true\\]\\:before\\:rotate-45:is(:where(.group)[data-open=true] *):before{content:var(--tw-content);rotate:45deg}.group-data-\\[selected\\=true\\]\\:before\\:w-full:is(:where(.group)[data-selected=true] *):before{content:var(--tw-content);width:100%}.after\\:pointer-events-auto:after{content:var(--tw-content);pointer-events:auto}.after\\:absolute:after{content:var(--tw-content);position:absolute}.after\\:inset-0:after{content:var(--tw-content);inset:calc(var(--spacing)*0)}.after\\:top-0:after{content:var(--tw-content);top:calc(var(--spacing)*0)}.after\\:right-0:after{content:var(--tw-content);right:calc(var(--spacing)*0)}.after\\:-bottom-1:after{content:var(--tw-content);bottom:calc(var(--spacing)*-1)}.after\\:-bottom-\\[2px\\]:after{content:var(--tw-content);bottom:-2px}.after\\:bottom-0:after{content:var(--tw-content);bottom:calc(var(--spacing)*0)}.after\\:left-0:after{content:var(--tw-content);left:calc(var(--spacing)*0)}.after\\:left-1\\/2:after{content:var(--tw-content);left:50%}.after\\:-z-10:after{content:var(--tw-content);z-index:-10}.after\\:z-0:after{content:var(--tw-content);z-index:0}.after\\:z-\\[-1\\]:after{content:var(--tw-content);z-index:-1}.after\\:ms-0\\.5:after{content:var(--tw-content);margin-inline-start:calc(var(--spacing)*.5)}.after\\:ml-0\\.5:after{content:var(--tw-content);margin-left:calc(var(--spacing)*.5)}.after\\:block:after{content:var(--tw-content);display:block}.after\\:h-0:after{content:var(--tw-content);height:calc(var(--spacing)*0)}.after\\:h-4:after{content:var(--tw-content);height:calc(var(--spacing)*4)}.after\\:h-5:after{content:var(--tw-content);height:calc(var(--spacing)*5)}.after\\:h-\\[2px\\]:after{content:var(--tw-content);height:2px}.after\\:h-divider:after{content:var(--tw-content);height:var(--heroui-divider-weight)}.after\\:h-full:after{content:var(--tw-content);height:100%}.after\\:h-px:after{content:var(--tw-content);height:1px}.after\\:w-0:after{content:var(--tw-content);width:calc(var(--spacing)*0)}.after\\:w-4:after{content:var(--tw-content);width:calc(var(--spacing)*4)}.after\\:w-5:after{content:var(--tw-content);width:calc(var(--spacing)*5)}.after\\:w-6:after{content:var(--tw-content);width:calc(var(--spacing)*6)}.after\\:w-\\[80\\%\\]:after{content:var(--tw-content);width:80%}.after\\:w-full:after{content:var(--tw-content);width:100%}.after\\:origin-center:after{content:var(--tw-content);transform-origin:50%}.after\\:-translate-x-1\\/2:after{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.after\\:translate-y-1:after{content:var(--tw-content);--tw-translate-y:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.after\\:scale-50:after{content:var(--tw-content);--tw-scale-x:50%;--tw-scale-y:50%;--tw-scale-z:50%;scale:var(--tw-scale-x)var(--tw-scale-y)}.after\\:rotate-0:after{content:var(--tw-content);rotate:none}.after\\:rounded-\\[calc\\(var\\(--heroui-radius-large\\)\\/2\\)\\]:after{content:var(--tw-content);border-radius:calc(var(--heroui-radius-large)/2)}.after\\:rounded-\\[calc\\(var\\(--heroui-radius-medium\\)\\*0\\.5\\)\\]:after{content:var(--tw-content);border-radius:calc(var(--heroui-radius-medium)*.5)}.after\\:rounded-\\[calc\\(var\\(--heroui-radius-medium\\)\\*0\\.6\\)\\]:after{content:var(--tw-content);border-radius:calc(var(--heroui-radius-medium)*.6)}.after\\:rounded-\\[calc\\(var\\(--heroui-radius-medium\\)\\*0\\.7\\)\\]:after{content:var(--tw-content);border-radius:calc(var(--heroui-radius-medium)*.7)}.after\\:rounded-\\[calc\\(var\\(--heroui-radius-medium\\)\\/3\\)\\]:after{content:var(--tw-content);border-radius:calc(var(--heroui-radius-medium)/3)}.after\\:rounded-\\[calc\\(var\\(--heroui-radius-small\\)\\/3\\)\\]:after{content:var(--tw-content);border-radius:calc(var(--heroui-radius-small)/3)}.after\\:rounded-full:after{content:var(--tw-content);border-radius:3.40282e38px}.after\\:rounded-none:after{content:var(--tw-content);border-radius:0}.after\\:rounded-xl:after{content:var(--tw-content);border-radius:var(--radius-xl)}.after\\:\\!bg-danger:after{content:var(--tw-content);background-color:hsl(var(--heroui-danger)/1)!important}.after\\:bg-background:after{content:var(--tw-content);background-color:hsl(var(--heroui-background)/1)}.after\\:bg-content1:after{content:var(--tw-content);background-color:hsl(var(--heroui-content1)/1)}.after\\:bg-content3:after{content:var(--tw-content);background-color:hsl(var(--heroui-content3)/1)}.after\\:bg-current:after{content:var(--tw-content);background-color:currentColor}.after\\:bg-danger:after{content:var(--tw-content);background-color:hsl(var(--heroui-danger)/1)}.after\\:bg-default:after{content:var(--tw-content);background-color:hsl(var(--heroui-default)/1)}.after\\:bg-default-foreground:after{content:var(--tw-content);background-color:hsl(var(--heroui-default-foreground)/1)}.after\\:bg-divider:after{content:var(--tw-content);background-color:hsl(var(--heroui-divider)/.15)}.after\\:bg-foreground:after{content:var(--tw-content);background-color:hsl(var(--heroui-foreground)/1)}.after\\:bg-primary:after{content:var(--tw-content);background-color:hsl(var(--heroui-primary)/1)}.after\\:bg-secondary:after{content:var(--tw-content);background-color:hsl(var(--heroui-secondary)/1)}.after\\:bg-success:after{content:var(--tw-content);background-color:hsl(var(--heroui-success)/1)}.after\\:bg-transparent:after{content:var(--tw-content);background-color:#0000}.after\\:bg-warning:after{content:var(--tw-content);background-color:hsl(var(--heroui-warning)/1)}.after\\:text-danger:after{content:var(--tw-content);color:hsl(var(--heroui-danger)/1)}.after\\:text-danger-foreground:after{content:var(--tw-content);color:hsl(var(--heroui-danger-foreground)/1)}.after\\:text-default-foreground:after{content:var(--tw-content);color:hsl(var(--heroui-default-foreground)/1)}.after\\:text-primary-foreground:after{content:var(--tw-content);color:hsl(var(--heroui-primary-foreground)/1)}.after\\:text-secondary-foreground:after{content:var(--tw-content);color:hsl(var(--heroui-secondary-foreground)/1)}.after\\:text-success-foreground:after{content:var(--tw-content);color:hsl(var(--heroui-success-foreground)/1)}.after\\:text-warning-foreground:after{content:var(--tw-content);color:hsl(var(--heroui-warning-foreground)/1)}.after\\:opacity-0:after{content:var(--tw-content);opacity:0}.after\\:opacity-100:after{content:var(--tw-content);opacity:1}.after\\:shadow-\\[0_1px_0px_0_rgba\\(0\\,0\\,0\\,0\\.05\\)\\]:after{content:var(--tw-content);--tw-shadow:0 1px 0px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.after\\:shadow-small:after{content:var(--tw-content);--tw-shadow:var(--heroui-box-shadow-small);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.after\\:transition-all:after{content:var(--tw-content);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.after\\:transition-background:after{content:var(--tw-content);transition-property:background;transition-duration:.25s;transition-timing-function:ease}.after\\:transition-height:after{content:var(--tw-content);transition-property:height;transition-duration:.25s;transition-timing-function:ease}.after\\:transition-transform:after{content:var(--tw-content);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))}.after\\:transition-transform-opacity:after{content:var(--tw-content);transition-property:transform,scale,opacity rotate;transition-duration:.25s;transition-timing-function:ease}.after\\:transition-width:after{content:var(--tw-content);transition-property:width;transition-duration:.25s;transition-timing-function:ease}.after\\:transition-none:after{content:var(--tw-content);transition-property:none}.after\\:\\!duration-200:after{content:var(--tw-content);--tw-duration:.2s!important;transition-duration:.2s!important}.after\\:duration-150:after{content:var(--tw-content);--tw-duration:.15s;transition-duration:.15s}.after\\:\\!ease-linear:after{content:var(--tw-content);--tw-ease:linear!important;transition-timing-function:linear!important}.after\\:content-\\[\\'\\'\\]:after{--tw-content:\"\";content:var(--tw-content)}.after\\:content-\\[\\'\\*\\'\\]:after{--tw-content:\"*\";content:var(--tw-content)}.group-data-\\[focus\\=true\\]\\:after\\:w-full:is(:where(.group)[data-focus=true] *):after{content:var(--tw-content);width:100%}.group-data-\\[invalid\\=true\\]\\:after\\:bg-danger:is(:where(.group)[data-invalid=true] *):after{content:var(--tw-content);background-color:hsl(var(--heroui-danger)/1)}.group-data-\\[open\\=true\\]\\:after\\:translate-y-0:is(:where(.group)[data-open=true] *):after{content:var(--tw-content);--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.group-data-\\[open\\=true\\]\\:after\\:-rotate-45:is(:where(.group)[data-open=true] *):after{content:var(--tw-content);rotate:-45deg}.group-data-\\[required\\=true\\]\\:after\\:ml-0\\.5:is(:where(.group)[data-required=true] *):after{content:var(--tw-content);margin-left:calc(var(--spacing)*.5)}.group-data-\\[required\\=true\\]\\:after\\:text-danger:is(:where(.group)[data-required=true] *):after{content:var(--tw-content);color:hsl(var(--heroui-danger)/1)}.group-data-\\[required\\=true\\]\\:after\\:content-\\[\\'\\*\\'\\]:is(:where(.group)[data-required=true] *):after{--tw-content:\"*\";content:var(--tw-content)}.group-data-\\[selected\\=true\\]\\:after\\:scale-100:is(:where(.group)[data-selected=true] *):after{content:var(--tw-content);--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.group-data-\\[selected\\=true\\]\\:after\\:opacity-100:is(:where(.group)[data-selected=true] *):after{content:var(--tw-content);opacity:1}.first\\:mt-2:first-child{margin-top:calc(var(--spacing)*2)}.first\\:-ml-0\\.5:first-child{margin-left:calc(var(--spacing)*-.5)}.first\\:rounded-s-full:first-child{border-start-start-radius:3.40282e38px;border-end-start-radius:3.40282e38px}.first\\:rounded-s-large:first-child{border-start-start-radius:var(--heroui-radius-large);border-end-start-radius:var(--heroui-radius-large)}.first\\:rounded-s-lg:first-child{border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.first\\:rounded-s-medium:first-child{border-start-start-radius:var(--heroui-radius-medium);border-end-start-radius:var(--heroui-radius-medium)}.first\\:rounded-s-none:first-child{border-start-start-radius:0;border-end-start-radius:0}.first\\:rounded-s-small:first-child{border-start-start-radius:var(--heroui-radius-small);border-end-start-radius:var(--heroui-radius-small)}.first\\:before\\:rounded-s-lg:first-child:before{content:var(--tw-content);border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.first\\:before\\:rounded-s-none:first-child:before{content:var(--tw-content);border-start-start-radius:0;border-end-start-radius:0}.group-data-\\[first\\=true\\]\\/tr\\:first\\:before\\:rounded-ss-lg:is(:where(.group\\/tr)[data-first=true] *):first-child:before{content:var(--tw-content);border-start-start-radius:var(--radius-lg)}.group-data-\\[first\\=true\\]\\/tr\\:first\\:before\\:rounded-ss-none:is(:where(.group\\/tr)[data-first=true] *):first-child:before{content:var(--tw-content);border-start-start-radius:0}.group-data-\\[last\\=true\\]\\/tr\\:first\\:before\\:rounded-es-lg:is(:where(.group\\/tr)[data-last=true] *):first-child:before{content:var(--tw-content);border-end-start-radius:var(--radius-lg)}.group-data-\\[last\\=true\\]\\/tr\\:first\\:before\\:rounded-es-none:is(:where(.group\\/tr)[data-last=true] *):first-child:before{content:var(--tw-content);border-end-start-radius:0}.last\\:rounded-e-full:last-child{border-start-end-radius:3.40282e38px;border-end-end-radius:3.40282e38px}.last\\:rounded-e-large:last-child{border-start-end-radius:var(--heroui-radius-large);border-end-end-radius:var(--heroui-radius-large)}.last\\:rounded-e-lg:last-child{border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.last\\:rounded-e-medium:last-child{border-start-end-radius:var(--heroui-radius-medium);border-end-end-radius:var(--heroui-radius-medium)}.last\\:rounded-e-none:last-child{border-start-end-radius:0;border-end-end-radius:0}.last\\:rounded-e-small:last-child{border-start-end-radius:var(--heroui-radius-small);border-end-end-radius:var(--heroui-radius-small)}.last\\:before\\:rounded-e-lg:last-child:before{content:var(--tw-content);border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.last\\:before\\:rounded-e-none:last-child:before{content:var(--tw-content);border-start-end-radius:0;border-end-end-radius:0}.group-data-\\[first\\=true\\]\\/tr\\:last\\:before\\:rounded-se-lg:is(:where(.group\\/tr)[data-first=true] *):last-child:before{content:var(--tw-content);border-start-end-radius:var(--radius-lg)}.group-data-\\[first\\=true\\]\\/tr\\:last\\:before\\:rounded-se-none:is(:where(.group\\/tr)[data-first=true] *):last-child:before{content:var(--tw-content);border-start-end-radius:0}.group-data-\\[last\\=true\\]\\/tr\\:last\\:before\\:rounded-ee-lg:is(:where(.group\\/tr)[data-last=true] *):last-child:before{content:var(--tw-content);border-end-end-radius:var(--radius-lg)}.group-data-\\[last\\=true\\]\\/tr\\:last\\:before\\:rounded-ee-none:is(:where(.group\\/tr)[data-last=true] *):last-child:before{content:var(--tw-content);border-end-end-radius:0}.first-of-type\\:rounded-e-none:first-of-type{border-start-end-radius:0;border-end-end-radius:0}.last-of-type\\:rounded-s-none:last-of-type{border-start-start-radius:0;border-end-start-radius:0}.autofill\\:bg-transparent:autofill{background-color:#0000}.focus-within\\:border-danger:focus-within{border-color:hsl(var(--heroui-danger)/1)}.focus-within\\:border-default-400:focus-within{border-color:hsl(var(--heroui-default-400)/1)}.focus-within\\:border-default-foreground:focus-within{border-color:hsl(var(--heroui-default-foreground)/1)}.focus-within\\:border-primary:focus-within{border-color:hsl(var(--heroui-primary)/1)}.focus-within\\:border-secondary:focus-within{border-color:hsl(var(--heroui-secondary)/1)}.focus-within\\:border-success:focus-within{border-color:hsl(var(--heroui-success)/1)}.focus-within\\:border-warning:focus-within{border-color:hsl(var(--heroui-warning)/1)}.focus-within\\:bg-danger-50:focus-within{background-color:hsl(var(--heroui-danger-50)/1)}.focus-within\\:bg-primary-50:focus-within{background-color:hsl(var(--heroui-primary-50)/1)}.focus-within\\:bg-secondary-50:focus-within{background-color:hsl(var(--heroui-secondary-50)/1)}.focus-within\\:bg-success-50:focus-within{background-color:hsl(var(--heroui-success-50)/1)}.focus-within\\:bg-warning-50:focus-within{background-color:hsl(var(--heroui-warning-50)/1)}.focus-within\\:after\\:w-full:focus-within:after{content:var(--tw-content);width:100%}@media(hover:hover){.hover\\:-translate-x-0:hover{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\\:scale-125:hover{--tw-scale-x:125%;--tw-scale-y:125%;--tw-scale-z:125%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\\:border-danger:hover{border-color:hsl(var(--heroui-danger)/1)}.hover\\:border-default:hover{border-color:hsl(var(--heroui-default)/1)}.hover\\:border-default-300:hover{border-color:hsl(var(--heroui-default-300)/1)}.hover\\:border-default-400:hover{border-color:hsl(var(--heroui-default-400)/1)}.hover\\:border-primary:hover{border-color:hsl(var(--heroui-primary)/1)}.hover\\:border-secondary:hover{border-color:hsl(var(--heroui-secondary)/1)}.hover\\:border-success:hover{border-color:hsl(var(--heroui-success)/1)}.hover\\:border-warning:hover{border-color:hsl(var(--heroui-warning)/1)}.hover\\:\\!bg-foreground:hover{background-color:hsl(var(--heroui-foreground)/1)!important}.hover\\:bg-\\[\\#28a869\\]:hover{background-color:#28a869}.hover\\:bg-danger:hover{background-color:hsl(var(--heroui-danger)/1)}.hover\\:bg-danger-50:hover{background-color:hsl(var(--heroui-danger-50)/1)}.hover\\:bg-default-100:hover{background-color:hsl(var(--heroui-default-100)/1)}.hover\\:bg-default-200:hover{background-color:hsl(var(--heroui-default-200)/1)}.hover\\:bg-gray-50\\/70:hover{background-color:#f9fafbb3}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-gray-50\\/70:hover{background-color:color-mix(in oklab,var(--color-gray-50)70%,transparent)}}.hover\\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\\:bg-gray-100\\/50:hover{background-color:#f3f4f680}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-gray-100\\/50:hover{background-color:color-mix(in oklab,var(--color-gray-100)50%,transparent)}}.hover\\:bg-primary-50:hover{background-color:hsl(var(--heroui-primary-50)/1)}.hover\\:bg-secondary-50:hover{background-color:hsl(var(--heroui-secondary-50)/1)}.hover\\:bg-success-50:hover{background-color:hsl(var(--heroui-success-50)/1)}.hover\\:bg-warning-50:hover{background-color:hsl(var(--heroui-warning-50)/1)}.hover\\:bg-white\\/50:hover{background-color:#ffffff80}@supports (color:color-mix(in lab,red,red)){.hover\\:bg-white\\/50:hover{background-color:color-mix(in oklab,var(--color-white)50%,transparent)}}.hover\\:text-\\[\\#28a869\\]:hover{color:#28a869}.hover\\:text-\\[\\#31c27c\\]:hover{color:#31c27c}.hover\\:text-danger-600:hover{color:hsl(var(--heroui-danger-600)/1)}.hover\\:text-default-600:hover{color:hsl(var(--heroui-default-600)/1)}.hover\\:text-foreground-600:hover{color:hsl(var(--heroui-foreground-600)/1)}.hover\\:text-gray-600:hover{color:var(--color-gray-600)}.hover\\:text-gray-800:hover{color:var(--color-gray-800)}.hover\\:text-primary-600:hover{color:hsl(var(--heroui-primary-600)/1)}.hover\\:text-secondary-600:hover{color:hsl(var(--heroui-secondary-600)/1)}.hover\\:text-success-600:hover{color:hsl(var(--heroui-success-600)/1)}.hover\\:text-warning-600:hover{color:hsl(var(--heroui-warning-600)/1)}.hover\\:underline:hover{text-decoration-line:underline}.hover\\:\\!opacity-100:hover{opacity:1!important}.hover\\:opacity-100:hover{opacity:1}.hover\\:opacity-hover:hover{opacity:var(--heroui-hover-opacity)}.hover\\:shadow-lg:hover{--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)}.hover\\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px 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)}.group-data-\\[invalid\\=true\\]\\:hover\\:border-danger:is(:where(.group)[data-invalid=true] *):hover{border-color:hsl(var(--heroui-danger)/1)}.group-data-\\[invalid\\=true\\]\\:hover\\:bg-danger-100:is(:where(.group)[data-invalid=true] *):hover{background-color:hsl(var(--heroui-danger-100)/1)}.hover\\:after\\:bg-danger\\/20:hover:after{content:var(--tw-content);background-color:hsl(var(--heroui-danger)/1)}@supports (color:color-mix(in lab,red,red)){.hover\\:after\\:bg-danger\\/20:hover:after{background-color:color-mix(in oklab,hsl(var(--heroui-danger)/1)20%,transparent)}}.hover\\:after\\:bg-foreground\\/10:hover:after{content:var(--tw-content);background-color:hsl(var(--heroui-foreground)/1)}@supports (color:color-mix(in lab,red,red)){.hover\\:after\\:bg-foreground\\/10:hover:after{background-color:color-mix(in oklab,hsl(var(--heroui-foreground)/1)10%,transparent)}}.hover\\:after\\:bg-primary\\/20:hover:after{content:var(--tw-content);background-color:hsl(var(--heroui-primary)/1)}@supports (color:color-mix(in lab,red,red)){.hover\\:after\\:bg-primary\\/20:hover:after{background-color:color-mix(in oklab,hsl(var(--heroui-primary)/1)20%,transparent)}}.hover\\:after\\:bg-secondary\\/20:hover:after{content:var(--tw-content);background-color:hsl(var(--heroui-secondary)/1)}@supports (color:color-mix(in lab,red,red)){.hover\\:after\\:bg-secondary\\/20:hover:after{background-color:color-mix(in oklab,hsl(var(--heroui-secondary)/1)20%,transparent)}}.hover\\:after\\:bg-success\\/20:hover:after{content:var(--tw-content);background-color:hsl(var(--heroui-success)/1)}@supports (color:color-mix(in lab,red,red)){.hover\\:after\\:bg-success\\/20:hover:after{background-color:color-mix(in oklab,hsl(var(--heroui-success)/1)20%,transparent)}}.hover\\:after\\:bg-warning\\/20:hover:after{content:var(--tw-content);background-color:hsl(var(--heroui-warning)/1)}@supports (color:color-mix(in lab,red,red)){.hover\\:after\\:bg-warning\\/20:hover:after{background-color:color-mix(in oklab,hsl(var(--heroui-warning)/1)20%,transparent)}}.hover\\:after\\:opacity-100:hover:after{content:var(--tw-content);opacity:1}.focus-within\\:hover\\:border-danger:focus-within:hover{border-color:hsl(var(--heroui-danger)/1)}.focus-within\\:hover\\:border-default-foreground:focus-within:hover{border-color:hsl(var(--heroui-default-foreground)/1)}.focus-within\\:hover\\:border-primary:focus-within:hover{border-color:hsl(var(--heroui-primary)/1)}.focus-within\\:hover\\:border-secondary:focus-within:hover{border-color:hsl(var(--heroui-secondary)/1)}.focus-within\\:hover\\:border-success:focus-within:hover{border-color:hsl(var(--heroui-success)/1)}.focus-within\\:hover\\:border-warning:focus-within:hover{border-color:hsl(var(--heroui-warning)/1)}.focus-within\\:hover\\:bg-default-100:focus-within:hover{background-color:hsl(var(--heroui-default-100)/1)}.group-data-\\[invalid\\=true\\]\\:focus-within\\:hover\\:border-danger:is(:where(.group)[data-invalid=true] *):focus-within:hover{border-color:hsl(var(--heroui-danger)/1)}.group-data-\\[invalid\\=true\\]\\:focus-within\\:hover\\:bg-danger-50:is(:where(.group)[data-invalid=true] *):focus-within:hover{background-color:hsl(var(--heroui-danger-50)/1)}}.focus\\:bg-danger-400\\/50:focus{background-color:hsl(var(--heroui-danger-400)/1)}@supports (color:color-mix(in lab,red,red)){.focus\\:bg-danger-400\\/50:focus{background-color:color-mix(in oklab,hsl(var(--heroui-danger-400)/1)50%,transparent)}}.focus\\:bg-default-400\\/50:focus{background-color:hsl(var(--heroui-default-400)/1)}@supports (color:color-mix(in lab,red,red)){.focus\\:bg-default-400\\/50:focus{background-color:color-mix(in oklab,hsl(var(--heroui-default-400)/1)50%,transparent)}}.focus\\:bg-primary-400\\/50:focus{background-color:hsl(var(--heroui-primary-400)/1)}@supports (color:color-mix(in lab,red,red)){.focus\\:bg-primary-400\\/50:focus{background-color:color-mix(in oklab,hsl(var(--heroui-primary-400)/1)50%,transparent)}}.focus\\:bg-secondary-400\\/50:focus{background-color:hsl(var(--heroui-secondary-400)/1)}@supports (color:color-mix(in lab,red,red)){.focus\\:bg-secondary-400\\/50:focus{background-color:color-mix(in oklab,hsl(var(--heroui-secondary-400)/1)50%,transparent)}}.focus\\:bg-success-400\\/50:focus{background-color:hsl(var(--heroui-success-400)/1)}@supports (color:color-mix(in lab,red,red)){.focus\\:bg-success-400\\/50:focus{background-color:color-mix(in oklab,hsl(var(--heroui-success-400)/1)50%,transparent)}}.focus\\:bg-warning-400\\/50:focus{background-color:hsl(var(--heroui-warning-400)/1)}@supports (color:color-mix(in lab,red,red)){.focus\\:bg-warning-400\\/50:focus{background-color:color-mix(in oklab,hsl(var(--heroui-warning-400)/1)50%,transparent)}}.focus\\:bg-white\\/70:focus{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.focus\\:bg-white\\/70:focus{background-color:color-mix(in oklab,var(--color-white)70%,transparent)}}.focus\\:underline:focus{text-decoration-line:underline}.focus\\:shadow-xs:focus{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-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)}.focus\\:ring-\\[\\#31c27c\\]:focus{--tw-ring-color:#31c27c}.focus\\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\\:z-10:focus-visible{z-index:10}.focus-visible\\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\\:outline-focus:focus-visible{outline-color:hsl(var(--heroui-focus)/1)}.focus-visible\\:outline-solid:focus-visible{--tw-outline-style:solid;outline-style:solid}.active\\:scale-90:active{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x)var(--tw-scale-y)}.active\\:scale-95:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x)var(--tw-scale-y)}.active\\:bg-\\[\\#28a869\\]:active{background-color:#28a869}.active\\:bg-default-200:active{background-color:hsl(var(--heroui-default-200)/1)}.active\\:bg-default-300:active{background-color:hsl(var(--heroui-default-300)/1)}.active\\:bg-gray-100:active{background-color:var(--color-gray-100)}.active\\:bg-gray-100\\/50:active{background-color:#f3f4f680}@supports (color:color-mix(in lab,red,red)){.active\\:bg-gray-100\\/50:active{background-color:color-mix(in oklab,var(--color-gray-100)50%,transparent)}}.active\\:bg-white\\/70:active{background-color:#ffffffb3}@supports (color:color-mix(in lab,red,red)){.active\\:bg-white\\/70:active{background-color:color-mix(in oklab,var(--color-white)70%,transparent)}}.active\\:text-\\[\\#28a869\\]:active{color:#28a869}.active\\:text-\\[\\#31c27c\\]:active{color:#31c27c}.active\\:text-gray-900:active{color:var(--color-gray-900)}.active\\:underline:active{text-decoration-line:underline}.active\\:\\!opacity-70:active{opacity:.7!important}.active\\:opacity-disabled:active{opacity:var(--heroui-disabled-opacity)}.active\\:shadow-2xl:active{--tw-shadow:0 25px 50px -12px var(--tw-shadow-color,#00000040);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.disabled\\:cursor-default:disabled{cursor:default}.has-\\[\\:disabled\\]\\:opacity-60:has(:disabled){opacity:.6}.aria-expanded\\:scale-\\[0\\.97\\][aria-expanded=true]{scale:.97}.aria-expanded\\:opacity-70[aria-expanded=true]{opacity:.7}.data-\\[active\\=true\\]\\:scale-100[data-active=true]{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.data-\\[active\\=true\\]\\:scale-110[data-active=true]{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.data-\\[active\\=true\\]\\:border-danger[data-active=true]{border-color:hsl(var(--heroui-danger)/1)}.data-\\[active\\=true\\]\\:border-danger-400[data-active=true]{border-color:hsl(var(--heroui-danger-400)/1)}.data-\\[active\\=true\\]\\:border-default-300[data-active=true]{border-color:hsl(var(--heroui-default-300)/1)}.data-\\[active\\=true\\]\\:border-default-400[data-active=true]{border-color:hsl(var(--heroui-default-400)/1)}.data-\\[active\\=true\\]\\:border-foreground[data-active=true]{border-color:hsl(var(--heroui-foreground)/1)}.data-\\[active\\=true\\]\\:border-primary[data-active=true]{border-color:hsl(var(--heroui-primary)/1)}.data-\\[active\\=true\\]\\:border-secondary[data-active=true]{border-color:hsl(var(--heroui-secondary)/1)}.data-\\[active\\=true\\]\\:border-success[data-active=true]{border-color:hsl(var(--heroui-success)/1)}.data-\\[active\\=true\\]\\:border-warning[data-active=true]{border-color:hsl(var(--heroui-warning)/1)}.data-\\[active\\=true\\]\\:bg-danger[data-active=true]{background-color:hsl(var(--heroui-danger)/1)}.data-\\[active\\=true\\]\\:bg-danger-100[data-active=true]{background-color:hsl(var(--heroui-danger-100)/1)}.data-\\[active\\=true\\]\\:bg-danger-200[data-active=true]{background-color:hsl(var(--heroui-danger-200)/1)}.data-\\[active\\=true\\]\\:bg-default-200[data-active=true]{background-color:hsl(var(--heroui-default-200)/1)}.data-\\[active\\=true\\]\\:bg-default-400[data-active=true]{background-color:hsl(var(--heroui-default-400)/1)}.data-\\[active\\=true\\]\\:bg-primary[data-active=true]{background-color:hsl(var(--heroui-primary)/1)}.data-\\[active\\=true\\]\\:bg-primary-200[data-active=true]{background-color:hsl(var(--heroui-primary-200)/1)}.data-\\[active\\=true\\]\\:bg-secondary[data-active=true]{background-color:hsl(var(--heroui-secondary)/1)}.data-\\[active\\=true\\]\\:bg-secondary-200[data-active=true]{background-color:hsl(var(--heroui-secondary-200)/1)}.data-\\[active\\=true\\]\\:bg-success[data-active=true]{background-color:hsl(var(--heroui-success)/1)}.data-\\[active\\=true\\]\\:bg-success-200[data-active=true]{background-color:hsl(var(--heroui-success-200)/1)}.data-\\[active\\=true\\]\\:bg-warning[data-active=true]{background-color:hsl(var(--heroui-warning)/1)}.data-\\[active\\=true\\]\\:bg-warning-200[data-active=true]{background-color:hsl(var(--heroui-warning-200)/1)}.data-\\[active\\=true\\]\\:font-semibold[data-active=true]{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.data-\\[active\\=true\\]\\:text-danger-foreground[data-active=true]{color:hsl(var(--heroui-danger-foreground)/1)}.data-\\[active\\=true\\]\\:text-default-foreground[data-active=true]{color:hsl(var(--heroui-default-foreground)/1)}.data-\\[active\\=true\\]\\:text-primary-foreground[data-active=true]{color:hsl(var(--heroui-primary-foreground)/1)}.data-\\[active\\=true\\]\\:text-secondary-foreground[data-active=true]{color:hsl(var(--heroui-secondary-foreground)/1)}.data-\\[active\\=true\\]\\:text-success-foreground[data-active=true]{color:hsl(var(--heroui-success-foreground)/1)}.data-\\[active\\=true\\]\\:text-warning-foreground[data-active=true]{color:hsl(var(--heroui-warning-foreground)/1)}.data-\\[active\\=true\\]\\:shadow-md[data-active=true]{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px 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)}.data-\\[active\\=true\\]\\:shadow-danger\\/40[data-active=true]{--tw-shadow-color:hsl(var(--heroui-danger)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[active\\=true\\]\\:shadow-danger\\/40[data-active=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-danger)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\\[active\\=true\\]\\:shadow-default\\/50[data-active=true]{--tw-shadow-color:hsl(var(--heroui-default)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[active\\=true\\]\\:shadow-default\\/50[data-active=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-default)/1)50%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\\[active\\=true\\]\\:shadow-primary\\/40[data-active=true]{--tw-shadow-color:hsl(var(--heroui-primary)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[active\\=true\\]\\:shadow-primary\\/40[data-active=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-primary)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\\[active\\=true\\]\\:shadow-secondary\\/40[data-active=true]{--tw-shadow-color:hsl(var(--heroui-secondary)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[active\\=true\\]\\:shadow-secondary\\/40[data-active=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-secondary)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\\[active\\=true\\]\\:shadow-success\\/40[data-active=true]{--tw-shadow-color:hsl(var(--heroui-success)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[active\\=true\\]\\:shadow-success\\/40[data-active=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-success)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\\[active\\=true\\]\\:shadow-warning\\/40[data-active=true]{--tw-shadow-color:hsl(var(--heroui-warning)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[active\\=true\\]\\:shadow-warning\\/40[data-active=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-warning)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\\[active\\=true\\]\\:after\\:w-full[data-active=true]:after{content:var(--tw-content);width:100%}.data-\\[active\\=true\\]\\:after\\:bg-danger-400[data-active=true]:after{content:var(--tw-content);background-color:hsl(var(--heroui-danger-400)/1)}.data-\\[animation\\=exiting\\]\\:opacity-0[data-animation=exiting]{opacity:0}.data-\\[arrow\\=true\\]\\:before\\:block[data-arrow=true]:before{content:var(--tw-content);display:block}.data-\\[before\\=true\\]\\:rotate-180[data-before=true]{rotate:180deg}.data-\\[bottom-scroll\\=true\\]\\:\\[mask-image\\:linear-gradient\\(180deg\\,\\#000_calc\\(100\\%_-_var\\(--scroll-shadow-size\\)\\)\\,transparent\\)\\][data-bottom-scroll=true]{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - var(--scroll-shadow-size)),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - var(--scroll-shadow-size)),transparent)}.data-\\[direction\\=ascending\\]\\:rotate-180[data-direction=ascending]{rotate:180deg}.data-\\[disabled\\=true\\]\\:pointer-events-none[data-disabled=true]{pointer-events:none}.data-\\[disabled\\=true\\]\\:cursor-default[data-disabled=true]{cursor:default}.data-\\[disabled\\=true\\]\\:cursor-not-allowed[data-disabled=true]{cursor:not-allowed}.data-\\[disabled\\=true\\]\\:text-default-300[data-disabled=true]{color:hsl(var(--heroui-default-300)/1)}.data-\\[disabled\\=true\\]\\:opacity-30[data-disabled=true]{opacity:.3}.data-\\[disabled\\=true\\]\\:transition-none[data-disabled=true]{transition-property:none}.data-\\[dragging\\=true\\]\\:cursor-grabbing[data-dragging=true]{cursor:grabbing}.data-\\[dragging\\=true\\]\\:after\\:scale-80[data-dragging=true]:after{content:var(--tw-content);--tw-scale-x:.8;--tw-scale-y:.8;--tw-scale-z:.8;scale:var(--tw-scale-x)var(--tw-scale-y)}.data-\\[dragging\\=true\\]\\:after\\:scale-100[data-dragging=true]:after{content:var(--tw-content);--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.data-\\[editable\\=true\\]\\:text-danger[data-editable=true]{color:hsl(var(--heroui-danger)/1)}.data-\\[editable\\=true\\]\\:text-foreground[data-editable=true]{color:hsl(var(--heroui-foreground)/1)}.data-\\[editable\\=true\\]\\:text-primary[data-editable=true]{color:hsl(var(--heroui-primary)/1)}.data-\\[editable\\=true\\]\\:text-secondary[data-editable=true]{color:hsl(var(--heroui-secondary)/1)}.data-\\[editable\\=true\\]\\:text-success-600[data-editable=true]{color:hsl(var(--heroui-success-600)/1)}.data-\\[editable\\=true\\]\\:text-warning-600[data-editable=true]{color:hsl(var(--heroui-warning-600)/1)}.data-\\[editable\\=true\\]\\:focus\\:text-danger[data-editable=true]:focus{color:hsl(var(--heroui-danger)/1)}.data-\\[editable\\=true\\]\\:focus\\:text-default-foreground[data-editable=true]:focus{color:hsl(var(--heroui-default-foreground)/1)}.data-\\[editable\\=true\\]\\:focus\\:text-primary[data-editable=true]:focus{color:hsl(var(--heroui-primary)/1)}.data-\\[editable\\=true\\]\\:focus\\:text-secondary[data-editable=true]:focus{color:hsl(var(--heroui-secondary)/1)}.data-\\[editable\\=true\\]\\:focus\\:text-success[data-editable=true]:focus{color:hsl(var(--heroui-success)/1)}.data-\\[editable\\=true\\]\\:focus\\:text-success-600[data-editable=true]:focus{color:hsl(var(--heroui-success-600)/1)}.data-\\[editable\\=true\\]\\:focus\\:text-warning[data-editable=true]:focus{color:hsl(var(--heroui-warning)/1)}.data-\\[editable\\=true\\]\\:focus\\:text-warning-600[data-editable=true]:focus{color:hsl(var(--heroui-warning-600)/1)}.data-\\[fill-end\\=true\\]\\:border-e-danger[data-fill-end=true]{border-inline-end-color:hsl(var(--heroui-danger)/1)}.data-\\[fill-end\\=true\\]\\:border-e-foreground[data-fill-end=true]{border-inline-end-color:hsl(var(--heroui-foreground)/1)}.data-\\[fill-end\\=true\\]\\:border-e-primary[data-fill-end=true]{border-inline-end-color:hsl(var(--heroui-primary)/1)}.data-\\[fill-end\\=true\\]\\:border-e-secondary[data-fill-end=true]{border-inline-end-color:hsl(var(--heroui-secondary)/1)}.data-\\[fill-end\\=true\\]\\:border-e-success[data-fill-end=true]{border-inline-end-color:hsl(var(--heroui-success)/1)}.data-\\[fill-end\\=true\\]\\:border-e-warning[data-fill-end=true]{border-inline-end-color:hsl(var(--heroui-warning)/1)}.data-\\[fill-end\\=true\\]\\:border-t-danger[data-fill-end=true]{border-top-color:hsl(var(--heroui-danger)/1)}.data-\\[fill-end\\=true\\]\\:border-t-foreground[data-fill-end=true]{border-top-color:hsl(var(--heroui-foreground)/1)}.data-\\[fill-end\\=true\\]\\:border-t-primary[data-fill-end=true]{border-top-color:hsl(var(--heroui-primary)/1)}.data-\\[fill-end\\=true\\]\\:border-t-secondary[data-fill-end=true]{border-top-color:hsl(var(--heroui-secondary)/1)}.data-\\[fill-end\\=true\\]\\:border-t-success[data-fill-end=true]{border-top-color:hsl(var(--heroui-success)/1)}.data-\\[fill-end\\=true\\]\\:border-t-warning[data-fill-end=true]{border-top-color:hsl(var(--heroui-warning)/1)}.data-\\[fill-start\\=true\\]\\:border-s-danger[data-fill-start=true]{border-inline-start-color:hsl(var(--heroui-danger)/1)}.data-\\[fill-start\\=true\\]\\:border-s-foreground[data-fill-start=true]{border-inline-start-color:hsl(var(--heroui-foreground)/1)}.data-\\[fill-start\\=true\\]\\:border-s-primary[data-fill-start=true]{border-inline-start-color:hsl(var(--heroui-primary)/1)}.data-\\[fill-start\\=true\\]\\:border-s-secondary[data-fill-start=true]{border-inline-start-color:hsl(var(--heroui-secondary)/1)}.data-\\[fill-start\\=true\\]\\:border-s-success[data-fill-start=true]{border-inline-start-color:hsl(var(--heroui-success)/1)}.data-\\[fill-start\\=true\\]\\:border-s-warning[data-fill-start=true]{border-inline-start-color:hsl(var(--heroui-warning)/1)}.data-\\[fill-start\\=true\\]\\:border-b-danger[data-fill-start=true]{border-bottom-color:hsl(var(--heroui-danger)/1)}.data-\\[fill-start\\=true\\]\\:border-b-foreground[data-fill-start=true]{border-bottom-color:hsl(var(--heroui-foreground)/1)}.data-\\[fill-start\\=true\\]\\:border-b-primary[data-fill-start=true]{border-bottom-color:hsl(var(--heroui-primary)/1)}.data-\\[fill-start\\=true\\]\\:border-b-secondary[data-fill-start=true]{border-bottom-color:hsl(var(--heroui-secondary)/1)}.data-\\[fill-start\\=true\\]\\:border-b-success[data-fill-start=true]{border-bottom-color:hsl(var(--heroui-success)/1)}.data-\\[fill-start\\=true\\]\\:border-b-warning[data-fill-start=true]{border-bottom-color:hsl(var(--heroui-warning)/1)}.data-\\[focus-visible\\]\\:outline-danger-foreground[data-focus-visible]{outline-color:hsl(var(--heroui-danger-foreground)/1)}.data-\\[focus-visible\\]\\:outline-default-foreground[data-focus-visible]{outline-color:hsl(var(--heroui-default-foreground)/1)}.data-\\[focus-visible\\]\\:outline-primary-foreground[data-focus-visible]{outline-color:hsl(var(--heroui-primary-foreground)/1)}.data-\\[focus-visible\\]\\:outline-secondary-foreground[data-focus-visible]{outline-color:hsl(var(--heroui-secondary-foreground)/1)}.data-\\[focus-visible\\]\\:outline-success-foreground[data-focus-visible]{outline-color:hsl(var(--heroui-success-foreground)/1)}.data-\\[focus-visible\\]\\:outline-warning-foreground[data-focus-visible]{outline-color:hsl(var(--heroui-warning-foreground)/1)}.data-\\[focus-visible\\=true\\]\\:z-10[data-focus-visible=true]{z-index:10}.data-\\[focus-visible\\=true\\]\\:-translate-x-3[data-focus-visible=true]{--tw-translate-x:calc(var(--spacing)*-3);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\\[focus-visible\\=true\\]\\:outline-2[data-focus-visible=true]{outline-style:var(--tw-outline-style);outline-width:2px}.data-\\[focus-visible\\=true\\]\\:outline-offset-2[data-focus-visible=true]{outline-offset:2px}.data-\\[focus-visible\\=true\\]\\:outline-focus[data-focus-visible=true]{outline-color:hsl(var(--heroui-focus)/1)}.data-\\[focus\\=true\\]\\:border-danger[data-focus=true]{border-color:hsl(var(--heroui-danger)/1)}.data-\\[focus\\=true\\]\\:border-default-400[data-focus=true]{border-color:hsl(var(--heroui-default-400)/1)}.data-\\[focus\\=true\\]\\:border-default-foreground[data-focus=true]{border-color:hsl(var(--heroui-default-foreground)/1)}.data-\\[focus\\=true\\]\\:border-primary[data-focus=true]{border-color:hsl(var(--heroui-primary)/1)}.data-\\[focus\\=true\\]\\:border-secondary[data-focus=true]{border-color:hsl(var(--heroui-secondary)/1)}.data-\\[focus\\=true\\]\\:border-success[data-focus=true]{border-color:hsl(var(--heroui-success)/1)}.data-\\[focus\\=true\\]\\:border-warning[data-focus=true]{border-color:hsl(var(--heroui-warning)/1)}.data-\\[focus\\=true\\]\\:after\\:w-full[data-focus=true]:after{content:var(--tw-content);width:100%}.data-\\[focused\\=true\\]\\:z-10[data-focused=true]{z-index:10}.data-\\[has-end-content\\=true\\]\\:pe-1\\.5[data-has-end-content=true]{padding-inline-end:calc(var(--spacing)*1.5)}.data-\\[has-helper\\=true\\]\\:items-start[data-has-helper=true]{align-items:flex-start}.data-\\[has-helper\\=true\\]\\:pb-\\[calc\\(var\\(--heroui-font-size-tiny\\)_\\+8px\\)\\][data-has-helper=true],.data-\\[has-helper\\=true\\]\\:pb-\\[calc\\(var\\(--heroui-font-size-tiny\\)_\\+_8px\\)\\][data-has-helper=true]{padding-bottom:calc(var(--heroui-font-size-tiny) + 8px)}.data-\\[has-label\\=true\\]\\:mt-\\[calc\\(var\\(--heroui-font-size-small\\)_\\+_8px\\)\\][data-has-label=true]{margin-top:calc(var(--heroui-font-size-small) + 8px)}.data-\\[has-label\\=true\\]\\:mt-\\[calc\\(var\\(--heroui-font-size-small\\)_\\+_10px\\)\\][data-has-label=true]{margin-top:calc(var(--heroui-font-size-small) + 10px)}.data-\\[has-label\\=true\\]\\:mt-\\[calc\\(var\\(--heroui-font-size-small\\)_\\+_12px\\)\\][data-has-label=true]{margin-top:calc(var(--heroui-font-size-small) + 12px)}.data-\\[has-multiple-rows\\=true\\]\\:rounded-large[data-has-multiple-rows=true]{border-radius:var(--heroui-radius-large)}.data-\\[has-start-content\\=true\\]\\:ps-1\\.5[data-has-start-content=true]{padding-inline-start:calc(var(--spacing)*1.5)}.data-\\[has-title\\=true\\]\\:pt-1[data-has-title=true]{padding-top:calc(var(--spacing)*1)}.data-\\[has-value\\=true\\]\\:text-default-foreground[data-has-value=true]{color:hsl(var(--heroui-default-foreground)/1)}.data-\\[hidden\\=true\\]\\:hidden[data-hidden=true]{display:none}.data-\\[hide-scroll\\=true\\]\\:scrollbar-hide[data-hide-scroll=true]{-ms-overflow-style:none;scrollbar-width:none}.data-\\[hide-scroll\\=true\\]\\:scrollbar-hide[data-hide-scroll=true]::-webkit-scrollbar{display:none}.data-\\[hover\\]\\:bg-danger-50[data-hover]{background-color:hsl(var(--heroui-danger-50)/1)}.data-\\[hover\\]\\:bg-danger-200[data-hover]{background-color:hsl(var(--heroui-danger-200)/1)}.data-\\[hover\\]\\:bg-default-100[data-hover]{background-color:hsl(var(--heroui-default-100)/1)}.data-\\[hover\\]\\:bg-primary-50[data-hover]{background-color:hsl(var(--heroui-primary-50)/1)}.data-\\[hover\\]\\:bg-primary-200[data-hover]{background-color:hsl(var(--heroui-primary-200)/1)}.data-\\[hover\\]\\:bg-secondary-50[data-hover]{background-color:hsl(var(--heroui-secondary-50)/1)}.data-\\[hover\\]\\:bg-secondary-200[data-hover]{background-color:hsl(var(--heroui-secondary-200)/1)}.data-\\[hover\\]\\:bg-success-50[data-hover]{background-color:hsl(var(--heroui-success-50)/1)}.data-\\[hover\\]\\:bg-success-200[data-hover]{background-color:hsl(var(--heroui-success-200)/1)}.data-\\[hover\\]\\:bg-warning-100[data-hover]{background-color:hsl(var(--heroui-warning-100)/1)}.data-\\[hover\\]\\:bg-warning-200[data-hover]{background-color:hsl(var(--heroui-warning-200)/1)}.data-\\[hover-unselected\\=true\\]\\:opacity-disabled[data-hover-unselected=true]{opacity:var(--heroui-disabled-opacity)}.data-\\[hover\\=true\\]\\:-translate-x-3[data-hover=true]{--tw-translate-x:calc(var(--spacing)*-3);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\\[hover\\=true\\]\\:translate-x-0[data-hover=true]{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\\[hover\\=true\\]\\:border-danger[data-hover=true]{border-color:hsl(var(--heroui-danger)/1)}.data-\\[hover\\=true\\]\\:border-default[data-hover=true]{border-color:hsl(var(--heroui-default)/1)}.data-\\[hover\\=true\\]\\:border-default-400[data-hover=true]{border-color:hsl(var(--heroui-default-400)/1)}.data-\\[hover\\=true\\]\\:border-primary[data-hover=true]{border-color:hsl(var(--heroui-primary)/1)}.data-\\[hover\\=true\\]\\:border-secondary[data-hover=true]{border-color:hsl(var(--heroui-secondary)/1)}.data-\\[hover\\=true\\]\\:border-success[data-hover=true]{border-color:hsl(var(--heroui-success)/1)}.data-\\[hover\\=true\\]\\:border-warning[data-hover=true]{border-color:hsl(var(--heroui-warning)/1)}.data-\\[hover\\=true\\]\\:\\!bg-danger[data-hover=true]{background-color:hsl(var(--heroui-danger)/1)!important}.data-\\[hover\\=true\\]\\:\\!bg-danger-100[data-hover=true]{background-color:hsl(var(--heroui-danger-100)/1)!important}.data-\\[hover\\=true\\]\\:\\!bg-default[data-hover=true]{background-color:hsl(var(--heroui-default)/1)!important}.data-\\[hover\\=true\\]\\:\\!bg-primary[data-hover=true]{background-color:hsl(var(--heroui-primary)/1)!important}.data-\\[hover\\=true\\]\\:\\!bg-secondary[data-hover=true]{background-color:hsl(var(--heroui-secondary)/1)!important}.data-\\[hover\\=true\\]\\:\\!bg-success[data-hover=true]{background-color:hsl(var(--heroui-success)/1)!important}.data-\\[hover\\=true\\]\\:\\!bg-warning[data-hover=true]{background-color:hsl(var(--heroui-warning)/1)!important}.data-\\[hover\\=true\\]\\:bg-content2[data-hover=true]{background-color:hsl(var(--heroui-content2)/1)}.data-\\[hover\\=true\\]\\:bg-danger[data-hover=true]{background-color:hsl(var(--heroui-danger)/1)}.data-\\[hover\\=true\\]\\:bg-danger-50[data-hover=true]{background-color:hsl(var(--heroui-danger-50)/1)}.data-\\[hover\\=true\\]\\:bg-danger-100[data-hover=true]{background-color:hsl(var(--heroui-danger-100)/1)}.data-\\[hover\\=true\\]\\:bg-danger\\/20[data-hover=true]{background-color:hsl(var(--heroui-danger)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[hover\\=true\\]\\:bg-danger\\/20[data-hover=true]{background-color:color-mix(in oklab,hsl(var(--heroui-danger)/1)20%,transparent)}}.data-\\[hover\\=true\\]\\:bg-default[data-hover=true]{background-color:hsl(var(--heroui-default)/1)}.data-\\[hover\\=true\\]\\:bg-default-100[data-hover=true]{background-color:hsl(var(--heroui-default-100)/1)}.data-\\[hover\\=true\\]\\:bg-default-200[data-hover=true]{background-color:hsl(var(--heroui-default-200)/1)}.data-\\[hover\\=true\\]\\:bg-default\\/40[data-hover=true]{background-color:hsl(var(--heroui-default)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[hover\\=true\\]\\:bg-default\\/40[data-hover=true]{background-color:color-mix(in oklab,hsl(var(--heroui-default)/1)40%,transparent)}}.data-\\[hover\\=true\\]\\:bg-foreground-200[data-hover=true]{background-color:hsl(var(--heroui-foreground-200)/1)}.data-\\[hover\\=true\\]\\:bg-primary[data-hover=true]{background-color:hsl(var(--heroui-primary)/1)}.data-\\[hover\\=true\\]\\:bg-primary-50[data-hover=true]{background-color:hsl(var(--heroui-primary-50)/1)}.data-\\[hover\\=true\\]\\:bg-primary\\/20[data-hover=true]{background-color:hsl(var(--heroui-primary)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[hover\\=true\\]\\:bg-primary\\/20[data-hover=true]{background-color:color-mix(in oklab,hsl(var(--heroui-primary)/1)20%,transparent)}}.data-\\[hover\\=true\\]\\:bg-secondary[data-hover=true]{background-color:hsl(var(--heroui-secondary)/1)}.data-\\[hover\\=true\\]\\:bg-secondary-50[data-hover=true]{background-color:hsl(var(--heroui-secondary-50)/1)}.data-\\[hover\\=true\\]\\:bg-secondary\\/20[data-hover=true]{background-color:hsl(var(--heroui-secondary)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[hover\\=true\\]\\:bg-secondary\\/20[data-hover=true]{background-color:color-mix(in oklab,hsl(var(--heroui-secondary)/1)20%,transparent)}}.data-\\[hover\\=true\\]\\:bg-success[data-hover=true]{background-color:hsl(var(--heroui-success)/1)}.data-\\[hover\\=true\\]\\:bg-success-50[data-hover=true]{background-color:hsl(var(--heroui-success-50)/1)}.data-\\[hover\\=true\\]\\:bg-success-100[data-hover=true]{background-color:hsl(var(--heroui-success-100)/1)}.data-\\[hover\\=true\\]\\:bg-success\\/20[data-hover=true]{background-color:hsl(var(--heroui-success)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[hover\\=true\\]\\:bg-success\\/20[data-hover=true]{background-color:color-mix(in oklab,hsl(var(--heroui-success)/1)20%,transparent)}}.data-\\[hover\\=true\\]\\:bg-transparent[data-hover=true]{background-color:#0000}.data-\\[hover\\=true\\]\\:bg-warning[data-hover=true]{background-color:hsl(var(--heroui-warning)/1)}.data-\\[hover\\=true\\]\\:bg-warning-50[data-hover=true]{background-color:hsl(var(--heroui-warning-50)/1)}.data-\\[hover\\=true\\]\\:bg-warning-100[data-hover=true]{background-color:hsl(var(--heroui-warning-100)/1)}.data-\\[hover\\=true\\]\\:bg-warning\\/20[data-hover=true]{background-color:hsl(var(--heroui-warning)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[hover\\=true\\]\\:bg-warning\\/20[data-hover=true]{background-color:color-mix(in oklab,hsl(var(--heroui-warning)/1)20%,transparent)}}.data-\\[hover\\=true\\]\\:\\!text-danger-foreground[data-hover=true]{color:hsl(var(--heroui-danger-foreground)/1)!important}.data-\\[hover\\=true\\]\\:\\!text-primary-foreground[data-hover=true]{color:hsl(var(--heroui-primary-foreground)/1)!important}.data-\\[hover\\=true\\]\\:\\!text-secondary-foreground[data-hover=true]{color:hsl(var(--heroui-secondary-foreground)/1)!important}.data-\\[hover\\=true\\]\\:\\!text-success-foreground[data-hover=true]{color:hsl(var(--heroui-success-foreground)/1)!important}.data-\\[hover\\=true\\]\\:\\!text-warning-foreground[data-hover=true]{color:hsl(var(--heroui-warning-foreground)/1)!important}.data-\\[hover\\=true\\]\\:text-danger[data-hover=true]{color:hsl(var(--heroui-danger)/1)}.data-\\[hover\\=true\\]\\:text-danger-500[data-hover=true]{color:hsl(var(--heroui-danger-500)/1)}.data-\\[hover\\=true\\]\\:text-danger-foreground[data-hover=true]{color:hsl(var(--heroui-danger-foreground)/1)}.data-\\[hover\\=true\\]\\:text-default-500[data-hover=true]{color:hsl(var(--heroui-default-500)/1)}.data-\\[hover\\=true\\]\\:text-default-foreground[data-hover=true]{color:hsl(var(--heroui-default-foreground)/1)}.data-\\[hover\\=true\\]\\:text-foreground-400[data-hover=true]{color:hsl(var(--heroui-foreground-400)/1)}.data-\\[hover\\=true\\]\\:text-foreground-600[data-hover=true]{color:hsl(var(--heroui-foreground-600)/1)}.data-\\[hover\\=true\\]\\:text-primary[data-hover=true]{color:hsl(var(--heroui-primary)/1)}.data-\\[hover\\=true\\]\\:text-primary-400[data-hover=true]{color:hsl(var(--heroui-primary-400)/1)}.data-\\[hover\\=true\\]\\:text-primary-foreground[data-hover=true]{color:hsl(var(--heroui-primary-foreground)/1)}.data-\\[hover\\=true\\]\\:text-secondary[data-hover=true]{color:hsl(var(--heroui-secondary)/1)}.data-\\[hover\\=true\\]\\:text-secondary-400[data-hover=true]{color:hsl(var(--heroui-secondary-400)/1)}.data-\\[hover\\=true\\]\\:text-secondary-foreground[data-hover=true]{color:hsl(var(--heroui-secondary-foreground)/1)}.data-\\[hover\\=true\\]\\:text-success[data-hover=true]{color:hsl(var(--heroui-success)/1)}.data-\\[hover\\=true\\]\\:text-success-600[data-hover=true]{color:hsl(var(--heroui-success-600)/1)}.data-\\[hover\\=true\\]\\:text-success-foreground[data-hover=true]{color:hsl(var(--heroui-success-foreground)/1)}.data-\\[hover\\=true\\]\\:text-warning[data-hover=true]{color:hsl(var(--heroui-warning)/1)}.data-\\[hover\\=true\\]\\:text-warning-600[data-hover=true]{color:hsl(var(--heroui-warning-600)/1)}.data-\\[hover\\=true\\]\\:text-warning-foreground[data-hover=true]{color:hsl(var(--heroui-warning-foreground)/1)}.data-\\[hover\\=true\\]\\:opacity-70[data-hover=true]{opacity:.7}.data-\\[hover\\=true\\]\\:opacity-hover[data-hover=true]{opacity:var(--heroui-hover-opacity)}.data-\\[hover\\=true\\]\\:shadow-lg[data-hover=true]{--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)}.data-\\[hover\\=true\\]\\:shadow-danger\\/30[data-hover=true]{--tw-shadow-color:hsl(var(--heroui-danger)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[hover\\=true\\]\\:shadow-danger\\/30[data-hover=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-danger)/1)30%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\\[hover\\=true\\]\\:shadow-default\\/50[data-hover=true]{--tw-shadow-color:hsl(var(--heroui-default)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[hover\\=true\\]\\:shadow-default\\/50[data-hover=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-default)/1)50%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\\[hover\\=true\\]\\:shadow-primary\\/30[data-hover=true]{--tw-shadow-color:hsl(var(--heroui-primary)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[hover\\=true\\]\\:shadow-primary\\/30[data-hover=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-primary)/1)30%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\\[hover\\=true\\]\\:shadow-secondary\\/30[data-hover=true]{--tw-shadow-color:hsl(var(--heroui-secondary)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[hover\\=true\\]\\:shadow-secondary\\/30[data-hover=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-secondary)/1)30%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\\[hover\\=true\\]\\:shadow-success\\/30[data-hover=true]{--tw-shadow-color:hsl(var(--heroui-success)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[hover\\=true\\]\\:shadow-success\\/30[data-hover=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-success)/1)30%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\\[hover\\=true\\]\\:shadow-warning\\/30[data-hover=true]{--tw-shadow-color:hsl(var(--heroui-warning)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[hover\\=true\\]\\:shadow-warning\\/30[data-hover=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-warning)/1)30%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\\[hover\\=true\\]\\:transition-colors[data-hover=true]{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))}.data-\\[in-range\\=false\\]\\:bg-default-200[data-in-range=false]{background-color:hsl(var(--heroui-default-200)/1)}.data-\\[in-range\\=true\\]\\:bg-background\\/50[data-in-range=true]{background-color:hsl(var(--heroui-background)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[in-range\\=true\\]\\:bg-background\\/50[data-in-range=true]{background-color:color-mix(in oklab,hsl(var(--heroui-background)/1)50%,transparent)}}.data-\\[in-range\\=true\\]\\:bg-danger[data-in-range=true]{background-color:hsl(var(--heroui-danger)/1)}.data-\\[in-range\\=true\\]\\:bg-foreground[data-in-range=true]{background-color:hsl(var(--heroui-foreground)/1)}.data-\\[in-range\\=true\\]\\:bg-primary[data-in-range=true]{background-color:hsl(var(--heroui-primary)/1)}.data-\\[in-range\\=true\\]\\:bg-secondary[data-in-range=true]{background-color:hsl(var(--heroui-secondary)/1)}.data-\\[in-range\\=true\\]\\:bg-success[data-in-range=true]{background-color:hsl(var(--heroui-success)/1)}.data-\\[in-range\\=true\\]\\:bg-warning[data-in-range=true]{background-color:hsl(var(--heroui-warning)/1)}.data-\\[in-range\\=true\\]\\:opacity-100[data-in-range=true]{opacity:1}.data-\\[inert\\=true\\]\\:hidden[data-inert=true]{display:none}.data-\\[invalid\\=true\\]\\:text-danger-300[data-invalid=true]{color:hsl(var(--heroui-danger-300)/1)}.data-\\[invalid\\=true\\]\\:focus\\:bg-danger-400\\/50[data-invalid=true]:focus{background-color:hsl(var(--heroui-danger-400)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[invalid\\=true\\]\\:focus\\:bg-danger-400\\/50[data-invalid=true]:focus{background-color:color-mix(in oklab,hsl(var(--heroui-danger-400)/1)50%,transparent)}}.data-\\[invalid\\=true\\]\\:data-\\[editable\\=true\\]\\:text-danger[data-invalid=true][data-editable=true],.data-\\[invalid\\=true\\]\\:data-\\[editable\\=true\\]\\:focus\\:text-danger[data-invalid=true][data-editable=true]:focus{color:hsl(var(--heroui-danger)/1)}.data-\\[invisible\\=true\\]\\:scale-0[data-invisible=true]{--tw-scale-x:0%;--tw-scale-y:0%;--tw-scale-z:0%;scale:var(--tw-scale-x)var(--tw-scale-y)}.data-\\[invisible\\=true\\]\\:opacity-0[data-invisible=true]{opacity:0}.data-\\[justify\\=center\\]\\:justify-center[data-justify=center]{justify-content:center}.data-\\[justify\\=end\\]\\:flex-grow[data-justify=end]{flex-grow:1}.data-\\[justify\\=end\\]\\:basis-0[data-justify=end]{flex-basis:calc(var(--spacing)*0)}.data-\\[justify\\=end\\]\\:justify-end[data-justify=end]{justify-content:flex-end}.data-\\[justify\\=start\\]\\:flex-grow[data-justify=start]{flex-grow:1}.data-\\[justify\\=start\\]\\:basis-0[data-justify=start]{flex-basis:calc(var(--spacing)*0)}.data-\\[justify\\=start\\]\\:justify-start[data-justify=start]{justify-content:flex-start}.data-\\[left-right-scroll\\=true\\]\\:\\[mask-image\\:linear-gradient\\(to_right\\,\\#000\\,\\#000\\,transparent_0\\,\\#000_var\\(--scroll-shadow-size\\)\\,\\#000_calc\\(100\\%_-_var\\(--scroll-shadow-size\\)\\)\\,transparent\\)\\][data-left-right-scroll=true]{-webkit-mask-image:linear-gradient(to right,#000,#000,transparent 0,#000 var(--scroll-shadow-size),#000 calc(100% - var(--scroll-shadow-size)),transparent);mask-image:linear-gradient(to right,#000,#000,transparent 0,#000 var(--scroll-shadow-size),#000 calc(100% - var(--scroll-shadow-size)),transparent)}.data-\\[left-scroll\\=true\\]\\:\\[mask-image\\:linear-gradient\\(270deg\\,\\#000_calc\\(100\\%_-_var\\(--scroll-shadow-size\\)\\)\\,transparent\\)\\][data-left-scroll=true]{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - var(--scroll-shadow-size)),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - var(--scroll-shadow-size)),transparent)}.data-\\[loaded\\=true\\]\\:pointer-events-auto[data-loaded=true]{pointer-events:auto}.data-\\[loaded\\=true\\]\\:overflow-visible[data-loaded=true]{overflow:visible}.data-\\[loaded\\=true\\]\\:\\!bg-transparent[data-loaded=true]{background-color:#0000!important}.data-\\[loaded\\=true\\]\\:opacity-100[data-loaded=true]{opacity:1}.data-\\[loaded\\=true\\]\\:before\\:-z-10[data-loaded=true]:before{content:var(--tw-content);z-index:-10}.data-\\[loaded\\=true\\]\\:before\\:animate-none[data-loaded=true]:before{content:var(--tw-content);animation:none}.data-\\[loaded\\=true\\]\\:before\\:opacity-0[data-loaded=true]:before,.data-\\[loaded\\=true\\]\\:after\\:opacity-0[data-loaded=true]:after{content:var(--tw-content);opacity:0}.data-\\[menu-open\\=true\\]\\:border-none[data-menu-open=true]{--tw-border-style:none;border-style:none}.data-\\[menu-open\\=true\\]\\:backdrop-blur-xl[data-menu-open=true]{--tw-backdrop-blur:blur(var(--blur-xl));-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,)}.data-\\[moving\\]\\:opacity-100[data-moving]{opacity:1}.data-\\[moving\\=true\\]\\:transition-transform[data-moving=true]{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))}.data-\\[open\\=true\\]\\:block[data-open=true]{display:block}.data-\\[open\\=true\\]\\:flex[data-open=true]{display:flex}.data-\\[open\\=true\\]\\:-rotate-90[data-open=true]{rotate:-90deg}.data-\\[open\\=true\\]\\:rotate-180[data-open=true]{rotate:180deg}.data-\\[open\\=true\\]\\:border-danger[data-open=true]{border-color:hsl(var(--heroui-danger)/1)}.data-\\[open\\=true\\]\\:border-default-400[data-open=true]{border-color:hsl(var(--heroui-default-400)/1)}.data-\\[open\\=true\\]\\:border-default-foreground[data-open=true]{border-color:hsl(var(--heroui-default-foreground)/1)}.data-\\[open\\=true\\]\\:border-primary[data-open=true]{border-color:hsl(var(--heroui-primary)/1)}.data-\\[open\\=true\\]\\:border-secondary[data-open=true]{border-color:hsl(var(--heroui-secondary)/1)}.data-\\[open\\=true\\]\\:border-success[data-open=true]{border-color:hsl(var(--heroui-success)/1)}.data-\\[open\\=true\\]\\:border-warning[data-open=true]{border-color:hsl(var(--heroui-warning)/1)}.data-\\[open\\=true\\]\\:after\\:w-full[data-open=true]:after{content:var(--tw-content);width:100%}.data-\\[orientation\\=horizontal\\]\\:flex-row[data-orientation=horizontal]{flex-direction:row}.data-\\[outside-month\\=true\\]\\:before\\:hidden[data-outside-month=true]:before{content:var(--tw-content);display:none}.data-\\[disabled\\=true\\]\\:data-\\[outside-month\\=true\\]\\:opacity-0[data-disabled=true][data-outside-month=true]{opacity:0}.data-\\[editable\\=true\\]\\:data-\\[placeholder\\=true\\]\\:text-danger-300[data-editable=true][data-placeholder=true]{color:hsl(var(--heroui-danger-300)/1)}.data-\\[editable\\=true\\]\\:data-\\[placeholder\\=true\\]\\:text-foreground-500[data-editable=true][data-placeholder=true]{color:hsl(var(--heroui-foreground-500)/1)}.data-\\[editable\\=true\\]\\:data-\\[placeholder\\=true\\]\\:text-primary-300[data-editable=true][data-placeholder=true]{color:hsl(var(--heroui-primary-300)/1)}.data-\\[editable\\=true\\]\\:data-\\[placeholder\\=true\\]\\:text-secondary-300[data-editable=true][data-placeholder=true]{color:hsl(var(--heroui-secondary-300)/1)}.data-\\[editable\\=true\\]\\:data-\\[placeholder\\=true\\]\\:text-success-400[data-editable=true][data-placeholder=true]{color:hsl(var(--heroui-success-400)/1)}.data-\\[editable\\=true\\]\\:data-\\[placeholder\\=true\\]\\:text-warning-400[data-editable=true][data-placeholder=true]{color:hsl(var(--heroui-warning-400)/1)}.data-\\[placement\\=bottom\\]\\:before\\:-top-\\[calc\\(theme\\(spacing\\.5\\)\\/4_-_1\\.5px\\)\\][data-placement=bottom]:before{content:var(--tw-content);top:calc(1.5px - .3125rem)}.data-\\[placement\\=bottom\\]\\:before\\:left-1\\/2[data-placement=bottom]:before{content:var(--tw-content);left:50%}.data-\\[placement\\=bottom\\]\\:before\\:-translate-x-1\\/2[data-placement=bottom]:before{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\\[placement\\=bottom-center\\]\\:fixed[data-placement=bottom-center]{position:fixed}.data-\\[placement\\=bottom-center\\]\\:right-0[data-placement=bottom-center]{right:calc(var(--spacing)*0)}.data-\\[placement\\=bottom-center\\]\\:bottom-0[data-placement=bottom-center]{bottom:calc(var(--spacing)*0)}.data-\\[placement\\=bottom-center\\]\\:left-0[data-placement=bottom-center]{left:calc(var(--spacing)*0)}.data-\\[placement\\=bottom-center\\]\\:left-1\\/2[data-placement=bottom-center]{left:50%}.data-\\[placement\\=bottom-center\\]\\:flex[data-placement=bottom-center]{display:flex}.data-\\[placement\\=bottom-center\\]\\:-translate-x-1\\/2[data-placement=bottom-center]{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\\[placement\\=bottom-center\\]\\:flex-col[data-placement=bottom-center]{flex-direction:column}.data-\\[placement\\=bottom-center\\]\\:before\\:top-\\[calc\\(-1\\*var\\(--top-extension\\,16px\\)\\)\\][data-placement=bottom-center]:before{content:var(--tw-content);top:calc(-1*var(--top-extension,16px))}.data-\\[placement\\=bottom-center\\]\\:before\\:h-\\[var\\(--top-extension\\,16px\\)\\][data-placement=bottom-center]:before{content:var(--tw-content);height:var(--top-extension,16px)}.data-\\[placement\\=bottom-center\\]\\:after\\:bottom-\\[calc\\(-1\\*var\\(--bottom-extension\\,16px\\)\\)\\][data-placement=bottom-center]:after{content:var(--tw-content);bottom:calc(-1*var(--bottom-extension,16px))}.data-\\[placement\\=bottom-center\\]\\:after\\:h-\\[var\\(--bottom-extension\\,16px\\)\\][data-placement=bottom-center]:after{content:var(--tw-content);height:var(--bottom-extension,16px)}.data-\\[placement\\=bottom-end\\]\\:before\\:-top-\\[calc\\(theme\\(spacing\\.5\\)\\/4_-_1\\.5px\\)\\][data-placement=bottom-end]:before{content:var(--tw-content);top:calc(1.5px - .3125rem)}.data-\\[placement\\=bottom-end\\]\\:before\\:right-3[data-placement=bottom-end]:before{content:var(--tw-content);right:calc(var(--spacing)*3)}.data-\\[placement\\=bottom-left\\]\\:fixed[data-placement=bottom-left]{position:fixed}.data-\\[placement\\=bottom-left\\]\\:bottom-0[data-placement=bottom-left]{bottom:calc(var(--spacing)*0)}.data-\\[placement\\=bottom-left\\]\\:left-0[data-placement=bottom-left]{left:calc(var(--spacing)*0)}.data-\\[placement\\=bottom-left\\]\\:mx-auto[data-placement=bottom-left]{margin-inline:auto}.data-\\[placement\\=bottom-left\\]\\:flex[data-placement=bottom-left]{display:flex}.data-\\[placement\\=bottom-left\\]\\:flex-col[data-placement=bottom-left]{flex-direction:column}.data-\\[placement\\=bottom-left\\]\\:before\\:top-\\[calc\\(-1\\*var\\(--top-extension\\,16px\\)\\)\\][data-placement=bottom-left]:before{content:var(--tw-content);top:calc(-1*var(--top-extension,16px))}.data-\\[placement\\=bottom-left\\]\\:before\\:h-\\[var\\(--top-extension\\,16px\\)\\][data-placement=bottom-left]:before{content:var(--tw-content);height:var(--top-extension,16px)}.data-\\[placement\\=bottom-left\\]\\:after\\:bottom-\\[calc\\(-1\\*var\\(--bottom-extension\\,16px\\)\\)\\][data-placement=bottom-left]:after{content:var(--tw-content);bottom:calc(-1*var(--bottom-extension,16px))}.data-\\[placement\\=bottom-left\\]\\:after\\:h-\\[var\\(--bottom-extension\\,16px\\)\\][data-placement=bottom-left]:after{content:var(--tw-content);height:var(--bottom-extension,16px)}.data-\\[placement\\=bottom-right\\]\\:fixed[data-placement=bottom-right]{position:fixed}.data-\\[placement\\=bottom-right\\]\\:right-0[data-placement=bottom-right]{right:calc(var(--spacing)*0)}.data-\\[placement\\=bottom-right\\]\\:bottom-0[data-placement=bottom-right]{bottom:calc(var(--spacing)*0)}.data-\\[placement\\=bottom-right\\]\\:mx-auto[data-placement=bottom-right]{margin-inline:auto}.data-\\[placement\\=bottom-right\\]\\:flex[data-placement=bottom-right]{display:flex}.data-\\[placement\\=bottom-right\\]\\:flex-col[data-placement=bottom-right]{flex-direction:column}.data-\\[placement\\=bottom-right\\]\\:before\\:top-\\[calc\\(-1\\*var\\(--top-extension\\,16px\\)\\)\\][data-placement=bottom-right]:before{content:var(--tw-content);top:calc(-1*var(--top-extension,16px))}.data-\\[placement\\=bottom-right\\]\\:before\\:h-\\[var\\(--top-extension\\,16px\\)\\][data-placement=bottom-right]:before{content:var(--tw-content);height:var(--top-extension,16px)}.data-\\[placement\\=bottom-right\\]\\:after\\:bottom-\\[calc\\(-1\\*var\\(--bottom-extension\\,16px\\)\\)\\][data-placement=bottom-right]:after{content:var(--tw-content);bottom:calc(-1*var(--bottom-extension,16px))}.data-\\[placement\\=bottom-right\\]\\:after\\:h-\\[var\\(--bottom-extension\\,16px\\)\\][data-placement=bottom-right]:after{content:var(--tw-content);height:var(--bottom-extension,16px)}.data-\\[placement\\=bottom-start\\]\\:before\\:-top-\\[calc\\(theme\\(spacing\\.5\\)\\/4_-_1\\.5px\\)\\][data-placement=bottom-start]:before{content:var(--tw-content);top:calc(1.5px - .3125rem)}.data-\\[placement\\=bottom-start\\]\\:before\\:left-3[data-placement=bottom-start]:before{content:var(--tw-content);left:calc(var(--spacing)*3)}.data-\\[placement\\=left\\]\\:before\\:top-1\\/2[data-placement=left]:before{content:var(--tw-content);top:50%}.data-\\[placement\\=left\\]\\:before\\:-right-\\[calc\\(theme\\(spacing\\.5\\)\\/4_-_2px\\)\\][data-placement=left]:before{content:var(--tw-content);right:calc(2px - .3125rem)}.data-\\[placement\\=left\\]\\:before\\:-translate-y-1\\/2[data-placement=left]:before{content:var(--tw-content);--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\\[placement\\=left-end\\]\\:before\\:-right-\\[calc\\(theme\\(spacing\\.5\\)\\/4_-_3px\\)\\][data-placement=left-end]:before{content:var(--tw-content);right:calc(3px - .3125rem)}.data-\\[placement\\=left-end\\]\\:before\\:bottom-1\\/4[data-placement=left-end]:before{content:var(--tw-content);bottom:25%}.data-\\[placement\\=left-start\\]\\:before\\:top-1\\/4[data-placement=left-start]:before{content:var(--tw-content);top:25%}.data-\\[placement\\=left-start\\]\\:before\\:-right-\\[calc\\(theme\\(spacing\\.5\\)\\/4_-_3px\\)\\][data-placement=left-start]:before{content:var(--tw-content);right:calc(3px - .3125rem)}.data-\\[placement\\=right\\]\\:before\\:top-1\\/2[data-placement=right]:before{content:var(--tw-content);top:50%}.data-\\[placement\\=right\\]\\:before\\:-left-\\[calc\\(theme\\(spacing\\.5\\)\\/4_-_2px\\)\\][data-placement=right]:before{content:var(--tw-content);left:calc(2px - .3125rem)}.data-\\[placement\\=right\\]\\:before\\:-translate-y-1\\/2[data-placement=right]:before{content:var(--tw-content);--tw-translate-y: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\\[placement\\=right-end\\]\\:before\\:bottom-1\\/4[data-placement=right-end]:before{content:var(--tw-content);bottom:25%}.data-\\[placement\\=right-end\\]\\:before\\:-left-\\[calc\\(theme\\(spacing\\.5\\)\\/4_-_3px\\)\\][data-placement=right-end]:before{content:var(--tw-content);left:calc(3px - .3125rem)}.data-\\[placement\\=right-start\\]\\:before\\:top-1\\/4[data-placement=right-start]:before{content:var(--tw-content);top:25%}.data-\\[placement\\=right-start\\]\\:before\\:-left-\\[calc\\(theme\\(spacing\\.5\\)\\/4_-_3px\\)\\][data-placement=right-start]:before{content:var(--tw-content);left:calc(3px - .3125rem)}.data-\\[placement\\=top\\]\\:before\\:-bottom-\\[calc\\(theme\\(spacing\\.5\\)\\/4_-_1\\.5px\\)\\][data-placement=top]:before{content:var(--tw-content);bottom:calc(1.5px - .3125rem)}.data-\\[placement\\=top\\]\\:before\\:left-1\\/2[data-placement=top]:before{content:var(--tw-content);left:50%}.data-\\[placement\\=top\\]\\:before\\:-translate-x-1\\/2[data-placement=top]:before{content:var(--tw-content);--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\\[placement\\=top-center\\]\\:fixed[data-placement=top-center]{position:fixed}.data-\\[placement\\=top-center\\]\\:top-0[data-placement=top-center]{top:calc(var(--spacing)*0)}.data-\\[placement\\=top-center\\]\\:right-0[data-placement=top-center]{right:calc(var(--spacing)*0)}.data-\\[placement\\=top-center\\]\\:left-0[data-placement=top-center]{left:calc(var(--spacing)*0)}.data-\\[placement\\=top-center\\]\\:left-1\\/2[data-placement=top-center]{left:50%}.data-\\[placement\\=top-center\\]\\:flex[data-placement=top-center]{display:flex}.data-\\[placement\\=top-center\\]\\:-translate-x-1\\/2[data-placement=top-center]{--tw-translate-x: -50% ;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\\[placement\\=top-center\\]\\:flex-col[data-placement=top-center]{flex-direction:column}.data-\\[placement\\=top-end\\]\\:before\\:right-3[data-placement=top-end]:before{content:var(--tw-content);right:calc(var(--spacing)*3)}.data-\\[placement\\=top-end\\]\\:before\\:-bottom-\\[calc\\(theme\\(spacing\\.5\\)\\/4_-_1\\.5px\\)\\][data-placement=top-end]:before{content:var(--tw-content);bottom:calc(1.5px - .3125rem)}.data-\\[placement\\=top-left\\]\\:fixed[data-placement=top-left]{position:fixed}.data-\\[placement\\=top-left\\]\\:top-0[data-placement=top-left]{top:calc(var(--spacing)*0)}.data-\\[placement\\=top-left\\]\\:left-0[data-placement=top-left]{left:calc(var(--spacing)*0)}.data-\\[placement\\=top-left\\]\\:mx-auto[data-placement=top-left]{margin-inline:auto}.data-\\[placement\\=top-left\\]\\:flex[data-placement=top-left]{display:flex}.data-\\[placement\\=top-left\\]\\:flex-col[data-placement=top-left]{flex-direction:column}.data-\\[placement\\=top-right\\]\\:fixed[data-placement=top-right]{position:fixed}.data-\\[placement\\=top-right\\]\\:top-0[data-placement=top-right]{top:calc(var(--spacing)*0)}.data-\\[placement\\=top-right\\]\\:right-0[data-placement=top-right]{right:calc(var(--spacing)*0)}.data-\\[placement\\=top-right\\]\\:mx-auto[data-placement=top-right]{margin-inline:auto}.data-\\[placement\\=top-right\\]\\:flex[data-placement=top-right]{display:flex}.data-\\[placement\\=top-right\\]\\:flex-col[data-placement=top-right]{flex-direction:column}.data-\\[placement\\=top-start\\]\\:before\\:-bottom-\\[calc\\(theme\\(spacing\\.5\\)\\/4_-_1\\.5px\\)\\][data-placement=top-start]:before{content:var(--tw-content);bottom:calc(1.5px - .3125rem)}.data-\\[placement\\=top-start\\]\\:before\\:left-3[data-placement=top-start]:before{content:var(--tw-content);left:calc(var(--spacing)*3)}.data-\\[pressed\\=true\\]\\:scale-100[data-pressed=true]{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.data-\\[pressed\\=true\\]\\:scale-\\[0\\.97\\][data-pressed=true]{scale:.97}.data-\\[pressed\\=true\\]\\:opacity-50[data-pressed=true]{opacity:.5}.data-\\[pressed\\=true\\]\\:opacity-70[data-pressed=true]{opacity:.7}.data-\\[pressed\\=true\\]\\:opacity-disabled[data-pressed=true]{opacity:var(--heroui-disabled-opacity)}.data-\\[range-end\\=true\\]\\:before\\:rounded-e-full[data-range-end=true]:before{content:var(--tw-content);border-start-end-radius:3.40282e38px;border-end-end-radius:3.40282e38px}.data-\\[range-start\\=true\\]\\:before\\:rounded-s-full[data-range-start=true]:before{content:var(--tw-content);border-start-start-radius:3.40282e38px;border-end-start-radius:3.40282e38px}.data-\\[readonly\\=true\\]\\:cursor-default[data-readonly=true]{cursor:default}.data-\\[right-scroll\\=true\\]\\:\\[mask-image\\:linear-gradient\\(90deg\\,\\#000_calc\\(100\\%_-_var\\(--scroll-shadow-size\\)\\)\\,transparent\\)\\][data-right-scroll=true]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - var(--scroll-shadow-size)),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - var(--scroll-shadow-size)),transparent)}.data-\\[selectable\\=true\\]\\:focus\\:border-danger[data-selectable=true]:focus{border-color:hsl(var(--heroui-danger)/1)}.data-\\[selectable\\=true\\]\\:focus\\:border-default[data-selectable=true]:focus{border-color:hsl(var(--heroui-default)/1)}.data-\\[selectable\\=true\\]\\:focus\\:border-primary[data-selectable=true]:focus{border-color:hsl(var(--heroui-primary)/1)}.data-\\[selectable\\=true\\]\\:focus\\:border-secondary[data-selectable=true]:focus{border-color:hsl(var(--heroui-secondary)/1)}.data-\\[selectable\\=true\\]\\:focus\\:border-success[data-selectable=true]:focus{border-color:hsl(var(--heroui-success)/1)}.data-\\[selectable\\=true\\]\\:focus\\:border-warning[data-selectable=true]:focus{border-color:hsl(var(--heroui-warning)/1)}.data-\\[selectable\\=true\\]\\:focus\\:bg-danger[data-selectable=true]:focus,.data-\\[selectable\\=true\\]\\:focus\\:bg-danger\\/20[data-selectable=true]:focus{background-color:hsl(var(--heroui-danger)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[selectable\\=true\\]\\:focus\\:bg-danger\\/20[data-selectable=true]:focus{background-color:color-mix(in oklab,hsl(var(--heroui-danger)/1)20%,transparent)}}.data-\\[selectable\\=true\\]\\:focus\\:bg-default[data-selectable=true]:focus{background-color:hsl(var(--heroui-default)/1)}.data-\\[selectable\\=true\\]\\:focus\\:bg-default-100[data-selectable=true]:focus{background-color:hsl(var(--heroui-default-100)/1)}.data-\\[selectable\\=true\\]\\:focus\\:bg-default\\/40[data-selectable=true]:focus{background-color:hsl(var(--heroui-default)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[selectable\\=true\\]\\:focus\\:bg-default\\/40[data-selectable=true]:focus{background-color:color-mix(in oklab,hsl(var(--heroui-default)/1)40%,transparent)}}.data-\\[selectable\\=true\\]\\:focus\\:bg-primary[data-selectable=true]:focus,.data-\\[selectable\\=true\\]\\:focus\\:bg-primary\\/20[data-selectable=true]:focus{background-color:hsl(var(--heroui-primary)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[selectable\\=true\\]\\:focus\\:bg-primary\\/20[data-selectable=true]:focus{background-color:color-mix(in oklab,hsl(var(--heroui-primary)/1)20%,transparent)}}.data-\\[selectable\\=true\\]\\:focus\\:bg-secondary[data-selectable=true]:focus,.data-\\[selectable\\=true\\]\\:focus\\:bg-secondary\\/20[data-selectable=true]:focus{background-color:hsl(var(--heroui-secondary)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[selectable\\=true\\]\\:focus\\:bg-secondary\\/20[data-selectable=true]:focus{background-color:color-mix(in oklab,hsl(var(--heroui-secondary)/1)20%,transparent)}}.data-\\[selectable\\=true\\]\\:focus\\:bg-success[data-selectable=true]:focus,.data-\\[selectable\\=true\\]\\:focus\\:bg-success\\/20[data-selectable=true]:focus{background-color:hsl(var(--heroui-success)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[selectable\\=true\\]\\:focus\\:bg-success\\/20[data-selectable=true]:focus{background-color:color-mix(in oklab,hsl(var(--heroui-success)/1)20%,transparent)}}.data-\\[selectable\\=true\\]\\:focus\\:bg-warning[data-selectable=true]:focus,.data-\\[selectable\\=true\\]\\:focus\\:bg-warning\\/20[data-selectable=true]:focus{background-color:hsl(var(--heroui-warning)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[selectable\\=true\\]\\:focus\\:bg-warning\\/20[data-selectable=true]:focus{background-color:color-mix(in oklab,hsl(var(--heroui-warning)/1)20%,transparent)}}.data-\\[selectable\\=true\\]\\:focus\\:text-danger[data-selectable=true]:focus{color:hsl(var(--heroui-danger)/1)}.data-\\[selectable\\=true\\]\\:focus\\:text-danger-foreground[data-selectable=true]:focus{color:hsl(var(--heroui-danger-foreground)/1)}.data-\\[selectable\\=true\\]\\:focus\\:text-default-500[data-selectable=true]:focus{color:hsl(var(--heroui-default-500)/1)}.data-\\[selectable\\=true\\]\\:focus\\:text-default-foreground[data-selectable=true]:focus{color:hsl(var(--heroui-default-foreground)/1)}.data-\\[selectable\\=true\\]\\:focus\\:text-primary[data-selectable=true]:focus{color:hsl(var(--heroui-primary)/1)}.data-\\[selectable\\=true\\]\\:focus\\:text-primary-foreground[data-selectable=true]:focus{color:hsl(var(--heroui-primary-foreground)/1)}.data-\\[selectable\\=true\\]\\:focus\\:text-secondary[data-selectable=true]:focus{color:hsl(var(--heroui-secondary)/1)}.data-\\[selectable\\=true\\]\\:focus\\:text-secondary-foreground[data-selectable=true]:focus{color:hsl(var(--heroui-secondary-foreground)/1)}.data-\\[selectable\\=true\\]\\:focus\\:text-success[data-selectable=true]:focus{color:hsl(var(--heroui-success)/1)}.data-\\[selectable\\=true\\]\\:focus\\:text-success-foreground[data-selectable=true]:focus{color:hsl(var(--heroui-success-foreground)/1)}.data-\\[selectable\\=true\\]\\:focus\\:text-warning[data-selectable=true]:focus{color:hsl(var(--heroui-warning)/1)}.data-\\[selectable\\=true\\]\\:focus\\:text-warning-foreground[data-selectable=true]:focus{color:hsl(var(--heroui-warning-foreground)/1)}.data-\\[selectable\\=true\\]\\:focus\\:shadow-danger\\/30[data-selectable=true]:focus{--tw-shadow-color:hsl(var(--heroui-danger)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[selectable\\=true\\]\\:focus\\:shadow-danger\\/30[data-selectable=true]:focus{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-danger)/1)30%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\\[selectable\\=true\\]\\:focus\\:shadow-default\\/50[data-selectable=true]:focus{--tw-shadow-color:hsl(var(--heroui-default)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[selectable\\=true\\]\\:focus\\:shadow-default\\/50[data-selectable=true]:focus{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-default)/1)50%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\\[selectable\\=true\\]\\:focus\\:shadow-primary\\/30[data-selectable=true]:focus{--tw-shadow-color:hsl(var(--heroui-primary)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[selectable\\=true\\]\\:focus\\:shadow-primary\\/30[data-selectable=true]:focus{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-primary)/1)30%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\\[selectable\\=true\\]\\:focus\\:shadow-secondary\\/30[data-selectable=true]:focus{--tw-shadow-color:hsl(var(--heroui-secondary)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[selectable\\=true\\]\\:focus\\:shadow-secondary\\/30[data-selectable=true]:focus{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-secondary)/1)30%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\\[selectable\\=true\\]\\:focus\\:shadow-success\\/30[data-selectable=true]:focus{--tw-shadow-color:hsl(var(--heroui-success)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[selectable\\=true\\]\\:focus\\:shadow-success\\/30[data-selectable=true]:focus{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-success)/1)30%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\\[selectable\\=true\\]\\:focus\\:shadow-warning\\/30[data-selectable=true]:focus{--tw-shadow-color:hsl(var(--heroui-warning)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[selectable\\=true\\]\\:focus\\:shadow-warning\\/30[data-selectable=true]:focus{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-warning)/1)30%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\\[selected\\=true\\]\\:bg-danger[data-selected=true]{background-color:hsl(var(--heroui-danger)/1)}.data-\\[selected\\=true\\]\\:bg-default[data-selected=true]{background-color:hsl(var(--heroui-default)/1)}.data-\\[selected\\=true\\]\\:bg-foreground[data-selected=true]{background-color:hsl(var(--heroui-foreground)/1)}.data-\\[selected\\=true\\]\\:bg-primary[data-selected=true]{background-color:hsl(var(--heroui-primary)/1)}.data-\\[selected\\=true\\]\\:bg-secondary[data-selected=true]{background-color:hsl(var(--heroui-secondary)/1)}.data-\\[selected\\=true\\]\\:bg-success[data-selected=true]{background-color:hsl(var(--heroui-success)/1)}.data-\\[selected\\=true\\]\\:bg-warning[data-selected=true]{background-color:hsl(var(--heroui-warning)/1)}.data-\\[selected\\=true\\]\\:text-background[data-selected=true]{color:hsl(var(--heroui-background)/1)}.data-\\[selected\\=true\\]\\:text-danger[data-selected=true]{color:hsl(var(--heroui-danger)/1)}.data-\\[selected\\=true\\]\\:text-danger-foreground[data-selected=true]{color:hsl(var(--heroui-danger-foreground)/1)}.data-\\[selected\\=true\\]\\:text-default-foreground[data-selected=true]{color:hsl(var(--heroui-default-foreground)/1)}.data-\\[selected\\=true\\]\\:text-primary[data-selected=true]{color:hsl(var(--heroui-primary)/1)}.data-\\[selected\\=true\\]\\:text-primary-foreground[data-selected=true]{color:hsl(var(--heroui-primary-foreground)/1)}.data-\\[selected\\=true\\]\\:text-secondary[data-selected=true]{color:hsl(var(--heroui-secondary)/1)}.data-\\[selected\\=true\\]\\:text-secondary-foreground[data-selected=true]{color:hsl(var(--heroui-secondary-foreground)/1)}.data-\\[selected\\=true\\]\\:text-success-600[data-selected=true]{color:hsl(var(--heroui-success-600)/1)}.data-\\[selected\\=true\\]\\:text-success-foreground[data-selected=true]{color:hsl(var(--heroui-success-foreground)/1)}.data-\\[selected\\=true\\]\\:text-warning-600[data-selected=true]{color:hsl(var(--heroui-warning-600)/1)}.data-\\[selected\\=true\\]\\:text-warning-foreground[data-selected=true]{color:hsl(var(--heroui-warning-foreground)/1)}.data-\\[selected\\=true\\]\\:shadow-md[data-selected=true]{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px 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)}.data-\\[selected\\=true\\]\\:shadow-none[data-selected=true]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.data-\\[selected\\=true\\]\\:shadow-danger\\/40[data-selected=true]{--tw-shadow-color:hsl(var(--heroui-danger)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[selected\\=true\\]\\:shadow-danger\\/40[data-selected=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-danger)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\\[selected\\=true\\]\\:shadow-foreground\\/40[data-selected=true]{--tw-shadow-color:hsl(var(--heroui-foreground)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[selected\\=true\\]\\:shadow-foreground\\/40[data-selected=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-foreground)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\\[selected\\=true\\]\\:shadow-primary\\/40[data-selected=true]{--tw-shadow-color:hsl(var(--heroui-primary)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[selected\\=true\\]\\:shadow-primary\\/40[data-selected=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-primary)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\\[selected\\=true\\]\\:shadow-secondary\\/40[data-selected=true]{--tw-shadow-color:hsl(var(--heroui-secondary)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[selected\\=true\\]\\:shadow-secondary\\/40[data-selected=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-secondary)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\\[selected\\=true\\]\\:shadow-success\\/40[data-selected=true]{--tw-shadow-color:hsl(var(--heroui-success)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[selected\\=true\\]\\:shadow-success\\/40[data-selected=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-success)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\\[selected\\=true\\]\\:shadow-warning\\/40[data-selected=true]{--tw-shadow-color:hsl(var(--heroui-warning)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[selected\\=true\\]\\:shadow-warning\\/40[data-selected=true]{--tw-shadow-color:color-mix(in oklab,color-mix(in oklab,hsl(var(--heroui-warning)/1)40%,transparent)var(--tw-shadow-alpha),transparent)}}.data-\\[selected\\=true\\]\\:before\\:opacity-100[data-selected=true]:before{content:var(--tw-content);opacity:1}.data-\\[selected\\=true\\]\\:after\\:bg-danger[data-selected=true]:after{content:var(--tw-content);background-color:hsl(var(--heroui-danger)/1)}.data-\\[selected\\=true\\]\\:after\\:bg-foreground[data-selected=true]:after{content:var(--tw-content);background-color:hsl(var(--heroui-foreground)/1)}.data-\\[selected\\=true\\]\\:after\\:bg-primary[data-selected=true]:after{content:var(--tw-content);background-color:hsl(var(--heroui-primary)/1)}.data-\\[selected\\=true\\]\\:after\\:bg-secondary[data-selected=true]:after{content:var(--tw-content);background-color:hsl(var(--heroui-secondary)/1)}.data-\\[selected\\=true\\]\\:after\\:bg-success[data-selected=true]:after{content:var(--tw-content);background-color:hsl(var(--heroui-success)/1)}.data-\\[selected\\=true\\]\\:after\\:bg-warning[data-selected=true]:after{content:var(--tw-content);background-color:hsl(var(--heroui-warning)/1)}.data-\\[selected\\=true\\]\\:after\\:opacity-100[data-selected=true]:after{content:var(--tw-content);opacity:1}.data-\\[selected\\=true\\]\\:data-\\[hover\\=true\\]\\:bg-danger[data-selected=true][data-hover=true]{background-color:hsl(var(--heroui-danger)/1)}.data-\\[selected\\=true\\]\\:data-\\[hover\\=true\\]\\:bg-foreground[data-selected=true][data-hover=true]{background-color:hsl(var(--heroui-foreground)/1)}.data-\\[selected\\=true\\]\\:data-\\[hover\\=true\\]\\:bg-primary[data-selected=true][data-hover=true]{background-color:hsl(var(--heroui-primary)/1)}.data-\\[selected\\=true\\]\\:data-\\[hover\\=true\\]\\:bg-secondary[data-selected=true][data-hover=true]{background-color:hsl(var(--heroui-secondary)/1)}.data-\\[selected\\=true\\]\\:data-\\[hover\\=true\\]\\:bg-success[data-selected=true][data-hover=true]{background-color:hsl(var(--heroui-success)/1)}.data-\\[selected\\=true\\]\\:data-\\[hover\\=true\\]\\:bg-warning[data-selected=true][data-hover=true]{background-color:hsl(var(--heroui-warning)/1)}.data-\\[selected\\=true\\]\\:data-\\[hover\\=true\\]\\:text-background[data-selected=true][data-hover=true]{color:hsl(var(--heroui-background)/1)}.data-\\[selected\\=true\\]\\:data-\\[hover\\=true\\]\\:text-danger-foreground[data-selected=true][data-hover=true]{color:hsl(var(--heroui-danger-foreground)/1)}.data-\\[selected\\=true\\]\\:data-\\[hover\\=true\\]\\:text-primary-foreground[data-selected=true][data-hover=true]{color:hsl(var(--heroui-primary-foreground)/1)}.data-\\[selected\\=true\\]\\:data-\\[hover\\=true\\]\\:text-secondary-foreground[data-selected=true][data-hover=true]{color:hsl(var(--heroui-secondary-foreground)/1)}.data-\\[selected\\=true\\]\\:data-\\[hover\\=true\\]\\:text-success-foreground[data-selected=true][data-hover=true]{color:hsl(var(--heroui-success-foreground)/1)}.data-\\[selected\\=true\\]\\:data-\\[hover\\=true\\]\\:text-warning-foreground[data-selected=true][data-hover=true]{color:hsl(var(--heroui-warning-foreground)/1)}.data-\\[selected\\=true\\]\\:data-\\[range-selection\\=true\\]\\:bg-transparent[data-selected=true][data-range-selection=true]{background-color:#0000}.data-\\[selected\\=true\\]\\:data-\\[range-selection\\=true\\]\\:text-danger-500[data-selected=true][data-range-selection=true]{color:hsl(var(--heroui-danger-500)/1)}.data-\\[selected\\=true\\]\\:data-\\[range-selection\\=true\\]\\:text-foreground[data-selected=true][data-range-selection=true]{color:hsl(var(--heroui-foreground)/1)}.data-\\[selected\\=true\\]\\:data-\\[range-selection\\=true\\]\\:text-primary[data-selected=true][data-range-selection=true]{color:hsl(var(--heroui-primary)/1)}.data-\\[selected\\=true\\]\\:data-\\[range-selection\\=true\\]\\:text-secondary[data-selected=true][data-range-selection=true]{color:hsl(var(--heroui-secondary)/1)}.data-\\[selected\\=true\\]\\:data-\\[range-selection\\=true\\]\\:text-success-600[data-selected=true][data-range-selection=true]{color:hsl(var(--heroui-success-600)/1)}.data-\\[selected\\=true\\]\\:data-\\[range-selection\\=true\\]\\:text-warning-500[data-selected=true][data-range-selection=true]{color:hsl(var(--heroui-warning-500)/1)}.data-\\[selected\\=true\\]\\:data-\\[range-selection\\=true\\]\\:before\\:bg-danger-50[data-selected=true][data-range-selection=true]:before{content:var(--tw-content);background-color:hsl(var(--heroui-danger-50)/1)}.data-\\[selected\\=true\\]\\:data-\\[range-selection\\=true\\]\\:before\\:bg-foreground\\/10[data-selected=true][data-range-selection=true]:before{content:var(--tw-content);background-color:hsl(var(--heroui-foreground)/1)}@supports (color:color-mix(in lab,red,red)){.data-\\[selected\\=true\\]\\:data-\\[range-selection\\=true\\]\\:before\\:bg-foreground\\/10[data-selected=true][data-range-selection=true]:before{background-color:color-mix(in oklab,hsl(var(--heroui-foreground)/1)10%,transparent)}}.data-\\[selected\\=true\\]\\:data-\\[range-selection\\=true\\]\\:before\\:bg-primary-50[data-selected=true][data-range-selection=true]:before{content:var(--tw-content);background-color:hsl(var(--heroui-primary-50)/1)}.data-\\[selected\\=true\\]\\:data-\\[range-selection\\=true\\]\\:before\\:bg-secondary-50[data-selected=true][data-range-selection=true]:before{content:var(--tw-content);background-color:hsl(var(--heroui-secondary-50)/1)}.data-\\[selected\\=true\\]\\:data-\\[range-selection\\=true\\]\\:before\\:bg-success-100[data-selected=true][data-range-selection=true]:before{content:var(--tw-content);background-color:hsl(var(--heroui-success-100)/1)}.data-\\[selected\\=true\\]\\:data-\\[range-selection\\=true\\]\\:before\\:bg-warning-100[data-selected=true][data-range-selection=true]:before{content:var(--tw-content);background-color:hsl(var(--heroui-warning-100)/1)}.data-\\[selected\\=true\\]\\:data-\\[range-selection\\=true\\]\\:data-\\[outside-month\\=true\\]\\:bg-transparent[data-selected=true][data-range-selection=true][data-outside-month=true]{background-color:#0000}.data-\\[selected\\=true\\]\\:data-\\[range-selection\\=true\\]\\:data-\\[outside-month\\=true\\]\\:text-default-300[data-selected=true][data-range-selection=true][data-outside-month=true]{color:hsl(var(--heroui-default-300)/1)}.data-\\[selection-end\\=true\\]\\:before\\:rounded-e-full[data-selection-end=true]:before{content:var(--tw-content);border-start-end-radius:3.40282e38px;border-end-end-radius:3.40282e38px}.data-\\[selected\\=true\\]\\:data-\\[selection-end\\=true\\]\\:shadow-md[data-selected=true][data-selection-end=true]{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px 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)}.data-\\[selected\\=true\\]\\:data-\\[selection-end\\=true\\]\\:data-\\[range-selection\\=true\\]\\:rounded-full[data-selected=true][data-selection-end=true][data-range-selection=true]{border-radius:3.40282e38px}.data-\\[selected\\=true\\]\\:data-\\[selection-end\\=true\\]\\:data-\\[range-selection\\=true\\]\\:bg-danger[data-selected=true][data-selection-end=true][data-range-selection=true]{background-color:hsl(var(--heroui-danger)/1)}.data-\\[selected\\=true\\]\\:data-\\[selection-end\\=true\\]\\:data-\\[range-selection\\=true\\]\\:bg-foreground[data-selected=true][data-selection-end=true][data-range-selection=true]{background-color:hsl(var(--heroui-foreground)/1)}.data-\\[selected\\=true\\]\\:data-\\[selection-end\\=true\\]\\:data-\\[range-selection\\=true\\]\\:bg-primary[data-selected=true][data-selection-end=true][data-range-selection=true]{background-color:hsl(var(--heroui-primary)/1)}.data-\\[selected\\=true\\]\\:data-\\[selection-end\\=true\\]\\:data-\\[range-selection\\=true\\]\\:bg-secondary[data-selected=true][data-selection-end=true][data-range-selection=true]{background-color:hsl(var(--heroui-secondary)/1)}.data-\\[selected\\=true\\]\\:data-\\[selection-end\\=true\\]\\:data-\\[range-selection\\=true\\]\\:bg-success[data-selected=true][data-selection-end=true][data-range-selection=true]{background-color:hsl(var(--heroui-success)/1)}.data-\\[selected\\=true\\]\\:data-\\[selection-end\\=true\\]\\:data-\\[range-selection\\=true\\]\\:bg-warning[data-selected=true][data-selection-end=true][data-range-selection=true]{background-color:hsl(var(--heroui-warning)/1)}.data-\\[selected\\=true\\]\\:data-\\[selection-end\\=true\\]\\:data-\\[range-selection\\=true\\]\\:text-background[data-selected=true][data-selection-end=true][data-range-selection=true]{color:hsl(var(--heroui-background)/1)}.data-\\[selected\\=true\\]\\:data-\\[selection-end\\=true\\]\\:data-\\[range-selection\\=true\\]\\:text-danger-foreground[data-selected=true][data-selection-end=true][data-range-selection=true]{color:hsl(var(--heroui-danger-foreground)/1)}.data-\\[selected\\=true\\]\\:data-\\[selection-end\\=true\\]\\:data-\\[range-selection\\=true\\]\\:text-primary-foreground[data-selected=true][data-selection-end=true][data-range-selection=true]{color:hsl(var(--heroui-primary-foreground)/1)}.data-\\[selected\\=true\\]\\:data-\\[selection-end\\=true\\]\\:data-\\[range-selection\\=true\\]\\:text-secondary-foreground[data-selected=true][data-selection-end=true][data-range-selection=true]{color:hsl(var(--heroui-secondary-foreground)/1)}.data-\\[selected\\=true\\]\\:data-\\[selection-end\\=true\\]\\:data-\\[range-selection\\=true\\]\\:text-success-foreground[data-selected=true][data-selection-end=true][data-range-selection=true]{color:hsl(var(--heroui-success-foreground)/1)}.data-\\[selected\\=true\\]\\:data-\\[selection-end\\=true\\]\\:data-\\[range-selection\\=true\\]\\:text-warning-foreground[data-selected=true][data-selection-end=true][data-range-selection=true]{color:hsl(var(--heroui-warning-foreground)/1)}.data-\\[selection-start\\=true\\]\\:before\\:rounded-s-full[data-selection-start=true]:before{content:var(--tw-content);border-start-start-radius:3.40282e38px;border-end-start-radius:3.40282e38px}.data-\\[selected\\=true\\]\\:data-\\[selection-start\\=true\\]\\:shadow-md[data-selected=true][data-selection-start=true]{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px 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)}.data-\\[selected\\=true\\]\\:data-\\[selection-start\\=true\\]\\:data-\\[range-selection\\=true\\]\\:rounded-full[data-selected=true][data-selection-start=true][data-range-selection=true]{border-radius:3.40282e38px}.data-\\[selected\\=true\\]\\:data-\\[selection-start\\=true\\]\\:data-\\[range-selection\\=true\\]\\:bg-danger[data-selected=true][data-selection-start=true][data-range-selection=true]{background-color:hsl(var(--heroui-danger)/1)}.data-\\[selected\\=true\\]\\:data-\\[selection-start\\=true\\]\\:data-\\[range-selection\\=true\\]\\:bg-foreground[data-selected=true][data-selection-start=true][data-range-selection=true]{background-color:hsl(var(--heroui-foreground)/1)}.data-\\[selected\\=true\\]\\:data-\\[selection-start\\=true\\]\\:data-\\[range-selection\\=true\\]\\:bg-primary[data-selected=true][data-selection-start=true][data-range-selection=true]{background-color:hsl(var(--heroui-primary)/1)}.data-\\[selected\\=true\\]\\:data-\\[selection-start\\=true\\]\\:data-\\[range-selection\\=true\\]\\:bg-secondary[data-selected=true][data-selection-start=true][data-range-selection=true]{background-color:hsl(var(--heroui-secondary)/1)}.data-\\[selected\\=true\\]\\:data-\\[selection-start\\=true\\]\\:data-\\[range-selection\\=true\\]\\:bg-success[data-selected=true][data-selection-start=true][data-range-selection=true]{background-color:hsl(var(--heroui-success)/1)}.data-\\[selected\\=true\\]\\:data-\\[selection-start\\=true\\]\\:data-\\[range-selection\\=true\\]\\:bg-warning[data-selected=true][data-selection-start=true][data-range-selection=true]{background-color:hsl(var(--heroui-warning)/1)}.data-\\[selected\\=true\\]\\:data-\\[selection-start\\=true\\]\\:data-\\[range-selection\\=true\\]\\:text-background[data-selected=true][data-selection-start=true][data-range-selection=true]{color:hsl(var(--heroui-background)/1)}.data-\\[selected\\=true\\]\\:data-\\[selection-start\\=true\\]\\:data-\\[range-selection\\=true\\]\\:text-danger-foreground[data-selected=true][data-selection-start=true][data-range-selection=true]{color:hsl(var(--heroui-danger-foreground)/1)}.data-\\[selected\\=true\\]\\:data-\\[selection-start\\=true\\]\\:data-\\[range-selection\\=true\\]\\:text-primary-foreground[data-selected=true][data-selection-start=true][data-range-selection=true]{color:hsl(var(--heroui-primary-foreground)/1)}.data-\\[selected\\=true\\]\\:data-\\[selection-start\\=true\\]\\:data-\\[range-selection\\=true\\]\\:text-secondary-foreground[data-selected=true][data-selection-start=true][data-range-selection=true]{color:hsl(var(--heroui-secondary-foreground)/1)}.data-\\[selected\\=true\\]\\:data-\\[selection-start\\=true\\]\\:data-\\[range-selection\\=true\\]\\:text-success-foreground[data-selected=true][data-selection-start=true][data-range-selection=true]{color:hsl(var(--heroui-success-foreground)/1)}.data-\\[selected\\=true\\]\\:data-\\[selection-start\\=true\\]\\:data-\\[range-selection\\=true\\]\\:text-warning-foreground[data-selected=true][data-selection-start=true][data-range-selection=true]{color:hsl(var(--heroui-warning-foreground)/1)}.data-\\[sortable\\=true\\]\\:cursor-pointer[data-sortable=true]{cursor:pointer}.data-\\[toast-exiting\\=true\\]\\:transform-gpu[data-toast-exiting=true]{transform:translateZ(0)var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.data-\\[toast-exiting\\=true\\]\\:opacity-0[data-toast-exiting=true]{opacity:0}.data-\\[toast-exiting\\=true\\]\\:transition-all[data-toast-exiting=true]{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.data-\\[toast-exiting\\=true\\]\\:duration-300[data-toast-exiting=true]{--tw-duration:.3s;transition-duration:.3s}.data-\\[toast-exiting\\=true\\]\\:ease-out[data-toast-exiting=true]{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.data-\\[toast-exiting\\=true\\]\\:will-change-transform[data-toast-exiting=true]{will-change:transform}.data-\\[toast-exiting\\=true\\]\\:data-\\[placement\\=bottom-center\\]\\:translate-y-full[data-toast-exiting=true][data-placement=bottom-center]{--tw-translate-y:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\\[toast-exiting\\=true\\]\\:data-\\[placement\\=bottom-left\\]\\:-translate-x-full[data-toast-exiting=true][data-placement=bottom-left]{--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\\[toast-exiting\\=true\\]\\:data-\\[placement\\=bottom-right\\]\\:translate-x-full[data-toast-exiting=true][data-placement=bottom-right]{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\\[toast-exiting\\=true\\]\\:data-\\[placement\\=top-center\\]\\:-translate-y-full[data-toast-exiting=true][data-placement=top-center]{--tw-translate-y:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\\[toast-exiting\\=true\\]\\:data-\\[placement\\=top-left\\]\\:-translate-x-full[data-toast-exiting=true][data-placement=top-left]{--tw-translate-x:-100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\\[toast-exiting\\=true\\]\\:data-\\[placement\\=top-right\\]\\:translate-x-full[data-toast-exiting=true][data-placement=top-right]{--tw-translate-x:100%;translate:var(--tw-translate-x)var(--tw-translate-y)}.data-\\[top-bottom-scroll\\=true\\]\\:\\[mask-image\\:linear-gradient\\(\\#000\\,\\#000\\,transparent_0\\,\\#000_var\\(--scroll-shadow-size\\)\\,\\#000_calc\\(100\\%_-_var\\(--scroll-shadow-size\\)\\)\\,transparent\\)\\][data-top-bottom-scroll=true]{-webkit-mask-image:linear-gradient(#000,#000,transparent 0,#000 var(--scroll-shadow-size),#000 calc(100% - var(--scroll-shadow-size)),transparent);mask-image:linear-gradient(#000,#000,transparent 0,#000 var(--scroll-shadow-size),#000 calc(100% - var(--scroll-shadow-size)),transparent)}.data-\\[top-scroll\\=true\\]\\:\\[mask-image\\:linear-gradient\\(0deg\\,\\#000_calc\\(100\\%_-_var\\(--scroll-shadow-size\\)\\)\\,transparent\\)\\][data-top-scroll=true]{-webkit-mask-image:linear-gradient(0deg,#000 calc(100% - var(--scroll-shadow-size)),transparent);mask-image:linear-gradient(0deg,#000 calc(100% - var(--scroll-shadow-size)),transparent)}.data-\\[type\\=color\\]\\:rounded-none[data-type=color]{border-radius:0}.data-\\[unavailable\\=true\\]\\:cursor-default[data-unavailable=true]{cursor:default}.data-\\[unavailable\\=true\\]\\:text-default-300[data-unavailable=true]{color:hsl(var(--heroui-default-300)/1)}.data-\\[unavailable\\=true\\]\\:line-through[data-unavailable=true]{text-decoration-line:line-through}.data-\\[visible\\=true\\]\\:pointer-events-auto[data-visible=true]{pointer-events:auto}.data-\\[visible\\=true\\]\\:cursor-pointer[data-visible=true]{cursor:pointer}.data-\\[visible\\=true\\]\\:opacity-100[data-visible=true]{opacity:1}@media(prefers-reduced-motion:reduce){.motion-reduce\\:scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.motion-reduce\\:transition-none{transition-property:none}.motion-reduce\\:after\\:transition-none:after{content:var(--tw-content);transition-property:none}}@media(min-width:40rem){.sm\\:top-6{top:calc(var(--spacing)*6)}.sm\\:right-4{right:calc(var(--spacing)*4)}.sm\\:right-6{right:calc(var(--spacing)*6)}.sm\\:left-4{left:calc(var(--spacing)*4)}.sm\\:left-auto{left:auto}.sm\\:m-0{margin:calc(var(--spacing)*0)}.sm\\:m-4{margin:calc(var(--spacing)*4)}.sm\\:mx-0{margin-inline:calc(var(--spacing)*0)}.sm\\:mx-1{margin-inline:calc(var(--spacing)*1)}.sm\\:mx-6{margin-inline:calc(var(--spacing)*6)}.sm\\:my-0{margin-block:calc(var(--spacing)*0)}.sm\\:my-16{margin-block:calc(var(--spacing)*16)}.sm\\:mb-6{margin-bottom:calc(var(--spacing)*6)}.sm\\:block{display:block}.sm\\:flex{display:flex}.sm\\:hidden{display:none}.sm\\:inline{display:inline}.sm\\:h-0{height:calc(var(--spacing)*0)}.sm\\:h-1{height:calc(var(--spacing)*1)}.sm\\:h-5{height:calc(var(--spacing)*5)}.sm\\:h-6{height:calc(var(--spacing)*6)}.sm\\:h-10{height:calc(var(--spacing)*10)}.sm\\:h-12{height:calc(var(--spacing)*12)}.sm\\:h-16{height:calc(var(--spacing)*16)}.sm\\:h-20{height:calc(var(--spacing)*20)}.sm\\:max-h-\\[90vh\\]{max-height:90vh}.sm\\:w-0{width:calc(var(--spacing)*0)}.sm\\:w-5{width:calc(var(--spacing)*5)}.sm\\:w-6{width:calc(var(--spacing)*6)}.sm\\:w-10{width:calc(var(--spacing)*10)}.sm\\:w-12{width:calc(var(--spacing)*12)}.sm\\:w-16{width:calc(var(--spacing)*16)}.sm\\:w-20{width:calc(var(--spacing)*20)}.sm\\:w-\\[356px\\]{width:356px}.sm\\:w-auto{width:auto}.sm\\:max-w-md{max-width:var(--container-md)}.sm\\:flex-row{flex-direction:row}.sm\\:items-center{align-items:center}.sm\\:items-end{align-items:flex-end}.sm\\:items-start{align-items:flex-start}.sm\\:justify-between{justify-content:space-between}.sm\\:gap-0{gap:calc(var(--spacing)*0)}.sm\\:gap-2{gap:calc(var(--spacing)*2)}.sm\\:gap-3{gap:calc(var(--spacing)*3)}:where(.sm\\:space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.sm\\:space-y-6>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*6)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*6)*calc(1 - var(--tw-space-y-reverse)))}.sm\\:rounded-2xl{border-radius:var(--radius-2xl)}.sm\\:p-4{padding:calc(var(--spacing)*4)}.sm\\:p-6{padding:calc(var(--spacing)*6)}.sm\\:px-0{padding-inline:calc(var(--spacing)*0)}.sm\\:px-3{padding-inline:calc(var(--spacing)*3)}.sm\\:px-6{padding-inline:calc(var(--spacing)*6)}.sm\\:py-0{padding-block:calc(var(--spacing)*0)}.sm\\:py-3{padding-block:calc(var(--spacing)*3)}.sm\\:py-8{padding-block:calc(var(--spacing)*8)}.sm\\:pt-4{padding-top:calc(var(--spacing)*4)}.sm\\:pl-11{padding-left:calc(var(--spacing)*11)}.sm\\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.sm\\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.sm\\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.sm\\:break-normal{overflow-wrap:normal;word-break:normal}.sm\\:\\[--scale-enter\\:100\\%\\]{--scale-enter:100%}.sm\\:\\[--scale-exit\\:103\\%\\]{--scale-exit:103%}.sm\\:\\[--slide-enter\\:0px\\]{--slide-enter:0px}.sm\\:\\[--slide-exit\\:0px\\]{--slide-exit:0px}.sm\\:data-\\[placement\\=bottom-center\\]\\:mx-auto[data-placement=bottom-center]{margin-inline:auto}.sm\\:data-\\[placement\\=bottom-center\\]\\:w-max[data-placement=bottom-center]{width:max-content}.sm\\:data-\\[placement\\=bottom-left\\]\\:ml-2[data-placement=bottom-left]{margin-left:calc(var(--spacing)*2)}.sm\\:data-\\[placement\\=bottom-left\\]\\:w-max[data-placement=bottom-left]{width:max-content}.sm\\:data-\\[placement\\=bottom-right\\]\\:mr-2[data-placement=bottom-right]{margin-right:calc(var(--spacing)*2)}.sm\\:data-\\[placement\\=bottom-right\\]\\:w-max[data-placement=bottom-right]{width:max-content}.sm\\:data-\\[placement\\=top-center\\]\\:mx-auto[data-placement=top-center]{margin-inline:auto}.sm\\:data-\\[placement\\=top-center\\]\\:w-max[data-placement=top-center]{width:max-content}.sm\\:data-\\[placement\\=top-left\\]\\:ml-2[data-placement=top-left]{margin-left:calc(var(--spacing)*2)}.sm\\:data-\\[placement\\=top-left\\]\\:w-max[data-placement=top-left]{width:max-content}.sm\\:data-\\[placement\\=top-right\\]\\:mr-2[data-placement=top-right]{margin-right:calc(var(--spacing)*2)}.sm\\:data-\\[placement\\=top-right\\]\\:w-max[data-placement=top-right]{width:max-content}.sm\\:data-\\[visible\\=true\\]\\:pointer-events-none[data-visible=true]{pointer-events:none}.sm\\:data-\\[visible\\=true\\]\\:opacity-0[data-visible=true]{opacity:0}.sm\\:group-data-\\[hover\\=true\\]\\:data-\\[visible\\=true\\]\\:pointer-events-auto:is(:where(.group)[data-hover=true] *)[data-visible=true]{pointer-events:auto}.sm\\:group-data-\\[hover\\=true\\]\\:data-\\[visible\\=true\\]\\:opacity-100:is(:where(.group)[data-hover=true] *)[data-visible=true]{opacity:1}}@media(min-width:48rem){.md\\:m-6{margin:calc(var(--spacing)*6)}.md\\:mb-10{margin-bottom:calc(var(--spacing)*10)}.md\\:block{display:block}.md\\:hidden{display:none}.md\\:h-5{height:calc(var(--spacing)*5)}.md\\:h-12{height:calc(var(--spacing)*12)}.md\\:h-14{height:calc(var(--spacing)*14)}.md\\:h-24{height:calc(var(--spacing)*24)}.md\\:w-5{width:calc(var(--spacing)*5)}.md\\:w-12{width:calc(var(--spacing)*12)}.md\\:w-14{width:calc(var(--spacing)*14)}.md\\:w-24{width:calc(var(--spacing)*24)}.md\\:w-64{width:calc(var(--spacing)*64)}.md\\:flex-col{flex-direction:column}.md\\:flex-row{flex-direction:row}.md\\:gap-0{gap:calc(var(--spacing)*0)}.md\\:gap-3{gap:calc(var(--spacing)*3)}.md\\:gap-4{gap:calc(var(--spacing)*4)}:where(.md\\:space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.md\\:space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}.md\\:overflow-x-visible{overflow-x:visible}.md\\:overflow-y-auto{overflow-y:auto}.md\\:rounded-3xl{border-radius:var(--radius-3xl)}.md\\:border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.md\\:border-b-0{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.md\\:p-6{padding:calc(var(--spacing)*6)}.md\\:px-3{padding-inline:calc(var(--spacing)*3)}.md\\:px-6{padding-inline:calc(var(--spacing)*6)}.md\\:py-2\\.5{padding-block:calc(var(--spacing)*2.5)}.md\\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\\:text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}}@media(min-width:64rem){.lg\\:static{position:static}.lg\\:ml-0{margin-left:calc(var(--spacing)*0)}.lg\\:block{display:block}.lg\\:hidden{display:none}.lg\\:w-48{width:calc(var(--spacing)*48)}.lg\\:translate-x-0{--tw-translate-x:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.lg\\:bg-white\\/40{background-color:#fff6}@supports (color:color-mix(in lab,red,red)){.lg\\:bg-white\\/40{background-color:color-mix(in oklab,var(--color-white)40%,transparent)}}}.rtl\\:right-auto:where(:dir(rtl),[dir=rtl],[dir=rtl] *){right:auto}.rtl\\:left-2:where(:dir(rtl),[dir=rtl],[dir=rtl] *){left:calc(var(--spacing)*2)}.rtl\\:origin-top-right:where(:dir(rtl),[dir=rtl],[dir=rtl] *){transform-origin:100% 0}.rtl\\:-rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *){rotate:-180deg}.rtl\\:rotate-180:where(:dir(rtl),[dir=rtl],[dir=rtl] *){rotate:180deg}.rtl\\:flex-row-reverse:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}:where(.rtl\\:space-x-reverse:where(:dir(rtl),[dir=rtl],[dir=rtl] *)>:not(:last-child)){--tw-space-x-reverse:1}.rtl\\:data-\\[focus-visible\\=true\\]\\:translate-x-3:where(:dir(rtl),[dir=rtl],[dir=rtl] *)[data-focus-visible=true],.rtl\\:data-\\[hover\\=true\\]\\:translate-x-3:where(:dir(rtl),[dir=rtl],[dir=rtl] *)[data-hover=true]{--tw-translate-x:calc(var(--spacing)*3);translate:var(--tw-translate-x)var(--tw-translate-y)}.rtl\\:data-\\[open\\=true\\]\\:-rotate-90:where(:dir(rtl),[dir=rtl],[dir=rtl] *)[data-open=true]{rotate:-90deg}.dark\\:border-danger-100:is(.dark *){border-color:hsl(var(--heroui-danger-100)/1)}.dark\\:border-default-200:is(.dark *){border-color:hsl(var(--heroui-default-200)/1)}.dark\\:border-primary-100:is(.dark *){border-color:hsl(var(--heroui-primary-100)/1)}.dark\\:border-success-100:is(.dark *){border-color:hsl(var(--heroui-success-100)/1)}.dark\\:border-warning-100:is(.dark *){border-color:hsl(var(--heroui-warning-100)/1)}.dark\\:bg-background:is(.dark *),.dark\\:bg-background\\/20:is(.dark *){background-color:hsl(var(--heroui-background)/1)}@supports (color:color-mix(in lab,red,red)){.dark\\:bg-background\\/20:is(.dark *){background-color:color-mix(in oklab,hsl(var(--heroui-background)/1)20%,transparent)}}.dark\\:bg-content2:is(.dark *){background-color:hsl(var(--heroui-content2)/1)}.dark\\:bg-danger-50:is(.dark *),.dark\\:bg-danger-50\\/50:is(.dark *){background-color:hsl(var(--heroui-danger-50)/1)}@supports (color:color-mix(in lab,red,red)){.dark\\:bg-danger-50\\/50:is(.dark *){background-color:color-mix(in oklab,hsl(var(--heroui-danger-50)/1)50%,transparent)}}.dark\\:bg-danger-100:is(.dark *){background-color:hsl(var(--heroui-danger-100)/1)}.dark\\:bg-default:is(.dark *){background-color:hsl(var(--heroui-default)/1)}.dark\\:bg-default-50\\/50:is(.dark *){background-color:hsl(var(--heroui-default-50)/1)}@supports (color:color-mix(in lab,red,red)){.dark\\:bg-default-50\\/50:is(.dark *){background-color:color-mix(in oklab,hsl(var(--heroui-default-50)/1)50%,transparent)}}.dark\\:bg-default-100:is(.dark *){background-color:hsl(var(--heroui-default-100)/1)}.dark\\:bg-primary-50:is(.dark *),.dark\\:bg-primary-50\\/50:is(.dark *){background-color:hsl(var(--heroui-primary-50)/1)}@supports (color:color-mix(in lab,red,red)){.dark\\:bg-primary-50\\/50:is(.dark *){background-color:color-mix(in oklab,hsl(var(--heroui-primary-50)/1)50%,transparent)}}.dark\\:bg-primary-100:is(.dark *){background-color:hsl(var(--heroui-primary-100)/1)}.dark\\:bg-secondary-50:is(.dark *),.dark\\:bg-secondary-50\\/50:is(.dark *){background-color:hsl(var(--heroui-secondary-50)/1)}@supports (color:color-mix(in lab,red,red)){.dark\\:bg-secondary-50\\/50:is(.dark *){background-color:color-mix(in oklab,hsl(var(--heroui-secondary-50)/1)50%,transparent)}}.dark\\:bg-secondary-100:is(.dark *){background-color:hsl(var(--heroui-secondary-100)/1)}.dark\\:bg-success-50:is(.dark *),.dark\\:bg-success-50\\/50:is(.dark *){background-color:hsl(var(--heroui-success-50)/1)}@supports (color:color-mix(in lab,red,red)){.dark\\:bg-success-50\\/50:is(.dark *){background-color:color-mix(in oklab,hsl(var(--heroui-success-50)/1)50%,transparent)}}.dark\\:bg-success-100:is(.dark *){background-color:hsl(var(--heroui-success-100)/1)}.dark\\:bg-transparent:is(.dark *){background-color:#0000}.dark\\:bg-warning-50:is(.dark *),.dark\\:bg-warning-50\\/50:is(.dark *){background-color:hsl(var(--heroui-warning-50)/1)}@supports (color:color-mix(in lab,red,red)){.dark\\:bg-warning-50\\/50:is(.dark *){background-color:color-mix(in oklab,hsl(var(--heroui-warning-50)/1)50%,transparent)}}.dark\\:bg-warning-100:is(.dark *){background-color:hsl(var(--heroui-warning-100)/1)}.dark\\:text-danger-500:is(.dark *){color:hsl(var(--heroui-danger-500)/1)}.dark\\:text-success:is(.dark *){color:hsl(var(--heroui-success)/1)}.dark\\:text-warning:is(.dark *){color:hsl(var(--heroui-warning)/1)}.dark\\:placeholder\\:text-danger-500:is(.dark *)::placeholder{color:hsl(var(--heroui-danger-500)/1)}.dark\\:placeholder\\:text-success:is(.dark *)::placeholder{color:hsl(var(--heroui-success)/1)}.dark\\:placeholder\\:text-warning:is(.dark *)::placeholder{color:hsl(var(--heroui-warning)/1)}.dark\\:before\\:via-default-700\\/10:is(.dark *):before{content:var(--tw-content);--tw-gradient-via:hsl(var(--heroui-default-700)/1)}@supports (color:color-mix(in lab,red,red)){.dark\\:before\\:via-default-700\\/10:is(.dark *):before{--tw-gradient-via:color-mix(in oklab,hsl(var(--heroui-default-700)/1)10%,transparent)}}.dark\\:before\\:via-default-700\\/10:is(.dark *):before{--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.dark\\:after\\:bg-content2:is(.dark *):after{content:var(--tw-content);background-color:hsl(var(--heroui-content2)/1)}.dark\\:focus\\:bg-danger-400\\/20:is(.dark *):focus{background-color:hsl(var(--heroui-danger-400)/1)}@supports (color:color-mix(in lab,red,red)){.dark\\:focus\\:bg-danger-400\\/20:is(.dark *):focus{background-color:color-mix(in oklab,hsl(var(--heroui-danger-400)/1)20%,transparent)}}.dark\\:focus\\:bg-success-400\\/20:is(.dark *):focus{background-color:hsl(var(--heroui-success-400)/1)}@supports (color:color-mix(in lab,red,red)){.dark\\:focus\\:bg-success-400\\/20:is(.dark *):focus{background-color:color-mix(in oklab,hsl(var(--heroui-success-400)/1)20%,transparent)}}.dark\\:focus\\:bg-warning-400\\/20:is(.dark *):focus{background-color:hsl(var(--heroui-warning-400)/1)}@supports (color:color-mix(in lab,red,red)){.dark\\:focus\\:bg-warning-400\\/20:is(.dark *):focus{background-color:color-mix(in oklab,hsl(var(--heroui-warning-400)/1)20%,transparent)}}.dark\\:data-\\[hover\\=true\\]\\:bg-content2:is(.dark *)[data-hover=true]{background-color:hsl(var(--heroui-content2)/1)}.dark\\:data-\\[hover\\=true\\]\\:bg-danger-50:is(.dark *)[data-hover=true]{background-color:hsl(var(--heroui-danger-50)/1)}.dark\\:data-\\[hover\\=true\\]\\:bg-success-50:is(.dark *)[data-hover=true]{background-color:hsl(var(--heroui-success-50)/1)}.dark\\:data-\\[hover\\=true\\]\\:bg-warning-50:is(.dark *)[data-hover=true]{background-color:hsl(var(--heroui-warning-50)/1)}.dark\\:data-\\[hover\\=true\\]\\:text-danger-500:is(.dark *)[data-hover=true]{color:hsl(var(--heroui-danger-500)/1)}.dark\\:data-\\[hover\\=true\\]\\:text-success-500:is(.dark *)[data-hover=true]{color:hsl(var(--heroui-success-500)/1)}.dark\\:data-\\[hover\\=true\\]\\:text-warning-500:is(.dark *)[data-hover=true]{color:hsl(var(--heroui-warning-500)/1)}.dark\\:data-\\[invalid\\=true\\]\\:focus\\:bg-danger-400\\/20:is(.dark *)[data-invalid=true]:focus{background-color:hsl(var(--heroui-danger-400)/1)}@supports (color:color-mix(in lab,red,red)){.dark\\:data-\\[invalid\\=true\\]\\:focus\\:bg-danger-400\\/20:is(.dark *)[data-invalid=true]:focus{background-color:color-mix(in oklab,hsl(var(--heroui-danger-400)/1)20%,transparent)}}.dark\\:data-\\[selected\\=true\\]\\:text-danger-500:is(.dark *)[data-selected=true]{color:hsl(var(--heroui-danger-500)/1)}.dark\\:data-\\[selected\\=true\\]\\:text-success:is(.dark *)[data-selected=true]{color:hsl(var(--heroui-success)/1)}.dark\\:data-\\[selected\\=true\\]\\:text-warning:is(.dark *)[data-selected=true]{color:hsl(var(--heroui-warning)/1)}.dark\\:data-\\[selected\\=true\\]\\:data-\\[hover\\=true\\]\\:bg-danger:is(.dark *)[data-selected=true][data-hover=true]{background-color:hsl(var(--heroui-danger)/1)}.dark\\:data-\\[selected\\=true\\]\\:data-\\[hover\\=true\\]\\:bg-success:is(.dark *)[data-selected=true][data-hover=true]{background-color:hsl(var(--heroui-success)/1)}.dark\\:data-\\[selected\\=true\\]\\:data-\\[hover\\=true\\]\\:bg-warning:is(.dark *)[data-selected=true][data-hover=true]{background-color:hsl(var(--heroui-warning)/1)}.dark\\:data-\\[selected\\=true\\]\\:data-\\[hover\\=true\\]\\:text-danger-foreground:is(.dark *)[data-selected=true][data-hover=true]{color:hsl(var(--heroui-danger-foreground)/1)}.dark\\:data-\\[selected\\=true\\]\\:data-\\[hover\\=true\\]\\:text-success-foreground:is(.dark *)[data-selected=true][data-hover=true]{color:hsl(var(--heroui-success-foreground)/1)}.dark\\:data-\\[selected\\=true\\]\\:data-\\[hover\\=true\\]\\:text-warning-foreground:is(.dark *)[data-selected=true][data-hover=true]{color:hsl(var(--heroui-warning-foreground)/1)}.dark\\:data-\\[selected\\=true\\]\\:data-\\[range-selection\\=true\\]\\:text-success-500:is(.dark *)[data-selected=true][data-range-selection=true]{color:hsl(var(--heroui-success-500)/1)}.dark\\:data-\\[selected\\=true\\]\\:data-\\[range-selection\\=true\\]\\:before\\:bg-success-50:is(.dark *)[data-selected=true][data-range-selection=true]:before{content:var(--tw-content);background-color:hsl(var(--heroui-success-50)/1)}.dark\\:data-\\[selected\\=true\\]\\:data-\\[range-selection\\=true\\]\\:before\\:bg-warning-50:is(.dark *)[data-selected=true][data-range-selection=true]:before{content:var(--tw-content);background-color:hsl(var(--heroui-warning-50)/1)}.dark\\:data-\\[selected\\=true\\]\\:data-\\[selection-end\\=true\\]\\:data-\\[range-selection\\=true\\]\\:text-success-foreground:is(.dark *)[data-selected=true][data-selection-end=true][data-range-selection=true],.dark\\:data-\\[selected\\=true\\]\\:data-\\[selection-start\\=true\\]\\:data-\\[range-selection\\=true\\]\\:text-success-foreground:is(.dark *)[data-selected=true][data-selection-start=true][data-range-selection=true]{color:hsl(var(--heroui-success-foreground)/1)}.\\[\\&_\\.chevron-icon\\]\\:flex-none .chevron-icon{flex:none}.\\[\\&_\\.chevron-icon\\]\\:rotate-180 .chevron-icon{rotate:180deg}.\\[\\&_\\.chevron-icon\\]\\:transition-transform .chevron-icon{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))}.\\[\\&\\+\\.border-medium\\.border-danger\\]\\:ms-\\[calc\\(var\\(--heroui-border-width-medium\\)\\*-1\\)\\]+.border-medium.border-danger,.\\[\\&\\+\\.border-medium\\.border-default\\]\\:ms-\\[calc\\(var\\(--heroui-border-width-medium\\)\\*-1\\)\\]+.border-medium.border-default,.\\[\\&\\+\\.border-medium\\.border-primary\\]\\:ms-\\[calc\\(var\\(--heroui-border-width-medium\\)\\*-1\\)\\]+.border-medium.border-primary,.\\[\\&\\+\\.border-medium\\.border-secondary\\]\\:ms-\\[calc\\(var\\(--heroui-border-width-medium\\)\\*-1\\)\\]+.border-medium.border-secondary,.\\[\\&\\+\\.border-medium\\.border-success\\]\\:ms-\\[calc\\(var\\(--heroui-border-width-medium\\)\\*-1\\)\\]+.border-medium.border-success,.\\[\\&\\+\\.border-medium\\.border-warning\\]\\:ms-\\[calc\\(var\\(--heroui-border-width-medium\\)\\*-1\\)\\]+.border-medium.border-warning{margin-inline-start:calc(var(--heroui-border-width-medium)*-1)}.\\[\\&\\:not\\(\\:first-child\\)\\]\\:-ml-1:not(:first-child){margin-left:calc(var(--spacing)*-1)}.\\[\\&\\:not\\(\\:first-child\\)\\:not\\(\\:last-child\\)\\]\\:rounded-none:not(:first-child):not(:last-child){border-radius:0}.\\[\\&\\:not\\(\\:first-of-type\\)\\]\\:ms-\\[calc\\(theme\\(borderWidth\\.2\\)\\*-1\\)\\]:not(:first-of-type){margin-inline-start:-2px}.\\[\\&\\:not\\(\\:first-of-type\\)\\:not\\(\\:last-of-type\\)\\]\\:rounded-none:not(:first-of-type):not(:last-of-type){border-radius:0}.\\[\\&\\>\\*\\]\\:relative>*{position:relative}.\\[\\&\\>\\*\\]\\:z-1>*{z-index:1}.\\[\\&\\>svg\\]\\:max-w-\\[theme\\(spacing\\.8\\)\\]>svg{max-width:2rem}.\\[\\&\\>tr\\]\\:first\\:rounded-lg>tr:first-child{border-radius:var(--radius-lg)}.\\[\\&\\>tr\\]\\:first\\:shadow-small>tr:first-child{--tw-shadow:var(--heroui-box-shadow-small);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.\\[\\&\\[data-hover\\=true\\]\\:not\\(\\[data-active\\=true\\]\\)\\]\\:bg-default-100[data-hover=true]:not([data-active=true]){background-color:hsl(var(--heroui-default-100)/1)}.\\[\\&\\[data-hover\\=true\\]\\:not\\(\\[data-active\\=true\\]\\)\\]\\:bg-default-200[data-hover=true]:not([data-active=true]){background-color:hsl(var(--heroui-default-200)/1)}}input[type=range]::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#31c27c;border-radius:50%;width:12px;height:12px;box-shadow:0 0 2px #0003}input[type=range]::-moz-range-thumb{cursor:pointer;background:#31c27c;border:none;border-radius:50%;width:12px;height:12px;box-shadow:0 0 2px #0003}input[type=range]::-webkit-slider-runnable-track{border-radius:2px;height:4px}input[type=range]::-moz-range-track{border-radius:2px;height:4px}select option{color:#374151;background-color:#fff;padding:8px}@media(max-width:640px){button,a{min-width:44px;min-height:44px}input,textarea,select{font-size:16px}}.touch-manipulation{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.scrollbar-thin{scrollbar-width:thin;scrollbar-color:#9b9b9b80 transparent}.scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.scrollbar-thin::-webkit-scrollbar-track{background:0 0}.scrollbar-thin::-webkit-scrollbar-thumb{background-color:#9b9b9b80;border-radius:3px}.scrollbar-thin::-webkit-scrollbar-thumb:hover{background-color:#9b9b9bb3}@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-scroll-snap-strictness{syntax:\"*\";inherits:false;initial-value:proximity}@property --tw-space-y-reverse{syntax:\"*\";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:\"*\";inherits:false;initial-value:0}@property --tw-divide-y-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:\"<color>\";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:\"<color>\";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:\"<color>\";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:\"<length-percentage>\";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:\"<length-percentage>\";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:\"<length-percentage>\";inherits:false;initial-value:100%}@property --tw-leading{syntax:\"*\";inherits:false}@property --tw-font-weight{syntax:\"*\";inherits:false}@property --tw-tracking{syntax:\"*\";inherits:false}@property --tw-ordinal{syntax:\"*\";inherits:false}@property --tw-slashed-zero{syntax:\"*\";inherits:false}@property --tw-numeric-figure{syntax:\"*\";inherits:false}@property --tw-numeric-spacing{syntax:\"*\";inherits:false}@property --tw-numeric-fraction{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:\"<percentage>\";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:\"<percentage>\";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:\"<length>\";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-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:\"<percentage>\";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:\"\"}@property --tw-outline-style{syntax:\"*\";inherits:false;initial-value:solid}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}@keyframes bounce{0%,to{animation-timing-function:cubic-bezier(.8,0,1,1);transform:translateY(-25%)}50%{animation-timing-function:cubic-bezier(0,0,.2,1);transform:none}}@keyframes shimmer{to{transform:translate(200%)}}@keyframes spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes drip-expand{0%{opacity:.2;transform:scale(0)}to{opacity:0;transform:scale(2)}}@keyframes appearance-in{0%{opacity:0;transform:translateZ(0)scale(.95)}60%{opacity:.75;backface-visibility:hidden;webkit-font-smoothing:antialiased;transform:translateZ(0)scale(1.05)}to{opacity:1;transform:translateZ(0)scale(1)}}@keyframes indeterminate-bar{0%{transform:translate(-50%)scaleX(.2)}to{transform:translate(100%)scaleX(1)}}@keyframes sway{0%{transform:translate(0)}50%{transform:translateY(-150%)}to{transform:translate(0)}}@keyframes blink{0%{opacity:.2}20%{opacity:1}to{opacity:.2}}@keyframes fade-out{0%{opacity:1}to{opacity:.15}}\n"
  },
  {
    "path": "xiaomusic/static/soundSpace/assets/src-UW24ZMRV-DgU5LBZm.js",
    "content": "import{O as a}from\"./features-animation-DOC4MC0a.js\";import\"./index-fie2kaim.js\";var t=a;export{t as default};\n"
  },
  {
    "path": "xiaomusic/static/soundSpace/index.html",
    "content": "<!doctype html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\" />\n    <link rel=\"icon\" type=\"image/svg+xml\" href=\"/static/soundSpace/vite.svg\" />\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n    <title>soundscape</title>\n    <script type=\"module\" crossorigin src=\"/static/soundSpace/assets/index-fie2kaim.js\"></script>\n    <link rel=\"stylesheet\" crossorigin href=\"/static/soundSpace/assets/index-qfFWjqIn.css\">\n  </head>\n  <body>\n    <div id=\"root\"></div>\n  </body>\n</html>\n"
  },
  {
    "path": "xiaomusic/static/sw.js",
    "content": "'use strict'\nvar cacheStorageKey = 'xiaomusic-key';\nlet cacheName = 'xiaomusic-cache'; // 缓存名字\n\nvar cacheList = [ // 所需缓存的文件\n  '/',\n  \"index.html\"\n]\n\nself.addEventListener('install', function(e) {\n  console.log('Cache event!')\n  e.waitUntil(\n    // 安装服务者时，对需要缓存的文件进行缓存\n    caches.open(cacheStorageKey).then(function(cache) {\n      console.log('Adding to Cache:', cacheList)\n      return cache.addAll(cacheList)\n    }).then(function() {\n      console.log('Skip waiting!')\n      return self.skipWaiting()\n    })\n  )\n})\n\nself.addEventListener('activate', function(e) {\n  console.log('Activate event')\n  e.waitUntil(\n    Promise.all(\n      caches.keys().then(cacheNames => {\n        return cacheNames.map(name => {\n          if (name !== cacheStorageKey) {\n            return caches.delete(name)\n          }\n        })\n      })\n    ).then(() => {\n      console.log('Clients claims.')\n      return self.clients.claim()\n    })\n  )\n})\n\n"
  },
  {
    "path": "xiaomusic/static/tailwind/api.js",
    "content": "// API 基础配置\nconst API = {\n    // 获取音乐列表\n    async getMusicList() {\n        const response = await fetch('/musiclist');\n        return response.json();\n    },\n\n    // 获取多个音乐信息\n    async getMusicInfos(songNames) {\n        if (!Array.isArray(songNames)) {\n            throw new Error('songNames must be an array');\n        }\n        \n        const queryParams = songNames\n            .map(name => `name=${encodeURIComponent(name)}`)\n            .join('&');\n            \n        const response = await fetch(`/musicinfos?${queryParams}&musictag=true`);\n        return response.json();\n    },\n\n    // 获取音乐信息\n    async getMusicInfo(songName) {\n        const response = await fetch(`/musicinfo?name=${encodeURIComponent(songName)}&musictag=true`);\n        return response.json();\n    },\n\n    // 获取当前播放状态\n    async getPlayingStatus(did = 'web_device') {\n        const response = await fetch(`/playingmusic?did=${did}`);\n        const data = await response.json();\n        localStorage.setItem('cur_music', data.cur_music);\n        localStorage.setItem('cur_playlist', data.cur_playlist);\n        return data;\n    },\n\n    // 播放歌单中的歌曲\n    async playMusicFromList(did = 'web_device', listname, musicname) {\n        const response = await fetch('/playmusiclist', {\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            body: JSON.stringify({ did, listname, musicname })\n        });\n        return response.json();\n    },\n\n    // 发送控制命令\n    async sendCommand(did = 'web_device', cmd) {\n        const response = await fetch('/cmd', {\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            body: JSON.stringify({ did, cmd })\n        });\n        return response.json();\n    },\n\n    // 设置音量\n    async setVolume(did = 'web_device', volume) {\n        const response = await fetch('/setvolume', {\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            body: JSON.stringify({ did, volume })\n        });\n        return response.json();\n    },\n\n    // 获取音量\n    async getVolume(did = 'web_device') {\n        const response = await fetch(`/getvolume?did=${did}`);\n        return response.json();\n    },\n\n    // 获取设置\n    async getSettings() {\n        const response = await fetch('/getsetting');\n        return response.json();\n    },\n\n    // 保存设置\n    async saveSettings(settings) {\n        const response = await fetch('/savesetting', {\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            body: JSON.stringify(settings)\n        });\n        return response.text();\n    },\n\n    // 获取所有自定义歌单\n    async getPlaylistNames() {\n        const response = await fetch('/playlistnames');\n        return response.json();\n    },\n\n    // 获取歌单中的歌曲\n    async getPlaylistMusics(name) {\n        const response = await fetch(`/playlistmusics?name=${encodeURIComponent(name)}`);\n        return response.json();\n    },\n\n    // 新增歌单\n    async addPlaylist(name) {\n        const response = await fetch('/playlistadd', {\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            body: JSON.stringify({ name })\n        });\n        return response.json();\n    },\n\n    // 删除歌单\n    async deletePlaylist(name) {\n        const response = await fetch('/playlistdel', {\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            body: JSON.stringify({ name })\n        });\n        return response.json();\n    },\n\n    // 修改歌单名称\n    async updatePlaylistName(oldName, newName) {\n        const response = await fetch('/playlistupdatename', {\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            body: JSON.stringify({ oldname: oldName, newname: newName })\n        });\n        return response.json();\n    },\n\n    // 歌单添加歌曲\n    async addMusicToPlaylist(playlistName, musicList) {\n        const response = await fetch('/playlistaddmusic', {\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            body: JSON.stringify({ name: playlistName, music_list: musicList })\n        });\n        return response.json();\n    },\n\n    // 歌单删除歌曲\n    async removeMusicFromPlaylist(playlistName, musicList) {\n        const response = await fetch('/playlistdelmusic', {\n            method: 'POST',\n            headers: {\n                'Content-Type': 'application/json',\n            },\n            body: JSON.stringify({ name: playlistName, music_list: musicList })\n        });\n        return response.json();\n    },\n\n    // 播放命令\n    commands: {\n        PLAY_PAUSE: '暂停播放',\n        PLAY_CONTINUE: '继续播放',\n        PLAY_PREVIOUS: '上一首',\n        PLAY_NEXT: '下一首',\n        PLAY_MODE_SEQUENCE: '顺序播放',\n        PLAY_MODE_RANDOM: '随机播放',\n        PLAY_MODE_SINGLE: '单曲循环'\n    }\n};\n\n// 导出 API 对象\nwindow.API = API; "
  },
  {
    "path": "xiaomusic/static/tailwind/debug.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh-CN\">\n  <head>\n    <meta charset=\"UTF-8\">\n    <link rel=\"icon\" href=\"/favicon.ico\">\n    <meta name=\"viewport\" content=\"width=device-width\">\n    <title>Debug For XiaoMusic</title>\n\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"./main.css?version=1736211336\">\n    <script src=\"https://unpkg.com/vconsole@latest/dist/vconsole.min.js\"></script>\n    <script src=\"./jquery-3.7.1.min.js?version=1736211336\"></script>\n\n    <!-- Google tag (gtag.js) -->\n    <script async src=\"https://www.googletagmanager.com/gtag/js?id=G-Z09NC1K7ZW\"></script>\n    <script>\n    window.dataLayer = window.dataLayer || [];\n    function gtag(){dataLayer.push(arguments)};\n    gtag('js', new Date());\n    gtag('config', 'G-Z09NC1K7ZW');\n    </script>\n\n    <!-- umami -->\n    <script async defer src=\"https://umami.hanxi.cc/script.js\" data-website-id=\"7bfb0890-4115-4260-8892-b391513e7e99\"></script>\n\n    <script>\nvar vConsole = new window.VConsole();\n\nfunction postJSON() {\n  var data = $('#post-input').val();\n  $.ajax({\n    type: 'POST',\n    url: '/debug_play_by_music_url',\n    data: data,\n    contentType: \"application/json; charset=utf-8\",\n    success: (err) => {\n      console.log(\"succ\", res);\n    },\n    error: (res) => {\n      console.log(\"error\", res);\n    }\n  });\n}\n\nfunction sendDebugCmd() {\n  var cmd = $(\"#cmd\").val();\n  var did = localStorage.getItem('cur_did');\n  $.ajax({\n    type: \"POST\",\n    url: \"/cmd\",\n    contentType: \"application/json; charset=utf-8\",\n    data: JSON.stringify({did: did, cmd: cmd}),\n    success: () => {\n    },\n    error: () => {\n      // 请求失败时执行的操作\n    }\n  });\n}\n    </script>\n  </head>\n  <body>\n    <h1>Debug For XiaoMusic</h1>\n    <div class=\"debug\">\n      <textarea id=\"post-input\" rows=\"10\" cols=\"50\" placeholder=\"粘贴json数据...\"></textarea><br>\n      <button onclick=\"postJSON()\">提交</button><br>\n    </div>\n    <hr>\n    <div class=\"debug\">\n      <input id=\"cmd\" type=\"text\"></input>\n      <button onclick=\"sendDebugCmd()\">测试自定义口令</button><br>\n    </div>\n\n  </body>\n\n  <footer>\n    <p>Powered by <a href=\"https://xdocs.hanxi.cc\" target=\"_blank\">XiaoMusic</a></p>\n  </footer>\n</html>\n"
  },
  {
    "path": "xiaomusic/static/tailwind/downloadtool.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh\">\n\n<head>\n\t<meta charset=\"UTF-8\">\n\t<meta name=\"viewport\" content=\"width=device-width\">\n\t<title>歌曲下载工具</title>\n\t<script src=\"./jquery-3.7.1.min.js?version=1736211336\"></script>\n\t<script src=\"./libs/tailwind.js\"></script>\n\t<link rel=\"icon\" href=\"./favicon.ico\">\n\n\t<!-- Google tag (gtag.js) -->\n\t<script async src=\"https://www.googletagmanager.com/gtag/js?id=G-Z09NC1K7ZW\"></script>\n\t<script>\n\t\twindow.dataLayer = window.dataLayer || [];\n\t\tfunction gtag() { dataLayer.push(arguments) };\n\t\tgtag('js', new Date());\n\t\tgtag('config', 'G-Z09NC1K7ZW');\n\t</script>\n\n\t<!-- umami -->\n\t<script async defer src=\"https://umami.hanxi.cc/script.js\"\n\t\tdata-website-id=\"7bfb0890-4115-4260-8892-b391513e7e99\"></script>\n\n</head>\n\n<body class=\"bg-gray-100 min-h-screen p-6\">\n\t<div class=\"max-w-4xl mx-auto\">\n\t\t<div class=\"bg-white rounded-lg shadow-md p-6\">\n\t\t\t<div class=\"flex justify-between items-center mb-6\">\n\t\t\t\t<h1 class=\"text-2xl font-bold text-gray-900\">歌曲下载工具</h1>\n\t\t\t\t<button onclick=\"location.href='/static/tailwind/setting.html';\"\n\t\t\t\t\tclass=\"px-4 py-2 bg-gray-100 text-gray-700 rounded-md hover:bg-gray-200\">\n\t\t\t\t\t返回设置\n\t\t\t\t</button>\n\t\t\t</div>\n\n\t\t\t<!-- 歌单下载部分 -->\n\t\t\t<div class=\"space-y-4 mb-8\">\n\t\t\t\t<div class=\"space-y-4\">\n\t\t\t\t\t<div>\n\t\t\t\t\t\t<label for=\"playlistUrl\" class=\"block text-sm font-medium text-gray-700 mb-1\">输入歌单 URL:</label>\n\t\t\t\t\t\t<input type=\"text\" id=\"playlistUrl\" value=\"https://m.bilibili.com/video/BV1WUsDezE88\"\n\t\t\t\t\t\t\tclass=\"w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:ring-blue-500 focus:border-blue-500\">\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<div>\n\t\t\t\t\t\t<label for=\"dirname\" class=\"block text-sm font-medium text-gray-700 mb-1\">输入歌单名字:</label>\n\t\t\t\t\t\t<input type=\"text\" id=\"dirname\" placeholder=\"流行歌曲\"\n\t\t\t\t\t\t\tclass=\"w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:ring-blue-500 focus:border-blue-500\">\n\t\t\t\t\t</div>\n\n\t\t\t\t\t<button id=\"downloadPlaylistBtn\"\n\t\t\t\t\t\tclass=\"w-full px-4 py-2 bg-blue-600 text-white rounded-md hover:bg-blue-700 transition-colors\">\n\t\t\t\t\t\t下载歌单\n\t\t\t\t\t</button>\n\t\t\t\t</div>\n\t\t\t</div>\n\n\t\t\t<div class=\"border-t border-gray-200 my-6\"></div>\n\n\t\t\t<!-- 单曲下载部分 -->\n\t\t\t<div class=\"space-y-4\">\n\t\t\t\t<div>\n\t\t\t\t\t<label for=\"songUrl\" class=\"block text-sm font-medium text-gray-700 mb-1\">输入歌曲 URL:</label>\n\t\t\t\t\t<input type=\"text\" id=\"songUrl\" value=\"https://m.bilibili.com/video/BV1qD4y1U7fs\"\n\t\t\t\t\t\tclass=\"w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:ring-blue-500 focus:border-blue-500\">\n\t\t\t\t</div>\n\n\t\t\t\t<div>\n\t\t\t\t\t<label for=\"songName\" class=\"block text-sm font-medium text-gray-700 mb-1\">输入歌曲名字:</label>\n\t\t\t\t\t<input type=\"text\" id=\"songName\" placeholder=\"歌曲名\"\n\t\t\t\t\t\tclass=\"w-full px-3 py-2 border border-gray-300 rounded-md shadow-sm focus:ring-blue-500 focus:border-blue-500\">\n\t\t\t\t</div>\n\n\t\t\t\t<button id=\"downloadSongBtn\"\n\t\t\t\t\tclass=\"w-full px-4 py-2 bg-blue-600 text-white rounded-md hover:bg-blue-700 transition-colors\">\n\t\t\t\t\t下载单曲\n\t\t\t\t</button>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<!-- 使用说明部分 -->\n\t\t<div class=\"bg-white rounded-lg shadow-md p-6 mt-6\">\n\t\t\t<h2 class=\"text-lg font-medium text-gray-900 mb-4\">使用说明</h2>\n\t\t\t<div class=\"prose prose-blue\">\n\t\t\t\t<div class=\"bg-blue-50 border-l-4 border-blue-500 p-4 rounded\">\n\t\t\t\t\t<ul class=\"space-y-2 text-gray-600\">\n\t\t\t\t\t\t<li>• 支持下载B站和YouTube的播放列表或单个视频</li>\n\t\t\t\t\t\t<li>• 播放列表链接格式要求：\n\t\t\t\t\t\t\t<ul class=\"ml-4 mt-1 space-y-1\">\n\t\t\t\t\t\t\t\t<li>- B站示例：<code\n\t\t\t\t\t\t\t\t\t\tclass=\"bg-blue-100 px-2 py-0.5 rounded\">https://m.bilibili.com/video/BV1WUsDezE88</code>\n\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t<li>- YouTube示例：<code\n\t\t\t\t\t\t\t\t\t\tclass=\"bg-blue-100 px-2 py-0.5 rounded\">https://m.youtube.com/playlist?list=PLUD2d-pqyvT6_ztf31hx-5SsUUvY5UsQn</code>\n\t\t\t\t\t\t\t\t</li>\n\t\t\t\t\t\t\t\t<li>- 链接中不能包含其他多余参数</li>\n\t\t\t\t\t\t\t</ul>\n\t\t\t\t\t\t</li>\n\t\t\t\t\t\t<li>• 歌单名称用于创建保存文件夹，建议每次使用新的名称</li>\n\t\t\t\t\t\t<li>• YouTube下载需要上传cookies.txt文件（<a href=\"https://github.com/hanxi/xiaomusic/issues/210\"\n\t\t\t\t\t\t\t\tclass=\"text-blue-600 hover:text-blue-800 underline\" target=\"_blank\">查看详细说明</a>）</li>\n\t\t\t\t\t\t<li>• 也支持下载单个视频的音频</li>\n\t\t\t\t\t</ul>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\n\t\t<!-- 底部按钮组 - 改进移动端显示 -->\n\t\t<div class=\"fixed bottom-0 left-0 right-0 bg-white border-t\">\n\t\t\t<div class=\"container mx-auto px-4 py-3\">\n\t\t\t\t<!-- 所有按钮的容器 -->\n\t\t\t\t<div class=\"flex flex-col sm:flex-row sm:justify-end gap-2\">\n\t\t\t\t\t<!-- 工具按钮 -->\n\t\t\t\t\t<div class=\"grid grid-cols-3 sm:flex sm:flex-wrap gap-2\">\n\t\t\t\t\t\t<a href=\"/docs\" target=\"_blank\" class=\"flex-1 sm:flex-none\">\n\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\tclass=\"w-full px-4 py-2 bg-white border border-gray-300 text-gray-700 rounded-md hover:bg-gray-50\">\n\t\t\t\t\t\t\t\t<span class=\"hidden sm:inline\">接口文档</span>\n\t\t\t\t\t\t\t\t<span class=\"sm:hidden\">文档</span>\n\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t</a>\n\t\t\t\t\t\t<a href=\"./m3u.html\" target=\"_blank\" class=\"flex-1 sm:flex-none\">\n\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\tclass=\"w-full px-4 py-2 bg-white border border-gray-300 text-gray-700 rounded-md hover:bg-gray-50\">\n\t\t\t\t\t\t\t\t<span class=\"hidden sm:inline\">m3u转换</span>\n\t\t\t\t\t\t\t\t<span class=\"sm:hidden\">m3u</span>\n\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t</a>\n\t\t\t\t\t\t<a href=\"./downloadtool.html\" target=\"_blank\" class=\"flex-1 sm:flex-none\">\n\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\tclass=\"w-full px-4 py-2 bg-white border border-gray-300 text-gray-700 rounded-md hover:bg-gray-50\">\n\t\t\t\t\t\t\t\t<span class=\"hidden sm:inline\">歌曲下载工具</span>\n\t\t\t\t\t\t\t\t<span class=\"sm:hidden\">下载</span>\n\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t</a>\n\t\t\t\t\t\t<a href=\"./debug.html\" target=\"_blank\" class=\"flex-1 sm:flex-none\">\n\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\tclass=\"w-full px-4 py-2 bg-white border border-gray-300 text-gray-700 rounded-md hover:bg-gray-50\">\n\t\t\t\t\t\t\t\t<span class=\"hidden sm:inline\">调试工具</span>\n\t\t\t\t\t\t\t\t<span class=\"sm:hidden\">调试</span>\n\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t</a>\n\t\t\t\t\t\t<a href=\"https://github.com/hanxi/xiaomusic\" target=\"_blank\" class=\"flex-1 sm:flex-none\">\n\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\tclass=\"w-full px-4 py-2 bg-white border border-gray-300 text-gray-700 rounded-md hover:bg-gray-50\">\n\t\t\t\t\t\t\t\tGitHub\n\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t</a>\n\t\t\t\t\t\t<a href=\"https://afdian.com/a/imhanxi\" target=\"_blank\" class=\"flex-1 sm:flex-none\">\n\t\t\t\t\t\t\t<button\n\t\t\t\t\t\t\t\tclass=\"w-full px-4 py-2 bg-blue-500 border border-gray-300 text-white rounded-md hover:bg-blue-600\">\n\t\t\t\t\t\t\t\t<span class=\"hidden sm:inline\">💰 爱发电</span>\n\t\t\t\t\t\t\t\t<span class=\"sm:hidden\">💰爱发电</span>\n\t\t\t\t\t\t\t</button>\n\t\t\t\t\t\t</a>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>\n\t\t<!-- 二维码 -->\n\t\t<div class=\"text-center mt-12 mb-24\">\n\t\t\t<div class=\"bg-white p-6 rounded-lg border inline-block\">\n\t\t\t\t<img class=\"qrcode mx-auto w-40 sm:w-64 h-40 sm:h-64\" src=\"./qrcode.png\" alt=\"请涵曦喝奶茶🧋\">\n\t\t\t\t<p class=\"mt-4 text-gray-600 font-medium\">扫码请涵曦喝奶茶🧋</p>\n\t\t\t</div>\n\t\t\t<footer class=\"mt-6 text-sm sm:text-base text-gray-600\">\n\t\t\t\t<p>Powered by <a href=\"https://xdocs.hanxi.cc\" target=\"_blank\"\n\t\t\t\t\t\tclass=\"text-blue-600 hover:text-blue-800\">XiaoMusic</a></p>\n\t\t\t</footer>\n\t\t</div>\n\t</div>\n\t</div>\n\n\n\t<script>\n\t\t// 下载歌单\n\t\t$('#downloadPlaylistBtn').click(function () {\n\t\t\tvar playlistUrl = $('#playlistUrl').val();\n\t\t\tvar dirname = $('#dirname').val();\n\n\t\t\tif (!playlistUrl || !dirname) {\n\t\t\t\talert('请填写完整的歌单 URL 和歌单名字');\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar data = {\n\t\t\t\tdirname: dirname,\n\t\t\t\turl: playlistUrl\n\t\t\t};\n\t\t\t$.ajax({\n\t\t\t\ttype: \"POST\",\n\t\t\t\turl: \"/downloadplaylist\",\n\t\t\t\tcontentType: \"application/json\",\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tsuccess: (msg) => {\n\t\t\t\t\talert('歌单下载请求已发送!');\n\t\t\t\t\tconsole.log(response);\n\t\t\t\t},\n\t\t\t\terror: (msg) => {\n\t\t\t\t\talert('歌单下载请求失败，请重试。');\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\n\t\t// 下载单曲\n\t\t$('#downloadSongBtn').click(function () {\n\t\t\tvar songName = $('#songName').val();\n\t\t\tvar songUrl = $('#songUrl').val();\n\n\t\t\tif (!songUrl || !songName) {\n\t\t\t\talert('请填写完整的歌曲 URL 和歌曲名字');\n\t\t\t\treturn;\n\t\t\t}\n\n\t\t\tvar data = {\n\t\t\t\tname: songName,\n\t\t\t\turl: songUrl\n\t\t\t};\n\t\t\t$.ajax({\n\t\t\t\ttype: \"POST\",\n\t\t\t\turl: \"/downloadonemusic\",\n\t\t\t\tcontentType: \"application/json\",\n\t\t\t\tdata: JSON.stringify(data),\n\t\t\t\tsuccess: (msg) => {\n\t\t\t\t\talert('单曲下载请求已发送!');\n\t\t\t\t\tconsole.log(response);\n\t\t\t\t},\n\t\t\t\terror: (msg) => {\n\t\t\t\t\talert('单曲下载请求失败，请重试。');\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t</script>\n</body>\n\n</html>"
  },
  {
    "path": "xiaomusic/static/tailwind/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\" data-theme=\"light\">\n\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>小爱音箱播放器</title>\n    <link rel=\"icon\" href=\"./favicon.ico\">\n\n    <!-- DaisyUI and Tailwind -->\n    <link href=\"./libs/daisyui@4.12.23.css\" rel=\"stylesheet\" type=\"text/css\" />\n    <script src=\"./libs/tailwind.js\"></script>\n    <!-- Material Icons -->\n    <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n    <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons+Outlined\" rel=\"stylesheet\">\n    <!-- jQuery -->\n    <script src=\"./libs/jquery-3.6.0.js\"></script>\n    <!-- Vue 3 Production -->\n    <script src=\"./libs/vue@3.5.13.js\"></script>\n    <!-- Axios for API calls -->\n    <script src=\"./libs/axios.min.js\"></script>\n    <!-- Animate.css -->\n    <link href=\"./libs/animate.min.css\" rel=\"stylesheet\">\n    <!-- md.js -->\n    <script src=\"./md.js\"></script>\n    <script src=\"./api.js\"></script>\n    <link rel=\"stylesheet\" href=\"./main.css\">\n</head>\n\n<body class=\"bg-base-200\">\n    <div id=\"app\" v-cloak>\n        <!-- 添加 toast 容器 -->\n        <div class=\"toast toast-top toast-center z-[9999]\">\n            <div v-if=\"showToast\" :class=\"['alert', toastType]\">\n                <span>{{ toastMessage }}</span>\n            </div>\n        </div>\n\n        <!-- 导航栏 -->\n        <div class=\"navbar bg-base-100 shadow-lg fixed top-0 left-0 right-0 w-full z-40 px-4\">\n            <div class=\"flex-1\">\n                <a class=\"btn btn-ghost text-xl px-2\">\n                    <span class=\"material-icons icon-lg mr-2\">music_note</span>\n                    小爱音箱播放器\n                </a>\n                <a href=\"https://xdocs.hanxi.cc/issues/changelog.html\" target=\"_blank\">\n                    <div class=\"badge badge-primary ml-2\" v-if=\"version\">v{{ version }}</div>\n                </a>\n            </div>\n            <div class=\"flex-none gap-2\">\n                <!-- 搜索框 -->\n                <div class=\"relative\">\n                    <input type=\"text\" v-model=\"searchQuery\" @input=\"handleSearch\" placeholder=\"搜索歌曲、歌手或专辑...\"\n                        class=\"input input-bordered w-full pr-10\" />\n                    <span class=\"absolute right-3 top-1/2 -translate-y-1/2\">\n                        <i class=\"material-icons text-gray-400\">search</i>\n                    </span>\n                </div>\n                <div class=\"flex flex-row gap-2 items-center\">\n                    <div class=\"dropdown\">\n                        <label tabindex=\"0\" class=\"btn btn-ghost btn-circle flex items-center justify-center w-10 h-10\">\n                            <span class=\"material-icons\">{{ currentTheme === 'light' ? 'light_mode' : 'dark_mode'\n                                }}</span>\n                        </label>\n                        <ul tabindex=\"0\"\n                            class=\"dropdown-content menu p-2 shadow-lg bg-base-100 rounded-box w-52 max-h-96 overflow-y-auto z-[9999]\">\n                            <li class=\"menu-title\">选择主题</li>\n                            <li v-for=\"theme in themes\" :key=\"theme\">\n                                <a @click=\"setTheme(theme)\" :class=\"{ 'active': currentTheme === theme }\">\n                                    {{ theme }}\n                                </a>\n                            </li>\n                        </ul>\n                    </div>\n                    <div class=\"divider divider-horizontal my-1\"></div>\n                    <a href=\"./downloadtool.html\" target=\"_blank\"\n                        class=\"btn btn-ghost btn-circle flex items-center justify-center w-10 h-10\">\n                        <span class=\"material-icons\">download</span>\n                    </a>\n                    <a href=\"./setting.html\" target=\"_blank\"\n                        class=\"btn btn-ghost btn-circle flex items-center justify-center w-10 h-10\">\n                        <span class=\"material-icons\">settings</span>\n                    </a>\n                    <a href=\"https://github.com/hanxi/xiaomusic\" target=\"_blank\" data-tip=\"Github\"\n                        class=\"btn btn-ghost btn-circle flex items-center justify-center w-10 h-10 tooltip\">\n                        <svg xmlns=\"http://www.w3.org/2000/svg\" width=\"20\" height=\"20\" viewBox=\"0 0 24 24\"\n                            fill=\"currentColor\">\n                            <path\n                                d=\"M12 0c-6.626 0-12 5.373-12 12 0 5.302 3.438 9.8 8.207 11.387.599.111.793-.261.793-.577v-2.234c-3.338.726-4.033-1.416-4.033-1.416-.546-1.387-1.333-1.756-1.333-1.756-1.089-.745.083-.729.083-.729 1.205.084 1.839 1.237 1.839 1.237 1.07 1.834 2.807 1.304 3.492.997.107-.775.418-1.305.762-1.604-2.665-.305-5.467-1.334-5.467-5.931 0-1.311.469-2.381 1.236-3.221-.124-.303-.535-1.524.117-3.176 0 0 1.008-.322 3.301 1.23.957-.266 1.983-.399 3.003-.404 1.02.005 2.047.138 3.006.404 2.291-1.552 3.297-1.23 3.297-1.23.653 1.653.242 2.874.118 3.176.77.84 1.235 1.911 1.235 3.221 0 4.609-2.807 5.624-5.479 5.921.43.372.823 1.102.823 2.222v3.293c0 .319.192.694.801.576 4.765-1.589 8.199-6.086 8.199-11.386 0-6.627-5.373-12-12-12z\" />\n                        </svg>\n                    </a>\n                    <a href=\"/\" target=\"_blank\"\n                        class=\"btn btn-ghost btn-circle flex items-center justify-center w-10 h-10\">\n                        <span class=\"material-icons\">home</span>\n                    </a>\n                </div>\n            </div>\n        </div>\n\n        <div class=\"container mx-auto p-4 h-screen flex flex-col pt-16\">\n            <!-- 主内容区域 -->\n            <div class=\"flex-1 flex gap-4 mb-20 relative\">\n                <!-- 左侧歌单列表 -->\n                <div class=\"w-64 bg-base-100 rounded-box p-4 shadow-lg relative\">\n                    <!-- 左侧悬浮按钮组 -->\n                    <div class=\"absolute -left-14 top-20 side-buttons\">\n                        <div class=\"flex flex-col gap-2\">\n                            <button v-for=\"(device, index) in devices\" :key=\"device.id\"\n                                class=\"btn btn-circle tooltip tooltip-right\"\n                                :class=\"{ active: activeButton === device.id }\" :data-tip=\"device.name\"\n                                @click=\"setActiveButton(device.id)\">\n                                <span v-if=\"device.id === 'web_device'\" class=\"material-icons icon\">computer</span>\n                                <span v-else v-html=\"device.icon\" class=\"icon\"></span>\n                            </button>\n                            <div class=\"divider divider-horizontal my-1\"></div>\n                            <button class=\"btn btn-circle tooltip tooltip-right\" data-tip=\"刷新列表\"\n                                @click=\"handleRefreshClick\">\n                                <span class=\"material-icons icon\">refresh</span>\n                            </button>\n\n                            <div class=\"divider divider-horizontal my-1\"></div>\n                            <button class=\"btn btn-circle tooltip tooltip-right active\" data-tip=\"请我喝杯咖啡\"\n                                @click=\"showQRCode\">\n                                <span class=\"material-icons icon\">qr_code_scanner</span>\n                            </button>\n                        </div>\n                    </div>\n\n                    <div class=\"flex items-center justify-between mb-4\">\n                        <h2 class=\"text-xl font-bold\">我的歌单</h2>\n                    </div>\n                    <!-- 系统歌单 -->\n                    <ul class=\"menu gap-1 mb-4\">\n                        <li v-for=\"playlist in systemPlaylists\" :key=\"playlist.id\">\n                            <a class=\"flex justify-between\" :class=\"{ active: curSelectPlaylist === playlist.name }\"\n                                @click=\"selectPlaylist(playlist.name)\">\n                                {{ playlist.name }}\n                                <div class=\"badge badge-sm\">{{ playlist.count }}</div>\n                            </a>\n                        </li>\n                    </ul>\n                    <!-- 自定义歌单 -->\n                    <div v-if=\"customPlaylists && customPlaylists.length > 0\">\n                        <div class=\"divider\">自定义歌单</div>\n                        <ul class=\"menu gap-1\">\n                            <li v-for=\"playlist in customPlaylists\" :key=\"playlist.name\">\n                                <a class=\"flex justify-between\" :class=\"{ active: curSelectPlaylist === playlist.name }\"\n                                    @click=\"selectPlaylist(playlist.name)\">\n                                    <span class=\"truncate flex-1\">{{ playlist.name }}</span>\n                                    <div class=\"badge badge-sm\">{{ playlist.count }}</div>\n                                </a>\n                            </li>\n                        </ul>\n                    </div>\n                </div>\n\n                <!-- 右侧歌曲列表 -->\n                <div class=\"flex-1 bg-base-100 rounded-box p-4 shadow-lg overflow-hidden\">\n                    <div class=\"flex justify-between items-center mb-4\">\n                        <h2 class=\"text-xl font-bold\">{{ curSelectPlaylist }}</h2>\n                    </div>\n                    <div class=\"h-[calc(100vh-240px)] overflow-y-auto\">\n                        <table class=\"table w-full\">\n                            <thead class=\"sticky top-0 bg-base-100 z-20\">\n                                <tr>\n                                    <th class=\"w-12 bg-base-100\">#</th>\n                                    <th class=\"min-w-[240px] bg-base-100\">歌曲标题</th>\n                                    <th class=\"w-48 bg-base-100\">歌手</th>\n                                    <th class=\"w-48 bg-base-100\">专辑</th>\n                                    <th class=\"w-20 bg-base-100\">操作</th>\n                                </tr>\n                            </thead>\n                            <tbody>\n                                <tr v-for=\"(song, index) in filteredSongs\" :key=\"song.title\"\n                                    class=\"hover transition-all duration-200\" @dblclick=\"playSong(song)\" :class=\"{\n                                        'bg-primary/5 hover:bg-primary/10': currentSong?.title === song.title,\n                                        'hover:bg-base-200': currentSong?.title !== song.title\n                                    }\">\n                                    <td class=\"font-mono text-sm opacity-50\">{{ index + 1 }}</td>\n                                    <td>\n                                        <div class=\"flex items-center gap-3\">\n                                            <div\n                                                class=\"w-10 h-10 bg-base-200 rounded-lg flex items-center justify-center flex-shrink-0\">\n                                                <img :src=\"song.cover\" :alt=\"song.title\" class=\"w-10 h-10 rounded-lg\">\n                                            </div>\n                                            <div class=\"flex flex-col\">\n                                                <span class=\"font-medium\"\n                                                    :class=\"{'text-primary': currentSong?.title === song.title}\">\n                                                    {{ song.title }}\n                                                </span>\n                                            </div>\n                                        </div>\n                                    </td>\n                                    <td class=\"text-sm opacity-70\">\n                                        <template v-if=\"song.isLoading\">\n                                            <div class=\"loading loading-spinner loading-xs\"></div>\n                                        </template>\n                                        <template v-else>\n                                            {{ song.artist }}\n                                        </template>\n                                    </td>\n                                    <td class=\"text-sm opacity-70\">\n                                        <template v-if=\"song.isLoading\">\n                                            <div class=\"loading loading-spinner loading-xs\"></div>\n                                        </template>\n                                        <template v-else>\n                                            {{ song.album }}\n                                        </template>\n                                    </td>\n                                    <td>\n                                        <div class=\"flex items-center gap-1\">\n                                            <button @click=\"playSong(song)\" class=\"btn btn-ghost btn-sm btn-circle\"\n                                                :class=\"{'text-primary': currentSong?.title === song.title}\">\n                                                <span class=\"material-icons icon-sm\">{{ currentSong?.title ===\n                                                    song.title && isPlaying ? 'pause' : 'play_arrow' }}</span>\n                                            </button>\n                                            <div class=\"dropdown dropdown-end\">\n                                                <button class=\"btn btn-ghost btn-sm btn-circle\" tabindex=\"0\">\n                                                    <span class=\"material-icons icon-sm opacity-50\">more_vert</span>\n                                                </button>\n                                                <ul\n                                                    class=\"dropdown-content menu shadow-lg bg-base-100 rounded-box w-52 z-[9999]\">\n                                                    <li>\n                                                        <button @click.stop=\"toggleFavorite(song)\"\n                                                            class=\"flex items-center gap-2 w-full px-4 py-2 hover:bg-base-200\">\n                                                            <span class=\"material-icons icon-sm\"\n                                                                :class=\"{'text-error fill-current': favoriteList.includes(song.title)}\">favorite</span>\n                                                            {{ favoriteList.includes(song.title) ? '取消收藏' : '收藏' }}\n                                                        </button>\n                                                    </li>\n                                                    <li>\n                                                        <button @click.stop=\"deleteMusic(song)\"\n                                                            class=\"flex items-center gap-2 w-full px-4 py-2 hover:bg-base-200 text-error\">\n                                                            <span class=\"material-icons icon-sm\">delete</span>\n                                                            删除\n                                                        </button>\n                                                    </li>\n                                                </ul>\n                                            </div>\n                                        </div>\n                                    </td>\n                                </tr>\n                            </tbody>\n                        </table>\n                    </div>\n                </div>\n            </div>\n\n            <!-- 底部播放控制栏 -->\n            <div class=\"bg-base-100 rounded-box p-4 shadow-lg fixed bottom-0 left-0 right-0 z-50\">\n                <div class=\"flex items-center justify-between max-w-7xl mx-auto\">\n                    <!-- 歌曲信息 -->\n                    <div class=\"flex items-center gap-4\">\n                        <div class=\"avatar cursor-pointer\">\n                            <!-- <a href=\"./now_playing.html\" target=\"_blank\"> -->\n                                <div class=\"w-12 rounded-lg\">\n<!--                                    <img :src=\"currentSong?.cover\" :alt=\"currentSong?.title\" />-->\n                                    <img :src=\"currentSong?.cover || '/static/xiaoai.png'\" :alt=\"currentSong?.title\" />\n                                </div>\n                            <!-- </a> -->\n                        </div>\n                        <div class=\"cursor-pointer hover:text-primary transition-colors\" class=\"cursor-pointer hover:text-primary transition-colors\">\n                            <!-- <a href=\"./now_playing.html\" target=\"_blank\"> -->\n                                <div class=\"font-bold\">{{ currentSong?.title }}</div>\n                                <div class=\"text-sm opacity-50\">\n                                    {{ currentSong?.artist }} - {{ currentSong?.album }}\n                                </div>\n                                <div class=\"text-sm opacity-50\">\n                                    {{ currentPlaylist }}\n                                </div>\n                            <!-- </a> -->\n                        </div>\n                        <button class=\"btn btn-ghost btn-circle btn-sm\"\n                            @click=\"currentSong && toggleFavorite(currentSong)\"\n                            :class=\"{ 'text-error': currentSong && favoriteList.includes(currentSong.title) }\">\n                            <span class=\"material-icons icon-sm\">{{ currentSong &&\n                                favoriteList.includes(currentSong.title) ? 'favorite' : 'favorite_border' }}</span>\n                        </button>\n                    </div>\n\n                    <!-- 播放控制 -->\n                    <div class=\"flex flex-col items-center gap-2 flex-1 max-w-2xl px-4\">\n                        <!-- 添加当前播放列表信息 -->\n                        <div class=\"flex gap-4 items-center\">\n                            <button class=\"btn btn-circle btn-sm tooltip tooltip-bottom\"\n                                :data-tip=\"playModes[currentPlayMode].cmd\" @click=\"togglePlayMode\">\n                                <span class=\"material-icons icon-sm\">{{\n                                    currentPlayMode === 0 ? 'repeat' :\n                                    currentPlayMode === 1 ? 'repeat_one' :\n                                    currentPlayMode === 2 ? 'shuffle' :\n                                    currentPlayMode === 3 ? 'arrow_forward' :\n                                    'playlist_play'\n                                    }}</span>\n                            </button>\n                            <button class=\"btn btn-circle btn-sm\" @click=\"playPrevious\">\n                                <span class=\"material-icons icon-sm\">skip_previous</span>\n                            </button>\n                            <button class=\"btn btn-circle btn-primary\" @click=\"togglePlay\">\n                                <span class=\"material-icons icon\">{{ isPlaying ? 'pause' : 'play_arrow' }}</span>\n                            </button>\n                            <button class=\"btn btn-circle btn-sm\" @click=\"playNext\">\n                                <span class=\"material-icons icon-sm\">skip_next</span>\n                            </button>\n                            <button class=\"btn btn-circle btn-sm tooltip tooltip-bottom\" data-tip=\"停止播放\"\n                                @click=\"stopPlay\">\n                                <span class=\"material-icons icon-sm\">stop</span>\n                            </button>\n                        </div>\n\n                        <!-- 进度条 -->\n                        <div class=\"w-full flex gap-2 items-center\">\n                            <span class=\"text-sm\">{{ formatTime(currentTime) }}</span>\n                            <input type=\"range\" min=\"0\" :max=\"duration\" v-model=\"currentTime\"\n                                class=\"range range-xs range-primary flex-1\" @input=\"seekTo\" />\n                            <span class=\"text-sm\">{{ formatTime(duration) }}</span>\n                        </div>\n                    </div>\n\n                    <!-- 音量控制 -->\n                    <div class=\"flex items-center gap-2\">\n                        <button class=\"btn btn-ghost btn-circle btn-sm\">\n                            <span class=\"material-icons icon-sm\">volume_up</span>\n                        </button>\n                        <input type=\"range\" min=\"0\" max=\"100\" v-model=\"volume\" class=\"range range-xs range-primary w-24\"\n                            @input=\"setVolume\" />\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n\n    <!-- 二维码对话框 -->\n    <dialog id=\"qrcode_dialog\" class=\"modal\">\n        <div class=\"modal-box\">\n            <div class=\"flex justify-center\">\n                <img src=\"./qrcode.png\" alt=\"QR Code\" class=\"w-100 h-100\">\n            </div>\n            <div class=\"modal-action\">\n                <form method=\"dialog\">\n                    <button class=\"btn\">关闭</button>\n                </form>\n            </div>\n        </div>\n    </dialog>\n\n    <script>\n        const { createApp, ref, onMounted, watch, onUnmounted, nextTick, defineExpose, computed } = Vue;\n\n        const app = createApp({\n            setup() {\n                // 状态\n                const isDarkTheme = ref(false);\n                const currentTheme = ref(localStorage.getItem('theme') || 'light');\n                const themes = ref([\n                    \"light\",    // 默认亮色主题\n                    \"pastel\",\n                    \"emerald\",  // 清新的绿色系\n                    \"dark\",     // 默认暗色主题\n                    \"synthwave\",// 赛博朋克风格\n                    \"dracula\",   // 经典暗色主题\n                    \"night\",    // 深邃的黑色系\n                    \"black\",    // 纯黑色系\n                ]);\n                const searchQuery = ref('');\n                const version = ref('');  // 添加版本号状态\n                const activeButton = ref(localStorage.getItem('cur_did') || 'web_device');\n                const devices = ref([\n                    { id: 'web_device', name: 'Web播放器', icon: 'monitor' }\n                ]);\n                const playlists = ref([]);\n                const songs = ref([]);\n                const currentSong = ref(null);\n                const isPlaying = ref(false);\n                const currentTime = ref(0);\n                const duration = ref(0);\n                const volume = ref(80);\n                const curSelectPlaylist = ref('所有歌曲');\n                const systemPlaylists = ref([]);\n                const customPlaylists = ref([]);\n                const newPlaylistName = ref('');\n                const currentPlaylist = ref(localStorage.getItem('cur_playlist') || '所有歌曲');\n\n                // 添加音频播放相关状态\n                const audioPlayer = ref(null);\n                const playModes = ref([\n                    { value: 0, icon: 'repeat', cmd: '全部循环', handler: () => playNext() },\n                    {\n                        value: 1, icon: 'repeat_one', cmd: '单曲循环', handler: () => {\n                            if (audioPlayer.value) {\n                                audioPlayer.value.currentTime = 0;\n                                audioPlayer.value.play();\n                            }\n                        }\n                    },\n                    {\n                        value: 2, icon: 'shuffle', cmd: '随机播放', handler: () => {\n                            const randomIndex = Math.floor(Math.random() * songs.value.length);\n                            playSong(songs.value[randomIndex]);\n                        }\n                    },\n                    {\n                        value: 3, icon: 'arrow_forward', cmd: '单曲播放', handler: () => {\n                            if (audioPlayer.value) {\n                                audioPlayer.value.pause();\n                                isPlaying.value = false;\n                            }\n                        }\n                    },\n                    { value: 4, icon: 'playlist_play', cmd: '顺序播放', handler: () => playNext() }\n                ]);\n                const currentPlayMode = ref(parseInt(localStorage.getItem('play_mode') || '0'));\n\n                // 添加收藏相关状态\n                const favoriteList = ref([]);\n\n                // 播放状态更新定时器\n                let playingStatusInterval = null;\n\n                // 开始播放状态更新\n                const startPlayingStatusUpdate = () => {\n                    // 立即获取一次状态\n                    updatePlayingStatus();\n\n                    // 设置定时器，每3秒更新一次\n                    playingStatusInterval = setInterval(updatePlayingStatus, 3000);\n                };\n\n                // 停止播放状态更新\n                const stopPlayingStatusUpdate = () => {\n                    if (playingStatusInterval) {\n                        clearInterval(playingStatusInterval);\n                        playingStatusInterval = null;\n                    }\n                };\n\n                // 防抖函数\n                const debounce = (fn, delay) => {\n                    let timer = null;\n                    return function (...args) {\n                        if (timer) clearTimeout(timer);\n                        timer = setTimeout(() => fn.apply(this, args), delay);\n                    };\n                };\n\n                // 节流函数\n                const throttle = (fn, delay) => {\n                    let timer = null;\n                    return function (...args) {\n                        if (timer) return;\n                        timer = setTimeout(() => {\n                            fn.apply(this, args);\n                            timer = null;\n                        }, delay);\n                    };\n                };\n\n                // 优化搜索处理\n                const handleSearch = debounce((event) => {\n                    searchQuery.value = event.target.value;\n                }, 300);\n\n                // 优化歌单切换\n                const selectPlaylist = async (name) => {\n                    try {\n                        if (name === curSelectPlaylist.value) return;\n\n                        curSelectPlaylist.value = name;\n                        localStorage.setItem('curSelectPlaylist', name);\n\n                        // 获取歌单中的歌曲\n                        let songNames = [];\n                        const data = await API.getMusicList();\n                        songNames = data[name] || [];\n\n                        // 加载歌曲详细信息\n                        await loadSongs(songNames);\n                    } catch (error) {\n                        console.error('Error selecting playlist:', error);\n                    }\n                };\n\n                // 优化播放状态更新\n                const updatePlayingStatus = throttle(async () => {\n                    try {\n                        if (window.did === 'web_device') return;\n\n                        const data = await API.getPlayingStatus(window.did);\n\n                        if (data.ret === 'OK') {\n                            isPlaying.value = data.is_playing;\n                            currentTime.value = data.offset || 0;\n                            duration.value = data.duration || 0;\n\n                            currentPlaylist.value = data.cur_playlist;\n\n                            if (data.cur_music && data.cur_music !== currentSong.value?.title) {\n                                try {\n                                    // 获取音乐详细信息\n                                    const musicInfo = await API.getMusicInfo(data.cur_music);\n                                    if (musicInfo && musicInfo.ret === 'OK') {\n                                        const tags = musicInfo.tags || {};\n                                        currentSong.value = {\n                                            title: tags.title || data.cur_music,\n                                            artist: tags.artist || '未知歌手',\n                                            album: tags.album || '未知专辑',\n                                            cover: tags.picture || \"/static/xiaoai.png\",\n                                            url: musicInfo.url,\n                                            isPlaying: data.is_playing\n                                        };\n                                    }\n                                } catch (error) {\n                                    console.error('Error getting music info:', error);\n                                    // 如果获取详细信息失败，至少更新基本信息\n                                    currentSong.value = {\n                                        title: data.cur_music,\n                                        artist: '未知歌手',\n                                        album: '未知专辑',\n                                        cover: \"/static/xiaoai.png\",\n                                        isPlaying: data.is_playing\n                                    };\n                                }\n\n                                localStorage.setItem('cur_music', data.cur_music);\n                                localStorage.setItem('is_playing', data.is_playing);\n                                localStorage.setItem('cur_playlist', data.cur_playlist);\n                            }\n                        }\n                    } catch (error) {\n                        console.error('Error updating playing status:', error);\n                    }\n                }, 1000);\n\n                // 方法\n                const setTheme = (theme) => {\n                    currentTheme.value = theme;\n                    document.documentElement.setAttribute('data-theme', theme);\n                    localStorage.setItem('theme', theme);\n                    // 更新 isDarkTheme 状态，用于图标显示\n                    isDarkTheme.value = ['dark', 'black', 'luxury', 'dracula', 'night', 'coffee'].includes(theme);\n                    showMessage(`已切换到 ${theme} 主题`, 'alert-success');\n                };\n\n                const filteredSongs = computed(() => {\n                    if (!searchQuery.value) {\n                        return songs.value;\n                    }\n                    const query = searchQuery.value.toLowerCase().trim();\n                    return songs.value.filter(song =>\n                        song.title.toLowerCase().includes(query) ||\n                        song.artist.toLowerCase().includes(query) ||\n                        song.album.toLowerCase().includes(query)\n                    );\n                });\n\n                // 从 API 获取设备设置\n                const loadDevices = async () => {\n                    try {\n                        const response = await fetch('/getsetting');\n                        const data = await response.json();\n\n                        // 保存小爱设备ID\n                        if (data.mi_did) {\n                            localStorage.setItem(\"mi_did\", data.mi_did);\n                        }\n\n                        // 获取当前设备ID和可用设备列表\n                        let did = localStorage.getItem(\"cur_did\");\n                        const dids = data.mi_did ? data.mi_did.split(\",\") : [];\n\n                        // 如果当前设备不是web设备，且设备列表不为空，检查当前设备是否有效\n                        if (did !== \"web_device\" && dids.length > 0 && (did === null || did === \"\" || !dids.includes(did))) {\n                            did = dids[0];\n                            localStorage.setItem(\"cur_did\", did);\n                        }\n\n                        // 如果没有有效的设备ID，使用web设备\n                        if (!did) {\n                            did = \"web_device\";\n                            localStorage.setItem(\"cur_did\", did);\n                        }\n\n                        // 设置全局设备ID\n                        window.did = did;\n                        activeButton.value = did;\n\n                        // 构建设备列表\n                        const devicesList = [\n                            { id: 'web_device', name: 'Web播放器', icon: 'monitor' }\n                        ];\n\n                        // 添加小爱设备\n                        if (dids.length > 0) {\n                            dids.forEach(deviceId => {\n                                devicesList.push({\n                                    id: deviceId,\n                                    name: `小爱音箱 ${deviceId}`,\n                                    icon: `<svg 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\"><path d=\"M12 2a3 3 0 0 0-3 3v7a3 3 0 0 0 6 0V5a3 3 0 0 0-3-3Z\"></path><path d=\"M19 10v2a7 7 0 0 1-14 0v-2\"></path><line x1=\"12\" y1=\"19\" x2=\"12\" y2=\"22\"></line></svg>`\n                                });\n                            });\n                        }\n\n                        // 更新设备列表\n                        devices.value = devicesList;\n\n                        // 更新UI显示\n                        updateDeviceUI(did);\n\n                        // 获取设备音量\n                        if (did !== 'web_device') {\n                            const volumeResponse = await fetch(`/getvolume?did=${did}`);\n                            const volumeData = await volumeResponse.json();\n                            if (volumeData && volumeData.volume !== undefined) {\n                                volume.value = volumeData.volume;\n                            }\n                        }\n\n                    } catch (error) {\n                        console.error('Error loading devices:', error);\n                    }\n                };\n\n                // 更新设备UI显示\n                const updateDeviceUI = (deviceId) => {\n                    if (deviceId === \"web_device\") {\n                        // Web播放模式\n                        document.querySelectorAll('.device-enable').forEach(el => {\n                            el.classList.add('disabled');\n                        });\n                    } else {\n                        // 设备播放模式\n                        document.querySelectorAll('.device-enable').forEach(el => {\n                            el.classList.remove('disabled');\n                        });\n                    }\n                };\n\n                // 修改设备选择方法\n                const setActiveButton = async (deviceId) => {\n                    try {\n                        activeButton.value = deviceId;\n                        window.did = deviceId;\n                        localStorage.setItem('cur_did', deviceId);\n\n                        // 更新UI显示\n                        updateDeviceUI(deviceId);\n\n                        // 获取设备音量\n                        if (deviceId !== 'web_device') {\n                            const volumeData = await API.getVolume(deviceId);\n                            if (volumeData && volumeData.ret === 'OK') {\n                                volume.value = volumeData.volume;\n                            }\n                        }\n\n                        // 切换设备后刷新播放状态\n                        await updatePlayingStatus();\n                    } catch (error) {\n                        console.error('Error setting device:', error);\n                    }\n                };\n\n                const refreshList = async () => {\n                    try {\n                        await fetchData();\n                    } catch (error) {\n                        console.error('Error refreshing list:', error);\n                    }\n                };\n\n                const loadSongs = async (songNames) => {\n                    try {\n                        // 使用 getMusicInfos 批量获取歌曲信息\n                        const songsInfo = await API.getMusicInfos(songNames);\n\n                        // 更新歌曲信息\n                        songs.value = songNames.map(songName => {\n                            const info = songsInfo.find(s => s.name === songName);\n                            if (!info) {\n                                console.error(`No info found for song ${songName}`);\n                                return {\n                                    id: songName,\n                                    title: songName,\n                                    artist: '未知歌手',\n                                    album: '未知专辑',\n                                    duration: '0:00',\n                                    cover: '/static/xiaoai.png',\n                                    url: '',\n                                    isLoading: false\n                                };\n                            }\n\n                            const songData = {\n                                id: songName,\n                                title: info.tags?.title || songName,\n                                artist: info.tags?.artist || '未知歌手',\n                                album: info.tags?.album || '未知专辑',\n                                year: info.tags?.year || '',\n                                genre: info.tags?.genre || '',\n                                duration: info.duration ? formatTime(info.duration) : '0:00',\n                                cover: info.tags?.picture || '/static/xiaoai.png',\n                                url: info.url,\n                                lyrics: info.tags?.lyrics || '',\n                                isLoading: false\n                            };\n\n                            // 如果这是当前播放的歌曲，更新currentSong\n                            if (currentSong.value && songName === currentSong.value.title) {\n                                currentSong.value = {\n                                    ...currentSong.value,\n                                    cover: songData.cover\n                                };\n                            }\n\n                            return songData;\n                        });\n                    } catch (error) {\n                        console.error('Error loading songs:', error);\n                        songs.value = [];\n                    }\n                };\n\n                const showAddPlaylistDialog = () => {\n                    newPlaylistName.value = '';\n                    document.getElementById('add_playlist_dialog').showModal();\n                };\n\n                const closeAddPlaylistDialog = () => {\n                    document.getElementById('add_playlist_dialog').close();\n                };\n\n                const createPlaylist = async () => {\n                    try {\n                        const response = await API.addPlaylist(newPlaylistName.value);\n                        if (response.ret === 'OK') {\n                            await loadPlaylists();\n                            closeAddPlaylistDialog();\n                        }\n                    } catch (error) {\n                        console.error('Error creating playlist:', error);\n                    }\n                };\n\n                const loadPlaylists = async () => {\n                    try {\n                        // 获取音乐列表数据\n                        const data = await API.getMusicList();\n\n                        // 系统预设的歌单列表\n                        const systemPlaylistNames = ['所有歌曲', '所有电台', '收藏', '下载', '最近新增'];\n\n                        // 设置系统播放列表\n                        systemPlaylists.value = systemPlaylistNames.map((name, index) => ({\n                            id: index + 1,\n                            name,\n                            count: data[name]?.length || 0\n                        }));\n\n                        // 获取所有歌单名称\n                        const allPlaylistNames = Object.keys(data);\n\n                        // 过滤出自定义歌单（排除系统预设歌单和特殊歌单）\n                        const excludedPlaylists = [...systemPlaylistNames, '临时搜索列表', '全部', '其他'];\n                        const customPlaylistNames = allPlaylistNames.filter(\n                            name => !excludedPlaylists.includes(name)\n                        );\n\n                        // 设置自定义歌单\n                        customPlaylists.value = customPlaylistNames.map(name => ({\n                            name,\n                            count: data[name]?.length || 0\n                        }));\n                    } catch (error) {\n                        console.error('Error loading playlists:', error);\n                    }\n                };\n\n                // 音频播放控制方法\n                const initAudioPlayer = async () => {\n                    try {\n                        // 检查是否已经存在音频播放器\n                        let existingPlayer = document.getElementById('audio-player');\n                        if (existingPlayer) {\n                            document.body.removeChild(existingPlayer);\n                        }\n\n                        // 创建新的音频播放器\n                        const audio = document.createElement('audio');\n                        audio.id = 'audio-player';\n\n                        // 设置音频属性\n                        audio.preload = 'auto';  // 预加载\n                        audio.crossOrigin = 'anonymous';  // 允许跨域\n\n                        // 添加到文档\n                        document.body.appendChild(audio);\n                        audioPlayer.value = audio;\n\n                        // 监听错误事件\n                        audio.addEventListener('error', (e) => {\n                            console.error('Audio playback error:', e);\n                            const error = e.target.error;\n                            let errorMessage = '播放出错';\n\n                            if (error) {\n                                switch (error.code) {\n                                    case error.MEDIA_ERR_ABORTED:\n                                        errorMessage = '播放被中断';\n                                        break;\n                                    case error.MEDIA_ERR_NETWORK:\n                                        errorMessage = '网络错误';\n                                        break;\n                                    case error.MEDIA_ERR_DECODE:\n                                        errorMessage = '解码错误';\n                                        break;\n                                    case error.MEDIA_ERR_SRC_NOT_SUPPORTED:\n                                        errorMessage = '不支持的音频格式';\n                                        break;\n                                }\n                            }\n\n                            showMessage(errorMessage, 'alert-error');\n                            isPlaying.value = false;\n                        });\n\n                        // 监听播放状态变化\n                        audio.addEventListener('play', () => {\n                            isPlaying.value = true;\n                            localStorage.setItem('is_playing', 'true');\n                        });\n\n                        audio.addEventListener('pause', () => {\n                            isPlaying.value = false;\n                            localStorage.setItem('is_playing', 'false');\n                        });\n\n                        // 监听播放进度\n                        audio.addEventListener('timeupdate', () => {\n                            currentTime.value = audio.currentTime;\n                            duration.value = audio.duration;\n                            // 保存播放进度到localStorage\n                            localStorage.setItem('current_time', audio.currentTime.toString());\n                        });\n\n                        // 监听元数据加载\n                        audio.addEventListener('loadedmetadata', () => {\n                            duration.value = audio.duration;\n                            localStorage.setItem('duration', audio.duration.toString());\n                        });\n\n                        // 监听播放结束\n                        audio.addEventListener('ended', () => {\n                            const currentMode = currentPlayMode.value;\n                            const handler = playModes.value[currentMode].handler;\n                            if (handler) {\n                                handler();\n                            }\n                        });\n\n                        // 设置初始音量\n                        audio.volume = volume.value / 100;\n\n                        // 恢复上次的播放状态\n                        const lastPlayingState = localStorage.getItem('is_playing') === 'true';\n                        const lastCurrentTime = parseFloat(localStorage.getItem('current_time') || '0');\n                        const lastSong = localStorage.getItem('cur_music');\n\n                        if (lastSong && lastPlayingState) {\n                            try {\n                                const musicInfo = await API.getMusicInfo(lastSong);\n                                if (musicInfo && musicInfo.ret === 'OK' && musicInfo.url) {\n                                    audio.src = musicInfo.url;\n                                    audio.currentTime = lastCurrentTime;\n                                    if (lastPlayingState) {\n                                        await audio.play();\n                                    }\n                                }\n                            } catch (error) {\n                                console.error('Error restoring last playing state:', error);\n                            }\n                        }\n                    } catch (error) {\n                        console.error('Error initializing audio player:', error);\n                        showMessage('初始化音频播放器失败', 'alert-error');\n                    }\n                };\n\n                const playSong = async (song) => {\n                    try {\n                        if (!song || !song.title) {\n                            console.error('Invalid song object:', song);\n                            showMessage('无效的歌曲信息', 'alert-error');\n                            return;\n                        }\n\n                        const currentPlaylist = curSelectPlaylist.value;\n                        console.log('did', window.did, 'Playing song:', song.id, 'from playlist:', currentPlaylist);\n                        // song.id 修复刮削歌曲的歌曲名称和文件名称不一致的问题\n                        if (window.did === 'web_device') {\n                            // Web播放模式\n                            try {\n                                const musicInfo = await API.getMusicInfo(song.id);\n                                if (!musicInfo || musicInfo.ret !== 'OK') {\n                                    console.error('Failed to get music info:', musicInfo);\n                                    showMessage('获取歌曲信息失败', 'alert-error');\n                                    return;\n                                }\n\n                                if (!musicInfo.url) {\n                                    console.error('No URL in music info:', musicInfo);\n                                    showMessage('歌曲URL无效', 'alert-error');\n                                    return;\n                                }\n\n                                // 验证URL是否有效\n                                const validUrl = new URL(musicInfo.url);\n                                if (!validUrl.pathname.endsWith('.mp3')) {\n                                    console.error('Invalid music URL format:', validUrl);\n                                    showMessage('音乐文件格式不支持', 'alert-error');\n                                    return;\n                                }\n\n                                if (audioPlayer.value) {\n                                    try {\n                                        if (audioPlayer.value.src === musicInfo.url) {\n                                            // 同一首歌，切换播放状态\n                                            if (audioPlayer.value.paused) {\n                                                await audioPlayer.value.play();\n                                                isPlaying.value = true;\n                                                showMessage('继续播放');\n                                            } else {\n                                                audioPlayer.value.pause();\n                                                isPlaying.value = false;\n                                                showMessage('暂停播放');\n                                            }\n                                        } else {\n                                            // 播放新歌曲\n                                            audioPlayer.value.src = musicInfo.url;\n                                            await audioPlayer.value.play();\n                                            isPlaying.value = true;\n                                            showMessage('开始播放新歌曲');\n                                        }\n\n                                        // 更新当前歌曲和播放状态\n                                        currentSong.value = song;\n                                        localStorage.setItem(\"cur_music\", song.id);\n                                        localStorage.setItem(\"cur_playlist\", currentPlaylist);\n                                        localStorage.setItem(\"is_playing\", \"true\");\n\n                                        // 高亮当前播放的歌曲\n                                        songs.value = songs.value.map(s => ({\n                                            ...s,\n                                            isPlaying: s.id === song.id\n                                        }));\n                                    } catch (playError) {\n                                        console.error('Error playing audio:', playError);\n                                        showMessage('播放失败: ' + playError.message, 'alert-error');\n                                        // 重置播放状态\n                                        isPlaying.value = false;\n                                        localStorage.setItem(\"is_playing\", \"false\");\n                                    }\n                                } else {\n                                    console.error('Audio player not initialized');\n                                    showMessage('音频播放器未初始化', 'alert-error');\n                                }\n                            } catch (error) {\n                                console.error('Error in web playback:', error);\n                                showMessage('播放出错: ' + error.message, 'alert-error');\n                            }\n                        } else {\n                            // 设备播放模式\n                            try {\n                                // 如果是当前正在播放的歌曲，则切换播放状态\n                                if (currentSong.value && song.id === currentSong.value.id) {\n                                    if (isPlaying.value) {\n                                        const response = await API.sendCommand(window.did, API.commands.PLAY_PAUSE);\n                                        if (response.ret === 'OK') {\n                                            isPlaying.value = false;\n                                            showMessage('暂停播放');\n                                        }\n                                    } else {\n                                        const response = await API.playMusicFromList(window.did, currentPlaylist, song.id);\n                                        if (response.ret === 'OK') {\n                                            isPlaying.value = true;\n                                            showMessage('继续播放');\n                                        }\n                                    }\n                                } else {\n                                    // 播放新的歌曲\n                                    const response = await API.playMusicFromList(window.did, currentPlaylist, song.id);\n                                    if (response.ret === 'OK') {\n                                        isPlaying.value = true;\n                                        currentSong.value = song;\n                                        localStorage.setItem(\"cur_music\", song.id);\n                                        localStorage.setItem(\"cur_playlist\", currentPlaylist);\n                                        localStorage.setItem(\"is_playing\", \"true\");\n                                        showMessage('开始播放');\n                                    } else {\n                                        console.error('Device playback failed:', response);\n                                        showMessage('设备播放失败', 'alert-error');\n                                    }\n                                }\n                            } catch (error) {\n                                console.error('Error in device playback:', error);\n                                showMessage('设备播放出错: ' + error.message, 'alert-error');\n                            }\n                        }\n                    } catch (error) {\n                        console.error('Error in playSong:', error);\n                        showMessage('播放失败，请重试', 'alert-error');\n                    }\n                };\n\n                const togglePlay = async () => {\n                    try {\n                        if (!currentSong.value) return;\n\n                        if (window.did === 'web_device') {\n                            // Web播放模式\n                            if (audioPlayer.value) {\n                                if (audioPlayer.value.paused) {\n                                    await audioPlayer.value.play();\n                                } else {\n                                    audioPlayer.value.pause();\n                                }\n                            }\n                        } else {\n                            try {\n                                if (isPlaying.value) {\n                                    // 如果正在播放，则暂停\n                                    const response = await API.sendCommand(window.did, API.commands.PLAY_PAUSE)\n                                    if (response.ret === 'OK') {\n                                        isPlaying.value = false\n                                        showMessage('小爱同学: 暂停播放')\n                                    }\n                                } else {\n                                    // 如果当前是暂停状态，获取当前歌曲信息并重新播放\n                                    const status = await API.getPlayingStatus(window.did)\n                                    if (status.ret === 'OK' && status.cur_music && status.cur_playlist) {\n                                        // 使用 playmusiclist 接口重新播放当前歌曲\n                                        const response = await API.playMusicFromList(window.did, status.cur_playlist, status.cur_music)\n                                        if (response.ret === 'OK') {\n                                            isPlaying.value = true\n                                            showMessage('小爱同学: 开始播放')\n                                        } else {\n                                            showMessage('小爱同学: 播放失败', 'error')\n                                        }\n                                    } else {\n                                        showMessage('小爱同学: 获取播放信息失败', 'error')\n                                    }\n                                }\n                            } catch (error) {\n                                console.error('Error toggling play state:', error)\n                                showMessage('小爱同学: 播放控制失败', 'error')\n                            }\n                        }\n                    } catch (error) {\n                        console.error('Error toggling play state:', error);\n                        showMessage('播放控制失败，请重试'  + window.did, 'alert-error');\n                    }\n                };\n\n                const seekTo = async (event) => {\n                    try {\n                        const time = parseInt(event.target.value);\n\n                        if (window.did === 'web_device') {\n                            // Web播放模式\n                            if (audioPlayer.value) {\n                                audioPlayer.value.currentTime = time;\n                                currentTime.value = time;\n                            }\n                        } else {\n                            // 设备播放模式\n                            // 目前设备端不支持 seek 功能\n                            console.log('Seek not supported for device playback');\n                        }\n                    } catch (error) {\n                        console.error('Error seeking:', error);\n                    }\n                };\n\n                const setVolume = async (event) => {\n                    try {\n                        const vol = parseInt(event.target.value);\n                        volume.value = vol;\n\n                        if (window.did === 'web_device') {\n                            // Web播放模式\n                            if (audioPlayer.value) {\n                                audioPlayer.value.volume = vol / 100;\n                            }\n                        } else {\n                            // 设备播放模式\n                            const response = await API.setVolume(window.did, vol);\n                            if (response.ret !== 'OK') {\n                                console.error('Failed to set volume:', response);\n                            }\n                        }\n                    } catch (error) {\n                        console.error('Error setting volume:', error);\n                    }\n                };\n\n                const playPrevious = async () => {\n                    try {\n                        if (window.did === 'web_device') {\n                            // Web播放模式\n                            if (!currentSong.value) return;\n                            const currentIndex = songs.value.findIndex(s => s.title === currentSong.value.title);\n                            if (currentIndex > 0) {\n                                await playSong(songs.value[currentIndex - 1]);\n                            }\n                        } else {\n                            // 设备播放模式\n                            const response = await API.sendCommand(window.did, \"上一首\");\n                            if (response.ret === 'OK') {\n                                await updatePlayingStatus();\n                            }\n                        }\n                    } catch (error) {\n                        console.error('Error playing previous song:', error);\n                        showMessage('切换上一首失败，请重试', 'alert-error');\n                    }\n                };\n\n                const playNext = async () => {\n                    try {\n                        if (window.did === 'web_device') {\n                            // Web播放模式\n                            if (!currentSong.value) return;\n                            const currentIndex = songs.value.findIndex(s => s.title === currentSong.value.title);\n                            if (currentIndex < songs.value.length - 1) {\n                                await playSong(songs.value[currentIndex + 1]);\n                            } else if (currentPlayMode.value === 0) { // 全部循环模式\n                                await playSong(songs.value[0]);\n                            }\n                        } else {\n                            // 设备播放模式\n                            const response = await API.sendCommand(window.did, \"下一首\");\n                            if (response.ret === 'OK') {\n                                await updatePlayingStatus();\n                            }\n                        }\n                    } catch (error) {\n                        console.error('Error playing next song:', error);\n                        showMessage('切换下一首失败，请重试', 'alert-error');\n                    }\n                };\n\n                const togglePlayMode = async () => {\n                    try {\n                        // 计算新的播放模式\n                        const newMode = (currentPlayMode.value + 1) % playModes.value.length;\n\n                        if (window.did === 'web_device') {\n                            // Web播放模式下直接更新\n                            currentPlayMode.value = newMode;\n                            localStorage.setItem('play_mode', newMode.toString());\n                            showMessage(`已切换到${playModes.value[newMode].cmd}模式`, 'alert-info');\n                        } else {\n                            // 设备播放模式\n                            const response = await API.sendCommand(window.did, playModes.value[newMode].cmd);\n                            if (response.ret === 'OK') {\n                                currentPlayMode.value = newMode;\n                                localStorage.setItem('play_mode', newMode.toString());\n                                showMessage(`已切换到${playModes.value[newMode].cmd}模式`, 'alert-info');\n                            }\n                        }\n                    } catch (error) {\n                        console.error('Error toggling play mode:', error);\n                        showMessage('切换播放模式失败，请重试', 'alert-error');\n                    }\n                };\n\n                const formatTime = (seconds) => {\n                    const mins = Math.floor(seconds / 60);\n                    const secs = Math.floor(seconds % 60);\n                    return `${mins.toString().padStart(2, '0')}:${secs.toString().padStart(2, '0')}`;\n                };\n\n                // 数据获取\n                const fetchData = async () => {\n                    try {\n                        // 获取音乐列表数据\n                        const data = await API.getMusicList();\n\n                        // 设置播放列表数据\n                        playlists.value = [\n                            { id: 1, name: '所有歌曲', count: data['所有歌曲']?.length || 0, active: true },\n                            { id: 2, name: '收藏', count: data['收藏']?.length || 0, active: false },\n                            { id: 3, name: '最近新增', count: data['最近新增']?.length || 0, active: false },\n                            { id: 4, name: '下载', count: data['下载']?.length || 0, active: false }\n                        ];\n\n                        // 设置歌曲列表数据，不再单独获取每首歌的信息\n                        const allSongs = data['所有歌曲'] || [];\n                        songs.value = allSongs.map(songName => ({\n                            id: songName,\n                            title: songName,\n                            artist: '未知歌手',\n                            album: '未知专辑',\n                            duration: '0:00',\n                            cover: '/static/xiaoai.png',\n                            url: '',\n                            isLoading: false\n                        }));\n\n                        // 如果没有当前播放的歌曲，设置第一首歌为当前歌曲\n                        if (songs.value.length > 0 && !currentSong.value) {\n                            currentSong.value = songs.value[0];\n                        }\n                    } catch (error) {\n                        console.error('Error fetching data:', error);\n                    }\n                };\n\n                // 获取版本号\n                const loadVersion = async () => {\n                    try {\n                        const response = await fetch('/getversion');\n                        const data = await response.json();\n                        if (data && data.version) {\n                            version.value = data.version;\n                            console.log('Version loaded:', data.version);\n                        }\n                    } catch (error) {\n                        console.error('Error loading version:', error);\n                    }\n                };\n\n                // 修改 toggleFavorite 方法\n                const toggleFavorite = async (song) => {\n                    try {\n                        const isLiked = favoriteList.value.includes(song.id);\n                        const cmd = isLiked ? \"取消收藏\" : \"加入收藏\";\n\n                        localStorage.setItem(\"cur_music\", song.id);\n\n                        const response = await API.sendCommand(window.did, cmd);\n                        if (response.ret === 'OK') {\n                            if (isLiked) {\n                                favoriteList.value = favoriteList.value.filter(name => name !== song.id);\n                            } else {\n                                favoriteList.value.push(song.id);\n                            }\n\n                            if (currentPlaylist.value === '收藏') {\n                                await selectPlaylist('收藏');\n                            }\n                        }\n                    } catch (error) {\n                        console.error('Error toggling favorite:', error);\n                    }\n                };\n\n                // 在 setup 中添加 toast 相关的状态\n                const showToast = ref(false);\n                const toastMessage = ref('');\n                const toastType = ref('alert-info');\n\n                // 添加显示 toast 的方法\n                const showMessage = (message, type = 'alert-info') => {\n                    toastMessage.value = message;\n                    toastType.value = type;\n                    showToast.value = true;\n                    // 3秒后自动关闭\n                    setTimeout(() => {\n                        showToast.value = false;\n                    }, 3000);\n                };\n\n                // 修改 deleteMusic 方法\n                const deleteMusic = async (song) => {\n                    try {\n                        if (!confirm(`确定要删除歌曲\"${song.id}\"吗？`)) {\n                            return;\n                        }\n\n                        const response = await fetch('/delmusic', {\n                            method: 'POST',\n                            headers: {\n                                'Content-Type': 'application/json',\n                            },\n                            body: JSON.stringify({ name: song.id })\n                        });\n\n                        const data = await response.json();\n                        if (data === 'success' || data.ret === 'OK') {\n                            // 如果删除的是当前播放的歌曲，切换到下一首\n                            if (currentSong.value?.id === song.id) {\n                                await playNext();\n                            }\n\n                            // 从当前列表中移除歌曲\n                            songs.value = songs.value.filter(s => s.id !== song.id);\n\n                            // 如果在收藏列表中，也从收藏列表中移除\n                            if (favoriteList.value.includes(song.id)) {\n                                favoriteList.value = favoriteList.value.filter(name => name !== song.id);\n                            }\n\n                            // 刷新歌单信息\n                            await loadPlaylists();\n\n                            // 显示成功通知\n                            showMessage(`删除歌曲\"${song.id}\"成功`, 'alert-success');\n                        } else {\n                            throw new Error(typeof data === 'string' ? data : (data.msg || '删除失败'));\n                        }\n                    } catch (error) {\n                        console.error('Error deleting song:', error);\n                        showMessage(`删除失败: ${error.message}`, 'alert-error');\n                    }\n                };\n\n                // 加载收藏列表\n                const loadFavoriteList = async () => {\n                    try {\n                        const data = await API.getMusicList();\n                        if (data && data['收藏']) {\n                            favoriteList.value = data['收藏'];\n                        }\n                    } catch (error) {\n                        console.error('Error loading favorite list:', error);\n                    }\n                };\n\n                // 发送命令到设备\n                const sendCommand = (cmd) => {\n                    $.ajax({\n                        type: \"POST\",\n                        url: \"/cmd\",\n                        contentType: \"application/json; charset=utf-8\",\n                        data: JSON.stringify({ did: window.did, cmd: cmd }),\n                        success: () => {\n                            if (cmd === \"刷新列表\") {\n                                checkStatusAndRefreshList(3); // 最多重试3次\n                            }\n                        }\n                    });\n                };\n\n                // 检查命令状态并刷新列表\n                const checkStatusAndRefreshList = (retries) => {\n                    $.get(\"/cmdstatus\", function (data) {\n                        if (data.status === \"finish\") {\n                            fetchData(); // 使用 Vue 组件中的 fetchData 方法刷新列表\n                        } else if (retries > 0) {\n                            setTimeout(() => {\n                                checkStatusAndRefreshList(retries - 1);\n                            }, 1000);\n                        }\n                    });\n                };\n\n                // 刷新列表按钮点击处理\n                const handleRefreshClick = () => {\n                    sendCommand(\"刷新列表\");\n                };\n\n                // 在 setup 函数中添加 showQRCode 方法\n                const showQRCode = () => {\n                    document.getElementById('qrcode_dialog').showModal();\n                };\n\n                // 添加停止播放方法\n                const stopPlay = async () => {\n                    try {\n                        if (window.did === 'web_device') {\n                            // Web播放模式\n                            if (audioPlayer.value) {\n                                audioPlayer.value.pause();\n                                audioPlayer.value.currentTime = 0;\n                                isPlaying.value = false;\n                                currentTime.value = 0;\n                            }\n                        } else {\n                            // 设备播放模式\n                            const response = await API.sendCommand(window.did, \"停止\");\n                            if (response.ret === 'OK') {\n                                isPlaying.value = false;\n                                currentTime.value = 0;\n                            }\n                        }\n                        showMessage('已发送停止播放的请求', 'alert-info');\n                    } catch (error) {\n                        console.error('Error stopping playback:', error);\n                        showMessage('停止播放失败，请重试', 'alert-error');\n                    }\n                };\n\n                // 生命周期钩子\n                onMounted(async () => {\n                    try {\n                        // 初始化音频播放器\n                        await initAudioPlayer();\n\n                        // 并行加载数据\n                        await Promise.all([\n                            loadVersion(),\n                            loadDevices(),\n                            loadFavoriteList(),\n                            loadPlaylists()\n                        ]);\n\n                        // 获取数据\n                        await fetchData();\n\n                        // 从本地存储获取主题设置\n                        const savedTheme = localStorage.getItem('theme');\n                        if (savedTheme && themes.value.includes(savedTheme)) {\n                            setTheme(savedTheme);\n                        } else {\n                            // 如果没有保存的主题设置，根据系统主题设置默认值\n                            const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches;\n                            setTheme(prefersDark ? 'dark' : 'light');\n                        }\n\n                        // 恢复上次选择的歌单\n                        const savedPlaylist = localStorage.getItem('cur_playlist') || '所有歌曲';\n                        await selectPlaylist(savedPlaylist);\n\n                        // 开始更新播放状态\n                        startPlayingStatusUpdate();\n\n                        // 添加键盘事件监听\n                        document.addEventListener('keydown', handleKeyPress)\n                    } catch (error) {\n                        console.error('Error in onMounted:', error);\n                    }\n                });\n\n                // 在组件卸载时停止更新\n                onUnmounted(() => {\n                    stopPlayingStatusUpdate();\n                    document.removeEventListener('keydown', handleKeyPress)\n                });\n\n                // 处理键盘事件\n                async function handleKeyPress(event) {\n                    // 如果用户正在输入，不处理快捷键\n                    if (event.target.tagName === 'INPUT' || event.target.tagName === 'TEXTAREA') {\n                        return\n                    }\n\n                    switch (event.code) {\n                        case 'Space': // 空格键：播放/暂停\n                            event.preventDefault() // 防止页面滚动\n                            if (currentSong.value) {\n                                await togglePlay(currentSong.value)\n                            }\n                            break\n                        case 'ArrowLeft': // 左方向键：上一首\n                            event.preventDefault()\n                            await sendCommand(API.commands.PLAY_PREVIOUS)\n                            break\n                        case 'ArrowRight': // 右方向键：下一首\n                            event.preventDefault()\n                            await sendCommand(API.commands.PLAY_NEXT)\n                            break\n                        case 'ArrowUp': // 上方向键：增加音量\n                            event.preventDefault()\n                            if (volume.value < 100) {\n                                volume.value = Math.min(100, volume.value + 5)\n                                await setVolume({ target: { value: volume.value } })\n                            }\n                            break\n                        case 'ArrowDown': // 下方向键：减小音量\n                            event.preventDefault()\n                            if (volume.value > 0) {\n                                volume.value = Math.max(0, volume.value - 5)\n                                await setVolume({ target: { value: volume.value } })\n                            }\n                            break\n                    }\n                }\n\n                // 返回所有需要的数据和方法\n                return {\n                    isDarkTheme,\n                    currentTheme,\n                    themes,\n                    setTheme,\n                    searchQuery,\n                    filteredSongs,\n                    version,\n                    activeButton,\n                    devices,\n                    playlists,\n                    songs,\n                    currentSong,\n                    isPlaying,\n                    currentTime,\n                    duration,\n                    volume,\n                    toggleTheme,\n                    handleSearch,\n                    setActiveButton,\n                    refreshList,\n                    selectPlaylist,\n                    togglePlay,\n                    seekTo,\n                    setVolume,\n                    formatTime,\n                    playModes,\n                    currentPlayMode,\n                    playPrevious,\n                    playNext,\n                    togglePlayMode,\n                    playSong,\n                    curSelectPlaylist,\n                    currentPlaylist,\n                    systemPlaylists,\n                    customPlaylists,\n                    newPlaylistName,\n                    showAddPlaylistDialog,\n                    closeAddPlaylistDialog,\n                    createPlaylist,\n                    favoriteList,\n                    toggleFavorite,\n                    deleteMusic,\n                    updatePlayingStatus,\n                    handleRefreshClick,\n                    sendCommand,\n                    startPlayingStatusUpdate,\n                    stopPlayingStatusUpdate,\n                    showQRCode,\n                    showToast,\n                    toastMessage,\n                    toastType,\n                    stopPlay,  // 添加 stopPlay 方法到返回对象中\n                };\n            },\n            expose: ['updatePlayingStatus'], // 使用 expose 选项\n        });\n\n        app.mount('#app');\n\n        // 确保在 Vue 应用初始化之前设置全局变量\n        window.did = localStorage.getItem('cur_did') || 'web_device';\n    </script>\n</body>\n\n</html>\n"
  },
  {
    "path": "xiaomusic/static/tailwind/libs/daisyui@4.12.23.css",
    "content": "/**\n * Minified by jsDelivr using clean-css v5.3.3.\n * Original file: /npm/daisyui@4.12.23/dist/full.css\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n :root{color-scheme:light;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:89.824% 0.06192 275.75;--ac:15.352% 0.0368 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:49.12% 0.3096 275.75;--s:69.71% 0.329 342.55;--sc:98.71% 0.0106 342.55;--a:76.76% 0.184 183.61;--n:32.1785% 0.02476 255.701624;--nc:89.4994% 0.011585 252.096176;--b1:100% 0 0;--b2:96.1151% 0 0;--b3:92.4169% 0.00108 197.137559;--bc:27.8078% 0.029596 256.847952}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:13.138% 0.0392 275.75;--sc:14.96% 0.052 342.55;--ac:14.902% 0.0334 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:65.69% 0.196 275.75;--s:74.8% 0.26 342.55;--a:74.51% 0.167 183.61;--n:31.3815% 0.021108 254.139175;--nc:74.6477% 0.0216 264.435964;--b1:25.3267% 0.015896 252.417568;--b2:23.2607% 0.013807 253.100675;--b3:21.1484% 0.01165 254.087939;--bc:74.6477% 0.0216 264.435964}}[data-theme=light]{color-scheme:light;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:89.824% 0.06192 275.75;--ac:15.352% 0.0368 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:49.12% 0.3096 275.75;--s:69.71% 0.329 342.55;--sc:98.71% 0.0106 342.55;--a:76.76% 0.184 183.61;--n:32.1785% 0.02476 255.701624;--nc:89.4994% 0.011585 252.096176;--b1:100% 0 0;--b2:96.1151% 0 0;--b3:92.4169% 0.00108 197.137559;--bc:27.8078% 0.029596 256.847952}:root:has(input.theme-controller[value=light]:checked){color-scheme:light;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:89.824% 0.06192 275.75;--ac:15.352% 0.0368 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:49.12% 0.3096 275.75;--s:69.71% 0.329 342.55;--sc:98.71% 0.0106 342.55;--a:76.76% 0.184 183.61;--n:32.1785% 0.02476 255.701624;--nc:89.4994% 0.011585 252.096176;--b1:100% 0 0;--b2:96.1151% 0 0;--b3:92.4169% 0.00108 197.137559;--bc:27.8078% 0.029596 256.847952}[data-theme=dark]{color-scheme:dark;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:13.138% 0.0392 275.75;--sc:14.96% 0.052 342.55;--ac:14.902% 0.0334 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:65.69% 0.196 275.75;--s:74.8% 0.26 342.55;--a:74.51% 0.167 183.61;--n:31.3815% 0.021108 254.139175;--nc:74.6477% 0.0216 264.435964;--b1:25.3267% 0.015896 252.417568;--b2:23.2607% 0.013807 253.100675;--b3:21.1484% 0.01165 254.087939;--bc:74.6477% 0.0216 264.435964}:root:has(input.theme-controller[value=dark]:checked){color-scheme:dark;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:13.138% 0.0392 275.75;--sc:14.96% 0.052 342.55;--ac:14.902% 0.0334 183.61;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:65.69% 0.196 275.75;--s:74.8% 0.26 342.55;--a:74.51% 0.167 183.61;--n:31.3815% 0.021108 254.139175;--nc:74.6477% 0.0216 264.435964;--b1:25.3267% 0.015896 252.417568;--b2:23.2607% 0.013807 253.100675;--b3:21.1484% 0.01165 254.087939;--bc:74.6477% 0.0216 264.435964}[data-theme=cupcake]{color-scheme:light;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:15.2344% 0.017892 200.026556;--sc:15.787% 0.020249 356.29965;--ac:15.8762% 0.029206 78.618794;--nc:84.7148% 0.013247 313.189598;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--p:76.172% 0.089459 200.026556;--s:78.9351% 0.101246 356.29965;--a:79.3811% 0.146032 78.618794;--n:23.5742% 0.066235 313.189598;--b1:97.7882% 0.00418 56.375637;--b2:93.9822% 0.007638 61.449292;--b3:91.5861% 0.006811 53.440502;--bc:23.5742% 0.066235 313.189598;--rounded-btn:1.9rem;--tab-border:2px;--tab-radius:0.7rem}:root:has(input.theme-controller[value=cupcake]:checked){color-scheme:light;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:15.2344% 0.017892 200.026556;--sc:15.787% 0.020249 356.29965;--ac:15.8762% 0.029206 78.618794;--nc:84.7148% 0.013247 313.189598;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--p:76.172% 0.089459 200.026556;--s:78.9351% 0.101246 356.29965;--a:79.3811% 0.146032 78.618794;--n:23.5742% 0.066235 313.189598;--b1:97.7882% 0.00418 56.375637;--b2:93.9822% 0.007638 61.449292;--b3:91.5861% 0.006811 53.440502;--bc:23.5742% 0.066235 313.189598;--rounded-btn:1.9rem;--tab-border:2px;--tab-radius:0.7rem}[data-theme=bumblebee]{color-scheme:light;--b2:93% 0 0;--b3:86% 0 0;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--bc:20% 0 0;--ac:16.254% 0.0314 56.52;--nc:82.55% 0.015 281.99;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:89.51% 0.2132 96.61;--pc:38.92% 0.046 96.61;--s:80.39% 0.194 70.76;--sc:39.38% 0.068 70.76;--a:81.27% 0.157 56.52;--n:12.75% 0.075 281.99;--b1:100% 0 0}:root:has(input.theme-controller[value=bumblebee]:checked){color-scheme:light;--b2:93% 0 0;--b3:86% 0 0;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--bc:20% 0 0;--ac:16.254% 0.0314 56.52;--nc:82.55% 0.015 281.99;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:89.51% 0.2132 96.61;--pc:38.92% 0.046 96.61;--s:80.39% 0.194 70.76;--sc:39.38% 0.068 70.76;--a:81.27% 0.157 56.52;--n:12.75% 0.075 281.99;--b1:100% 0 0}[data-theme=emerald]{color-scheme:light;--b2:93% 0 0;--b3:86% 0 0;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:76.6626% 0.135433 153.450024;--pc:33.3872% 0.040618 162.240129;--s:61.3028% 0.202368 261.294233;--sc:100% 0 0;--a:72.7725% 0.149783 33.200363;--ac:0% 0 0;--n:35.5192% 0.032071 262.988584;--nc:98.4625% 0.001706 247.838921;--b1:100% 0 0;--bc:35.5192% 0.032071 262.988584;--animation-btn:0;--animation-input:0;--btn-focus-scale:1}:root:has(input.theme-controller[value=emerald]:checked){color-scheme:light;--b2:93% 0 0;--b3:86% 0 0;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:76.6626% 0.135433 153.450024;--pc:33.3872% 0.040618 162.240129;--s:61.3028% 0.202368 261.294233;--sc:100% 0 0;--a:72.7725% 0.149783 33.200363;--ac:0% 0 0;--n:35.5192% 0.032071 262.988584;--nc:98.4625% 0.001706 247.838921;--b1:100% 0 0;--bc:35.5192% 0.032071 262.988584;--animation-btn:0;--animation-input:0;--btn-focus-scale:1}[data-theme=corporate]{color-scheme:light;--b2:93% 0 0;--b3:86% 0 0;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:12.078% 0.0456 269.1;--sc:13.0739% 0.010951 256.688055;--ac:15.3934% 0.022799 163.57888;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--border-btn:1px;--tab-border:1px;--p:60.39% 0.228 269.1;--s:65.3694% 0.054756 256.688055;--a:76.9669% 0.113994 163.57888;--n:22.3899% 0.031305 278.07229;--nc:95.8796% 0.008588 247.915135;--b1:100% 0 0;--bc:22.3899% 0.031305 278.07229;--rounded-box:0.25rem;--rounded-btn:.125rem;--rounded-badge:.125rem;--tab-radius:0.25rem;--animation-btn:0;--animation-input:0;--btn-focus-scale:1}:root:has(input.theme-controller[value=corporate]:checked){color-scheme:light;--b2:93% 0 0;--b3:86% 0 0;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:12.078% 0.0456 269.1;--sc:13.0739% 0.010951 256.688055;--ac:15.3934% 0.022799 163.57888;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--border-btn:1px;--tab-border:1px;--p:60.39% 0.228 269.1;--s:65.3694% 0.054756 256.688055;--a:76.9669% 0.113994 163.57888;--n:22.3899% 0.031305 278.07229;--nc:95.8796% 0.008588 247.915135;--b1:100% 0 0;--bc:22.3899% 0.031305 278.07229;--rounded-box:0.25rem;--rounded-btn:.125rem;--rounded-badge:.125rem;--tab-radius:0.25rem;--animation-btn:0;--animation-input:0;--btn-focus-scale:1}[data-theme=synthwave]{color-scheme:dark;--b2:20.2941% 0.076211 287.835609;--b3:18.7665% 0.070475 287.835609;--pc:14.4421% 0.031903 342.009383;--sc:15.6543% 0.02362 227.382405;--ac:17.608% 0.0412 93.72;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:72.2105% 0.159514 342.009383;--s:78.2714% 0.118101 227.382405;--a:88.04% 0.206 93.72;--n:25.5554% 0.103537 286.507967;--nc:97.9365% 0.00819 301.358346;--b1:21.8216% 0.081948 287.835609;--bc:97.9365% 0.00819 301.358346;--in:76.5197% 0.12273 231.831603;--inc:23.5017% 0.096418 290.329844;--su:86.0572% 0.115038 178.624677;--suc:23.5017% 0.096418 290.329844;--wa:85.531% 0.122117 93.722227;--wac:23.5017% 0.096418 290.329844;--er:73.7005% 0.121339 32.639257;--erc:23.5017% 0.096418 290.329844}:root:has(input.theme-controller[value=synthwave]:checked){color-scheme:dark;--b2:20.2941% 0.076211 287.835609;--b3:18.7665% 0.070475 287.835609;--pc:14.4421% 0.031903 342.009383;--sc:15.6543% 0.02362 227.382405;--ac:17.608% 0.0412 93.72;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:72.2105% 0.159514 342.009383;--s:78.2714% 0.118101 227.382405;--a:88.04% 0.206 93.72;--n:25.5554% 0.103537 286.507967;--nc:97.9365% 0.00819 301.358346;--b1:21.8216% 0.081948 287.835609;--bc:97.9365% 0.00819 301.358346;--in:76.5197% 0.12273 231.831603;--inc:23.5017% 0.096418 290.329844;--su:86.0572% 0.115038 178.624677;--suc:23.5017% 0.096418 290.329844;--wa:85.531% 0.122117 93.722227;--wac:23.5017% 0.096418 290.329844;--er:73.7005% 0.121339 32.639257;--erc:23.5017% 0.096418 290.329844}[data-theme=retro]{color-scheme:light;--inc:90.923% 0.043042 262.880917;--suc:12.541% 0.033982 149.213788;--wac:13.3168% 0.031484 58.31834;--erc:13.144% 0.0398 27.33;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--p:76.8664% 0.104092 22.664655;--pc:26.5104% 0.006243 0.522862;--s:80.7415% 0.052534 159.094608;--sc:26.5104% 0.006243 0.522862;--a:70.3919% 0.125455 52.953428;--ac:26.5104% 0.006243 0.522862;--n:28.4181% 0.009519 355.534017;--nc:92.5604% 0.025113 89.217311;--b1:91.6374% 0.034554 90.51575;--b2:88.2722% 0.049418 91.774344;--b3:84.133% 0.065952 90.856665;--bc:26.5104% 0.006243 0.522862;--in:54.615% 0.215208 262.880917;--su:62.7052% 0.169912 149.213788;--wa:66.584% 0.157422 58.31834;--er:65.72% 0.199 27.33;--rounded-box:0.4rem;--rounded-btn:0.4rem;--rounded-badge:0.4rem;--tab-radius:0.4rem}:root:has(input.theme-controller[value=retro]:checked){color-scheme:light;--inc:90.923% 0.043042 262.880917;--suc:12.541% 0.033982 149.213788;--wac:13.3168% 0.031484 58.31834;--erc:13.144% 0.0398 27.33;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--p:76.8664% 0.104092 22.664655;--pc:26.5104% 0.006243 0.522862;--s:80.7415% 0.052534 159.094608;--sc:26.5104% 0.006243 0.522862;--a:70.3919% 0.125455 52.953428;--ac:26.5104% 0.006243 0.522862;--n:28.4181% 0.009519 355.534017;--nc:92.5604% 0.025113 89.217311;--b1:91.6374% 0.034554 90.51575;--b2:88.2722% 0.049418 91.774344;--b3:84.133% 0.065952 90.856665;--bc:26.5104% 0.006243 0.522862;--in:54.615% 0.215208 262.880917;--su:62.7052% 0.169912 149.213788;--wa:66.584% 0.157422 58.31834;--er:65.72% 0.199 27.33;--rounded-box:0.4rem;--rounded-btn:0.4rem;--rounded-badge:0.4rem;--tab-radius:0.4rem}[data-theme=cyberpunk]{color-scheme:light;--b2:87.8943% 0.16647 104.32;--b3:81.2786% 0.15394 104.32;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--bc:18.902% 0.0358 104.32;--pc:14.844% 0.0418 6.35;--sc:16.666% 0.0368 204.72;--ac:14.372% 0.04352 310.43;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;--p:74.22% 0.209 6.35;--s:83.33% 0.184 204.72;--a:71.86% 0.2176 310.43;--n:23.04% 0.065 269.31;--nc:94.51% 0.179 104.32;--b1:94.51% 0.179 104.32;--rounded-box:0;--rounded-btn:0;--rounded-badge:0;--tab-radius:0}:root:has(input.theme-controller[value=cyberpunk]:checked){color-scheme:light;--b2:87.8943% 0.16647 104.32;--b3:81.2786% 0.15394 104.32;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--bc:18.902% 0.0358 104.32;--pc:14.844% 0.0418 6.35;--sc:16.666% 0.0368 204.72;--ac:14.372% 0.04352 310.43;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;--p:74.22% 0.209 6.35;--s:83.33% 0.184 204.72;--a:71.86% 0.2176 310.43;--n:23.04% 0.065 269.31;--nc:94.51% 0.179 104.32;--b1:94.51% 0.179 104.32;--rounded-box:0;--rounded-btn:0;--rounded-badge:0;--tab-radius:0}[data-theme=valentine]{color-scheme:light;--b2:88.0567% 0.024834 337.06289;--b3:81.4288% 0.022964 337.06289;--pc:13.7239% 0.030755 15.066527;--sc:14.3942% 0.029258 293.189609;--ac:14.2537% 0.014961 197.828857;--inc:90.923% 0.043042 262.880917;--suc:12.541% 0.033982 149.213788;--wac:13.3168% 0.031484 58.31834;--erc:14.614% 0.0414 27.33;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--p:68.6197% 0.153774 15.066527;--s:71.971% 0.14629 293.189609;--a:71.2685% 0.074804 197.828857;--n:54.6053% 0.143342 358.004839;--nc:90.2701% 0.037202 336.955191;--b1:94.6846% 0.026703 337.06289;--bc:37.3085% 0.081131 4.606426;--in:54.615% 0.215208 262.880917;--su:62.7052% 0.169912 149.213788;--wa:66.584% 0.157422 58.31834;--er:73.07% 0.207 27.33;--rounded-btn:1.9rem;--tab-radius:0.7rem}:root:has(input.theme-controller[value=valentine]:checked){color-scheme:light;--b2:88.0567% 0.024834 337.06289;--b3:81.4288% 0.022964 337.06289;--pc:13.7239% 0.030755 15.066527;--sc:14.3942% 0.029258 293.189609;--ac:14.2537% 0.014961 197.828857;--inc:90.923% 0.043042 262.880917;--suc:12.541% 0.033982 149.213788;--wac:13.3168% 0.031484 58.31834;--erc:14.614% 0.0414 27.33;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--p:68.6197% 0.153774 15.066527;--s:71.971% 0.14629 293.189609;--a:71.2685% 0.074804 197.828857;--n:54.6053% 0.143342 358.004839;--nc:90.2701% 0.037202 336.955191;--b1:94.6846% 0.026703 337.06289;--bc:37.3085% 0.081131 4.606426;--in:54.615% 0.215208 262.880917;--su:62.7052% 0.169912 149.213788;--wa:66.584% 0.157422 58.31834;--er:73.07% 0.207 27.33;--rounded-btn:1.9rem;--tab-radius:0.7rem}[data-theme=halloween]{color-scheme:dark;--b2:23.0416% 0 0;--b3:21.3072% 0 0;--bc:84.9552% 0 0;--sc:89.196% 0.0496 305.03;--nc:84.8742% 0.009322 65.681484;--inc:90.923% 0.043042 262.880917;--suc:12.541% 0.033982 149.213788;--wac:13.3168% 0.031484 58.31834;--erc:13.144% 0.0398 27.33;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:77.48% 0.204 60.62;--pc:19.6935% 0.004671 196.779412;--s:45.98% 0.248 305.03;--a:64.8% 0.223 136.073479;--ac:0% 0 0;--n:24.371% 0.046608 65.681484;--b1:24.7759% 0 0;--in:54.615% 0.215208 262.880917;--su:62.7052% 0.169912 149.213788;--wa:66.584% 0.157422 58.31834;--er:65.72% 0.199 27.33}:root:has(input.theme-controller[value=halloween]:checked){color-scheme:dark;--b2:23.0416% 0 0;--b3:21.3072% 0 0;--bc:84.9552% 0 0;--sc:89.196% 0.0496 305.03;--nc:84.8742% 0.009322 65.681484;--inc:90.923% 0.043042 262.880917;--suc:12.541% 0.033982 149.213788;--wac:13.3168% 0.031484 58.31834;--erc:13.144% 0.0398 27.33;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:77.48% 0.204 60.62;--pc:19.6935% 0.004671 196.779412;--s:45.98% 0.248 305.03;--a:64.8% 0.223 136.073479;--ac:0% 0 0;--n:24.371% 0.046608 65.681484;--b1:24.7759% 0 0;--in:54.615% 0.215208 262.880917;--su:62.7052% 0.169912 149.213788;--wa:66.584% 0.157422 58.31834;--er:65.72% 0.199 27.33}[data-theme=garden]{color-scheme:light;--b2:86.4453% 0.002011 17.197414;--b3:79.9386% 0.00186 17.197414;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--sc:89.699% 0.022197 355.095988;--ac:11.2547% 0.010859 154.390187;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:62.45% 0.278 3.83636;--pc:100% 0 0;--s:48.4952% 0.110985 355.095988;--a:56.2735% 0.054297 154.390187;--n:24.1559% 0.049362 89.070594;--nc:92.9519% 0.002163 17.197414;--b1:92.9519% 0.002163 17.197414;--bc:16.9617% 0.001664 17.32068}:root:has(input.theme-controller[value=garden]:checked){color-scheme:light;--b2:86.4453% 0.002011 17.197414;--b3:79.9386% 0.00186 17.197414;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--sc:89.699% 0.022197 355.095988;--ac:11.2547% 0.010859 154.390187;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:62.45% 0.278 3.83636;--pc:100% 0 0;--s:48.4952% 0.110985 355.095988;--a:56.2735% 0.054297 154.390187;--n:24.1559% 0.049362 89.070594;--nc:92.9519% 0.002163 17.197414;--b1:92.9519% 0.002163 17.197414;--bc:16.9617% 0.001664 17.32068}[data-theme=forest]{color-scheme:dark;--b2:17.522% 0.007709 17.911578;--b3:16.2032% 0.007129 17.911578;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--bc:83.7682% 0.001658 17.911578;--sc:13.9553% 0.027077 168.327128;--ac:14.1257% 0.02389 185.713193;--nc:86.1397% 0.007806 171.364646;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:68.6283% 0.185567 148.958922;--pc:0% 0 0;--s:69.7764% 0.135385 168.327128;--a:70.6285% 0.119451 185.713193;--n:30.6985% 0.039032 171.364646;--b1:18.8409% 0.00829 17.911578;--rounded-btn:1.9rem}:root:has(input.theme-controller[value=forest]:checked){color-scheme:dark;--b2:17.522% 0.007709 17.911578;--b3:16.2032% 0.007129 17.911578;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--bc:83.7682% 0.001658 17.911578;--sc:13.9553% 0.027077 168.327128;--ac:14.1257% 0.02389 185.713193;--nc:86.1397% 0.007806 171.364646;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:68.6283% 0.185567 148.958922;--pc:0% 0 0;--s:69.7764% 0.135385 168.327128;--a:70.6285% 0.119451 185.713193;--n:30.6985% 0.039032 171.364646;--b1:18.8409% 0.00829 17.911578;--rounded-btn:1.9rem}[data-theme=aqua]{color-scheme:dark;--b2:45.3464% 0.118611 261.181672;--b3:41.9333% 0.109683 261.181672;--bc:89.7519% 0.025508 261.181672;--sc:12.1365% 0.02175 309.782946;--ac:18.6854% 0.020445 94.555431;--nc:12.2124% 0.023402 243.760661;--inc:90.923% 0.043042 262.880917;--suc:12.541% 0.033982 149.213788;--wac:13.3168% 0.031484 58.31834;--erc:14.79% 0.038 27.33;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:85.6617% 0.14498 198.6458;--pc:40.1249% 0.068266 197.603872;--s:60.6827% 0.108752 309.782946;--a:93.4269% 0.102225 94.555431;--n:61.0622% 0.117009 243.760661;--b1:48.7596% 0.127539 261.181672;--in:54.615% 0.215208 262.880917;--su:62.7052% 0.169912 149.213788;--wa:66.584% 0.157422 58.31834;--er:73.95% 0.19 27.33}:root:has(input.theme-controller[value=aqua]:checked){color-scheme:dark;--b2:45.3464% 0.118611 261.181672;--b3:41.9333% 0.109683 261.181672;--bc:89.7519% 0.025508 261.181672;--sc:12.1365% 0.02175 309.782946;--ac:18.6854% 0.020445 94.555431;--nc:12.2124% 0.023402 243.760661;--inc:90.923% 0.043042 262.880917;--suc:12.541% 0.033982 149.213788;--wac:13.3168% 0.031484 58.31834;--erc:14.79% 0.038 27.33;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:85.6617% 0.14498 198.6458;--pc:40.1249% 0.068266 197.603872;--s:60.6827% 0.108752 309.782946;--a:93.4269% 0.102225 94.555431;--n:61.0622% 0.117009 243.760661;--b1:48.7596% 0.127539 261.181672;--in:54.615% 0.215208 262.880917;--su:62.7052% 0.169912 149.213788;--wa:66.584% 0.157422 58.31834;--er:73.95% 0.19 27.33}[data-theme=lofi]{color-scheme:light;--inc:15.908% 0.0206 205.9;--suc:18.026% 0.0306 164.14;--wac:17.674% 0.027 79.94;--erc:15.732% 0.03 28.47;--border-btn:1px;--tab-border:1px;--p:15.9066% 0 0;--pc:100% 0 0;--s:21.455% 0.001566 17.278957;--sc:100% 0 0;--a:26.8618% 0 0;--ac:100% 0 0;--n:0% 0 0;--nc:100% 0 0;--b1:100% 0 0;--b2:96.1151% 0 0;--b3:92.268% 0.001082 17.17934;--bc:0% 0 0;--in:79.54% 0.103 205.9;--su:90.13% 0.153 164.14;--wa:88.37% 0.135 79.94;--er:78.66% 0.15 28.47;--rounded-box:0.25rem;--rounded-btn:0.125rem;--rounded-badge:0.125rem;--tab-radius:0.125rem;--animation-btn:0;--animation-input:0;--btn-focus-scale:1}:root:has(input.theme-controller[value=lofi]:checked){color-scheme:light;--inc:15.908% 0.0206 205.9;--suc:18.026% 0.0306 164.14;--wac:17.674% 0.027 79.94;--erc:15.732% 0.03 28.47;--border-btn:1px;--tab-border:1px;--p:15.9066% 0 0;--pc:100% 0 0;--s:21.455% 0.001566 17.278957;--sc:100% 0 0;--a:26.8618% 0 0;--ac:100% 0 0;--n:0% 0 0;--nc:100% 0 0;--b1:100% 0 0;--b2:96.1151% 0 0;--b3:92.268% 0.001082 17.17934;--bc:0% 0 0;--in:79.54% 0.103 205.9;--su:90.13% 0.153 164.14;--wa:88.37% 0.135 79.94;--er:78.66% 0.15 28.47;--rounded-box:0.25rem;--rounded-btn:0.125rem;--rounded-badge:0.125rem;--tab-radius:0.125rem;--animation-btn:0;--animation-input:0;--btn-focus-scale:1}[data-theme=pastel]{color-scheme:light;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--bc:20% 0 0;--pc:16.6166% 0.006979 316.8737;--sc:17.6153% 0.009839 8.688364;--ac:17.8419% 0.012056 170.923263;--nc:14.2681% 0.014702 228.183906;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--p:83.0828% 0.034896 316.8737;--s:88.0763% 0.049197 8.688364;--a:89.2096% 0.06028 170.923263;--n:71.3406% 0.07351 228.183906;--b1:100% 0 0;--b2:98.4625% 0.001706 247.838921;--b3:87.1681% 0.009339 258.338227;--rounded-btn:1.9rem;--tab-radius:0.7rem}:root:has(input.theme-controller[value=pastel]:checked){color-scheme:light;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--bc:20% 0 0;--pc:16.6166% 0.006979 316.8737;--sc:17.6153% 0.009839 8.688364;--ac:17.8419% 0.012056 170.923263;--nc:14.2681% 0.014702 228.183906;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--p:83.0828% 0.034896 316.8737;--s:88.0763% 0.049197 8.688364;--a:89.2096% 0.06028 170.923263;--n:71.3406% 0.07351 228.183906;--b1:100% 0 0;--b2:98.4625% 0.001706 247.838921;--b3:87.1681% 0.009339 258.338227;--rounded-btn:1.9rem;--tab-radius:0.7rem}[data-theme=fantasy]{color-scheme:light;--b2:93% 0 0;--b3:86% 0 0;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:87.49% 0.0378 325.02;--sc:90.784% 0.0324 241.36;--ac:15.196% 0.0408 56.72;--nc:85.5616% 0.005919 256.847952;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:37.45% 0.189 325.02;--s:53.92% 0.162 241.36;--a:75.98% 0.204 56.72;--n:27.8078% 0.029596 256.847952;--b1:100% 0 0;--bc:27.8078% 0.029596 256.847952}:root:has(input.theme-controller[value=fantasy]:checked){color-scheme:light;--b2:93% 0 0;--b3:86% 0 0;--in:72.06% 0.191 231.6;--su:64.8% 0.150 160;--wa:84.71% 0.199 83.87;--er:71.76% 0.221 22.18;--pc:87.49% 0.0378 325.02;--sc:90.784% 0.0324 241.36;--ac:15.196% 0.0408 56.72;--nc:85.5616% 0.005919 256.847952;--inc:0% 0 0;--suc:0% 0 0;--wac:0% 0 0;--erc:0% 0 0;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:37.45% 0.189 325.02;--s:53.92% 0.162 241.36;--a:75.98% 0.204 56.72;--n:27.8078% 0.029596 256.847952;--b1:100% 0 0;--bc:27.8078% 0.029596 256.847952}[data-theme=wireframe]{color-scheme:light;--bc:20% 0 0;--pc:15.6521% 0 0;--sc:15.6521% 0 0;--ac:15.6521% 0 0;--nc:18.8014% 0 0;--inc:89.0403% 0.062643 264.052021;--suc:90.395% 0.035372 142.495339;--wac:14.1626% 0.019994 108.702381;--erc:12.5591% 0.051537 29.233885;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;font-family:Chalkboard,comic sans ms,'sans-serif';--p:78.2604% 0 0;--s:78.2604% 0 0;--a:78.2604% 0 0;--n:94.007% 0 0;--b1:100% 0 0;--b2:94.9119% 0 0;--b3:89.7547% 0 0;--in:45.2014% 0.313214 264.052021;--su:51.9752% 0.176858 142.495339;--wa:70.8131% 0.099969 108.702381;--er:62.7955% 0.257683 29.233885;--rounded-box:0.2rem;--rounded-btn:0.2rem;--rounded-badge:0.2rem;--tab-radius:0.2rem}:root:has(input.theme-controller[value=wireframe]:checked){color-scheme:light;--bc:20% 0 0;--pc:15.6521% 0 0;--sc:15.6521% 0 0;--ac:15.6521% 0 0;--nc:18.8014% 0 0;--inc:89.0403% 0.062643 264.052021;--suc:90.395% 0.035372 142.495339;--wac:14.1626% 0.019994 108.702381;--erc:12.5591% 0.051537 29.233885;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;font-family:Chalkboard,comic sans ms,'sans-serif';--p:78.2604% 0 0;--s:78.2604% 0 0;--a:78.2604% 0 0;--n:94.007% 0 0;--b1:100% 0 0;--b2:94.9119% 0 0;--b3:89.7547% 0 0;--in:45.2014% 0.313214 264.052021;--su:51.9752% 0.176858 142.495339;--wa:70.8131% 0.099969 108.702381;--er:62.7955% 0.257683 29.233885;--rounded-box:0.2rem;--rounded-btn:0.2rem;--rounded-badge:0.2rem;--tab-radius:0.2rem}[data-theme=black]{color-scheme:dark;--pc:86.736% 0 0;--sc:86.736% 0 0;--ac:86.736% 0 0;--nc:86.736% 0 0;--inc:89.0403% 0.062643 264.052021;--suc:90.395% 0.035372 142.495339;--wac:19.3597% 0.042201 109.769232;--erc:12.5591% 0.051537 29.233885;--border-btn:1px;--tab-border:1px;--p:33.6799% 0 0;--s:33.6799% 0 0;--a:33.6799% 0 0;--b1:0% 0 0;--b2:19.1251% 0 0;--b3:26.8618% 0 0;--bc:87.6096% 0 0;--n:33.6799% 0 0;--in:45.2014% 0.313214 264.052021;--su:51.9752% 0.176858 142.495339;--wa:96.7983% 0.211006 109.769232;--er:62.7955% 0.257683 29.233885;--rounded-box:0;--rounded-btn:0;--rounded-badge:0;--animation-btn:0;--animation-input:0;--btn-focus-scale:1;--tab-radius:0}:root:has(input.theme-controller[value=black]:checked){color-scheme:dark;--pc:86.736% 0 0;--sc:86.736% 0 0;--ac:86.736% 0 0;--nc:86.736% 0 0;--inc:89.0403% 0.062643 264.052021;--suc:90.395% 0.035372 142.495339;--wac:19.3597% 0.042201 109.769232;--erc:12.5591% 0.051537 29.233885;--border-btn:1px;--tab-border:1px;--p:33.6799% 0 0;--s:33.6799% 0 0;--a:33.6799% 0 0;--b1:0% 0 0;--b2:19.1251% 0 0;--b3:26.8618% 0 0;--bc:87.6096% 0 0;--n:33.6799% 0 0;--in:45.2014% 0.313214 264.052021;--su:51.9752% 0.176858 142.495339;--wa:96.7983% 0.211006 109.769232;--er:62.7955% 0.257683 29.233885;--rounded-box:0;--rounded-btn:0;--rounded-badge:0;--animation-btn:0;--animation-input:0;--btn-focus-scale:1;--tab-radius:0}[data-theme=luxury]{color-scheme:dark;--pc:20% 0 0;--sc:85.5163% 0.012821 261.069149;--ac:87.3349% 0.010348 338.82597;--inc:15.8122% 0.024356 237.133883;--suc:15.6239% 0.038579 132.154381;--wac:17.2255% 0.027305 102.89115;--erc:14.3506% 0.035271 22.568916;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:100% 0 0;--s:27.5815% 0.064106 261.069149;--a:36.6744% 0.051741 338.82597;--n:24.27% 0.057015 59.825019;--nc:93.2033% 0.089631 90.861683;--b1:14.0765% 0.004386 285.822869;--b2:20.2191% 0.004211 308.22937;--b3:29.8961% 0.003818 308.318612;--bc:75.6879% 0.123666 76.890484;--in:79.0612% 0.121778 237.133883;--su:78.1197% 0.192894 132.154381;--wa:86.1274% 0.136524 102.89115;--er:71.7531% 0.176357 22.568916}:root:has(input.theme-controller[value=luxury]:checked){color-scheme:dark;--pc:20% 0 0;--sc:85.5163% 0.012821 261.069149;--ac:87.3349% 0.010348 338.82597;--inc:15.8122% 0.024356 237.133883;--suc:15.6239% 0.038579 132.154381;--wac:17.2255% 0.027305 102.89115;--erc:14.3506% 0.035271 22.568916;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:100% 0 0;--s:27.5815% 0.064106 261.069149;--a:36.6744% 0.051741 338.82597;--n:24.27% 0.057015 59.825019;--nc:93.2033% 0.089631 90.861683;--b1:14.0765% 0.004386 285.822869;--b2:20.2191% 0.004211 308.22937;--b3:29.8961% 0.003818 308.318612;--bc:75.6879% 0.123666 76.890484;--in:79.0612% 0.121778 237.133883;--su:78.1197% 0.192894 132.154381;--wa:86.1274% 0.136524 102.89115;--er:71.7531% 0.176357 22.568916}[data-theme=dracula]{color-scheme:dark;--b2:26.8053% 0.020556 277.508664;--b3:24.7877% 0.019009 277.508664;--pc:15.0922% 0.036614 346.812432;--sc:14.8405% 0.029709 301.883095;--ac:16.6785% 0.024826 66.558491;--nc:87.8891% 0.006515 275.524078;--inc:17.6526% 0.018676 212.846491;--suc:17.4199% 0.043903 148.024881;--wac:19.1068% 0.026849 112.757109;--erc:13.6441% 0.041266 24.430965;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:75.4611% 0.18307 346.812432;--s:74.2023% 0.148546 301.883095;--a:83.3927% 0.124132 66.558491;--n:39.4456% 0.032576 275.524078;--b1:28.8229% 0.022103 277.508664;--bc:97.7477% 0.007913 106.545019;--in:88.263% 0.09338 212.846491;--su:87.0995% 0.219516 148.024881;--wa:95.5338% 0.134246 112.757109;--er:68.2204% 0.206328 24.430965}:root:has(input.theme-controller[value=dracula]:checked){color-scheme:dark;--b2:26.8053% 0.020556 277.508664;--b3:24.7877% 0.019009 277.508664;--pc:15.0922% 0.036614 346.812432;--sc:14.8405% 0.029709 301.883095;--ac:16.6785% 0.024826 66.558491;--nc:87.8891% 0.006515 275.524078;--inc:17.6526% 0.018676 212.846491;--suc:17.4199% 0.043903 148.024881;--wac:19.1068% 0.026849 112.757109;--erc:13.6441% 0.041266 24.430965;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:75.4611% 0.18307 346.812432;--s:74.2023% 0.148546 301.883095;--a:83.3927% 0.124132 66.558491;--n:39.4456% 0.032576 275.524078;--b1:28.8229% 0.022103 277.508664;--bc:97.7477% 0.007913 106.545019;--in:88.263% 0.09338 212.846491;--su:87.0995% 0.219516 148.024881;--wa:95.5338% 0.134246 112.757109;--er:68.2204% 0.206328 24.430965}[data-theme=cmyk]{color-scheme:light;--b2:93% 0 0;--b3:86% 0 0;--bc:20% 0 0;--pc:14.3544% 0.02666 239.443325;--sc:12.8953% 0.040552 359.339283;--ac:18.8458% 0.037948 105.306968;--nc:84.3557% 0 0;--inc:13.6952% 0.0189 217.284104;--suc:89.3898% 0.032505 321.406278;--wac:14.2473% 0.031969 52.023412;--erc:12.4027% 0.041677 28.717543;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:71.7722% 0.133298 239.443325;--s:64.4766% 0.202758 359.339283;--a:94.2289% 0.189741 105.306968;--n:21.7787% 0 0;--b1:100% 0 0;--in:68.4759% 0.094499 217.284104;--su:46.949% 0.162524 321.406278;--wa:71.2364% 0.159843 52.023412;--er:62.0133% 0.208385 28.717543}:root:has(input.theme-controller[value=cmyk]:checked){color-scheme:light;--b2:93% 0 0;--b3:86% 0 0;--bc:20% 0 0;--pc:14.3544% 0.02666 239.443325;--sc:12.8953% 0.040552 359.339283;--ac:18.8458% 0.037948 105.306968;--nc:84.3557% 0 0;--inc:13.6952% 0.0189 217.284104;--suc:89.3898% 0.032505 321.406278;--wac:14.2473% 0.031969 52.023412;--erc:12.4027% 0.041677 28.717543;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:71.7722% 0.133298 239.443325;--s:64.4766% 0.202758 359.339283;--a:94.2289% 0.189741 105.306968;--n:21.7787% 0 0;--b1:100% 0 0;--in:68.4759% 0.094499 217.284104;--su:46.949% 0.162524 321.406278;--wa:71.2364% 0.159843 52.023412;--er:62.0133% 0.208385 28.717543}[data-theme=autumn]{color-scheme:light;--b2:89.1077% 0 0;--b3:82.4006% 0 0;--bc:19.1629% 0 0;--pc:88.1446% 0.032232 17.530175;--sc:12.3353% 0.033821 23.865865;--ac:14.6851% 0.018999 60.729616;--nc:90.8734% 0.007475 51.902819;--inc:13.8449% 0.019596 207.284192;--suc:12.199% 0.016032 174.616213;--wac:14.0163% 0.032982 56.844303;--erc:90.614% 0.0482 24.16;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:40.7232% 0.16116 17.530175;--s:61.6763% 0.169105 23.865865;--a:73.4253% 0.094994 60.729616;--n:54.3672% 0.037374 51.902819;--b1:95.8147% 0 0;--in:69.2245% 0.097979 207.284192;--su:60.9951% 0.080159 174.616213;--wa:70.0817% 0.164909 56.844303;--er:53.07% 0.241 24.16}:root:has(input.theme-controller[value=autumn]:checked){color-scheme:light;--b2:89.1077% 0 0;--b3:82.4006% 0 0;--bc:19.1629% 0 0;--pc:88.1446% 0.032232 17.530175;--sc:12.3353% 0.033821 23.865865;--ac:14.6851% 0.018999 60.729616;--nc:90.8734% 0.007475 51.902819;--inc:13.8449% 0.019596 207.284192;--suc:12.199% 0.016032 174.616213;--wac:14.0163% 0.032982 56.844303;--erc:90.614% 0.0482 24.16;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:40.7232% 0.16116 17.530175;--s:61.6763% 0.169105 23.865865;--a:73.4253% 0.094994 60.729616;--n:54.3672% 0.037374 51.902819;--b1:95.8147% 0 0;--in:69.2245% 0.097979 207.284192;--su:60.9951% 0.080159 174.616213;--wa:70.0817% 0.164909 56.844303;--er:53.07% 0.241 24.16}[data-theme=business]{color-scheme:dark;--b2:22.6487% 0 0;--b3:20.944% 0 0;--bc:84.8707% 0 0;--pc:88.3407% 0.019811 251.473931;--sc:12.8185% 0.005481 229.389418;--ac:13.4542% 0.033545 35.791525;--nc:85.4882% 0.00265 253.041249;--inc:12.5233% 0.028702 240.033697;--suc:14.0454% 0.018919 156.59611;--wac:15.4965% 0.023141 81.519177;--erc:90.3221% 0.029356 29.674507;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:41.7036% 0.099057 251.473931;--s:64.0924% 0.027405 229.389418;--a:67.271% 0.167726 35.791525;--n:27.441% 0.01325 253.041249;--b1:24.3535% 0 0;--in:62.6163% 0.143511 240.033697;--su:70.2268% 0.094594 156.59611;--wa:77.4824% 0.115704 81.519177;--er:51.6105% 0.14678 29.674507;--rounded-box:0.25rem;--rounded-btn:.125rem;--rounded-badge:.125rem}:root:has(input.theme-controller[value=business]:checked){color-scheme:dark;--b2:22.6487% 0 0;--b3:20.944% 0 0;--bc:84.8707% 0 0;--pc:88.3407% 0.019811 251.473931;--sc:12.8185% 0.005481 229.389418;--ac:13.4542% 0.033545 35.791525;--nc:85.4882% 0.00265 253.041249;--inc:12.5233% 0.028702 240.033697;--suc:14.0454% 0.018919 156.59611;--wac:15.4965% 0.023141 81.519177;--erc:90.3221% 0.029356 29.674507;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:41.7036% 0.099057 251.473931;--s:64.0924% 0.027405 229.389418;--a:67.271% 0.167726 35.791525;--n:27.441% 0.01325 253.041249;--b1:24.3535% 0 0;--in:62.6163% 0.143511 240.033697;--su:70.2268% 0.094594 156.59611;--wa:77.4824% 0.115704 81.519177;--er:51.6105% 0.14678 29.674507;--rounded-box:0.25rem;--rounded-btn:.125rem;--rounded-badge:.125rem}[data-theme=acid]{color-scheme:light;--b2:91.6146% 0 0;--b3:84.7189% 0 0;--bc:19.7021% 0 0;--pc:14.38% 0.0714 330.759573;--sc:14.674% 0.0448 48.250878;--ac:18.556% 0.0528 122.962951;--nc:84.262% 0.0256 278.68;--inc:12.144% 0.0454 252.05;--suc:17.144% 0.0532 158.53;--wac:18.202% 0.0424 100.5;--erc:12.968% 0.0586 29.349188;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--p:71.9% 0.357 330.759573;--s:73.37% 0.224 48.250878;--a:92.78% 0.264 122.962951;--n:21.31% 0.128 278.68;--b1:98.5104% 0 0;--in:60.72% 0.227 252.05;--su:85.72% 0.266 158.53;--wa:91.01% 0.212 100.5;--er:64.84% 0.293 29.349188;--rounded-box:1.25rem;--rounded-btn:1rem;--rounded-badge:1rem;--tab-radius:0.7rem}:root:has(input.theme-controller[value=acid]:checked){color-scheme:light;--b2:91.6146% 0 0;--b3:84.7189% 0 0;--bc:19.7021% 0 0;--pc:14.38% 0.0714 330.759573;--sc:14.674% 0.0448 48.250878;--ac:18.556% 0.0528 122.962951;--nc:84.262% 0.0256 278.68;--inc:12.144% 0.0454 252.05;--suc:17.144% 0.0532 158.53;--wac:18.202% 0.0424 100.5;--erc:12.968% 0.0586 29.349188;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--p:71.9% 0.357 330.759573;--s:73.37% 0.224 48.250878;--a:92.78% 0.264 122.962951;--n:21.31% 0.128 278.68;--b1:98.5104% 0 0;--in:60.72% 0.227 252.05;--su:85.72% 0.266 158.53;--wa:91.01% 0.212 100.5;--er:64.84% 0.293 29.349188;--rounded-box:1.25rem;--rounded-btn:1rem;--rounded-badge:1rem;--tab-radius:0.7rem}[data-theme=lemonade]{color-scheme:light;--b2:91.8003% 0.0186 123.72;--b3:84.8906% 0.0172 123.72;--bc:19.742% 0.004 123.72;--pc:11.784% 0.0398 134.6;--sc:15.55% 0.0392 111.09;--ac:17.078% 0.0402 100.73;--nc:86.196% 0.015 108.6;--inc:17.238% 0.0094 224.14;--suc:17.238% 0.0094 157.85;--wac:17.238% 0.0094 102.15;--erc:17.238% 0.0094 25.85;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:58.92% 0.199 134.6;--s:77.75% 0.196 111.09;--a:85.39% 0.201 100.73;--n:30.98% 0.075 108.6;--b1:98.71% 0.02 123.72;--in:86.19% 0.047 224.14;--su:86.19% 0.047 157.85;--wa:86.19% 0.047 102.15;--er:86.19% 0.047 25.85}:root:has(input.theme-controller[value=lemonade]:checked){color-scheme:light;--b2:91.8003% 0.0186 123.72;--b3:84.8906% 0.0172 123.72;--bc:19.742% 0.004 123.72;--pc:11.784% 0.0398 134.6;--sc:15.55% 0.0392 111.09;--ac:17.078% 0.0402 100.73;--nc:86.196% 0.015 108.6;--inc:17.238% 0.0094 224.14;--suc:17.238% 0.0094 157.85;--wac:17.238% 0.0094 102.15;--erc:17.238% 0.0094 25.85;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:58.92% 0.199 134.6;--s:77.75% 0.196 111.09;--a:85.39% 0.201 100.73;--n:30.98% 0.075 108.6;--b1:98.71% 0.02 123.72;--in:86.19% 0.047 224.14;--su:86.19% 0.047 157.85;--wa:86.19% 0.047 102.15;--er:86.19% 0.047 25.85}[data-theme=night]{color-scheme:dark;--b2:19.3144% 0.037037 265.754874;--b3:17.8606% 0.034249 265.754874;--bc:84.1536% 0.007965 265.754874;--pc:15.0703% 0.027798 232.66148;--sc:13.6023% 0.031661 276.934902;--ac:14.4721% 0.035244 350.048739;--nc:85.5899% 0.00737 260.030984;--suc:15.6904% 0.026506 181.911977;--wac:16.6486% 0.027912 82.95003;--erc:14.3572% 0.034051 13.11834;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:75.3513% 0.138989 232.66148;--s:68.0113% 0.158303 276.934902;--a:72.3603% 0.176218 350.048739;--n:27.9495% 0.036848 260.030984;--b1:20.7682% 0.039824 265.754874;--in:68.4553% 0.148062 237.25135;--inc:0% 0 0;--su:78.452% 0.132529 181.911977;--wa:83.2428% 0.139558 82.95003;--er:71.7858% 0.170255 13.11834}:root:has(input.theme-controller[value=night]:checked){color-scheme:dark;--b2:19.3144% 0.037037 265.754874;--b3:17.8606% 0.034249 265.754874;--bc:84.1536% 0.007965 265.754874;--pc:15.0703% 0.027798 232.66148;--sc:13.6023% 0.031661 276.934902;--ac:14.4721% 0.035244 350.048739;--nc:85.5899% 0.00737 260.030984;--suc:15.6904% 0.026506 181.911977;--wac:16.6486% 0.027912 82.95003;--erc:14.3572% 0.034051 13.11834;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:75.3513% 0.138989 232.66148;--s:68.0113% 0.158303 276.934902;--a:72.3603% 0.176218 350.048739;--n:27.9495% 0.036848 260.030984;--b1:20.7682% 0.039824 265.754874;--in:68.4553% 0.148062 237.25135;--inc:0% 0 0;--su:78.452% 0.132529 181.911977;--wa:83.2428% 0.139558 82.95003;--er:71.7858% 0.170255 13.11834}[data-theme=coffee]{color-scheme:dark;--b2:20.1585% 0.021457 329.708637;--b3:18.6412% 0.019842 329.708637;--pc:14.3993% 0.024765 62.756393;--sc:86.893% 0.00597 199.19444;--ac:88.5243% 0.014881 224.389184;--nc:83.3022% 0.003149 326.261446;--inc:15.898% 0.012774 184.558367;--suc:14.9445% 0.014491 131.116276;--wac:17.6301% 0.028162 87.722413;--erc:15.4637% 0.025644 31.871922;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:71.9967% 0.123825 62.756393;--s:34.465% 0.029849 199.19444;--a:42.6213% 0.074405 224.389184;--n:16.5109% 0.015743 326.261446;--b1:21.6758% 0.023072 329.708637;--bc:72.3547% 0.092794 79.129387;--in:79.4902% 0.063869 184.558367;--su:74.7224% 0.072456 131.116276;--wa:88.1503% 0.140812 87.722413;--er:77.3187% 0.12822 31.871922}:root:has(input.theme-controller[value=coffee]:checked){color-scheme:dark;--b2:20.1585% 0.021457 329.708637;--b3:18.6412% 0.019842 329.708637;--pc:14.3993% 0.024765 62.756393;--sc:86.893% 0.00597 199.19444;--ac:88.5243% 0.014881 224.389184;--nc:83.3022% 0.003149 326.261446;--inc:15.898% 0.012774 184.558367;--suc:14.9445% 0.014491 131.116276;--wac:17.6301% 0.028162 87.722413;--erc:15.4637% 0.025644 31.871922;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:71.9967% 0.123825 62.756393;--s:34.465% 0.029849 199.19444;--a:42.6213% 0.074405 224.389184;--n:16.5109% 0.015743 326.261446;--b1:21.6758% 0.023072 329.708637;--bc:72.3547% 0.092794 79.129387;--in:79.4902% 0.063869 184.558367;--su:74.7224% 0.072456 131.116276;--wa:88.1503% 0.140812 87.722413;--er:77.3187% 0.12822 31.871922}[data-theme=winter]{color-scheme:light;--pc:91.372% 0.051 257.57;--sc:88.5103% 0.03222 282.339433;--ac:11.988% 0.038303 335.171434;--nc:83.9233% 0.012704 257.651965;--inc:17.6255% 0.017178 214.515264;--suc:16.0988% 0.015404 197.823719;--wac:17.8345% 0.009167 71.47031;--erc:14.6185% 0.022037 20.076293;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:56.86% 0.255 257.57;--s:42.5516% 0.161098 282.339433;--a:59.9398% 0.191515 335.171434;--n:19.6166% 0.063518 257.651965;--b1:100% 0 0;--b2:97.4663% 0.011947 259.822565;--b3:93.2686% 0.016223 262.751375;--bc:41.8869% 0.053885 255.824911;--in:88.1275% 0.085888 214.515264;--su:80.4941% 0.077019 197.823719;--wa:89.1725% 0.045833 71.47031;--er:73.0926% 0.110185 20.076293}:root:has(input.theme-controller[value=winter]:checked){color-scheme:light;--pc:91.372% 0.051 257.57;--sc:88.5103% 0.03222 282.339433;--ac:11.988% 0.038303 335.171434;--nc:83.9233% 0.012704 257.651965;--inc:17.6255% 0.017178 214.515264;--suc:16.0988% 0.015404 197.823719;--wac:17.8345% 0.009167 71.47031;--erc:14.6185% 0.022037 20.076293;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:56.86% 0.255 257.57;--s:42.5516% 0.161098 282.339433;--a:59.9398% 0.191515 335.171434;--n:19.6166% 0.063518 257.651965;--b1:100% 0 0;--b2:97.4663% 0.011947 259.822565;--b3:93.2686% 0.016223 262.751375;--bc:41.8869% 0.053885 255.824911;--in:88.1275% 0.085888 214.515264;--su:80.4941% 0.077019 197.823719;--wa:89.1725% 0.045833 71.47031;--er:73.0926% 0.110185 20.076293}[data-theme=dim]{color-scheme:dark;--pc:17.2267% 0.028331 139.549991;--sc:14.6752% 0.033181 35.353059;--ac:14.8459% 0.026728 311.37924;--inc:17.2157% 0.028409 206.182959;--suc:17.2343% 0.028437 166.534048;--wac:17.2327% 0.028447 94.818679;--erc:16.4838% 0.019914 33.756357;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:86.1335% 0.141656 139.549991;--s:73.3759% 0.165904 35.353059;--a:74.2296% 0.133641 311.37924;--n:24.7311% 0.020483 264.094728;--nc:82.9011% 0.031335 222.959324;--b1:30.8577% 0.023243 264.149498;--b2:28.0368% 0.01983 264.182074;--b3:26.3469% 0.018403 262.177739;--bc:82.9011% 0.031335 222.959324;--in:86.0785% 0.142046 206.182959;--su:86.1717% 0.142187 166.534048;--wa:86.1634% 0.142236 94.818679;--er:82.4189% 0.09957 33.756357}:root:has(input.theme-controller[value=dim]:checked){color-scheme:dark;--pc:17.2267% 0.028331 139.549991;--sc:14.6752% 0.033181 35.353059;--ac:14.8459% 0.026728 311.37924;--inc:17.2157% 0.028409 206.182959;--suc:17.2343% 0.028437 166.534048;--wac:17.2327% 0.028447 94.818679;--erc:16.4838% 0.019914 33.756357;--rounded-box:1rem;--rounded-btn:0.5rem;--rounded-badge:1.9rem;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--tab-radius:0.5rem;--p:86.1335% 0.141656 139.549991;--s:73.3759% 0.165904 35.353059;--a:74.2296% 0.133641 311.37924;--n:24.7311% 0.020483 264.094728;--nc:82.9011% 0.031335 222.959324;--b1:30.8577% 0.023243 264.149498;--b2:28.0368% 0.01983 264.182074;--b3:26.3469% 0.018403 262.177739;--bc:82.9011% 0.031335 222.959324;--in:86.0785% 0.142046 206.182959;--su:86.1717% 0.142187 166.534048;--wa:86.1634% 0.142236 94.818679;--er:82.4189% 0.09957 33.756357}[data-theme=nord]{color-scheme:light;--pc:11.8872% 0.015449 254.027774;--sc:13.9303% 0.011822 248.687186;--ac:15.4929% 0.01245 217.469017;--inc:13.8414% 0.012499 332.664922;--suc:15.3654% 0.01498 131.063061;--wac:17.0972% 0.017847 84.093335;--erc:12.122% 0.024119 15.341883;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--p:59.4359% 0.077246 254.027774;--s:69.6516% 0.059108 248.687186;--a:77.4643% 0.062249 217.469017;--n:45.229% 0.035214 264.1312;--nc:89.9258% 0.016374 262.749256;--b1:95.1276% 0.007445 260.731539;--b2:93.2996% 0.010389 261.788485;--b3:89.9258% 0.016374 262.749256;--bc:32.4374% 0.022945 264.182036;--in:69.2072% 0.062496 332.664922;--su:76.827% 0.074899 131.063061;--wa:85.4862% 0.089234 84.093335;--er:60.61% 0.120594 15.341883;--rounded-box:0.4rem;--rounded-btn:0.2rem;--rounded-badge:0.4rem;--tab-radius:0.2rem}:root:has(input.theme-controller[value=nord]:checked){color-scheme:light;--pc:11.8872% 0.015449 254.027774;--sc:13.9303% 0.011822 248.687186;--ac:15.4929% 0.01245 217.469017;--inc:13.8414% 0.012499 332.664922;--suc:15.3654% 0.01498 131.063061;--wac:17.0972% 0.017847 84.093335;--erc:12.122% 0.024119 15.341883;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--p:59.4359% 0.077246 254.027774;--s:69.6516% 0.059108 248.687186;--a:77.4643% 0.062249 217.469017;--n:45.229% 0.035214 264.1312;--nc:89.9258% 0.016374 262.749256;--b1:95.1276% 0.007445 260.731539;--b2:93.2996% 0.010389 261.788485;--b3:89.9258% 0.016374 262.749256;--bc:32.4374% 0.022945 264.182036;--in:69.2072% 0.062496 332.664922;--su:76.827% 0.074899 131.063061;--wa:85.4862% 0.089234 84.093335;--er:60.61% 0.120594 15.341883;--rounded-box:0.4rem;--rounded-btn:0.2rem;--rounded-badge:0.4rem;--tab-radius:0.2rem}[data-theme=sunset]{color-scheme:dark;--pc:14.9408% 0.031656 39.94703;--sc:14.5075% 0.035531 2.72034;--ac:14.2589% 0.033336 299.844533;--inc:17.1119% 0.017054 206.015183;--suc:17.1122% 0.017172 144.77874;--wac:17.1139% 0.016961 74.427797;--erc:17.1023% 0.015778 16.886379;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--p:74.7039% 0.158278 39.94703;--s:72.5375% 0.177654 2.72034;--a:71.2947% 0.166678 299.844533;--n:26% 0.019 237.69;--nc:70% 0.019 237.69;--b1:22% 0.019 237.69;--b2:20% 0.019 237.69;--b3:18% 0.019 237.69;--bc:77.3835% 0.043586 245.096534;--in:85.5596% 0.085271 206.015183;--su:85.5609% 0.08586 144.77874;--wa:85.5695% 0.084806 74.427797;--er:85.5116% 0.07889 16.886379;--rounded-box:1.2rem;--rounded-btn:0.8rem;--rounded-badge:0.4rem;--tab-radius:0.7rem}:root:has(input.theme-controller[value=sunset]:checked){color-scheme:dark;--pc:14.9408% 0.031656 39.94703;--sc:14.5075% 0.035531 2.72034;--ac:14.2589% 0.033336 299.844533;--inc:17.1119% 0.017054 206.015183;--suc:17.1122% 0.017172 144.77874;--wac:17.1139% 0.016961 74.427797;--erc:17.1023% 0.015778 16.886379;--animation-btn:0.25s;--animation-input:.2s;--btn-focus-scale:0.95;--border-btn:1px;--tab-border:1px;--p:74.7039% 0.158278 39.94703;--s:72.5375% 0.177654 2.72034;--a:71.2947% 0.166678 299.844533;--n:26% 0.019 237.69;--nc:70% 0.019 237.69;--b1:22% 0.019 237.69;--b2:20% 0.019 237.69;--b3:18% 0.019 237.69;--bc:77.3835% 0.043586 245.096534;--in:85.5596% 0.085271 206.015183;--su:85.5609% 0.08586 144.77874;--wa:85.5695% 0.084806 74.427797;--er:85.5116% 0.07889 16.886379;--rounded-box:1.2rem;--rounded-btn:0.8rem;--rounded-badge:0.4rem;--tab-radius:0.7rem}*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:currentColor}::after,::before{--tw-content:''}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}:root,[data-theme]{background-color:var(--fallback-b1,oklch(var(--b1)/1));color:var(--fallback-bc,oklch(var(--bc)/1))}@supports not (color:oklch(0% 0 0)){:root{color-scheme:light;--fallback-p:#491eff;--fallback-pc:#d4dbff;--fallback-s:#ff41c7;--fallback-sc:#fff9fc;--fallback-a:#00cfbd;--fallback-ac:#00100d;--fallback-n:#2b3440;--fallback-nc:#d7dde4;--fallback-b1:#ffffff;--fallback-b2:#e5e6e6;--fallback-b3:#e5e6e6;--fallback-bc:#1f2937;--fallback-in:#00b3f0;--fallback-inc:#000000;--fallback-su:#00ca92;--fallback-suc:#000000;--fallback-wa:#ffc22d;--fallback-wac:#000000;--fallback-er:#ff6f70;--fallback-erc:#000000}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--fallback-p:#7582ff;--fallback-pc:#050617;--fallback-s:#ff71cf;--fallback-sc:#190211;--fallback-a:#00c7b5;--fallback-ac:#000e0c;--fallback-n:#2a323c;--fallback-nc:#a6adbb;--fallback-b1:#1d232a;--fallback-b2:#191e24;--fallback-b3:#15191e;--fallback-bc:#a6adbb;--fallback-in:#00b3f0;--fallback-inc:#000000;--fallback-su:#00ca92;--fallback-suc:#000000;--fallback-wa:#ffc22d;--fallback-wac:#000000;--fallback-er:#ff6f70;--fallback-erc:#000000}}}html{-webkit-tap-highlight-color:transparent}*{scrollbar-color:color-mix(in oklch,currentColor 35%,transparent) transparent}:hover{scrollbar-color:color-mix(in oklch,currentColor 60%,transparent) transparent}*,::after,::before{--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}::backdrop{--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.alert{display:grid;width:100%;grid-auto-flow:row;align-content:flex-start;align-items:center;justify-items:center;gap:1rem;text-align:center;border-radius:var(--rounded-box,1rem);border-width:1px;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));padding:1rem;--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--alert-bg:var(--fallback-b2,oklch(var(--b2)/1));--alert-bg-mix:var(--fallback-b1,oklch(var(--b1)/1));background-color:var(--alert-bg)}@media (min-width:640px){.alert{grid-auto-flow:column;grid-template-columns:auto minmax(auto,1fr);justify-items:start;text-align:start}}.artboard{width:100%}.avatar{position:relative;display:inline-flex}.avatar>div{display:block;aspect-ratio:1/1;overflow:hidden}.avatar img{height:100%;width:100%;object-fit:cover}.avatar.placeholder>div{display:flex;align-items:center;justify-content:center}.badge{display:inline-flex;align-items:center;justify-content:center;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-timing-function:cubic-bezier(0,0,0.2,1);transition-duration:.2s;height:1.25rem;font-size:.875rem;line-height:1.25rem;width:fit-content;padding-left:.563rem;padding-right:.563rem;border-radius:var(--rounded-badge,1.9rem);border-width:1px;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.btm-nav{position:fixed;bottom:0;left:0;right:0;display:flex;width:100%;flex-direction:row;align-items:center;justify-content:space-around;padding-bottom:env(safe-area-inset-bottom);height:4rem;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));color:currentColor}.btm-nav>*{position:relative;display:flex;height:100%;flex-basis:100%;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;border-color:currentColor}.breadcrumbs{max-width:100%;overflow-x:auto;padding-top:.5rem;padding-bottom:.5rem}.breadcrumbs>ol,.breadcrumbs>ul{display:flex;align-items:center;white-space:nowrap;min-height:min-content}.breadcrumbs>ol>li,.breadcrumbs>ul>li{display:flex;align-items:center}.breadcrumbs>ol>li>a,.breadcrumbs>ul>li>a{display:flex;cursor:pointer;align-items:center}@media (hover:hover){.breadcrumbs>ol>li>a:hover,.breadcrumbs>ul>li>a:hover{text-decoration-line:underline}.link-hover:hover{text-decoration-line:underline}.checkbox-primary:hover{--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))}.checkbox-secondary:hover{--tw-border-opacity:1;border-color:var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))}.checkbox-accent:hover{--tw-border-opacity:1;border-color:var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))}.checkbox-success:hover{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))}.checkbox-warning:hover{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))}.checkbox-info:hover{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))}.checkbox-error:hover{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))}.label a:hover{--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.menu li>:not(ul,.menu-title,details,.btn).active,.menu li>:not(ul,.menu-title,details,.btn):active,.menu li>details>summary:active{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.radio-primary:hover{--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))}.radio-secondary:hover{--tw-border-opacity:1;border-color:var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))}.radio-accent:hover{--tw-border-opacity:1;border-color:var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))}.radio-success:hover{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))}.radio-warning:hover{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))}.radio-info:hover{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))}.radio-error:hover{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))}.tab:hover{--tw-text-opacity:1}.tabs-boxed :is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]):hover,.tabs-boxed :is(input:checked):hover{--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.table tr.hover:hover,.table tr.hover:nth-child(2n):hover{--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.table-zebra tr.hover:hover,.table-zebra tr.hover:nth-child(2n):hover{--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}}.btn{display:inline-flex;height:3rem;min-height:3rem;flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;justify-content:center;border-radius:var(--rounded-btn,.5rem);border-color:transparent;border-color:oklch(var(--btn-color,var(--b2)) / var(--tw-border-opacity));padding-left:1rem;padding-right:1rem;text-align:center;font-size:.875rem;line-height:1em;gap:.5rem;font-weight:600;text-decoration-line:none;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,0.2,1);border-width:var(--border-btn,1px);transition-property:color,background-color,border-color,opacity,box-shadow,transform;--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-color:var(--fallback-bc,oklch(var(--bc)/1));background-color:oklch(var(--btn-color,var(--b2)) / var(--tw-bg-opacity));--tw-bg-opacity:1;--tw-border-opacity:1}.btn-disabled,.btn:disabled,.btn[disabled]{pointer-events:none}.btn-square{height:3rem;width:3rem;padding:0}.btn-circle{height:3rem;width:3rem;border-radius:9999px;padding:0}:where(.btn:is(input[type=checkbox])),:where(.btn:is(input[type=radio])){width:auto;appearance:none}.btn:is(input[type=checkbox]):after,.btn:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.card{position:relative;display:flex;flex-direction:column;border-radius:var(--rounded-box,1rem)}.card:focus{outline:2px solid transparent;outline-offset:2px}.card-body{display:flex;flex:1 1 auto;flex-direction:column;padding:var(--padding-card,2rem);gap:.5rem}.card-body :where(p){flex-grow:1}.card-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.5rem}.card figure{display:flex;align-items:center;justify-content:center}.card.image-full{display:grid}.card.image-full:before{position:relative;content:\"\";z-index:10;border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));opacity:.75}.card.image-full:before,.card.image-full>*{grid-column-start:1;grid-row-start:1}.card.image-full>figure img{height:100%;object-fit:cover}.card.image-full>.card-body{position:relative;z-index:20;--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.carousel{display:inline-flex;overflow-x:scroll;scroll-snap-type:x mandatory;scroll-behavior:smooth;-ms-overflow-style:none;scrollbar-width:none}.carousel-vertical{flex-direction:column;overflow-y:scroll;scroll-snap-type:y mandatory}.carousel-item{box-sizing:content-box;display:flex;flex:none;scroll-snap-align:start}.carousel-start .carousel-item{scroll-snap-align:start}.carousel-center .carousel-item{scroll-snap-align:center}.carousel-end .carousel-item{scroll-snap-align:end}.chat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.75rem;padding-top:.25rem;padding-bottom:.25rem}.chat-image{grid-row:span 2/span 2;align-self:flex-end}.chat-header{grid-row-start:1;font-size:.875rem;line-height:1.25rem}.chat-footer{grid-row-start:3;font-size:.875rem;line-height:1.25rem}.chat-bubble{position:relative;display:block;width:fit-content;padding-left:1rem;padding-right:1rem;padding-top:.5rem;padding-bottom:.5rem;max-width:90%;border-radius:var(--rounded-box,1rem);min-height:2.75rem;min-width:2.75rem;--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.chat-bubble:before{position:absolute;bottom:0;height:.75rem;width:.75rem;background-color:inherit;content:\"\";mask-size:contain;mask-repeat:no-repeat;mask-position:center}.chat-start{place-items:start;grid-template-columns:auto 1fr}.chat-start .chat-header{grid-column-start:2}.chat-start .chat-footer{grid-column-start:2}.chat-start .chat-image{grid-column-start:1}.chat-start .chat-bubble{grid-column-start:2;border-end-start-radius:0px}.chat-start .chat-bubble:before{mask-image:url(\"data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 3 3 L 3 0 C 3 1 1 3 0 3'/%3e%3c/svg%3e\");inset-inline-start:-0.749rem}[dir=rtl] .chat-start .chat-bubble:before{mask-image:url(\"data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 1 3 L 3 3 C 2 3 0 1 0 0'/%3e%3c/svg%3e\")}.chat-end{place-items:end;grid-template-columns:1fr auto}.chat-end .chat-header{grid-column-start:1}.chat-end .chat-footer{grid-column-start:1}.chat-end .chat-image{grid-column-start:2}.chat-end .chat-bubble{grid-column-start:1;border-end-end-radius:0px}.chat-end .chat-bubble:before{mask-image:url(\"data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 1 3 L 3 3 C 2 3 0 1 0 0'/%3e%3c/svg%3e\");inset-inline-start:99.9%}[dir=rtl] .chat-end .chat-bubble:before{mask-image:url(\"data:image/svg+xml,%3csvg width='3' height='3' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m 0 3 L 3 3 L 3 0 C 3 1 1 3 0 3'/%3e%3c/svg%3e\")}.checkbox{flex-shrink:0;--chkbg:var(--fallback-bc,oklch(var(--bc)/1));--chkfg:var(--fallback-b1,oklch(var(--b1)/1));height:1.5rem;width:1.5rem;cursor:pointer;appearance:none;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:0.2}.collapse:not(td):not(tr):not(colgroup){visibility:visible}.collapse{position:relative;display:grid;overflow:hidden;grid-template-rows:max-content 0fr;transition:grid-template-rows .2s;width:100%;border-radius:var(--rounded-box,1rem)}.collapse-content,.collapse-title,.collapse>input[type=checkbox],.collapse>input[type=radio]{grid-column-start:1;grid-row-start:1}.collapse>input[type=checkbox],.collapse>input[type=radio]{appearance:none;opacity:0}:where(.collapse > input[type=checkbox]),:where(.collapse > input[type=radio]){height:100%;width:100%;z-index:1}.collapse-content{visibility:hidden;grid-column-start:1;grid-row-start:2;min-height:0;transition:visibility .2s;transition:padding .2s ease-out,background-color .2s ease-out;padding-left:1rem;padding-right:1rem;cursor:unset}.collapse-open,.collapse:focus:not(.collapse-close),.collapse[open]{grid-template-rows:max-content 1fr}.collapse:not(.collapse-close):has(> input[type=checkbox]:checked),.collapse:not(.collapse-close):has(> input[type=radio]:checked){grid-template-rows:max-content 1fr}.collapse-open>.collapse-content,.collapse:focus:not(.collapse-close)>.collapse-content,.collapse:not(.collapse-close)>input[type=checkbox]:checked~.collapse-content,.collapse:not(.collapse-close)>input[type=radio]:checked~.collapse-content,.collapse[open]>.collapse-content{visibility:visible;min-height:fit-content}:root .countdown{line-height:1em}.countdown{display:inline-flex}.countdown>*{height:1em;display:inline-block;overflow-y:hidden}.countdown>:before{position:relative;content:\"00\\A 01\\A 02\\A 03\\A 04\\A 05\\A 06\\A 07\\A 08\\A 09\\A 10\\A 11\\A 12\\A 13\\A 14\\A 15\\A 16\\A 17\\A 18\\A 19\\A 20\\A 21\\A 22\\A 23\\A 24\\A 25\\A 26\\A 27\\A 28\\A 29\\A 30\\A 31\\A 32\\A 33\\A 34\\A 35\\A 36\\A 37\\A 38\\A 39\\A 40\\A 41\\A 42\\A 43\\A 44\\A 45\\A 46\\A 47\\A 48\\A 49\\A 50\\A 51\\A 52\\A 53\\A 54\\A 55\\A 56\\A 57\\A 58\\A 59\\A 60\\A 61\\A 62\\A 63\\A 64\\A 65\\A 66\\A 67\\A 68\\A 69\\A 70\\A 71\\A 72\\A 73\\A 74\\A 75\\A 76\\A 77\\A 78\\A 79\\A 80\\A 81\\A 82\\A 83\\A 84\\A 85\\A 86\\A 87\\A 88\\A 89\\A 90\\A 91\\A 92\\A 93\\A 94\\A 95\\A 96\\A 97\\A 98\\A 99\\A\";white-space:pre;top:calc(var(--value) * -1em);text-align:center;transition:all 1s cubic-bezier(1, 0, 0, 1)}.diff{position:relative;display:grid;width:100%;overflow:hidden;direction:ltr;container-type:inline-size;grid-template-columns:auto 1fr}.diff-resizer{position:relative;top:50%;z-index:1;height:3rem;width:25rem;min-width:1rem;max-width:calc(100cqi - 1rem);resize:horizontal;overflow:hidden;opacity:0;transform-origin:100% 100%;scale:4;translate:1.5rem -1.5rem;clip-path:inset(calc(100% - 0.75rem) 0 0 calc(100% - 0.75rem))}.diff-item-1,.diff-item-2,.diff-resizer{position:relative;grid-column-start:1;grid-row-start:1}.diff-item-1:after{pointer-events:none;position:absolute;bottom:0;right:1px;top:50%;z-index:1;height:2rem;width:2rem;--tw-content:'';content:var(--tw-content);translate:50% -50%;border-radius:9999px;border-width:2px;--tw-border-opacity:1;border-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-border-opacity)));background-color:var(--fallback-b1,oklch(var(--b1)/.5));--tw-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-style:solid;outline-offset:-3px;outline-color:var(--fallback-bc,oklch(var(--bc)/.05));--tw-backdrop-blur:blur(8px);-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)}.diff-item-2{overflow:hidden;border-right-width:2px;--tw-border-opacity:1;border-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-border-opacity)))}.diff-item-1>*,.diff-item-2>*{pointer-events:none;position:absolute;bottom:0;left:0;top:0;height:100%;width:100cqi;max-width:none;object-fit:cover;object-position:center}.divider{display:flex;flex-direction:row;align-items:center;align-self:stretch;margin-top:1rem;margin-bottom:1rem;height:1rem;white-space:nowrap}.divider:after,.divider:before{height:.125rem;width:100%;flex-grow:1;--tw-content:'';content:var(--tw-content);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.divider-start:before{display:none}.divider-end:after{display:none}.drawer{position:relative;display:grid;grid-auto-columns:max-content auto;width:100%}.drawer-content{grid-column-start:2;grid-row-start:1;min-width:0}.drawer-side{pointer-events:none;position:fixed;inset-inline-start:0px;top:0;grid-column-start:1;grid-row-start:1;display:grid;width:100%;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-rows:repeat(1,minmax(0,1fr));align-items:flex-start;justify-items:start;overflow-x:hidden;overflow-y:hidden;overscroll-behavior:contain;height:100vh;height:100dvh}.drawer-side>.drawer-overlay{position:sticky;top:0;place-self:stretch;cursor:pointer;background-color:transparent;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-timing-function:cubic-bezier(0,0,0.2,1);transition-duration:.2s}.drawer-side>*{grid-column-start:1;grid-row-start:1}.drawer-side>:not(.drawer-overlay){transition-property:transform;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-timing-function:cubic-bezier(0,0,0.2,1);transition-duration:.3s;will-change:transform;transform:translateX(-100%)}[dir=rtl] .drawer-side>:not(.drawer-overlay){transform:translateX(100%)}.drawer-toggle{position:fixed;height:0;width:0;appearance:none;opacity:0}.drawer-toggle:checked~.drawer-side{pointer-events:auto;visibility:visible;overflow-y:auto}.drawer-toggle:checked~.drawer-side>:not(.drawer-overlay){transform:translateX(0)}.drawer-end{grid-auto-columns:auto max-content}.drawer-end>.drawer-toggle~.drawer-content{grid-column-start:1}.drawer-end>.drawer-toggle~.drawer-side{grid-column-start:2;justify-items:end}.drawer-end>.drawer-toggle~.drawer-side>:not(.drawer-overlay){transform:translateX(100%)}[dir=rtl] .drawer-end>.drawer-toggle~.drawer-side>:not(.drawer-overlay){transform:translateX(-100%)}.drawer-end>.drawer-toggle:checked~.drawer-side>:not(.drawer-overlay){transform:translateX(0)}.dropdown{position:relative;display:inline-block}.dropdown>:not(summary):focus{outline:2px solid transparent;outline-offset:2px}.dropdown .dropdown-content{position:absolute}.dropdown:is(:not(details)) .dropdown-content{visibility:hidden;opacity:0;transform-origin:top;--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-timing-function:cubic-bezier(0,0,0.2,1);transition-duration:.2s}.dropdown-end .dropdown-content{inset-inline-end:0px}.dropdown-left .dropdown-content{bottom:auto;inset-inline-end:100%;top:0;transform-origin:right}.dropdown-right .dropdown-content{bottom:auto;inset-inline-start:100%;top:0;transform-origin:left}.dropdown-bottom .dropdown-content{bottom:auto;top:100%;transform-origin:top}.dropdown-top .dropdown-content{bottom:100%;top:auto;transform-origin:bottom}.dropdown-end.dropdown-right .dropdown-content{bottom:0;top:auto}.dropdown-end.dropdown-left .dropdown-content{bottom:0;top:auto}.dropdown.dropdown-open .dropdown-content,.dropdown:focus-within .dropdown-content,.dropdown:not(.dropdown-hover):focus .dropdown-content{visibility:visible;opacity:1}@media (hover:hover){.dropdown.dropdown-hover:hover .dropdown-content{visibility:visible;opacity:1}.btm-nav>.disabled:hover,.btm-nav>[disabled]:hover{pointer-events:none;--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.btn:hover{--tw-border-opacity:1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}@supports (color:color-mix(in oklab,black,black)){.btn:hover{background-color:color-mix(in oklab,oklch(var(--btn-color,var(--b2)) / var(--tw-bg-opacity,1)) 90%,#000);border-color:color-mix(in oklab,oklch(var(--btn-color,var(--b2)) / var(--tw-border-opacity,1)) 90%,#000)}}@supports not (color:oklch(0% 0 0)){.btn:hover{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}}.btn.glass:hover{--glass-opacity:25%;--glass-border-opacity:15%}.btn-ghost:hover{border-color:transparent}@supports (color:oklch(0% 0 0)){.btn-ghost:hover{background-color:var(--fallback-bc,oklch(var(--bc)/.2))}}.btn-link:hover{border-color:transparent;background-color:transparent;text-decoration-line:underline}.btn-outline:hover{--tw-border-opacity:1;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-b1,oklch(var(--b1)/var(--tw-text-opacity)))}.btn-outline.btn-primary:hover{--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.btn-outline.btn-primary:hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000)}}.btn-outline.btn-secondary:hover{--tw-text-opacity:1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.btn-outline.btn-secondary:hover{background-color:color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 90%,#000)}}.btn-outline.btn-accent:hover{--tw-text-opacity:1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.btn-outline.btn-accent:hover{background-color:color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 90%,#000)}}.btn-outline.btn-success:hover{--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.btn-outline.btn-success:hover{background-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,#000)}}.btn-outline.btn-info:hover{--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.btn-outline.btn-info:hover{background-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,#000)}}.btn-outline.btn-warning:hover{--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.btn-outline.btn-warning:hover{background-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,#000)}}.btn-outline.btn-error:hover{--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.btn-outline.btn-error:hover{background-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,#000)}}.btn-disabled:hover,.btn:disabled:hover,.btn[disabled]:hover{--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}@supports (color:color-mix(in oklab,black,black)){.btn:is(input[type=checkbox]:checked):hover,.btn:is(input[type=radio]:checked):hover{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000)}}.dropdown.dropdown-hover:hover .dropdown-content{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}:where(.menu li:not(.menu-title,.disabled) > :not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled) > details > summary:not(.menu-title)):not(.active,.btn):hover{cursor:pointer;outline:2px solid transparent;outline-offset:2px}@supports (color:oklch(0% 0 0)){:where(.menu li:not(.menu-title,.disabled) > :not(ul,details,.menu-title)):not(.active,.btn):hover,:where(.menu li:not(.menu-title,.disabled) > details > summary:not(.menu-title)):not(.active,.btn):hover{background-color:var(--fallback-bc,oklch(var(--bc)/.1))}}.tab[disabled],.tab[disabled]:hover{cursor:not-allowed;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}}.dropdown:is(details) summary::-webkit-details-marker{display:none}.file-input{height:3rem;flex-shrink:1;padding-inline-end:1rem;font-size:1rem;line-height:2;line-height:1.5rem;overflow:hidden;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:0;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.file-input::file-selector-button{margin-inline-end:1rem;display:inline-flex;height:100%;flex-shrink:0;cursor:pointer;-webkit-user-select:none;user-select:none;flex-wrap:wrap;align-items:center;justify-content:center;padding-left:1rem;padding-right:1rem;text-align:center;font-size:.875rem;line-height:1.25rem;line-height:1em;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-timing-function:cubic-bezier(0,0,0.2,1);transition-duration:.2s;border-style:solid;--tw-border-opacity:1;border-color:var(--fallback-n,oklch(var(--n)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));font-weight:600;text-transform:uppercase;--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)));text-decoration-line:none;border-width:var(--border-btn,1px);animation:button-pop var(--animation-btn,.25s) ease-out}.footer{display:grid;width:100%;grid-auto-flow:row;place-items:start;column-gap:1rem;row-gap:2.5rem;font-size:.875rem;line-height:1.25rem}.footer>*{display:grid;place-items:start;gap:.5rem}.footer-center{place-items:center;text-align:center}.footer-center>*{place-items:center}@media (min-width:48rem){.footer{grid-auto-flow:column}.footer-center{grid-auto-flow:row dense}}.form-control{display:flex;flex-direction:column}.label{display:flex;-webkit-user-select:none;user-select:none;align-items:center;justify-content:space-between;padding-left:.25rem;padding-right:.25rem;padding-top:.5rem;padding-bottom:.5rem}.hero{display:grid;width:100%;place-items:center;background-size:cover;background-position:center}.hero>*{grid-column-start:1;grid-row-start:1}.hero-overlay{grid-column-start:1;grid-row-start:1;height:100%;width:100%;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.5}.hero-content{z-index:0;display:flex;align-items:center;justify-content:center;max-width:80rem;gap:1rem;padding:1rem}.indicator{position:relative;display:inline-flex;width:max-content}.indicator :where(.indicator-item){z-index:1;position:absolute;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));white-space:nowrap}.input{flex-shrink:1;appearance:none;height:3rem;padding-left:1rem;padding-right:1rem;font-size:1rem;line-height:2;line-height:1.5rem;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.input-md[type=number]::-webkit-inner-spin-button,.input[type=number]::-webkit-inner-spin-button{margin-top:-1rem;margin-bottom:-1rem;margin-inline-end:-1rem}.input-xs[type=number]::-webkit-inner-spin-button{margin-top:-.25rem;margin-bottom:-.25rem;margin-inline-end:0}.input-sm[type=number]::-webkit-inner-spin-button{margin-top:0;margin-bottom:0;margin-inline-end:0}.input-lg[type=number]::-webkit-inner-spin-button{margin-top:-1.5rem;margin-bottom:-1.5rem;margin-inline-end:-1.5rem}.join{display:inline-flex;align-items:stretch;border-radius:var(--rounded-btn,.5rem)}.join :where(.join-item){border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:not(:first-child):not(:last-child),.join :not(:first-child):not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:0;border-start-start-radius:0}.join .join-item:first-child:not(:last-child),.join :first-child:not(:last-child) .join-item{border-start-end-radius:0;border-end-end-radius:0}.join .dropdown .join-item:first-child:not(:last-child),.join :first-child:not(:last-child) .dropdown .join-item{border-start-end-radius:inherit;border-end-end-radius:inherit}.join :where(.join-item:first-child:not(:last-child)),.join :where(:first-child:not(:last-child) .join-item){border-end-start-radius:inherit;border-start-start-radius:inherit}.join .join-item:last-child:not(:first-child),.join :last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0}.join :where(.join-item:last-child:not(:first-child)),.join :where(:last-child:not(:first-child) .join-item){border-start-end-radius:inherit;border-end-end-radius:inherit}@supports not selector(:has(*)){:where(.join *){border-radius:inherit}}@supports selector(:has(*)){:where(.join :has(.join-item)){border-radius:inherit}}.kbd{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:0.2;--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));padding-left:.5rem;padding-right:.5rem;--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));border-bottom-width:2px;min-height:2.2em;min-width:2.2em}.link{cursor:pointer;text-decoration-line:underline}.link-hover{text-decoration-line:none}.mask{mask-size:contain;mask-repeat:no-repeat;mask-position:center}.mask-half-1{mask-size:200%;mask-position:left}.mask-half-1:where([dir=rtl],[dir=rtl] *){mask-position:right}.mask-half-2{mask-size:200%;mask-position:right}.mask-half-2:where([dir=rtl],[dir=rtl] *){mask-position:left}.menu{display:flex;flex-direction:column;flex-wrap:wrap;font-size:.875rem;line-height:1.25rem;padding:.5rem}.menu :where(li ul){position:relative;white-space:nowrap;margin-inline-start:1rem;padding-inline-start:0.5rem}.menu :where(li:not(.menu-title) > :not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title) > details > summary:not(.menu-title)){display:grid;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;grid-auto-columns:minmax(auto,max-content) auto max-content;-webkit-user-select:none;user-select:none}.menu li.disabled{cursor:not-allowed;-webkit-user-select:none;user-select:none;color:var(--fallback-bc,oklch(var(--bc)/.3))}.menu :where(li > .menu-dropdown:not(.menu-dropdown-show)){display:none}:where(.menu li){position:relative;display:flex;flex-shrink:0;flex-direction:column;flex-wrap:wrap;align-items:stretch}:where(.menu li) .badge{justify-self:end}.mockup-code{position:relative;overflow:hidden;overflow-x:auto;min-width:18rem;border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));padding-top:1.25rem;padding-bottom:1.25rem;--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)));direction:ltr}.mockup-code pre[data-prefix]:before{content:attr(data-prefix);display:inline-block;text-align:right;width:2rem;opacity:.5}.mockup-window{position:relative;overflow:hidden;overflow-x:auto;display:flex;flex-direction:column;border-radius:var(--rounded-box,1rem);padding-top:1.25rem}.mockup-window pre[data-prefix]:before{content:attr(data-prefix);display:inline-block;text-align:right}.mockup-browser{position:relative;overflow:hidden;overflow-x:auto;border-radius:var(--rounded-box,1rem)}.mockup-browser pre[data-prefix]:before{content:attr(data-prefix);display:inline-block;text-align:right}.modal{pointer-events:none;position:fixed;inset:0px;margin:0;display:grid;height:100%;max-height:none;width:100%;max-width:none;justify-items:center;padding:0;opacity:0;overscroll-behavior:contain;z-index:999;background-color:transparent;color:inherit;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,0.2,1);transition-property:transform,opacity,visibility;overflow-y:hidden}.modal-scroll{overscroll-behavior:auto}:where(.modal){align-items:center}.modal-box{max-height:calc(100vh - 5em);grid-column-start:1;grid-row-start:1;width:91.666667%;max-width:32rem;--tw-scale-x:.9;--tw-scale-y:.9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem);border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));padding:1.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-timing-function:cubic-bezier(0,0,0.2,1);transition-duration:.2s;box-shadow:rgba(0,0,0,.25) 0 25px 50px -12px;overflow-y:auto;overscroll-behavior:contain}.modal-open,.modal-toggle:checked+.modal,.modal:target,.modal[open]{pointer-events:auto;visibility:visible;opacity:1}.modal-action{display:flex;margin-top:1.5rem;justify-content:flex-end}.modal-toggle{position:fixed;height:0;width:0;appearance:none;opacity:0}:root:has(:is(.modal-open,.modal:target,.modal-toggle:checked + .modal,.modal[open])){overflow:hidden;scrollbar-gutter:stable}.navbar{display:flex;align-items:center;padding:var(--navbar-padding,.5rem);min-height:4rem;width:100%}:where(.navbar > :not(script,style)){display:inline-flex;align-items:center}.navbar-start{width:50%;justify-content:flex-start}.navbar-center{flex-shrink:0}.navbar-end{width:50%;justify-content:flex-end}.progress{position:relative;width:100%;appearance:none;overflow:hidden;height:.5rem;border-radius:var(--rounded-box,1rem);background-color:var(--fallback-bc,oklch(var(--bc)/.2))}.radial-progress{position:relative;display:inline-grid;height:var(--size);width:var(--size);place-content:center;border-radius:9999px;background-color:transparent;vertical-align:middle;box-sizing:content-box;--value:0;--size:5rem;--thickness:calc(var(--size) / 10)}.radial-progress::-moz-progress-bar{appearance:none;background-color:transparent}.radial-progress::-webkit-progress-value{appearance:none;background-color:transparent}.radial-progress::-webkit-progress-bar{appearance:none;background-color:transparent}.radial-progress:after,.radial-progress:before{position:absolute;border-radius:9999px;content:\"\"}.radial-progress:before{inset:0px;background:radial-gradient(farthest-side,currentColor 98%,#0000) top/var(--thickness) var(--thickness) no-repeat,conic-gradient(currentColor calc(var(--value) * 1%),#0000 0);mask:radial-gradient(farthest-side,#0000 calc(99% - var(--thickness)),#000 calc(100% - var(--thickness)))}.radial-progress:after{inset:calc(50% - var(--thickness)/ 2);transform:rotate(calc(var(--value) * 3.6deg - 90deg)) translate(calc(var(--size)/ 2 - 50%));background-color:currentColor}.radio{flex-shrink:0;--chkbg:var(--bc);height:1.5rem;width:1.5rem;cursor:pointer;appearance:none;border-radius:9999px;border-width:1px;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:0.2}.range{height:1.5rem;width:100%;cursor:pointer;appearance:none;-webkit-appearance:none;--range-shdw:var(--fallback-bc,oklch(var(--bc)/1));overflow:hidden;border-radius:var(--rounded-box,1rem);background-color:transparent}.range:focus{outline:0}.rating{position:relative;display:inline-flex}.rating :where(input){cursor:pointer;border-radius:0;animation:rating-pop var(--animation-input,.25s) ease-out;height:1.5rem;width:1.5rem;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));--tw-bg-opacity:1}.select{display:inline-flex;cursor:pointer;-webkit-user-select:none;user-select:none;appearance:none;height:3rem;min-height:3rem;padding-inline-start:1rem;padding-inline-end:2.5rem;font-size:.875rem;line-height:1.25rem;line-height:2;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-size:4px 4px,4px 4px;background-repeat:no-repeat}.select[multiple]{height:auto}.stack{display:inline-grid;place-items:center;align-items:flex-end}.stack>*{grid-column-start:1;grid-row-start:1;transform:translateY(10%) scale(.9);z-index:1;width:100%;opacity:.6}.stack>:nth-child(2){transform:translateY(5%) scale(.95);z-index:2;opacity:.8}.stack>:first-child{transform:translateY(0) scale(1);z-index:3;opacity:1}.stats{display:inline-grid;border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}:where(.stats){grid-auto-flow:column;overflow-x:auto}.stat{display:inline-grid;width:100%;grid-template-columns:repeat(1,1fr);column-gap:1rem;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:0.1;padding-left:1.5rem;padding-right:1.5rem;padding-top:1rem;padding-bottom:1rem}.stat-figure{grid-column-start:2;grid-row:span 3/span 3;grid-row-start:1;place-self:center;justify-self:end}.stat-title{grid-column-start:1;white-space:nowrap;color:var(--fallback-bc,oklch(var(--bc)/.6))}.stat-value{grid-column-start:1;white-space:nowrap;font-size:2.25rem;line-height:2.5rem;font-weight:800}.stat-desc{grid-column-start:1;white-space:nowrap;font-size:.75rem;line-height:1rem;color:var(--fallback-bc,oklch(var(--bc)/.6))}.stat-actions{grid-column-start:1;white-space:nowrap;margin-top:1rem}.steps{display:inline-grid;grid-auto-flow:column;overflow:hidden;overflow-x:auto;counter-reset:step;grid-auto-columns:1fr}.steps .step{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-columns:auto;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-rows:40px 1fr;place-items:center;text-align:center;min-width:4rem}.swap{position:relative;display:inline-grid;-webkit-user-select:none;user-select:none;place-content:center;cursor:pointer}.swap>*{grid-column-start:1;grid-row-start:1;transition-duration:.3s;transition-timing-function:cubic-bezier(0,0,0.2,1);transition-property:transform,opacity}.swap input{appearance:none}.swap .swap-indeterminate,.swap .swap-on,.swap input:indeterminate~.swap-on{opacity:0}.swap input:checked~.swap-off,.swap input:indeterminate~.swap-off,.swap-active .swap-off{opacity:0}.swap input:checked~.swap-on,.swap input:indeterminate~.swap-indeterminate,.swap-active .swap-on{opacity:1}.tabs{display:grid;align-items:flex-end}.tabs-lifted:has(.tab-content[class*=\" rounded-\"]) .tab:first-child:not(:is(.tab-active,[aria-selected=true])),.tabs-lifted:has(.tab-content[class^=rounded-]) .tab:first-child:not(:is(.tab-active,[aria-selected=true])){border-bottom-color:transparent}.tab{position:relative;grid-row-start:1;display:inline-flex;height:2rem;cursor:pointer;-webkit-user-select:none;user-select:none;appearance:none;flex-wrap:wrap;align-items:center;justify-content:center;text-align:center;font-size:.875rem;line-height:1.25rem;line-height:2;--tab-padding:1rem;--tw-text-opacity:0.5;--tab-color:var(--fallback-bc,oklch(var(--bc)/1));--tab-bg:var(--fallback-b1,oklch(var(--b1)/1));--tab-border-color:var(--fallback-b3,oklch(var(--b3)/1));color:var(--tab-color);padding-inline-start:var(--tab-padding,1rem);padding-inline-end:var(--tab-padding,1rem)}.tab:is(input[type=radio]){width:auto;border-bottom-right-radius:0;border-bottom-left-radius:0}.tab:is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.tab:not(input):empty{cursor:default;grid-column-start:span 9999}.tab-content{grid-column-start:1;grid-column-end:span 9999;grid-row-start:2;margin-top:calc(var(--tab-border) * -1);display:none;border-color:transparent;border-width:var(--tab-border,0)}:checked+.tab-content:nth-child(2),:is(.tab-active,[aria-selected=true])+.tab-content:nth-child(2){border-start-start-radius:0px}:is(.tab-active,[aria-selected=true])+.tab-content,input.tab:checked+.tab-content{display:block}.table{position:relative;width:100%;border-radius:var(--rounded-box,1rem);text-align:left;font-size:.875rem;line-height:1.25rem}.table :where(.table-pin-rows thead tr){position:sticky;top:0;z-index:1;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.table :where(.table-pin-rows tfoot tr){position:sticky;bottom:0;z-index:1;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.table :where(.table-pin-cols tr th){position:sticky;left:0;right:0;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.table-zebra tbody tr:nth-child(2n) :where(.table-pin-cols tr th){--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.textarea{min-height:3rem;flex-shrink:1;padding-left:1rem;padding-right:1rem;padding-top:.5rem;padding-bottom:.5rem;font-size:.875rem;line-height:1.25rem;line-height:2;border-radius:var(--rounded-btn,.5rem);border-width:1px;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.timeline{position:relative;display:flex}:where(.timeline > li){position:relative;display:grid;flex-shrink:0;align-items:center;grid-template-rows:var(--timeline-row-start,minmax(0,1fr)) auto var(--timeline-row-end,minmax(0,1fr));grid-template-columns:var(--timeline-col-start,minmax(0,1fr)) auto var(--timeline-col-end,minmax(0,1fr))}.timeline>li>hr{width:100%;border-width:0}:where(.timeline > li > hr):first-child{grid-column-start:1;grid-row-start:2}:where(.timeline > li > hr):last-child{grid-column-start:3;grid-column-end:none;grid-row-start:2;grid-row-end:auto}.timeline-start{grid-column-start:1;grid-column-end:4;grid-row-start:1;grid-row-end:2;margin:.25rem;align-self:flex-end;justify-self:center}.timeline-middle{grid-column-start:2;grid-row-start:2}.timeline-end{grid-column-start:1;grid-column-end:4;grid-row-start:3;grid-row-end:4;margin:.25rem;align-self:flex-start;justify-self:center}.toast{position:fixed;display:flex;min-width:fit-content;flex-direction:column;white-space:nowrap;gap:.5rem;padding:1rem}.toggle{flex-shrink:0;--tglbg:var(--fallback-b1,oklch(var(--b1)/1));--handleoffset:1.5rem;--handleoffsetcalculator:calc(var(--handleoffset) * -1);--togglehandleborder:0 0;height:1.5rem;width:3rem;cursor:pointer;appearance:none;border-radius:var(--rounded-badge,1.9rem);border-width:1px;border-color:currentColor;background-color:currentColor;color:var(--fallback-bc,oklch(var(--bc)/.5));transition:background,box-shadow var(--animation-input, .2s) ease-out;box-shadow:var(--handleoffsetcalculator) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset,var(--togglehandleborder)}.alert-info{border-color:var(--fallback-in,oklch(var(--in)/.2));--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)));--alert-bg:var(--fallback-in,oklch(var(--in)/1));--alert-bg-mix:var(--fallback-b1,oklch(var(--b1)/1))}.alert-success{border-color:var(--fallback-su,oklch(var(--su)/.2));--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)));--alert-bg:var(--fallback-su,oklch(var(--su)/1));--alert-bg-mix:var(--fallback-b1,oklch(var(--b1)/1))}.alert-warning{border-color:var(--fallback-wa,oklch(var(--wa)/.2));--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)));--alert-bg:var(--fallback-wa,oklch(var(--wa)/1));--alert-bg-mix:var(--fallback-b1,oklch(var(--b1)/1))}.alert-error{border-color:var(--fallback-er,oklch(var(--er)/.2));--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)));--alert-bg:var(--fallback-er,oklch(var(--er)/1));--alert-bg-mix:var(--fallback-b1,oklch(var(--b1)/1))}.avatar-group{display:flex;overflow:hidden}.avatar-group :where(.avatar){overflow:hidden;border-radius:9999px;border-width:4px;--tw-border-opacity:1;border-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-border-opacity)))}.badge-neutral{--tw-border-opacity:1;border-color:var(--fallback-n,oklch(var(--n)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.badge-primary{--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.badge-secondary{--tw-border-opacity:1;border-color:var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}.badge-accent{--tw-border-opacity:1;border-color:var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}.badge-info{border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.badge-success{border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.badge-warning{border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.badge-error{border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.badge-ghost{--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.badge-outline{border-color:currentColor;--tw-border-opacity:0.5;background-color:transparent;color:currentColor}.badge-outline.badge-neutral{--tw-text-opacity:1;color:var(--fallback-n,oklch(var(--n)/var(--tw-text-opacity)))}.badge-outline.badge-primary{--tw-text-opacity:1;color:var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)))}.badge-outline.badge-secondary{--tw-text-opacity:1;color:var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity)))}.badge-outline.badge-accent{--tw-text-opacity:1;color:var(--fallback-a,oklch(var(--a)/var(--tw-text-opacity)))}.badge-outline.badge-info{--tw-text-opacity:1;color:var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity)))}.badge-outline.badge-success{--tw-text-opacity:1;color:var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)))}.badge-outline.badge-warning{--tw-text-opacity:1;color:var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)))}.badge-outline.badge-error{--tw-text-opacity:1;color:var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)))}.btm-nav>:not(.active){padding-top:.125rem}.btm-nav>:where(.active){border-top-width:2px;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)))}.btm-nav>.disabled,.btm-nav>[disabled]{pointer-events:none;--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.btm-nav>* .label{font-size:1rem;line-height:1.5rem}.breadcrumbs>ol>li>a:focus,.breadcrumbs>ul>li>a:focus{outline:2px solid transparent;outline-offset:2px}.breadcrumbs>ol>li>a:focus-visible,.breadcrumbs>ul>li>a:focus-visible{outline:2px solid currentColor;outline-offset:2px}.breadcrumbs>ol>li+:before,.breadcrumbs>ul>li+:before{content:\"\";margin-left:.5rem;margin-right:.75rem;display:block;height:.375rem;width:.375rem;--tw-rotate:45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:.4;border-top:1px solid;border-right:1px solid;background-color:transparent}[dir=rtl] .breadcrumbs>ol>li+:before,[dir=rtl] .breadcrumbs>ul>li+:before{--tw-rotate:-135deg}@media (prefers-reduced-motion:no-preference){.btn{animation:button-pop var(--animation-btn,.25s) ease-out}}.btn:active:focus,.btn:active:hover{animation:button-pop 0s ease-out;transform:scale(var(--btn-focus-scale,.97))}@supports not (color:oklch(0% 0 0)){.btn{background-color:var(--btn-color,var(--fallback-b2));border-color:var(--btn-color,var(--fallback-b2))}.btn-primary{--btn-color:var(--fallback-p)}.btn-secondary{--btn-color:var(--fallback-s)}.btn-accent{--btn-color:var(--fallback-a)}.btn-neutral{--btn-color:var(--fallback-n)}.btn-info{--btn-color:var(--fallback-in)}.btn-success{--btn-color:var(--fallback-su)}.btn-warning{--btn-color:var(--fallback-wa)}.btn-error{--btn-color:var(--fallback-er)}.prose :where(code):not(:where([class~=not-prose] *,pre *)){background-color:var(--fallback-b3,oklch(var(--b3)/1))}}@supports (color:color-mix(in oklab,black,black)){.btn-active{background-color:color-mix(in oklab,oklch(var(--btn-color,var(--b3)) / var(--tw-bg-opacity,1)) 90%,#000);border-color:color-mix(in oklab,oklch(var(--btn-color,var(--b3)) / var(--tw-border-opacity,1)) 90%,#000)}.btn-outline.btn-primary.btn-active{background-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 90%,#000)}.btn-outline.btn-secondary.btn-active{background-color:color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 90%,#000)}.btn-outline.btn-accent.btn-active{background-color:color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 90%,#000)}.btn-outline.btn-success.btn-active{background-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,#000)}.btn-outline.btn-info.btn-active{background-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,#000)}.btn-outline.btn-warning.btn-active{background-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,#000)}.btn-outline.btn-error.btn-active{background-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,#000)}}.btn:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px}.btn-primary{--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)));outline-color:var(--fallback-p,oklch(var(--p)/1))}@supports (color:oklch(0% 0 0)){.btn-primary{--btn-color:var(--p)}.btn-secondary{--btn-color:var(--s)}.btn-accent{--btn-color:var(--a)}.btn-neutral{--btn-color:var(--n)}.btn-info{--btn-color:var(--in)}.btn-success{--btn-color:var(--su)}.btn-warning{--btn-color:var(--wa)}.btn-error{--btn-color:var(--er)}}.btn-secondary{--tw-text-opacity:1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)));outline-color:var(--fallback-s,oklch(var(--s)/1))}.btn-accent{--tw-text-opacity:1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)));outline-color:var(--fallback-a,oklch(var(--a)/1))}.btn-neutral{--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)));outline-color:var(--fallback-n,oklch(var(--n)/1))}.btn-info{--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)));outline-color:var(--fallback-in,oklch(var(--in)/1))}.btn-success{--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)));outline-color:var(--fallback-su,oklch(var(--su)/1))}.btn-warning{--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)));outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.btn-error{--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)));outline-color:var(--fallback-er,oklch(var(--er)/1))}.btn.glass{--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn.glass.btn-active{--glass-opacity:25%;--glass-border-opacity:15%}.btn-ghost{border-width:1px;border-color:transparent;background-color:transparent;color:currentColor;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn-ghost.btn-active{border-color:transparent;background-color:var(--fallback-bc,oklch(var(--bc)/.2))}.btn-link{border-color:transparent;background-color:transparent;--tw-text-opacity:1;color:var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)));text-decoration-line:underline;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);outline-color:currentColor}.btn-link.btn-active{border-color:transparent;background-color:transparent;text-decoration-line:underline}.btn-outline{border-color:currentColor;background-color:transparent;--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.btn-outline.btn-active{--tw-border-opacity:1;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-b1,oklch(var(--b1)/var(--tw-text-opacity)))}.btn-outline.btn-primary{--tw-text-opacity:1;color:var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)))}.btn-outline.btn-primary.btn-active{--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.btn-outline.btn-secondary{--tw-text-opacity:1;color:var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity)))}.btn-outline.btn-secondary.btn-active{--tw-text-opacity:1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}.btn-outline.btn-accent{--tw-text-opacity:1;color:var(--fallback-a,oklch(var(--a)/var(--tw-text-opacity)))}.btn-outline.btn-accent.btn-active{--tw-text-opacity:1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}.btn-outline.btn-success{--tw-text-opacity:1;color:var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)))}.btn-outline.btn-success.btn-active{--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.btn-outline.btn-info{--tw-text-opacity:1;color:var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity)))}.btn-outline.btn-info.btn-active{--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.btn-outline.btn-warning{--tw-text-opacity:1;color:var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)))}.btn-outline.btn-warning.btn-active{--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.btn-outline.btn-error{--tw-text-opacity:1;color:var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)))}.btn-outline.btn-error.btn-active{--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.btn.btn-disabled,.btn:disabled,.btn[disabled]{--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.btn:is(input[type=checkbox]:checked),.btn:is(input[type=radio]:checked){--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.btn:is(input[type=checkbox]:checked):focus-visible,.btn:is(input[type=radio]:checked):focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}@keyframes button-pop{0%{transform:scale(var(--btn-focus-scale,.98))}40%{transform:scale(1.02)}100%{transform:scale(1)}}.card :where(figure:first-child){overflow:hidden;border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-start-radius:unset;border-end-end-radius:unset}.card :where(figure:last-child){overflow:hidden;border-start-start-radius:unset;border-start-end-radius:unset;border-end-start-radius:inherit;border-end-end-radius:inherit}.card:focus-visible{outline:2px solid currentColor;outline-offset:2px}.card.bordered{border-width:1px;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.card-bordered{border-width:1px;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.card.compact .card-body{padding:1rem;font-size:.875rem;line-height:1.25rem}.card-title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:600}.card.image-full :where(figure){overflow:hidden;border-radius:inherit}.carousel::-webkit-scrollbar{display:none}.chat-bubble-primary{--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.chat-bubble-secondary{--tw-bg-opacity:1;background-color:var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}.chat-bubble-accent{--tw-bg-opacity:1;background-color:var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}.chat-bubble-info{--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.chat-bubble-success{--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.chat-bubble-warning{--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.chat-bubble-error{--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.checkbox:focus{box-shadow:none}.checkbox:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.checkbox:disabled{border-width:0;cursor:not-allowed;border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.2}.checkbox:checked,.checkbox[aria-checked=true]{background-repeat:no-repeat;animation:checkmark var(--animation-input,.2s) ease-out;background-color:var(--chkbg);background-image:linear-gradient(-45deg,transparent 65%,var(--chkbg) 65.99%),linear-gradient(45deg,transparent 75%,var(--chkbg) 75.99%),linear-gradient(-45deg,var(--chkbg) 40%,transparent 40.99%),linear-gradient(45deg,var(--chkbg) 30%,var(--chkfg) 30.99%,var(--chkfg) 40%,transparent 40.99%),linear-gradient(-45deg,var(--chkfg) 50%,var(--chkbg) 50.99%)}.checkbox:indeterminate{--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));background-repeat:no-repeat;animation:checkmark var(--animation-input,.2s) ease-out;background-image:linear-gradient(90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(-90deg,transparent 80%,var(--chkbg) 80%),linear-gradient(0deg,var(--chkbg) 43%,var(--chkfg) 43%,var(--chkfg) 57%,var(--chkbg) 57%)}.checkbox-primary{--chkbg:var(--fallback-p,oklch(var(--p)/1));--chkfg:var(--fallback-pc,oklch(var(--pc)/1));--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))}.checkbox-primary:focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}.checkbox-primary:checked,.checkbox-primary[aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.checkbox-secondary{--chkbg:var(--fallback-s,oklch(var(--s)/1));--chkfg:var(--fallback-sc,oklch(var(--sc)/1));--tw-border-opacity:1;border-color:var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))}.checkbox-secondary:focus-visible{outline-color:var(--fallback-s,oklch(var(--s)/1))}.checkbox-secondary:checked,.checkbox-secondary[aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}.checkbox-accent{--chkbg:var(--fallback-a,oklch(var(--a)/1));--chkfg:var(--fallback-ac,oklch(var(--ac)/1));--tw-border-opacity:1;border-color:var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))}.checkbox-accent:focus-visible{outline-color:var(--fallback-a,oklch(var(--a)/1))}.checkbox-accent:checked,.checkbox-accent[aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}.checkbox-success{--chkbg:var(--fallback-su,oklch(var(--su)/1));--chkfg:var(--fallback-suc,oklch(var(--suc)/1));--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))}.checkbox-success:focus-visible{outline-color:var(--fallback-su,oklch(var(--su)/1))}.checkbox-success:checked,.checkbox-success[aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.checkbox-warning{--chkbg:var(--fallback-wa,oklch(var(--wa)/1));--chkfg:var(--fallback-wac,oklch(var(--wac)/1));--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))}.checkbox-warning:focus-visible{outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.checkbox-warning:checked,.checkbox-warning[aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.checkbox-info{--chkbg:var(--fallback-in,oklch(var(--in)/1));--chkfg:var(--fallback-inc,oklch(var(--inc)/1));--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))}.checkbox-info:focus-visible{outline-color:var(--fallback-in,oklch(var(--in)/1))}.checkbox-info:checked,.checkbox-info[aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.checkbox-error{--chkbg:var(--fallback-er,oklch(var(--er)/1));--chkfg:var(--fallback-erc,oklch(var(--erc)/1));--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))}.checkbox-error:focus-visible{outline-color:var(--fallback-er,oklch(var(--er)/1))}.checkbox-error:checked,.checkbox-error[aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}@keyframes checkmark{0%{background-position-y:5px}50%{background-position-y:-2px}100%{background-position-y:0}}.checkbox-mark{display:none}details.collapse{width:100%}details.collapse summary{position:relative;display:block;outline:2px solid transparent;outline-offset:2px}details.collapse summary::-webkit-details-marker{display:none}.collapse:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.collapse:has(.collapse-title:focus-visible),.collapse:has(> input[type=checkbox]:focus-visible),.collapse:has(> input[type=radio]:focus-visible){outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.collapse-arrow>.collapse-title:after{position:absolute;display:block;height:.5rem;width:.5rem;--tw-translate-y:-100%;--tw-rotate:45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:all;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-timing-function:cubic-bezier(0,0,0.2,1);transition-duration:150ms;transition-duration:.2s;top:1.9rem;inset-inline-end:1.4rem;content:\"\";transform-origin:75% 75%;box-shadow:2px 2px;pointer-events:none}.collapse-plus>.collapse-title:after{position:absolute;display:block;height:.5rem;width:.5rem;transition-property:all;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-timing-function:cubic-bezier(0,0,0.2,1);transition-duration:.3s;top:.9rem;inset-inline-end:1.4rem;content:\"+\";pointer-events:none}.collapse:not(.collapse-open):not(.collapse-close)>.collapse-title,.collapse:not(.collapse-open):not(.collapse-close)>input[type=checkbox],.collapse:not(.collapse-open):not(.collapse-close)>input[type=radio]:not(:checked){cursor:pointer}.collapse:focus:not(.collapse-open):not(.collapse-close):not(.collapse[open])>.collapse-title{cursor:unset}.collapse-title{position:relative}.collapse-title,:where(.collapse > input[type=checkbox]),:where(.collapse > input[type=radio]){padding:1rem;padding-inline-end:3rem;min-height:3.75rem;transition:background-color .2s ease-out}.collapse-open>:where(.collapse-content),.collapse:focus:not(.collapse-close)>:where(.collapse-content),.collapse:not(.collapse-close)>:where(input[type=checkbox]:checked ~ .collapse-content),.collapse:not(.collapse-close)>:where(input[type=radio]:checked ~ .collapse-content),.collapse[open]>:where(.collapse-content){padding-bottom:1rem;transition:padding .2s ease-out,background-color .2s ease-out}.collapse-arrow:focus:not(.collapse-close)>.collapse-title:after,.collapse-arrow:not(.collapse-close)>input[type=checkbox]:checked~.collapse-title:after,.collapse-arrow:not(.collapse-close)>input[type=radio]:checked~.collapse-title:after,.collapse-open.collapse-arrow>.collapse-title:after,.collapse[open].collapse-arrow>.collapse-title:after{--tw-translate-y:-50%;--tw-rotate:225deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.collapse-open.collapse-plus>.collapse-title:after,.collapse-plus:focus:not(.collapse-close)>.collapse-title:after,.collapse-plus:not(.collapse-close)>input[type=checkbox]:checked~.collapse-title:after,.collapse-plus:not(.collapse-close)>input[type=radio]:checked~.collapse-title:after,.collapse[open].collapse-plus>.collapse-title:after{content:\"−\"}.divider:not(:empty){gap:1rem}.divider-neutral:after,.divider-neutral:before{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)))}.divider-primary:after,.divider-primary:before{--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)))}.divider-secondary:after,.divider-secondary:before{--tw-bg-opacity:1;background-color:var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)))}.divider-accent:after,.divider-accent:before{--tw-bg-opacity:1;background-color:var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)))}.divider-success:after,.divider-success:before{--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))}.divider-warning:after,.divider-warning:before{--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))}.divider-info:after,.divider-info:before{--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))}.divider-error:after,.divider-error:before{--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))}.drawer-toggle:checked~.drawer-side>.drawer-overlay{background-color:#0006}.drawer-toggle:focus-visible~.drawer-content label.drawer-button{outline-style:solid;outline-width:2px;outline-offset:2px}.dropdown.dropdown-open .dropdown-content,.dropdown:focus .dropdown-content,.dropdown:focus-within .dropdown-content{--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.file-input-bordered{--tw-border-opacity:0.2}.file-input:focus{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.file-input-ghost{--tw-bg-opacity:0.05}.file-input-ghost:focus{--tw-bg-opacity:1;--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));box-shadow:none}.file-input-ghost::file-selector-button{border-width:1px;border-color:transparent;background-color:transparent;color:currentColor}.file-input-primary{--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))}.file-input-primary:focus{outline-color:var(--fallback-p,oklch(var(--p)/1))}.file-input-primary::file-selector-button{--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.file-input-secondary{--tw-border-opacity:1;border-color:var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))}.file-input-secondary:focus{outline-color:var(--fallback-s,oklch(var(--s)/1))}.file-input-secondary::file-selector-button{--tw-border-opacity:1;border-color:var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}.file-input-accent{--tw-border-opacity:1;border-color:var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))}.file-input-accent:focus{outline-color:var(--fallback-a,oklch(var(--a)/1))}.file-input-accent::file-selector-button{--tw-border-opacity:1;border-color:var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}.file-input-info{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))}.file-input-info:focus{outline-color:var(--fallback-in,oklch(var(--in)/1))}.file-input-info::file-selector-button{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.file-input-success{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))}.file-input-success:focus{outline-color:var(--fallback-su,oklch(var(--su)/1))}.file-input-success::file-selector-button{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.file-input-warning{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))}.file-input-warning:focus{outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.file-input-warning::file-selector-button{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.file-input-error{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))}.file-input-error:focus{outline-color:var(--fallback-er,oklch(var(--er)/1))}.file-input-error::file-selector-button{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.file-input-disabled,.file-input[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));--tw-text-opacity:0.2}.file-input-disabled::placeholder,.file-input[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.file-input-disabled::file-selector-button,.file-input[disabled]::file-selector-button{--tw-border-opacity:0;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-bg-opacity:0.2;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.footer-title{margin-bottom:.5rem;font-weight:700;text-transform:uppercase;opacity:.6}.label-text{font-size:.875rem;line-height:1.25rem;--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.label-text-alt{font-size:.75rem;line-height:1rem;--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.input input{--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));background-color:transparent}.input input:focus{outline:2px solid transparent;outline-offset:2px}.input[list]::-webkit-calendar-picker-indicator{line-height:1em}.input-bordered{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input:focus,.input:focus-within{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.input-ghost{--tw-bg-opacity:0.05}.input-ghost:focus,.input-ghost:focus-within{--tw-bg-opacity:1;--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));box-shadow:none}.input-primary{--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))}.input-primary:focus,.input-primary:focus-within{--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));outline-color:var(--fallback-p,oklch(var(--p)/1))}.input-secondary{--tw-border-opacity:1;border-color:var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))}.input-secondary:focus,.input-secondary:focus-within{--tw-border-opacity:1;border-color:var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)));outline-color:var(--fallback-s,oklch(var(--s)/1))}.input-accent{--tw-border-opacity:1;border-color:var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))}.input-accent:focus,.input-accent:focus-within{--tw-border-opacity:1;border-color:var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)));outline-color:var(--fallback-a,oklch(var(--a)/1))}.input-info{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))}.input-info:focus,.input-info:focus-within{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)));outline-color:var(--fallback-in,oklch(var(--in)/1))}.input-success{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))}.input-success:focus,.input-success:focus-within{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)));outline-color:var(--fallback-su,oklch(var(--su)/1))}.input-warning{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))}.input-warning:focus,.input-warning:focus-within{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)));outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.input-error{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))}.input-error:focus,.input-error:focus-within{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));outline-color:var(--fallback-er,oklch(var(--er)/1))}.input-disabled,.input:disabled,.input:has(> input[disabled]),.input[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.input-disabled::placeholder,.input:disabled::placeholder,.input:has(> input[disabled])::placeholder,.input[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.input:has(> input[disabled])>input[disabled]{cursor:not-allowed}.input::-webkit-date-and-time-value{text-align:inherit}.join>:where(:not(:first-child)){margin-top:0;margin-bottom:0;margin-inline-start:-1px}.join>:where(:not(:first-child)):is(.btn){margin-inline-start:calc(var(--border-btn) * -1)}.join-item:focus{isolation:isolate}.link-primary{--tw-text-opacity:1;color:var(--fallback-p,oklch(var(--p)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){@media (hover:hover){.link-primary:hover{color:color-mix(in oklab,var(--fallback-p,oklch(var(--p)/1)) 80%,#000)}.link-secondary:hover{color:color-mix(in oklab,var(--fallback-s,oklch(var(--s)/1)) 80%,#000)}.link-accent:hover{color:color-mix(in oklab,var(--fallback-a,oklch(var(--a)/1)) 80%,#000)}.link-neutral:hover{color:color-mix(in oklab,var(--fallback-n,oklch(var(--n)/1)) 80%,#000)}.link-success:hover{color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 80%,#000)}.link-info:hover{color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 80%,#000)}.link-warning:hover{color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 80%,#000)}.link-error:hover{color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 80%,#000)}}}.link-secondary{--tw-text-opacity:1;color:var(--fallback-s,oklch(var(--s)/var(--tw-text-opacity)))}.link-accent{--tw-text-opacity:1;color:var(--fallback-a,oklch(var(--a)/var(--tw-text-opacity)))}.link-neutral{--tw-text-opacity:1;color:var(--fallback-n,oklch(var(--n)/var(--tw-text-opacity)))}.link-success{--tw-text-opacity:1;color:var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)))}.link-info{--tw-text-opacity:1;color:var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity)))}.link-warning{--tw-text-opacity:1;color:var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)))}.link-error{--tw-text-opacity:1;color:var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)))}.link:focus{outline:2px solid transparent;outline-offset:2px}.link:focus-visible{outline:2px solid currentColor;outline-offset:2px}.loading{pointer-events:none;display:inline-block;aspect-ratio:1/1;width:1.5rem;background-color:currentColor;mask-size:100%;mask-repeat:no-repeat;mask-position:center;mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E\")}.loading-spinner{mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E\")}.loading-dots{mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='4' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.1s'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='3'%3E%3Canimate attributeName='cy' values='12;6;12;12' keyTimes='0;0.286;0.571;1' dur='1.05s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1' begin='0.2s'/%3E%3C/circle%3E%3C/svg%3E\")}.loading-ring{mask-image:url(\"data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' xmlns='http://www.w3.org/2000/svg' stroke='white'%3E%3Cg fill='none' fill-rule='evenodd' stroke-width='2'%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='0s' dur='1.8s' values='1;20' calcMode='spline' keyTimes='0;1' keySplines='0.165,0.84,0.44,1' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-opacity' begin='0s' dur='1.8s' values='1;0' calcMode='spline' keyTimes='0;1' keySplines='0.3,0.61,0.355,1' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='22' cy='22' r='1'%3E%3Canimate attributeName='r' begin='-0.9s' dur='1.8s' values='1;20' calcMode='spline' keyTimes='0;1' keySplines='0.165,0.84,0.44,1' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-opacity' begin='-0.9s' dur='1.8s' values='1;0' calcMode='spline' keyTimes='0;1' keySplines='0.3,0.61,0.355,1' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E\")}.loading-ball{mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cellipse cx='12' cy='5' rx='4' ry='4'%3E%3Canimate attributeName='cy' values='5;20;20.5;20;5' keyTimes='0;0.469;0.5;0.531;1' dur='.8s' repeatCount='indefinite' keySplines='.33,0,.66,.33;.33,.66,.66,1'/%3E%3Canimate attributeName='rx' values='4;4;4.8;4;4' keyTimes='0;0.469;0.5;0.531;1' dur='.8s' repeatCount='indefinite'/%3E%3Canimate attributeName='ry' values='4;4;3;4;4' keyTimes='0;0.469;0.5;0.531;1' dur='.8s' repeatCount='indefinite'/%3E%3C/ellipse%3E%3C/svg%3E\")}.loading-bars{mask-image:url(\"data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='6' height='22'%3E%3Canimate attributeName='y' values='1;5;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite'/%3E%3Canimate attributeName='height' values='22;14;22' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite'/%3E%3Canimate attributeName='opacity' values='1;0.2;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite'/%3E%3C/rect%3E%3Crect x='9' y='1' width='6' height='22'%3E%3Canimate attributeName='y' values='1;5;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.65s'/%3E%3Canimate attributeName='height' values='22;14;22' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.65s'/%3E%3Canimate attributeName='opacity' values='1;0.2;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.65s'/%3E%3C/rect%3E%3Crect x='17' y='1' width='6' height='22'%3E%3Canimate attributeName='y' values='1;5;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.5s'/%3E%3Canimate attributeName='height' values='22;14;22' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.5s'/%3E%3Canimate attributeName='opacity' values='1;0.2;1' keyTimes='0;0.938;1' dur='.8s' repeatCount='indefinite' begin='-0.5s'/%3E%3C/rect%3E%3C/svg%3E\")}.loading-infinity{mask-image:url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' style='shape-rendering:auto;' width='200px' height='200px' viewBox='0 0 100 100' preserveAspectRatio='xMidYMid'%3E%3Cpath fill='none' stroke='black' stroke-width='10' stroke-dasharray='205.271 51.318' d='M24.3 30C11.4 30 5 43.3 5 50s6.4 20 19.3 20c19.3 0 32.1-40 51.4-40C88.6 30 95 43.3 95 50s-6.4 20-19.3 20C56.4 70 43.6 30 24.3 30z' stroke-linecap='round' style='transform:scale(0.8);transform-origin:50px 50px'%3E%3Canimate attributeName='stroke-dashoffset' repeatCount='indefinite' dur='2s' keyTimes='0;1' values='0;256.589'/%3E%3C/path%3E%3C/svg%3E\")}.loading-xs{width:1rem}.loading-sm{width:1.25rem}.loading-md{width:1.5rem}.loading-lg{width:2.5rem}.mask-squircle{mask-image:url(\"data:image/svg+xml,%3csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M100 0C20 0 0 20 0 100s20 100 100 100 100-20 100-100S180 0 100 0Z'/%3e%3c/svg%3e\")}.mask-decagon{mask-image:url(\"data:image/svg+xml,%3csvg width='192' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 0 58.779 19.098 36.327 50v61.804l-36.327 50L96 200l-58.779-19.098-36.327-50V69.098l36.327-50z' fill-rule='evenodd'/%3e%3c/svg%3e\")}.mask-diamond{mask-image:url(\"data:image/svg+xml,%3csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m100 0 100 100-100 100L0 100z' fill-rule='evenodd'/%3e%3c/svg%3e\")}.mask-heart{mask-image:url(\"data:image/svg+xml,%3csvg width='200' height='185' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M100 184.606a15.384 15.384 0 0 1-8.653-2.678C53.565 156.28 37.205 138.695 28.182 127.7 8.952 104.264-.254 80.202.005 54.146.308 24.287 24.264 0 53.406 0c21.192 0 35.869 11.937 44.416 21.879a2.884 2.884 0 0 0 4.356 0C110.725 11.927 125.402 0 146.594 0c29.142 0 53.098 24.287 53.4 54.151.26 26.061-8.956 50.122-28.176 73.554-9.023 10.994-25.383 28.58-63.165 54.228a15.384 15.384 0 0 1-8.653 2.673Z' fill='black' fill-rule='nonzero'/%3e%3c/svg%3e\")}.mask-hexagon{mask-image:url(\"data:image/svg+xml,%3csvg width='182' height='201' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M.3 65.486c0-9.196 6.687-20.063 14.211-25.078l61.86-35.946c8.36-5.016 20.899-5.016 29.258 0l61.86 35.946c8.36 5.015 14.211 15.882 14.211 25.078v71.055c0 9.196-6.687 20.063-14.211 25.079l-61.86 35.945c-8.36 4.18-20.899 4.18-29.258 0L14.51 161.62C6.151 157.44.3 145.737.3 136.54V65.486Z' fill='black' fill-rule='nonzero'/%3e%3c/svg%3e\")}.mask-hexagon-2{mask-image:url(\"data:image/svg+xml,%3csvg width='200' height='182' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M64.786 181.4c-9.196 0-20.063-6.687-25.079-14.21L3.762 105.33c-5.016-8.36-5.016-20.9 0-29.259l35.945-61.86C44.723 5.851 55.59 0 64.786 0h71.055c9.196 0 20.063 6.688 25.079 14.211l35.945 61.86c4.18 8.36 4.18 20.899 0 29.258l-35.945 61.86c-4.18 8.36-15.883 14.211-25.079 14.211H64.786Z' fill='black' fill-rule='nonzero'/%3e%3c/svg%3e\")}.mask-circle{mask-image:url(\"data:image/svg+xml,%3csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3ccircle fill='black' cx='100' cy='100' r='100' fill-rule='evenodd'/%3e%3c/svg%3e\")}.mask-parallelogram{mask-image:url(\"data:image/svg+xml,%3csvg width='200' height='154' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M46.154 0H200l-46.154 153.846H0z' fill-rule='evenodd'/%3e%3c/svg%3e\")}.mask-parallelogram-2{mask-image:url(\"data:image/svg+xml,%3csvg width='200' height='154' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M153.846 0H0l46.154 153.846H200z' fill-rule='evenodd'/%3e%3c/svg%3e\")}.mask-parallelogram-3{mask-image:url(\"data:image/svg+xml,%3csvg width='154' height='201' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M.077 47.077v153.846l153.846-46.154V.923z' fill-rule='evenodd'/%3e%3c/svg%3e\")}.mask-parallelogram-4{mask-image:url(\"data:image/svg+xml,%3csvg width='154' height='201' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M153.923 47.077v153.846L.077 154.77V.923z' fill-rule='evenodd'/%3e%3c/svg%3e\")}.mask-pentagon{mask-image:url(\"data:image/svg+xml,%3csvg width='192' height='181' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 0 95.106 69.098-36.327 111.804H37.22L.894 69.098z' fill-rule='evenodd'/%3e%3c/svg%3e\")}.mask-square{mask-image:url(\"data:image/svg+xml,%3csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M0 0h200v200H0z' fill-rule='evenodd'/%3e%3c/svg%3e\")}.mask-star{mask-image:url(\"data:image/svg+xml,%3csvg width='192' height='180' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 137.263-58.779 42.024 22.163-68.389L.894 68.481l72.476-.243L96 0l22.63 68.238 72.476.243-58.49 42.417 22.163 68.389z' fill-rule='evenodd'/%3e%3c/svg%3e\")}.mask-star-2{mask-image:url(\"data:image/svg+xml,%3csvg width='192' height='180' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m96 153.044-58.779 26.243 7.02-63.513L.894 68.481l63.117-13.01L96 0l31.989 55.472 63.117 13.01-43.347 47.292 7.02 63.513z' fill-rule='evenodd'/%3e%3c/svg%3e\")}.mask-triangle{mask-image:url(\"data:image/svg+xml,%3csvg width='174' height='149' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m87 148.476-86.603.185L43.86 74.423 87 0l43.14 74.423 43.463 74.238z' fill-rule='evenodd'/%3e%3c/svg%3e\")}.mask-triangle-2{mask-image:url(\"data:image/svg+xml,%3csvg width='174' height='150' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m87 .738 86.603-.184-43.463 74.238L87 149.214 43.86 74.792.397.554z' fill-rule='evenodd'/%3e%3c/svg%3e\")}.mask-triangle-3{mask-image:url(\"data:image/svg+xml,%3csvg width='150' height='174' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='m149.369 87.107.185 86.603-74.239-43.463L.893 87.107l74.422-43.14L149.554.505z' fill-rule='evenodd'/%3e%3c/svg%3e\")}.mask-triangle-4{mask-image:url(\"data:image/svg+xml,%3csvg width='150' height='174' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M.631 87.107.446.505l74.239 43.462 74.422 43.14-74.422 43.14L.446 173.71z' fill-rule='evenodd'/%3e%3c/svg%3e\")}:where(.menu li:empty){--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;margin:.5rem 1rem;height:1px}.menu :where(li ul):before{position:absolute;bottom:.75rem;inset-inline-start:0px;top:.75rem;width:1px;--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));opacity:.1;content:\"\"}.menu :where(li:not(.menu-title) > :not(ul,details,.menu-title,.btn)),.menu :where(li:not(.menu-title) > details > summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding-left:1rem;padding-right:1rem;padding-top:.5rem;padding-bottom:.5rem;text-align:start;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-timing-function:cubic-bezier(0,0,0.2,1);transition-duration:.2s;text-wrap:balance}:where(.menu li:not(.menu-title,.disabled) > :not(ul,details,.menu-title)):is(summary):not(.active,.btn):focus-visible,:where(.menu li:not(.menu-title,.disabled) > :not(ul,details,.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled) > :not(ul,details,.menu-title)):not(summary,.active,.btn):focus,:where(.menu li:not(.menu-title,.disabled) > details > summary:not(.menu-title)):is(summary):not(.active,.btn):focus-visible,:where(.menu li:not(.menu-title,.disabled) > details > summary:not(.menu-title)):not(summary,.active,.btn).focus,:where(.menu li:not(.menu-title,.disabled) > details > summary:not(.menu-title)):not(summary,.active,.btn):focus{cursor:pointer;background-color:var(--fallback-bc,oklch(var(--bc)/.1));--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));outline:2px solid transparent;outline-offset:2px}.menu li>:not(ul,.menu-title,details,.btn).active,.menu li>:not(ul,.menu-title,details,.btn):active,.menu li>details>summary:active{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.menu :where(li > details > summary)::-webkit-details-marker{display:none}.menu :where(li > .menu-dropdown-toggle):after,.menu :where(li > details > summary):after{justify-self:end;display:block;margin-top:-.5rem;height:.5rem;width:.5rem;transform:rotate(45deg);transition-property:transform,margin-top;transition-duration:.3s;transition-timing-function:cubic-bezier(0.4,0,0.2,1);content:\"\";transform-origin:75% 75%;box-shadow:2px 2px;pointer-events:none}.menu :where(li > .menu-dropdown-toggle.menu-dropdown-show):after,.menu :where(li > details[open] > summary):after{transform:rotate(225deg);margin-top:0}.menu-title{padding-left:1rem;padding-right:1rem;padding-top:.5rem;padding-bottom:.5rem;font-size:.875rem;line-height:1.25rem;font-weight:700;color:var(--fallback-bc,oklch(var(--bc)/.4))}.mockup-code:before{content:\"\";margin-bottom:1rem;display:block;height:.75rem;width:.75rem;border-radius:9999px;opacity:.3;box-shadow:1.4em 0,2.8em 0,4.2em 0}.mockup-code pre{padding-right:1.25rem}.mockup-code pre:before{content:\"\";margin-right:2ch}.mockup-window:before{content:\"\";margin-bottom:1rem;display:block;aspect-ratio:1/1;height:.75rem;flex-shrink:0;align-self:flex-start;border-radius:9999px;opacity:.3;box-shadow:1.4em 0,2.8em 0,4.2em 0}.mockup-window:where([dir=rtl],[dir=rtl] *):before{align-self:flex-end}.mockup-phone{display:inline-block;border:4px solid #444;border-radius:50px;background-color:#000;padding:10px;margin:0 auto;overflow:hidden}.mockup-phone .camera{position:relative;top:0;left:0;background:#000;height:25px;width:150px;margin:0 auto;border-bottom-left-radius:17px;border-bottom-right-radius:17px;z-index:11}.mockup-phone .camera:before{content:\"\";position:absolute;top:35%;left:50%;width:50px;height:4px;border-radius:5px;background-color:#0c0b0e;transform:translate(-50%,-50%)}.mockup-phone .camera:after{content:\"\";position:absolute;top:20%;left:70%;width:8px;height:8px;border-radius:5px;background-color:#0f0b25}.mockup-phone .display{overflow:hidden;border-radius:40px;margin-top:-25px}.mockup-browser .mockup-browser-toolbar{margin-top:.75rem;margin-bottom:.75rem;display:inline-flex;width:100%;align-items:center;padding-right:1.4em}.mockup-browser .mockup-browser-toolbar:where([dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.mockup-browser .mockup-browser-toolbar:before{content:\"\";margin-right:4.8rem;display:inline-block;aspect-ratio:1/1;height:.75rem;border-radius:9999px;opacity:.3;box-shadow:1.4em 0,2.8em 0,4.2em 0}.mockup-browser .mockup-browser-toolbar .input{position:relative;margin-left:auto;margin-right:auto;display:block;height:1.75rem;width:24rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));padding-left:2rem;direction:ltr}.mockup-browser .mockup-browser-toolbar .input:before{content:\"\";position:absolute;left:.5rem;top:50%;aspect-ratio:1/1;height:.75rem;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;border-width:2px;border-color:currentColor;opacity:.6}.mockup-browser .mockup-browser-toolbar .input:after{content:\"\";position:absolute;left:1.25rem;top:50%;height:.5rem;--tw-translate-y:25%;--tw-rotate:-45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-radius:9999px;border-width:1px;border-color:currentColor;opacity:.6}.modal::backdrop,.modal:not(dialog:not(.modal-open)){background-color:#0006;animation:modal-pop .2s ease-out}.modal-backdrop{z-index:-1;grid-column-start:1;grid-row-start:1;display:grid;align-self:stretch;justify-self:stretch;color:transparent}.modal-open .modal-box,.modal-toggle:checked+.modal .modal-box,.modal:target .modal-box,.modal[open] .modal-box{--tw-translate-y:0px;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.modal-action>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.modal-action:where([dir=rtl],[dir=rtl] *)>:not([hidden])~:not([hidden]){--tw-space-x-reverse:1}@keyframes modal-pop{0%{opacity:0}}.progress::-moz-progress-bar{border-radius:var(--rounded-box,1rem);background-color:currentColor}.progress-primary::-moz-progress-bar{border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)))}.progress-secondary::-moz-progress-bar{border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)))}.progress-accent::-moz-progress-bar{border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)))}.progress-info::-moz-progress-bar{border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))}.progress-success::-moz-progress-bar{border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))}.progress-warning::-moz-progress-bar{border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))}.progress-error::-moz-progress-bar{border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))}.progress:indeterminate{--progress-color:var(--fallback-bc,oklch(var(--bc)/1));background-image:repeating-linear-gradient(90deg,var(--progress-color) -1%,var(--progress-color) 10%,transparent 10%,transparent 90%);background-size:200%;background-position-x:15%;animation:progress-loading 5s ease-in-out infinite}.progress-primary:indeterminate{--progress-color:var(--fallback-p,oklch(var(--p)/1))}.progress-secondary:indeterminate{--progress-color:var(--fallback-s,oklch(var(--s)/1))}.progress-accent:indeterminate{--progress-color:var(--fallback-a,oklch(var(--a)/1))}.progress-info:indeterminate{--progress-color:var(--fallback-in,oklch(var(--in)/1))}.progress-success:indeterminate{--progress-color:var(--fallback-su,oklch(var(--su)/1))}.progress-warning:indeterminate{--progress-color:var(--fallback-wa,oklch(var(--wa)/1))}.progress-error:indeterminate{--progress-color:var(--fallback-er,oklch(var(--er)/1))}.progress::-webkit-progress-bar{border-radius:var(--rounded-box,1rem);background-color:transparent}.progress::-webkit-progress-value{border-radius:var(--rounded-box,1rem);background-color:currentColor}.progress-primary::-webkit-progress-value{--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)))}.progress-secondary::-webkit-progress-value{--tw-bg-opacity:1;background-color:var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)))}.progress-accent::-webkit-progress-value{--tw-bg-opacity:1;background-color:var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)))}.progress-info::-webkit-progress-value{--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))}.progress-success::-webkit-progress-value{--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))}.progress-warning::-webkit-progress-value{--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))}.progress-error::-webkit-progress-value{--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))}.progress:indeterminate::-moz-progress-bar{background-color:transparent;background-image:repeating-linear-gradient(90deg,var(--progress-color) -1%,var(--progress-color) 10%,transparent 10%,transparent 90%);background-size:200%;background-position-x:15%;animation:progress-loading 5s ease-in-out infinite}@keyframes progress-loading{50%{background-position-x:-115%}}.radio:focus{box-shadow:none}.radio:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.radio:checked,.radio[aria-checked=true]{--tw-bg-opacity:1;background-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-bg-opacity)));background-image:none;animation:radiomark var(--animation-input,.2s) ease-out;box-shadow:0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset}.radio-primary{--chkbg:var(--p);--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))}.radio-primary:focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}.radio-primary:checked,.radio-primary[aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.radio-secondary{--chkbg:var(--s);--tw-border-opacity:1;border-color:var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))}.radio-secondary:focus-visible{outline-color:var(--fallback-s,oklch(var(--s)/1))}.radio-secondary:checked,.radio-secondary[aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}.radio-accent{--chkbg:var(--a);--tw-border-opacity:1;border-color:var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))}.radio-accent:focus-visible{outline-color:var(--fallback-a,oklch(var(--a)/1))}.radio-accent:checked,.radio-accent[aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}.radio-success{--chkbg:var(--su);--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))}.radio-success:focus-visible{outline-color:var(--fallback-su,oklch(var(--su)/1))}.radio-success:checked,.radio-success[aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.radio-warning{--chkbg:var(--wa);--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))}.radio-warning:focus-visible{outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.radio-warning:checked,.radio-warning[aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.radio-info{--chkbg:var(--in);--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))}.radio-info:focus-visible{outline-color:var(--fallback-in,oklch(var(--in)/1))}.radio-info:checked,.radio-info[aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.radio-error{--chkbg:var(--er);--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))}.radio-error:focus-visible{outline-color:var(--fallback-er,oklch(var(--er)/1))}.radio-error:checked,.radio-error[aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.radio:disabled{cursor:not-allowed;opacity:.2}@keyframes radiomark{0%{box-shadow:0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 12px var(--fallback-b1,oklch(var(--b1)/1)) inset}50%{box-shadow:0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 3px var(--fallback-b1,oklch(var(--b1)/1)) inset}100%{box-shadow:0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 4px var(--fallback-b1,oklch(var(--b1)/1)) inset}}.radio-mark{display:none}.range:focus-visible::-webkit-slider-thumb{--focus-shadow:0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 2rem var(--range-shdw) inset}.range:focus-visible::-moz-range-thumb{--focus-shadow:0 0 0 6px var(--fallback-b1,oklch(var(--b1)/1)) inset,0 0 0 2rem var(--range-shdw) inset}.range::-webkit-slider-runnable-track{height:.5rem;width:100%;border-radius:var(--rounded-box,1rem);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.range::-moz-range-track{height:.5rem;width:100%;border-radius:var(--rounded-box,1rem);background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.range::-webkit-slider-thumb{position:relative;height:1.5rem;width:1.5rem;border-radius:var(--rounded-box,1rem);border-style:none;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));appearance:none;-webkit-appearance:none;top:50%;color:var(--range-shdw);transform:translateY(-50%);--filler-size:100rem;--filler-offset:0.6rem;box-shadow:0 0 0 3px var(--range-shdw) inset,var(--focus-shadow,0 0),calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size)}.range::-moz-range-thumb{position:relative;height:1.5rem;width:1.5rem;border-radius:var(--rounded-box,1rem);border-style:none;--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));top:50%;color:var(--range-shdw);--filler-size:100rem;--filler-offset:0.5rem;box-shadow:0 0 0 3px var(--range-shdw) inset,var(--focus-shadow,0 0),calc(var(--filler-size) * -1 - var(--filler-offset)) 0 0 var(--filler-size)}.range-primary{--range-shdw:var(--fallback-p,oklch(var(--p)/1))}.range-secondary{--range-shdw:var(--fallback-s,oklch(var(--s)/1))}.range-accent{--range-shdw:var(--fallback-a,oklch(var(--a)/1))}.range-success{--range-shdw:var(--fallback-su,oklch(var(--su)/1))}.range-warning{--range-shdw:var(--fallback-wa,oklch(var(--wa)/1))}.range-info{--range-shdw:var(--fallback-in,oklch(var(--in)/1))}.range-error{--range-shdw:var(--fallback-er,oklch(var(--er)/1))}.rating input{appearance:none;-webkit-appearance:none}.rating .rating-hidden{width:.5rem;background-color:transparent}.rating input[type=radio]:checked{background-image:none}.rating input:checked~input,.rating input[aria-checked=true]~input{--tw-bg-opacity:0.2}.rating input:focus-visible{transition-property:transform;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-timing-function:cubic-bezier(0,0,0.2,1);transition-duration:.3s;transform:translateY(-.125em)}.rating input:active:focus{animation:none;transform:translateY(-.125em)}.rating-half :where(input:not(.rating-hidden)){width:.75rem}@keyframes rating-pop{0%{transform:translateY(-.125em)}40%{transform:translateY(-.125em)}100%{transform:translateY(0)}}.select-bordered{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.select:focus{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.select-ghost{--tw-bg-opacity:0.05}.select-ghost:focus{--tw-bg-opacity:1;--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.select-primary{--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))}.select-primary:focus{--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));outline-color:var(--fallback-p,oklch(var(--p)/1))}.select-secondary{--tw-border-opacity:1;border-color:var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))}.select-secondary:focus{--tw-border-opacity:1;border-color:var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)));outline-color:var(--fallback-s,oklch(var(--s)/1))}.select-accent{--tw-border-opacity:1;border-color:var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))}.select-accent:focus{--tw-border-opacity:1;border-color:var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)));outline-color:var(--fallback-a,oklch(var(--a)/1))}.select-info{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))}.select-info:focus{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)));outline-color:var(--fallback-in,oklch(var(--in)/1))}.select-success{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))}.select-success:focus{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)));outline-color:var(--fallback-su,oklch(var(--su)/1))}.select-warning{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))}.select-warning:focus{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)));outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.select-error{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))}.select-error:focus{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));outline-color:var(--fallback-er,oklch(var(--er)/1))}.select-disabled,.select:disabled,.select[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.select-disabled::placeholder,.select:disabled::placeholder,.select[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.select-multiple,.select[multiple],.select[size].select:not([size=\"1\"]){background-image:none;padding-right:1rem}[dir=rtl] .select{background-position:calc(0% + 12px) calc(1px + 50%),calc(0% + 16px) calc(1px + 50%)}.skeleton{border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));will-change:background-position;animation:skeleton 1.8s ease-in-out infinite;background-image:linear-gradient(105deg,transparent 0,transparent 40%,var(--fallback-b1,oklch(var(--b1)/1)) 50%,transparent 60%,transparent 100%);background-size:200% auto;background-repeat:no-repeat;background-position-x:-50%}@media (prefers-reduced-motion){.skeleton{animation-duration:15s}}@keyframes skeleton{from{background-position:150%}to{background-position:-50%}}:where(.stats)>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-top-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px * var(--tw-divide-y-reverse))}[dir=rtl] .stats>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:1}.steps .step:before{top:0;grid-column-start:1;grid-row-start:1;height:.5rem;width:100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));content:\"\";margin-inline-start:-100%}.steps .step:after{content:counter(step);counter-increment:step;z-index:1;position:relative;grid-column-start:1;grid-row-start:1;display:grid;height:2rem;width:2rem;place-items:center;place-self:center;border-radius:9999px;--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}.steps .step:first-child:before{content:none}.steps .step[data-content]:after{content:attr(data-content)}.steps .step-neutral+.step-neutral:before,.steps .step-neutral:after{--tw-bg-opacity:1;background-color:var(--fallback-n,oklch(var(--n)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-nc,oklch(var(--nc)/var(--tw-text-opacity)))}.steps .step-primary+.step-primary:before,.steps .step-primary:after{--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.steps .step-secondary+.step-secondary:before,.steps .step-secondary:after{--tw-bg-opacity:1;background-color:var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}.steps .step-accent+.step-accent:before,.steps .step-accent:after{--tw-bg-opacity:1;background-color:var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}.steps .step-info+.step-info:before{--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))}.steps .step-info:after{--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.steps .step-success+.step-success:before{--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))}.steps .step-success:after{--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.steps .step-warning+.step-warning:before{--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))}.steps .step-warning:after{--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.steps .step-error+.step-error:before{--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))}.steps .step-error:after{--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.swap-rotate .swap-indeterminate,.swap-rotate .swap-on,.swap-rotate input:indeterminate~.swap-on{--tw-rotate:45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.swap-active:where(.swap-rotate) .swap-off,.swap-rotate input:checked~.swap-off,.swap-rotate input:indeterminate~.swap-off{--tw-rotate:-45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.swap-active:where(.swap-rotate) .swap-on,.swap-rotate input:checked~.swap-on,.swap-rotate input:indeterminate~.swap-indeterminate{--tw-rotate:0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.swap-flip{transform-style:preserve-3d;perspective:16em}.swap-flip .swap-indeterminate,.swap-flip .swap-on,.swap-flip input:indeterminate~.swap-on{transform:rotateY(180deg);backface-visibility:hidden;opacity:1}.swap-active:where(.swap-flip) .swap-off,.swap-flip input:checked~.swap-off,.swap-flip input:indeterminate~.swap-off{transform:rotateY(-180deg);backface-visibility:hidden;opacity:1}.swap-active:where(.swap-flip) .swap-on,.swap-flip input:checked~.swap-on,.swap-flip input:indeterminate~.swap-indeterminate{transform:rotateY(0)}.tabs-lifted>.tab:focus-visible{border-end-end-radius:0;border-end-start-radius:0}.tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]),.tab:is(input:checked){border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:1;--tw-text-opacity:1}.tab:focus{outline:2px solid transparent;outline-offset:2px}.tab:focus-visible{outline:2px solid currentColor;outline-offset:-5px}.tab-disabled,.tab[disabled]{cursor:not-allowed;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));--tw-text-opacity:0.2}.tabs-bordered>.tab{border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));--tw-border-opacity:0.2;border-style:solid;border-bottom-width:calc(var(--tab-border,1px) + 1px)}.tabs-lifted>.tab{border:var(--tab-border,1px) solid transparent;border-width:0 0 var(--tab-border,1px) 0;border-start-start-radius:var(--tab-radius,0.5rem);border-start-end-radius:var(--tab-radius,0.5rem);border-bottom-color:var(--tab-border-color);padding-inline-start:var(--tab-padding,1rem);padding-inline-end:var(--tab-padding,1rem);padding-top:var(--tab-border,1px)}.tabs-lifted>.tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]),.tabs-lifted>.tab:is(input:checked){background-color:var(--tab-bg);border-width:var(--tab-border,1px) var(--tab-border,1px) 0 var(--tab-border,1px);border-inline-start-color:var(--tab-border-color);border-inline-end-color:var(--tab-border-color);border-top-color:var(--tab-border-color);padding-inline-start:calc(var(--tab-padding,1rem) - var(--tab-border,1px));padding-inline-end:calc(var(--tab-padding,1rem) - var(--tab-border,1px));padding-bottom:var(--tab-border,1px);padding-top:0}.tabs-lifted>.tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]):before,.tabs-lifted>.tab:is(input:checked):before{z-index:1;content:\"\";display:block;position:absolute;width:calc(100% + var(--tab-radius,.5rem) * 2);height:var(--tab-radius,.5rem);bottom:0;background-size:var(--tab-radius,.5rem);background-position:top left,top right;background-repeat:no-repeat;--tab-grad:calc(69% - var(--tab-border, 1px));--radius-start:radial-gradient(\n    circle at top left,\n    transparent var(--tab-grad),\n    var(--tab-border-color) calc(var(--tab-grad) + 0.25px),\n    var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),\n    var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.25px)\n  );--radius-end:radial-gradient(\n    circle at top right,\n    transparent var(--tab-grad),\n    var(--tab-border-color) calc(var(--tab-grad) + 0.25px),\n    var(--tab-border-color) calc(var(--tab-grad) + var(--tab-border, 1px)),\n    var(--tab-bg) calc(var(--tab-grad) + var(--tab-border, 1px) + 0.25px)\n  );background-image:var(--radius-start),var(--radius-end)}.tabs-lifted>.tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]):first-child:before,.tabs-lifted>.tab:is(input:checked):first-child:before{background-image:var(--radius-end);background-position:top right}[dir=rtl] .tabs-lifted>.tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]):first-child:before,[dir=rtl] .tabs-lifted>.tab:is(input:checked):first-child:before{background-image:var(--radius-start);background-position:top left}.tabs-lifted>.tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]):last-child:before,.tabs-lifted>.tab:is(input:checked):last-child:before{background-image:var(--radius-start);background-position:top left}[dir=rtl] .tabs-lifted>.tab:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]):last-child:before,[dir=rtl] .tabs-lifted>.tab:is(input:checked):last-child:before{background-image:var(--radius-end);background-position:top right}.tabs-lifted>.tab:is(input:checked)+.tabs-lifted .tab:is(input:checked):before,.tabs-lifted>:is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled])+.tabs-lifted :is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]):before{background-image:var(--radius-end);background-position:top right}.tabs-boxed{border-radius:var(--rounded-btn,.5rem);--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));padding:.25rem}.tabs-boxed .tab{border-radius:var(--rounded-btn,.5rem)}.tabs-boxed :is(.tab-active,[aria-selected=true]):not(.tab-disabled):not([disabled]),.tabs-boxed :is(input:checked){--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.table:where([dir=rtl],[dir=rtl] *){text-align:right}.table :where(th,td){padding-left:1rem;padding-right:1rem;padding-top:.75rem;padding-bottom:.75rem;vertical-align:middle}.table tr.active,.table tr.active:nth-child(2n),.table-zebra tbody tr:nth-child(2n){--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)))}.table-zebra tr.active,.table-zebra tr.active:nth-child(2n),.table-zebra-zebra tbody tr:nth-child(2n){--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}.table :where(thead tr,tbody tr:not(:last-child),tbody tr:first-child:last-child){border-bottom-width:1px;--tw-border-opacity:1;border-bottom-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.table :where(thead,tfoot){white-space:nowrap;font-size:.75rem;line-height:1rem;font-weight:700;color:var(--fallback-bc,oklch(var(--bc)/.6))}.table :where(tfoot){border-top-width:1px;--tw-border-opacity:1;border-top-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)))}.textarea-bordered{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.textarea:focus{box-shadow:none;border-color:var(--fallback-bc,oklch(var(--bc)/.2));outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.textarea-ghost{--tw-bg-opacity:0.05}.textarea-ghost:focus{--tw-bg-opacity:1;--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));box-shadow:none}.textarea-primary{--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)))}.textarea-primary:focus{--tw-border-opacity:1;border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));outline-color:var(--fallback-p,oklch(var(--p)/1))}.textarea-secondary{--tw-border-opacity:1;border-color:var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)))}.textarea-secondary:focus{--tw-border-opacity:1;border-color:var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)));outline-color:var(--fallback-s,oklch(var(--s)/1))}.textarea-accent{--tw-border-opacity:1;border-color:var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)))}.textarea-accent:focus{--tw-border-opacity:1;border-color:var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)));outline-color:var(--fallback-a,oklch(var(--a)/1))}.textarea-info{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))}.textarea-info:focus{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)));outline-color:var(--fallback-in,oklch(var(--in)/1))}.textarea-success{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))}.textarea-success:focus{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)));outline-color:var(--fallback-su,oklch(var(--su)/1))}.textarea-warning{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))}.textarea-warning:focus{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)));outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.textarea-error{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))}.textarea-error:focus{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));outline-color:var(--fallback-er,oklch(var(--er)/1))}.textarea-disabled,.textarea:disabled,.textarea[disabled]{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b2,oklch(var(--b2)/var(--tw-bg-opacity)));color:var(--fallback-bc,oklch(var(--bc)/.4))}.textarea-disabled::placeholder,.textarea:disabled::placeholder,.textarea[disabled]::placeholder{color:var(--fallback-bc,oklch(var(--bc)/var(--tw-placeholder-opacity)));--tw-placeholder-opacity:0.2}.timeline hr{height:.25rem}:where(.timeline hr){--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)))}:where(.timeline:has(.timeline-middle) hr):first-child{border-start-end-radius:var(--rounded-badge,1.9rem);border-end-end-radius:var(--rounded-badge,1.9rem);border-start-start-radius:0px;border-end-start-radius:0px}:where(.timeline:has(.timeline-middle) hr):last-child{border-start-start-radius:var(--rounded-badge,1.9rem);border-end-start-radius:var(--rounded-badge,1.9rem);border-start-end-radius:0px;border-end-end-radius:0px}:where(.timeline:not(:has(.timeline-middle)) :first-child hr:last-child){border-start-start-radius:var(--rounded-badge,1.9rem);border-end-start-radius:var(--rounded-badge,1.9rem);border-start-end-radius:0px;border-end-end-radius:0px}:where(.timeline:not(:has(.timeline-middle)) :last-child hr:first-child){border-start-end-radius:var(--rounded-badge,1.9rem);border-end-end-radius:var(--rounded-badge,1.9rem);border-start-start-radius:0px;border-end-start-radius:0px}.timeline-box{border-radius:var(--rounded-box,1rem);border-width:1px;--tw-border-opacity:1;border-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));padding-left:1rem;padding-right:1rem;padding-top:.5rem;padding-bottom:.5rem;--tw-shadow:0 1px 2px 0 rgb(0 0 0 / 0.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.toast>*{animation:toast-pop .25s ease-out}@keyframes toast-pop{0%{transform:scale(.9);opacity:0}100%{transform:scale(1);opacity:1}}[dir=rtl] .toggle{--handleoffsetcalculator:calc(var(--handleoffset) * 1)}.toggle:focus-visible{outline-style:solid;outline-width:2px;outline-offset:2px;outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.toggle:hover{background-color:currentColor}.toggle:checked,.toggle[aria-checked=true]{background-image:none;--handleoffsetcalculator:var(--handleoffset);--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)))}[dir=rtl] .toggle:checked,[dir=rtl] .toggle[aria-checked=true]{--handleoffsetcalculator:calc(var(--handleoffset) * -1)}.toggle:indeterminate{--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));box-shadow:calc(var(--handleoffset)/ 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset)/ -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}[dir=rtl] .toggle:indeterminate{box-shadow:calc(var(--handleoffset)/ 2) 0 0 2px var(--tglbg) inset,calc(var(--handleoffset)/ -2) 0 0 2px var(--tglbg) inset,0 0 0 2px var(--tglbg) inset}.toggle-primary:focus-visible{outline-color:var(--fallback-p,oklch(var(--p)/1))}.toggle-primary:checked,.toggle-primary[aria-checked=true]{border-color:var(--fallback-p,oklch(var(--p)/var(--tw-border-opacity)));--tw-border-opacity:0.1;--tw-bg-opacity:1;background-color:var(--fallback-p,oklch(var(--p)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-pc,oklch(var(--pc)/var(--tw-text-opacity)))}.toggle-secondary:focus-visible{outline-color:var(--fallback-s,oklch(var(--s)/1))}.toggle-secondary:checked,.toggle-secondary[aria-checked=true]{border-color:var(--fallback-s,oklch(var(--s)/var(--tw-border-opacity)));--tw-border-opacity:0.1;--tw-bg-opacity:1;background-color:var(--fallback-s,oklch(var(--s)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-sc,oklch(var(--sc)/var(--tw-text-opacity)))}.toggle-accent:focus-visible{outline-color:var(--fallback-a,oklch(var(--a)/1))}.toggle-accent:checked,.toggle-accent[aria-checked=true]{border-color:var(--fallback-a,oklch(var(--a)/var(--tw-border-opacity)));--tw-border-opacity:0.1;--tw-bg-opacity:1;background-color:var(--fallback-a,oklch(var(--a)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-ac,oklch(var(--ac)/var(--tw-text-opacity)))}.toggle-success:focus-visible{outline-color:var(--fallback-su,oklch(var(--su)/1))}.toggle-success:checked,.toggle-success[aria-checked=true]{border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)));--tw-border-opacity:0.1;--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.toggle-warning:focus-visible{outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.toggle-warning:checked,.toggle-warning[aria-checked=true]{border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)));--tw-border-opacity:0.1;--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.toggle-info:focus-visible{outline-color:var(--fallback-in,oklch(var(--in)/1))}.toggle-info:checked,.toggle-info[aria-checked=true]{border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)));--tw-border-opacity:0.1;--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.toggle-error:focus-visible{outline-color:var(--fallback-er,oklch(var(--er)/1))}.toggle-error:checked,.toggle-error[aria-checked=true]{border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));--tw-border-opacity:0.1;--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.toggle:disabled{cursor:not-allowed;--tw-border-opacity:1;border-color:var(--fallback-bc,oklch(var(--bc)/var(--tw-border-opacity)));background-color:transparent;opacity:.3;--togglehandleborder:0 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset,var(--handleoffsetcalculator) 0 0 3px var(--fallback-bc,oklch(var(--bc)/1)) inset}.toggle-mark{display:none}:root .prose{--tw-prose-body:var(--fallback-bc,oklch(var(--bc)/0.8));--tw-prose-headings:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-lead:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-links:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bold:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-counters:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-bullets:var(--fallback-bc,oklch(var(--bc)/0.5));--tw-prose-hr:var(--fallback-bc,oklch(var(--bc)/0.2));--tw-prose-quotes:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-quote-borders:var(--fallback-bc,oklch(var(--bc)/0.2));--tw-prose-captions:var(--fallback-bc,oklch(var(--bc)/0.5));--tw-prose-code:var(--fallback-bc,oklch(var(--bc)/1));--tw-prose-pre-code:var(--fallback-nc,oklch(var(--nc)/1));--tw-prose-pre-bg:var(--fallback-n,oklch(var(--n)/1));--tw-prose-th-borders:var(--fallback-bc,oklch(var(--bc)/0.5));--tw-prose-td-borders:var(--fallback-bc,oklch(var(--bc)/0.2))}.prose :where(code):not(:where([class~=not-prose] *,pre *)){padding:1px 8px;border-radius:var(--rounded-badge);font-weight:initial;background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *))::after,.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *))::before{display:none}.prose pre code{border-radius:0;padding:0}.prose :where(tbody tr,thead):not(:where([class~=not-prose] *)){border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.2))}@keyframes bounce{0%,100%{transform:translateY(-25%);animation-timing-function:cubic-bezier(0.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,0.2,1)}}.animate-bounce{animation:bounce 1s infinite}.animate-none{animation:none}@keyframes ping{100%,75%{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.divide-accent>:not([hidden])~:not([hidden]){border-color:var(--fallback-a,oklch(var(--a)/1))}.divide-accent-content>:not([hidden])~:not([hidden]){border-color:var(--fallback-ac,oklch(var(--ac)/1))}.divide-accent-content\\/0>:not([hidden])~:not([hidden]){border-color:var(--fallback-ac,oklch(var(--ac)/0))}.divide-accent-content\\/10>:not([hidden])~:not([hidden]){border-color:var(--fallback-ac,oklch(var(--ac)/.1))}.divide-accent-content\\/100>:not([hidden])~:not([hidden]){border-color:var(--fallback-ac,oklch(var(--ac)/1))}.divide-accent-content\\/15>:not([hidden])~:not([hidden]){border-color:var(--fallback-ac,oklch(var(--ac)/.15))}.divide-accent-content\\/20>:not([hidden])~:not([hidden]){border-color:var(--fallback-ac,oklch(var(--ac)/.2))}.divide-accent-content\\/25>:not([hidden])~:not([hidden]){border-color:var(--fallback-ac,oklch(var(--ac)/.25))}.divide-accent-content\\/30>:not([hidden])~:not([hidden]){border-color:var(--fallback-ac,oklch(var(--ac)/.3))}.divide-accent-content\\/35>:not([hidden])~:not([hidden]){border-color:var(--fallback-ac,oklch(var(--ac)/.35))}.divide-accent-content\\/40>:not([hidden])~:not([hidden]){border-color:var(--fallback-ac,oklch(var(--ac)/.4))}.divide-accent-content\\/45>:not([hidden])~:not([hidden]){border-color:var(--fallback-ac,oklch(var(--ac)/.45))}.divide-accent-content\\/5>:not([hidden])~:not([hidden]){border-color:var(--fallback-ac,oklch(var(--ac)/.05))}.divide-accent-content\\/50>:not([hidden])~:not([hidden]){border-color:var(--fallback-ac,oklch(var(--ac)/.5))}.divide-accent-content\\/55>:not([hidden])~:not([hidden]){border-color:var(--fallback-ac,oklch(var(--ac)/.55))}.divide-accent-content\\/60>:not([hidden])~:not([hidden]){border-color:var(--fallback-ac,oklch(var(--ac)/.6))}.divide-accent-content\\/65>:not([hidden])~:not([hidden]){border-color:var(--fallback-ac,oklch(var(--ac)/.65))}.divide-accent-content\\/70>:not([hidden])~:not([hidden]){border-color:var(--fallback-ac,oklch(var(--ac)/.7))}.divide-accent-content\\/75>:not([hidden])~:not([hidden]){border-color:var(--fallback-ac,oklch(var(--ac)/.75))}.divide-accent-content\\/80>:not([hidden])~:not([hidden]){border-color:var(--fallback-ac,oklch(var(--ac)/.8))}.divide-accent-content\\/85>:not([hidden])~:not([hidden]){border-color:var(--fallback-ac,oklch(var(--ac)/.85))}.divide-accent-content\\/90>:not([hidden])~:not([hidden]){border-color:var(--fallback-ac,oklch(var(--ac)/.9))}.divide-accent-content\\/95>:not([hidden])~:not([hidden]){border-color:var(--fallback-ac,oklch(var(--ac)/.95))}.divide-accent\\/0>:not([hidden])~:not([hidden]){border-color:var(--fallback-a,oklch(var(--a)/0))}.divide-accent\\/10>:not([hidden])~:not([hidden]){border-color:var(--fallback-a,oklch(var(--a)/.1))}.divide-accent\\/100>:not([hidden])~:not([hidden]){border-color:var(--fallback-a,oklch(var(--a)/1))}.divide-accent\\/15>:not([hidden])~:not([hidden]){border-color:var(--fallback-a,oklch(var(--a)/.15))}.divide-accent\\/20>:not([hidden])~:not([hidden]){border-color:var(--fallback-a,oklch(var(--a)/.2))}.divide-accent\\/25>:not([hidden])~:not([hidden]){border-color:var(--fallback-a,oklch(var(--a)/.25))}.divide-accent\\/30>:not([hidden])~:not([hidden]){border-color:var(--fallback-a,oklch(var(--a)/.3))}.divide-accent\\/35>:not([hidden])~:not([hidden]){border-color:var(--fallback-a,oklch(var(--a)/.35))}.divide-accent\\/40>:not([hidden])~:not([hidden]){border-color:var(--fallback-a,oklch(var(--a)/.4))}.divide-accent\\/45>:not([hidden])~:not([hidden]){border-color:var(--fallback-a,oklch(var(--a)/.45))}.divide-accent\\/5>:not([hidden])~:not([hidden]){border-color:var(--fallback-a,oklch(var(--a)/.05))}.divide-accent\\/50>:not([hidden])~:not([hidden]){border-color:var(--fallback-a,oklch(var(--a)/.5))}.divide-accent\\/55>:not([hidden])~:not([hidden]){border-color:var(--fallback-a,oklch(var(--a)/.55))}.divide-accent\\/60>:not([hidden])~:not([hidden]){border-color:var(--fallback-a,oklch(var(--a)/.6))}.divide-accent\\/65>:not([hidden])~:not([hidden]){border-color:var(--fallback-a,oklch(var(--a)/.65))}.divide-accent\\/70>:not([hidden])~:not([hidden]){border-color:var(--fallback-a,oklch(var(--a)/.7))}.divide-accent\\/75>:not([hidden])~:not([hidden]){border-color:var(--fallback-a,oklch(var(--a)/.75))}.divide-accent\\/80>:not([hidden])~:not([hidden]){border-color:var(--fallback-a,oklch(var(--a)/.8))}.divide-accent\\/85>:not([hidden])~:not([hidden]){border-color:var(--fallback-a,oklch(var(--a)/.85))}.divide-accent\\/90>:not([hidden])~:not([hidden]){border-color:var(--fallback-a,oklch(var(--a)/.9))}.divide-accent\\/95>:not([hidden])~:not([hidden]){border-color:var(--fallback-a,oklch(var(--a)/.95))}.divide-base-100>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/1))}.divide-base-100\\/0>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/0))}.divide-base-100\\/10>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.1))}.divide-base-100\\/100>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/1))}.divide-base-100\\/15>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.15))}.divide-base-100\\/20>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.2))}.divide-base-100\\/25>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.25))}.divide-base-100\\/30>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.3))}.divide-base-100\\/35>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.35))}.divide-base-100\\/40>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.4))}.divide-base-100\\/45>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.45))}.divide-base-100\\/5>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.05))}.divide-base-100\\/50>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.5))}.divide-base-100\\/55>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.55))}.divide-base-100\\/60>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.6))}.divide-base-100\\/65>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.65))}.divide-base-100\\/70>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.7))}.divide-base-100\\/75>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.75))}.divide-base-100\\/80>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.8))}.divide-base-100\\/85>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.85))}.divide-base-100\\/90>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.9))}.divide-base-100\\/95>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.95))}.divide-base-200>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/1))}.divide-base-200\\/0>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/0))}.divide-base-200\\/10>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.1))}.divide-base-200\\/100>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/1))}.divide-base-200\\/15>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.15))}.divide-base-200\\/20>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.2))}.divide-base-200\\/25>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.25))}.divide-base-200\\/30>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.3))}.divide-base-200\\/35>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.35))}.divide-base-200\\/40>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.4))}.divide-base-200\\/45>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.45))}.divide-base-200\\/5>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.05))}.divide-base-200\\/50>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.5))}.divide-base-200\\/55>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.55))}.divide-base-200\\/60>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.6))}.divide-base-200\\/65>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.65))}.divide-base-200\\/70>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.7))}.divide-base-200\\/75>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.75))}.divide-base-200\\/80>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.8))}.divide-base-200\\/85>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.85))}.divide-base-200\\/90>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.9))}.divide-base-200\\/95>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.95))}.divide-base-300>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/1))}.divide-base-300\\/0>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/0))}.divide-base-300\\/10>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.1))}.divide-base-300\\/100>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/1))}.divide-base-300\\/15>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.15))}.divide-base-300\\/20>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.2))}.divide-base-300\\/25>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.25))}.divide-base-300\\/30>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.3))}.divide-base-300\\/35>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.35))}.divide-base-300\\/40>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.4))}.divide-base-300\\/45>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.45))}.divide-base-300\\/5>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.05))}.divide-base-300\\/50>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.5))}.divide-base-300\\/55>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.55))}.divide-base-300\\/60>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.6))}.divide-base-300\\/65>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.65))}.divide-base-300\\/70>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.7))}.divide-base-300\\/75>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.75))}.divide-base-300\\/80>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.8))}.divide-base-300\\/85>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.85))}.divide-base-300\\/90>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.9))}.divide-base-300\\/95>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.95))}.divide-base-content>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/1))}.divide-base-content\\/0>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/0))}.divide-base-content\\/10>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.1))}.divide-base-content\\/100>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/1))}.divide-base-content\\/15>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.15))}.divide-base-content\\/20>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.divide-base-content\\/25>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.25))}.divide-base-content\\/30>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.3))}.divide-base-content\\/35>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.35))}.divide-base-content\\/40>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.4))}.divide-base-content\\/45>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.45))}.divide-base-content\\/5>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.05))}.divide-base-content\\/50>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.5))}.divide-base-content\\/55>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.55))}.divide-base-content\\/60>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.6))}.divide-base-content\\/65>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.65))}.divide-base-content\\/70>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.7))}.divide-base-content\\/75>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.75))}.divide-base-content\\/80>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.8))}.divide-base-content\\/85>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.85))}.divide-base-content\\/90>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.9))}.divide-base-content\\/95>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.95))}.divide-current>:not([hidden])~:not([hidden]){border-color:currentColor}.divide-error>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/1))}.divide-error-content>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/1))}.divide-error-content\\/0>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/0))}.divide-error-content\\/10>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.1))}.divide-error-content\\/100>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/1))}.divide-error-content\\/15>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.15))}.divide-error-content\\/20>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.2))}.divide-error-content\\/25>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.25))}.divide-error-content\\/30>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.3))}.divide-error-content\\/35>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.35))}.divide-error-content\\/40>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.4))}.divide-error-content\\/45>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.45))}.divide-error-content\\/5>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.05))}.divide-error-content\\/50>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.5))}.divide-error-content\\/55>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.55))}.divide-error-content\\/60>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.6))}.divide-error-content\\/65>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.65))}.divide-error-content\\/70>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.7))}.divide-error-content\\/75>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.75))}.divide-error-content\\/80>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.8))}.divide-error-content\\/85>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.85))}.divide-error-content\\/90>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.9))}.divide-error-content\\/95>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.95))}.divide-error\\/0>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/0))}.divide-error\\/10>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.1))}.divide-error\\/100>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/1))}.divide-error\\/15>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.15))}.divide-error\\/20>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.2))}.divide-error\\/25>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.25))}.divide-error\\/30>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.3))}.divide-error\\/35>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.35))}.divide-error\\/40>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.4))}.divide-error\\/45>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.45))}.divide-error\\/5>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.05))}.divide-error\\/50>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.5))}.divide-error\\/55>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.55))}.divide-error\\/60>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.6))}.divide-error\\/65>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.65))}.divide-error\\/70>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.7))}.divide-error\\/75>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.75))}.divide-error\\/80>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.8))}.divide-error\\/85>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.85))}.divide-error\\/90>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.9))}.divide-error\\/95>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.95))}.divide-info>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/1))}.divide-info-content>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/1))}.divide-info-content\\/0>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/0))}.divide-info-content\\/10>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.1))}.divide-info-content\\/100>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/1))}.divide-info-content\\/15>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.15))}.divide-info-content\\/20>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.2))}.divide-info-content\\/25>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.25))}.divide-info-content\\/30>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.3))}.divide-info-content\\/35>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.35))}.divide-info-content\\/40>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.4))}.divide-info-content\\/45>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.45))}.divide-info-content\\/5>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.05))}.divide-info-content\\/50>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.5))}.divide-info-content\\/55>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.55))}.divide-info-content\\/60>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.6))}.divide-info-content\\/65>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.65))}.divide-info-content\\/70>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.7))}.divide-info-content\\/75>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.75))}.divide-info-content\\/80>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.8))}.divide-info-content\\/85>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.85))}.divide-info-content\\/90>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.9))}.divide-info-content\\/95>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.95))}.divide-info\\/0>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/0))}.divide-info\\/10>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.1))}.divide-info\\/100>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/1))}.divide-info\\/15>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.15))}.divide-info\\/20>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.2))}.divide-info\\/25>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.25))}.divide-info\\/30>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.3))}.divide-info\\/35>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.35))}.divide-info\\/40>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.4))}.divide-info\\/45>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.45))}.divide-info\\/5>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.05))}.divide-info\\/50>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.5))}.divide-info\\/55>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.55))}.divide-info\\/60>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.6))}.divide-info\\/65>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.65))}.divide-info\\/70>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.7))}.divide-info\\/75>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.75))}.divide-info\\/80>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.8))}.divide-info\\/85>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.85))}.divide-info\\/90>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.9))}.divide-info\\/95>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.95))}.divide-neutral>:not([hidden])~:not([hidden]){border-color:var(--fallback-n,oklch(var(--n)/1))}.divide-neutral-content>:not([hidden])~:not([hidden]){border-color:var(--fallback-nc,oklch(var(--nc)/1))}.divide-neutral-content\\/0>:not([hidden])~:not([hidden]){border-color:var(--fallback-nc,oklch(var(--nc)/0))}.divide-neutral-content\\/10>:not([hidden])~:not([hidden]){border-color:var(--fallback-nc,oklch(var(--nc)/.1))}.divide-neutral-content\\/100>:not([hidden])~:not([hidden]){border-color:var(--fallback-nc,oklch(var(--nc)/1))}.divide-neutral-content\\/15>:not([hidden])~:not([hidden]){border-color:var(--fallback-nc,oklch(var(--nc)/.15))}.divide-neutral-content\\/20>:not([hidden])~:not([hidden]){border-color:var(--fallback-nc,oklch(var(--nc)/.2))}.divide-neutral-content\\/25>:not([hidden])~:not([hidden]){border-color:var(--fallback-nc,oklch(var(--nc)/.25))}.divide-neutral-content\\/30>:not([hidden])~:not([hidden]){border-color:var(--fallback-nc,oklch(var(--nc)/.3))}.divide-neutral-content\\/35>:not([hidden])~:not([hidden]){border-color:var(--fallback-nc,oklch(var(--nc)/.35))}.divide-neutral-content\\/40>:not([hidden])~:not([hidden]){border-color:var(--fallback-nc,oklch(var(--nc)/.4))}.divide-neutral-content\\/45>:not([hidden])~:not([hidden]){border-color:var(--fallback-nc,oklch(var(--nc)/.45))}.divide-neutral-content\\/5>:not([hidden])~:not([hidden]){border-color:var(--fallback-nc,oklch(var(--nc)/.05))}.divide-neutral-content\\/50>:not([hidden])~:not([hidden]){border-color:var(--fallback-nc,oklch(var(--nc)/.5))}.divide-neutral-content\\/55>:not([hidden])~:not([hidden]){border-color:var(--fallback-nc,oklch(var(--nc)/.55))}.divide-neutral-content\\/60>:not([hidden])~:not([hidden]){border-color:var(--fallback-nc,oklch(var(--nc)/.6))}.divide-neutral-content\\/65>:not([hidden])~:not([hidden]){border-color:var(--fallback-nc,oklch(var(--nc)/.65))}.divide-neutral-content\\/70>:not([hidden])~:not([hidden]){border-color:var(--fallback-nc,oklch(var(--nc)/.7))}.divide-neutral-content\\/75>:not([hidden])~:not([hidden]){border-color:var(--fallback-nc,oklch(var(--nc)/.75))}.divide-neutral-content\\/80>:not([hidden])~:not([hidden]){border-color:var(--fallback-nc,oklch(var(--nc)/.8))}.divide-neutral-content\\/85>:not([hidden])~:not([hidden]){border-color:var(--fallback-nc,oklch(var(--nc)/.85))}.divide-neutral-content\\/90>:not([hidden])~:not([hidden]){border-color:var(--fallback-nc,oklch(var(--nc)/.9))}.divide-neutral-content\\/95>:not([hidden])~:not([hidden]){border-color:var(--fallback-nc,oklch(var(--nc)/.95))}.divide-neutral\\/0>:not([hidden])~:not([hidden]){border-color:var(--fallback-n,oklch(var(--n)/0))}.divide-neutral\\/10>:not([hidden])~:not([hidden]){border-color:var(--fallback-n,oklch(var(--n)/.1))}.divide-neutral\\/100>:not([hidden])~:not([hidden]){border-color:var(--fallback-n,oklch(var(--n)/1))}.divide-neutral\\/15>:not([hidden])~:not([hidden]){border-color:var(--fallback-n,oklch(var(--n)/.15))}.divide-neutral\\/20>:not([hidden])~:not([hidden]){border-color:var(--fallback-n,oklch(var(--n)/.2))}.divide-neutral\\/25>:not([hidden])~:not([hidden]){border-color:var(--fallback-n,oklch(var(--n)/.25))}.divide-neutral\\/30>:not([hidden])~:not([hidden]){border-color:var(--fallback-n,oklch(var(--n)/.3))}.divide-neutral\\/35>:not([hidden])~:not([hidden]){border-color:var(--fallback-n,oklch(var(--n)/.35))}.divide-neutral\\/40>:not([hidden])~:not([hidden]){border-color:var(--fallback-n,oklch(var(--n)/.4))}.divide-neutral\\/45>:not([hidden])~:not([hidden]){border-color:var(--fallback-n,oklch(var(--n)/.45))}.divide-neutral\\/5>:not([hidden])~:not([hidden]){border-color:var(--fallback-n,oklch(var(--n)/.05))}.divide-neutral\\/50>:not([hidden])~:not([hidden]){border-color:var(--fallback-n,oklch(var(--n)/.5))}.divide-neutral\\/55>:not([hidden])~:not([hidden]){border-color:var(--fallback-n,oklch(var(--n)/.55))}.divide-neutral\\/60>:not([hidden])~:not([hidden]){border-color:var(--fallback-n,oklch(var(--n)/.6))}.divide-neutral\\/65>:not([hidden])~:not([hidden]){border-color:var(--fallback-n,oklch(var(--n)/.65))}.divide-neutral\\/70>:not([hidden])~:not([hidden]){border-color:var(--fallback-n,oklch(var(--n)/.7))}.divide-neutral\\/75>:not([hidden])~:not([hidden]){border-color:var(--fallback-n,oklch(var(--n)/.75))}.divide-neutral\\/80>:not([hidden])~:not([hidden]){border-color:var(--fallback-n,oklch(var(--n)/.8))}.divide-neutral\\/85>:not([hidden])~:not([hidden]){border-color:var(--fallback-n,oklch(var(--n)/.85))}.divide-neutral\\/90>:not([hidden])~:not([hidden]){border-color:var(--fallback-n,oklch(var(--n)/.9))}.divide-neutral\\/95>:not([hidden])~:not([hidden]){border-color:var(--fallback-n,oklch(var(--n)/.95))}.divide-primary>:not([hidden])~:not([hidden]){border-color:var(--fallback-p,oklch(var(--p)/1))}.divide-primary-content>:not([hidden])~:not([hidden]){border-color:var(--fallback-pc,oklch(var(--pc)/1))}.divide-primary-content\\/0>:not([hidden])~:not([hidden]){border-color:var(--fallback-pc,oklch(var(--pc)/0))}.divide-primary-content\\/10>:not([hidden])~:not([hidden]){border-color:var(--fallback-pc,oklch(var(--pc)/.1))}.divide-primary-content\\/100>:not([hidden])~:not([hidden]){border-color:var(--fallback-pc,oklch(var(--pc)/1))}.divide-primary-content\\/15>:not([hidden])~:not([hidden]){border-color:var(--fallback-pc,oklch(var(--pc)/.15))}.divide-primary-content\\/20>:not([hidden])~:not([hidden]){border-color:var(--fallback-pc,oklch(var(--pc)/.2))}.divide-primary-content\\/25>:not([hidden])~:not([hidden]){border-color:var(--fallback-pc,oklch(var(--pc)/.25))}.divide-primary-content\\/30>:not([hidden])~:not([hidden]){border-color:var(--fallback-pc,oklch(var(--pc)/.3))}.divide-primary-content\\/35>:not([hidden])~:not([hidden]){border-color:var(--fallback-pc,oklch(var(--pc)/.35))}.divide-primary-content\\/40>:not([hidden])~:not([hidden]){border-color:var(--fallback-pc,oklch(var(--pc)/.4))}.divide-primary-content\\/45>:not([hidden])~:not([hidden]){border-color:var(--fallback-pc,oklch(var(--pc)/.45))}.divide-primary-content\\/5>:not([hidden])~:not([hidden]){border-color:var(--fallback-pc,oklch(var(--pc)/.05))}.divide-primary-content\\/50>:not([hidden])~:not([hidden]){border-color:var(--fallback-pc,oklch(var(--pc)/.5))}.divide-primary-content\\/55>:not([hidden])~:not([hidden]){border-color:var(--fallback-pc,oklch(var(--pc)/.55))}.divide-primary-content\\/60>:not([hidden])~:not([hidden]){border-color:var(--fallback-pc,oklch(var(--pc)/.6))}.divide-primary-content\\/65>:not([hidden])~:not([hidden]){border-color:var(--fallback-pc,oklch(var(--pc)/.65))}.divide-primary-content\\/70>:not([hidden])~:not([hidden]){border-color:var(--fallback-pc,oklch(var(--pc)/.7))}.divide-primary-content\\/75>:not([hidden])~:not([hidden]){border-color:var(--fallback-pc,oklch(var(--pc)/.75))}.divide-primary-content\\/80>:not([hidden])~:not([hidden]){border-color:var(--fallback-pc,oklch(var(--pc)/.8))}.divide-primary-content\\/85>:not([hidden])~:not([hidden]){border-color:var(--fallback-pc,oklch(var(--pc)/.85))}.divide-primary-content\\/90>:not([hidden])~:not([hidden]){border-color:var(--fallback-pc,oklch(var(--pc)/.9))}.divide-primary-content\\/95>:not([hidden])~:not([hidden]){border-color:var(--fallback-pc,oklch(var(--pc)/.95))}.divide-primary\\/0>:not([hidden])~:not([hidden]){border-color:var(--fallback-p,oklch(var(--p)/0))}.divide-primary\\/10>:not([hidden])~:not([hidden]){border-color:var(--fallback-p,oklch(var(--p)/.1))}.divide-primary\\/100>:not([hidden])~:not([hidden]){border-color:var(--fallback-p,oklch(var(--p)/1))}.divide-primary\\/15>:not([hidden])~:not([hidden]){border-color:var(--fallback-p,oklch(var(--p)/.15))}.divide-primary\\/20>:not([hidden])~:not([hidden]){border-color:var(--fallback-p,oklch(var(--p)/.2))}.divide-primary\\/25>:not([hidden])~:not([hidden]){border-color:var(--fallback-p,oklch(var(--p)/.25))}.divide-primary\\/30>:not([hidden])~:not([hidden]){border-color:var(--fallback-p,oklch(var(--p)/.3))}.divide-primary\\/35>:not([hidden])~:not([hidden]){border-color:var(--fallback-p,oklch(var(--p)/.35))}.divide-primary\\/40>:not([hidden])~:not([hidden]){border-color:var(--fallback-p,oklch(var(--p)/.4))}.divide-primary\\/45>:not([hidden])~:not([hidden]){border-color:var(--fallback-p,oklch(var(--p)/.45))}.divide-primary\\/5>:not([hidden])~:not([hidden]){border-color:var(--fallback-p,oklch(var(--p)/.05))}.divide-primary\\/50>:not([hidden])~:not([hidden]){border-color:var(--fallback-p,oklch(var(--p)/.5))}.divide-primary\\/55>:not([hidden])~:not([hidden]){border-color:var(--fallback-p,oklch(var(--p)/.55))}.divide-primary\\/60>:not([hidden])~:not([hidden]){border-color:var(--fallback-p,oklch(var(--p)/.6))}.divide-primary\\/65>:not([hidden])~:not([hidden]){border-color:var(--fallback-p,oklch(var(--p)/.65))}.divide-primary\\/70>:not([hidden])~:not([hidden]){border-color:var(--fallback-p,oklch(var(--p)/.7))}.divide-primary\\/75>:not([hidden])~:not([hidden]){border-color:var(--fallback-p,oklch(var(--p)/.75))}.divide-primary\\/80>:not([hidden])~:not([hidden]){border-color:var(--fallback-p,oklch(var(--p)/.8))}.divide-primary\\/85>:not([hidden])~:not([hidden]){border-color:var(--fallback-p,oklch(var(--p)/.85))}.divide-primary\\/90>:not([hidden])~:not([hidden]){border-color:var(--fallback-p,oklch(var(--p)/.9))}.divide-primary\\/95>:not([hidden])~:not([hidden]){border-color:var(--fallback-p,oklch(var(--p)/.95))}.divide-secondary>:not([hidden])~:not([hidden]){border-color:var(--fallback-s,oklch(var(--s)/1))}.divide-secondary-content>:not([hidden])~:not([hidden]){border-color:var(--fallback-sc,oklch(var(--sc)/1))}.divide-secondary-content\\/0>:not([hidden])~:not([hidden]){border-color:var(--fallback-sc,oklch(var(--sc)/0))}.divide-secondary-content\\/10>:not([hidden])~:not([hidden]){border-color:var(--fallback-sc,oklch(var(--sc)/.1))}.divide-secondary-content\\/100>:not([hidden])~:not([hidden]){border-color:var(--fallback-sc,oklch(var(--sc)/1))}.divide-secondary-content\\/15>:not([hidden])~:not([hidden]){border-color:var(--fallback-sc,oklch(var(--sc)/.15))}.divide-secondary-content\\/20>:not([hidden])~:not([hidden]){border-color:var(--fallback-sc,oklch(var(--sc)/.2))}.divide-secondary-content\\/25>:not([hidden])~:not([hidden]){border-color:var(--fallback-sc,oklch(var(--sc)/.25))}.divide-secondary-content\\/30>:not([hidden])~:not([hidden]){border-color:var(--fallback-sc,oklch(var(--sc)/.3))}.divide-secondary-content\\/35>:not([hidden])~:not([hidden]){border-color:var(--fallback-sc,oklch(var(--sc)/.35))}.divide-secondary-content\\/40>:not([hidden])~:not([hidden]){border-color:var(--fallback-sc,oklch(var(--sc)/.4))}.divide-secondary-content\\/45>:not([hidden])~:not([hidden]){border-color:var(--fallback-sc,oklch(var(--sc)/.45))}.divide-secondary-content\\/5>:not([hidden])~:not([hidden]){border-color:var(--fallback-sc,oklch(var(--sc)/.05))}.divide-secondary-content\\/50>:not([hidden])~:not([hidden]){border-color:var(--fallback-sc,oklch(var(--sc)/.5))}.divide-secondary-content\\/55>:not([hidden])~:not([hidden]){border-color:var(--fallback-sc,oklch(var(--sc)/.55))}.divide-secondary-content\\/60>:not([hidden])~:not([hidden]){border-color:var(--fallback-sc,oklch(var(--sc)/.6))}.divide-secondary-content\\/65>:not([hidden])~:not([hidden]){border-color:var(--fallback-sc,oklch(var(--sc)/.65))}.divide-secondary-content\\/70>:not([hidden])~:not([hidden]){border-color:var(--fallback-sc,oklch(var(--sc)/.7))}.divide-secondary-content\\/75>:not([hidden])~:not([hidden]){border-color:var(--fallback-sc,oklch(var(--sc)/.75))}.divide-secondary-content\\/80>:not([hidden])~:not([hidden]){border-color:var(--fallback-sc,oklch(var(--sc)/.8))}.divide-secondary-content\\/85>:not([hidden])~:not([hidden]){border-color:var(--fallback-sc,oklch(var(--sc)/.85))}.divide-secondary-content\\/90>:not([hidden])~:not([hidden]){border-color:var(--fallback-sc,oklch(var(--sc)/.9))}.divide-secondary-content\\/95>:not([hidden])~:not([hidden]){border-color:var(--fallback-sc,oklch(var(--sc)/.95))}.divide-secondary\\/0>:not([hidden])~:not([hidden]){border-color:var(--fallback-s,oklch(var(--s)/0))}.divide-secondary\\/10>:not([hidden])~:not([hidden]){border-color:var(--fallback-s,oklch(var(--s)/.1))}.divide-secondary\\/100>:not([hidden])~:not([hidden]){border-color:var(--fallback-s,oklch(var(--s)/1))}.divide-secondary\\/15>:not([hidden])~:not([hidden]){border-color:var(--fallback-s,oklch(var(--s)/.15))}.divide-secondary\\/20>:not([hidden])~:not([hidden]){border-color:var(--fallback-s,oklch(var(--s)/.2))}.divide-secondary\\/25>:not([hidden])~:not([hidden]){border-color:var(--fallback-s,oklch(var(--s)/.25))}.divide-secondary\\/30>:not([hidden])~:not([hidden]){border-color:var(--fallback-s,oklch(var(--s)/.3))}.divide-secondary\\/35>:not([hidden])~:not([hidden]){border-color:var(--fallback-s,oklch(var(--s)/.35))}.divide-secondary\\/40>:not([hidden])~:not([hidden]){border-color:var(--fallback-s,oklch(var(--s)/.4))}.divide-secondary\\/45>:not([hidden])~:not([hidden]){border-color:var(--fallback-s,oklch(var(--s)/.45))}.divide-secondary\\/5>:not([hidden])~:not([hidden]){border-color:var(--fallback-s,oklch(var(--s)/.05))}.divide-secondary\\/50>:not([hidden])~:not([hidden]){border-color:var(--fallback-s,oklch(var(--s)/.5))}.divide-secondary\\/55>:not([hidden])~:not([hidden]){border-color:var(--fallback-s,oklch(var(--s)/.55))}.divide-secondary\\/60>:not([hidden])~:not([hidden]){border-color:var(--fallback-s,oklch(var(--s)/.6))}.divide-secondary\\/65>:not([hidden])~:not([hidden]){border-color:var(--fallback-s,oklch(var(--s)/.65))}.divide-secondary\\/70>:not([hidden])~:not([hidden]){border-color:var(--fallback-s,oklch(var(--s)/.7))}.divide-secondary\\/75>:not([hidden])~:not([hidden]){border-color:var(--fallback-s,oklch(var(--s)/.75))}.divide-secondary\\/80>:not([hidden])~:not([hidden]){border-color:var(--fallback-s,oklch(var(--s)/.8))}.divide-secondary\\/85>:not([hidden])~:not([hidden]){border-color:var(--fallback-s,oklch(var(--s)/.85))}.divide-secondary\\/90>:not([hidden])~:not([hidden]){border-color:var(--fallback-s,oklch(var(--s)/.9))}.divide-secondary\\/95>:not([hidden])~:not([hidden]){border-color:var(--fallback-s,oklch(var(--s)/.95))}.divide-success>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/1))}.divide-success-content>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/1))}.divide-success-content\\/0>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/0))}.divide-success-content\\/10>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.1))}.divide-success-content\\/100>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/1))}.divide-success-content\\/15>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.15))}.divide-success-content\\/20>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.2))}.divide-success-content\\/25>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.25))}.divide-success-content\\/30>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.3))}.divide-success-content\\/35>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.35))}.divide-success-content\\/40>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.4))}.divide-success-content\\/45>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.45))}.divide-success-content\\/5>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.05))}.divide-success-content\\/50>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.5))}.divide-success-content\\/55>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.55))}.divide-success-content\\/60>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.6))}.divide-success-content\\/65>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.65))}.divide-success-content\\/70>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.7))}.divide-success-content\\/75>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.75))}.divide-success-content\\/80>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.8))}.divide-success-content\\/85>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.85))}.divide-success-content\\/90>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.9))}.divide-success-content\\/95>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.95))}.divide-success\\/0>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/0))}.divide-success\\/10>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.1))}.divide-success\\/100>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/1))}.divide-success\\/15>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.15))}.divide-success\\/20>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.2))}.divide-success\\/25>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.25))}.divide-success\\/30>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.3))}.divide-success\\/35>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.35))}.divide-success\\/40>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.4))}.divide-success\\/45>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.45))}.divide-success\\/5>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.05))}.divide-success\\/50>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.5))}.divide-success\\/55>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.55))}.divide-success\\/60>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.6))}.divide-success\\/65>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.65))}.divide-success\\/70>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.7))}.divide-success\\/75>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.75))}.divide-success\\/80>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.8))}.divide-success\\/85>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.85))}.divide-success\\/90>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.9))}.divide-success\\/95>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.95))}.divide-transparent>:not([hidden])~:not([hidden]){border-color:transparent}.divide-transparent\\/0>:not([hidden])~:not([hidden]){border-color:rgb(0 0 0 / 0)}.divide-transparent\\/10>:not([hidden])~:not([hidden]){border-color:rgb(0 0 0 / .1)}.divide-transparent\\/100>:not([hidden])~:not([hidden]){border-color:rgb(0 0 0 / 1)}.divide-transparent\\/15>:not([hidden])~:not([hidden]){border-color:rgb(0 0 0 / .15)}.divide-transparent\\/20>:not([hidden])~:not([hidden]){border-color:rgb(0 0 0 / .2)}.divide-transparent\\/25>:not([hidden])~:not([hidden]){border-color:rgb(0 0 0 / .25)}.divide-transparent\\/30>:not([hidden])~:not([hidden]){border-color:rgb(0 0 0 / .3)}.divide-transparent\\/35>:not([hidden])~:not([hidden]){border-color:rgb(0 0 0 / .35)}.divide-transparent\\/40>:not([hidden])~:not([hidden]){border-color:rgb(0 0 0 / .4)}.divide-transparent\\/45>:not([hidden])~:not([hidden]){border-color:rgb(0 0 0 / .45)}.divide-transparent\\/5>:not([hidden])~:not([hidden]){border-color:rgb(0 0 0 / .05)}.divide-transparent\\/50>:not([hidden])~:not([hidden]){border-color:rgb(0 0 0 / .5)}.divide-transparent\\/55>:not([hidden])~:not([hidden]){border-color:rgb(0 0 0 / .55)}.divide-transparent\\/60>:not([hidden])~:not([hidden]){border-color:rgb(0 0 0 / .6)}.divide-transparent\\/65>:not([hidden])~:not([hidden]){border-color:rgb(0 0 0 / .65)}.divide-transparent\\/70>:not([hidden])~:not([hidden]){border-color:rgb(0 0 0 / .7)}.divide-transparent\\/75>:not([hidden])~:not([hidden]){border-color:rgb(0 0 0 / .75)}.divide-transparent\\/80>:not([hidden])~:not([hidden]){border-color:rgb(0 0 0 / .8)}.divide-transparent\\/85>:not([hidden])~:not([hidden]){border-color:rgb(0 0 0 / .85)}.divide-transparent\\/90>:not([hidden])~:not([hidden]){border-color:rgb(0 0 0 / .9)}.divide-transparent\\/95>:not([hidden])~:not([hidden]){border-color:rgb(0 0 0 / .95)}.divide-warning>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/1))}.divide-warning-content>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/1))}.divide-warning-content\\/0>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/0))}.divide-warning-content\\/10>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.1))}.divide-warning-content\\/100>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/1))}.divide-warning-content\\/15>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.15))}.divide-warning-content\\/20>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.2))}.divide-warning-content\\/25>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.25))}.divide-warning-content\\/30>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.3))}.divide-warning-content\\/35>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.35))}.divide-warning-content\\/40>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.4))}.divide-warning-content\\/45>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.45))}.divide-warning-content\\/5>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.05))}.divide-warning-content\\/50>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.5))}.divide-warning-content\\/55>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.55))}.divide-warning-content\\/60>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.6))}.divide-warning-content\\/65>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.65))}.divide-warning-content\\/70>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.7))}.divide-warning-content\\/75>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.75))}.divide-warning-content\\/80>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.8))}.divide-warning-content\\/85>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.85))}.divide-warning-content\\/90>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.9))}.divide-warning-content\\/95>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.95))}.divide-warning\\/0>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/0))}.divide-warning\\/10>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.1))}.divide-warning\\/100>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/1))}.divide-warning\\/15>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.15))}.divide-warning\\/20>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.2))}.divide-warning\\/25>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.25))}.divide-warning\\/30>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.3))}.divide-warning\\/35>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.35))}.divide-warning\\/40>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.4))}.divide-warning\\/45>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.45))}.divide-warning\\/5>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.05))}.divide-warning\\/50>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.5))}.divide-warning\\/55>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.55))}.divide-warning\\/60>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.6))}.divide-warning\\/65>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.65))}.divide-warning\\/70>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.7))}.divide-warning\\/75>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.75))}.divide-warning\\/80>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.8))}.divide-warning\\/85>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.85))}.divide-warning\\/90>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.9))}.divide-warning\\/95>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.95))}.rounded-badge{border-radius:var(--rounded-badge,1.9rem)}.rounded-box{border-radius:var(--rounded-box,1rem)}.rounded-btn{border-radius:var(--rounded-btn,.5rem)}.rounded-b-badge{border-bottom-right-radius:var(--rounded-badge,1.9rem);border-bottom-left-radius:var(--rounded-badge,1.9rem)}.rounded-b-box{border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem)}.rounded-b-btn{border-bottom-right-radius:var(--rounded-btn,.5rem);border-bottom-left-radius:var(--rounded-btn,.5rem)}.rounded-e-badge{border-start-end-radius:var(--rounded-badge,1.9rem);border-end-end-radius:var(--rounded-badge,1.9rem)}.rounded-e-box{border-start-end-radius:var(--rounded-box,1rem);border-end-end-radius:var(--rounded-box,1rem)}.rounded-e-btn{border-start-end-radius:var(--rounded-btn,0.5rem);border-end-end-radius:var(--rounded-btn,0.5rem)}.rounded-l-badge{border-top-left-radius:var(--rounded-badge,1.9rem);border-bottom-left-radius:var(--rounded-badge,1.9rem)}.rounded-l-box{border-top-left-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem)}.rounded-l-btn{border-top-left-radius:var(--rounded-btn,.5rem);border-bottom-left-radius:var(--rounded-btn,.5rem)}.rounded-r-badge{border-top-right-radius:var(--rounded-badge,1.9rem);border-bottom-right-radius:var(--rounded-badge,1.9rem)}.rounded-r-box{border-top-right-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem)}.rounded-r-btn{border-top-right-radius:var(--rounded-btn,.5rem);border-bottom-right-radius:var(--rounded-btn,.5rem)}.rounded-s-badge{border-start-start-radius:var(--rounded-badge,1.9rem);border-end-start-radius:var(--rounded-badge,1.9rem)}.rounded-s-box{border-start-start-radius:var(--rounded-box,1rem);border-end-start-radius:var(--rounded-box,1rem)}.rounded-s-btn{border-start-start-radius:var(--rounded-btn,0.5rem);border-end-start-radius:var(--rounded-btn,0.5rem)}.rounded-t-badge{border-top-left-radius:var(--rounded-badge,1.9rem);border-top-right-radius:var(--rounded-badge,1.9rem)}.rounded-t-box{border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem)}.rounded-t-btn{border-top-left-radius:var(--rounded-btn,.5rem);border-top-right-radius:var(--rounded-btn,.5rem)}.rounded-bl-badge{border-bottom-left-radius:var(--rounded-badge,1.9rem)}.rounded-bl-box{border-bottom-left-radius:var(--rounded-box,1rem)}.rounded-bl-btn{border-bottom-left-radius:var(--rounded-btn,.5rem)}.rounded-br-badge{border-bottom-right-radius:var(--rounded-badge,1.9rem)}.rounded-br-box{border-bottom-right-radius:var(--rounded-box,1rem)}.rounded-br-btn{border-bottom-right-radius:var(--rounded-btn,.5rem)}.rounded-ee-badge{border-end-end-radius:var(--rounded-badge,1.9rem)}.rounded-ee-box{border-end-end-radius:var(--rounded-box,1rem)}.rounded-ee-btn{border-end-end-radius:var(--rounded-btn,0.5rem)}.rounded-es-badge{border-end-start-radius:var(--rounded-badge,1.9rem)}.rounded-es-box{border-end-start-radius:var(--rounded-box,1rem)}.rounded-es-btn{border-end-start-radius:var(--rounded-btn,0.5rem)}.rounded-se-badge{border-start-end-radius:var(--rounded-badge,1.9rem)}.rounded-se-box{border-start-end-radius:var(--rounded-box,1rem)}.rounded-se-btn{border-start-end-radius:var(--rounded-btn,0.5rem)}.rounded-ss-badge{border-start-start-radius:var(--rounded-badge,1.9rem)}.rounded-ss-box{border-start-start-radius:var(--rounded-box,1rem)}.rounded-ss-btn{border-start-start-radius:var(--rounded-btn,0.5rem)}.rounded-tl-badge{border-top-left-radius:var(--rounded-badge,1.9rem)}.rounded-tl-box{border-top-left-radius:var(--rounded-box,1rem)}.rounded-tl-btn{border-top-left-radius:var(--rounded-btn,.5rem)}.rounded-tr-badge{border-top-right-radius:var(--rounded-badge,1.9rem)}.rounded-tr-box{border-top-right-radius:var(--rounded-box,1rem)}.rounded-tr-btn{border-top-right-radius:var(--rounded-btn,.5rem)}.border-accent{border-color:var(--fallback-a,oklch(var(--a)/1))}.border-accent-content{border-color:var(--fallback-ac,oklch(var(--ac)/1))}.border-accent-content\\/0{border-color:var(--fallback-ac,oklch(var(--ac)/0))}.border-accent-content\\/10{border-color:var(--fallback-ac,oklch(var(--ac)/.1))}.border-accent-content\\/100{border-color:var(--fallback-ac,oklch(var(--ac)/1))}.border-accent-content\\/15{border-color:var(--fallback-ac,oklch(var(--ac)/.15))}.border-accent-content\\/20{border-color:var(--fallback-ac,oklch(var(--ac)/.2))}.border-accent-content\\/25{border-color:var(--fallback-ac,oklch(var(--ac)/.25))}.border-accent-content\\/30{border-color:var(--fallback-ac,oklch(var(--ac)/.3))}.border-accent-content\\/35{border-color:var(--fallback-ac,oklch(var(--ac)/.35))}.border-accent-content\\/40{border-color:var(--fallback-ac,oklch(var(--ac)/.4))}.border-accent-content\\/45{border-color:var(--fallback-ac,oklch(var(--ac)/.45))}.border-accent-content\\/5{border-color:var(--fallback-ac,oklch(var(--ac)/.05))}.border-accent-content\\/50{border-color:var(--fallback-ac,oklch(var(--ac)/.5))}.border-accent-content\\/55{border-color:var(--fallback-ac,oklch(var(--ac)/.55))}.border-accent-content\\/60{border-color:var(--fallback-ac,oklch(var(--ac)/.6))}.border-accent-content\\/65{border-color:var(--fallback-ac,oklch(var(--ac)/.65))}.border-accent-content\\/70{border-color:var(--fallback-ac,oklch(var(--ac)/.7))}.border-accent-content\\/75{border-color:var(--fallback-ac,oklch(var(--ac)/.75))}.border-accent-content\\/80{border-color:var(--fallback-ac,oklch(var(--ac)/.8))}.border-accent-content\\/85{border-color:var(--fallback-ac,oklch(var(--ac)/.85))}.border-accent-content\\/90{border-color:var(--fallback-ac,oklch(var(--ac)/.9))}.border-accent-content\\/95{border-color:var(--fallback-ac,oklch(var(--ac)/.95))}.border-accent\\/0{border-color:var(--fallback-a,oklch(var(--a)/0))}.border-accent\\/10{border-color:var(--fallback-a,oklch(var(--a)/.1))}.border-accent\\/100{border-color:var(--fallback-a,oklch(var(--a)/1))}.border-accent\\/15{border-color:var(--fallback-a,oklch(var(--a)/.15))}.border-accent\\/20{border-color:var(--fallback-a,oklch(var(--a)/.2))}.border-accent\\/25{border-color:var(--fallback-a,oklch(var(--a)/.25))}.border-accent\\/30{border-color:var(--fallback-a,oklch(var(--a)/.3))}.border-accent\\/35{border-color:var(--fallback-a,oklch(var(--a)/.35))}.border-accent\\/40{border-color:var(--fallback-a,oklch(var(--a)/.4))}.border-accent\\/45{border-color:var(--fallback-a,oklch(var(--a)/.45))}.border-accent\\/5{border-color:var(--fallback-a,oklch(var(--a)/.05))}.border-accent\\/50{border-color:var(--fallback-a,oklch(var(--a)/.5))}.border-accent\\/55{border-color:var(--fallback-a,oklch(var(--a)/.55))}.border-accent\\/60{border-color:var(--fallback-a,oklch(var(--a)/.6))}.border-accent\\/65{border-color:var(--fallback-a,oklch(var(--a)/.65))}.border-accent\\/70{border-color:var(--fallback-a,oklch(var(--a)/.7))}.border-accent\\/75{border-color:var(--fallback-a,oklch(var(--a)/.75))}.border-accent\\/80{border-color:var(--fallback-a,oklch(var(--a)/.8))}.border-accent\\/85{border-color:var(--fallback-a,oklch(var(--a)/.85))}.border-accent\\/90{border-color:var(--fallback-a,oklch(var(--a)/.9))}.border-accent\\/95{border-color:var(--fallback-a,oklch(var(--a)/.95))}.border-base-100{border-color:var(--fallback-b1,oklch(var(--b1)/1))}.border-base-100\\/0{border-color:var(--fallback-b1,oklch(var(--b1)/0))}.border-base-100\\/10{border-color:var(--fallback-b1,oklch(var(--b1)/.1))}.border-base-100\\/100{border-color:var(--fallback-b1,oklch(var(--b1)/1))}.border-base-100\\/15{border-color:var(--fallback-b1,oklch(var(--b1)/.15))}.border-base-100\\/20{border-color:var(--fallback-b1,oklch(var(--b1)/.2))}.border-base-100\\/25{border-color:var(--fallback-b1,oklch(var(--b1)/.25))}.border-base-100\\/30{border-color:var(--fallback-b1,oklch(var(--b1)/.3))}.border-base-100\\/35{border-color:var(--fallback-b1,oklch(var(--b1)/.35))}.border-base-100\\/40{border-color:var(--fallback-b1,oklch(var(--b1)/.4))}.border-base-100\\/45{border-color:var(--fallback-b1,oklch(var(--b1)/.45))}.border-base-100\\/5{border-color:var(--fallback-b1,oklch(var(--b1)/.05))}.border-base-100\\/50{border-color:var(--fallback-b1,oklch(var(--b1)/.5))}.border-base-100\\/55{border-color:var(--fallback-b1,oklch(var(--b1)/.55))}.border-base-100\\/60{border-color:var(--fallback-b1,oklch(var(--b1)/.6))}.border-base-100\\/65{border-color:var(--fallback-b1,oklch(var(--b1)/.65))}.border-base-100\\/70{border-color:var(--fallback-b1,oklch(var(--b1)/.7))}.border-base-100\\/75{border-color:var(--fallback-b1,oklch(var(--b1)/.75))}.border-base-100\\/80{border-color:var(--fallback-b1,oklch(var(--b1)/.8))}.border-base-100\\/85{border-color:var(--fallback-b1,oklch(var(--b1)/.85))}.border-base-100\\/90{border-color:var(--fallback-b1,oklch(var(--b1)/.9))}.border-base-100\\/95{border-color:var(--fallback-b1,oklch(var(--b1)/.95))}.border-base-200{border-color:var(--fallback-b2,oklch(var(--b2)/1))}.border-base-200\\/0{border-color:var(--fallback-b2,oklch(var(--b2)/0))}.border-base-200\\/10{border-color:var(--fallback-b2,oklch(var(--b2)/.1))}.border-base-200\\/100{border-color:var(--fallback-b2,oklch(var(--b2)/1))}.border-base-200\\/15{border-color:var(--fallback-b2,oklch(var(--b2)/.15))}.border-base-200\\/20{border-color:var(--fallback-b2,oklch(var(--b2)/.2))}.border-base-200\\/25{border-color:var(--fallback-b2,oklch(var(--b2)/.25))}.border-base-200\\/30{border-color:var(--fallback-b2,oklch(var(--b2)/.3))}.border-base-200\\/35{border-color:var(--fallback-b2,oklch(var(--b2)/.35))}.border-base-200\\/40{border-color:var(--fallback-b2,oklch(var(--b2)/.4))}.border-base-200\\/45{border-color:var(--fallback-b2,oklch(var(--b2)/.45))}.border-base-200\\/5{border-color:var(--fallback-b2,oklch(var(--b2)/.05))}.border-base-200\\/50{border-color:var(--fallback-b2,oklch(var(--b2)/.5))}.border-base-200\\/55{border-color:var(--fallback-b2,oklch(var(--b2)/.55))}.border-base-200\\/60{border-color:var(--fallback-b2,oklch(var(--b2)/.6))}.border-base-200\\/65{border-color:var(--fallback-b2,oklch(var(--b2)/.65))}.border-base-200\\/70{border-color:var(--fallback-b2,oklch(var(--b2)/.7))}.border-base-200\\/75{border-color:var(--fallback-b2,oklch(var(--b2)/.75))}.border-base-200\\/80{border-color:var(--fallback-b2,oklch(var(--b2)/.8))}.border-base-200\\/85{border-color:var(--fallback-b2,oklch(var(--b2)/.85))}.border-base-200\\/90{border-color:var(--fallback-b2,oklch(var(--b2)/.9))}.border-base-200\\/95{border-color:var(--fallback-b2,oklch(var(--b2)/.95))}.border-base-300{border-color:var(--fallback-b3,oklch(var(--b3)/1))}.border-base-300\\/0{border-color:var(--fallback-b3,oklch(var(--b3)/0))}.border-base-300\\/10{border-color:var(--fallback-b3,oklch(var(--b3)/.1))}.border-base-300\\/100{border-color:var(--fallback-b3,oklch(var(--b3)/1))}.border-base-300\\/15{border-color:var(--fallback-b3,oklch(var(--b3)/.15))}.border-base-300\\/20{border-color:var(--fallback-b3,oklch(var(--b3)/.2))}.border-base-300\\/25{border-color:var(--fallback-b3,oklch(var(--b3)/.25))}.border-base-300\\/30{border-color:var(--fallback-b3,oklch(var(--b3)/.3))}.border-base-300\\/35{border-color:var(--fallback-b3,oklch(var(--b3)/.35))}.border-base-300\\/40{border-color:var(--fallback-b3,oklch(var(--b3)/.4))}.border-base-300\\/45{border-color:var(--fallback-b3,oklch(var(--b3)/.45))}.border-base-300\\/5{border-color:var(--fallback-b3,oklch(var(--b3)/.05))}.border-base-300\\/50{border-color:var(--fallback-b3,oklch(var(--b3)/.5))}.border-base-300\\/55{border-color:var(--fallback-b3,oklch(var(--b3)/.55))}.border-base-300\\/60{border-color:var(--fallback-b3,oklch(var(--b3)/.6))}.border-base-300\\/65{border-color:var(--fallback-b3,oklch(var(--b3)/.65))}.border-base-300\\/70{border-color:var(--fallback-b3,oklch(var(--b3)/.7))}.border-base-300\\/75{border-color:var(--fallback-b3,oklch(var(--b3)/.75))}.border-base-300\\/80{border-color:var(--fallback-b3,oklch(var(--b3)/.8))}.border-base-300\\/85{border-color:var(--fallback-b3,oklch(var(--b3)/.85))}.border-base-300\\/90{border-color:var(--fallback-b3,oklch(var(--b3)/.9))}.border-base-300\\/95{border-color:var(--fallback-b3,oklch(var(--b3)/.95))}.border-base-content{border-color:var(--fallback-bc,oklch(var(--bc)/1))}.border-base-content\\/0{border-color:var(--fallback-bc,oklch(var(--bc)/0))}.border-base-content\\/10{border-color:var(--fallback-bc,oklch(var(--bc)/.1))}.border-base-content\\/100{border-color:var(--fallback-bc,oklch(var(--bc)/1))}.border-base-content\\/15{border-color:var(--fallback-bc,oklch(var(--bc)/.15))}.border-base-content\\/20{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.border-base-content\\/25{border-color:var(--fallback-bc,oklch(var(--bc)/.25))}.border-base-content\\/30{border-color:var(--fallback-bc,oklch(var(--bc)/.3))}.border-base-content\\/35{border-color:var(--fallback-bc,oklch(var(--bc)/.35))}.border-base-content\\/40{border-color:var(--fallback-bc,oklch(var(--bc)/.4))}.border-base-content\\/45{border-color:var(--fallback-bc,oklch(var(--bc)/.45))}.border-base-content\\/5{border-color:var(--fallback-bc,oklch(var(--bc)/.05))}.border-base-content\\/50{border-color:var(--fallback-bc,oklch(var(--bc)/.5))}.border-base-content\\/55{border-color:var(--fallback-bc,oklch(var(--bc)/.55))}.border-base-content\\/60{border-color:var(--fallback-bc,oklch(var(--bc)/.6))}.border-base-content\\/65{border-color:var(--fallback-bc,oklch(var(--bc)/.65))}.border-base-content\\/70{border-color:var(--fallback-bc,oklch(var(--bc)/.7))}.border-base-content\\/75{border-color:var(--fallback-bc,oklch(var(--bc)/.75))}.border-base-content\\/80{border-color:var(--fallback-bc,oklch(var(--bc)/.8))}.border-base-content\\/85{border-color:var(--fallback-bc,oklch(var(--bc)/.85))}.border-base-content\\/90{border-color:var(--fallback-bc,oklch(var(--bc)/.9))}.border-base-content\\/95{border-color:var(--fallback-bc,oklch(var(--bc)/.95))}.border-current{border-color:currentColor}.border-error{border-color:var(--fallback-er,oklch(var(--er)/1))}.border-error-content{border-color:var(--fallback-erc,oklch(var(--erc)/1))}.border-error-content\\/0{border-color:var(--fallback-erc,oklch(var(--erc)/0))}.border-error-content\\/10{border-color:var(--fallback-erc,oklch(var(--erc)/.1))}.border-error-content\\/100{border-color:var(--fallback-erc,oklch(var(--erc)/1))}.border-error-content\\/15{border-color:var(--fallback-erc,oklch(var(--erc)/.15))}.border-error-content\\/20{border-color:var(--fallback-erc,oklch(var(--erc)/.2))}.border-error-content\\/25{border-color:var(--fallback-erc,oklch(var(--erc)/.25))}.border-error-content\\/30{border-color:var(--fallback-erc,oklch(var(--erc)/.3))}.border-error-content\\/35{border-color:var(--fallback-erc,oklch(var(--erc)/.35))}.border-error-content\\/40{border-color:var(--fallback-erc,oklch(var(--erc)/.4))}.border-error-content\\/45{border-color:var(--fallback-erc,oklch(var(--erc)/.45))}.border-error-content\\/5{border-color:var(--fallback-erc,oklch(var(--erc)/.05))}.border-error-content\\/50{border-color:var(--fallback-erc,oklch(var(--erc)/.5))}.border-error-content\\/55{border-color:var(--fallback-erc,oklch(var(--erc)/.55))}.border-error-content\\/60{border-color:var(--fallback-erc,oklch(var(--erc)/.6))}.border-error-content\\/65{border-color:var(--fallback-erc,oklch(var(--erc)/.65))}.border-error-content\\/70{border-color:var(--fallback-erc,oklch(var(--erc)/.7))}.border-error-content\\/75{border-color:var(--fallback-erc,oklch(var(--erc)/.75))}.border-error-content\\/80{border-color:var(--fallback-erc,oklch(var(--erc)/.8))}.border-error-content\\/85{border-color:var(--fallback-erc,oklch(var(--erc)/.85))}.border-error-content\\/90{border-color:var(--fallback-erc,oklch(var(--erc)/.9))}.border-error-content\\/95{border-color:var(--fallback-erc,oklch(var(--erc)/.95))}.border-error\\/0{border-color:var(--fallback-er,oklch(var(--er)/0))}.border-error\\/10{border-color:var(--fallback-er,oklch(var(--er)/.1))}.border-error\\/100{border-color:var(--fallback-er,oklch(var(--er)/1))}.border-error\\/15{border-color:var(--fallback-er,oklch(var(--er)/.15))}.border-error\\/20{border-color:var(--fallback-er,oklch(var(--er)/.2))}.border-error\\/25{border-color:var(--fallback-er,oklch(var(--er)/.25))}.border-error\\/30{border-color:var(--fallback-er,oklch(var(--er)/.3))}.border-error\\/35{border-color:var(--fallback-er,oklch(var(--er)/.35))}.border-error\\/40{border-color:var(--fallback-er,oklch(var(--er)/.4))}.border-error\\/45{border-color:var(--fallback-er,oklch(var(--er)/.45))}.border-error\\/5{border-color:var(--fallback-er,oklch(var(--er)/.05))}.border-error\\/50{border-color:var(--fallback-er,oklch(var(--er)/.5))}.border-error\\/55{border-color:var(--fallback-er,oklch(var(--er)/.55))}.border-error\\/60{border-color:var(--fallback-er,oklch(var(--er)/.6))}.border-error\\/65{border-color:var(--fallback-er,oklch(var(--er)/.65))}.border-error\\/70{border-color:var(--fallback-er,oklch(var(--er)/.7))}.border-error\\/75{border-color:var(--fallback-er,oklch(var(--er)/.75))}.border-error\\/80{border-color:var(--fallback-er,oklch(var(--er)/.8))}.border-error\\/85{border-color:var(--fallback-er,oklch(var(--er)/.85))}.border-error\\/90{border-color:var(--fallback-er,oklch(var(--er)/.9))}.border-error\\/95{border-color:var(--fallback-er,oklch(var(--er)/.95))}.border-info{border-color:var(--fallback-in,oklch(var(--in)/1))}.border-info-content{border-color:var(--fallback-inc,oklch(var(--inc)/1))}.border-info-content\\/0{border-color:var(--fallback-inc,oklch(var(--inc)/0))}.border-info-content\\/10{border-color:var(--fallback-inc,oklch(var(--inc)/.1))}.border-info-content\\/100{border-color:var(--fallback-inc,oklch(var(--inc)/1))}.border-info-content\\/15{border-color:var(--fallback-inc,oklch(var(--inc)/.15))}.border-info-content\\/20{border-color:var(--fallback-inc,oklch(var(--inc)/.2))}.border-info-content\\/25{border-color:var(--fallback-inc,oklch(var(--inc)/.25))}.border-info-content\\/30{border-color:var(--fallback-inc,oklch(var(--inc)/.3))}.border-info-content\\/35{border-color:var(--fallback-inc,oklch(var(--inc)/.35))}.border-info-content\\/40{border-color:var(--fallback-inc,oklch(var(--inc)/.4))}.border-info-content\\/45{border-color:var(--fallback-inc,oklch(var(--inc)/.45))}.border-info-content\\/5{border-color:var(--fallback-inc,oklch(var(--inc)/.05))}.border-info-content\\/50{border-color:var(--fallback-inc,oklch(var(--inc)/.5))}.border-info-content\\/55{border-color:var(--fallback-inc,oklch(var(--inc)/.55))}.border-info-content\\/60{border-color:var(--fallback-inc,oklch(var(--inc)/.6))}.border-info-content\\/65{border-color:var(--fallback-inc,oklch(var(--inc)/.65))}.border-info-content\\/70{border-color:var(--fallback-inc,oklch(var(--inc)/.7))}.border-info-content\\/75{border-color:var(--fallback-inc,oklch(var(--inc)/.75))}.border-info-content\\/80{border-color:var(--fallback-inc,oklch(var(--inc)/.8))}.border-info-content\\/85{border-color:var(--fallback-inc,oklch(var(--inc)/.85))}.border-info-content\\/90{border-color:var(--fallback-inc,oklch(var(--inc)/.9))}.border-info-content\\/95{border-color:var(--fallback-inc,oklch(var(--inc)/.95))}.border-info\\/0{border-color:var(--fallback-in,oklch(var(--in)/0))}.border-info\\/10{border-color:var(--fallback-in,oklch(var(--in)/.1))}.border-info\\/100{border-color:var(--fallback-in,oklch(var(--in)/1))}.border-info\\/15{border-color:var(--fallback-in,oklch(var(--in)/.15))}.border-info\\/20{border-color:var(--fallback-in,oklch(var(--in)/.2))}.border-info\\/25{border-color:var(--fallback-in,oklch(var(--in)/.25))}.border-info\\/30{border-color:var(--fallback-in,oklch(var(--in)/.3))}.border-info\\/35{border-color:var(--fallback-in,oklch(var(--in)/.35))}.border-info\\/40{border-color:var(--fallback-in,oklch(var(--in)/.4))}.border-info\\/45{border-color:var(--fallback-in,oklch(var(--in)/.45))}.border-info\\/5{border-color:var(--fallback-in,oklch(var(--in)/.05))}.border-info\\/50{border-color:var(--fallback-in,oklch(var(--in)/.5))}.border-info\\/55{border-color:var(--fallback-in,oklch(var(--in)/.55))}.border-info\\/60{border-color:var(--fallback-in,oklch(var(--in)/.6))}.border-info\\/65{border-color:var(--fallback-in,oklch(var(--in)/.65))}.border-info\\/70{border-color:var(--fallback-in,oklch(var(--in)/.7))}.border-info\\/75{border-color:var(--fallback-in,oklch(var(--in)/.75))}.border-info\\/80{border-color:var(--fallback-in,oklch(var(--in)/.8))}.border-info\\/85{border-color:var(--fallback-in,oklch(var(--in)/.85))}.border-info\\/90{border-color:var(--fallback-in,oklch(var(--in)/.9))}.border-info\\/95{border-color:var(--fallback-in,oklch(var(--in)/.95))}.border-neutral{border-color:var(--fallback-n,oklch(var(--n)/1))}.border-neutral-content{border-color:var(--fallback-nc,oklch(var(--nc)/1))}.border-neutral-content\\/0{border-color:var(--fallback-nc,oklch(var(--nc)/0))}.border-neutral-content\\/10{border-color:var(--fallback-nc,oklch(var(--nc)/.1))}.border-neutral-content\\/100{border-color:var(--fallback-nc,oklch(var(--nc)/1))}.border-neutral-content\\/15{border-color:var(--fallback-nc,oklch(var(--nc)/.15))}.border-neutral-content\\/20{border-color:var(--fallback-nc,oklch(var(--nc)/.2))}.border-neutral-content\\/25{border-color:var(--fallback-nc,oklch(var(--nc)/.25))}.border-neutral-content\\/30{border-color:var(--fallback-nc,oklch(var(--nc)/.3))}.border-neutral-content\\/35{border-color:var(--fallback-nc,oklch(var(--nc)/.35))}.border-neutral-content\\/40{border-color:var(--fallback-nc,oklch(var(--nc)/.4))}.border-neutral-content\\/45{border-color:var(--fallback-nc,oklch(var(--nc)/.45))}.border-neutral-content\\/5{border-color:var(--fallback-nc,oklch(var(--nc)/.05))}.border-neutral-content\\/50{border-color:var(--fallback-nc,oklch(var(--nc)/.5))}.border-neutral-content\\/55{border-color:var(--fallback-nc,oklch(var(--nc)/.55))}.border-neutral-content\\/60{border-color:var(--fallback-nc,oklch(var(--nc)/.6))}.border-neutral-content\\/65{border-color:var(--fallback-nc,oklch(var(--nc)/.65))}.border-neutral-content\\/70{border-color:var(--fallback-nc,oklch(var(--nc)/.7))}.border-neutral-content\\/75{border-color:var(--fallback-nc,oklch(var(--nc)/.75))}.border-neutral-content\\/80{border-color:var(--fallback-nc,oklch(var(--nc)/.8))}.border-neutral-content\\/85{border-color:var(--fallback-nc,oklch(var(--nc)/.85))}.border-neutral-content\\/90{border-color:var(--fallback-nc,oklch(var(--nc)/.9))}.border-neutral-content\\/95{border-color:var(--fallback-nc,oklch(var(--nc)/.95))}.border-neutral\\/0{border-color:var(--fallback-n,oklch(var(--n)/0))}.border-neutral\\/10{border-color:var(--fallback-n,oklch(var(--n)/.1))}.border-neutral\\/100{border-color:var(--fallback-n,oklch(var(--n)/1))}.border-neutral\\/15{border-color:var(--fallback-n,oklch(var(--n)/.15))}.border-neutral\\/20{border-color:var(--fallback-n,oklch(var(--n)/.2))}.border-neutral\\/25{border-color:var(--fallback-n,oklch(var(--n)/.25))}.border-neutral\\/30{border-color:var(--fallback-n,oklch(var(--n)/.3))}.border-neutral\\/35{border-color:var(--fallback-n,oklch(var(--n)/.35))}.border-neutral\\/40{border-color:var(--fallback-n,oklch(var(--n)/.4))}.border-neutral\\/45{border-color:var(--fallback-n,oklch(var(--n)/.45))}.border-neutral\\/5{border-color:var(--fallback-n,oklch(var(--n)/.05))}.border-neutral\\/50{border-color:var(--fallback-n,oklch(var(--n)/.5))}.border-neutral\\/55{border-color:var(--fallback-n,oklch(var(--n)/.55))}.border-neutral\\/60{border-color:var(--fallback-n,oklch(var(--n)/.6))}.border-neutral\\/65{border-color:var(--fallback-n,oklch(var(--n)/.65))}.border-neutral\\/70{border-color:var(--fallback-n,oklch(var(--n)/.7))}.border-neutral\\/75{border-color:var(--fallback-n,oklch(var(--n)/.75))}.border-neutral\\/80{border-color:var(--fallback-n,oklch(var(--n)/.8))}.border-neutral\\/85{border-color:var(--fallback-n,oklch(var(--n)/.85))}.border-neutral\\/90{border-color:var(--fallback-n,oklch(var(--n)/.9))}.border-neutral\\/95{border-color:var(--fallback-n,oklch(var(--n)/.95))}.border-primary{border-color:var(--fallback-p,oklch(var(--p)/1))}.border-primary-content{border-color:var(--fallback-pc,oklch(var(--pc)/1))}.border-primary-content\\/0{border-color:var(--fallback-pc,oklch(var(--pc)/0))}.border-primary-content\\/10{border-color:var(--fallback-pc,oklch(var(--pc)/.1))}.border-primary-content\\/100{border-color:var(--fallback-pc,oklch(var(--pc)/1))}.border-primary-content\\/15{border-color:var(--fallback-pc,oklch(var(--pc)/.15))}.border-primary-content\\/20{border-color:var(--fallback-pc,oklch(var(--pc)/.2))}.border-primary-content\\/25{border-color:var(--fallback-pc,oklch(var(--pc)/.25))}.border-primary-content\\/30{border-color:var(--fallback-pc,oklch(var(--pc)/.3))}.border-primary-content\\/35{border-color:var(--fallback-pc,oklch(var(--pc)/.35))}.border-primary-content\\/40{border-color:var(--fallback-pc,oklch(var(--pc)/.4))}.border-primary-content\\/45{border-color:var(--fallback-pc,oklch(var(--pc)/.45))}.border-primary-content\\/5{border-color:var(--fallback-pc,oklch(var(--pc)/.05))}.border-primary-content\\/50{border-color:var(--fallback-pc,oklch(var(--pc)/.5))}.border-primary-content\\/55{border-color:var(--fallback-pc,oklch(var(--pc)/.55))}.border-primary-content\\/60{border-color:var(--fallback-pc,oklch(var(--pc)/.6))}.border-primary-content\\/65{border-color:var(--fallback-pc,oklch(var(--pc)/.65))}.border-primary-content\\/70{border-color:var(--fallback-pc,oklch(var(--pc)/.7))}.border-primary-content\\/75{border-color:var(--fallback-pc,oklch(var(--pc)/.75))}.border-primary-content\\/80{border-color:var(--fallback-pc,oklch(var(--pc)/.8))}.border-primary-content\\/85{border-color:var(--fallback-pc,oklch(var(--pc)/.85))}.border-primary-content\\/90{border-color:var(--fallback-pc,oklch(var(--pc)/.9))}.border-primary-content\\/95{border-color:var(--fallback-pc,oklch(var(--pc)/.95))}.border-primary\\/0{border-color:var(--fallback-p,oklch(var(--p)/0))}.border-primary\\/10{border-color:var(--fallback-p,oklch(var(--p)/.1))}.border-primary\\/100{border-color:var(--fallback-p,oklch(var(--p)/1))}.border-primary\\/15{border-color:var(--fallback-p,oklch(var(--p)/.15))}.border-primary\\/20{border-color:var(--fallback-p,oklch(var(--p)/.2))}.border-primary\\/25{border-color:var(--fallback-p,oklch(var(--p)/.25))}.border-primary\\/30{border-color:var(--fallback-p,oklch(var(--p)/.3))}.border-primary\\/35{border-color:var(--fallback-p,oklch(var(--p)/.35))}.border-primary\\/40{border-color:var(--fallback-p,oklch(var(--p)/.4))}.border-primary\\/45{border-color:var(--fallback-p,oklch(var(--p)/.45))}.border-primary\\/5{border-color:var(--fallback-p,oklch(var(--p)/.05))}.border-primary\\/50{border-color:var(--fallback-p,oklch(var(--p)/.5))}.border-primary\\/55{border-color:var(--fallback-p,oklch(var(--p)/.55))}.border-primary\\/60{border-color:var(--fallback-p,oklch(var(--p)/.6))}.border-primary\\/65{border-color:var(--fallback-p,oklch(var(--p)/.65))}.border-primary\\/70{border-color:var(--fallback-p,oklch(var(--p)/.7))}.border-primary\\/75{border-color:var(--fallback-p,oklch(var(--p)/.75))}.border-primary\\/80{border-color:var(--fallback-p,oklch(var(--p)/.8))}.border-primary\\/85{border-color:var(--fallback-p,oklch(var(--p)/.85))}.border-primary\\/90{border-color:var(--fallback-p,oklch(var(--p)/.9))}.border-primary\\/95{border-color:var(--fallback-p,oklch(var(--p)/.95))}.border-secondary{border-color:var(--fallback-s,oklch(var(--s)/1))}.border-secondary-content{border-color:var(--fallback-sc,oklch(var(--sc)/1))}.border-secondary-content\\/0{border-color:var(--fallback-sc,oklch(var(--sc)/0))}.border-secondary-content\\/10{border-color:var(--fallback-sc,oklch(var(--sc)/.1))}.border-secondary-content\\/100{border-color:var(--fallback-sc,oklch(var(--sc)/1))}.border-secondary-content\\/15{border-color:var(--fallback-sc,oklch(var(--sc)/.15))}.border-secondary-content\\/20{border-color:var(--fallback-sc,oklch(var(--sc)/.2))}.border-secondary-content\\/25{border-color:var(--fallback-sc,oklch(var(--sc)/.25))}.border-secondary-content\\/30{border-color:var(--fallback-sc,oklch(var(--sc)/.3))}.border-secondary-content\\/35{border-color:var(--fallback-sc,oklch(var(--sc)/.35))}.border-secondary-content\\/40{border-color:var(--fallback-sc,oklch(var(--sc)/.4))}.border-secondary-content\\/45{border-color:var(--fallback-sc,oklch(var(--sc)/.45))}.border-secondary-content\\/5{border-color:var(--fallback-sc,oklch(var(--sc)/.05))}.border-secondary-content\\/50{border-color:var(--fallback-sc,oklch(var(--sc)/.5))}.border-secondary-content\\/55{border-color:var(--fallback-sc,oklch(var(--sc)/.55))}.border-secondary-content\\/60{border-color:var(--fallback-sc,oklch(var(--sc)/.6))}.border-secondary-content\\/65{border-color:var(--fallback-sc,oklch(var(--sc)/.65))}.border-secondary-content\\/70{border-color:var(--fallback-sc,oklch(var(--sc)/.7))}.border-secondary-content\\/75{border-color:var(--fallback-sc,oklch(var(--sc)/.75))}.border-secondary-content\\/80{border-color:var(--fallback-sc,oklch(var(--sc)/.8))}.border-secondary-content\\/85{border-color:var(--fallback-sc,oklch(var(--sc)/.85))}.border-secondary-content\\/90{border-color:var(--fallback-sc,oklch(var(--sc)/.9))}.border-secondary-content\\/95{border-color:var(--fallback-sc,oklch(var(--sc)/.95))}.border-secondary\\/0{border-color:var(--fallback-s,oklch(var(--s)/0))}.border-secondary\\/10{border-color:var(--fallback-s,oklch(var(--s)/.1))}.border-secondary\\/100{border-color:var(--fallback-s,oklch(var(--s)/1))}.border-secondary\\/15{border-color:var(--fallback-s,oklch(var(--s)/.15))}.border-secondary\\/20{border-color:var(--fallback-s,oklch(var(--s)/.2))}.border-secondary\\/25{border-color:var(--fallback-s,oklch(var(--s)/.25))}.border-secondary\\/30{border-color:var(--fallback-s,oklch(var(--s)/.3))}.border-secondary\\/35{border-color:var(--fallback-s,oklch(var(--s)/.35))}.border-secondary\\/40{border-color:var(--fallback-s,oklch(var(--s)/.4))}.border-secondary\\/45{border-color:var(--fallback-s,oklch(var(--s)/.45))}.border-secondary\\/5{border-color:var(--fallback-s,oklch(var(--s)/.05))}.border-secondary\\/50{border-color:var(--fallback-s,oklch(var(--s)/.5))}.border-secondary\\/55{border-color:var(--fallback-s,oklch(var(--s)/.55))}.border-secondary\\/60{border-color:var(--fallback-s,oklch(var(--s)/.6))}.border-secondary\\/65{border-color:var(--fallback-s,oklch(var(--s)/.65))}.border-secondary\\/70{border-color:var(--fallback-s,oklch(var(--s)/.7))}.border-secondary\\/75{border-color:var(--fallback-s,oklch(var(--s)/.75))}.border-secondary\\/80{border-color:var(--fallback-s,oklch(var(--s)/.8))}.border-secondary\\/85{border-color:var(--fallback-s,oklch(var(--s)/.85))}.border-secondary\\/90{border-color:var(--fallback-s,oklch(var(--s)/.9))}.border-secondary\\/95{border-color:var(--fallback-s,oklch(var(--s)/.95))}.border-success{border-color:var(--fallback-su,oklch(var(--su)/1))}.border-success-content{border-color:var(--fallback-suc,oklch(var(--suc)/1))}.border-success-content\\/0{border-color:var(--fallback-suc,oklch(var(--suc)/0))}.border-success-content\\/10{border-color:var(--fallback-suc,oklch(var(--suc)/.1))}.border-success-content\\/100{border-color:var(--fallback-suc,oklch(var(--suc)/1))}.border-success-content\\/15{border-color:var(--fallback-suc,oklch(var(--suc)/.15))}.border-success-content\\/20{border-color:var(--fallback-suc,oklch(var(--suc)/.2))}.border-success-content\\/25{border-color:var(--fallback-suc,oklch(var(--suc)/.25))}.border-success-content\\/30{border-color:var(--fallback-suc,oklch(var(--suc)/.3))}.border-success-content\\/35{border-color:var(--fallback-suc,oklch(var(--suc)/.35))}.border-success-content\\/40{border-color:var(--fallback-suc,oklch(var(--suc)/.4))}.border-success-content\\/45{border-color:var(--fallback-suc,oklch(var(--suc)/.45))}.border-success-content\\/5{border-color:var(--fallback-suc,oklch(var(--suc)/.05))}.border-success-content\\/50{border-color:var(--fallback-suc,oklch(var(--suc)/.5))}.border-success-content\\/55{border-color:var(--fallback-suc,oklch(var(--suc)/.55))}.border-success-content\\/60{border-color:var(--fallback-suc,oklch(var(--suc)/.6))}.border-success-content\\/65{border-color:var(--fallback-suc,oklch(var(--suc)/.65))}.border-success-content\\/70{border-color:var(--fallback-suc,oklch(var(--suc)/.7))}.border-success-content\\/75{border-color:var(--fallback-suc,oklch(var(--suc)/.75))}.border-success-content\\/80{border-color:var(--fallback-suc,oklch(var(--suc)/.8))}.border-success-content\\/85{border-color:var(--fallback-suc,oklch(var(--suc)/.85))}.border-success-content\\/90{border-color:var(--fallback-suc,oklch(var(--suc)/.9))}.border-success-content\\/95{border-color:var(--fallback-suc,oklch(var(--suc)/.95))}.border-success\\/0{border-color:var(--fallback-su,oklch(var(--su)/0))}.border-success\\/10{border-color:var(--fallback-su,oklch(var(--su)/.1))}.border-success\\/100{border-color:var(--fallback-su,oklch(var(--su)/1))}.border-success\\/15{border-color:var(--fallback-su,oklch(var(--su)/.15))}.border-success\\/20{border-color:var(--fallback-su,oklch(var(--su)/.2))}.border-success\\/25{border-color:var(--fallback-su,oklch(var(--su)/.25))}.border-success\\/30{border-color:var(--fallback-su,oklch(var(--su)/.3))}.border-success\\/35{border-color:var(--fallback-su,oklch(var(--su)/.35))}.border-success\\/40{border-color:var(--fallback-su,oklch(var(--su)/.4))}.border-success\\/45{border-color:var(--fallback-su,oklch(var(--su)/.45))}.border-success\\/5{border-color:var(--fallback-su,oklch(var(--su)/.05))}.border-success\\/50{border-color:var(--fallback-su,oklch(var(--su)/.5))}.border-success\\/55{border-color:var(--fallback-su,oklch(var(--su)/.55))}.border-success\\/60{border-color:var(--fallback-su,oklch(var(--su)/.6))}.border-success\\/65{border-color:var(--fallback-su,oklch(var(--su)/.65))}.border-success\\/70{border-color:var(--fallback-su,oklch(var(--su)/.7))}.border-success\\/75{border-color:var(--fallback-su,oklch(var(--su)/.75))}.border-success\\/80{border-color:var(--fallback-su,oklch(var(--su)/.8))}.border-success\\/85{border-color:var(--fallback-su,oklch(var(--su)/.85))}.border-success\\/90{border-color:var(--fallback-su,oklch(var(--su)/.9))}.border-success\\/95{border-color:var(--fallback-su,oklch(var(--su)/.95))}.border-transparent{border-color:transparent}.border-transparent\\/0{border-color:rgb(0 0 0 / 0)}.border-transparent\\/10{border-color:rgb(0 0 0 / .1)}.border-transparent\\/100{border-color:rgb(0 0 0 / 1)}.border-transparent\\/15{border-color:rgb(0 0 0 / .15)}.border-transparent\\/20{border-color:rgb(0 0 0 / .2)}.border-transparent\\/25{border-color:rgb(0 0 0 / .25)}.border-transparent\\/30{border-color:rgb(0 0 0 / .3)}.border-transparent\\/35{border-color:rgb(0 0 0 / .35)}.border-transparent\\/40{border-color:rgb(0 0 0 / .4)}.border-transparent\\/45{border-color:rgb(0 0 0 / .45)}.border-transparent\\/5{border-color:rgb(0 0 0 / .05)}.border-transparent\\/50{border-color:rgb(0 0 0 / .5)}.border-transparent\\/55{border-color:rgb(0 0 0 / .55)}.border-transparent\\/60{border-color:rgb(0 0 0 / .6)}.border-transparent\\/65{border-color:rgb(0 0 0 / .65)}.border-transparent\\/70{border-color:rgb(0 0 0 / .7)}.border-transparent\\/75{border-color:rgb(0 0 0 / .75)}.border-transparent\\/80{border-color:rgb(0 0 0 / .8)}.border-transparent\\/85{border-color:rgb(0 0 0 / .85)}.border-transparent\\/90{border-color:rgb(0 0 0 / .9)}.border-transparent\\/95{border-color:rgb(0 0 0 / .95)}.border-warning{border-color:var(--fallback-wa,oklch(var(--wa)/1))}.border-warning-content{border-color:var(--fallback-wac,oklch(var(--wac)/1))}.border-warning-content\\/0{border-color:var(--fallback-wac,oklch(var(--wac)/0))}.border-warning-content\\/10{border-color:var(--fallback-wac,oklch(var(--wac)/.1))}.border-warning-content\\/100{border-color:var(--fallback-wac,oklch(var(--wac)/1))}.border-warning-content\\/15{border-color:var(--fallback-wac,oklch(var(--wac)/.15))}.border-warning-content\\/20{border-color:var(--fallback-wac,oklch(var(--wac)/.2))}.border-warning-content\\/25{border-color:var(--fallback-wac,oklch(var(--wac)/.25))}.border-warning-content\\/30{border-color:var(--fallback-wac,oklch(var(--wac)/.3))}.border-warning-content\\/35{border-color:var(--fallback-wac,oklch(var(--wac)/.35))}.border-warning-content\\/40{border-color:var(--fallback-wac,oklch(var(--wac)/.4))}.border-warning-content\\/45{border-color:var(--fallback-wac,oklch(var(--wac)/.45))}.border-warning-content\\/5{border-color:var(--fallback-wac,oklch(var(--wac)/.05))}.border-warning-content\\/50{border-color:var(--fallback-wac,oklch(var(--wac)/.5))}.border-warning-content\\/55{border-color:var(--fallback-wac,oklch(var(--wac)/.55))}.border-warning-content\\/60{border-color:var(--fallback-wac,oklch(var(--wac)/.6))}.border-warning-content\\/65{border-color:var(--fallback-wac,oklch(var(--wac)/.65))}.border-warning-content\\/70{border-color:var(--fallback-wac,oklch(var(--wac)/.7))}.border-warning-content\\/75{border-color:var(--fallback-wac,oklch(var(--wac)/.75))}.border-warning-content\\/80{border-color:var(--fallback-wac,oklch(var(--wac)/.8))}.border-warning-content\\/85{border-color:var(--fallback-wac,oklch(var(--wac)/.85))}.border-warning-content\\/90{border-color:var(--fallback-wac,oklch(var(--wac)/.9))}.border-warning-content\\/95{border-color:var(--fallback-wac,oklch(var(--wac)/.95))}.border-warning\\/0{border-color:var(--fallback-wa,oklch(var(--wa)/0))}.border-warning\\/10{border-color:var(--fallback-wa,oklch(var(--wa)/.1))}.border-warning\\/100{border-color:var(--fallback-wa,oklch(var(--wa)/1))}.border-warning\\/15{border-color:var(--fallback-wa,oklch(var(--wa)/.15))}.border-warning\\/20{border-color:var(--fallback-wa,oklch(var(--wa)/.2))}.border-warning\\/25{border-color:var(--fallback-wa,oklch(var(--wa)/.25))}.border-warning\\/30{border-color:var(--fallback-wa,oklch(var(--wa)/.3))}.border-warning\\/35{border-color:var(--fallback-wa,oklch(var(--wa)/.35))}.border-warning\\/40{border-color:var(--fallback-wa,oklch(var(--wa)/.4))}.border-warning\\/45{border-color:var(--fallback-wa,oklch(var(--wa)/.45))}.border-warning\\/5{border-color:var(--fallback-wa,oklch(var(--wa)/.05))}.border-warning\\/50{border-color:var(--fallback-wa,oklch(var(--wa)/.5))}.border-warning\\/55{border-color:var(--fallback-wa,oklch(var(--wa)/.55))}.border-warning\\/60{border-color:var(--fallback-wa,oklch(var(--wa)/.6))}.border-warning\\/65{border-color:var(--fallback-wa,oklch(var(--wa)/.65))}.border-warning\\/70{border-color:var(--fallback-wa,oklch(var(--wa)/.7))}.border-warning\\/75{border-color:var(--fallback-wa,oklch(var(--wa)/.75))}.border-warning\\/80{border-color:var(--fallback-wa,oklch(var(--wa)/.8))}.border-warning\\/85{border-color:var(--fallback-wa,oklch(var(--wa)/.85))}.border-warning\\/90{border-color:var(--fallback-wa,oklch(var(--wa)/.9))}.border-warning\\/95{border-color:var(--fallback-wa,oklch(var(--wa)/.95))}.border-x-accent{border-left-color:var(--fallback-a,oklch(var(--a)/1));border-right-color:var(--fallback-a,oklch(var(--a)/1))}.border-x-accent-content{border-left-color:var(--fallback-ac,oklch(var(--ac)/1));border-right-color:var(--fallback-ac,oklch(var(--ac)/1))}.border-x-accent-content\\/0{border-left-color:var(--fallback-ac,oklch(var(--ac)/0));border-right-color:var(--fallback-ac,oklch(var(--ac)/0))}.border-x-accent-content\\/10{border-left-color:var(--fallback-ac,oklch(var(--ac)/.1));border-right-color:var(--fallback-ac,oklch(var(--ac)/.1))}.border-x-accent-content\\/100{border-left-color:var(--fallback-ac,oklch(var(--ac)/1));border-right-color:var(--fallback-ac,oklch(var(--ac)/1))}.border-x-accent-content\\/15{border-left-color:var(--fallback-ac,oklch(var(--ac)/.15));border-right-color:var(--fallback-ac,oklch(var(--ac)/.15))}.border-x-accent-content\\/20{border-left-color:var(--fallback-ac,oklch(var(--ac)/.2));border-right-color:var(--fallback-ac,oklch(var(--ac)/.2))}.border-x-accent-content\\/25{border-left-color:var(--fallback-ac,oklch(var(--ac)/.25));border-right-color:var(--fallback-ac,oklch(var(--ac)/.25))}.border-x-accent-content\\/30{border-left-color:var(--fallback-ac,oklch(var(--ac)/.3));border-right-color:var(--fallback-ac,oklch(var(--ac)/.3))}.border-x-accent-content\\/35{border-left-color:var(--fallback-ac,oklch(var(--ac)/.35));border-right-color:var(--fallback-ac,oklch(var(--ac)/.35))}.border-x-accent-content\\/40{border-left-color:var(--fallback-ac,oklch(var(--ac)/.4));border-right-color:var(--fallback-ac,oklch(var(--ac)/.4))}.border-x-accent-content\\/45{border-left-color:var(--fallback-ac,oklch(var(--ac)/.45));border-right-color:var(--fallback-ac,oklch(var(--ac)/.45))}.border-x-accent-content\\/5{border-left-color:var(--fallback-ac,oklch(var(--ac)/.05));border-right-color:var(--fallback-ac,oklch(var(--ac)/.05))}.border-x-accent-content\\/50{border-left-color:var(--fallback-ac,oklch(var(--ac)/.5));border-right-color:var(--fallback-ac,oklch(var(--ac)/.5))}.border-x-accent-content\\/55{border-left-color:var(--fallback-ac,oklch(var(--ac)/.55));border-right-color:var(--fallback-ac,oklch(var(--ac)/.55))}.border-x-accent-content\\/60{border-left-color:var(--fallback-ac,oklch(var(--ac)/.6));border-right-color:var(--fallback-ac,oklch(var(--ac)/.6))}.border-x-accent-content\\/65{border-left-color:var(--fallback-ac,oklch(var(--ac)/.65));border-right-color:var(--fallback-ac,oklch(var(--ac)/.65))}.border-x-accent-content\\/70{border-left-color:var(--fallback-ac,oklch(var(--ac)/.7));border-right-color:var(--fallback-ac,oklch(var(--ac)/.7))}.border-x-accent-content\\/75{border-left-color:var(--fallback-ac,oklch(var(--ac)/.75));border-right-color:var(--fallback-ac,oklch(var(--ac)/.75))}.border-x-accent-content\\/80{border-left-color:var(--fallback-ac,oklch(var(--ac)/.8));border-right-color:var(--fallback-ac,oklch(var(--ac)/.8))}.border-x-accent-content\\/85{border-left-color:var(--fallback-ac,oklch(var(--ac)/.85));border-right-color:var(--fallback-ac,oklch(var(--ac)/.85))}.border-x-accent-content\\/90{border-left-color:var(--fallback-ac,oklch(var(--ac)/.9));border-right-color:var(--fallback-ac,oklch(var(--ac)/.9))}.border-x-accent-content\\/95{border-left-color:var(--fallback-ac,oklch(var(--ac)/.95));border-right-color:var(--fallback-ac,oklch(var(--ac)/.95))}.border-x-accent\\/0{border-left-color:var(--fallback-a,oklch(var(--a)/0));border-right-color:var(--fallback-a,oklch(var(--a)/0))}.border-x-accent\\/10{border-left-color:var(--fallback-a,oklch(var(--a)/.1));border-right-color:var(--fallback-a,oklch(var(--a)/.1))}.border-x-accent\\/100{border-left-color:var(--fallback-a,oklch(var(--a)/1));border-right-color:var(--fallback-a,oklch(var(--a)/1))}.border-x-accent\\/15{border-left-color:var(--fallback-a,oklch(var(--a)/.15));border-right-color:var(--fallback-a,oklch(var(--a)/.15))}.border-x-accent\\/20{border-left-color:var(--fallback-a,oklch(var(--a)/.2));border-right-color:var(--fallback-a,oklch(var(--a)/.2))}.border-x-accent\\/25{border-left-color:var(--fallback-a,oklch(var(--a)/.25));border-right-color:var(--fallback-a,oklch(var(--a)/.25))}.border-x-accent\\/30{border-left-color:var(--fallback-a,oklch(var(--a)/.3));border-right-color:var(--fallback-a,oklch(var(--a)/.3))}.border-x-accent\\/35{border-left-color:var(--fallback-a,oklch(var(--a)/.35));border-right-color:var(--fallback-a,oklch(var(--a)/.35))}.border-x-accent\\/40{border-left-color:var(--fallback-a,oklch(var(--a)/.4));border-right-color:var(--fallback-a,oklch(var(--a)/.4))}.border-x-accent\\/45{border-left-color:var(--fallback-a,oklch(var(--a)/.45));border-right-color:var(--fallback-a,oklch(var(--a)/.45))}.border-x-accent\\/5{border-left-color:var(--fallback-a,oklch(var(--a)/.05));border-right-color:var(--fallback-a,oklch(var(--a)/.05))}.border-x-accent\\/50{border-left-color:var(--fallback-a,oklch(var(--a)/.5));border-right-color:var(--fallback-a,oklch(var(--a)/.5))}.border-x-accent\\/55{border-left-color:var(--fallback-a,oklch(var(--a)/.55));border-right-color:var(--fallback-a,oklch(var(--a)/.55))}.border-x-accent\\/60{border-left-color:var(--fallback-a,oklch(var(--a)/.6));border-right-color:var(--fallback-a,oklch(var(--a)/.6))}.border-x-accent\\/65{border-left-color:var(--fallback-a,oklch(var(--a)/.65));border-right-color:var(--fallback-a,oklch(var(--a)/.65))}.border-x-accent\\/70{border-left-color:var(--fallback-a,oklch(var(--a)/.7));border-right-color:var(--fallback-a,oklch(var(--a)/.7))}.border-x-accent\\/75{border-left-color:var(--fallback-a,oklch(var(--a)/.75));border-right-color:var(--fallback-a,oklch(var(--a)/.75))}.border-x-accent\\/80{border-left-color:var(--fallback-a,oklch(var(--a)/.8));border-right-color:var(--fallback-a,oklch(var(--a)/.8))}.border-x-accent\\/85{border-left-color:var(--fallback-a,oklch(var(--a)/.85));border-right-color:var(--fallback-a,oklch(var(--a)/.85))}.border-x-accent\\/90{border-left-color:var(--fallback-a,oklch(var(--a)/.9));border-right-color:var(--fallback-a,oklch(var(--a)/.9))}.border-x-accent\\/95{border-left-color:var(--fallback-a,oklch(var(--a)/.95));border-right-color:var(--fallback-a,oklch(var(--a)/.95))}.border-x-base-100{border-left-color:var(--fallback-b1,oklch(var(--b1)/1));border-right-color:var(--fallback-b1,oklch(var(--b1)/1))}.border-x-base-100\\/0{border-left-color:var(--fallback-b1,oklch(var(--b1)/0));border-right-color:var(--fallback-b1,oklch(var(--b1)/0))}.border-x-base-100\\/10{border-left-color:var(--fallback-b1,oklch(var(--b1)/.1));border-right-color:var(--fallback-b1,oklch(var(--b1)/.1))}.border-x-base-100\\/100{border-left-color:var(--fallback-b1,oklch(var(--b1)/1));border-right-color:var(--fallback-b1,oklch(var(--b1)/1))}.border-x-base-100\\/15{border-left-color:var(--fallback-b1,oklch(var(--b1)/.15));border-right-color:var(--fallback-b1,oklch(var(--b1)/.15))}.border-x-base-100\\/20{border-left-color:var(--fallback-b1,oklch(var(--b1)/.2));border-right-color:var(--fallback-b1,oklch(var(--b1)/.2))}.border-x-base-100\\/25{border-left-color:var(--fallback-b1,oklch(var(--b1)/.25));border-right-color:var(--fallback-b1,oklch(var(--b1)/.25))}.border-x-base-100\\/30{border-left-color:var(--fallback-b1,oklch(var(--b1)/.3));border-right-color:var(--fallback-b1,oklch(var(--b1)/.3))}.border-x-base-100\\/35{border-left-color:var(--fallback-b1,oklch(var(--b1)/.35));border-right-color:var(--fallback-b1,oklch(var(--b1)/.35))}.border-x-base-100\\/40{border-left-color:var(--fallback-b1,oklch(var(--b1)/.4));border-right-color:var(--fallback-b1,oklch(var(--b1)/.4))}.border-x-base-100\\/45{border-left-color:var(--fallback-b1,oklch(var(--b1)/.45));border-right-color:var(--fallback-b1,oklch(var(--b1)/.45))}.border-x-base-100\\/5{border-left-color:var(--fallback-b1,oklch(var(--b1)/.05));border-right-color:var(--fallback-b1,oklch(var(--b1)/.05))}.border-x-base-100\\/50{border-left-color:var(--fallback-b1,oklch(var(--b1)/.5));border-right-color:var(--fallback-b1,oklch(var(--b1)/.5))}.border-x-base-100\\/55{border-left-color:var(--fallback-b1,oklch(var(--b1)/.55));border-right-color:var(--fallback-b1,oklch(var(--b1)/.55))}.border-x-base-100\\/60{border-left-color:var(--fallback-b1,oklch(var(--b1)/.6));border-right-color:var(--fallback-b1,oklch(var(--b1)/.6))}.border-x-base-100\\/65{border-left-color:var(--fallback-b1,oklch(var(--b1)/.65));border-right-color:var(--fallback-b1,oklch(var(--b1)/.65))}.border-x-base-100\\/70{border-left-color:var(--fallback-b1,oklch(var(--b1)/.7));border-right-color:var(--fallback-b1,oklch(var(--b1)/.7))}.border-x-base-100\\/75{border-left-color:var(--fallback-b1,oklch(var(--b1)/.75));border-right-color:var(--fallback-b1,oklch(var(--b1)/.75))}.border-x-base-100\\/80{border-left-color:var(--fallback-b1,oklch(var(--b1)/.8));border-right-color:var(--fallback-b1,oklch(var(--b1)/.8))}.border-x-base-100\\/85{border-left-color:var(--fallback-b1,oklch(var(--b1)/.85));border-right-color:var(--fallback-b1,oklch(var(--b1)/.85))}.border-x-base-100\\/90{border-left-color:var(--fallback-b1,oklch(var(--b1)/.9));border-right-color:var(--fallback-b1,oklch(var(--b1)/.9))}.border-x-base-100\\/95{border-left-color:var(--fallback-b1,oklch(var(--b1)/.95));border-right-color:var(--fallback-b1,oklch(var(--b1)/.95))}.border-x-base-200{border-left-color:var(--fallback-b2,oklch(var(--b2)/1));border-right-color:var(--fallback-b2,oklch(var(--b2)/1))}.border-x-base-200\\/0{border-left-color:var(--fallback-b2,oklch(var(--b2)/0));border-right-color:var(--fallback-b2,oklch(var(--b2)/0))}.border-x-base-200\\/10{border-left-color:var(--fallback-b2,oklch(var(--b2)/.1));border-right-color:var(--fallback-b2,oklch(var(--b2)/.1))}.border-x-base-200\\/100{border-left-color:var(--fallback-b2,oklch(var(--b2)/1));border-right-color:var(--fallback-b2,oklch(var(--b2)/1))}.border-x-base-200\\/15{border-left-color:var(--fallback-b2,oklch(var(--b2)/.15));border-right-color:var(--fallback-b2,oklch(var(--b2)/.15))}.border-x-base-200\\/20{border-left-color:var(--fallback-b2,oklch(var(--b2)/.2));border-right-color:var(--fallback-b2,oklch(var(--b2)/.2))}.border-x-base-200\\/25{border-left-color:var(--fallback-b2,oklch(var(--b2)/.25));border-right-color:var(--fallback-b2,oklch(var(--b2)/.25))}.border-x-base-200\\/30{border-left-color:var(--fallback-b2,oklch(var(--b2)/.3));border-right-color:var(--fallback-b2,oklch(var(--b2)/.3))}.border-x-base-200\\/35{border-left-color:var(--fallback-b2,oklch(var(--b2)/.35));border-right-color:var(--fallback-b2,oklch(var(--b2)/.35))}.border-x-base-200\\/40{border-left-color:var(--fallback-b2,oklch(var(--b2)/.4));border-right-color:var(--fallback-b2,oklch(var(--b2)/.4))}.border-x-base-200\\/45{border-left-color:var(--fallback-b2,oklch(var(--b2)/.45));border-right-color:var(--fallback-b2,oklch(var(--b2)/.45))}.border-x-base-200\\/5{border-left-color:var(--fallback-b2,oklch(var(--b2)/.05));border-right-color:var(--fallback-b2,oklch(var(--b2)/.05))}.border-x-base-200\\/50{border-left-color:var(--fallback-b2,oklch(var(--b2)/.5));border-right-color:var(--fallback-b2,oklch(var(--b2)/.5))}.border-x-base-200\\/55{border-left-color:var(--fallback-b2,oklch(var(--b2)/.55));border-right-color:var(--fallback-b2,oklch(var(--b2)/.55))}.border-x-base-200\\/60{border-left-color:var(--fallback-b2,oklch(var(--b2)/.6));border-right-color:var(--fallback-b2,oklch(var(--b2)/.6))}.border-x-base-200\\/65{border-left-color:var(--fallback-b2,oklch(var(--b2)/.65));border-right-color:var(--fallback-b2,oklch(var(--b2)/.65))}.border-x-base-200\\/70{border-left-color:var(--fallback-b2,oklch(var(--b2)/.7));border-right-color:var(--fallback-b2,oklch(var(--b2)/.7))}.border-x-base-200\\/75{border-left-color:var(--fallback-b2,oklch(var(--b2)/.75));border-right-color:var(--fallback-b2,oklch(var(--b2)/.75))}.border-x-base-200\\/80{border-left-color:var(--fallback-b2,oklch(var(--b2)/.8));border-right-color:var(--fallback-b2,oklch(var(--b2)/.8))}.border-x-base-200\\/85{border-left-color:var(--fallback-b2,oklch(var(--b2)/.85));border-right-color:var(--fallback-b2,oklch(var(--b2)/.85))}.border-x-base-200\\/90{border-left-color:var(--fallback-b2,oklch(var(--b2)/.9));border-right-color:var(--fallback-b2,oklch(var(--b2)/.9))}.border-x-base-200\\/95{border-left-color:var(--fallback-b2,oklch(var(--b2)/.95));border-right-color:var(--fallback-b2,oklch(var(--b2)/.95))}.border-x-base-300{border-left-color:var(--fallback-b3,oklch(var(--b3)/1));border-right-color:var(--fallback-b3,oklch(var(--b3)/1))}.border-x-base-300\\/0{border-left-color:var(--fallback-b3,oklch(var(--b3)/0));border-right-color:var(--fallback-b3,oklch(var(--b3)/0))}.border-x-base-300\\/10{border-left-color:var(--fallback-b3,oklch(var(--b3)/.1));border-right-color:var(--fallback-b3,oklch(var(--b3)/.1))}.border-x-base-300\\/100{border-left-color:var(--fallback-b3,oklch(var(--b3)/1));border-right-color:var(--fallback-b3,oklch(var(--b3)/1))}.border-x-base-300\\/15{border-left-color:var(--fallback-b3,oklch(var(--b3)/.15));border-right-color:var(--fallback-b3,oklch(var(--b3)/.15))}.border-x-base-300\\/20{border-left-color:var(--fallback-b3,oklch(var(--b3)/.2));border-right-color:var(--fallback-b3,oklch(var(--b3)/.2))}.border-x-base-300\\/25{border-left-color:var(--fallback-b3,oklch(var(--b3)/.25));border-right-color:var(--fallback-b3,oklch(var(--b3)/.25))}.border-x-base-300\\/30{border-left-color:var(--fallback-b3,oklch(var(--b3)/.3));border-right-color:var(--fallback-b3,oklch(var(--b3)/.3))}.border-x-base-300\\/35{border-left-color:var(--fallback-b3,oklch(var(--b3)/.35));border-right-color:var(--fallback-b3,oklch(var(--b3)/.35))}.border-x-base-300\\/40{border-left-color:var(--fallback-b3,oklch(var(--b3)/.4));border-right-color:var(--fallback-b3,oklch(var(--b3)/.4))}.border-x-base-300\\/45{border-left-color:var(--fallback-b3,oklch(var(--b3)/.45));border-right-color:var(--fallback-b3,oklch(var(--b3)/.45))}.border-x-base-300\\/5{border-left-color:var(--fallback-b3,oklch(var(--b3)/.05));border-right-color:var(--fallback-b3,oklch(var(--b3)/.05))}.border-x-base-300\\/50{border-left-color:var(--fallback-b3,oklch(var(--b3)/.5));border-right-color:var(--fallback-b3,oklch(var(--b3)/.5))}.border-x-base-300\\/55{border-left-color:var(--fallback-b3,oklch(var(--b3)/.55));border-right-color:var(--fallback-b3,oklch(var(--b3)/.55))}.border-x-base-300\\/60{border-left-color:var(--fallback-b3,oklch(var(--b3)/.6));border-right-color:var(--fallback-b3,oklch(var(--b3)/.6))}.border-x-base-300\\/65{border-left-color:var(--fallback-b3,oklch(var(--b3)/.65));border-right-color:var(--fallback-b3,oklch(var(--b3)/.65))}.border-x-base-300\\/70{border-left-color:var(--fallback-b3,oklch(var(--b3)/.7));border-right-color:var(--fallback-b3,oklch(var(--b3)/.7))}.border-x-base-300\\/75{border-left-color:var(--fallback-b3,oklch(var(--b3)/.75));border-right-color:var(--fallback-b3,oklch(var(--b3)/.75))}.border-x-base-300\\/80{border-left-color:var(--fallback-b3,oklch(var(--b3)/.8));border-right-color:var(--fallback-b3,oklch(var(--b3)/.8))}.border-x-base-300\\/85{border-left-color:var(--fallback-b3,oklch(var(--b3)/.85));border-right-color:var(--fallback-b3,oklch(var(--b3)/.85))}.border-x-base-300\\/90{border-left-color:var(--fallback-b3,oklch(var(--b3)/.9));border-right-color:var(--fallback-b3,oklch(var(--b3)/.9))}.border-x-base-300\\/95{border-left-color:var(--fallback-b3,oklch(var(--b3)/.95));border-right-color:var(--fallback-b3,oklch(var(--b3)/.95))}.border-x-base-content{border-left-color:var(--fallback-bc,oklch(var(--bc)/1));border-right-color:var(--fallback-bc,oklch(var(--bc)/1))}.border-x-base-content\\/0{border-left-color:var(--fallback-bc,oklch(var(--bc)/0));border-right-color:var(--fallback-bc,oklch(var(--bc)/0))}.border-x-base-content\\/10{border-left-color:var(--fallback-bc,oklch(var(--bc)/.1));border-right-color:var(--fallback-bc,oklch(var(--bc)/.1))}.border-x-base-content\\/100{border-left-color:var(--fallback-bc,oklch(var(--bc)/1));border-right-color:var(--fallback-bc,oklch(var(--bc)/1))}.border-x-base-content\\/15{border-left-color:var(--fallback-bc,oklch(var(--bc)/.15));border-right-color:var(--fallback-bc,oklch(var(--bc)/.15))}.border-x-base-content\\/20{border-left-color:var(--fallback-bc,oklch(var(--bc)/.2));border-right-color:var(--fallback-bc,oklch(var(--bc)/.2))}.border-x-base-content\\/25{border-left-color:var(--fallback-bc,oklch(var(--bc)/.25));border-right-color:var(--fallback-bc,oklch(var(--bc)/.25))}.border-x-base-content\\/30{border-left-color:var(--fallback-bc,oklch(var(--bc)/.3));border-right-color:var(--fallback-bc,oklch(var(--bc)/.3))}.border-x-base-content\\/35{border-left-color:var(--fallback-bc,oklch(var(--bc)/.35));border-right-color:var(--fallback-bc,oklch(var(--bc)/.35))}.border-x-base-content\\/40{border-left-color:var(--fallback-bc,oklch(var(--bc)/.4));border-right-color:var(--fallback-bc,oklch(var(--bc)/.4))}.border-x-base-content\\/45{border-left-color:var(--fallback-bc,oklch(var(--bc)/.45));border-right-color:var(--fallback-bc,oklch(var(--bc)/.45))}.border-x-base-content\\/5{border-left-color:var(--fallback-bc,oklch(var(--bc)/.05));border-right-color:var(--fallback-bc,oklch(var(--bc)/.05))}.border-x-base-content\\/50{border-left-color:var(--fallback-bc,oklch(var(--bc)/.5));border-right-color:var(--fallback-bc,oklch(var(--bc)/.5))}.border-x-base-content\\/55{border-left-color:var(--fallback-bc,oklch(var(--bc)/.55));border-right-color:var(--fallback-bc,oklch(var(--bc)/.55))}.border-x-base-content\\/60{border-left-color:var(--fallback-bc,oklch(var(--bc)/.6));border-right-color:var(--fallback-bc,oklch(var(--bc)/.6))}.border-x-base-content\\/65{border-left-color:var(--fallback-bc,oklch(var(--bc)/.65));border-right-color:var(--fallback-bc,oklch(var(--bc)/.65))}.border-x-base-content\\/70{border-left-color:var(--fallback-bc,oklch(var(--bc)/.7));border-right-color:var(--fallback-bc,oklch(var(--bc)/.7))}.border-x-base-content\\/75{border-left-color:var(--fallback-bc,oklch(var(--bc)/.75));border-right-color:var(--fallback-bc,oklch(var(--bc)/.75))}.border-x-base-content\\/80{border-left-color:var(--fallback-bc,oklch(var(--bc)/.8));border-right-color:var(--fallback-bc,oklch(var(--bc)/.8))}.border-x-base-content\\/85{border-left-color:var(--fallback-bc,oklch(var(--bc)/.85));border-right-color:var(--fallback-bc,oklch(var(--bc)/.85))}.border-x-base-content\\/90{border-left-color:var(--fallback-bc,oklch(var(--bc)/.9));border-right-color:var(--fallback-bc,oklch(var(--bc)/.9))}.border-x-base-content\\/95{border-left-color:var(--fallback-bc,oklch(var(--bc)/.95));border-right-color:var(--fallback-bc,oklch(var(--bc)/.95))}.border-x-current{border-left-color:currentColor;border-right-color:currentColor}.border-x-error{border-left-color:var(--fallback-er,oklch(var(--er)/1));border-right-color:var(--fallback-er,oklch(var(--er)/1))}.border-x-error-content{border-left-color:var(--fallback-erc,oklch(var(--erc)/1));border-right-color:var(--fallback-erc,oklch(var(--erc)/1))}.border-x-error-content\\/0{border-left-color:var(--fallback-erc,oklch(var(--erc)/0));border-right-color:var(--fallback-erc,oklch(var(--erc)/0))}.border-x-error-content\\/10{border-left-color:var(--fallback-erc,oklch(var(--erc)/.1));border-right-color:var(--fallback-erc,oklch(var(--erc)/.1))}.border-x-error-content\\/100{border-left-color:var(--fallback-erc,oklch(var(--erc)/1));border-right-color:var(--fallback-erc,oklch(var(--erc)/1))}.border-x-error-content\\/15{border-left-color:var(--fallback-erc,oklch(var(--erc)/.15));border-right-color:var(--fallback-erc,oklch(var(--erc)/.15))}.border-x-error-content\\/20{border-left-color:var(--fallback-erc,oklch(var(--erc)/.2));border-right-color:var(--fallback-erc,oklch(var(--erc)/.2))}.border-x-error-content\\/25{border-left-color:var(--fallback-erc,oklch(var(--erc)/.25));border-right-color:var(--fallback-erc,oklch(var(--erc)/.25))}.border-x-error-content\\/30{border-left-color:var(--fallback-erc,oklch(var(--erc)/.3));border-right-color:var(--fallback-erc,oklch(var(--erc)/.3))}.border-x-error-content\\/35{border-left-color:var(--fallback-erc,oklch(var(--erc)/.35));border-right-color:var(--fallback-erc,oklch(var(--erc)/.35))}.border-x-error-content\\/40{border-left-color:var(--fallback-erc,oklch(var(--erc)/.4));border-right-color:var(--fallback-erc,oklch(var(--erc)/.4))}.border-x-error-content\\/45{border-left-color:var(--fallback-erc,oklch(var(--erc)/.45));border-right-color:var(--fallback-erc,oklch(var(--erc)/.45))}.border-x-error-content\\/5{border-left-color:var(--fallback-erc,oklch(var(--erc)/.05));border-right-color:var(--fallback-erc,oklch(var(--erc)/.05))}.border-x-error-content\\/50{border-left-color:var(--fallback-erc,oklch(var(--erc)/.5));border-right-color:var(--fallback-erc,oklch(var(--erc)/.5))}.border-x-error-content\\/55{border-left-color:var(--fallback-erc,oklch(var(--erc)/.55));border-right-color:var(--fallback-erc,oklch(var(--erc)/.55))}.border-x-error-content\\/60{border-left-color:var(--fallback-erc,oklch(var(--erc)/.6));border-right-color:var(--fallback-erc,oklch(var(--erc)/.6))}.border-x-error-content\\/65{border-left-color:var(--fallback-erc,oklch(var(--erc)/.65));border-right-color:var(--fallback-erc,oklch(var(--erc)/.65))}.border-x-error-content\\/70{border-left-color:var(--fallback-erc,oklch(var(--erc)/.7));border-right-color:var(--fallback-erc,oklch(var(--erc)/.7))}.border-x-error-content\\/75{border-left-color:var(--fallback-erc,oklch(var(--erc)/.75));border-right-color:var(--fallback-erc,oklch(var(--erc)/.75))}.border-x-error-content\\/80{border-left-color:var(--fallback-erc,oklch(var(--erc)/.8));border-right-color:var(--fallback-erc,oklch(var(--erc)/.8))}.border-x-error-content\\/85{border-left-color:var(--fallback-erc,oklch(var(--erc)/.85));border-right-color:var(--fallback-erc,oklch(var(--erc)/.85))}.border-x-error-content\\/90{border-left-color:var(--fallback-erc,oklch(var(--erc)/.9));border-right-color:var(--fallback-erc,oklch(var(--erc)/.9))}.border-x-error-content\\/95{border-left-color:var(--fallback-erc,oklch(var(--erc)/.95));border-right-color:var(--fallback-erc,oklch(var(--erc)/.95))}.border-x-error\\/0{border-left-color:var(--fallback-er,oklch(var(--er)/0));border-right-color:var(--fallback-er,oklch(var(--er)/0))}.border-x-error\\/10{border-left-color:var(--fallback-er,oklch(var(--er)/.1));border-right-color:var(--fallback-er,oklch(var(--er)/.1))}.border-x-error\\/100{border-left-color:var(--fallback-er,oklch(var(--er)/1));border-right-color:var(--fallback-er,oklch(var(--er)/1))}.border-x-error\\/15{border-left-color:var(--fallback-er,oklch(var(--er)/.15));border-right-color:var(--fallback-er,oklch(var(--er)/.15))}.border-x-error\\/20{border-left-color:var(--fallback-er,oklch(var(--er)/.2));border-right-color:var(--fallback-er,oklch(var(--er)/.2))}.border-x-error\\/25{border-left-color:var(--fallback-er,oklch(var(--er)/.25));border-right-color:var(--fallback-er,oklch(var(--er)/.25))}.border-x-error\\/30{border-left-color:var(--fallback-er,oklch(var(--er)/.3));border-right-color:var(--fallback-er,oklch(var(--er)/.3))}.border-x-error\\/35{border-left-color:var(--fallback-er,oklch(var(--er)/.35));border-right-color:var(--fallback-er,oklch(var(--er)/.35))}.border-x-error\\/40{border-left-color:var(--fallback-er,oklch(var(--er)/.4));border-right-color:var(--fallback-er,oklch(var(--er)/.4))}.border-x-error\\/45{border-left-color:var(--fallback-er,oklch(var(--er)/.45));border-right-color:var(--fallback-er,oklch(var(--er)/.45))}.border-x-error\\/5{border-left-color:var(--fallback-er,oklch(var(--er)/.05));border-right-color:var(--fallback-er,oklch(var(--er)/.05))}.border-x-error\\/50{border-left-color:var(--fallback-er,oklch(var(--er)/.5));border-right-color:var(--fallback-er,oklch(var(--er)/.5))}.border-x-error\\/55{border-left-color:var(--fallback-er,oklch(var(--er)/.55));border-right-color:var(--fallback-er,oklch(var(--er)/.55))}.border-x-error\\/60{border-left-color:var(--fallback-er,oklch(var(--er)/.6));border-right-color:var(--fallback-er,oklch(var(--er)/.6))}.border-x-error\\/65{border-left-color:var(--fallback-er,oklch(var(--er)/.65));border-right-color:var(--fallback-er,oklch(var(--er)/.65))}.border-x-error\\/70{border-left-color:var(--fallback-er,oklch(var(--er)/.7));border-right-color:var(--fallback-er,oklch(var(--er)/.7))}.border-x-error\\/75{border-left-color:var(--fallback-er,oklch(var(--er)/.75));border-right-color:var(--fallback-er,oklch(var(--er)/.75))}.border-x-error\\/80{border-left-color:var(--fallback-er,oklch(var(--er)/.8));border-right-color:var(--fallback-er,oklch(var(--er)/.8))}.border-x-error\\/85{border-left-color:var(--fallback-er,oklch(var(--er)/.85));border-right-color:var(--fallback-er,oklch(var(--er)/.85))}.border-x-error\\/90{border-left-color:var(--fallback-er,oklch(var(--er)/.9));border-right-color:var(--fallback-er,oklch(var(--er)/.9))}.border-x-error\\/95{border-left-color:var(--fallback-er,oklch(var(--er)/.95));border-right-color:var(--fallback-er,oklch(var(--er)/.95))}.border-x-info{border-left-color:var(--fallback-in,oklch(var(--in)/1));border-right-color:var(--fallback-in,oklch(var(--in)/1))}.border-x-info-content{border-left-color:var(--fallback-inc,oklch(var(--inc)/1));border-right-color:var(--fallback-inc,oklch(var(--inc)/1))}.border-x-info-content\\/0{border-left-color:var(--fallback-inc,oklch(var(--inc)/0));border-right-color:var(--fallback-inc,oklch(var(--inc)/0))}.border-x-info-content\\/10{border-left-color:var(--fallback-inc,oklch(var(--inc)/.1));border-right-color:var(--fallback-inc,oklch(var(--inc)/.1))}.border-x-info-content\\/100{border-left-color:var(--fallback-inc,oklch(var(--inc)/1));border-right-color:var(--fallback-inc,oklch(var(--inc)/1))}.border-x-info-content\\/15{border-left-color:var(--fallback-inc,oklch(var(--inc)/.15));border-right-color:var(--fallback-inc,oklch(var(--inc)/.15))}.border-x-info-content\\/20{border-left-color:var(--fallback-inc,oklch(var(--inc)/.2));border-right-color:var(--fallback-inc,oklch(var(--inc)/.2))}.border-x-info-content\\/25{border-left-color:var(--fallback-inc,oklch(var(--inc)/.25));border-right-color:var(--fallback-inc,oklch(var(--inc)/.25))}.border-x-info-content\\/30{border-left-color:var(--fallback-inc,oklch(var(--inc)/.3));border-right-color:var(--fallback-inc,oklch(var(--inc)/.3))}.border-x-info-content\\/35{border-left-color:var(--fallback-inc,oklch(var(--inc)/.35));border-right-color:var(--fallback-inc,oklch(var(--inc)/.35))}.border-x-info-content\\/40{border-left-color:var(--fallback-inc,oklch(var(--inc)/.4));border-right-color:var(--fallback-inc,oklch(var(--inc)/.4))}.border-x-info-content\\/45{border-left-color:var(--fallback-inc,oklch(var(--inc)/.45));border-right-color:var(--fallback-inc,oklch(var(--inc)/.45))}.border-x-info-content\\/5{border-left-color:var(--fallback-inc,oklch(var(--inc)/.05));border-right-color:var(--fallback-inc,oklch(var(--inc)/.05))}.border-x-info-content\\/50{border-left-color:var(--fallback-inc,oklch(var(--inc)/.5));border-right-color:var(--fallback-inc,oklch(var(--inc)/.5))}.border-x-info-content\\/55{border-left-color:var(--fallback-inc,oklch(var(--inc)/.55));border-right-color:var(--fallback-inc,oklch(var(--inc)/.55))}.border-x-info-content\\/60{border-left-color:var(--fallback-inc,oklch(var(--inc)/.6));border-right-color:var(--fallback-inc,oklch(var(--inc)/.6))}.border-x-info-content\\/65{border-left-color:var(--fallback-inc,oklch(var(--inc)/.65));border-right-color:var(--fallback-inc,oklch(var(--inc)/.65))}.border-x-info-content\\/70{border-left-color:var(--fallback-inc,oklch(var(--inc)/.7));border-right-color:var(--fallback-inc,oklch(var(--inc)/.7))}.border-x-info-content\\/75{border-left-color:var(--fallback-inc,oklch(var(--inc)/.75));border-right-color:var(--fallback-inc,oklch(var(--inc)/.75))}.border-x-info-content\\/80{border-left-color:var(--fallback-inc,oklch(var(--inc)/.8));border-right-color:var(--fallback-inc,oklch(var(--inc)/.8))}.border-x-info-content\\/85{border-left-color:var(--fallback-inc,oklch(var(--inc)/.85));border-right-color:var(--fallback-inc,oklch(var(--inc)/.85))}.border-x-info-content\\/90{border-left-color:var(--fallback-inc,oklch(var(--inc)/.9));border-right-color:var(--fallback-inc,oklch(var(--inc)/.9))}.border-x-info-content\\/95{border-left-color:var(--fallback-inc,oklch(var(--inc)/.95));border-right-color:var(--fallback-inc,oklch(var(--inc)/.95))}.border-x-info\\/0{border-left-color:var(--fallback-in,oklch(var(--in)/0));border-right-color:var(--fallback-in,oklch(var(--in)/0))}.border-x-info\\/10{border-left-color:var(--fallback-in,oklch(var(--in)/.1));border-right-color:var(--fallback-in,oklch(var(--in)/.1))}.border-x-info\\/100{border-left-color:var(--fallback-in,oklch(var(--in)/1));border-right-color:var(--fallback-in,oklch(var(--in)/1))}.border-x-info\\/15{border-left-color:var(--fallback-in,oklch(var(--in)/.15));border-right-color:var(--fallback-in,oklch(var(--in)/.15))}.border-x-info\\/20{border-left-color:var(--fallback-in,oklch(var(--in)/.2));border-right-color:var(--fallback-in,oklch(var(--in)/.2))}.border-x-info\\/25{border-left-color:var(--fallback-in,oklch(var(--in)/.25));border-right-color:var(--fallback-in,oklch(var(--in)/.25))}.border-x-info\\/30{border-left-color:var(--fallback-in,oklch(var(--in)/.3));border-right-color:var(--fallback-in,oklch(var(--in)/.3))}.border-x-info\\/35{border-left-color:var(--fallback-in,oklch(var(--in)/.35));border-right-color:var(--fallback-in,oklch(var(--in)/.35))}.border-x-info\\/40{border-left-color:var(--fallback-in,oklch(var(--in)/.4));border-right-color:var(--fallback-in,oklch(var(--in)/.4))}.border-x-info\\/45{border-left-color:var(--fallback-in,oklch(var(--in)/.45));border-right-color:var(--fallback-in,oklch(var(--in)/.45))}.border-x-info\\/5{border-left-color:var(--fallback-in,oklch(var(--in)/.05));border-right-color:var(--fallback-in,oklch(var(--in)/.05))}.border-x-info\\/50{border-left-color:var(--fallback-in,oklch(var(--in)/.5));border-right-color:var(--fallback-in,oklch(var(--in)/.5))}.border-x-info\\/55{border-left-color:var(--fallback-in,oklch(var(--in)/.55));border-right-color:var(--fallback-in,oklch(var(--in)/.55))}.border-x-info\\/60{border-left-color:var(--fallback-in,oklch(var(--in)/.6));border-right-color:var(--fallback-in,oklch(var(--in)/.6))}.border-x-info\\/65{border-left-color:var(--fallback-in,oklch(var(--in)/.65));border-right-color:var(--fallback-in,oklch(var(--in)/.65))}.border-x-info\\/70{border-left-color:var(--fallback-in,oklch(var(--in)/.7));border-right-color:var(--fallback-in,oklch(var(--in)/.7))}.border-x-info\\/75{border-left-color:var(--fallback-in,oklch(var(--in)/.75));border-right-color:var(--fallback-in,oklch(var(--in)/.75))}.border-x-info\\/80{border-left-color:var(--fallback-in,oklch(var(--in)/.8));border-right-color:var(--fallback-in,oklch(var(--in)/.8))}.border-x-info\\/85{border-left-color:var(--fallback-in,oklch(var(--in)/.85));border-right-color:var(--fallback-in,oklch(var(--in)/.85))}.border-x-info\\/90{border-left-color:var(--fallback-in,oklch(var(--in)/.9));border-right-color:var(--fallback-in,oklch(var(--in)/.9))}.border-x-info\\/95{border-left-color:var(--fallback-in,oklch(var(--in)/.95));border-right-color:var(--fallback-in,oklch(var(--in)/.95))}.border-x-neutral{border-left-color:var(--fallback-n,oklch(var(--n)/1));border-right-color:var(--fallback-n,oklch(var(--n)/1))}.border-x-neutral-content{border-left-color:var(--fallback-nc,oklch(var(--nc)/1));border-right-color:var(--fallback-nc,oklch(var(--nc)/1))}.border-x-neutral-content\\/0{border-left-color:var(--fallback-nc,oklch(var(--nc)/0));border-right-color:var(--fallback-nc,oklch(var(--nc)/0))}.border-x-neutral-content\\/10{border-left-color:var(--fallback-nc,oklch(var(--nc)/.1));border-right-color:var(--fallback-nc,oklch(var(--nc)/.1))}.border-x-neutral-content\\/100{border-left-color:var(--fallback-nc,oklch(var(--nc)/1));border-right-color:var(--fallback-nc,oklch(var(--nc)/1))}.border-x-neutral-content\\/15{border-left-color:var(--fallback-nc,oklch(var(--nc)/.15));border-right-color:var(--fallback-nc,oklch(var(--nc)/.15))}.border-x-neutral-content\\/20{border-left-color:var(--fallback-nc,oklch(var(--nc)/.2));border-right-color:var(--fallback-nc,oklch(var(--nc)/.2))}.border-x-neutral-content\\/25{border-left-color:var(--fallback-nc,oklch(var(--nc)/.25));border-right-color:var(--fallback-nc,oklch(var(--nc)/.25))}.border-x-neutral-content\\/30{border-left-color:var(--fallback-nc,oklch(var(--nc)/.3));border-right-color:var(--fallback-nc,oklch(var(--nc)/.3))}.border-x-neutral-content\\/35{border-left-color:var(--fallback-nc,oklch(var(--nc)/.35));border-right-color:var(--fallback-nc,oklch(var(--nc)/.35))}.border-x-neutral-content\\/40{border-left-color:var(--fallback-nc,oklch(var(--nc)/.4));border-right-color:var(--fallback-nc,oklch(var(--nc)/.4))}.border-x-neutral-content\\/45{border-left-color:var(--fallback-nc,oklch(var(--nc)/.45));border-right-color:var(--fallback-nc,oklch(var(--nc)/.45))}.border-x-neutral-content\\/5{border-left-color:var(--fallback-nc,oklch(var(--nc)/.05));border-right-color:var(--fallback-nc,oklch(var(--nc)/.05))}.border-x-neutral-content\\/50{border-left-color:var(--fallback-nc,oklch(var(--nc)/.5));border-right-color:var(--fallback-nc,oklch(var(--nc)/.5))}.border-x-neutral-content\\/55{border-left-color:var(--fallback-nc,oklch(var(--nc)/.55));border-right-color:var(--fallback-nc,oklch(var(--nc)/.55))}.border-x-neutral-content\\/60{border-left-color:var(--fallback-nc,oklch(var(--nc)/.6));border-right-color:var(--fallback-nc,oklch(var(--nc)/.6))}.border-x-neutral-content\\/65{border-left-color:var(--fallback-nc,oklch(var(--nc)/.65));border-right-color:var(--fallback-nc,oklch(var(--nc)/.65))}.border-x-neutral-content\\/70{border-left-color:var(--fallback-nc,oklch(var(--nc)/.7));border-right-color:var(--fallback-nc,oklch(var(--nc)/.7))}.border-x-neutral-content\\/75{border-left-color:var(--fallback-nc,oklch(var(--nc)/.75));border-right-color:var(--fallback-nc,oklch(var(--nc)/.75))}.border-x-neutral-content\\/80{border-left-color:var(--fallback-nc,oklch(var(--nc)/.8));border-right-color:var(--fallback-nc,oklch(var(--nc)/.8))}.border-x-neutral-content\\/85{border-left-color:var(--fallback-nc,oklch(var(--nc)/.85));border-right-color:var(--fallback-nc,oklch(var(--nc)/.85))}.border-x-neutral-content\\/90{border-left-color:var(--fallback-nc,oklch(var(--nc)/.9));border-right-color:var(--fallback-nc,oklch(var(--nc)/.9))}.border-x-neutral-content\\/95{border-left-color:var(--fallback-nc,oklch(var(--nc)/.95));border-right-color:var(--fallback-nc,oklch(var(--nc)/.95))}.border-x-neutral\\/0{border-left-color:var(--fallback-n,oklch(var(--n)/0));border-right-color:var(--fallback-n,oklch(var(--n)/0))}.border-x-neutral\\/10{border-left-color:var(--fallback-n,oklch(var(--n)/.1));border-right-color:var(--fallback-n,oklch(var(--n)/.1))}.border-x-neutral\\/100{border-left-color:var(--fallback-n,oklch(var(--n)/1));border-right-color:var(--fallback-n,oklch(var(--n)/1))}.border-x-neutral\\/15{border-left-color:var(--fallback-n,oklch(var(--n)/.15));border-right-color:var(--fallback-n,oklch(var(--n)/.15))}.border-x-neutral\\/20{border-left-color:var(--fallback-n,oklch(var(--n)/.2));border-right-color:var(--fallback-n,oklch(var(--n)/.2))}.border-x-neutral\\/25{border-left-color:var(--fallback-n,oklch(var(--n)/.25));border-right-color:var(--fallback-n,oklch(var(--n)/.25))}.border-x-neutral\\/30{border-left-color:var(--fallback-n,oklch(var(--n)/.3));border-right-color:var(--fallback-n,oklch(var(--n)/.3))}.border-x-neutral\\/35{border-left-color:var(--fallback-n,oklch(var(--n)/.35));border-right-color:var(--fallback-n,oklch(var(--n)/.35))}.border-x-neutral\\/40{border-left-color:var(--fallback-n,oklch(var(--n)/.4));border-right-color:var(--fallback-n,oklch(var(--n)/.4))}.border-x-neutral\\/45{border-left-color:var(--fallback-n,oklch(var(--n)/.45));border-right-color:var(--fallback-n,oklch(var(--n)/.45))}.border-x-neutral\\/5{border-left-color:var(--fallback-n,oklch(var(--n)/.05));border-right-color:var(--fallback-n,oklch(var(--n)/.05))}.border-x-neutral\\/50{border-left-color:var(--fallback-n,oklch(var(--n)/.5));border-right-color:var(--fallback-n,oklch(var(--n)/.5))}.border-x-neutral\\/55{border-left-color:var(--fallback-n,oklch(var(--n)/.55));border-right-color:var(--fallback-n,oklch(var(--n)/.55))}.border-x-neutral\\/60{border-left-color:var(--fallback-n,oklch(var(--n)/.6));border-right-color:var(--fallback-n,oklch(var(--n)/.6))}.border-x-neutral\\/65{border-left-color:var(--fallback-n,oklch(var(--n)/.65));border-right-color:var(--fallback-n,oklch(var(--n)/.65))}.border-x-neutral\\/70{border-left-color:var(--fallback-n,oklch(var(--n)/.7));border-right-color:var(--fallback-n,oklch(var(--n)/.7))}.border-x-neutral\\/75{border-left-color:var(--fallback-n,oklch(var(--n)/.75));border-right-color:var(--fallback-n,oklch(var(--n)/.75))}.border-x-neutral\\/80{border-left-color:var(--fallback-n,oklch(var(--n)/.8));border-right-color:var(--fallback-n,oklch(var(--n)/.8))}.border-x-neutral\\/85{border-left-color:var(--fallback-n,oklch(var(--n)/.85));border-right-color:var(--fallback-n,oklch(var(--n)/.85))}.border-x-neutral\\/90{border-left-color:var(--fallback-n,oklch(var(--n)/.9));border-right-color:var(--fallback-n,oklch(var(--n)/.9))}.border-x-neutral\\/95{border-left-color:var(--fallback-n,oklch(var(--n)/.95));border-right-color:var(--fallback-n,oklch(var(--n)/.95))}.border-x-primary{border-left-color:var(--fallback-p,oklch(var(--p)/1));border-right-color:var(--fallback-p,oklch(var(--p)/1))}.border-x-primary-content{border-left-color:var(--fallback-pc,oklch(var(--pc)/1));border-right-color:var(--fallback-pc,oklch(var(--pc)/1))}.border-x-primary-content\\/0{border-left-color:var(--fallback-pc,oklch(var(--pc)/0));border-right-color:var(--fallback-pc,oklch(var(--pc)/0))}.border-x-primary-content\\/10{border-left-color:var(--fallback-pc,oklch(var(--pc)/.1));border-right-color:var(--fallback-pc,oklch(var(--pc)/.1))}.border-x-primary-content\\/100{border-left-color:var(--fallback-pc,oklch(var(--pc)/1));border-right-color:var(--fallback-pc,oklch(var(--pc)/1))}.border-x-primary-content\\/15{border-left-color:var(--fallback-pc,oklch(var(--pc)/.15));border-right-color:var(--fallback-pc,oklch(var(--pc)/.15))}.border-x-primary-content\\/20{border-left-color:var(--fallback-pc,oklch(var(--pc)/.2));border-right-color:var(--fallback-pc,oklch(var(--pc)/.2))}.border-x-primary-content\\/25{border-left-color:var(--fallback-pc,oklch(var(--pc)/.25));border-right-color:var(--fallback-pc,oklch(var(--pc)/.25))}.border-x-primary-content\\/30{border-left-color:var(--fallback-pc,oklch(var(--pc)/.3));border-right-color:var(--fallback-pc,oklch(var(--pc)/.3))}.border-x-primary-content\\/35{border-left-color:var(--fallback-pc,oklch(var(--pc)/.35));border-right-color:var(--fallback-pc,oklch(var(--pc)/.35))}.border-x-primary-content\\/40{border-left-color:var(--fallback-pc,oklch(var(--pc)/.4));border-right-color:var(--fallback-pc,oklch(var(--pc)/.4))}.border-x-primary-content\\/45{border-left-color:var(--fallback-pc,oklch(var(--pc)/.45));border-right-color:var(--fallback-pc,oklch(var(--pc)/.45))}.border-x-primary-content\\/5{border-left-color:var(--fallback-pc,oklch(var(--pc)/.05));border-right-color:var(--fallback-pc,oklch(var(--pc)/.05))}.border-x-primary-content\\/50{border-left-color:var(--fallback-pc,oklch(var(--pc)/.5));border-right-color:var(--fallback-pc,oklch(var(--pc)/.5))}.border-x-primary-content\\/55{border-left-color:var(--fallback-pc,oklch(var(--pc)/.55));border-right-color:var(--fallback-pc,oklch(var(--pc)/.55))}.border-x-primary-content\\/60{border-left-color:var(--fallback-pc,oklch(var(--pc)/.6));border-right-color:var(--fallback-pc,oklch(var(--pc)/.6))}.border-x-primary-content\\/65{border-left-color:var(--fallback-pc,oklch(var(--pc)/.65));border-right-color:var(--fallback-pc,oklch(var(--pc)/.65))}.border-x-primary-content\\/70{border-left-color:var(--fallback-pc,oklch(var(--pc)/.7));border-right-color:var(--fallback-pc,oklch(var(--pc)/.7))}.border-x-primary-content\\/75{border-left-color:var(--fallback-pc,oklch(var(--pc)/.75));border-right-color:var(--fallback-pc,oklch(var(--pc)/.75))}.border-x-primary-content\\/80{border-left-color:var(--fallback-pc,oklch(var(--pc)/.8));border-right-color:var(--fallback-pc,oklch(var(--pc)/.8))}.border-x-primary-content\\/85{border-left-color:var(--fallback-pc,oklch(var(--pc)/.85));border-right-color:var(--fallback-pc,oklch(var(--pc)/.85))}.border-x-primary-content\\/90{border-left-color:var(--fallback-pc,oklch(var(--pc)/.9));border-right-color:var(--fallback-pc,oklch(var(--pc)/.9))}.border-x-primary-content\\/95{border-left-color:var(--fallback-pc,oklch(var(--pc)/.95));border-right-color:var(--fallback-pc,oklch(var(--pc)/.95))}.border-x-primary\\/0{border-left-color:var(--fallback-p,oklch(var(--p)/0));border-right-color:var(--fallback-p,oklch(var(--p)/0))}.border-x-primary\\/10{border-left-color:var(--fallback-p,oklch(var(--p)/.1));border-right-color:var(--fallback-p,oklch(var(--p)/.1))}.border-x-primary\\/100{border-left-color:var(--fallback-p,oklch(var(--p)/1));border-right-color:var(--fallback-p,oklch(var(--p)/1))}.border-x-primary\\/15{border-left-color:var(--fallback-p,oklch(var(--p)/.15));border-right-color:var(--fallback-p,oklch(var(--p)/.15))}.border-x-primary\\/20{border-left-color:var(--fallback-p,oklch(var(--p)/.2));border-right-color:var(--fallback-p,oklch(var(--p)/.2))}.border-x-primary\\/25{border-left-color:var(--fallback-p,oklch(var(--p)/.25));border-right-color:var(--fallback-p,oklch(var(--p)/.25))}.border-x-primary\\/30{border-left-color:var(--fallback-p,oklch(var(--p)/.3));border-right-color:var(--fallback-p,oklch(var(--p)/.3))}.border-x-primary\\/35{border-left-color:var(--fallback-p,oklch(var(--p)/.35));border-right-color:var(--fallback-p,oklch(var(--p)/.35))}.border-x-primary\\/40{border-left-color:var(--fallback-p,oklch(var(--p)/.4));border-right-color:var(--fallback-p,oklch(var(--p)/.4))}.border-x-primary\\/45{border-left-color:var(--fallback-p,oklch(var(--p)/.45));border-right-color:var(--fallback-p,oklch(var(--p)/.45))}.border-x-primary\\/5{border-left-color:var(--fallback-p,oklch(var(--p)/.05));border-right-color:var(--fallback-p,oklch(var(--p)/.05))}.border-x-primary\\/50{border-left-color:var(--fallback-p,oklch(var(--p)/.5));border-right-color:var(--fallback-p,oklch(var(--p)/.5))}.border-x-primary\\/55{border-left-color:var(--fallback-p,oklch(var(--p)/.55));border-right-color:var(--fallback-p,oklch(var(--p)/.55))}.border-x-primary\\/60{border-left-color:var(--fallback-p,oklch(var(--p)/.6));border-right-color:var(--fallback-p,oklch(var(--p)/.6))}.border-x-primary\\/65{border-left-color:var(--fallback-p,oklch(var(--p)/.65));border-right-color:var(--fallback-p,oklch(var(--p)/.65))}.border-x-primary\\/70{border-left-color:var(--fallback-p,oklch(var(--p)/.7));border-right-color:var(--fallback-p,oklch(var(--p)/.7))}.border-x-primary\\/75{border-left-color:var(--fallback-p,oklch(var(--p)/.75));border-right-color:var(--fallback-p,oklch(var(--p)/.75))}.border-x-primary\\/80{border-left-color:var(--fallback-p,oklch(var(--p)/.8));border-right-color:var(--fallback-p,oklch(var(--p)/.8))}.border-x-primary\\/85{border-left-color:var(--fallback-p,oklch(var(--p)/.85));border-right-color:var(--fallback-p,oklch(var(--p)/.85))}.border-x-primary\\/90{border-left-color:var(--fallback-p,oklch(var(--p)/.9));border-right-color:var(--fallback-p,oklch(var(--p)/.9))}.border-x-primary\\/95{border-left-color:var(--fallback-p,oklch(var(--p)/.95));border-right-color:var(--fallback-p,oklch(var(--p)/.95))}.border-x-secondary{border-left-color:var(--fallback-s,oklch(var(--s)/1));border-right-color:var(--fallback-s,oklch(var(--s)/1))}.border-x-secondary-content{border-left-color:var(--fallback-sc,oklch(var(--sc)/1));border-right-color:var(--fallback-sc,oklch(var(--sc)/1))}.border-x-secondary-content\\/0{border-left-color:var(--fallback-sc,oklch(var(--sc)/0));border-right-color:var(--fallback-sc,oklch(var(--sc)/0))}.border-x-secondary-content\\/10{border-left-color:var(--fallback-sc,oklch(var(--sc)/.1));border-right-color:var(--fallback-sc,oklch(var(--sc)/.1))}.border-x-secondary-content\\/100{border-left-color:var(--fallback-sc,oklch(var(--sc)/1));border-right-color:var(--fallback-sc,oklch(var(--sc)/1))}.border-x-secondary-content\\/15{border-left-color:var(--fallback-sc,oklch(var(--sc)/.15));border-right-color:var(--fallback-sc,oklch(var(--sc)/.15))}.border-x-secondary-content\\/20{border-left-color:var(--fallback-sc,oklch(var(--sc)/.2));border-right-color:var(--fallback-sc,oklch(var(--sc)/.2))}.border-x-secondary-content\\/25{border-left-color:var(--fallback-sc,oklch(var(--sc)/.25));border-right-color:var(--fallback-sc,oklch(var(--sc)/.25))}.border-x-secondary-content\\/30{border-left-color:var(--fallback-sc,oklch(var(--sc)/.3));border-right-color:var(--fallback-sc,oklch(var(--sc)/.3))}.border-x-secondary-content\\/35{border-left-color:var(--fallback-sc,oklch(var(--sc)/.35));border-right-color:var(--fallback-sc,oklch(var(--sc)/.35))}.border-x-secondary-content\\/40{border-left-color:var(--fallback-sc,oklch(var(--sc)/.4));border-right-color:var(--fallback-sc,oklch(var(--sc)/.4))}.border-x-secondary-content\\/45{border-left-color:var(--fallback-sc,oklch(var(--sc)/.45));border-right-color:var(--fallback-sc,oklch(var(--sc)/.45))}.border-x-secondary-content\\/5{border-left-color:var(--fallback-sc,oklch(var(--sc)/.05));border-right-color:var(--fallback-sc,oklch(var(--sc)/.05))}.border-x-secondary-content\\/50{border-left-color:var(--fallback-sc,oklch(var(--sc)/.5));border-right-color:var(--fallback-sc,oklch(var(--sc)/.5))}.border-x-secondary-content\\/55{border-left-color:var(--fallback-sc,oklch(var(--sc)/.55));border-right-color:var(--fallback-sc,oklch(var(--sc)/.55))}.border-x-secondary-content\\/60{border-left-color:var(--fallback-sc,oklch(var(--sc)/.6));border-right-color:var(--fallback-sc,oklch(var(--sc)/.6))}.border-x-secondary-content\\/65{border-left-color:var(--fallback-sc,oklch(var(--sc)/.65));border-right-color:var(--fallback-sc,oklch(var(--sc)/.65))}.border-x-secondary-content\\/70{border-left-color:var(--fallback-sc,oklch(var(--sc)/.7));border-right-color:var(--fallback-sc,oklch(var(--sc)/.7))}.border-x-secondary-content\\/75{border-left-color:var(--fallback-sc,oklch(var(--sc)/.75));border-right-color:var(--fallback-sc,oklch(var(--sc)/.75))}.border-x-secondary-content\\/80{border-left-color:var(--fallback-sc,oklch(var(--sc)/.8));border-right-color:var(--fallback-sc,oklch(var(--sc)/.8))}.border-x-secondary-content\\/85{border-left-color:var(--fallback-sc,oklch(var(--sc)/.85));border-right-color:var(--fallback-sc,oklch(var(--sc)/.85))}.border-x-secondary-content\\/90{border-left-color:var(--fallback-sc,oklch(var(--sc)/.9));border-right-color:var(--fallback-sc,oklch(var(--sc)/.9))}.border-x-secondary-content\\/95{border-left-color:var(--fallback-sc,oklch(var(--sc)/.95));border-right-color:var(--fallback-sc,oklch(var(--sc)/.95))}.border-x-secondary\\/0{border-left-color:var(--fallback-s,oklch(var(--s)/0));border-right-color:var(--fallback-s,oklch(var(--s)/0))}.border-x-secondary\\/10{border-left-color:var(--fallback-s,oklch(var(--s)/.1));border-right-color:var(--fallback-s,oklch(var(--s)/.1))}.border-x-secondary\\/100{border-left-color:var(--fallback-s,oklch(var(--s)/1));border-right-color:var(--fallback-s,oklch(var(--s)/1))}.border-x-secondary\\/15{border-left-color:var(--fallback-s,oklch(var(--s)/.15));border-right-color:var(--fallback-s,oklch(var(--s)/.15))}.border-x-secondary\\/20{border-left-color:var(--fallback-s,oklch(var(--s)/.2));border-right-color:var(--fallback-s,oklch(var(--s)/.2))}.border-x-secondary\\/25{border-left-color:var(--fallback-s,oklch(var(--s)/.25));border-right-color:var(--fallback-s,oklch(var(--s)/.25))}.border-x-secondary\\/30{border-left-color:var(--fallback-s,oklch(var(--s)/.3));border-right-color:var(--fallback-s,oklch(var(--s)/.3))}.border-x-secondary\\/35{border-left-color:var(--fallback-s,oklch(var(--s)/.35));border-right-color:var(--fallback-s,oklch(var(--s)/.35))}.border-x-secondary\\/40{border-left-color:var(--fallback-s,oklch(var(--s)/.4));border-right-color:var(--fallback-s,oklch(var(--s)/.4))}.border-x-secondary\\/45{border-left-color:var(--fallback-s,oklch(var(--s)/.45));border-right-color:var(--fallback-s,oklch(var(--s)/.45))}.border-x-secondary\\/5{border-left-color:var(--fallback-s,oklch(var(--s)/.05));border-right-color:var(--fallback-s,oklch(var(--s)/.05))}.border-x-secondary\\/50{border-left-color:var(--fallback-s,oklch(var(--s)/.5));border-right-color:var(--fallback-s,oklch(var(--s)/.5))}.border-x-secondary\\/55{border-left-color:var(--fallback-s,oklch(var(--s)/.55));border-right-color:var(--fallback-s,oklch(var(--s)/.55))}.border-x-secondary\\/60{border-left-color:var(--fallback-s,oklch(var(--s)/.6));border-right-color:var(--fallback-s,oklch(var(--s)/.6))}.border-x-secondary\\/65{border-left-color:var(--fallback-s,oklch(var(--s)/.65));border-right-color:var(--fallback-s,oklch(var(--s)/.65))}.border-x-secondary\\/70{border-left-color:var(--fallback-s,oklch(var(--s)/.7));border-right-color:var(--fallback-s,oklch(var(--s)/.7))}.border-x-secondary\\/75{border-left-color:var(--fallback-s,oklch(var(--s)/.75));border-right-color:var(--fallback-s,oklch(var(--s)/.75))}.border-x-secondary\\/80{border-left-color:var(--fallback-s,oklch(var(--s)/.8));border-right-color:var(--fallback-s,oklch(var(--s)/.8))}.border-x-secondary\\/85{border-left-color:var(--fallback-s,oklch(var(--s)/.85));border-right-color:var(--fallback-s,oklch(var(--s)/.85))}.border-x-secondary\\/90{border-left-color:var(--fallback-s,oklch(var(--s)/.9));border-right-color:var(--fallback-s,oklch(var(--s)/.9))}.border-x-secondary\\/95{border-left-color:var(--fallback-s,oklch(var(--s)/.95));border-right-color:var(--fallback-s,oklch(var(--s)/.95))}.border-x-success{border-left-color:var(--fallback-su,oklch(var(--su)/1));border-right-color:var(--fallback-su,oklch(var(--su)/1))}.border-x-success-content{border-left-color:var(--fallback-suc,oklch(var(--suc)/1));border-right-color:var(--fallback-suc,oklch(var(--suc)/1))}.border-x-success-content\\/0{border-left-color:var(--fallback-suc,oklch(var(--suc)/0));border-right-color:var(--fallback-suc,oklch(var(--suc)/0))}.border-x-success-content\\/10{border-left-color:var(--fallback-suc,oklch(var(--suc)/.1));border-right-color:var(--fallback-suc,oklch(var(--suc)/.1))}.border-x-success-content\\/100{border-left-color:var(--fallback-suc,oklch(var(--suc)/1));border-right-color:var(--fallback-suc,oklch(var(--suc)/1))}.border-x-success-content\\/15{border-left-color:var(--fallback-suc,oklch(var(--suc)/.15));border-right-color:var(--fallback-suc,oklch(var(--suc)/.15))}.border-x-success-content\\/20{border-left-color:var(--fallback-suc,oklch(var(--suc)/.2));border-right-color:var(--fallback-suc,oklch(var(--suc)/.2))}.border-x-success-content\\/25{border-left-color:var(--fallback-suc,oklch(var(--suc)/.25));border-right-color:var(--fallback-suc,oklch(var(--suc)/.25))}.border-x-success-content\\/30{border-left-color:var(--fallback-suc,oklch(var(--suc)/.3));border-right-color:var(--fallback-suc,oklch(var(--suc)/.3))}.border-x-success-content\\/35{border-left-color:var(--fallback-suc,oklch(var(--suc)/.35));border-right-color:var(--fallback-suc,oklch(var(--suc)/.35))}.border-x-success-content\\/40{border-left-color:var(--fallback-suc,oklch(var(--suc)/.4));border-right-color:var(--fallback-suc,oklch(var(--suc)/.4))}.border-x-success-content\\/45{border-left-color:var(--fallback-suc,oklch(var(--suc)/.45));border-right-color:var(--fallback-suc,oklch(var(--suc)/.45))}.border-x-success-content\\/5{border-left-color:var(--fallback-suc,oklch(var(--suc)/.05));border-right-color:var(--fallback-suc,oklch(var(--suc)/.05))}.border-x-success-content\\/50{border-left-color:var(--fallback-suc,oklch(var(--suc)/.5));border-right-color:var(--fallback-suc,oklch(var(--suc)/.5))}.border-x-success-content\\/55{border-left-color:var(--fallback-suc,oklch(var(--suc)/.55));border-right-color:var(--fallback-suc,oklch(var(--suc)/.55))}.border-x-success-content\\/60{border-left-color:var(--fallback-suc,oklch(var(--suc)/.6));border-right-color:var(--fallback-suc,oklch(var(--suc)/.6))}.border-x-success-content\\/65{border-left-color:var(--fallback-suc,oklch(var(--suc)/.65));border-right-color:var(--fallback-suc,oklch(var(--suc)/.65))}.border-x-success-content\\/70{border-left-color:var(--fallback-suc,oklch(var(--suc)/.7));border-right-color:var(--fallback-suc,oklch(var(--suc)/.7))}.border-x-success-content\\/75{border-left-color:var(--fallback-suc,oklch(var(--suc)/.75));border-right-color:var(--fallback-suc,oklch(var(--suc)/.75))}.border-x-success-content\\/80{border-left-color:var(--fallback-suc,oklch(var(--suc)/.8));border-right-color:var(--fallback-suc,oklch(var(--suc)/.8))}.border-x-success-content\\/85{border-left-color:var(--fallback-suc,oklch(var(--suc)/.85));border-right-color:var(--fallback-suc,oklch(var(--suc)/.85))}.border-x-success-content\\/90{border-left-color:var(--fallback-suc,oklch(var(--suc)/.9));border-right-color:var(--fallback-suc,oklch(var(--suc)/.9))}.border-x-success-content\\/95{border-left-color:var(--fallback-suc,oklch(var(--suc)/.95));border-right-color:var(--fallback-suc,oklch(var(--suc)/.95))}.border-x-success\\/0{border-left-color:var(--fallback-su,oklch(var(--su)/0));border-right-color:var(--fallback-su,oklch(var(--su)/0))}.border-x-success\\/10{border-left-color:var(--fallback-su,oklch(var(--su)/.1));border-right-color:var(--fallback-su,oklch(var(--su)/.1))}.border-x-success\\/100{border-left-color:var(--fallback-su,oklch(var(--su)/1));border-right-color:var(--fallback-su,oklch(var(--su)/1))}.border-x-success\\/15{border-left-color:var(--fallback-su,oklch(var(--su)/.15));border-right-color:var(--fallback-su,oklch(var(--su)/.15))}.border-x-success\\/20{border-left-color:var(--fallback-su,oklch(var(--su)/.2));border-right-color:var(--fallback-su,oklch(var(--su)/.2))}.border-x-success\\/25{border-left-color:var(--fallback-su,oklch(var(--su)/.25));border-right-color:var(--fallback-su,oklch(var(--su)/.25))}.border-x-success\\/30{border-left-color:var(--fallback-su,oklch(var(--su)/.3));border-right-color:var(--fallback-su,oklch(var(--su)/.3))}.border-x-success\\/35{border-left-color:var(--fallback-su,oklch(var(--su)/.35));border-right-color:var(--fallback-su,oklch(var(--su)/.35))}.border-x-success\\/40{border-left-color:var(--fallback-su,oklch(var(--su)/.4));border-right-color:var(--fallback-su,oklch(var(--su)/.4))}.border-x-success\\/45{border-left-color:var(--fallback-su,oklch(var(--su)/.45));border-right-color:var(--fallback-su,oklch(var(--su)/.45))}.border-x-success\\/5{border-left-color:var(--fallback-su,oklch(var(--su)/.05));border-right-color:var(--fallback-su,oklch(var(--su)/.05))}.border-x-success\\/50{border-left-color:var(--fallback-su,oklch(var(--su)/.5));border-right-color:var(--fallback-su,oklch(var(--su)/.5))}.border-x-success\\/55{border-left-color:var(--fallback-su,oklch(var(--su)/.55));border-right-color:var(--fallback-su,oklch(var(--su)/.55))}.border-x-success\\/60{border-left-color:var(--fallback-su,oklch(var(--su)/.6));border-right-color:var(--fallback-su,oklch(var(--su)/.6))}.border-x-success\\/65{border-left-color:var(--fallback-su,oklch(var(--su)/.65));border-right-color:var(--fallback-su,oklch(var(--su)/.65))}.border-x-success\\/70{border-left-color:var(--fallback-su,oklch(var(--su)/.7));border-right-color:var(--fallback-su,oklch(var(--su)/.7))}.border-x-success\\/75{border-left-color:var(--fallback-su,oklch(var(--su)/.75));border-right-color:var(--fallback-su,oklch(var(--su)/.75))}.border-x-success\\/80{border-left-color:var(--fallback-su,oklch(var(--su)/.8));border-right-color:var(--fallback-su,oklch(var(--su)/.8))}.border-x-success\\/85{border-left-color:var(--fallback-su,oklch(var(--su)/.85));border-right-color:var(--fallback-su,oklch(var(--su)/.85))}.border-x-success\\/90{border-left-color:var(--fallback-su,oklch(var(--su)/.9));border-right-color:var(--fallback-su,oklch(var(--su)/.9))}.border-x-success\\/95{border-left-color:var(--fallback-su,oklch(var(--su)/.95));border-right-color:var(--fallback-su,oklch(var(--su)/.95))}.border-x-transparent{border-left-color:transparent;border-right-color:transparent}.border-x-transparent\\/0{border-left-color:rgb(0 0 0 / 0);border-right-color:rgb(0 0 0 / 0)}.border-x-transparent\\/10{border-left-color:rgb(0 0 0 / .1);border-right-color:rgb(0 0 0 / .1)}.border-x-transparent\\/100{border-left-color:rgb(0 0 0 / 1);border-right-color:rgb(0 0 0 / 1)}.border-x-transparent\\/15{border-left-color:rgb(0 0 0 / .15);border-right-color:rgb(0 0 0 / .15)}.border-x-transparent\\/20{border-left-color:rgb(0 0 0 / .2);border-right-color:rgb(0 0 0 / .2)}.border-x-transparent\\/25{border-left-color:rgb(0 0 0 / .25);border-right-color:rgb(0 0 0 / .25)}.border-x-transparent\\/30{border-left-color:rgb(0 0 0 / .3);border-right-color:rgb(0 0 0 / .3)}.border-x-transparent\\/35{border-left-color:rgb(0 0 0 / .35);border-right-color:rgb(0 0 0 / .35)}.border-x-transparent\\/40{border-left-color:rgb(0 0 0 / .4);border-right-color:rgb(0 0 0 / .4)}.border-x-transparent\\/45{border-left-color:rgb(0 0 0 / .45);border-right-color:rgb(0 0 0 / .45)}.border-x-transparent\\/5{border-left-color:rgb(0 0 0 / .05);border-right-color:rgb(0 0 0 / .05)}.border-x-transparent\\/50{border-left-color:rgb(0 0 0 / .5);border-right-color:rgb(0 0 0 / .5)}.border-x-transparent\\/55{border-left-color:rgb(0 0 0 / .55);border-right-color:rgb(0 0 0 / .55)}.border-x-transparent\\/60{border-left-color:rgb(0 0 0 / .6);border-right-color:rgb(0 0 0 / .6)}.border-x-transparent\\/65{border-left-color:rgb(0 0 0 / .65);border-right-color:rgb(0 0 0 / .65)}.border-x-transparent\\/70{border-left-color:rgb(0 0 0 / .7);border-right-color:rgb(0 0 0 / .7)}.border-x-transparent\\/75{border-left-color:rgb(0 0 0 / .75);border-right-color:rgb(0 0 0 / .75)}.border-x-transparent\\/80{border-left-color:rgb(0 0 0 / .8);border-right-color:rgb(0 0 0 / .8)}.border-x-transparent\\/85{border-left-color:rgb(0 0 0 / .85);border-right-color:rgb(0 0 0 / .85)}.border-x-transparent\\/90{border-left-color:rgb(0 0 0 / .9);border-right-color:rgb(0 0 0 / .9)}.border-x-transparent\\/95{border-left-color:rgb(0 0 0 / .95);border-right-color:rgb(0 0 0 / .95)}.border-x-warning{border-left-color:var(--fallback-wa,oklch(var(--wa)/1));border-right-color:var(--fallback-wa,oklch(var(--wa)/1))}.border-x-warning-content{border-left-color:var(--fallback-wac,oklch(var(--wac)/1));border-right-color:var(--fallback-wac,oklch(var(--wac)/1))}.border-x-warning-content\\/0{border-left-color:var(--fallback-wac,oklch(var(--wac)/0));border-right-color:var(--fallback-wac,oklch(var(--wac)/0))}.border-x-warning-content\\/10{border-left-color:var(--fallback-wac,oklch(var(--wac)/.1));border-right-color:var(--fallback-wac,oklch(var(--wac)/.1))}.border-x-warning-content\\/100{border-left-color:var(--fallback-wac,oklch(var(--wac)/1));border-right-color:var(--fallback-wac,oklch(var(--wac)/1))}.border-x-warning-content\\/15{border-left-color:var(--fallback-wac,oklch(var(--wac)/.15));border-right-color:var(--fallback-wac,oklch(var(--wac)/.15))}.border-x-warning-content\\/20{border-left-color:var(--fallback-wac,oklch(var(--wac)/.2));border-right-color:var(--fallback-wac,oklch(var(--wac)/.2))}.border-x-warning-content\\/25{border-left-color:var(--fallback-wac,oklch(var(--wac)/.25));border-right-color:var(--fallback-wac,oklch(var(--wac)/.25))}.border-x-warning-content\\/30{border-left-color:var(--fallback-wac,oklch(var(--wac)/.3));border-right-color:var(--fallback-wac,oklch(var(--wac)/.3))}.border-x-warning-content\\/35{border-left-color:var(--fallback-wac,oklch(var(--wac)/.35));border-right-color:var(--fallback-wac,oklch(var(--wac)/.35))}.border-x-warning-content\\/40{border-left-color:var(--fallback-wac,oklch(var(--wac)/.4));border-right-color:var(--fallback-wac,oklch(var(--wac)/.4))}.border-x-warning-content\\/45{border-left-color:var(--fallback-wac,oklch(var(--wac)/.45));border-right-color:var(--fallback-wac,oklch(var(--wac)/.45))}.border-x-warning-content\\/5{border-left-color:var(--fallback-wac,oklch(var(--wac)/.05));border-right-color:var(--fallback-wac,oklch(var(--wac)/.05))}.border-x-warning-content\\/50{border-left-color:var(--fallback-wac,oklch(var(--wac)/.5));border-right-color:var(--fallback-wac,oklch(var(--wac)/.5))}.border-x-warning-content\\/55{border-left-color:var(--fallback-wac,oklch(var(--wac)/.55));border-right-color:var(--fallback-wac,oklch(var(--wac)/.55))}.border-x-warning-content\\/60{border-left-color:var(--fallback-wac,oklch(var(--wac)/.6));border-right-color:var(--fallback-wac,oklch(var(--wac)/.6))}.border-x-warning-content\\/65{border-left-color:var(--fallback-wac,oklch(var(--wac)/.65));border-right-color:var(--fallback-wac,oklch(var(--wac)/.65))}.border-x-warning-content\\/70{border-left-color:var(--fallback-wac,oklch(var(--wac)/.7));border-right-color:var(--fallback-wac,oklch(var(--wac)/.7))}.border-x-warning-content\\/75{border-left-color:var(--fallback-wac,oklch(var(--wac)/.75));border-right-color:var(--fallback-wac,oklch(var(--wac)/.75))}.border-x-warning-content\\/80{border-left-color:var(--fallback-wac,oklch(var(--wac)/.8));border-right-color:var(--fallback-wac,oklch(var(--wac)/.8))}.border-x-warning-content\\/85{border-left-color:var(--fallback-wac,oklch(var(--wac)/.85));border-right-color:var(--fallback-wac,oklch(var(--wac)/.85))}.border-x-warning-content\\/90{border-left-color:var(--fallback-wac,oklch(var(--wac)/.9));border-right-color:var(--fallback-wac,oklch(var(--wac)/.9))}.border-x-warning-content\\/95{border-left-color:var(--fallback-wac,oklch(var(--wac)/.95));border-right-color:var(--fallback-wac,oklch(var(--wac)/.95))}.border-x-warning\\/0{border-left-color:var(--fallback-wa,oklch(var(--wa)/0));border-right-color:var(--fallback-wa,oklch(var(--wa)/0))}.border-x-warning\\/10{border-left-color:var(--fallback-wa,oklch(var(--wa)/.1));border-right-color:var(--fallback-wa,oklch(var(--wa)/.1))}.border-x-warning\\/100{border-left-color:var(--fallback-wa,oklch(var(--wa)/1));border-right-color:var(--fallback-wa,oklch(var(--wa)/1))}.border-x-warning\\/15{border-left-color:var(--fallback-wa,oklch(var(--wa)/.15));border-right-color:var(--fallback-wa,oklch(var(--wa)/.15))}.border-x-warning\\/20{border-left-color:var(--fallback-wa,oklch(var(--wa)/.2));border-right-color:var(--fallback-wa,oklch(var(--wa)/.2))}.border-x-warning\\/25{border-left-color:var(--fallback-wa,oklch(var(--wa)/.25));border-right-color:var(--fallback-wa,oklch(var(--wa)/.25))}.border-x-warning\\/30{border-left-color:var(--fallback-wa,oklch(var(--wa)/.3));border-right-color:var(--fallback-wa,oklch(var(--wa)/.3))}.border-x-warning\\/35{border-left-color:var(--fallback-wa,oklch(var(--wa)/.35));border-right-color:var(--fallback-wa,oklch(var(--wa)/.35))}.border-x-warning\\/40{border-left-color:var(--fallback-wa,oklch(var(--wa)/.4));border-right-color:var(--fallback-wa,oklch(var(--wa)/.4))}.border-x-warning\\/45{border-left-color:var(--fallback-wa,oklch(var(--wa)/.45));border-right-color:var(--fallback-wa,oklch(var(--wa)/.45))}.border-x-warning\\/5{border-left-color:var(--fallback-wa,oklch(var(--wa)/.05));border-right-color:var(--fallback-wa,oklch(var(--wa)/.05))}.border-x-warning\\/50{border-left-color:var(--fallback-wa,oklch(var(--wa)/.5));border-right-color:var(--fallback-wa,oklch(var(--wa)/.5))}.border-x-warning\\/55{border-left-color:var(--fallback-wa,oklch(var(--wa)/.55));border-right-color:var(--fallback-wa,oklch(var(--wa)/.55))}.border-x-warning\\/60{border-left-color:var(--fallback-wa,oklch(var(--wa)/.6));border-right-color:var(--fallback-wa,oklch(var(--wa)/.6))}.border-x-warning\\/65{border-left-color:var(--fallback-wa,oklch(var(--wa)/.65));border-right-color:var(--fallback-wa,oklch(var(--wa)/.65))}.border-x-warning\\/70{border-left-color:var(--fallback-wa,oklch(var(--wa)/.7));border-right-color:var(--fallback-wa,oklch(var(--wa)/.7))}.border-x-warning\\/75{border-left-color:var(--fallback-wa,oklch(var(--wa)/.75));border-right-color:var(--fallback-wa,oklch(var(--wa)/.75))}.border-x-warning\\/80{border-left-color:var(--fallback-wa,oklch(var(--wa)/.8));border-right-color:var(--fallback-wa,oklch(var(--wa)/.8))}.border-x-warning\\/85{border-left-color:var(--fallback-wa,oklch(var(--wa)/.85));border-right-color:var(--fallback-wa,oklch(var(--wa)/.85))}.border-x-warning\\/90{border-left-color:var(--fallback-wa,oklch(var(--wa)/.9));border-right-color:var(--fallback-wa,oklch(var(--wa)/.9))}.border-x-warning\\/95{border-left-color:var(--fallback-wa,oklch(var(--wa)/.95));border-right-color:var(--fallback-wa,oklch(var(--wa)/.95))}.border-y-accent{border-top-color:var(--fallback-a,oklch(var(--a)/1));border-bottom-color:var(--fallback-a,oklch(var(--a)/1))}.border-y-accent-content{border-top-color:var(--fallback-ac,oklch(var(--ac)/1));border-bottom-color:var(--fallback-ac,oklch(var(--ac)/1))}.border-y-accent-content\\/0{border-top-color:var(--fallback-ac,oklch(var(--ac)/0));border-bottom-color:var(--fallback-ac,oklch(var(--ac)/0))}.border-y-accent-content\\/10{border-top-color:var(--fallback-ac,oklch(var(--ac)/.1));border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.1))}.border-y-accent-content\\/100{border-top-color:var(--fallback-ac,oklch(var(--ac)/1));border-bottom-color:var(--fallback-ac,oklch(var(--ac)/1))}.border-y-accent-content\\/15{border-top-color:var(--fallback-ac,oklch(var(--ac)/.15));border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.15))}.border-y-accent-content\\/20{border-top-color:var(--fallback-ac,oklch(var(--ac)/.2));border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.2))}.border-y-accent-content\\/25{border-top-color:var(--fallback-ac,oklch(var(--ac)/.25));border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.25))}.border-y-accent-content\\/30{border-top-color:var(--fallback-ac,oklch(var(--ac)/.3));border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.3))}.border-y-accent-content\\/35{border-top-color:var(--fallback-ac,oklch(var(--ac)/.35));border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.35))}.border-y-accent-content\\/40{border-top-color:var(--fallback-ac,oklch(var(--ac)/.4));border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.4))}.border-y-accent-content\\/45{border-top-color:var(--fallback-ac,oklch(var(--ac)/.45));border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.45))}.border-y-accent-content\\/5{border-top-color:var(--fallback-ac,oklch(var(--ac)/.05));border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.05))}.border-y-accent-content\\/50{border-top-color:var(--fallback-ac,oklch(var(--ac)/.5));border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.5))}.border-y-accent-content\\/55{border-top-color:var(--fallback-ac,oklch(var(--ac)/.55));border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.55))}.border-y-accent-content\\/60{border-top-color:var(--fallback-ac,oklch(var(--ac)/.6));border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.6))}.border-y-accent-content\\/65{border-top-color:var(--fallback-ac,oklch(var(--ac)/.65));border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.65))}.border-y-accent-content\\/70{border-top-color:var(--fallback-ac,oklch(var(--ac)/.7));border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.7))}.border-y-accent-content\\/75{border-top-color:var(--fallback-ac,oklch(var(--ac)/.75));border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.75))}.border-y-accent-content\\/80{border-top-color:var(--fallback-ac,oklch(var(--ac)/.8));border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.8))}.border-y-accent-content\\/85{border-top-color:var(--fallback-ac,oklch(var(--ac)/.85));border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.85))}.border-y-accent-content\\/90{border-top-color:var(--fallback-ac,oklch(var(--ac)/.9));border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.9))}.border-y-accent-content\\/95{border-top-color:var(--fallback-ac,oklch(var(--ac)/.95));border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.95))}.border-y-accent\\/0{border-top-color:var(--fallback-a,oklch(var(--a)/0));border-bottom-color:var(--fallback-a,oklch(var(--a)/0))}.border-y-accent\\/10{border-top-color:var(--fallback-a,oklch(var(--a)/.1));border-bottom-color:var(--fallback-a,oklch(var(--a)/.1))}.border-y-accent\\/100{border-top-color:var(--fallback-a,oklch(var(--a)/1));border-bottom-color:var(--fallback-a,oklch(var(--a)/1))}.border-y-accent\\/15{border-top-color:var(--fallback-a,oklch(var(--a)/.15));border-bottom-color:var(--fallback-a,oklch(var(--a)/.15))}.border-y-accent\\/20{border-top-color:var(--fallback-a,oklch(var(--a)/.2));border-bottom-color:var(--fallback-a,oklch(var(--a)/.2))}.border-y-accent\\/25{border-top-color:var(--fallback-a,oklch(var(--a)/.25));border-bottom-color:var(--fallback-a,oklch(var(--a)/.25))}.border-y-accent\\/30{border-top-color:var(--fallback-a,oklch(var(--a)/.3));border-bottom-color:var(--fallback-a,oklch(var(--a)/.3))}.border-y-accent\\/35{border-top-color:var(--fallback-a,oklch(var(--a)/.35));border-bottom-color:var(--fallback-a,oklch(var(--a)/.35))}.border-y-accent\\/40{border-top-color:var(--fallback-a,oklch(var(--a)/.4));border-bottom-color:var(--fallback-a,oklch(var(--a)/.4))}.border-y-accent\\/45{border-top-color:var(--fallback-a,oklch(var(--a)/.45));border-bottom-color:var(--fallback-a,oklch(var(--a)/.45))}.border-y-accent\\/5{border-top-color:var(--fallback-a,oklch(var(--a)/.05));border-bottom-color:var(--fallback-a,oklch(var(--a)/.05))}.border-y-accent\\/50{border-top-color:var(--fallback-a,oklch(var(--a)/.5));border-bottom-color:var(--fallback-a,oklch(var(--a)/.5))}.border-y-accent\\/55{border-top-color:var(--fallback-a,oklch(var(--a)/.55));border-bottom-color:var(--fallback-a,oklch(var(--a)/.55))}.border-y-accent\\/60{border-top-color:var(--fallback-a,oklch(var(--a)/.6));border-bottom-color:var(--fallback-a,oklch(var(--a)/.6))}.border-y-accent\\/65{border-top-color:var(--fallback-a,oklch(var(--a)/.65));border-bottom-color:var(--fallback-a,oklch(var(--a)/.65))}.border-y-accent\\/70{border-top-color:var(--fallback-a,oklch(var(--a)/.7));border-bottom-color:var(--fallback-a,oklch(var(--a)/.7))}.border-y-accent\\/75{border-top-color:var(--fallback-a,oklch(var(--a)/.75));border-bottom-color:var(--fallback-a,oklch(var(--a)/.75))}.border-y-accent\\/80{border-top-color:var(--fallback-a,oklch(var(--a)/.8));border-bottom-color:var(--fallback-a,oklch(var(--a)/.8))}.border-y-accent\\/85{border-top-color:var(--fallback-a,oklch(var(--a)/.85));border-bottom-color:var(--fallback-a,oklch(var(--a)/.85))}.border-y-accent\\/90{border-top-color:var(--fallback-a,oklch(var(--a)/.9));border-bottom-color:var(--fallback-a,oklch(var(--a)/.9))}.border-y-accent\\/95{border-top-color:var(--fallback-a,oklch(var(--a)/.95));border-bottom-color:var(--fallback-a,oklch(var(--a)/.95))}.border-y-base-100{border-top-color:var(--fallback-b1,oklch(var(--b1)/1));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/1))}.border-y-base-100\\/0{border-top-color:var(--fallback-b1,oklch(var(--b1)/0));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/0))}.border-y-base-100\\/10{border-top-color:var(--fallback-b1,oklch(var(--b1)/.1));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.1))}.border-y-base-100\\/100{border-top-color:var(--fallback-b1,oklch(var(--b1)/1));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/1))}.border-y-base-100\\/15{border-top-color:var(--fallback-b1,oklch(var(--b1)/.15));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.15))}.border-y-base-100\\/20{border-top-color:var(--fallback-b1,oklch(var(--b1)/.2));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.2))}.border-y-base-100\\/25{border-top-color:var(--fallback-b1,oklch(var(--b1)/.25));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.25))}.border-y-base-100\\/30{border-top-color:var(--fallback-b1,oklch(var(--b1)/.3));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.3))}.border-y-base-100\\/35{border-top-color:var(--fallback-b1,oklch(var(--b1)/.35));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.35))}.border-y-base-100\\/40{border-top-color:var(--fallback-b1,oklch(var(--b1)/.4));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.4))}.border-y-base-100\\/45{border-top-color:var(--fallback-b1,oklch(var(--b1)/.45));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.45))}.border-y-base-100\\/5{border-top-color:var(--fallback-b1,oklch(var(--b1)/.05));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.05))}.border-y-base-100\\/50{border-top-color:var(--fallback-b1,oklch(var(--b1)/.5));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.5))}.border-y-base-100\\/55{border-top-color:var(--fallback-b1,oklch(var(--b1)/.55));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.55))}.border-y-base-100\\/60{border-top-color:var(--fallback-b1,oklch(var(--b1)/.6));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.6))}.border-y-base-100\\/65{border-top-color:var(--fallback-b1,oklch(var(--b1)/.65));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.65))}.border-y-base-100\\/70{border-top-color:var(--fallback-b1,oklch(var(--b1)/.7));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.7))}.border-y-base-100\\/75{border-top-color:var(--fallback-b1,oklch(var(--b1)/.75));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.75))}.border-y-base-100\\/80{border-top-color:var(--fallback-b1,oklch(var(--b1)/.8));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.8))}.border-y-base-100\\/85{border-top-color:var(--fallback-b1,oklch(var(--b1)/.85));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.85))}.border-y-base-100\\/90{border-top-color:var(--fallback-b1,oklch(var(--b1)/.9));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.9))}.border-y-base-100\\/95{border-top-color:var(--fallback-b1,oklch(var(--b1)/.95));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.95))}.border-y-base-200{border-top-color:var(--fallback-b2,oklch(var(--b2)/1));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/1))}.border-y-base-200\\/0{border-top-color:var(--fallback-b2,oklch(var(--b2)/0));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/0))}.border-y-base-200\\/10{border-top-color:var(--fallback-b2,oklch(var(--b2)/.1));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.1))}.border-y-base-200\\/100{border-top-color:var(--fallback-b2,oklch(var(--b2)/1));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/1))}.border-y-base-200\\/15{border-top-color:var(--fallback-b2,oklch(var(--b2)/.15));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.15))}.border-y-base-200\\/20{border-top-color:var(--fallback-b2,oklch(var(--b2)/.2));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.2))}.border-y-base-200\\/25{border-top-color:var(--fallback-b2,oklch(var(--b2)/.25));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.25))}.border-y-base-200\\/30{border-top-color:var(--fallback-b2,oklch(var(--b2)/.3));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.3))}.border-y-base-200\\/35{border-top-color:var(--fallback-b2,oklch(var(--b2)/.35));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.35))}.border-y-base-200\\/40{border-top-color:var(--fallback-b2,oklch(var(--b2)/.4));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.4))}.border-y-base-200\\/45{border-top-color:var(--fallback-b2,oklch(var(--b2)/.45));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.45))}.border-y-base-200\\/5{border-top-color:var(--fallback-b2,oklch(var(--b2)/.05));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.05))}.border-y-base-200\\/50{border-top-color:var(--fallback-b2,oklch(var(--b2)/.5));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.5))}.border-y-base-200\\/55{border-top-color:var(--fallback-b2,oklch(var(--b2)/.55));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.55))}.border-y-base-200\\/60{border-top-color:var(--fallback-b2,oklch(var(--b2)/.6));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.6))}.border-y-base-200\\/65{border-top-color:var(--fallback-b2,oklch(var(--b2)/.65));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.65))}.border-y-base-200\\/70{border-top-color:var(--fallback-b2,oklch(var(--b2)/.7));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.7))}.border-y-base-200\\/75{border-top-color:var(--fallback-b2,oklch(var(--b2)/.75));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.75))}.border-y-base-200\\/80{border-top-color:var(--fallback-b2,oklch(var(--b2)/.8));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.8))}.border-y-base-200\\/85{border-top-color:var(--fallback-b2,oklch(var(--b2)/.85));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.85))}.border-y-base-200\\/90{border-top-color:var(--fallback-b2,oklch(var(--b2)/.9));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.9))}.border-y-base-200\\/95{border-top-color:var(--fallback-b2,oklch(var(--b2)/.95));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.95))}.border-y-base-300{border-top-color:var(--fallback-b3,oklch(var(--b3)/1));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/1))}.border-y-base-300\\/0{border-top-color:var(--fallback-b3,oklch(var(--b3)/0));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/0))}.border-y-base-300\\/10{border-top-color:var(--fallback-b3,oklch(var(--b3)/.1));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.1))}.border-y-base-300\\/100{border-top-color:var(--fallback-b3,oklch(var(--b3)/1));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/1))}.border-y-base-300\\/15{border-top-color:var(--fallback-b3,oklch(var(--b3)/.15));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.15))}.border-y-base-300\\/20{border-top-color:var(--fallback-b3,oklch(var(--b3)/.2));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.2))}.border-y-base-300\\/25{border-top-color:var(--fallback-b3,oklch(var(--b3)/.25));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.25))}.border-y-base-300\\/30{border-top-color:var(--fallback-b3,oklch(var(--b3)/.3));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.3))}.border-y-base-300\\/35{border-top-color:var(--fallback-b3,oklch(var(--b3)/.35));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.35))}.border-y-base-300\\/40{border-top-color:var(--fallback-b3,oklch(var(--b3)/.4));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.4))}.border-y-base-300\\/45{border-top-color:var(--fallback-b3,oklch(var(--b3)/.45));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.45))}.border-y-base-300\\/5{border-top-color:var(--fallback-b3,oklch(var(--b3)/.05));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.05))}.border-y-base-300\\/50{border-top-color:var(--fallback-b3,oklch(var(--b3)/.5));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.5))}.border-y-base-300\\/55{border-top-color:var(--fallback-b3,oklch(var(--b3)/.55));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.55))}.border-y-base-300\\/60{border-top-color:var(--fallback-b3,oklch(var(--b3)/.6));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.6))}.border-y-base-300\\/65{border-top-color:var(--fallback-b3,oklch(var(--b3)/.65));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.65))}.border-y-base-300\\/70{border-top-color:var(--fallback-b3,oklch(var(--b3)/.7));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.7))}.border-y-base-300\\/75{border-top-color:var(--fallback-b3,oklch(var(--b3)/.75));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.75))}.border-y-base-300\\/80{border-top-color:var(--fallback-b3,oklch(var(--b3)/.8));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.8))}.border-y-base-300\\/85{border-top-color:var(--fallback-b3,oklch(var(--b3)/.85));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.85))}.border-y-base-300\\/90{border-top-color:var(--fallback-b3,oklch(var(--b3)/.9));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.9))}.border-y-base-300\\/95{border-top-color:var(--fallback-b3,oklch(var(--b3)/.95));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.95))}.border-y-base-content{border-top-color:var(--fallback-bc,oklch(var(--bc)/1));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/1))}.border-y-base-content\\/0{border-top-color:var(--fallback-bc,oklch(var(--bc)/0));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/0))}.border-y-base-content\\/10{border-top-color:var(--fallback-bc,oklch(var(--bc)/.1));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.1))}.border-y-base-content\\/100{border-top-color:var(--fallback-bc,oklch(var(--bc)/1));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/1))}.border-y-base-content\\/15{border-top-color:var(--fallback-bc,oklch(var(--bc)/.15));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.15))}.border-y-base-content\\/20{border-top-color:var(--fallback-bc,oklch(var(--bc)/.2));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.2))}.border-y-base-content\\/25{border-top-color:var(--fallback-bc,oklch(var(--bc)/.25));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.25))}.border-y-base-content\\/30{border-top-color:var(--fallback-bc,oklch(var(--bc)/.3));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.3))}.border-y-base-content\\/35{border-top-color:var(--fallback-bc,oklch(var(--bc)/.35));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.35))}.border-y-base-content\\/40{border-top-color:var(--fallback-bc,oklch(var(--bc)/.4));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.4))}.border-y-base-content\\/45{border-top-color:var(--fallback-bc,oklch(var(--bc)/.45));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.45))}.border-y-base-content\\/5{border-top-color:var(--fallback-bc,oklch(var(--bc)/.05));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.05))}.border-y-base-content\\/50{border-top-color:var(--fallback-bc,oklch(var(--bc)/.5));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.5))}.border-y-base-content\\/55{border-top-color:var(--fallback-bc,oklch(var(--bc)/.55));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.55))}.border-y-base-content\\/60{border-top-color:var(--fallback-bc,oklch(var(--bc)/.6));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.6))}.border-y-base-content\\/65{border-top-color:var(--fallback-bc,oklch(var(--bc)/.65));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.65))}.border-y-base-content\\/70{border-top-color:var(--fallback-bc,oklch(var(--bc)/.7));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.7))}.border-y-base-content\\/75{border-top-color:var(--fallback-bc,oklch(var(--bc)/.75));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.75))}.border-y-base-content\\/80{border-top-color:var(--fallback-bc,oklch(var(--bc)/.8));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.8))}.border-y-base-content\\/85{border-top-color:var(--fallback-bc,oklch(var(--bc)/.85));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.85))}.border-y-base-content\\/90{border-top-color:var(--fallback-bc,oklch(var(--bc)/.9));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.9))}.border-y-base-content\\/95{border-top-color:var(--fallback-bc,oklch(var(--bc)/.95));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.95))}.border-y-current{border-top-color:currentColor;border-bottom-color:currentColor}.border-y-error{border-top-color:var(--fallback-er,oklch(var(--er)/1));border-bottom-color:var(--fallback-er,oklch(var(--er)/1))}.border-y-error-content{border-top-color:var(--fallback-erc,oklch(var(--erc)/1));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/1))}.border-y-error-content\\/0{border-top-color:var(--fallback-erc,oklch(var(--erc)/0));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/0))}.border-y-error-content\\/10{border-top-color:var(--fallback-erc,oklch(var(--erc)/.1));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.1))}.border-y-error-content\\/100{border-top-color:var(--fallback-erc,oklch(var(--erc)/1));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/1))}.border-y-error-content\\/15{border-top-color:var(--fallback-erc,oklch(var(--erc)/.15));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.15))}.border-y-error-content\\/20{border-top-color:var(--fallback-erc,oklch(var(--erc)/.2));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.2))}.border-y-error-content\\/25{border-top-color:var(--fallback-erc,oklch(var(--erc)/.25));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.25))}.border-y-error-content\\/30{border-top-color:var(--fallback-erc,oklch(var(--erc)/.3));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.3))}.border-y-error-content\\/35{border-top-color:var(--fallback-erc,oklch(var(--erc)/.35));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.35))}.border-y-error-content\\/40{border-top-color:var(--fallback-erc,oklch(var(--erc)/.4));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.4))}.border-y-error-content\\/45{border-top-color:var(--fallback-erc,oklch(var(--erc)/.45));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.45))}.border-y-error-content\\/5{border-top-color:var(--fallback-erc,oklch(var(--erc)/.05));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.05))}.border-y-error-content\\/50{border-top-color:var(--fallback-erc,oklch(var(--erc)/.5));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.5))}.border-y-error-content\\/55{border-top-color:var(--fallback-erc,oklch(var(--erc)/.55));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.55))}.border-y-error-content\\/60{border-top-color:var(--fallback-erc,oklch(var(--erc)/.6));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.6))}.border-y-error-content\\/65{border-top-color:var(--fallback-erc,oklch(var(--erc)/.65));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.65))}.border-y-error-content\\/70{border-top-color:var(--fallback-erc,oklch(var(--erc)/.7));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.7))}.border-y-error-content\\/75{border-top-color:var(--fallback-erc,oklch(var(--erc)/.75));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.75))}.border-y-error-content\\/80{border-top-color:var(--fallback-erc,oklch(var(--erc)/.8));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.8))}.border-y-error-content\\/85{border-top-color:var(--fallback-erc,oklch(var(--erc)/.85));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.85))}.border-y-error-content\\/90{border-top-color:var(--fallback-erc,oklch(var(--erc)/.9));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.9))}.border-y-error-content\\/95{border-top-color:var(--fallback-erc,oklch(var(--erc)/.95));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.95))}.border-y-error\\/0{border-top-color:var(--fallback-er,oklch(var(--er)/0));border-bottom-color:var(--fallback-er,oklch(var(--er)/0))}.border-y-error\\/10{border-top-color:var(--fallback-er,oklch(var(--er)/.1));border-bottom-color:var(--fallback-er,oklch(var(--er)/.1))}.border-y-error\\/100{border-top-color:var(--fallback-er,oklch(var(--er)/1));border-bottom-color:var(--fallback-er,oklch(var(--er)/1))}.border-y-error\\/15{border-top-color:var(--fallback-er,oklch(var(--er)/.15));border-bottom-color:var(--fallback-er,oklch(var(--er)/.15))}.border-y-error\\/20{border-top-color:var(--fallback-er,oklch(var(--er)/.2));border-bottom-color:var(--fallback-er,oklch(var(--er)/.2))}.border-y-error\\/25{border-top-color:var(--fallback-er,oklch(var(--er)/.25));border-bottom-color:var(--fallback-er,oklch(var(--er)/.25))}.border-y-error\\/30{border-top-color:var(--fallback-er,oklch(var(--er)/.3));border-bottom-color:var(--fallback-er,oklch(var(--er)/.3))}.border-y-error\\/35{border-top-color:var(--fallback-er,oklch(var(--er)/.35));border-bottom-color:var(--fallback-er,oklch(var(--er)/.35))}.border-y-error\\/40{border-top-color:var(--fallback-er,oklch(var(--er)/.4));border-bottom-color:var(--fallback-er,oklch(var(--er)/.4))}.border-y-error\\/45{border-top-color:var(--fallback-er,oklch(var(--er)/.45));border-bottom-color:var(--fallback-er,oklch(var(--er)/.45))}.border-y-error\\/5{border-top-color:var(--fallback-er,oklch(var(--er)/.05));border-bottom-color:var(--fallback-er,oklch(var(--er)/.05))}.border-y-error\\/50{border-top-color:var(--fallback-er,oklch(var(--er)/.5));border-bottom-color:var(--fallback-er,oklch(var(--er)/.5))}.border-y-error\\/55{border-top-color:var(--fallback-er,oklch(var(--er)/.55));border-bottom-color:var(--fallback-er,oklch(var(--er)/.55))}.border-y-error\\/60{border-top-color:var(--fallback-er,oklch(var(--er)/.6));border-bottom-color:var(--fallback-er,oklch(var(--er)/.6))}.border-y-error\\/65{border-top-color:var(--fallback-er,oklch(var(--er)/.65));border-bottom-color:var(--fallback-er,oklch(var(--er)/.65))}.border-y-error\\/70{border-top-color:var(--fallback-er,oklch(var(--er)/.7));border-bottom-color:var(--fallback-er,oklch(var(--er)/.7))}.border-y-error\\/75{border-top-color:var(--fallback-er,oklch(var(--er)/.75));border-bottom-color:var(--fallback-er,oklch(var(--er)/.75))}.border-y-error\\/80{border-top-color:var(--fallback-er,oklch(var(--er)/.8));border-bottom-color:var(--fallback-er,oklch(var(--er)/.8))}.border-y-error\\/85{border-top-color:var(--fallback-er,oklch(var(--er)/.85));border-bottom-color:var(--fallback-er,oklch(var(--er)/.85))}.border-y-error\\/90{border-top-color:var(--fallback-er,oklch(var(--er)/.9));border-bottom-color:var(--fallback-er,oklch(var(--er)/.9))}.border-y-error\\/95{border-top-color:var(--fallback-er,oklch(var(--er)/.95));border-bottom-color:var(--fallback-er,oklch(var(--er)/.95))}.border-y-info{border-top-color:var(--fallback-in,oklch(var(--in)/1));border-bottom-color:var(--fallback-in,oklch(var(--in)/1))}.border-y-info-content{border-top-color:var(--fallback-inc,oklch(var(--inc)/1));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/1))}.border-y-info-content\\/0{border-top-color:var(--fallback-inc,oklch(var(--inc)/0));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/0))}.border-y-info-content\\/10{border-top-color:var(--fallback-inc,oklch(var(--inc)/.1));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.1))}.border-y-info-content\\/100{border-top-color:var(--fallback-inc,oklch(var(--inc)/1));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/1))}.border-y-info-content\\/15{border-top-color:var(--fallback-inc,oklch(var(--inc)/.15));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.15))}.border-y-info-content\\/20{border-top-color:var(--fallback-inc,oklch(var(--inc)/.2));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.2))}.border-y-info-content\\/25{border-top-color:var(--fallback-inc,oklch(var(--inc)/.25));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.25))}.border-y-info-content\\/30{border-top-color:var(--fallback-inc,oklch(var(--inc)/.3));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.3))}.border-y-info-content\\/35{border-top-color:var(--fallback-inc,oklch(var(--inc)/.35));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.35))}.border-y-info-content\\/40{border-top-color:var(--fallback-inc,oklch(var(--inc)/.4));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.4))}.border-y-info-content\\/45{border-top-color:var(--fallback-inc,oklch(var(--inc)/.45));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.45))}.border-y-info-content\\/5{border-top-color:var(--fallback-inc,oklch(var(--inc)/.05));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.05))}.border-y-info-content\\/50{border-top-color:var(--fallback-inc,oklch(var(--inc)/.5));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.5))}.border-y-info-content\\/55{border-top-color:var(--fallback-inc,oklch(var(--inc)/.55));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.55))}.border-y-info-content\\/60{border-top-color:var(--fallback-inc,oklch(var(--inc)/.6));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.6))}.border-y-info-content\\/65{border-top-color:var(--fallback-inc,oklch(var(--inc)/.65));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.65))}.border-y-info-content\\/70{border-top-color:var(--fallback-inc,oklch(var(--inc)/.7));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.7))}.border-y-info-content\\/75{border-top-color:var(--fallback-inc,oklch(var(--inc)/.75));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.75))}.border-y-info-content\\/80{border-top-color:var(--fallback-inc,oklch(var(--inc)/.8));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.8))}.border-y-info-content\\/85{border-top-color:var(--fallback-inc,oklch(var(--inc)/.85));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.85))}.border-y-info-content\\/90{border-top-color:var(--fallback-inc,oklch(var(--inc)/.9));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.9))}.border-y-info-content\\/95{border-top-color:var(--fallback-inc,oklch(var(--inc)/.95));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.95))}.border-y-info\\/0{border-top-color:var(--fallback-in,oklch(var(--in)/0));border-bottom-color:var(--fallback-in,oklch(var(--in)/0))}.border-y-info\\/10{border-top-color:var(--fallback-in,oklch(var(--in)/.1));border-bottom-color:var(--fallback-in,oklch(var(--in)/.1))}.border-y-info\\/100{border-top-color:var(--fallback-in,oklch(var(--in)/1));border-bottom-color:var(--fallback-in,oklch(var(--in)/1))}.border-y-info\\/15{border-top-color:var(--fallback-in,oklch(var(--in)/.15));border-bottom-color:var(--fallback-in,oklch(var(--in)/.15))}.border-y-info\\/20{border-top-color:var(--fallback-in,oklch(var(--in)/.2));border-bottom-color:var(--fallback-in,oklch(var(--in)/.2))}.border-y-info\\/25{border-top-color:var(--fallback-in,oklch(var(--in)/.25));border-bottom-color:var(--fallback-in,oklch(var(--in)/.25))}.border-y-info\\/30{border-top-color:var(--fallback-in,oklch(var(--in)/.3));border-bottom-color:var(--fallback-in,oklch(var(--in)/.3))}.border-y-info\\/35{border-top-color:var(--fallback-in,oklch(var(--in)/.35));border-bottom-color:var(--fallback-in,oklch(var(--in)/.35))}.border-y-info\\/40{border-top-color:var(--fallback-in,oklch(var(--in)/.4));border-bottom-color:var(--fallback-in,oklch(var(--in)/.4))}.border-y-info\\/45{border-top-color:var(--fallback-in,oklch(var(--in)/.45));border-bottom-color:var(--fallback-in,oklch(var(--in)/.45))}.border-y-info\\/5{border-top-color:var(--fallback-in,oklch(var(--in)/.05));border-bottom-color:var(--fallback-in,oklch(var(--in)/.05))}.border-y-info\\/50{border-top-color:var(--fallback-in,oklch(var(--in)/.5));border-bottom-color:var(--fallback-in,oklch(var(--in)/.5))}.border-y-info\\/55{border-top-color:var(--fallback-in,oklch(var(--in)/.55));border-bottom-color:var(--fallback-in,oklch(var(--in)/.55))}.border-y-info\\/60{border-top-color:var(--fallback-in,oklch(var(--in)/.6));border-bottom-color:var(--fallback-in,oklch(var(--in)/.6))}.border-y-info\\/65{border-top-color:var(--fallback-in,oklch(var(--in)/.65));border-bottom-color:var(--fallback-in,oklch(var(--in)/.65))}.border-y-info\\/70{border-top-color:var(--fallback-in,oklch(var(--in)/.7));border-bottom-color:var(--fallback-in,oklch(var(--in)/.7))}.border-y-info\\/75{border-top-color:var(--fallback-in,oklch(var(--in)/.75));border-bottom-color:var(--fallback-in,oklch(var(--in)/.75))}.border-y-info\\/80{border-top-color:var(--fallback-in,oklch(var(--in)/.8));border-bottom-color:var(--fallback-in,oklch(var(--in)/.8))}.border-y-info\\/85{border-top-color:var(--fallback-in,oklch(var(--in)/.85));border-bottom-color:var(--fallback-in,oklch(var(--in)/.85))}.border-y-info\\/90{border-top-color:var(--fallback-in,oklch(var(--in)/.9));border-bottom-color:var(--fallback-in,oklch(var(--in)/.9))}.border-y-info\\/95{border-top-color:var(--fallback-in,oklch(var(--in)/.95));border-bottom-color:var(--fallback-in,oklch(var(--in)/.95))}.border-y-neutral{border-top-color:var(--fallback-n,oklch(var(--n)/1));border-bottom-color:var(--fallback-n,oklch(var(--n)/1))}.border-y-neutral-content{border-top-color:var(--fallback-nc,oklch(var(--nc)/1));border-bottom-color:var(--fallback-nc,oklch(var(--nc)/1))}.border-y-neutral-content\\/0{border-top-color:var(--fallback-nc,oklch(var(--nc)/0));border-bottom-color:var(--fallback-nc,oklch(var(--nc)/0))}.border-y-neutral-content\\/10{border-top-color:var(--fallback-nc,oklch(var(--nc)/.1));border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.1))}.border-y-neutral-content\\/100{border-top-color:var(--fallback-nc,oklch(var(--nc)/1));border-bottom-color:var(--fallback-nc,oklch(var(--nc)/1))}.border-y-neutral-content\\/15{border-top-color:var(--fallback-nc,oklch(var(--nc)/.15));border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.15))}.border-y-neutral-content\\/20{border-top-color:var(--fallback-nc,oklch(var(--nc)/.2));border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.2))}.border-y-neutral-content\\/25{border-top-color:var(--fallback-nc,oklch(var(--nc)/.25));border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.25))}.border-y-neutral-content\\/30{border-top-color:var(--fallback-nc,oklch(var(--nc)/.3));border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.3))}.border-y-neutral-content\\/35{border-top-color:var(--fallback-nc,oklch(var(--nc)/.35));border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.35))}.border-y-neutral-content\\/40{border-top-color:var(--fallback-nc,oklch(var(--nc)/.4));border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.4))}.border-y-neutral-content\\/45{border-top-color:var(--fallback-nc,oklch(var(--nc)/.45));border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.45))}.border-y-neutral-content\\/5{border-top-color:var(--fallback-nc,oklch(var(--nc)/.05));border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.05))}.border-y-neutral-content\\/50{border-top-color:var(--fallback-nc,oklch(var(--nc)/.5));border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.5))}.border-y-neutral-content\\/55{border-top-color:var(--fallback-nc,oklch(var(--nc)/.55));border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.55))}.border-y-neutral-content\\/60{border-top-color:var(--fallback-nc,oklch(var(--nc)/.6));border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.6))}.border-y-neutral-content\\/65{border-top-color:var(--fallback-nc,oklch(var(--nc)/.65));border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.65))}.border-y-neutral-content\\/70{border-top-color:var(--fallback-nc,oklch(var(--nc)/.7));border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.7))}.border-y-neutral-content\\/75{border-top-color:var(--fallback-nc,oklch(var(--nc)/.75));border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.75))}.border-y-neutral-content\\/80{border-top-color:var(--fallback-nc,oklch(var(--nc)/.8));border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.8))}.border-y-neutral-content\\/85{border-top-color:var(--fallback-nc,oklch(var(--nc)/.85));border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.85))}.border-y-neutral-content\\/90{border-top-color:var(--fallback-nc,oklch(var(--nc)/.9));border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.9))}.border-y-neutral-content\\/95{border-top-color:var(--fallback-nc,oklch(var(--nc)/.95));border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.95))}.border-y-neutral\\/0{border-top-color:var(--fallback-n,oklch(var(--n)/0));border-bottom-color:var(--fallback-n,oklch(var(--n)/0))}.border-y-neutral\\/10{border-top-color:var(--fallback-n,oklch(var(--n)/.1));border-bottom-color:var(--fallback-n,oklch(var(--n)/.1))}.border-y-neutral\\/100{border-top-color:var(--fallback-n,oklch(var(--n)/1));border-bottom-color:var(--fallback-n,oklch(var(--n)/1))}.border-y-neutral\\/15{border-top-color:var(--fallback-n,oklch(var(--n)/.15));border-bottom-color:var(--fallback-n,oklch(var(--n)/.15))}.border-y-neutral\\/20{border-top-color:var(--fallback-n,oklch(var(--n)/.2));border-bottom-color:var(--fallback-n,oklch(var(--n)/.2))}.border-y-neutral\\/25{border-top-color:var(--fallback-n,oklch(var(--n)/.25));border-bottom-color:var(--fallback-n,oklch(var(--n)/.25))}.border-y-neutral\\/30{border-top-color:var(--fallback-n,oklch(var(--n)/.3));border-bottom-color:var(--fallback-n,oklch(var(--n)/.3))}.border-y-neutral\\/35{border-top-color:var(--fallback-n,oklch(var(--n)/.35));border-bottom-color:var(--fallback-n,oklch(var(--n)/.35))}.border-y-neutral\\/40{border-top-color:var(--fallback-n,oklch(var(--n)/.4));border-bottom-color:var(--fallback-n,oklch(var(--n)/.4))}.border-y-neutral\\/45{border-top-color:var(--fallback-n,oklch(var(--n)/.45));border-bottom-color:var(--fallback-n,oklch(var(--n)/.45))}.border-y-neutral\\/5{border-top-color:var(--fallback-n,oklch(var(--n)/.05));border-bottom-color:var(--fallback-n,oklch(var(--n)/.05))}.border-y-neutral\\/50{border-top-color:var(--fallback-n,oklch(var(--n)/.5));border-bottom-color:var(--fallback-n,oklch(var(--n)/.5))}.border-y-neutral\\/55{border-top-color:var(--fallback-n,oklch(var(--n)/.55));border-bottom-color:var(--fallback-n,oklch(var(--n)/.55))}.border-y-neutral\\/60{border-top-color:var(--fallback-n,oklch(var(--n)/.6));border-bottom-color:var(--fallback-n,oklch(var(--n)/.6))}.border-y-neutral\\/65{border-top-color:var(--fallback-n,oklch(var(--n)/.65));border-bottom-color:var(--fallback-n,oklch(var(--n)/.65))}.border-y-neutral\\/70{border-top-color:var(--fallback-n,oklch(var(--n)/.7));border-bottom-color:var(--fallback-n,oklch(var(--n)/.7))}.border-y-neutral\\/75{border-top-color:var(--fallback-n,oklch(var(--n)/.75));border-bottom-color:var(--fallback-n,oklch(var(--n)/.75))}.border-y-neutral\\/80{border-top-color:var(--fallback-n,oklch(var(--n)/.8));border-bottom-color:var(--fallback-n,oklch(var(--n)/.8))}.border-y-neutral\\/85{border-top-color:var(--fallback-n,oklch(var(--n)/.85));border-bottom-color:var(--fallback-n,oklch(var(--n)/.85))}.border-y-neutral\\/90{border-top-color:var(--fallback-n,oklch(var(--n)/.9));border-bottom-color:var(--fallback-n,oklch(var(--n)/.9))}.border-y-neutral\\/95{border-top-color:var(--fallback-n,oklch(var(--n)/.95));border-bottom-color:var(--fallback-n,oklch(var(--n)/.95))}.border-y-primary{border-top-color:var(--fallback-p,oklch(var(--p)/1));border-bottom-color:var(--fallback-p,oklch(var(--p)/1))}.border-y-primary-content{border-top-color:var(--fallback-pc,oklch(var(--pc)/1));border-bottom-color:var(--fallback-pc,oklch(var(--pc)/1))}.border-y-primary-content\\/0{border-top-color:var(--fallback-pc,oklch(var(--pc)/0));border-bottom-color:var(--fallback-pc,oklch(var(--pc)/0))}.border-y-primary-content\\/10{border-top-color:var(--fallback-pc,oklch(var(--pc)/.1));border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.1))}.border-y-primary-content\\/100{border-top-color:var(--fallback-pc,oklch(var(--pc)/1));border-bottom-color:var(--fallback-pc,oklch(var(--pc)/1))}.border-y-primary-content\\/15{border-top-color:var(--fallback-pc,oklch(var(--pc)/.15));border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.15))}.border-y-primary-content\\/20{border-top-color:var(--fallback-pc,oklch(var(--pc)/.2));border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.2))}.border-y-primary-content\\/25{border-top-color:var(--fallback-pc,oklch(var(--pc)/.25));border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.25))}.border-y-primary-content\\/30{border-top-color:var(--fallback-pc,oklch(var(--pc)/.3));border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.3))}.border-y-primary-content\\/35{border-top-color:var(--fallback-pc,oklch(var(--pc)/.35));border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.35))}.border-y-primary-content\\/40{border-top-color:var(--fallback-pc,oklch(var(--pc)/.4));border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.4))}.border-y-primary-content\\/45{border-top-color:var(--fallback-pc,oklch(var(--pc)/.45));border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.45))}.border-y-primary-content\\/5{border-top-color:var(--fallback-pc,oklch(var(--pc)/.05));border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.05))}.border-y-primary-content\\/50{border-top-color:var(--fallback-pc,oklch(var(--pc)/.5));border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.5))}.border-y-primary-content\\/55{border-top-color:var(--fallback-pc,oklch(var(--pc)/.55));border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.55))}.border-y-primary-content\\/60{border-top-color:var(--fallback-pc,oklch(var(--pc)/.6));border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.6))}.border-y-primary-content\\/65{border-top-color:var(--fallback-pc,oklch(var(--pc)/.65));border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.65))}.border-y-primary-content\\/70{border-top-color:var(--fallback-pc,oklch(var(--pc)/.7));border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.7))}.border-y-primary-content\\/75{border-top-color:var(--fallback-pc,oklch(var(--pc)/.75));border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.75))}.border-y-primary-content\\/80{border-top-color:var(--fallback-pc,oklch(var(--pc)/.8));border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.8))}.border-y-primary-content\\/85{border-top-color:var(--fallback-pc,oklch(var(--pc)/.85));border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.85))}.border-y-primary-content\\/90{border-top-color:var(--fallback-pc,oklch(var(--pc)/.9));border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.9))}.border-y-primary-content\\/95{border-top-color:var(--fallback-pc,oklch(var(--pc)/.95));border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.95))}.border-y-primary\\/0{border-top-color:var(--fallback-p,oklch(var(--p)/0));border-bottom-color:var(--fallback-p,oklch(var(--p)/0))}.border-y-primary\\/10{border-top-color:var(--fallback-p,oklch(var(--p)/.1));border-bottom-color:var(--fallback-p,oklch(var(--p)/.1))}.border-y-primary\\/100{border-top-color:var(--fallback-p,oklch(var(--p)/1));border-bottom-color:var(--fallback-p,oklch(var(--p)/1))}.border-y-primary\\/15{border-top-color:var(--fallback-p,oklch(var(--p)/.15));border-bottom-color:var(--fallback-p,oklch(var(--p)/.15))}.border-y-primary\\/20{border-top-color:var(--fallback-p,oklch(var(--p)/.2));border-bottom-color:var(--fallback-p,oklch(var(--p)/.2))}.border-y-primary\\/25{border-top-color:var(--fallback-p,oklch(var(--p)/.25));border-bottom-color:var(--fallback-p,oklch(var(--p)/.25))}.border-y-primary\\/30{border-top-color:var(--fallback-p,oklch(var(--p)/.3));border-bottom-color:var(--fallback-p,oklch(var(--p)/.3))}.border-y-primary\\/35{border-top-color:var(--fallback-p,oklch(var(--p)/.35));border-bottom-color:var(--fallback-p,oklch(var(--p)/.35))}.border-y-primary\\/40{border-top-color:var(--fallback-p,oklch(var(--p)/.4));border-bottom-color:var(--fallback-p,oklch(var(--p)/.4))}.border-y-primary\\/45{border-top-color:var(--fallback-p,oklch(var(--p)/.45));border-bottom-color:var(--fallback-p,oklch(var(--p)/.45))}.border-y-primary\\/5{border-top-color:var(--fallback-p,oklch(var(--p)/.05));border-bottom-color:var(--fallback-p,oklch(var(--p)/.05))}.border-y-primary\\/50{border-top-color:var(--fallback-p,oklch(var(--p)/.5));border-bottom-color:var(--fallback-p,oklch(var(--p)/.5))}.border-y-primary\\/55{border-top-color:var(--fallback-p,oklch(var(--p)/.55));border-bottom-color:var(--fallback-p,oklch(var(--p)/.55))}.border-y-primary\\/60{border-top-color:var(--fallback-p,oklch(var(--p)/.6));border-bottom-color:var(--fallback-p,oklch(var(--p)/.6))}.border-y-primary\\/65{border-top-color:var(--fallback-p,oklch(var(--p)/.65));border-bottom-color:var(--fallback-p,oklch(var(--p)/.65))}.border-y-primary\\/70{border-top-color:var(--fallback-p,oklch(var(--p)/.7));border-bottom-color:var(--fallback-p,oklch(var(--p)/.7))}.border-y-primary\\/75{border-top-color:var(--fallback-p,oklch(var(--p)/.75));border-bottom-color:var(--fallback-p,oklch(var(--p)/.75))}.border-y-primary\\/80{border-top-color:var(--fallback-p,oklch(var(--p)/.8));border-bottom-color:var(--fallback-p,oklch(var(--p)/.8))}.border-y-primary\\/85{border-top-color:var(--fallback-p,oklch(var(--p)/.85));border-bottom-color:var(--fallback-p,oklch(var(--p)/.85))}.border-y-primary\\/90{border-top-color:var(--fallback-p,oklch(var(--p)/.9));border-bottom-color:var(--fallback-p,oklch(var(--p)/.9))}.border-y-primary\\/95{border-top-color:var(--fallback-p,oklch(var(--p)/.95));border-bottom-color:var(--fallback-p,oklch(var(--p)/.95))}.border-y-secondary{border-top-color:var(--fallback-s,oklch(var(--s)/1));border-bottom-color:var(--fallback-s,oklch(var(--s)/1))}.border-y-secondary-content{border-top-color:var(--fallback-sc,oklch(var(--sc)/1));border-bottom-color:var(--fallback-sc,oklch(var(--sc)/1))}.border-y-secondary-content\\/0{border-top-color:var(--fallback-sc,oklch(var(--sc)/0));border-bottom-color:var(--fallback-sc,oklch(var(--sc)/0))}.border-y-secondary-content\\/10{border-top-color:var(--fallback-sc,oklch(var(--sc)/.1));border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.1))}.border-y-secondary-content\\/100{border-top-color:var(--fallback-sc,oklch(var(--sc)/1));border-bottom-color:var(--fallback-sc,oklch(var(--sc)/1))}.border-y-secondary-content\\/15{border-top-color:var(--fallback-sc,oklch(var(--sc)/.15));border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.15))}.border-y-secondary-content\\/20{border-top-color:var(--fallback-sc,oklch(var(--sc)/.2));border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.2))}.border-y-secondary-content\\/25{border-top-color:var(--fallback-sc,oklch(var(--sc)/.25));border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.25))}.border-y-secondary-content\\/30{border-top-color:var(--fallback-sc,oklch(var(--sc)/.3));border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.3))}.border-y-secondary-content\\/35{border-top-color:var(--fallback-sc,oklch(var(--sc)/.35));border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.35))}.border-y-secondary-content\\/40{border-top-color:var(--fallback-sc,oklch(var(--sc)/.4));border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.4))}.border-y-secondary-content\\/45{border-top-color:var(--fallback-sc,oklch(var(--sc)/.45));border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.45))}.border-y-secondary-content\\/5{border-top-color:var(--fallback-sc,oklch(var(--sc)/.05));border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.05))}.border-y-secondary-content\\/50{border-top-color:var(--fallback-sc,oklch(var(--sc)/.5));border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.5))}.border-y-secondary-content\\/55{border-top-color:var(--fallback-sc,oklch(var(--sc)/.55));border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.55))}.border-y-secondary-content\\/60{border-top-color:var(--fallback-sc,oklch(var(--sc)/.6));border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.6))}.border-y-secondary-content\\/65{border-top-color:var(--fallback-sc,oklch(var(--sc)/.65));border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.65))}.border-y-secondary-content\\/70{border-top-color:var(--fallback-sc,oklch(var(--sc)/.7));border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.7))}.border-y-secondary-content\\/75{border-top-color:var(--fallback-sc,oklch(var(--sc)/.75));border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.75))}.border-y-secondary-content\\/80{border-top-color:var(--fallback-sc,oklch(var(--sc)/.8));border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.8))}.border-y-secondary-content\\/85{border-top-color:var(--fallback-sc,oklch(var(--sc)/.85));border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.85))}.border-y-secondary-content\\/90{border-top-color:var(--fallback-sc,oklch(var(--sc)/.9));border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.9))}.border-y-secondary-content\\/95{border-top-color:var(--fallback-sc,oklch(var(--sc)/.95));border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.95))}.border-y-secondary\\/0{border-top-color:var(--fallback-s,oklch(var(--s)/0));border-bottom-color:var(--fallback-s,oklch(var(--s)/0))}.border-y-secondary\\/10{border-top-color:var(--fallback-s,oklch(var(--s)/.1));border-bottom-color:var(--fallback-s,oklch(var(--s)/.1))}.border-y-secondary\\/100{border-top-color:var(--fallback-s,oklch(var(--s)/1));border-bottom-color:var(--fallback-s,oklch(var(--s)/1))}.border-y-secondary\\/15{border-top-color:var(--fallback-s,oklch(var(--s)/.15));border-bottom-color:var(--fallback-s,oklch(var(--s)/.15))}.border-y-secondary\\/20{border-top-color:var(--fallback-s,oklch(var(--s)/.2));border-bottom-color:var(--fallback-s,oklch(var(--s)/.2))}.border-y-secondary\\/25{border-top-color:var(--fallback-s,oklch(var(--s)/.25));border-bottom-color:var(--fallback-s,oklch(var(--s)/.25))}.border-y-secondary\\/30{border-top-color:var(--fallback-s,oklch(var(--s)/.3));border-bottom-color:var(--fallback-s,oklch(var(--s)/.3))}.border-y-secondary\\/35{border-top-color:var(--fallback-s,oklch(var(--s)/.35));border-bottom-color:var(--fallback-s,oklch(var(--s)/.35))}.border-y-secondary\\/40{border-top-color:var(--fallback-s,oklch(var(--s)/.4));border-bottom-color:var(--fallback-s,oklch(var(--s)/.4))}.border-y-secondary\\/45{border-top-color:var(--fallback-s,oklch(var(--s)/.45));border-bottom-color:var(--fallback-s,oklch(var(--s)/.45))}.border-y-secondary\\/5{border-top-color:var(--fallback-s,oklch(var(--s)/.05));border-bottom-color:var(--fallback-s,oklch(var(--s)/.05))}.border-y-secondary\\/50{border-top-color:var(--fallback-s,oklch(var(--s)/.5));border-bottom-color:var(--fallback-s,oklch(var(--s)/.5))}.border-y-secondary\\/55{border-top-color:var(--fallback-s,oklch(var(--s)/.55));border-bottom-color:var(--fallback-s,oklch(var(--s)/.55))}.border-y-secondary\\/60{border-top-color:var(--fallback-s,oklch(var(--s)/.6));border-bottom-color:var(--fallback-s,oklch(var(--s)/.6))}.border-y-secondary\\/65{border-top-color:var(--fallback-s,oklch(var(--s)/.65));border-bottom-color:var(--fallback-s,oklch(var(--s)/.65))}.border-y-secondary\\/70{border-top-color:var(--fallback-s,oklch(var(--s)/.7));border-bottom-color:var(--fallback-s,oklch(var(--s)/.7))}.border-y-secondary\\/75{border-top-color:var(--fallback-s,oklch(var(--s)/.75));border-bottom-color:var(--fallback-s,oklch(var(--s)/.75))}.border-y-secondary\\/80{border-top-color:var(--fallback-s,oklch(var(--s)/.8));border-bottom-color:var(--fallback-s,oklch(var(--s)/.8))}.border-y-secondary\\/85{border-top-color:var(--fallback-s,oklch(var(--s)/.85));border-bottom-color:var(--fallback-s,oklch(var(--s)/.85))}.border-y-secondary\\/90{border-top-color:var(--fallback-s,oklch(var(--s)/.9));border-bottom-color:var(--fallback-s,oklch(var(--s)/.9))}.border-y-secondary\\/95{border-top-color:var(--fallback-s,oklch(var(--s)/.95));border-bottom-color:var(--fallback-s,oklch(var(--s)/.95))}.border-y-success{border-top-color:var(--fallback-su,oklch(var(--su)/1));border-bottom-color:var(--fallback-su,oklch(var(--su)/1))}.border-y-success-content{border-top-color:var(--fallback-suc,oklch(var(--suc)/1));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/1))}.border-y-success-content\\/0{border-top-color:var(--fallback-suc,oklch(var(--suc)/0));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/0))}.border-y-success-content\\/10{border-top-color:var(--fallback-suc,oklch(var(--suc)/.1));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.1))}.border-y-success-content\\/100{border-top-color:var(--fallback-suc,oklch(var(--suc)/1));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/1))}.border-y-success-content\\/15{border-top-color:var(--fallback-suc,oklch(var(--suc)/.15));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.15))}.border-y-success-content\\/20{border-top-color:var(--fallback-suc,oklch(var(--suc)/.2));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.2))}.border-y-success-content\\/25{border-top-color:var(--fallback-suc,oklch(var(--suc)/.25));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.25))}.border-y-success-content\\/30{border-top-color:var(--fallback-suc,oklch(var(--suc)/.3));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.3))}.border-y-success-content\\/35{border-top-color:var(--fallback-suc,oklch(var(--suc)/.35));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.35))}.border-y-success-content\\/40{border-top-color:var(--fallback-suc,oklch(var(--suc)/.4));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.4))}.border-y-success-content\\/45{border-top-color:var(--fallback-suc,oklch(var(--suc)/.45));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.45))}.border-y-success-content\\/5{border-top-color:var(--fallback-suc,oklch(var(--suc)/.05));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.05))}.border-y-success-content\\/50{border-top-color:var(--fallback-suc,oklch(var(--suc)/.5));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.5))}.border-y-success-content\\/55{border-top-color:var(--fallback-suc,oklch(var(--suc)/.55));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.55))}.border-y-success-content\\/60{border-top-color:var(--fallback-suc,oklch(var(--suc)/.6));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.6))}.border-y-success-content\\/65{border-top-color:var(--fallback-suc,oklch(var(--suc)/.65));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.65))}.border-y-success-content\\/70{border-top-color:var(--fallback-suc,oklch(var(--suc)/.7));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.7))}.border-y-success-content\\/75{border-top-color:var(--fallback-suc,oklch(var(--suc)/.75));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.75))}.border-y-success-content\\/80{border-top-color:var(--fallback-suc,oklch(var(--suc)/.8));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.8))}.border-y-success-content\\/85{border-top-color:var(--fallback-suc,oklch(var(--suc)/.85));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.85))}.border-y-success-content\\/90{border-top-color:var(--fallback-suc,oklch(var(--suc)/.9));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.9))}.border-y-success-content\\/95{border-top-color:var(--fallback-suc,oklch(var(--suc)/.95));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.95))}.border-y-success\\/0{border-top-color:var(--fallback-su,oklch(var(--su)/0));border-bottom-color:var(--fallback-su,oklch(var(--su)/0))}.border-y-success\\/10{border-top-color:var(--fallback-su,oklch(var(--su)/.1));border-bottom-color:var(--fallback-su,oklch(var(--su)/.1))}.border-y-success\\/100{border-top-color:var(--fallback-su,oklch(var(--su)/1));border-bottom-color:var(--fallback-su,oklch(var(--su)/1))}.border-y-success\\/15{border-top-color:var(--fallback-su,oklch(var(--su)/.15));border-bottom-color:var(--fallback-su,oklch(var(--su)/.15))}.border-y-success\\/20{border-top-color:var(--fallback-su,oklch(var(--su)/.2));border-bottom-color:var(--fallback-su,oklch(var(--su)/.2))}.border-y-success\\/25{border-top-color:var(--fallback-su,oklch(var(--su)/.25));border-bottom-color:var(--fallback-su,oklch(var(--su)/.25))}.border-y-success\\/30{border-top-color:var(--fallback-su,oklch(var(--su)/.3));border-bottom-color:var(--fallback-su,oklch(var(--su)/.3))}.border-y-success\\/35{border-top-color:var(--fallback-su,oklch(var(--su)/.35));border-bottom-color:var(--fallback-su,oklch(var(--su)/.35))}.border-y-success\\/40{border-top-color:var(--fallback-su,oklch(var(--su)/.4));border-bottom-color:var(--fallback-su,oklch(var(--su)/.4))}.border-y-success\\/45{border-top-color:var(--fallback-su,oklch(var(--su)/.45));border-bottom-color:var(--fallback-su,oklch(var(--su)/.45))}.border-y-success\\/5{border-top-color:var(--fallback-su,oklch(var(--su)/.05));border-bottom-color:var(--fallback-su,oklch(var(--su)/.05))}.border-y-success\\/50{border-top-color:var(--fallback-su,oklch(var(--su)/.5));border-bottom-color:var(--fallback-su,oklch(var(--su)/.5))}.border-y-success\\/55{border-top-color:var(--fallback-su,oklch(var(--su)/.55));border-bottom-color:var(--fallback-su,oklch(var(--su)/.55))}.border-y-success\\/60{border-top-color:var(--fallback-su,oklch(var(--su)/.6));border-bottom-color:var(--fallback-su,oklch(var(--su)/.6))}.border-y-success\\/65{border-top-color:var(--fallback-su,oklch(var(--su)/.65));border-bottom-color:var(--fallback-su,oklch(var(--su)/.65))}.border-y-success\\/70{border-top-color:var(--fallback-su,oklch(var(--su)/.7));border-bottom-color:var(--fallback-su,oklch(var(--su)/.7))}.border-y-success\\/75{border-top-color:var(--fallback-su,oklch(var(--su)/.75));border-bottom-color:var(--fallback-su,oklch(var(--su)/.75))}.border-y-success\\/80{border-top-color:var(--fallback-su,oklch(var(--su)/.8));border-bottom-color:var(--fallback-su,oklch(var(--su)/.8))}.border-y-success\\/85{border-top-color:var(--fallback-su,oklch(var(--su)/.85));border-bottom-color:var(--fallback-su,oklch(var(--su)/.85))}.border-y-success\\/90{border-top-color:var(--fallback-su,oklch(var(--su)/.9));border-bottom-color:var(--fallback-su,oklch(var(--su)/.9))}.border-y-success\\/95{border-top-color:var(--fallback-su,oklch(var(--su)/.95));border-bottom-color:var(--fallback-su,oklch(var(--su)/.95))}.border-y-transparent{border-top-color:transparent;border-bottom-color:transparent}.border-y-transparent\\/0{border-top-color:rgb(0 0 0 / 0);border-bottom-color:rgb(0 0 0 / 0)}.border-y-transparent\\/10{border-top-color:rgb(0 0 0 / .1);border-bottom-color:rgb(0 0 0 / .1)}.border-y-transparent\\/100{border-top-color:rgb(0 0 0 / 1);border-bottom-color:rgb(0 0 0 / 1)}.border-y-transparent\\/15{border-top-color:rgb(0 0 0 / .15);border-bottom-color:rgb(0 0 0 / .15)}.border-y-transparent\\/20{border-top-color:rgb(0 0 0 / .2);border-bottom-color:rgb(0 0 0 / .2)}.border-y-transparent\\/25{border-top-color:rgb(0 0 0 / .25);border-bottom-color:rgb(0 0 0 / .25)}.border-y-transparent\\/30{border-top-color:rgb(0 0 0 / .3);border-bottom-color:rgb(0 0 0 / .3)}.border-y-transparent\\/35{border-top-color:rgb(0 0 0 / .35);border-bottom-color:rgb(0 0 0 / .35)}.border-y-transparent\\/40{border-top-color:rgb(0 0 0 / .4);border-bottom-color:rgb(0 0 0 / .4)}.border-y-transparent\\/45{border-top-color:rgb(0 0 0 / .45);border-bottom-color:rgb(0 0 0 / .45)}.border-y-transparent\\/5{border-top-color:rgb(0 0 0 / .05);border-bottom-color:rgb(0 0 0 / .05)}.border-y-transparent\\/50{border-top-color:rgb(0 0 0 / .5);border-bottom-color:rgb(0 0 0 / .5)}.border-y-transparent\\/55{border-top-color:rgb(0 0 0 / .55);border-bottom-color:rgb(0 0 0 / .55)}.border-y-transparent\\/60{border-top-color:rgb(0 0 0 / .6);border-bottom-color:rgb(0 0 0 / .6)}.border-y-transparent\\/65{border-top-color:rgb(0 0 0 / .65);border-bottom-color:rgb(0 0 0 / .65)}.border-y-transparent\\/70{border-top-color:rgb(0 0 0 / .7);border-bottom-color:rgb(0 0 0 / .7)}.border-y-transparent\\/75{border-top-color:rgb(0 0 0 / .75);border-bottom-color:rgb(0 0 0 / .75)}.border-y-transparent\\/80{border-top-color:rgb(0 0 0 / .8);border-bottom-color:rgb(0 0 0 / .8)}.border-y-transparent\\/85{border-top-color:rgb(0 0 0 / .85);border-bottom-color:rgb(0 0 0 / .85)}.border-y-transparent\\/90{border-top-color:rgb(0 0 0 / .9);border-bottom-color:rgb(0 0 0 / .9)}.border-y-transparent\\/95{border-top-color:rgb(0 0 0 / .95);border-bottom-color:rgb(0 0 0 / .95)}.border-y-warning{border-top-color:var(--fallback-wa,oklch(var(--wa)/1));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/1))}.border-y-warning-content{border-top-color:var(--fallback-wac,oklch(var(--wac)/1));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/1))}.border-y-warning-content\\/0{border-top-color:var(--fallback-wac,oklch(var(--wac)/0));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/0))}.border-y-warning-content\\/10{border-top-color:var(--fallback-wac,oklch(var(--wac)/.1));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.1))}.border-y-warning-content\\/100{border-top-color:var(--fallback-wac,oklch(var(--wac)/1));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/1))}.border-y-warning-content\\/15{border-top-color:var(--fallback-wac,oklch(var(--wac)/.15));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.15))}.border-y-warning-content\\/20{border-top-color:var(--fallback-wac,oklch(var(--wac)/.2));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.2))}.border-y-warning-content\\/25{border-top-color:var(--fallback-wac,oklch(var(--wac)/.25));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.25))}.border-y-warning-content\\/30{border-top-color:var(--fallback-wac,oklch(var(--wac)/.3));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.3))}.border-y-warning-content\\/35{border-top-color:var(--fallback-wac,oklch(var(--wac)/.35));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.35))}.border-y-warning-content\\/40{border-top-color:var(--fallback-wac,oklch(var(--wac)/.4));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.4))}.border-y-warning-content\\/45{border-top-color:var(--fallback-wac,oklch(var(--wac)/.45));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.45))}.border-y-warning-content\\/5{border-top-color:var(--fallback-wac,oklch(var(--wac)/.05));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.05))}.border-y-warning-content\\/50{border-top-color:var(--fallback-wac,oklch(var(--wac)/.5));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.5))}.border-y-warning-content\\/55{border-top-color:var(--fallback-wac,oklch(var(--wac)/.55));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.55))}.border-y-warning-content\\/60{border-top-color:var(--fallback-wac,oklch(var(--wac)/.6));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.6))}.border-y-warning-content\\/65{border-top-color:var(--fallback-wac,oklch(var(--wac)/.65));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.65))}.border-y-warning-content\\/70{border-top-color:var(--fallback-wac,oklch(var(--wac)/.7));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.7))}.border-y-warning-content\\/75{border-top-color:var(--fallback-wac,oklch(var(--wac)/.75));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.75))}.border-y-warning-content\\/80{border-top-color:var(--fallback-wac,oklch(var(--wac)/.8));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.8))}.border-y-warning-content\\/85{border-top-color:var(--fallback-wac,oklch(var(--wac)/.85));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.85))}.border-y-warning-content\\/90{border-top-color:var(--fallback-wac,oklch(var(--wac)/.9));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.9))}.border-y-warning-content\\/95{border-top-color:var(--fallback-wac,oklch(var(--wac)/.95));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.95))}.border-y-warning\\/0{border-top-color:var(--fallback-wa,oklch(var(--wa)/0));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/0))}.border-y-warning\\/10{border-top-color:var(--fallback-wa,oklch(var(--wa)/.1));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.1))}.border-y-warning\\/100{border-top-color:var(--fallback-wa,oklch(var(--wa)/1));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/1))}.border-y-warning\\/15{border-top-color:var(--fallback-wa,oklch(var(--wa)/.15));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.15))}.border-y-warning\\/20{border-top-color:var(--fallback-wa,oklch(var(--wa)/.2));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.2))}.border-y-warning\\/25{border-top-color:var(--fallback-wa,oklch(var(--wa)/.25));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.25))}.border-y-warning\\/30{border-top-color:var(--fallback-wa,oklch(var(--wa)/.3));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.3))}.border-y-warning\\/35{border-top-color:var(--fallback-wa,oklch(var(--wa)/.35));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.35))}.border-y-warning\\/40{border-top-color:var(--fallback-wa,oklch(var(--wa)/.4));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.4))}.border-y-warning\\/45{border-top-color:var(--fallback-wa,oklch(var(--wa)/.45));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.45))}.border-y-warning\\/5{border-top-color:var(--fallback-wa,oklch(var(--wa)/.05));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.05))}.border-y-warning\\/50{border-top-color:var(--fallback-wa,oklch(var(--wa)/.5));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.5))}.border-y-warning\\/55{border-top-color:var(--fallback-wa,oklch(var(--wa)/.55));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.55))}.border-y-warning\\/60{border-top-color:var(--fallback-wa,oklch(var(--wa)/.6));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.6))}.border-y-warning\\/65{border-top-color:var(--fallback-wa,oklch(var(--wa)/.65));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.65))}.border-y-warning\\/70{border-top-color:var(--fallback-wa,oklch(var(--wa)/.7));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.7))}.border-y-warning\\/75{border-top-color:var(--fallback-wa,oklch(var(--wa)/.75));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.75))}.border-y-warning\\/80{border-top-color:var(--fallback-wa,oklch(var(--wa)/.8));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.8))}.border-y-warning\\/85{border-top-color:var(--fallback-wa,oklch(var(--wa)/.85));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.85))}.border-y-warning\\/90{border-top-color:var(--fallback-wa,oklch(var(--wa)/.9));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.9))}.border-y-warning\\/95{border-top-color:var(--fallback-wa,oklch(var(--wa)/.95));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.95))}.border-b-accent{border-bottom-color:var(--fallback-a,oklch(var(--a)/1))}.border-b-accent-content{border-bottom-color:var(--fallback-ac,oklch(var(--ac)/1))}.border-b-accent-content\\/0{border-bottom-color:var(--fallback-ac,oklch(var(--ac)/0))}.border-b-accent-content\\/10{border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.1))}.border-b-accent-content\\/100{border-bottom-color:var(--fallback-ac,oklch(var(--ac)/1))}.border-b-accent-content\\/15{border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.15))}.border-b-accent-content\\/20{border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.2))}.border-b-accent-content\\/25{border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.25))}.border-b-accent-content\\/30{border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.3))}.border-b-accent-content\\/35{border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.35))}.border-b-accent-content\\/40{border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.4))}.border-b-accent-content\\/45{border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.45))}.border-b-accent-content\\/5{border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.05))}.border-b-accent-content\\/50{border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.5))}.border-b-accent-content\\/55{border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.55))}.border-b-accent-content\\/60{border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.6))}.border-b-accent-content\\/65{border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.65))}.border-b-accent-content\\/70{border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.7))}.border-b-accent-content\\/75{border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.75))}.border-b-accent-content\\/80{border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.8))}.border-b-accent-content\\/85{border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.85))}.border-b-accent-content\\/90{border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.9))}.border-b-accent-content\\/95{border-bottom-color:var(--fallback-ac,oklch(var(--ac)/.95))}.border-b-accent\\/0{border-bottom-color:var(--fallback-a,oklch(var(--a)/0))}.border-b-accent\\/10{border-bottom-color:var(--fallback-a,oklch(var(--a)/.1))}.border-b-accent\\/100{border-bottom-color:var(--fallback-a,oklch(var(--a)/1))}.border-b-accent\\/15{border-bottom-color:var(--fallback-a,oklch(var(--a)/.15))}.border-b-accent\\/20{border-bottom-color:var(--fallback-a,oklch(var(--a)/.2))}.border-b-accent\\/25{border-bottom-color:var(--fallback-a,oklch(var(--a)/.25))}.border-b-accent\\/30{border-bottom-color:var(--fallback-a,oklch(var(--a)/.3))}.border-b-accent\\/35{border-bottom-color:var(--fallback-a,oklch(var(--a)/.35))}.border-b-accent\\/40{border-bottom-color:var(--fallback-a,oklch(var(--a)/.4))}.border-b-accent\\/45{border-bottom-color:var(--fallback-a,oklch(var(--a)/.45))}.border-b-accent\\/5{border-bottom-color:var(--fallback-a,oklch(var(--a)/.05))}.border-b-accent\\/50{border-bottom-color:var(--fallback-a,oklch(var(--a)/.5))}.border-b-accent\\/55{border-bottom-color:var(--fallback-a,oklch(var(--a)/.55))}.border-b-accent\\/60{border-bottom-color:var(--fallback-a,oklch(var(--a)/.6))}.border-b-accent\\/65{border-bottom-color:var(--fallback-a,oklch(var(--a)/.65))}.border-b-accent\\/70{border-bottom-color:var(--fallback-a,oklch(var(--a)/.7))}.border-b-accent\\/75{border-bottom-color:var(--fallback-a,oklch(var(--a)/.75))}.border-b-accent\\/80{border-bottom-color:var(--fallback-a,oklch(var(--a)/.8))}.border-b-accent\\/85{border-bottom-color:var(--fallback-a,oklch(var(--a)/.85))}.border-b-accent\\/90{border-bottom-color:var(--fallback-a,oklch(var(--a)/.9))}.border-b-accent\\/95{border-bottom-color:var(--fallback-a,oklch(var(--a)/.95))}.border-b-base-100{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/1))}.border-b-base-100\\/0{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/0))}.border-b-base-100\\/10{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.1))}.border-b-base-100\\/100{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/1))}.border-b-base-100\\/15{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.15))}.border-b-base-100\\/20{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.2))}.border-b-base-100\\/25{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.25))}.border-b-base-100\\/30{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.3))}.border-b-base-100\\/35{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.35))}.border-b-base-100\\/40{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.4))}.border-b-base-100\\/45{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.45))}.border-b-base-100\\/5{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.05))}.border-b-base-100\\/50{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.5))}.border-b-base-100\\/55{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.55))}.border-b-base-100\\/60{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.6))}.border-b-base-100\\/65{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.65))}.border-b-base-100\\/70{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.7))}.border-b-base-100\\/75{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.75))}.border-b-base-100\\/80{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.8))}.border-b-base-100\\/85{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.85))}.border-b-base-100\\/90{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.9))}.border-b-base-100\\/95{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.95))}.border-b-base-200{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/1))}.border-b-base-200\\/0{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/0))}.border-b-base-200\\/10{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.1))}.border-b-base-200\\/100{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/1))}.border-b-base-200\\/15{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.15))}.border-b-base-200\\/20{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.2))}.border-b-base-200\\/25{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.25))}.border-b-base-200\\/30{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.3))}.border-b-base-200\\/35{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.35))}.border-b-base-200\\/40{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.4))}.border-b-base-200\\/45{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.45))}.border-b-base-200\\/5{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.05))}.border-b-base-200\\/50{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.5))}.border-b-base-200\\/55{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.55))}.border-b-base-200\\/60{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.6))}.border-b-base-200\\/65{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.65))}.border-b-base-200\\/70{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.7))}.border-b-base-200\\/75{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.75))}.border-b-base-200\\/80{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.8))}.border-b-base-200\\/85{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.85))}.border-b-base-200\\/90{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.9))}.border-b-base-200\\/95{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.95))}.border-b-base-300{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/1))}.border-b-base-300\\/0{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/0))}.border-b-base-300\\/10{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.1))}.border-b-base-300\\/100{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/1))}.border-b-base-300\\/15{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.15))}.border-b-base-300\\/20{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.2))}.border-b-base-300\\/25{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.25))}.border-b-base-300\\/30{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.3))}.border-b-base-300\\/35{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.35))}.border-b-base-300\\/40{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.4))}.border-b-base-300\\/45{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.45))}.border-b-base-300\\/5{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.05))}.border-b-base-300\\/50{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.5))}.border-b-base-300\\/55{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.55))}.border-b-base-300\\/60{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.6))}.border-b-base-300\\/65{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.65))}.border-b-base-300\\/70{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.7))}.border-b-base-300\\/75{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.75))}.border-b-base-300\\/80{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.8))}.border-b-base-300\\/85{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.85))}.border-b-base-300\\/90{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.9))}.border-b-base-300\\/95{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.95))}.border-b-base-content{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/1))}.border-b-base-content\\/0{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/0))}.border-b-base-content\\/10{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.1))}.border-b-base-content\\/100{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/1))}.border-b-base-content\\/15{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.15))}.border-b-base-content\\/20{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.2))}.border-b-base-content\\/25{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.25))}.border-b-base-content\\/30{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.3))}.border-b-base-content\\/35{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.35))}.border-b-base-content\\/40{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.4))}.border-b-base-content\\/45{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.45))}.border-b-base-content\\/5{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.05))}.border-b-base-content\\/50{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.5))}.border-b-base-content\\/55{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.55))}.border-b-base-content\\/60{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.6))}.border-b-base-content\\/65{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.65))}.border-b-base-content\\/70{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.7))}.border-b-base-content\\/75{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.75))}.border-b-base-content\\/80{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.8))}.border-b-base-content\\/85{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.85))}.border-b-base-content\\/90{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.9))}.border-b-base-content\\/95{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.95))}.border-b-current{border-bottom-color:currentColor}.border-b-error{border-bottom-color:var(--fallback-er,oklch(var(--er)/1))}.border-b-error-content{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/1))}.border-b-error-content\\/0{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/0))}.border-b-error-content\\/10{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.1))}.border-b-error-content\\/100{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/1))}.border-b-error-content\\/15{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.15))}.border-b-error-content\\/20{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.2))}.border-b-error-content\\/25{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.25))}.border-b-error-content\\/30{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.3))}.border-b-error-content\\/35{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.35))}.border-b-error-content\\/40{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.4))}.border-b-error-content\\/45{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.45))}.border-b-error-content\\/5{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.05))}.border-b-error-content\\/50{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.5))}.border-b-error-content\\/55{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.55))}.border-b-error-content\\/60{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.6))}.border-b-error-content\\/65{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.65))}.border-b-error-content\\/70{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.7))}.border-b-error-content\\/75{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.75))}.border-b-error-content\\/80{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.8))}.border-b-error-content\\/85{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.85))}.border-b-error-content\\/90{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.9))}.border-b-error-content\\/95{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.95))}.border-b-error\\/0{border-bottom-color:var(--fallback-er,oklch(var(--er)/0))}.border-b-error\\/10{border-bottom-color:var(--fallback-er,oklch(var(--er)/.1))}.border-b-error\\/100{border-bottom-color:var(--fallback-er,oklch(var(--er)/1))}.border-b-error\\/15{border-bottom-color:var(--fallback-er,oklch(var(--er)/.15))}.border-b-error\\/20{border-bottom-color:var(--fallback-er,oklch(var(--er)/.2))}.border-b-error\\/25{border-bottom-color:var(--fallback-er,oklch(var(--er)/.25))}.border-b-error\\/30{border-bottom-color:var(--fallback-er,oklch(var(--er)/.3))}.border-b-error\\/35{border-bottom-color:var(--fallback-er,oklch(var(--er)/.35))}.border-b-error\\/40{border-bottom-color:var(--fallback-er,oklch(var(--er)/.4))}.border-b-error\\/45{border-bottom-color:var(--fallback-er,oklch(var(--er)/.45))}.border-b-error\\/5{border-bottom-color:var(--fallback-er,oklch(var(--er)/.05))}.border-b-error\\/50{border-bottom-color:var(--fallback-er,oklch(var(--er)/.5))}.border-b-error\\/55{border-bottom-color:var(--fallback-er,oklch(var(--er)/.55))}.border-b-error\\/60{border-bottom-color:var(--fallback-er,oklch(var(--er)/.6))}.border-b-error\\/65{border-bottom-color:var(--fallback-er,oklch(var(--er)/.65))}.border-b-error\\/70{border-bottom-color:var(--fallback-er,oklch(var(--er)/.7))}.border-b-error\\/75{border-bottom-color:var(--fallback-er,oklch(var(--er)/.75))}.border-b-error\\/80{border-bottom-color:var(--fallback-er,oklch(var(--er)/.8))}.border-b-error\\/85{border-bottom-color:var(--fallback-er,oklch(var(--er)/.85))}.border-b-error\\/90{border-bottom-color:var(--fallback-er,oklch(var(--er)/.9))}.border-b-error\\/95{border-bottom-color:var(--fallback-er,oklch(var(--er)/.95))}.border-b-info{border-bottom-color:var(--fallback-in,oklch(var(--in)/1))}.border-b-info-content{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/1))}.border-b-info-content\\/0{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/0))}.border-b-info-content\\/10{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.1))}.border-b-info-content\\/100{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/1))}.border-b-info-content\\/15{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.15))}.border-b-info-content\\/20{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.2))}.border-b-info-content\\/25{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.25))}.border-b-info-content\\/30{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.3))}.border-b-info-content\\/35{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.35))}.border-b-info-content\\/40{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.4))}.border-b-info-content\\/45{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.45))}.border-b-info-content\\/5{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.05))}.border-b-info-content\\/50{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.5))}.border-b-info-content\\/55{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.55))}.border-b-info-content\\/60{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.6))}.border-b-info-content\\/65{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.65))}.border-b-info-content\\/70{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.7))}.border-b-info-content\\/75{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.75))}.border-b-info-content\\/80{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.8))}.border-b-info-content\\/85{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.85))}.border-b-info-content\\/90{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.9))}.border-b-info-content\\/95{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.95))}.border-b-info\\/0{border-bottom-color:var(--fallback-in,oklch(var(--in)/0))}.border-b-info\\/10{border-bottom-color:var(--fallback-in,oklch(var(--in)/.1))}.border-b-info\\/100{border-bottom-color:var(--fallback-in,oklch(var(--in)/1))}.border-b-info\\/15{border-bottom-color:var(--fallback-in,oklch(var(--in)/.15))}.border-b-info\\/20{border-bottom-color:var(--fallback-in,oklch(var(--in)/.2))}.border-b-info\\/25{border-bottom-color:var(--fallback-in,oklch(var(--in)/.25))}.border-b-info\\/30{border-bottom-color:var(--fallback-in,oklch(var(--in)/.3))}.border-b-info\\/35{border-bottom-color:var(--fallback-in,oklch(var(--in)/.35))}.border-b-info\\/40{border-bottom-color:var(--fallback-in,oklch(var(--in)/.4))}.border-b-info\\/45{border-bottom-color:var(--fallback-in,oklch(var(--in)/.45))}.border-b-info\\/5{border-bottom-color:var(--fallback-in,oklch(var(--in)/.05))}.border-b-info\\/50{border-bottom-color:var(--fallback-in,oklch(var(--in)/.5))}.border-b-info\\/55{border-bottom-color:var(--fallback-in,oklch(var(--in)/.55))}.border-b-info\\/60{border-bottom-color:var(--fallback-in,oklch(var(--in)/.6))}.border-b-info\\/65{border-bottom-color:var(--fallback-in,oklch(var(--in)/.65))}.border-b-info\\/70{border-bottom-color:var(--fallback-in,oklch(var(--in)/.7))}.border-b-info\\/75{border-bottom-color:var(--fallback-in,oklch(var(--in)/.75))}.border-b-info\\/80{border-bottom-color:var(--fallback-in,oklch(var(--in)/.8))}.border-b-info\\/85{border-bottom-color:var(--fallback-in,oklch(var(--in)/.85))}.border-b-info\\/90{border-bottom-color:var(--fallback-in,oklch(var(--in)/.9))}.border-b-info\\/95{border-bottom-color:var(--fallback-in,oklch(var(--in)/.95))}.border-b-neutral{border-bottom-color:var(--fallback-n,oklch(var(--n)/1))}.border-b-neutral-content{border-bottom-color:var(--fallback-nc,oklch(var(--nc)/1))}.border-b-neutral-content\\/0{border-bottom-color:var(--fallback-nc,oklch(var(--nc)/0))}.border-b-neutral-content\\/10{border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.1))}.border-b-neutral-content\\/100{border-bottom-color:var(--fallback-nc,oklch(var(--nc)/1))}.border-b-neutral-content\\/15{border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.15))}.border-b-neutral-content\\/20{border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.2))}.border-b-neutral-content\\/25{border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.25))}.border-b-neutral-content\\/30{border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.3))}.border-b-neutral-content\\/35{border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.35))}.border-b-neutral-content\\/40{border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.4))}.border-b-neutral-content\\/45{border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.45))}.border-b-neutral-content\\/5{border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.05))}.border-b-neutral-content\\/50{border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.5))}.border-b-neutral-content\\/55{border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.55))}.border-b-neutral-content\\/60{border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.6))}.border-b-neutral-content\\/65{border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.65))}.border-b-neutral-content\\/70{border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.7))}.border-b-neutral-content\\/75{border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.75))}.border-b-neutral-content\\/80{border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.8))}.border-b-neutral-content\\/85{border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.85))}.border-b-neutral-content\\/90{border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.9))}.border-b-neutral-content\\/95{border-bottom-color:var(--fallback-nc,oklch(var(--nc)/.95))}.border-b-neutral\\/0{border-bottom-color:var(--fallback-n,oklch(var(--n)/0))}.border-b-neutral\\/10{border-bottom-color:var(--fallback-n,oklch(var(--n)/.1))}.border-b-neutral\\/100{border-bottom-color:var(--fallback-n,oklch(var(--n)/1))}.border-b-neutral\\/15{border-bottom-color:var(--fallback-n,oklch(var(--n)/.15))}.border-b-neutral\\/20{border-bottom-color:var(--fallback-n,oklch(var(--n)/.2))}.border-b-neutral\\/25{border-bottom-color:var(--fallback-n,oklch(var(--n)/.25))}.border-b-neutral\\/30{border-bottom-color:var(--fallback-n,oklch(var(--n)/.3))}.border-b-neutral\\/35{border-bottom-color:var(--fallback-n,oklch(var(--n)/.35))}.border-b-neutral\\/40{border-bottom-color:var(--fallback-n,oklch(var(--n)/.4))}.border-b-neutral\\/45{border-bottom-color:var(--fallback-n,oklch(var(--n)/.45))}.border-b-neutral\\/5{border-bottom-color:var(--fallback-n,oklch(var(--n)/.05))}.border-b-neutral\\/50{border-bottom-color:var(--fallback-n,oklch(var(--n)/.5))}.border-b-neutral\\/55{border-bottom-color:var(--fallback-n,oklch(var(--n)/.55))}.border-b-neutral\\/60{border-bottom-color:var(--fallback-n,oklch(var(--n)/.6))}.border-b-neutral\\/65{border-bottom-color:var(--fallback-n,oklch(var(--n)/.65))}.border-b-neutral\\/70{border-bottom-color:var(--fallback-n,oklch(var(--n)/.7))}.border-b-neutral\\/75{border-bottom-color:var(--fallback-n,oklch(var(--n)/.75))}.border-b-neutral\\/80{border-bottom-color:var(--fallback-n,oklch(var(--n)/.8))}.border-b-neutral\\/85{border-bottom-color:var(--fallback-n,oklch(var(--n)/.85))}.border-b-neutral\\/90{border-bottom-color:var(--fallback-n,oklch(var(--n)/.9))}.border-b-neutral\\/95{border-bottom-color:var(--fallback-n,oklch(var(--n)/.95))}.border-b-primary{border-bottom-color:var(--fallback-p,oklch(var(--p)/1))}.border-b-primary-content{border-bottom-color:var(--fallback-pc,oklch(var(--pc)/1))}.border-b-primary-content\\/0{border-bottom-color:var(--fallback-pc,oklch(var(--pc)/0))}.border-b-primary-content\\/10{border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.1))}.border-b-primary-content\\/100{border-bottom-color:var(--fallback-pc,oklch(var(--pc)/1))}.border-b-primary-content\\/15{border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.15))}.border-b-primary-content\\/20{border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.2))}.border-b-primary-content\\/25{border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.25))}.border-b-primary-content\\/30{border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.3))}.border-b-primary-content\\/35{border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.35))}.border-b-primary-content\\/40{border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.4))}.border-b-primary-content\\/45{border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.45))}.border-b-primary-content\\/5{border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.05))}.border-b-primary-content\\/50{border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.5))}.border-b-primary-content\\/55{border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.55))}.border-b-primary-content\\/60{border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.6))}.border-b-primary-content\\/65{border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.65))}.border-b-primary-content\\/70{border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.7))}.border-b-primary-content\\/75{border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.75))}.border-b-primary-content\\/80{border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.8))}.border-b-primary-content\\/85{border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.85))}.border-b-primary-content\\/90{border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.9))}.border-b-primary-content\\/95{border-bottom-color:var(--fallback-pc,oklch(var(--pc)/.95))}.border-b-primary\\/0{border-bottom-color:var(--fallback-p,oklch(var(--p)/0))}.border-b-primary\\/10{border-bottom-color:var(--fallback-p,oklch(var(--p)/.1))}.border-b-primary\\/100{border-bottom-color:var(--fallback-p,oklch(var(--p)/1))}.border-b-primary\\/15{border-bottom-color:var(--fallback-p,oklch(var(--p)/.15))}.border-b-primary\\/20{border-bottom-color:var(--fallback-p,oklch(var(--p)/.2))}.border-b-primary\\/25{border-bottom-color:var(--fallback-p,oklch(var(--p)/.25))}.border-b-primary\\/30{border-bottom-color:var(--fallback-p,oklch(var(--p)/.3))}.border-b-primary\\/35{border-bottom-color:var(--fallback-p,oklch(var(--p)/.35))}.border-b-primary\\/40{border-bottom-color:var(--fallback-p,oklch(var(--p)/.4))}.border-b-primary\\/45{border-bottom-color:var(--fallback-p,oklch(var(--p)/.45))}.border-b-primary\\/5{border-bottom-color:var(--fallback-p,oklch(var(--p)/.05))}.border-b-primary\\/50{border-bottom-color:var(--fallback-p,oklch(var(--p)/.5))}.border-b-primary\\/55{border-bottom-color:var(--fallback-p,oklch(var(--p)/.55))}.border-b-primary\\/60{border-bottom-color:var(--fallback-p,oklch(var(--p)/.6))}.border-b-primary\\/65{border-bottom-color:var(--fallback-p,oklch(var(--p)/.65))}.border-b-primary\\/70{border-bottom-color:var(--fallback-p,oklch(var(--p)/.7))}.border-b-primary\\/75{border-bottom-color:var(--fallback-p,oklch(var(--p)/.75))}.border-b-primary\\/80{border-bottom-color:var(--fallback-p,oklch(var(--p)/.8))}.border-b-primary\\/85{border-bottom-color:var(--fallback-p,oklch(var(--p)/.85))}.border-b-primary\\/90{border-bottom-color:var(--fallback-p,oklch(var(--p)/.9))}.border-b-primary\\/95{border-bottom-color:var(--fallback-p,oklch(var(--p)/.95))}.border-b-secondary{border-bottom-color:var(--fallback-s,oklch(var(--s)/1))}.border-b-secondary-content{border-bottom-color:var(--fallback-sc,oklch(var(--sc)/1))}.border-b-secondary-content\\/0{border-bottom-color:var(--fallback-sc,oklch(var(--sc)/0))}.border-b-secondary-content\\/10{border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.1))}.border-b-secondary-content\\/100{border-bottom-color:var(--fallback-sc,oklch(var(--sc)/1))}.border-b-secondary-content\\/15{border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.15))}.border-b-secondary-content\\/20{border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.2))}.border-b-secondary-content\\/25{border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.25))}.border-b-secondary-content\\/30{border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.3))}.border-b-secondary-content\\/35{border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.35))}.border-b-secondary-content\\/40{border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.4))}.border-b-secondary-content\\/45{border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.45))}.border-b-secondary-content\\/5{border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.05))}.border-b-secondary-content\\/50{border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.5))}.border-b-secondary-content\\/55{border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.55))}.border-b-secondary-content\\/60{border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.6))}.border-b-secondary-content\\/65{border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.65))}.border-b-secondary-content\\/70{border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.7))}.border-b-secondary-content\\/75{border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.75))}.border-b-secondary-content\\/80{border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.8))}.border-b-secondary-content\\/85{border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.85))}.border-b-secondary-content\\/90{border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.9))}.border-b-secondary-content\\/95{border-bottom-color:var(--fallback-sc,oklch(var(--sc)/.95))}.border-b-secondary\\/0{border-bottom-color:var(--fallback-s,oklch(var(--s)/0))}.border-b-secondary\\/10{border-bottom-color:var(--fallback-s,oklch(var(--s)/.1))}.border-b-secondary\\/100{border-bottom-color:var(--fallback-s,oklch(var(--s)/1))}.border-b-secondary\\/15{border-bottom-color:var(--fallback-s,oklch(var(--s)/.15))}.border-b-secondary\\/20{border-bottom-color:var(--fallback-s,oklch(var(--s)/.2))}.border-b-secondary\\/25{border-bottom-color:var(--fallback-s,oklch(var(--s)/.25))}.border-b-secondary\\/30{border-bottom-color:var(--fallback-s,oklch(var(--s)/.3))}.border-b-secondary\\/35{border-bottom-color:var(--fallback-s,oklch(var(--s)/.35))}.border-b-secondary\\/40{border-bottom-color:var(--fallback-s,oklch(var(--s)/.4))}.border-b-secondary\\/45{border-bottom-color:var(--fallback-s,oklch(var(--s)/.45))}.border-b-secondary\\/5{border-bottom-color:var(--fallback-s,oklch(var(--s)/.05))}.border-b-secondary\\/50{border-bottom-color:var(--fallback-s,oklch(var(--s)/.5))}.border-b-secondary\\/55{border-bottom-color:var(--fallback-s,oklch(var(--s)/.55))}.border-b-secondary\\/60{border-bottom-color:var(--fallback-s,oklch(var(--s)/.6))}.border-b-secondary\\/65{border-bottom-color:var(--fallback-s,oklch(var(--s)/.65))}.border-b-secondary\\/70{border-bottom-color:var(--fallback-s,oklch(var(--s)/.7))}.border-b-secondary\\/75{border-bottom-color:var(--fallback-s,oklch(var(--s)/.75))}.border-b-secondary\\/80{border-bottom-color:var(--fallback-s,oklch(var(--s)/.8))}.border-b-secondary\\/85{border-bottom-color:var(--fallback-s,oklch(var(--s)/.85))}.border-b-secondary\\/90{border-bottom-color:var(--fallback-s,oklch(var(--s)/.9))}.border-b-secondary\\/95{border-bottom-color:var(--fallback-s,oklch(var(--s)/.95))}.border-b-success{border-bottom-color:var(--fallback-su,oklch(var(--su)/1))}.border-b-success-content{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/1))}.border-b-success-content\\/0{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/0))}.border-b-success-content\\/10{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.1))}.border-b-success-content\\/100{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/1))}.border-b-success-content\\/15{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.15))}.border-b-success-content\\/20{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.2))}.border-b-success-content\\/25{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.25))}.border-b-success-content\\/30{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.3))}.border-b-success-content\\/35{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.35))}.border-b-success-content\\/40{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.4))}.border-b-success-content\\/45{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.45))}.border-b-success-content\\/5{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.05))}.border-b-success-content\\/50{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.5))}.border-b-success-content\\/55{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.55))}.border-b-success-content\\/60{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.6))}.border-b-success-content\\/65{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.65))}.border-b-success-content\\/70{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.7))}.border-b-success-content\\/75{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.75))}.border-b-success-content\\/80{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.8))}.border-b-success-content\\/85{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.85))}.border-b-success-content\\/90{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.9))}.border-b-success-content\\/95{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.95))}.border-b-success\\/0{border-bottom-color:var(--fallback-su,oklch(var(--su)/0))}.border-b-success\\/10{border-bottom-color:var(--fallback-su,oklch(var(--su)/.1))}.border-b-success\\/100{border-bottom-color:var(--fallback-su,oklch(var(--su)/1))}.border-b-success\\/15{border-bottom-color:var(--fallback-su,oklch(var(--su)/.15))}.border-b-success\\/20{border-bottom-color:var(--fallback-su,oklch(var(--su)/.2))}.border-b-success\\/25{border-bottom-color:var(--fallback-su,oklch(var(--su)/.25))}.border-b-success\\/30{border-bottom-color:var(--fallback-su,oklch(var(--su)/.3))}.border-b-success\\/35{border-bottom-color:var(--fallback-su,oklch(var(--su)/.35))}.border-b-success\\/40{border-bottom-color:var(--fallback-su,oklch(var(--su)/.4))}.border-b-success\\/45{border-bottom-color:var(--fallback-su,oklch(var(--su)/.45))}.border-b-success\\/5{border-bottom-color:var(--fallback-su,oklch(var(--su)/.05))}.border-b-success\\/50{border-bottom-color:var(--fallback-su,oklch(var(--su)/.5))}.border-b-success\\/55{border-bottom-color:var(--fallback-su,oklch(var(--su)/.55))}.border-b-success\\/60{border-bottom-color:var(--fallback-su,oklch(var(--su)/.6))}.border-b-success\\/65{border-bottom-color:var(--fallback-su,oklch(var(--su)/.65))}.border-b-success\\/70{border-bottom-color:var(--fallback-su,oklch(var(--su)/.7))}.border-b-success\\/75{border-bottom-color:var(--fallback-su,oklch(var(--su)/.75))}.border-b-success\\/80{border-bottom-color:var(--fallback-su,oklch(var(--su)/.8))}.border-b-success\\/85{border-bottom-color:var(--fallback-su,oklch(var(--su)/.85))}.border-b-success\\/90{border-bottom-color:var(--fallback-su,oklch(var(--su)/.9))}.border-b-success\\/95{border-bottom-color:var(--fallback-su,oklch(var(--su)/.95))}.border-b-transparent{border-bottom-color:transparent}.border-b-transparent\\/0{border-bottom-color:rgb(0 0 0 / 0)}.border-b-transparent\\/10{border-bottom-color:rgb(0 0 0 / .1)}.border-b-transparent\\/100{border-bottom-color:rgb(0 0 0 / 1)}.border-b-transparent\\/15{border-bottom-color:rgb(0 0 0 / .15)}.border-b-transparent\\/20{border-bottom-color:rgb(0 0 0 / .2)}.border-b-transparent\\/25{border-bottom-color:rgb(0 0 0 / .25)}.border-b-transparent\\/30{border-bottom-color:rgb(0 0 0 / .3)}.border-b-transparent\\/35{border-bottom-color:rgb(0 0 0 / .35)}.border-b-transparent\\/40{border-bottom-color:rgb(0 0 0 / .4)}.border-b-transparent\\/45{border-bottom-color:rgb(0 0 0 / .45)}.border-b-transparent\\/5{border-bottom-color:rgb(0 0 0 / .05)}.border-b-transparent\\/50{border-bottom-color:rgb(0 0 0 / .5)}.border-b-transparent\\/55{border-bottom-color:rgb(0 0 0 / .55)}.border-b-transparent\\/60{border-bottom-color:rgb(0 0 0 / .6)}.border-b-transparent\\/65{border-bottom-color:rgb(0 0 0 / .65)}.border-b-transparent\\/70{border-bottom-color:rgb(0 0 0 / .7)}.border-b-transparent\\/75{border-bottom-color:rgb(0 0 0 / .75)}.border-b-transparent\\/80{border-bottom-color:rgb(0 0 0 / .8)}.border-b-transparent\\/85{border-bottom-color:rgb(0 0 0 / .85)}.border-b-transparent\\/90{border-bottom-color:rgb(0 0 0 / .9)}.border-b-transparent\\/95{border-bottom-color:rgb(0 0 0 / .95)}.border-b-warning{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/1))}.border-b-warning-content{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/1))}.border-b-warning-content\\/0{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/0))}.border-b-warning-content\\/10{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.1))}.border-b-warning-content\\/100{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/1))}.border-b-warning-content\\/15{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.15))}.border-b-warning-content\\/20{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.2))}.border-b-warning-content\\/25{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.25))}.border-b-warning-content\\/30{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.3))}.border-b-warning-content\\/35{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.35))}.border-b-warning-content\\/40{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.4))}.border-b-warning-content\\/45{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.45))}.border-b-warning-content\\/5{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.05))}.border-b-warning-content\\/50{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.5))}.border-b-warning-content\\/55{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.55))}.border-b-warning-content\\/60{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.6))}.border-b-warning-content\\/65{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.65))}.border-b-warning-content\\/70{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.7))}.border-b-warning-content\\/75{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.75))}.border-b-warning-content\\/80{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.8))}.border-b-warning-content\\/85{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.85))}.border-b-warning-content\\/90{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.9))}.border-b-warning-content\\/95{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.95))}.border-b-warning\\/0{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/0))}.border-b-warning\\/10{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.1))}.border-b-warning\\/100{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/1))}.border-b-warning\\/15{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.15))}.border-b-warning\\/20{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.2))}.border-b-warning\\/25{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.25))}.border-b-warning\\/30{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.3))}.border-b-warning\\/35{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.35))}.border-b-warning\\/40{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.4))}.border-b-warning\\/45{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.45))}.border-b-warning\\/5{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.05))}.border-b-warning\\/50{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.5))}.border-b-warning\\/55{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.55))}.border-b-warning\\/60{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.6))}.border-b-warning\\/65{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.65))}.border-b-warning\\/70{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.7))}.border-b-warning\\/75{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.75))}.border-b-warning\\/80{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.8))}.border-b-warning\\/85{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.85))}.border-b-warning\\/90{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.9))}.border-b-warning\\/95{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.95))}.border-e-accent{border-inline-end-color:var(--fallback-a,oklch(var(--a)/1))}.border-e-accent-content{border-inline-end-color:var(--fallback-ac,oklch(var(--ac)/1))}.border-e-accent-content\\/0{border-inline-end-color:var(--fallback-ac,oklch(var(--ac)/0))}.border-e-accent-content\\/10{border-inline-end-color:var(--fallback-ac,oklch(var(--ac)/0.1))}.border-e-accent-content\\/100{border-inline-end-color:var(--fallback-ac,oklch(var(--ac)/1))}.border-e-accent-content\\/15{border-inline-end-color:var(--fallback-ac,oklch(var(--ac)/0.15))}.border-e-accent-content\\/20{border-inline-end-color:var(--fallback-ac,oklch(var(--ac)/0.2))}.border-e-accent-content\\/25{border-inline-end-color:var(--fallback-ac,oklch(var(--ac)/0.25))}.border-e-accent-content\\/30{border-inline-end-color:var(--fallback-ac,oklch(var(--ac)/0.3))}.border-e-accent-content\\/35{border-inline-end-color:var(--fallback-ac,oklch(var(--ac)/0.35))}.border-e-accent-content\\/40{border-inline-end-color:var(--fallback-ac,oklch(var(--ac)/0.4))}.border-e-accent-content\\/45{border-inline-end-color:var(--fallback-ac,oklch(var(--ac)/0.45))}.border-e-accent-content\\/5{border-inline-end-color:var(--fallback-ac,oklch(var(--ac)/0.05))}.border-e-accent-content\\/50{border-inline-end-color:var(--fallback-ac,oklch(var(--ac)/0.5))}.border-e-accent-content\\/55{border-inline-end-color:var(--fallback-ac,oklch(var(--ac)/0.55))}.border-e-accent-content\\/60{border-inline-end-color:var(--fallback-ac,oklch(var(--ac)/0.6))}.border-e-accent-content\\/65{border-inline-end-color:var(--fallback-ac,oklch(var(--ac)/0.65))}.border-e-accent-content\\/70{border-inline-end-color:var(--fallback-ac,oklch(var(--ac)/0.7))}.border-e-accent-content\\/75{border-inline-end-color:var(--fallback-ac,oklch(var(--ac)/0.75))}.border-e-accent-content\\/80{border-inline-end-color:var(--fallback-ac,oklch(var(--ac)/0.8))}.border-e-accent-content\\/85{border-inline-end-color:var(--fallback-ac,oklch(var(--ac)/0.85))}.border-e-accent-content\\/90{border-inline-end-color:var(--fallback-ac,oklch(var(--ac)/0.9))}.border-e-accent-content\\/95{border-inline-end-color:var(--fallback-ac,oklch(var(--ac)/0.95))}.border-e-accent\\/0{border-inline-end-color:var(--fallback-a,oklch(var(--a)/0))}.border-e-accent\\/10{border-inline-end-color:var(--fallback-a,oklch(var(--a)/0.1))}.border-e-accent\\/100{border-inline-end-color:var(--fallback-a,oklch(var(--a)/1))}.border-e-accent\\/15{border-inline-end-color:var(--fallback-a,oklch(var(--a)/0.15))}.border-e-accent\\/20{border-inline-end-color:var(--fallback-a,oklch(var(--a)/0.2))}.border-e-accent\\/25{border-inline-end-color:var(--fallback-a,oklch(var(--a)/0.25))}.border-e-accent\\/30{border-inline-end-color:var(--fallback-a,oklch(var(--a)/0.3))}.border-e-accent\\/35{border-inline-end-color:var(--fallback-a,oklch(var(--a)/0.35))}.border-e-accent\\/40{border-inline-end-color:var(--fallback-a,oklch(var(--a)/0.4))}.border-e-accent\\/45{border-inline-end-color:var(--fallback-a,oklch(var(--a)/0.45))}.border-e-accent\\/5{border-inline-end-color:var(--fallback-a,oklch(var(--a)/0.05))}.border-e-accent\\/50{border-inline-end-color:var(--fallback-a,oklch(var(--a)/0.5))}.border-e-accent\\/55{border-inline-end-color:var(--fallback-a,oklch(var(--a)/0.55))}.border-e-accent\\/60{border-inline-end-color:var(--fallback-a,oklch(var(--a)/0.6))}.border-e-accent\\/65{border-inline-end-color:var(--fallback-a,oklch(var(--a)/0.65))}.border-e-accent\\/70{border-inline-end-color:var(--fallback-a,oklch(var(--a)/0.7))}.border-e-accent\\/75{border-inline-end-color:var(--fallback-a,oklch(var(--a)/0.75))}.border-e-accent\\/80{border-inline-end-color:var(--fallback-a,oklch(var(--a)/0.8))}.border-e-accent\\/85{border-inline-end-color:var(--fallback-a,oklch(var(--a)/0.85))}.border-e-accent\\/90{border-inline-end-color:var(--fallback-a,oklch(var(--a)/0.9))}.border-e-accent\\/95{border-inline-end-color:var(--fallback-a,oklch(var(--a)/0.95))}.border-e-base-100{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/1))}.border-e-base-100\\/0{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0))}.border-e-base-100\\/10{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.1))}.border-e-base-100\\/100{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/1))}.border-e-base-100\\/15{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.15))}.border-e-base-100\\/20{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.2))}.border-e-base-100\\/25{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.25))}.border-e-base-100\\/30{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.3))}.border-e-base-100\\/35{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.35))}.border-e-base-100\\/40{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.4))}.border-e-base-100\\/45{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.45))}.border-e-base-100\\/5{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.05))}.border-e-base-100\\/50{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.5))}.border-e-base-100\\/55{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.55))}.border-e-base-100\\/60{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.6))}.border-e-base-100\\/65{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.65))}.border-e-base-100\\/70{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.7))}.border-e-base-100\\/75{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.75))}.border-e-base-100\\/80{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.8))}.border-e-base-100\\/85{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.85))}.border-e-base-100\\/90{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.9))}.border-e-base-100\\/95{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.95))}.border-e-base-200{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/1))}.border-e-base-200\\/0{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0))}.border-e-base-200\\/10{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.1))}.border-e-base-200\\/100{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/1))}.border-e-base-200\\/15{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.15))}.border-e-base-200\\/20{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.2))}.border-e-base-200\\/25{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.25))}.border-e-base-200\\/30{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.3))}.border-e-base-200\\/35{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.35))}.border-e-base-200\\/40{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.4))}.border-e-base-200\\/45{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.45))}.border-e-base-200\\/5{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.05))}.border-e-base-200\\/50{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.5))}.border-e-base-200\\/55{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.55))}.border-e-base-200\\/60{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.6))}.border-e-base-200\\/65{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.65))}.border-e-base-200\\/70{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.7))}.border-e-base-200\\/75{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.75))}.border-e-base-200\\/80{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.8))}.border-e-base-200\\/85{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.85))}.border-e-base-200\\/90{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.9))}.border-e-base-200\\/95{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.95))}.border-e-base-300{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/1))}.border-e-base-300\\/0{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0))}.border-e-base-300\\/10{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.1))}.border-e-base-300\\/100{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/1))}.border-e-base-300\\/15{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.15))}.border-e-base-300\\/20{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.2))}.border-e-base-300\\/25{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.25))}.border-e-base-300\\/30{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.3))}.border-e-base-300\\/35{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.35))}.border-e-base-300\\/40{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.4))}.border-e-base-300\\/45{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.45))}.border-e-base-300\\/5{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.05))}.border-e-base-300\\/50{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.5))}.border-e-base-300\\/55{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.55))}.border-e-base-300\\/60{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.6))}.border-e-base-300\\/65{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.65))}.border-e-base-300\\/70{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.7))}.border-e-base-300\\/75{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.75))}.border-e-base-300\\/80{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.8))}.border-e-base-300\\/85{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.85))}.border-e-base-300\\/90{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.9))}.border-e-base-300\\/95{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.95))}.border-e-base-content{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/1))}.border-e-base-content\\/0{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0))}.border-e-base-content\\/10{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.1))}.border-e-base-content\\/100{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/1))}.border-e-base-content\\/15{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.15))}.border-e-base-content\\/20{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.2))}.border-e-base-content\\/25{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.25))}.border-e-base-content\\/30{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.3))}.border-e-base-content\\/35{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.35))}.border-e-base-content\\/40{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.4))}.border-e-base-content\\/45{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.45))}.border-e-base-content\\/5{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.05))}.border-e-base-content\\/50{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.5))}.border-e-base-content\\/55{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.55))}.border-e-base-content\\/60{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.6))}.border-e-base-content\\/65{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.65))}.border-e-base-content\\/70{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.7))}.border-e-base-content\\/75{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.75))}.border-e-base-content\\/80{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.8))}.border-e-base-content\\/85{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.85))}.border-e-base-content\\/90{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.9))}.border-e-base-content\\/95{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.95))}.border-e-current{border-inline-end-color:currentColor}.border-e-error{border-inline-end-color:var(--fallback-er,oklch(var(--er)/1))}.border-e-error-content{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/1))}.border-e-error-content\\/0{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0))}.border-e-error-content\\/10{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.1))}.border-e-error-content\\/100{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/1))}.border-e-error-content\\/15{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.15))}.border-e-error-content\\/20{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.2))}.border-e-error-content\\/25{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.25))}.border-e-error-content\\/30{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.3))}.border-e-error-content\\/35{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.35))}.border-e-error-content\\/40{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.4))}.border-e-error-content\\/45{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.45))}.border-e-error-content\\/5{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.05))}.border-e-error-content\\/50{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.5))}.border-e-error-content\\/55{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.55))}.border-e-error-content\\/60{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.6))}.border-e-error-content\\/65{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.65))}.border-e-error-content\\/70{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.7))}.border-e-error-content\\/75{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.75))}.border-e-error-content\\/80{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.8))}.border-e-error-content\\/85{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.85))}.border-e-error-content\\/90{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.9))}.border-e-error-content\\/95{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.95))}.border-e-error\\/0{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0))}.border-e-error\\/10{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.1))}.border-e-error\\/100{border-inline-end-color:var(--fallback-er,oklch(var(--er)/1))}.border-e-error\\/15{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.15))}.border-e-error\\/20{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.2))}.border-e-error\\/25{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.25))}.border-e-error\\/30{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.3))}.border-e-error\\/35{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.35))}.border-e-error\\/40{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.4))}.border-e-error\\/45{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.45))}.border-e-error\\/5{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.05))}.border-e-error\\/50{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.5))}.border-e-error\\/55{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.55))}.border-e-error\\/60{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.6))}.border-e-error\\/65{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.65))}.border-e-error\\/70{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.7))}.border-e-error\\/75{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.75))}.border-e-error\\/80{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.8))}.border-e-error\\/85{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.85))}.border-e-error\\/90{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.9))}.border-e-error\\/95{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.95))}.border-e-info{border-inline-end-color:var(--fallback-in,oklch(var(--in)/1))}.border-e-info-content{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/1))}.border-e-info-content\\/0{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0))}.border-e-info-content\\/10{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.1))}.border-e-info-content\\/100{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/1))}.border-e-info-content\\/15{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.15))}.border-e-info-content\\/20{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.2))}.border-e-info-content\\/25{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.25))}.border-e-info-content\\/30{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.3))}.border-e-info-content\\/35{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.35))}.border-e-info-content\\/40{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.4))}.border-e-info-content\\/45{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.45))}.border-e-info-content\\/5{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.05))}.border-e-info-content\\/50{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.5))}.border-e-info-content\\/55{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.55))}.border-e-info-content\\/60{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.6))}.border-e-info-content\\/65{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.65))}.border-e-info-content\\/70{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.7))}.border-e-info-content\\/75{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.75))}.border-e-info-content\\/80{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.8))}.border-e-info-content\\/85{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.85))}.border-e-info-content\\/90{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.9))}.border-e-info-content\\/95{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.95))}.border-e-info\\/0{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0))}.border-e-info\\/10{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.1))}.border-e-info\\/100{border-inline-end-color:var(--fallback-in,oklch(var(--in)/1))}.border-e-info\\/15{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.15))}.border-e-info\\/20{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.2))}.border-e-info\\/25{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.25))}.border-e-info\\/30{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.3))}.border-e-info\\/35{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.35))}.border-e-info\\/40{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.4))}.border-e-info\\/45{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.45))}.border-e-info\\/5{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.05))}.border-e-info\\/50{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.5))}.border-e-info\\/55{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.55))}.border-e-info\\/60{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.6))}.border-e-info\\/65{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.65))}.border-e-info\\/70{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.7))}.border-e-info\\/75{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.75))}.border-e-info\\/80{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.8))}.border-e-info\\/85{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.85))}.border-e-info\\/90{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.9))}.border-e-info\\/95{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.95))}.border-e-neutral{border-inline-end-color:var(--fallback-n,oklch(var(--n)/1))}.border-e-neutral-content{border-inline-end-color:var(--fallback-nc,oklch(var(--nc)/1))}.border-e-neutral-content\\/0{border-inline-end-color:var(--fallback-nc,oklch(var(--nc)/0))}.border-e-neutral-content\\/10{border-inline-end-color:var(--fallback-nc,oklch(var(--nc)/0.1))}.border-e-neutral-content\\/100{border-inline-end-color:var(--fallback-nc,oklch(var(--nc)/1))}.border-e-neutral-content\\/15{border-inline-end-color:var(--fallback-nc,oklch(var(--nc)/0.15))}.border-e-neutral-content\\/20{border-inline-end-color:var(--fallback-nc,oklch(var(--nc)/0.2))}.border-e-neutral-content\\/25{border-inline-end-color:var(--fallback-nc,oklch(var(--nc)/0.25))}.border-e-neutral-content\\/30{border-inline-end-color:var(--fallback-nc,oklch(var(--nc)/0.3))}.border-e-neutral-content\\/35{border-inline-end-color:var(--fallback-nc,oklch(var(--nc)/0.35))}.border-e-neutral-content\\/40{border-inline-end-color:var(--fallback-nc,oklch(var(--nc)/0.4))}.border-e-neutral-content\\/45{border-inline-end-color:var(--fallback-nc,oklch(var(--nc)/0.45))}.border-e-neutral-content\\/5{border-inline-end-color:var(--fallback-nc,oklch(var(--nc)/0.05))}.border-e-neutral-content\\/50{border-inline-end-color:var(--fallback-nc,oklch(var(--nc)/0.5))}.border-e-neutral-content\\/55{border-inline-end-color:var(--fallback-nc,oklch(var(--nc)/0.55))}.border-e-neutral-content\\/60{border-inline-end-color:var(--fallback-nc,oklch(var(--nc)/0.6))}.border-e-neutral-content\\/65{border-inline-end-color:var(--fallback-nc,oklch(var(--nc)/0.65))}.border-e-neutral-content\\/70{border-inline-end-color:var(--fallback-nc,oklch(var(--nc)/0.7))}.border-e-neutral-content\\/75{border-inline-end-color:var(--fallback-nc,oklch(var(--nc)/0.75))}.border-e-neutral-content\\/80{border-inline-end-color:var(--fallback-nc,oklch(var(--nc)/0.8))}.border-e-neutral-content\\/85{border-inline-end-color:var(--fallback-nc,oklch(var(--nc)/0.85))}.border-e-neutral-content\\/90{border-inline-end-color:var(--fallback-nc,oklch(var(--nc)/0.9))}.border-e-neutral-content\\/95{border-inline-end-color:var(--fallback-nc,oklch(var(--nc)/0.95))}.border-e-neutral\\/0{border-inline-end-color:var(--fallback-n,oklch(var(--n)/0))}.border-e-neutral\\/10{border-inline-end-color:var(--fallback-n,oklch(var(--n)/0.1))}.border-e-neutral\\/100{border-inline-end-color:var(--fallback-n,oklch(var(--n)/1))}.border-e-neutral\\/15{border-inline-end-color:var(--fallback-n,oklch(var(--n)/0.15))}.border-e-neutral\\/20{border-inline-end-color:var(--fallback-n,oklch(var(--n)/0.2))}.border-e-neutral\\/25{border-inline-end-color:var(--fallback-n,oklch(var(--n)/0.25))}.border-e-neutral\\/30{border-inline-end-color:var(--fallback-n,oklch(var(--n)/0.3))}.border-e-neutral\\/35{border-inline-end-color:var(--fallback-n,oklch(var(--n)/0.35))}.border-e-neutral\\/40{border-inline-end-color:var(--fallback-n,oklch(var(--n)/0.4))}.border-e-neutral\\/45{border-inline-end-color:var(--fallback-n,oklch(var(--n)/0.45))}.border-e-neutral\\/5{border-inline-end-color:var(--fallback-n,oklch(var(--n)/0.05))}.border-e-neutral\\/50{border-inline-end-color:var(--fallback-n,oklch(var(--n)/0.5))}.border-e-neutral\\/55{border-inline-end-color:var(--fallback-n,oklch(var(--n)/0.55))}.border-e-neutral\\/60{border-inline-end-color:var(--fallback-n,oklch(var(--n)/0.6))}.border-e-neutral\\/65{border-inline-end-color:var(--fallback-n,oklch(var(--n)/0.65))}.border-e-neutral\\/70{border-inline-end-color:var(--fallback-n,oklch(var(--n)/0.7))}.border-e-neutral\\/75{border-inline-end-color:var(--fallback-n,oklch(var(--n)/0.75))}.border-e-neutral\\/80{border-inline-end-color:var(--fallback-n,oklch(var(--n)/0.8))}.border-e-neutral\\/85{border-inline-end-color:var(--fallback-n,oklch(var(--n)/0.85))}.border-e-neutral\\/90{border-inline-end-color:var(--fallback-n,oklch(var(--n)/0.9))}.border-e-neutral\\/95{border-inline-end-color:var(--fallback-n,oklch(var(--n)/0.95))}.border-e-primary{border-inline-end-color:var(--fallback-p,oklch(var(--p)/1))}.border-e-primary-content{border-inline-end-color:var(--fallback-pc,oklch(var(--pc)/1))}.border-e-primary-content\\/0{border-inline-end-color:var(--fallback-pc,oklch(var(--pc)/0))}.border-e-primary-content\\/10{border-inline-end-color:var(--fallback-pc,oklch(var(--pc)/0.1))}.border-e-primary-content\\/100{border-inline-end-color:var(--fallback-pc,oklch(var(--pc)/1))}.border-e-primary-content\\/15{border-inline-end-color:var(--fallback-pc,oklch(var(--pc)/0.15))}.border-e-primary-content\\/20{border-inline-end-color:var(--fallback-pc,oklch(var(--pc)/0.2))}.border-e-primary-content\\/25{border-inline-end-color:var(--fallback-pc,oklch(var(--pc)/0.25))}.border-e-primary-content\\/30{border-inline-end-color:var(--fallback-pc,oklch(var(--pc)/0.3))}.border-e-primary-content\\/35{border-inline-end-color:var(--fallback-pc,oklch(var(--pc)/0.35))}.border-e-primary-content\\/40{border-inline-end-color:var(--fallback-pc,oklch(var(--pc)/0.4))}.border-e-primary-content\\/45{border-inline-end-color:var(--fallback-pc,oklch(var(--pc)/0.45))}.border-e-primary-content\\/5{border-inline-end-color:var(--fallback-pc,oklch(var(--pc)/0.05))}.border-e-primary-content\\/50{border-inline-end-color:var(--fallback-pc,oklch(var(--pc)/0.5))}.border-e-primary-content\\/55{border-inline-end-color:var(--fallback-pc,oklch(var(--pc)/0.55))}.border-e-primary-content\\/60{border-inline-end-color:var(--fallback-pc,oklch(var(--pc)/0.6))}.border-e-primary-content\\/65{border-inline-end-color:var(--fallback-pc,oklch(var(--pc)/0.65))}.border-e-primary-content\\/70{border-inline-end-color:var(--fallback-pc,oklch(var(--pc)/0.7))}.border-e-primary-content\\/75{border-inline-end-color:var(--fallback-pc,oklch(var(--pc)/0.75))}.border-e-primary-content\\/80{border-inline-end-color:var(--fallback-pc,oklch(var(--pc)/0.8))}.border-e-primary-content\\/85{border-inline-end-color:var(--fallback-pc,oklch(var(--pc)/0.85))}.border-e-primary-content\\/90{border-inline-end-color:var(--fallback-pc,oklch(var(--pc)/0.9))}.border-e-primary-content\\/95{border-inline-end-color:var(--fallback-pc,oklch(var(--pc)/0.95))}.border-e-primary\\/0{border-inline-end-color:var(--fallback-p,oklch(var(--p)/0))}.border-e-primary\\/10{border-inline-end-color:var(--fallback-p,oklch(var(--p)/0.1))}.border-e-primary\\/100{border-inline-end-color:var(--fallback-p,oklch(var(--p)/1))}.border-e-primary\\/15{border-inline-end-color:var(--fallback-p,oklch(var(--p)/0.15))}.border-e-primary\\/20{border-inline-end-color:var(--fallback-p,oklch(var(--p)/0.2))}.border-e-primary\\/25{border-inline-end-color:var(--fallback-p,oklch(var(--p)/0.25))}.border-e-primary\\/30{border-inline-end-color:var(--fallback-p,oklch(var(--p)/0.3))}.border-e-primary\\/35{border-inline-end-color:var(--fallback-p,oklch(var(--p)/0.35))}.border-e-primary\\/40{border-inline-end-color:var(--fallback-p,oklch(var(--p)/0.4))}.border-e-primary\\/45{border-inline-end-color:var(--fallback-p,oklch(var(--p)/0.45))}.border-e-primary\\/5{border-inline-end-color:var(--fallback-p,oklch(var(--p)/0.05))}.border-e-primary\\/50{border-inline-end-color:var(--fallback-p,oklch(var(--p)/0.5))}.border-e-primary\\/55{border-inline-end-color:var(--fallback-p,oklch(var(--p)/0.55))}.border-e-primary\\/60{border-inline-end-color:var(--fallback-p,oklch(var(--p)/0.6))}.border-e-primary\\/65{border-inline-end-color:var(--fallback-p,oklch(var(--p)/0.65))}.border-e-primary\\/70{border-inline-end-color:var(--fallback-p,oklch(var(--p)/0.7))}.border-e-primary\\/75{border-inline-end-color:var(--fallback-p,oklch(var(--p)/0.75))}.border-e-primary\\/80{border-inline-end-color:var(--fallback-p,oklch(var(--p)/0.8))}.border-e-primary\\/85{border-inline-end-color:var(--fallback-p,oklch(var(--p)/0.85))}.border-e-primary\\/90{border-inline-end-color:var(--fallback-p,oklch(var(--p)/0.9))}.border-e-primary\\/95{border-inline-end-color:var(--fallback-p,oklch(var(--p)/0.95))}.border-e-secondary{border-inline-end-color:var(--fallback-s,oklch(var(--s)/1))}.border-e-secondary-content{border-inline-end-color:var(--fallback-sc,oklch(var(--sc)/1))}.border-e-secondary-content\\/0{border-inline-end-color:var(--fallback-sc,oklch(var(--sc)/0))}.border-e-secondary-content\\/10{border-inline-end-color:var(--fallback-sc,oklch(var(--sc)/0.1))}.border-e-secondary-content\\/100{border-inline-end-color:var(--fallback-sc,oklch(var(--sc)/1))}.border-e-secondary-content\\/15{border-inline-end-color:var(--fallback-sc,oklch(var(--sc)/0.15))}.border-e-secondary-content\\/20{border-inline-end-color:var(--fallback-sc,oklch(var(--sc)/0.2))}.border-e-secondary-content\\/25{border-inline-end-color:var(--fallback-sc,oklch(var(--sc)/0.25))}.border-e-secondary-content\\/30{border-inline-end-color:var(--fallback-sc,oklch(var(--sc)/0.3))}.border-e-secondary-content\\/35{border-inline-end-color:var(--fallback-sc,oklch(var(--sc)/0.35))}.border-e-secondary-content\\/40{border-inline-end-color:var(--fallback-sc,oklch(var(--sc)/0.4))}.border-e-secondary-content\\/45{border-inline-end-color:var(--fallback-sc,oklch(var(--sc)/0.45))}.border-e-secondary-content\\/5{border-inline-end-color:var(--fallback-sc,oklch(var(--sc)/0.05))}.border-e-secondary-content\\/50{border-inline-end-color:var(--fallback-sc,oklch(var(--sc)/0.5))}.border-e-secondary-content\\/55{border-inline-end-color:var(--fallback-sc,oklch(var(--sc)/0.55))}.border-e-secondary-content\\/60{border-inline-end-color:var(--fallback-sc,oklch(var(--sc)/0.6))}.border-e-secondary-content\\/65{border-inline-end-color:var(--fallback-sc,oklch(var(--sc)/0.65))}.border-e-secondary-content\\/70{border-inline-end-color:var(--fallback-sc,oklch(var(--sc)/0.7))}.border-e-secondary-content\\/75{border-inline-end-color:var(--fallback-sc,oklch(var(--sc)/0.75))}.border-e-secondary-content\\/80{border-inline-end-color:var(--fallback-sc,oklch(var(--sc)/0.8))}.border-e-secondary-content\\/85{border-inline-end-color:var(--fallback-sc,oklch(var(--sc)/0.85))}.border-e-secondary-content\\/90{border-inline-end-color:var(--fallback-sc,oklch(var(--sc)/0.9))}.border-e-secondary-content\\/95{border-inline-end-color:var(--fallback-sc,oklch(var(--sc)/0.95))}.border-e-secondary\\/0{border-inline-end-color:var(--fallback-s,oklch(var(--s)/0))}.border-e-secondary\\/10{border-inline-end-color:var(--fallback-s,oklch(var(--s)/0.1))}.border-e-secondary\\/100{border-inline-end-color:var(--fallback-s,oklch(var(--s)/1))}.border-e-secondary\\/15{border-inline-end-color:var(--fallback-s,oklch(var(--s)/0.15))}.border-e-secondary\\/20{border-inline-end-color:var(--fallback-s,oklch(var(--s)/0.2))}.border-e-secondary\\/25{border-inline-end-color:var(--fallback-s,oklch(var(--s)/0.25))}.border-e-secondary\\/30{border-inline-end-color:var(--fallback-s,oklch(var(--s)/0.3))}.border-e-secondary\\/35{border-inline-end-color:var(--fallback-s,oklch(var(--s)/0.35))}.border-e-secondary\\/40{border-inline-end-color:var(--fallback-s,oklch(var(--s)/0.4))}.border-e-secondary\\/45{border-inline-end-color:var(--fallback-s,oklch(var(--s)/0.45))}.border-e-secondary\\/5{border-inline-end-color:var(--fallback-s,oklch(var(--s)/0.05))}.border-e-secondary\\/50{border-inline-end-color:var(--fallback-s,oklch(var(--s)/0.5))}.border-e-secondary\\/55{border-inline-end-color:var(--fallback-s,oklch(var(--s)/0.55))}.border-e-secondary\\/60{border-inline-end-color:var(--fallback-s,oklch(var(--s)/0.6))}.border-e-secondary\\/65{border-inline-end-color:var(--fallback-s,oklch(var(--s)/0.65))}.border-e-secondary\\/70{border-inline-end-color:var(--fallback-s,oklch(var(--s)/0.7))}.border-e-secondary\\/75{border-inline-end-color:var(--fallback-s,oklch(var(--s)/0.75))}.border-e-secondary\\/80{border-inline-end-color:var(--fallback-s,oklch(var(--s)/0.8))}.border-e-secondary\\/85{border-inline-end-color:var(--fallback-s,oklch(var(--s)/0.85))}.border-e-secondary\\/90{border-inline-end-color:var(--fallback-s,oklch(var(--s)/0.9))}.border-e-secondary\\/95{border-inline-end-color:var(--fallback-s,oklch(var(--s)/0.95))}.border-e-success{border-inline-end-color:var(--fallback-su,oklch(var(--su)/1))}.border-e-success-content{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/1))}.border-e-success-content\\/0{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0))}.border-e-success-content\\/10{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.1))}.border-e-success-content\\/100{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/1))}.border-e-success-content\\/15{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.15))}.border-e-success-content\\/20{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.2))}.border-e-success-content\\/25{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.25))}.border-e-success-content\\/30{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.3))}.border-e-success-content\\/35{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.35))}.border-e-success-content\\/40{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.4))}.border-e-success-content\\/45{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.45))}.border-e-success-content\\/5{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.05))}.border-e-success-content\\/50{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.5))}.border-e-success-content\\/55{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.55))}.border-e-success-content\\/60{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.6))}.border-e-success-content\\/65{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.65))}.border-e-success-content\\/70{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.7))}.border-e-success-content\\/75{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.75))}.border-e-success-content\\/80{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.8))}.border-e-success-content\\/85{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.85))}.border-e-success-content\\/90{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.9))}.border-e-success-content\\/95{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.95))}.border-e-success\\/0{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0))}.border-e-success\\/10{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.1))}.border-e-success\\/100{border-inline-end-color:var(--fallback-su,oklch(var(--su)/1))}.border-e-success\\/15{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.15))}.border-e-success\\/20{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.2))}.border-e-success\\/25{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.25))}.border-e-success\\/30{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.3))}.border-e-success\\/35{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.35))}.border-e-success\\/40{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.4))}.border-e-success\\/45{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.45))}.border-e-success\\/5{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.05))}.border-e-success\\/50{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.5))}.border-e-success\\/55{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.55))}.border-e-success\\/60{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.6))}.border-e-success\\/65{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.65))}.border-e-success\\/70{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.7))}.border-e-success\\/75{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.75))}.border-e-success\\/80{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.8))}.border-e-success\\/85{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.85))}.border-e-success\\/90{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.9))}.border-e-success\\/95{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.95))}.border-e-transparent{border-inline-end-color:transparent}.border-e-transparent\\/0{border-inline-end-color:rgb(0 0 0 / 0)}.border-e-transparent\\/10{border-inline-end-color:rgb(0 0 0 / 0.1)}.border-e-transparent\\/100{border-inline-end-color:rgb(0 0 0 / 1)}.border-e-transparent\\/15{border-inline-end-color:rgb(0 0 0 / 0.15)}.border-e-transparent\\/20{border-inline-end-color:rgb(0 0 0 / 0.2)}.border-e-transparent\\/25{border-inline-end-color:rgb(0 0 0 / 0.25)}.border-e-transparent\\/30{border-inline-end-color:rgb(0 0 0 / 0.3)}.border-e-transparent\\/35{border-inline-end-color:rgb(0 0 0 / 0.35)}.border-e-transparent\\/40{border-inline-end-color:rgb(0 0 0 / 0.4)}.border-e-transparent\\/45{border-inline-end-color:rgb(0 0 0 / 0.45)}.border-e-transparent\\/5{border-inline-end-color:rgb(0 0 0 / 0.05)}.border-e-transparent\\/50{border-inline-end-color:rgb(0 0 0 / 0.5)}.border-e-transparent\\/55{border-inline-end-color:rgb(0 0 0 / 0.55)}.border-e-transparent\\/60{border-inline-end-color:rgb(0 0 0 / 0.6)}.border-e-transparent\\/65{border-inline-end-color:rgb(0 0 0 / 0.65)}.border-e-transparent\\/70{border-inline-end-color:rgb(0 0 0 / 0.7)}.border-e-transparent\\/75{border-inline-end-color:rgb(0 0 0 / 0.75)}.border-e-transparent\\/80{border-inline-end-color:rgb(0 0 0 / 0.8)}.border-e-transparent\\/85{border-inline-end-color:rgb(0 0 0 / 0.85)}.border-e-transparent\\/90{border-inline-end-color:rgb(0 0 0 / 0.9)}.border-e-transparent\\/95{border-inline-end-color:rgb(0 0 0 / 0.95)}.border-e-warning{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/1))}.border-e-warning-content{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/1))}.border-e-warning-content\\/0{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0))}.border-e-warning-content\\/10{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.1))}.border-e-warning-content\\/100{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/1))}.border-e-warning-content\\/15{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.15))}.border-e-warning-content\\/20{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.2))}.border-e-warning-content\\/25{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.25))}.border-e-warning-content\\/30{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.3))}.border-e-warning-content\\/35{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.35))}.border-e-warning-content\\/40{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.4))}.border-e-warning-content\\/45{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.45))}.border-e-warning-content\\/5{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.05))}.border-e-warning-content\\/50{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.5))}.border-e-warning-content\\/55{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.55))}.border-e-warning-content\\/60{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.6))}.border-e-warning-content\\/65{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.65))}.border-e-warning-content\\/70{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.7))}.border-e-warning-content\\/75{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.75))}.border-e-warning-content\\/80{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.8))}.border-e-warning-content\\/85{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.85))}.border-e-warning-content\\/90{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.9))}.border-e-warning-content\\/95{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.95))}.border-e-warning\\/0{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0))}.border-e-warning\\/10{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.1))}.border-e-warning\\/100{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/1))}.border-e-warning\\/15{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.15))}.border-e-warning\\/20{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.2))}.border-e-warning\\/25{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.25))}.border-e-warning\\/30{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.3))}.border-e-warning\\/35{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.35))}.border-e-warning\\/40{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.4))}.border-e-warning\\/45{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.45))}.border-e-warning\\/5{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.05))}.border-e-warning\\/50{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.5))}.border-e-warning\\/55{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.55))}.border-e-warning\\/60{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.6))}.border-e-warning\\/65{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.65))}.border-e-warning\\/70{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.7))}.border-e-warning\\/75{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.75))}.border-e-warning\\/80{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.8))}.border-e-warning\\/85{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.85))}.border-e-warning\\/90{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.9))}.border-e-warning\\/95{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.95))}.border-l-accent{border-left-color:var(--fallback-a,oklch(var(--a)/1))}.border-l-accent-content{border-left-color:var(--fallback-ac,oklch(var(--ac)/1))}.border-l-accent-content\\/0{border-left-color:var(--fallback-ac,oklch(var(--ac)/0))}.border-l-accent-content\\/10{border-left-color:var(--fallback-ac,oklch(var(--ac)/.1))}.border-l-accent-content\\/100{border-left-color:var(--fallback-ac,oklch(var(--ac)/1))}.border-l-accent-content\\/15{border-left-color:var(--fallback-ac,oklch(var(--ac)/.15))}.border-l-accent-content\\/20{border-left-color:var(--fallback-ac,oklch(var(--ac)/.2))}.border-l-accent-content\\/25{border-left-color:var(--fallback-ac,oklch(var(--ac)/.25))}.border-l-accent-content\\/30{border-left-color:var(--fallback-ac,oklch(var(--ac)/.3))}.border-l-accent-content\\/35{border-left-color:var(--fallback-ac,oklch(var(--ac)/.35))}.border-l-accent-content\\/40{border-left-color:var(--fallback-ac,oklch(var(--ac)/.4))}.border-l-accent-content\\/45{border-left-color:var(--fallback-ac,oklch(var(--ac)/.45))}.border-l-accent-content\\/5{border-left-color:var(--fallback-ac,oklch(var(--ac)/.05))}.border-l-accent-content\\/50{border-left-color:var(--fallback-ac,oklch(var(--ac)/.5))}.border-l-accent-content\\/55{border-left-color:var(--fallback-ac,oklch(var(--ac)/.55))}.border-l-accent-content\\/60{border-left-color:var(--fallback-ac,oklch(var(--ac)/.6))}.border-l-accent-content\\/65{border-left-color:var(--fallback-ac,oklch(var(--ac)/.65))}.border-l-accent-content\\/70{border-left-color:var(--fallback-ac,oklch(var(--ac)/.7))}.border-l-accent-content\\/75{border-left-color:var(--fallback-ac,oklch(var(--ac)/.75))}.border-l-accent-content\\/80{border-left-color:var(--fallback-ac,oklch(var(--ac)/.8))}.border-l-accent-content\\/85{border-left-color:var(--fallback-ac,oklch(var(--ac)/.85))}.border-l-accent-content\\/90{border-left-color:var(--fallback-ac,oklch(var(--ac)/.9))}.border-l-accent-content\\/95{border-left-color:var(--fallback-ac,oklch(var(--ac)/.95))}.border-l-accent\\/0{border-left-color:var(--fallback-a,oklch(var(--a)/0))}.border-l-accent\\/10{border-left-color:var(--fallback-a,oklch(var(--a)/.1))}.border-l-accent\\/100{border-left-color:var(--fallback-a,oklch(var(--a)/1))}.border-l-accent\\/15{border-left-color:var(--fallback-a,oklch(var(--a)/.15))}.border-l-accent\\/20{border-left-color:var(--fallback-a,oklch(var(--a)/.2))}.border-l-accent\\/25{border-left-color:var(--fallback-a,oklch(var(--a)/.25))}.border-l-accent\\/30{border-left-color:var(--fallback-a,oklch(var(--a)/.3))}.border-l-accent\\/35{border-left-color:var(--fallback-a,oklch(var(--a)/.35))}.border-l-accent\\/40{border-left-color:var(--fallback-a,oklch(var(--a)/.4))}.border-l-accent\\/45{border-left-color:var(--fallback-a,oklch(var(--a)/.45))}.border-l-accent\\/5{border-left-color:var(--fallback-a,oklch(var(--a)/.05))}.border-l-accent\\/50{border-left-color:var(--fallback-a,oklch(var(--a)/.5))}.border-l-accent\\/55{border-left-color:var(--fallback-a,oklch(var(--a)/.55))}.border-l-accent\\/60{border-left-color:var(--fallback-a,oklch(var(--a)/.6))}.border-l-accent\\/65{border-left-color:var(--fallback-a,oklch(var(--a)/.65))}.border-l-accent\\/70{border-left-color:var(--fallback-a,oklch(var(--a)/.7))}.border-l-accent\\/75{border-left-color:var(--fallback-a,oklch(var(--a)/.75))}.border-l-accent\\/80{border-left-color:var(--fallback-a,oklch(var(--a)/.8))}.border-l-accent\\/85{border-left-color:var(--fallback-a,oklch(var(--a)/.85))}.border-l-accent\\/90{border-left-color:var(--fallback-a,oklch(var(--a)/.9))}.border-l-accent\\/95{border-left-color:var(--fallback-a,oklch(var(--a)/.95))}.border-l-base-100{border-left-color:var(--fallback-b1,oklch(var(--b1)/1))}.border-l-base-100\\/0{border-left-color:var(--fallback-b1,oklch(var(--b1)/0))}.border-l-base-100\\/10{border-left-color:var(--fallback-b1,oklch(var(--b1)/.1))}.border-l-base-100\\/100{border-left-color:var(--fallback-b1,oklch(var(--b1)/1))}.border-l-base-100\\/15{border-left-color:var(--fallback-b1,oklch(var(--b1)/.15))}.border-l-base-100\\/20{border-left-color:var(--fallback-b1,oklch(var(--b1)/.2))}.border-l-base-100\\/25{border-left-color:var(--fallback-b1,oklch(var(--b1)/.25))}.border-l-base-100\\/30{border-left-color:var(--fallback-b1,oklch(var(--b1)/.3))}.border-l-base-100\\/35{border-left-color:var(--fallback-b1,oklch(var(--b1)/.35))}.border-l-base-100\\/40{border-left-color:var(--fallback-b1,oklch(var(--b1)/.4))}.border-l-base-100\\/45{border-left-color:var(--fallback-b1,oklch(var(--b1)/.45))}.border-l-base-100\\/5{border-left-color:var(--fallback-b1,oklch(var(--b1)/.05))}.border-l-base-100\\/50{border-left-color:var(--fallback-b1,oklch(var(--b1)/.5))}.border-l-base-100\\/55{border-left-color:var(--fallback-b1,oklch(var(--b1)/.55))}.border-l-base-100\\/60{border-left-color:var(--fallback-b1,oklch(var(--b1)/.6))}.border-l-base-100\\/65{border-left-color:var(--fallback-b1,oklch(var(--b1)/.65))}.border-l-base-100\\/70{border-left-color:var(--fallback-b1,oklch(var(--b1)/.7))}.border-l-base-100\\/75{border-left-color:var(--fallback-b1,oklch(var(--b1)/.75))}.border-l-base-100\\/80{border-left-color:var(--fallback-b1,oklch(var(--b1)/.8))}.border-l-base-100\\/85{border-left-color:var(--fallback-b1,oklch(var(--b1)/.85))}.border-l-base-100\\/90{border-left-color:var(--fallback-b1,oklch(var(--b1)/.9))}.border-l-base-100\\/95{border-left-color:var(--fallback-b1,oklch(var(--b1)/.95))}.border-l-base-200{border-left-color:var(--fallback-b2,oklch(var(--b2)/1))}.border-l-base-200\\/0{border-left-color:var(--fallback-b2,oklch(var(--b2)/0))}.border-l-base-200\\/10{border-left-color:var(--fallback-b2,oklch(var(--b2)/.1))}.border-l-base-200\\/100{border-left-color:var(--fallback-b2,oklch(var(--b2)/1))}.border-l-base-200\\/15{border-left-color:var(--fallback-b2,oklch(var(--b2)/.15))}.border-l-base-200\\/20{border-left-color:var(--fallback-b2,oklch(var(--b2)/.2))}.border-l-base-200\\/25{border-left-color:var(--fallback-b2,oklch(var(--b2)/.25))}.border-l-base-200\\/30{border-left-color:var(--fallback-b2,oklch(var(--b2)/.3))}.border-l-base-200\\/35{border-left-color:var(--fallback-b2,oklch(var(--b2)/.35))}.border-l-base-200\\/40{border-left-color:var(--fallback-b2,oklch(var(--b2)/.4))}.border-l-base-200\\/45{border-left-color:var(--fallback-b2,oklch(var(--b2)/.45))}.border-l-base-200\\/5{border-left-color:var(--fallback-b2,oklch(var(--b2)/.05))}.border-l-base-200\\/50{border-left-color:var(--fallback-b2,oklch(var(--b2)/.5))}.border-l-base-200\\/55{border-left-color:var(--fallback-b2,oklch(var(--b2)/.55))}.border-l-base-200\\/60{border-left-color:var(--fallback-b2,oklch(var(--b2)/.6))}.border-l-base-200\\/65{border-left-color:var(--fallback-b2,oklch(var(--b2)/.65))}.border-l-base-200\\/70{border-left-color:var(--fallback-b2,oklch(var(--b2)/.7))}.border-l-base-200\\/75{border-left-color:var(--fallback-b2,oklch(var(--b2)/.75))}.border-l-base-200\\/80{border-left-color:var(--fallback-b2,oklch(var(--b2)/.8))}.border-l-base-200\\/85{border-left-color:var(--fallback-b2,oklch(var(--b2)/.85))}.border-l-base-200\\/90{border-left-color:var(--fallback-b2,oklch(var(--b2)/.9))}.border-l-base-200\\/95{border-left-color:var(--fallback-b2,oklch(var(--b2)/.95))}.border-l-base-300{border-left-color:var(--fallback-b3,oklch(var(--b3)/1))}.border-l-base-300\\/0{border-left-color:var(--fallback-b3,oklch(var(--b3)/0))}.border-l-base-300\\/10{border-left-color:var(--fallback-b3,oklch(var(--b3)/.1))}.border-l-base-300\\/100{border-left-color:var(--fallback-b3,oklch(var(--b3)/1))}.border-l-base-300\\/15{border-left-color:var(--fallback-b3,oklch(var(--b3)/.15))}.border-l-base-300\\/20{border-left-color:var(--fallback-b3,oklch(var(--b3)/.2))}.border-l-base-300\\/25{border-left-color:var(--fallback-b3,oklch(var(--b3)/.25))}.border-l-base-300\\/30{border-left-color:var(--fallback-b3,oklch(var(--b3)/.3))}.border-l-base-300\\/35{border-left-color:var(--fallback-b3,oklch(var(--b3)/.35))}.border-l-base-300\\/40{border-left-color:var(--fallback-b3,oklch(var(--b3)/.4))}.border-l-base-300\\/45{border-left-color:var(--fallback-b3,oklch(var(--b3)/.45))}.border-l-base-300\\/5{border-left-color:var(--fallback-b3,oklch(var(--b3)/.05))}.border-l-base-300\\/50{border-left-color:var(--fallback-b3,oklch(var(--b3)/.5))}.border-l-base-300\\/55{border-left-color:var(--fallback-b3,oklch(var(--b3)/.55))}.border-l-base-300\\/60{border-left-color:var(--fallback-b3,oklch(var(--b3)/.6))}.border-l-base-300\\/65{border-left-color:var(--fallback-b3,oklch(var(--b3)/.65))}.border-l-base-300\\/70{border-left-color:var(--fallback-b3,oklch(var(--b3)/.7))}.border-l-base-300\\/75{border-left-color:var(--fallback-b3,oklch(var(--b3)/.75))}.border-l-base-300\\/80{border-left-color:var(--fallback-b3,oklch(var(--b3)/.8))}.border-l-base-300\\/85{border-left-color:var(--fallback-b3,oklch(var(--b3)/.85))}.border-l-base-300\\/90{border-left-color:var(--fallback-b3,oklch(var(--b3)/.9))}.border-l-base-300\\/95{border-left-color:var(--fallback-b3,oklch(var(--b3)/.95))}.border-l-base-content{border-left-color:var(--fallback-bc,oklch(var(--bc)/1))}.border-l-base-content\\/0{border-left-color:var(--fallback-bc,oklch(var(--bc)/0))}.border-l-base-content\\/10{border-left-color:var(--fallback-bc,oklch(var(--bc)/.1))}.border-l-base-content\\/100{border-left-color:var(--fallback-bc,oklch(var(--bc)/1))}.border-l-base-content\\/15{border-left-color:var(--fallback-bc,oklch(var(--bc)/.15))}.border-l-base-content\\/20{border-left-color:var(--fallback-bc,oklch(var(--bc)/.2))}.border-l-base-content\\/25{border-left-color:var(--fallback-bc,oklch(var(--bc)/.25))}.border-l-base-content\\/30{border-left-color:var(--fallback-bc,oklch(var(--bc)/.3))}.border-l-base-content\\/35{border-left-color:var(--fallback-bc,oklch(var(--bc)/.35))}.border-l-base-content\\/40{border-left-color:var(--fallback-bc,oklch(var(--bc)/.4))}.border-l-base-content\\/45{border-left-color:var(--fallback-bc,oklch(var(--bc)/.45))}.border-l-base-content\\/5{border-left-color:var(--fallback-bc,oklch(var(--bc)/.05))}.border-l-base-content\\/50{border-left-color:var(--fallback-bc,oklch(var(--bc)/.5))}.border-l-base-content\\/55{border-left-color:var(--fallback-bc,oklch(var(--bc)/.55))}.border-l-base-content\\/60{border-left-color:var(--fallback-bc,oklch(var(--bc)/.6))}.border-l-base-content\\/65{border-left-color:var(--fallback-bc,oklch(var(--bc)/.65))}.border-l-base-content\\/70{border-left-color:var(--fallback-bc,oklch(var(--bc)/.7))}.border-l-base-content\\/75{border-left-color:var(--fallback-bc,oklch(var(--bc)/.75))}.border-l-base-content\\/80{border-left-color:var(--fallback-bc,oklch(var(--bc)/.8))}.border-l-base-content\\/85{border-left-color:var(--fallback-bc,oklch(var(--bc)/.85))}.border-l-base-content\\/90{border-left-color:var(--fallback-bc,oklch(var(--bc)/.9))}.border-l-base-content\\/95{border-left-color:var(--fallback-bc,oklch(var(--bc)/.95))}.border-l-current{border-left-color:currentColor}.border-l-error{border-left-color:var(--fallback-er,oklch(var(--er)/1))}.border-l-error-content{border-left-color:var(--fallback-erc,oklch(var(--erc)/1))}.border-l-error-content\\/0{border-left-color:var(--fallback-erc,oklch(var(--erc)/0))}.border-l-error-content\\/10{border-left-color:var(--fallback-erc,oklch(var(--erc)/.1))}.border-l-error-content\\/100{border-left-color:var(--fallback-erc,oklch(var(--erc)/1))}.border-l-error-content\\/15{border-left-color:var(--fallback-erc,oklch(var(--erc)/.15))}.border-l-error-content\\/20{border-left-color:var(--fallback-erc,oklch(var(--erc)/.2))}.border-l-error-content\\/25{border-left-color:var(--fallback-erc,oklch(var(--erc)/.25))}.border-l-error-content\\/30{border-left-color:var(--fallback-erc,oklch(var(--erc)/.3))}.border-l-error-content\\/35{border-left-color:var(--fallback-erc,oklch(var(--erc)/.35))}.border-l-error-content\\/40{border-left-color:var(--fallback-erc,oklch(var(--erc)/.4))}.border-l-error-content\\/45{border-left-color:var(--fallback-erc,oklch(var(--erc)/.45))}.border-l-error-content\\/5{border-left-color:var(--fallback-erc,oklch(var(--erc)/.05))}.border-l-error-content\\/50{border-left-color:var(--fallback-erc,oklch(var(--erc)/.5))}.border-l-error-content\\/55{border-left-color:var(--fallback-erc,oklch(var(--erc)/.55))}.border-l-error-content\\/60{border-left-color:var(--fallback-erc,oklch(var(--erc)/.6))}.border-l-error-content\\/65{border-left-color:var(--fallback-erc,oklch(var(--erc)/.65))}.border-l-error-content\\/70{border-left-color:var(--fallback-erc,oklch(var(--erc)/.7))}.border-l-error-content\\/75{border-left-color:var(--fallback-erc,oklch(var(--erc)/.75))}.border-l-error-content\\/80{border-left-color:var(--fallback-erc,oklch(var(--erc)/.8))}.border-l-error-content\\/85{border-left-color:var(--fallback-erc,oklch(var(--erc)/.85))}.border-l-error-content\\/90{border-left-color:var(--fallback-erc,oklch(var(--erc)/.9))}.border-l-error-content\\/95{border-left-color:var(--fallback-erc,oklch(var(--erc)/.95))}.border-l-error\\/0{border-left-color:var(--fallback-er,oklch(var(--er)/0))}.border-l-error\\/10{border-left-color:var(--fallback-er,oklch(var(--er)/.1))}.border-l-error\\/100{border-left-color:var(--fallback-er,oklch(var(--er)/1))}.border-l-error\\/15{border-left-color:var(--fallback-er,oklch(var(--er)/.15))}.border-l-error\\/20{border-left-color:var(--fallback-er,oklch(var(--er)/.2))}.border-l-error\\/25{border-left-color:var(--fallback-er,oklch(var(--er)/.25))}.border-l-error\\/30{border-left-color:var(--fallback-er,oklch(var(--er)/.3))}.border-l-error\\/35{border-left-color:var(--fallback-er,oklch(var(--er)/.35))}.border-l-error\\/40{border-left-color:var(--fallback-er,oklch(var(--er)/.4))}.border-l-error\\/45{border-left-color:var(--fallback-er,oklch(var(--er)/.45))}.border-l-error\\/5{border-left-color:var(--fallback-er,oklch(var(--er)/.05))}.border-l-error\\/50{border-left-color:var(--fallback-er,oklch(var(--er)/.5))}.border-l-error\\/55{border-left-color:var(--fallback-er,oklch(var(--er)/.55))}.border-l-error\\/60{border-left-color:var(--fallback-er,oklch(var(--er)/.6))}.border-l-error\\/65{border-left-color:var(--fallback-er,oklch(var(--er)/.65))}.border-l-error\\/70{border-left-color:var(--fallback-er,oklch(var(--er)/.7))}.border-l-error\\/75{border-left-color:var(--fallback-er,oklch(var(--er)/.75))}.border-l-error\\/80{border-left-color:var(--fallback-er,oklch(var(--er)/.8))}.border-l-error\\/85{border-left-color:var(--fallback-er,oklch(var(--er)/.85))}.border-l-error\\/90{border-left-color:var(--fallback-er,oklch(var(--er)/.9))}.border-l-error\\/95{border-left-color:var(--fallback-er,oklch(var(--er)/.95))}.border-l-info{border-left-color:var(--fallback-in,oklch(var(--in)/1))}.border-l-info-content{border-left-color:var(--fallback-inc,oklch(var(--inc)/1))}.border-l-info-content\\/0{border-left-color:var(--fallback-inc,oklch(var(--inc)/0))}.border-l-info-content\\/10{border-left-color:var(--fallback-inc,oklch(var(--inc)/.1))}.border-l-info-content\\/100{border-left-color:var(--fallback-inc,oklch(var(--inc)/1))}.border-l-info-content\\/15{border-left-color:var(--fallback-inc,oklch(var(--inc)/.15))}.border-l-info-content\\/20{border-left-color:var(--fallback-inc,oklch(var(--inc)/.2))}.border-l-info-content\\/25{border-left-color:var(--fallback-inc,oklch(var(--inc)/.25))}.border-l-info-content\\/30{border-left-color:var(--fallback-inc,oklch(var(--inc)/.3))}.border-l-info-content\\/35{border-left-color:var(--fallback-inc,oklch(var(--inc)/.35))}.border-l-info-content\\/40{border-left-color:var(--fallback-inc,oklch(var(--inc)/.4))}.border-l-info-content\\/45{border-left-color:var(--fallback-inc,oklch(var(--inc)/.45))}.border-l-info-content\\/5{border-left-color:var(--fallback-inc,oklch(var(--inc)/.05))}.border-l-info-content\\/50{border-left-color:var(--fallback-inc,oklch(var(--inc)/.5))}.border-l-info-content\\/55{border-left-color:var(--fallback-inc,oklch(var(--inc)/.55))}.border-l-info-content\\/60{border-left-color:var(--fallback-inc,oklch(var(--inc)/.6))}.border-l-info-content\\/65{border-left-color:var(--fallback-inc,oklch(var(--inc)/.65))}.border-l-info-content\\/70{border-left-color:var(--fallback-inc,oklch(var(--inc)/.7))}.border-l-info-content\\/75{border-left-color:var(--fallback-inc,oklch(var(--inc)/.75))}.border-l-info-content\\/80{border-left-color:var(--fallback-inc,oklch(var(--inc)/.8))}.border-l-info-content\\/85{border-left-color:var(--fallback-inc,oklch(var(--inc)/.85))}.border-l-info-content\\/90{border-left-color:var(--fallback-inc,oklch(var(--inc)/.9))}.border-l-info-content\\/95{border-left-color:var(--fallback-inc,oklch(var(--inc)/.95))}.border-l-info\\/0{border-left-color:var(--fallback-in,oklch(var(--in)/0))}.border-l-info\\/10{border-left-color:var(--fallback-in,oklch(var(--in)/.1))}.border-l-info\\/100{border-left-color:var(--fallback-in,oklch(var(--in)/1))}.border-l-info\\/15{border-left-color:var(--fallback-in,oklch(var(--in)/.15))}.border-l-info\\/20{border-left-color:var(--fallback-in,oklch(var(--in)/.2))}.border-l-info\\/25{border-left-color:var(--fallback-in,oklch(var(--in)/.25))}.border-l-info\\/30{border-left-color:var(--fallback-in,oklch(var(--in)/.3))}.border-l-info\\/35{border-left-color:var(--fallback-in,oklch(var(--in)/.35))}.border-l-info\\/40{border-left-color:var(--fallback-in,oklch(var(--in)/.4))}.border-l-info\\/45{border-left-color:var(--fallback-in,oklch(var(--in)/.45))}.border-l-info\\/5{border-left-color:var(--fallback-in,oklch(var(--in)/.05))}.border-l-info\\/50{border-left-color:var(--fallback-in,oklch(var(--in)/.5))}.border-l-info\\/55{border-left-color:var(--fallback-in,oklch(var(--in)/.55))}.border-l-info\\/60{border-left-color:var(--fallback-in,oklch(var(--in)/.6))}.border-l-info\\/65{border-left-color:var(--fallback-in,oklch(var(--in)/.65))}.border-l-info\\/70{border-left-color:var(--fallback-in,oklch(var(--in)/.7))}.border-l-info\\/75{border-left-color:var(--fallback-in,oklch(var(--in)/.75))}.border-l-info\\/80{border-left-color:var(--fallback-in,oklch(var(--in)/.8))}.border-l-info\\/85{border-left-color:var(--fallback-in,oklch(var(--in)/.85))}.border-l-info\\/90{border-left-color:var(--fallback-in,oklch(var(--in)/.9))}.border-l-info\\/95{border-left-color:var(--fallback-in,oklch(var(--in)/.95))}.border-l-neutral{border-left-color:var(--fallback-n,oklch(var(--n)/1))}.border-l-neutral-content{border-left-color:var(--fallback-nc,oklch(var(--nc)/1))}.border-l-neutral-content\\/0{border-left-color:var(--fallback-nc,oklch(var(--nc)/0))}.border-l-neutral-content\\/10{border-left-color:var(--fallback-nc,oklch(var(--nc)/.1))}.border-l-neutral-content\\/100{border-left-color:var(--fallback-nc,oklch(var(--nc)/1))}.border-l-neutral-content\\/15{border-left-color:var(--fallback-nc,oklch(var(--nc)/.15))}.border-l-neutral-content\\/20{border-left-color:var(--fallback-nc,oklch(var(--nc)/.2))}.border-l-neutral-content\\/25{border-left-color:var(--fallback-nc,oklch(var(--nc)/.25))}.border-l-neutral-content\\/30{border-left-color:var(--fallback-nc,oklch(var(--nc)/.3))}.border-l-neutral-content\\/35{border-left-color:var(--fallback-nc,oklch(var(--nc)/.35))}.border-l-neutral-content\\/40{border-left-color:var(--fallback-nc,oklch(var(--nc)/.4))}.border-l-neutral-content\\/45{border-left-color:var(--fallback-nc,oklch(var(--nc)/.45))}.border-l-neutral-content\\/5{border-left-color:var(--fallback-nc,oklch(var(--nc)/.05))}.border-l-neutral-content\\/50{border-left-color:var(--fallback-nc,oklch(var(--nc)/.5))}.border-l-neutral-content\\/55{border-left-color:var(--fallback-nc,oklch(var(--nc)/.55))}.border-l-neutral-content\\/60{border-left-color:var(--fallback-nc,oklch(var(--nc)/.6))}.border-l-neutral-content\\/65{border-left-color:var(--fallback-nc,oklch(var(--nc)/.65))}.border-l-neutral-content\\/70{border-left-color:var(--fallback-nc,oklch(var(--nc)/.7))}.border-l-neutral-content\\/75{border-left-color:var(--fallback-nc,oklch(var(--nc)/.75))}.border-l-neutral-content\\/80{border-left-color:var(--fallback-nc,oklch(var(--nc)/.8))}.border-l-neutral-content\\/85{border-left-color:var(--fallback-nc,oklch(var(--nc)/.85))}.border-l-neutral-content\\/90{border-left-color:var(--fallback-nc,oklch(var(--nc)/.9))}.border-l-neutral-content\\/95{border-left-color:var(--fallback-nc,oklch(var(--nc)/.95))}.border-l-neutral\\/0{border-left-color:var(--fallback-n,oklch(var(--n)/0))}.border-l-neutral\\/10{border-left-color:var(--fallback-n,oklch(var(--n)/.1))}.border-l-neutral\\/100{border-left-color:var(--fallback-n,oklch(var(--n)/1))}.border-l-neutral\\/15{border-left-color:var(--fallback-n,oklch(var(--n)/.15))}.border-l-neutral\\/20{border-left-color:var(--fallback-n,oklch(var(--n)/.2))}.border-l-neutral\\/25{border-left-color:var(--fallback-n,oklch(var(--n)/.25))}.border-l-neutral\\/30{border-left-color:var(--fallback-n,oklch(var(--n)/.3))}.border-l-neutral\\/35{border-left-color:var(--fallback-n,oklch(var(--n)/.35))}.border-l-neutral\\/40{border-left-color:var(--fallback-n,oklch(var(--n)/.4))}.border-l-neutral\\/45{border-left-color:var(--fallback-n,oklch(var(--n)/.45))}.border-l-neutral\\/5{border-left-color:var(--fallback-n,oklch(var(--n)/.05))}.border-l-neutral\\/50{border-left-color:var(--fallback-n,oklch(var(--n)/.5))}.border-l-neutral\\/55{border-left-color:var(--fallback-n,oklch(var(--n)/.55))}.border-l-neutral\\/60{border-left-color:var(--fallback-n,oklch(var(--n)/.6))}.border-l-neutral\\/65{border-left-color:var(--fallback-n,oklch(var(--n)/.65))}.border-l-neutral\\/70{border-left-color:var(--fallback-n,oklch(var(--n)/.7))}.border-l-neutral\\/75{border-left-color:var(--fallback-n,oklch(var(--n)/.75))}.border-l-neutral\\/80{border-left-color:var(--fallback-n,oklch(var(--n)/.8))}.border-l-neutral\\/85{border-left-color:var(--fallback-n,oklch(var(--n)/.85))}.border-l-neutral\\/90{border-left-color:var(--fallback-n,oklch(var(--n)/.9))}.border-l-neutral\\/95{border-left-color:var(--fallback-n,oklch(var(--n)/.95))}.border-l-primary{border-left-color:var(--fallback-p,oklch(var(--p)/1))}.border-l-primary-content{border-left-color:var(--fallback-pc,oklch(var(--pc)/1))}.border-l-primary-content\\/0{border-left-color:var(--fallback-pc,oklch(var(--pc)/0))}.border-l-primary-content\\/10{border-left-color:var(--fallback-pc,oklch(var(--pc)/.1))}.border-l-primary-content\\/100{border-left-color:var(--fallback-pc,oklch(var(--pc)/1))}.border-l-primary-content\\/15{border-left-color:var(--fallback-pc,oklch(var(--pc)/.15))}.border-l-primary-content\\/20{border-left-color:var(--fallback-pc,oklch(var(--pc)/.2))}.border-l-primary-content\\/25{border-left-color:var(--fallback-pc,oklch(var(--pc)/.25))}.border-l-primary-content\\/30{border-left-color:var(--fallback-pc,oklch(var(--pc)/.3))}.border-l-primary-content\\/35{border-left-color:var(--fallback-pc,oklch(var(--pc)/.35))}.border-l-primary-content\\/40{border-left-color:var(--fallback-pc,oklch(var(--pc)/.4))}.border-l-primary-content\\/45{border-left-color:var(--fallback-pc,oklch(var(--pc)/.45))}.border-l-primary-content\\/5{border-left-color:var(--fallback-pc,oklch(var(--pc)/.05))}.border-l-primary-content\\/50{border-left-color:var(--fallback-pc,oklch(var(--pc)/.5))}.border-l-primary-content\\/55{border-left-color:var(--fallback-pc,oklch(var(--pc)/.55))}.border-l-primary-content\\/60{border-left-color:var(--fallback-pc,oklch(var(--pc)/.6))}.border-l-primary-content\\/65{border-left-color:var(--fallback-pc,oklch(var(--pc)/.65))}.border-l-primary-content\\/70{border-left-color:var(--fallback-pc,oklch(var(--pc)/.7))}.border-l-primary-content\\/75{border-left-color:var(--fallback-pc,oklch(var(--pc)/.75))}.border-l-primary-content\\/80{border-left-color:var(--fallback-pc,oklch(var(--pc)/.8))}.border-l-primary-content\\/85{border-left-color:var(--fallback-pc,oklch(var(--pc)/.85))}.border-l-primary-content\\/90{border-left-color:var(--fallback-pc,oklch(var(--pc)/.9))}.border-l-primary-content\\/95{border-left-color:var(--fallback-pc,oklch(var(--pc)/.95))}.border-l-primary\\/0{border-left-color:var(--fallback-p,oklch(var(--p)/0))}.border-l-primary\\/10{border-left-color:var(--fallback-p,oklch(var(--p)/.1))}.border-l-primary\\/100{border-left-color:var(--fallback-p,oklch(var(--p)/1))}.border-l-primary\\/15{border-left-color:var(--fallback-p,oklch(var(--p)/.15))}.border-l-primary\\/20{border-left-color:var(--fallback-p,oklch(var(--p)/.2))}.border-l-primary\\/25{border-left-color:var(--fallback-p,oklch(var(--p)/.25))}.border-l-primary\\/30{border-left-color:var(--fallback-p,oklch(var(--p)/.3))}.border-l-primary\\/35{border-left-color:var(--fallback-p,oklch(var(--p)/.35))}.border-l-primary\\/40{border-left-color:var(--fallback-p,oklch(var(--p)/.4))}.border-l-primary\\/45{border-left-color:var(--fallback-p,oklch(var(--p)/.45))}.border-l-primary\\/5{border-left-color:var(--fallback-p,oklch(var(--p)/.05))}.border-l-primary\\/50{border-left-color:var(--fallback-p,oklch(var(--p)/.5))}.border-l-primary\\/55{border-left-color:var(--fallback-p,oklch(var(--p)/.55))}.border-l-primary\\/60{border-left-color:var(--fallback-p,oklch(var(--p)/.6))}.border-l-primary\\/65{border-left-color:var(--fallback-p,oklch(var(--p)/.65))}.border-l-primary\\/70{border-left-color:var(--fallback-p,oklch(var(--p)/.7))}.border-l-primary\\/75{border-left-color:var(--fallback-p,oklch(var(--p)/.75))}.border-l-primary\\/80{border-left-color:var(--fallback-p,oklch(var(--p)/.8))}.border-l-primary\\/85{border-left-color:var(--fallback-p,oklch(var(--p)/.85))}.border-l-primary\\/90{border-left-color:var(--fallback-p,oklch(var(--p)/.9))}.border-l-primary\\/95{border-left-color:var(--fallback-p,oklch(var(--p)/.95))}.border-l-secondary{border-left-color:var(--fallback-s,oklch(var(--s)/1))}.border-l-secondary-content{border-left-color:var(--fallback-sc,oklch(var(--sc)/1))}.border-l-secondary-content\\/0{border-left-color:var(--fallback-sc,oklch(var(--sc)/0))}.border-l-secondary-content\\/10{border-left-color:var(--fallback-sc,oklch(var(--sc)/.1))}.border-l-secondary-content\\/100{border-left-color:var(--fallback-sc,oklch(var(--sc)/1))}.border-l-secondary-content\\/15{border-left-color:var(--fallback-sc,oklch(var(--sc)/.15))}.border-l-secondary-content\\/20{border-left-color:var(--fallback-sc,oklch(var(--sc)/.2))}.border-l-secondary-content\\/25{border-left-color:var(--fallback-sc,oklch(var(--sc)/.25))}.border-l-secondary-content\\/30{border-left-color:var(--fallback-sc,oklch(var(--sc)/.3))}.border-l-secondary-content\\/35{border-left-color:var(--fallback-sc,oklch(var(--sc)/.35))}.border-l-secondary-content\\/40{border-left-color:var(--fallback-sc,oklch(var(--sc)/.4))}.border-l-secondary-content\\/45{border-left-color:var(--fallback-sc,oklch(var(--sc)/.45))}.border-l-secondary-content\\/5{border-left-color:var(--fallback-sc,oklch(var(--sc)/.05))}.border-l-secondary-content\\/50{border-left-color:var(--fallback-sc,oklch(var(--sc)/.5))}.border-l-secondary-content\\/55{border-left-color:var(--fallback-sc,oklch(var(--sc)/.55))}.border-l-secondary-content\\/60{border-left-color:var(--fallback-sc,oklch(var(--sc)/.6))}.border-l-secondary-content\\/65{border-left-color:var(--fallback-sc,oklch(var(--sc)/.65))}.border-l-secondary-content\\/70{border-left-color:var(--fallback-sc,oklch(var(--sc)/.7))}.border-l-secondary-content\\/75{border-left-color:var(--fallback-sc,oklch(var(--sc)/.75))}.border-l-secondary-content\\/80{border-left-color:var(--fallback-sc,oklch(var(--sc)/.8))}.border-l-secondary-content\\/85{border-left-color:var(--fallback-sc,oklch(var(--sc)/.85))}.border-l-secondary-content\\/90{border-left-color:var(--fallback-sc,oklch(var(--sc)/.9))}.border-l-secondary-content\\/95{border-left-color:var(--fallback-sc,oklch(var(--sc)/.95))}.border-l-secondary\\/0{border-left-color:var(--fallback-s,oklch(var(--s)/0))}.border-l-secondary\\/10{border-left-color:var(--fallback-s,oklch(var(--s)/.1))}.border-l-secondary\\/100{border-left-color:var(--fallback-s,oklch(var(--s)/1))}.border-l-secondary\\/15{border-left-color:var(--fallback-s,oklch(var(--s)/.15))}.border-l-secondary\\/20{border-left-color:var(--fallback-s,oklch(var(--s)/.2))}.border-l-secondary\\/25{border-left-color:var(--fallback-s,oklch(var(--s)/.25))}.border-l-secondary\\/30{border-left-color:var(--fallback-s,oklch(var(--s)/.3))}.border-l-secondary\\/35{border-left-color:var(--fallback-s,oklch(var(--s)/.35))}.border-l-secondary\\/40{border-left-color:var(--fallback-s,oklch(var(--s)/.4))}.border-l-secondary\\/45{border-left-color:var(--fallback-s,oklch(var(--s)/.45))}.border-l-secondary\\/5{border-left-color:var(--fallback-s,oklch(var(--s)/.05))}.border-l-secondary\\/50{border-left-color:var(--fallback-s,oklch(var(--s)/.5))}.border-l-secondary\\/55{border-left-color:var(--fallback-s,oklch(var(--s)/.55))}.border-l-secondary\\/60{border-left-color:var(--fallback-s,oklch(var(--s)/.6))}.border-l-secondary\\/65{border-left-color:var(--fallback-s,oklch(var(--s)/.65))}.border-l-secondary\\/70{border-left-color:var(--fallback-s,oklch(var(--s)/.7))}.border-l-secondary\\/75{border-left-color:var(--fallback-s,oklch(var(--s)/.75))}.border-l-secondary\\/80{border-left-color:var(--fallback-s,oklch(var(--s)/.8))}.border-l-secondary\\/85{border-left-color:var(--fallback-s,oklch(var(--s)/.85))}.border-l-secondary\\/90{border-left-color:var(--fallback-s,oklch(var(--s)/.9))}.border-l-secondary\\/95{border-left-color:var(--fallback-s,oklch(var(--s)/.95))}.border-l-success{border-left-color:var(--fallback-su,oklch(var(--su)/1))}.border-l-success-content{border-left-color:var(--fallback-suc,oklch(var(--suc)/1))}.border-l-success-content\\/0{border-left-color:var(--fallback-suc,oklch(var(--suc)/0))}.border-l-success-content\\/10{border-left-color:var(--fallback-suc,oklch(var(--suc)/.1))}.border-l-success-content\\/100{border-left-color:var(--fallback-suc,oklch(var(--suc)/1))}.border-l-success-content\\/15{border-left-color:var(--fallback-suc,oklch(var(--suc)/.15))}.border-l-success-content\\/20{border-left-color:var(--fallback-suc,oklch(var(--suc)/.2))}.border-l-success-content\\/25{border-left-color:var(--fallback-suc,oklch(var(--suc)/.25))}.border-l-success-content\\/30{border-left-color:var(--fallback-suc,oklch(var(--suc)/.3))}.border-l-success-content\\/35{border-left-color:var(--fallback-suc,oklch(var(--suc)/.35))}.border-l-success-content\\/40{border-left-color:var(--fallback-suc,oklch(var(--suc)/.4))}.border-l-success-content\\/45{border-left-color:var(--fallback-suc,oklch(var(--suc)/.45))}.border-l-success-content\\/5{border-left-color:var(--fallback-suc,oklch(var(--suc)/.05))}.border-l-success-content\\/50{border-left-color:var(--fallback-suc,oklch(var(--suc)/.5))}.border-l-success-content\\/55{border-left-color:var(--fallback-suc,oklch(var(--suc)/.55))}.border-l-success-content\\/60{border-left-color:var(--fallback-suc,oklch(var(--suc)/.6))}.border-l-success-content\\/65{border-left-color:var(--fallback-suc,oklch(var(--suc)/.65))}.border-l-success-content\\/70{border-left-color:var(--fallback-suc,oklch(var(--suc)/.7))}.border-l-success-content\\/75{border-left-color:var(--fallback-suc,oklch(var(--suc)/.75))}.border-l-success-content\\/80{border-left-color:var(--fallback-suc,oklch(var(--suc)/.8))}.border-l-success-content\\/85{border-left-color:var(--fallback-suc,oklch(var(--suc)/.85))}.border-l-success-content\\/90{border-left-color:var(--fallback-suc,oklch(var(--suc)/.9))}.border-l-success-content\\/95{border-left-color:var(--fallback-suc,oklch(var(--suc)/.95))}.border-l-success\\/0{border-left-color:var(--fallback-su,oklch(var(--su)/0))}.border-l-success\\/10{border-left-color:var(--fallback-su,oklch(var(--su)/.1))}.border-l-success\\/100{border-left-color:var(--fallback-su,oklch(var(--su)/1))}.border-l-success\\/15{border-left-color:var(--fallback-su,oklch(var(--su)/.15))}.border-l-success\\/20{border-left-color:var(--fallback-su,oklch(var(--su)/.2))}.border-l-success\\/25{border-left-color:var(--fallback-su,oklch(var(--su)/.25))}.border-l-success\\/30{border-left-color:var(--fallback-su,oklch(var(--su)/.3))}.border-l-success\\/35{border-left-color:var(--fallback-su,oklch(var(--su)/.35))}.border-l-success\\/40{border-left-color:var(--fallback-su,oklch(var(--su)/.4))}.border-l-success\\/45{border-left-color:var(--fallback-su,oklch(var(--su)/.45))}.border-l-success\\/5{border-left-color:var(--fallback-su,oklch(var(--su)/.05))}.border-l-success\\/50{border-left-color:var(--fallback-su,oklch(var(--su)/.5))}.border-l-success\\/55{border-left-color:var(--fallback-su,oklch(var(--su)/.55))}.border-l-success\\/60{border-left-color:var(--fallback-su,oklch(var(--su)/.6))}.border-l-success\\/65{border-left-color:var(--fallback-su,oklch(var(--su)/.65))}.border-l-success\\/70{border-left-color:var(--fallback-su,oklch(var(--su)/.7))}.border-l-success\\/75{border-left-color:var(--fallback-su,oklch(var(--su)/.75))}.border-l-success\\/80{border-left-color:var(--fallback-su,oklch(var(--su)/.8))}.border-l-success\\/85{border-left-color:var(--fallback-su,oklch(var(--su)/.85))}.border-l-success\\/90{border-left-color:var(--fallback-su,oklch(var(--su)/.9))}.border-l-success\\/95{border-left-color:var(--fallback-su,oklch(var(--su)/.95))}.border-l-transparent{border-left-color:transparent}.border-l-transparent\\/0{border-left-color:rgb(0 0 0 / 0)}.border-l-transparent\\/10{border-left-color:rgb(0 0 0 / .1)}.border-l-transparent\\/100{border-left-color:rgb(0 0 0 / 1)}.border-l-transparent\\/15{border-left-color:rgb(0 0 0 / .15)}.border-l-transparent\\/20{border-left-color:rgb(0 0 0 / .2)}.border-l-transparent\\/25{border-left-color:rgb(0 0 0 / .25)}.border-l-transparent\\/30{border-left-color:rgb(0 0 0 / .3)}.border-l-transparent\\/35{border-left-color:rgb(0 0 0 / .35)}.border-l-transparent\\/40{border-left-color:rgb(0 0 0 / .4)}.border-l-transparent\\/45{border-left-color:rgb(0 0 0 / .45)}.border-l-transparent\\/5{border-left-color:rgb(0 0 0 / .05)}.border-l-transparent\\/50{border-left-color:rgb(0 0 0 / .5)}.border-l-transparent\\/55{border-left-color:rgb(0 0 0 / .55)}.border-l-transparent\\/60{border-left-color:rgb(0 0 0 / .6)}.border-l-transparent\\/65{border-left-color:rgb(0 0 0 / .65)}.border-l-transparent\\/70{border-left-color:rgb(0 0 0 / .7)}.border-l-transparent\\/75{border-left-color:rgb(0 0 0 / .75)}.border-l-transparent\\/80{border-left-color:rgb(0 0 0 / .8)}.border-l-transparent\\/85{border-left-color:rgb(0 0 0 / .85)}.border-l-transparent\\/90{border-left-color:rgb(0 0 0 / .9)}.border-l-transparent\\/95{border-left-color:rgb(0 0 0 / .95)}.border-l-warning{border-left-color:var(--fallback-wa,oklch(var(--wa)/1))}.border-l-warning-content{border-left-color:var(--fallback-wac,oklch(var(--wac)/1))}.border-l-warning-content\\/0{border-left-color:var(--fallback-wac,oklch(var(--wac)/0))}.border-l-warning-content\\/10{border-left-color:var(--fallback-wac,oklch(var(--wac)/.1))}.border-l-warning-content\\/100{border-left-color:var(--fallback-wac,oklch(var(--wac)/1))}.border-l-warning-content\\/15{border-left-color:var(--fallback-wac,oklch(var(--wac)/.15))}.border-l-warning-content\\/20{border-left-color:var(--fallback-wac,oklch(var(--wac)/.2))}.border-l-warning-content\\/25{border-left-color:var(--fallback-wac,oklch(var(--wac)/.25))}.border-l-warning-content\\/30{border-left-color:var(--fallback-wac,oklch(var(--wac)/.3))}.border-l-warning-content\\/35{border-left-color:var(--fallback-wac,oklch(var(--wac)/.35))}.border-l-warning-content\\/40{border-left-color:var(--fallback-wac,oklch(var(--wac)/.4))}.border-l-warning-content\\/45{border-left-color:var(--fallback-wac,oklch(var(--wac)/.45))}.border-l-warning-content\\/5{border-left-color:var(--fallback-wac,oklch(var(--wac)/.05))}.border-l-warning-content\\/50{border-left-color:var(--fallback-wac,oklch(var(--wac)/.5))}.border-l-warning-content\\/55{border-left-color:var(--fallback-wac,oklch(var(--wac)/.55))}.border-l-warning-content\\/60{border-left-color:var(--fallback-wac,oklch(var(--wac)/.6))}.border-l-warning-content\\/65{border-left-color:var(--fallback-wac,oklch(var(--wac)/.65))}.border-l-warning-content\\/70{border-left-color:var(--fallback-wac,oklch(var(--wac)/.7))}.border-l-warning-content\\/75{border-left-color:var(--fallback-wac,oklch(var(--wac)/.75))}.border-l-warning-content\\/80{border-left-color:var(--fallback-wac,oklch(var(--wac)/.8))}.border-l-warning-content\\/85{border-left-color:var(--fallback-wac,oklch(var(--wac)/.85))}.border-l-warning-content\\/90{border-left-color:var(--fallback-wac,oklch(var(--wac)/.9))}.border-l-warning-content\\/95{border-left-color:var(--fallback-wac,oklch(var(--wac)/.95))}.border-l-warning\\/0{border-left-color:var(--fallback-wa,oklch(var(--wa)/0))}.border-l-warning\\/10{border-left-color:var(--fallback-wa,oklch(var(--wa)/.1))}.border-l-warning\\/100{border-left-color:var(--fallback-wa,oklch(var(--wa)/1))}.border-l-warning\\/15{border-left-color:var(--fallback-wa,oklch(var(--wa)/.15))}.border-l-warning\\/20{border-left-color:var(--fallback-wa,oklch(var(--wa)/.2))}.border-l-warning\\/25{border-left-color:var(--fallback-wa,oklch(var(--wa)/.25))}.border-l-warning\\/30{border-left-color:var(--fallback-wa,oklch(var(--wa)/.3))}.border-l-warning\\/35{border-left-color:var(--fallback-wa,oklch(var(--wa)/.35))}.border-l-warning\\/40{border-left-color:var(--fallback-wa,oklch(var(--wa)/.4))}.border-l-warning\\/45{border-left-color:var(--fallback-wa,oklch(var(--wa)/.45))}.border-l-warning\\/5{border-left-color:var(--fallback-wa,oklch(var(--wa)/.05))}.border-l-warning\\/50{border-left-color:var(--fallback-wa,oklch(var(--wa)/.5))}.border-l-warning\\/55{border-left-color:var(--fallback-wa,oklch(var(--wa)/.55))}.border-l-warning\\/60{border-left-color:var(--fallback-wa,oklch(var(--wa)/.6))}.border-l-warning\\/65{border-left-color:var(--fallback-wa,oklch(var(--wa)/.65))}.border-l-warning\\/70{border-left-color:var(--fallback-wa,oklch(var(--wa)/.7))}.border-l-warning\\/75{border-left-color:var(--fallback-wa,oklch(var(--wa)/.75))}.border-l-warning\\/80{border-left-color:var(--fallback-wa,oklch(var(--wa)/.8))}.border-l-warning\\/85{border-left-color:var(--fallback-wa,oklch(var(--wa)/.85))}.border-l-warning\\/90{border-left-color:var(--fallback-wa,oklch(var(--wa)/.9))}.border-l-warning\\/95{border-left-color:var(--fallback-wa,oklch(var(--wa)/.95))}.border-r-accent{border-right-color:var(--fallback-a,oklch(var(--a)/1))}.border-r-accent-content{border-right-color:var(--fallback-ac,oklch(var(--ac)/1))}.border-r-accent-content\\/0{border-right-color:var(--fallback-ac,oklch(var(--ac)/0))}.border-r-accent-content\\/10{border-right-color:var(--fallback-ac,oklch(var(--ac)/.1))}.border-r-accent-content\\/100{border-right-color:var(--fallback-ac,oklch(var(--ac)/1))}.border-r-accent-content\\/15{border-right-color:var(--fallback-ac,oklch(var(--ac)/.15))}.border-r-accent-content\\/20{border-right-color:var(--fallback-ac,oklch(var(--ac)/.2))}.border-r-accent-content\\/25{border-right-color:var(--fallback-ac,oklch(var(--ac)/.25))}.border-r-accent-content\\/30{border-right-color:var(--fallback-ac,oklch(var(--ac)/.3))}.border-r-accent-content\\/35{border-right-color:var(--fallback-ac,oklch(var(--ac)/.35))}.border-r-accent-content\\/40{border-right-color:var(--fallback-ac,oklch(var(--ac)/.4))}.border-r-accent-content\\/45{border-right-color:var(--fallback-ac,oklch(var(--ac)/.45))}.border-r-accent-content\\/5{border-right-color:var(--fallback-ac,oklch(var(--ac)/.05))}.border-r-accent-content\\/50{border-right-color:var(--fallback-ac,oklch(var(--ac)/.5))}.border-r-accent-content\\/55{border-right-color:var(--fallback-ac,oklch(var(--ac)/.55))}.border-r-accent-content\\/60{border-right-color:var(--fallback-ac,oklch(var(--ac)/.6))}.border-r-accent-content\\/65{border-right-color:var(--fallback-ac,oklch(var(--ac)/.65))}.border-r-accent-content\\/70{border-right-color:var(--fallback-ac,oklch(var(--ac)/.7))}.border-r-accent-content\\/75{border-right-color:var(--fallback-ac,oklch(var(--ac)/.75))}.border-r-accent-content\\/80{border-right-color:var(--fallback-ac,oklch(var(--ac)/.8))}.border-r-accent-content\\/85{border-right-color:var(--fallback-ac,oklch(var(--ac)/.85))}.border-r-accent-content\\/90{border-right-color:var(--fallback-ac,oklch(var(--ac)/.9))}.border-r-accent-content\\/95{border-right-color:var(--fallback-ac,oklch(var(--ac)/.95))}.border-r-accent\\/0{border-right-color:var(--fallback-a,oklch(var(--a)/0))}.border-r-accent\\/10{border-right-color:var(--fallback-a,oklch(var(--a)/.1))}.border-r-accent\\/100{border-right-color:var(--fallback-a,oklch(var(--a)/1))}.border-r-accent\\/15{border-right-color:var(--fallback-a,oklch(var(--a)/.15))}.border-r-accent\\/20{border-right-color:var(--fallback-a,oklch(var(--a)/.2))}.border-r-accent\\/25{border-right-color:var(--fallback-a,oklch(var(--a)/.25))}.border-r-accent\\/30{border-right-color:var(--fallback-a,oklch(var(--a)/.3))}.border-r-accent\\/35{border-right-color:var(--fallback-a,oklch(var(--a)/.35))}.border-r-accent\\/40{border-right-color:var(--fallback-a,oklch(var(--a)/.4))}.border-r-accent\\/45{border-right-color:var(--fallback-a,oklch(var(--a)/.45))}.border-r-accent\\/5{border-right-color:var(--fallback-a,oklch(var(--a)/.05))}.border-r-accent\\/50{border-right-color:var(--fallback-a,oklch(var(--a)/.5))}.border-r-accent\\/55{border-right-color:var(--fallback-a,oklch(var(--a)/.55))}.border-r-accent\\/60{border-right-color:var(--fallback-a,oklch(var(--a)/.6))}.border-r-accent\\/65{border-right-color:var(--fallback-a,oklch(var(--a)/.65))}.border-r-accent\\/70{border-right-color:var(--fallback-a,oklch(var(--a)/.7))}.border-r-accent\\/75{border-right-color:var(--fallback-a,oklch(var(--a)/.75))}.border-r-accent\\/80{border-right-color:var(--fallback-a,oklch(var(--a)/.8))}.border-r-accent\\/85{border-right-color:var(--fallback-a,oklch(var(--a)/.85))}.border-r-accent\\/90{border-right-color:var(--fallback-a,oklch(var(--a)/.9))}.border-r-accent\\/95{border-right-color:var(--fallback-a,oklch(var(--a)/.95))}.border-r-base-100{border-right-color:var(--fallback-b1,oklch(var(--b1)/1))}.border-r-base-100\\/0{border-right-color:var(--fallback-b1,oklch(var(--b1)/0))}.border-r-base-100\\/10{border-right-color:var(--fallback-b1,oklch(var(--b1)/.1))}.border-r-base-100\\/100{border-right-color:var(--fallback-b1,oklch(var(--b1)/1))}.border-r-base-100\\/15{border-right-color:var(--fallback-b1,oklch(var(--b1)/.15))}.border-r-base-100\\/20{border-right-color:var(--fallback-b1,oklch(var(--b1)/.2))}.border-r-base-100\\/25{border-right-color:var(--fallback-b1,oklch(var(--b1)/.25))}.border-r-base-100\\/30{border-right-color:var(--fallback-b1,oklch(var(--b1)/.3))}.border-r-base-100\\/35{border-right-color:var(--fallback-b1,oklch(var(--b1)/.35))}.border-r-base-100\\/40{border-right-color:var(--fallback-b1,oklch(var(--b1)/.4))}.border-r-base-100\\/45{border-right-color:var(--fallback-b1,oklch(var(--b1)/.45))}.border-r-base-100\\/5{border-right-color:var(--fallback-b1,oklch(var(--b1)/.05))}.border-r-base-100\\/50{border-right-color:var(--fallback-b1,oklch(var(--b1)/.5))}.border-r-base-100\\/55{border-right-color:var(--fallback-b1,oklch(var(--b1)/.55))}.border-r-base-100\\/60{border-right-color:var(--fallback-b1,oklch(var(--b1)/.6))}.border-r-base-100\\/65{border-right-color:var(--fallback-b1,oklch(var(--b1)/.65))}.border-r-base-100\\/70{border-right-color:var(--fallback-b1,oklch(var(--b1)/.7))}.border-r-base-100\\/75{border-right-color:var(--fallback-b1,oklch(var(--b1)/.75))}.border-r-base-100\\/80{border-right-color:var(--fallback-b1,oklch(var(--b1)/.8))}.border-r-base-100\\/85{border-right-color:var(--fallback-b1,oklch(var(--b1)/.85))}.border-r-base-100\\/90{border-right-color:var(--fallback-b1,oklch(var(--b1)/.9))}.border-r-base-100\\/95{border-right-color:var(--fallback-b1,oklch(var(--b1)/.95))}.border-r-base-200{border-right-color:var(--fallback-b2,oklch(var(--b2)/1))}.border-r-base-200\\/0{border-right-color:var(--fallback-b2,oklch(var(--b2)/0))}.border-r-base-200\\/10{border-right-color:var(--fallback-b2,oklch(var(--b2)/.1))}.border-r-base-200\\/100{border-right-color:var(--fallback-b2,oklch(var(--b2)/1))}.border-r-base-200\\/15{border-right-color:var(--fallback-b2,oklch(var(--b2)/.15))}.border-r-base-200\\/20{border-right-color:var(--fallback-b2,oklch(var(--b2)/.2))}.border-r-base-200\\/25{border-right-color:var(--fallback-b2,oklch(var(--b2)/.25))}.border-r-base-200\\/30{border-right-color:var(--fallback-b2,oklch(var(--b2)/.3))}.border-r-base-200\\/35{border-right-color:var(--fallback-b2,oklch(var(--b2)/.35))}.border-r-base-200\\/40{border-right-color:var(--fallback-b2,oklch(var(--b2)/.4))}.border-r-base-200\\/45{border-right-color:var(--fallback-b2,oklch(var(--b2)/.45))}.border-r-base-200\\/5{border-right-color:var(--fallback-b2,oklch(var(--b2)/.05))}.border-r-base-200\\/50{border-right-color:var(--fallback-b2,oklch(var(--b2)/.5))}.border-r-base-200\\/55{border-right-color:var(--fallback-b2,oklch(var(--b2)/.55))}.border-r-base-200\\/60{border-right-color:var(--fallback-b2,oklch(var(--b2)/.6))}.border-r-base-200\\/65{border-right-color:var(--fallback-b2,oklch(var(--b2)/.65))}.border-r-base-200\\/70{border-right-color:var(--fallback-b2,oklch(var(--b2)/.7))}.border-r-base-200\\/75{border-right-color:var(--fallback-b2,oklch(var(--b2)/.75))}.border-r-base-200\\/80{border-right-color:var(--fallback-b2,oklch(var(--b2)/.8))}.border-r-base-200\\/85{border-right-color:var(--fallback-b2,oklch(var(--b2)/.85))}.border-r-base-200\\/90{border-right-color:var(--fallback-b2,oklch(var(--b2)/.9))}.border-r-base-200\\/95{border-right-color:var(--fallback-b2,oklch(var(--b2)/.95))}.border-r-base-300{border-right-color:var(--fallback-b3,oklch(var(--b3)/1))}.border-r-base-300\\/0{border-right-color:var(--fallback-b3,oklch(var(--b3)/0))}.border-r-base-300\\/10{border-right-color:var(--fallback-b3,oklch(var(--b3)/.1))}.border-r-base-300\\/100{border-right-color:var(--fallback-b3,oklch(var(--b3)/1))}.border-r-base-300\\/15{border-right-color:var(--fallback-b3,oklch(var(--b3)/.15))}.border-r-base-300\\/20{border-right-color:var(--fallback-b3,oklch(var(--b3)/.2))}.border-r-base-300\\/25{border-right-color:var(--fallback-b3,oklch(var(--b3)/.25))}.border-r-base-300\\/30{border-right-color:var(--fallback-b3,oklch(var(--b3)/.3))}.border-r-base-300\\/35{border-right-color:var(--fallback-b3,oklch(var(--b3)/.35))}.border-r-base-300\\/40{border-right-color:var(--fallback-b3,oklch(var(--b3)/.4))}.border-r-base-300\\/45{border-right-color:var(--fallback-b3,oklch(var(--b3)/.45))}.border-r-base-300\\/5{border-right-color:var(--fallback-b3,oklch(var(--b3)/.05))}.border-r-base-300\\/50{border-right-color:var(--fallback-b3,oklch(var(--b3)/.5))}.border-r-base-300\\/55{border-right-color:var(--fallback-b3,oklch(var(--b3)/.55))}.border-r-base-300\\/60{border-right-color:var(--fallback-b3,oklch(var(--b3)/.6))}.border-r-base-300\\/65{border-right-color:var(--fallback-b3,oklch(var(--b3)/.65))}.border-r-base-300\\/70{border-right-color:var(--fallback-b3,oklch(var(--b3)/.7))}.border-r-base-300\\/75{border-right-color:var(--fallback-b3,oklch(var(--b3)/.75))}.border-r-base-300\\/80{border-right-color:var(--fallback-b3,oklch(var(--b3)/.8))}.border-r-base-300\\/85{border-right-color:var(--fallback-b3,oklch(var(--b3)/.85))}.border-r-base-300\\/90{border-right-color:var(--fallback-b3,oklch(var(--b3)/.9))}.border-r-base-300\\/95{border-right-color:var(--fallback-b3,oklch(var(--b3)/.95))}.border-r-base-content{border-right-color:var(--fallback-bc,oklch(var(--bc)/1))}.border-r-base-content\\/0{border-right-color:var(--fallback-bc,oklch(var(--bc)/0))}.border-r-base-content\\/10{border-right-color:var(--fallback-bc,oklch(var(--bc)/.1))}.border-r-base-content\\/100{border-right-color:var(--fallback-bc,oklch(var(--bc)/1))}.border-r-base-content\\/15{border-right-color:var(--fallback-bc,oklch(var(--bc)/.15))}.border-r-base-content\\/20{border-right-color:var(--fallback-bc,oklch(var(--bc)/.2))}.border-r-base-content\\/25{border-right-color:var(--fallback-bc,oklch(var(--bc)/.25))}.border-r-base-content\\/30{border-right-color:var(--fallback-bc,oklch(var(--bc)/.3))}.border-r-base-content\\/35{border-right-color:var(--fallback-bc,oklch(var(--bc)/.35))}.border-r-base-content\\/40{border-right-color:var(--fallback-bc,oklch(var(--bc)/.4))}.border-r-base-content\\/45{border-right-color:var(--fallback-bc,oklch(var(--bc)/.45))}.border-r-base-content\\/5{border-right-color:var(--fallback-bc,oklch(var(--bc)/.05))}.border-r-base-content\\/50{border-right-color:var(--fallback-bc,oklch(var(--bc)/.5))}.border-r-base-content\\/55{border-right-color:var(--fallback-bc,oklch(var(--bc)/.55))}.border-r-base-content\\/60{border-right-color:var(--fallback-bc,oklch(var(--bc)/.6))}.border-r-base-content\\/65{border-right-color:var(--fallback-bc,oklch(var(--bc)/.65))}.border-r-base-content\\/70{border-right-color:var(--fallback-bc,oklch(var(--bc)/.7))}.border-r-base-content\\/75{border-right-color:var(--fallback-bc,oklch(var(--bc)/.75))}.border-r-base-content\\/80{border-right-color:var(--fallback-bc,oklch(var(--bc)/.8))}.border-r-base-content\\/85{border-right-color:var(--fallback-bc,oklch(var(--bc)/.85))}.border-r-base-content\\/90{border-right-color:var(--fallback-bc,oklch(var(--bc)/.9))}.border-r-base-content\\/95{border-right-color:var(--fallback-bc,oklch(var(--bc)/.95))}.border-r-current{border-right-color:currentColor}.border-r-error{border-right-color:var(--fallback-er,oklch(var(--er)/1))}.border-r-error-content{border-right-color:var(--fallback-erc,oklch(var(--erc)/1))}.border-r-error-content\\/0{border-right-color:var(--fallback-erc,oklch(var(--erc)/0))}.border-r-error-content\\/10{border-right-color:var(--fallback-erc,oklch(var(--erc)/.1))}.border-r-error-content\\/100{border-right-color:var(--fallback-erc,oklch(var(--erc)/1))}.border-r-error-content\\/15{border-right-color:var(--fallback-erc,oklch(var(--erc)/.15))}.border-r-error-content\\/20{border-right-color:var(--fallback-erc,oklch(var(--erc)/.2))}.border-r-error-content\\/25{border-right-color:var(--fallback-erc,oklch(var(--erc)/.25))}.border-r-error-content\\/30{border-right-color:var(--fallback-erc,oklch(var(--erc)/.3))}.border-r-error-content\\/35{border-right-color:var(--fallback-erc,oklch(var(--erc)/.35))}.border-r-error-content\\/40{border-right-color:var(--fallback-erc,oklch(var(--erc)/.4))}.border-r-error-content\\/45{border-right-color:var(--fallback-erc,oklch(var(--erc)/.45))}.border-r-error-content\\/5{border-right-color:var(--fallback-erc,oklch(var(--erc)/.05))}.border-r-error-content\\/50{border-right-color:var(--fallback-erc,oklch(var(--erc)/.5))}.border-r-error-content\\/55{border-right-color:var(--fallback-erc,oklch(var(--erc)/.55))}.border-r-error-content\\/60{border-right-color:var(--fallback-erc,oklch(var(--erc)/.6))}.border-r-error-content\\/65{border-right-color:var(--fallback-erc,oklch(var(--erc)/.65))}.border-r-error-content\\/70{border-right-color:var(--fallback-erc,oklch(var(--erc)/.7))}.border-r-error-content\\/75{border-right-color:var(--fallback-erc,oklch(var(--erc)/.75))}.border-r-error-content\\/80{border-right-color:var(--fallback-erc,oklch(var(--erc)/.8))}.border-r-error-content\\/85{border-right-color:var(--fallback-erc,oklch(var(--erc)/.85))}.border-r-error-content\\/90{border-right-color:var(--fallback-erc,oklch(var(--erc)/.9))}.border-r-error-content\\/95{border-right-color:var(--fallback-erc,oklch(var(--erc)/.95))}.border-r-error\\/0{border-right-color:var(--fallback-er,oklch(var(--er)/0))}.border-r-error\\/10{border-right-color:var(--fallback-er,oklch(var(--er)/.1))}.border-r-error\\/100{border-right-color:var(--fallback-er,oklch(var(--er)/1))}.border-r-error\\/15{border-right-color:var(--fallback-er,oklch(var(--er)/.15))}.border-r-error\\/20{border-right-color:var(--fallback-er,oklch(var(--er)/.2))}.border-r-error\\/25{border-right-color:var(--fallback-er,oklch(var(--er)/.25))}.border-r-error\\/30{border-right-color:var(--fallback-er,oklch(var(--er)/.3))}.border-r-error\\/35{border-right-color:var(--fallback-er,oklch(var(--er)/.35))}.border-r-error\\/40{border-right-color:var(--fallback-er,oklch(var(--er)/.4))}.border-r-error\\/45{border-right-color:var(--fallback-er,oklch(var(--er)/.45))}.border-r-error\\/5{border-right-color:var(--fallback-er,oklch(var(--er)/.05))}.border-r-error\\/50{border-right-color:var(--fallback-er,oklch(var(--er)/.5))}.border-r-error\\/55{border-right-color:var(--fallback-er,oklch(var(--er)/.55))}.border-r-error\\/60{border-right-color:var(--fallback-er,oklch(var(--er)/.6))}.border-r-error\\/65{border-right-color:var(--fallback-er,oklch(var(--er)/.65))}.border-r-error\\/70{border-right-color:var(--fallback-er,oklch(var(--er)/.7))}.border-r-error\\/75{border-right-color:var(--fallback-er,oklch(var(--er)/.75))}.border-r-error\\/80{border-right-color:var(--fallback-er,oklch(var(--er)/.8))}.border-r-error\\/85{border-right-color:var(--fallback-er,oklch(var(--er)/.85))}.border-r-error\\/90{border-right-color:var(--fallback-er,oklch(var(--er)/.9))}.border-r-error\\/95{border-right-color:var(--fallback-er,oklch(var(--er)/.95))}.border-r-info{border-right-color:var(--fallback-in,oklch(var(--in)/1))}.border-r-info-content{border-right-color:var(--fallback-inc,oklch(var(--inc)/1))}.border-r-info-content\\/0{border-right-color:var(--fallback-inc,oklch(var(--inc)/0))}.border-r-info-content\\/10{border-right-color:var(--fallback-inc,oklch(var(--inc)/.1))}.border-r-info-content\\/100{border-right-color:var(--fallback-inc,oklch(var(--inc)/1))}.border-r-info-content\\/15{border-right-color:var(--fallback-inc,oklch(var(--inc)/.15))}.border-r-info-content\\/20{border-right-color:var(--fallback-inc,oklch(var(--inc)/.2))}.border-r-info-content\\/25{border-right-color:var(--fallback-inc,oklch(var(--inc)/.25))}.border-r-info-content\\/30{border-right-color:var(--fallback-inc,oklch(var(--inc)/.3))}.border-r-info-content\\/35{border-right-color:var(--fallback-inc,oklch(var(--inc)/.35))}.border-r-info-content\\/40{border-right-color:var(--fallback-inc,oklch(var(--inc)/.4))}.border-r-info-content\\/45{border-right-color:var(--fallback-inc,oklch(var(--inc)/.45))}.border-r-info-content\\/5{border-right-color:var(--fallback-inc,oklch(var(--inc)/.05))}.border-r-info-content\\/50{border-right-color:var(--fallback-inc,oklch(var(--inc)/.5))}.border-r-info-content\\/55{border-right-color:var(--fallback-inc,oklch(var(--inc)/.55))}.border-r-info-content\\/60{border-right-color:var(--fallback-inc,oklch(var(--inc)/.6))}.border-r-info-content\\/65{border-right-color:var(--fallback-inc,oklch(var(--inc)/.65))}.border-r-info-content\\/70{border-right-color:var(--fallback-inc,oklch(var(--inc)/.7))}.border-r-info-content\\/75{border-right-color:var(--fallback-inc,oklch(var(--inc)/.75))}.border-r-info-content\\/80{border-right-color:var(--fallback-inc,oklch(var(--inc)/.8))}.border-r-info-content\\/85{border-right-color:var(--fallback-inc,oklch(var(--inc)/.85))}.border-r-info-content\\/90{border-right-color:var(--fallback-inc,oklch(var(--inc)/.9))}.border-r-info-content\\/95{border-right-color:var(--fallback-inc,oklch(var(--inc)/.95))}.border-r-info\\/0{border-right-color:var(--fallback-in,oklch(var(--in)/0))}.border-r-info\\/10{border-right-color:var(--fallback-in,oklch(var(--in)/.1))}.border-r-info\\/100{border-right-color:var(--fallback-in,oklch(var(--in)/1))}.border-r-info\\/15{border-right-color:var(--fallback-in,oklch(var(--in)/.15))}.border-r-info\\/20{border-right-color:var(--fallback-in,oklch(var(--in)/.2))}.border-r-info\\/25{border-right-color:var(--fallback-in,oklch(var(--in)/.25))}.border-r-info\\/30{border-right-color:var(--fallback-in,oklch(var(--in)/.3))}.border-r-info\\/35{border-right-color:var(--fallback-in,oklch(var(--in)/.35))}.border-r-info\\/40{border-right-color:var(--fallback-in,oklch(var(--in)/.4))}.border-r-info\\/45{border-right-color:var(--fallback-in,oklch(var(--in)/.45))}.border-r-info\\/5{border-right-color:var(--fallback-in,oklch(var(--in)/.05))}.border-r-info\\/50{border-right-color:var(--fallback-in,oklch(var(--in)/.5))}.border-r-info\\/55{border-right-color:var(--fallback-in,oklch(var(--in)/.55))}.border-r-info\\/60{border-right-color:var(--fallback-in,oklch(var(--in)/.6))}.border-r-info\\/65{border-right-color:var(--fallback-in,oklch(var(--in)/.65))}.border-r-info\\/70{border-right-color:var(--fallback-in,oklch(var(--in)/.7))}.border-r-info\\/75{border-right-color:var(--fallback-in,oklch(var(--in)/.75))}.border-r-info\\/80{border-right-color:var(--fallback-in,oklch(var(--in)/.8))}.border-r-info\\/85{border-right-color:var(--fallback-in,oklch(var(--in)/.85))}.border-r-info\\/90{border-right-color:var(--fallback-in,oklch(var(--in)/.9))}.border-r-info\\/95{border-right-color:var(--fallback-in,oklch(var(--in)/.95))}.border-r-neutral{border-right-color:var(--fallback-n,oklch(var(--n)/1))}.border-r-neutral-content{border-right-color:var(--fallback-nc,oklch(var(--nc)/1))}.border-r-neutral-content\\/0{border-right-color:var(--fallback-nc,oklch(var(--nc)/0))}.border-r-neutral-content\\/10{border-right-color:var(--fallback-nc,oklch(var(--nc)/.1))}.border-r-neutral-content\\/100{border-right-color:var(--fallback-nc,oklch(var(--nc)/1))}.border-r-neutral-content\\/15{border-right-color:var(--fallback-nc,oklch(var(--nc)/.15))}.border-r-neutral-content\\/20{border-right-color:var(--fallback-nc,oklch(var(--nc)/.2))}.border-r-neutral-content\\/25{border-right-color:var(--fallback-nc,oklch(var(--nc)/.25))}.border-r-neutral-content\\/30{border-right-color:var(--fallback-nc,oklch(var(--nc)/.3))}.border-r-neutral-content\\/35{border-right-color:var(--fallback-nc,oklch(var(--nc)/.35))}.border-r-neutral-content\\/40{border-right-color:var(--fallback-nc,oklch(var(--nc)/.4))}.border-r-neutral-content\\/45{border-right-color:var(--fallback-nc,oklch(var(--nc)/.45))}.border-r-neutral-content\\/5{border-right-color:var(--fallback-nc,oklch(var(--nc)/.05))}.border-r-neutral-content\\/50{border-right-color:var(--fallback-nc,oklch(var(--nc)/.5))}.border-r-neutral-content\\/55{border-right-color:var(--fallback-nc,oklch(var(--nc)/.55))}.border-r-neutral-content\\/60{border-right-color:var(--fallback-nc,oklch(var(--nc)/.6))}.border-r-neutral-content\\/65{border-right-color:var(--fallback-nc,oklch(var(--nc)/.65))}.border-r-neutral-content\\/70{border-right-color:var(--fallback-nc,oklch(var(--nc)/.7))}.border-r-neutral-content\\/75{border-right-color:var(--fallback-nc,oklch(var(--nc)/.75))}.border-r-neutral-content\\/80{border-right-color:var(--fallback-nc,oklch(var(--nc)/.8))}.border-r-neutral-content\\/85{border-right-color:var(--fallback-nc,oklch(var(--nc)/.85))}.border-r-neutral-content\\/90{border-right-color:var(--fallback-nc,oklch(var(--nc)/.9))}.border-r-neutral-content\\/95{border-right-color:var(--fallback-nc,oklch(var(--nc)/.95))}.border-r-neutral\\/0{border-right-color:var(--fallback-n,oklch(var(--n)/0))}.border-r-neutral\\/10{border-right-color:var(--fallback-n,oklch(var(--n)/.1))}.border-r-neutral\\/100{border-right-color:var(--fallback-n,oklch(var(--n)/1))}.border-r-neutral\\/15{border-right-color:var(--fallback-n,oklch(var(--n)/.15))}.border-r-neutral\\/20{border-right-color:var(--fallback-n,oklch(var(--n)/.2))}.border-r-neutral\\/25{border-right-color:var(--fallback-n,oklch(var(--n)/.25))}.border-r-neutral\\/30{border-right-color:var(--fallback-n,oklch(var(--n)/.3))}.border-r-neutral\\/35{border-right-color:var(--fallback-n,oklch(var(--n)/.35))}.border-r-neutral\\/40{border-right-color:var(--fallback-n,oklch(var(--n)/.4))}.border-r-neutral\\/45{border-right-color:var(--fallback-n,oklch(var(--n)/.45))}.border-r-neutral\\/5{border-right-color:var(--fallback-n,oklch(var(--n)/.05))}.border-r-neutral\\/50{border-right-color:var(--fallback-n,oklch(var(--n)/.5))}.border-r-neutral\\/55{border-right-color:var(--fallback-n,oklch(var(--n)/.55))}.border-r-neutral\\/60{border-right-color:var(--fallback-n,oklch(var(--n)/.6))}.border-r-neutral\\/65{border-right-color:var(--fallback-n,oklch(var(--n)/.65))}.border-r-neutral\\/70{border-right-color:var(--fallback-n,oklch(var(--n)/.7))}.border-r-neutral\\/75{border-right-color:var(--fallback-n,oklch(var(--n)/.75))}.border-r-neutral\\/80{border-right-color:var(--fallback-n,oklch(var(--n)/.8))}.border-r-neutral\\/85{border-right-color:var(--fallback-n,oklch(var(--n)/.85))}.border-r-neutral\\/90{border-right-color:var(--fallback-n,oklch(var(--n)/.9))}.border-r-neutral\\/95{border-right-color:var(--fallback-n,oklch(var(--n)/.95))}.border-r-primary{border-right-color:var(--fallback-p,oklch(var(--p)/1))}.border-r-primary-content{border-right-color:var(--fallback-pc,oklch(var(--pc)/1))}.border-r-primary-content\\/0{border-right-color:var(--fallback-pc,oklch(var(--pc)/0))}.border-r-primary-content\\/10{border-right-color:var(--fallback-pc,oklch(var(--pc)/.1))}.border-r-primary-content\\/100{border-right-color:var(--fallback-pc,oklch(var(--pc)/1))}.border-r-primary-content\\/15{border-right-color:var(--fallback-pc,oklch(var(--pc)/.15))}.border-r-primary-content\\/20{border-right-color:var(--fallback-pc,oklch(var(--pc)/.2))}.border-r-primary-content\\/25{border-right-color:var(--fallback-pc,oklch(var(--pc)/.25))}.border-r-primary-content\\/30{border-right-color:var(--fallback-pc,oklch(var(--pc)/.3))}.border-r-primary-content\\/35{border-right-color:var(--fallback-pc,oklch(var(--pc)/.35))}.border-r-primary-content\\/40{border-right-color:var(--fallback-pc,oklch(var(--pc)/.4))}.border-r-primary-content\\/45{border-right-color:var(--fallback-pc,oklch(var(--pc)/.45))}.border-r-primary-content\\/5{border-right-color:var(--fallback-pc,oklch(var(--pc)/.05))}.border-r-primary-content\\/50{border-right-color:var(--fallback-pc,oklch(var(--pc)/.5))}.border-r-primary-content\\/55{border-right-color:var(--fallback-pc,oklch(var(--pc)/.55))}.border-r-primary-content\\/60{border-right-color:var(--fallback-pc,oklch(var(--pc)/.6))}.border-r-primary-content\\/65{border-right-color:var(--fallback-pc,oklch(var(--pc)/.65))}.border-r-primary-content\\/70{border-right-color:var(--fallback-pc,oklch(var(--pc)/.7))}.border-r-primary-content\\/75{border-right-color:var(--fallback-pc,oklch(var(--pc)/.75))}.border-r-primary-content\\/80{border-right-color:var(--fallback-pc,oklch(var(--pc)/.8))}.border-r-primary-content\\/85{border-right-color:var(--fallback-pc,oklch(var(--pc)/.85))}.border-r-primary-content\\/90{border-right-color:var(--fallback-pc,oklch(var(--pc)/.9))}.border-r-primary-content\\/95{border-right-color:var(--fallback-pc,oklch(var(--pc)/.95))}.border-r-primary\\/0{border-right-color:var(--fallback-p,oklch(var(--p)/0))}.border-r-primary\\/10{border-right-color:var(--fallback-p,oklch(var(--p)/.1))}.border-r-primary\\/100{border-right-color:var(--fallback-p,oklch(var(--p)/1))}.border-r-primary\\/15{border-right-color:var(--fallback-p,oklch(var(--p)/.15))}.border-r-primary\\/20{border-right-color:var(--fallback-p,oklch(var(--p)/.2))}.border-r-primary\\/25{border-right-color:var(--fallback-p,oklch(var(--p)/.25))}.border-r-primary\\/30{border-right-color:var(--fallback-p,oklch(var(--p)/.3))}.border-r-primary\\/35{border-right-color:var(--fallback-p,oklch(var(--p)/.35))}.border-r-primary\\/40{border-right-color:var(--fallback-p,oklch(var(--p)/.4))}.border-r-primary\\/45{border-right-color:var(--fallback-p,oklch(var(--p)/.45))}.border-r-primary\\/5{border-right-color:var(--fallback-p,oklch(var(--p)/.05))}.border-r-primary\\/50{border-right-color:var(--fallback-p,oklch(var(--p)/.5))}.border-r-primary\\/55{border-right-color:var(--fallback-p,oklch(var(--p)/.55))}.border-r-primary\\/60{border-right-color:var(--fallback-p,oklch(var(--p)/.6))}.border-r-primary\\/65{border-right-color:var(--fallback-p,oklch(var(--p)/.65))}.border-r-primary\\/70{border-right-color:var(--fallback-p,oklch(var(--p)/.7))}.border-r-primary\\/75{border-right-color:var(--fallback-p,oklch(var(--p)/.75))}.border-r-primary\\/80{border-right-color:var(--fallback-p,oklch(var(--p)/.8))}.border-r-primary\\/85{border-right-color:var(--fallback-p,oklch(var(--p)/.85))}.border-r-primary\\/90{border-right-color:var(--fallback-p,oklch(var(--p)/.9))}.border-r-primary\\/95{border-right-color:var(--fallback-p,oklch(var(--p)/.95))}.border-r-secondary{border-right-color:var(--fallback-s,oklch(var(--s)/1))}.border-r-secondary-content{border-right-color:var(--fallback-sc,oklch(var(--sc)/1))}.border-r-secondary-content\\/0{border-right-color:var(--fallback-sc,oklch(var(--sc)/0))}.border-r-secondary-content\\/10{border-right-color:var(--fallback-sc,oklch(var(--sc)/.1))}.border-r-secondary-content\\/100{border-right-color:var(--fallback-sc,oklch(var(--sc)/1))}.border-r-secondary-content\\/15{border-right-color:var(--fallback-sc,oklch(var(--sc)/.15))}.border-r-secondary-content\\/20{border-right-color:var(--fallback-sc,oklch(var(--sc)/.2))}.border-r-secondary-content\\/25{border-right-color:var(--fallback-sc,oklch(var(--sc)/.25))}.border-r-secondary-content\\/30{border-right-color:var(--fallback-sc,oklch(var(--sc)/.3))}.border-r-secondary-content\\/35{border-right-color:var(--fallback-sc,oklch(var(--sc)/.35))}.border-r-secondary-content\\/40{border-right-color:var(--fallback-sc,oklch(var(--sc)/.4))}.border-r-secondary-content\\/45{border-right-color:var(--fallback-sc,oklch(var(--sc)/.45))}.border-r-secondary-content\\/5{border-right-color:var(--fallback-sc,oklch(var(--sc)/.05))}.border-r-secondary-content\\/50{border-right-color:var(--fallback-sc,oklch(var(--sc)/.5))}.border-r-secondary-content\\/55{border-right-color:var(--fallback-sc,oklch(var(--sc)/.55))}.border-r-secondary-content\\/60{border-right-color:var(--fallback-sc,oklch(var(--sc)/.6))}.border-r-secondary-content\\/65{border-right-color:var(--fallback-sc,oklch(var(--sc)/.65))}.border-r-secondary-content\\/70{border-right-color:var(--fallback-sc,oklch(var(--sc)/.7))}.border-r-secondary-content\\/75{border-right-color:var(--fallback-sc,oklch(var(--sc)/.75))}.border-r-secondary-content\\/80{border-right-color:var(--fallback-sc,oklch(var(--sc)/.8))}.border-r-secondary-content\\/85{border-right-color:var(--fallback-sc,oklch(var(--sc)/.85))}.border-r-secondary-content\\/90{border-right-color:var(--fallback-sc,oklch(var(--sc)/.9))}.border-r-secondary-content\\/95{border-right-color:var(--fallback-sc,oklch(var(--sc)/.95))}.border-r-secondary\\/0{border-right-color:var(--fallback-s,oklch(var(--s)/0))}.border-r-secondary\\/10{border-right-color:var(--fallback-s,oklch(var(--s)/.1))}.border-r-secondary\\/100{border-right-color:var(--fallback-s,oklch(var(--s)/1))}.border-r-secondary\\/15{border-right-color:var(--fallback-s,oklch(var(--s)/.15))}.border-r-secondary\\/20{border-right-color:var(--fallback-s,oklch(var(--s)/.2))}.border-r-secondary\\/25{border-right-color:var(--fallback-s,oklch(var(--s)/.25))}.border-r-secondary\\/30{border-right-color:var(--fallback-s,oklch(var(--s)/.3))}.border-r-secondary\\/35{border-right-color:var(--fallback-s,oklch(var(--s)/.35))}.border-r-secondary\\/40{border-right-color:var(--fallback-s,oklch(var(--s)/.4))}.border-r-secondary\\/45{border-right-color:var(--fallback-s,oklch(var(--s)/.45))}.border-r-secondary\\/5{border-right-color:var(--fallback-s,oklch(var(--s)/.05))}.border-r-secondary\\/50{border-right-color:var(--fallback-s,oklch(var(--s)/.5))}.border-r-secondary\\/55{border-right-color:var(--fallback-s,oklch(var(--s)/.55))}.border-r-secondary\\/60{border-right-color:var(--fallback-s,oklch(var(--s)/.6))}.border-r-secondary\\/65{border-right-color:var(--fallback-s,oklch(var(--s)/.65))}.border-r-secondary\\/70{border-right-color:var(--fallback-s,oklch(var(--s)/.7))}.border-r-secondary\\/75{border-right-color:var(--fallback-s,oklch(var(--s)/.75))}.border-r-secondary\\/80{border-right-color:var(--fallback-s,oklch(var(--s)/.8))}.border-r-secondary\\/85{border-right-color:var(--fallback-s,oklch(var(--s)/.85))}.border-r-secondary\\/90{border-right-color:var(--fallback-s,oklch(var(--s)/.9))}.border-r-secondary\\/95{border-right-color:var(--fallback-s,oklch(var(--s)/.95))}.border-r-success{border-right-color:var(--fallback-su,oklch(var(--su)/1))}.border-r-success-content{border-right-color:var(--fallback-suc,oklch(var(--suc)/1))}.border-r-success-content\\/0{border-right-color:var(--fallback-suc,oklch(var(--suc)/0))}.border-r-success-content\\/10{border-right-color:var(--fallback-suc,oklch(var(--suc)/.1))}.border-r-success-content\\/100{border-right-color:var(--fallback-suc,oklch(var(--suc)/1))}.border-r-success-content\\/15{border-right-color:var(--fallback-suc,oklch(var(--suc)/.15))}.border-r-success-content\\/20{border-right-color:var(--fallback-suc,oklch(var(--suc)/.2))}.border-r-success-content\\/25{border-right-color:var(--fallback-suc,oklch(var(--suc)/.25))}.border-r-success-content\\/30{border-right-color:var(--fallback-suc,oklch(var(--suc)/.3))}.border-r-success-content\\/35{border-right-color:var(--fallback-suc,oklch(var(--suc)/.35))}.border-r-success-content\\/40{border-right-color:var(--fallback-suc,oklch(var(--suc)/.4))}.border-r-success-content\\/45{border-right-color:var(--fallback-suc,oklch(var(--suc)/.45))}.border-r-success-content\\/5{border-right-color:var(--fallback-suc,oklch(var(--suc)/.05))}.border-r-success-content\\/50{border-right-color:var(--fallback-suc,oklch(var(--suc)/.5))}.border-r-success-content\\/55{border-right-color:var(--fallback-suc,oklch(var(--suc)/.55))}.border-r-success-content\\/60{border-right-color:var(--fallback-suc,oklch(var(--suc)/.6))}.border-r-success-content\\/65{border-right-color:var(--fallback-suc,oklch(var(--suc)/.65))}.border-r-success-content\\/70{border-right-color:var(--fallback-suc,oklch(var(--suc)/.7))}.border-r-success-content\\/75{border-right-color:var(--fallback-suc,oklch(var(--suc)/.75))}.border-r-success-content\\/80{border-right-color:var(--fallback-suc,oklch(var(--suc)/.8))}.border-r-success-content\\/85{border-right-color:var(--fallback-suc,oklch(var(--suc)/.85))}.border-r-success-content\\/90{border-right-color:var(--fallback-suc,oklch(var(--suc)/.9))}.border-r-success-content\\/95{border-right-color:var(--fallback-suc,oklch(var(--suc)/.95))}.border-r-success\\/0{border-right-color:var(--fallback-su,oklch(var(--su)/0))}.border-r-success\\/10{border-right-color:var(--fallback-su,oklch(var(--su)/.1))}.border-r-success\\/100{border-right-color:var(--fallback-su,oklch(var(--su)/1))}.border-r-success\\/15{border-right-color:var(--fallback-su,oklch(var(--su)/.15))}.border-r-success\\/20{border-right-color:var(--fallback-su,oklch(var(--su)/.2))}.border-r-success\\/25{border-right-color:var(--fallback-su,oklch(var(--su)/.25))}.border-r-success\\/30{border-right-color:var(--fallback-su,oklch(var(--su)/.3))}.border-r-success\\/35{border-right-color:var(--fallback-su,oklch(var(--su)/.35))}.border-r-success\\/40{border-right-color:var(--fallback-su,oklch(var(--su)/.4))}.border-r-success\\/45{border-right-color:var(--fallback-su,oklch(var(--su)/.45))}.border-r-success\\/5{border-right-color:var(--fallback-su,oklch(var(--su)/.05))}.border-r-success\\/50{border-right-color:var(--fallback-su,oklch(var(--su)/.5))}.border-r-success\\/55{border-right-color:var(--fallback-su,oklch(var(--su)/.55))}.border-r-success\\/60{border-right-color:var(--fallback-su,oklch(var(--su)/.6))}.border-r-success\\/65{border-right-color:var(--fallback-su,oklch(var(--su)/.65))}.border-r-success\\/70{border-right-color:var(--fallback-su,oklch(var(--su)/.7))}.border-r-success\\/75{border-right-color:var(--fallback-su,oklch(var(--su)/.75))}.border-r-success\\/80{border-right-color:var(--fallback-su,oklch(var(--su)/.8))}.border-r-success\\/85{border-right-color:var(--fallback-su,oklch(var(--su)/.85))}.border-r-success\\/90{border-right-color:var(--fallback-su,oklch(var(--su)/.9))}.border-r-success\\/95{border-right-color:var(--fallback-su,oklch(var(--su)/.95))}.border-r-transparent{border-right-color:transparent}.border-r-transparent\\/0{border-right-color:rgb(0 0 0 / 0)}.border-r-transparent\\/10{border-right-color:rgb(0 0 0 / .1)}.border-r-transparent\\/100{border-right-color:rgb(0 0 0 / 1)}.border-r-transparent\\/15{border-right-color:rgb(0 0 0 / .15)}.border-r-transparent\\/20{border-right-color:rgb(0 0 0 / .2)}.border-r-transparent\\/25{border-right-color:rgb(0 0 0 / .25)}.border-r-transparent\\/30{border-right-color:rgb(0 0 0 / .3)}.border-r-transparent\\/35{border-right-color:rgb(0 0 0 / .35)}.border-r-transparent\\/40{border-right-color:rgb(0 0 0 / .4)}.border-r-transparent\\/45{border-right-color:rgb(0 0 0 / .45)}.border-r-transparent\\/5{border-right-color:rgb(0 0 0 / .05)}.border-r-transparent\\/50{border-right-color:rgb(0 0 0 / .5)}.border-r-transparent\\/55{border-right-color:rgb(0 0 0 / .55)}.border-r-transparent\\/60{border-right-color:rgb(0 0 0 / .6)}.border-r-transparent\\/65{border-right-color:rgb(0 0 0 / .65)}.border-r-transparent\\/70{border-right-color:rgb(0 0 0 / .7)}.border-r-transparent\\/75{border-right-color:rgb(0 0 0 / .75)}.border-r-transparent\\/80{border-right-color:rgb(0 0 0 / .8)}.border-r-transparent\\/85{border-right-color:rgb(0 0 0 / .85)}.border-r-transparent\\/90{border-right-color:rgb(0 0 0 / .9)}.border-r-transparent\\/95{border-right-color:rgb(0 0 0 / .95)}.border-r-warning{border-right-color:var(--fallback-wa,oklch(var(--wa)/1))}.border-r-warning-content{border-right-color:var(--fallback-wac,oklch(var(--wac)/1))}.border-r-warning-content\\/0{border-right-color:var(--fallback-wac,oklch(var(--wac)/0))}.border-r-warning-content\\/10{border-right-color:var(--fallback-wac,oklch(var(--wac)/.1))}.border-r-warning-content\\/100{border-right-color:var(--fallback-wac,oklch(var(--wac)/1))}.border-r-warning-content\\/15{border-right-color:var(--fallback-wac,oklch(var(--wac)/.15))}.border-r-warning-content\\/20{border-right-color:var(--fallback-wac,oklch(var(--wac)/.2))}.border-r-warning-content\\/25{border-right-color:var(--fallback-wac,oklch(var(--wac)/.25))}.border-r-warning-content\\/30{border-right-color:var(--fallback-wac,oklch(var(--wac)/.3))}.border-r-warning-content\\/35{border-right-color:var(--fallback-wac,oklch(var(--wac)/.35))}.border-r-warning-content\\/40{border-right-color:var(--fallback-wac,oklch(var(--wac)/.4))}.border-r-warning-content\\/45{border-right-color:var(--fallback-wac,oklch(var(--wac)/.45))}.border-r-warning-content\\/5{border-right-color:var(--fallback-wac,oklch(var(--wac)/.05))}.border-r-warning-content\\/50{border-right-color:var(--fallback-wac,oklch(var(--wac)/.5))}.border-r-warning-content\\/55{border-right-color:var(--fallback-wac,oklch(var(--wac)/.55))}.border-r-warning-content\\/60{border-right-color:var(--fallback-wac,oklch(var(--wac)/.6))}.border-r-warning-content\\/65{border-right-color:var(--fallback-wac,oklch(var(--wac)/.65))}.border-r-warning-content\\/70{border-right-color:var(--fallback-wac,oklch(var(--wac)/.7))}.border-r-warning-content\\/75{border-right-color:var(--fallback-wac,oklch(var(--wac)/.75))}.border-r-warning-content\\/80{border-right-color:var(--fallback-wac,oklch(var(--wac)/.8))}.border-r-warning-content\\/85{border-right-color:var(--fallback-wac,oklch(var(--wac)/.85))}.border-r-warning-content\\/90{border-right-color:var(--fallback-wac,oklch(var(--wac)/.9))}.border-r-warning-content\\/95{border-right-color:var(--fallback-wac,oklch(var(--wac)/.95))}.border-r-warning\\/0{border-right-color:var(--fallback-wa,oklch(var(--wa)/0))}.border-r-warning\\/10{border-right-color:var(--fallback-wa,oklch(var(--wa)/.1))}.border-r-warning\\/100{border-right-color:var(--fallback-wa,oklch(var(--wa)/1))}.border-r-warning\\/15{border-right-color:var(--fallback-wa,oklch(var(--wa)/.15))}.border-r-warning\\/20{border-right-color:var(--fallback-wa,oklch(var(--wa)/.2))}.border-r-warning\\/25{border-right-color:var(--fallback-wa,oklch(var(--wa)/.25))}.border-r-warning\\/30{border-right-color:var(--fallback-wa,oklch(var(--wa)/.3))}.border-r-warning\\/35{border-right-color:var(--fallback-wa,oklch(var(--wa)/.35))}.border-r-warning\\/40{border-right-color:var(--fallback-wa,oklch(var(--wa)/.4))}.border-r-warning\\/45{border-right-color:var(--fallback-wa,oklch(var(--wa)/.45))}.border-r-warning\\/5{border-right-color:var(--fallback-wa,oklch(var(--wa)/.05))}.border-r-warning\\/50{border-right-color:var(--fallback-wa,oklch(var(--wa)/.5))}.border-r-warning\\/55{border-right-color:var(--fallback-wa,oklch(var(--wa)/.55))}.border-r-warning\\/60{border-right-color:var(--fallback-wa,oklch(var(--wa)/.6))}.border-r-warning\\/65{border-right-color:var(--fallback-wa,oklch(var(--wa)/.65))}.border-r-warning\\/70{border-right-color:var(--fallback-wa,oklch(var(--wa)/.7))}.border-r-warning\\/75{border-right-color:var(--fallback-wa,oklch(var(--wa)/.75))}.border-r-warning\\/80{border-right-color:var(--fallback-wa,oklch(var(--wa)/.8))}.border-r-warning\\/85{border-right-color:var(--fallback-wa,oklch(var(--wa)/.85))}.border-r-warning\\/90{border-right-color:var(--fallback-wa,oklch(var(--wa)/.9))}.border-r-warning\\/95{border-right-color:var(--fallback-wa,oklch(var(--wa)/.95))}.border-s-accent{border-inline-start-color:var(--fallback-a,oklch(var(--a)/1))}.border-s-accent-content{border-inline-start-color:var(--fallback-ac,oklch(var(--ac)/1))}.border-s-accent-content\\/0{border-inline-start-color:var(--fallback-ac,oklch(var(--ac)/0))}.border-s-accent-content\\/10{border-inline-start-color:var(--fallback-ac,oklch(var(--ac)/0.1))}.border-s-accent-content\\/100{border-inline-start-color:var(--fallback-ac,oklch(var(--ac)/1))}.border-s-accent-content\\/15{border-inline-start-color:var(--fallback-ac,oklch(var(--ac)/0.15))}.border-s-accent-content\\/20{border-inline-start-color:var(--fallback-ac,oklch(var(--ac)/0.2))}.border-s-accent-content\\/25{border-inline-start-color:var(--fallback-ac,oklch(var(--ac)/0.25))}.border-s-accent-content\\/30{border-inline-start-color:var(--fallback-ac,oklch(var(--ac)/0.3))}.border-s-accent-content\\/35{border-inline-start-color:var(--fallback-ac,oklch(var(--ac)/0.35))}.border-s-accent-content\\/40{border-inline-start-color:var(--fallback-ac,oklch(var(--ac)/0.4))}.border-s-accent-content\\/45{border-inline-start-color:var(--fallback-ac,oklch(var(--ac)/0.45))}.border-s-accent-content\\/5{border-inline-start-color:var(--fallback-ac,oklch(var(--ac)/0.05))}.border-s-accent-content\\/50{border-inline-start-color:var(--fallback-ac,oklch(var(--ac)/0.5))}.border-s-accent-content\\/55{border-inline-start-color:var(--fallback-ac,oklch(var(--ac)/0.55))}.border-s-accent-content\\/60{border-inline-start-color:var(--fallback-ac,oklch(var(--ac)/0.6))}.border-s-accent-content\\/65{border-inline-start-color:var(--fallback-ac,oklch(var(--ac)/0.65))}.border-s-accent-content\\/70{border-inline-start-color:var(--fallback-ac,oklch(var(--ac)/0.7))}.border-s-accent-content\\/75{border-inline-start-color:var(--fallback-ac,oklch(var(--ac)/0.75))}.border-s-accent-content\\/80{border-inline-start-color:var(--fallback-ac,oklch(var(--ac)/0.8))}.border-s-accent-content\\/85{border-inline-start-color:var(--fallback-ac,oklch(var(--ac)/0.85))}.border-s-accent-content\\/90{border-inline-start-color:var(--fallback-ac,oklch(var(--ac)/0.9))}.border-s-accent-content\\/95{border-inline-start-color:var(--fallback-ac,oklch(var(--ac)/0.95))}.border-s-accent\\/0{border-inline-start-color:var(--fallback-a,oklch(var(--a)/0))}.border-s-accent\\/10{border-inline-start-color:var(--fallback-a,oklch(var(--a)/0.1))}.border-s-accent\\/100{border-inline-start-color:var(--fallback-a,oklch(var(--a)/1))}.border-s-accent\\/15{border-inline-start-color:var(--fallback-a,oklch(var(--a)/0.15))}.border-s-accent\\/20{border-inline-start-color:var(--fallback-a,oklch(var(--a)/0.2))}.border-s-accent\\/25{border-inline-start-color:var(--fallback-a,oklch(var(--a)/0.25))}.border-s-accent\\/30{border-inline-start-color:var(--fallback-a,oklch(var(--a)/0.3))}.border-s-accent\\/35{border-inline-start-color:var(--fallback-a,oklch(var(--a)/0.35))}.border-s-accent\\/40{border-inline-start-color:var(--fallback-a,oklch(var(--a)/0.4))}.border-s-accent\\/45{border-inline-start-color:var(--fallback-a,oklch(var(--a)/0.45))}.border-s-accent\\/5{border-inline-start-color:var(--fallback-a,oklch(var(--a)/0.05))}.border-s-accent\\/50{border-inline-start-color:var(--fallback-a,oklch(var(--a)/0.5))}.border-s-accent\\/55{border-inline-start-color:var(--fallback-a,oklch(var(--a)/0.55))}.border-s-accent\\/60{border-inline-start-color:var(--fallback-a,oklch(var(--a)/0.6))}.border-s-accent\\/65{border-inline-start-color:var(--fallback-a,oklch(var(--a)/0.65))}.border-s-accent\\/70{border-inline-start-color:var(--fallback-a,oklch(var(--a)/0.7))}.border-s-accent\\/75{border-inline-start-color:var(--fallback-a,oklch(var(--a)/0.75))}.border-s-accent\\/80{border-inline-start-color:var(--fallback-a,oklch(var(--a)/0.8))}.border-s-accent\\/85{border-inline-start-color:var(--fallback-a,oklch(var(--a)/0.85))}.border-s-accent\\/90{border-inline-start-color:var(--fallback-a,oklch(var(--a)/0.9))}.border-s-accent\\/95{border-inline-start-color:var(--fallback-a,oklch(var(--a)/0.95))}.border-s-base-100{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/1))}.border-s-base-100\\/0{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0))}.border-s-base-100\\/10{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.1))}.border-s-base-100\\/100{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/1))}.border-s-base-100\\/15{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.15))}.border-s-base-100\\/20{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.2))}.border-s-base-100\\/25{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.25))}.border-s-base-100\\/30{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.3))}.border-s-base-100\\/35{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.35))}.border-s-base-100\\/40{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.4))}.border-s-base-100\\/45{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.45))}.border-s-base-100\\/5{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.05))}.border-s-base-100\\/50{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.5))}.border-s-base-100\\/55{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.55))}.border-s-base-100\\/60{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.6))}.border-s-base-100\\/65{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.65))}.border-s-base-100\\/70{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.7))}.border-s-base-100\\/75{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.75))}.border-s-base-100\\/80{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.8))}.border-s-base-100\\/85{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.85))}.border-s-base-100\\/90{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.9))}.border-s-base-100\\/95{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.95))}.border-s-base-200{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/1))}.border-s-base-200\\/0{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0))}.border-s-base-200\\/10{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.1))}.border-s-base-200\\/100{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/1))}.border-s-base-200\\/15{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.15))}.border-s-base-200\\/20{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.2))}.border-s-base-200\\/25{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.25))}.border-s-base-200\\/30{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.3))}.border-s-base-200\\/35{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.35))}.border-s-base-200\\/40{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.4))}.border-s-base-200\\/45{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.45))}.border-s-base-200\\/5{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.05))}.border-s-base-200\\/50{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.5))}.border-s-base-200\\/55{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.55))}.border-s-base-200\\/60{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.6))}.border-s-base-200\\/65{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.65))}.border-s-base-200\\/70{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.7))}.border-s-base-200\\/75{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.75))}.border-s-base-200\\/80{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.8))}.border-s-base-200\\/85{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.85))}.border-s-base-200\\/90{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.9))}.border-s-base-200\\/95{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.95))}.border-s-base-300{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/1))}.border-s-base-300\\/0{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0))}.border-s-base-300\\/10{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.1))}.border-s-base-300\\/100{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/1))}.border-s-base-300\\/15{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.15))}.border-s-base-300\\/20{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.2))}.border-s-base-300\\/25{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.25))}.border-s-base-300\\/30{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.3))}.border-s-base-300\\/35{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.35))}.border-s-base-300\\/40{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.4))}.border-s-base-300\\/45{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.45))}.border-s-base-300\\/5{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.05))}.border-s-base-300\\/50{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.5))}.border-s-base-300\\/55{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.55))}.border-s-base-300\\/60{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.6))}.border-s-base-300\\/65{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.65))}.border-s-base-300\\/70{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.7))}.border-s-base-300\\/75{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.75))}.border-s-base-300\\/80{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.8))}.border-s-base-300\\/85{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.85))}.border-s-base-300\\/90{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.9))}.border-s-base-300\\/95{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.95))}.border-s-base-content{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/1))}.border-s-base-content\\/0{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0))}.border-s-base-content\\/10{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.1))}.border-s-base-content\\/100{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/1))}.border-s-base-content\\/15{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.15))}.border-s-base-content\\/20{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.2))}.border-s-base-content\\/25{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.25))}.border-s-base-content\\/30{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.3))}.border-s-base-content\\/35{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.35))}.border-s-base-content\\/40{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.4))}.border-s-base-content\\/45{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.45))}.border-s-base-content\\/5{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.05))}.border-s-base-content\\/50{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.5))}.border-s-base-content\\/55{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.55))}.border-s-base-content\\/60{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.6))}.border-s-base-content\\/65{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.65))}.border-s-base-content\\/70{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.7))}.border-s-base-content\\/75{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.75))}.border-s-base-content\\/80{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.8))}.border-s-base-content\\/85{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.85))}.border-s-base-content\\/90{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.9))}.border-s-base-content\\/95{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.95))}.border-s-current{border-inline-start-color:currentColor}.border-s-error{border-inline-start-color:var(--fallback-er,oklch(var(--er)/1))}.border-s-error-content{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/1))}.border-s-error-content\\/0{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0))}.border-s-error-content\\/10{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.1))}.border-s-error-content\\/100{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/1))}.border-s-error-content\\/15{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.15))}.border-s-error-content\\/20{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.2))}.border-s-error-content\\/25{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.25))}.border-s-error-content\\/30{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.3))}.border-s-error-content\\/35{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.35))}.border-s-error-content\\/40{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.4))}.border-s-error-content\\/45{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.45))}.border-s-error-content\\/5{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.05))}.border-s-error-content\\/50{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.5))}.border-s-error-content\\/55{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.55))}.border-s-error-content\\/60{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.6))}.border-s-error-content\\/65{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.65))}.border-s-error-content\\/70{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.7))}.border-s-error-content\\/75{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.75))}.border-s-error-content\\/80{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.8))}.border-s-error-content\\/85{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.85))}.border-s-error-content\\/90{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.9))}.border-s-error-content\\/95{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.95))}.border-s-error\\/0{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0))}.border-s-error\\/10{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.1))}.border-s-error\\/100{border-inline-start-color:var(--fallback-er,oklch(var(--er)/1))}.border-s-error\\/15{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.15))}.border-s-error\\/20{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.2))}.border-s-error\\/25{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.25))}.border-s-error\\/30{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.3))}.border-s-error\\/35{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.35))}.border-s-error\\/40{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.4))}.border-s-error\\/45{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.45))}.border-s-error\\/5{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.05))}.border-s-error\\/50{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.5))}.border-s-error\\/55{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.55))}.border-s-error\\/60{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.6))}.border-s-error\\/65{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.65))}.border-s-error\\/70{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.7))}.border-s-error\\/75{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.75))}.border-s-error\\/80{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.8))}.border-s-error\\/85{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.85))}.border-s-error\\/90{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.9))}.border-s-error\\/95{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.95))}.border-s-info{border-inline-start-color:var(--fallback-in,oklch(var(--in)/1))}.border-s-info-content{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/1))}.border-s-info-content\\/0{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0))}.border-s-info-content\\/10{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.1))}.border-s-info-content\\/100{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/1))}.border-s-info-content\\/15{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.15))}.border-s-info-content\\/20{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.2))}.border-s-info-content\\/25{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.25))}.border-s-info-content\\/30{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.3))}.border-s-info-content\\/35{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.35))}.border-s-info-content\\/40{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.4))}.border-s-info-content\\/45{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.45))}.border-s-info-content\\/5{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.05))}.border-s-info-content\\/50{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.5))}.border-s-info-content\\/55{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.55))}.border-s-info-content\\/60{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.6))}.border-s-info-content\\/65{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.65))}.border-s-info-content\\/70{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.7))}.border-s-info-content\\/75{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.75))}.border-s-info-content\\/80{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.8))}.border-s-info-content\\/85{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.85))}.border-s-info-content\\/90{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.9))}.border-s-info-content\\/95{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.95))}.border-s-info\\/0{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0))}.border-s-info\\/10{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.1))}.border-s-info\\/100{border-inline-start-color:var(--fallback-in,oklch(var(--in)/1))}.border-s-info\\/15{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.15))}.border-s-info\\/20{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.2))}.border-s-info\\/25{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.25))}.border-s-info\\/30{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.3))}.border-s-info\\/35{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.35))}.border-s-info\\/40{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.4))}.border-s-info\\/45{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.45))}.border-s-info\\/5{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.05))}.border-s-info\\/50{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.5))}.border-s-info\\/55{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.55))}.border-s-info\\/60{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.6))}.border-s-info\\/65{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.65))}.border-s-info\\/70{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.7))}.border-s-info\\/75{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.75))}.border-s-info\\/80{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.8))}.border-s-info\\/85{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.85))}.border-s-info\\/90{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.9))}.border-s-info\\/95{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.95))}.border-s-neutral{border-inline-start-color:var(--fallback-n,oklch(var(--n)/1))}.border-s-neutral-content{border-inline-start-color:var(--fallback-nc,oklch(var(--nc)/1))}.border-s-neutral-content\\/0{border-inline-start-color:var(--fallback-nc,oklch(var(--nc)/0))}.border-s-neutral-content\\/10{border-inline-start-color:var(--fallback-nc,oklch(var(--nc)/0.1))}.border-s-neutral-content\\/100{border-inline-start-color:var(--fallback-nc,oklch(var(--nc)/1))}.border-s-neutral-content\\/15{border-inline-start-color:var(--fallback-nc,oklch(var(--nc)/0.15))}.border-s-neutral-content\\/20{border-inline-start-color:var(--fallback-nc,oklch(var(--nc)/0.2))}.border-s-neutral-content\\/25{border-inline-start-color:var(--fallback-nc,oklch(var(--nc)/0.25))}.border-s-neutral-content\\/30{border-inline-start-color:var(--fallback-nc,oklch(var(--nc)/0.3))}.border-s-neutral-content\\/35{border-inline-start-color:var(--fallback-nc,oklch(var(--nc)/0.35))}.border-s-neutral-content\\/40{border-inline-start-color:var(--fallback-nc,oklch(var(--nc)/0.4))}.border-s-neutral-content\\/45{border-inline-start-color:var(--fallback-nc,oklch(var(--nc)/0.45))}.border-s-neutral-content\\/5{border-inline-start-color:var(--fallback-nc,oklch(var(--nc)/0.05))}.border-s-neutral-content\\/50{border-inline-start-color:var(--fallback-nc,oklch(var(--nc)/0.5))}.border-s-neutral-content\\/55{border-inline-start-color:var(--fallback-nc,oklch(var(--nc)/0.55))}.border-s-neutral-content\\/60{border-inline-start-color:var(--fallback-nc,oklch(var(--nc)/0.6))}.border-s-neutral-content\\/65{border-inline-start-color:var(--fallback-nc,oklch(var(--nc)/0.65))}.border-s-neutral-content\\/70{border-inline-start-color:var(--fallback-nc,oklch(var(--nc)/0.7))}.border-s-neutral-content\\/75{border-inline-start-color:var(--fallback-nc,oklch(var(--nc)/0.75))}.border-s-neutral-content\\/80{border-inline-start-color:var(--fallback-nc,oklch(var(--nc)/0.8))}.border-s-neutral-content\\/85{border-inline-start-color:var(--fallback-nc,oklch(var(--nc)/0.85))}.border-s-neutral-content\\/90{border-inline-start-color:var(--fallback-nc,oklch(var(--nc)/0.9))}.border-s-neutral-content\\/95{border-inline-start-color:var(--fallback-nc,oklch(var(--nc)/0.95))}.border-s-neutral\\/0{border-inline-start-color:var(--fallback-n,oklch(var(--n)/0))}.border-s-neutral\\/10{border-inline-start-color:var(--fallback-n,oklch(var(--n)/0.1))}.border-s-neutral\\/100{border-inline-start-color:var(--fallback-n,oklch(var(--n)/1))}.border-s-neutral\\/15{border-inline-start-color:var(--fallback-n,oklch(var(--n)/0.15))}.border-s-neutral\\/20{border-inline-start-color:var(--fallback-n,oklch(var(--n)/0.2))}.border-s-neutral\\/25{border-inline-start-color:var(--fallback-n,oklch(var(--n)/0.25))}.border-s-neutral\\/30{border-inline-start-color:var(--fallback-n,oklch(var(--n)/0.3))}.border-s-neutral\\/35{border-inline-start-color:var(--fallback-n,oklch(var(--n)/0.35))}.border-s-neutral\\/40{border-inline-start-color:var(--fallback-n,oklch(var(--n)/0.4))}.border-s-neutral\\/45{border-inline-start-color:var(--fallback-n,oklch(var(--n)/0.45))}.border-s-neutral\\/5{border-inline-start-color:var(--fallback-n,oklch(var(--n)/0.05))}.border-s-neutral\\/50{border-inline-start-color:var(--fallback-n,oklch(var(--n)/0.5))}.border-s-neutral\\/55{border-inline-start-color:var(--fallback-n,oklch(var(--n)/0.55))}.border-s-neutral\\/60{border-inline-start-color:var(--fallback-n,oklch(var(--n)/0.6))}.border-s-neutral\\/65{border-inline-start-color:var(--fallback-n,oklch(var(--n)/0.65))}.border-s-neutral\\/70{border-inline-start-color:var(--fallback-n,oklch(var(--n)/0.7))}.border-s-neutral\\/75{border-inline-start-color:var(--fallback-n,oklch(var(--n)/0.75))}.border-s-neutral\\/80{border-inline-start-color:var(--fallback-n,oklch(var(--n)/0.8))}.border-s-neutral\\/85{border-inline-start-color:var(--fallback-n,oklch(var(--n)/0.85))}.border-s-neutral\\/90{border-inline-start-color:var(--fallback-n,oklch(var(--n)/0.9))}.border-s-neutral\\/95{border-inline-start-color:var(--fallback-n,oklch(var(--n)/0.95))}.border-s-primary{border-inline-start-color:var(--fallback-p,oklch(var(--p)/1))}.border-s-primary-content{border-inline-start-color:var(--fallback-pc,oklch(var(--pc)/1))}.border-s-primary-content\\/0{border-inline-start-color:var(--fallback-pc,oklch(var(--pc)/0))}.border-s-primary-content\\/10{border-inline-start-color:var(--fallback-pc,oklch(var(--pc)/0.1))}.border-s-primary-content\\/100{border-inline-start-color:var(--fallback-pc,oklch(var(--pc)/1))}.border-s-primary-content\\/15{border-inline-start-color:var(--fallback-pc,oklch(var(--pc)/0.15))}.border-s-primary-content\\/20{border-inline-start-color:var(--fallback-pc,oklch(var(--pc)/0.2))}.border-s-primary-content\\/25{border-inline-start-color:var(--fallback-pc,oklch(var(--pc)/0.25))}.border-s-primary-content\\/30{border-inline-start-color:var(--fallback-pc,oklch(var(--pc)/0.3))}.border-s-primary-content\\/35{border-inline-start-color:var(--fallback-pc,oklch(var(--pc)/0.35))}.border-s-primary-content\\/40{border-inline-start-color:var(--fallback-pc,oklch(var(--pc)/0.4))}.border-s-primary-content\\/45{border-inline-start-color:var(--fallback-pc,oklch(var(--pc)/0.45))}.border-s-primary-content\\/5{border-inline-start-color:var(--fallback-pc,oklch(var(--pc)/0.05))}.border-s-primary-content\\/50{border-inline-start-color:var(--fallback-pc,oklch(var(--pc)/0.5))}.border-s-primary-content\\/55{border-inline-start-color:var(--fallback-pc,oklch(var(--pc)/0.55))}.border-s-primary-content\\/60{border-inline-start-color:var(--fallback-pc,oklch(var(--pc)/0.6))}.border-s-primary-content\\/65{border-inline-start-color:var(--fallback-pc,oklch(var(--pc)/0.65))}.border-s-primary-content\\/70{border-inline-start-color:var(--fallback-pc,oklch(var(--pc)/0.7))}.border-s-primary-content\\/75{border-inline-start-color:var(--fallback-pc,oklch(var(--pc)/0.75))}.border-s-primary-content\\/80{border-inline-start-color:var(--fallback-pc,oklch(var(--pc)/0.8))}.border-s-primary-content\\/85{border-inline-start-color:var(--fallback-pc,oklch(var(--pc)/0.85))}.border-s-primary-content\\/90{border-inline-start-color:var(--fallback-pc,oklch(var(--pc)/0.9))}.border-s-primary-content\\/95{border-inline-start-color:var(--fallback-pc,oklch(var(--pc)/0.95))}.border-s-primary\\/0{border-inline-start-color:var(--fallback-p,oklch(var(--p)/0))}.border-s-primary\\/10{border-inline-start-color:var(--fallback-p,oklch(var(--p)/0.1))}.border-s-primary\\/100{border-inline-start-color:var(--fallback-p,oklch(var(--p)/1))}.border-s-primary\\/15{border-inline-start-color:var(--fallback-p,oklch(var(--p)/0.15))}.border-s-primary\\/20{border-inline-start-color:var(--fallback-p,oklch(var(--p)/0.2))}.border-s-primary\\/25{border-inline-start-color:var(--fallback-p,oklch(var(--p)/0.25))}.border-s-primary\\/30{border-inline-start-color:var(--fallback-p,oklch(var(--p)/0.3))}.border-s-primary\\/35{border-inline-start-color:var(--fallback-p,oklch(var(--p)/0.35))}.border-s-primary\\/40{border-inline-start-color:var(--fallback-p,oklch(var(--p)/0.4))}.border-s-primary\\/45{border-inline-start-color:var(--fallback-p,oklch(var(--p)/0.45))}.border-s-primary\\/5{border-inline-start-color:var(--fallback-p,oklch(var(--p)/0.05))}.border-s-primary\\/50{border-inline-start-color:var(--fallback-p,oklch(var(--p)/0.5))}.border-s-primary\\/55{border-inline-start-color:var(--fallback-p,oklch(var(--p)/0.55))}.border-s-primary\\/60{border-inline-start-color:var(--fallback-p,oklch(var(--p)/0.6))}.border-s-primary\\/65{border-inline-start-color:var(--fallback-p,oklch(var(--p)/0.65))}.border-s-primary\\/70{border-inline-start-color:var(--fallback-p,oklch(var(--p)/0.7))}.border-s-primary\\/75{border-inline-start-color:var(--fallback-p,oklch(var(--p)/0.75))}.border-s-primary\\/80{border-inline-start-color:var(--fallback-p,oklch(var(--p)/0.8))}.border-s-primary\\/85{border-inline-start-color:var(--fallback-p,oklch(var(--p)/0.85))}.border-s-primary\\/90{border-inline-start-color:var(--fallback-p,oklch(var(--p)/0.9))}.border-s-primary\\/95{border-inline-start-color:var(--fallback-p,oklch(var(--p)/0.95))}.border-s-secondary{border-inline-start-color:var(--fallback-s,oklch(var(--s)/1))}.border-s-secondary-content{border-inline-start-color:var(--fallback-sc,oklch(var(--sc)/1))}.border-s-secondary-content\\/0{border-inline-start-color:var(--fallback-sc,oklch(var(--sc)/0))}.border-s-secondary-content\\/10{border-inline-start-color:var(--fallback-sc,oklch(var(--sc)/0.1))}.border-s-secondary-content\\/100{border-inline-start-color:var(--fallback-sc,oklch(var(--sc)/1))}.border-s-secondary-content\\/15{border-inline-start-color:var(--fallback-sc,oklch(var(--sc)/0.15))}.border-s-secondary-content\\/20{border-inline-start-color:var(--fallback-sc,oklch(var(--sc)/0.2))}.border-s-secondary-content\\/25{border-inline-start-color:var(--fallback-sc,oklch(var(--sc)/0.25))}.border-s-secondary-content\\/30{border-inline-start-color:var(--fallback-sc,oklch(var(--sc)/0.3))}.border-s-secondary-content\\/35{border-inline-start-color:var(--fallback-sc,oklch(var(--sc)/0.35))}.border-s-secondary-content\\/40{border-inline-start-color:var(--fallback-sc,oklch(var(--sc)/0.4))}.border-s-secondary-content\\/45{border-inline-start-color:var(--fallback-sc,oklch(var(--sc)/0.45))}.border-s-secondary-content\\/5{border-inline-start-color:var(--fallback-sc,oklch(var(--sc)/0.05))}.border-s-secondary-content\\/50{border-inline-start-color:var(--fallback-sc,oklch(var(--sc)/0.5))}.border-s-secondary-content\\/55{border-inline-start-color:var(--fallback-sc,oklch(var(--sc)/0.55))}.border-s-secondary-content\\/60{border-inline-start-color:var(--fallback-sc,oklch(var(--sc)/0.6))}.border-s-secondary-content\\/65{border-inline-start-color:var(--fallback-sc,oklch(var(--sc)/0.65))}.border-s-secondary-content\\/70{border-inline-start-color:var(--fallback-sc,oklch(var(--sc)/0.7))}.border-s-secondary-content\\/75{border-inline-start-color:var(--fallback-sc,oklch(var(--sc)/0.75))}.border-s-secondary-content\\/80{border-inline-start-color:var(--fallback-sc,oklch(var(--sc)/0.8))}.border-s-secondary-content\\/85{border-inline-start-color:var(--fallback-sc,oklch(var(--sc)/0.85))}.border-s-secondary-content\\/90{border-inline-start-color:var(--fallback-sc,oklch(var(--sc)/0.9))}.border-s-secondary-content\\/95{border-inline-start-color:var(--fallback-sc,oklch(var(--sc)/0.95))}.border-s-secondary\\/0{border-inline-start-color:var(--fallback-s,oklch(var(--s)/0))}.border-s-secondary\\/10{border-inline-start-color:var(--fallback-s,oklch(var(--s)/0.1))}.border-s-secondary\\/100{border-inline-start-color:var(--fallback-s,oklch(var(--s)/1))}.border-s-secondary\\/15{border-inline-start-color:var(--fallback-s,oklch(var(--s)/0.15))}.border-s-secondary\\/20{border-inline-start-color:var(--fallback-s,oklch(var(--s)/0.2))}.border-s-secondary\\/25{border-inline-start-color:var(--fallback-s,oklch(var(--s)/0.25))}.border-s-secondary\\/30{border-inline-start-color:var(--fallback-s,oklch(var(--s)/0.3))}.border-s-secondary\\/35{border-inline-start-color:var(--fallback-s,oklch(var(--s)/0.35))}.border-s-secondary\\/40{border-inline-start-color:var(--fallback-s,oklch(var(--s)/0.4))}.border-s-secondary\\/45{border-inline-start-color:var(--fallback-s,oklch(var(--s)/0.45))}.border-s-secondary\\/5{border-inline-start-color:var(--fallback-s,oklch(var(--s)/0.05))}.border-s-secondary\\/50{border-inline-start-color:var(--fallback-s,oklch(var(--s)/0.5))}.border-s-secondary\\/55{border-inline-start-color:var(--fallback-s,oklch(var(--s)/0.55))}.border-s-secondary\\/60{border-inline-start-color:var(--fallback-s,oklch(var(--s)/0.6))}.border-s-secondary\\/65{border-inline-start-color:var(--fallback-s,oklch(var(--s)/0.65))}.border-s-secondary\\/70{border-inline-start-color:var(--fallback-s,oklch(var(--s)/0.7))}.border-s-secondary\\/75{border-inline-start-color:var(--fallback-s,oklch(var(--s)/0.75))}.border-s-secondary\\/80{border-inline-start-color:var(--fallback-s,oklch(var(--s)/0.8))}.border-s-secondary\\/85{border-inline-start-color:var(--fallback-s,oklch(var(--s)/0.85))}.border-s-secondary\\/90{border-inline-start-color:var(--fallback-s,oklch(var(--s)/0.9))}.border-s-secondary\\/95{border-inline-start-color:var(--fallback-s,oklch(var(--s)/0.95))}.border-s-success{border-inline-start-color:var(--fallback-su,oklch(var(--su)/1))}.border-s-success-content{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/1))}.border-s-success-content\\/0{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0))}.border-s-success-content\\/10{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.1))}.border-s-success-content\\/100{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/1))}.border-s-success-content\\/15{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.15))}.border-s-success-content\\/20{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.2))}.border-s-success-content\\/25{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.25))}.border-s-success-content\\/30{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.3))}.border-s-success-content\\/35{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.35))}.border-s-success-content\\/40{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.4))}.border-s-success-content\\/45{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.45))}.border-s-success-content\\/5{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.05))}.border-s-success-content\\/50{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.5))}.border-s-success-content\\/55{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.55))}.border-s-success-content\\/60{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.6))}.border-s-success-content\\/65{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.65))}.border-s-success-content\\/70{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.7))}.border-s-success-content\\/75{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.75))}.border-s-success-content\\/80{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.8))}.border-s-success-content\\/85{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.85))}.border-s-success-content\\/90{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.9))}.border-s-success-content\\/95{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.95))}.border-s-success\\/0{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0))}.border-s-success\\/10{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.1))}.border-s-success\\/100{border-inline-start-color:var(--fallback-su,oklch(var(--su)/1))}.border-s-success\\/15{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.15))}.border-s-success\\/20{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.2))}.border-s-success\\/25{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.25))}.border-s-success\\/30{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.3))}.border-s-success\\/35{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.35))}.border-s-success\\/40{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.4))}.border-s-success\\/45{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.45))}.border-s-success\\/5{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.05))}.border-s-success\\/50{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.5))}.border-s-success\\/55{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.55))}.border-s-success\\/60{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.6))}.border-s-success\\/65{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.65))}.border-s-success\\/70{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.7))}.border-s-success\\/75{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.75))}.border-s-success\\/80{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.8))}.border-s-success\\/85{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.85))}.border-s-success\\/90{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.9))}.border-s-success\\/95{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.95))}.border-s-transparent{border-inline-start-color:transparent}.border-s-transparent\\/0{border-inline-start-color:rgb(0 0 0 / 0)}.border-s-transparent\\/10{border-inline-start-color:rgb(0 0 0 / 0.1)}.border-s-transparent\\/100{border-inline-start-color:rgb(0 0 0 / 1)}.border-s-transparent\\/15{border-inline-start-color:rgb(0 0 0 / 0.15)}.border-s-transparent\\/20{border-inline-start-color:rgb(0 0 0 / 0.2)}.border-s-transparent\\/25{border-inline-start-color:rgb(0 0 0 / 0.25)}.border-s-transparent\\/30{border-inline-start-color:rgb(0 0 0 / 0.3)}.border-s-transparent\\/35{border-inline-start-color:rgb(0 0 0 / 0.35)}.border-s-transparent\\/40{border-inline-start-color:rgb(0 0 0 / 0.4)}.border-s-transparent\\/45{border-inline-start-color:rgb(0 0 0 / 0.45)}.border-s-transparent\\/5{border-inline-start-color:rgb(0 0 0 / 0.05)}.border-s-transparent\\/50{border-inline-start-color:rgb(0 0 0 / 0.5)}.border-s-transparent\\/55{border-inline-start-color:rgb(0 0 0 / 0.55)}.border-s-transparent\\/60{border-inline-start-color:rgb(0 0 0 / 0.6)}.border-s-transparent\\/65{border-inline-start-color:rgb(0 0 0 / 0.65)}.border-s-transparent\\/70{border-inline-start-color:rgb(0 0 0 / 0.7)}.border-s-transparent\\/75{border-inline-start-color:rgb(0 0 0 / 0.75)}.border-s-transparent\\/80{border-inline-start-color:rgb(0 0 0 / 0.8)}.border-s-transparent\\/85{border-inline-start-color:rgb(0 0 0 / 0.85)}.border-s-transparent\\/90{border-inline-start-color:rgb(0 0 0 / 0.9)}.border-s-transparent\\/95{border-inline-start-color:rgb(0 0 0 / 0.95)}.border-s-warning{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/1))}.border-s-warning-content{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/1))}.border-s-warning-content\\/0{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0))}.border-s-warning-content\\/10{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.1))}.border-s-warning-content\\/100{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/1))}.border-s-warning-content\\/15{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.15))}.border-s-warning-content\\/20{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.2))}.border-s-warning-content\\/25{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.25))}.border-s-warning-content\\/30{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.3))}.border-s-warning-content\\/35{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.35))}.border-s-warning-content\\/40{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.4))}.border-s-warning-content\\/45{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.45))}.border-s-warning-content\\/5{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.05))}.border-s-warning-content\\/50{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.5))}.border-s-warning-content\\/55{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.55))}.border-s-warning-content\\/60{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.6))}.border-s-warning-content\\/65{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.65))}.border-s-warning-content\\/70{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.7))}.border-s-warning-content\\/75{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.75))}.border-s-warning-content\\/80{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.8))}.border-s-warning-content\\/85{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.85))}.border-s-warning-content\\/90{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.9))}.border-s-warning-content\\/95{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.95))}.border-s-warning\\/0{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0))}.border-s-warning\\/10{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.1))}.border-s-warning\\/100{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/1))}.border-s-warning\\/15{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.15))}.border-s-warning\\/20{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.2))}.border-s-warning\\/25{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.25))}.border-s-warning\\/30{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.3))}.border-s-warning\\/35{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.35))}.border-s-warning\\/40{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.4))}.border-s-warning\\/45{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.45))}.border-s-warning\\/5{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.05))}.border-s-warning\\/50{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.5))}.border-s-warning\\/55{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.55))}.border-s-warning\\/60{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.6))}.border-s-warning\\/65{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.65))}.border-s-warning\\/70{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.7))}.border-s-warning\\/75{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.75))}.border-s-warning\\/80{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.8))}.border-s-warning\\/85{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.85))}.border-s-warning\\/90{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.9))}.border-s-warning\\/95{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.95))}.border-t-accent{border-top-color:var(--fallback-a,oklch(var(--a)/1))}.border-t-accent-content{border-top-color:var(--fallback-ac,oklch(var(--ac)/1))}.border-t-accent-content\\/0{border-top-color:var(--fallback-ac,oklch(var(--ac)/0))}.border-t-accent-content\\/10{border-top-color:var(--fallback-ac,oklch(var(--ac)/.1))}.border-t-accent-content\\/100{border-top-color:var(--fallback-ac,oklch(var(--ac)/1))}.border-t-accent-content\\/15{border-top-color:var(--fallback-ac,oklch(var(--ac)/.15))}.border-t-accent-content\\/20{border-top-color:var(--fallback-ac,oklch(var(--ac)/.2))}.border-t-accent-content\\/25{border-top-color:var(--fallback-ac,oklch(var(--ac)/.25))}.border-t-accent-content\\/30{border-top-color:var(--fallback-ac,oklch(var(--ac)/.3))}.border-t-accent-content\\/35{border-top-color:var(--fallback-ac,oklch(var(--ac)/.35))}.border-t-accent-content\\/40{border-top-color:var(--fallback-ac,oklch(var(--ac)/.4))}.border-t-accent-content\\/45{border-top-color:var(--fallback-ac,oklch(var(--ac)/.45))}.border-t-accent-content\\/5{border-top-color:var(--fallback-ac,oklch(var(--ac)/.05))}.border-t-accent-content\\/50{border-top-color:var(--fallback-ac,oklch(var(--ac)/.5))}.border-t-accent-content\\/55{border-top-color:var(--fallback-ac,oklch(var(--ac)/.55))}.border-t-accent-content\\/60{border-top-color:var(--fallback-ac,oklch(var(--ac)/.6))}.border-t-accent-content\\/65{border-top-color:var(--fallback-ac,oklch(var(--ac)/.65))}.border-t-accent-content\\/70{border-top-color:var(--fallback-ac,oklch(var(--ac)/.7))}.border-t-accent-content\\/75{border-top-color:var(--fallback-ac,oklch(var(--ac)/.75))}.border-t-accent-content\\/80{border-top-color:var(--fallback-ac,oklch(var(--ac)/.8))}.border-t-accent-content\\/85{border-top-color:var(--fallback-ac,oklch(var(--ac)/.85))}.border-t-accent-content\\/90{border-top-color:var(--fallback-ac,oklch(var(--ac)/.9))}.border-t-accent-content\\/95{border-top-color:var(--fallback-ac,oklch(var(--ac)/.95))}.border-t-accent\\/0{border-top-color:var(--fallback-a,oklch(var(--a)/0))}.border-t-accent\\/10{border-top-color:var(--fallback-a,oklch(var(--a)/.1))}.border-t-accent\\/100{border-top-color:var(--fallback-a,oklch(var(--a)/1))}.border-t-accent\\/15{border-top-color:var(--fallback-a,oklch(var(--a)/.15))}.border-t-accent\\/20{border-top-color:var(--fallback-a,oklch(var(--a)/.2))}.border-t-accent\\/25{border-top-color:var(--fallback-a,oklch(var(--a)/.25))}.border-t-accent\\/30{border-top-color:var(--fallback-a,oklch(var(--a)/.3))}.border-t-accent\\/35{border-top-color:var(--fallback-a,oklch(var(--a)/.35))}.border-t-accent\\/40{border-top-color:var(--fallback-a,oklch(var(--a)/.4))}.border-t-accent\\/45{border-top-color:var(--fallback-a,oklch(var(--a)/.45))}.border-t-accent\\/5{border-top-color:var(--fallback-a,oklch(var(--a)/.05))}.border-t-accent\\/50{border-top-color:var(--fallback-a,oklch(var(--a)/.5))}.border-t-accent\\/55{border-top-color:var(--fallback-a,oklch(var(--a)/.55))}.border-t-accent\\/60{border-top-color:var(--fallback-a,oklch(var(--a)/.6))}.border-t-accent\\/65{border-top-color:var(--fallback-a,oklch(var(--a)/.65))}.border-t-accent\\/70{border-top-color:var(--fallback-a,oklch(var(--a)/.7))}.border-t-accent\\/75{border-top-color:var(--fallback-a,oklch(var(--a)/.75))}.border-t-accent\\/80{border-top-color:var(--fallback-a,oklch(var(--a)/.8))}.border-t-accent\\/85{border-top-color:var(--fallback-a,oklch(var(--a)/.85))}.border-t-accent\\/90{border-top-color:var(--fallback-a,oklch(var(--a)/.9))}.border-t-accent\\/95{border-top-color:var(--fallback-a,oklch(var(--a)/.95))}.border-t-base-100{border-top-color:var(--fallback-b1,oklch(var(--b1)/1))}.border-t-base-100\\/0{border-top-color:var(--fallback-b1,oklch(var(--b1)/0))}.border-t-base-100\\/10{border-top-color:var(--fallback-b1,oklch(var(--b1)/.1))}.border-t-base-100\\/100{border-top-color:var(--fallback-b1,oklch(var(--b1)/1))}.border-t-base-100\\/15{border-top-color:var(--fallback-b1,oklch(var(--b1)/.15))}.border-t-base-100\\/20{border-top-color:var(--fallback-b1,oklch(var(--b1)/.2))}.border-t-base-100\\/25{border-top-color:var(--fallback-b1,oklch(var(--b1)/.25))}.border-t-base-100\\/30{border-top-color:var(--fallback-b1,oklch(var(--b1)/.3))}.border-t-base-100\\/35{border-top-color:var(--fallback-b1,oklch(var(--b1)/.35))}.border-t-base-100\\/40{border-top-color:var(--fallback-b1,oklch(var(--b1)/.4))}.border-t-base-100\\/45{border-top-color:var(--fallback-b1,oklch(var(--b1)/.45))}.border-t-base-100\\/5{border-top-color:var(--fallback-b1,oklch(var(--b1)/.05))}.border-t-base-100\\/50{border-top-color:var(--fallback-b1,oklch(var(--b1)/.5))}.border-t-base-100\\/55{border-top-color:var(--fallback-b1,oklch(var(--b1)/.55))}.border-t-base-100\\/60{border-top-color:var(--fallback-b1,oklch(var(--b1)/.6))}.border-t-base-100\\/65{border-top-color:var(--fallback-b1,oklch(var(--b1)/.65))}.border-t-base-100\\/70{border-top-color:var(--fallback-b1,oklch(var(--b1)/.7))}.border-t-base-100\\/75{border-top-color:var(--fallback-b1,oklch(var(--b1)/.75))}.border-t-base-100\\/80{border-top-color:var(--fallback-b1,oklch(var(--b1)/.8))}.border-t-base-100\\/85{border-top-color:var(--fallback-b1,oklch(var(--b1)/.85))}.border-t-base-100\\/90{border-top-color:var(--fallback-b1,oklch(var(--b1)/.9))}.border-t-base-100\\/95{border-top-color:var(--fallback-b1,oklch(var(--b1)/.95))}.border-t-base-200{border-top-color:var(--fallback-b2,oklch(var(--b2)/1))}.border-t-base-200\\/0{border-top-color:var(--fallback-b2,oklch(var(--b2)/0))}.border-t-base-200\\/10{border-top-color:var(--fallback-b2,oklch(var(--b2)/.1))}.border-t-base-200\\/100{border-top-color:var(--fallback-b2,oklch(var(--b2)/1))}.border-t-base-200\\/15{border-top-color:var(--fallback-b2,oklch(var(--b2)/.15))}.border-t-base-200\\/20{border-top-color:var(--fallback-b2,oklch(var(--b2)/.2))}.border-t-base-200\\/25{border-top-color:var(--fallback-b2,oklch(var(--b2)/.25))}.border-t-base-200\\/30{border-top-color:var(--fallback-b2,oklch(var(--b2)/.3))}.border-t-base-200\\/35{border-top-color:var(--fallback-b2,oklch(var(--b2)/.35))}.border-t-base-200\\/40{border-top-color:var(--fallback-b2,oklch(var(--b2)/.4))}.border-t-base-200\\/45{border-top-color:var(--fallback-b2,oklch(var(--b2)/.45))}.border-t-base-200\\/5{border-top-color:var(--fallback-b2,oklch(var(--b2)/.05))}.border-t-base-200\\/50{border-top-color:var(--fallback-b2,oklch(var(--b2)/.5))}.border-t-base-200\\/55{border-top-color:var(--fallback-b2,oklch(var(--b2)/.55))}.border-t-base-200\\/60{border-top-color:var(--fallback-b2,oklch(var(--b2)/.6))}.border-t-base-200\\/65{border-top-color:var(--fallback-b2,oklch(var(--b2)/.65))}.border-t-base-200\\/70{border-top-color:var(--fallback-b2,oklch(var(--b2)/.7))}.border-t-base-200\\/75{border-top-color:var(--fallback-b2,oklch(var(--b2)/.75))}.border-t-base-200\\/80{border-top-color:var(--fallback-b2,oklch(var(--b2)/.8))}.border-t-base-200\\/85{border-top-color:var(--fallback-b2,oklch(var(--b2)/.85))}.border-t-base-200\\/90{border-top-color:var(--fallback-b2,oklch(var(--b2)/.9))}.border-t-base-200\\/95{border-top-color:var(--fallback-b2,oklch(var(--b2)/.95))}.border-t-base-300{border-top-color:var(--fallback-b3,oklch(var(--b3)/1))}.border-t-base-300\\/0{border-top-color:var(--fallback-b3,oklch(var(--b3)/0))}.border-t-base-300\\/10{border-top-color:var(--fallback-b3,oklch(var(--b3)/.1))}.border-t-base-300\\/100{border-top-color:var(--fallback-b3,oklch(var(--b3)/1))}.border-t-base-300\\/15{border-top-color:var(--fallback-b3,oklch(var(--b3)/.15))}.border-t-base-300\\/20{border-top-color:var(--fallback-b3,oklch(var(--b3)/.2))}.border-t-base-300\\/25{border-top-color:var(--fallback-b3,oklch(var(--b3)/.25))}.border-t-base-300\\/30{border-top-color:var(--fallback-b3,oklch(var(--b3)/.3))}.border-t-base-300\\/35{border-top-color:var(--fallback-b3,oklch(var(--b3)/.35))}.border-t-base-300\\/40{border-top-color:var(--fallback-b3,oklch(var(--b3)/.4))}.border-t-base-300\\/45{border-top-color:var(--fallback-b3,oklch(var(--b3)/.45))}.border-t-base-300\\/5{border-top-color:var(--fallback-b3,oklch(var(--b3)/.05))}.border-t-base-300\\/50{border-top-color:var(--fallback-b3,oklch(var(--b3)/.5))}.border-t-base-300\\/55{border-top-color:var(--fallback-b3,oklch(var(--b3)/.55))}.border-t-base-300\\/60{border-top-color:var(--fallback-b3,oklch(var(--b3)/.6))}.border-t-base-300\\/65{border-top-color:var(--fallback-b3,oklch(var(--b3)/.65))}.border-t-base-300\\/70{border-top-color:var(--fallback-b3,oklch(var(--b3)/.7))}.border-t-base-300\\/75{border-top-color:var(--fallback-b3,oklch(var(--b3)/.75))}.border-t-base-300\\/80{border-top-color:var(--fallback-b3,oklch(var(--b3)/.8))}.border-t-base-300\\/85{border-top-color:var(--fallback-b3,oklch(var(--b3)/.85))}.border-t-base-300\\/90{border-top-color:var(--fallback-b3,oklch(var(--b3)/.9))}.border-t-base-300\\/95{border-top-color:var(--fallback-b3,oklch(var(--b3)/.95))}.border-t-base-content{border-top-color:var(--fallback-bc,oklch(var(--bc)/1))}.border-t-base-content\\/0{border-top-color:var(--fallback-bc,oklch(var(--bc)/0))}.border-t-base-content\\/10{border-top-color:var(--fallback-bc,oklch(var(--bc)/.1))}.border-t-base-content\\/100{border-top-color:var(--fallback-bc,oklch(var(--bc)/1))}.border-t-base-content\\/15{border-top-color:var(--fallback-bc,oklch(var(--bc)/.15))}.border-t-base-content\\/20{border-top-color:var(--fallback-bc,oklch(var(--bc)/.2))}.border-t-base-content\\/25{border-top-color:var(--fallback-bc,oklch(var(--bc)/.25))}.border-t-base-content\\/30{border-top-color:var(--fallback-bc,oklch(var(--bc)/.3))}.border-t-base-content\\/35{border-top-color:var(--fallback-bc,oklch(var(--bc)/.35))}.border-t-base-content\\/40{border-top-color:var(--fallback-bc,oklch(var(--bc)/.4))}.border-t-base-content\\/45{border-top-color:var(--fallback-bc,oklch(var(--bc)/.45))}.border-t-base-content\\/5{border-top-color:var(--fallback-bc,oklch(var(--bc)/.05))}.border-t-base-content\\/50{border-top-color:var(--fallback-bc,oklch(var(--bc)/.5))}.border-t-base-content\\/55{border-top-color:var(--fallback-bc,oklch(var(--bc)/.55))}.border-t-base-content\\/60{border-top-color:var(--fallback-bc,oklch(var(--bc)/.6))}.border-t-base-content\\/65{border-top-color:var(--fallback-bc,oklch(var(--bc)/.65))}.border-t-base-content\\/70{border-top-color:var(--fallback-bc,oklch(var(--bc)/.7))}.border-t-base-content\\/75{border-top-color:var(--fallback-bc,oklch(var(--bc)/.75))}.border-t-base-content\\/80{border-top-color:var(--fallback-bc,oklch(var(--bc)/.8))}.border-t-base-content\\/85{border-top-color:var(--fallback-bc,oklch(var(--bc)/.85))}.border-t-base-content\\/90{border-top-color:var(--fallback-bc,oklch(var(--bc)/.9))}.border-t-base-content\\/95{border-top-color:var(--fallback-bc,oklch(var(--bc)/.95))}.border-t-current{border-top-color:currentColor}.border-t-error{border-top-color:var(--fallback-er,oklch(var(--er)/1))}.border-t-error-content{border-top-color:var(--fallback-erc,oklch(var(--erc)/1))}.border-t-error-content\\/0{border-top-color:var(--fallback-erc,oklch(var(--erc)/0))}.border-t-error-content\\/10{border-top-color:var(--fallback-erc,oklch(var(--erc)/.1))}.border-t-error-content\\/100{border-top-color:var(--fallback-erc,oklch(var(--erc)/1))}.border-t-error-content\\/15{border-top-color:var(--fallback-erc,oklch(var(--erc)/.15))}.border-t-error-content\\/20{border-top-color:var(--fallback-erc,oklch(var(--erc)/.2))}.border-t-error-content\\/25{border-top-color:var(--fallback-erc,oklch(var(--erc)/.25))}.border-t-error-content\\/30{border-top-color:var(--fallback-erc,oklch(var(--erc)/.3))}.border-t-error-content\\/35{border-top-color:var(--fallback-erc,oklch(var(--erc)/.35))}.border-t-error-content\\/40{border-top-color:var(--fallback-erc,oklch(var(--erc)/.4))}.border-t-error-content\\/45{border-top-color:var(--fallback-erc,oklch(var(--erc)/.45))}.border-t-error-content\\/5{border-top-color:var(--fallback-erc,oklch(var(--erc)/.05))}.border-t-error-content\\/50{border-top-color:var(--fallback-erc,oklch(var(--erc)/.5))}.border-t-error-content\\/55{border-top-color:var(--fallback-erc,oklch(var(--erc)/.55))}.border-t-error-content\\/60{border-top-color:var(--fallback-erc,oklch(var(--erc)/.6))}.border-t-error-content\\/65{border-top-color:var(--fallback-erc,oklch(var(--erc)/.65))}.border-t-error-content\\/70{border-top-color:var(--fallback-erc,oklch(var(--erc)/.7))}.border-t-error-content\\/75{border-top-color:var(--fallback-erc,oklch(var(--erc)/.75))}.border-t-error-content\\/80{border-top-color:var(--fallback-erc,oklch(var(--erc)/.8))}.border-t-error-content\\/85{border-top-color:var(--fallback-erc,oklch(var(--erc)/.85))}.border-t-error-content\\/90{border-top-color:var(--fallback-erc,oklch(var(--erc)/.9))}.border-t-error-content\\/95{border-top-color:var(--fallback-erc,oklch(var(--erc)/.95))}.border-t-error\\/0{border-top-color:var(--fallback-er,oklch(var(--er)/0))}.border-t-error\\/10{border-top-color:var(--fallback-er,oklch(var(--er)/.1))}.border-t-error\\/100{border-top-color:var(--fallback-er,oklch(var(--er)/1))}.border-t-error\\/15{border-top-color:var(--fallback-er,oklch(var(--er)/.15))}.border-t-error\\/20{border-top-color:var(--fallback-er,oklch(var(--er)/.2))}.border-t-error\\/25{border-top-color:var(--fallback-er,oklch(var(--er)/.25))}.border-t-error\\/30{border-top-color:var(--fallback-er,oklch(var(--er)/.3))}.border-t-error\\/35{border-top-color:var(--fallback-er,oklch(var(--er)/.35))}.border-t-error\\/40{border-top-color:var(--fallback-er,oklch(var(--er)/.4))}.border-t-error\\/45{border-top-color:var(--fallback-er,oklch(var(--er)/.45))}.border-t-error\\/5{border-top-color:var(--fallback-er,oklch(var(--er)/.05))}.border-t-error\\/50{border-top-color:var(--fallback-er,oklch(var(--er)/.5))}.border-t-error\\/55{border-top-color:var(--fallback-er,oklch(var(--er)/.55))}.border-t-error\\/60{border-top-color:var(--fallback-er,oklch(var(--er)/.6))}.border-t-error\\/65{border-top-color:var(--fallback-er,oklch(var(--er)/.65))}.border-t-error\\/70{border-top-color:var(--fallback-er,oklch(var(--er)/.7))}.border-t-error\\/75{border-top-color:var(--fallback-er,oklch(var(--er)/.75))}.border-t-error\\/80{border-top-color:var(--fallback-er,oklch(var(--er)/.8))}.border-t-error\\/85{border-top-color:var(--fallback-er,oklch(var(--er)/.85))}.border-t-error\\/90{border-top-color:var(--fallback-er,oklch(var(--er)/.9))}.border-t-error\\/95{border-top-color:var(--fallback-er,oklch(var(--er)/.95))}.border-t-info{border-top-color:var(--fallback-in,oklch(var(--in)/1))}.border-t-info-content{border-top-color:var(--fallback-inc,oklch(var(--inc)/1))}.border-t-info-content\\/0{border-top-color:var(--fallback-inc,oklch(var(--inc)/0))}.border-t-info-content\\/10{border-top-color:var(--fallback-inc,oklch(var(--inc)/.1))}.border-t-info-content\\/100{border-top-color:var(--fallback-inc,oklch(var(--inc)/1))}.border-t-info-content\\/15{border-top-color:var(--fallback-inc,oklch(var(--inc)/.15))}.border-t-info-content\\/20{border-top-color:var(--fallback-inc,oklch(var(--inc)/.2))}.border-t-info-content\\/25{border-top-color:var(--fallback-inc,oklch(var(--inc)/.25))}.border-t-info-content\\/30{border-top-color:var(--fallback-inc,oklch(var(--inc)/.3))}.border-t-info-content\\/35{border-top-color:var(--fallback-inc,oklch(var(--inc)/.35))}.border-t-info-content\\/40{border-top-color:var(--fallback-inc,oklch(var(--inc)/.4))}.border-t-info-content\\/45{border-top-color:var(--fallback-inc,oklch(var(--inc)/.45))}.border-t-info-content\\/5{border-top-color:var(--fallback-inc,oklch(var(--inc)/.05))}.border-t-info-content\\/50{border-top-color:var(--fallback-inc,oklch(var(--inc)/.5))}.border-t-info-content\\/55{border-top-color:var(--fallback-inc,oklch(var(--inc)/.55))}.border-t-info-content\\/60{border-top-color:var(--fallback-inc,oklch(var(--inc)/.6))}.border-t-info-content\\/65{border-top-color:var(--fallback-inc,oklch(var(--inc)/.65))}.border-t-info-content\\/70{border-top-color:var(--fallback-inc,oklch(var(--inc)/.7))}.border-t-info-content\\/75{border-top-color:var(--fallback-inc,oklch(var(--inc)/.75))}.border-t-info-content\\/80{border-top-color:var(--fallback-inc,oklch(var(--inc)/.8))}.border-t-info-content\\/85{border-top-color:var(--fallback-inc,oklch(var(--inc)/.85))}.border-t-info-content\\/90{border-top-color:var(--fallback-inc,oklch(var(--inc)/.9))}.border-t-info-content\\/95{border-top-color:var(--fallback-inc,oklch(var(--inc)/.95))}.border-t-info\\/0{border-top-color:var(--fallback-in,oklch(var(--in)/0))}.border-t-info\\/10{border-top-color:var(--fallback-in,oklch(var(--in)/.1))}.border-t-info\\/100{border-top-color:var(--fallback-in,oklch(var(--in)/1))}.border-t-info\\/15{border-top-color:var(--fallback-in,oklch(var(--in)/.15))}.border-t-info\\/20{border-top-color:var(--fallback-in,oklch(var(--in)/.2))}.border-t-info\\/25{border-top-color:var(--fallback-in,oklch(var(--in)/.25))}.border-t-info\\/30{border-top-color:var(--fallback-in,oklch(var(--in)/.3))}.border-t-info\\/35{border-top-color:var(--fallback-in,oklch(var(--in)/.35))}.border-t-info\\/40{border-top-color:var(--fallback-in,oklch(var(--in)/.4))}.border-t-info\\/45{border-top-color:var(--fallback-in,oklch(var(--in)/.45))}.border-t-info\\/5{border-top-color:var(--fallback-in,oklch(var(--in)/.05))}.border-t-info\\/50{border-top-color:var(--fallback-in,oklch(var(--in)/.5))}.border-t-info\\/55{border-top-color:var(--fallback-in,oklch(var(--in)/.55))}.border-t-info\\/60{border-top-color:var(--fallback-in,oklch(var(--in)/.6))}.border-t-info\\/65{border-top-color:var(--fallback-in,oklch(var(--in)/.65))}.border-t-info\\/70{border-top-color:var(--fallback-in,oklch(var(--in)/.7))}.border-t-info\\/75{border-top-color:var(--fallback-in,oklch(var(--in)/.75))}.border-t-info\\/80{border-top-color:var(--fallback-in,oklch(var(--in)/.8))}.border-t-info\\/85{border-top-color:var(--fallback-in,oklch(var(--in)/.85))}.border-t-info\\/90{border-top-color:var(--fallback-in,oklch(var(--in)/.9))}.border-t-info\\/95{border-top-color:var(--fallback-in,oklch(var(--in)/.95))}.border-t-neutral{border-top-color:var(--fallback-n,oklch(var(--n)/1))}.border-t-neutral-content{border-top-color:var(--fallback-nc,oklch(var(--nc)/1))}.border-t-neutral-content\\/0{border-top-color:var(--fallback-nc,oklch(var(--nc)/0))}.border-t-neutral-content\\/10{border-top-color:var(--fallback-nc,oklch(var(--nc)/.1))}.border-t-neutral-content\\/100{border-top-color:var(--fallback-nc,oklch(var(--nc)/1))}.border-t-neutral-content\\/15{border-top-color:var(--fallback-nc,oklch(var(--nc)/.15))}.border-t-neutral-content\\/20{border-top-color:var(--fallback-nc,oklch(var(--nc)/.2))}.border-t-neutral-content\\/25{border-top-color:var(--fallback-nc,oklch(var(--nc)/.25))}.border-t-neutral-content\\/30{border-top-color:var(--fallback-nc,oklch(var(--nc)/.3))}.border-t-neutral-content\\/35{border-top-color:var(--fallback-nc,oklch(var(--nc)/.35))}.border-t-neutral-content\\/40{border-top-color:var(--fallback-nc,oklch(var(--nc)/.4))}.border-t-neutral-content\\/45{border-top-color:var(--fallback-nc,oklch(var(--nc)/.45))}.border-t-neutral-content\\/5{border-top-color:var(--fallback-nc,oklch(var(--nc)/.05))}.border-t-neutral-content\\/50{border-top-color:var(--fallback-nc,oklch(var(--nc)/.5))}.border-t-neutral-content\\/55{border-top-color:var(--fallback-nc,oklch(var(--nc)/.55))}.border-t-neutral-content\\/60{border-top-color:var(--fallback-nc,oklch(var(--nc)/.6))}.border-t-neutral-content\\/65{border-top-color:var(--fallback-nc,oklch(var(--nc)/.65))}.border-t-neutral-content\\/70{border-top-color:var(--fallback-nc,oklch(var(--nc)/.7))}.border-t-neutral-content\\/75{border-top-color:var(--fallback-nc,oklch(var(--nc)/.75))}.border-t-neutral-content\\/80{border-top-color:var(--fallback-nc,oklch(var(--nc)/.8))}.border-t-neutral-content\\/85{border-top-color:var(--fallback-nc,oklch(var(--nc)/.85))}.border-t-neutral-content\\/90{border-top-color:var(--fallback-nc,oklch(var(--nc)/.9))}.border-t-neutral-content\\/95{border-top-color:var(--fallback-nc,oklch(var(--nc)/.95))}.border-t-neutral\\/0{border-top-color:var(--fallback-n,oklch(var(--n)/0))}.border-t-neutral\\/10{border-top-color:var(--fallback-n,oklch(var(--n)/.1))}.border-t-neutral\\/100{border-top-color:var(--fallback-n,oklch(var(--n)/1))}.border-t-neutral\\/15{border-top-color:var(--fallback-n,oklch(var(--n)/.15))}.border-t-neutral\\/20{border-top-color:var(--fallback-n,oklch(var(--n)/.2))}.border-t-neutral\\/25{border-top-color:var(--fallback-n,oklch(var(--n)/.25))}.border-t-neutral\\/30{border-top-color:var(--fallback-n,oklch(var(--n)/.3))}.border-t-neutral\\/35{border-top-color:var(--fallback-n,oklch(var(--n)/.35))}.border-t-neutral\\/40{border-top-color:var(--fallback-n,oklch(var(--n)/.4))}.border-t-neutral\\/45{border-top-color:var(--fallback-n,oklch(var(--n)/.45))}.border-t-neutral\\/5{border-top-color:var(--fallback-n,oklch(var(--n)/.05))}.border-t-neutral\\/50{border-top-color:var(--fallback-n,oklch(var(--n)/.5))}.border-t-neutral\\/55{border-top-color:var(--fallback-n,oklch(var(--n)/.55))}.border-t-neutral\\/60{border-top-color:var(--fallback-n,oklch(var(--n)/.6))}.border-t-neutral\\/65{border-top-color:var(--fallback-n,oklch(var(--n)/.65))}.border-t-neutral\\/70{border-top-color:var(--fallback-n,oklch(var(--n)/.7))}.border-t-neutral\\/75{border-top-color:var(--fallback-n,oklch(var(--n)/.75))}.border-t-neutral\\/80{border-top-color:var(--fallback-n,oklch(var(--n)/.8))}.border-t-neutral\\/85{border-top-color:var(--fallback-n,oklch(var(--n)/.85))}.border-t-neutral\\/90{border-top-color:var(--fallback-n,oklch(var(--n)/.9))}.border-t-neutral\\/95{border-top-color:var(--fallback-n,oklch(var(--n)/.95))}.border-t-primary{border-top-color:var(--fallback-p,oklch(var(--p)/1))}.border-t-primary-content{border-top-color:var(--fallback-pc,oklch(var(--pc)/1))}.border-t-primary-content\\/0{border-top-color:var(--fallback-pc,oklch(var(--pc)/0))}.border-t-primary-content\\/10{border-top-color:var(--fallback-pc,oklch(var(--pc)/.1))}.border-t-primary-content\\/100{border-top-color:var(--fallback-pc,oklch(var(--pc)/1))}.border-t-primary-content\\/15{border-top-color:var(--fallback-pc,oklch(var(--pc)/.15))}.border-t-primary-content\\/20{border-top-color:var(--fallback-pc,oklch(var(--pc)/.2))}.border-t-primary-content\\/25{border-top-color:var(--fallback-pc,oklch(var(--pc)/.25))}.border-t-primary-content\\/30{border-top-color:var(--fallback-pc,oklch(var(--pc)/.3))}.border-t-primary-content\\/35{border-top-color:var(--fallback-pc,oklch(var(--pc)/.35))}.border-t-primary-content\\/40{border-top-color:var(--fallback-pc,oklch(var(--pc)/.4))}.border-t-primary-content\\/45{border-top-color:var(--fallback-pc,oklch(var(--pc)/.45))}.border-t-primary-content\\/5{border-top-color:var(--fallback-pc,oklch(var(--pc)/.05))}.border-t-primary-content\\/50{border-top-color:var(--fallback-pc,oklch(var(--pc)/.5))}.border-t-primary-content\\/55{border-top-color:var(--fallback-pc,oklch(var(--pc)/.55))}.border-t-primary-content\\/60{border-top-color:var(--fallback-pc,oklch(var(--pc)/.6))}.border-t-primary-content\\/65{border-top-color:var(--fallback-pc,oklch(var(--pc)/.65))}.border-t-primary-content\\/70{border-top-color:var(--fallback-pc,oklch(var(--pc)/.7))}.border-t-primary-content\\/75{border-top-color:var(--fallback-pc,oklch(var(--pc)/.75))}.border-t-primary-content\\/80{border-top-color:var(--fallback-pc,oklch(var(--pc)/.8))}.border-t-primary-content\\/85{border-top-color:var(--fallback-pc,oklch(var(--pc)/.85))}.border-t-primary-content\\/90{border-top-color:var(--fallback-pc,oklch(var(--pc)/.9))}.border-t-primary-content\\/95{border-top-color:var(--fallback-pc,oklch(var(--pc)/.95))}.border-t-primary\\/0{border-top-color:var(--fallback-p,oklch(var(--p)/0))}.border-t-primary\\/10{border-top-color:var(--fallback-p,oklch(var(--p)/.1))}.border-t-primary\\/100{border-top-color:var(--fallback-p,oklch(var(--p)/1))}.border-t-primary\\/15{border-top-color:var(--fallback-p,oklch(var(--p)/.15))}.border-t-primary\\/20{border-top-color:var(--fallback-p,oklch(var(--p)/.2))}.border-t-primary\\/25{border-top-color:var(--fallback-p,oklch(var(--p)/.25))}.border-t-primary\\/30{border-top-color:var(--fallback-p,oklch(var(--p)/.3))}.border-t-primary\\/35{border-top-color:var(--fallback-p,oklch(var(--p)/.35))}.border-t-primary\\/40{border-top-color:var(--fallback-p,oklch(var(--p)/.4))}.border-t-primary\\/45{border-top-color:var(--fallback-p,oklch(var(--p)/.45))}.border-t-primary\\/5{border-top-color:var(--fallback-p,oklch(var(--p)/.05))}.border-t-primary\\/50{border-top-color:var(--fallback-p,oklch(var(--p)/.5))}.border-t-primary\\/55{border-top-color:var(--fallback-p,oklch(var(--p)/.55))}.border-t-primary\\/60{border-top-color:var(--fallback-p,oklch(var(--p)/.6))}.border-t-primary\\/65{border-top-color:var(--fallback-p,oklch(var(--p)/.65))}.border-t-primary\\/70{border-top-color:var(--fallback-p,oklch(var(--p)/.7))}.border-t-primary\\/75{border-top-color:var(--fallback-p,oklch(var(--p)/.75))}.border-t-primary\\/80{border-top-color:var(--fallback-p,oklch(var(--p)/.8))}.border-t-primary\\/85{border-top-color:var(--fallback-p,oklch(var(--p)/.85))}.border-t-primary\\/90{border-top-color:var(--fallback-p,oklch(var(--p)/.9))}.border-t-primary\\/95{border-top-color:var(--fallback-p,oklch(var(--p)/.95))}.border-t-secondary{border-top-color:var(--fallback-s,oklch(var(--s)/1))}.border-t-secondary-content{border-top-color:var(--fallback-sc,oklch(var(--sc)/1))}.border-t-secondary-content\\/0{border-top-color:var(--fallback-sc,oklch(var(--sc)/0))}.border-t-secondary-content\\/10{border-top-color:var(--fallback-sc,oklch(var(--sc)/.1))}.border-t-secondary-content\\/100{border-top-color:var(--fallback-sc,oklch(var(--sc)/1))}.border-t-secondary-content\\/15{border-top-color:var(--fallback-sc,oklch(var(--sc)/.15))}.border-t-secondary-content\\/20{border-top-color:var(--fallback-sc,oklch(var(--sc)/.2))}.border-t-secondary-content\\/25{border-top-color:var(--fallback-sc,oklch(var(--sc)/.25))}.border-t-secondary-content\\/30{border-top-color:var(--fallback-sc,oklch(var(--sc)/.3))}.border-t-secondary-content\\/35{border-top-color:var(--fallback-sc,oklch(var(--sc)/.35))}.border-t-secondary-content\\/40{border-top-color:var(--fallback-sc,oklch(var(--sc)/.4))}.border-t-secondary-content\\/45{border-top-color:var(--fallback-sc,oklch(var(--sc)/.45))}.border-t-secondary-content\\/5{border-top-color:var(--fallback-sc,oklch(var(--sc)/.05))}.border-t-secondary-content\\/50{border-top-color:var(--fallback-sc,oklch(var(--sc)/.5))}.border-t-secondary-content\\/55{border-top-color:var(--fallback-sc,oklch(var(--sc)/.55))}.border-t-secondary-content\\/60{border-top-color:var(--fallback-sc,oklch(var(--sc)/.6))}.border-t-secondary-content\\/65{border-top-color:var(--fallback-sc,oklch(var(--sc)/.65))}.border-t-secondary-content\\/70{border-top-color:var(--fallback-sc,oklch(var(--sc)/.7))}.border-t-secondary-content\\/75{border-top-color:var(--fallback-sc,oklch(var(--sc)/.75))}.border-t-secondary-content\\/80{border-top-color:var(--fallback-sc,oklch(var(--sc)/.8))}.border-t-secondary-content\\/85{border-top-color:var(--fallback-sc,oklch(var(--sc)/.85))}.border-t-secondary-content\\/90{border-top-color:var(--fallback-sc,oklch(var(--sc)/.9))}.border-t-secondary-content\\/95{border-top-color:var(--fallback-sc,oklch(var(--sc)/.95))}.border-t-secondary\\/0{border-top-color:var(--fallback-s,oklch(var(--s)/0))}.border-t-secondary\\/10{border-top-color:var(--fallback-s,oklch(var(--s)/.1))}.border-t-secondary\\/100{border-top-color:var(--fallback-s,oklch(var(--s)/1))}.border-t-secondary\\/15{border-top-color:var(--fallback-s,oklch(var(--s)/.15))}.border-t-secondary\\/20{border-top-color:var(--fallback-s,oklch(var(--s)/.2))}.border-t-secondary\\/25{border-top-color:var(--fallback-s,oklch(var(--s)/.25))}.border-t-secondary\\/30{border-top-color:var(--fallback-s,oklch(var(--s)/.3))}.border-t-secondary\\/35{border-top-color:var(--fallback-s,oklch(var(--s)/.35))}.border-t-secondary\\/40{border-top-color:var(--fallback-s,oklch(var(--s)/.4))}.border-t-secondary\\/45{border-top-color:var(--fallback-s,oklch(var(--s)/.45))}.border-t-secondary\\/5{border-top-color:var(--fallback-s,oklch(var(--s)/.05))}.border-t-secondary\\/50{border-top-color:var(--fallback-s,oklch(var(--s)/.5))}.border-t-secondary\\/55{border-top-color:var(--fallback-s,oklch(var(--s)/.55))}.border-t-secondary\\/60{border-top-color:var(--fallback-s,oklch(var(--s)/.6))}.border-t-secondary\\/65{border-top-color:var(--fallback-s,oklch(var(--s)/.65))}.border-t-secondary\\/70{border-top-color:var(--fallback-s,oklch(var(--s)/.7))}.border-t-secondary\\/75{border-top-color:var(--fallback-s,oklch(var(--s)/.75))}.border-t-secondary\\/80{border-top-color:var(--fallback-s,oklch(var(--s)/.8))}.border-t-secondary\\/85{border-top-color:var(--fallback-s,oklch(var(--s)/.85))}.border-t-secondary\\/90{border-top-color:var(--fallback-s,oklch(var(--s)/.9))}.border-t-secondary\\/95{border-top-color:var(--fallback-s,oklch(var(--s)/.95))}.border-t-success{border-top-color:var(--fallback-su,oklch(var(--su)/1))}.border-t-success-content{border-top-color:var(--fallback-suc,oklch(var(--suc)/1))}.border-t-success-content\\/0{border-top-color:var(--fallback-suc,oklch(var(--suc)/0))}.border-t-success-content\\/10{border-top-color:var(--fallback-suc,oklch(var(--suc)/.1))}.border-t-success-content\\/100{border-top-color:var(--fallback-suc,oklch(var(--suc)/1))}.border-t-success-content\\/15{border-top-color:var(--fallback-suc,oklch(var(--suc)/.15))}.border-t-success-content\\/20{border-top-color:var(--fallback-suc,oklch(var(--suc)/.2))}.border-t-success-content\\/25{border-top-color:var(--fallback-suc,oklch(var(--suc)/.25))}.border-t-success-content\\/30{border-top-color:var(--fallback-suc,oklch(var(--suc)/.3))}.border-t-success-content\\/35{border-top-color:var(--fallback-suc,oklch(var(--suc)/.35))}.border-t-success-content\\/40{border-top-color:var(--fallback-suc,oklch(var(--suc)/.4))}.border-t-success-content\\/45{border-top-color:var(--fallback-suc,oklch(var(--suc)/.45))}.border-t-success-content\\/5{border-top-color:var(--fallback-suc,oklch(var(--suc)/.05))}.border-t-success-content\\/50{border-top-color:var(--fallback-suc,oklch(var(--suc)/.5))}.border-t-success-content\\/55{border-top-color:var(--fallback-suc,oklch(var(--suc)/.55))}.border-t-success-content\\/60{border-top-color:var(--fallback-suc,oklch(var(--suc)/.6))}.border-t-success-content\\/65{border-top-color:var(--fallback-suc,oklch(var(--suc)/.65))}.border-t-success-content\\/70{border-top-color:var(--fallback-suc,oklch(var(--suc)/.7))}.border-t-success-content\\/75{border-top-color:var(--fallback-suc,oklch(var(--suc)/.75))}.border-t-success-content\\/80{border-top-color:var(--fallback-suc,oklch(var(--suc)/.8))}.border-t-success-content\\/85{border-top-color:var(--fallback-suc,oklch(var(--suc)/.85))}.border-t-success-content\\/90{border-top-color:var(--fallback-suc,oklch(var(--suc)/.9))}.border-t-success-content\\/95{border-top-color:var(--fallback-suc,oklch(var(--suc)/.95))}.border-t-success\\/0{border-top-color:var(--fallback-su,oklch(var(--su)/0))}.border-t-success\\/10{border-top-color:var(--fallback-su,oklch(var(--su)/.1))}.border-t-success\\/100{border-top-color:var(--fallback-su,oklch(var(--su)/1))}.border-t-success\\/15{border-top-color:var(--fallback-su,oklch(var(--su)/.15))}.border-t-success\\/20{border-top-color:var(--fallback-su,oklch(var(--su)/.2))}.border-t-success\\/25{border-top-color:var(--fallback-su,oklch(var(--su)/.25))}.border-t-success\\/30{border-top-color:var(--fallback-su,oklch(var(--su)/.3))}.border-t-success\\/35{border-top-color:var(--fallback-su,oklch(var(--su)/.35))}.border-t-success\\/40{border-top-color:var(--fallback-su,oklch(var(--su)/.4))}.border-t-success\\/45{border-top-color:var(--fallback-su,oklch(var(--su)/.45))}.border-t-success\\/5{border-top-color:var(--fallback-su,oklch(var(--su)/.05))}.border-t-success\\/50{border-top-color:var(--fallback-su,oklch(var(--su)/.5))}.border-t-success\\/55{border-top-color:var(--fallback-su,oklch(var(--su)/.55))}.border-t-success\\/60{border-top-color:var(--fallback-su,oklch(var(--su)/.6))}.border-t-success\\/65{border-top-color:var(--fallback-su,oklch(var(--su)/.65))}.border-t-success\\/70{border-top-color:var(--fallback-su,oklch(var(--su)/.7))}.border-t-success\\/75{border-top-color:var(--fallback-su,oklch(var(--su)/.75))}.border-t-success\\/80{border-top-color:var(--fallback-su,oklch(var(--su)/.8))}.border-t-success\\/85{border-top-color:var(--fallback-su,oklch(var(--su)/.85))}.border-t-success\\/90{border-top-color:var(--fallback-su,oklch(var(--su)/.9))}.border-t-success\\/95{border-top-color:var(--fallback-su,oklch(var(--su)/.95))}.border-t-transparent{border-top-color:transparent}.border-t-transparent\\/0{border-top-color:rgb(0 0 0 / 0)}.border-t-transparent\\/10{border-top-color:rgb(0 0 0 / .1)}.border-t-transparent\\/100{border-top-color:rgb(0 0 0 / 1)}.border-t-transparent\\/15{border-top-color:rgb(0 0 0 / .15)}.border-t-transparent\\/20{border-top-color:rgb(0 0 0 / .2)}.border-t-transparent\\/25{border-top-color:rgb(0 0 0 / .25)}.border-t-transparent\\/30{border-top-color:rgb(0 0 0 / .3)}.border-t-transparent\\/35{border-top-color:rgb(0 0 0 / .35)}.border-t-transparent\\/40{border-top-color:rgb(0 0 0 / .4)}.border-t-transparent\\/45{border-top-color:rgb(0 0 0 / .45)}.border-t-transparent\\/5{border-top-color:rgb(0 0 0 / .05)}.border-t-transparent\\/50{border-top-color:rgb(0 0 0 / .5)}.border-t-transparent\\/55{border-top-color:rgb(0 0 0 / .55)}.border-t-transparent\\/60{border-top-color:rgb(0 0 0 / .6)}.border-t-transparent\\/65{border-top-color:rgb(0 0 0 / .65)}.border-t-transparent\\/70{border-top-color:rgb(0 0 0 / .7)}.border-t-transparent\\/75{border-top-color:rgb(0 0 0 / .75)}.border-t-transparent\\/80{border-top-color:rgb(0 0 0 / .8)}.border-t-transparent\\/85{border-top-color:rgb(0 0 0 / .85)}.border-t-transparent\\/90{border-top-color:rgb(0 0 0 / .9)}.border-t-transparent\\/95{border-top-color:rgb(0 0 0 / .95)}.border-t-warning{border-top-color:var(--fallback-wa,oklch(var(--wa)/1))}.border-t-warning-content{border-top-color:var(--fallback-wac,oklch(var(--wac)/1))}.border-t-warning-content\\/0{border-top-color:var(--fallback-wac,oklch(var(--wac)/0))}.border-t-warning-content\\/10{border-top-color:var(--fallback-wac,oklch(var(--wac)/.1))}.border-t-warning-content\\/100{border-top-color:var(--fallback-wac,oklch(var(--wac)/1))}.border-t-warning-content\\/15{border-top-color:var(--fallback-wac,oklch(var(--wac)/.15))}.border-t-warning-content\\/20{border-top-color:var(--fallback-wac,oklch(var(--wac)/.2))}.border-t-warning-content\\/25{border-top-color:var(--fallback-wac,oklch(var(--wac)/.25))}.border-t-warning-content\\/30{border-top-color:var(--fallback-wac,oklch(var(--wac)/.3))}.border-t-warning-content\\/35{border-top-color:var(--fallback-wac,oklch(var(--wac)/.35))}.border-t-warning-content\\/40{border-top-color:var(--fallback-wac,oklch(var(--wac)/.4))}.border-t-warning-content\\/45{border-top-color:var(--fallback-wac,oklch(var(--wac)/.45))}.border-t-warning-content\\/5{border-top-color:var(--fallback-wac,oklch(var(--wac)/.05))}.border-t-warning-content\\/50{border-top-color:var(--fallback-wac,oklch(var(--wac)/.5))}.border-t-warning-content\\/55{border-top-color:var(--fallback-wac,oklch(var(--wac)/.55))}.border-t-warning-content\\/60{border-top-color:var(--fallback-wac,oklch(var(--wac)/.6))}.border-t-warning-content\\/65{border-top-color:var(--fallback-wac,oklch(var(--wac)/.65))}.border-t-warning-content\\/70{border-top-color:var(--fallback-wac,oklch(var(--wac)/.7))}.border-t-warning-content\\/75{border-top-color:var(--fallback-wac,oklch(var(--wac)/.75))}.border-t-warning-content\\/80{border-top-color:var(--fallback-wac,oklch(var(--wac)/.8))}.border-t-warning-content\\/85{border-top-color:var(--fallback-wac,oklch(var(--wac)/.85))}.border-t-warning-content\\/90{border-top-color:var(--fallback-wac,oklch(var(--wac)/.9))}.border-t-warning-content\\/95{border-top-color:var(--fallback-wac,oklch(var(--wac)/.95))}.border-t-warning\\/0{border-top-color:var(--fallback-wa,oklch(var(--wa)/0))}.border-t-warning\\/10{border-top-color:var(--fallback-wa,oklch(var(--wa)/.1))}.border-t-warning\\/100{border-top-color:var(--fallback-wa,oklch(var(--wa)/1))}.border-t-warning\\/15{border-top-color:var(--fallback-wa,oklch(var(--wa)/.15))}.border-t-warning\\/20{border-top-color:var(--fallback-wa,oklch(var(--wa)/.2))}.border-t-warning\\/25{border-top-color:var(--fallback-wa,oklch(var(--wa)/.25))}.border-t-warning\\/30{border-top-color:var(--fallback-wa,oklch(var(--wa)/.3))}.border-t-warning\\/35{border-top-color:var(--fallback-wa,oklch(var(--wa)/.35))}.border-t-warning\\/40{border-top-color:var(--fallback-wa,oklch(var(--wa)/.4))}.border-t-warning\\/45{border-top-color:var(--fallback-wa,oklch(var(--wa)/.45))}.border-t-warning\\/5{border-top-color:var(--fallback-wa,oklch(var(--wa)/.05))}.border-t-warning\\/50{border-top-color:var(--fallback-wa,oklch(var(--wa)/.5))}.border-t-warning\\/55{border-top-color:var(--fallback-wa,oklch(var(--wa)/.55))}.border-t-warning\\/60{border-top-color:var(--fallback-wa,oklch(var(--wa)/.6))}.border-t-warning\\/65{border-top-color:var(--fallback-wa,oklch(var(--wa)/.65))}.border-t-warning\\/70{border-top-color:var(--fallback-wa,oklch(var(--wa)/.7))}.border-t-warning\\/75{border-top-color:var(--fallback-wa,oklch(var(--wa)/.75))}.border-t-warning\\/80{border-top-color:var(--fallback-wa,oklch(var(--wa)/.8))}.border-t-warning\\/85{border-top-color:var(--fallback-wa,oklch(var(--wa)/.85))}.border-t-warning\\/90{border-top-color:var(--fallback-wa,oklch(var(--wa)/.9))}.border-t-warning\\/95{border-top-color:var(--fallback-wa,oklch(var(--wa)/.95))}.bg-accent{background-color:var(--fallback-a,oklch(var(--a)/1))}.bg-accent-content{background-color:var(--fallback-ac,oklch(var(--ac)/1))}.bg-accent-content\\/0{background-color:var(--fallback-ac,oklch(var(--ac)/0))}.bg-accent-content\\/10{background-color:var(--fallback-ac,oklch(var(--ac)/.1))}.bg-accent-content\\/100{background-color:var(--fallback-ac,oklch(var(--ac)/1))}.bg-accent-content\\/15{background-color:var(--fallback-ac,oklch(var(--ac)/.15))}.bg-accent-content\\/20{background-color:var(--fallback-ac,oklch(var(--ac)/.2))}.bg-accent-content\\/25{background-color:var(--fallback-ac,oklch(var(--ac)/.25))}.bg-accent-content\\/30{background-color:var(--fallback-ac,oklch(var(--ac)/.3))}.bg-accent-content\\/35{background-color:var(--fallback-ac,oklch(var(--ac)/.35))}.bg-accent-content\\/40{background-color:var(--fallback-ac,oklch(var(--ac)/.4))}.bg-accent-content\\/45{background-color:var(--fallback-ac,oklch(var(--ac)/.45))}.bg-accent-content\\/5{background-color:var(--fallback-ac,oklch(var(--ac)/.05))}.bg-accent-content\\/50{background-color:var(--fallback-ac,oklch(var(--ac)/.5))}.bg-accent-content\\/55{background-color:var(--fallback-ac,oklch(var(--ac)/.55))}.bg-accent-content\\/60{background-color:var(--fallback-ac,oklch(var(--ac)/.6))}.bg-accent-content\\/65{background-color:var(--fallback-ac,oklch(var(--ac)/.65))}.bg-accent-content\\/70{background-color:var(--fallback-ac,oklch(var(--ac)/.7))}.bg-accent-content\\/75{background-color:var(--fallback-ac,oklch(var(--ac)/.75))}.bg-accent-content\\/80{background-color:var(--fallback-ac,oklch(var(--ac)/.8))}.bg-accent-content\\/85{background-color:var(--fallback-ac,oklch(var(--ac)/.85))}.bg-accent-content\\/90{background-color:var(--fallback-ac,oklch(var(--ac)/.9))}.bg-accent-content\\/95{background-color:var(--fallback-ac,oklch(var(--ac)/.95))}.bg-accent\\/0{background-color:var(--fallback-a,oklch(var(--a)/0))}.bg-accent\\/10{background-color:var(--fallback-a,oklch(var(--a)/.1))}.bg-accent\\/100{background-color:var(--fallback-a,oklch(var(--a)/1))}.bg-accent\\/15{background-color:var(--fallback-a,oklch(var(--a)/.15))}.bg-accent\\/20{background-color:var(--fallback-a,oklch(var(--a)/.2))}.bg-accent\\/25{background-color:var(--fallback-a,oklch(var(--a)/.25))}.bg-accent\\/30{background-color:var(--fallback-a,oklch(var(--a)/.3))}.bg-accent\\/35{background-color:var(--fallback-a,oklch(var(--a)/.35))}.bg-accent\\/40{background-color:var(--fallback-a,oklch(var(--a)/.4))}.bg-accent\\/45{background-color:var(--fallback-a,oklch(var(--a)/.45))}.bg-accent\\/5{background-color:var(--fallback-a,oklch(var(--a)/.05))}.bg-accent\\/50{background-color:var(--fallback-a,oklch(var(--a)/.5))}.bg-accent\\/55{background-color:var(--fallback-a,oklch(var(--a)/.55))}.bg-accent\\/60{background-color:var(--fallback-a,oklch(var(--a)/.6))}.bg-accent\\/65{background-color:var(--fallback-a,oklch(var(--a)/.65))}.bg-accent\\/70{background-color:var(--fallback-a,oklch(var(--a)/.7))}.bg-accent\\/75{background-color:var(--fallback-a,oklch(var(--a)/.75))}.bg-accent\\/80{background-color:var(--fallback-a,oklch(var(--a)/.8))}.bg-accent\\/85{background-color:var(--fallback-a,oklch(var(--a)/.85))}.bg-accent\\/90{background-color:var(--fallback-a,oklch(var(--a)/.9))}.bg-accent\\/95{background-color:var(--fallback-a,oklch(var(--a)/.95))}.bg-base-100{background-color:var(--fallback-b1,oklch(var(--b1)/1))}.bg-base-100\\/0{background-color:var(--fallback-b1,oklch(var(--b1)/0))}.bg-base-100\\/10{background-color:var(--fallback-b1,oklch(var(--b1)/.1))}.bg-base-100\\/100{background-color:var(--fallback-b1,oklch(var(--b1)/1))}.bg-base-100\\/15{background-color:var(--fallback-b1,oklch(var(--b1)/.15))}.bg-base-100\\/20{background-color:var(--fallback-b1,oklch(var(--b1)/.2))}.bg-base-100\\/25{background-color:var(--fallback-b1,oklch(var(--b1)/.25))}.bg-base-100\\/30{background-color:var(--fallback-b1,oklch(var(--b1)/.3))}.bg-base-100\\/35{background-color:var(--fallback-b1,oklch(var(--b1)/.35))}.bg-base-100\\/40{background-color:var(--fallback-b1,oklch(var(--b1)/.4))}.bg-base-100\\/45{background-color:var(--fallback-b1,oklch(var(--b1)/.45))}.bg-base-100\\/5{background-color:var(--fallback-b1,oklch(var(--b1)/.05))}.bg-base-100\\/50{background-color:var(--fallback-b1,oklch(var(--b1)/.5))}.bg-base-100\\/55{background-color:var(--fallback-b1,oklch(var(--b1)/.55))}.bg-base-100\\/60{background-color:var(--fallback-b1,oklch(var(--b1)/.6))}.bg-base-100\\/65{background-color:var(--fallback-b1,oklch(var(--b1)/.65))}.bg-base-100\\/70{background-color:var(--fallback-b1,oklch(var(--b1)/.7))}.bg-base-100\\/75{background-color:var(--fallback-b1,oklch(var(--b1)/.75))}.bg-base-100\\/80{background-color:var(--fallback-b1,oklch(var(--b1)/.8))}.bg-base-100\\/85{background-color:var(--fallback-b1,oklch(var(--b1)/.85))}.bg-base-100\\/90{background-color:var(--fallback-b1,oklch(var(--b1)/.9))}.bg-base-100\\/95{background-color:var(--fallback-b1,oklch(var(--b1)/.95))}.bg-base-200{background-color:var(--fallback-b2,oklch(var(--b2)/1))}.bg-base-200\\/0{background-color:var(--fallback-b2,oklch(var(--b2)/0))}.bg-base-200\\/10{background-color:var(--fallback-b2,oklch(var(--b2)/.1))}.bg-base-200\\/100{background-color:var(--fallback-b2,oklch(var(--b2)/1))}.bg-base-200\\/15{background-color:var(--fallback-b2,oklch(var(--b2)/.15))}.bg-base-200\\/20{background-color:var(--fallback-b2,oklch(var(--b2)/.2))}.bg-base-200\\/25{background-color:var(--fallback-b2,oklch(var(--b2)/.25))}.bg-base-200\\/30{background-color:var(--fallback-b2,oklch(var(--b2)/.3))}.bg-base-200\\/35{background-color:var(--fallback-b2,oklch(var(--b2)/.35))}.bg-base-200\\/40{background-color:var(--fallback-b2,oklch(var(--b2)/.4))}.bg-base-200\\/45{background-color:var(--fallback-b2,oklch(var(--b2)/.45))}.bg-base-200\\/5{background-color:var(--fallback-b2,oklch(var(--b2)/.05))}.bg-base-200\\/50{background-color:var(--fallback-b2,oklch(var(--b2)/.5))}.bg-base-200\\/55{background-color:var(--fallback-b2,oklch(var(--b2)/.55))}.bg-base-200\\/60{background-color:var(--fallback-b2,oklch(var(--b2)/.6))}.bg-base-200\\/65{background-color:var(--fallback-b2,oklch(var(--b2)/.65))}.bg-base-200\\/70{background-color:var(--fallback-b2,oklch(var(--b2)/.7))}.bg-base-200\\/75{background-color:var(--fallback-b2,oklch(var(--b2)/.75))}.bg-base-200\\/80{background-color:var(--fallback-b2,oklch(var(--b2)/.8))}.bg-base-200\\/85{background-color:var(--fallback-b2,oklch(var(--b2)/.85))}.bg-base-200\\/90{background-color:var(--fallback-b2,oklch(var(--b2)/.9))}.bg-base-200\\/95{background-color:var(--fallback-b2,oklch(var(--b2)/.95))}.bg-base-300{background-color:var(--fallback-b3,oklch(var(--b3)/1))}.bg-base-300\\/0{background-color:var(--fallback-b3,oklch(var(--b3)/0))}.bg-base-300\\/10{background-color:var(--fallback-b3,oklch(var(--b3)/.1))}.bg-base-300\\/100{background-color:var(--fallback-b3,oklch(var(--b3)/1))}.bg-base-300\\/15{background-color:var(--fallback-b3,oklch(var(--b3)/.15))}.bg-base-300\\/20{background-color:var(--fallback-b3,oklch(var(--b3)/.2))}.bg-base-300\\/25{background-color:var(--fallback-b3,oklch(var(--b3)/.25))}.bg-base-300\\/30{background-color:var(--fallback-b3,oklch(var(--b3)/.3))}.bg-base-300\\/35{background-color:var(--fallback-b3,oklch(var(--b3)/.35))}.bg-base-300\\/40{background-color:var(--fallback-b3,oklch(var(--b3)/.4))}.bg-base-300\\/45{background-color:var(--fallback-b3,oklch(var(--b3)/.45))}.bg-base-300\\/5{background-color:var(--fallback-b3,oklch(var(--b3)/.05))}.bg-base-300\\/50{background-color:var(--fallback-b3,oklch(var(--b3)/.5))}.bg-base-300\\/55{background-color:var(--fallback-b3,oklch(var(--b3)/.55))}.bg-base-300\\/60{background-color:var(--fallback-b3,oklch(var(--b3)/.6))}.bg-base-300\\/65{background-color:var(--fallback-b3,oklch(var(--b3)/.65))}.bg-base-300\\/70{background-color:var(--fallback-b3,oklch(var(--b3)/.7))}.bg-base-300\\/75{background-color:var(--fallback-b3,oklch(var(--b3)/.75))}.bg-base-300\\/80{background-color:var(--fallback-b3,oklch(var(--b3)/.8))}.bg-base-300\\/85{background-color:var(--fallback-b3,oklch(var(--b3)/.85))}.bg-base-300\\/90{background-color:var(--fallback-b3,oklch(var(--b3)/.9))}.bg-base-300\\/95{background-color:var(--fallback-b3,oklch(var(--b3)/.95))}.bg-base-content{background-color:var(--fallback-bc,oklch(var(--bc)/1))}.bg-base-content\\/0{background-color:var(--fallback-bc,oklch(var(--bc)/0))}.bg-base-content\\/10{background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.bg-base-content\\/100{background-color:var(--fallback-bc,oklch(var(--bc)/1))}.bg-base-content\\/15{background-color:var(--fallback-bc,oklch(var(--bc)/.15))}.bg-base-content\\/20{background-color:var(--fallback-bc,oklch(var(--bc)/.2))}.bg-base-content\\/25{background-color:var(--fallback-bc,oklch(var(--bc)/.25))}.bg-base-content\\/30{background-color:var(--fallback-bc,oklch(var(--bc)/.3))}.bg-base-content\\/35{background-color:var(--fallback-bc,oklch(var(--bc)/.35))}.bg-base-content\\/40{background-color:var(--fallback-bc,oklch(var(--bc)/.4))}.bg-base-content\\/45{background-color:var(--fallback-bc,oklch(var(--bc)/.45))}.bg-base-content\\/5{background-color:var(--fallback-bc,oklch(var(--bc)/.05))}.bg-base-content\\/50{background-color:var(--fallback-bc,oklch(var(--bc)/.5))}.bg-base-content\\/55{background-color:var(--fallback-bc,oklch(var(--bc)/.55))}.bg-base-content\\/60{background-color:var(--fallback-bc,oklch(var(--bc)/.6))}.bg-base-content\\/65{background-color:var(--fallback-bc,oklch(var(--bc)/.65))}.bg-base-content\\/70{background-color:var(--fallback-bc,oklch(var(--bc)/.7))}.bg-base-content\\/75{background-color:var(--fallback-bc,oklch(var(--bc)/.75))}.bg-base-content\\/80{background-color:var(--fallback-bc,oklch(var(--bc)/.8))}.bg-base-content\\/85{background-color:var(--fallback-bc,oklch(var(--bc)/.85))}.bg-base-content\\/90{background-color:var(--fallback-bc,oklch(var(--bc)/.9))}.bg-base-content\\/95{background-color:var(--fallback-bc,oklch(var(--bc)/.95))}.bg-current{background-color:currentColor}.bg-error{background-color:var(--fallback-er,oklch(var(--er)/1))}.bg-error-content{background-color:var(--fallback-erc,oklch(var(--erc)/1))}.bg-error-content\\/0{background-color:var(--fallback-erc,oklch(var(--erc)/0))}.bg-error-content\\/10{background-color:var(--fallback-erc,oklch(var(--erc)/.1))}.bg-error-content\\/100{background-color:var(--fallback-erc,oklch(var(--erc)/1))}.bg-error-content\\/15{background-color:var(--fallback-erc,oklch(var(--erc)/.15))}.bg-error-content\\/20{background-color:var(--fallback-erc,oklch(var(--erc)/.2))}.bg-error-content\\/25{background-color:var(--fallback-erc,oklch(var(--erc)/.25))}.bg-error-content\\/30{background-color:var(--fallback-erc,oklch(var(--erc)/.3))}.bg-error-content\\/35{background-color:var(--fallback-erc,oklch(var(--erc)/.35))}.bg-error-content\\/40{background-color:var(--fallback-erc,oklch(var(--erc)/.4))}.bg-error-content\\/45{background-color:var(--fallback-erc,oklch(var(--erc)/.45))}.bg-error-content\\/5{background-color:var(--fallback-erc,oklch(var(--erc)/.05))}.bg-error-content\\/50{background-color:var(--fallback-erc,oklch(var(--erc)/.5))}.bg-error-content\\/55{background-color:var(--fallback-erc,oklch(var(--erc)/.55))}.bg-error-content\\/60{background-color:var(--fallback-erc,oklch(var(--erc)/.6))}.bg-error-content\\/65{background-color:var(--fallback-erc,oklch(var(--erc)/.65))}.bg-error-content\\/70{background-color:var(--fallback-erc,oklch(var(--erc)/.7))}.bg-error-content\\/75{background-color:var(--fallback-erc,oklch(var(--erc)/.75))}.bg-error-content\\/80{background-color:var(--fallback-erc,oklch(var(--erc)/.8))}.bg-error-content\\/85{background-color:var(--fallback-erc,oklch(var(--erc)/.85))}.bg-error-content\\/90{background-color:var(--fallback-erc,oklch(var(--erc)/.9))}.bg-error-content\\/95{background-color:var(--fallback-erc,oklch(var(--erc)/.95))}.bg-error\\/0{background-color:var(--fallback-er,oklch(var(--er)/0))}.bg-error\\/10{background-color:var(--fallback-er,oklch(var(--er)/.1))}.bg-error\\/100{background-color:var(--fallback-er,oklch(var(--er)/1))}.bg-error\\/15{background-color:var(--fallback-er,oklch(var(--er)/.15))}.bg-error\\/20{background-color:var(--fallback-er,oklch(var(--er)/.2))}.bg-error\\/25{background-color:var(--fallback-er,oklch(var(--er)/.25))}.bg-error\\/30{background-color:var(--fallback-er,oklch(var(--er)/.3))}.bg-error\\/35{background-color:var(--fallback-er,oklch(var(--er)/.35))}.bg-error\\/40{background-color:var(--fallback-er,oklch(var(--er)/.4))}.bg-error\\/45{background-color:var(--fallback-er,oklch(var(--er)/.45))}.bg-error\\/5{background-color:var(--fallback-er,oklch(var(--er)/.05))}.bg-error\\/50{background-color:var(--fallback-er,oklch(var(--er)/.5))}.bg-error\\/55{background-color:var(--fallback-er,oklch(var(--er)/.55))}.bg-error\\/60{background-color:var(--fallback-er,oklch(var(--er)/.6))}.bg-error\\/65{background-color:var(--fallback-er,oklch(var(--er)/.65))}.bg-error\\/70{background-color:var(--fallback-er,oklch(var(--er)/.7))}.bg-error\\/75{background-color:var(--fallback-er,oklch(var(--er)/.75))}.bg-error\\/80{background-color:var(--fallback-er,oklch(var(--er)/.8))}.bg-error\\/85{background-color:var(--fallback-er,oklch(var(--er)/.85))}.bg-error\\/90{background-color:var(--fallback-er,oklch(var(--er)/.9))}.bg-error\\/95{background-color:var(--fallback-er,oklch(var(--er)/.95))}.bg-info{background-color:var(--fallback-in,oklch(var(--in)/1))}.bg-info-content{background-color:var(--fallback-inc,oklch(var(--inc)/1))}.bg-info-content\\/0{background-color:var(--fallback-inc,oklch(var(--inc)/0))}.bg-info-content\\/10{background-color:var(--fallback-inc,oklch(var(--inc)/.1))}.bg-info-content\\/100{background-color:var(--fallback-inc,oklch(var(--inc)/1))}.bg-info-content\\/15{background-color:var(--fallback-inc,oklch(var(--inc)/.15))}.bg-info-content\\/20{background-color:var(--fallback-inc,oklch(var(--inc)/.2))}.bg-info-content\\/25{background-color:var(--fallback-inc,oklch(var(--inc)/.25))}.bg-info-content\\/30{background-color:var(--fallback-inc,oklch(var(--inc)/.3))}.bg-info-content\\/35{background-color:var(--fallback-inc,oklch(var(--inc)/.35))}.bg-info-content\\/40{background-color:var(--fallback-inc,oklch(var(--inc)/.4))}.bg-info-content\\/45{background-color:var(--fallback-inc,oklch(var(--inc)/.45))}.bg-info-content\\/5{background-color:var(--fallback-inc,oklch(var(--inc)/.05))}.bg-info-content\\/50{background-color:var(--fallback-inc,oklch(var(--inc)/.5))}.bg-info-content\\/55{background-color:var(--fallback-inc,oklch(var(--inc)/.55))}.bg-info-content\\/60{background-color:var(--fallback-inc,oklch(var(--inc)/.6))}.bg-info-content\\/65{background-color:var(--fallback-inc,oklch(var(--inc)/.65))}.bg-info-content\\/70{background-color:var(--fallback-inc,oklch(var(--inc)/.7))}.bg-info-content\\/75{background-color:var(--fallback-inc,oklch(var(--inc)/.75))}.bg-info-content\\/80{background-color:var(--fallback-inc,oklch(var(--inc)/.8))}.bg-info-content\\/85{background-color:var(--fallback-inc,oklch(var(--inc)/.85))}.bg-info-content\\/90{background-color:var(--fallback-inc,oklch(var(--inc)/.9))}.bg-info-content\\/95{background-color:var(--fallback-inc,oklch(var(--inc)/.95))}.bg-info\\/0{background-color:var(--fallback-in,oklch(var(--in)/0))}.bg-info\\/10{background-color:var(--fallback-in,oklch(var(--in)/.1))}.bg-info\\/100{background-color:var(--fallback-in,oklch(var(--in)/1))}.bg-info\\/15{background-color:var(--fallback-in,oklch(var(--in)/.15))}.bg-info\\/20{background-color:var(--fallback-in,oklch(var(--in)/.2))}.bg-info\\/25{background-color:var(--fallback-in,oklch(var(--in)/.25))}.bg-info\\/30{background-color:var(--fallback-in,oklch(var(--in)/.3))}.bg-info\\/35{background-color:var(--fallback-in,oklch(var(--in)/.35))}.bg-info\\/40{background-color:var(--fallback-in,oklch(var(--in)/.4))}.bg-info\\/45{background-color:var(--fallback-in,oklch(var(--in)/.45))}.bg-info\\/5{background-color:var(--fallback-in,oklch(var(--in)/.05))}.bg-info\\/50{background-color:var(--fallback-in,oklch(var(--in)/.5))}.bg-info\\/55{background-color:var(--fallback-in,oklch(var(--in)/.55))}.bg-info\\/60{background-color:var(--fallback-in,oklch(var(--in)/.6))}.bg-info\\/65{background-color:var(--fallback-in,oklch(var(--in)/.65))}.bg-info\\/70{background-color:var(--fallback-in,oklch(var(--in)/.7))}.bg-info\\/75{background-color:var(--fallback-in,oklch(var(--in)/.75))}.bg-info\\/80{background-color:var(--fallback-in,oklch(var(--in)/.8))}.bg-info\\/85{background-color:var(--fallback-in,oklch(var(--in)/.85))}.bg-info\\/90{background-color:var(--fallback-in,oklch(var(--in)/.9))}.bg-info\\/95{background-color:var(--fallback-in,oklch(var(--in)/.95))}.bg-neutral{background-color:var(--fallback-n,oklch(var(--n)/1))}.bg-neutral-content{background-color:var(--fallback-nc,oklch(var(--nc)/1))}.bg-neutral-content\\/0{background-color:var(--fallback-nc,oklch(var(--nc)/0))}.bg-neutral-content\\/10{background-color:var(--fallback-nc,oklch(var(--nc)/.1))}.bg-neutral-content\\/100{background-color:var(--fallback-nc,oklch(var(--nc)/1))}.bg-neutral-content\\/15{background-color:var(--fallback-nc,oklch(var(--nc)/.15))}.bg-neutral-content\\/20{background-color:var(--fallback-nc,oklch(var(--nc)/.2))}.bg-neutral-content\\/25{background-color:var(--fallback-nc,oklch(var(--nc)/.25))}.bg-neutral-content\\/30{background-color:var(--fallback-nc,oklch(var(--nc)/.3))}.bg-neutral-content\\/35{background-color:var(--fallback-nc,oklch(var(--nc)/.35))}.bg-neutral-content\\/40{background-color:var(--fallback-nc,oklch(var(--nc)/.4))}.bg-neutral-content\\/45{background-color:var(--fallback-nc,oklch(var(--nc)/.45))}.bg-neutral-content\\/5{background-color:var(--fallback-nc,oklch(var(--nc)/.05))}.bg-neutral-content\\/50{background-color:var(--fallback-nc,oklch(var(--nc)/.5))}.bg-neutral-content\\/55{background-color:var(--fallback-nc,oklch(var(--nc)/.55))}.bg-neutral-content\\/60{background-color:var(--fallback-nc,oklch(var(--nc)/.6))}.bg-neutral-content\\/65{background-color:var(--fallback-nc,oklch(var(--nc)/.65))}.bg-neutral-content\\/70{background-color:var(--fallback-nc,oklch(var(--nc)/.7))}.bg-neutral-content\\/75{background-color:var(--fallback-nc,oklch(var(--nc)/.75))}.bg-neutral-content\\/80{background-color:var(--fallback-nc,oklch(var(--nc)/.8))}.bg-neutral-content\\/85{background-color:var(--fallback-nc,oklch(var(--nc)/.85))}.bg-neutral-content\\/90{background-color:var(--fallback-nc,oklch(var(--nc)/.9))}.bg-neutral-content\\/95{background-color:var(--fallback-nc,oklch(var(--nc)/.95))}.bg-neutral\\/0{background-color:var(--fallback-n,oklch(var(--n)/0))}.bg-neutral\\/10{background-color:var(--fallback-n,oklch(var(--n)/.1))}.bg-neutral\\/100{background-color:var(--fallback-n,oklch(var(--n)/1))}.bg-neutral\\/15{background-color:var(--fallback-n,oklch(var(--n)/.15))}.bg-neutral\\/20{background-color:var(--fallback-n,oklch(var(--n)/.2))}.bg-neutral\\/25{background-color:var(--fallback-n,oklch(var(--n)/.25))}.bg-neutral\\/30{background-color:var(--fallback-n,oklch(var(--n)/.3))}.bg-neutral\\/35{background-color:var(--fallback-n,oklch(var(--n)/.35))}.bg-neutral\\/40{background-color:var(--fallback-n,oklch(var(--n)/.4))}.bg-neutral\\/45{background-color:var(--fallback-n,oklch(var(--n)/.45))}.bg-neutral\\/5{background-color:var(--fallback-n,oklch(var(--n)/.05))}.bg-neutral\\/50{background-color:var(--fallback-n,oklch(var(--n)/.5))}.bg-neutral\\/55{background-color:var(--fallback-n,oklch(var(--n)/.55))}.bg-neutral\\/60{background-color:var(--fallback-n,oklch(var(--n)/.6))}.bg-neutral\\/65{background-color:var(--fallback-n,oklch(var(--n)/.65))}.bg-neutral\\/70{background-color:var(--fallback-n,oklch(var(--n)/.7))}.bg-neutral\\/75{background-color:var(--fallback-n,oklch(var(--n)/.75))}.bg-neutral\\/80{background-color:var(--fallback-n,oklch(var(--n)/.8))}.bg-neutral\\/85{background-color:var(--fallback-n,oklch(var(--n)/.85))}.bg-neutral\\/90{background-color:var(--fallback-n,oklch(var(--n)/.9))}.bg-neutral\\/95{background-color:var(--fallback-n,oklch(var(--n)/.95))}.bg-primary{background-color:var(--fallback-p,oklch(var(--p)/1))}.bg-primary-content{background-color:var(--fallback-pc,oklch(var(--pc)/1))}.bg-primary-content\\/0{background-color:var(--fallback-pc,oklch(var(--pc)/0))}.bg-primary-content\\/10{background-color:var(--fallback-pc,oklch(var(--pc)/.1))}.bg-primary-content\\/100{background-color:var(--fallback-pc,oklch(var(--pc)/1))}.bg-primary-content\\/15{background-color:var(--fallback-pc,oklch(var(--pc)/.15))}.bg-primary-content\\/20{background-color:var(--fallback-pc,oklch(var(--pc)/.2))}.bg-primary-content\\/25{background-color:var(--fallback-pc,oklch(var(--pc)/.25))}.bg-primary-content\\/30{background-color:var(--fallback-pc,oklch(var(--pc)/.3))}.bg-primary-content\\/35{background-color:var(--fallback-pc,oklch(var(--pc)/.35))}.bg-primary-content\\/40{background-color:var(--fallback-pc,oklch(var(--pc)/.4))}.bg-primary-content\\/45{background-color:var(--fallback-pc,oklch(var(--pc)/.45))}.bg-primary-content\\/5{background-color:var(--fallback-pc,oklch(var(--pc)/.05))}.bg-primary-content\\/50{background-color:var(--fallback-pc,oklch(var(--pc)/.5))}.bg-primary-content\\/55{background-color:var(--fallback-pc,oklch(var(--pc)/.55))}.bg-primary-content\\/60{background-color:var(--fallback-pc,oklch(var(--pc)/.6))}.bg-primary-content\\/65{background-color:var(--fallback-pc,oklch(var(--pc)/.65))}.bg-primary-content\\/70{background-color:var(--fallback-pc,oklch(var(--pc)/.7))}.bg-primary-content\\/75{background-color:var(--fallback-pc,oklch(var(--pc)/.75))}.bg-primary-content\\/80{background-color:var(--fallback-pc,oklch(var(--pc)/.8))}.bg-primary-content\\/85{background-color:var(--fallback-pc,oklch(var(--pc)/.85))}.bg-primary-content\\/90{background-color:var(--fallback-pc,oklch(var(--pc)/.9))}.bg-primary-content\\/95{background-color:var(--fallback-pc,oklch(var(--pc)/.95))}.bg-primary\\/0{background-color:var(--fallback-p,oklch(var(--p)/0))}.bg-primary\\/10{background-color:var(--fallback-p,oklch(var(--p)/.1))}.bg-primary\\/100{background-color:var(--fallback-p,oklch(var(--p)/1))}.bg-primary\\/15{background-color:var(--fallback-p,oklch(var(--p)/.15))}.bg-primary\\/20{background-color:var(--fallback-p,oklch(var(--p)/.2))}.bg-primary\\/25{background-color:var(--fallback-p,oklch(var(--p)/.25))}.bg-primary\\/30{background-color:var(--fallback-p,oklch(var(--p)/.3))}.bg-primary\\/35{background-color:var(--fallback-p,oklch(var(--p)/.35))}.bg-primary\\/40{background-color:var(--fallback-p,oklch(var(--p)/.4))}.bg-primary\\/45{background-color:var(--fallback-p,oklch(var(--p)/.45))}.bg-primary\\/5{background-color:var(--fallback-p,oklch(var(--p)/.05))}.bg-primary\\/50{background-color:var(--fallback-p,oklch(var(--p)/.5))}.bg-primary\\/55{background-color:var(--fallback-p,oklch(var(--p)/.55))}.bg-primary\\/60{background-color:var(--fallback-p,oklch(var(--p)/.6))}.bg-primary\\/65{background-color:var(--fallback-p,oklch(var(--p)/.65))}.bg-primary\\/70{background-color:var(--fallback-p,oklch(var(--p)/.7))}.bg-primary\\/75{background-color:var(--fallback-p,oklch(var(--p)/.75))}.bg-primary\\/80{background-color:var(--fallback-p,oklch(var(--p)/.8))}.bg-primary\\/85{background-color:var(--fallback-p,oklch(var(--p)/.85))}.bg-primary\\/90{background-color:var(--fallback-p,oklch(var(--p)/.9))}.bg-primary\\/95{background-color:var(--fallback-p,oklch(var(--p)/.95))}.bg-secondary{background-color:var(--fallback-s,oklch(var(--s)/1))}.bg-secondary-content{background-color:var(--fallback-sc,oklch(var(--sc)/1))}.bg-secondary-content\\/0{background-color:var(--fallback-sc,oklch(var(--sc)/0))}.bg-secondary-content\\/10{background-color:var(--fallback-sc,oklch(var(--sc)/.1))}.bg-secondary-content\\/100{background-color:var(--fallback-sc,oklch(var(--sc)/1))}.bg-secondary-content\\/15{background-color:var(--fallback-sc,oklch(var(--sc)/.15))}.bg-secondary-content\\/20{background-color:var(--fallback-sc,oklch(var(--sc)/.2))}.bg-secondary-content\\/25{background-color:var(--fallback-sc,oklch(var(--sc)/.25))}.bg-secondary-content\\/30{background-color:var(--fallback-sc,oklch(var(--sc)/.3))}.bg-secondary-content\\/35{background-color:var(--fallback-sc,oklch(var(--sc)/.35))}.bg-secondary-content\\/40{background-color:var(--fallback-sc,oklch(var(--sc)/.4))}.bg-secondary-content\\/45{background-color:var(--fallback-sc,oklch(var(--sc)/.45))}.bg-secondary-content\\/5{background-color:var(--fallback-sc,oklch(var(--sc)/.05))}.bg-secondary-content\\/50{background-color:var(--fallback-sc,oklch(var(--sc)/.5))}.bg-secondary-content\\/55{background-color:var(--fallback-sc,oklch(var(--sc)/.55))}.bg-secondary-content\\/60{background-color:var(--fallback-sc,oklch(var(--sc)/.6))}.bg-secondary-content\\/65{background-color:var(--fallback-sc,oklch(var(--sc)/.65))}.bg-secondary-content\\/70{background-color:var(--fallback-sc,oklch(var(--sc)/.7))}.bg-secondary-content\\/75{background-color:var(--fallback-sc,oklch(var(--sc)/.75))}.bg-secondary-content\\/80{background-color:var(--fallback-sc,oklch(var(--sc)/.8))}.bg-secondary-content\\/85{background-color:var(--fallback-sc,oklch(var(--sc)/.85))}.bg-secondary-content\\/90{background-color:var(--fallback-sc,oklch(var(--sc)/.9))}.bg-secondary-content\\/95{background-color:var(--fallback-sc,oklch(var(--sc)/.95))}.bg-secondary\\/0{background-color:var(--fallback-s,oklch(var(--s)/0))}.bg-secondary\\/10{background-color:var(--fallback-s,oklch(var(--s)/.1))}.bg-secondary\\/100{background-color:var(--fallback-s,oklch(var(--s)/1))}.bg-secondary\\/15{background-color:var(--fallback-s,oklch(var(--s)/.15))}.bg-secondary\\/20{background-color:var(--fallback-s,oklch(var(--s)/.2))}.bg-secondary\\/25{background-color:var(--fallback-s,oklch(var(--s)/.25))}.bg-secondary\\/30{background-color:var(--fallback-s,oklch(var(--s)/.3))}.bg-secondary\\/35{background-color:var(--fallback-s,oklch(var(--s)/.35))}.bg-secondary\\/40{background-color:var(--fallback-s,oklch(var(--s)/.4))}.bg-secondary\\/45{background-color:var(--fallback-s,oklch(var(--s)/.45))}.bg-secondary\\/5{background-color:var(--fallback-s,oklch(var(--s)/.05))}.bg-secondary\\/50{background-color:var(--fallback-s,oklch(var(--s)/.5))}.bg-secondary\\/55{background-color:var(--fallback-s,oklch(var(--s)/.55))}.bg-secondary\\/60{background-color:var(--fallback-s,oklch(var(--s)/.6))}.bg-secondary\\/65{background-color:var(--fallback-s,oklch(var(--s)/.65))}.bg-secondary\\/70{background-color:var(--fallback-s,oklch(var(--s)/.7))}.bg-secondary\\/75{background-color:var(--fallback-s,oklch(var(--s)/.75))}.bg-secondary\\/80{background-color:var(--fallback-s,oklch(var(--s)/.8))}.bg-secondary\\/85{background-color:var(--fallback-s,oklch(var(--s)/.85))}.bg-secondary\\/90{background-color:var(--fallback-s,oklch(var(--s)/.9))}.bg-secondary\\/95{background-color:var(--fallback-s,oklch(var(--s)/.95))}.bg-success{background-color:var(--fallback-su,oklch(var(--su)/1))}.bg-success-content{background-color:var(--fallback-suc,oklch(var(--suc)/1))}.bg-success-content\\/0{background-color:var(--fallback-suc,oklch(var(--suc)/0))}.bg-success-content\\/10{background-color:var(--fallback-suc,oklch(var(--suc)/.1))}.bg-success-content\\/100{background-color:var(--fallback-suc,oklch(var(--suc)/1))}.bg-success-content\\/15{background-color:var(--fallback-suc,oklch(var(--suc)/.15))}.bg-success-content\\/20{background-color:var(--fallback-suc,oklch(var(--suc)/.2))}.bg-success-content\\/25{background-color:var(--fallback-suc,oklch(var(--suc)/.25))}.bg-success-content\\/30{background-color:var(--fallback-suc,oklch(var(--suc)/.3))}.bg-success-content\\/35{background-color:var(--fallback-suc,oklch(var(--suc)/.35))}.bg-success-content\\/40{background-color:var(--fallback-suc,oklch(var(--suc)/.4))}.bg-success-content\\/45{background-color:var(--fallback-suc,oklch(var(--suc)/.45))}.bg-success-content\\/5{background-color:var(--fallback-suc,oklch(var(--suc)/.05))}.bg-success-content\\/50{background-color:var(--fallback-suc,oklch(var(--suc)/.5))}.bg-success-content\\/55{background-color:var(--fallback-suc,oklch(var(--suc)/.55))}.bg-success-content\\/60{background-color:var(--fallback-suc,oklch(var(--suc)/.6))}.bg-success-content\\/65{background-color:var(--fallback-suc,oklch(var(--suc)/.65))}.bg-success-content\\/70{background-color:var(--fallback-suc,oklch(var(--suc)/.7))}.bg-success-content\\/75{background-color:var(--fallback-suc,oklch(var(--suc)/.75))}.bg-success-content\\/80{background-color:var(--fallback-suc,oklch(var(--suc)/.8))}.bg-success-content\\/85{background-color:var(--fallback-suc,oklch(var(--suc)/.85))}.bg-success-content\\/90{background-color:var(--fallback-suc,oklch(var(--suc)/.9))}.bg-success-content\\/95{background-color:var(--fallback-suc,oklch(var(--suc)/.95))}.bg-success\\/0{background-color:var(--fallback-su,oklch(var(--su)/0))}.bg-success\\/10{background-color:var(--fallback-su,oklch(var(--su)/.1))}.bg-success\\/100{background-color:var(--fallback-su,oklch(var(--su)/1))}.bg-success\\/15{background-color:var(--fallback-su,oklch(var(--su)/.15))}.bg-success\\/20{background-color:var(--fallback-su,oklch(var(--su)/.2))}.bg-success\\/25{background-color:var(--fallback-su,oklch(var(--su)/.25))}.bg-success\\/30{background-color:var(--fallback-su,oklch(var(--su)/.3))}.bg-success\\/35{background-color:var(--fallback-su,oklch(var(--su)/.35))}.bg-success\\/40{background-color:var(--fallback-su,oklch(var(--su)/.4))}.bg-success\\/45{background-color:var(--fallback-su,oklch(var(--su)/.45))}.bg-success\\/5{background-color:var(--fallback-su,oklch(var(--su)/.05))}.bg-success\\/50{background-color:var(--fallback-su,oklch(var(--su)/.5))}.bg-success\\/55{background-color:var(--fallback-su,oklch(var(--su)/.55))}.bg-success\\/60{background-color:var(--fallback-su,oklch(var(--su)/.6))}.bg-success\\/65{background-color:var(--fallback-su,oklch(var(--su)/.65))}.bg-success\\/70{background-color:var(--fallback-su,oklch(var(--su)/.7))}.bg-success\\/75{background-color:var(--fallback-su,oklch(var(--su)/.75))}.bg-success\\/80{background-color:var(--fallback-su,oklch(var(--su)/.8))}.bg-success\\/85{background-color:var(--fallback-su,oklch(var(--su)/.85))}.bg-success\\/90{background-color:var(--fallback-su,oklch(var(--su)/.9))}.bg-success\\/95{background-color:var(--fallback-su,oklch(var(--su)/.95))}.bg-transparent{background-color:transparent}.bg-transparent\\/0{background-color:rgb(0 0 0 / 0)}.bg-transparent\\/10{background-color:rgb(0 0 0 / .1)}.bg-transparent\\/100{background-color:rgb(0 0 0 / 1)}.bg-transparent\\/15{background-color:rgb(0 0 0 / .15)}.bg-transparent\\/20{background-color:rgb(0 0 0 / .2)}.bg-transparent\\/25{background-color:rgb(0 0 0 / .25)}.bg-transparent\\/30{background-color:rgb(0 0 0 / .3)}.bg-transparent\\/35{background-color:rgb(0 0 0 / .35)}.bg-transparent\\/40{background-color:rgb(0 0 0 / .4)}.bg-transparent\\/45{background-color:rgb(0 0 0 / .45)}.bg-transparent\\/5{background-color:rgb(0 0 0 / .05)}.bg-transparent\\/50{background-color:rgb(0 0 0 / .5)}.bg-transparent\\/55{background-color:rgb(0 0 0 / .55)}.bg-transparent\\/60{background-color:rgb(0 0 0 / .6)}.bg-transparent\\/65{background-color:rgb(0 0 0 / .65)}.bg-transparent\\/70{background-color:rgb(0 0 0 / .7)}.bg-transparent\\/75{background-color:rgb(0 0 0 / .75)}.bg-transparent\\/80{background-color:rgb(0 0 0 / .8)}.bg-transparent\\/85{background-color:rgb(0 0 0 / .85)}.bg-transparent\\/90{background-color:rgb(0 0 0 / .9)}.bg-transparent\\/95{background-color:rgb(0 0 0 / .95)}.bg-warning{background-color:var(--fallback-wa,oklch(var(--wa)/1))}.bg-warning-content{background-color:var(--fallback-wac,oklch(var(--wac)/1))}.bg-warning-content\\/0{background-color:var(--fallback-wac,oklch(var(--wac)/0))}.bg-warning-content\\/10{background-color:var(--fallback-wac,oklch(var(--wac)/.1))}.bg-warning-content\\/100{background-color:var(--fallback-wac,oklch(var(--wac)/1))}.bg-warning-content\\/15{background-color:var(--fallback-wac,oklch(var(--wac)/.15))}.bg-warning-content\\/20{background-color:var(--fallback-wac,oklch(var(--wac)/.2))}.bg-warning-content\\/25{background-color:var(--fallback-wac,oklch(var(--wac)/.25))}.bg-warning-content\\/30{background-color:var(--fallback-wac,oklch(var(--wac)/.3))}.bg-warning-content\\/35{background-color:var(--fallback-wac,oklch(var(--wac)/.35))}.bg-warning-content\\/40{background-color:var(--fallback-wac,oklch(var(--wac)/.4))}.bg-warning-content\\/45{background-color:var(--fallback-wac,oklch(var(--wac)/.45))}.bg-warning-content\\/5{background-color:var(--fallback-wac,oklch(var(--wac)/.05))}.bg-warning-content\\/50{background-color:var(--fallback-wac,oklch(var(--wac)/.5))}.bg-warning-content\\/55{background-color:var(--fallback-wac,oklch(var(--wac)/.55))}.bg-warning-content\\/60{background-color:var(--fallback-wac,oklch(var(--wac)/.6))}.bg-warning-content\\/65{background-color:var(--fallback-wac,oklch(var(--wac)/.65))}.bg-warning-content\\/70{background-color:var(--fallback-wac,oklch(var(--wac)/.7))}.bg-warning-content\\/75{background-color:var(--fallback-wac,oklch(var(--wac)/.75))}.bg-warning-content\\/80{background-color:var(--fallback-wac,oklch(var(--wac)/.8))}.bg-warning-content\\/85{background-color:var(--fallback-wac,oklch(var(--wac)/.85))}.bg-warning-content\\/90{background-color:var(--fallback-wac,oklch(var(--wac)/.9))}.bg-warning-content\\/95{background-color:var(--fallback-wac,oklch(var(--wac)/.95))}.bg-warning\\/0{background-color:var(--fallback-wa,oklch(var(--wa)/0))}.bg-warning\\/10{background-color:var(--fallback-wa,oklch(var(--wa)/.1))}.bg-warning\\/100{background-color:var(--fallback-wa,oklch(var(--wa)/1))}.bg-warning\\/15{background-color:var(--fallback-wa,oklch(var(--wa)/.15))}.bg-warning\\/20{background-color:var(--fallback-wa,oklch(var(--wa)/.2))}.bg-warning\\/25{background-color:var(--fallback-wa,oklch(var(--wa)/.25))}.bg-warning\\/30{background-color:var(--fallback-wa,oklch(var(--wa)/.3))}.bg-warning\\/35{background-color:var(--fallback-wa,oklch(var(--wa)/.35))}.bg-warning\\/40{background-color:var(--fallback-wa,oklch(var(--wa)/.4))}.bg-warning\\/45{background-color:var(--fallback-wa,oklch(var(--wa)/.45))}.bg-warning\\/5{background-color:var(--fallback-wa,oklch(var(--wa)/.05))}.bg-warning\\/50{background-color:var(--fallback-wa,oklch(var(--wa)/.5))}.bg-warning\\/55{background-color:var(--fallback-wa,oklch(var(--wa)/.55))}.bg-warning\\/60{background-color:var(--fallback-wa,oklch(var(--wa)/.6))}.bg-warning\\/65{background-color:var(--fallback-wa,oklch(var(--wa)/.65))}.bg-warning\\/70{background-color:var(--fallback-wa,oklch(var(--wa)/.7))}.bg-warning\\/75{background-color:var(--fallback-wa,oklch(var(--wa)/.75))}.bg-warning\\/80{background-color:var(--fallback-wa,oklch(var(--wa)/.8))}.bg-warning\\/85{background-color:var(--fallback-wa,oklch(var(--wa)/.85))}.bg-warning\\/90{background-color:var(--fallback-wa,oklch(var(--wa)/.9))}.bg-warning\\/95{background-color:var(--fallback-wa,oklch(var(--wa)/.95))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-bl{background-image:linear-gradient(to bottom left,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-l{background-image:linear-gradient(to left,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.bg-gradient-to-t{background-image:linear-gradient(to top,var(--tw-gradient-stops))}.bg-gradient-to-tl{background-image:linear-gradient(to top left,var(--tw-gradient-stops))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.bg-none{background-image:none}.from-accent{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent-content{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent-content\\/0{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent-content\\/10{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent-content\\/100{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent-content\\/15{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent-content\\/20{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent-content\\/25{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent-content\\/30{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent-content\\/35{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent-content\\/40{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent-content\\/45{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent-content\\/5{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent-content\\/50{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent-content\\/55{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent-content\\/60{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent-content\\/65{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent-content\\/70{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent-content\\/75{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent-content\\/80{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent-content\\/85{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent-content\\/90{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent-content\\/95{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent\\/0{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent\\/10{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent\\/100{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent\\/15{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent\\/20{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent\\/25{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent\\/30{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent\\/35{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent\\/40{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent\\/45{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent\\/5{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent\\/50{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent\\/55{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent\\/60{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent\\/65{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent\\/70{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent\\/75{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent\\/80{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent\\/85{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent\\/90{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-accent\\/95{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-100{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-100\\/0{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-100\\/10{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-100\\/100{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-100\\/15{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-100\\/20{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-100\\/25{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-100\\/30{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-100\\/35{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-100\\/40{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-100\\/45{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-100\\/5{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-100\\/50{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-100\\/55{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-100\\/60{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-100\\/65{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-100\\/70{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-100\\/75{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-100\\/80{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-100\\/85{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-100\\/90{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-100\\/95{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-200{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-200\\/0{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-200\\/10{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-200\\/100{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-200\\/15{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-200\\/20{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-200\\/25{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-200\\/30{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-200\\/35{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-200\\/40{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-200\\/45{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-200\\/5{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-200\\/50{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-200\\/55{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-200\\/60{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-200\\/65{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-200\\/70{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-200\\/75{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-200\\/80{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-200\\/85{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-200\\/90{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-200\\/95{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-300{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-300\\/0{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-300\\/10{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-300\\/100{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-300\\/15{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-300\\/20{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-300\\/25{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-300\\/30{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-300\\/35{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-300\\/40{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-300\\/45{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-300\\/5{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-300\\/50{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-300\\/55{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-300\\/60{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-300\\/65{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-300\\/70{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-300\\/75{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-300\\/80{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-300\\/85{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-300\\/90{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-300\\/95{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-content{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-content\\/0{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-content\\/10{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-content\\/100{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-content\\/15{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-content\\/20{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-content\\/25{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-content\\/30{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-content\\/35{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-content\\/40{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-content\\/45{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-content\\/5{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-content\\/50{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-content\\/55{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-content\\/60{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-content\\/65{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-content\\/70{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-content\\/75{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-content\\/80{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-content\\/85{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-content\\/90{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-base-content\\/95{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-current{--tw-gradient-from:currentColor var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error-content{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error-content\\/0{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error-content\\/10{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error-content\\/100{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error-content\\/15{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error-content\\/20{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error-content\\/25{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error-content\\/30{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error-content\\/35{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error-content\\/40{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error-content\\/45{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error-content\\/5{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error-content\\/50{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error-content\\/55{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error-content\\/60{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error-content\\/65{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error-content\\/70{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error-content\\/75{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error-content\\/80{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error-content\\/85{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error-content\\/90{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error-content\\/95{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error\\/0{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error\\/10{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error\\/100{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error\\/15{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error\\/20{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error\\/25{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error\\/30{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error\\/35{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error\\/40{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error\\/45{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error\\/5{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error\\/50{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error\\/55{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error\\/60{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error\\/65{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error\\/70{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error\\/75{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error\\/80{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error\\/85{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error\\/90{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-error\\/95{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info-content{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info-content\\/0{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info-content\\/10{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info-content\\/100{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info-content\\/15{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info-content\\/20{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info-content\\/25{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info-content\\/30{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info-content\\/35{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info-content\\/40{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info-content\\/45{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info-content\\/5{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info-content\\/50{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info-content\\/55{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info-content\\/60{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info-content\\/65{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info-content\\/70{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info-content\\/75{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info-content\\/80{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info-content\\/85{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info-content\\/90{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info-content\\/95{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info\\/0{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info\\/10{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info\\/100{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info\\/15{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info\\/20{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info\\/25{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info\\/30{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info\\/35{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info\\/40{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info\\/45{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info\\/5{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info\\/50{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info\\/55{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info\\/60{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info\\/65{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info\\/70{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info\\/75{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info\\/80{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info\\/85{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info\\/90{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-info\\/95{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral-content{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral-content\\/0{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral-content\\/10{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral-content\\/100{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral-content\\/15{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral-content\\/20{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral-content\\/25{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral-content\\/30{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral-content\\/35{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral-content\\/40{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral-content\\/45{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral-content\\/5{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral-content\\/50{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral-content\\/55{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral-content\\/60{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral-content\\/65{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral-content\\/70{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral-content\\/75{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral-content\\/80{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral-content\\/85{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral-content\\/90{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral-content\\/95{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral\\/0{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral\\/10{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral\\/100{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral\\/15{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral\\/20{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral\\/25{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral\\/30{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral\\/35{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral\\/40{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral\\/45{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral\\/5{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral\\/50{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral\\/55{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral\\/60{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral\\/65{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral\\/70{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral\\/75{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral\\/80{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral\\/85{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral\\/90{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-neutral\\/95{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-content{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-content\\/0{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-content\\/10{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-content\\/100{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-content\\/15{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-content\\/20{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-content\\/25{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-content\\/30{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-content\\/35{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-content\\/40{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-content\\/45{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-content\\/5{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-content\\/50{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-content\\/55{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-content\\/60{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-content\\/65{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-content\\/70{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-content\\/75{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-content\\/80{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-content\\/85{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-content\\/90{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary-content\\/95{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary\\/0{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary\\/10{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary\\/100{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary\\/15{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary\\/20{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary\\/25{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary\\/30{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary\\/35{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary\\/40{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary\\/45{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary\\/5{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary\\/50{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary\\/55{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary\\/60{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary\\/65{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary\\/70{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary\\/75{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary\\/80{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary\\/85{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary\\/90{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-primary\\/95{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary-content{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary-content\\/0{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary-content\\/10{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary-content\\/100{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary-content\\/15{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary-content\\/20{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary-content\\/25{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary-content\\/30{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary-content\\/35{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary-content\\/40{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary-content\\/45{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary-content\\/5{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary-content\\/50{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary-content\\/55{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary-content\\/60{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary-content\\/65{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary-content\\/70{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary-content\\/75{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary-content\\/80{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary-content\\/85{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary-content\\/90{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary-content\\/95{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary\\/0{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary\\/10{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary\\/100{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary\\/15{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary\\/20{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary\\/25{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary\\/30{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary\\/35{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary\\/40{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary\\/45{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary\\/5{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary\\/50{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary\\/55{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary\\/60{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary\\/65{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary\\/70{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary\\/75{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary\\/80{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary\\/85{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary\\/90{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-secondary\\/95{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success-content{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success-content\\/0{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success-content\\/10{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success-content\\/100{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success-content\\/15{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success-content\\/20{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success-content\\/25{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success-content\\/30{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success-content\\/35{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success-content\\/40{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success-content\\/45{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success-content\\/5{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success-content\\/50{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success-content\\/55{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success-content\\/60{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success-content\\/65{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success-content\\/70{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success-content\\/75{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success-content\\/80{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success-content\\/85{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success-content\\/90{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success-content\\/95{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success\\/0{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success\\/10{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success\\/100{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success\\/15{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success\\/20{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success\\/25{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success\\/30{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success\\/35{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success\\/40{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success\\/45{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success\\/5{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success\\/50{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success\\/55{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success\\/60{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success\\/65{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success\\/70{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success\\/75{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success\\/80{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success\\/85{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success\\/90{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-success\\/95{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent\\/0{--tw-gradient-from:rgb(0 0 0 / 0) var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent\\/10{--tw-gradient-from:rgb(0 0 0 / 0.1) var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent\\/100{--tw-gradient-from:rgb(0 0 0 / 1) var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent\\/15{--tw-gradient-from:rgb(0 0 0 / 0.15) var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent\\/20{--tw-gradient-from:rgb(0 0 0 / 0.2) var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent\\/25{--tw-gradient-from:rgb(0 0 0 / 0.25) var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent\\/30{--tw-gradient-from:rgb(0 0 0 / 0.3) var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent\\/35{--tw-gradient-from:rgb(0 0 0 / 0.35) var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent\\/40{--tw-gradient-from:rgb(0 0 0 / 0.4) var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent\\/45{--tw-gradient-from:rgb(0 0 0 / 0.45) var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent\\/5{--tw-gradient-from:rgb(0 0 0 / 0.05) var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent\\/50{--tw-gradient-from:rgb(0 0 0 / 0.5) var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent\\/55{--tw-gradient-from:rgb(0 0 0 / 0.55) var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent\\/60{--tw-gradient-from:rgb(0 0 0 / 0.6) var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent\\/65{--tw-gradient-from:rgb(0 0 0 / 0.65) var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent\\/70{--tw-gradient-from:rgb(0 0 0 / 0.7) var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent\\/75{--tw-gradient-from:rgb(0 0 0 / 0.75) var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent\\/80{--tw-gradient-from:rgb(0 0 0 / 0.8) var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent\\/85{--tw-gradient-from:rgb(0 0 0 / 0.85) var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent\\/90{--tw-gradient-from:rgb(0 0 0 / 0.9) var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent\\/95{--tw-gradient-from:rgb(0 0 0 / 0.95) var(--tw-gradient-from-position);--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning-content{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning-content\\/0{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning-content\\/10{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning-content\\/100{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning-content\\/15{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning-content\\/20{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning-content\\/25{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning-content\\/30{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning-content\\/35{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning-content\\/40{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning-content\\/45{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning-content\\/5{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning-content\\/50{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning-content\\/55{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning-content\\/60{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning-content\\/65{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning-content\\/70{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning-content\\/75{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning-content\\/80{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning-content\\/85{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning-content\\/90{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning-content\\/95{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning\\/0{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning\\/10{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning\\/100{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning\\/15{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning\\/20{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning\\/25{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning\\/30{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning\\/35{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning\\/40{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning\\/45{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning\\/5{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning\\/50{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning\\/55{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning\\/60{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning\\/65{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning\\/70{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning\\/75{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning\\/80{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning\\/85{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning\\/90{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-warning\\/95{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-0\\%{--tw-gradient-from-position:0%}.from-10\\%{--tw-gradient-from-position:10%}.from-100\\%{--tw-gradient-from-position:100%}.from-15\\%{--tw-gradient-from-position:15%}.from-20\\%{--tw-gradient-from-position:20%}.from-25\\%{--tw-gradient-from-position:25%}.from-30\\%{--tw-gradient-from-position:30%}.from-35\\%{--tw-gradient-from-position:35%}.from-40\\%{--tw-gradient-from-position:40%}.from-45\\%{--tw-gradient-from-position:45%}.from-5\\%{--tw-gradient-from-position:5%}.from-50\\%{--tw-gradient-from-position:50%}.from-55\\%{--tw-gradient-from-position:55%}.from-60\\%{--tw-gradient-from-position:60%}.from-65\\%{--tw-gradient-from-position:65%}.from-70\\%{--tw-gradient-from-position:70%}.from-75\\%{--tw-gradient-from-position:75%}.from-80\\%{--tw-gradient-from-position:80%}.from-85\\%{--tw-gradient-from-position:85%}.from-90\\%{--tw-gradient-from-position:90%}.from-95\\%{--tw-gradient-from-position:95%}.via-accent{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent-content{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent-content\\/0{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent-content\\/10{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent-content\\/100{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent-content\\/15{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent-content\\/20{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent-content\\/25{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent-content\\/30{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent-content\\/35{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent-content\\/40{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent-content\\/45{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent-content\\/5{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent-content\\/50{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent-content\\/55{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent-content\\/60{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent-content\\/65{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent-content\\/70{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent-content\\/75{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent-content\\/80{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent-content\\/85{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent-content\\/90{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent-content\\/95{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent\\/0{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent\\/10{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent\\/100{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent\\/15{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent\\/20{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent\\/25{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent\\/30{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent\\/35{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent\\/40{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent\\/45{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent\\/5{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent\\/50{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent\\/55{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent\\/60{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent\\/65{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent\\/70{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent\\/75{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent\\/80{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent\\/85{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent\\/90{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-accent\\/95{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-100{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-100\\/0{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-100\\/10{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-100\\/100{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-100\\/15{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-100\\/20{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-100\\/25{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-100\\/30{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-100\\/35{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-100\\/40{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-100\\/45{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-100\\/5{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-100\\/50{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-100\\/55{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-100\\/60{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-100\\/65{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-100\\/70{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-100\\/75{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-100\\/80{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-100\\/85{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-100\\/90{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-100\\/95{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-200{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-200\\/0{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-200\\/10{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-200\\/100{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-200\\/15{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-200\\/20{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-200\\/25{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-200\\/30{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-200\\/35{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-200\\/40{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-200\\/45{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-200\\/5{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-200\\/50{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-200\\/55{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-200\\/60{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-200\\/65{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-200\\/70{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-200\\/75{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-200\\/80{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-200\\/85{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-200\\/90{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-200\\/95{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-300{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-300\\/0{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-300\\/10{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-300\\/100{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-300\\/15{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-300\\/20{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-300\\/25{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-300\\/30{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-300\\/35{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-300\\/40{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-300\\/45{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-300\\/5{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-300\\/50{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-300\\/55{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-300\\/60{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-300\\/65{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-300\\/70{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-300\\/75{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-300\\/80{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-300\\/85{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-300\\/90{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-300\\/95{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-content{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-content\\/0{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-content\\/10{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-content\\/100{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-content\\/15{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-content\\/20{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-content\\/25{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-content\\/30{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-content\\/35{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-content\\/40{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-content\\/45{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-content\\/5{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-content\\/50{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-content\\/55{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-content\\/60{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-content\\/65{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-content\\/70{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-content\\/75{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-content\\/80{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-content\\/85{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-content\\/90{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-base-content\\/95{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-current{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),currentColor var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error-content{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error-content\\/0{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error-content\\/10{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error-content\\/100{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error-content\\/15{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error-content\\/20{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error-content\\/25{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error-content\\/30{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error-content\\/35{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error-content\\/40{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error-content\\/45{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error-content\\/5{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error-content\\/50{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error-content\\/55{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error-content\\/60{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error-content\\/65{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error-content\\/70{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error-content\\/75{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error-content\\/80{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error-content\\/85{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error-content\\/90{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error-content\\/95{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error\\/0{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error\\/10{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error\\/100{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error\\/15{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error\\/20{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error\\/25{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error\\/30{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error\\/35{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error\\/40{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error\\/45{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error\\/5{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error\\/50{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error\\/55{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error\\/60{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error\\/65{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error\\/70{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error\\/75{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error\\/80{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error\\/85{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error\\/90{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-error\\/95{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info-content{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info-content\\/0{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info-content\\/10{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info-content\\/100{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info-content\\/15{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info-content\\/20{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info-content\\/25{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info-content\\/30{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info-content\\/35{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info-content\\/40{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info-content\\/45{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info-content\\/5{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info-content\\/50{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info-content\\/55{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info-content\\/60{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info-content\\/65{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info-content\\/70{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info-content\\/75{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info-content\\/80{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info-content\\/85{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info-content\\/90{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info-content\\/95{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info\\/0{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info\\/10{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info\\/100{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info\\/15{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info\\/20{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info\\/25{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info\\/30{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info\\/35{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info\\/40{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info\\/45{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info\\/5{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info\\/50{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info\\/55{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info\\/60{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info\\/65{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info\\/70{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info\\/75{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info\\/80{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info\\/85{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info\\/90{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-info\\/95{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral-content{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral-content\\/0{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral-content\\/10{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral-content\\/100{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral-content\\/15{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral-content\\/20{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral-content\\/25{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral-content\\/30{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral-content\\/35{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral-content\\/40{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral-content\\/45{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral-content\\/5{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral-content\\/50{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral-content\\/55{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral-content\\/60{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral-content\\/65{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral-content\\/70{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral-content\\/75{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral-content\\/80{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral-content\\/85{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral-content\\/90{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral-content\\/95{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral\\/0{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral\\/10{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral\\/100{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral\\/15{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral\\/20{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral\\/25{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral\\/30{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral\\/35{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral\\/40{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral\\/45{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral\\/5{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral\\/50{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral\\/55{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral\\/60{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral\\/65{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral\\/70{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral\\/75{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral\\/80{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral\\/85{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral\\/90{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-neutral\\/95{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-content{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-content\\/0{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-content\\/10{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-content\\/100{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-content\\/15{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-content\\/20{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-content\\/25{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-content\\/30{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-content\\/35{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-content\\/40{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-content\\/45{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-content\\/5{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-content\\/50{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-content\\/55{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-content\\/60{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-content\\/65{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-content\\/70{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-content\\/75{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-content\\/80{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-content\\/85{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-content\\/90{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary-content\\/95{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary\\/0{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary\\/10{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary\\/100{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary\\/15{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary\\/20{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary\\/25{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary\\/30{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary\\/35{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary\\/40{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary\\/45{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary\\/5{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary\\/50{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary\\/55{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary\\/60{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary\\/65{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary\\/70{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary\\/75{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary\\/80{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary\\/85{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary\\/90{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-primary\\/95{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary-content{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary-content\\/0{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary-content\\/10{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary-content\\/100{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary-content\\/15{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary-content\\/20{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary-content\\/25{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary-content\\/30{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary-content\\/35{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary-content\\/40{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary-content\\/45{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary-content\\/5{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary-content\\/50{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary-content\\/55{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary-content\\/60{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary-content\\/65{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary-content\\/70{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary-content\\/75{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary-content\\/80{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary-content\\/85{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary-content\\/90{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary-content\\/95{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary\\/0{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary\\/10{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary\\/100{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary\\/15{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary\\/20{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary\\/25{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary\\/30{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary\\/35{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary\\/40{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary\\/45{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary\\/5{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary\\/50{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary\\/55{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary\\/60{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary\\/65{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary\\/70{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary\\/75{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary\\/80{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary\\/85{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary\\/90{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-secondary\\/95{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success-content{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success-content\\/0{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success-content\\/10{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success-content\\/100{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success-content\\/15{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success-content\\/20{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success-content\\/25{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success-content\\/30{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success-content\\/35{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success-content\\/40{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success-content\\/45{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success-content\\/5{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success-content\\/50{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success-content\\/55{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success-content\\/60{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success-content\\/65{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success-content\\/70{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success-content\\/75{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success-content\\/80{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success-content\\/85{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success-content\\/90{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success-content\\/95{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success\\/0{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success\\/10{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success\\/100{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success\\/15{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success\\/20{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success\\/25{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success\\/30{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success\\/35{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success\\/40{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success\\/45{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success\\/5{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success\\/50{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success\\/55{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success\\/60{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success\\/65{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success\\/70{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success\\/75{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success\\/80{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success\\/85{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success\\/90{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-success\\/95{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent{--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),transparent var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent\\/0{--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(0 0 0 / 0) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent\\/10{--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(0 0 0 / 0.1) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent\\/100{--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(0 0 0 / 1) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent\\/15{--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(0 0 0 / 0.15) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent\\/20{--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(0 0 0 / 0.2) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent\\/25{--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(0 0 0 / 0.25) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent\\/30{--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(0 0 0 / 0.3) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent\\/35{--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(0 0 0 / 0.35) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent\\/40{--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(0 0 0 / 0.4) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent\\/45{--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(0 0 0 / 0.45) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent\\/5{--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(0 0 0 / 0.05) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent\\/50{--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(0 0 0 / 0.5) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent\\/55{--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(0 0 0 / 0.55) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent\\/60{--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(0 0 0 / 0.6) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent\\/65{--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(0 0 0 / 0.65) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent\\/70{--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(0 0 0 / 0.7) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent\\/75{--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(0 0 0 / 0.75) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent\\/80{--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(0 0 0 / 0.8) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent\\/85{--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(0 0 0 / 0.85) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent\\/90{--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(0 0 0 / 0.9) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-transparent\\/95{--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),rgb(0 0 0 / 0.95) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning-content{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning-content\\/0{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning-content\\/10{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning-content\\/100{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning-content\\/15{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning-content\\/20{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning-content\\/25{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning-content\\/30{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning-content\\/35{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning-content\\/40{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning-content\\/45{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning-content\\/5{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning-content\\/50{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning-content\\/55{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning-content\\/60{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning-content\\/65{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning-content\\/70{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning-content\\/75{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning-content\\/80{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning-content\\/85{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning-content\\/90{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning-content\\/95{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning\\/0{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning\\/10{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning\\/100{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning\\/15{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning\\/20{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning\\/25{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning\\/30{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning\\/35{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning\\/40{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning\\/45{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning\\/5{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning\\/50{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning\\/55{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning\\/60{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning\\/65{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning\\/70{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning\\/75{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning\\/80{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning\\/85{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning\\/90{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-warning\\/95{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.via-0\\%{--tw-gradient-via-position:0%}.via-10\\%{--tw-gradient-via-position:10%}.via-100\\%{--tw-gradient-via-position:100%}.via-15\\%{--tw-gradient-via-position:15%}.via-20\\%{--tw-gradient-via-position:20%}.via-25\\%{--tw-gradient-via-position:25%}.via-30\\%{--tw-gradient-via-position:30%}.via-35\\%{--tw-gradient-via-position:35%}.via-40\\%{--tw-gradient-via-position:40%}.via-45\\%{--tw-gradient-via-position:45%}.via-5\\%{--tw-gradient-via-position:5%}.via-50\\%{--tw-gradient-via-position:50%}.via-55\\%{--tw-gradient-via-position:55%}.via-60\\%{--tw-gradient-via-position:60%}.via-65\\%{--tw-gradient-via-position:65%}.via-70\\%{--tw-gradient-via-position:70%}.via-75\\%{--tw-gradient-via-position:75%}.via-80\\%{--tw-gradient-via-position:80%}.via-85\\%{--tw-gradient-via-position:85%}.via-90\\%{--tw-gradient-via-position:90%}.via-95\\%{--tw-gradient-via-position:95%}.to-accent{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-to-position)}.to-accent-content{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-to-position)}.to-accent-content\\/0{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0)) var(--tw-gradient-to-position)}.to-accent-content\\/10{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.1)) var(--tw-gradient-to-position)}.to-accent-content\\/100{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-to-position)}.to-accent-content\\/15{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.15)) var(--tw-gradient-to-position)}.to-accent-content\\/20{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.2)) var(--tw-gradient-to-position)}.to-accent-content\\/25{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.25)) var(--tw-gradient-to-position)}.to-accent-content\\/30{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.3)) var(--tw-gradient-to-position)}.to-accent-content\\/35{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.35)) var(--tw-gradient-to-position)}.to-accent-content\\/40{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.4)) var(--tw-gradient-to-position)}.to-accent-content\\/45{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.45)) var(--tw-gradient-to-position)}.to-accent-content\\/5{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.05)) var(--tw-gradient-to-position)}.to-accent-content\\/50{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.5)) var(--tw-gradient-to-position)}.to-accent-content\\/55{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.55)) var(--tw-gradient-to-position)}.to-accent-content\\/60{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.6)) var(--tw-gradient-to-position)}.to-accent-content\\/65{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.65)) var(--tw-gradient-to-position)}.to-accent-content\\/70{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.7)) var(--tw-gradient-to-position)}.to-accent-content\\/75{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.75)) var(--tw-gradient-to-position)}.to-accent-content\\/80{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.8)) var(--tw-gradient-to-position)}.to-accent-content\\/85{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.85)) var(--tw-gradient-to-position)}.to-accent-content\\/90{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.9)) var(--tw-gradient-to-position)}.to-accent-content\\/95{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.95)) var(--tw-gradient-to-position)}.to-accent\\/0{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0)) var(--tw-gradient-to-position)}.to-accent\\/10{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.1)) var(--tw-gradient-to-position)}.to-accent\\/100{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-to-position)}.to-accent\\/15{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.15)) var(--tw-gradient-to-position)}.to-accent\\/20{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.2)) var(--tw-gradient-to-position)}.to-accent\\/25{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.25)) var(--tw-gradient-to-position)}.to-accent\\/30{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.3)) var(--tw-gradient-to-position)}.to-accent\\/35{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.35)) var(--tw-gradient-to-position)}.to-accent\\/40{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.4)) var(--tw-gradient-to-position)}.to-accent\\/45{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.45)) var(--tw-gradient-to-position)}.to-accent\\/5{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.05)) var(--tw-gradient-to-position)}.to-accent\\/50{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.5)) var(--tw-gradient-to-position)}.to-accent\\/55{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.55)) var(--tw-gradient-to-position)}.to-accent\\/60{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.6)) var(--tw-gradient-to-position)}.to-accent\\/65{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.65)) var(--tw-gradient-to-position)}.to-accent\\/70{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.7)) var(--tw-gradient-to-position)}.to-accent\\/75{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.75)) var(--tw-gradient-to-position)}.to-accent\\/80{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.8)) var(--tw-gradient-to-position)}.to-accent\\/85{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.85)) var(--tw-gradient-to-position)}.to-accent\\/90{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.9)) var(--tw-gradient-to-position)}.to-accent\\/95{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.95)) var(--tw-gradient-to-position)}.to-base-100{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-to-position)}.to-base-100\\/0{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0)) var(--tw-gradient-to-position)}.to-base-100\\/10{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.1)) var(--tw-gradient-to-position)}.to-base-100\\/100{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-to-position)}.to-base-100\\/15{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.15)) var(--tw-gradient-to-position)}.to-base-100\\/20{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.2)) var(--tw-gradient-to-position)}.to-base-100\\/25{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.25)) var(--tw-gradient-to-position)}.to-base-100\\/30{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.3)) var(--tw-gradient-to-position)}.to-base-100\\/35{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.35)) var(--tw-gradient-to-position)}.to-base-100\\/40{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.4)) var(--tw-gradient-to-position)}.to-base-100\\/45{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.45)) var(--tw-gradient-to-position)}.to-base-100\\/5{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.05)) var(--tw-gradient-to-position)}.to-base-100\\/50{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.5)) var(--tw-gradient-to-position)}.to-base-100\\/55{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.55)) var(--tw-gradient-to-position)}.to-base-100\\/60{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.6)) var(--tw-gradient-to-position)}.to-base-100\\/65{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.65)) var(--tw-gradient-to-position)}.to-base-100\\/70{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.7)) var(--tw-gradient-to-position)}.to-base-100\\/75{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.75)) var(--tw-gradient-to-position)}.to-base-100\\/80{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.8)) var(--tw-gradient-to-position)}.to-base-100\\/85{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.85)) var(--tw-gradient-to-position)}.to-base-100\\/90{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.9)) var(--tw-gradient-to-position)}.to-base-100\\/95{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.95)) var(--tw-gradient-to-position)}.to-base-200{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-to-position)}.to-base-200\\/0{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0)) var(--tw-gradient-to-position)}.to-base-200\\/10{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.1)) var(--tw-gradient-to-position)}.to-base-200\\/100{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-to-position)}.to-base-200\\/15{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.15)) var(--tw-gradient-to-position)}.to-base-200\\/20{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.2)) var(--tw-gradient-to-position)}.to-base-200\\/25{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.25)) var(--tw-gradient-to-position)}.to-base-200\\/30{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.3)) var(--tw-gradient-to-position)}.to-base-200\\/35{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.35)) var(--tw-gradient-to-position)}.to-base-200\\/40{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.4)) var(--tw-gradient-to-position)}.to-base-200\\/45{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.45)) var(--tw-gradient-to-position)}.to-base-200\\/5{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.05)) var(--tw-gradient-to-position)}.to-base-200\\/50{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.5)) var(--tw-gradient-to-position)}.to-base-200\\/55{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.55)) var(--tw-gradient-to-position)}.to-base-200\\/60{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.6)) var(--tw-gradient-to-position)}.to-base-200\\/65{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.65)) var(--tw-gradient-to-position)}.to-base-200\\/70{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.7)) var(--tw-gradient-to-position)}.to-base-200\\/75{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.75)) var(--tw-gradient-to-position)}.to-base-200\\/80{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.8)) var(--tw-gradient-to-position)}.to-base-200\\/85{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.85)) var(--tw-gradient-to-position)}.to-base-200\\/90{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.9)) var(--tw-gradient-to-position)}.to-base-200\\/95{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.95)) var(--tw-gradient-to-position)}.to-base-300{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-to-position)}.to-base-300\\/0{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0)) var(--tw-gradient-to-position)}.to-base-300\\/10{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.1)) var(--tw-gradient-to-position)}.to-base-300\\/100{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-to-position)}.to-base-300\\/15{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.15)) var(--tw-gradient-to-position)}.to-base-300\\/20{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.2)) var(--tw-gradient-to-position)}.to-base-300\\/25{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.25)) var(--tw-gradient-to-position)}.to-base-300\\/30{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.3)) var(--tw-gradient-to-position)}.to-base-300\\/35{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.35)) var(--tw-gradient-to-position)}.to-base-300\\/40{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.4)) var(--tw-gradient-to-position)}.to-base-300\\/45{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.45)) var(--tw-gradient-to-position)}.to-base-300\\/5{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.05)) var(--tw-gradient-to-position)}.to-base-300\\/50{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.5)) var(--tw-gradient-to-position)}.to-base-300\\/55{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.55)) var(--tw-gradient-to-position)}.to-base-300\\/60{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.6)) var(--tw-gradient-to-position)}.to-base-300\\/65{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.65)) var(--tw-gradient-to-position)}.to-base-300\\/70{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.7)) var(--tw-gradient-to-position)}.to-base-300\\/75{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.75)) var(--tw-gradient-to-position)}.to-base-300\\/80{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.8)) var(--tw-gradient-to-position)}.to-base-300\\/85{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.85)) var(--tw-gradient-to-position)}.to-base-300\\/90{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.9)) var(--tw-gradient-to-position)}.to-base-300\\/95{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.95)) var(--tw-gradient-to-position)}.to-base-content{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-to-position)}.to-base-content\\/0{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0)) var(--tw-gradient-to-position)}.to-base-content\\/10{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.1)) var(--tw-gradient-to-position)}.to-base-content\\/100{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-to-position)}.to-base-content\\/15{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.15)) var(--tw-gradient-to-position)}.to-base-content\\/20{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.2)) var(--tw-gradient-to-position)}.to-base-content\\/25{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.25)) var(--tw-gradient-to-position)}.to-base-content\\/30{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.3)) var(--tw-gradient-to-position)}.to-base-content\\/35{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.35)) var(--tw-gradient-to-position)}.to-base-content\\/40{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.4)) var(--tw-gradient-to-position)}.to-base-content\\/45{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.45)) var(--tw-gradient-to-position)}.to-base-content\\/5{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.05)) var(--tw-gradient-to-position)}.to-base-content\\/50{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.5)) var(--tw-gradient-to-position)}.to-base-content\\/55{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.55)) var(--tw-gradient-to-position)}.to-base-content\\/60{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.6)) var(--tw-gradient-to-position)}.to-base-content\\/65{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.65)) var(--tw-gradient-to-position)}.to-base-content\\/70{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.7)) var(--tw-gradient-to-position)}.to-base-content\\/75{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.75)) var(--tw-gradient-to-position)}.to-base-content\\/80{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.8)) var(--tw-gradient-to-position)}.to-base-content\\/85{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.85)) var(--tw-gradient-to-position)}.to-base-content\\/90{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.9)) var(--tw-gradient-to-position)}.to-base-content\\/95{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.95)) var(--tw-gradient-to-position)}.to-current{--tw-gradient-to:currentColor var(--tw-gradient-to-position)}.to-error{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-to-position)}.to-error-content{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-to-position)}.to-error-content\\/0{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0)) var(--tw-gradient-to-position)}.to-error-content\\/10{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.1)) var(--tw-gradient-to-position)}.to-error-content\\/100{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-to-position)}.to-error-content\\/15{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.15)) var(--tw-gradient-to-position)}.to-error-content\\/20{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.2)) var(--tw-gradient-to-position)}.to-error-content\\/25{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.25)) var(--tw-gradient-to-position)}.to-error-content\\/30{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.3)) var(--tw-gradient-to-position)}.to-error-content\\/35{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.35)) var(--tw-gradient-to-position)}.to-error-content\\/40{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.4)) var(--tw-gradient-to-position)}.to-error-content\\/45{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.45)) var(--tw-gradient-to-position)}.to-error-content\\/5{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.05)) var(--tw-gradient-to-position)}.to-error-content\\/50{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.5)) var(--tw-gradient-to-position)}.to-error-content\\/55{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.55)) var(--tw-gradient-to-position)}.to-error-content\\/60{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.6)) var(--tw-gradient-to-position)}.to-error-content\\/65{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.65)) var(--tw-gradient-to-position)}.to-error-content\\/70{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.7)) var(--tw-gradient-to-position)}.to-error-content\\/75{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.75)) var(--tw-gradient-to-position)}.to-error-content\\/80{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.8)) var(--tw-gradient-to-position)}.to-error-content\\/85{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.85)) var(--tw-gradient-to-position)}.to-error-content\\/90{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.9)) var(--tw-gradient-to-position)}.to-error-content\\/95{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.95)) var(--tw-gradient-to-position)}.to-error\\/0{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0)) var(--tw-gradient-to-position)}.to-error\\/10{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.1)) var(--tw-gradient-to-position)}.to-error\\/100{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-to-position)}.to-error\\/15{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.15)) var(--tw-gradient-to-position)}.to-error\\/20{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.2)) var(--tw-gradient-to-position)}.to-error\\/25{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.25)) var(--tw-gradient-to-position)}.to-error\\/30{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.3)) var(--tw-gradient-to-position)}.to-error\\/35{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.35)) var(--tw-gradient-to-position)}.to-error\\/40{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.4)) var(--tw-gradient-to-position)}.to-error\\/45{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.45)) var(--tw-gradient-to-position)}.to-error\\/5{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.05)) var(--tw-gradient-to-position)}.to-error\\/50{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.5)) var(--tw-gradient-to-position)}.to-error\\/55{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.55)) var(--tw-gradient-to-position)}.to-error\\/60{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.6)) var(--tw-gradient-to-position)}.to-error\\/65{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.65)) var(--tw-gradient-to-position)}.to-error\\/70{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.7)) var(--tw-gradient-to-position)}.to-error\\/75{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.75)) var(--tw-gradient-to-position)}.to-error\\/80{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.8)) var(--tw-gradient-to-position)}.to-error\\/85{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.85)) var(--tw-gradient-to-position)}.to-error\\/90{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.9)) var(--tw-gradient-to-position)}.to-error\\/95{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.95)) var(--tw-gradient-to-position)}.to-info{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-to-position)}.to-info-content{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-to-position)}.to-info-content\\/0{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0)) var(--tw-gradient-to-position)}.to-info-content\\/10{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.1)) var(--tw-gradient-to-position)}.to-info-content\\/100{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-to-position)}.to-info-content\\/15{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.15)) var(--tw-gradient-to-position)}.to-info-content\\/20{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.2)) var(--tw-gradient-to-position)}.to-info-content\\/25{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.25)) var(--tw-gradient-to-position)}.to-info-content\\/30{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.3)) var(--tw-gradient-to-position)}.to-info-content\\/35{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.35)) var(--tw-gradient-to-position)}.to-info-content\\/40{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.4)) var(--tw-gradient-to-position)}.to-info-content\\/45{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.45)) var(--tw-gradient-to-position)}.to-info-content\\/5{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.05)) var(--tw-gradient-to-position)}.to-info-content\\/50{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.5)) var(--tw-gradient-to-position)}.to-info-content\\/55{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.55)) var(--tw-gradient-to-position)}.to-info-content\\/60{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.6)) var(--tw-gradient-to-position)}.to-info-content\\/65{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.65)) var(--tw-gradient-to-position)}.to-info-content\\/70{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.7)) var(--tw-gradient-to-position)}.to-info-content\\/75{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.75)) var(--tw-gradient-to-position)}.to-info-content\\/80{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.8)) var(--tw-gradient-to-position)}.to-info-content\\/85{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.85)) var(--tw-gradient-to-position)}.to-info-content\\/90{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.9)) var(--tw-gradient-to-position)}.to-info-content\\/95{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.95)) var(--tw-gradient-to-position)}.to-info\\/0{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0)) var(--tw-gradient-to-position)}.to-info\\/10{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.1)) var(--tw-gradient-to-position)}.to-info\\/100{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-to-position)}.to-info\\/15{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.15)) var(--tw-gradient-to-position)}.to-info\\/20{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.2)) var(--tw-gradient-to-position)}.to-info\\/25{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.25)) var(--tw-gradient-to-position)}.to-info\\/30{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.3)) var(--tw-gradient-to-position)}.to-info\\/35{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.35)) var(--tw-gradient-to-position)}.to-info\\/40{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.4)) var(--tw-gradient-to-position)}.to-info\\/45{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.45)) var(--tw-gradient-to-position)}.to-info\\/5{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.05)) var(--tw-gradient-to-position)}.to-info\\/50{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.5)) var(--tw-gradient-to-position)}.to-info\\/55{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.55)) var(--tw-gradient-to-position)}.to-info\\/60{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.6)) var(--tw-gradient-to-position)}.to-info\\/65{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.65)) var(--tw-gradient-to-position)}.to-info\\/70{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.7)) var(--tw-gradient-to-position)}.to-info\\/75{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.75)) var(--tw-gradient-to-position)}.to-info\\/80{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.8)) var(--tw-gradient-to-position)}.to-info\\/85{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.85)) var(--tw-gradient-to-position)}.to-info\\/90{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.9)) var(--tw-gradient-to-position)}.to-info\\/95{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.95)) var(--tw-gradient-to-position)}.to-neutral{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-to-position)}.to-neutral-content{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-to-position)}.to-neutral-content\\/0{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0)) var(--tw-gradient-to-position)}.to-neutral-content\\/10{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.1)) var(--tw-gradient-to-position)}.to-neutral-content\\/100{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-to-position)}.to-neutral-content\\/15{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.15)) var(--tw-gradient-to-position)}.to-neutral-content\\/20{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.2)) var(--tw-gradient-to-position)}.to-neutral-content\\/25{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.25)) var(--tw-gradient-to-position)}.to-neutral-content\\/30{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.3)) var(--tw-gradient-to-position)}.to-neutral-content\\/35{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.35)) var(--tw-gradient-to-position)}.to-neutral-content\\/40{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.4)) var(--tw-gradient-to-position)}.to-neutral-content\\/45{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.45)) var(--tw-gradient-to-position)}.to-neutral-content\\/5{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.05)) var(--tw-gradient-to-position)}.to-neutral-content\\/50{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.5)) var(--tw-gradient-to-position)}.to-neutral-content\\/55{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.55)) var(--tw-gradient-to-position)}.to-neutral-content\\/60{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.6)) var(--tw-gradient-to-position)}.to-neutral-content\\/65{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.65)) var(--tw-gradient-to-position)}.to-neutral-content\\/70{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.7)) var(--tw-gradient-to-position)}.to-neutral-content\\/75{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.75)) var(--tw-gradient-to-position)}.to-neutral-content\\/80{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.8)) var(--tw-gradient-to-position)}.to-neutral-content\\/85{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.85)) var(--tw-gradient-to-position)}.to-neutral-content\\/90{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.9)) var(--tw-gradient-to-position)}.to-neutral-content\\/95{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.95)) var(--tw-gradient-to-position)}.to-neutral\\/0{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0)) var(--tw-gradient-to-position)}.to-neutral\\/10{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.1)) var(--tw-gradient-to-position)}.to-neutral\\/100{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-to-position)}.to-neutral\\/15{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.15)) var(--tw-gradient-to-position)}.to-neutral\\/20{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.2)) var(--tw-gradient-to-position)}.to-neutral\\/25{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.25)) var(--tw-gradient-to-position)}.to-neutral\\/30{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.3)) var(--tw-gradient-to-position)}.to-neutral\\/35{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.35)) var(--tw-gradient-to-position)}.to-neutral\\/40{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.4)) var(--tw-gradient-to-position)}.to-neutral\\/45{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.45)) var(--tw-gradient-to-position)}.to-neutral\\/5{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.05)) var(--tw-gradient-to-position)}.to-neutral\\/50{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.5)) var(--tw-gradient-to-position)}.to-neutral\\/55{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.55)) var(--tw-gradient-to-position)}.to-neutral\\/60{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.6)) var(--tw-gradient-to-position)}.to-neutral\\/65{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.65)) var(--tw-gradient-to-position)}.to-neutral\\/70{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.7)) var(--tw-gradient-to-position)}.to-neutral\\/75{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.75)) var(--tw-gradient-to-position)}.to-neutral\\/80{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.8)) var(--tw-gradient-to-position)}.to-neutral\\/85{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.85)) var(--tw-gradient-to-position)}.to-neutral\\/90{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.9)) var(--tw-gradient-to-position)}.to-neutral\\/95{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.95)) var(--tw-gradient-to-position)}.to-primary{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-to-position)}.to-primary-content{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-to-position)}.to-primary-content\\/0{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0)) var(--tw-gradient-to-position)}.to-primary-content\\/10{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.1)) var(--tw-gradient-to-position)}.to-primary-content\\/100{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-to-position)}.to-primary-content\\/15{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.15)) var(--tw-gradient-to-position)}.to-primary-content\\/20{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.2)) var(--tw-gradient-to-position)}.to-primary-content\\/25{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.25)) var(--tw-gradient-to-position)}.to-primary-content\\/30{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.3)) var(--tw-gradient-to-position)}.to-primary-content\\/35{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.35)) var(--tw-gradient-to-position)}.to-primary-content\\/40{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.4)) var(--tw-gradient-to-position)}.to-primary-content\\/45{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.45)) var(--tw-gradient-to-position)}.to-primary-content\\/5{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.05)) var(--tw-gradient-to-position)}.to-primary-content\\/50{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.5)) var(--tw-gradient-to-position)}.to-primary-content\\/55{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.55)) var(--tw-gradient-to-position)}.to-primary-content\\/60{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.6)) var(--tw-gradient-to-position)}.to-primary-content\\/65{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.65)) var(--tw-gradient-to-position)}.to-primary-content\\/70{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.7)) var(--tw-gradient-to-position)}.to-primary-content\\/75{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.75)) var(--tw-gradient-to-position)}.to-primary-content\\/80{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.8)) var(--tw-gradient-to-position)}.to-primary-content\\/85{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.85)) var(--tw-gradient-to-position)}.to-primary-content\\/90{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.9)) var(--tw-gradient-to-position)}.to-primary-content\\/95{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.95)) var(--tw-gradient-to-position)}.to-primary\\/0{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0)) var(--tw-gradient-to-position)}.to-primary\\/10{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.1)) var(--tw-gradient-to-position)}.to-primary\\/100{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-to-position)}.to-primary\\/15{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.15)) var(--tw-gradient-to-position)}.to-primary\\/20{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.2)) var(--tw-gradient-to-position)}.to-primary\\/25{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.25)) var(--tw-gradient-to-position)}.to-primary\\/30{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.3)) var(--tw-gradient-to-position)}.to-primary\\/35{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.35)) var(--tw-gradient-to-position)}.to-primary\\/40{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.4)) var(--tw-gradient-to-position)}.to-primary\\/45{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.45)) var(--tw-gradient-to-position)}.to-primary\\/5{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.05)) var(--tw-gradient-to-position)}.to-primary\\/50{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.5)) var(--tw-gradient-to-position)}.to-primary\\/55{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.55)) var(--tw-gradient-to-position)}.to-primary\\/60{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.6)) var(--tw-gradient-to-position)}.to-primary\\/65{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.65)) var(--tw-gradient-to-position)}.to-primary\\/70{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.7)) var(--tw-gradient-to-position)}.to-primary\\/75{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.75)) var(--tw-gradient-to-position)}.to-primary\\/80{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.8)) var(--tw-gradient-to-position)}.to-primary\\/85{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.85)) var(--tw-gradient-to-position)}.to-primary\\/90{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.9)) var(--tw-gradient-to-position)}.to-primary\\/95{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.95)) var(--tw-gradient-to-position)}.to-secondary{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-to-position)}.to-secondary-content{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-to-position)}.to-secondary-content\\/0{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0)) var(--tw-gradient-to-position)}.to-secondary-content\\/10{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.1)) var(--tw-gradient-to-position)}.to-secondary-content\\/100{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-to-position)}.to-secondary-content\\/15{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.15)) var(--tw-gradient-to-position)}.to-secondary-content\\/20{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.2)) var(--tw-gradient-to-position)}.to-secondary-content\\/25{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.25)) var(--tw-gradient-to-position)}.to-secondary-content\\/30{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.3)) var(--tw-gradient-to-position)}.to-secondary-content\\/35{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.35)) var(--tw-gradient-to-position)}.to-secondary-content\\/40{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.4)) var(--tw-gradient-to-position)}.to-secondary-content\\/45{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.45)) var(--tw-gradient-to-position)}.to-secondary-content\\/5{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.05)) var(--tw-gradient-to-position)}.to-secondary-content\\/50{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.5)) var(--tw-gradient-to-position)}.to-secondary-content\\/55{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.55)) var(--tw-gradient-to-position)}.to-secondary-content\\/60{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.6)) var(--tw-gradient-to-position)}.to-secondary-content\\/65{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.65)) var(--tw-gradient-to-position)}.to-secondary-content\\/70{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.7)) var(--tw-gradient-to-position)}.to-secondary-content\\/75{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.75)) var(--tw-gradient-to-position)}.to-secondary-content\\/80{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.8)) var(--tw-gradient-to-position)}.to-secondary-content\\/85{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.85)) var(--tw-gradient-to-position)}.to-secondary-content\\/90{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.9)) var(--tw-gradient-to-position)}.to-secondary-content\\/95{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.95)) var(--tw-gradient-to-position)}.to-secondary\\/0{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0)) var(--tw-gradient-to-position)}.to-secondary\\/10{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.1)) var(--tw-gradient-to-position)}.to-secondary\\/100{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-to-position)}.to-secondary\\/15{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.15)) var(--tw-gradient-to-position)}.to-secondary\\/20{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.2)) var(--tw-gradient-to-position)}.to-secondary\\/25{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.25)) var(--tw-gradient-to-position)}.to-secondary\\/30{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.3)) var(--tw-gradient-to-position)}.to-secondary\\/35{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.35)) var(--tw-gradient-to-position)}.to-secondary\\/40{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.4)) var(--tw-gradient-to-position)}.to-secondary\\/45{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.45)) var(--tw-gradient-to-position)}.to-secondary\\/5{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.05)) var(--tw-gradient-to-position)}.to-secondary\\/50{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.5)) var(--tw-gradient-to-position)}.to-secondary\\/55{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.55)) var(--tw-gradient-to-position)}.to-secondary\\/60{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.6)) var(--tw-gradient-to-position)}.to-secondary\\/65{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.65)) var(--tw-gradient-to-position)}.to-secondary\\/70{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.7)) var(--tw-gradient-to-position)}.to-secondary\\/75{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.75)) var(--tw-gradient-to-position)}.to-secondary\\/80{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.8)) var(--tw-gradient-to-position)}.to-secondary\\/85{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.85)) var(--tw-gradient-to-position)}.to-secondary\\/90{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.9)) var(--tw-gradient-to-position)}.to-secondary\\/95{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.95)) var(--tw-gradient-to-position)}.to-success{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-to-position)}.to-success-content{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-to-position)}.to-success-content\\/0{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0)) var(--tw-gradient-to-position)}.to-success-content\\/10{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.1)) var(--tw-gradient-to-position)}.to-success-content\\/100{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-to-position)}.to-success-content\\/15{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.15)) var(--tw-gradient-to-position)}.to-success-content\\/20{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.2)) var(--tw-gradient-to-position)}.to-success-content\\/25{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.25)) var(--tw-gradient-to-position)}.to-success-content\\/30{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.3)) var(--tw-gradient-to-position)}.to-success-content\\/35{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.35)) var(--tw-gradient-to-position)}.to-success-content\\/40{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.4)) var(--tw-gradient-to-position)}.to-success-content\\/45{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.45)) var(--tw-gradient-to-position)}.to-success-content\\/5{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.05)) var(--tw-gradient-to-position)}.to-success-content\\/50{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.5)) var(--tw-gradient-to-position)}.to-success-content\\/55{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.55)) var(--tw-gradient-to-position)}.to-success-content\\/60{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.6)) var(--tw-gradient-to-position)}.to-success-content\\/65{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.65)) var(--tw-gradient-to-position)}.to-success-content\\/70{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.7)) var(--tw-gradient-to-position)}.to-success-content\\/75{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.75)) var(--tw-gradient-to-position)}.to-success-content\\/80{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.8)) var(--tw-gradient-to-position)}.to-success-content\\/85{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.85)) var(--tw-gradient-to-position)}.to-success-content\\/90{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.9)) var(--tw-gradient-to-position)}.to-success-content\\/95{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.95)) var(--tw-gradient-to-position)}.to-success\\/0{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0)) var(--tw-gradient-to-position)}.to-success\\/10{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.1)) var(--tw-gradient-to-position)}.to-success\\/100{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-to-position)}.to-success\\/15{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.15)) var(--tw-gradient-to-position)}.to-success\\/20{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.2)) var(--tw-gradient-to-position)}.to-success\\/25{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.25)) var(--tw-gradient-to-position)}.to-success\\/30{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.3)) var(--tw-gradient-to-position)}.to-success\\/35{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.35)) var(--tw-gradient-to-position)}.to-success\\/40{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.4)) var(--tw-gradient-to-position)}.to-success\\/45{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.45)) var(--tw-gradient-to-position)}.to-success\\/5{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.05)) var(--tw-gradient-to-position)}.to-success\\/50{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.5)) var(--tw-gradient-to-position)}.to-success\\/55{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.55)) var(--tw-gradient-to-position)}.to-success\\/60{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.6)) var(--tw-gradient-to-position)}.to-success\\/65{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.65)) var(--tw-gradient-to-position)}.to-success\\/70{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.7)) var(--tw-gradient-to-position)}.to-success\\/75{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.75)) var(--tw-gradient-to-position)}.to-success\\/80{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.8)) var(--tw-gradient-to-position)}.to-success\\/85{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.85)) var(--tw-gradient-to-position)}.to-success\\/90{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.9)) var(--tw-gradient-to-position)}.to-success\\/95{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.95)) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.to-transparent\\/0{--tw-gradient-to:rgb(0 0 0 / 0) var(--tw-gradient-to-position)}.to-transparent\\/10{--tw-gradient-to:rgb(0 0 0 / 0.1) var(--tw-gradient-to-position)}.to-transparent\\/100{--tw-gradient-to:rgb(0 0 0 / 1) var(--tw-gradient-to-position)}.to-transparent\\/15{--tw-gradient-to:rgb(0 0 0 / 0.15) var(--tw-gradient-to-position)}.to-transparent\\/20{--tw-gradient-to:rgb(0 0 0 / 0.2) var(--tw-gradient-to-position)}.to-transparent\\/25{--tw-gradient-to:rgb(0 0 0 / 0.25) var(--tw-gradient-to-position)}.to-transparent\\/30{--tw-gradient-to:rgb(0 0 0 / 0.3) var(--tw-gradient-to-position)}.to-transparent\\/35{--tw-gradient-to:rgb(0 0 0 / 0.35) var(--tw-gradient-to-position)}.to-transparent\\/40{--tw-gradient-to:rgb(0 0 0 / 0.4) var(--tw-gradient-to-position)}.to-transparent\\/45{--tw-gradient-to:rgb(0 0 0 / 0.45) var(--tw-gradient-to-position)}.to-transparent\\/5{--tw-gradient-to:rgb(0 0 0 / 0.05) var(--tw-gradient-to-position)}.to-transparent\\/50{--tw-gradient-to:rgb(0 0 0 / 0.5) var(--tw-gradient-to-position)}.to-transparent\\/55{--tw-gradient-to:rgb(0 0 0 / 0.55) var(--tw-gradient-to-position)}.to-transparent\\/60{--tw-gradient-to:rgb(0 0 0 / 0.6) var(--tw-gradient-to-position)}.to-transparent\\/65{--tw-gradient-to:rgb(0 0 0 / 0.65) var(--tw-gradient-to-position)}.to-transparent\\/70{--tw-gradient-to:rgb(0 0 0 / 0.7) var(--tw-gradient-to-position)}.to-transparent\\/75{--tw-gradient-to:rgb(0 0 0 / 0.75) var(--tw-gradient-to-position)}.to-transparent\\/80{--tw-gradient-to:rgb(0 0 0 / 0.8) var(--tw-gradient-to-position)}.to-transparent\\/85{--tw-gradient-to:rgb(0 0 0 / 0.85) var(--tw-gradient-to-position)}.to-transparent\\/90{--tw-gradient-to:rgb(0 0 0 / 0.9) var(--tw-gradient-to-position)}.to-transparent\\/95{--tw-gradient-to:rgb(0 0 0 / 0.95) var(--tw-gradient-to-position)}.to-warning{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-to-position)}.to-warning-content{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-to-position)}.to-warning-content\\/0{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0)) var(--tw-gradient-to-position)}.to-warning-content\\/10{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.1)) var(--tw-gradient-to-position)}.to-warning-content\\/100{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-to-position)}.to-warning-content\\/15{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.15)) var(--tw-gradient-to-position)}.to-warning-content\\/20{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.2)) var(--tw-gradient-to-position)}.to-warning-content\\/25{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.25)) var(--tw-gradient-to-position)}.to-warning-content\\/30{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.3)) var(--tw-gradient-to-position)}.to-warning-content\\/35{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.35)) var(--tw-gradient-to-position)}.to-warning-content\\/40{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.4)) var(--tw-gradient-to-position)}.to-warning-content\\/45{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.45)) var(--tw-gradient-to-position)}.to-warning-content\\/5{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.05)) var(--tw-gradient-to-position)}.to-warning-content\\/50{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.5)) var(--tw-gradient-to-position)}.to-warning-content\\/55{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.55)) var(--tw-gradient-to-position)}.to-warning-content\\/60{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.6)) var(--tw-gradient-to-position)}.to-warning-content\\/65{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.65)) var(--tw-gradient-to-position)}.to-warning-content\\/70{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.7)) var(--tw-gradient-to-position)}.to-warning-content\\/75{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.75)) var(--tw-gradient-to-position)}.to-warning-content\\/80{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.8)) var(--tw-gradient-to-position)}.to-warning-content\\/85{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.85)) var(--tw-gradient-to-position)}.to-warning-content\\/90{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.9)) var(--tw-gradient-to-position)}.to-warning-content\\/95{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.95)) var(--tw-gradient-to-position)}.to-warning\\/0{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0)) var(--tw-gradient-to-position)}.to-warning\\/10{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.1)) var(--tw-gradient-to-position)}.to-warning\\/100{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-to-position)}.to-warning\\/15{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.15)) var(--tw-gradient-to-position)}.to-warning\\/20{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.2)) var(--tw-gradient-to-position)}.to-warning\\/25{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.25)) var(--tw-gradient-to-position)}.to-warning\\/30{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.3)) var(--tw-gradient-to-position)}.to-warning\\/35{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.35)) var(--tw-gradient-to-position)}.to-warning\\/40{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.4)) var(--tw-gradient-to-position)}.to-warning\\/45{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.45)) var(--tw-gradient-to-position)}.to-warning\\/5{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.05)) var(--tw-gradient-to-position)}.to-warning\\/50{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.5)) var(--tw-gradient-to-position)}.to-warning\\/55{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.55)) var(--tw-gradient-to-position)}.to-warning\\/60{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.6)) var(--tw-gradient-to-position)}.to-warning\\/65{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.65)) var(--tw-gradient-to-position)}.to-warning\\/70{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.7)) var(--tw-gradient-to-position)}.to-warning\\/75{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.75)) var(--tw-gradient-to-position)}.to-warning\\/80{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.8)) var(--tw-gradient-to-position)}.to-warning\\/85{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.85)) var(--tw-gradient-to-position)}.to-warning\\/90{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.9)) var(--tw-gradient-to-position)}.to-warning\\/95{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.95)) var(--tw-gradient-to-position)}.to-0\\%{--tw-gradient-to-position:0%}.to-10\\%{--tw-gradient-to-position:10%}.to-100\\%{--tw-gradient-to-position:100%}.to-15\\%{--tw-gradient-to-position:15%}.to-20\\%{--tw-gradient-to-position:20%}.to-25\\%{--tw-gradient-to-position:25%}.to-30\\%{--tw-gradient-to-position:30%}.to-35\\%{--tw-gradient-to-position:35%}.to-40\\%{--tw-gradient-to-position:40%}.to-45\\%{--tw-gradient-to-position:45%}.to-5\\%{--tw-gradient-to-position:5%}.to-50\\%{--tw-gradient-to-position:50%}.to-55\\%{--tw-gradient-to-position:55%}.to-60\\%{--tw-gradient-to-position:60%}.to-65\\%{--tw-gradient-to-position:65%}.to-70\\%{--tw-gradient-to-position:70%}.to-75\\%{--tw-gradient-to-position:75%}.to-80\\%{--tw-gradient-to-position:80%}.to-85\\%{--tw-gradient-to-position:85%}.to-90\\%{--tw-gradient-to-position:90%}.to-95\\%{--tw-gradient-to-position:95%}.stroke-accent{stroke:var(--fallback-a,oklch(var(--a)/1))}.stroke-accent-content{stroke:var(--fallback-ac,oklch(var(--ac)/1))}.stroke-accent-content\\/0{stroke:var(--fallback-ac,oklch(var(--ac)/0))}.stroke-accent-content\\/10{stroke:var(--fallback-ac,oklch(var(--ac)/0.1))}.stroke-accent-content\\/100{stroke:var(--fallback-ac,oklch(var(--ac)/1))}.stroke-accent-content\\/15{stroke:var(--fallback-ac,oklch(var(--ac)/0.15))}.stroke-accent-content\\/20{stroke:var(--fallback-ac,oklch(var(--ac)/0.2))}.stroke-accent-content\\/25{stroke:var(--fallback-ac,oklch(var(--ac)/0.25))}.stroke-accent-content\\/30{stroke:var(--fallback-ac,oklch(var(--ac)/0.3))}.stroke-accent-content\\/35{stroke:var(--fallback-ac,oklch(var(--ac)/0.35))}.stroke-accent-content\\/40{stroke:var(--fallback-ac,oklch(var(--ac)/0.4))}.stroke-accent-content\\/45{stroke:var(--fallback-ac,oklch(var(--ac)/0.45))}.stroke-accent-content\\/5{stroke:var(--fallback-ac,oklch(var(--ac)/0.05))}.stroke-accent-content\\/50{stroke:var(--fallback-ac,oklch(var(--ac)/0.5))}.stroke-accent-content\\/55{stroke:var(--fallback-ac,oklch(var(--ac)/0.55))}.stroke-accent-content\\/60{stroke:var(--fallback-ac,oklch(var(--ac)/0.6))}.stroke-accent-content\\/65{stroke:var(--fallback-ac,oklch(var(--ac)/0.65))}.stroke-accent-content\\/70{stroke:var(--fallback-ac,oklch(var(--ac)/0.7))}.stroke-accent-content\\/75{stroke:var(--fallback-ac,oklch(var(--ac)/0.75))}.stroke-accent-content\\/80{stroke:var(--fallback-ac,oklch(var(--ac)/0.8))}.stroke-accent-content\\/85{stroke:var(--fallback-ac,oklch(var(--ac)/0.85))}.stroke-accent-content\\/90{stroke:var(--fallback-ac,oklch(var(--ac)/0.9))}.stroke-accent-content\\/95{stroke:var(--fallback-ac,oklch(var(--ac)/0.95))}.stroke-accent\\/0{stroke:var(--fallback-a,oklch(var(--a)/0))}.stroke-accent\\/10{stroke:var(--fallback-a,oklch(var(--a)/0.1))}.stroke-accent\\/100{stroke:var(--fallback-a,oklch(var(--a)/1))}.stroke-accent\\/15{stroke:var(--fallback-a,oklch(var(--a)/0.15))}.stroke-accent\\/20{stroke:var(--fallback-a,oklch(var(--a)/0.2))}.stroke-accent\\/25{stroke:var(--fallback-a,oklch(var(--a)/0.25))}.stroke-accent\\/30{stroke:var(--fallback-a,oklch(var(--a)/0.3))}.stroke-accent\\/35{stroke:var(--fallback-a,oklch(var(--a)/0.35))}.stroke-accent\\/40{stroke:var(--fallback-a,oklch(var(--a)/0.4))}.stroke-accent\\/45{stroke:var(--fallback-a,oklch(var(--a)/0.45))}.stroke-accent\\/5{stroke:var(--fallback-a,oklch(var(--a)/0.05))}.stroke-accent\\/50{stroke:var(--fallback-a,oklch(var(--a)/0.5))}.stroke-accent\\/55{stroke:var(--fallback-a,oklch(var(--a)/0.55))}.stroke-accent\\/60{stroke:var(--fallback-a,oklch(var(--a)/0.6))}.stroke-accent\\/65{stroke:var(--fallback-a,oklch(var(--a)/0.65))}.stroke-accent\\/70{stroke:var(--fallback-a,oklch(var(--a)/0.7))}.stroke-accent\\/75{stroke:var(--fallback-a,oklch(var(--a)/0.75))}.stroke-accent\\/80{stroke:var(--fallback-a,oklch(var(--a)/0.8))}.stroke-accent\\/85{stroke:var(--fallback-a,oklch(var(--a)/0.85))}.stroke-accent\\/90{stroke:var(--fallback-a,oklch(var(--a)/0.9))}.stroke-accent\\/95{stroke:var(--fallback-a,oklch(var(--a)/0.95))}.stroke-base-100{stroke:var(--fallback-b1,oklch(var(--b1)/1))}.stroke-base-100\\/0{stroke:var(--fallback-b1,oklch(var(--b1)/0))}.stroke-base-100\\/10{stroke:var(--fallback-b1,oklch(var(--b1)/0.1))}.stroke-base-100\\/100{stroke:var(--fallback-b1,oklch(var(--b1)/1))}.stroke-base-100\\/15{stroke:var(--fallback-b1,oklch(var(--b1)/0.15))}.stroke-base-100\\/20{stroke:var(--fallback-b1,oklch(var(--b1)/0.2))}.stroke-base-100\\/25{stroke:var(--fallback-b1,oklch(var(--b1)/0.25))}.stroke-base-100\\/30{stroke:var(--fallback-b1,oklch(var(--b1)/0.3))}.stroke-base-100\\/35{stroke:var(--fallback-b1,oklch(var(--b1)/0.35))}.stroke-base-100\\/40{stroke:var(--fallback-b1,oklch(var(--b1)/0.4))}.stroke-base-100\\/45{stroke:var(--fallback-b1,oklch(var(--b1)/0.45))}.stroke-base-100\\/5{stroke:var(--fallback-b1,oklch(var(--b1)/0.05))}.stroke-base-100\\/50{stroke:var(--fallback-b1,oklch(var(--b1)/0.5))}.stroke-base-100\\/55{stroke:var(--fallback-b1,oklch(var(--b1)/0.55))}.stroke-base-100\\/60{stroke:var(--fallback-b1,oklch(var(--b1)/0.6))}.stroke-base-100\\/65{stroke:var(--fallback-b1,oklch(var(--b1)/0.65))}.stroke-base-100\\/70{stroke:var(--fallback-b1,oklch(var(--b1)/0.7))}.stroke-base-100\\/75{stroke:var(--fallback-b1,oklch(var(--b1)/0.75))}.stroke-base-100\\/80{stroke:var(--fallback-b1,oklch(var(--b1)/0.8))}.stroke-base-100\\/85{stroke:var(--fallback-b1,oklch(var(--b1)/0.85))}.stroke-base-100\\/90{stroke:var(--fallback-b1,oklch(var(--b1)/0.9))}.stroke-base-100\\/95{stroke:var(--fallback-b1,oklch(var(--b1)/0.95))}.stroke-base-200{stroke:var(--fallback-b2,oklch(var(--b2)/1))}.stroke-base-200\\/0{stroke:var(--fallback-b2,oklch(var(--b2)/0))}.stroke-base-200\\/10{stroke:var(--fallback-b2,oklch(var(--b2)/0.1))}.stroke-base-200\\/100{stroke:var(--fallback-b2,oklch(var(--b2)/1))}.stroke-base-200\\/15{stroke:var(--fallback-b2,oklch(var(--b2)/0.15))}.stroke-base-200\\/20{stroke:var(--fallback-b2,oklch(var(--b2)/0.2))}.stroke-base-200\\/25{stroke:var(--fallback-b2,oklch(var(--b2)/0.25))}.stroke-base-200\\/30{stroke:var(--fallback-b2,oklch(var(--b2)/0.3))}.stroke-base-200\\/35{stroke:var(--fallback-b2,oklch(var(--b2)/0.35))}.stroke-base-200\\/40{stroke:var(--fallback-b2,oklch(var(--b2)/0.4))}.stroke-base-200\\/45{stroke:var(--fallback-b2,oklch(var(--b2)/0.45))}.stroke-base-200\\/5{stroke:var(--fallback-b2,oklch(var(--b2)/0.05))}.stroke-base-200\\/50{stroke:var(--fallback-b2,oklch(var(--b2)/0.5))}.stroke-base-200\\/55{stroke:var(--fallback-b2,oklch(var(--b2)/0.55))}.stroke-base-200\\/60{stroke:var(--fallback-b2,oklch(var(--b2)/0.6))}.stroke-base-200\\/65{stroke:var(--fallback-b2,oklch(var(--b2)/0.65))}.stroke-base-200\\/70{stroke:var(--fallback-b2,oklch(var(--b2)/0.7))}.stroke-base-200\\/75{stroke:var(--fallback-b2,oklch(var(--b2)/0.75))}.stroke-base-200\\/80{stroke:var(--fallback-b2,oklch(var(--b2)/0.8))}.stroke-base-200\\/85{stroke:var(--fallback-b2,oklch(var(--b2)/0.85))}.stroke-base-200\\/90{stroke:var(--fallback-b2,oklch(var(--b2)/0.9))}.stroke-base-200\\/95{stroke:var(--fallback-b2,oklch(var(--b2)/0.95))}.stroke-base-300{stroke:var(--fallback-b3,oklch(var(--b3)/1))}.stroke-base-300\\/0{stroke:var(--fallback-b3,oklch(var(--b3)/0))}.stroke-base-300\\/10{stroke:var(--fallback-b3,oklch(var(--b3)/0.1))}.stroke-base-300\\/100{stroke:var(--fallback-b3,oklch(var(--b3)/1))}.stroke-base-300\\/15{stroke:var(--fallback-b3,oklch(var(--b3)/0.15))}.stroke-base-300\\/20{stroke:var(--fallback-b3,oklch(var(--b3)/0.2))}.stroke-base-300\\/25{stroke:var(--fallback-b3,oklch(var(--b3)/0.25))}.stroke-base-300\\/30{stroke:var(--fallback-b3,oklch(var(--b3)/0.3))}.stroke-base-300\\/35{stroke:var(--fallback-b3,oklch(var(--b3)/0.35))}.stroke-base-300\\/40{stroke:var(--fallback-b3,oklch(var(--b3)/0.4))}.stroke-base-300\\/45{stroke:var(--fallback-b3,oklch(var(--b3)/0.45))}.stroke-base-300\\/5{stroke:var(--fallback-b3,oklch(var(--b3)/0.05))}.stroke-base-300\\/50{stroke:var(--fallback-b3,oklch(var(--b3)/0.5))}.stroke-base-300\\/55{stroke:var(--fallback-b3,oklch(var(--b3)/0.55))}.stroke-base-300\\/60{stroke:var(--fallback-b3,oklch(var(--b3)/0.6))}.stroke-base-300\\/65{stroke:var(--fallback-b3,oklch(var(--b3)/0.65))}.stroke-base-300\\/70{stroke:var(--fallback-b3,oklch(var(--b3)/0.7))}.stroke-base-300\\/75{stroke:var(--fallback-b3,oklch(var(--b3)/0.75))}.stroke-base-300\\/80{stroke:var(--fallback-b3,oklch(var(--b3)/0.8))}.stroke-base-300\\/85{stroke:var(--fallback-b3,oklch(var(--b3)/0.85))}.stroke-base-300\\/90{stroke:var(--fallback-b3,oklch(var(--b3)/0.9))}.stroke-base-300\\/95{stroke:var(--fallback-b3,oklch(var(--b3)/0.95))}.stroke-base-content{stroke:var(--fallback-bc,oklch(var(--bc)/1))}.stroke-base-content\\/0{stroke:var(--fallback-bc,oklch(var(--bc)/0))}.stroke-base-content\\/10{stroke:var(--fallback-bc,oklch(var(--bc)/0.1))}.stroke-base-content\\/100{stroke:var(--fallback-bc,oklch(var(--bc)/1))}.stroke-base-content\\/15{stroke:var(--fallback-bc,oklch(var(--bc)/0.15))}.stroke-base-content\\/20{stroke:var(--fallback-bc,oklch(var(--bc)/0.2))}.stroke-base-content\\/25{stroke:var(--fallback-bc,oklch(var(--bc)/0.25))}.stroke-base-content\\/30{stroke:var(--fallback-bc,oklch(var(--bc)/0.3))}.stroke-base-content\\/35{stroke:var(--fallback-bc,oklch(var(--bc)/0.35))}.stroke-base-content\\/40{stroke:var(--fallback-bc,oklch(var(--bc)/0.4))}.stroke-base-content\\/45{stroke:var(--fallback-bc,oklch(var(--bc)/0.45))}.stroke-base-content\\/5{stroke:var(--fallback-bc,oklch(var(--bc)/0.05))}.stroke-base-content\\/50{stroke:var(--fallback-bc,oklch(var(--bc)/0.5))}.stroke-base-content\\/55{stroke:var(--fallback-bc,oklch(var(--bc)/0.55))}.stroke-base-content\\/60{stroke:var(--fallback-bc,oklch(var(--bc)/0.6))}.stroke-base-content\\/65{stroke:var(--fallback-bc,oklch(var(--bc)/0.65))}.stroke-base-content\\/70{stroke:var(--fallback-bc,oklch(var(--bc)/0.7))}.stroke-base-content\\/75{stroke:var(--fallback-bc,oklch(var(--bc)/0.75))}.stroke-base-content\\/80{stroke:var(--fallback-bc,oklch(var(--bc)/0.8))}.stroke-base-content\\/85{stroke:var(--fallback-bc,oklch(var(--bc)/0.85))}.stroke-base-content\\/90{stroke:var(--fallback-bc,oklch(var(--bc)/0.9))}.stroke-base-content\\/95{stroke:var(--fallback-bc,oklch(var(--bc)/0.95))}.stroke-current{stroke:currentColor}.stroke-error{stroke:var(--fallback-er,oklch(var(--er)/1))}.stroke-error-content{stroke:var(--fallback-erc,oklch(var(--erc)/1))}.stroke-error-content\\/0{stroke:var(--fallback-erc,oklch(var(--erc)/0))}.stroke-error-content\\/10{stroke:var(--fallback-erc,oklch(var(--erc)/0.1))}.stroke-error-content\\/100{stroke:var(--fallback-erc,oklch(var(--erc)/1))}.stroke-error-content\\/15{stroke:var(--fallback-erc,oklch(var(--erc)/0.15))}.stroke-error-content\\/20{stroke:var(--fallback-erc,oklch(var(--erc)/0.2))}.stroke-error-content\\/25{stroke:var(--fallback-erc,oklch(var(--erc)/0.25))}.stroke-error-content\\/30{stroke:var(--fallback-erc,oklch(var(--erc)/0.3))}.stroke-error-content\\/35{stroke:var(--fallback-erc,oklch(var(--erc)/0.35))}.stroke-error-content\\/40{stroke:var(--fallback-erc,oklch(var(--erc)/0.4))}.stroke-error-content\\/45{stroke:var(--fallback-erc,oklch(var(--erc)/0.45))}.stroke-error-content\\/5{stroke:var(--fallback-erc,oklch(var(--erc)/0.05))}.stroke-error-content\\/50{stroke:var(--fallback-erc,oklch(var(--erc)/0.5))}.stroke-error-content\\/55{stroke:var(--fallback-erc,oklch(var(--erc)/0.55))}.stroke-error-content\\/60{stroke:var(--fallback-erc,oklch(var(--erc)/0.6))}.stroke-error-content\\/65{stroke:var(--fallback-erc,oklch(var(--erc)/0.65))}.stroke-error-content\\/70{stroke:var(--fallback-erc,oklch(var(--erc)/0.7))}.stroke-error-content\\/75{stroke:var(--fallback-erc,oklch(var(--erc)/0.75))}.stroke-error-content\\/80{stroke:var(--fallback-erc,oklch(var(--erc)/0.8))}.stroke-error-content\\/85{stroke:var(--fallback-erc,oklch(var(--erc)/0.85))}.stroke-error-content\\/90{stroke:var(--fallback-erc,oklch(var(--erc)/0.9))}.stroke-error-content\\/95{stroke:var(--fallback-erc,oklch(var(--erc)/0.95))}.stroke-error\\/0{stroke:var(--fallback-er,oklch(var(--er)/0))}.stroke-error\\/10{stroke:var(--fallback-er,oklch(var(--er)/0.1))}.stroke-error\\/100{stroke:var(--fallback-er,oklch(var(--er)/1))}.stroke-error\\/15{stroke:var(--fallback-er,oklch(var(--er)/0.15))}.stroke-error\\/20{stroke:var(--fallback-er,oklch(var(--er)/0.2))}.stroke-error\\/25{stroke:var(--fallback-er,oklch(var(--er)/0.25))}.stroke-error\\/30{stroke:var(--fallback-er,oklch(var(--er)/0.3))}.stroke-error\\/35{stroke:var(--fallback-er,oklch(var(--er)/0.35))}.stroke-error\\/40{stroke:var(--fallback-er,oklch(var(--er)/0.4))}.stroke-error\\/45{stroke:var(--fallback-er,oklch(var(--er)/0.45))}.stroke-error\\/5{stroke:var(--fallback-er,oklch(var(--er)/0.05))}.stroke-error\\/50{stroke:var(--fallback-er,oklch(var(--er)/0.5))}.stroke-error\\/55{stroke:var(--fallback-er,oklch(var(--er)/0.55))}.stroke-error\\/60{stroke:var(--fallback-er,oklch(var(--er)/0.6))}.stroke-error\\/65{stroke:var(--fallback-er,oklch(var(--er)/0.65))}.stroke-error\\/70{stroke:var(--fallback-er,oklch(var(--er)/0.7))}.stroke-error\\/75{stroke:var(--fallback-er,oklch(var(--er)/0.75))}.stroke-error\\/80{stroke:var(--fallback-er,oklch(var(--er)/0.8))}.stroke-error\\/85{stroke:var(--fallback-er,oklch(var(--er)/0.85))}.stroke-error\\/90{stroke:var(--fallback-er,oklch(var(--er)/0.9))}.stroke-error\\/95{stroke:var(--fallback-er,oklch(var(--er)/0.95))}.stroke-info{stroke:var(--fallback-in,oklch(var(--in)/1))}.stroke-info-content{stroke:var(--fallback-inc,oklch(var(--inc)/1))}.stroke-info-content\\/0{stroke:var(--fallback-inc,oklch(var(--inc)/0))}.stroke-info-content\\/10{stroke:var(--fallback-inc,oklch(var(--inc)/0.1))}.stroke-info-content\\/100{stroke:var(--fallback-inc,oklch(var(--inc)/1))}.stroke-info-content\\/15{stroke:var(--fallback-inc,oklch(var(--inc)/0.15))}.stroke-info-content\\/20{stroke:var(--fallback-inc,oklch(var(--inc)/0.2))}.stroke-info-content\\/25{stroke:var(--fallback-inc,oklch(var(--inc)/0.25))}.stroke-info-content\\/30{stroke:var(--fallback-inc,oklch(var(--inc)/0.3))}.stroke-info-content\\/35{stroke:var(--fallback-inc,oklch(var(--inc)/0.35))}.stroke-info-content\\/40{stroke:var(--fallback-inc,oklch(var(--inc)/0.4))}.stroke-info-content\\/45{stroke:var(--fallback-inc,oklch(var(--inc)/0.45))}.stroke-info-content\\/5{stroke:var(--fallback-inc,oklch(var(--inc)/0.05))}.stroke-info-content\\/50{stroke:var(--fallback-inc,oklch(var(--inc)/0.5))}.stroke-info-content\\/55{stroke:var(--fallback-inc,oklch(var(--inc)/0.55))}.stroke-info-content\\/60{stroke:var(--fallback-inc,oklch(var(--inc)/0.6))}.stroke-info-content\\/65{stroke:var(--fallback-inc,oklch(var(--inc)/0.65))}.stroke-info-content\\/70{stroke:var(--fallback-inc,oklch(var(--inc)/0.7))}.stroke-info-content\\/75{stroke:var(--fallback-inc,oklch(var(--inc)/0.75))}.stroke-info-content\\/80{stroke:var(--fallback-inc,oklch(var(--inc)/0.8))}.stroke-info-content\\/85{stroke:var(--fallback-inc,oklch(var(--inc)/0.85))}.stroke-info-content\\/90{stroke:var(--fallback-inc,oklch(var(--inc)/0.9))}.stroke-info-content\\/95{stroke:var(--fallback-inc,oklch(var(--inc)/0.95))}.stroke-info\\/0{stroke:var(--fallback-in,oklch(var(--in)/0))}.stroke-info\\/10{stroke:var(--fallback-in,oklch(var(--in)/0.1))}.stroke-info\\/100{stroke:var(--fallback-in,oklch(var(--in)/1))}.stroke-info\\/15{stroke:var(--fallback-in,oklch(var(--in)/0.15))}.stroke-info\\/20{stroke:var(--fallback-in,oklch(var(--in)/0.2))}.stroke-info\\/25{stroke:var(--fallback-in,oklch(var(--in)/0.25))}.stroke-info\\/30{stroke:var(--fallback-in,oklch(var(--in)/0.3))}.stroke-info\\/35{stroke:var(--fallback-in,oklch(var(--in)/0.35))}.stroke-info\\/40{stroke:var(--fallback-in,oklch(var(--in)/0.4))}.stroke-info\\/45{stroke:var(--fallback-in,oklch(var(--in)/0.45))}.stroke-info\\/5{stroke:var(--fallback-in,oklch(var(--in)/0.05))}.stroke-info\\/50{stroke:var(--fallback-in,oklch(var(--in)/0.5))}.stroke-info\\/55{stroke:var(--fallback-in,oklch(var(--in)/0.55))}.stroke-info\\/60{stroke:var(--fallback-in,oklch(var(--in)/0.6))}.stroke-info\\/65{stroke:var(--fallback-in,oklch(var(--in)/0.65))}.stroke-info\\/70{stroke:var(--fallback-in,oklch(var(--in)/0.7))}.stroke-info\\/75{stroke:var(--fallback-in,oklch(var(--in)/0.75))}.stroke-info\\/80{stroke:var(--fallback-in,oklch(var(--in)/0.8))}.stroke-info\\/85{stroke:var(--fallback-in,oklch(var(--in)/0.85))}.stroke-info\\/90{stroke:var(--fallback-in,oklch(var(--in)/0.9))}.stroke-info\\/95{stroke:var(--fallback-in,oklch(var(--in)/0.95))}.stroke-neutral{stroke:var(--fallback-n,oklch(var(--n)/1))}.stroke-neutral-content{stroke:var(--fallback-nc,oklch(var(--nc)/1))}.stroke-neutral-content\\/0{stroke:var(--fallback-nc,oklch(var(--nc)/0))}.stroke-neutral-content\\/10{stroke:var(--fallback-nc,oklch(var(--nc)/0.1))}.stroke-neutral-content\\/100{stroke:var(--fallback-nc,oklch(var(--nc)/1))}.stroke-neutral-content\\/15{stroke:var(--fallback-nc,oklch(var(--nc)/0.15))}.stroke-neutral-content\\/20{stroke:var(--fallback-nc,oklch(var(--nc)/0.2))}.stroke-neutral-content\\/25{stroke:var(--fallback-nc,oklch(var(--nc)/0.25))}.stroke-neutral-content\\/30{stroke:var(--fallback-nc,oklch(var(--nc)/0.3))}.stroke-neutral-content\\/35{stroke:var(--fallback-nc,oklch(var(--nc)/0.35))}.stroke-neutral-content\\/40{stroke:var(--fallback-nc,oklch(var(--nc)/0.4))}.stroke-neutral-content\\/45{stroke:var(--fallback-nc,oklch(var(--nc)/0.45))}.stroke-neutral-content\\/5{stroke:var(--fallback-nc,oklch(var(--nc)/0.05))}.stroke-neutral-content\\/50{stroke:var(--fallback-nc,oklch(var(--nc)/0.5))}.stroke-neutral-content\\/55{stroke:var(--fallback-nc,oklch(var(--nc)/0.55))}.stroke-neutral-content\\/60{stroke:var(--fallback-nc,oklch(var(--nc)/0.6))}.stroke-neutral-content\\/65{stroke:var(--fallback-nc,oklch(var(--nc)/0.65))}.stroke-neutral-content\\/70{stroke:var(--fallback-nc,oklch(var(--nc)/0.7))}.stroke-neutral-content\\/75{stroke:var(--fallback-nc,oklch(var(--nc)/0.75))}.stroke-neutral-content\\/80{stroke:var(--fallback-nc,oklch(var(--nc)/0.8))}.stroke-neutral-content\\/85{stroke:var(--fallback-nc,oklch(var(--nc)/0.85))}.stroke-neutral-content\\/90{stroke:var(--fallback-nc,oklch(var(--nc)/0.9))}.stroke-neutral-content\\/95{stroke:var(--fallback-nc,oklch(var(--nc)/0.95))}.stroke-neutral\\/0{stroke:var(--fallback-n,oklch(var(--n)/0))}.stroke-neutral\\/10{stroke:var(--fallback-n,oklch(var(--n)/0.1))}.stroke-neutral\\/100{stroke:var(--fallback-n,oklch(var(--n)/1))}.stroke-neutral\\/15{stroke:var(--fallback-n,oklch(var(--n)/0.15))}.stroke-neutral\\/20{stroke:var(--fallback-n,oklch(var(--n)/0.2))}.stroke-neutral\\/25{stroke:var(--fallback-n,oklch(var(--n)/0.25))}.stroke-neutral\\/30{stroke:var(--fallback-n,oklch(var(--n)/0.3))}.stroke-neutral\\/35{stroke:var(--fallback-n,oklch(var(--n)/0.35))}.stroke-neutral\\/40{stroke:var(--fallback-n,oklch(var(--n)/0.4))}.stroke-neutral\\/45{stroke:var(--fallback-n,oklch(var(--n)/0.45))}.stroke-neutral\\/5{stroke:var(--fallback-n,oklch(var(--n)/0.05))}.stroke-neutral\\/50{stroke:var(--fallback-n,oklch(var(--n)/0.5))}.stroke-neutral\\/55{stroke:var(--fallback-n,oklch(var(--n)/0.55))}.stroke-neutral\\/60{stroke:var(--fallback-n,oklch(var(--n)/0.6))}.stroke-neutral\\/65{stroke:var(--fallback-n,oklch(var(--n)/0.65))}.stroke-neutral\\/70{stroke:var(--fallback-n,oklch(var(--n)/0.7))}.stroke-neutral\\/75{stroke:var(--fallback-n,oklch(var(--n)/0.75))}.stroke-neutral\\/80{stroke:var(--fallback-n,oklch(var(--n)/0.8))}.stroke-neutral\\/85{stroke:var(--fallback-n,oklch(var(--n)/0.85))}.stroke-neutral\\/90{stroke:var(--fallback-n,oklch(var(--n)/0.9))}.stroke-neutral\\/95{stroke:var(--fallback-n,oklch(var(--n)/0.95))}.stroke-none{stroke:none}.stroke-primary{stroke:var(--fallback-p,oklch(var(--p)/1))}.stroke-primary-content{stroke:var(--fallback-pc,oklch(var(--pc)/1))}.stroke-primary-content\\/0{stroke:var(--fallback-pc,oklch(var(--pc)/0))}.stroke-primary-content\\/10{stroke:var(--fallback-pc,oklch(var(--pc)/0.1))}.stroke-primary-content\\/100{stroke:var(--fallback-pc,oklch(var(--pc)/1))}.stroke-primary-content\\/15{stroke:var(--fallback-pc,oklch(var(--pc)/0.15))}.stroke-primary-content\\/20{stroke:var(--fallback-pc,oklch(var(--pc)/0.2))}.stroke-primary-content\\/25{stroke:var(--fallback-pc,oklch(var(--pc)/0.25))}.stroke-primary-content\\/30{stroke:var(--fallback-pc,oklch(var(--pc)/0.3))}.stroke-primary-content\\/35{stroke:var(--fallback-pc,oklch(var(--pc)/0.35))}.stroke-primary-content\\/40{stroke:var(--fallback-pc,oklch(var(--pc)/0.4))}.stroke-primary-content\\/45{stroke:var(--fallback-pc,oklch(var(--pc)/0.45))}.stroke-primary-content\\/5{stroke:var(--fallback-pc,oklch(var(--pc)/0.05))}.stroke-primary-content\\/50{stroke:var(--fallback-pc,oklch(var(--pc)/0.5))}.stroke-primary-content\\/55{stroke:var(--fallback-pc,oklch(var(--pc)/0.55))}.stroke-primary-content\\/60{stroke:var(--fallback-pc,oklch(var(--pc)/0.6))}.stroke-primary-content\\/65{stroke:var(--fallback-pc,oklch(var(--pc)/0.65))}.stroke-primary-content\\/70{stroke:var(--fallback-pc,oklch(var(--pc)/0.7))}.stroke-primary-content\\/75{stroke:var(--fallback-pc,oklch(var(--pc)/0.75))}.stroke-primary-content\\/80{stroke:var(--fallback-pc,oklch(var(--pc)/0.8))}.stroke-primary-content\\/85{stroke:var(--fallback-pc,oklch(var(--pc)/0.85))}.stroke-primary-content\\/90{stroke:var(--fallback-pc,oklch(var(--pc)/0.9))}.stroke-primary-content\\/95{stroke:var(--fallback-pc,oklch(var(--pc)/0.95))}.stroke-primary\\/0{stroke:var(--fallback-p,oklch(var(--p)/0))}.stroke-primary\\/10{stroke:var(--fallback-p,oklch(var(--p)/0.1))}.stroke-primary\\/100{stroke:var(--fallback-p,oklch(var(--p)/1))}.stroke-primary\\/15{stroke:var(--fallback-p,oklch(var(--p)/0.15))}.stroke-primary\\/20{stroke:var(--fallback-p,oklch(var(--p)/0.2))}.stroke-primary\\/25{stroke:var(--fallback-p,oklch(var(--p)/0.25))}.stroke-primary\\/30{stroke:var(--fallback-p,oklch(var(--p)/0.3))}.stroke-primary\\/35{stroke:var(--fallback-p,oklch(var(--p)/0.35))}.stroke-primary\\/40{stroke:var(--fallback-p,oklch(var(--p)/0.4))}.stroke-primary\\/45{stroke:var(--fallback-p,oklch(var(--p)/0.45))}.stroke-primary\\/5{stroke:var(--fallback-p,oklch(var(--p)/0.05))}.stroke-primary\\/50{stroke:var(--fallback-p,oklch(var(--p)/0.5))}.stroke-primary\\/55{stroke:var(--fallback-p,oklch(var(--p)/0.55))}.stroke-primary\\/60{stroke:var(--fallback-p,oklch(var(--p)/0.6))}.stroke-primary\\/65{stroke:var(--fallback-p,oklch(var(--p)/0.65))}.stroke-primary\\/70{stroke:var(--fallback-p,oklch(var(--p)/0.7))}.stroke-primary\\/75{stroke:var(--fallback-p,oklch(var(--p)/0.75))}.stroke-primary\\/80{stroke:var(--fallback-p,oklch(var(--p)/0.8))}.stroke-primary\\/85{stroke:var(--fallback-p,oklch(var(--p)/0.85))}.stroke-primary\\/90{stroke:var(--fallback-p,oklch(var(--p)/0.9))}.stroke-primary\\/95{stroke:var(--fallback-p,oklch(var(--p)/0.95))}.stroke-secondary{stroke:var(--fallback-s,oklch(var(--s)/1))}.stroke-secondary-content{stroke:var(--fallback-sc,oklch(var(--sc)/1))}.stroke-secondary-content\\/0{stroke:var(--fallback-sc,oklch(var(--sc)/0))}.stroke-secondary-content\\/10{stroke:var(--fallback-sc,oklch(var(--sc)/0.1))}.stroke-secondary-content\\/100{stroke:var(--fallback-sc,oklch(var(--sc)/1))}.stroke-secondary-content\\/15{stroke:var(--fallback-sc,oklch(var(--sc)/0.15))}.stroke-secondary-content\\/20{stroke:var(--fallback-sc,oklch(var(--sc)/0.2))}.stroke-secondary-content\\/25{stroke:var(--fallback-sc,oklch(var(--sc)/0.25))}.stroke-secondary-content\\/30{stroke:var(--fallback-sc,oklch(var(--sc)/0.3))}.stroke-secondary-content\\/35{stroke:var(--fallback-sc,oklch(var(--sc)/0.35))}.stroke-secondary-content\\/40{stroke:var(--fallback-sc,oklch(var(--sc)/0.4))}.stroke-secondary-content\\/45{stroke:var(--fallback-sc,oklch(var(--sc)/0.45))}.stroke-secondary-content\\/5{stroke:var(--fallback-sc,oklch(var(--sc)/0.05))}.stroke-secondary-content\\/50{stroke:var(--fallback-sc,oklch(var(--sc)/0.5))}.stroke-secondary-content\\/55{stroke:var(--fallback-sc,oklch(var(--sc)/0.55))}.stroke-secondary-content\\/60{stroke:var(--fallback-sc,oklch(var(--sc)/0.6))}.stroke-secondary-content\\/65{stroke:var(--fallback-sc,oklch(var(--sc)/0.65))}.stroke-secondary-content\\/70{stroke:var(--fallback-sc,oklch(var(--sc)/0.7))}.stroke-secondary-content\\/75{stroke:var(--fallback-sc,oklch(var(--sc)/0.75))}.stroke-secondary-content\\/80{stroke:var(--fallback-sc,oklch(var(--sc)/0.8))}.stroke-secondary-content\\/85{stroke:var(--fallback-sc,oklch(var(--sc)/0.85))}.stroke-secondary-content\\/90{stroke:var(--fallback-sc,oklch(var(--sc)/0.9))}.stroke-secondary-content\\/95{stroke:var(--fallback-sc,oklch(var(--sc)/0.95))}.stroke-secondary\\/0{stroke:var(--fallback-s,oklch(var(--s)/0))}.stroke-secondary\\/10{stroke:var(--fallback-s,oklch(var(--s)/0.1))}.stroke-secondary\\/100{stroke:var(--fallback-s,oklch(var(--s)/1))}.stroke-secondary\\/15{stroke:var(--fallback-s,oklch(var(--s)/0.15))}.stroke-secondary\\/20{stroke:var(--fallback-s,oklch(var(--s)/0.2))}.stroke-secondary\\/25{stroke:var(--fallback-s,oklch(var(--s)/0.25))}.stroke-secondary\\/30{stroke:var(--fallback-s,oklch(var(--s)/0.3))}.stroke-secondary\\/35{stroke:var(--fallback-s,oklch(var(--s)/0.35))}.stroke-secondary\\/40{stroke:var(--fallback-s,oklch(var(--s)/0.4))}.stroke-secondary\\/45{stroke:var(--fallback-s,oklch(var(--s)/0.45))}.stroke-secondary\\/5{stroke:var(--fallback-s,oklch(var(--s)/0.05))}.stroke-secondary\\/50{stroke:var(--fallback-s,oklch(var(--s)/0.5))}.stroke-secondary\\/55{stroke:var(--fallback-s,oklch(var(--s)/0.55))}.stroke-secondary\\/60{stroke:var(--fallback-s,oklch(var(--s)/0.6))}.stroke-secondary\\/65{stroke:var(--fallback-s,oklch(var(--s)/0.65))}.stroke-secondary\\/70{stroke:var(--fallback-s,oklch(var(--s)/0.7))}.stroke-secondary\\/75{stroke:var(--fallback-s,oklch(var(--s)/0.75))}.stroke-secondary\\/80{stroke:var(--fallback-s,oklch(var(--s)/0.8))}.stroke-secondary\\/85{stroke:var(--fallback-s,oklch(var(--s)/0.85))}.stroke-secondary\\/90{stroke:var(--fallback-s,oklch(var(--s)/0.9))}.stroke-secondary\\/95{stroke:var(--fallback-s,oklch(var(--s)/0.95))}.stroke-success{stroke:var(--fallback-su,oklch(var(--su)/1))}.stroke-success-content{stroke:var(--fallback-suc,oklch(var(--suc)/1))}.stroke-success-content\\/0{stroke:var(--fallback-suc,oklch(var(--suc)/0))}.stroke-success-content\\/10{stroke:var(--fallback-suc,oklch(var(--suc)/0.1))}.stroke-success-content\\/100{stroke:var(--fallback-suc,oklch(var(--suc)/1))}.stroke-success-content\\/15{stroke:var(--fallback-suc,oklch(var(--suc)/0.15))}.stroke-success-content\\/20{stroke:var(--fallback-suc,oklch(var(--suc)/0.2))}.stroke-success-content\\/25{stroke:var(--fallback-suc,oklch(var(--suc)/0.25))}.stroke-success-content\\/30{stroke:var(--fallback-suc,oklch(var(--suc)/0.3))}.stroke-success-content\\/35{stroke:var(--fallback-suc,oklch(var(--suc)/0.35))}.stroke-success-content\\/40{stroke:var(--fallback-suc,oklch(var(--suc)/0.4))}.stroke-success-content\\/45{stroke:var(--fallback-suc,oklch(var(--suc)/0.45))}.stroke-success-content\\/5{stroke:var(--fallback-suc,oklch(var(--suc)/0.05))}.stroke-success-content\\/50{stroke:var(--fallback-suc,oklch(var(--suc)/0.5))}.stroke-success-content\\/55{stroke:var(--fallback-suc,oklch(var(--suc)/0.55))}.stroke-success-content\\/60{stroke:var(--fallback-suc,oklch(var(--suc)/0.6))}.stroke-success-content\\/65{stroke:var(--fallback-suc,oklch(var(--suc)/0.65))}.stroke-success-content\\/70{stroke:var(--fallback-suc,oklch(var(--suc)/0.7))}.stroke-success-content\\/75{stroke:var(--fallback-suc,oklch(var(--suc)/0.75))}.stroke-success-content\\/80{stroke:var(--fallback-suc,oklch(var(--suc)/0.8))}.stroke-success-content\\/85{stroke:var(--fallback-suc,oklch(var(--suc)/0.85))}.stroke-success-content\\/90{stroke:var(--fallback-suc,oklch(var(--suc)/0.9))}.stroke-success-content\\/95{stroke:var(--fallback-suc,oklch(var(--suc)/0.95))}.stroke-success\\/0{stroke:var(--fallback-su,oklch(var(--su)/0))}.stroke-success\\/10{stroke:var(--fallback-su,oklch(var(--su)/0.1))}.stroke-success\\/100{stroke:var(--fallback-su,oklch(var(--su)/1))}.stroke-success\\/15{stroke:var(--fallback-su,oklch(var(--su)/0.15))}.stroke-success\\/20{stroke:var(--fallback-su,oklch(var(--su)/0.2))}.stroke-success\\/25{stroke:var(--fallback-su,oklch(var(--su)/0.25))}.stroke-success\\/30{stroke:var(--fallback-su,oklch(var(--su)/0.3))}.stroke-success\\/35{stroke:var(--fallback-su,oklch(var(--su)/0.35))}.stroke-success\\/40{stroke:var(--fallback-su,oklch(var(--su)/0.4))}.stroke-success\\/45{stroke:var(--fallback-su,oklch(var(--su)/0.45))}.stroke-success\\/5{stroke:var(--fallback-su,oklch(var(--su)/0.05))}.stroke-success\\/50{stroke:var(--fallback-su,oklch(var(--su)/0.5))}.stroke-success\\/55{stroke:var(--fallback-su,oklch(var(--su)/0.55))}.stroke-success\\/60{stroke:var(--fallback-su,oklch(var(--su)/0.6))}.stroke-success\\/65{stroke:var(--fallback-su,oklch(var(--su)/0.65))}.stroke-success\\/70{stroke:var(--fallback-su,oklch(var(--su)/0.7))}.stroke-success\\/75{stroke:var(--fallback-su,oklch(var(--su)/0.75))}.stroke-success\\/80{stroke:var(--fallback-su,oklch(var(--su)/0.8))}.stroke-success\\/85{stroke:var(--fallback-su,oklch(var(--su)/0.85))}.stroke-success\\/90{stroke:var(--fallback-su,oklch(var(--su)/0.9))}.stroke-success\\/95{stroke:var(--fallback-su,oklch(var(--su)/0.95))}.stroke-transparent{stroke:transparent}.stroke-transparent\\/0{stroke:rgb(0 0 0 / 0)}.stroke-transparent\\/10{stroke:rgb(0 0 0 / 0.1)}.stroke-transparent\\/100{stroke:rgb(0 0 0 / 1)}.stroke-transparent\\/15{stroke:rgb(0 0 0 / 0.15)}.stroke-transparent\\/20{stroke:rgb(0 0 0 / 0.2)}.stroke-transparent\\/25{stroke:rgb(0 0 0 / 0.25)}.stroke-transparent\\/30{stroke:rgb(0 0 0 / 0.3)}.stroke-transparent\\/35{stroke:rgb(0 0 0 / 0.35)}.stroke-transparent\\/40{stroke:rgb(0 0 0 / 0.4)}.stroke-transparent\\/45{stroke:rgb(0 0 0 / 0.45)}.stroke-transparent\\/5{stroke:rgb(0 0 0 / 0.05)}.stroke-transparent\\/50{stroke:rgb(0 0 0 / 0.5)}.stroke-transparent\\/55{stroke:rgb(0 0 0 / 0.55)}.stroke-transparent\\/60{stroke:rgb(0 0 0 / 0.6)}.stroke-transparent\\/65{stroke:rgb(0 0 0 / 0.65)}.stroke-transparent\\/70{stroke:rgb(0 0 0 / 0.7)}.stroke-transparent\\/75{stroke:rgb(0 0 0 / 0.75)}.stroke-transparent\\/80{stroke:rgb(0 0 0 / 0.8)}.stroke-transparent\\/85{stroke:rgb(0 0 0 / 0.85)}.stroke-transparent\\/90{stroke:rgb(0 0 0 / 0.9)}.stroke-transparent\\/95{stroke:rgb(0 0 0 / 0.95)}.stroke-warning{stroke:var(--fallback-wa,oklch(var(--wa)/1))}.stroke-warning-content{stroke:var(--fallback-wac,oklch(var(--wac)/1))}.stroke-warning-content\\/0{stroke:var(--fallback-wac,oklch(var(--wac)/0))}.stroke-warning-content\\/10{stroke:var(--fallback-wac,oklch(var(--wac)/0.1))}.stroke-warning-content\\/100{stroke:var(--fallback-wac,oklch(var(--wac)/1))}.stroke-warning-content\\/15{stroke:var(--fallback-wac,oklch(var(--wac)/0.15))}.stroke-warning-content\\/20{stroke:var(--fallback-wac,oklch(var(--wac)/0.2))}.stroke-warning-content\\/25{stroke:var(--fallback-wac,oklch(var(--wac)/0.25))}.stroke-warning-content\\/30{stroke:var(--fallback-wac,oklch(var(--wac)/0.3))}.stroke-warning-content\\/35{stroke:var(--fallback-wac,oklch(var(--wac)/0.35))}.stroke-warning-content\\/40{stroke:var(--fallback-wac,oklch(var(--wac)/0.4))}.stroke-warning-content\\/45{stroke:var(--fallback-wac,oklch(var(--wac)/0.45))}.stroke-warning-content\\/5{stroke:var(--fallback-wac,oklch(var(--wac)/0.05))}.stroke-warning-content\\/50{stroke:var(--fallback-wac,oklch(var(--wac)/0.5))}.stroke-warning-content\\/55{stroke:var(--fallback-wac,oklch(var(--wac)/0.55))}.stroke-warning-content\\/60{stroke:var(--fallback-wac,oklch(var(--wac)/0.6))}.stroke-warning-content\\/65{stroke:var(--fallback-wac,oklch(var(--wac)/0.65))}.stroke-warning-content\\/70{stroke:var(--fallback-wac,oklch(var(--wac)/0.7))}.stroke-warning-content\\/75{stroke:var(--fallback-wac,oklch(var(--wac)/0.75))}.stroke-warning-content\\/80{stroke:var(--fallback-wac,oklch(var(--wac)/0.8))}.stroke-warning-content\\/85{stroke:var(--fallback-wac,oklch(var(--wac)/0.85))}.stroke-warning-content\\/90{stroke:var(--fallback-wac,oklch(var(--wac)/0.9))}.stroke-warning-content\\/95{stroke:var(--fallback-wac,oklch(var(--wac)/0.95))}.stroke-warning\\/0{stroke:var(--fallback-wa,oklch(var(--wa)/0))}.stroke-warning\\/10{stroke:var(--fallback-wa,oklch(var(--wa)/0.1))}.stroke-warning\\/100{stroke:var(--fallback-wa,oklch(var(--wa)/1))}.stroke-warning\\/15{stroke:var(--fallback-wa,oklch(var(--wa)/0.15))}.stroke-warning\\/20{stroke:var(--fallback-wa,oklch(var(--wa)/0.2))}.stroke-warning\\/25{stroke:var(--fallback-wa,oklch(var(--wa)/0.25))}.stroke-warning\\/30{stroke:var(--fallback-wa,oklch(var(--wa)/0.3))}.stroke-warning\\/35{stroke:var(--fallback-wa,oklch(var(--wa)/0.35))}.stroke-warning\\/40{stroke:var(--fallback-wa,oklch(var(--wa)/0.4))}.stroke-warning\\/45{stroke:var(--fallback-wa,oklch(var(--wa)/0.45))}.stroke-warning\\/5{stroke:var(--fallback-wa,oklch(var(--wa)/0.05))}.stroke-warning\\/50{stroke:var(--fallback-wa,oklch(var(--wa)/0.5))}.stroke-warning\\/55{stroke:var(--fallback-wa,oklch(var(--wa)/0.55))}.stroke-warning\\/60{stroke:var(--fallback-wa,oklch(var(--wa)/0.6))}.stroke-warning\\/65{stroke:var(--fallback-wa,oklch(var(--wa)/0.65))}.stroke-warning\\/70{stroke:var(--fallback-wa,oklch(var(--wa)/0.7))}.stroke-warning\\/75{stroke:var(--fallback-wa,oklch(var(--wa)/0.75))}.stroke-warning\\/80{stroke:var(--fallback-wa,oklch(var(--wa)/0.8))}.stroke-warning\\/85{stroke:var(--fallback-wa,oklch(var(--wa)/0.85))}.stroke-warning\\/90{stroke:var(--fallback-wa,oklch(var(--wa)/0.9))}.stroke-warning\\/95{stroke:var(--fallback-wa,oklch(var(--wa)/0.95))}.text-accent{color:var(--fallback-a,oklch(var(--a)/1))}.text-accent-content{color:var(--fallback-ac,oklch(var(--ac)/1))}.text-accent-content\\/0{color:var(--fallback-ac,oklch(var(--ac)/0))}.text-accent-content\\/10{color:var(--fallback-ac,oklch(var(--ac)/.1))}.text-accent-content\\/100{color:var(--fallback-ac,oklch(var(--ac)/1))}.text-accent-content\\/15{color:var(--fallback-ac,oklch(var(--ac)/.15))}.text-accent-content\\/20{color:var(--fallback-ac,oklch(var(--ac)/.2))}.text-accent-content\\/25{color:var(--fallback-ac,oklch(var(--ac)/.25))}.text-accent-content\\/30{color:var(--fallback-ac,oklch(var(--ac)/.3))}.text-accent-content\\/35{color:var(--fallback-ac,oklch(var(--ac)/.35))}.text-accent-content\\/40{color:var(--fallback-ac,oklch(var(--ac)/.4))}.text-accent-content\\/45{color:var(--fallback-ac,oklch(var(--ac)/.45))}.text-accent-content\\/5{color:var(--fallback-ac,oklch(var(--ac)/.05))}.text-accent-content\\/50{color:var(--fallback-ac,oklch(var(--ac)/.5))}.text-accent-content\\/55{color:var(--fallback-ac,oklch(var(--ac)/.55))}.text-accent-content\\/60{color:var(--fallback-ac,oklch(var(--ac)/.6))}.text-accent-content\\/65{color:var(--fallback-ac,oklch(var(--ac)/.65))}.text-accent-content\\/70{color:var(--fallback-ac,oklch(var(--ac)/.7))}.text-accent-content\\/75{color:var(--fallback-ac,oklch(var(--ac)/.75))}.text-accent-content\\/80{color:var(--fallback-ac,oklch(var(--ac)/.8))}.text-accent-content\\/85{color:var(--fallback-ac,oklch(var(--ac)/.85))}.text-accent-content\\/90{color:var(--fallback-ac,oklch(var(--ac)/.9))}.text-accent-content\\/95{color:var(--fallback-ac,oklch(var(--ac)/.95))}.text-accent\\/0{color:var(--fallback-a,oklch(var(--a)/0))}.text-accent\\/10{color:var(--fallback-a,oklch(var(--a)/.1))}.text-accent\\/100{color:var(--fallback-a,oklch(var(--a)/1))}.text-accent\\/15{color:var(--fallback-a,oklch(var(--a)/.15))}.text-accent\\/20{color:var(--fallback-a,oklch(var(--a)/.2))}.text-accent\\/25{color:var(--fallback-a,oklch(var(--a)/.25))}.text-accent\\/30{color:var(--fallback-a,oklch(var(--a)/.3))}.text-accent\\/35{color:var(--fallback-a,oklch(var(--a)/.35))}.text-accent\\/40{color:var(--fallback-a,oklch(var(--a)/.4))}.text-accent\\/45{color:var(--fallback-a,oklch(var(--a)/.45))}.text-accent\\/5{color:var(--fallback-a,oklch(var(--a)/.05))}.text-accent\\/50{color:var(--fallback-a,oklch(var(--a)/.5))}.text-accent\\/55{color:var(--fallback-a,oklch(var(--a)/.55))}.text-accent\\/60{color:var(--fallback-a,oklch(var(--a)/.6))}.text-accent\\/65{color:var(--fallback-a,oklch(var(--a)/.65))}.text-accent\\/70{color:var(--fallback-a,oklch(var(--a)/.7))}.text-accent\\/75{color:var(--fallback-a,oklch(var(--a)/.75))}.text-accent\\/80{color:var(--fallback-a,oklch(var(--a)/.8))}.text-accent\\/85{color:var(--fallback-a,oklch(var(--a)/.85))}.text-accent\\/90{color:var(--fallback-a,oklch(var(--a)/.9))}.text-accent\\/95{color:var(--fallback-a,oklch(var(--a)/.95))}.text-base-100{color:var(--fallback-b1,oklch(var(--b1)/1))}.text-base-100\\/0{color:var(--fallback-b1,oklch(var(--b1)/0))}.text-base-100\\/10{color:var(--fallback-b1,oklch(var(--b1)/.1))}.text-base-100\\/100{color:var(--fallback-b1,oklch(var(--b1)/1))}.text-base-100\\/15{color:var(--fallback-b1,oklch(var(--b1)/.15))}.text-base-100\\/20{color:var(--fallback-b1,oklch(var(--b1)/.2))}.text-base-100\\/25{color:var(--fallback-b1,oklch(var(--b1)/.25))}.text-base-100\\/30{color:var(--fallback-b1,oklch(var(--b1)/.3))}.text-base-100\\/35{color:var(--fallback-b1,oklch(var(--b1)/.35))}.text-base-100\\/40{color:var(--fallback-b1,oklch(var(--b1)/.4))}.text-base-100\\/45{color:var(--fallback-b1,oklch(var(--b1)/.45))}.text-base-100\\/5{color:var(--fallback-b1,oklch(var(--b1)/.05))}.text-base-100\\/50{color:var(--fallback-b1,oklch(var(--b1)/.5))}.text-base-100\\/55{color:var(--fallback-b1,oklch(var(--b1)/.55))}.text-base-100\\/60{color:var(--fallback-b1,oklch(var(--b1)/.6))}.text-base-100\\/65{color:var(--fallback-b1,oklch(var(--b1)/.65))}.text-base-100\\/70{color:var(--fallback-b1,oklch(var(--b1)/.7))}.text-base-100\\/75{color:var(--fallback-b1,oklch(var(--b1)/.75))}.text-base-100\\/80{color:var(--fallback-b1,oklch(var(--b1)/.8))}.text-base-100\\/85{color:var(--fallback-b1,oklch(var(--b1)/.85))}.text-base-100\\/90{color:var(--fallback-b1,oklch(var(--b1)/.9))}.text-base-100\\/95{color:var(--fallback-b1,oklch(var(--b1)/.95))}.text-base-200{color:var(--fallback-b2,oklch(var(--b2)/1))}.text-base-200\\/0{color:var(--fallback-b2,oklch(var(--b2)/0))}.text-base-200\\/10{color:var(--fallback-b2,oklch(var(--b2)/.1))}.text-base-200\\/100{color:var(--fallback-b2,oklch(var(--b2)/1))}.text-base-200\\/15{color:var(--fallback-b2,oklch(var(--b2)/.15))}.text-base-200\\/20{color:var(--fallback-b2,oklch(var(--b2)/.2))}.text-base-200\\/25{color:var(--fallback-b2,oklch(var(--b2)/.25))}.text-base-200\\/30{color:var(--fallback-b2,oklch(var(--b2)/.3))}.text-base-200\\/35{color:var(--fallback-b2,oklch(var(--b2)/.35))}.text-base-200\\/40{color:var(--fallback-b2,oklch(var(--b2)/.4))}.text-base-200\\/45{color:var(--fallback-b2,oklch(var(--b2)/.45))}.text-base-200\\/5{color:var(--fallback-b2,oklch(var(--b2)/.05))}.text-base-200\\/50{color:var(--fallback-b2,oklch(var(--b2)/.5))}.text-base-200\\/55{color:var(--fallback-b2,oklch(var(--b2)/.55))}.text-base-200\\/60{color:var(--fallback-b2,oklch(var(--b2)/.6))}.text-base-200\\/65{color:var(--fallback-b2,oklch(var(--b2)/.65))}.text-base-200\\/70{color:var(--fallback-b2,oklch(var(--b2)/.7))}.text-base-200\\/75{color:var(--fallback-b2,oklch(var(--b2)/.75))}.text-base-200\\/80{color:var(--fallback-b2,oklch(var(--b2)/.8))}.text-base-200\\/85{color:var(--fallback-b2,oklch(var(--b2)/.85))}.text-base-200\\/90{color:var(--fallback-b2,oklch(var(--b2)/.9))}.text-base-200\\/95{color:var(--fallback-b2,oklch(var(--b2)/.95))}.text-base-300{color:var(--fallback-b3,oklch(var(--b3)/1))}.text-base-300\\/0{color:var(--fallback-b3,oklch(var(--b3)/0))}.text-base-300\\/10{color:var(--fallback-b3,oklch(var(--b3)/.1))}.text-base-300\\/100{color:var(--fallback-b3,oklch(var(--b3)/1))}.text-base-300\\/15{color:var(--fallback-b3,oklch(var(--b3)/.15))}.text-base-300\\/20{color:var(--fallback-b3,oklch(var(--b3)/.2))}.text-base-300\\/25{color:var(--fallback-b3,oklch(var(--b3)/.25))}.text-base-300\\/30{color:var(--fallback-b3,oklch(var(--b3)/.3))}.text-base-300\\/35{color:var(--fallback-b3,oklch(var(--b3)/.35))}.text-base-300\\/40{color:var(--fallback-b3,oklch(var(--b3)/.4))}.text-base-300\\/45{color:var(--fallback-b3,oklch(var(--b3)/.45))}.text-base-300\\/5{color:var(--fallback-b3,oklch(var(--b3)/.05))}.text-base-300\\/50{color:var(--fallback-b3,oklch(var(--b3)/.5))}.text-base-300\\/55{color:var(--fallback-b3,oklch(var(--b3)/.55))}.text-base-300\\/60{color:var(--fallback-b3,oklch(var(--b3)/.6))}.text-base-300\\/65{color:var(--fallback-b3,oklch(var(--b3)/.65))}.text-base-300\\/70{color:var(--fallback-b3,oklch(var(--b3)/.7))}.text-base-300\\/75{color:var(--fallback-b3,oklch(var(--b3)/.75))}.text-base-300\\/80{color:var(--fallback-b3,oklch(var(--b3)/.8))}.text-base-300\\/85{color:var(--fallback-b3,oklch(var(--b3)/.85))}.text-base-300\\/90{color:var(--fallback-b3,oklch(var(--b3)/.9))}.text-base-300\\/95{color:var(--fallback-b3,oklch(var(--b3)/.95))}.text-base-content{color:var(--fallback-bc,oklch(var(--bc)/1))}.text-base-content\\/0{color:var(--fallback-bc,oklch(var(--bc)/0))}.text-base-content\\/10{color:var(--fallback-bc,oklch(var(--bc)/.1))}.text-base-content\\/100{color:var(--fallback-bc,oklch(var(--bc)/1))}.text-base-content\\/15{color:var(--fallback-bc,oklch(var(--bc)/.15))}.text-base-content\\/20{color:var(--fallback-bc,oklch(var(--bc)/.2))}.text-base-content\\/25{color:var(--fallback-bc,oklch(var(--bc)/.25))}.text-base-content\\/30{color:var(--fallback-bc,oklch(var(--bc)/.3))}.text-base-content\\/35{color:var(--fallback-bc,oklch(var(--bc)/.35))}.text-base-content\\/40{color:var(--fallback-bc,oklch(var(--bc)/.4))}.text-base-content\\/45{color:var(--fallback-bc,oklch(var(--bc)/.45))}.text-base-content\\/5{color:var(--fallback-bc,oklch(var(--bc)/.05))}.text-base-content\\/50{color:var(--fallback-bc,oklch(var(--bc)/.5))}.text-base-content\\/55{color:var(--fallback-bc,oklch(var(--bc)/.55))}.text-base-content\\/60{color:var(--fallback-bc,oklch(var(--bc)/.6))}.text-base-content\\/65{color:var(--fallback-bc,oklch(var(--bc)/.65))}.text-base-content\\/70{color:var(--fallback-bc,oklch(var(--bc)/.7))}.text-base-content\\/75{color:var(--fallback-bc,oklch(var(--bc)/.75))}.text-base-content\\/80{color:var(--fallback-bc,oklch(var(--bc)/.8))}.text-base-content\\/85{color:var(--fallback-bc,oklch(var(--bc)/.85))}.text-base-content\\/90{color:var(--fallback-bc,oklch(var(--bc)/.9))}.text-base-content\\/95{color:var(--fallback-bc,oklch(var(--bc)/.95))}.text-current{color:currentColor}.text-error{color:var(--fallback-er,oklch(var(--er)/1))}.text-error-content{color:var(--fallback-erc,oklch(var(--erc)/1))}.text-error-content\\/0{color:var(--fallback-erc,oklch(var(--erc)/0))}.text-error-content\\/10{color:var(--fallback-erc,oklch(var(--erc)/.1))}.text-error-content\\/100{color:var(--fallback-erc,oklch(var(--erc)/1))}.text-error-content\\/15{color:var(--fallback-erc,oklch(var(--erc)/.15))}.text-error-content\\/20{color:var(--fallback-erc,oklch(var(--erc)/.2))}.text-error-content\\/25{color:var(--fallback-erc,oklch(var(--erc)/.25))}.text-error-content\\/30{color:var(--fallback-erc,oklch(var(--erc)/.3))}.text-error-content\\/35{color:var(--fallback-erc,oklch(var(--erc)/.35))}.text-error-content\\/40{color:var(--fallback-erc,oklch(var(--erc)/.4))}.text-error-content\\/45{color:var(--fallback-erc,oklch(var(--erc)/.45))}.text-error-content\\/5{color:var(--fallback-erc,oklch(var(--erc)/.05))}.text-error-content\\/50{color:var(--fallback-erc,oklch(var(--erc)/.5))}.text-error-content\\/55{color:var(--fallback-erc,oklch(var(--erc)/.55))}.text-error-content\\/60{color:var(--fallback-erc,oklch(var(--erc)/.6))}.text-error-content\\/65{color:var(--fallback-erc,oklch(var(--erc)/.65))}.text-error-content\\/70{color:var(--fallback-erc,oklch(var(--erc)/.7))}.text-error-content\\/75{color:var(--fallback-erc,oklch(var(--erc)/.75))}.text-error-content\\/80{color:var(--fallback-erc,oklch(var(--erc)/.8))}.text-error-content\\/85{color:var(--fallback-erc,oklch(var(--erc)/.85))}.text-error-content\\/90{color:var(--fallback-erc,oklch(var(--erc)/.9))}.text-error-content\\/95{color:var(--fallback-erc,oklch(var(--erc)/.95))}.text-error\\/0{color:var(--fallback-er,oklch(var(--er)/0))}.text-error\\/10{color:var(--fallback-er,oklch(var(--er)/.1))}.text-error\\/100{color:var(--fallback-er,oklch(var(--er)/1))}.text-error\\/15{color:var(--fallback-er,oklch(var(--er)/.15))}.text-error\\/20{color:var(--fallback-er,oklch(var(--er)/.2))}.text-error\\/25{color:var(--fallback-er,oklch(var(--er)/.25))}.text-error\\/30{color:var(--fallback-er,oklch(var(--er)/.3))}.text-error\\/35{color:var(--fallback-er,oklch(var(--er)/.35))}.text-error\\/40{color:var(--fallback-er,oklch(var(--er)/.4))}.text-error\\/45{color:var(--fallback-er,oklch(var(--er)/.45))}.text-error\\/5{color:var(--fallback-er,oklch(var(--er)/.05))}.text-error\\/50{color:var(--fallback-er,oklch(var(--er)/.5))}.text-error\\/55{color:var(--fallback-er,oklch(var(--er)/.55))}.text-error\\/60{color:var(--fallback-er,oklch(var(--er)/.6))}.text-error\\/65{color:var(--fallback-er,oklch(var(--er)/.65))}.text-error\\/70{color:var(--fallback-er,oklch(var(--er)/.7))}.text-error\\/75{color:var(--fallback-er,oklch(var(--er)/.75))}.text-error\\/80{color:var(--fallback-er,oklch(var(--er)/.8))}.text-error\\/85{color:var(--fallback-er,oklch(var(--er)/.85))}.text-error\\/90{color:var(--fallback-er,oklch(var(--er)/.9))}.text-error\\/95{color:var(--fallback-er,oklch(var(--er)/.95))}.text-info{color:var(--fallback-in,oklch(var(--in)/1))}.text-info-content{color:var(--fallback-inc,oklch(var(--inc)/1))}.text-info-content\\/0{color:var(--fallback-inc,oklch(var(--inc)/0))}.text-info-content\\/10{color:var(--fallback-inc,oklch(var(--inc)/.1))}.text-info-content\\/100{color:var(--fallback-inc,oklch(var(--inc)/1))}.text-info-content\\/15{color:var(--fallback-inc,oklch(var(--inc)/.15))}.text-info-content\\/20{color:var(--fallback-inc,oklch(var(--inc)/.2))}.text-info-content\\/25{color:var(--fallback-inc,oklch(var(--inc)/.25))}.text-info-content\\/30{color:var(--fallback-inc,oklch(var(--inc)/.3))}.text-info-content\\/35{color:var(--fallback-inc,oklch(var(--inc)/.35))}.text-info-content\\/40{color:var(--fallback-inc,oklch(var(--inc)/.4))}.text-info-content\\/45{color:var(--fallback-inc,oklch(var(--inc)/.45))}.text-info-content\\/5{color:var(--fallback-inc,oklch(var(--inc)/.05))}.text-info-content\\/50{color:var(--fallback-inc,oklch(var(--inc)/.5))}.text-info-content\\/55{color:var(--fallback-inc,oklch(var(--inc)/.55))}.text-info-content\\/60{color:var(--fallback-inc,oklch(var(--inc)/.6))}.text-info-content\\/65{color:var(--fallback-inc,oklch(var(--inc)/.65))}.text-info-content\\/70{color:var(--fallback-inc,oklch(var(--inc)/.7))}.text-info-content\\/75{color:var(--fallback-inc,oklch(var(--inc)/.75))}.text-info-content\\/80{color:var(--fallback-inc,oklch(var(--inc)/.8))}.text-info-content\\/85{color:var(--fallback-inc,oklch(var(--inc)/.85))}.text-info-content\\/90{color:var(--fallback-inc,oklch(var(--inc)/.9))}.text-info-content\\/95{color:var(--fallback-inc,oklch(var(--inc)/.95))}.text-info\\/0{color:var(--fallback-in,oklch(var(--in)/0))}.text-info\\/10{color:var(--fallback-in,oklch(var(--in)/.1))}.text-info\\/100{color:var(--fallback-in,oklch(var(--in)/1))}.text-info\\/15{color:var(--fallback-in,oklch(var(--in)/.15))}.text-info\\/20{color:var(--fallback-in,oklch(var(--in)/.2))}.text-info\\/25{color:var(--fallback-in,oklch(var(--in)/.25))}.text-info\\/30{color:var(--fallback-in,oklch(var(--in)/.3))}.text-info\\/35{color:var(--fallback-in,oklch(var(--in)/.35))}.text-info\\/40{color:var(--fallback-in,oklch(var(--in)/.4))}.text-info\\/45{color:var(--fallback-in,oklch(var(--in)/.45))}.text-info\\/5{color:var(--fallback-in,oklch(var(--in)/.05))}.text-info\\/50{color:var(--fallback-in,oklch(var(--in)/.5))}.text-info\\/55{color:var(--fallback-in,oklch(var(--in)/.55))}.text-info\\/60{color:var(--fallback-in,oklch(var(--in)/.6))}.text-info\\/65{color:var(--fallback-in,oklch(var(--in)/.65))}.text-info\\/70{color:var(--fallback-in,oklch(var(--in)/.7))}.text-info\\/75{color:var(--fallback-in,oklch(var(--in)/.75))}.text-info\\/80{color:var(--fallback-in,oklch(var(--in)/.8))}.text-info\\/85{color:var(--fallback-in,oklch(var(--in)/.85))}.text-info\\/90{color:var(--fallback-in,oklch(var(--in)/.9))}.text-info\\/95{color:var(--fallback-in,oklch(var(--in)/.95))}.text-neutral{color:var(--fallback-n,oklch(var(--n)/1))}.text-neutral-content{color:var(--fallback-nc,oklch(var(--nc)/1))}.text-neutral-content\\/0{color:var(--fallback-nc,oklch(var(--nc)/0))}.text-neutral-content\\/10{color:var(--fallback-nc,oklch(var(--nc)/.1))}.text-neutral-content\\/100{color:var(--fallback-nc,oklch(var(--nc)/1))}.text-neutral-content\\/15{color:var(--fallback-nc,oklch(var(--nc)/.15))}.text-neutral-content\\/20{color:var(--fallback-nc,oklch(var(--nc)/.2))}.text-neutral-content\\/25{color:var(--fallback-nc,oklch(var(--nc)/.25))}.text-neutral-content\\/30{color:var(--fallback-nc,oklch(var(--nc)/.3))}.text-neutral-content\\/35{color:var(--fallback-nc,oklch(var(--nc)/.35))}.text-neutral-content\\/40{color:var(--fallback-nc,oklch(var(--nc)/.4))}.text-neutral-content\\/45{color:var(--fallback-nc,oklch(var(--nc)/.45))}.text-neutral-content\\/5{color:var(--fallback-nc,oklch(var(--nc)/.05))}.text-neutral-content\\/50{color:var(--fallback-nc,oklch(var(--nc)/.5))}.text-neutral-content\\/55{color:var(--fallback-nc,oklch(var(--nc)/.55))}.text-neutral-content\\/60{color:var(--fallback-nc,oklch(var(--nc)/.6))}.text-neutral-content\\/65{color:var(--fallback-nc,oklch(var(--nc)/.65))}.text-neutral-content\\/70{color:var(--fallback-nc,oklch(var(--nc)/.7))}.text-neutral-content\\/75{color:var(--fallback-nc,oklch(var(--nc)/.75))}.text-neutral-content\\/80{color:var(--fallback-nc,oklch(var(--nc)/.8))}.text-neutral-content\\/85{color:var(--fallback-nc,oklch(var(--nc)/.85))}.text-neutral-content\\/90{color:var(--fallback-nc,oklch(var(--nc)/.9))}.text-neutral-content\\/95{color:var(--fallback-nc,oklch(var(--nc)/.95))}.text-neutral\\/0{color:var(--fallback-n,oklch(var(--n)/0))}.text-neutral\\/10{color:var(--fallback-n,oklch(var(--n)/.1))}.text-neutral\\/100{color:var(--fallback-n,oklch(var(--n)/1))}.text-neutral\\/15{color:var(--fallback-n,oklch(var(--n)/.15))}.text-neutral\\/20{color:var(--fallback-n,oklch(var(--n)/.2))}.text-neutral\\/25{color:var(--fallback-n,oklch(var(--n)/.25))}.text-neutral\\/30{color:var(--fallback-n,oklch(var(--n)/.3))}.text-neutral\\/35{color:var(--fallback-n,oklch(var(--n)/.35))}.text-neutral\\/40{color:var(--fallback-n,oklch(var(--n)/.4))}.text-neutral\\/45{color:var(--fallback-n,oklch(var(--n)/.45))}.text-neutral\\/5{color:var(--fallback-n,oklch(var(--n)/.05))}.text-neutral\\/50{color:var(--fallback-n,oklch(var(--n)/.5))}.text-neutral\\/55{color:var(--fallback-n,oklch(var(--n)/.55))}.text-neutral\\/60{color:var(--fallback-n,oklch(var(--n)/.6))}.text-neutral\\/65{color:var(--fallback-n,oklch(var(--n)/.65))}.text-neutral\\/70{color:var(--fallback-n,oklch(var(--n)/.7))}.text-neutral\\/75{color:var(--fallback-n,oklch(var(--n)/.75))}.text-neutral\\/80{color:var(--fallback-n,oklch(var(--n)/.8))}.text-neutral\\/85{color:var(--fallback-n,oklch(var(--n)/.85))}.text-neutral\\/90{color:var(--fallback-n,oklch(var(--n)/.9))}.text-neutral\\/95{color:var(--fallback-n,oklch(var(--n)/.95))}.text-primary{color:var(--fallback-p,oklch(var(--p)/1))}.text-primary-content{color:var(--fallback-pc,oklch(var(--pc)/1))}.text-primary-content\\/0{color:var(--fallback-pc,oklch(var(--pc)/0))}.text-primary-content\\/10{color:var(--fallback-pc,oklch(var(--pc)/.1))}.text-primary-content\\/100{color:var(--fallback-pc,oklch(var(--pc)/1))}.text-primary-content\\/15{color:var(--fallback-pc,oklch(var(--pc)/.15))}.text-primary-content\\/20{color:var(--fallback-pc,oklch(var(--pc)/.2))}.text-primary-content\\/25{color:var(--fallback-pc,oklch(var(--pc)/.25))}.text-primary-content\\/30{color:var(--fallback-pc,oklch(var(--pc)/.3))}.text-primary-content\\/35{color:var(--fallback-pc,oklch(var(--pc)/.35))}.text-primary-content\\/40{color:var(--fallback-pc,oklch(var(--pc)/.4))}.text-primary-content\\/45{color:var(--fallback-pc,oklch(var(--pc)/.45))}.text-primary-content\\/5{color:var(--fallback-pc,oklch(var(--pc)/.05))}.text-primary-content\\/50{color:var(--fallback-pc,oklch(var(--pc)/.5))}.text-primary-content\\/55{color:var(--fallback-pc,oklch(var(--pc)/.55))}.text-primary-content\\/60{color:var(--fallback-pc,oklch(var(--pc)/.6))}.text-primary-content\\/65{color:var(--fallback-pc,oklch(var(--pc)/.65))}.text-primary-content\\/70{color:var(--fallback-pc,oklch(var(--pc)/.7))}.text-primary-content\\/75{color:var(--fallback-pc,oklch(var(--pc)/.75))}.text-primary-content\\/80{color:var(--fallback-pc,oklch(var(--pc)/.8))}.text-primary-content\\/85{color:var(--fallback-pc,oklch(var(--pc)/.85))}.text-primary-content\\/90{color:var(--fallback-pc,oklch(var(--pc)/.9))}.text-primary-content\\/95{color:var(--fallback-pc,oklch(var(--pc)/.95))}.text-primary\\/0{color:var(--fallback-p,oklch(var(--p)/0))}.text-primary\\/10{color:var(--fallback-p,oklch(var(--p)/.1))}.text-primary\\/100{color:var(--fallback-p,oklch(var(--p)/1))}.text-primary\\/15{color:var(--fallback-p,oklch(var(--p)/.15))}.text-primary\\/20{color:var(--fallback-p,oklch(var(--p)/.2))}.text-primary\\/25{color:var(--fallback-p,oklch(var(--p)/.25))}.text-primary\\/30{color:var(--fallback-p,oklch(var(--p)/.3))}.text-primary\\/35{color:var(--fallback-p,oklch(var(--p)/.35))}.text-primary\\/40{color:var(--fallback-p,oklch(var(--p)/.4))}.text-primary\\/45{color:var(--fallback-p,oklch(var(--p)/.45))}.text-primary\\/5{color:var(--fallback-p,oklch(var(--p)/.05))}.text-primary\\/50{color:var(--fallback-p,oklch(var(--p)/.5))}.text-primary\\/55{color:var(--fallback-p,oklch(var(--p)/.55))}.text-primary\\/60{color:var(--fallback-p,oklch(var(--p)/.6))}.text-primary\\/65{color:var(--fallback-p,oklch(var(--p)/.65))}.text-primary\\/70{color:var(--fallback-p,oklch(var(--p)/.7))}.text-primary\\/75{color:var(--fallback-p,oklch(var(--p)/.75))}.text-primary\\/80{color:var(--fallback-p,oklch(var(--p)/.8))}.text-primary\\/85{color:var(--fallback-p,oklch(var(--p)/.85))}.text-primary\\/90{color:var(--fallback-p,oklch(var(--p)/.9))}.text-primary\\/95{color:var(--fallback-p,oklch(var(--p)/.95))}.text-secondary{color:var(--fallback-s,oklch(var(--s)/1))}.text-secondary-content{color:var(--fallback-sc,oklch(var(--sc)/1))}.text-secondary-content\\/0{color:var(--fallback-sc,oklch(var(--sc)/0))}.text-secondary-content\\/10{color:var(--fallback-sc,oklch(var(--sc)/.1))}.text-secondary-content\\/100{color:var(--fallback-sc,oklch(var(--sc)/1))}.text-secondary-content\\/15{color:var(--fallback-sc,oklch(var(--sc)/.15))}.text-secondary-content\\/20{color:var(--fallback-sc,oklch(var(--sc)/.2))}.text-secondary-content\\/25{color:var(--fallback-sc,oklch(var(--sc)/.25))}.text-secondary-content\\/30{color:var(--fallback-sc,oklch(var(--sc)/.3))}.text-secondary-content\\/35{color:var(--fallback-sc,oklch(var(--sc)/.35))}.text-secondary-content\\/40{color:var(--fallback-sc,oklch(var(--sc)/.4))}.text-secondary-content\\/45{color:var(--fallback-sc,oklch(var(--sc)/.45))}.text-secondary-content\\/5{color:var(--fallback-sc,oklch(var(--sc)/.05))}.text-secondary-content\\/50{color:var(--fallback-sc,oklch(var(--sc)/.5))}.text-secondary-content\\/55{color:var(--fallback-sc,oklch(var(--sc)/.55))}.text-secondary-content\\/60{color:var(--fallback-sc,oklch(var(--sc)/.6))}.text-secondary-content\\/65{color:var(--fallback-sc,oklch(var(--sc)/.65))}.text-secondary-content\\/70{color:var(--fallback-sc,oklch(var(--sc)/.7))}.text-secondary-content\\/75{color:var(--fallback-sc,oklch(var(--sc)/.75))}.text-secondary-content\\/80{color:var(--fallback-sc,oklch(var(--sc)/.8))}.text-secondary-content\\/85{color:var(--fallback-sc,oklch(var(--sc)/.85))}.text-secondary-content\\/90{color:var(--fallback-sc,oklch(var(--sc)/.9))}.text-secondary-content\\/95{color:var(--fallback-sc,oklch(var(--sc)/.95))}.text-secondary\\/0{color:var(--fallback-s,oklch(var(--s)/0))}.text-secondary\\/10{color:var(--fallback-s,oklch(var(--s)/.1))}.text-secondary\\/100{color:var(--fallback-s,oklch(var(--s)/1))}.text-secondary\\/15{color:var(--fallback-s,oklch(var(--s)/.15))}.text-secondary\\/20{color:var(--fallback-s,oklch(var(--s)/.2))}.text-secondary\\/25{color:var(--fallback-s,oklch(var(--s)/.25))}.text-secondary\\/30{color:var(--fallback-s,oklch(var(--s)/.3))}.text-secondary\\/35{color:var(--fallback-s,oklch(var(--s)/.35))}.text-secondary\\/40{color:var(--fallback-s,oklch(var(--s)/.4))}.text-secondary\\/45{color:var(--fallback-s,oklch(var(--s)/.45))}.text-secondary\\/5{color:var(--fallback-s,oklch(var(--s)/.05))}.text-secondary\\/50{color:var(--fallback-s,oklch(var(--s)/.5))}.text-secondary\\/55{color:var(--fallback-s,oklch(var(--s)/.55))}.text-secondary\\/60{color:var(--fallback-s,oklch(var(--s)/.6))}.text-secondary\\/65{color:var(--fallback-s,oklch(var(--s)/.65))}.text-secondary\\/70{color:var(--fallback-s,oklch(var(--s)/.7))}.text-secondary\\/75{color:var(--fallback-s,oklch(var(--s)/.75))}.text-secondary\\/80{color:var(--fallback-s,oklch(var(--s)/.8))}.text-secondary\\/85{color:var(--fallback-s,oklch(var(--s)/.85))}.text-secondary\\/90{color:var(--fallback-s,oklch(var(--s)/.9))}.text-secondary\\/95{color:var(--fallback-s,oklch(var(--s)/.95))}.text-success{color:var(--fallback-su,oklch(var(--su)/1))}.text-success-content{color:var(--fallback-suc,oklch(var(--suc)/1))}.text-success-content\\/0{color:var(--fallback-suc,oklch(var(--suc)/0))}.text-success-content\\/10{color:var(--fallback-suc,oklch(var(--suc)/.1))}.text-success-content\\/100{color:var(--fallback-suc,oklch(var(--suc)/1))}.text-success-content\\/15{color:var(--fallback-suc,oklch(var(--suc)/.15))}.text-success-content\\/20{color:var(--fallback-suc,oklch(var(--suc)/.2))}.text-success-content\\/25{color:var(--fallback-suc,oklch(var(--suc)/.25))}.text-success-content\\/30{color:var(--fallback-suc,oklch(var(--suc)/.3))}.text-success-content\\/35{color:var(--fallback-suc,oklch(var(--suc)/.35))}.text-success-content\\/40{color:var(--fallback-suc,oklch(var(--suc)/.4))}.text-success-content\\/45{color:var(--fallback-suc,oklch(var(--suc)/.45))}.text-success-content\\/5{color:var(--fallback-suc,oklch(var(--suc)/.05))}.text-success-content\\/50{color:var(--fallback-suc,oklch(var(--suc)/.5))}.text-success-content\\/55{color:var(--fallback-suc,oklch(var(--suc)/.55))}.text-success-content\\/60{color:var(--fallback-suc,oklch(var(--suc)/.6))}.text-success-content\\/65{color:var(--fallback-suc,oklch(var(--suc)/.65))}.text-success-content\\/70{color:var(--fallback-suc,oklch(var(--suc)/.7))}.text-success-content\\/75{color:var(--fallback-suc,oklch(var(--suc)/.75))}.text-success-content\\/80{color:var(--fallback-suc,oklch(var(--suc)/.8))}.text-success-content\\/85{color:var(--fallback-suc,oklch(var(--suc)/.85))}.text-success-content\\/90{color:var(--fallback-suc,oklch(var(--suc)/.9))}.text-success-content\\/95{color:var(--fallback-suc,oklch(var(--suc)/.95))}.text-success\\/0{color:var(--fallback-su,oklch(var(--su)/0))}.text-success\\/10{color:var(--fallback-su,oklch(var(--su)/.1))}.text-success\\/100{color:var(--fallback-su,oklch(var(--su)/1))}.text-success\\/15{color:var(--fallback-su,oklch(var(--su)/.15))}.text-success\\/20{color:var(--fallback-su,oklch(var(--su)/.2))}.text-success\\/25{color:var(--fallback-su,oklch(var(--su)/.25))}.text-success\\/30{color:var(--fallback-su,oklch(var(--su)/.3))}.text-success\\/35{color:var(--fallback-su,oklch(var(--su)/.35))}.text-success\\/40{color:var(--fallback-su,oklch(var(--su)/.4))}.text-success\\/45{color:var(--fallback-su,oklch(var(--su)/.45))}.text-success\\/5{color:var(--fallback-su,oklch(var(--su)/.05))}.text-success\\/50{color:var(--fallback-su,oklch(var(--su)/.5))}.text-success\\/55{color:var(--fallback-su,oklch(var(--su)/.55))}.text-success\\/60{color:var(--fallback-su,oklch(var(--su)/.6))}.text-success\\/65{color:var(--fallback-su,oklch(var(--su)/.65))}.text-success\\/70{color:var(--fallback-su,oklch(var(--su)/.7))}.text-success\\/75{color:var(--fallback-su,oklch(var(--su)/.75))}.text-success\\/80{color:var(--fallback-su,oklch(var(--su)/.8))}.text-success\\/85{color:var(--fallback-su,oklch(var(--su)/.85))}.text-success\\/90{color:var(--fallback-su,oklch(var(--su)/.9))}.text-success\\/95{color:var(--fallback-su,oklch(var(--su)/.95))}.text-transparent{color:transparent}.text-transparent\\/0{color:rgb(0 0 0 / 0)}.text-transparent\\/10{color:rgb(0 0 0 / .1)}.text-transparent\\/100{color:rgb(0 0 0 / 1)}.text-transparent\\/15{color:rgb(0 0 0 / .15)}.text-transparent\\/20{color:rgb(0 0 0 / .2)}.text-transparent\\/25{color:rgb(0 0 0 / .25)}.text-transparent\\/30{color:rgb(0 0 0 / .3)}.text-transparent\\/35{color:rgb(0 0 0 / .35)}.text-transparent\\/40{color:rgb(0 0 0 / .4)}.text-transparent\\/45{color:rgb(0 0 0 / .45)}.text-transparent\\/5{color:rgb(0 0 0 / .05)}.text-transparent\\/50{color:rgb(0 0 0 / .5)}.text-transparent\\/55{color:rgb(0 0 0 / .55)}.text-transparent\\/60{color:rgb(0 0 0 / .6)}.text-transparent\\/65{color:rgb(0 0 0 / .65)}.text-transparent\\/70{color:rgb(0 0 0 / .7)}.text-transparent\\/75{color:rgb(0 0 0 / .75)}.text-transparent\\/80{color:rgb(0 0 0 / .8)}.text-transparent\\/85{color:rgb(0 0 0 / .85)}.text-transparent\\/90{color:rgb(0 0 0 / .9)}.text-transparent\\/95{color:rgb(0 0 0 / .95)}.text-warning{color:var(--fallback-wa,oklch(var(--wa)/1))}.text-warning-content{color:var(--fallback-wac,oklch(var(--wac)/1))}.text-warning-content\\/0{color:var(--fallback-wac,oklch(var(--wac)/0))}.text-warning-content\\/10{color:var(--fallback-wac,oklch(var(--wac)/.1))}.text-warning-content\\/100{color:var(--fallback-wac,oklch(var(--wac)/1))}.text-warning-content\\/15{color:var(--fallback-wac,oklch(var(--wac)/.15))}.text-warning-content\\/20{color:var(--fallback-wac,oklch(var(--wac)/.2))}.text-warning-content\\/25{color:var(--fallback-wac,oklch(var(--wac)/.25))}.text-warning-content\\/30{color:var(--fallback-wac,oklch(var(--wac)/.3))}.text-warning-content\\/35{color:var(--fallback-wac,oklch(var(--wac)/.35))}.text-warning-content\\/40{color:var(--fallback-wac,oklch(var(--wac)/.4))}.text-warning-content\\/45{color:var(--fallback-wac,oklch(var(--wac)/.45))}.text-warning-content\\/5{color:var(--fallback-wac,oklch(var(--wac)/.05))}.text-warning-content\\/50{color:var(--fallback-wac,oklch(var(--wac)/.5))}.text-warning-content\\/55{color:var(--fallback-wac,oklch(var(--wac)/.55))}.text-warning-content\\/60{color:var(--fallback-wac,oklch(var(--wac)/.6))}.text-warning-content\\/65{color:var(--fallback-wac,oklch(var(--wac)/.65))}.text-warning-content\\/70{color:var(--fallback-wac,oklch(var(--wac)/.7))}.text-warning-content\\/75{color:var(--fallback-wac,oklch(var(--wac)/.75))}.text-warning-content\\/80{color:var(--fallback-wac,oklch(var(--wac)/.8))}.text-warning-content\\/85{color:var(--fallback-wac,oklch(var(--wac)/.85))}.text-warning-content\\/90{color:var(--fallback-wac,oklch(var(--wac)/.9))}.text-warning-content\\/95{color:var(--fallback-wac,oklch(var(--wac)/.95))}.text-warning\\/0{color:var(--fallback-wa,oklch(var(--wa)/0))}.text-warning\\/10{color:var(--fallback-wa,oklch(var(--wa)/.1))}.text-warning\\/100{color:var(--fallback-wa,oklch(var(--wa)/1))}.text-warning\\/15{color:var(--fallback-wa,oklch(var(--wa)/.15))}.text-warning\\/20{color:var(--fallback-wa,oklch(var(--wa)/.2))}.text-warning\\/25{color:var(--fallback-wa,oklch(var(--wa)/.25))}.text-warning\\/30{color:var(--fallback-wa,oklch(var(--wa)/.3))}.text-warning\\/35{color:var(--fallback-wa,oklch(var(--wa)/.35))}.text-warning\\/40{color:var(--fallback-wa,oklch(var(--wa)/.4))}.text-warning\\/45{color:var(--fallback-wa,oklch(var(--wa)/.45))}.text-warning\\/5{color:var(--fallback-wa,oklch(var(--wa)/.05))}.text-warning\\/50{color:var(--fallback-wa,oklch(var(--wa)/.5))}.text-warning\\/55{color:var(--fallback-wa,oklch(var(--wa)/.55))}.text-warning\\/60{color:var(--fallback-wa,oklch(var(--wa)/.6))}.text-warning\\/65{color:var(--fallback-wa,oklch(var(--wa)/.65))}.text-warning\\/70{color:var(--fallback-wa,oklch(var(--wa)/.7))}.text-warning\\/75{color:var(--fallback-wa,oklch(var(--wa)/.75))}.text-warning\\/80{color:var(--fallback-wa,oklch(var(--wa)/.8))}.text-warning\\/85{color:var(--fallback-wa,oklch(var(--wa)/.85))}.text-warning\\/90{color:var(--fallback-wa,oklch(var(--wa)/.9))}.text-warning\\/95{color:var(--fallback-wa,oklch(var(--wa)/.95))}.placeholder-accent::placeholder{color:var(--fallback-a,oklch(var(--a)/1))}.placeholder-accent-content::placeholder{color:var(--fallback-ac,oklch(var(--ac)/1))}.placeholder-accent-content\\/0::placeholder{color:var(--fallback-ac,oklch(var(--ac)/0))}.placeholder-accent-content\\/10::placeholder{color:var(--fallback-ac,oklch(var(--ac)/.1))}.placeholder-accent-content\\/100::placeholder{color:var(--fallback-ac,oklch(var(--ac)/1))}.placeholder-accent-content\\/15::placeholder{color:var(--fallback-ac,oklch(var(--ac)/.15))}.placeholder-accent-content\\/20::placeholder{color:var(--fallback-ac,oklch(var(--ac)/.2))}.placeholder-accent-content\\/25::placeholder{color:var(--fallback-ac,oklch(var(--ac)/.25))}.placeholder-accent-content\\/30::placeholder{color:var(--fallback-ac,oklch(var(--ac)/.3))}.placeholder-accent-content\\/35::placeholder{color:var(--fallback-ac,oklch(var(--ac)/.35))}.placeholder-accent-content\\/40::placeholder{color:var(--fallback-ac,oklch(var(--ac)/.4))}.placeholder-accent-content\\/45::placeholder{color:var(--fallback-ac,oklch(var(--ac)/.45))}.placeholder-accent-content\\/5::placeholder{color:var(--fallback-ac,oklch(var(--ac)/.05))}.placeholder-accent-content\\/50::placeholder{color:var(--fallback-ac,oklch(var(--ac)/.5))}.placeholder-accent-content\\/55::placeholder{color:var(--fallback-ac,oklch(var(--ac)/.55))}.placeholder-accent-content\\/60::placeholder{color:var(--fallback-ac,oklch(var(--ac)/.6))}.placeholder-accent-content\\/65::placeholder{color:var(--fallback-ac,oklch(var(--ac)/.65))}.placeholder-accent-content\\/70::placeholder{color:var(--fallback-ac,oklch(var(--ac)/.7))}.placeholder-accent-content\\/75::placeholder{color:var(--fallback-ac,oklch(var(--ac)/.75))}.placeholder-accent-content\\/80::placeholder{color:var(--fallback-ac,oklch(var(--ac)/.8))}.placeholder-accent-content\\/85::placeholder{color:var(--fallback-ac,oklch(var(--ac)/.85))}.placeholder-accent-content\\/90::placeholder{color:var(--fallback-ac,oklch(var(--ac)/.9))}.placeholder-accent-content\\/95::placeholder{color:var(--fallback-ac,oklch(var(--ac)/.95))}.placeholder-accent\\/0::placeholder{color:var(--fallback-a,oklch(var(--a)/0))}.placeholder-accent\\/10::placeholder{color:var(--fallback-a,oklch(var(--a)/.1))}.placeholder-accent\\/100::placeholder{color:var(--fallback-a,oklch(var(--a)/1))}.placeholder-accent\\/15::placeholder{color:var(--fallback-a,oklch(var(--a)/.15))}.placeholder-accent\\/20::placeholder{color:var(--fallback-a,oklch(var(--a)/.2))}.placeholder-accent\\/25::placeholder{color:var(--fallback-a,oklch(var(--a)/.25))}.placeholder-accent\\/30::placeholder{color:var(--fallback-a,oklch(var(--a)/.3))}.placeholder-accent\\/35::placeholder{color:var(--fallback-a,oklch(var(--a)/.35))}.placeholder-accent\\/40::placeholder{color:var(--fallback-a,oklch(var(--a)/.4))}.placeholder-accent\\/45::placeholder{color:var(--fallback-a,oklch(var(--a)/.45))}.placeholder-accent\\/5::placeholder{color:var(--fallback-a,oklch(var(--a)/.05))}.placeholder-accent\\/50::placeholder{color:var(--fallback-a,oklch(var(--a)/.5))}.placeholder-accent\\/55::placeholder{color:var(--fallback-a,oklch(var(--a)/.55))}.placeholder-accent\\/60::placeholder{color:var(--fallback-a,oklch(var(--a)/.6))}.placeholder-accent\\/65::placeholder{color:var(--fallback-a,oklch(var(--a)/.65))}.placeholder-accent\\/70::placeholder{color:var(--fallback-a,oklch(var(--a)/.7))}.placeholder-accent\\/75::placeholder{color:var(--fallback-a,oklch(var(--a)/.75))}.placeholder-accent\\/80::placeholder{color:var(--fallback-a,oklch(var(--a)/.8))}.placeholder-accent\\/85::placeholder{color:var(--fallback-a,oklch(var(--a)/.85))}.placeholder-accent\\/90::placeholder{color:var(--fallback-a,oklch(var(--a)/.9))}.placeholder-accent\\/95::placeholder{color:var(--fallback-a,oklch(var(--a)/.95))}.placeholder-base-100::placeholder{color:var(--fallback-b1,oklch(var(--b1)/1))}.placeholder-base-100\\/0::placeholder{color:var(--fallback-b1,oklch(var(--b1)/0))}.placeholder-base-100\\/10::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.1))}.placeholder-base-100\\/100::placeholder{color:var(--fallback-b1,oklch(var(--b1)/1))}.placeholder-base-100\\/15::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.15))}.placeholder-base-100\\/20::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.2))}.placeholder-base-100\\/25::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.25))}.placeholder-base-100\\/30::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.3))}.placeholder-base-100\\/35::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.35))}.placeholder-base-100\\/40::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.4))}.placeholder-base-100\\/45::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.45))}.placeholder-base-100\\/5::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.05))}.placeholder-base-100\\/50::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.5))}.placeholder-base-100\\/55::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.55))}.placeholder-base-100\\/60::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.6))}.placeholder-base-100\\/65::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.65))}.placeholder-base-100\\/70::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.7))}.placeholder-base-100\\/75::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.75))}.placeholder-base-100\\/80::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.8))}.placeholder-base-100\\/85::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.85))}.placeholder-base-100\\/90::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.9))}.placeholder-base-100\\/95::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.95))}.placeholder-base-200::placeholder{color:var(--fallback-b2,oklch(var(--b2)/1))}.placeholder-base-200\\/0::placeholder{color:var(--fallback-b2,oklch(var(--b2)/0))}.placeholder-base-200\\/10::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.1))}.placeholder-base-200\\/100::placeholder{color:var(--fallback-b2,oklch(var(--b2)/1))}.placeholder-base-200\\/15::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.15))}.placeholder-base-200\\/20::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.2))}.placeholder-base-200\\/25::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.25))}.placeholder-base-200\\/30::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.3))}.placeholder-base-200\\/35::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.35))}.placeholder-base-200\\/40::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.4))}.placeholder-base-200\\/45::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.45))}.placeholder-base-200\\/5::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.05))}.placeholder-base-200\\/50::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.5))}.placeholder-base-200\\/55::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.55))}.placeholder-base-200\\/60::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.6))}.placeholder-base-200\\/65::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.65))}.placeholder-base-200\\/70::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.7))}.placeholder-base-200\\/75::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.75))}.placeholder-base-200\\/80::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.8))}.placeholder-base-200\\/85::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.85))}.placeholder-base-200\\/90::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.9))}.placeholder-base-200\\/95::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.95))}.placeholder-base-300::placeholder{color:var(--fallback-b3,oklch(var(--b3)/1))}.placeholder-base-300\\/0::placeholder{color:var(--fallback-b3,oklch(var(--b3)/0))}.placeholder-base-300\\/10::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.1))}.placeholder-base-300\\/100::placeholder{color:var(--fallback-b3,oklch(var(--b3)/1))}.placeholder-base-300\\/15::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.15))}.placeholder-base-300\\/20::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.2))}.placeholder-base-300\\/25::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.25))}.placeholder-base-300\\/30::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.3))}.placeholder-base-300\\/35::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.35))}.placeholder-base-300\\/40::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.4))}.placeholder-base-300\\/45::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.45))}.placeholder-base-300\\/5::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.05))}.placeholder-base-300\\/50::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.5))}.placeholder-base-300\\/55::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.55))}.placeholder-base-300\\/60::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.6))}.placeholder-base-300\\/65::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.65))}.placeholder-base-300\\/70::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.7))}.placeholder-base-300\\/75::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.75))}.placeholder-base-300\\/80::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.8))}.placeholder-base-300\\/85::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.85))}.placeholder-base-300\\/90::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.9))}.placeholder-base-300\\/95::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.95))}.placeholder-base-content::placeholder{color:var(--fallback-bc,oklch(var(--bc)/1))}.placeholder-base-content\\/0::placeholder{color:var(--fallback-bc,oklch(var(--bc)/0))}.placeholder-base-content\\/10::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.1))}.placeholder-base-content\\/100::placeholder{color:var(--fallback-bc,oklch(var(--bc)/1))}.placeholder-base-content\\/15::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.15))}.placeholder-base-content\\/20::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.2))}.placeholder-base-content\\/25::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.25))}.placeholder-base-content\\/30::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.3))}.placeholder-base-content\\/35::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.35))}.placeholder-base-content\\/40::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.4))}.placeholder-base-content\\/45::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.45))}.placeholder-base-content\\/5::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.05))}.placeholder-base-content\\/50::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.5))}.placeholder-base-content\\/55::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.55))}.placeholder-base-content\\/60::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.6))}.placeholder-base-content\\/65::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.65))}.placeholder-base-content\\/70::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.7))}.placeholder-base-content\\/75::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.75))}.placeholder-base-content\\/80::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.8))}.placeholder-base-content\\/85::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.85))}.placeholder-base-content\\/90::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.9))}.placeholder-base-content\\/95::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.95))}.placeholder-current::placeholder{color:currentColor}.placeholder-error::placeholder{color:var(--fallback-er,oklch(var(--er)/1))}.placeholder-error-content::placeholder{color:var(--fallback-erc,oklch(var(--erc)/1))}.placeholder-error-content\\/0::placeholder{color:var(--fallback-erc,oklch(var(--erc)/0))}.placeholder-error-content\\/10::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.1))}.placeholder-error-content\\/100::placeholder{color:var(--fallback-erc,oklch(var(--erc)/1))}.placeholder-error-content\\/15::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.15))}.placeholder-error-content\\/20::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.2))}.placeholder-error-content\\/25::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.25))}.placeholder-error-content\\/30::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.3))}.placeholder-error-content\\/35::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.35))}.placeholder-error-content\\/40::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.4))}.placeholder-error-content\\/45::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.45))}.placeholder-error-content\\/5::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.05))}.placeholder-error-content\\/50::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.5))}.placeholder-error-content\\/55::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.55))}.placeholder-error-content\\/60::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.6))}.placeholder-error-content\\/65::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.65))}.placeholder-error-content\\/70::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.7))}.placeholder-error-content\\/75::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.75))}.placeholder-error-content\\/80::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.8))}.placeholder-error-content\\/85::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.85))}.placeholder-error-content\\/90::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.9))}.placeholder-error-content\\/95::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.95))}.placeholder-error\\/0::placeholder{color:var(--fallback-er,oklch(var(--er)/0))}.placeholder-error\\/10::placeholder{color:var(--fallback-er,oklch(var(--er)/.1))}.placeholder-error\\/100::placeholder{color:var(--fallback-er,oklch(var(--er)/1))}.placeholder-error\\/15::placeholder{color:var(--fallback-er,oklch(var(--er)/.15))}.placeholder-error\\/20::placeholder{color:var(--fallback-er,oklch(var(--er)/.2))}.placeholder-error\\/25::placeholder{color:var(--fallback-er,oklch(var(--er)/.25))}.placeholder-error\\/30::placeholder{color:var(--fallback-er,oklch(var(--er)/.3))}.placeholder-error\\/35::placeholder{color:var(--fallback-er,oklch(var(--er)/.35))}.placeholder-error\\/40::placeholder{color:var(--fallback-er,oklch(var(--er)/.4))}.placeholder-error\\/45::placeholder{color:var(--fallback-er,oklch(var(--er)/.45))}.placeholder-error\\/5::placeholder{color:var(--fallback-er,oklch(var(--er)/.05))}.placeholder-error\\/50::placeholder{color:var(--fallback-er,oklch(var(--er)/.5))}.placeholder-error\\/55::placeholder{color:var(--fallback-er,oklch(var(--er)/.55))}.placeholder-error\\/60::placeholder{color:var(--fallback-er,oklch(var(--er)/.6))}.placeholder-error\\/65::placeholder{color:var(--fallback-er,oklch(var(--er)/.65))}.placeholder-error\\/70::placeholder{color:var(--fallback-er,oklch(var(--er)/.7))}.placeholder-error\\/75::placeholder{color:var(--fallback-er,oklch(var(--er)/.75))}.placeholder-error\\/80::placeholder{color:var(--fallback-er,oklch(var(--er)/.8))}.placeholder-error\\/85::placeholder{color:var(--fallback-er,oklch(var(--er)/.85))}.placeholder-error\\/90::placeholder{color:var(--fallback-er,oklch(var(--er)/.9))}.placeholder-error\\/95::placeholder{color:var(--fallback-er,oklch(var(--er)/.95))}.placeholder-info::placeholder{color:var(--fallback-in,oklch(var(--in)/1))}.placeholder-info-content::placeholder{color:var(--fallback-inc,oklch(var(--inc)/1))}.placeholder-info-content\\/0::placeholder{color:var(--fallback-inc,oklch(var(--inc)/0))}.placeholder-info-content\\/10::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.1))}.placeholder-info-content\\/100::placeholder{color:var(--fallback-inc,oklch(var(--inc)/1))}.placeholder-info-content\\/15::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.15))}.placeholder-info-content\\/20::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.2))}.placeholder-info-content\\/25::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.25))}.placeholder-info-content\\/30::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.3))}.placeholder-info-content\\/35::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.35))}.placeholder-info-content\\/40::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.4))}.placeholder-info-content\\/45::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.45))}.placeholder-info-content\\/5::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.05))}.placeholder-info-content\\/50::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.5))}.placeholder-info-content\\/55::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.55))}.placeholder-info-content\\/60::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.6))}.placeholder-info-content\\/65::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.65))}.placeholder-info-content\\/70::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.7))}.placeholder-info-content\\/75::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.75))}.placeholder-info-content\\/80::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.8))}.placeholder-info-content\\/85::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.85))}.placeholder-info-content\\/90::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.9))}.placeholder-info-content\\/95::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.95))}.placeholder-info\\/0::placeholder{color:var(--fallback-in,oklch(var(--in)/0))}.placeholder-info\\/10::placeholder{color:var(--fallback-in,oklch(var(--in)/.1))}.placeholder-info\\/100::placeholder{color:var(--fallback-in,oklch(var(--in)/1))}.placeholder-info\\/15::placeholder{color:var(--fallback-in,oklch(var(--in)/.15))}.placeholder-info\\/20::placeholder{color:var(--fallback-in,oklch(var(--in)/.2))}.placeholder-info\\/25::placeholder{color:var(--fallback-in,oklch(var(--in)/.25))}.placeholder-info\\/30::placeholder{color:var(--fallback-in,oklch(var(--in)/.3))}.placeholder-info\\/35::placeholder{color:var(--fallback-in,oklch(var(--in)/.35))}.placeholder-info\\/40::placeholder{color:var(--fallback-in,oklch(var(--in)/.4))}.placeholder-info\\/45::placeholder{color:var(--fallback-in,oklch(var(--in)/.45))}.placeholder-info\\/5::placeholder{color:var(--fallback-in,oklch(var(--in)/.05))}.placeholder-info\\/50::placeholder{color:var(--fallback-in,oklch(var(--in)/.5))}.placeholder-info\\/55::placeholder{color:var(--fallback-in,oklch(var(--in)/.55))}.placeholder-info\\/60::placeholder{color:var(--fallback-in,oklch(var(--in)/.6))}.placeholder-info\\/65::placeholder{color:var(--fallback-in,oklch(var(--in)/.65))}.placeholder-info\\/70::placeholder{color:var(--fallback-in,oklch(var(--in)/.7))}.placeholder-info\\/75::placeholder{color:var(--fallback-in,oklch(var(--in)/.75))}.placeholder-info\\/80::placeholder{color:var(--fallback-in,oklch(var(--in)/.8))}.placeholder-info\\/85::placeholder{color:var(--fallback-in,oklch(var(--in)/.85))}.placeholder-info\\/90::placeholder{color:var(--fallback-in,oklch(var(--in)/.9))}.placeholder-info\\/95::placeholder{color:var(--fallback-in,oklch(var(--in)/.95))}.placeholder-neutral::placeholder{color:var(--fallback-n,oklch(var(--n)/1))}.placeholder-neutral-content::placeholder{color:var(--fallback-nc,oklch(var(--nc)/1))}.placeholder-neutral-content\\/0::placeholder{color:var(--fallback-nc,oklch(var(--nc)/0))}.placeholder-neutral-content\\/10::placeholder{color:var(--fallback-nc,oklch(var(--nc)/.1))}.placeholder-neutral-content\\/100::placeholder{color:var(--fallback-nc,oklch(var(--nc)/1))}.placeholder-neutral-content\\/15::placeholder{color:var(--fallback-nc,oklch(var(--nc)/.15))}.placeholder-neutral-content\\/20::placeholder{color:var(--fallback-nc,oklch(var(--nc)/.2))}.placeholder-neutral-content\\/25::placeholder{color:var(--fallback-nc,oklch(var(--nc)/.25))}.placeholder-neutral-content\\/30::placeholder{color:var(--fallback-nc,oklch(var(--nc)/.3))}.placeholder-neutral-content\\/35::placeholder{color:var(--fallback-nc,oklch(var(--nc)/.35))}.placeholder-neutral-content\\/40::placeholder{color:var(--fallback-nc,oklch(var(--nc)/.4))}.placeholder-neutral-content\\/45::placeholder{color:var(--fallback-nc,oklch(var(--nc)/.45))}.placeholder-neutral-content\\/5::placeholder{color:var(--fallback-nc,oklch(var(--nc)/.05))}.placeholder-neutral-content\\/50::placeholder{color:var(--fallback-nc,oklch(var(--nc)/.5))}.placeholder-neutral-content\\/55::placeholder{color:var(--fallback-nc,oklch(var(--nc)/.55))}.placeholder-neutral-content\\/60::placeholder{color:var(--fallback-nc,oklch(var(--nc)/.6))}.placeholder-neutral-content\\/65::placeholder{color:var(--fallback-nc,oklch(var(--nc)/.65))}.placeholder-neutral-content\\/70::placeholder{color:var(--fallback-nc,oklch(var(--nc)/.7))}.placeholder-neutral-content\\/75::placeholder{color:var(--fallback-nc,oklch(var(--nc)/.75))}.placeholder-neutral-content\\/80::placeholder{color:var(--fallback-nc,oklch(var(--nc)/.8))}.placeholder-neutral-content\\/85::placeholder{color:var(--fallback-nc,oklch(var(--nc)/.85))}.placeholder-neutral-content\\/90::placeholder{color:var(--fallback-nc,oklch(var(--nc)/.9))}.placeholder-neutral-content\\/95::placeholder{color:var(--fallback-nc,oklch(var(--nc)/.95))}.placeholder-neutral\\/0::placeholder{color:var(--fallback-n,oklch(var(--n)/0))}.placeholder-neutral\\/10::placeholder{color:var(--fallback-n,oklch(var(--n)/.1))}.placeholder-neutral\\/100::placeholder{color:var(--fallback-n,oklch(var(--n)/1))}.placeholder-neutral\\/15::placeholder{color:var(--fallback-n,oklch(var(--n)/.15))}.placeholder-neutral\\/20::placeholder{color:var(--fallback-n,oklch(var(--n)/.2))}.placeholder-neutral\\/25::placeholder{color:var(--fallback-n,oklch(var(--n)/.25))}.placeholder-neutral\\/30::placeholder{color:var(--fallback-n,oklch(var(--n)/.3))}.placeholder-neutral\\/35::placeholder{color:var(--fallback-n,oklch(var(--n)/.35))}.placeholder-neutral\\/40::placeholder{color:var(--fallback-n,oklch(var(--n)/.4))}.placeholder-neutral\\/45::placeholder{color:var(--fallback-n,oklch(var(--n)/.45))}.placeholder-neutral\\/5::placeholder{color:var(--fallback-n,oklch(var(--n)/.05))}.placeholder-neutral\\/50::placeholder{color:var(--fallback-n,oklch(var(--n)/.5))}.placeholder-neutral\\/55::placeholder{color:var(--fallback-n,oklch(var(--n)/.55))}.placeholder-neutral\\/60::placeholder{color:var(--fallback-n,oklch(var(--n)/.6))}.placeholder-neutral\\/65::placeholder{color:var(--fallback-n,oklch(var(--n)/.65))}.placeholder-neutral\\/70::placeholder{color:var(--fallback-n,oklch(var(--n)/.7))}.placeholder-neutral\\/75::placeholder{color:var(--fallback-n,oklch(var(--n)/.75))}.placeholder-neutral\\/80::placeholder{color:var(--fallback-n,oklch(var(--n)/.8))}.placeholder-neutral\\/85::placeholder{color:var(--fallback-n,oklch(var(--n)/.85))}.placeholder-neutral\\/90::placeholder{color:var(--fallback-n,oklch(var(--n)/.9))}.placeholder-neutral\\/95::placeholder{color:var(--fallback-n,oklch(var(--n)/.95))}.placeholder-primary::placeholder{color:var(--fallback-p,oklch(var(--p)/1))}.placeholder-primary-content::placeholder{color:var(--fallback-pc,oklch(var(--pc)/1))}.placeholder-primary-content\\/0::placeholder{color:var(--fallback-pc,oklch(var(--pc)/0))}.placeholder-primary-content\\/10::placeholder{color:var(--fallback-pc,oklch(var(--pc)/.1))}.placeholder-primary-content\\/100::placeholder{color:var(--fallback-pc,oklch(var(--pc)/1))}.placeholder-primary-content\\/15::placeholder{color:var(--fallback-pc,oklch(var(--pc)/.15))}.placeholder-primary-content\\/20::placeholder{color:var(--fallback-pc,oklch(var(--pc)/.2))}.placeholder-primary-content\\/25::placeholder{color:var(--fallback-pc,oklch(var(--pc)/.25))}.placeholder-primary-content\\/30::placeholder{color:var(--fallback-pc,oklch(var(--pc)/.3))}.placeholder-primary-content\\/35::placeholder{color:var(--fallback-pc,oklch(var(--pc)/.35))}.placeholder-primary-content\\/40::placeholder{color:var(--fallback-pc,oklch(var(--pc)/.4))}.placeholder-primary-content\\/45::placeholder{color:var(--fallback-pc,oklch(var(--pc)/.45))}.placeholder-primary-content\\/5::placeholder{color:var(--fallback-pc,oklch(var(--pc)/.05))}.placeholder-primary-content\\/50::placeholder{color:var(--fallback-pc,oklch(var(--pc)/.5))}.placeholder-primary-content\\/55::placeholder{color:var(--fallback-pc,oklch(var(--pc)/.55))}.placeholder-primary-content\\/60::placeholder{color:var(--fallback-pc,oklch(var(--pc)/.6))}.placeholder-primary-content\\/65::placeholder{color:var(--fallback-pc,oklch(var(--pc)/.65))}.placeholder-primary-content\\/70::placeholder{color:var(--fallback-pc,oklch(var(--pc)/.7))}.placeholder-primary-content\\/75::placeholder{color:var(--fallback-pc,oklch(var(--pc)/.75))}.placeholder-primary-content\\/80::placeholder{color:var(--fallback-pc,oklch(var(--pc)/.8))}.placeholder-primary-content\\/85::placeholder{color:var(--fallback-pc,oklch(var(--pc)/.85))}.placeholder-primary-content\\/90::placeholder{color:var(--fallback-pc,oklch(var(--pc)/.9))}.placeholder-primary-content\\/95::placeholder{color:var(--fallback-pc,oklch(var(--pc)/.95))}.placeholder-primary\\/0::placeholder{color:var(--fallback-p,oklch(var(--p)/0))}.placeholder-primary\\/10::placeholder{color:var(--fallback-p,oklch(var(--p)/.1))}.placeholder-primary\\/100::placeholder{color:var(--fallback-p,oklch(var(--p)/1))}.placeholder-primary\\/15::placeholder{color:var(--fallback-p,oklch(var(--p)/.15))}.placeholder-primary\\/20::placeholder{color:var(--fallback-p,oklch(var(--p)/.2))}.placeholder-primary\\/25::placeholder{color:var(--fallback-p,oklch(var(--p)/.25))}.placeholder-primary\\/30::placeholder{color:var(--fallback-p,oklch(var(--p)/.3))}.placeholder-primary\\/35::placeholder{color:var(--fallback-p,oklch(var(--p)/.35))}.placeholder-primary\\/40::placeholder{color:var(--fallback-p,oklch(var(--p)/.4))}.placeholder-primary\\/45::placeholder{color:var(--fallback-p,oklch(var(--p)/.45))}.placeholder-primary\\/5::placeholder{color:var(--fallback-p,oklch(var(--p)/.05))}.placeholder-primary\\/50::placeholder{color:var(--fallback-p,oklch(var(--p)/.5))}.placeholder-primary\\/55::placeholder{color:var(--fallback-p,oklch(var(--p)/.55))}.placeholder-primary\\/60::placeholder{color:var(--fallback-p,oklch(var(--p)/.6))}.placeholder-primary\\/65::placeholder{color:var(--fallback-p,oklch(var(--p)/.65))}.placeholder-primary\\/70::placeholder{color:var(--fallback-p,oklch(var(--p)/.7))}.placeholder-primary\\/75::placeholder{color:var(--fallback-p,oklch(var(--p)/.75))}.placeholder-primary\\/80::placeholder{color:var(--fallback-p,oklch(var(--p)/.8))}.placeholder-primary\\/85::placeholder{color:var(--fallback-p,oklch(var(--p)/.85))}.placeholder-primary\\/90::placeholder{color:var(--fallback-p,oklch(var(--p)/.9))}.placeholder-primary\\/95::placeholder{color:var(--fallback-p,oklch(var(--p)/.95))}.placeholder-secondary::placeholder{color:var(--fallback-s,oklch(var(--s)/1))}.placeholder-secondary-content::placeholder{color:var(--fallback-sc,oklch(var(--sc)/1))}.placeholder-secondary-content\\/0::placeholder{color:var(--fallback-sc,oklch(var(--sc)/0))}.placeholder-secondary-content\\/10::placeholder{color:var(--fallback-sc,oklch(var(--sc)/.1))}.placeholder-secondary-content\\/100::placeholder{color:var(--fallback-sc,oklch(var(--sc)/1))}.placeholder-secondary-content\\/15::placeholder{color:var(--fallback-sc,oklch(var(--sc)/.15))}.placeholder-secondary-content\\/20::placeholder{color:var(--fallback-sc,oklch(var(--sc)/.2))}.placeholder-secondary-content\\/25::placeholder{color:var(--fallback-sc,oklch(var(--sc)/.25))}.placeholder-secondary-content\\/30::placeholder{color:var(--fallback-sc,oklch(var(--sc)/.3))}.placeholder-secondary-content\\/35::placeholder{color:var(--fallback-sc,oklch(var(--sc)/.35))}.placeholder-secondary-content\\/40::placeholder{color:var(--fallback-sc,oklch(var(--sc)/.4))}.placeholder-secondary-content\\/45::placeholder{color:var(--fallback-sc,oklch(var(--sc)/.45))}.placeholder-secondary-content\\/5::placeholder{color:var(--fallback-sc,oklch(var(--sc)/.05))}.placeholder-secondary-content\\/50::placeholder{color:var(--fallback-sc,oklch(var(--sc)/.5))}.placeholder-secondary-content\\/55::placeholder{color:var(--fallback-sc,oklch(var(--sc)/.55))}.placeholder-secondary-content\\/60::placeholder{color:var(--fallback-sc,oklch(var(--sc)/.6))}.placeholder-secondary-content\\/65::placeholder{color:var(--fallback-sc,oklch(var(--sc)/.65))}.placeholder-secondary-content\\/70::placeholder{color:var(--fallback-sc,oklch(var(--sc)/.7))}.placeholder-secondary-content\\/75::placeholder{color:var(--fallback-sc,oklch(var(--sc)/.75))}.placeholder-secondary-content\\/80::placeholder{color:var(--fallback-sc,oklch(var(--sc)/.8))}.placeholder-secondary-content\\/85::placeholder{color:var(--fallback-sc,oklch(var(--sc)/.85))}.placeholder-secondary-content\\/90::placeholder{color:var(--fallback-sc,oklch(var(--sc)/.9))}.placeholder-secondary-content\\/95::placeholder{color:var(--fallback-sc,oklch(var(--sc)/.95))}.placeholder-secondary\\/0::placeholder{color:var(--fallback-s,oklch(var(--s)/0))}.placeholder-secondary\\/10::placeholder{color:var(--fallback-s,oklch(var(--s)/.1))}.placeholder-secondary\\/100::placeholder{color:var(--fallback-s,oklch(var(--s)/1))}.placeholder-secondary\\/15::placeholder{color:var(--fallback-s,oklch(var(--s)/.15))}.placeholder-secondary\\/20::placeholder{color:var(--fallback-s,oklch(var(--s)/.2))}.placeholder-secondary\\/25::placeholder{color:var(--fallback-s,oklch(var(--s)/.25))}.placeholder-secondary\\/30::placeholder{color:var(--fallback-s,oklch(var(--s)/.3))}.placeholder-secondary\\/35::placeholder{color:var(--fallback-s,oklch(var(--s)/.35))}.placeholder-secondary\\/40::placeholder{color:var(--fallback-s,oklch(var(--s)/.4))}.placeholder-secondary\\/45::placeholder{color:var(--fallback-s,oklch(var(--s)/.45))}.placeholder-secondary\\/5::placeholder{color:var(--fallback-s,oklch(var(--s)/.05))}.placeholder-secondary\\/50::placeholder{color:var(--fallback-s,oklch(var(--s)/.5))}.placeholder-secondary\\/55::placeholder{color:var(--fallback-s,oklch(var(--s)/.55))}.placeholder-secondary\\/60::placeholder{color:var(--fallback-s,oklch(var(--s)/.6))}.placeholder-secondary\\/65::placeholder{color:var(--fallback-s,oklch(var(--s)/.65))}.placeholder-secondary\\/70::placeholder{color:var(--fallback-s,oklch(var(--s)/.7))}.placeholder-secondary\\/75::placeholder{color:var(--fallback-s,oklch(var(--s)/.75))}.placeholder-secondary\\/80::placeholder{color:var(--fallback-s,oklch(var(--s)/.8))}.placeholder-secondary\\/85::placeholder{color:var(--fallback-s,oklch(var(--s)/.85))}.placeholder-secondary\\/90::placeholder{color:var(--fallback-s,oklch(var(--s)/.9))}.placeholder-secondary\\/95::placeholder{color:var(--fallback-s,oklch(var(--s)/.95))}.placeholder-success::placeholder{color:var(--fallback-su,oklch(var(--su)/1))}.placeholder-success-content::placeholder{color:var(--fallback-suc,oklch(var(--suc)/1))}.placeholder-success-content\\/0::placeholder{color:var(--fallback-suc,oklch(var(--suc)/0))}.placeholder-success-content\\/10::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.1))}.placeholder-success-content\\/100::placeholder{color:var(--fallback-suc,oklch(var(--suc)/1))}.placeholder-success-content\\/15::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.15))}.placeholder-success-content\\/20::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.2))}.placeholder-success-content\\/25::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.25))}.placeholder-success-content\\/30::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.3))}.placeholder-success-content\\/35::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.35))}.placeholder-success-content\\/40::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.4))}.placeholder-success-content\\/45::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.45))}.placeholder-success-content\\/5::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.05))}.placeholder-success-content\\/50::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.5))}.placeholder-success-content\\/55::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.55))}.placeholder-success-content\\/60::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.6))}.placeholder-success-content\\/65::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.65))}.placeholder-success-content\\/70::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.7))}.placeholder-success-content\\/75::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.75))}.placeholder-success-content\\/80::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.8))}.placeholder-success-content\\/85::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.85))}.placeholder-success-content\\/90::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.9))}.placeholder-success-content\\/95::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.95))}.placeholder-success\\/0::placeholder{color:var(--fallback-su,oklch(var(--su)/0))}.placeholder-success\\/10::placeholder{color:var(--fallback-su,oklch(var(--su)/.1))}.placeholder-success\\/100::placeholder{color:var(--fallback-su,oklch(var(--su)/1))}.placeholder-success\\/15::placeholder{color:var(--fallback-su,oklch(var(--su)/.15))}.placeholder-success\\/20::placeholder{color:var(--fallback-su,oklch(var(--su)/.2))}.placeholder-success\\/25::placeholder{color:var(--fallback-su,oklch(var(--su)/.25))}.placeholder-success\\/30::placeholder{color:var(--fallback-su,oklch(var(--su)/.3))}.placeholder-success\\/35::placeholder{color:var(--fallback-su,oklch(var(--su)/.35))}.placeholder-success\\/40::placeholder{color:var(--fallback-su,oklch(var(--su)/.4))}.placeholder-success\\/45::placeholder{color:var(--fallback-su,oklch(var(--su)/.45))}.placeholder-success\\/5::placeholder{color:var(--fallback-su,oklch(var(--su)/.05))}.placeholder-success\\/50::placeholder{color:var(--fallback-su,oklch(var(--su)/.5))}.placeholder-success\\/55::placeholder{color:var(--fallback-su,oklch(var(--su)/.55))}.placeholder-success\\/60::placeholder{color:var(--fallback-su,oklch(var(--su)/.6))}.placeholder-success\\/65::placeholder{color:var(--fallback-su,oklch(var(--su)/.65))}.placeholder-success\\/70::placeholder{color:var(--fallback-su,oklch(var(--su)/.7))}.placeholder-success\\/75::placeholder{color:var(--fallback-su,oklch(var(--su)/.75))}.placeholder-success\\/80::placeholder{color:var(--fallback-su,oklch(var(--su)/.8))}.placeholder-success\\/85::placeholder{color:var(--fallback-su,oklch(var(--su)/.85))}.placeholder-success\\/90::placeholder{color:var(--fallback-su,oklch(var(--su)/.9))}.placeholder-success\\/95::placeholder{color:var(--fallback-su,oklch(var(--su)/.95))}.placeholder-transparent::placeholder{color:transparent}.placeholder-transparent\\/0::placeholder{color:rgb(0 0 0 / 0)}.placeholder-transparent\\/10::placeholder{color:rgb(0 0 0 / .1)}.placeholder-transparent\\/100::placeholder{color:rgb(0 0 0 / 1)}.placeholder-transparent\\/15::placeholder{color:rgb(0 0 0 / .15)}.placeholder-transparent\\/20::placeholder{color:rgb(0 0 0 / .2)}.placeholder-transparent\\/25::placeholder{color:rgb(0 0 0 / .25)}.placeholder-transparent\\/30::placeholder{color:rgb(0 0 0 / .3)}.placeholder-transparent\\/35::placeholder{color:rgb(0 0 0 / .35)}.placeholder-transparent\\/40::placeholder{color:rgb(0 0 0 / .4)}.placeholder-transparent\\/45::placeholder{color:rgb(0 0 0 / .45)}.placeholder-transparent\\/5::placeholder{color:rgb(0 0 0 / .05)}.placeholder-transparent\\/50::placeholder{color:rgb(0 0 0 / .5)}.placeholder-transparent\\/55::placeholder{color:rgb(0 0 0 / .55)}.placeholder-transparent\\/60::placeholder{color:rgb(0 0 0 / .6)}.placeholder-transparent\\/65::placeholder{color:rgb(0 0 0 / .65)}.placeholder-transparent\\/70::placeholder{color:rgb(0 0 0 / .7)}.placeholder-transparent\\/75::placeholder{color:rgb(0 0 0 / .75)}.placeholder-transparent\\/80::placeholder{color:rgb(0 0 0 / .8)}.placeholder-transparent\\/85::placeholder{color:rgb(0 0 0 / .85)}.placeholder-transparent\\/90::placeholder{color:rgb(0 0 0 / .9)}.placeholder-transparent\\/95::placeholder{color:rgb(0 0 0 / .95)}.placeholder-warning::placeholder{color:var(--fallback-wa,oklch(var(--wa)/1))}.placeholder-warning-content::placeholder{color:var(--fallback-wac,oklch(var(--wac)/1))}.placeholder-warning-content\\/0::placeholder{color:var(--fallback-wac,oklch(var(--wac)/0))}.placeholder-warning-content\\/10::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.1))}.placeholder-warning-content\\/100::placeholder{color:var(--fallback-wac,oklch(var(--wac)/1))}.placeholder-warning-content\\/15::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.15))}.placeholder-warning-content\\/20::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.2))}.placeholder-warning-content\\/25::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.25))}.placeholder-warning-content\\/30::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.3))}.placeholder-warning-content\\/35::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.35))}.placeholder-warning-content\\/40::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.4))}.placeholder-warning-content\\/45::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.45))}.placeholder-warning-content\\/5::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.05))}.placeholder-warning-content\\/50::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.5))}.placeholder-warning-content\\/55::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.55))}.placeholder-warning-content\\/60::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.6))}.placeholder-warning-content\\/65::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.65))}.placeholder-warning-content\\/70::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.7))}.placeholder-warning-content\\/75::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.75))}.placeholder-warning-content\\/80::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.8))}.placeholder-warning-content\\/85::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.85))}.placeholder-warning-content\\/90::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.9))}.placeholder-warning-content\\/95::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.95))}.placeholder-warning\\/0::placeholder{color:var(--fallback-wa,oklch(var(--wa)/0))}.placeholder-warning\\/10::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.1))}.placeholder-warning\\/100::placeholder{color:var(--fallback-wa,oklch(var(--wa)/1))}.placeholder-warning\\/15::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.15))}.placeholder-warning\\/20::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.2))}.placeholder-warning\\/25::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.25))}.placeholder-warning\\/30::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.3))}.placeholder-warning\\/35::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.35))}.placeholder-warning\\/40::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.4))}.placeholder-warning\\/45::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.45))}.placeholder-warning\\/5::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.05))}.placeholder-warning\\/50::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.5))}.placeholder-warning\\/55::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.55))}.placeholder-warning\\/60::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.6))}.placeholder-warning\\/65::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.65))}.placeholder-warning\\/70::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.7))}.placeholder-warning\\/75::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.75))}.placeholder-warning\\/80::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.8))}.placeholder-warning\\/85::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.85))}.placeholder-warning\\/90::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.9))}.placeholder-warning\\/95::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.95))}.outline-accent{outline-color:var(--fallback-a,oklch(var(--a)/1))}.outline-accent-content{outline-color:var(--fallback-ac,oklch(var(--ac)/1))}.outline-accent-content\\/0{outline-color:var(--fallback-ac,oklch(var(--ac)/0))}.outline-accent-content\\/10{outline-color:var(--fallback-ac,oklch(var(--ac)/.1))}.outline-accent-content\\/100{outline-color:var(--fallback-ac,oklch(var(--ac)/1))}.outline-accent-content\\/15{outline-color:var(--fallback-ac,oklch(var(--ac)/.15))}.outline-accent-content\\/20{outline-color:var(--fallback-ac,oklch(var(--ac)/.2))}.outline-accent-content\\/25{outline-color:var(--fallback-ac,oklch(var(--ac)/.25))}.outline-accent-content\\/30{outline-color:var(--fallback-ac,oklch(var(--ac)/.3))}.outline-accent-content\\/35{outline-color:var(--fallback-ac,oklch(var(--ac)/.35))}.outline-accent-content\\/40{outline-color:var(--fallback-ac,oklch(var(--ac)/.4))}.outline-accent-content\\/45{outline-color:var(--fallback-ac,oklch(var(--ac)/.45))}.outline-accent-content\\/5{outline-color:var(--fallback-ac,oklch(var(--ac)/.05))}.outline-accent-content\\/50{outline-color:var(--fallback-ac,oklch(var(--ac)/.5))}.outline-accent-content\\/55{outline-color:var(--fallback-ac,oklch(var(--ac)/.55))}.outline-accent-content\\/60{outline-color:var(--fallback-ac,oklch(var(--ac)/.6))}.outline-accent-content\\/65{outline-color:var(--fallback-ac,oklch(var(--ac)/.65))}.outline-accent-content\\/70{outline-color:var(--fallback-ac,oklch(var(--ac)/.7))}.outline-accent-content\\/75{outline-color:var(--fallback-ac,oklch(var(--ac)/.75))}.outline-accent-content\\/80{outline-color:var(--fallback-ac,oklch(var(--ac)/.8))}.outline-accent-content\\/85{outline-color:var(--fallback-ac,oklch(var(--ac)/.85))}.outline-accent-content\\/90{outline-color:var(--fallback-ac,oklch(var(--ac)/.9))}.outline-accent-content\\/95{outline-color:var(--fallback-ac,oklch(var(--ac)/.95))}.outline-accent\\/0{outline-color:var(--fallback-a,oklch(var(--a)/0))}.outline-accent\\/10{outline-color:var(--fallback-a,oklch(var(--a)/.1))}.outline-accent\\/100{outline-color:var(--fallback-a,oklch(var(--a)/1))}.outline-accent\\/15{outline-color:var(--fallback-a,oklch(var(--a)/.15))}.outline-accent\\/20{outline-color:var(--fallback-a,oklch(var(--a)/.2))}.outline-accent\\/25{outline-color:var(--fallback-a,oklch(var(--a)/.25))}.outline-accent\\/30{outline-color:var(--fallback-a,oklch(var(--a)/.3))}.outline-accent\\/35{outline-color:var(--fallback-a,oklch(var(--a)/.35))}.outline-accent\\/40{outline-color:var(--fallback-a,oklch(var(--a)/.4))}.outline-accent\\/45{outline-color:var(--fallback-a,oklch(var(--a)/.45))}.outline-accent\\/5{outline-color:var(--fallback-a,oklch(var(--a)/.05))}.outline-accent\\/50{outline-color:var(--fallback-a,oklch(var(--a)/.5))}.outline-accent\\/55{outline-color:var(--fallback-a,oklch(var(--a)/.55))}.outline-accent\\/60{outline-color:var(--fallback-a,oklch(var(--a)/.6))}.outline-accent\\/65{outline-color:var(--fallback-a,oklch(var(--a)/.65))}.outline-accent\\/70{outline-color:var(--fallback-a,oklch(var(--a)/.7))}.outline-accent\\/75{outline-color:var(--fallback-a,oklch(var(--a)/.75))}.outline-accent\\/80{outline-color:var(--fallback-a,oklch(var(--a)/.8))}.outline-accent\\/85{outline-color:var(--fallback-a,oklch(var(--a)/.85))}.outline-accent\\/90{outline-color:var(--fallback-a,oklch(var(--a)/.9))}.outline-accent\\/95{outline-color:var(--fallback-a,oklch(var(--a)/.95))}.outline-base-100{outline-color:var(--fallback-b1,oklch(var(--b1)/1))}.outline-base-100\\/0{outline-color:var(--fallback-b1,oklch(var(--b1)/0))}.outline-base-100\\/10{outline-color:var(--fallback-b1,oklch(var(--b1)/.1))}.outline-base-100\\/100{outline-color:var(--fallback-b1,oklch(var(--b1)/1))}.outline-base-100\\/15{outline-color:var(--fallback-b1,oklch(var(--b1)/.15))}.outline-base-100\\/20{outline-color:var(--fallback-b1,oklch(var(--b1)/.2))}.outline-base-100\\/25{outline-color:var(--fallback-b1,oklch(var(--b1)/.25))}.outline-base-100\\/30{outline-color:var(--fallback-b1,oklch(var(--b1)/.3))}.outline-base-100\\/35{outline-color:var(--fallback-b1,oklch(var(--b1)/.35))}.outline-base-100\\/40{outline-color:var(--fallback-b1,oklch(var(--b1)/.4))}.outline-base-100\\/45{outline-color:var(--fallback-b1,oklch(var(--b1)/.45))}.outline-base-100\\/5{outline-color:var(--fallback-b1,oklch(var(--b1)/.05))}.outline-base-100\\/50{outline-color:var(--fallback-b1,oklch(var(--b1)/.5))}.outline-base-100\\/55{outline-color:var(--fallback-b1,oklch(var(--b1)/.55))}.outline-base-100\\/60{outline-color:var(--fallback-b1,oklch(var(--b1)/.6))}.outline-base-100\\/65{outline-color:var(--fallback-b1,oklch(var(--b1)/.65))}.outline-base-100\\/70{outline-color:var(--fallback-b1,oklch(var(--b1)/.7))}.outline-base-100\\/75{outline-color:var(--fallback-b1,oklch(var(--b1)/.75))}.outline-base-100\\/80{outline-color:var(--fallback-b1,oklch(var(--b1)/.8))}.outline-base-100\\/85{outline-color:var(--fallback-b1,oklch(var(--b1)/.85))}.outline-base-100\\/90{outline-color:var(--fallback-b1,oklch(var(--b1)/.9))}.outline-base-100\\/95{outline-color:var(--fallback-b1,oklch(var(--b1)/.95))}.outline-base-200{outline-color:var(--fallback-b2,oklch(var(--b2)/1))}.outline-base-200\\/0{outline-color:var(--fallback-b2,oklch(var(--b2)/0))}.outline-base-200\\/10{outline-color:var(--fallback-b2,oklch(var(--b2)/.1))}.outline-base-200\\/100{outline-color:var(--fallback-b2,oklch(var(--b2)/1))}.outline-base-200\\/15{outline-color:var(--fallback-b2,oklch(var(--b2)/.15))}.outline-base-200\\/20{outline-color:var(--fallback-b2,oklch(var(--b2)/.2))}.outline-base-200\\/25{outline-color:var(--fallback-b2,oklch(var(--b2)/.25))}.outline-base-200\\/30{outline-color:var(--fallback-b2,oklch(var(--b2)/.3))}.outline-base-200\\/35{outline-color:var(--fallback-b2,oklch(var(--b2)/.35))}.outline-base-200\\/40{outline-color:var(--fallback-b2,oklch(var(--b2)/.4))}.outline-base-200\\/45{outline-color:var(--fallback-b2,oklch(var(--b2)/.45))}.outline-base-200\\/5{outline-color:var(--fallback-b2,oklch(var(--b2)/.05))}.outline-base-200\\/50{outline-color:var(--fallback-b2,oklch(var(--b2)/.5))}.outline-base-200\\/55{outline-color:var(--fallback-b2,oklch(var(--b2)/.55))}.outline-base-200\\/60{outline-color:var(--fallback-b2,oklch(var(--b2)/.6))}.outline-base-200\\/65{outline-color:var(--fallback-b2,oklch(var(--b2)/.65))}.outline-base-200\\/70{outline-color:var(--fallback-b2,oklch(var(--b2)/.7))}.outline-base-200\\/75{outline-color:var(--fallback-b2,oklch(var(--b2)/.75))}.outline-base-200\\/80{outline-color:var(--fallback-b2,oklch(var(--b2)/.8))}.outline-base-200\\/85{outline-color:var(--fallback-b2,oklch(var(--b2)/.85))}.outline-base-200\\/90{outline-color:var(--fallback-b2,oklch(var(--b2)/.9))}.outline-base-200\\/95{outline-color:var(--fallback-b2,oklch(var(--b2)/.95))}.outline-base-300{outline-color:var(--fallback-b3,oklch(var(--b3)/1))}.outline-base-300\\/0{outline-color:var(--fallback-b3,oklch(var(--b3)/0))}.outline-base-300\\/10{outline-color:var(--fallback-b3,oklch(var(--b3)/.1))}.outline-base-300\\/100{outline-color:var(--fallback-b3,oklch(var(--b3)/1))}.outline-base-300\\/15{outline-color:var(--fallback-b3,oklch(var(--b3)/.15))}.outline-base-300\\/20{outline-color:var(--fallback-b3,oklch(var(--b3)/.2))}.outline-base-300\\/25{outline-color:var(--fallback-b3,oklch(var(--b3)/.25))}.outline-base-300\\/30{outline-color:var(--fallback-b3,oklch(var(--b3)/.3))}.outline-base-300\\/35{outline-color:var(--fallback-b3,oklch(var(--b3)/.35))}.outline-base-300\\/40{outline-color:var(--fallback-b3,oklch(var(--b3)/.4))}.outline-base-300\\/45{outline-color:var(--fallback-b3,oklch(var(--b3)/.45))}.outline-base-300\\/5{outline-color:var(--fallback-b3,oklch(var(--b3)/.05))}.outline-base-300\\/50{outline-color:var(--fallback-b3,oklch(var(--b3)/.5))}.outline-base-300\\/55{outline-color:var(--fallback-b3,oklch(var(--b3)/.55))}.outline-base-300\\/60{outline-color:var(--fallback-b3,oklch(var(--b3)/.6))}.outline-base-300\\/65{outline-color:var(--fallback-b3,oklch(var(--b3)/.65))}.outline-base-300\\/70{outline-color:var(--fallback-b3,oklch(var(--b3)/.7))}.outline-base-300\\/75{outline-color:var(--fallback-b3,oklch(var(--b3)/.75))}.outline-base-300\\/80{outline-color:var(--fallback-b3,oklch(var(--b3)/.8))}.outline-base-300\\/85{outline-color:var(--fallback-b3,oklch(var(--b3)/.85))}.outline-base-300\\/90{outline-color:var(--fallback-b3,oklch(var(--b3)/.9))}.outline-base-300\\/95{outline-color:var(--fallback-b3,oklch(var(--b3)/.95))}.outline-base-content{outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.outline-base-content\\/0{outline-color:var(--fallback-bc,oklch(var(--bc)/0))}.outline-base-content\\/10{outline-color:var(--fallback-bc,oklch(var(--bc)/.1))}.outline-base-content\\/100{outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.outline-base-content\\/15{outline-color:var(--fallback-bc,oklch(var(--bc)/.15))}.outline-base-content\\/20{outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.outline-base-content\\/25{outline-color:var(--fallback-bc,oklch(var(--bc)/.25))}.outline-base-content\\/30{outline-color:var(--fallback-bc,oklch(var(--bc)/.3))}.outline-base-content\\/35{outline-color:var(--fallback-bc,oklch(var(--bc)/.35))}.outline-base-content\\/40{outline-color:var(--fallback-bc,oklch(var(--bc)/.4))}.outline-base-content\\/45{outline-color:var(--fallback-bc,oklch(var(--bc)/.45))}.outline-base-content\\/5{outline-color:var(--fallback-bc,oklch(var(--bc)/.05))}.outline-base-content\\/50{outline-color:var(--fallback-bc,oklch(var(--bc)/.5))}.outline-base-content\\/55{outline-color:var(--fallback-bc,oklch(var(--bc)/.55))}.outline-base-content\\/60{outline-color:var(--fallback-bc,oklch(var(--bc)/.6))}.outline-base-content\\/65{outline-color:var(--fallback-bc,oklch(var(--bc)/.65))}.outline-base-content\\/70{outline-color:var(--fallback-bc,oklch(var(--bc)/.7))}.outline-base-content\\/75{outline-color:var(--fallback-bc,oklch(var(--bc)/.75))}.outline-base-content\\/80{outline-color:var(--fallback-bc,oklch(var(--bc)/.8))}.outline-base-content\\/85{outline-color:var(--fallback-bc,oklch(var(--bc)/.85))}.outline-base-content\\/90{outline-color:var(--fallback-bc,oklch(var(--bc)/.9))}.outline-base-content\\/95{outline-color:var(--fallback-bc,oklch(var(--bc)/.95))}.outline-current{outline-color:currentColor}.outline-error{outline-color:var(--fallback-er,oklch(var(--er)/1))}.outline-error-content{outline-color:var(--fallback-erc,oklch(var(--erc)/1))}.outline-error-content\\/0{outline-color:var(--fallback-erc,oklch(var(--erc)/0))}.outline-error-content\\/10{outline-color:var(--fallback-erc,oklch(var(--erc)/.1))}.outline-error-content\\/100{outline-color:var(--fallback-erc,oklch(var(--erc)/1))}.outline-error-content\\/15{outline-color:var(--fallback-erc,oklch(var(--erc)/.15))}.outline-error-content\\/20{outline-color:var(--fallback-erc,oklch(var(--erc)/.2))}.outline-error-content\\/25{outline-color:var(--fallback-erc,oklch(var(--erc)/.25))}.outline-error-content\\/30{outline-color:var(--fallback-erc,oklch(var(--erc)/.3))}.outline-error-content\\/35{outline-color:var(--fallback-erc,oklch(var(--erc)/.35))}.outline-error-content\\/40{outline-color:var(--fallback-erc,oklch(var(--erc)/.4))}.outline-error-content\\/45{outline-color:var(--fallback-erc,oklch(var(--erc)/.45))}.outline-error-content\\/5{outline-color:var(--fallback-erc,oklch(var(--erc)/.05))}.outline-error-content\\/50{outline-color:var(--fallback-erc,oklch(var(--erc)/.5))}.outline-error-content\\/55{outline-color:var(--fallback-erc,oklch(var(--erc)/.55))}.outline-error-content\\/60{outline-color:var(--fallback-erc,oklch(var(--erc)/.6))}.outline-error-content\\/65{outline-color:var(--fallback-erc,oklch(var(--erc)/.65))}.outline-error-content\\/70{outline-color:var(--fallback-erc,oklch(var(--erc)/.7))}.outline-error-content\\/75{outline-color:var(--fallback-erc,oklch(var(--erc)/.75))}.outline-error-content\\/80{outline-color:var(--fallback-erc,oklch(var(--erc)/.8))}.outline-error-content\\/85{outline-color:var(--fallback-erc,oklch(var(--erc)/.85))}.outline-error-content\\/90{outline-color:var(--fallback-erc,oklch(var(--erc)/.9))}.outline-error-content\\/95{outline-color:var(--fallback-erc,oklch(var(--erc)/.95))}.outline-error\\/0{outline-color:var(--fallback-er,oklch(var(--er)/0))}.outline-error\\/10{outline-color:var(--fallback-er,oklch(var(--er)/.1))}.outline-error\\/100{outline-color:var(--fallback-er,oklch(var(--er)/1))}.outline-error\\/15{outline-color:var(--fallback-er,oklch(var(--er)/.15))}.outline-error\\/20{outline-color:var(--fallback-er,oklch(var(--er)/.2))}.outline-error\\/25{outline-color:var(--fallback-er,oklch(var(--er)/.25))}.outline-error\\/30{outline-color:var(--fallback-er,oklch(var(--er)/.3))}.outline-error\\/35{outline-color:var(--fallback-er,oklch(var(--er)/.35))}.outline-error\\/40{outline-color:var(--fallback-er,oklch(var(--er)/.4))}.outline-error\\/45{outline-color:var(--fallback-er,oklch(var(--er)/.45))}.outline-error\\/5{outline-color:var(--fallback-er,oklch(var(--er)/.05))}.outline-error\\/50{outline-color:var(--fallback-er,oklch(var(--er)/.5))}.outline-error\\/55{outline-color:var(--fallback-er,oklch(var(--er)/.55))}.outline-error\\/60{outline-color:var(--fallback-er,oklch(var(--er)/.6))}.outline-error\\/65{outline-color:var(--fallback-er,oklch(var(--er)/.65))}.outline-error\\/70{outline-color:var(--fallback-er,oklch(var(--er)/.7))}.outline-error\\/75{outline-color:var(--fallback-er,oklch(var(--er)/.75))}.outline-error\\/80{outline-color:var(--fallback-er,oklch(var(--er)/.8))}.outline-error\\/85{outline-color:var(--fallback-er,oklch(var(--er)/.85))}.outline-error\\/90{outline-color:var(--fallback-er,oklch(var(--er)/.9))}.outline-error\\/95{outline-color:var(--fallback-er,oklch(var(--er)/.95))}.outline-info{outline-color:var(--fallback-in,oklch(var(--in)/1))}.outline-info-content{outline-color:var(--fallback-inc,oklch(var(--inc)/1))}.outline-info-content\\/0{outline-color:var(--fallback-inc,oklch(var(--inc)/0))}.outline-info-content\\/10{outline-color:var(--fallback-inc,oklch(var(--inc)/.1))}.outline-info-content\\/100{outline-color:var(--fallback-inc,oklch(var(--inc)/1))}.outline-info-content\\/15{outline-color:var(--fallback-inc,oklch(var(--inc)/.15))}.outline-info-content\\/20{outline-color:var(--fallback-inc,oklch(var(--inc)/.2))}.outline-info-content\\/25{outline-color:var(--fallback-inc,oklch(var(--inc)/.25))}.outline-info-content\\/30{outline-color:var(--fallback-inc,oklch(var(--inc)/.3))}.outline-info-content\\/35{outline-color:var(--fallback-inc,oklch(var(--inc)/.35))}.outline-info-content\\/40{outline-color:var(--fallback-inc,oklch(var(--inc)/.4))}.outline-info-content\\/45{outline-color:var(--fallback-inc,oklch(var(--inc)/.45))}.outline-info-content\\/5{outline-color:var(--fallback-inc,oklch(var(--inc)/.05))}.outline-info-content\\/50{outline-color:var(--fallback-inc,oklch(var(--inc)/.5))}.outline-info-content\\/55{outline-color:var(--fallback-inc,oklch(var(--inc)/.55))}.outline-info-content\\/60{outline-color:var(--fallback-inc,oklch(var(--inc)/.6))}.outline-info-content\\/65{outline-color:var(--fallback-inc,oklch(var(--inc)/.65))}.outline-info-content\\/70{outline-color:var(--fallback-inc,oklch(var(--inc)/.7))}.outline-info-content\\/75{outline-color:var(--fallback-inc,oklch(var(--inc)/.75))}.outline-info-content\\/80{outline-color:var(--fallback-inc,oklch(var(--inc)/.8))}.outline-info-content\\/85{outline-color:var(--fallback-inc,oklch(var(--inc)/.85))}.outline-info-content\\/90{outline-color:var(--fallback-inc,oklch(var(--inc)/.9))}.outline-info-content\\/95{outline-color:var(--fallback-inc,oklch(var(--inc)/.95))}.outline-info\\/0{outline-color:var(--fallback-in,oklch(var(--in)/0))}.outline-info\\/10{outline-color:var(--fallback-in,oklch(var(--in)/.1))}.outline-info\\/100{outline-color:var(--fallback-in,oklch(var(--in)/1))}.outline-info\\/15{outline-color:var(--fallback-in,oklch(var(--in)/.15))}.outline-info\\/20{outline-color:var(--fallback-in,oklch(var(--in)/.2))}.outline-info\\/25{outline-color:var(--fallback-in,oklch(var(--in)/.25))}.outline-info\\/30{outline-color:var(--fallback-in,oklch(var(--in)/.3))}.outline-info\\/35{outline-color:var(--fallback-in,oklch(var(--in)/.35))}.outline-info\\/40{outline-color:var(--fallback-in,oklch(var(--in)/.4))}.outline-info\\/45{outline-color:var(--fallback-in,oklch(var(--in)/.45))}.outline-info\\/5{outline-color:var(--fallback-in,oklch(var(--in)/.05))}.outline-info\\/50{outline-color:var(--fallback-in,oklch(var(--in)/.5))}.outline-info\\/55{outline-color:var(--fallback-in,oklch(var(--in)/.55))}.outline-info\\/60{outline-color:var(--fallback-in,oklch(var(--in)/.6))}.outline-info\\/65{outline-color:var(--fallback-in,oklch(var(--in)/.65))}.outline-info\\/70{outline-color:var(--fallback-in,oklch(var(--in)/.7))}.outline-info\\/75{outline-color:var(--fallback-in,oklch(var(--in)/.75))}.outline-info\\/80{outline-color:var(--fallback-in,oklch(var(--in)/.8))}.outline-info\\/85{outline-color:var(--fallback-in,oklch(var(--in)/.85))}.outline-info\\/90{outline-color:var(--fallback-in,oklch(var(--in)/.9))}.outline-info\\/95{outline-color:var(--fallback-in,oklch(var(--in)/.95))}.outline-neutral{outline-color:var(--fallback-n,oklch(var(--n)/1))}.outline-neutral-content{outline-color:var(--fallback-nc,oklch(var(--nc)/1))}.outline-neutral-content\\/0{outline-color:var(--fallback-nc,oklch(var(--nc)/0))}.outline-neutral-content\\/10{outline-color:var(--fallback-nc,oklch(var(--nc)/.1))}.outline-neutral-content\\/100{outline-color:var(--fallback-nc,oklch(var(--nc)/1))}.outline-neutral-content\\/15{outline-color:var(--fallback-nc,oklch(var(--nc)/.15))}.outline-neutral-content\\/20{outline-color:var(--fallback-nc,oklch(var(--nc)/.2))}.outline-neutral-content\\/25{outline-color:var(--fallback-nc,oklch(var(--nc)/.25))}.outline-neutral-content\\/30{outline-color:var(--fallback-nc,oklch(var(--nc)/.3))}.outline-neutral-content\\/35{outline-color:var(--fallback-nc,oklch(var(--nc)/.35))}.outline-neutral-content\\/40{outline-color:var(--fallback-nc,oklch(var(--nc)/.4))}.outline-neutral-content\\/45{outline-color:var(--fallback-nc,oklch(var(--nc)/.45))}.outline-neutral-content\\/5{outline-color:var(--fallback-nc,oklch(var(--nc)/.05))}.outline-neutral-content\\/50{outline-color:var(--fallback-nc,oklch(var(--nc)/.5))}.outline-neutral-content\\/55{outline-color:var(--fallback-nc,oklch(var(--nc)/.55))}.outline-neutral-content\\/60{outline-color:var(--fallback-nc,oklch(var(--nc)/.6))}.outline-neutral-content\\/65{outline-color:var(--fallback-nc,oklch(var(--nc)/.65))}.outline-neutral-content\\/70{outline-color:var(--fallback-nc,oklch(var(--nc)/.7))}.outline-neutral-content\\/75{outline-color:var(--fallback-nc,oklch(var(--nc)/.75))}.outline-neutral-content\\/80{outline-color:var(--fallback-nc,oklch(var(--nc)/.8))}.outline-neutral-content\\/85{outline-color:var(--fallback-nc,oklch(var(--nc)/.85))}.outline-neutral-content\\/90{outline-color:var(--fallback-nc,oklch(var(--nc)/.9))}.outline-neutral-content\\/95{outline-color:var(--fallback-nc,oklch(var(--nc)/.95))}.outline-neutral\\/0{outline-color:var(--fallback-n,oklch(var(--n)/0))}.outline-neutral\\/10{outline-color:var(--fallback-n,oklch(var(--n)/.1))}.outline-neutral\\/100{outline-color:var(--fallback-n,oklch(var(--n)/1))}.outline-neutral\\/15{outline-color:var(--fallback-n,oklch(var(--n)/.15))}.outline-neutral\\/20{outline-color:var(--fallback-n,oklch(var(--n)/.2))}.outline-neutral\\/25{outline-color:var(--fallback-n,oklch(var(--n)/.25))}.outline-neutral\\/30{outline-color:var(--fallback-n,oklch(var(--n)/.3))}.outline-neutral\\/35{outline-color:var(--fallback-n,oklch(var(--n)/.35))}.outline-neutral\\/40{outline-color:var(--fallback-n,oklch(var(--n)/.4))}.outline-neutral\\/45{outline-color:var(--fallback-n,oklch(var(--n)/.45))}.outline-neutral\\/5{outline-color:var(--fallback-n,oklch(var(--n)/.05))}.outline-neutral\\/50{outline-color:var(--fallback-n,oklch(var(--n)/.5))}.outline-neutral\\/55{outline-color:var(--fallback-n,oklch(var(--n)/.55))}.outline-neutral\\/60{outline-color:var(--fallback-n,oklch(var(--n)/.6))}.outline-neutral\\/65{outline-color:var(--fallback-n,oklch(var(--n)/.65))}.outline-neutral\\/70{outline-color:var(--fallback-n,oklch(var(--n)/.7))}.outline-neutral\\/75{outline-color:var(--fallback-n,oklch(var(--n)/.75))}.outline-neutral\\/80{outline-color:var(--fallback-n,oklch(var(--n)/.8))}.outline-neutral\\/85{outline-color:var(--fallback-n,oklch(var(--n)/.85))}.outline-neutral\\/90{outline-color:var(--fallback-n,oklch(var(--n)/.9))}.outline-neutral\\/95{outline-color:var(--fallback-n,oklch(var(--n)/.95))}.outline-primary{outline-color:var(--fallback-p,oklch(var(--p)/1))}.outline-primary-content{outline-color:var(--fallback-pc,oklch(var(--pc)/1))}.outline-primary-content\\/0{outline-color:var(--fallback-pc,oklch(var(--pc)/0))}.outline-primary-content\\/10{outline-color:var(--fallback-pc,oklch(var(--pc)/.1))}.outline-primary-content\\/100{outline-color:var(--fallback-pc,oklch(var(--pc)/1))}.outline-primary-content\\/15{outline-color:var(--fallback-pc,oklch(var(--pc)/.15))}.outline-primary-content\\/20{outline-color:var(--fallback-pc,oklch(var(--pc)/.2))}.outline-primary-content\\/25{outline-color:var(--fallback-pc,oklch(var(--pc)/.25))}.outline-primary-content\\/30{outline-color:var(--fallback-pc,oklch(var(--pc)/.3))}.outline-primary-content\\/35{outline-color:var(--fallback-pc,oklch(var(--pc)/.35))}.outline-primary-content\\/40{outline-color:var(--fallback-pc,oklch(var(--pc)/.4))}.outline-primary-content\\/45{outline-color:var(--fallback-pc,oklch(var(--pc)/.45))}.outline-primary-content\\/5{outline-color:var(--fallback-pc,oklch(var(--pc)/.05))}.outline-primary-content\\/50{outline-color:var(--fallback-pc,oklch(var(--pc)/.5))}.outline-primary-content\\/55{outline-color:var(--fallback-pc,oklch(var(--pc)/.55))}.outline-primary-content\\/60{outline-color:var(--fallback-pc,oklch(var(--pc)/.6))}.outline-primary-content\\/65{outline-color:var(--fallback-pc,oklch(var(--pc)/.65))}.outline-primary-content\\/70{outline-color:var(--fallback-pc,oklch(var(--pc)/.7))}.outline-primary-content\\/75{outline-color:var(--fallback-pc,oklch(var(--pc)/.75))}.outline-primary-content\\/80{outline-color:var(--fallback-pc,oklch(var(--pc)/.8))}.outline-primary-content\\/85{outline-color:var(--fallback-pc,oklch(var(--pc)/.85))}.outline-primary-content\\/90{outline-color:var(--fallback-pc,oklch(var(--pc)/.9))}.outline-primary-content\\/95{outline-color:var(--fallback-pc,oklch(var(--pc)/.95))}.outline-primary\\/0{outline-color:var(--fallback-p,oklch(var(--p)/0))}.outline-primary\\/10{outline-color:var(--fallback-p,oklch(var(--p)/.1))}.outline-primary\\/100{outline-color:var(--fallback-p,oklch(var(--p)/1))}.outline-primary\\/15{outline-color:var(--fallback-p,oklch(var(--p)/.15))}.outline-primary\\/20{outline-color:var(--fallback-p,oklch(var(--p)/.2))}.outline-primary\\/25{outline-color:var(--fallback-p,oklch(var(--p)/.25))}.outline-primary\\/30{outline-color:var(--fallback-p,oklch(var(--p)/.3))}.outline-primary\\/35{outline-color:var(--fallback-p,oklch(var(--p)/.35))}.outline-primary\\/40{outline-color:var(--fallback-p,oklch(var(--p)/.4))}.outline-primary\\/45{outline-color:var(--fallback-p,oklch(var(--p)/.45))}.outline-primary\\/5{outline-color:var(--fallback-p,oklch(var(--p)/.05))}.outline-primary\\/50{outline-color:var(--fallback-p,oklch(var(--p)/.5))}.outline-primary\\/55{outline-color:var(--fallback-p,oklch(var(--p)/.55))}.outline-primary\\/60{outline-color:var(--fallback-p,oklch(var(--p)/.6))}.outline-primary\\/65{outline-color:var(--fallback-p,oklch(var(--p)/.65))}.outline-primary\\/70{outline-color:var(--fallback-p,oklch(var(--p)/.7))}.outline-primary\\/75{outline-color:var(--fallback-p,oklch(var(--p)/.75))}.outline-primary\\/80{outline-color:var(--fallback-p,oklch(var(--p)/.8))}.outline-primary\\/85{outline-color:var(--fallback-p,oklch(var(--p)/.85))}.outline-primary\\/90{outline-color:var(--fallback-p,oklch(var(--p)/.9))}.outline-primary\\/95{outline-color:var(--fallback-p,oklch(var(--p)/.95))}.outline-secondary{outline-color:var(--fallback-s,oklch(var(--s)/1))}.outline-secondary-content{outline-color:var(--fallback-sc,oklch(var(--sc)/1))}.outline-secondary-content\\/0{outline-color:var(--fallback-sc,oklch(var(--sc)/0))}.outline-secondary-content\\/10{outline-color:var(--fallback-sc,oklch(var(--sc)/.1))}.outline-secondary-content\\/100{outline-color:var(--fallback-sc,oklch(var(--sc)/1))}.outline-secondary-content\\/15{outline-color:var(--fallback-sc,oklch(var(--sc)/.15))}.outline-secondary-content\\/20{outline-color:var(--fallback-sc,oklch(var(--sc)/.2))}.outline-secondary-content\\/25{outline-color:var(--fallback-sc,oklch(var(--sc)/.25))}.outline-secondary-content\\/30{outline-color:var(--fallback-sc,oklch(var(--sc)/.3))}.outline-secondary-content\\/35{outline-color:var(--fallback-sc,oklch(var(--sc)/.35))}.outline-secondary-content\\/40{outline-color:var(--fallback-sc,oklch(var(--sc)/.4))}.outline-secondary-content\\/45{outline-color:var(--fallback-sc,oklch(var(--sc)/.45))}.outline-secondary-content\\/5{outline-color:var(--fallback-sc,oklch(var(--sc)/.05))}.outline-secondary-content\\/50{outline-color:var(--fallback-sc,oklch(var(--sc)/.5))}.outline-secondary-content\\/55{outline-color:var(--fallback-sc,oklch(var(--sc)/.55))}.outline-secondary-content\\/60{outline-color:var(--fallback-sc,oklch(var(--sc)/.6))}.outline-secondary-content\\/65{outline-color:var(--fallback-sc,oklch(var(--sc)/.65))}.outline-secondary-content\\/70{outline-color:var(--fallback-sc,oklch(var(--sc)/.7))}.outline-secondary-content\\/75{outline-color:var(--fallback-sc,oklch(var(--sc)/.75))}.outline-secondary-content\\/80{outline-color:var(--fallback-sc,oklch(var(--sc)/.8))}.outline-secondary-content\\/85{outline-color:var(--fallback-sc,oklch(var(--sc)/.85))}.outline-secondary-content\\/90{outline-color:var(--fallback-sc,oklch(var(--sc)/.9))}.outline-secondary-content\\/95{outline-color:var(--fallback-sc,oklch(var(--sc)/.95))}.outline-secondary\\/0{outline-color:var(--fallback-s,oklch(var(--s)/0))}.outline-secondary\\/10{outline-color:var(--fallback-s,oklch(var(--s)/.1))}.outline-secondary\\/100{outline-color:var(--fallback-s,oklch(var(--s)/1))}.outline-secondary\\/15{outline-color:var(--fallback-s,oklch(var(--s)/.15))}.outline-secondary\\/20{outline-color:var(--fallback-s,oklch(var(--s)/.2))}.outline-secondary\\/25{outline-color:var(--fallback-s,oklch(var(--s)/.25))}.outline-secondary\\/30{outline-color:var(--fallback-s,oklch(var(--s)/.3))}.outline-secondary\\/35{outline-color:var(--fallback-s,oklch(var(--s)/.35))}.outline-secondary\\/40{outline-color:var(--fallback-s,oklch(var(--s)/.4))}.outline-secondary\\/45{outline-color:var(--fallback-s,oklch(var(--s)/.45))}.outline-secondary\\/5{outline-color:var(--fallback-s,oklch(var(--s)/.05))}.outline-secondary\\/50{outline-color:var(--fallback-s,oklch(var(--s)/.5))}.outline-secondary\\/55{outline-color:var(--fallback-s,oklch(var(--s)/.55))}.outline-secondary\\/60{outline-color:var(--fallback-s,oklch(var(--s)/.6))}.outline-secondary\\/65{outline-color:var(--fallback-s,oklch(var(--s)/.65))}.outline-secondary\\/70{outline-color:var(--fallback-s,oklch(var(--s)/.7))}.outline-secondary\\/75{outline-color:var(--fallback-s,oklch(var(--s)/.75))}.outline-secondary\\/80{outline-color:var(--fallback-s,oklch(var(--s)/.8))}.outline-secondary\\/85{outline-color:var(--fallback-s,oklch(var(--s)/.85))}.outline-secondary\\/90{outline-color:var(--fallback-s,oklch(var(--s)/.9))}.outline-secondary\\/95{outline-color:var(--fallback-s,oklch(var(--s)/.95))}.outline-success{outline-color:var(--fallback-su,oklch(var(--su)/1))}.outline-success-content{outline-color:var(--fallback-suc,oklch(var(--suc)/1))}.outline-success-content\\/0{outline-color:var(--fallback-suc,oklch(var(--suc)/0))}.outline-success-content\\/10{outline-color:var(--fallback-suc,oklch(var(--suc)/.1))}.outline-success-content\\/100{outline-color:var(--fallback-suc,oklch(var(--suc)/1))}.outline-success-content\\/15{outline-color:var(--fallback-suc,oklch(var(--suc)/.15))}.outline-success-content\\/20{outline-color:var(--fallback-suc,oklch(var(--suc)/.2))}.outline-success-content\\/25{outline-color:var(--fallback-suc,oklch(var(--suc)/.25))}.outline-success-content\\/30{outline-color:var(--fallback-suc,oklch(var(--suc)/.3))}.outline-success-content\\/35{outline-color:var(--fallback-suc,oklch(var(--suc)/.35))}.outline-success-content\\/40{outline-color:var(--fallback-suc,oklch(var(--suc)/.4))}.outline-success-content\\/45{outline-color:var(--fallback-suc,oklch(var(--suc)/.45))}.outline-success-content\\/5{outline-color:var(--fallback-suc,oklch(var(--suc)/.05))}.outline-success-content\\/50{outline-color:var(--fallback-suc,oklch(var(--suc)/.5))}.outline-success-content\\/55{outline-color:var(--fallback-suc,oklch(var(--suc)/.55))}.outline-success-content\\/60{outline-color:var(--fallback-suc,oklch(var(--suc)/.6))}.outline-success-content\\/65{outline-color:var(--fallback-suc,oklch(var(--suc)/.65))}.outline-success-content\\/70{outline-color:var(--fallback-suc,oklch(var(--suc)/.7))}.outline-success-content\\/75{outline-color:var(--fallback-suc,oklch(var(--suc)/.75))}.outline-success-content\\/80{outline-color:var(--fallback-suc,oklch(var(--suc)/.8))}.outline-success-content\\/85{outline-color:var(--fallback-suc,oklch(var(--suc)/.85))}.outline-success-content\\/90{outline-color:var(--fallback-suc,oklch(var(--suc)/.9))}.outline-success-content\\/95{outline-color:var(--fallback-suc,oklch(var(--suc)/.95))}.outline-success\\/0{outline-color:var(--fallback-su,oklch(var(--su)/0))}.outline-success\\/10{outline-color:var(--fallback-su,oklch(var(--su)/.1))}.outline-success\\/100{outline-color:var(--fallback-su,oklch(var(--su)/1))}.outline-success\\/15{outline-color:var(--fallback-su,oklch(var(--su)/.15))}.outline-success\\/20{outline-color:var(--fallback-su,oklch(var(--su)/.2))}.outline-success\\/25{outline-color:var(--fallback-su,oklch(var(--su)/.25))}.outline-success\\/30{outline-color:var(--fallback-su,oklch(var(--su)/.3))}.outline-success\\/35{outline-color:var(--fallback-su,oklch(var(--su)/.35))}.outline-success\\/40{outline-color:var(--fallback-su,oklch(var(--su)/.4))}.outline-success\\/45{outline-color:var(--fallback-su,oklch(var(--su)/.45))}.outline-success\\/5{outline-color:var(--fallback-su,oklch(var(--su)/.05))}.outline-success\\/50{outline-color:var(--fallback-su,oklch(var(--su)/.5))}.outline-success\\/55{outline-color:var(--fallback-su,oklch(var(--su)/.55))}.outline-success\\/60{outline-color:var(--fallback-su,oklch(var(--su)/.6))}.outline-success\\/65{outline-color:var(--fallback-su,oklch(var(--su)/.65))}.outline-success\\/70{outline-color:var(--fallback-su,oklch(var(--su)/.7))}.outline-success\\/75{outline-color:var(--fallback-su,oklch(var(--su)/.75))}.outline-success\\/80{outline-color:var(--fallback-su,oklch(var(--su)/.8))}.outline-success\\/85{outline-color:var(--fallback-su,oklch(var(--su)/.85))}.outline-success\\/90{outline-color:var(--fallback-su,oklch(var(--su)/.9))}.outline-success\\/95{outline-color:var(--fallback-su,oklch(var(--su)/.95))}.outline-transparent{outline-color:transparent}.outline-transparent\\/0{outline-color:rgb(0 0 0 / 0)}.outline-transparent\\/10{outline-color:rgb(0 0 0 / .1)}.outline-transparent\\/100{outline-color:rgb(0 0 0 / 1)}.outline-transparent\\/15{outline-color:rgb(0 0 0 / .15)}.outline-transparent\\/20{outline-color:rgb(0 0 0 / .2)}.outline-transparent\\/25{outline-color:rgb(0 0 0 / .25)}.outline-transparent\\/30{outline-color:rgb(0 0 0 / .3)}.outline-transparent\\/35{outline-color:rgb(0 0 0 / .35)}.outline-transparent\\/40{outline-color:rgb(0 0 0 / .4)}.outline-transparent\\/45{outline-color:rgb(0 0 0 / .45)}.outline-transparent\\/5{outline-color:rgb(0 0 0 / .05)}.outline-transparent\\/50{outline-color:rgb(0 0 0 / .5)}.outline-transparent\\/55{outline-color:rgb(0 0 0 / .55)}.outline-transparent\\/60{outline-color:rgb(0 0 0 / .6)}.outline-transparent\\/65{outline-color:rgb(0 0 0 / .65)}.outline-transparent\\/70{outline-color:rgb(0 0 0 / .7)}.outline-transparent\\/75{outline-color:rgb(0 0 0 / .75)}.outline-transparent\\/80{outline-color:rgb(0 0 0 / .8)}.outline-transparent\\/85{outline-color:rgb(0 0 0 / .85)}.outline-transparent\\/90{outline-color:rgb(0 0 0 / .9)}.outline-transparent\\/95{outline-color:rgb(0 0 0 / .95)}.outline-warning{outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.outline-warning-content{outline-color:var(--fallback-wac,oklch(var(--wac)/1))}.outline-warning-content\\/0{outline-color:var(--fallback-wac,oklch(var(--wac)/0))}.outline-warning-content\\/10{outline-color:var(--fallback-wac,oklch(var(--wac)/.1))}.outline-warning-content\\/100{outline-color:var(--fallback-wac,oklch(var(--wac)/1))}.outline-warning-content\\/15{outline-color:var(--fallback-wac,oklch(var(--wac)/.15))}.outline-warning-content\\/20{outline-color:var(--fallback-wac,oklch(var(--wac)/.2))}.outline-warning-content\\/25{outline-color:var(--fallback-wac,oklch(var(--wac)/.25))}.outline-warning-content\\/30{outline-color:var(--fallback-wac,oklch(var(--wac)/.3))}.outline-warning-content\\/35{outline-color:var(--fallback-wac,oklch(var(--wac)/.35))}.outline-warning-content\\/40{outline-color:var(--fallback-wac,oklch(var(--wac)/.4))}.outline-warning-content\\/45{outline-color:var(--fallback-wac,oklch(var(--wac)/.45))}.outline-warning-content\\/5{outline-color:var(--fallback-wac,oklch(var(--wac)/.05))}.outline-warning-content\\/50{outline-color:var(--fallback-wac,oklch(var(--wac)/.5))}.outline-warning-content\\/55{outline-color:var(--fallback-wac,oklch(var(--wac)/.55))}.outline-warning-content\\/60{outline-color:var(--fallback-wac,oklch(var(--wac)/.6))}.outline-warning-content\\/65{outline-color:var(--fallback-wac,oklch(var(--wac)/.65))}.outline-warning-content\\/70{outline-color:var(--fallback-wac,oklch(var(--wac)/.7))}.outline-warning-content\\/75{outline-color:var(--fallback-wac,oklch(var(--wac)/.75))}.outline-warning-content\\/80{outline-color:var(--fallback-wac,oklch(var(--wac)/.8))}.outline-warning-content\\/85{outline-color:var(--fallback-wac,oklch(var(--wac)/.85))}.outline-warning-content\\/90{outline-color:var(--fallback-wac,oklch(var(--wac)/.9))}.outline-warning-content\\/95{outline-color:var(--fallback-wac,oklch(var(--wac)/.95))}.outline-warning\\/0{outline-color:var(--fallback-wa,oklch(var(--wa)/0))}.outline-warning\\/10{outline-color:var(--fallback-wa,oklch(var(--wa)/.1))}.outline-warning\\/100{outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.outline-warning\\/15{outline-color:var(--fallback-wa,oklch(var(--wa)/.15))}.outline-warning\\/20{outline-color:var(--fallback-wa,oklch(var(--wa)/.2))}.outline-warning\\/25{outline-color:var(--fallback-wa,oklch(var(--wa)/.25))}.outline-warning\\/30{outline-color:var(--fallback-wa,oklch(var(--wa)/.3))}.outline-warning\\/35{outline-color:var(--fallback-wa,oklch(var(--wa)/.35))}.outline-warning\\/40{outline-color:var(--fallback-wa,oklch(var(--wa)/.4))}.outline-warning\\/45{outline-color:var(--fallback-wa,oklch(var(--wa)/.45))}.outline-warning\\/5{outline-color:var(--fallback-wa,oklch(var(--wa)/.05))}.outline-warning\\/50{outline-color:var(--fallback-wa,oklch(var(--wa)/.5))}.outline-warning\\/55{outline-color:var(--fallback-wa,oklch(var(--wa)/.55))}.outline-warning\\/60{outline-color:var(--fallback-wa,oklch(var(--wa)/.6))}.outline-warning\\/65{outline-color:var(--fallback-wa,oklch(var(--wa)/.65))}.outline-warning\\/70{outline-color:var(--fallback-wa,oklch(var(--wa)/.7))}.outline-warning\\/75{outline-color:var(--fallback-wa,oklch(var(--wa)/.75))}.outline-warning\\/80{outline-color:var(--fallback-wa,oklch(var(--wa)/.8))}.outline-warning\\/85{outline-color:var(--fallback-wa,oklch(var(--wa)/.85))}.outline-warning\\/90{outline-color:var(--fallback-wa,oklch(var(--wa)/.9))}.outline-warning\\/95{outline-color:var(--fallback-wa,oklch(var(--wa)/.95))}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-0{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-1{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-4{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-8{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-inset{--tw-ring-inset:inset}.ring-accent{--tw-ring-color:var(--fallback-a,oklch(var(--a)/1))}.ring-accent-content{--tw-ring-color:var(--fallback-ac,oklch(var(--ac)/1))}.ring-accent-content\\/0{--tw-ring-color:var(--fallback-ac,oklch(var(--ac)/0))}.ring-accent-content\\/10{--tw-ring-color:var(--fallback-ac,oklch(var(--ac)/0.1))}.ring-accent-content\\/100{--tw-ring-color:var(--fallback-ac,oklch(var(--ac)/1))}.ring-accent-content\\/15{--tw-ring-color:var(--fallback-ac,oklch(var(--ac)/0.15))}.ring-accent-content\\/20{--tw-ring-color:var(--fallback-ac,oklch(var(--ac)/0.2))}.ring-accent-content\\/25{--tw-ring-color:var(--fallback-ac,oklch(var(--ac)/0.25))}.ring-accent-content\\/30{--tw-ring-color:var(--fallback-ac,oklch(var(--ac)/0.3))}.ring-accent-content\\/35{--tw-ring-color:var(--fallback-ac,oklch(var(--ac)/0.35))}.ring-accent-content\\/40{--tw-ring-color:var(--fallback-ac,oklch(var(--ac)/0.4))}.ring-accent-content\\/45{--tw-ring-color:var(--fallback-ac,oklch(var(--ac)/0.45))}.ring-accent-content\\/5{--tw-ring-color:var(--fallback-ac,oklch(var(--ac)/0.05))}.ring-accent-content\\/50{--tw-ring-color:var(--fallback-ac,oklch(var(--ac)/0.5))}.ring-accent-content\\/55{--tw-ring-color:var(--fallback-ac,oklch(var(--ac)/0.55))}.ring-accent-content\\/60{--tw-ring-color:var(--fallback-ac,oklch(var(--ac)/0.6))}.ring-accent-content\\/65{--tw-ring-color:var(--fallback-ac,oklch(var(--ac)/0.65))}.ring-accent-content\\/70{--tw-ring-color:var(--fallback-ac,oklch(var(--ac)/0.7))}.ring-accent-content\\/75{--tw-ring-color:var(--fallback-ac,oklch(var(--ac)/0.75))}.ring-accent-content\\/80{--tw-ring-color:var(--fallback-ac,oklch(var(--ac)/0.8))}.ring-accent-content\\/85{--tw-ring-color:var(--fallback-ac,oklch(var(--ac)/0.85))}.ring-accent-content\\/90{--tw-ring-color:var(--fallback-ac,oklch(var(--ac)/0.9))}.ring-accent-content\\/95{--tw-ring-color:var(--fallback-ac,oklch(var(--ac)/0.95))}.ring-accent\\/0{--tw-ring-color:var(--fallback-a,oklch(var(--a)/0))}.ring-accent\\/10{--tw-ring-color:var(--fallback-a,oklch(var(--a)/0.1))}.ring-accent\\/100{--tw-ring-color:var(--fallback-a,oklch(var(--a)/1))}.ring-accent\\/15{--tw-ring-color:var(--fallback-a,oklch(var(--a)/0.15))}.ring-accent\\/20{--tw-ring-color:var(--fallback-a,oklch(var(--a)/0.2))}.ring-accent\\/25{--tw-ring-color:var(--fallback-a,oklch(var(--a)/0.25))}.ring-accent\\/30{--tw-ring-color:var(--fallback-a,oklch(var(--a)/0.3))}.ring-accent\\/35{--tw-ring-color:var(--fallback-a,oklch(var(--a)/0.35))}.ring-accent\\/40{--tw-ring-color:var(--fallback-a,oklch(var(--a)/0.4))}.ring-accent\\/45{--tw-ring-color:var(--fallback-a,oklch(var(--a)/0.45))}.ring-accent\\/5{--tw-ring-color:var(--fallback-a,oklch(var(--a)/0.05))}.ring-accent\\/50{--tw-ring-color:var(--fallback-a,oklch(var(--a)/0.5))}.ring-accent\\/55{--tw-ring-color:var(--fallback-a,oklch(var(--a)/0.55))}.ring-accent\\/60{--tw-ring-color:var(--fallback-a,oklch(var(--a)/0.6))}.ring-accent\\/65{--tw-ring-color:var(--fallback-a,oklch(var(--a)/0.65))}.ring-accent\\/70{--tw-ring-color:var(--fallback-a,oklch(var(--a)/0.7))}.ring-accent\\/75{--tw-ring-color:var(--fallback-a,oklch(var(--a)/0.75))}.ring-accent\\/80{--tw-ring-color:var(--fallback-a,oklch(var(--a)/0.8))}.ring-accent\\/85{--tw-ring-color:var(--fallback-a,oklch(var(--a)/0.85))}.ring-accent\\/90{--tw-ring-color:var(--fallback-a,oklch(var(--a)/0.9))}.ring-accent\\/95{--tw-ring-color:var(--fallback-a,oklch(var(--a)/0.95))}.ring-base-100{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/1))}.ring-base-100\\/0{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0))}.ring-base-100\\/10{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.1))}.ring-base-100\\/100{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/1))}.ring-base-100\\/15{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.15))}.ring-base-100\\/20{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.2))}.ring-base-100\\/25{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.25))}.ring-base-100\\/30{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.3))}.ring-base-100\\/35{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.35))}.ring-base-100\\/40{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.4))}.ring-base-100\\/45{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.45))}.ring-base-100\\/5{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.05))}.ring-base-100\\/50{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.5))}.ring-base-100\\/55{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.55))}.ring-base-100\\/60{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.6))}.ring-base-100\\/65{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.65))}.ring-base-100\\/70{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.7))}.ring-base-100\\/75{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.75))}.ring-base-100\\/80{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.8))}.ring-base-100\\/85{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.85))}.ring-base-100\\/90{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.9))}.ring-base-100\\/95{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.95))}.ring-base-200{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/1))}.ring-base-200\\/0{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0))}.ring-base-200\\/10{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.1))}.ring-base-200\\/100{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/1))}.ring-base-200\\/15{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.15))}.ring-base-200\\/20{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.2))}.ring-base-200\\/25{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.25))}.ring-base-200\\/30{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.3))}.ring-base-200\\/35{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.35))}.ring-base-200\\/40{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.4))}.ring-base-200\\/45{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.45))}.ring-base-200\\/5{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.05))}.ring-base-200\\/50{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.5))}.ring-base-200\\/55{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.55))}.ring-base-200\\/60{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.6))}.ring-base-200\\/65{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.65))}.ring-base-200\\/70{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.7))}.ring-base-200\\/75{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.75))}.ring-base-200\\/80{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.8))}.ring-base-200\\/85{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.85))}.ring-base-200\\/90{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.9))}.ring-base-200\\/95{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.95))}.ring-base-300{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/1))}.ring-base-300\\/0{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0))}.ring-base-300\\/10{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.1))}.ring-base-300\\/100{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/1))}.ring-base-300\\/15{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.15))}.ring-base-300\\/20{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.2))}.ring-base-300\\/25{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.25))}.ring-base-300\\/30{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.3))}.ring-base-300\\/35{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.35))}.ring-base-300\\/40{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.4))}.ring-base-300\\/45{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.45))}.ring-base-300\\/5{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.05))}.ring-base-300\\/50{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.5))}.ring-base-300\\/55{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.55))}.ring-base-300\\/60{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.6))}.ring-base-300\\/65{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.65))}.ring-base-300\\/70{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.7))}.ring-base-300\\/75{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.75))}.ring-base-300\\/80{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.8))}.ring-base-300\\/85{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.85))}.ring-base-300\\/90{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.9))}.ring-base-300\\/95{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.95))}.ring-base-content{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/1))}.ring-base-content\\/0{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0))}.ring-base-content\\/10{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.1))}.ring-base-content\\/100{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/1))}.ring-base-content\\/15{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.15))}.ring-base-content\\/20{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.2))}.ring-base-content\\/25{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.25))}.ring-base-content\\/30{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.3))}.ring-base-content\\/35{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.35))}.ring-base-content\\/40{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.4))}.ring-base-content\\/45{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.45))}.ring-base-content\\/5{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.05))}.ring-base-content\\/50{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.5))}.ring-base-content\\/55{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.55))}.ring-base-content\\/60{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.6))}.ring-base-content\\/65{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.65))}.ring-base-content\\/70{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.7))}.ring-base-content\\/75{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.75))}.ring-base-content\\/80{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.8))}.ring-base-content\\/85{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.85))}.ring-base-content\\/90{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.9))}.ring-base-content\\/95{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.95))}.ring-current{--tw-ring-color:currentColor}.ring-error{--tw-ring-color:var(--fallback-er,oklch(var(--er)/1))}.ring-error-content{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/1))}.ring-error-content\\/0{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0))}.ring-error-content\\/10{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.1))}.ring-error-content\\/100{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/1))}.ring-error-content\\/15{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.15))}.ring-error-content\\/20{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.2))}.ring-error-content\\/25{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.25))}.ring-error-content\\/30{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.3))}.ring-error-content\\/35{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.35))}.ring-error-content\\/40{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.4))}.ring-error-content\\/45{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.45))}.ring-error-content\\/5{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.05))}.ring-error-content\\/50{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.5))}.ring-error-content\\/55{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.55))}.ring-error-content\\/60{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.6))}.ring-error-content\\/65{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.65))}.ring-error-content\\/70{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.7))}.ring-error-content\\/75{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.75))}.ring-error-content\\/80{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.8))}.ring-error-content\\/85{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.85))}.ring-error-content\\/90{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.9))}.ring-error-content\\/95{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.95))}.ring-error\\/0{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0))}.ring-error\\/10{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.1))}.ring-error\\/100{--tw-ring-color:var(--fallback-er,oklch(var(--er)/1))}.ring-error\\/15{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.15))}.ring-error\\/20{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.2))}.ring-error\\/25{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.25))}.ring-error\\/30{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.3))}.ring-error\\/35{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.35))}.ring-error\\/40{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.4))}.ring-error\\/45{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.45))}.ring-error\\/5{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.05))}.ring-error\\/50{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.5))}.ring-error\\/55{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.55))}.ring-error\\/60{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.6))}.ring-error\\/65{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.65))}.ring-error\\/70{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.7))}.ring-error\\/75{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.75))}.ring-error\\/80{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.8))}.ring-error\\/85{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.85))}.ring-error\\/90{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.9))}.ring-error\\/95{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.95))}.ring-info{--tw-ring-color:var(--fallback-in,oklch(var(--in)/1))}.ring-info-content{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/1))}.ring-info-content\\/0{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0))}.ring-info-content\\/10{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.1))}.ring-info-content\\/100{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/1))}.ring-info-content\\/15{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.15))}.ring-info-content\\/20{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.2))}.ring-info-content\\/25{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.25))}.ring-info-content\\/30{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.3))}.ring-info-content\\/35{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.35))}.ring-info-content\\/40{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.4))}.ring-info-content\\/45{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.45))}.ring-info-content\\/5{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.05))}.ring-info-content\\/50{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.5))}.ring-info-content\\/55{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.55))}.ring-info-content\\/60{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.6))}.ring-info-content\\/65{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.65))}.ring-info-content\\/70{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.7))}.ring-info-content\\/75{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.75))}.ring-info-content\\/80{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.8))}.ring-info-content\\/85{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.85))}.ring-info-content\\/90{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.9))}.ring-info-content\\/95{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.95))}.ring-info\\/0{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0))}.ring-info\\/10{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.1))}.ring-info\\/100{--tw-ring-color:var(--fallback-in,oklch(var(--in)/1))}.ring-info\\/15{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.15))}.ring-info\\/20{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.2))}.ring-info\\/25{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.25))}.ring-info\\/30{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.3))}.ring-info\\/35{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.35))}.ring-info\\/40{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.4))}.ring-info\\/45{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.45))}.ring-info\\/5{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.05))}.ring-info\\/50{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.5))}.ring-info\\/55{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.55))}.ring-info\\/60{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.6))}.ring-info\\/65{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.65))}.ring-info\\/70{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.7))}.ring-info\\/75{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.75))}.ring-info\\/80{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.8))}.ring-info\\/85{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.85))}.ring-info\\/90{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.9))}.ring-info\\/95{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.95))}.ring-neutral{--tw-ring-color:var(--fallback-n,oklch(var(--n)/1))}.ring-neutral-content{--tw-ring-color:var(--fallback-nc,oklch(var(--nc)/1))}.ring-neutral-content\\/0{--tw-ring-color:var(--fallback-nc,oklch(var(--nc)/0))}.ring-neutral-content\\/10{--tw-ring-color:var(--fallback-nc,oklch(var(--nc)/0.1))}.ring-neutral-content\\/100{--tw-ring-color:var(--fallback-nc,oklch(var(--nc)/1))}.ring-neutral-content\\/15{--tw-ring-color:var(--fallback-nc,oklch(var(--nc)/0.15))}.ring-neutral-content\\/20{--tw-ring-color:var(--fallback-nc,oklch(var(--nc)/0.2))}.ring-neutral-content\\/25{--tw-ring-color:var(--fallback-nc,oklch(var(--nc)/0.25))}.ring-neutral-content\\/30{--tw-ring-color:var(--fallback-nc,oklch(var(--nc)/0.3))}.ring-neutral-content\\/35{--tw-ring-color:var(--fallback-nc,oklch(var(--nc)/0.35))}.ring-neutral-content\\/40{--tw-ring-color:var(--fallback-nc,oklch(var(--nc)/0.4))}.ring-neutral-content\\/45{--tw-ring-color:var(--fallback-nc,oklch(var(--nc)/0.45))}.ring-neutral-content\\/5{--tw-ring-color:var(--fallback-nc,oklch(var(--nc)/0.05))}.ring-neutral-content\\/50{--tw-ring-color:var(--fallback-nc,oklch(var(--nc)/0.5))}.ring-neutral-content\\/55{--tw-ring-color:var(--fallback-nc,oklch(var(--nc)/0.55))}.ring-neutral-content\\/60{--tw-ring-color:var(--fallback-nc,oklch(var(--nc)/0.6))}.ring-neutral-content\\/65{--tw-ring-color:var(--fallback-nc,oklch(var(--nc)/0.65))}.ring-neutral-content\\/70{--tw-ring-color:var(--fallback-nc,oklch(var(--nc)/0.7))}.ring-neutral-content\\/75{--tw-ring-color:var(--fallback-nc,oklch(var(--nc)/0.75))}.ring-neutral-content\\/80{--tw-ring-color:var(--fallback-nc,oklch(var(--nc)/0.8))}.ring-neutral-content\\/85{--tw-ring-color:var(--fallback-nc,oklch(var(--nc)/0.85))}.ring-neutral-content\\/90{--tw-ring-color:var(--fallback-nc,oklch(var(--nc)/0.9))}.ring-neutral-content\\/95{--tw-ring-color:var(--fallback-nc,oklch(var(--nc)/0.95))}.ring-neutral\\/0{--tw-ring-color:var(--fallback-n,oklch(var(--n)/0))}.ring-neutral\\/10{--tw-ring-color:var(--fallback-n,oklch(var(--n)/0.1))}.ring-neutral\\/100{--tw-ring-color:var(--fallback-n,oklch(var(--n)/1))}.ring-neutral\\/15{--tw-ring-color:var(--fallback-n,oklch(var(--n)/0.15))}.ring-neutral\\/20{--tw-ring-color:var(--fallback-n,oklch(var(--n)/0.2))}.ring-neutral\\/25{--tw-ring-color:var(--fallback-n,oklch(var(--n)/0.25))}.ring-neutral\\/30{--tw-ring-color:var(--fallback-n,oklch(var(--n)/0.3))}.ring-neutral\\/35{--tw-ring-color:var(--fallback-n,oklch(var(--n)/0.35))}.ring-neutral\\/40{--tw-ring-color:var(--fallback-n,oklch(var(--n)/0.4))}.ring-neutral\\/45{--tw-ring-color:var(--fallback-n,oklch(var(--n)/0.45))}.ring-neutral\\/5{--tw-ring-color:var(--fallback-n,oklch(var(--n)/0.05))}.ring-neutral\\/50{--tw-ring-color:var(--fallback-n,oklch(var(--n)/0.5))}.ring-neutral\\/55{--tw-ring-color:var(--fallback-n,oklch(var(--n)/0.55))}.ring-neutral\\/60{--tw-ring-color:var(--fallback-n,oklch(var(--n)/0.6))}.ring-neutral\\/65{--tw-ring-color:var(--fallback-n,oklch(var(--n)/0.65))}.ring-neutral\\/70{--tw-ring-color:var(--fallback-n,oklch(var(--n)/0.7))}.ring-neutral\\/75{--tw-ring-color:var(--fallback-n,oklch(var(--n)/0.75))}.ring-neutral\\/80{--tw-ring-color:var(--fallback-n,oklch(var(--n)/0.8))}.ring-neutral\\/85{--tw-ring-color:var(--fallback-n,oklch(var(--n)/0.85))}.ring-neutral\\/90{--tw-ring-color:var(--fallback-n,oklch(var(--n)/0.9))}.ring-neutral\\/95{--tw-ring-color:var(--fallback-n,oklch(var(--n)/0.95))}.ring-primary{--tw-ring-color:var(--fallback-p,oklch(var(--p)/1))}.ring-primary-content{--tw-ring-color:var(--fallback-pc,oklch(var(--pc)/1))}.ring-primary-content\\/0{--tw-ring-color:var(--fallback-pc,oklch(var(--pc)/0))}.ring-primary-content\\/10{--tw-ring-color:var(--fallback-pc,oklch(var(--pc)/0.1))}.ring-primary-content\\/100{--tw-ring-color:var(--fallback-pc,oklch(var(--pc)/1))}.ring-primary-content\\/15{--tw-ring-color:var(--fallback-pc,oklch(var(--pc)/0.15))}.ring-primary-content\\/20{--tw-ring-color:var(--fallback-pc,oklch(var(--pc)/0.2))}.ring-primary-content\\/25{--tw-ring-color:var(--fallback-pc,oklch(var(--pc)/0.25))}.ring-primary-content\\/30{--tw-ring-color:var(--fallback-pc,oklch(var(--pc)/0.3))}.ring-primary-content\\/35{--tw-ring-color:var(--fallback-pc,oklch(var(--pc)/0.35))}.ring-primary-content\\/40{--tw-ring-color:var(--fallback-pc,oklch(var(--pc)/0.4))}.ring-primary-content\\/45{--tw-ring-color:var(--fallback-pc,oklch(var(--pc)/0.45))}.ring-primary-content\\/5{--tw-ring-color:var(--fallback-pc,oklch(var(--pc)/0.05))}.ring-primary-content\\/50{--tw-ring-color:var(--fallback-pc,oklch(var(--pc)/0.5))}.ring-primary-content\\/55{--tw-ring-color:var(--fallback-pc,oklch(var(--pc)/0.55))}.ring-primary-content\\/60{--tw-ring-color:var(--fallback-pc,oklch(var(--pc)/0.6))}.ring-primary-content\\/65{--tw-ring-color:var(--fallback-pc,oklch(var(--pc)/0.65))}.ring-primary-content\\/70{--tw-ring-color:var(--fallback-pc,oklch(var(--pc)/0.7))}.ring-primary-content\\/75{--tw-ring-color:var(--fallback-pc,oklch(var(--pc)/0.75))}.ring-primary-content\\/80{--tw-ring-color:var(--fallback-pc,oklch(var(--pc)/0.8))}.ring-primary-content\\/85{--tw-ring-color:var(--fallback-pc,oklch(var(--pc)/0.85))}.ring-primary-content\\/90{--tw-ring-color:var(--fallback-pc,oklch(var(--pc)/0.9))}.ring-primary-content\\/95{--tw-ring-color:var(--fallback-pc,oklch(var(--pc)/0.95))}.ring-primary\\/0{--tw-ring-color:var(--fallback-p,oklch(var(--p)/0))}.ring-primary\\/10{--tw-ring-color:var(--fallback-p,oklch(var(--p)/0.1))}.ring-primary\\/100{--tw-ring-color:var(--fallback-p,oklch(var(--p)/1))}.ring-primary\\/15{--tw-ring-color:var(--fallback-p,oklch(var(--p)/0.15))}.ring-primary\\/20{--tw-ring-color:var(--fallback-p,oklch(var(--p)/0.2))}.ring-primary\\/25{--tw-ring-color:var(--fallback-p,oklch(var(--p)/0.25))}.ring-primary\\/30{--tw-ring-color:var(--fallback-p,oklch(var(--p)/0.3))}.ring-primary\\/35{--tw-ring-color:var(--fallback-p,oklch(var(--p)/0.35))}.ring-primary\\/40{--tw-ring-color:var(--fallback-p,oklch(var(--p)/0.4))}.ring-primary\\/45{--tw-ring-color:var(--fallback-p,oklch(var(--p)/0.45))}.ring-primary\\/5{--tw-ring-color:var(--fallback-p,oklch(var(--p)/0.05))}.ring-primary\\/50{--tw-ring-color:var(--fallback-p,oklch(var(--p)/0.5))}.ring-primary\\/55{--tw-ring-color:var(--fallback-p,oklch(var(--p)/0.55))}.ring-primary\\/60{--tw-ring-color:var(--fallback-p,oklch(var(--p)/0.6))}.ring-primary\\/65{--tw-ring-color:var(--fallback-p,oklch(var(--p)/0.65))}.ring-primary\\/70{--tw-ring-color:var(--fallback-p,oklch(var(--p)/0.7))}.ring-primary\\/75{--tw-ring-color:var(--fallback-p,oklch(var(--p)/0.75))}.ring-primary\\/80{--tw-ring-color:var(--fallback-p,oklch(var(--p)/0.8))}.ring-primary\\/85{--tw-ring-color:var(--fallback-p,oklch(var(--p)/0.85))}.ring-primary\\/90{--tw-ring-color:var(--fallback-p,oklch(var(--p)/0.9))}.ring-primary\\/95{--tw-ring-color:var(--fallback-p,oklch(var(--p)/0.95))}.ring-secondary{--tw-ring-color:var(--fallback-s,oklch(var(--s)/1))}.ring-secondary-content{--tw-ring-color:var(--fallback-sc,oklch(var(--sc)/1))}.ring-secondary-content\\/0{--tw-ring-color:var(--fallback-sc,oklch(var(--sc)/0))}.ring-secondary-content\\/10{--tw-ring-color:var(--fallback-sc,oklch(var(--sc)/0.1))}.ring-secondary-content\\/100{--tw-ring-color:var(--fallback-sc,oklch(var(--sc)/1))}.ring-secondary-content\\/15{--tw-ring-color:var(--fallback-sc,oklch(var(--sc)/0.15))}.ring-secondary-content\\/20{--tw-ring-color:var(--fallback-sc,oklch(var(--sc)/0.2))}.ring-secondary-content\\/25{--tw-ring-color:var(--fallback-sc,oklch(var(--sc)/0.25))}.ring-secondary-content\\/30{--tw-ring-color:var(--fallback-sc,oklch(var(--sc)/0.3))}.ring-secondary-content\\/35{--tw-ring-color:var(--fallback-sc,oklch(var(--sc)/0.35))}.ring-secondary-content\\/40{--tw-ring-color:var(--fallback-sc,oklch(var(--sc)/0.4))}.ring-secondary-content\\/45{--tw-ring-color:var(--fallback-sc,oklch(var(--sc)/0.45))}.ring-secondary-content\\/5{--tw-ring-color:var(--fallback-sc,oklch(var(--sc)/0.05))}.ring-secondary-content\\/50{--tw-ring-color:var(--fallback-sc,oklch(var(--sc)/0.5))}.ring-secondary-content\\/55{--tw-ring-color:var(--fallback-sc,oklch(var(--sc)/0.55))}.ring-secondary-content\\/60{--tw-ring-color:var(--fallback-sc,oklch(var(--sc)/0.6))}.ring-secondary-content\\/65{--tw-ring-color:var(--fallback-sc,oklch(var(--sc)/0.65))}.ring-secondary-content\\/70{--tw-ring-color:var(--fallback-sc,oklch(var(--sc)/0.7))}.ring-secondary-content\\/75{--tw-ring-color:var(--fallback-sc,oklch(var(--sc)/0.75))}.ring-secondary-content\\/80{--tw-ring-color:var(--fallback-sc,oklch(var(--sc)/0.8))}.ring-secondary-content\\/85{--tw-ring-color:var(--fallback-sc,oklch(var(--sc)/0.85))}.ring-secondary-content\\/90{--tw-ring-color:var(--fallback-sc,oklch(var(--sc)/0.9))}.ring-secondary-content\\/95{--tw-ring-color:var(--fallback-sc,oklch(var(--sc)/0.95))}.ring-secondary\\/0{--tw-ring-color:var(--fallback-s,oklch(var(--s)/0))}.ring-secondary\\/10{--tw-ring-color:var(--fallback-s,oklch(var(--s)/0.1))}.ring-secondary\\/100{--tw-ring-color:var(--fallback-s,oklch(var(--s)/1))}.ring-secondary\\/15{--tw-ring-color:var(--fallback-s,oklch(var(--s)/0.15))}.ring-secondary\\/20{--tw-ring-color:var(--fallback-s,oklch(var(--s)/0.2))}.ring-secondary\\/25{--tw-ring-color:var(--fallback-s,oklch(var(--s)/0.25))}.ring-secondary\\/30{--tw-ring-color:var(--fallback-s,oklch(var(--s)/0.3))}.ring-secondary\\/35{--tw-ring-color:var(--fallback-s,oklch(var(--s)/0.35))}.ring-secondary\\/40{--tw-ring-color:var(--fallback-s,oklch(var(--s)/0.4))}.ring-secondary\\/45{--tw-ring-color:var(--fallback-s,oklch(var(--s)/0.45))}.ring-secondary\\/5{--tw-ring-color:var(--fallback-s,oklch(var(--s)/0.05))}.ring-secondary\\/50{--tw-ring-color:var(--fallback-s,oklch(var(--s)/0.5))}.ring-secondary\\/55{--tw-ring-color:var(--fallback-s,oklch(var(--s)/0.55))}.ring-secondary\\/60{--tw-ring-color:var(--fallback-s,oklch(var(--s)/0.6))}.ring-secondary\\/65{--tw-ring-color:var(--fallback-s,oklch(var(--s)/0.65))}.ring-secondary\\/70{--tw-ring-color:var(--fallback-s,oklch(var(--s)/0.7))}.ring-secondary\\/75{--tw-ring-color:var(--fallback-s,oklch(var(--s)/0.75))}.ring-secondary\\/80{--tw-ring-color:var(--fallback-s,oklch(var(--s)/0.8))}.ring-secondary\\/85{--tw-ring-color:var(--fallback-s,oklch(var(--s)/0.85))}.ring-secondary\\/90{--tw-ring-color:var(--fallback-s,oklch(var(--s)/0.9))}.ring-secondary\\/95{--tw-ring-color:var(--fallback-s,oklch(var(--s)/0.95))}.ring-success{--tw-ring-color:var(--fallback-su,oklch(var(--su)/1))}.ring-success-content{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/1))}.ring-success-content\\/0{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0))}.ring-success-content\\/10{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.1))}.ring-success-content\\/100{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/1))}.ring-success-content\\/15{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.15))}.ring-success-content\\/20{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.2))}.ring-success-content\\/25{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.25))}.ring-success-content\\/30{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.3))}.ring-success-content\\/35{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.35))}.ring-success-content\\/40{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.4))}.ring-success-content\\/45{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.45))}.ring-success-content\\/5{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.05))}.ring-success-content\\/50{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.5))}.ring-success-content\\/55{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.55))}.ring-success-content\\/60{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.6))}.ring-success-content\\/65{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.65))}.ring-success-content\\/70{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.7))}.ring-success-content\\/75{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.75))}.ring-success-content\\/80{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.8))}.ring-success-content\\/85{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.85))}.ring-success-content\\/90{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.9))}.ring-success-content\\/95{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.95))}.ring-success\\/0{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0))}.ring-success\\/10{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.1))}.ring-success\\/100{--tw-ring-color:var(--fallback-su,oklch(var(--su)/1))}.ring-success\\/15{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.15))}.ring-success\\/20{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.2))}.ring-success\\/25{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.25))}.ring-success\\/30{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.3))}.ring-success\\/35{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.35))}.ring-success\\/40{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.4))}.ring-success\\/45{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.45))}.ring-success\\/5{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.05))}.ring-success\\/50{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.5))}.ring-success\\/55{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.55))}.ring-success\\/60{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.6))}.ring-success\\/65{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.65))}.ring-success\\/70{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.7))}.ring-success\\/75{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.75))}.ring-success\\/80{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.8))}.ring-success\\/85{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.85))}.ring-success\\/90{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.9))}.ring-success\\/95{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.95))}.ring-transparent{--tw-ring-color:transparent}.ring-transparent\\/0{--tw-ring-color:rgb(0 0 0 / 0)}.ring-transparent\\/10{--tw-ring-color:rgb(0 0 0 / 0.1)}.ring-transparent\\/100{--tw-ring-color:rgb(0 0 0 / 1)}.ring-transparent\\/15{--tw-ring-color:rgb(0 0 0 / 0.15)}.ring-transparent\\/20{--tw-ring-color:rgb(0 0 0 / 0.2)}.ring-transparent\\/25{--tw-ring-color:rgb(0 0 0 / 0.25)}.ring-transparent\\/30{--tw-ring-color:rgb(0 0 0 / 0.3)}.ring-transparent\\/35{--tw-ring-color:rgb(0 0 0 / 0.35)}.ring-transparent\\/40{--tw-ring-color:rgb(0 0 0 / 0.4)}.ring-transparent\\/45{--tw-ring-color:rgb(0 0 0 / 0.45)}.ring-transparent\\/5{--tw-ring-color:rgb(0 0 0 / 0.05)}.ring-transparent\\/50{--tw-ring-color:rgb(0 0 0 / 0.5)}.ring-transparent\\/55{--tw-ring-color:rgb(0 0 0 / 0.55)}.ring-transparent\\/60{--tw-ring-color:rgb(0 0 0 / 0.6)}.ring-transparent\\/65{--tw-ring-color:rgb(0 0 0 / 0.65)}.ring-transparent\\/70{--tw-ring-color:rgb(0 0 0 / 0.7)}.ring-transparent\\/75{--tw-ring-color:rgb(0 0 0 / 0.75)}.ring-transparent\\/80{--tw-ring-color:rgb(0 0 0 / 0.8)}.ring-transparent\\/85{--tw-ring-color:rgb(0 0 0 / 0.85)}.ring-transparent\\/90{--tw-ring-color:rgb(0 0 0 / 0.9)}.ring-transparent\\/95{--tw-ring-color:rgb(0 0 0 / 0.95)}.ring-warning{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/1))}.ring-warning-content{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/1))}.ring-warning-content\\/0{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0))}.ring-warning-content\\/10{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.1))}.ring-warning-content\\/100{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/1))}.ring-warning-content\\/15{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.15))}.ring-warning-content\\/20{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.2))}.ring-warning-content\\/25{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.25))}.ring-warning-content\\/30{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.3))}.ring-warning-content\\/35{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.35))}.ring-warning-content\\/40{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.4))}.ring-warning-content\\/45{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.45))}.ring-warning-content\\/5{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.05))}.ring-warning-content\\/50{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.5))}.ring-warning-content\\/55{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.55))}.ring-warning-content\\/60{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.6))}.ring-warning-content\\/65{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.65))}.ring-warning-content\\/70{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.7))}.ring-warning-content\\/75{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.75))}.ring-warning-content\\/80{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.8))}.ring-warning-content\\/85{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.85))}.ring-warning-content\\/90{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.9))}.ring-warning-content\\/95{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.95))}.ring-warning\\/0{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0))}.ring-warning\\/10{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.1))}.ring-warning\\/100{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/1))}.ring-warning\\/15{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.15))}.ring-warning\\/20{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.2))}.ring-warning\\/25{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.25))}.ring-warning\\/30{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.3))}.ring-warning\\/35{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.35))}.ring-warning\\/40{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.4))}.ring-warning\\/45{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.45))}.ring-warning\\/5{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.05))}.ring-warning\\/50{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.5))}.ring-warning\\/55{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.55))}.ring-warning\\/60{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.6))}.ring-warning\\/65{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.65))}.ring-warning\\/70{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.7))}.ring-warning\\/75{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.75))}.ring-warning\\/80{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.8))}.ring-warning\\/85{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.85))}.ring-warning\\/90{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.9))}.ring-warning\\/95{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.95))}.ring-offset-0{--tw-ring-offset-width:0px}.ring-offset-1{--tw-ring-offset-width:1px}.ring-offset-2{--tw-ring-offset-width:2px}.ring-offset-4{--tw-ring-offset-width:4px}.ring-offset-8{--tw-ring-offset-width:8px}.ring-offset-accent{--tw-ring-offset-color:var(--fallback-a,oklch(var(--a)/1))}.ring-offset-accent-content{--tw-ring-offset-color:var(--fallback-ac,oklch(var(--ac)/1))}.ring-offset-accent-content\\/0{--tw-ring-offset-color:var(--fallback-ac,oklch(var(--ac)/0))}.ring-offset-accent-content\\/10{--tw-ring-offset-color:var(--fallback-ac,oklch(var(--ac)/0.1))}.ring-offset-accent-content\\/100{--tw-ring-offset-color:var(--fallback-ac,oklch(var(--ac)/1))}.ring-offset-accent-content\\/15{--tw-ring-offset-color:var(--fallback-ac,oklch(var(--ac)/0.15))}.ring-offset-accent-content\\/20{--tw-ring-offset-color:var(--fallback-ac,oklch(var(--ac)/0.2))}.ring-offset-accent-content\\/25{--tw-ring-offset-color:var(--fallback-ac,oklch(var(--ac)/0.25))}.ring-offset-accent-content\\/30{--tw-ring-offset-color:var(--fallback-ac,oklch(var(--ac)/0.3))}.ring-offset-accent-content\\/35{--tw-ring-offset-color:var(--fallback-ac,oklch(var(--ac)/0.35))}.ring-offset-accent-content\\/40{--tw-ring-offset-color:var(--fallback-ac,oklch(var(--ac)/0.4))}.ring-offset-accent-content\\/45{--tw-ring-offset-color:var(--fallback-ac,oklch(var(--ac)/0.45))}.ring-offset-accent-content\\/5{--tw-ring-offset-color:var(--fallback-ac,oklch(var(--ac)/0.05))}.ring-offset-accent-content\\/50{--tw-ring-offset-color:var(--fallback-ac,oklch(var(--ac)/0.5))}.ring-offset-accent-content\\/55{--tw-ring-offset-color:var(--fallback-ac,oklch(var(--ac)/0.55))}.ring-offset-accent-content\\/60{--tw-ring-offset-color:var(--fallback-ac,oklch(var(--ac)/0.6))}.ring-offset-accent-content\\/65{--tw-ring-offset-color:var(--fallback-ac,oklch(var(--ac)/0.65))}.ring-offset-accent-content\\/70{--tw-ring-offset-color:var(--fallback-ac,oklch(var(--ac)/0.7))}.ring-offset-accent-content\\/75{--tw-ring-offset-color:var(--fallback-ac,oklch(var(--ac)/0.75))}.ring-offset-accent-content\\/80{--tw-ring-offset-color:var(--fallback-ac,oklch(var(--ac)/0.8))}.ring-offset-accent-content\\/85{--tw-ring-offset-color:var(--fallback-ac,oklch(var(--ac)/0.85))}.ring-offset-accent-content\\/90{--tw-ring-offset-color:var(--fallback-ac,oklch(var(--ac)/0.9))}.ring-offset-accent-content\\/95{--tw-ring-offset-color:var(--fallback-ac,oklch(var(--ac)/0.95))}.ring-offset-accent\\/0{--tw-ring-offset-color:var(--fallback-a,oklch(var(--a)/0))}.ring-offset-accent\\/10{--tw-ring-offset-color:var(--fallback-a,oklch(var(--a)/0.1))}.ring-offset-accent\\/100{--tw-ring-offset-color:var(--fallback-a,oklch(var(--a)/1))}.ring-offset-accent\\/15{--tw-ring-offset-color:var(--fallback-a,oklch(var(--a)/0.15))}.ring-offset-accent\\/20{--tw-ring-offset-color:var(--fallback-a,oklch(var(--a)/0.2))}.ring-offset-accent\\/25{--tw-ring-offset-color:var(--fallback-a,oklch(var(--a)/0.25))}.ring-offset-accent\\/30{--tw-ring-offset-color:var(--fallback-a,oklch(var(--a)/0.3))}.ring-offset-accent\\/35{--tw-ring-offset-color:var(--fallback-a,oklch(var(--a)/0.35))}.ring-offset-accent\\/40{--tw-ring-offset-color:var(--fallback-a,oklch(var(--a)/0.4))}.ring-offset-accent\\/45{--tw-ring-offset-color:var(--fallback-a,oklch(var(--a)/0.45))}.ring-offset-accent\\/5{--tw-ring-offset-color:var(--fallback-a,oklch(var(--a)/0.05))}.ring-offset-accent\\/50{--tw-ring-offset-color:var(--fallback-a,oklch(var(--a)/0.5))}.ring-offset-accent\\/55{--tw-ring-offset-color:var(--fallback-a,oklch(var(--a)/0.55))}.ring-offset-accent\\/60{--tw-ring-offset-color:var(--fallback-a,oklch(var(--a)/0.6))}.ring-offset-accent\\/65{--tw-ring-offset-color:var(--fallback-a,oklch(var(--a)/0.65))}.ring-offset-accent\\/70{--tw-ring-offset-color:var(--fallback-a,oklch(var(--a)/0.7))}.ring-offset-accent\\/75{--tw-ring-offset-color:var(--fallback-a,oklch(var(--a)/0.75))}.ring-offset-accent\\/80{--tw-ring-offset-color:var(--fallback-a,oklch(var(--a)/0.8))}.ring-offset-accent\\/85{--tw-ring-offset-color:var(--fallback-a,oklch(var(--a)/0.85))}.ring-offset-accent\\/90{--tw-ring-offset-color:var(--fallback-a,oklch(var(--a)/0.9))}.ring-offset-accent\\/95{--tw-ring-offset-color:var(--fallback-a,oklch(var(--a)/0.95))}.ring-offset-base-100{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/1))}.ring-offset-base-100\\/0{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0))}.ring-offset-base-100\\/10{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.1))}.ring-offset-base-100\\/100{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/1))}.ring-offset-base-100\\/15{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.15))}.ring-offset-base-100\\/20{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.2))}.ring-offset-base-100\\/25{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.25))}.ring-offset-base-100\\/30{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.3))}.ring-offset-base-100\\/35{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.35))}.ring-offset-base-100\\/40{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.4))}.ring-offset-base-100\\/45{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.45))}.ring-offset-base-100\\/5{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.05))}.ring-offset-base-100\\/50{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.5))}.ring-offset-base-100\\/55{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.55))}.ring-offset-base-100\\/60{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.6))}.ring-offset-base-100\\/65{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.65))}.ring-offset-base-100\\/70{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.7))}.ring-offset-base-100\\/75{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.75))}.ring-offset-base-100\\/80{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.8))}.ring-offset-base-100\\/85{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.85))}.ring-offset-base-100\\/90{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.9))}.ring-offset-base-100\\/95{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.95))}.ring-offset-base-200{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/1))}.ring-offset-base-200\\/0{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0))}.ring-offset-base-200\\/10{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.1))}.ring-offset-base-200\\/100{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/1))}.ring-offset-base-200\\/15{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.15))}.ring-offset-base-200\\/20{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.2))}.ring-offset-base-200\\/25{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.25))}.ring-offset-base-200\\/30{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.3))}.ring-offset-base-200\\/35{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.35))}.ring-offset-base-200\\/40{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.4))}.ring-offset-base-200\\/45{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.45))}.ring-offset-base-200\\/5{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.05))}.ring-offset-base-200\\/50{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.5))}.ring-offset-base-200\\/55{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.55))}.ring-offset-base-200\\/60{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.6))}.ring-offset-base-200\\/65{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.65))}.ring-offset-base-200\\/70{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.7))}.ring-offset-base-200\\/75{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.75))}.ring-offset-base-200\\/80{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.8))}.ring-offset-base-200\\/85{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.85))}.ring-offset-base-200\\/90{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.9))}.ring-offset-base-200\\/95{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.95))}.ring-offset-base-300{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/1))}.ring-offset-base-300\\/0{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0))}.ring-offset-base-300\\/10{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.1))}.ring-offset-base-300\\/100{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/1))}.ring-offset-base-300\\/15{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.15))}.ring-offset-base-300\\/20{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.2))}.ring-offset-base-300\\/25{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.25))}.ring-offset-base-300\\/30{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.3))}.ring-offset-base-300\\/35{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.35))}.ring-offset-base-300\\/40{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.4))}.ring-offset-base-300\\/45{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.45))}.ring-offset-base-300\\/5{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.05))}.ring-offset-base-300\\/50{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.5))}.ring-offset-base-300\\/55{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.55))}.ring-offset-base-300\\/60{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.6))}.ring-offset-base-300\\/65{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.65))}.ring-offset-base-300\\/70{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.7))}.ring-offset-base-300\\/75{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.75))}.ring-offset-base-300\\/80{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.8))}.ring-offset-base-300\\/85{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.85))}.ring-offset-base-300\\/90{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.9))}.ring-offset-base-300\\/95{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.95))}.ring-offset-base-content{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/1))}.ring-offset-base-content\\/0{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0))}.ring-offset-base-content\\/10{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.1))}.ring-offset-base-content\\/100{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/1))}.ring-offset-base-content\\/15{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.15))}.ring-offset-base-content\\/20{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.2))}.ring-offset-base-content\\/25{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.25))}.ring-offset-base-content\\/30{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.3))}.ring-offset-base-content\\/35{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.35))}.ring-offset-base-content\\/40{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.4))}.ring-offset-base-content\\/45{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.45))}.ring-offset-base-content\\/5{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.05))}.ring-offset-base-content\\/50{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.5))}.ring-offset-base-content\\/55{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.55))}.ring-offset-base-content\\/60{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.6))}.ring-offset-base-content\\/65{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.65))}.ring-offset-base-content\\/70{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.7))}.ring-offset-base-content\\/75{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.75))}.ring-offset-base-content\\/80{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.8))}.ring-offset-base-content\\/85{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.85))}.ring-offset-base-content\\/90{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.9))}.ring-offset-base-content\\/95{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.95))}.ring-offset-current{--tw-ring-offset-color:currentColor}.ring-offset-error{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/1))}.ring-offset-error-content{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/1))}.ring-offset-error-content\\/0{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0))}.ring-offset-error-content\\/10{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.1))}.ring-offset-error-content\\/100{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/1))}.ring-offset-error-content\\/15{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.15))}.ring-offset-error-content\\/20{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.2))}.ring-offset-error-content\\/25{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.25))}.ring-offset-error-content\\/30{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.3))}.ring-offset-error-content\\/35{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.35))}.ring-offset-error-content\\/40{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.4))}.ring-offset-error-content\\/45{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.45))}.ring-offset-error-content\\/5{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.05))}.ring-offset-error-content\\/50{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.5))}.ring-offset-error-content\\/55{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.55))}.ring-offset-error-content\\/60{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.6))}.ring-offset-error-content\\/65{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.65))}.ring-offset-error-content\\/70{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.7))}.ring-offset-error-content\\/75{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.75))}.ring-offset-error-content\\/80{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.8))}.ring-offset-error-content\\/85{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.85))}.ring-offset-error-content\\/90{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.9))}.ring-offset-error-content\\/95{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.95))}.ring-offset-error\\/0{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0))}.ring-offset-error\\/10{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.1))}.ring-offset-error\\/100{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/1))}.ring-offset-error\\/15{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.15))}.ring-offset-error\\/20{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.2))}.ring-offset-error\\/25{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.25))}.ring-offset-error\\/30{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.3))}.ring-offset-error\\/35{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.35))}.ring-offset-error\\/40{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.4))}.ring-offset-error\\/45{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.45))}.ring-offset-error\\/5{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.05))}.ring-offset-error\\/50{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.5))}.ring-offset-error\\/55{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.55))}.ring-offset-error\\/60{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.6))}.ring-offset-error\\/65{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.65))}.ring-offset-error\\/70{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.7))}.ring-offset-error\\/75{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.75))}.ring-offset-error\\/80{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.8))}.ring-offset-error\\/85{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.85))}.ring-offset-error\\/90{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.9))}.ring-offset-error\\/95{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.95))}.ring-offset-info{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/1))}.ring-offset-info-content{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/1))}.ring-offset-info-content\\/0{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0))}.ring-offset-info-content\\/10{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.1))}.ring-offset-info-content\\/100{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/1))}.ring-offset-info-content\\/15{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.15))}.ring-offset-info-content\\/20{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.2))}.ring-offset-info-content\\/25{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.25))}.ring-offset-info-content\\/30{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.3))}.ring-offset-info-content\\/35{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.35))}.ring-offset-info-content\\/40{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.4))}.ring-offset-info-content\\/45{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.45))}.ring-offset-info-content\\/5{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.05))}.ring-offset-info-content\\/50{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.5))}.ring-offset-info-content\\/55{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.55))}.ring-offset-info-content\\/60{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.6))}.ring-offset-info-content\\/65{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.65))}.ring-offset-info-content\\/70{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.7))}.ring-offset-info-content\\/75{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.75))}.ring-offset-info-content\\/80{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.8))}.ring-offset-info-content\\/85{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.85))}.ring-offset-info-content\\/90{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.9))}.ring-offset-info-content\\/95{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.95))}.ring-offset-info\\/0{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0))}.ring-offset-info\\/10{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.1))}.ring-offset-info\\/100{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/1))}.ring-offset-info\\/15{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.15))}.ring-offset-info\\/20{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.2))}.ring-offset-info\\/25{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.25))}.ring-offset-info\\/30{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.3))}.ring-offset-info\\/35{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.35))}.ring-offset-info\\/40{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.4))}.ring-offset-info\\/45{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.45))}.ring-offset-info\\/5{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.05))}.ring-offset-info\\/50{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.5))}.ring-offset-info\\/55{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.55))}.ring-offset-info\\/60{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.6))}.ring-offset-info\\/65{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.65))}.ring-offset-info\\/70{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.7))}.ring-offset-info\\/75{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.75))}.ring-offset-info\\/80{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.8))}.ring-offset-info\\/85{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.85))}.ring-offset-info\\/90{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.9))}.ring-offset-info\\/95{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.95))}.ring-offset-neutral{--tw-ring-offset-color:var(--fallback-n,oklch(var(--n)/1))}.ring-offset-neutral-content{--tw-ring-offset-color:var(--fallback-nc,oklch(var(--nc)/1))}.ring-offset-neutral-content\\/0{--tw-ring-offset-color:var(--fallback-nc,oklch(var(--nc)/0))}.ring-offset-neutral-content\\/10{--tw-ring-offset-color:var(--fallback-nc,oklch(var(--nc)/0.1))}.ring-offset-neutral-content\\/100{--tw-ring-offset-color:var(--fallback-nc,oklch(var(--nc)/1))}.ring-offset-neutral-content\\/15{--tw-ring-offset-color:var(--fallback-nc,oklch(var(--nc)/0.15))}.ring-offset-neutral-content\\/20{--tw-ring-offset-color:var(--fallback-nc,oklch(var(--nc)/0.2))}.ring-offset-neutral-content\\/25{--tw-ring-offset-color:var(--fallback-nc,oklch(var(--nc)/0.25))}.ring-offset-neutral-content\\/30{--tw-ring-offset-color:var(--fallback-nc,oklch(var(--nc)/0.3))}.ring-offset-neutral-content\\/35{--tw-ring-offset-color:var(--fallback-nc,oklch(var(--nc)/0.35))}.ring-offset-neutral-content\\/40{--tw-ring-offset-color:var(--fallback-nc,oklch(var(--nc)/0.4))}.ring-offset-neutral-content\\/45{--tw-ring-offset-color:var(--fallback-nc,oklch(var(--nc)/0.45))}.ring-offset-neutral-content\\/5{--tw-ring-offset-color:var(--fallback-nc,oklch(var(--nc)/0.05))}.ring-offset-neutral-content\\/50{--tw-ring-offset-color:var(--fallback-nc,oklch(var(--nc)/0.5))}.ring-offset-neutral-content\\/55{--tw-ring-offset-color:var(--fallback-nc,oklch(var(--nc)/0.55))}.ring-offset-neutral-content\\/60{--tw-ring-offset-color:var(--fallback-nc,oklch(var(--nc)/0.6))}.ring-offset-neutral-content\\/65{--tw-ring-offset-color:var(--fallback-nc,oklch(var(--nc)/0.65))}.ring-offset-neutral-content\\/70{--tw-ring-offset-color:var(--fallback-nc,oklch(var(--nc)/0.7))}.ring-offset-neutral-content\\/75{--tw-ring-offset-color:var(--fallback-nc,oklch(var(--nc)/0.75))}.ring-offset-neutral-content\\/80{--tw-ring-offset-color:var(--fallback-nc,oklch(var(--nc)/0.8))}.ring-offset-neutral-content\\/85{--tw-ring-offset-color:var(--fallback-nc,oklch(var(--nc)/0.85))}.ring-offset-neutral-content\\/90{--tw-ring-offset-color:var(--fallback-nc,oklch(var(--nc)/0.9))}.ring-offset-neutral-content\\/95{--tw-ring-offset-color:var(--fallback-nc,oklch(var(--nc)/0.95))}.ring-offset-neutral\\/0{--tw-ring-offset-color:var(--fallback-n,oklch(var(--n)/0))}.ring-offset-neutral\\/10{--tw-ring-offset-color:var(--fallback-n,oklch(var(--n)/0.1))}.ring-offset-neutral\\/100{--tw-ring-offset-color:var(--fallback-n,oklch(var(--n)/1))}.ring-offset-neutral\\/15{--tw-ring-offset-color:var(--fallback-n,oklch(var(--n)/0.15))}.ring-offset-neutral\\/20{--tw-ring-offset-color:var(--fallback-n,oklch(var(--n)/0.2))}.ring-offset-neutral\\/25{--tw-ring-offset-color:var(--fallback-n,oklch(var(--n)/0.25))}.ring-offset-neutral\\/30{--tw-ring-offset-color:var(--fallback-n,oklch(var(--n)/0.3))}.ring-offset-neutral\\/35{--tw-ring-offset-color:var(--fallback-n,oklch(var(--n)/0.35))}.ring-offset-neutral\\/40{--tw-ring-offset-color:var(--fallback-n,oklch(var(--n)/0.4))}.ring-offset-neutral\\/45{--tw-ring-offset-color:var(--fallback-n,oklch(var(--n)/0.45))}.ring-offset-neutral\\/5{--tw-ring-offset-color:var(--fallback-n,oklch(var(--n)/0.05))}.ring-offset-neutral\\/50{--tw-ring-offset-color:var(--fallback-n,oklch(var(--n)/0.5))}.ring-offset-neutral\\/55{--tw-ring-offset-color:var(--fallback-n,oklch(var(--n)/0.55))}.ring-offset-neutral\\/60{--tw-ring-offset-color:var(--fallback-n,oklch(var(--n)/0.6))}.ring-offset-neutral\\/65{--tw-ring-offset-color:var(--fallback-n,oklch(var(--n)/0.65))}.ring-offset-neutral\\/70{--tw-ring-offset-color:var(--fallback-n,oklch(var(--n)/0.7))}.ring-offset-neutral\\/75{--tw-ring-offset-color:var(--fallback-n,oklch(var(--n)/0.75))}.ring-offset-neutral\\/80{--tw-ring-offset-color:var(--fallback-n,oklch(var(--n)/0.8))}.ring-offset-neutral\\/85{--tw-ring-offset-color:var(--fallback-n,oklch(var(--n)/0.85))}.ring-offset-neutral\\/90{--tw-ring-offset-color:var(--fallback-n,oklch(var(--n)/0.9))}.ring-offset-neutral\\/95{--tw-ring-offset-color:var(--fallback-n,oklch(var(--n)/0.95))}.ring-offset-primary{--tw-ring-offset-color:var(--fallback-p,oklch(var(--p)/1))}.ring-offset-primary-content{--tw-ring-offset-color:var(--fallback-pc,oklch(var(--pc)/1))}.ring-offset-primary-content\\/0{--tw-ring-offset-color:var(--fallback-pc,oklch(var(--pc)/0))}.ring-offset-primary-content\\/10{--tw-ring-offset-color:var(--fallback-pc,oklch(var(--pc)/0.1))}.ring-offset-primary-content\\/100{--tw-ring-offset-color:var(--fallback-pc,oklch(var(--pc)/1))}.ring-offset-primary-content\\/15{--tw-ring-offset-color:var(--fallback-pc,oklch(var(--pc)/0.15))}.ring-offset-primary-content\\/20{--tw-ring-offset-color:var(--fallback-pc,oklch(var(--pc)/0.2))}.ring-offset-primary-content\\/25{--tw-ring-offset-color:var(--fallback-pc,oklch(var(--pc)/0.25))}.ring-offset-primary-content\\/30{--tw-ring-offset-color:var(--fallback-pc,oklch(var(--pc)/0.3))}.ring-offset-primary-content\\/35{--tw-ring-offset-color:var(--fallback-pc,oklch(var(--pc)/0.35))}.ring-offset-primary-content\\/40{--tw-ring-offset-color:var(--fallback-pc,oklch(var(--pc)/0.4))}.ring-offset-primary-content\\/45{--tw-ring-offset-color:var(--fallback-pc,oklch(var(--pc)/0.45))}.ring-offset-primary-content\\/5{--tw-ring-offset-color:var(--fallback-pc,oklch(var(--pc)/0.05))}.ring-offset-primary-content\\/50{--tw-ring-offset-color:var(--fallback-pc,oklch(var(--pc)/0.5))}.ring-offset-primary-content\\/55{--tw-ring-offset-color:var(--fallback-pc,oklch(var(--pc)/0.55))}.ring-offset-primary-content\\/60{--tw-ring-offset-color:var(--fallback-pc,oklch(var(--pc)/0.6))}.ring-offset-primary-content\\/65{--tw-ring-offset-color:var(--fallback-pc,oklch(var(--pc)/0.65))}.ring-offset-primary-content\\/70{--tw-ring-offset-color:var(--fallback-pc,oklch(var(--pc)/0.7))}.ring-offset-primary-content\\/75{--tw-ring-offset-color:var(--fallback-pc,oklch(var(--pc)/0.75))}.ring-offset-primary-content\\/80{--tw-ring-offset-color:var(--fallback-pc,oklch(var(--pc)/0.8))}.ring-offset-primary-content\\/85{--tw-ring-offset-color:var(--fallback-pc,oklch(var(--pc)/0.85))}.ring-offset-primary-content\\/90{--tw-ring-offset-color:var(--fallback-pc,oklch(var(--pc)/0.9))}.ring-offset-primary-content\\/95{--tw-ring-offset-color:var(--fallback-pc,oklch(var(--pc)/0.95))}.ring-offset-primary\\/0{--tw-ring-offset-color:var(--fallback-p,oklch(var(--p)/0))}.ring-offset-primary\\/10{--tw-ring-offset-color:var(--fallback-p,oklch(var(--p)/0.1))}.ring-offset-primary\\/100{--tw-ring-offset-color:var(--fallback-p,oklch(var(--p)/1))}.ring-offset-primary\\/15{--tw-ring-offset-color:var(--fallback-p,oklch(var(--p)/0.15))}.ring-offset-primary\\/20{--tw-ring-offset-color:var(--fallback-p,oklch(var(--p)/0.2))}.ring-offset-primary\\/25{--tw-ring-offset-color:var(--fallback-p,oklch(var(--p)/0.25))}.ring-offset-primary\\/30{--tw-ring-offset-color:var(--fallback-p,oklch(var(--p)/0.3))}.ring-offset-primary\\/35{--tw-ring-offset-color:var(--fallback-p,oklch(var(--p)/0.35))}.ring-offset-primary\\/40{--tw-ring-offset-color:var(--fallback-p,oklch(var(--p)/0.4))}.ring-offset-primary\\/45{--tw-ring-offset-color:var(--fallback-p,oklch(var(--p)/0.45))}.ring-offset-primary\\/5{--tw-ring-offset-color:var(--fallback-p,oklch(var(--p)/0.05))}.ring-offset-primary\\/50{--tw-ring-offset-color:var(--fallback-p,oklch(var(--p)/0.5))}.ring-offset-primary\\/55{--tw-ring-offset-color:var(--fallback-p,oklch(var(--p)/0.55))}.ring-offset-primary\\/60{--tw-ring-offset-color:var(--fallback-p,oklch(var(--p)/0.6))}.ring-offset-primary\\/65{--tw-ring-offset-color:var(--fallback-p,oklch(var(--p)/0.65))}.ring-offset-primary\\/70{--tw-ring-offset-color:var(--fallback-p,oklch(var(--p)/0.7))}.ring-offset-primary\\/75{--tw-ring-offset-color:var(--fallback-p,oklch(var(--p)/0.75))}.ring-offset-primary\\/80{--tw-ring-offset-color:var(--fallback-p,oklch(var(--p)/0.8))}.ring-offset-primary\\/85{--tw-ring-offset-color:var(--fallback-p,oklch(var(--p)/0.85))}.ring-offset-primary\\/90{--tw-ring-offset-color:var(--fallback-p,oklch(var(--p)/0.9))}.ring-offset-primary\\/95{--tw-ring-offset-color:var(--fallback-p,oklch(var(--p)/0.95))}.ring-offset-secondary{--tw-ring-offset-color:var(--fallback-s,oklch(var(--s)/1))}.ring-offset-secondary-content{--tw-ring-offset-color:var(--fallback-sc,oklch(var(--sc)/1))}.ring-offset-secondary-content\\/0{--tw-ring-offset-color:var(--fallback-sc,oklch(var(--sc)/0))}.ring-offset-secondary-content\\/10{--tw-ring-offset-color:var(--fallback-sc,oklch(var(--sc)/0.1))}.ring-offset-secondary-content\\/100{--tw-ring-offset-color:var(--fallback-sc,oklch(var(--sc)/1))}.ring-offset-secondary-content\\/15{--tw-ring-offset-color:var(--fallback-sc,oklch(var(--sc)/0.15))}.ring-offset-secondary-content\\/20{--tw-ring-offset-color:var(--fallback-sc,oklch(var(--sc)/0.2))}.ring-offset-secondary-content\\/25{--tw-ring-offset-color:var(--fallback-sc,oklch(var(--sc)/0.25))}.ring-offset-secondary-content\\/30{--tw-ring-offset-color:var(--fallback-sc,oklch(var(--sc)/0.3))}.ring-offset-secondary-content\\/35{--tw-ring-offset-color:var(--fallback-sc,oklch(var(--sc)/0.35))}.ring-offset-secondary-content\\/40{--tw-ring-offset-color:var(--fallback-sc,oklch(var(--sc)/0.4))}.ring-offset-secondary-content\\/45{--tw-ring-offset-color:var(--fallback-sc,oklch(var(--sc)/0.45))}.ring-offset-secondary-content\\/5{--tw-ring-offset-color:var(--fallback-sc,oklch(var(--sc)/0.05))}.ring-offset-secondary-content\\/50{--tw-ring-offset-color:var(--fallback-sc,oklch(var(--sc)/0.5))}.ring-offset-secondary-content\\/55{--tw-ring-offset-color:var(--fallback-sc,oklch(var(--sc)/0.55))}.ring-offset-secondary-content\\/60{--tw-ring-offset-color:var(--fallback-sc,oklch(var(--sc)/0.6))}.ring-offset-secondary-content\\/65{--tw-ring-offset-color:var(--fallback-sc,oklch(var(--sc)/0.65))}.ring-offset-secondary-content\\/70{--tw-ring-offset-color:var(--fallback-sc,oklch(var(--sc)/0.7))}.ring-offset-secondary-content\\/75{--tw-ring-offset-color:var(--fallback-sc,oklch(var(--sc)/0.75))}.ring-offset-secondary-content\\/80{--tw-ring-offset-color:var(--fallback-sc,oklch(var(--sc)/0.8))}.ring-offset-secondary-content\\/85{--tw-ring-offset-color:var(--fallback-sc,oklch(var(--sc)/0.85))}.ring-offset-secondary-content\\/90{--tw-ring-offset-color:var(--fallback-sc,oklch(var(--sc)/0.9))}.ring-offset-secondary-content\\/95{--tw-ring-offset-color:var(--fallback-sc,oklch(var(--sc)/0.95))}.ring-offset-secondary\\/0{--tw-ring-offset-color:var(--fallback-s,oklch(var(--s)/0))}.ring-offset-secondary\\/10{--tw-ring-offset-color:var(--fallback-s,oklch(var(--s)/0.1))}.ring-offset-secondary\\/100{--tw-ring-offset-color:var(--fallback-s,oklch(var(--s)/1))}.ring-offset-secondary\\/15{--tw-ring-offset-color:var(--fallback-s,oklch(var(--s)/0.15))}.ring-offset-secondary\\/20{--tw-ring-offset-color:var(--fallback-s,oklch(var(--s)/0.2))}.ring-offset-secondary\\/25{--tw-ring-offset-color:var(--fallback-s,oklch(var(--s)/0.25))}.ring-offset-secondary\\/30{--tw-ring-offset-color:var(--fallback-s,oklch(var(--s)/0.3))}.ring-offset-secondary\\/35{--tw-ring-offset-color:var(--fallback-s,oklch(var(--s)/0.35))}.ring-offset-secondary\\/40{--tw-ring-offset-color:var(--fallback-s,oklch(var(--s)/0.4))}.ring-offset-secondary\\/45{--tw-ring-offset-color:var(--fallback-s,oklch(var(--s)/0.45))}.ring-offset-secondary\\/5{--tw-ring-offset-color:var(--fallback-s,oklch(var(--s)/0.05))}.ring-offset-secondary\\/50{--tw-ring-offset-color:var(--fallback-s,oklch(var(--s)/0.5))}.ring-offset-secondary\\/55{--tw-ring-offset-color:var(--fallback-s,oklch(var(--s)/0.55))}.ring-offset-secondary\\/60{--tw-ring-offset-color:var(--fallback-s,oklch(var(--s)/0.6))}.ring-offset-secondary\\/65{--tw-ring-offset-color:var(--fallback-s,oklch(var(--s)/0.65))}.ring-offset-secondary\\/70{--tw-ring-offset-color:var(--fallback-s,oklch(var(--s)/0.7))}.ring-offset-secondary\\/75{--tw-ring-offset-color:var(--fallback-s,oklch(var(--s)/0.75))}.ring-offset-secondary\\/80{--tw-ring-offset-color:var(--fallback-s,oklch(var(--s)/0.8))}.ring-offset-secondary\\/85{--tw-ring-offset-color:var(--fallback-s,oklch(var(--s)/0.85))}.ring-offset-secondary\\/90{--tw-ring-offset-color:var(--fallback-s,oklch(var(--s)/0.9))}.ring-offset-secondary\\/95{--tw-ring-offset-color:var(--fallback-s,oklch(var(--s)/0.95))}.ring-offset-success{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/1))}.ring-offset-success-content{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/1))}.ring-offset-success-content\\/0{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0))}.ring-offset-success-content\\/10{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.1))}.ring-offset-success-content\\/100{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/1))}.ring-offset-success-content\\/15{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.15))}.ring-offset-success-content\\/20{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.2))}.ring-offset-success-content\\/25{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.25))}.ring-offset-success-content\\/30{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.3))}.ring-offset-success-content\\/35{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.35))}.ring-offset-success-content\\/40{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.4))}.ring-offset-success-content\\/45{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.45))}.ring-offset-success-content\\/5{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.05))}.ring-offset-success-content\\/50{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.5))}.ring-offset-success-content\\/55{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.55))}.ring-offset-success-content\\/60{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.6))}.ring-offset-success-content\\/65{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.65))}.ring-offset-success-content\\/70{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.7))}.ring-offset-success-content\\/75{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.75))}.ring-offset-success-content\\/80{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.8))}.ring-offset-success-content\\/85{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.85))}.ring-offset-success-content\\/90{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.9))}.ring-offset-success-content\\/95{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.95))}.ring-offset-success\\/0{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0))}.ring-offset-success\\/10{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.1))}.ring-offset-success\\/100{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/1))}.ring-offset-success\\/15{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.15))}.ring-offset-success\\/20{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.2))}.ring-offset-success\\/25{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.25))}.ring-offset-success\\/30{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.3))}.ring-offset-success\\/35{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.35))}.ring-offset-success\\/40{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.4))}.ring-offset-success\\/45{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.45))}.ring-offset-success\\/5{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.05))}.ring-offset-success\\/50{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.5))}.ring-offset-success\\/55{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.55))}.ring-offset-success\\/60{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.6))}.ring-offset-success\\/65{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.65))}.ring-offset-success\\/70{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.7))}.ring-offset-success\\/75{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.75))}.ring-offset-success\\/80{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.8))}.ring-offset-success\\/85{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.85))}.ring-offset-success\\/90{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.9))}.ring-offset-success\\/95{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.95))}.ring-offset-transparent{--tw-ring-offset-color:transparent}.ring-offset-transparent\\/0{--tw-ring-offset-color:rgb(0 0 0 / 0)}.ring-offset-transparent\\/10{--tw-ring-offset-color:rgb(0 0 0 / 0.1)}.ring-offset-transparent\\/100{--tw-ring-offset-color:rgb(0 0 0 / 1)}.ring-offset-transparent\\/15{--tw-ring-offset-color:rgb(0 0 0 / 0.15)}.ring-offset-transparent\\/20{--tw-ring-offset-color:rgb(0 0 0 / 0.2)}.ring-offset-transparent\\/25{--tw-ring-offset-color:rgb(0 0 0 / 0.25)}.ring-offset-transparent\\/30{--tw-ring-offset-color:rgb(0 0 0 / 0.3)}.ring-offset-transparent\\/35{--tw-ring-offset-color:rgb(0 0 0 / 0.35)}.ring-offset-transparent\\/40{--tw-ring-offset-color:rgb(0 0 0 / 0.4)}.ring-offset-transparent\\/45{--tw-ring-offset-color:rgb(0 0 0 / 0.45)}.ring-offset-transparent\\/5{--tw-ring-offset-color:rgb(0 0 0 / 0.05)}.ring-offset-transparent\\/50{--tw-ring-offset-color:rgb(0 0 0 / 0.5)}.ring-offset-transparent\\/55{--tw-ring-offset-color:rgb(0 0 0 / 0.55)}.ring-offset-transparent\\/60{--tw-ring-offset-color:rgb(0 0 0 / 0.6)}.ring-offset-transparent\\/65{--tw-ring-offset-color:rgb(0 0 0 / 0.65)}.ring-offset-transparent\\/70{--tw-ring-offset-color:rgb(0 0 0 / 0.7)}.ring-offset-transparent\\/75{--tw-ring-offset-color:rgb(0 0 0 / 0.75)}.ring-offset-transparent\\/80{--tw-ring-offset-color:rgb(0 0 0 / 0.8)}.ring-offset-transparent\\/85{--tw-ring-offset-color:rgb(0 0 0 / 0.85)}.ring-offset-transparent\\/90{--tw-ring-offset-color:rgb(0 0 0 / 0.9)}.ring-offset-transparent\\/95{--tw-ring-offset-color:rgb(0 0 0 / 0.95)}.ring-offset-warning{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/1))}.ring-offset-warning-content{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/1))}.ring-offset-warning-content\\/0{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0))}.ring-offset-warning-content\\/10{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.1))}.ring-offset-warning-content\\/100{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/1))}.ring-offset-warning-content\\/15{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.15))}.ring-offset-warning-content\\/20{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.2))}.ring-offset-warning-content\\/25{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.25))}.ring-offset-warning-content\\/30{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.3))}.ring-offset-warning-content\\/35{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.35))}.ring-offset-warning-content\\/40{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.4))}.ring-offset-warning-content\\/45{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.45))}.ring-offset-warning-content\\/5{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.05))}.ring-offset-warning-content\\/50{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.5))}.ring-offset-warning-content\\/55{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.55))}.ring-offset-warning-content\\/60{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.6))}.ring-offset-warning-content\\/65{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.65))}.ring-offset-warning-content\\/70{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.7))}.ring-offset-warning-content\\/75{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.75))}.ring-offset-warning-content\\/80{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.8))}.ring-offset-warning-content\\/85{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.85))}.ring-offset-warning-content\\/90{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.9))}.ring-offset-warning-content\\/95{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.95))}.ring-offset-warning\\/0{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0))}.ring-offset-warning\\/10{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.1))}.ring-offset-warning\\/100{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/1))}.ring-offset-warning\\/15{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.15))}.ring-offset-warning\\/20{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.2))}.ring-offset-warning\\/25{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.25))}.ring-offset-warning\\/30{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.3))}.ring-offset-warning\\/35{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.35))}.ring-offset-warning\\/40{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.4))}.ring-offset-warning\\/45{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.45))}.ring-offset-warning\\/5{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.05))}.ring-offset-warning\\/50{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.5))}.ring-offset-warning\\/55{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.55))}.ring-offset-warning\\/60{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.6))}.ring-offset-warning\\/65{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.65))}.ring-offset-warning\\/70{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.7))}.ring-offset-warning\\/75{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.75))}.ring-offset-warning\\/80{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.8))}.ring-offset-warning\\/85{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.85))}.ring-offset-warning\\/90{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.9))}.ring-offset-warning\\/95{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.95))}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}.transition-none{transition-property:none}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}.transition-shadow{transition-property:box-shadow;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(0.4,0,0.2,1);transition-duration:150ms}.glass,.glass.btn-active{border:none;-webkit-backdrop-filter:blur(var(--glass-blur,40px));backdrop-filter:blur(var(--glass-blur,40px));background-color:transparent;background-image:linear-gradient(135deg,rgb(255 255 255 / var(--glass-opacity,30%)) 0,rgb(0 0 0 / 0%) 100%),linear-gradient(var(--glass-reflex-degree,100deg),rgb(255 255 255 / var(--glass-reflex-opacity,10%)) 25%,rgb(0 0 0 / 0%) 25%);box-shadow:0 0 0 1px rgb(255 255 255 / var(--glass-border-opacity,10%)) inset,0 0 0 2px rgb(0 0 0 / 5%);text-shadow:0 1px rgb(0 0 0 / var(--glass-text-shadow-opacity,5%))}@media (hover:hover){.glass.btn-active{border:none;-webkit-backdrop-filter:blur(var(--glass-blur,40px));backdrop-filter:blur(var(--glass-blur,40px));background-color:transparent;background-image:linear-gradient(135deg,rgb(255 255 255 / var(--glass-opacity,30%)) 0,rgb(0 0 0 / 0%) 100%),linear-gradient(var(--glass-reflex-degree,100deg),rgb(255 255 255 / var(--glass-reflex-opacity,10%)) 25%,rgb(0 0 0 / 0%) 25%);box-shadow:0 0 0 1px rgb(255 255 255 / var(--glass-border-opacity,10%)) inset,0 0 0 2px rgb(0 0 0 / 5%);text-shadow:0 1px rgb(0 0 0 / var(--glass-text-shadow-opacity,5%))}}.no-animation{--btn-focus-scale:1;--animation-btn:0;--animation-input:0}.tab-border-none{--tab-border:0px}.tab-border{--tab-border:1px}.tab-border-2{--tab-border:2px}.tab-border-3{--tab-border:3px}.tab-rounded-none{--tab-radius:0}.tab-rounded-lg{--tab-radius:0.5rem}.artboard-demo{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center}.artboard.phone{width:320px}.artboard.phone-1{width:320px;height:568px}.artboard.phone-1.artboard-horizontal,.artboard.phone-1.horizontal{width:568px;height:320px}.artboard.phone-2{width:375px;height:667px}.artboard.phone-2.artboard-horizontal,.artboard.phone-2.horizontal{width:667px;height:375px}.artboard.phone-3{width:414px;height:736px}.artboard.phone-3.artboard-horizontal,.artboard.phone-3.horizontal{width:736px;height:414px}.artboard.phone-4{width:375px;height:812px}.artboard.phone-4.artboard-horizontal,.artboard.phone-4.horizontal{width:812px;height:375px}.artboard.phone-5{width:414px;height:896px}.artboard.phone-5.artboard-horizontal,.artboard.phone-5.horizontal{width:896px;height:414px}.artboard.phone-6{width:320px;height:1024px}.artboard.phone-6.artboard-horizontal,.artboard.phone-6.horizontal{width:1024px;height:320px}.badge-xs{height:.75rem;font-size:.75rem;line-height:.75rem;padding-left:.313rem;padding-right:.313rem}.badge-sm{height:1rem;font-size:.75rem;line-height:1rem;padding-left:.438rem;padding-right:.438rem}.badge-md{height:1.25rem;font-size:.875rem;line-height:1.25rem;padding-left:.563rem;padding-right:.563rem}.badge-lg{height:1.5rem;font-size:1rem;line-height:1.5rem;padding-left:.688rem;padding-right:.688rem}.btm-nav-xs{height:2.5rem}.btm-nav-xs>:where(.active){border-top-width:1px}.btm-nav-xs .btm-nav-label{font-size:.75rem;line-height:1rem}.btm-nav-sm{height:3rem}.btm-nav-sm>:where(.active){border-top-width:2px}.btm-nav-sm .btm-nav-label{font-size:.75rem;line-height:1rem}.btm-nav-md{height:4rem}.btm-nav-md>:where(.active){border-top-width:2px}.btm-nav-md .btm-nav-label{font-size:.875rem;line-height:1.25rem}.btm-nav-lg{height:5rem}.btm-nav-lg>:where(.active){border-top-width:4px}.btm-nav-lg .btm-nav-label{font-size:1rem;line-height:1.5rem}.btn-xs{height:1.5rem;min-height:1.5rem;padding-left:.5rem;padding-right:.5rem;font-size:.75rem}.btn-sm{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem}.btn-md{height:3rem;min-height:3rem;padding-left:1rem;padding-right:1rem;font-size:.875rem}.btn-lg{height:4rem;min-height:4rem;padding-left:1.5rem;padding-right:1.5rem;font-size:1.125rem}.btn-wide{width:16rem}.btn-block{width:100%}.btn-square:where(.btn-xs){height:1.5rem;width:1.5rem;padding:0}.btn-square:where(.btn-sm){height:2rem;width:2rem;padding:0}.btn-square:where(.btn-md){height:3rem;width:3rem;padding:0}.btn-square:where(.btn-lg){height:4rem;width:4rem;padding:0}.btn-circle:where(.btn-xs){height:1.5rem;width:1.5rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-sm){height:2rem;width:2rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-md){height:3rem;width:3rem;border-radius:9999px;padding:0}.btn-circle:where(.btn-lg){height:4rem;width:4rem;border-radius:9999px;padding:0}.card-side{align-items:stretch;flex-direction:row}.card-side :where(figure:first-child){overflow:hidden;border-start-start-radius:inherit;border-start-end-radius:unset;border-end-start-radius:inherit;border-end-end-radius:unset}.card-side :where(figure:last-child){overflow:hidden;border-start-start-radius:unset;border-start-end-radius:inherit;border-end-start-radius:unset;border-end-end-radius:inherit}.card-side figure>*{max-width:unset}:where(.card-side figure > *){width:100%;height:100%;object-fit:cover}[type=checkbox].checkbox-xs{height:1rem;width:1rem}[type=checkbox].checkbox-sm{height:1.25rem;width:1.25rem}[type=checkbox].checkbox-md{height:1.5rem;width:1.5rem}[type=checkbox].checkbox-lg{height:2rem;width:2rem}.divider-horizontal{flex-direction:column}.divider-horizontal:before{height:100%;width:.125rem}.divider-horizontal:after{height:100%;width:.125rem}.divider-vertical{flex-direction:row}.divider-vertical:before{height:.125rem;width:100%}.divider-vertical:after{height:.125rem;width:100%}.drawer-open>.drawer-toggle{display:none}.drawer-open>.drawer-toggle~.drawer-side{pointer-events:auto;visibility:visible;position:sticky;display:block;width:auto;overscroll-behavior:auto}.drawer-open>.drawer-toggle~.drawer-side>:not(.drawer-overlay){transform:translateX(0)}[dir=rtl] .drawer-open>.drawer-toggle~.drawer-side>:not(.drawer-overlay){transform:translateX(0)}.drawer-open>.drawer-toggle:checked~.drawer-side{pointer-events:auto;visibility:visible}.drawer-open>.drawer-side{overflow-y:auto}html:has(.drawer-toggle:checked){overflow-y:hidden;scrollbar-gutter:stable}html:has(.drawer-open.drawer-open){overflow-y:auto;scrollbar-gutter:auto}.file-input-xs{height:1.5rem;padding-inline-end:0.5rem;font-size:.75rem;line-height:1rem;line-height:1.625}.file-input-xs::file-selector-button{margin-right:.5rem;font-size:.75rem}.file-input-sm{height:2rem;padding-inline-end:0.75rem;font-size:.875rem;line-height:1.25rem;line-height:2}.file-input-sm::file-selector-button{margin-right:.75rem;font-size:.875rem}.file-input-md{height:3rem;padding-inline-end:1rem;font-size:.875rem;line-height:1.25rem;line-height:2}.file-input-md::file-selector-button{margin-right:1rem;font-size:.875rem}.file-input-lg{height:4rem;padding-inline-end:1.5rem;font-size:1.125rem;line-height:1.75rem;line-height:2}.file-input-lg::file-selector-button{margin-right:1.5rem;font-size:1.125rem}.indicator :where(.indicator-item){bottom:auto;inset-inline-end:0px;inset-inline-start:auto;top:0;--tw-translate-y:-50%;--tw-translate-x:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item):where([dir=rtl],[dir=rtl] *){--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-start){inset-inline-end:auto;inset-inline-start:0px;--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-start):where([dir=rtl],[dir=rtl] *){--tw-translate-x:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-center){inset-inline-end:50%;inset-inline-start:50%;--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-center):where([dir=rtl],[dir=rtl] *){--tw-translate-x:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-end){inset-inline-end:0px;inset-inline-start:auto;--tw-translate-x:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-end):where([dir=rtl],[dir=rtl] *){--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-bottom){bottom:0;top:auto;--tw-translate-y:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-middle){bottom:50%;top:50%;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.indicator :where(.indicator-item.indicator-top){bottom:auto;top:0;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.input-xs{height:1.5rem;padding-left:.5rem;padding-right:.5rem;font-size:.75rem;line-height:1rem;line-height:1.625}.input-md{height:3rem;padding-left:1rem;padding-right:1rem;font-size:.875rem;line-height:1.25rem;line-height:2}.input-lg{height:4rem;padding-left:1.5rem;padding-right:1.5rem;font-size:1.125rem;line-height:1.75rem;line-height:2}.input-sm{height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:2rem}.join.join-vertical{flex-direction:column}.join.join-vertical .join-item:first-child:not(:last-child),.join.join-vertical :first-child:not(:last-child) .join-item{border-end-start-radius:0;border-end-end-radius:0;border-start-start-radius:inherit;border-start-end-radius:inherit}.join.join-vertical .join-item:last-child:not(:first-child),.join.join-vertical :last-child:not(:first-child) .join-item{border-start-start-radius:0;border-start-end-radius:0;border-end-start-radius:inherit;border-end-end-radius:inherit}.join.join-horizontal{flex-direction:row}.join.join-horizontal .join-item:first-child:not(:last-child),.join.join-horizontal :first-child:not(:last-child) .join-item{border-end-end-radius:0;border-start-end-radius:0;border-end-start-radius:inherit;border-start-start-radius:inherit}.join.join-horizontal .join-item:last-child:not(:first-child),.join.join-horizontal :last-child:not(:first-child) .join-item{border-end-start-radius:0;border-start-start-radius:0;border-end-end-radius:inherit;border-start-end-radius:inherit}.kbd-xs{padding-left:.25rem;padding-right:.25rem;font-size:.75rem;line-height:1rem;min-height:1.2em;min-width:1.2em}.kbd-sm{padding-left:.25rem;padding-right:.25rem;font-size:.875rem;line-height:1.25rem;min-height:1.6em;min-width:1.6em}.kbd-md{padding-left:.5rem;padding-right:.5rem;font-size:1rem;line-height:1.5rem;min-height:2.2em;min-width:2.2em}.kbd-lg{padding-left:1rem;padding-right:1rem;font-size:1.125rem;line-height:1.75rem;min-height:2.5em;min-width:2.5em}.menu-horizontal{display:inline-flex;flex-direction:row}.menu-horizontal>li:not(.menu-title)>details>ul{position:absolute}.menu-vertical{display:flex;flex-direction:column}.menu-vertical>li:not(.menu-title)>details>ul{position:relative}.modal-top{place-items:start}.modal-middle{place-items:center}.modal-bottom{place-items:end}[type=radio].radio-xs{height:1rem;width:1rem}[type=radio].radio-sm{height:1.25rem;width:1.25rem}[type=radio].radio-md{height:1.5rem;width:1.5rem}[type=radio].radio-lg{height:2rem;width:2rem}.range-xs{height:1rem}.range-xs::-webkit-slider-runnable-track{height:.25rem}.range-xs::-moz-range-track{height:.25rem}.range-xs::-webkit-slider-thumb{height:1rem;width:1rem;--filler-offset:0.4rem}.range-xs::-moz-range-thumb{height:1rem;width:1rem;--filler-offset:0.4rem}.range-sm{height:1.25rem}.range-sm::-webkit-slider-runnable-track{height:.25rem}.range-sm::-moz-range-track{height:.25rem}.range-sm::-webkit-slider-thumb{height:1.25rem;width:1.25rem;--filler-offset:0.5rem}.range-sm::-moz-range-thumb{height:1.25rem;width:1.25rem;--filler-offset:0.5rem}.range-md{height:1.5rem}.range-md::-webkit-slider-runnable-track{height:.5rem}.range-md::-moz-range-track{height:.5rem}.range-md::-webkit-slider-thumb{height:1.5rem;width:1.5rem;--filler-offset:0.6rem}.range-md::-moz-range-thumb{height:1.5rem;width:1.5rem;--filler-offset:0.6rem}.range-lg{height:2rem}.range-lg::-webkit-slider-runnable-track{height:1rem}.range-lg::-moz-range-track{height:1rem}.range-lg::-webkit-slider-thumb{height:2rem;width:2rem;--filler-offset:1rem}.range-lg::-moz-range-thumb{height:2rem;width:2rem;--filler-offset:1rem}.rating-xs input{height:.75rem;width:.75rem}.rating-sm input{height:1rem;width:1rem}.rating-md input{height:1.5rem;width:1.5rem}.rating-lg input{height:2.5rem;width:2.5rem}.rating-half.rating-xs input:not(.rating-hidden){width:.375rem}.rating-half.rating-sm input:not(.rating-hidden){width:.5rem}.rating-half.rating-md input:not(.rating-hidden){width:.75rem}.rating-half.rating-lg input:not(.rating-hidden){width:1.25rem}.select-md{height:3rem;min-height:3rem;padding-left:1rem;padding-right:2.5rem;font-size:.875rem;line-height:1.25rem;line-height:2}[dir=rtl] .select-md{padding-left:2.5rem;padding-right:1rem}.select-lg{height:4rem;min-height:4rem;padding-left:1.5rem;padding-right:2rem;font-size:1.125rem;line-height:1.75rem;line-height:2}[dir=rtl] .select-lg{padding-left:2rem;padding-right:1.5rem}.select-sm{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:2rem;font-size:.875rem;line-height:2rem}[dir=rtl] .select-sm{padding-left:2rem;padding-right:.75rem}.select-xs{height:1.5rem;min-height:1.5rem;padding-left:.5rem;padding-right:2rem;font-size:.75rem;line-height:1rem;line-height:1.625}[dir=rtl] .select-xs{padding-left:2rem;padding-right:.5rem}.stats-horizontal{grid-auto-flow:column}.stats-vertical{grid-auto-flow:row}.steps-horizontal{grid-auto-columns:1fr;display:inline-grid;grid-auto-flow:column;overflow:hidden;overflow-x:auto}.steps-horizontal .step{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));place-items:center;text-align:center}.steps-vertical{grid-auto-rows:1fr;grid-auto-flow:row}.steps-vertical .step{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(1,minmax(0,1fr))}.tabs-md :where(.tab){height:2rem;font-size:.875rem;line-height:1.25rem;line-height:2;--tab-padding:1rem}.tabs-lg :where(.tab){height:3rem;font-size:1.125rem;line-height:1.75rem;line-height:2;--tab-padding:1.25rem}.tabs-sm :where(.tab){height:1.5rem;font-size:.875rem;line-height:.75rem;--tab-padding:0.75rem}.tabs-xs :where(.tab){height:1.25rem;font-size:.75rem;line-height:.75rem;--tab-padding:0.5rem}.textarea-xs{padding-left:.5rem;padding-right:.5rem;padding-top:.25rem;padding-bottom:.25rem;font-size:.75rem;line-height:1rem;line-height:1.625}.textarea-sm{padding-left:.75rem;padding-right:.75rem;padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem;line-height:2rem}.textarea-md{padding-left:1rem;padding-right:1rem;padding-top:.75rem;padding-bottom:.75rem;font-size:.875rem;line-height:1.25rem;line-height:2}.textarea-lg{padding-left:1.5rem;padding-right:1.5rem;padding-top:1rem;padding-bottom:1rem;font-size:1.125rem;line-height:1.75rem;line-height:2}.timeline-vertical{flex-direction:column}.timeline-compact,.timeline-horizontal.timeline-compact{--timeline-row-start:0}.timeline-compact .timeline-start,.timeline-horizontal.timeline-compact .timeline-start{grid-column-start:1;grid-column-end:4;grid-row-start:3;grid-row-end:4;margin:.25rem;align-self:flex-start;justify-self:center}.timeline-compact li:has(.timeline-start) .timeline-end,.timeline-horizontal.timeline-compact li:has(.timeline-start) .timeline-end{grid-column-start:none;grid-row-start:auto}.timeline-vertical.timeline-compact>li{--timeline-col-start:0}.timeline-vertical.timeline-compact .timeline-start{grid-column-start:3;grid-column-end:4;grid-row-start:1;grid-row-end:4;align-self:center;justify-self:start}.timeline-vertical.timeline-compact li:has(.timeline-start) .timeline-end{grid-column-start:auto;grid-row-start:none}:where(.timeline-vertical > li){--timeline-row-start:minmax(0, 1fr);--timeline-row-end:minmax(0, 1fr);justify-items:center}.timeline-vertical>li>hr{height:100%}:where(.timeline-vertical > li > hr):first-child{grid-column-start:2;grid-row-start:1}:where(.timeline-vertical > li > hr):last-child{grid-column-start:2;grid-column-end:auto;grid-row-start:3;grid-row-end:none}.timeline-vertical .timeline-start{grid-column-start:1;grid-column-end:2;grid-row-start:1;grid-row-end:4;align-self:center;justify-self:end}.timeline-vertical .timeline-end{grid-column-start:3;grid-column-end:4;grid-row-start:1;grid-row-end:4;align-self:center;justify-self:start}.timeline-vertical:where(.timeline-snap-icon)>li{--timeline-col-start:minmax(0, 1fr);--timeline-row-start:0.5rem}.timeline-horizontal{flex-direction:row}.timeline-horizontal>li>hr{width:100%}:where(.timeline-horizontal > li){align-items:center}:where(.timeline-horizontal > li > hr):first-child{grid-column-start:1;grid-row-start:2}:where(.timeline-horizontal > li > hr):last-child{grid-column-start:3;grid-column-end:none;grid-row-start:2;grid-row-end:auto}.timeline-horizontal .timeline-start{grid-column-start:1;grid-column-end:4;grid-row-start:1;grid-row-end:2;align-self:flex-end;justify-self:center}.timeline-horizontal .timeline-end{grid-column-start:1;grid-column-end:4;grid-row-start:3;grid-row-end:4;align-self:flex-start;justify-self:center}.timeline-horizontal:where(.timeline-snap-icon)>li,:where(.timeline-snap-icon)>li{--timeline-col-start:0.5rem;--timeline-row-start:minmax(0, 1fr)}:where(.toast){bottom:0;inset-inline-end:0px;inset-inline-start:auto;top:auto;--tw-translate-x:0px;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-start){inset-inline-end:auto;inset-inline-start:0px;--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-center){inset-inline-end:50%;inset-inline-start:50%;--tw-translate-x:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-center):where([dir=rtl],[dir=rtl] *){--tw-translate-x:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-end){inset-inline-end:0px;inset-inline-start:auto;--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-bottom){bottom:0;top:auto;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-middle){bottom:auto;top:50%;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.toast:where(.toast-top){bottom:auto;top:0;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}[type=checkbox].toggle-xs{--handleoffset:0.5rem;height:1rem;width:1.5rem}[type=checkbox].toggle-sm{--handleoffset:0.75rem;height:1.25rem;width:2rem}[type=checkbox].toggle-md{--handleoffset:1.5rem;height:1.5rem;width:3rem}[type=checkbox].toggle-lg{--handleoffset:2rem;height:2rem;width:4rem}.tooltip{position:relative;display:inline-block;--tooltip-offset:calc(100% + 1px + var(--tooltip-tail, 0px))}.tooltip:before{position:absolute;pointer-events:none;z-index:1;content:var(--tw-content);--tw-content:attr(data-tip)}.tooltip-top:before,.tooltip:before{transform:translateX(-50%);top:auto;left:50%;right:auto;bottom:var(--tooltip-offset)}.tooltip-bottom:before{transform:translateX(-50%);top:var(--tooltip-offset);left:50%;right:auto;bottom:auto}.tooltip-left:before{transform:translateY(-50%);top:50%;left:auto;right:var(--tooltip-offset);bottom:auto}.tooltip-right:before{transform:translateY(-50%);top:50%;left:var(--tooltip-offset);right:auto;bottom:auto}.artboard-demo{border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-bc,oklch(var(--bc)/var(--tw-text-opacity)));box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06)}.avatar.online:before{content:\"\";position:absolute;z-index:10;display:block;border-radius:9999px;--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));outline-style:solid;outline-width:2px;outline-color:var(--fallback-b1,oklch(var(--b1)/1));width:15%;height:15%;top:7%;right:7%}.avatar.offline:before{content:\"\";position:absolute;z-index:10;display:block;border-radius:9999px;--tw-bg-opacity:1;background-color:var(--fallback-b3,oklch(var(--b3)/var(--tw-bg-opacity)));outline-style:solid;outline-width:2px;outline-color:var(--fallback-b1,oklch(var(--b1)/1));width:15%;height:15%;top:7%;right:7%}.card-compact .card-body{padding:1rem;font-size:.875rem;line-height:1.25rem}.card-compact .card-title{margin-bottom:.25rem}.card-normal .card-body{padding:var(--padding-card,2rem);font-size:1rem;line-height:1.5rem}.card-normal .card-title{margin-bottom:.75rem}.divider-horizontal{margin-left:1rem;margin-right:1rem;margin-top:0;margin-bottom:0;height:auto;width:1rem}.divider-vertical{margin-left:0;margin-right:0;margin-top:1rem;margin-bottom:1rem;height:1rem;width:auto}.drawer-open>.drawer-toggle~.drawer-side>.drawer-overlay{cursor:default;background-color:transparent}.join.join-vertical>:where(:not(:first-child)){margin-left:0;margin-right:0;margin-top:-1px}.join.join-vertical>:where(:not(:first-child)):is(.btn){margin-top:calc(var(--border-btn) * -1)}.join.join-horizontal>:where(:not(:first-child)){margin-top:0;margin-bottom:0;margin-inline-start:-1px}.join.join-horizontal>:where(:not(:first-child)):is(.btn){margin-inline-start:calc(var(--border-btn) * -1);margin-top:0}.menu-horizontal>li:not(.menu-title)>details>ul{margin-inline-start:0;margin-top:1rem;padding-top:.5rem;padding-bottom:.5rem;padding-inline-end:0.5rem}.menu-horizontal>li>details>ul:before{content:none}:where(.menu-horizontal > li:not(.menu-title) > details > ul){border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-b1,oklch(var(--b1)/var(--tw-bg-opacity)));--tw-shadow:0 20px 25px -5px rgb(0 0 0 / 0.1),0 8px 10px -6px rgb(0 0 0 / 0.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.menu-vertical>li:not(.menu-title)>details>ul{margin-inline-start:1rem;margin-top:0;padding-top:0;padding-bottom:0;padding-inline-end:0px}.menu-xs :where(li:not(.menu-title) > :not(ul,details,.menu-title)),.menu-xs :where(li:not(.menu-title) > details > summary:not(.menu-title)){border-radius:.25rem;padding-left:.5rem;padding-right:.5rem;padding-top:.25rem;padding-bottom:.25rem;font-size:.75rem;line-height:1rem}.menu-xs .menu-title{padding-left:.5rem;padding-right:.5rem;padding-top:.25rem;padding-bottom:.25rem}.menu-sm :where(li:not(.menu-title) > :not(ul,details,.menu-title)),.menu-sm :where(li:not(.menu-title) > details > summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding-left:.75rem;padding-right:.75rem;padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem;line-height:1.25rem}.menu-sm .menu-title{padding-left:.75rem;padding-right:.75rem;padding-top:.5rem;padding-bottom:.5rem}.menu-md :where(li:not(.menu-title) > :not(ul,details,.menu-title)),.menu-md :where(li:not(.menu-title) > details > summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding-left:1rem;padding-right:1rem;padding-top:.5rem;padding-bottom:.5rem;font-size:.875rem;line-height:1.25rem}.menu-md .menu-title{padding-left:1rem;padding-right:1rem;padding-top:.5rem;padding-bottom:.5rem}.menu-lg :where(li:not(.menu-title) > :not(ul,details,.menu-title)),.menu-lg :where(li:not(.menu-title) > details > summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding-left:1.5rem;padding-right:1.5rem;padding-top:.75rem;padding-bottom:.75rem;font-size:1.125rem;line-height:1.75rem}.menu-lg .menu-title{padding-left:1.5rem;padding-right:1.5rem;padding-top:.75rem;padding-bottom:.75rem}.modal-top :where(.modal-box){width:100%;max-width:none;--tw-translate-y:-2.5rem;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem);border-top-left-radius:0;border-top-right-radius:0}.modal-middle :where(.modal-box){width:91.666667%;max-width:32rem;--tw-translate-y:0px;--tw-scale-x:.9;--tw-scale-y:.9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem)}.modal-bottom :where(.modal-box){width:100%;max-width:none;--tw-translate-y:2.5rem;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);border-bottom-right-radius:0;border-bottom-left-radius:0}.stats-horizontal>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-top-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px * var(--tw-divide-y-reverse))}.stats-horizontal{overflow-x:auto}.stats-horizontal:where([dir=rtl],[dir=rtl] *){--tw-divide-x-reverse:1}.stats-vertical>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(0px * var(--tw-divide-x-reverse));border-left-width:calc(0px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.stats-vertical{overflow-y:auto}.steps-horizontal .step{grid-template-rows:40px 1fr;grid-template-columns:auto;min-width:4rem}.steps-horizontal .step:before{height:.5rem;width:100%;--tw-translate-x:0px;--tw-translate-y:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));content:\"\";margin-inline-start:-100%}.steps-horizontal .step:where([dir=rtl],[dir=rtl] *):before{--tw-translate-x:0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.steps-vertical .step{gap:.5rem;grid-template-columns:40px 1fr;grid-template-rows:auto;min-height:4rem;justify-items:start}.steps-vertical .step:before{height:100%;width:.5rem;--tw-translate-x:-50%;--tw-translate-y:-50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));margin-inline-start:50%}.steps-vertical .step:where([dir=rtl],[dir=rtl] *):before{--tw-translate-x:50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.table-xs :not(thead):not(tfoot) tr{font-size:.75rem;line-height:1rem}.table-xs :where(th,td){padding-left:.5rem;padding-right:.5rem;padding-top:.25rem;padding-bottom:.25rem}.table-sm :not(thead):not(tfoot) tr{font-size:.875rem;line-height:1.25rem}.table-sm :where(th,td){padding-left:.75rem;padding-right:.75rem;padding-top:.5rem;padding-bottom:.5rem}.table-md :not(thead):not(tfoot) tr{font-size:.875rem;line-height:1.25rem}.table-md :where(th,td){padding-left:1rem;padding-right:1rem;padding-top:.75rem;padding-bottom:.75rem}.table-lg :not(thead):not(tfoot) tr{font-size:1rem;line-height:1.5rem}.table-lg :where(th,td){padding-left:1.5rem;padding-right:1.5rem;padding-top:1rem;padding-bottom:1rem}.timeline-vertical>li>hr{width:.25rem}:where(.timeline-vertical:has(.timeline-middle) > li > hr):first-child{border-bottom-right-radius:var(--rounded-badge,1.9rem);border-bottom-left-radius:var(--rounded-badge,1.9rem);border-top-left-radius:0;border-top-right-radius:0}:where(.timeline-vertical:has(.timeline-middle) > li > hr):last-child{border-top-left-radius:var(--rounded-badge,1.9rem);border-top-right-radius:var(--rounded-badge,1.9rem);border-bottom-right-radius:0;border-bottom-left-radius:0}:where(.timeline-vertical:not(:has(.timeline-middle)) :first-child > hr:last-child){border-top-left-radius:var(--rounded-badge,1.9rem);border-top-right-radius:var(--rounded-badge,1.9rem);border-bottom-right-radius:0;border-bottom-left-radius:0}:where(.timeline-vertical:not(:has(.timeline-middle)) :last-child > hr:first-child){border-bottom-right-radius:var(--rounded-badge,1.9rem);border-bottom-left-radius:var(--rounded-badge,1.9rem);border-top-left-radius:0;border-top-right-radius:0}.timeline-horizontal>li>hr{height:.25rem}:where(.timeline-horizontal:has(.timeline-middle) > li > hr):first-child{border-start-end-radius:var(--rounded-badge,1.9rem);border-end-end-radius:var(--rounded-badge,1.9rem);border-start-start-radius:0px;border-end-start-radius:0px}:where(.timeline-horizontal:has(.timeline-middle) > li > hr):last-child{border-start-start-radius:var(--rounded-badge,1.9rem);border-end-start-radius:var(--rounded-badge,1.9rem);border-start-end-radius:0px;border-end-end-radius:0px}:where(.timeline-horizontal:not(:has(.timeline-middle)) :first-child > hr:last-child){border-start-start-radius:var(--rounded-badge,1.9rem);border-end-start-radius:var(--rounded-badge,1.9rem);border-start-end-radius:0px;border-end-end-radius:0px}:where(.timeline-horizontal:not(:has(.timeline-middle)) :last-child > hr:first-child){border-start-end-radius:var(--rounded-badge,1.9rem);border-end-end-radius:var(--rounded-badge,1.9rem);border-start-start-radius:0px;border-end-start-radius:0px}.tooltip{position:relative;display:inline-block;text-align:center;--tooltip-tail:0.1875rem;--tooltip-color:var(--fallback-n,oklch(var(--n)/1));--tooltip-text-color:var(--fallback-nc,oklch(var(--nc)/1));--tooltip-tail-offset:calc(100% + 0.0625rem - var(--tooltip-tail))}.tooltip:after,.tooltip:before{opacity:0;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-delay:0.1s;transition-duration:.2s;transition-timing-function:cubic-bezier(0.4,0,0.2,1)}.tooltip:after{position:absolute;content:\"\";border-style:solid;border-width:var(--tooltip-tail,0);width:0;height:0;display:block}.tooltip:before{max-width:20rem;white-space:normal;border-radius:.25rem;padding-left:.5rem;padding-right:.5rem;padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem;line-height:1.25rem;background-color:var(--tooltip-color);color:var(--tooltip-text-color);width:max-content}.tooltip.tooltip-open:before{opacity:1;transition-delay:75ms}.tooltip.tooltip-open:after{opacity:1;transition-delay:75ms}.tooltip:hover:before{opacity:1;transition-delay:75ms}.tooltip:hover:after{opacity:1;transition-delay:75ms}.tooltip:has(:focus-visible):after,.tooltip:has(:focus-visible):before{opacity:1;transition-delay:75ms}.tooltip:not([data-tip]):hover:after,.tooltip:not([data-tip]):hover:before{visibility:hidden;opacity:0}.tooltip-top:after,.tooltip:after{transform:translateX(-50%);border-color:var(--tooltip-color) transparent transparent transparent;top:auto;left:50%;right:auto;bottom:var(--tooltip-tail-offset)}.tooltip-bottom:after{transform:translateX(-50%);border-color:transparent transparent var(--tooltip-color) transparent;top:var(--tooltip-tail-offset);left:50%;right:auto;bottom:auto}.tooltip-left:after{transform:translateY(-50%);border-color:transparent transparent transparent var(--tooltip-color);top:50%;left:auto;right:calc(var(--tooltip-tail-offset) + .0625rem);bottom:auto}.tooltip-right:after{transform:translateY(-50%);border-color:transparent var(--tooltip-color) transparent transparent;top:50%;left:calc(var(--tooltip-tail-offset) + .0625rem);right:auto;bottom:auto}.tooltip-primary{--tooltip-color:var(--fallback-p,oklch(var(--p)/1));--tooltip-text-color:var(--fallback-pc,oklch(var(--pc)/1))}.tooltip-secondary{--tooltip-color:var(--fallback-s,oklch(var(--s)/1));--tooltip-text-color:var(--fallback-sc,oklch(var(--sc)/1))}.tooltip-accent{--tooltip-color:var(--fallback-a,oklch(var(--a)/1));--tooltip-text-color:var(--fallback-ac,oklch(var(--ac)/1))}.tooltip-info{--tooltip-color:var(--fallback-in,oklch(var(--in)/1));--tooltip-text-color:var(--fallback-inc,oklch(var(--inc)/1))}.tooltip-success{--tooltip-color:var(--fallback-su,oklch(var(--su)/1));--tooltip-text-color:var(--fallback-suc,oklch(var(--suc)/1))}.tooltip-warning{--tooltip-color:var(--fallback-wa,oklch(var(--wa)/1));--tooltip-text-color:var(--fallback-wac,oklch(var(--wac)/1))}.tooltip-error{--tooltip-color:var(--fallback-er,oklch(var(--er)/1));--tooltip-text-color:var(--fallback-erc,oklch(var(--erc)/1))}@media (hover:hover){.hover\\:checkbox-success:hover:hover{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))}.hover\\:checkbox-warning:hover:hover{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))}.hover\\:checkbox-info:hover:hover{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))}.hover\\:checkbox-error:hover:hover{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))}.hover\\:radio-success:hover:hover{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))}.hover\\:radio-warning:hover:hover{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))}.hover\\:radio-info:hover:hover{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))}.hover\\:radio-error:hover:hover{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))}}@media (hover:hover){.hover\\:btn-success:hover.btn-outline:hover{--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.hover\\:btn-success:hover.btn-outline:hover{background-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,#000)}}.hover\\:btn-success:hover.btn-outline:hover{--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.hover\\:btn-success:hover.btn-outline:hover{background-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,#000)}}.hover\\:btn-info:hover.btn-outline:hover{--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.hover\\:btn-info:hover.btn-outline:hover{background-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,#000)}}.hover\\:btn-info:hover.btn-outline:hover{--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.hover\\:btn-info:hover.btn-outline:hover{background-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,#000)}}.hover\\:btn-warning:hover.btn-outline:hover{--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.hover\\:btn-warning:hover.btn-outline:hover{background-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,#000)}}.hover\\:btn-warning:hover.btn-outline:hover{--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.hover\\:btn-warning:hover.btn-outline:hover{background-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,#000)}}.hover\\:btn-error:hover.btn-outline:hover{--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.hover\\:btn-error:hover.btn-outline:hover{background-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,#000)}}.hover\\:btn-error:hover.btn-outline:hover{--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.hover\\:btn-error:hover.btn-outline:hover{background-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,#000)}}}.hover\\:alert-info:hover{border-color:var(--fallback-in,oklch(var(--in)/.2));--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)));--alert-bg:var(--fallback-in,oklch(var(--in)/1));--alert-bg-mix:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:alert-success:hover{border-color:var(--fallback-su,oklch(var(--su)/.2));--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)));--alert-bg:var(--fallback-su,oklch(var(--su)/1));--alert-bg-mix:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:alert-warning:hover{border-color:var(--fallback-wa,oklch(var(--wa)/.2));--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)));--alert-bg:var(--fallback-wa,oklch(var(--wa)/1));--alert-bg-mix:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:alert-error:hover{border-color:var(--fallback-er,oklch(var(--er)/.2));--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)));--alert-bg:var(--fallback-er,oklch(var(--er)/1));--alert-bg-mix:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:badge-info:hover{border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.hover\\:badge-success:hover{border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.hover\\:badge-warning:hover{border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.hover\\:badge-error:hover{border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.hover\\:badge-info:hover.badge-outline{--tw-text-opacity:1;color:var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity)))}.hover\\:badge-success:hover.badge-outline{--tw-text-opacity:1;color:var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)))}.hover\\:badge-warning:hover.badge-outline{--tw-text-opacity:1;color:var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)))}.hover\\:badge-error:hover.badge-outline{--tw-text-opacity:1;color:var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)))}@supports not (color:oklch(0% 0 0)){.hover\\:btn-info:hover{--btn-color:var(--fallback-in)}.hover\\:btn-success:hover{--btn-color:var(--fallback-su)}.hover\\:btn-warning:hover{--btn-color:var(--fallback-wa)}.hover\\:btn-error:hover{--btn-color:var(--fallback-er)}}@supports (color:color-mix(in oklab,black,black)){.hover\\:btn-success:hover.btn-outline.btn-active{background-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,#000)}.hover\\:btn-info:hover.btn-outline.btn-active{background-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,#000)}.hover\\:btn-warning:hover.btn-outline.btn-active{background-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,#000)}.hover\\:btn-error:hover.btn-outline.btn-active{background-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,#000)}}@supports (color:oklch(0% 0 0)){.hover\\:btn-info:hover{--btn-color:var(--in)}.hover\\:btn-success:hover{--btn-color:var(--su)}.hover\\:btn-warning:hover{--btn-color:var(--wa)}.hover\\:btn-error:hover{--btn-color:var(--er)}}.hover\\:btn-info:hover{--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)));outline-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:btn-success:hover{--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)));outline-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:btn-warning:hover{--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)));outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:btn-error:hover{--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)));outline-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:btn-success:hover.btn-outline{--tw-text-opacity:1;color:var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)))}.hover\\:btn-success:hover.btn-outline.btn-active{--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.hover\\:btn-info:hover.btn-outline{--tw-text-opacity:1;color:var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity)))}.hover\\:btn-info:hover.btn-outline.btn-active{--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.hover\\:btn-warning:hover.btn-outline{--tw-text-opacity:1;color:var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)))}.hover\\:btn-warning:hover.btn-outline.btn-active{--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.hover\\:btn-error:hover.btn-outline{--tw-text-opacity:1;color:var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)))}.hover\\:btn-error:hover.btn-outline.btn-active{--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.hover\\:chat-bubble-info:hover{--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.hover\\:chat-bubble-success:hover{--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.hover\\:chat-bubble-warning:hover{--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.hover\\:chat-bubble-error:hover{--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.hover\\:checkbox-success:hover{--chkbg:var(--fallback-su,oklch(var(--su)/1));--chkfg:var(--fallback-suc,oklch(var(--suc)/1));--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))}.hover\\:checkbox-success:hover:focus-visible{outline-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:checkbox-success:hover:checked,.hover\\:checkbox-success:hover[aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.hover\\:checkbox-warning:hover{--chkbg:var(--fallback-wa,oklch(var(--wa)/1));--chkfg:var(--fallback-wac,oklch(var(--wac)/1));--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))}.hover\\:checkbox-warning:hover:focus-visible{outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:checkbox-warning:hover:checked,.hover\\:checkbox-warning:hover[aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.hover\\:checkbox-info:hover{--chkbg:var(--fallback-in,oklch(var(--in)/1));--chkfg:var(--fallback-inc,oklch(var(--inc)/1));--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))}.hover\\:checkbox-info:hover:focus-visible{outline-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:checkbox-info:hover:checked,.hover\\:checkbox-info:hover[aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.hover\\:checkbox-error:hover{--chkbg:var(--fallback-er,oklch(var(--er)/1));--chkfg:var(--fallback-erc,oklch(var(--erc)/1));--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))}.hover\\:checkbox-error:hover:focus-visible{outline-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:checkbox-error:hover:checked,.hover\\:checkbox-error:hover[aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.hover\\:divider-success:hover:after,.hover\\:divider-success:hover:before{--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))}.hover\\:divider-warning:hover:after,.hover\\:divider-warning:hover:before{--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))}.hover\\:divider-info:hover:after,.hover\\:divider-info:hover:before{--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))}.hover\\:divider-error:hover:after,.hover\\:divider-error:hover:before{--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))}.hover\\:file-input-info:hover{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))}.hover\\:file-input-info:hover:focus{outline-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:file-input-info:hover::file-selector-button{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.hover\\:file-input-success:hover{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))}.hover\\:file-input-success:hover:focus{outline-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:file-input-success:hover::file-selector-button{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.hover\\:file-input-warning:hover{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))}.hover\\:file-input-warning:hover:focus{outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:file-input-warning:hover::file-selector-button{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.hover\\:file-input-error:hover{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))}.hover\\:file-input-error:hover:focus{outline-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:file-input-error:hover::file-selector-button{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.hover\\:input-info:hover{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))}.hover\\:input-info:hover:focus,.hover\\:input-info:hover:focus-within{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)));outline-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:input-success:hover{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))}.hover\\:input-success:hover:focus,.hover\\:input-success:hover:focus-within{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)));outline-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:input-warning:hover{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))}.hover\\:input-warning:hover:focus,.hover\\:input-warning:hover:focus-within{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)));outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:input-error:hover{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))}.hover\\:input-error:hover:focus,.hover\\:input-error:hover:focus-within{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));outline-color:var(--fallback-er,oklch(var(--er)/1))}@supports (color:color-mix(in oklab,black,black)){@media (hover:hover){.hover\\:link-success:hover:hover{color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 80%,#000)}.hover\\:link-info:hover:hover{color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 80%,#000)}.hover\\:link-warning:hover:hover{color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 80%,#000)}.hover\\:link-error:hover:hover{color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 80%,#000)}}}.hover\\:link-success:hover{--tw-text-opacity:1;color:var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)))}.hover\\:link-info:hover{--tw-text-opacity:1;color:var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity)))}.hover\\:link-warning:hover{--tw-text-opacity:1;color:var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)))}.hover\\:link-error:hover{--tw-text-opacity:1;color:var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)))}.hover\\:progress-info:hover::-moz-progress-bar{border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))}.hover\\:progress-success:hover::-moz-progress-bar{border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))}.hover\\:progress-warning:hover::-moz-progress-bar{border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))}.hover\\:progress-error:hover::-moz-progress-bar{border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))}.hover\\:progress-info:hover:indeterminate{--progress-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:progress-success:hover:indeterminate{--progress-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:progress-warning:hover:indeterminate{--progress-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:progress-error:hover:indeterminate{--progress-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:progress-info:hover::-webkit-progress-value{--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))}.hover\\:progress-success:hover::-webkit-progress-value{--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))}.hover\\:progress-warning:hover::-webkit-progress-value{--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))}.hover\\:progress-error:hover::-webkit-progress-value{--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))}.hover\\:radio-success:hover{--chkbg:var(--su);--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))}.hover\\:radio-success:hover:focus-visible{outline-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:radio-success:hover:checked,.hover\\:radio-success:hover[aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.hover\\:radio-warning:hover{--chkbg:var(--wa);--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))}.hover\\:radio-warning:hover:focus-visible{outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:radio-warning:hover:checked,.hover\\:radio-warning:hover[aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.hover\\:radio-info:hover{--chkbg:var(--in);--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))}.hover\\:radio-info:hover:focus-visible{outline-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:radio-info:hover:checked,.hover\\:radio-info:hover[aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.hover\\:radio-error:hover{--chkbg:var(--er);--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))}.hover\\:radio-error:hover:focus-visible{outline-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:radio-error:hover:checked,.hover\\:radio-error:hover[aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.hover\\:range-success:hover{--range-shdw:var(--fallback-su,oklch(var(--su)/1))}.hover\\:range-warning:hover{--range-shdw:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:range-info:hover{--range-shdw:var(--fallback-in,oklch(var(--in)/1))}.hover\\:range-error:hover{--range-shdw:var(--fallback-er,oklch(var(--er)/1))}.hover\\:select-info:hover{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))}.hover\\:select-info:hover:focus{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)));outline-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:select-success:hover{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))}.hover\\:select-success:hover:focus{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)));outline-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:select-warning:hover{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))}.hover\\:select-warning:hover:focus{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)));outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:select-error:hover{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))}.hover\\:select-error:hover:focus{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));outline-color:var(--fallback-er,oklch(var(--er)/1))}.steps .hover\\:step-info:hover+.hover\\:step-info:hover:before{--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))}.steps .hover\\:step-info:hover:after{--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.steps .hover\\:step-success:hover+.hover\\:step-success:hover:before{--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))}.steps .hover\\:step-success:hover:after{--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.steps .hover\\:step-warning:hover+.hover\\:step-warning:hover:before{--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))}.steps .hover\\:step-warning:hover:after{--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.steps .hover\\:step-error:hover+.hover\\:step-error:hover:before{--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))}.steps .hover\\:step-error:hover:after{--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.hover\\:textarea-info:hover{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))}.hover\\:textarea-info:hover:focus{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)));outline-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:textarea-success:hover{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))}.hover\\:textarea-success:hover:focus{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)));outline-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:textarea-warning:hover{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))}.hover\\:textarea-warning:hover:focus{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)));outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:textarea-error:hover{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))}.hover\\:textarea-error:hover:focus{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));outline-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:toggle-success:hover:focus-visible{outline-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:toggle-success:hover:checked,.hover\\:toggle-success:hover[aria-checked=true]{border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)));--tw-border-opacity:0.1;--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.hover\\:toggle-warning:hover:focus-visible{outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:toggle-warning:hover:checked,.hover\\:toggle-warning:hover[aria-checked=true]{border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)));--tw-border-opacity:0.1;--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.hover\\:toggle-info:hover:focus-visible{outline-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:toggle-info:hover:checked,.hover\\:toggle-info:hover[aria-checked=true]{border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)));--tw-border-opacity:0.1;--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.hover\\:toggle-error:hover:focus-visible{outline-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:toggle-error:hover:checked,.hover\\:toggle-error:hover[aria-checked=true]{border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));--tw-border-opacity:0.1;--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}@media (hover:hover){.focus\\:checkbox-success:focus:hover{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))}.focus\\:checkbox-warning:focus:hover{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))}.focus\\:checkbox-info:focus:hover{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))}.focus\\:checkbox-error:focus:hover{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))}.focus\\:radio-success:focus:hover{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))}.focus\\:radio-warning:focus:hover{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))}.focus\\:radio-info:focus:hover{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))}.focus\\:radio-error:focus:hover{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))}}@media (hover:hover){.focus\\:btn-success:focus.btn-outline:hover{--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.focus\\:btn-success:focus.btn-outline:hover{background-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,#000)}}.focus\\:btn-success:focus.btn-outline:hover{--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.focus\\:btn-success:focus.btn-outline:hover{background-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,#000)}}.focus\\:btn-info:focus.btn-outline:hover{--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.focus\\:btn-info:focus.btn-outline:hover{background-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,#000)}}.focus\\:btn-info:focus.btn-outline:hover{--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.focus\\:btn-info:focus.btn-outline:hover{background-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,#000)}}.focus\\:btn-warning:focus.btn-outline:hover{--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.focus\\:btn-warning:focus.btn-outline:hover{background-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,#000)}}.focus\\:btn-warning:focus.btn-outline:hover{--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.focus\\:btn-warning:focus.btn-outline:hover{background-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,#000)}}.focus\\:btn-error:focus.btn-outline:hover{--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.focus\\:btn-error:focus.btn-outline:hover{background-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,#000)}}.focus\\:btn-error:focus.btn-outline:hover{--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}@supports (color:color-mix(in oklab,black,black)){.focus\\:btn-error:focus.btn-outline:hover{background-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,#000)}}}.focus\\:alert-info:focus{border-color:var(--fallback-in,oklch(var(--in)/.2));--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)));--alert-bg:var(--fallback-in,oklch(var(--in)/1));--alert-bg-mix:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:alert-success:focus{border-color:var(--fallback-su,oklch(var(--su)/.2));--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)));--alert-bg:var(--fallback-su,oklch(var(--su)/1));--alert-bg-mix:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:alert-warning:focus{border-color:var(--fallback-wa,oklch(var(--wa)/.2));--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)));--alert-bg:var(--fallback-wa,oklch(var(--wa)/1));--alert-bg-mix:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:alert-error:focus{border-color:var(--fallback-er,oklch(var(--er)/.2));--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)));--alert-bg:var(--fallback-er,oklch(var(--er)/1));--alert-bg-mix:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:badge-info:focus{border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.focus\\:badge-success:focus{border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.focus\\:badge-warning:focus{border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.focus\\:badge-error:focus{border-color:transparent;--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.focus\\:badge-info:focus.badge-outline{--tw-text-opacity:1;color:var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity)))}.focus\\:badge-success:focus.badge-outline{--tw-text-opacity:1;color:var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)))}.focus\\:badge-warning:focus.badge-outline{--tw-text-opacity:1;color:var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)))}.focus\\:badge-error:focus.badge-outline{--tw-text-opacity:1;color:var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)))}@supports not (color:oklch(0% 0 0)){.focus\\:btn-info:focus{--btn-color:var(--fallback-in)}.focus\\:btn-success:focus{--btn-color:var(--fallback-su)}.focus\\:btn-warning:focus{--btn-color:var(--fallback-wa)}.focus\\:btn-error:focus{--btn-color:var(--fallback-er)}}@supports (color:color-mix(in oklab,black,black)){.focus\\:btn-success:focus.btn-outline.btn-active{background-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 90%,#000)}.focus\\:btn-info:focus.btn-outline.btn-active{background-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 90%,#000)}.focus\\:btn-warning:focus.btn-outline.btn-active{background-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 90%,#000)}.focus\\:btn-error:focus.btn-outline.btn-active{background-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,#000);border-color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 90%,#000)}}@supports (color:oklch(0% 0 0)){.focus\\:btn-info:focus{--btn-color:var(--in)}.focus\\:btn-success:focus{--btn-color:var(--su)}.focus\\:btn-warning:focus{--btn-color:var(--wa)}.focus\\:btn-error:focus{--btn-color:var(--er)}}.focus\\:btn-info:focus{--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)));outline-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:btn-success:focus{--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)));outline-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:btn-warning:focus{--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)));outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:btn-error:focus{--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)));outline-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:btn-success:focus.btn-outline{--tw-text-opacity:1;color:var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)))}.focus\\:btn-success:focus.btn-outline.btn-active{--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.focus\\:btn-info:focus.btn-outline{--tw-text-opacity:1;color:var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity)))}.focus\\:btn-info:focus.btn-outline.btn-active{--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.focus\\:btn-warning:focus.btn-outline{--tw-text-opacity:1;color:var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)))}.focus\\:btn-warning:focus.btn-outline.btn-active{--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.focus\\:btn-error:focus.btn-outline{--tw-text-opacity:1;color:var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)))}.focus\\:btn-error:focus.btn-outline.btn-active{--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.focus\\:chat-bubble-info:focus{--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.focus\\:chat-bubble-success:focus{--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.focus\\:chat-bubble-warning:focus{--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.focus\\:chat-bubble-error:focus{--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.focus\\:checkbox-success:focus{--chkbg:var(--fallback-su,oklch(var(--su)/1));--chkfg:var(--fallback-suc,oklch(var(--suc)/1));--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))}.focus\\:checkbox-success:focus:focus-visible{outline-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:checkbox-success:focus:checked,.focus\\:checkbox-success:focus[aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.focus\\:checkbox-warning:focus{--chkbg:var(--fallback-wa,oklch(var(--wa)/1));--chkfg:var(--fallback-wac,oklch(var(--wac)/1));--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))}.focus\\:checkbox-warning:focus:focus-visible{outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:checkbox-warning:focus:checked,.focus\\:checkbox-warning:focus[aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.focus\\:checkbox-info:focus{--chkbg:var(--fallback-in,oklch(var(--in)/1));--chkfg:var(--fallback-inc,oklch(var(--inc)/1));--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))}.focus\\:checkbox-info:focus:focus-visible{outline-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:checkbox-info:focus:checked,.focus\\:checkbox-info:focus[aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.focus\\:checkbox-error:focus{--chkbg:var(--fallback-er,oklch(var(--er)/1));--chkfg:var(--fallback-erc,oklch(var(--erc)/1));--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))}.focus\\:checkbox-error:focus:focus-visible{outline-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:checkbox-error:focus:checked,.focus\\:checkbox-error:focus[aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.focus\\:divider-success:focus:after,.focus\\:divider-success:focus:before{--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))}.focus\\:divider-warning:focus:after,.focus\\:divider-warning:focus:before{--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))}.focus\\:divider-info:focus:after,.focus\\:divider-info:focus:before{--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))}.focus\\:divider-error:focus:after,.focus\\:divider-error:focus:before{--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))}.focus\\:file-input-info:focus{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))}.focus\\:file-input-info:focus:focus{outline-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:file-input-info:focus::file-selector-button{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.focus\\:file-input-success:focus{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))}.focus\\:file-input-success:focus:focus{outline-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:file-input-success:focus::file-selector-button{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.focus\\:file-input-warning:focus{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))}.focus\\:file-input-warning:focus:focus{outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:file-input-warning:focus::file-selector-button{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.focus\\:file-input-error:focus{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))}.focus\\:file-input-error:focus:focus{outline-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:file-input-error:focus::file-selector-button{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.focus\\:input-info:focus{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))}.focus\\:input-info:focus:focus,.focus\\:input-info:focus:focus-within{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)));outline-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:input-success:focus{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))}.focus\\:input-success:focus:focus,.focus\\:input-success:focus:focus-within{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)));outline-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:input-warning:focus{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))}.focus\\:input-warning:focus:focus,.focus\\:input-warning:focus:focus-within{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)));outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:input-error:focus{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))}.focus\\:input-error:focus:focus,.focus\\:input-error:focus:focus-within{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));outline-color:var(--fallback-er,oklch(var(--er)/1))}@supports (color:color-mix(in oklab,black,black)){@media (hover:hover){.focus\\:link-success:focus:hover{color:color-mix(in oklab,var(--fallback-su,oklch(var(--su)/1)) 80%,#000)}.focus\\:link-info:focus:hover{color:color-mix(in oklab,var(--fallback-in,oklch(var(--in)/1)) 80%,#000)}.focus\\:link-warning:focus:hover{color:color-mix(in oklab,var(--fallback-wa,oklch(var(--wa)/1)) 80%,#000)}.focus\\:link-error:focus:hover{color:color-mix(in oklab,var(--fallback-er,oklch(var(--er)/1)) 80%,#000)}}}.focus\\:link-success:focus{--tw-text-opacity:1;color:var(--fallback-su,oklch(var(--su)/var(--tw-text-opacity)))}.focus\\:link-info:focus{--tw-text-opacity:1;color:var(--fallback-in,oklch(var(--in)/var(--tw-text-opacity)))}.focus\\:link-warning:focus{--tw-text-opacity:1;color:var(--fallback-wa,oklch(var(--wa)/var(--tw-text-opacity)))}.focus\\:link-error:focus{--tw-text-opacity:1;color:var(--fallback-er,oklch(var(--er)/var(--tw-text-opacity)))}.focus\\:progress-info:focus::-moz-progress-bar{border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))}.focus\\:progress-success:focus::-moz-progress-bar{border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))}.focus\\:progress-warning:focus::-moz-progress-bar{border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))}.focus\\:progress-error:focus::-moz-progress-bar{border-radius:var(--rounded-box,1rem);--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))}.focus\\:progress-info:focus:indeterminate{--progress-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:progress-success:focus:indeterminate{--progress-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:progress-warning:focus:indeterminate{--progress-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:progress-error:focus:indeterminate{--progress-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:progress-info:focus::-webkit-progress-value{--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))}.focus\\:progress-success:focus::-webkit-progress-value{--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))}.focus\\:progress-warning:focus::-webkit-progress-value{--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))}.focus\\:progress-error:focus::-webkit-progress-value{--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))}.focus\\:radio-success:focus{--chkbg:var(--su);--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))}.focus\\:radio-success:focus:focus-visible{outline-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:radio-success:focus:checked,.focus\\:radio-success:focus[aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.focus\\:radio-warning:focus{--chkbg:var(--wa);--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))}.focus\\:radio-warning:focus:focus-visible{outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:radio-warning:focus:checked,.focus\\:radio-warning:focus[aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.focus\\:radio-info:focus{--chkbg:var(--in);--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))}.focus\\:radio-info:focus:focus-visible{outline-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:radio-info:focus:checked,.focus\\:radio-info:focus[aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.focus\\:radio-error:focus{--chkbg:var(--er);--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))}.focus\\:radio-error:focus:focus-visible{outline-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:radio-error:focus:checked,.focus\\:radio-error:focus[aria-checked=true]{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.focus\\:range-success:focus{--range-shdw:var(--fallback-su,oklch(var(--su)/1))}.focus\\:range-warning:focus{--range-shdw:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:range-info:focus{--range-shdw:var(--fallback-in,oklch(var(--in)/1))}.focus\\:range-error:focus{--range-shdw:var(--fallback-er,oklch(var(--er)/1))}.focus\\:select-info:focus{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))}.focus\\:select-info:focus:focus{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)));outline-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:select-success:focus{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))}.focus\\:select-success:focus:focus{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)));outline-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:select-warning:focus{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))}.focus\\:select-warning:focus:focus{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)));outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:select-error:focus{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))}.focus\\:select-error:focus:focus{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));outline-color:var(--fallback-er,oklch(var(--er)/1))}.steps .focus\\:step-info:focus+.focus\\:step-info:focus:before{--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)))}.steps .focus\\:step-info:focus:after{--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.steps .focus\\:step-success:focus+.focus\\:step-success:focus:before{--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)))}.steps .focus\\:step-success:focus:after{--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.steps .focus\\:step-warning:focus+.focus\\:step-warning:focus:before{--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)))}.steps .focus\\:step-warning:focus:after{--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.steps .focus\\:step-error:focus+.focus\\:step-error:focus:before{--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)))}.steps .focus\\:step-error:focus:after{--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}.focus\\:textarea-info:focus{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)))}.focus\\:textarea-info:focus:focus{--tw-border-opacity:1;border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)));outline-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:textarea-success:focus{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)))}.focus\\:textarea-success:focus:focus{--tw-border-opacity:1;border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)));outline-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:textarea-warning:focus{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)))}.focus\\:textarea-warning:focus:focus{--tw-border-opacity:1;border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)));outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:textarea-error:focus{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)))}.focus\\:textarea-error:focus:focus{--tw-border-opacity:1;border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));outline-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:toggle-success:focus:focus-visible{outline-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:toggle-success:focus:checked,.focus\\:toggle-success:focus[aria-checked=true]{border-color:var(--fallback-su,oklch(var(--su)/var(--tw-border-opacity)));--tw-border-opacity:0.1;--tw-bg-opacity:1;background-color:var(--fallback-su,oklch(var(--su)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-suc,oklch(var(--suc)/var(--tw-text-opacity)))}.focus\\:toggle-warning:focus:focus-visible{outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:toggle-warning:focus:checked,.focus\\:toggle-warning:focus[aria-checked=true]{border-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-border-opacity)));--tw-border-opacity:0.1;--tw-bg-opacity:1;background-color:var(--fallback-wa,oklch(var(--wa)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-wac,oklch(var(--wac)/var(--tw-text-opacity)))}.focus\\:toggle-info:focus:focus-visible{outline-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:toggle-info:focus:checked,.focus\\:toggle-info:focus[aria-checked=true]{border-color:var(--fallback-in,oklch(var(--in)/var(--tw-border-opacity)));--tw-border-opacity:0.1;--tw-bg-opacity:1;background-color:var(--fallback-in,oklch(var(--in)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-inc,oklch(var(--inc)/var(--tw-text-opacity)))}.focus\\:toggle-error:focus:focus-visible{outline-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:toggle-error:focus:checked,.focus\\:toggle-error:focus[aria-checked=true]{border-color:var(--fallback-er,oklch(var(--er)/var(--tw-border-opacity)));--tw-border-opacity:0.1;--tw-bg-opacity:1;background-color:var(--fallback-er,oklch(var(--er)/var(--tw-bg-opacity)));--tw-text-opacity:1;color:var(--fallback-erc,oklch(var(--erc)/var(--tw-text-opacity)))}@media (min-width:640px){.sm\\:dropdown-end .dropdown-content{inset-inline-end:0px}.sm\\:dropdown-left .dropdown-content{bottom:auto;inset-inline-end:100%;top:0;transform-origin:right}.sm\\:dropdown-right .dropdown-content{bottom:auto;inset-inline-start:100%;top:0;transform-origin:left}.sm\\:dropdown-bottom .dropdown-content{bottom:auto;top:100%;transform-origin:top}.sm\\:dropdown-top .dropdown-content{bottom:100%;top:auto;transform-origin:bottom}.sm\\:dropdown-end.dropdown-right .dropdown-content{bottom:0;top:auto}.sm\\:dropdown-right.dropdown-end .dropdown-content{bottom:0;top:auto}.sm\\:dropdown-end.dropdown-left .dropdown-content{bottom:0;top:auto}.sm\\:dropdown-left.dropdown-end .dropdown-content{bottom:0;top:auto}.sm\\:input-md[type=number]::-webkit-inner-spin-button{margin-top:-1rem;margin-bottom:-1rem;margin-inline-end:-1rem}.sm\\:input-sm[type=number]::-webkit-inner-spin-button{margin-top:0;margin-bottom:0;margin-inline-end:0}.sm\\:input-lg[type=number]::-webkit-inner-spin-button{margin-top:-1.5rem;margin-bottom:-1.5rem;margin-inline-end:-1.5rem}.sm\\:loading-sm{width:1.25rem}.sm\\:loading-md{width:1.5rem}.sm\\:loading-lg{width:2.5rem}}@media (min-width:768px){.md\\:dropdown-end .dropdown-content{inset-inline-end:0px}.md\\:dropdown-left .dropdown-content{bottom:auto;inset-inline-end:100%;top:0;transform-origin:right}.md\\:dropdown-right .dropdown-content{bottom:auto;inset-inline-start:100%;top:0;transform-origin:left}.md\\:dropdown-bottom .dropdown-content{bottom:auto;top:100%;transform-origin:top}.md\\:dropdown-top .dropdown-content{bottom:100%;top:auto;transform-origin:bottom}.md\\:dropdown-end.dropdown-right .dropdown-content{bottom:0;top:auto}.md\\:dropdown-right.dropdown-end .dropdown-content{bottom:0;top:auto}.md\\:dropdown-end.dropdown-left .dropdown-content{bottom:0;top:auto}.md\\:dropdown-left.dropdown-end .dropdown-content{bottom:0;top:auto}.md\\:input-md[type=number]::-webkit-inner-spin-button{margin-top:-1rem;margin-bottom:-1rem;margin-inline-end:-1rem}.md\\:input-sm[type=number]::-webkit-inner-spin-button{margin-top:0;margin-bottom:0;margin-inline-end:0}.md\\:input-lg[type=number]::-webkit-inner-spin-button{margin-top:-1.5rem;margin-bottom:-1.5rem;margin-inline-end:-1.5rem}.md\\:loading-sm{width:1.25rem}.md\\:loading-md{width:1.5rem}.md\\:loading-lg{width:2.5rem}}@media (min-width:1024px){.lg\\:dropdown-end .dropdown-content{inset-inline-end:0px}.lg\\:dropdown-left .dropdown-content{bottom:auto;inset-inline-end:100%;top:0;transform-origin:right}.lg\\:dropdown-right .dropdown-content{bottom:auto;inset-inline-start:100%;top:0;transform-origin:left}.lg\\:dropdown-bottom .dropdown-content{bottom:auto;top:100%;transform-origin:top}.lg\\:dropdown-top .dropdown-content{bottom:100%;top:auto;transform-origin:bottom}.lg\\:dropdown-end.dropdown-right .dropdown-content{bottom:0;top:auto}.lg\\:dropdown-right.dropdown-end .dropdown-content{bottom:0;top:auto}.lg\\:dropdown-end.dropdown-left .dropdown-content{bottom:0;top:auto}.lg\\:dropdown-left.dropdown-end .dropdown-content{bottom:0;top:auto}.lg\\:input-md[type=number]::-webkit-inner-spin-button{margin-top:-1rem;margin-bottom:-1rem;margin-inline-end:-1rem}.lg\\:input-sm[type=number]::-webkit-inner-spin-button{margin-top:0;margin-bottom:0;margin-inline-end:0}.lg\\:input-lg[type=number]::-webkit-inner-spin-button{margin-top:-1.5rem;margin-bottom:-1.5rem;margin-inline-end:-1.5rem}.lg\\:loading-sm{width:1.25rem}.lg\\:loading-md{width:1.5rem}.lg\\:loading-lg{width:2.5rem}}@media (min-width:1280px){.xl\\:dropdown-end .dropdown-content{inset-inline-end:0px}.xl\\:dropdown-left .dropdown-content{bottom:auto;inset-inline-end:100%;top:0;transform-origin:right}.xl\\:dropdown-right .dropdown-content{bottom:auto;inset-inline-start:100%;top:0;transform-origin:left}.xl\\:dropdown-bottom .dropdown-content{bottom:auto;top:100%;transform-origin:top}.xl\\:dropdown-top .dropdown-content{bottom:100%;top:auto;transform-origin:bottom}.xl\\:dropdown-end.dropdown-right .dropdown-content{bottom:0;top:auto}.xl\\:dropdown-right.dropdown-end .dropdown-content{bottom:0;top:auto}.xl\\:dropdown-end.dropdown-left .dropdown-content{bottom:0;top:auto}.xl\\:dropdown-left.dropdown-end .dropdown-content{bottom:0;top:auto}.xl\\:input-md[type=number]::-webkit-inner-spin-button{margin-top:-1rem;margin-bottom:-1rem;margin-inline-end:-1rem}.xl\\:input-sm[type=number]::-webkit-inner-spin-button{margin-top:0;margin-bottom:0;margin-inline-end:0}.xl\\:input-lg[type=number]::-webkit-inner-spin-button{margin-top:-1.5rem;margin-bottom:-1.5rem;margin-inline-end:-1.5rem}.xl\\:loading-sm{width:1.25rem}.xl\\:loading-md{width:1.5rem}.xl\\:loading-lg{width:2.5rem}}.hover\\:divide-base-100:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:divide-base-100\\/0:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/0))}.hover\\:divide-base-100\\/10:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.1))}.hover\\:divide-base-100\\/100:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:divide-base-100\\/15:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.15))}.hover\\:divide-base-100\\/20:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.2))}.hover\\:divide-base-100\\/25:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.25))}.hover\\:divide-base-100\\/30:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.3))}.hover\\:divide-base-100\\/35:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.35))}.hover\\:divide-base-100\\/40:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.4))}.hover\\:divide-base-100\\/45:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.45))}.hover\\:divide-base-100\\/5:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.05))}.hover\\:divide-base-100\\/50:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.5))}.hover\\:divide-base-100\\/55:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.55))}.hover\\:divide-base-100\\/60:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.6))}.hover\\:divide-base-100\\/65:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.65))}.hover\\:divide-base-100\\/70:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.7))}.hover\\:divide-base-100\\/75:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.75))}.hover\\:divide-base-100\\/80:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.8))}.hover\\:divide-base-100\\/85:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.85))}.hover\\:divide-base-100\\/90:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.9))}.hover\\:divide-base-100\\/95:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.95))}.hover\\:divide-base-200:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:divide-base-200\\/0:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/0))}.hover\\:divide-base-200\\/10:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.1))}.hover\\:divide-base-200\\/100:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:divide-base-200\\/15:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.15))}.hover\\:divide-base-200\\/20:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.2))}.hover\\:divide-base-200\\/25:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.25))}.hover\\:divide-base-200\\/30:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.3))}.hover\\:divide-base-200\\/35:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.35))}.hover\\:divide-base-200\\/40:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.4))}.hover\\:divide-base-200\\/45:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.45))}.hover\\:divide-base-200\\/5:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.05))}.hover\\:divide-base-200\\/50:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.5))}.hover\\:divide-base-200\\/55:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.55))}.hover\\:divide-base-200\\/60:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.6))}.hover\\:divide-base-200\\/65:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.65))}.hover\\:divide-base-200\\/70:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.7))}.hover\\:divide-base-200\\/75:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.75))}.hover\\:divide-base-200\\/80:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.8))}.hover\\:divide-base-200\\/85:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.85))}.hover\\:divide-base-200\\/90:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.9))}.hover\\:divide-base-200\\/95:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.95))}.hover\\:divide-base-300:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:divide-base-300\\/0:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/0))}.hover\\:divide-base-300\\/10:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.1))}.hover\\:divide-base-300\\/100:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:divide-base-300\\/15:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.15))}.hover\\:divide-base-300\\/20:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.2))}.hover\\:divide-base-300\\/25:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.25))}.hover\\:divide-base-300\\/30:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.3))}.hover\\:divide-base-300\\/35:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.35))}.hover\\:divide-base-300\\/40:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.4))}.hover\\:divide-base-300\\/45:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.45))}.hover\\:divide-base-300\\/5:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.05))}.hover\\:divide-base-300\\/50:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.5))}.hover\\:divide-base-300\\/55:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.55))}.hover\\:divide-base-300\\/60:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.6))}.hover\\:divide-base-300\\/65:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.65))}.hover\\:divide-base-300\\/70:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.7))}.hover\\:divide-base-300\\/75:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.75))}.hover\\:divide-base-300\\/80:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.8))}.hover\\:divide-base-300\\/85:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.85))}.hover\\:divide-base-300\\/90:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.9))}.hover\\:divide-base-300\\/95:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.95))}.hover\\:divide-base-content:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:divide-base-content\\/0:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/0))}.hover\\:divide-base-content\\/10:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.1))}.hover\\:divide-base-content\\/100:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:divide-base-content\\/15:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.15))}.hover\\:divide-base-content\\/20:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.hover\\:divide-base-content\\/25:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.25))}.hover\\:divide-base-content\\/30:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.3))}.hover\\:divide-base-content\\/35:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.35))}.hover\\:divide-base-content\\/40:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.4))}.hover\\:divide-base-content\\/45:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.45))}.hover\\:divide-base-content\\/5:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.05))}.hover\\:divide-base-content\\/50:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.5))}.hover\\:divide-base-content\\/55:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.55))}.hover\\:divide-base-content\\/60:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.6))}.hover\\:divide-base-content\\/65:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.65))}.hover\\:divide-base-content\\/70:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.7))}.hover\\:divide-base-content\\/75:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.75))}.hover\\:divide-base-content\\/80:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.8))}.hover\\:divide-base-content\\/85:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.85))}.hover\\:divide-base-content\\/90:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.9))}.hover\\:divide-base-content\\/95:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.95))}.hover\\:divide-error:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:divide-error-content:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:divide-error-content\\/0:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/0))}.hover\\:divide-error-content\\/10:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.1))}.hover\\:divide-error-content\\/100:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:divide-error-content\\/15:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.15))}.hover\\:divide-error-content\\/20:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.2))}.hover\\:divide-error-content\\/25:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.25))}.hover\\:divide-error-content\\/30:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.3))}.hover\\:divide-error-content\\/35:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.35))}.hover\\:divide-error-content\\/40:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.4))}.hover\\:divide-error-content\\/45:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.45))}.hover\\:divide-error-content\\/5:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.05))}.hover\\:divide-error-content\\/50:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.5))}.hover\\:divide-error-content\\/55:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.55))}.hover\\:divide-error-content\\/60:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.6))}.hover\\:divide-error-content\\/65:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.65))}.hover\\:divide-error-content\\/70:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.7))}.hover\\:divide-error-content\\/75:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.75))}.hover\\:divide-error-content\\/80:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.8))}.hover\\:divide-error-content\\/85:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.85))}.hover\\:divide-error-content\\/90:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.9))}.hover\\:divide-error-content\\/95:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.95))}.hover\\:divide-error\\/0:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/0))}.hover\\:divide-error\\/10:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.1))}.hover\\:divide-error\\/100:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:divide-error\\/15:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.15))}.hover\\:divide-error\\/20:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.2))}.hover\\:divide-error\\/25:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.25))}.hover\\:divide-error\\/30:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.3))}.hover\\:divide-error\\/35:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.35))}.hover\\:divide-error\\/40:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.4))}.hover\\:divide-error\\/45:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.45))}.hover\\:divide-error\\/5:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.05))}.hover\\:divide-error\\/50:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.5))}.hover\\:divide-error\\/55:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.55))}.hover\\:divide-error\\/60:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.6))}.hover\\:divide-error\\/65:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.65))}.hover\\:divide-error\\/70:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.7))}.hover\\:divide-error\\/75:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.75))}.hover\\:divide-error\\/80:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.8))}.hover\\:divide-error\\/85:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.85))}.hover\\:divide-error\\/90:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.9))}.hover\\:divide-error\\/95:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.95))}.hover\\:divide-info:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:divide-info-content:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:divide-info-content\\/0:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/0))}.hover\\:divide-info-content\\/10:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.1))}.hover\\:divide-info-content\\/100:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:divide-info-content\\/15:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.15))}.hover\\:divide-info-content\\/20:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.2))}.hover\\:divide-info-content\\/25:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.25))}.hover\\:divide-info-content\\/30:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.3))}.hover\\:divide-info-content\\/35:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.35))}.hover\\:divide-info-content\\/40:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.4))}.hover\\:divide-info-content\\/45:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.45))}.hover\\:divide-info-content\\/5:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.05))}.hover\\:divide-info-content\\/50:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.5))}.hover\\:divide-info-content\\/55:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.55))}.hover\\:divide-info-content\\/60:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.6))}.hover\\:divide-info-content\\/65:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.65))}.hover\\:divide-info-content\\/70:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.7))}.hover\\:divide-info-content\\/75:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.75))}.hover\\:divide-info-content\\/80:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.8))}.hover\\:divide-info-content\\/85:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.85))}.hover\\:divide-info-content\\/90:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.9))}.hover\\:divide-info-content\\/95:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.95))}.hover\\:divide-info\\/0:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/0))}.hover\\:divide-info\\/10:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.1))}.hover\\:divide-info\\/100:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:divide-info\\/15:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.15))}.hover\\:divide-info\\/20:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.2))}.hover\\:divide-info\\/25:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.25))}.hover\\:divide-info\\/30:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.3))}.hover\\:divide-info\\/35:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.35))}.hover\\:divide-info\\/40:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.4))}.hover\\:divide-info\\/45:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.45))}.hover\\:divide-info\\/5:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.05))}.hover\\:divide-info\\/50:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.5))}.hover\\:divide-info\\/55:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.55))}.hover\\:divide-info\\/60:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.6))}.hover\\:divide-info\\/65:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.65))}.hover\\:divide-info\\/70:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.7))}.hover\\:divide-info\\/75:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.75))}.hover\\:divide-info\\/80:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.8))}.hover\\:divide-info\\/85:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.85))}.hover\\:divide-info\\/90:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.9))}.hover\\:divide-info\\/95:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.95))}.hover\\:divide-success:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:divide-success-content:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:divide-success-content\\/0:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/0))}.hover\\:divide-success-content\\/10:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.1))}.hover\\:divide-success-content\\/100:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:divide-success-content\\/15:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.15))}.hover\\:divide-success-content\\/20:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.2))}.hover\\:divide-success-content\\/25:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.25))}.hover\\:divide-success-content\\/30:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.3))}.hover\\:divide-success-content\\/35:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.35))}.hover\\:divide-success-content\\/40:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.4))}.hover\\:divide-success-content\\/45:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.45))}.hover\\:divide-success-content\\/5:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.05))}.hover\\:divide-success-content\\/50:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.5))}.hover\\:divide-success-content\\/55:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.55))}.hover\\:divide-success-content\\/60:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.6))}.hover\\:divide-success-content\\/65:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.65))}.hover\\:divide-success-content\\/70:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.7))}.hover\\:divide-success-content\\/75:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.75))}.hover\\:divide-success-content\\/80:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.8))}.hover\\:divide-success-content\\/85:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.85))}.hover\\:divide-success-content\\/90:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.9))}.hover\\:divide-success-content\\/95:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.95))}.hover\\:divide-success\\/0:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/0))}.hover\\:divide-success\\/10:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.1))}.hover\\:divide-success\\/100:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:divide-success\\/15:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.15))}.hover\\:divide-success\\/20:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.2))}.hover\\:divide-success\\/25:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.25))}.hover\\:divide-success\\/30:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.3))}.hover\\:divide-success\\/35:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.35))}.hover\\:divide-success\\/40:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.4))}.hover\\:divide-success\\/45:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.45))}.hover\\:divide-success\\/5:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.05))}.hover\\:divide-success\\/50:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.5))}.hover\\:divide-success\\/55:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.55))}.hover\\:divide-success\\/60:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.6))}.hover\\:divide-success\\/65:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.65))}.hover\\:divide-success\\/70:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.7))}.hover\\:divide-success\\/75:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.75))}.hover\\:divide-success\\/80:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.8))}.hover\\:divide-success\\/85:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.85))}.hover\\:divide-success\\/90:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.9))}.hover\\:divide-success\\/95:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.95))}.hover\\:divide-warning:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:divide-warning-content:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:divide-warning-content\\/0:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/0))}.hover\\:divide-warning-content\\/10:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.1))}.hover\\:divide-warning-content\\/100:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:divide-warning-content\\/15:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.15))}.hover\\:divide-warning-content\\/20:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.2))}.hover\\:divide-warning-content\\/25:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.25))}.hover\\:divide-warning-content\\/30:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.3))}.hover\\:divide-warning-content\\/35:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.35))}.hover\\:divide-warning-content\\/40:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.4))}.hover\\:divide-warning-content\\/45:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.45))}.hover\\:divide-warning-content\\/5:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.05))}.hover\\:divide-warning-content\\/50:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.5))}.hover\\:divide-warning-content\\/55:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.55))}.hover\\:divide-warning-content\\/60:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.6))}.hover\\:divide-warning-content\\/65:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.65))}.hover\\:divide-warning-content\\/70:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.7))}.hover\\:divide-warning-content\\/75:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.75))}.hover\\:divide-warning-content\\/80:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.8))}.hover\\:divide-warning-content\\/85:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.85))}.hover\\:divide-warning-content\\/90:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.9))}.hover\\:divide-warning-content\\/95:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.95))}.hover\\:divide-warning\\/0:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/0))}.hover\\:divide-warning\\/10:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.1))}.hover\\:divide-warning\\/100:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:divide-warning\\/15:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.15))}.hover\\:divide-warning\\/20:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.2))}.hover\\:divide-warning\\/25:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.25))}.hover\\:divide-warning\\/30:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.3))}.hover\\:divide-warning\\/35:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.35))}.hover\\:divide-warning\\/40:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.4))}.hover\\:divide-warning\\/45:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.45))}.hover\\:divide-warning\\/5:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.05))}.hover\\:divide-warning\\/50:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.5))}.hover\\:divide-warning\\/55:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.55))}.hover\\:divide-warning\\/60:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.6))}.hover\\:divide-warning\\/65:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.65))}.hover\\:divide-warning\\/70:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.7))}.hover\\:divide-warning\\/75:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.75))}.hover\\:divide-warning\\/80:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.8))}.hover\\:divide-warning\\/85:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.85))}.hover\\:divide-warning\\/90:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.9))}.hover\\:divide-warning\\/95:hover>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.95))}.hover\\:border-accent:hover{border-color:var(--fallback-a,oklch(var(--a)/1))}.hover\\:border-accent-content:hover{border-color:var(--fallback-ac,oklch(var(--ac)/1))}.hover\\:border-accent-content\\/0:hover{border-color:var(--fallback-ac,oklch(var(--ac)/0))}.hover\\:border-accent-content\\/10:hover{border-color:var(--fallback-ac,oklch(var(--ac)/.1))}.hover\\:border-accent-content\\/100:hover{border-color:var(--fallback-ac,oklch(var(--ac)/1))}.hover\\:border-accent-content\\/15:hover{border-color:var(--fallback-ac,oklch(var(--ac)/.15))}.hover\\:border-accent-content\\/20:hover{border-color:var(--fallback-ac,oklch(var(--ac)/.2))}.hover\\:border-accent-content\\/25:hover{border-color:var(--fallback-ac,oklch(var(--ac)/.25))}.hover\\:border-accent-content\\/30:hover{border-color:var(--fallback-ac,oklch(var(--ac)/.3))}.hover\\:border-accent-content\\/35:hover{border-color:var(--fallback-ac,oklch(var(--ac)/.35))}.hover\\:border-accent-content\\/40:hover{border-color:var(--fallback-ac,oklch(var(--ac)/.4))}.hover\\:border-accent-content\\/45:hover{border-color:var(--fallback-ac,oklch(var(--ac)/.45))}.hover\\:border-accent-content\\/5:hover{border-color:var(--fallback-ac,oklch(var(--ac)/.05))}.hover\\:border-accent-content\\/50:hover{border-color:var(--fallback-ac,oklch(var(--ac)/.5))}.hover\\:border-accent-content\\/55:hover{border-color:var(--fallback-ac,oklch(var(--ac)/.55))}.hover\\:border-accent-content\\/60:hover{border-color:var(--fallback-ac,oklch(var(--ac)/.6))}.hover\\:border-accent-content\\/65:hover{border-color:var(--fallback-ac,oklch(var(--ac)/.65))}.hover\\:border-accent-content\\/70:hover{border-color:var(--fallback-ac,oklch(var(--ac)/.7))}.hover\\:border-accent-content\\/75:hover{border-color:var(--fallback-ac,oklch(var(--ac)/.75))}.hover\\:border-accent-content\\/80:hover{border-color:var(--fallback-ac,oklch(var(--ac)/.8))}.hover\\:border-accent-content\\/85:hover{border-color:var(--fallback-ac,oklch(var(--ac)/.85))}.hover\\:border-accent-content\\/90:hover{border-color:var(--fallback-ac,oklch(var(--ac)/.9))}.hover\\:border-accent-content\\/95:hover{border-color:var(--fallback-ac,oklch(var(--ac)/.95))}.hover\\:border-accent\\/0:hover{border-color:var(--fallback-a,oklch(var(--a)/0))}.hover\\:border-accent\\/10:hover{border-color:var(--fallback-a,oklch(var(--a)/.1))}.hover\\:border-accent\\/100:hover{border-color:var(--fallback-a,oklch(var(--a)/1))}.hover\\:border-accent\\/15:hover{border-color:var(--fallback-a,oklch(var(--a)/.15))}.hover\\:border-accent\\/20:hover{border-color:var(--fallback-a,oklch(var(--a)/.2))}.hover\\:border-accent\\/25:hover{border-color:var(--fallback-a,oklch(var(--a)/.25))}.hover\\:border-accent\\/30:hover{border-color:var(--fallback-a,oklch(var(--a)/.3))}.hover\\:border-accent\\/35:hover{border-color:var(--fallback-a,oklch(var(--a)/.35))}.hover\\:border-accent\\/40:hover{border-color:var(--fallback-a,oklch(var(--a)/.4))}.hover\\:border-accent\\/45:hover{border-color:var(--fallback-a,oklch(var(--a)/.45))}.hover\\:border-accent\\/5:hover{border-color:var(--fallback-a,oklch(var(--a)/.05))}.hover\\:border-accent\\/50:hover{border-color:var(--fallback-a,oklch(var(--a)/.5))}.hover\\:border-accent\\/55:hover{border-color:var(--fallback-a,oklch(var(--a)/.55))}.hover\\:border-accent\\/60:hover{border-color:var(--fallback-a,oklch(var(--a)/.6))}.hover\\:border-accent\\/65:hover{border-color:var(--fallback-a,oklch(var(--a)/.65))}.hover\\:border-accent\\/70:hover{border-color:var(--fallback-a,oklch(var(--a)/.7))}.hover\\:border-accent\\/75:hover{border-color:var(--fallback-a,oklch(var(--a)/.75))}.hover\\:border-accent\\/80:hover{border-color:var(--fallback-a,oklch(var(--a)/.8))}.hover\\:border-accent\\/85:hover{border-color:var(--fallback-a,oklch(var(--a)/.85))}.hover\\:border-accent\\/90:hover{border-color:var(--fallback-a,oklch(var(--a)/.9))}.hover\\:border-accent\\/95:hover{border-color:var(--fallback-a,oklch(var(--a)/.95))}.hover\\:border-base-100:hover{border-color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:border-base-100\\/0:hover{border-color:var(--fallback-b1,oklch(var(--b1)/0))}.hover\\:border-base-100\\/10:hover{border-color:var(--fallback-b1,oklch(var(--b1)/.1))}.hover\\:border-base-100\\/100:hover{border-color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:border-base-100\\/15:hover{border-color:var(--fallback-b1,oklch(var(--b1)/.15))}.hover\\:border-base-100\\/20:hover{border-color:var(--fallback-b1,oklch(var(--b1)/.2))}.hover\\:border-base-100\\/25:hover{border-color:var(--fallback-b1,oklch(var(--b1)/.25))}.hover\\:border-base-100\\/30:hover{border-color:var(--fallback-b1,oklch(var(--b1)/.3))}.hover\\:border-base-100\\/35:hover{border-color:var(--fallback-b1,oklch(var(--b1)/.35))}.hover\\:border-base-100\\/40:hover{border-color:var(--fallback-b1,oklch(var(--b1)/.4))}.hover\\:border-base-100\\/45:hover{border-color:var(--fallback-b1,oklch(var(--b1)/.45))}.hover\\:border-base-100\\/5:hover{border-color:var(--fallback-b1,oklch(var(--b1)/.05))}.hover\\:border-base-100\\/50:hover{border-color:var(--fallback-b1,oklch(var(--b1)/.5))}.hover\\:border-base-100\\/55:hover{border-color:var(--fallback-b1,oklch(var(--b1)/.55))}.hover\\:border-base-100\\/60:hover{border-color:var(--fallback-b1,oklch(var(--b1)/.6))}.hover\\:border-base-100\\/65:hover{border-color:var(--fallback-b1,oklch(var(--b1)/.65))}.hover\\:border-base-100\\/70:hover{border-color:var(--fallback-b1,oklch(var(--b1)/.7))}.hover\\:border-base-100\\/75:hover{border-color:var(--fallback-b1,oklch(var(--b1)/.75))}.hover\\:border-base-100\\/80:hover{border-color:var(--fallback-b1,oklch(var(--b1)/.8))}.hover\\:border-base-100\\/85:hover{border-color:var(--fallback-b1,oklch(var(--b1)/.85))}.hover\\:border-base-100\\/90:hover{border-color:var(--fallback-b1,oklch(var(--b1)/.9))}.hover\\:border-base-100\\/95:hover{border-color:var(--fallback-b1,oklch(var(--b1)/.95))}.hover\\:border-base-200:hover{border-color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:border-base-200\\/0:hover{border-color:var(--fallback-b2,oklch(var(--b2)/0))}.hover\\:border-base-200\\/10:hover{border-color:var(--fallback-b2,oklch(var(--b2)/.1))}.hover\\:border-base-200\\/100:hover{border-color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:border-base-200\\/15:hover{border-color:var(--fallback-b2,oklch(var(--b2)/.15))}.hover\\:border-base-200\\/20:hover{border-color:var(--fallback-b2,oklch(var(--b2)/.2))}.hover\\:border-base-200\\/25:hover{border-color:var(--fallback-b2,oklch(var(--b2)/.25))}.hover\\:border-base-200\\/30:hover{border-color:var(--fallback-b2,oklch(var(--b2)/.3))}.hover\\:border-base-200\\/35:hover{border-color:var(--fallback-b2,oklch(var(--b2)/.35))}.hover\\:border-base-200\\/40:hover{border-color:var(--fallback-b2,oklch(var(--b2)/.4))}.hover\\:border-base-200\\/45:hover{border-color:var(--fallback-b2,oklch(var(--b2)/.45))}.hover\\:border-base-200\\/5:hover{border-color:var(--fallback-b2,oklch(var(--b2)/.05))}.hover\\:border-base-200\\/50:hover{border-color:var(--fallback-b2,oklch(var(--b2)/.5))}.hover\\:border-base-200\\/55:hover{border-color:var(--fallback-b2,oklch(var(--b2)/.55))}.hover\\:border-base-200\\/60:hover{border-color:var(--fallback-b2,oklch(var(--b2)/.6))}.hover\\:border-base-200\\/65:hover{border-color:var(--fallback-b2,oklch(var(--b2)/.65))}.hover\\:border-base-200\\/70:hover{border-color:var(--fallback-b2,oklch(var(--b2)/.7))}.hover\\:border-base-200\\/75:hover{border-color:var(--fallback-b2,oklch(var(--b2)/.75))}.hover\\:border-base-200\\/80:hover{border-color:var(--fallback-b2,oklch(var(--b2)/.8))}.hover\\:border-base-200\\/85:hover{border-color:var(--fallback-b2,oklch(var(--b2)/.85))}.hover\\:border-base-200\\/90:hover{border-color:var(--fallback-b2,oklch(var(--b2)/.9))}.hover\\:border-base-200\\/95:hover{border-color:var(--fallback-b2,oklch(var(--b2)/.95))}.hover\\:border-base-300:hover{border-color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:border-base-300\\/0:hover{border-color:var(--fallback-b3,oklch(var(--b3)/0))}.hover\\:border-base-300\\/10:hover{border-color:var(--fallback-b3,oklch(var(--b3)/.1))}.hover\\:border-base-300\\/100:hover{border-color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:border-base-300\\/15:hover{border-color:var(--fallback-b3,oklch(var(--b3)/.15))}.hover\\:border-base-300\\/20:hover{border-color:var(--fallback-b3,oklch(var(--b3)/.2))}.hover\\:border-base-300\\/25:hover{border-color:var(--fallback-b3,oklch(var(--b3)/.25))}.hover\\:border-base-300\\/30:hover{border-color:var(--fallback-b3,oklch(var(--b3)/.3))}.hover\\:border-base-300\\/35:hover{border-color:var(--fallback-b3,oklch(var(--b3)/.35))}.hover\\:border-base-300\\/40:hover{border-color:var(--fallback-b3,oklch(var(--b3)/.4))}.hover\\:border-base-300\\/45:hover{border-color:var(--fallback-b3,oklch(var(--b3)/.45))}.hover\\:border-base-300\\/5:hover{border-color:var(--fallback-b3,oklch(var(--b3)/.05))}.hover\\:border-base-300\\/50:hover{border-color:var(--fallback-b3,oklch(var(--b3)/.5))}.hover\\:border-base-300\\/55:hover{border-color:var(--fallback-b3,oklch(var(--b3)/.55))}.hover\\:border-base-300\\/60:hover{border-color:var(--fallback-b3,oklch(var(--b3)/.6))}.hover\\:border-base-300\\/65:hover{border-color:var(--fallback-b3,oklch(var(--b3)/.65))}.hover\\:border-base-300\\/70:hover{border-color:var(--fallback-b3,oklch(var(--b3)/.7))}.hover\\:border-base-300\\/75:hover{border-color:var(--fallback-b3,oklch(var(--b3)/.75))}.hover\\:border-base-300\\/80:hover{border-color:var(--fallback-b3,oklch(var(--b3)/.8))}.hover\\:border-base-300\\/85:hover{border-color:var(--fallback-b3,oklch(var(--b3)/.85))}.hover\\:border-base-300\\/90:hover{border-color:var(--fallback-b3,oklch(var(--b3)/.9))}.hover\\:border-base-300\\/95:hover{border-color:var(--fallback-b3,oklch(var(--b3)/.95))}.hover\\:border-base-content:hover{border-color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:border-base-content\\/0:hover{border-color:var(--fallback-bc,oklch(var(--bc)/0))}.hover\\:border-base-content\\/10:hover{border-color:var(--fallback-bc,oklch(var(--bc)/.1))}.hover\\:border-base-content\\/100:hover{border-color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:border-base-content\\/15:hover{border-color:var(--fallback-bc,oklch(var(--bc)/.15))}.hover\\:border-base-content\\/20:hover{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.hover\\:border-base-content\\/25:hover{border-color:var(--fallback-bc,oklch(var(--bc)/.25))}.hover\\:border-base-content\\/30:hover{border-color:var(--fallback-bc,oklch(var(--bc)/.3))}.hover\\:border-base-content\\/35:hover{border-color:var(--fallback-bc,oklch(var(--bc)/.35))}.hover\\:border-base-content\\/40:hover{border-color:var(--fallback-bc,oklch(var(--bc)/.4))}.hover\\:border-base-content\\/45:hover{border-color:var(--fallback-bc,oklch(var(--bc)/.45))}.hover\\:border-base-content\\/5:hover{border-color:var(--fallback-bc,oklch(var(--bc)/.05))}.hover\\:border-base-content\\/50:hover{border-color:var(--fallback-bc,oklch(var(--bc)/.5))}.hover\\:border-base-content\\/55:hover{border-color:var(--fallback-bc,oklch(var(--bc)/.55))}.hover\\:border-base-content\\/60:hover{border-color:var(--fallback-bc,oklch(var(--bc)/.6))}.hover\\:border-base-content\\/65:hover{border-color:var(--fallback-bc,oklch(var(--bc)/.65))}.hover\\:border-base-content\\/70:hover{border-color:var(--fallback-bc,oklch(var(--bc)/.7))}.hover\\:border-base-content\\/75:hover{border-color:var(--fallback-bc,oklch(var(--bc)/.75))}.hover\\:border-base-content\\/80:hover{border-color:var(--fallback-bc,oklch(var(--bc)/.8))}.hover\\:border-base-content\\/85:hover{border-color:var(--fallback-bc,oklch(var(--bc)/.85))}.hover\\:border-base-content\\/90:hover{border-color:var(--fallback-bc,oklch(var(--bc)/.9))}.hover\\:border-base-content\\/95:hover{border-color:var(--fallback-bc,oklch(var(--bc)/.95))}.hover\\:border-error:hover{border-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:border-error-content:hover{border-color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:border-error-content\\/0:hover{border-color:var(--fallback-erc,oklch(var(--erc)/0))}.hover\\:border-error-content\\/10:hover{border-color:var(--fallback-erc,oklch(var(--erc)/.1))}.hover\\:border-error-content\\/100:hover{border-color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:border-error-content\\/15:hover{border-color:var(--fallback-erc,oklch(var(--erc)/.15))}.hover\\:border-error-content\\/20:hover{border-color:var(--fallback-erc,oklch(var(--erc)/.2))}.hover\\:border-error-content\\/25:hover{border-color:var(--fallback-erc,oklch(var(--erc)/.25))}.hover\\:border-error-content\\/30:hover{border-color:var(--fallback-erc,oklch(var(--erc)/.3))}.hover\\:border-error-content\\/35:hover{border-color:var(--fallback-erc,oklch(var(--erc)/.35))}.hover\\:border-error-content\\/40:hover{border-color:var(--fallback-erc,oklch(var(--erc)/.4))}.hover\\:border-error-content\\/45:hover{border-color:var(--fallback-erc,oklch(var(--erc)/.45))}.hover\\:border-error-content\\/5:hover{border-color:var(--fallback-erc,oklch(var(--erc)/.05))}.hover\\:border-error-content\\/50:hover{border-color:var(--fallback-erc,oklch(var(--erc)/.5))}.hover\\:border-error-content\\/55:hover{border-color:var(--fallback-erc,oklch(var(--erc)/.55))}.hover\\:border-error-content\\/60:hover{border-color:var(--fallback-erc,oklch(var(--erc)/.6))}.hover\\:border-error-content\\/65:hover{border-color:var(--fallback-erc,oklch(var(--erc)/.65))}.hover\\:border-error-content\\/70:hover{border-color:var(--fallback-erc,oklch(var(--erc)/.7))}.hover\\:border-error-content\\/75:hover{border-color:var(--fallback-erc,oklch(var(--erc)/.75))}.hover\\:border-error-content\\/80:hover{border-color:var(--fallback-erc,oklch(var(--erc)/.8))}.hover\\:border-error-content\\/85:hover{border-color:var(--fallback-erc,oklch(var(--erc)/.85))}.hover\\:border-error-content\\/90:hover{border-color:var(--fallback-erc,oklch(var(--erc)/.9))}.hover\\:border-error-content\\/95:hover{border-color:var(--fallback-erc,oklch(var(--erc)/.95))}.hover\\:border-error\\/0:hover{border-color:var(--fallback-er,oklch(var(--er)/0))}.hover\\:border-error\\/10:hover{border-color:var(--fallback-er,oklch(var(--er)/.1))}.hover\\:border-error\\/100:hover{border-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:border-error\\/15:hover{border-color:var(--fallback-er,oklch(var(--er)/.15))}.hover\\:border-error\\/20:hover{border-color:var(--fallback-er,oklch(var(--er)/.2))}.hover\\:border-error\\/25:hover{border-color:var(--fallback-er,oklch(var(--er)/.25))}.hover\\:border-error\\/30:hover{border-color:var(--fallback-er,oklch(var(--er)/.3))}.hover\\:border-error\\/35:hover{border-color:var(--fallback-er,oklch(var(--er)/.35))}.hover\\:border-error\\/40:hover{border-color:var(--fallback-er,oklch(var(--er)/.4))}.hover\\:border-error\\/45:hover{border-color:var(--fallback-er,oklch(var(--er)/.45))}.hover\\:border-error\\/5:hover{border-color:var(--fallback-er,oklch(var(--er)/.05))}.hover\\:border-error\\/50:hover{border-color:var(--fallback-er,oklch(var(--er)/.5))}.hover\\:border-error\\/55:hover{border-color:var(--fallback-er,oklch(var(--er)/.55))}.hover\\:border-error\\/60:hover{border-color:var(--fallback-er,oklch(var(--er)/.6))}.hover\\:border-error\\/65:hover{border-color:var(--fallback-er,oklch(var(--er)/.65))}.hover\\:border-error\\/70:hover{border-color:var(--fallback-er,oklch(var(--er)/.7))}.hover\\:border-error\\/75:hover{border-color:var(--fallback-er,oklch(var(--er)/.75))}.hover\\:border-error\\/80:hover{border-color:var(--fallback-er,oklch(var(--er)/.8))}.hover\\:border-error\\/85:hover{border-color:var(--fallback-er,oklch(var(--er)/.85))}.hover\\:border-error\\/90:hover{border-color:var(--fallback-er,oklch(var(--er)/.9))}.hover\\:border-error\\/95:hover{border-color:var(--fallback-er,oklch(var(--er)/.95))}.hover\\:border-info:hover{border-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:border-info-content:hover{border-color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:border-info-content\\/0:hover{border-color:var(--fallback-inc,oklch(var(--inc)/0))}.hover\\:border-info-content\\/10:hover{border-color:var(--fallback-inc,oklch(var(--inc)/.1))}.hover\\:border-info-content\\/100:hover{border-color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:border-info-content\\/15:hover{border-color:var(--fallback-inc,oklch(var(--inc)/.15))}.hover\\:border-info-content\\/20:hover{border-color:var(--fallback-inc,oklch(var(--inc)/.2))}.hover\\:border-info-content\\/25:hover{border-color:var(--fallback-inc,oklch(var(--inc)/.25))}.hover\\:border-info-content\\/30:hover{border-color:var(--fallback-inc,oklch(var(--inc)/.3))}.hover\\:border-info-content\\/35:hover{border-color:var(--fallback-inc,oklch(var(--inc)/.35))}.hover\\:border-info-content\\/40:hover{border-color:var(--fallback-inc,oklch(var(--inc)/.4))}.hover\\:border-info-content\\/45:hover{border-color:var(--fallback-inc,oklch(var(--inc)/.45))}.hover\\:border-info-content\\/5:hover{border-color:var(--fallback-inc,oklch(var(--inc)/.05))}.hover\\:border-info-content\\/50:hover{border-color:var(--fallback-inc,oklch(var(--inc)/.5))}.hover\\:border-info-content\\/55:hover{border-color:var(--fallback-inc,oklch(var(--inc)/.55))}.hover\\:border-info-content\\/60:hover{border-color:var(--fallback-inc,oklch(var(--inc)/.6))}.hover\\:border-info-content\\/65:hover{border-color:var(--fallback-inc,oklch(var(--inc)/.65))}.hover\\:border-info-content\\/70:hover{border-color:var(--fallback-inc,oklch(var(--inc)/.7))}.hover\\:border-info-content\\/75:hover{border-color:var(--fallback-inc,oklch(var(--inc)/.75))}.hover\\:border-info-content\\/80:hover{border-color:var(--fallback-inc,oklch(var(--inc)/.8))}.hover\\:border-info-content\\/85:hover{border-color:var(--fallback-inc,oklch(var(--inc)/.85))}.hover\\:border-info-content\\/90:hover{border-color:var(--fallback-inc,oklch(var(--inc)/.9))}.hover\\:border-info-content\\/95:hover{border-color:var(--fallback-inc,oklch(var(--inc)/.95))}.hover\\:border-info\\/0:hover{border-color:var(--fallback-in,oklch(var(--in)/0))}.hover\\:border-info\\/10:hover{border-color:var(--fallback-in,oklch(var(--in)/.1))}.hover\\:border-info\\/100:hover{border-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:border-info\\/15:hover{border-color:var(--fallback-in,oklch(var(--in)/.15))}.hover\\:border-info\\/20:hover{border-color:var(--fallback-in,oklch(var(--in)/.2))}.hover\\:border-info\\/25:hover{border-color:var(--fallback-in,oklch(var(--in)/.25))}.hover\\:border-info\\/30:hover{border-color:var(--fallback-in,oklch(var(--in)/.3))}.hover\\:border-info\\/35:hover{border-color:var(--fallback-in,oklch(var(--in)/.35))}.hover\\:border-info\\/40:hover{border-color:var(--fallback-in,oklch(var(--in)/.4))}.hover\\:border-info\\/45:hover{border-color:var(--fallback-in,oklch(var(--in)/.45))}.hover\\:border-info\\/5:hover{border-color:var(--fallback-in,oklch(var(--in)/.05))}.hover\\:border-info\\/50:hover{border-color:var(--fallback-in,oklch(var(--in)/.5))}.hover\\:border-info\\/55:hover{border-color:var(--fallback-in,oklch(var(--in)/.55))}.hover\\:border-info\\/60:hover{border-color:var(--fallback-in,oklch(var(--in)/.6))}.hover\\:border-info\\/65:hover{border-color:var(--fallback-in,oklch(var(--in)/.65))}.hover\\:border-info\\/70:hover{border-color:var(--fallback-in,oklch(var(--in)/.7))}.hover\\:border-info\\/75:hover{border-color:var(--fallback-in,oklch(var(--in)/.75))}.hover\\:border-info\\/80:hover{border-color:var(--fallback-in,oklch(var(--in)/.8))}.hover\\:border-info\\/85:hover{border-color:var(--fallback-in,oklch(var(--in)/.85))}.hover\\:border-info\\/90:hover{border-color:var(--fallback-in,oklch(var(--in)/.9))}.hover\\:border-info\\/95:hover{border-color:var(--fallback-in,oklch(var(--in)/.95))}.hover\\:border-neutral:hover{border-color:var(--fallback-n,oklch(var(--n)/1))}.hover\\:border-neutral-content:hover{border-color:var(--fallback-nc,oklch(var(--nc)/1))}.hover\\:border-neutral-content\\/0:hover{border-color:var(--fallback-nc,oklch(var(--nc)/0))}.hover\\:border-neutral-content\\/10:hover{border-color:var(--fallback-nc,oklch(var(--nc)/.1))}.hover\\:border-neutral-content\\/100:hover{border-color:var(--fallback-nc,oklch(var(--nc)/1))}.hover\\:border-neutral-content\\/15:hover{border-color:var(--fallback-nc,oklch(var(--nc)/.15))}.hover\\:border-neutral-content\\/20:hover{border-color:var(--fallback-nc,oklch(var(--nc)/.2))}.hover\\:border-neutral-content\\/25:hover{border-color:var(--fallback-nc,oklch(var(--nc)/.25))}.hover\\:border-neutral-content\\/30:hover{border-color:var(--fallback-nc,oklch(var(--nc)/.3))}.hover\\:border-neutral-content\\/35:hover{border-color:var(--fallback-nc,oklch(var(--nc)/.35))}.hover\\:border-neutral-content\\/40:hover{border-color:var(--fallback-nc,oklch(var(--nc)/.4))}.hover\\:border-neutral-content\\/45:hover{border-color:var(--fallback-nc,oklch(var(--nc)/.45))}.hover\\:border-neutral-content\\/5:hover{border-color:var(--fallback-nc,oklch(var(--nc)/.05))}.hover\\:border-neutral-content\\/50:hover{border-color:var(--fallback-nc,oklch(var(--nc)/.5))}.hover\\:border-neutral-content\\/55:hover{border-color:var(--fallback-nc,oklch(var(--nc)/.55))}.hover\\:border-neutral-content\\/60:hover{border-color:var(--fallback-nc,oklch(var(--nc)/.6))}.hover\\:border-neutral-content\\/65:hover{border-color:var(--fallback-nc,oklch(var(--nc)/.65))}.hover\\:border-neutral-content\\/70:hover{border-color:var(--fallback-nc,oklch(var(--nc)/.7))}.hover\\:border-neutral-content\\/75:hover{border-color:var(--fallback-nc,oklch(var(--nc)/.75))}.hover\\:border-neutral-content\\/80:hover{border-color:var(--fallback-nc,oklch(var(--nc)/.8))}.hover\\:border-neutral-content\\/85:hover{border-color:var(--fallback-nc,oklch(var(--nc)/.85))}.hover\\:border-neutral-content\\/90:hover{border-color:var(--fallback-nc,oklch(var(--nc)/.9))}.hover\\:border-neutral-content\\/95:hover{border-color:var(--fallback-nc,oklch(var(--nc)/.95))}.hover\\:border-neutral\\/0:hover{border-color:var(--fallback-n,oklch(var(--n)/0))}.hover\\:border-neutral\\/10:hover{border-color:var(--fallback-n,oklch(var(--n)/.1))}.hover\\:border-neutral\\/100:hover{border-color:var(--fallback-n,oklch(var(--n)/1))}.hover\\:border-neutral\\/15:hover{border-color:var(--fallback-n,oklch(var(--n)/.15))}.hover\\:border-neutral\\/20:hover{border-color:var(--fallback-n,oklch(var(--n)/.2))}.hover\\:border-neutral\\/25:hover{border-color:var(--fallback-n,oklch(var(--n)/.25))}.hover\\:border-neutral\\/30:hover{border-color:var(--fallback-n,oklch(var(--n)/.3))}.hover\\:border-neutral\\/35:hover{border-color:var(--fallback-n,oklch(var(--n)/.35))}.hover\\:border-neutral\\/40:hover{border-color:var(--fallback-n,oklch(var(--n)/.4))}.hover\\:border-neutral\\/45:hover{border-color:var(--fallback-n,oklch(var(--n)/.45))}.hover\\:border-neutral\\/5:hover{border-color:var(--fallback-n,oklch(var(--n)/.05))}.hover\\:border-neutral\\/50:hover{border-color:var(--fallback-n,oklch(var(--n)/.5))}.hover\\:border-neutral\\/55:hover{border-color:var(--fallback-n,oklch(var(--n)/.55))}.hover\\:border-neutral\\/60:hover{border-color:var(--fallback-n,oklch(var(--n)/.6))}.hover\\:border-neutral\\/65:hover{border-color:var(--fallback-n,oklch(var(--n)/.65))}.hover\\:border-neutral\\/70:hover{border-color:var(--fallback-n,oklch(var(--n)/.7))}.hover\\:border-neutral\\/75:hover{border-color:var(--fallback-n,oklch(var(--n)/.75))}.hover\\:border-neutral\\/80:hover{border-color:var(--fallback-n,oklch(var(--n)/.8))}.hover\\:border-neutral\\/85:hover{border-color:var(--fallback-n,oklch(var(--n)/.85))}.hover\\:border-neutral\\/90:hover{border-color:var(--fallback-n,oklch(var(--n)/.9))}.hover\\:border-neutral\\/95:hover{border-color:var(--fallback-n,oklch(var(--n)/.95))}.hover\\:border-primary:hover{border-color:var(--fallback-p,oklch(var(--p)/1))}.hover\\:border-primary-content:hover{border-color:var(--fallback-pc,oklch(var(--pc)/1))}.hover\\:border-primary-content\\/0:hover{border-color:var(--fallback-pc,oklch(var(--pc)/0))}.hover\\:border-primary-content\\/10:hover{border-color:var(--fallback-pc,oklch(var(--pc)/.1))}.hover\\:border-primary-content\\/100:hover{border-color:var(--fallback-pc,oklch(var(--pc)/1))}.hover\\:border-primary-content\\/15:hover{border-color:var(--fallback-pc,oklch(var(--pc)/.15))}.hover\\:border-primary-content\\/20:hover{border-color:var(--fallback-pc,oklch(var(--pc)/.2))}.hover\\:border-primary-content\\/25:hover{border-color:var(--fallback-pc,oklch(var(--pc)/.25))}.hover\\:border-primary-content\\/30:hover{border-color:var(--fallback-pc,oklch(var(--pc)/.3))}.hover\\:border-primary-content\\/35:hover{border-color:var(--fallback-pc,oklch(var(--pc)/.35))}.hover\\:border-primary-content\\/40:hover{border-color:var(--fallback-pc,oklch(var(--pc)/.4))}.hover\\:border-primary-content\\/45:hover{border-color:var(--fallback-pc,oklch(var(--pc)/.45))}.hover\\:border-primary-content\\/5:hover{border-color:var(--fallback-pc,oklch(var(--pc)/.05))}.hover\\:border-primary-content\\/50:hover{border-color:var(--fallback-pc,oklch(var(--pc)/.5))}.hover\\:border-primary-content\\/55:hover{border-color:var(--fallback-pc,oklch(var(--pc)/.55))}.hover\\:border-primary-content\\/60:hover{border-color:var(--fallback-pc,oklch(var(--pc)/.6))}.hover\\:border-primary-content\\/65:hover{border-color:var(--fallback-pc,oklch(var(--pc)/.65))}.hover\\:border-primary-content\\/70:hover{border-color:var(--fallback-pc,oklch(var(--pc)/.7))}.hover\\:border-primary-content\\/75:hover{border-color:var(--fallback-pc,oklch(var(--pc)/.75))}.hover\\:border-primary-content\\/80:hover{border-color:var(--fallback-pc,oklch(var(--pc)/.8))}.hover\\:border-primary-content\\/85:hover{border-color:var(--fallback-pc,oklch(var(--pc)/.85))}.hover\\:border-primary-content\\/90:hover{border-color:var(--fallback-pc,oklch(var(--pc)/.9))}.hover\\:border-primary-content\\/95:hover{border-color:var(--fallback-pc,oklch(var(--pc)/.95))}.hover\\:border-primary\\/0:hover{border-color:var(--fallback-p,oklch(var(--p)/0))}.hover\\:border-primary\\/10:hover{border-color:var(--fallback-p,oklch(var(--p)/.1))}.hover\\:border-primary\\/100:hover{border-color:var(--fallback-p,oklch(var(--p)/1))}.hover\\:border-primary\\/15:hover{border-color:var(--fallback-p,oklch(var(--p)/.15))}.hover\\:border-primary\\/20:hover{border-color:var(--fallback-p,oklch(var(--p)/.2))}.hover\\:border-primary\\/25:hover{border-color:var(--fallback-p,oklch(var(--p)/.25))}.hover\\:border-primary\\/30:hover{border-color:var(--fallback-p,oklch(var(--p)/.3))}.hover\\:border-primary\\/35:hover{border-color:var(--fallback-p,oklch(var(--p)/.35))}.hover\\:border-primary\\/40:hover{border-color:var(--fallback-p,oklch(var(--p)/.4))}.hover\\:border-primary\\/45:hover{border-color:var(--fallback-p,oklch(var(--p)/.45))}.hover\\:border-primary\\/5:hover{border-color:var(--fallback-p,oklch(var(--p)/.05))}.hover\\:border-primary\\/50:hover{border-color:var(--fallback-p,oklch(var(--p)/.5))}.hover\\:border-primary\\/55:hover{border-color:var(--fallback-p,oklch(var(--p)/.55))}.hover\\:border-primary\\/60:hover{border-color:var(--fallback-p,oklch(var(--p)/.6))}.hover\\:border-primary\\/65:hover{border-color:var(--fallback-p,oklch(var(--p)/.65))}.hover\\:border-primary\\/70:hover{border-color:var(--fallback-p,oklch(var(--p)/.7))}.hover\\:border-primary\\/75:hover{border-color:var(--fallback-p,oklch(var(--p)/.75))}.hover\\:border-primary\\/80:hover{border-color:var(--fallback-p,oklch(var(--p)/.8))}.hover\\:border-primary\\/85:hover{border-color:var(--fallback-p,oklch(var(--p)/.85))}.hover\\:border-primary\\/90:hover{border-color:var(--fallback-p,oklch(var(--p)/.9))}.hover\\:border-primary\\/95:hover{border-color:var(--fallback-p,oklch(var(--p)/.95))}.hover\\:border-secondary:hover{border-color:var(--fallback-s,oklch(var(--s)/1))}.hover\\:border-secondary-content:hover{border-color:var(--fallback-sc,oklch(var(--sc)/1))}.hover\\:border-secondary-content\\/0:hover{border-color:var(--fallback-sc,oklch(var(--sc)/0))}.hover\\:border-secondary-content\\/10:hover{border-color:var(--fallback-sc,oklch(var(--sc)/.1))}.hover\\:border-secondary-content\\/100:hover{border-color:var(--fallback-sc,oklch(var(--sc)/1))}.hover\\:border-secondary-content\\/15:hover{border-color:var(--fallback-sc,oklch(var(--sc)/.15))}.hover\\:border-secondary-content\\/20:hover{border-color:var(--fallback-sc,oklch(var(--sc)/.2))}.hover\\:border-secondary-content\\/25:hover{border-color:var(--fallback-sc,oklch(var(--sc)/.25))}.hover\\:border-secondary-content\\/30:hover{border-color:var(--fallback-sc,oklch(var(--sc)/.3))}.hover\\:border-secondary-content\\/35:hover{border-color:var(--fallback-sc,oklch(var(--sc)/.35))}.hover\\:border-secondary-content\\/40:hover{border-color:var(--fallback-sc,oklch(var(--sc)/.4))}.hover\\:border-secondary-content\\/45:hover{border-color:var(--fallback-sc,oklch(var(--sc)/.45))}.hover\\:border-secondary-content\\/5:hover{border-color:var(--fallback-sc,oklch(var(--sc)/.05))}.hover\\:border-secondary-content\\/50:hover{border-color:var(--fallback-sc,oklch(var(--sc)/.5))}.hover\\:border-secondary-content\\/55:hover{border-color:var(--fallback-sc,oklch(var(--sc)/.55))}.hover\\:border-secondary-content\\/60:hover{border-color:var(--fallback-sc,oklch(var(--sc)/.6))}.hover\\:border-secondary-content\\/65:hover{border-color:var(--fallback-sc,oklch(var(--sc)/.65))}.hover\\:border-secondary-content\\/70:hover{border-color:var(--fallback-sc,oklch(var(--sc)/.7))}.hover\\:border-secondary-content\\/75:hover{border-color:var(--fallback-sc,oklch(var(--sc)/.75))}.hover\\:border-secondary-content\\/80:hover{border-color:var(--fallback-sc,oklch(var(--sc)/.8))}.hover\\:border-secondary-content\\/85:hover{border-color:var(--fallback-sc,oklch(var(--sc)/.85))}.hover\\:border-secondary-content\\/90:hover{border-color:var(--fallback-sc,oklch(var(--sc)/.9))}.hover\\:border-secondary-content\\/95:hover{border-color:var(--fallback-sc,oklch(var(--sc)/.95))}.hover\\:border-secondary\\/0:hover{border-color:var(--fallback-s,oklch(var(--s)/0))}.hover\\:border-secondary\\/10:hover{border-color:var(--fallback-s,oklch(var(--s)/.1))}.hover\\:border-secondary\\/100:hover{border-color:var(--fallback-s,oklch(var(--s)/1))}.hover\\:border-secondary\\/15:hover{border-color:var(--fallback-s,oklch(var(--s)/.15))}.hover\\:border-secondary\\/20:hover{border-color:var(--fallback-s,oklch(var(--s)/.2))}.hover\\:border-secondary\\/25:hover{border-color:var(--fallback-s,oklch(var(--s)/.25))}.hover\\:border-secondary\\/30:hover{border-color:var(--fallback-s,oklch(var(--s)/.3))}.hover\\:border-secondary\\/35:hover{border-color:var(--fallback-s,oklch(var(--s)/.35))}.hover\\:border-secondary\\/40:hover{border-color:var(--fallback-s,oklch(var(--s)/.4))}.hover\\:border-secondary\\/45:hover{border-color:var(--fallback-s,oklch(var(--s)/.45))}.hover\\:border-secondary\\/5:hover{border-color:var(--fallback-s,oklch(var(--s)/.05))}.hover\\:border-secondary\\/50:hover{border-color:var(--fallback-s,oklch(var(--s)/.5))}.hover\\:border-secondary\\/55:hover{border-color:var(--fallback-s,oklch(var(--s)/.55))}.hover\\:border-secondary\\/60:hover{border-color:var(--fallback-s,oklch(var(--s)/.6))}.hover\\:border-secondary\\/65:hover{border-color:var(--fallback-s,oklch(var(--s)/.65))}.hover\\:border-secondary\\/70:hover{border-color:var(--fallback-s,oklch(var(--s)/.7))}.hover\\:border-secondary\\/75:hover{border-color:var(--fallback-s,oklch(var(--s)/.75))}.hover\\:border-secondary\\/80:hover{border-color:var(--fallback-s,oklch(var(--s)/.8))}.hover\\:border-secondary\\/85:hover{border-color:var(--fallback-s,oklch(var(--s)/.85))}.hover\\:border-secondary\\/90:hover{border-color:var(--fallback-s,oklch(var(--s)/.9))}.hover\\:border-secondary\\/95:hover{border-color:var(--fallback-s,oklch(var(--s)/.95))}.hover\\:border-success:hover{border-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:border-success-content:hover{border-color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:border-success-content\\/0:hover{border-color:var(--fallback-suc,oklch(var(--suc)/0))}.hover\\:border-success-content\\/10:hover{border-color:var(--fallback-suc,oklch(var(--suc)/.1))}.hover\\:border-success-content\\/100:hover{border-color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:border-success-content\\/15:hover{border-color:var(--fallback-suc,oklch(var(--suc)/.15))}.hover\\:border-success-content\\/20:hover{border-color:var(--fallback-suc,oklch(var(--suc)/.2))}.hover\\:border-success-content\\/25:hover{border-color:var(--fallback-suc,oklch(var(--suc)/.25))}.hover\\:border-success-content\\/30:hover{border-color:var(--fallback-suc,oklch(var(--suc)/.3))}.hover\\:border-success-content\\/35:hover{border-color:var(--fallback-suc,oklch(var(--suc)/.35))}.hover\\:border-success-content\\/40:hover{border-color:var(--fallback-suc,oklch(var(--suc)/.4))}.hover\\:border-success-content\\/45:hover{border-color:var(--fallback-suc,oklch(var(--suc)/.45))}.hover\\:border-success-content\\/5:hover{border-color:var(--fallback-suc,oklch(var(--suc)/.05))}.hover\\:border-success-content\\/50:hover{border-color:var(--fallback-suc,oklch(var(--suc)/.5))}.hover\\:border-success-content\\/55:hover{border-color:var(--fallback-suc,oklch(var(--suc)/.55))}.hover\\:border-success-content\\/60:hover{border-color:var(--fallback-suc,oklch(var(--suc)/.6))}.hover\\:border-success-content\\/65:hover{border-color:var(--fallback-suc,oklch(var(--suc)/.65))}.hover\\:border-success-content\\/70:hover{border-color:var(--fallback-suc,oklch(var(--suc)/.7))}.hover\\:border-success-content\\/75:hover{border-color:var(--fallback-suc,oklch(var(--suc)/.75))}.hover\\:border-success-content\\/80:hover{border-color:var(--fallback-suc,oklch(var(--suc)/.8))}.hover\\:border-success-content\\/85:hover{border-color:var(--fallback-suc,oklch(var(--suc)/.85))}.hover\\:border-success-content\\/90:hover{border-color:var(--fallback-suc,oklch(var(--suc)/.9))}.hover\\:border-success-content\\/95:hover{border-color:var(--fallback-suc,oklch(var(--suc)/.95))}.hover\\:border-success\\/0:hover{border-color:var(--fallback-su,oklch(var(--su)/0))}.hover\\:border-success\\/10:hover{border-color:var(--fallback-su,oklch(var(--su)/.1))}.hover\\:border-success\\/100:hover{border-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:border-success\\/15:hover{border-color:var(--fallback-su,oklch(var(--su)/.15))}.hover\\:border-success\\/20:hover{border-color:var(--fallback-su,oklch(var(--su)/.2))}.hover\\:border-success\\/25:hover{border-color:var(--fallback-su,oklch(var(--su)/.25))}.hover\\:border-success\\/30:hover{border-color:var(--fallback-su,oklch(var(--su)/.3))}.hover\\:border-success\\/35:hover{border-color:var(--fallback-su,oklch(var(--su)/.35))}.hover\\:border-success\\/40:hover{border-color:var(--fallback-su,oklch(var(--su)/.4))}.hover\\:border-success\\/45:hover{border-color:var(--fallback-su,oklch(var(--su)/.45))}.hover\\:border-success\\/5:hover{border-color:var(--fallback-su,oklch(var(--su)/.05))}.hover\\:border-success\\/50:hover{border-color:var(--fallback-su,oklch(var(--su)/.5))}.hover\\:border-success\\/55:hover{border-color:var(--fallback-su,oklch(var(--su)/.55))}.hover\\:border-success\\/60:hover{border-color:var(--fallback-su,oklch(var(--su)/.6))}.hover\\:border-success\\/65:hover{border-color:var(--fallback-su,oklch(var(--su)/.65))}.hover\\:border-success\\/70:hover{border-color:var(--fallback-su,oklch(var(--su)/.7))}.hover\\:border-success\\/75:hover{border-color:var(--fallback-su,oklch(var(--su)/.75))}.hover\\:border-success\\/80:hover{border-color:var(--fallback-su,oklch(var(--su)/.8))}.hover\\:border-success\\/85:hover{border-color:var(--fallback-su,oklch(var(--su)/.85))}.hover\\:border-success\\/90:hover{border-color:var(--fallback-su,oklch(var(--su)/.9))}.hover\\:border-success\\/95:hover{border-color:var(--fallback-su,oklch(var(--su)/.95))}.hover\\:border-warning:hover{border-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:border-warning-content:hover{border-color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:border-warning-content\\/0:hover{border-color:var(--fallback-wac,oklch(var(--wac)/0))}.hover\\:border-warning-content\\/10:hover{border-color:var(--fallback-wac,oklch(var(--wac)/.1))}.hover\\:border-warning-content\\/100:hover{border-color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:border-warning-content\\/15:hover{border-color:var(--fallback-wac,oklch(var(--wac)/.15))}.hover\\:border-warning-content\\/20:hover{border-color:var(--fallback-wac,oklch(var(--wac)/.2))}.hover\\:border-warning-content\\/25:hover{border-color:var(--fallback-wac,oklch(var(--wac)/.25))}.hover\\:border-warning-content\\/30:hover{border-color:var(--fallback-wac,oklch(var(--wac)/.3))}.hover\\:border-warning-content\\/35:hover{border-color:var(--fallback-wac,oklch(var(--wac)/.35))}.hover\\:border-warning-content\\/40:hover{border-color:var(--fallback-wac,oklch(var(--wac)/.4))}.hover\\:border-warning-content\\/45:hover{border-color:var(--fallback-wac,oklch(var(--wac)/.45))}.hover\\:border-warning-content\\/5:hover{border-color:var(--fallback-wac,oklch(var(--wac)/.05))}.hover\\:border-warning-content\\/50:hover{border-color:var(--fallback-wac,oklch(var(--wac)/.5))}.hover\\:border-warning-content\\/55:hover{border-color:var(--fallback-wac,oklch(var(--wac)/.55))}.hover\\:border-warning-content\\/60:hover{border-color:var(--fallback-wac,oklch(var(--wac)/.6))}.hover\\:border-warning-content\\/65:hover{border-color:var(--fallback-wac,oklch(var(--wac)/.65))}.hover\\:border-warning-content\\/70:hover{border-color:var(--fallback-wac,oklch(var(--wac)/.7))}.hover\\:border-warning-content\\/75:hover{border-color:var(--fallback-wac,oklch(var(--wac)/.75))}.hover\\:border-warning-content\\/80:hover{border-color:var(--fallback-wac,oklch(var(--wac)/.8))}.hover\\:border-warning-content\\/85:hover{border-color:var(--fallback-wac,oklch(var(--wac)/.85))}.hover\\:border-warning-content\\/90:hover{border-color:var(--fallback-wac,oklch(var(--wac)/.9))}.hover\\:border-warning-content\\/95:hover{border-color:var(--fallback-wac,oklch(var(--wac)/.95))}.hover\\:border-warning\\/0:hover{border-color:var(--fallback-wa,oklch(var(--wa)/0))}.hover\\:border-warning\\/10:hover{border-color:var(--fallback-wa,oklch(var(--wa)/.1))}.hover\\:border-warning\\/100:hover{border-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:border-warning\\/15:hover{border-color:var(--fallback-wa,oklch(var(--wa)/.15))}.hover\\:border-warning\\/20:hover{border-color:var(--fallback-wa,oklch(var(--wa)/.2))}.hover\\:border-warning\\/25:hover{border-color:var(--fallback-wa,oklch(var(--wa)/.25))}.hover\\:border-warning\\/30:hover{border-color:var(--fallback-wa,oklch(var(--wa)/.3))}.hover\\:border-warning\\/35:hover{border-color:var(--fallback-wa,oklch(var(--wa)/.35))}.hover\\:border-warning\\/40:hover{border-color:var(--fallback-wa,oklch(var(--wa)/.4))}.hover\\:border-warning\\/45:hover{border-color:var(--fallback-wa,oklch(var(--wa)/.45))}.hover\\:border-warning\\/5:hover{border-color:var(--fallback-wa,oklch(var(--wa)/.05))}.hover\\:border-warning\\/50:hover{border-color:var(--fallback-wa,oklch(var(--wa)/.5))}.hover\\:border-warning\\/55:hover{border-color:var(--fallback-wa,oklch(var(--wa)/.55))}.hover\\:border-warning\\/60:hover{border-color:var(--fallback-wa,oklch(var(--wa)/.6))}.hover\\:border-warning\\/65:hover{border-color:var(--fallback-wa,oklch(var(--wa)/.65))}.hover\\:border-warning\\/70:hover{border-color:var(--fallback-wa,oklch(var(--wa)/.7))}.hover\\:border-warning\\/75:hover{border-color:var(--fallback-wa,oklch(var(--wa)/.75))}.hover\\:border-warning\\/80:hover{border-color:var(--fallback-wa,oklch(var(--wa)/.8))}.hover\\:border-warning\\/85:hover{border-color:var(--fallback-wa,oklch(var(--wa)/.85))}.hover\\:border-warning\\/90:hover{border-color:var(--fallback-wa,oklch(var(--wa)/.9))}.hover\\:border-warning\\/95:hover{border-color:var(--fallback-wa,oklch(var(--wa)/.95))}.hover\\:border-x-base-100:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/1));border-right-color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:border-x-base-100\\/0:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/0));border-right-color:var(--fallback-b1,oklch(var(--b1)/0))}.hover\\:border-x-base-100\\/10:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.1));border-right-color:var(--fallback-b1,oklch(var(--b1)/.1))}.hover\\:border-x-base-100\\/100:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/1));border-right-color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:border-x-base-100\\/15:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.15));border-right-color:var(--fallback-b1,oklch(var(--b1)/.15))}.hover\\:border-x-base-100\\/20:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.2));border-right-color:var(--fallback-b1,oklch(var(--b1)/.2))}.hover\\:border-x-base-100\\/25:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.25));border-right-color:var(--fallback-b1,oklch(var(--b1)/.25))}.hover\\:border-x-base-100\\/30:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.3));border-right-color:var(--fallback-b1,oklch(var(--b1)/.3))}.hover\\:border-x-base-100\\/35:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.35));border-right-color:var(--fallback-b1,oklch(var(--b1)/.35))}.hover\\:border-x-base-100\\/40:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.4));border-right-color:var(--fallback-b1,oklch(var(--b1)/.4))}.hover\\:border-x-base-100\\/45:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.45));border-right-color:var(--fallback-b1,oklch(var(--b1)/.45))}.hover\\:border-x-base-100\\/5:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.05));border-right-color:var(--fallback-b1,oklch(var(--b1)/.05))}.hover\\:border-x-base-100\\/50:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.5));border-right-color:var(--fallback-b1,oklch(var(--b1)/.5))}.hover\\:border-x-base-100\\/55:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.55));border-right-color:var(--fallback-b1,oklch(var(--b1)/.55))}.hover\\:border-x-base-100\\/60:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.6));border-right-color:var(--fallback-b1,oklch(var(--b1)/.6))}.hover\\:border-x-base-100\\/65:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.65));border-right-color:var(--fallback-b1,oklch(var(--b1)/.65))}.hover\\:border-x-base-100\\/70:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.7));border-right-color:var(--fallback-b1,oklch(var(--b1)/.7))}.hover\\:border-x-base-100\\/75:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.75));border-right-color:var(--fallback-b1,oklch(var(--b1)/.75))}.hover\\:border-x-base-100\\/80:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.8));border-right-color:var(--fallback-b1,oklch(var(--b1)/.8))}.hover\\:border-x-base-100\\/85:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.85));border-right-color:var(--fallback-b1,oklch(var(--b1)/.85))}.hover\\:border-x-base-100\\/90:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.9));border-right-color:var(--fallback-b1,oklch(var(--b1)/.9))}.hover\\:border-x-base-100\\/95:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.95));border-right-color:var(--fallback-b1,oklch(var(--b1)/.95))}.hover\\:border-x-base-200:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/1));border-right-color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:border-x-base-200\\/0:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/0));border-right-color:var(--fallback-b2,oklch(var(--b2)/0))}.hover\\:border-x-base-200\\/10:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.1));border-right-color:var(--fallback-b2,oklch(var(--b2)/.1))}.hover\\:border-x-base-200\\/100:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/1));border-right-color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:border-x-base-200\\/15:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.15));border-right-color:var(--fallback-b2,oklch(var(--b2)/.15))}.hover\\:border-x-base-200\\/20:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.2));border-right-color:var(--fallback-b2,oklch(var(--b2)/.2))}.hover\\:border-x-base-200\\/25:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.25));border-right-color:var(--fallback-b2,oklch(var(--b2)/.25))}.hover\\:border-x-base-200\\/30:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.3));border-right-color:var(--fallback-b2,oklch(var(--b2)/.3))}.hover\\:border-x-base-200\\/35:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.35));border-right-color:var(--fallback-b2,oklch(var(--b2)/.35))}.hover\\:border-x-base-200\\/40:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.4));border-right-color:var(--fallback-b2,oklch(var(--b2)/.4))}.hover\\:border-x-base-200\\/45:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.45));border-right-color:var(--fallback-b2,oklch(var(--b2)/.45))}.hover\\:border-x-base-200\\/5:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.05));border-right-color:var(--fallback-b2,oklch(var(--b2)/.05))}.hover\\:border-x-base-200\\/50:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.5));border-right-color:var(--fallback-b2,oklch(var(--b2)/.5))}.hover\\:border-x-base-200\\/55:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.55));border-right-color:var(--fallback-b2,oklch(var(--b2)/.55))}.hover\\:border-x-base-200\\/60:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.6));border-right-color:var(--fallback-b2,oklch(var(--b2)/.6))}.hover\\:border-x-base-200\\/65:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.65));border-right-color:var(--fallback-b2,oklch(var(--b2)/.65))}.hover\\:border-x-base-200\\/70:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.7));border-right-color:var(--fallback-b2,oklch(var(--b2)/.7))}.hover\\:border-x-base-200\\/75:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.75));border-right-color:var(--fallback-b2,oklch(var(--b2)/.75))}.hover\\:border-x-base-200\\/80:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.8));border-right-color:var(--fallback-b2,oklch(var(--b2)/.8))}.hover\\:border-x-base-200\\/85:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.85));border-right-color:var(--fallback-b2,oklch(var(--b2)/.85))}.hover\\:border-x-base-200\\/90:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.9));border-right-color:var(--fallback-b2,oklch(var(--b2)/.9))}.hover\\:border-x-base-200\\/95:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.95));border-right-color:var(--fallback-b2,oklch(var(--b2)/.95))}.hover\\:border-x-base-300:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/1));border-right-color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:border-x-base-300\\/0:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/0));border-right-color:var(--fallback-b3,oklch(var(--b3)/0))}.hover\\:border-x-base-300\\/10:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.1));border-right-color:var(--fallback-b3,oklch(var(--b3)/.1))}.hover\\:border-x-base-300\\/100:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/1));border-right-color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:border-x-base-300\\/15:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.15));border-right-color:var(--fallback-b3,oklch(var(--b3)/.15))}.hover\\:border-x-base-300\\/20:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.2));border-right-color:var(--fallback-b3,oklch(var(--b3)/.2))}.hover\\:border-x-base-300\\/25:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.25));border-right-color:var(--fallback-b3,oklch(var(--b3)/.25))}.hover\\:border-x-base-300\\/30:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.3));border-right-color:var(--fallback-b3,oklch(var(--b3)/.3))}.hover\\:border-x-base-300\\/35:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.35));border-right-color:var(--fallback-b3,oklch(var(--b3)/.35))}.hover\\:border-x-base-300\\/40:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.4));border-right-color:var(--fallback-b3,oklch(var(--b3)/.4))}.hover\\:border-x-base-300\\/45:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.45));border-right-color:var(--fallback-b3,oklch(var(--b3)/.45))}.hover\\:border-x-base-300\\/5:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.05));border-right-color:var(--fallback-b3,oklch(var(--b3)/.05))}.hover\\:border-x-base-300\\/50:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.5));border-right-color:var(--fallback-b3,oklch(var(--b3)/.5))}.hover\\:border-x-base-300\\/55:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.55));border-right-color:var(--fallback-b3,oklch(var(--b3)/.55))}.hover\\:border-x-base-300\\/60:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.6));border-right-color:var(--fallback-b3,oklch(var(--b3)/.6))}.hover\\:border-x-base-300\\/65:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.65));border-right-color:var(--fallback-b3,oklch(var(--b3)/.65))}.hover\\:border-x-base-300\\/70:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.7));border-right-color:var(--fallback-b3,oklch(var(--b3)/.7))}.hover\\:border-x-base-300\\/75:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.75));border-right-color:var(--fallback-b3,oklch(var(--b3)/.75))}.hover\\:border-x-base-300\\/80:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.8));border-right-color:var(--fallback-b3,oklch(var(--b3)/.8))}.hover\\:border-x-base-300\\/85:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.85));border-right-color:var(--fallback-b3,oklch(var(--b3)/.85))}.hover\\:border-x-base-300\\/90:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.9));border-right-color:var(--fallback-b3,oklch(var(--b3)/.9))}.hover\\:border-x-base-300\\/95:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.95));border-right-color:var(--fallback-b3,oklch(var(--b3)/.95))}.hover\\:border-x-base-content:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/1));border-right-color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:border-x-base-content\\/0:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/0));border-right-color:var(--fallback-bc,oklch(var(--bc)/0))}.hover\\:border-x-base-content\\/10:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.1));border-right-color:var(--fallback-bc,oklch(var(--bc)/.1))}.hover\\:border-x-base-content\\/100:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/1));border-right-color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:border-x-base-content\\/15:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.15));border-right-color:var(--fallback-bc,oklch(var(--bc)/.15))}.hover\\:border-x-base-content\\/20:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.2));border-right-color:var(--fallback-bc,oklch(var(--bc)/.2))}.hover\\:border-x-base-content\\/25:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.25));border-right-color:var(--fallback-bc,oklch(var(--bc)/.25))}.hover\\:border-x-base-content\\/30:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.3));border-right-color:var(--fallback-bc,oklch(var(--bc)/.3))}.hover\\:border-x-base-content\\/35:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.35));border-right-color:var(--fallback-bc,oklch(var(--bc)/.35))}.hover\\:border-x-base-content\\/40:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.4));border-right-color:var(--fallback-bc,oklch(var(--bc)/.4))}.hover\\:border-x-base-content\\/45:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.45));border-right-color:var(--fallback-bc,oklch(var(--bc)/.45))}.hover\\:border-x-base-content\\/5:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.05));border-right-color:var(--fallback-bc,oklch(var(--bc)/.05))}.hover\\:border-x-base-content\\/50:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.5));border-right-color:var(--fallback-bc,oklch(var(--bc)/.5))}.hover\\:border-x-base-content\\/55:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.55));border-right-color:var(--fallback-bc,oklch(var(--bc)/.55))}.hover\\:border-x-base-content\\/60:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.6));border-right-color:var(--fallback-bc,oklch(var(--bc)/.6))}.hover\\:border-x-base-content\\/65:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.65));border-right-color:var(--fallback-bc,oklch(var(--bc)/.65))}.hover\\:border-x-base-content\\/70:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.7));border-right-color:var(--fallback-bc,oklch(var(--bc)/.7))}.hover\\:border-x-base-content\\/75:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.75));border-right-color:var(--fallback-bc,oklch(var(--bc)/.75))}.hover\\:border-x-base-content\\/80:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.8));border-right-color:var(--fallback-bc,oklch(var(--bc)/.8))}.hover\\:border-x-base-content\\/85:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.85));border-right-color:var(--fallback-bc,oklch(var(--bc)/.85))}.hover\\:border-x-base-content\\/90:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.9));border-right-color:var(--fallback-bc,oklch(var(--bc)/.9))}.hover\\:border-x-base-content\\/95:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.95));border-right-color:var(--fallback-bc,oklch(var(--bc)/.95))}.hover\\:border-x-error:hover{border-left-color:var(--fallback-er,oklch(var(--er)/1));border-right-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:border-x-error-content:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/1));border-right-color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:border-x-error-content\\/0:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/0));border-right-color:var(--fallback-erc,oklch(var(--erc)/0))}.hover\\:border-x-error-content\\/10:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.1));border-right-color:var(--fallback-erc,oklch(var(--erc)/.1))}.hover\\:border-x-error-content\\/100:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/1));border-right-color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:border-x-error-content\\/15:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.15));border-right-color:var(--fallback-erc,oklch(var(--erc)/.15))}.hover\\:border-x-error-content\\/20:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.2));border-right-color:var(--fallback-erc,oklch(var(--erc)/.2))}.hover\\:border-x-error-content\\/25:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.25));border-right-color:var(--fallback-erc,oklch(var(--erc)/.25))}.hover\\:border-x-error-content\\/30:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.3));border-right-color:var(--fallback-erc,oklch(var(--erc)/.3))}.hover\\:border-x-error-content\\/35:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.35));border-right-color:var(--fallback-erc,oklch(var(--erc)/.35))}.hover\\:border-x-error-content\\/40:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.4));border-right-color:var(--fallback-erc,oklch(var(--erc)/.4))}.hover\\:border-x-error-content\\/45:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.45));border-right-color:var(--fallback-erc,oklch(var(--erc)/.45))}.hover\\:border-x-error-content\\/5:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.05));border-right-color:var(--fallback-erc,oklch(var(--erc)/.05))}.hover\\:border-x-error-content\\/50:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.5));border-right-color:var(--fallback-erc,oklch(var(--erc)/.5))}.hover\\:border-x-error-content\\/55:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.55));border-right-color:var(--fallback-erc,oklch(var(--erc)/.55))}.hover\\:border-x-error-content\\/60:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.6));border-right-color:var(--fallback-erc,oklch(var(--erc)/.6))}.hover\\:border-x-error-content\\/65:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.65));border-right-color:var(--fallback-erc,oklch(var(--erc)/.65))}.hover\\:border-x-error-content\\/70:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.7));border-right-color:var(--fallback-erc,oklch(var(--erc)/.7))}.hover\\:border-x-error-content\\/75:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.75));border-right-color:var(--fallback-erc,oklch(var(--erc)/.75))}.hover\\:border-x-error-content\\/80:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.8));border-right-color:var(--fallback-erc,oklch(var(--erc)/.8))}.hover\\:border-x-error-content\\/85:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.85));border-right-color:var(--fallback-erc,oklch(var(--erc)/.85))}.hover\\:border-x-error-content\\/90:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.9));border-right-color:var(--fallback-erc,oklch(var(--erc)/.9))}.hover\\:border-x-error-content\\/95:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.95));border-right-color:var(--fallback-erc,oklch(var(--erc)/.95))}.hover\\:border-x-error\\/0:hover{border-left-color:var(--fallback-er,oklch(var(--er)/0));border-right-color:var(--fallback-er,oklch(var(--er)/0))}.hover\\:border-x-error\\/10:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.1));border-right-color:var(--fallback-er,oklch(var(--er)/.1))}.hover\\:border-x-error\\/100:hover{border-left-color:var(--fallback-er,oklch(var(--er)/1));border-right-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:border-x-error\\/15:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.15));border-right-color:var(--fallback-er,oklch(var(--er)/.15))}.hover\\:border-x-error\\/20:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.2));border-right-color:var(--fallback-er,oklch(var(--er)/.2))}.hover\\:border-x-error\\/25:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.25));border-right-color:var(--fallback-er,oklch(var(--er)/.25))}.hover\\:border-x-error\\/30:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.3));border-right-color:var(--fallback-er,oklch(var(--er)/.3))}.hover\\:border-x-error\\/35:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.35));border-right-color:var(--fallback-er,oklch(var(--er)/.35))}.hover\\:border-x-error\\/40:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.4));border-right-color:var(--fallback-er,oklch(var(--er)/.4))}.hover\\:border-x-error\\/45:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.45));border-right-color:var(--fallback-er,oklch(var(--er)/.45))}.hover\\:border-x-error\\/5:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.05));border-right-color:var(--fallback-er,oklch(var(--er)/.05))}.hover\\:border-x-error\\/50:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.5));border-right-color:var(--fallback-er,oklch(var(--er)/.5))}.hover\\:border-x-error\\/55:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.55));border-right-color:var(--fallback-er,oklch(var(--er)/.55))}.hover\\:border-x-error\\/60:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.6));border-right-color:var(--fallback-er,oklch(var(--er)/.6))}.hover\\:border-x-error\\/65:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.65));border-right-color:var(--fallback-er,oklch(var(--er)/.65))}.hover\\:border-x-error\\/70:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.7));border-right-color:var(--fallback-er,oklch(var(--er)/.7))}.hover\\:border-x-error\\/75:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.75));border-right-color:var(--fallback-er,oklch(var(--er)/.75))}.hover\\:border-x-error\\/80:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.8));border-right-color:var(--fallback-er,oklch(var(--er)/.8))}.hover\\:border-x-error\\/85:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.85));border-right-color:var(--fallback-er,oklch(var(--er)/.85))}.hover\\:border-x-error\\/90:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.9));border-right-color:var(--fallback-er,oklch(var(--er)/.9))}.hover\\:border-x-error\\/95:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.95));border-right-color:var(--fallback-er,oklch(var(--er)/.95))}.hover\\:border-x-info:hover{border-left-color:var(--fallback-in,oklch(var(--in)/1));border-right-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:border-x-info-content:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/1));border-right-color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:border-x-info-content\\/0:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/0));border-right-color:var(--fallback-inc,oklch(var(--inc)/0))}.hover\\:border-x-info-content\\/10:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.1));border-right-color:var(--fallback-inc,oklch(var(--inc)/.1))}.hover\\:border-x-info-content\\/100:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/1));border-right-color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:border-x-info-content\\/15:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.15));border-right-color:var(--fallback-inc,oklch(var(--inc)/.15))}.hover\\:border-x-info-content\\/20:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.2));border-right-color:var(--fallback-inc,oklch(var(--inc)/.2))}.hover\\:border-x-info-content\\/25:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.25));border-right-color:var(--fallback-inc,oklch(var(--inc)/.25))}.hover\\:border-x-info-content\\/30:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.3));border-right-color:var(--fallback-inc,oklch(var(--inc)/.3))}.hover\\:border-x-info-content\\/35:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.35));border-right-color:var(--fallback-inc,oklch(var(--inc)/.35))}.hover\\:border-x-info-content\\/40:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.4));border-right-color:var(--fallback-inc,oklch(var(--inc)/.4))}.hover\\:border-x-info-content\\/45:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.45));border-right-color:var(--fallback-inc,oklch(var(--inc)/.45))}.hover\\:border-x-info-content\\/5:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.05));border-right-color:var(--fallback-inc,oklch(var(--inc)/.05))}.hover\\:border-x-info-content\\/50:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.5));border-right-color:var(--fallback-inc,oklch(var(--inc)/.5))}.hover\\:border-x-info-content\\/55:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.55));border-right-color:var(--fallback-inc,oklch(var(--inc)/.55))}.hover\\:border-x-info-content\\/60:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.6));border-right-color:var(--fallback-inc,oklch(var(--inc)/.6))}.hover\\:border-x-info-content\\/65:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.65));border-right-color:var(--fallback-inc,oklch(var(--inc)/.65))}.hover\\:border-x-info-content\\/70:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.7));border-right-color:var(--fallback-inc,oklch(var(--inc)/.7))}.hover\\:border-x-info-content\\/75:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.75));border-right-color:var(--fallback-inc,oklch(var(--inc)/.75))}.hover\\:border-x-info-content\\/80:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.8));border-right-color:var(--fallback-inc,oklch(var(--inc)/.8))}.hover\\:border-x-info-content\\/85:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.85));border-right-color:var(--fallback-inc,oklch(var(--inc)/.85))}.hover\\:border-x-info-content\\/90:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.9));border-right-color:var(--fallback-inc,oklch(var(--inc)/.9))}.hover\\:border-x-info-content\\/95:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.95));border-right-color:var(--fallback-inc,oklch(var(--inc)/.95))}.hover\\:border-x-info\\/0:hover{border-left-color:var(--fallback-in,oklch(var(--in)/0));border-right-color:var(--fallback-in,oklch(var(--in)/0))}.hover\\:border-x-info\\/10:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.1));border-right-color:var(--fallback-in,oklch(var(--in)/.1))}.hover\\:border-x-info\\/100:hover{border-left-color:var(--fallback-in,oklch(var(--in)/1));border-right-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:border-x-info\\/15:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.15));border-right-color:var(--fallback-in,oklch(var(--in)/.15))}.hover\\:border-x-info\\/20:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.2));border-right-color:var(--fallback-in,oklch(var(--in)/.2))}.hover\\:border-x-info\\/25:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.25));border-right-color:var(--fallback-in,oklch(var(--in)/.25))}.hover\\:border-x-info\\/30:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.3));border-right-color:var(--fallback-in,oklch(var(--in)/.3))}.hover\\:border-x-info\\/35:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.35));border-right-color:var(--fallback-in,oklch(var(--in)/.35))}.hover\\:border-x-info\\/40:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.4));border-right-color:var(--fallback-in,oklch(var(--in)/.4))}.hover\\:border-x-info\\/45:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.45));border-right-color:var(--fallback-in,oklch(var(--in)/.45))}.hover\\:border-x-info\\/5:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.05));border-right-color:var(--fallback-in,oklch(var(--in)/.05))}.hover\\:border-x-info\\/50:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.5));border-right-color:var(--fallback-in,oklch(var(--in)/.5))}.hover\\:border-x-info\\/55:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.55));border-right-color:var(--fallback-in,oklch(var(--in)/.55))}.hover\\:border-x-info\\/60:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.6));border-right-color:var(--fallback-in,oklch(var(--in)/.6))}.hover\\:border-x-info\\/65:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.65));border-right-color:var(--fallback-in,oklch(var(--in)/.65))}.hover\\:border-x-info\\/70:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.7));border-right-color:var(--fallback-in,oklch(var(--in)/.7))}.hover\\:border-x-info\\/75:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.75));border-right-color:var(--fallback-in,oklch(var(--in)/.75))}.hover\\:border-x-info\\/80:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.8));border-right-color:var(--fallback-in,oklch(var(--in)/.8))}.hover\\:border-x-info\\/85:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.85));border-right-color:var(--fallback-in,oklch(var(--in)/.85))}.hover\\:border-x-info\\/90:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.9));border-right-color:var(--fallback-in,oklch(var(--in)/.9))}.hover\\:border-x-info\\/95:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.95));border-right-color:var(--fallback-in,oklch(var(--in)/.95))}.hover\\:border-x-success:hover{border-left-color:var(--fallback-su,oklch(var(--su)/1));border-right-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:border-x-success-content:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/1));border-right-color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:border-x-success-content\\/0:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/0));border-right-color:var(--fallback-suc,oklch(var(--suc)/0))}.hover\\:border-x-success-content\\/10:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.1));border-right-color:var(--fallback-suc,oklch(var(--suc)/.1))}.hover\\:border-x-success-content\\/100:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/1));border-right-color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:border-x-success-content\\/15:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.15));border-right-color:var(--fallback-suc,oklch(var(--suc)/.15))}.hover\\:border-x-success-content\\/20:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.2));border-right-color:var(--fallback-suc,oklch(var(--suc)/.2))}.hover\\:border-x-success-content\\/25:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.25));border-right-color:var(--fallback-suc,oklch(var(--suc)/.25))}.hover\\:border-x-success-content\\/30:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.3));border-right-color:var(--fallback-suc,oklch(var(--suc)/.3))}.hover\\:border-x-success-content\\/35:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.35));border-right-color:var(--fallback-suc,oklch(var(--suc)/.35))}.hover\\:border-x-success-content\\/40:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.4));border-right-color:var(--fallback-suc,oklch(var(--suc)/.4))}.hover\\:border-x-success-content\\/45:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.45));border-right-color:var(--fallback-suc,oklch(var(--suc)/.45))}.hover\\:border-x-success-content\\/5:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.05));border-right-color:var(--fallback-suc,oklch(var(--suc)/.05))}.hover\\:border-x-success-content\\/50:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.5));border-right-color:var(--fallback-suc,oklch(var(--suc)/.5))}.hover\\:border-x-success-content\\/55:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.55));border-right-color:var(--fallback-suc,oklch(var(--suc)/.55))}.hover\\:border-x-success-content\\/60:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.6));border-right-color:var(--fallback-suc,oklch(var(--suc)/.6))}.hover\\:border-x-success-content\\/65:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.65));border-right-color:var(--fallback-suc,oklch(var(--suc)/.65))}.hover\\:border-x-success-content\\/70:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.7));border-right-color:var(--fallback-suc,oklch(var(--suc)/.7))}.hover\\:border-x-success-content\\/75:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.75));border-right-color:var(--fallback-suc,oklch(var(--suc)/.75))}.hover\\:border-x-success-content\\/80:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.8));border-right-color:var(--fallback-suc,oklch(var(--suc)/.8))}.hover\\:border-x-success-content\\/85:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.85));border-right-color:var(--fallback-suc,oklch(var(--suc)/.85))}.hover\\:border-x-success-content\\/90:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.9));border-right-color:var(--fallback-suc,oklch(var(--suc)/.9))}.hover\\:border-x-success-content\\/95:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.95));border-right-color:var(--fallback-suc,oklch(var(--suc)/.95))}.hover\\:border-x-success\\/0:hover{border-left-color:var(--fallback-su,oklch(var(--su)/0));border-right-color:var(--fallback-su,oklch(var(--su)/0))}.hover\\:border-x-success\\/10:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.1));border-right-color:var(--fallback-su,oklch(var(--su)/.1))}.hover\\:border-x-success\\/100:hover{border-left-color:var(--fallback-su,oklch(var(--su)/1));border-right-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:border-x-success\\/15:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.15));border-right-color:var(--fallback-su,oklch(var(--su)/.15))}.hover\\:border-x-success\\/20:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.2));border-right-color:var(--fallback-su,oklch(var(--su)/.2))}.hover\\:border-x-success\\/25:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.25));border-right-color:var(--fallback-su,oklch(var(--su)/.25))}.hover\\:border-x-success\\/30:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.3));border-right-color:var(--fallback-su,oklch(var(--su)/.3))}.hover\\:border-x-success\\/35:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.35));border-right-color:var(--fallback-su,oklch(var(--su)/.35))}.hover\\:border-x-success\\/40:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.4));border-right-color:var(--fallback-su,oklch(var(--su)/.4))}.hover\\:border-x-success\\/45:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.45));border-right-color:var(--fallback-su,oklch(var(--su)/.45))}.hover\\:border-x-success\\/5:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.05));border-right-color:var(--fallback-su,oklch(var(--su)/.05))}.hover\\:border-x-success\\/50:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.5));border-right-color:var(--fallback-su,oklch(var(--su)/.5))}.hover\\:border-x-success\\/55:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.55));border-right-color:var(--fallback-su,oklch(var(--su)/.55))}.hover\\:border-x-success\\/60:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.6));border-right-color:var(--fallback-su,oklch(var(--su)/.6))}.hover\\:border-x-success\\/65:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.65));border-right-color:var(--fallback-su,oklch(var(--su)/.65))}.hover\\:border-x-success\\/70:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.7));border-right-color:var(--fallback-su,oklch(var(--su)/.7))}.hover\\:border-x-success\\/75:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.75));border-right-color:var(--fallback-su,oklch(var(--su)/.75))}.hover\\:border-x-success\\/80:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.8));border-right-color:var(--fallback-su,oklch(var(--su)/.8))}.hover\\:border-x-success\\/85:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.85));border-right-color:var(--fallback-su,oklch(var(--su)/.85))}.hover\\:border-x-success\\/90:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.9));border-right-color:var(--fallback-su,oklch(var(--su)/.9))}.hover\\:border-x-success\\/95:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.95));border-right-color:var(--fallback-su,oklch(var(--su)/.95))}.hover\\:border-x-warning:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/1));border-right-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:border-x-warning-content:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/1));border-right-color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:border-x-warning-content\\/0:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/0));border-right-color:var(--fallback-wac,oklch(var(--wac)/0))}.hover\\:border-x-warning-content\\/10:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.1));border-right-color:var(--fallback-wac,oklch(var(--wac)/.1))}.hover\\:border-x-warning-content\\/100:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/1));border-right-color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:border-x-warning-content\\/15:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.15));border-right-color:var(--fallback-wac,oklch(var(--wac)/.15))}.hover\\:border-x-warning-content\\/20:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.2));border-right-color:var(--fallback-wac,oklch(var(--wac)/.2))}.hover\\:border-x-warning-content\\/25:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.25));border-right-color:var(--fallback-wac,oklch(var(--wac)/.25))}.hover\\:border-x-warning-content\\/30:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.3));border-right-color:var(--fallback-wac,oklch(var(--wac)/.3))}.hover\\:border-x-warning-content\\/35:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.35));border-right-color:var(--fallback-wac,oklch(var(--wac)/.35))}.hover\\:border-x-warning-content\\/40:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.4));border-right-color:var(--fallback-wac,oklch(var(--wac)/.4))}.hover\\:border-x-warning-content\\/45:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.45));border-right-color:var(--fallback-wac,oklch(var(--wac)/.45))}.hover\\:border-x-warning-content\\/5:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.05));border-right-color:var(--fallback-wac,oklch(var(--wac)/.05))}.hover\\:border-x-warning-content\\/50:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.5));border-right-color:var(--fallback-wac,oklch(var(--wac)/.5))}.hover\\:border-x-warning-content\\/55:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.55));border-right-color:var(--fallback-wac,oklch(var(--wac)/.55))}.hover\\:border-x-warning-content\\/60:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.6));border-right-color:var(--fallback-wac,oklch(var(--wac)/.6))}.hover\\:border-x-warning-content\\/65:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.65));border-right-color:var(--fallback-wac,oklch(var(--wac)/.65))}.hover\\:border-x-warning-content\\/70:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.7));border-right-color:var(--fallback-wac,oklch(var(--wac)/.7))}.hover\\:border-x-warning-content\\/75:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.75));border-right-color:var(--fallback-wac,oklch(var(--wac)/.75))}.hover\\:border-x-warning-content\\/80:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.8));border-right-color:var(--fallback-wac,oklch(var(--wac)/.8))}.hover\\:border-x-warning-content\\/85:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.85));border-right-color:var(--fallback-wac,oklch(var(--wac)/.85))}.hover\\:border-x-warning-content\\/90:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.9));border-right-color:var(--fallback-wac,oklch(var(--wac)/.9))}.hover\\:border-x-warning-content\\/95:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.95));border-right-color:var(--fallback-wac,oklch(var(--wac)/.95))}.hover\\:border-x-warning\\/0:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/0));border-right-color:var(--fallback-wa,oklch(var(--wa)/0))}.hover\\:border-x-warning\\/10:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.1));border-right-color:var(--fallback-wa,oklch(var(--wa)/.1))}.hover\\:border-x-warning\\/100:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/1));border-right-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:border-x-warning\\/15:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.15));border-right-color:var(--fallback-wa,oklch(var(--wa)/.15))}.hover\\:border-x-warning\\/20:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.2));border-right-color:var(--fallback-wa,oklch(var(--wa)/.2))}.hover\\:border-x-warning\\/25:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.25));border-right-color:var(--fallback-wa,oklch(var(--wa)/.25))}.hover\\:border-x-warning\\/30:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.3));border-right-color:var(--fallback-wa,oklch(var(--wa)/.3))}.hover\\:border-x-warning\\/35:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.35));border-right-color:var(--fallback-wa,oklch(var(--wa)/.35))}.hover\\:border-x-warning\\/40:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.4));border-right-color:var(--fallback-wa,oklch(var(--wa)/.4))}.hover\\:border-x-warning\\/45:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.45));border-right-color:var(--fallback-wa,oklch(var(--wa)/.45))}.hover\\:border-x-warning\\/5:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.05));border-right-color:var(--fallback-wa,oklch(var(--wa)/.05))}.hover\\:border-x-warning\\/50:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.5));border-right-color:var(--fallback-wa,oklch(var(--wa)/.5))}.hover\\:border-x-warning\\/55:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.55));border-right-color:var(--fallback-wa,oklch(var(--wa)/.55))}.hover\\:border-x-warning\\/60:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.6));border-right-color:var(--fallback-wa,oklch(var(--wa)/.6))}.hover\\:border-x-warning\\/65:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.65));border-right-color:var(--fallback-wa,oklch(var(--wa)/.65))}.hover\\:border-x-warning\\/70:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.7));border-right-color:var(--fallback-wa,oklch(var(--wa)/.7))}.hover\\:border-x-warning\\/75:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.75));border-right-color:var(--fallback-wa,oklch(var(--wa)/.75))}.hover\\:border-x-warning\\/80:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.8));border-right-color:var(--fallback-wa,oklch(var(--wa)/.8))}.hover\\:border-x-warning\\/85:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.85));border-right-color:var(--fallback-wa,oklch(var(--wa)/.85))}.hover\\:border-x-warning\\/90:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.9));border-right-color:var(--fallback-wa,oklch(var(--wa)/.9))}.hover\\:border-x-warning\\/95:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.95));border-right-color:var(--fallback-wa,oklch(var(--wa)/.95))}.hover\\:border-y-base-100:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/1));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:border-y-base-100\\/0:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/0));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/0))}.hover\\:border-y-base-100\\/10:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.1));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.1))}.hover\\:border-y-base-100\\/100:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/1));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:border-y-base-100\\/15:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.15));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.15))}.hover\\:border-y-base-100\\/20:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.2));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.2))}.hover\\:border-y-base-100\\/25:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.25));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.25))}.hover\\:border-y-base-100\\/30:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.3));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.3))}.hover\\:border-y-base-100\\/35:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.35));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.35))}.hover\\:border-y-base-100\\/40:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.4));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.4))}.hover\\:border-y-base-100\\/45:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.45));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.45))}.hover\\:border-y-base-100\\/5:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.05));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.05))}.hover\\:border-y-base-100\\/50:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.5));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.5))}.hover\\:border-y-base-100\\/55:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.55));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.55))}.hover\\:border-y-base-100\\/60:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.6));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.6))}.hover\\:border-y-base-100\\/65:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.65));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.65))}.hover\\:border-y-base-100\\/70:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.7));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.7))}.hover\\:border-y-base-100\\/75:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.75));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.75))}.hover\\:border-y-base-100\\/80:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.8));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.8))}.hover\\:border-y-base-100\\/85:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.85));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.85))}.hover\\:border-y-base-100\\/90:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.9));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.9))}.hover\\:border-y-base-100\\/95:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.95));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.95))}.hover\\:border-y-base-200:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/1));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:border-y-base-200\\/0:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/0));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/0))}.hover\\:border-y-base-200\\/10:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.1));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.1))}.hover\\:border-y-base-200\\/100:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/1));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:border-y-base-200\\/15:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.15));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.15))}.hover\\:border-y-base-200\\/20:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.2));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.2))}.hover\\:border-y-base-200\\/25:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.25));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.25))}.hover\\:border-y-base-200\\/30:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.3));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.3))}.hover\\:border-y-base-200\\/35:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.35));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.35))}.hover\\:border-y-base-200\\/40:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.4));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.4))}.hover\\:border-y-base-200\\/45:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.45));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.45))}.hover\\:border-y-base-200\\/5:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.05));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.05))}.hover\\:border-y-base-200\\/50:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.5));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.5))}.hover\\:border-y-base-200\\/55:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.55));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.55))}.hover\\:border-y-base-200\\/60:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.6));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.6))}.hover\\:border-y-base-200\\/65:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.65));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.65))}.hover\\:border-y-base-200\\/70:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.7));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.7))}.hover\\:border-y-base-200\\/75:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.75));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.75))}.hover\\:border-y-base-200\\/80:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.8));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.8))}.hover\\:border-y-base-200\\/85:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.85));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.85))}.hover\\:border-y-base-200\\/90:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.9));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.9))}.hover\\:border-y-base-200\\/95:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.95));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.95))}.hover\\:border-y-base-300:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/1));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:border-y-base-300\\/0:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/0));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/0))}.hover\\:border-y-base-300\\/10:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.1));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.1))}.hover\\:border-y-base-300\\/100:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/1));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:border-y-base-300\\/15:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.15));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.15))}.hover\\:border-y-base-300\\/20:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.2));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.2))}.hover\\:border-y-base-300\\/25:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.25));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.25))}.hover\\:border-y-base-300\\/30:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.3));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.3))}.hover\\:border-y-base-300\\/35:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.35));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.35))}.hover\\:border-y-base-300\\/40:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.4));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.4))}.hover\\:border-y-base-300\\/45:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.45));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.45))}.hover\\:border-y-base-300\\/5:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.05));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.05))}.hover\\:border-y-base-300\\/50:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.5));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.5))}.hover\\:border-y-base-300\\/55:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.55));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.55))}.hover\\:border-y-base-300\\/60:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.6));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.6))}.hover\\:border-y-base-300\\/65:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.65));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.65))}.hover\\:border-y-base-300\\/70:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.7));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.7))}.hover\\:border-y-base-300\\/75:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.75));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.75))}.hover\\:border-y-base-300\\/80:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.8));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.8))}.hover\\:border-y-base-300\\/85:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.85));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.85))}.hover\\:border-y-base-300\\/90:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.9));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.9))}.hover\\:border-y-base-300\\/95:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.95));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.95))}.hover\\:border-y-base-content:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/1));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:border-y-base-content\\/0:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/0));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/0))}.hover\\:border-y-base-content\\/10:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.1));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.1))}.hover\\:border-y-base-content\\/100:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/1));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:border-y-base-content\\/15:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.15));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.15))}.hover\\:border-y-base-content\\/20:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.2));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.2))}.hover\\:border-y-base-content\\/25:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.25));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.25))}.hover\\:border-y-base-content\\/30:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.3));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.3))}.hover\\:border-y-base-content\\/35:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.35));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.35))}.hover\\:border-y-base-content\\/40:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.4));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.4))}.hover\\:border-y-base-content\\/45:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.45));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.45))}.hover\\:border-y-base-content\\/5:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.05));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.05))}.hover\\:border-y-base-content\\/50:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.5));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.5))}.hover\\:border-y-base-content\\/55:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.55));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.55))}.hover\\:border-y-base-content\\/60:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.6));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.6))}.hover\\:border-y-base-content\\/65:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.65));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.65))}.hover\\:border-y-base-content\\/70:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.7));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.7))}.hover\\:border-y-base-content\\/75:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.75));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.75))}.hover\\:border-y-base-content\\/80:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.8));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.8))}.hover\\:border-y-base-content\\/85:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.85));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.85))}.hover\\:border-y-base-content\\/90:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.9));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.9))}.hover\\:border-y-base-content\\/95:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.95));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.95))}.hover\\:border-y-error:hover{border-top-color:var(--fallback-er,oklch(var(--er)/1));border-bottom-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:border-y-error-content:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/1));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:border-y-error-content\\/0:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/0));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/0))}.hover\\:border-y-error-content\\/10:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.1));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.1))}.hover\\:border-y-error-content\\/100:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/1));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:border-y-error-content\\/15:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.15));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.15))}.hover\\:border-y-error-content\\/20:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.2));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.2))}.hover\\:border-y-error-content\\/25:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.25));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.25))}.hover\\:border-y-error-content\\/30:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.3));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.3))}.hover\\:border-y-error-content\\/35:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.35));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.35))}.hover\\:border-y-error-content\\/40:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.4));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.4))}.hover\\:border-y-error-content\\/45:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.45));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.45))}.hover\\:border-y-error-content\\/5:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.05));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.05))}.hover\\:border-y-error-content\\/50:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.5));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.5))}.hover\\:border-y-error-content\\/55:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.55));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.55))}.hover\\:border-y-error-content\\/60:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.6));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.6))}.hover\\:border-y-error-content\\/65:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.65));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.65))}.hover\\:border-y-error-content\\/70:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.7));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.7))}.hover\\:border-y-error-content\\/75:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.75));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.75))}.hover\\:border-y-error-content\\/80:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.8));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.8))}.hover\\:border-y-error-content\\/85:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.85));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.85))}.hover\\:border-y-error-content\\/90:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.9));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.9))}.hover\\:border-y-error-content\\/95:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.95));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.95))}.hover\\:border-y-error\\/0:hover{border-top-color:var(--fallback-er,oklch(var(--er)/0));border-bottom-color:var(--fallback-er,oklch(var(--er)/0))}.hover\\:border-y-error\\/10:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.1));border-bottom-color:var(--fallback-er,oklch(var(--er)/.1))}.hover\\:border-y-error\\/100:hover{border-top-color:var(--fallback-er,oklch(var(--er)/1));border-bottom-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:border-y-error\\/15:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.15));border-bottom-color:var(--fallback-er,oklch(var(--er)/.15))}.hover\\:border-y-error\\/20:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.2));border-bottom-color:var(--fallback-er,oklch(var(--er)/.2))}.hover\\:border-y-error\\/25:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.25));border-bottom-color:var(--fallback-er,oklch(var(--er)/.25))}.hover\\:border-y-error\\/30:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.3));border-bottom-color:var(--fallback-er,oklch(var(--er)/.3))}.hover\\:border-y-error\\/35:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.35));border-bottom-color:var(--fallback-er,oklch(var(--er)/.35))}.hover\\:border-y-error\\/40:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.4));border-bottom-color:var(--fallback-er,oklch(var(--er)/.4))}.hover\\:border-y-error\\/45:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.45));border-bottom-color:var(--fallback-er,oklch(var(--er)/.45))}.hover\\:border-y-error\\/5:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.05));border-bottom-color:var(--fallback-er,oklch(var(--er)/.05))}.hover\\:border-y-error\\/50:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.5));border-bottom-color:var(--fallback-er,oklch(var(--er)/.5))}.hover\\:border-y-error\\/55:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.55));border-bottom-color:var(--fallback-er,oklch(var(--er)/.55))}.hover\\:border-y-error\\/60:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.6));border-bottom-color:var(--fallback-er,oklch(var(--er)/.6))}.hover\\:border-y-error\\/65:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.65));border-bottom-color:var(--fallback-er,oklch(var(--er)/.65))}.hover\\:border-y-error\\/70:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.7));border-bottom-color:var(--fallback-er,oklch(var(--er)/.7))}.hover\\:border-y-error\\/75:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.75));border-bottom-color:var(--fallback-er,oklch(var(--er)/.75))}.hover\\:border-y-error\\/80:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.8));border-bottom-color:var(--fallback-er,oklch(var(--er)/.8))}.hover\\:border-y-error\\/85:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.85));border-bottom-color:var(--fallback-er,oklch(var(--er)/.85))}.hover\\:border-y-error\\/90:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.9));border-bottom-color:var(--fallback-er,oklch(var(--er)/.9))}.hover\\:border-y-error\\/95:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.95));border-bottom-color:var(--fallback-er,oklch(var(--er)/.95))}.hover\\:border-y-info:hover{border-top-color:var(--fallback-in,oklch(var(--in)/1));border-bottom-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:border-y-info-content:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/1));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:border-y-info-content\\/0:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/0));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/0))}.hover\\:border-y-info-content\\/10:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.1));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.1))}.hover\\:border-y-info-content\\/100:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/1));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:border-y-info-content\\/15:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.15));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.15))}.hover\\:border-y-info-content\\/20:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.2));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.2))}.hover\\:border-y-info-content\\/25:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.25));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.25))}.hover\\:border-y-info-content\\/30:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.3));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.3))}.hover\\:border-y-info-content\\/35:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.35));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.35))}.hover\\:border-y-info-content\\/40:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.4));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.4))}.hover\\:border-y-info-content\\/45:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.45));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.45))}.hover\\:border-y-info-content\\/5:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.05));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.05))}.hover\\:border-y-info-content\\/50:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.5));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.5))}.hover\\:border-y-info-content\\/55:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.55));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.55))}.hover\\:border-y-info-content\\/60:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.6));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.6))}.hover\\:border-y-info-content\\/65:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.65));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.65))}.hover\\:border-y-info-content\\/70:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.7));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.7))}.hover\\:border-y-info-content\\/75:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.75));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.75))}.hover\\:border-y-info-content\\/80:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.8));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.8))}.hover\\:border-y-info-content\\/85:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.85));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.85))}.hover\\:border-y-info-content\\/90:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.9));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.9))}.hover\\:border-y-info-content\\/95:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.95));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.95))}.hover\\:border-y-info\\/0:hover{border-top-color:var(--fallback-in,oklch(var(--in)/0));border-bottom-color:var(--fallback-in,oklch(var(--in)/0))}.hover\\:border-y-info\\/10:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.1));border-bottom-color:var(--fallback-in,oklch(var(--in)/.1))}.hover\\:border-y-info\\/100:hover{border-top-color:var(--fallback-in,oklch(var(--in)/1));border-bottom-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:border-y-info\\/15:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.15));border-bottom-color:var(--fallback-in,oklch(var(--in)/.15))}.hover\\:border-y-info\\/20:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.2));border-bottom-color:var(--fallback-in,oklch(var(--in)/.2))}.hover\\:border-y-info\\/25:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.25));border-bottom-color:var(--fallback-in,oklch(var(--in)/.25))}.hover\\:border-y-info\\/30:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.3));border-bottom-color:var(--fallback-in,oklch(var(--in)/.3))}.hover\\:border-y-info\\/35:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.35));border-bottom-color:var(--fallback-in,oklch(var(--in)/.35))}.hover\\:border-y-info\\/40:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.4));border-bottom-color:var(--fallback-in,oklch(var(--in)/.4))}.hover\\:border-y-info\\/45:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.45));border-bottom-color:var(--fallback-in,oklch(var(--in)/.45))}.hover\\:border-y-info\\/5:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.05));border-bottom-color:var(--fallback-in,oklch(var(--in)/.05))}.hover\\:border-y-info\\/50:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.5));border-bottom-color:var(--fallback-in,oklch(var(--in)/.5))}.hover\\:border-y-info\\/55:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.55));border-bottom-color:var(--fallback-in,oklch(var(--in)/.55))}.hover\\:border-y-info\\/60:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.6));border-bottom-color:var(--fallback-in,oklch(var(--in)/.6))}.hover\\:border-y-info\\/65:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.65));border-bottom-color:var(--fallback-in,oklch(var(--in)/.65))}.hover\\:border-y-info\\/70:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.7));border-bottom-color:var(--fallback-in,oklch(var(--in)/.7))}.hover\\:border-y-info\\/75:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.75));border-bottom-color:var(--fallback-in,oklch(var(--in)/.75))}.hover\\:border-y-info\\/80:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.8));border-bottom-color:var(--fallback-in,oklch(var(--in)/.8))}.hover\\:border-y-info\\/85:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.85));border-bottom-color:var(--fallback-in,oklch(var(--in)/.85))}.hover\\:border-y-info\\/90:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.9));border-bottom-color:var(--fallback-in,oklch(var(--in)/.9))}.hover\\:border-y-info\\/95:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.95));border-bottom-color:var(--fallback-in,oklch(var(--in)/.95))}.hover\\:border-y-success:hover{border-top-color:var(--fallback-su,oklch(var(--su)/1));border-bottom-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:border-y-success-content:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/1));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:border-y-success-content\\/0:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/0));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/0))}.hover\\:border-y-success-content\\/10:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.1));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.1))}.hover\\:border-y-success-content\\/100:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/1));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:border-y-success-content\\/15:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.15));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.15))}.hover\\:border-y-success-content\\/20:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.2));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.2))}.hover\\:border-y-success-content\\/25:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.25));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.25))}.hover\\:border-y-success-content\\/30:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.3));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.3))}.hover\\:border-y-success-content\\/35:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.35));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.35))}.hover\\:border-y-success-content\\/40:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.4));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.4))}.hover\\:border-y-success-content\\/45:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.45));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.45))}.hover\\:border-y-success-content\\/5:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.05));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.05))}.hover\\:border-y-success-content\\/50:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.5));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.5))}.hover\\:border-y-success-content\\/55:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.55));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.55))}.hover\\:border-y-success-content\\/60:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.6));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.6))}.hover\\:border-y-success-content\\/65:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.65));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.65))}.hover\\:border-y-success-content\\/70:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.7));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.7))}.hover\\:border-y-success-content\\/75:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.75));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.75))}.hover\\:border-y-success-content\\/80:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.8));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.8))}.hover\\:border-y-success-content\\/85:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.85));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.85))}.hover\\:border-y-success-content\\/90:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.9));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.9))}.hover\\:border-y-success-content\\/95:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.95));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.95))}.hover\\:border-y-success\\/0:hover{border-top-color:var(--fallback-su,oklch(var(--su)/0));border-bottom-color:var(--fallback-su,oklch(var(--su)/0))}.hover\\:border-y-success\\/10:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.1));border-bottom-color:var(--fallback-su,oklch(var(--su)/.1))}.hover\\:border-y-success\\/100:hover{border-top-color:var(--fallback-su,oklch(var(--su)/1));border-bottom-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:border-y-success\\/15:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.15));border-bottom-color:var(--fallback-su,oklch(var(--su)/.15))}.hover\\:border-y-success\\/20:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.2));border-bottom-color:var(--fallback-su,oklch(var(--su)/.2))}.hover\\:border-y-success\\/25:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.25));border-bottom-color:var(--fallback-su,oklch(var(--su)/.25))}.hover\\:border-y-success\\/30:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.3));border-bottom-color:var(--fallback-su,oklch(var(--su)/.3))}.hover\\:border-y-success\\/35:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.35));border-bottom-color:var(--fallback-su,oklch(var(--su)/.35))}.hover\\:border-y-success\\/40:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.4));border-bottom-color:var(--fallback-su,oklch(var(--su)/.4))}.hover\\:border-y-success\\/45:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.45));border-bottom-color:var(--fallback-su,oklch(var(--su)/.45))}.hover\\:border-y-success\\/5:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.05));border-bottom-color:var(--fallback-su,oklch(var(--su)/.05))}.hover\\:border-y-success\\/50:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.5));border-bottom-color:var(--fallback-su,oklch(var(--su)/.5))}.hover\\:border-y-success\\/55:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.55));border-bottom-color:var(--fallback-su,oklch(var(--su)/.55))}.hover\\:border-y-success\\/60:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.6));border-bottom-color:var(--fallback-su,oklch(var(--su)/.6))}.hover\\:border-y-success\\/65:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.65));border-bottom-color:var(--fallback-su,oklch(var(--su)/.65))}.hover\\:border-y-success\\/70:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.7));border-bottom-color:var(--fallback-su,oklch(var(--su)/.7))}.hover\\:border-y-success\\/75:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.75));border-bottom-color:var(--fallback-su,oklch(var(--su)/.75))}.hover\\:border-y-success\\/80:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.8));border-bottom-color:var(--fallback-su,oklch(var(--su)/.8))}.hover\\:border-y-success\\/85:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.85));border-bottom-color:var(--fallback-su,oklch(var(--su)/.85))}.hover\\:border-y-success\\/90:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.9));border-bottom-color:var(--fallback-su,oklch(var(--su)/.9))}.hover\\:border-y-success\\/95:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.95));border-bottom-color:var(--fallback-su,oklch(var(--su)/.95))}.hover\\:border-y-warning:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/1));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:border-y-warning-content:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/1));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:border-y-warning-content\\/0:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/0));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/0))}.hover\\:border-y-warning-content\\/10:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.1));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.1))}.hover\\:border-y-warning-content\\/100:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/1));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:border-y-warning-content\\/15:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.15));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.15))}.hover\\:border-y-warning-content\\/20:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.2));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.2))}.hover\\:border-y-warning-content\\/25:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.25));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.25))}.hover\\:border-y-warning-content\\/30:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.3));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.3))}.hover\\:border-y-warning-content\\/35:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.35));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.35))}.hover\\:border-y-warning-content\\/40:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.4));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.4))}.hover\\:border-y-warning-content\\/45:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.45));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.45))}.hover\\:border-y-warning-content\\/5:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.05));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.05))}.hover\\:border-y-warning-content\\/50:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.5));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.5))}.hover\\:border-y-warning-content\\/55:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.55));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.55))}.hover\\:border-y-warning-content\\/60:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.6));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.6))}.hover\\:border-y-warning-content\\/65:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.65));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.65))}.hover\\:border-y-warning-content\\/70:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.7));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.7))}.hover\\:border-y-warning-content\\/75:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.75));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.75))}.hover\\:border-y-warning-content\\/80:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.8));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.8))}.hover\\:border-y-warning-content\\/85:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.85));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.85))}.hover\\:border-y-warning-content\\/90:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.9));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.9))}.hover\\:border-y-warning-content\\/95:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.95));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.95))}.hover\\:border-y-warning\\/0:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/0));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/0))}.hover\\:border-y-warning\\/10:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.1));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.1))}.hover\\:border-y-warning\\/100:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/1));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:border-y-warning\\/15:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.15));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.15))}.hover\\:border-y-warning\\/20:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.2));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.2))}.hover\\:border-y-warning\\/25:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.25));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.25))}.hover\\:border-y-warning\\/30:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.3));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.3))}.hover\\:border-y-warning\\/35:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.35));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.35))}.hover\\:border-y-warning\\/40:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.4));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.4))}.hover\\:border-y-warning\\/45:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.45));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.45))}.hover\\:border-y-warning\\/5:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.05));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.05))}.hover\\:border-y-warning\\/50:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.5));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.5))}.hover\\:border-y-warning\\/55:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.55));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.55))}.hover\\:border-y-warning\\/60:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.6));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.6))}.hover\\:border-y-warning\\/65:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.65));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.65))}.hover\\:border-y-warning\\/70:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.7));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.7))}.hover\\:border-y-warning\\/75:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.75));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.75))}.hover\\:border-y-warning\\/80:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.8));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.8))}.hover\\:border-y-warning\\/85:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.85));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.85))}.hover\\:border-y-warning\\/90:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.9));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.9))}.hover\\:border-y-warning\\/95:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.95));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.95))}.hover\\:border-b-base-100:hover{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:border-b-base-100\\/0:hover{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/0))}.hover\\:border-b-base-100\\/10:hover{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.1))}.hover\\:border-b-base-100\\/100:hover{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:border-b-base-100\\/15:hover{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.15))}.hover\\:border-b-base-100\\/20:hover{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.2))}.hover\\:border-b-base-100\\/25:hover{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.25))}.hover\\:border-b-base-100\\/30:hover{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.3))}.hover\\:border-b-base-100\\/35:hover{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.35))}.hover\\:border-b-base-100\\/40:hover{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.4))}.hover\\:border-b-base-100\\/45:hover{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.45))}.hover\\:border-b-base-100\\/5:hover{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.05))}.hover\\:border-b-base-100\\/50:hover{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.5))}.hover\\:border-b-base-100\\/55:hover{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.55))}.hover\\:border-b-base-100\\/60:hover{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.6))}.hover\\:border-b-base-100\\/65:hover{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.65))}.hover\\:border-b-base-100\\/70:hover{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.7))}.hover\\:border-b-base-100\\/75:hover{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.75))}.hover\\:border-b-base-100\\/80:hover{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.8))}.hover\\:border-b-base-100\\/85:hover{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.85))}.hover\\:border-b-base-100\\/90:hover{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.9))}.hover\\:border-b-base-100\\/95:hover{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.95))}.hover\\:border-b-base-200:hover{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:border-b-base-200\\/0:hover{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/0))}.hover\\:border-b-base-200\\/10:hover{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.1))}.hover\\:border-b-base-200\\/100:hover{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:border-b-base-200\\/15:hover{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.15))}.hover\\:border-b-base-200\\/20:hover{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.2))}.hover\\:border-b-base-200\\/25:hover{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.25))}.hover\\:border-b-base-200\\/30:hover{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.3))}.hover\\:border-b-base-200\\/35:hover{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.35))}.hover\\:border-b-base-200\\/40:hover{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.4))}.hover\\:border-b-base-200\\/45:hover{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.45))}.hover\\:border-b-base-200\\/5:hover{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.05))}.hover\\:border-b-base-200\\/50:hover{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.5))}.hover\\:border-b-base-200\\/55:hover{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.55))}.hover\\:border-b-base-200\\/60:hover{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.6))}.hover\\:border-b-base-200\\/65:hover{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.65))}.hover\\:border-b-base-200\\/70:hover{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.7))}.hover\\:border-b-base-200\\/75:hover{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.75))}.hover\\:border-b-base-200\\/80:hover{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.8))}.hover\\:border-b-base-200\\/85:hover{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.85))}.hover\\:border-b-base-200\\/90:hover{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.9))}.hover\\:border-b-base-200\\/95:hover{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.95))}.hover\\:border-b-base-300:hover{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:border-b-base-300\\/0:hover{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/0))}.hover\\:border-b-base-300\\/10:hover{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.1))}.hover\\:border-b-base-300\\/100:hover{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:border-b-base-300\\/15:hover{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.15))}.hover\\:border-b-base-300\\/20:hover{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.2))}.hover\\:border-b-base-300\\/25:hover{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.25))}.hover\\:border-b-base-300\\/30:hover{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.3))}.hover\\:border-b-base-300\\/35:hover{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.35))}.hover\\:border-b-base-300\\/40:hover{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.4))}.hover\\:border-b-base-300\\/45:hover{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.45))}.hover\\:border-b-base-300\\/5:hover{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.05))}.hover\\:border-b-base-300\\/50:hover{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.5))}.hover\\:border-b-base-300\\/55:hover{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.55))}.hover\\:border-b-base-300\\/60:hover{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.6))}.hover\\:border-b-base-300\\/65:hover{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.65))}.hover\\:border-b-base-300\\/70:hover{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.7))}.hover\\:border-b-base-300\\/75:hover{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.75))}.hover\\:border-b-base-300\\/80:hover{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.8))}.hover\\:border-b-base-300\\/85:hover{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.85))}.hover\\:border-b-base-300\\/90:hover{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.9))}.hover\\:border-b-base-300\\/95:hover{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.95))}.hover\\:border-b-base-content:hover{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:border-b-base-content\\/0:hover{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/0))}.hover\\:border-b-base-content\\/10:hover{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.1))}.hover\\:border-b-base-content\\/100:hover{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:border-b-base-content\\/15:hover{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.15))}.hover\\:border-b-base-content\\/20:hover{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.2))}.hover\\:border-b-base-content\\/25:hover{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.25))}.hover\\:border-b-base-content\\/30:hover{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.3))}.hover\\:border-b-base-content\\/35:hover{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.35))}.hover\\:border-b-base-content\\/40:hover{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.4))}.hover\\:border-b-base-content\\/45:hover{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.45))}.hover\\:border-b-base-content\\/5:hover{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.05))}.hover\\:border-b-base-content\\/50:hover{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.5))}.hover\\:border-b-base-content\\/55:hover{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.55))}.hover\\:border-b-base-content\\/60:hover{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.6))}.hover\\:border-b-base-content\\/65:hover{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.65))}.hover\\:border-b-base-content\\/70:hover{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.7))}.hover\\:border-b-base-content\\/75:hover{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.75))}.hover\\:border-b-base-content\\/80:hover{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.8))}.hover\\:border-b-base-content\\/85:hover{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.85))}.hover\\:border-b-base-content\\/90:hover{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.9))}.hover\\:border-b-base-content\\/95:hover{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.95))}.hover\\:border-b-error:hover{border-bottom-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:border-b-error-content:hover{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:border-b-error-content\\/0:hover{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/0))}.hover\\:border-b-error-content\\/10:hover{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.1))}.hover\\:border-b-error-content\\/100:hover{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:border-b-error-content\\/15:hover{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.15))}.hover\\:border-b-error-content\\/20:hover{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.2))}.hover\\:border-b-error-content\\/25:hover{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.25))}.hover\\:border-b-error-content\\/30:hover{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.3))}.hover\\:border-b-error-content\\/35:hover{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.35))}.hover\\:border-b-error-content\\/40:hover{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.4))}.hover\\:border-b-error-content\\/45:hover{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.45))}.hover\\:border-b-error-content\\/5:hover{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.05))}.hover\\:border-b-error-content\\/50:hover{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.5))}.hover\\:border-b-error-content\\/55:hover{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.55))}.hover\\:border-b-error-content\\/60:hover{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.6))}.hover\\:border-b-error-content\\/65:hover{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.65))}.hover\\:border-b-error-content\\/70:hover{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.7))}.hover\\:border-b-error-content\\/75:hover{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.75))}.hover\\:border-b-error-content\\/80:hover{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.8))}.hover\\:border-b-error-content\\/85:hover{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.85))}.hover\\:border-b-error-content\\/90:hover{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.9))}.hover\\:border-b-error-content\\/95:hover{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.95))}.hover\\:border-b-error\\/0:hover{border-bottom-color:var(--fallback-er,oklch(var(--er)/0))}.hover\\:border-b-error\\/10:hover{border-bottom-color:var(--fallback-er,oklch(var(--er)/.1))}.hover\\:border-b-error\\/100:hover{border-bottom-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:border-b-error\\/15:hover{border-bottom-color:var(--fallback-er,oklch(var(--er)/.15))}.hover\\:border-b-error\\/20:hover{border-bottom-color:var(--fallback-er,oklch(var(--er)/.2))}.hover\\:border-b-error\\/25:hover{border-bottom-color:var(--fallback-er,oklch(var(--er)/.25))}.hover\\:border-b-error\\/30:hover{border-bottom-color:var(--fallback-er,oklch(var(--er)/.3))}.hover\\:border-b-error\\/35:hover{border-bottom-color:var(--fallback-er,oklch(var(--er)/.35))}.hover\\:border-b-error\\/40:hover{border-bottom-color:var(--fallback-er,oklch(var(--er)/.4))}.hover\\:border-b-error\\/45:hover{border-bottom-color:var(--fallback-er,oklch(var(--er)/.45))}.hover\\:border-b-error\\/5:hover{border-bottom-color:var(--fallback-er,oklch(var(--er)/.05))}.hover\\:border-b-error\\/50:hover{border-bottom-color:var(--fallback-er,oklch(var(--er)/.5))}.hover\\:border-b-error\\/55:hover{border-bottom-color:var(--fallback-er,oklch(var(--er)/.55))}.hover\\:border-b-error\\/60:hover{border-bottom-color:var(--fallback-er,oklch(var(--er)/.6))}.hover\\:border-b-error\\/65:hover{border-bottom-color:var(--fallback-er,oklch(var(--er)/.65))}.hover\\:border-b-error\\/70:hover{border-bottom-color:var(--fallback-er,oklch(var(--er)/.7))}.hover\\:border-b-error\\/75:hover{border-bottom-color:var(--fallback-er,oklch(var(--er)/.75))}.hover\\:border-b-error\\/80:hover{border-bottom-color:var(--fallback-er,oklch(var(--er)/.8))}.hover\\:border-b-error\\/85:hover{border-bottom-color:var(--fallback-er,oklch(var(--er)/.85))}.hover\\:border-b-error\\/90:hover{border-bottom-color:var(--fallback-er,oklch(var(--er)/.9))}.hover\\:border-b-error\\/95:hover{border-bottom-color:var(--fallback-er,oklch(var(--er)/.95))}.hover\\:border-b-info:hover{border-bottom-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:border-b-info-content:hover{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:border-b-info-content\\/0:hover{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/0))}.hover\\:border-b-info-content\\/10:hover{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.1))}.hover\\:border-b-info-content\\/100:hover{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:border-b-info-content\\/15:hover{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.15))}.hover\\:border-b-info-content\\/20:hover{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.2))}.hover\\:border-b-info-content\\/25:hover{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.25))}.hover\\:border-b-info-content\\/30:hover{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.3))}.hover\\:border-b-info-content\\/35:hover{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.35))}.hover\\:border-b-info-content\\/40:hover{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.4))}.hover\\:border-b-info-content\\/45:hover{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.45))}.hover\\:border-b-info-content\\/5:hover{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.05))}.hover\\:border-b-info-content\\/50:hover{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.5))}.hover\\:border-b-info-content\\/55:hover{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.55))}.hover\\:border-b-info-content\\/60:hover{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.6))}.hover\\:border-b-info-content\\/65:hover{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.65))}.hover\\:border-b-info-content\\/70:hover{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.7))}.hover\\:border-b-info-content\\/75:hover{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.75))}.hover\\:border-b-info-content\\/80:hover{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.8))}.hover\\:border-b-info-content\\/85:hover{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.85))}.hover\\:border-b-info-content\\/90:hover{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.9))}.hover\\:border-b-info-content\\/95:hover{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.95))}.hover\\:border-b-info\\/0:hover{border-bottom-color:var(--fallback-in,oklch(var(--in)/0))}.hover\\:border-b-info\\/10:hover{border-bottom-color:var(--fallback-in,oklch(var(--in)/.1))}.hover\\:border-b-info\\/100:hover{border-bottom-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:border-b-info\\/15:hover{border-bottom-color:var(--fallback-in,oklch(var(--in)/.15))}.hover\\:border-b-info\\/20:hover{border-bottom-color:var(--fallback-in,oklch(var(--in)/.2))}.hover\\:border-b-info\\/25:hover{border-bottom-color:var(--fallback-in,oklch(var(--in)/.25))}.hover\\:border-b-info\\/30:hover{border-bottom-color:var(--fallback-in,oklch(var(--in)/.3))}.hover\\:border-b-info\\/35:hover{border-bottom-color:var(--fallback-in,oklch(var(--in)/.35))}.hover\\:border-b-info\\/40:hover{border-bottom-color:var(--fallback-in,oklch(var(--in)/.4))}.hover\\:border-b-info\\/45:hover{border-bottom-color:var(--fallback-in,oklch(var(--in)/.45))}.hover\\:border-b-info\\/5:hover{border-bottom-color:var(--fallback-in,oklch(var(--in)/.05))}.hover\\:border-b-info\\/50:hover{border-bottom-color:var(--fallback-in,oklch(var(--in)/.5))}.hover\\:border-b-info\\/55:hover{border-bottom-color:var(--fallback-in,oklch(var(--in)/.55))}.hover\\:border-b-info\\/60:hover{border-bottom-color:var(--fallback-in,oklch(var(--in)/.6))}.hover\\:border-b-info\\/65:hover{border-bottom-color:var(--fallback-in,oklch(var(--in)/.65))}.hover\\:border-b-info\\/70:hover{border-bottom-color:var(--fallback-in,oklch(var(--in)/.7))}.hover\\:border-b-info\\/75:hover{border-bottom-color:var(--fallback-in,oklch(var(--in)/.75))}.hover\\:border-b-info\\/80:hover{border-bottom-color:var(--fallback-in,oklch(var(--in)/.8))}.hover\\:border-b-info\\/85:hover{border-bottom-color:var(--fallback-in,oklch(var(--in)/.85))}.hover\\:border-b-info\\/90:hover{border-bottom-color:var(--fallback-in,oklch(var(--in)/.9))}.hover\\:border-b-info\\/95:hover{border-bottom-color:var(--fallback-in,oklch(var(--in)/.95))}.hover\\:border-b-success:hover{border-bottom-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:border-b-success-content:hover{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:border-b-success-content\\/0:hover{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/0))}.hover\\:border-b-success-content\\/10:hover{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.1))}.hover\\:border-b-success-content\\/100:hover{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:border-b-success-content\\/15:hover{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.15))}.hover\\:border-b-success-content\\/20:hover{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.2))}.hover\\:border-b-success-content\\/25:hover{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.25))}.hover\\:border-b-success-content\\/30:hover{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.3))}.hover\\:border-b-success-content\\/35:hover{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.35))}.hover\\:border-b-success-content\\/40:hover{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.4))}.hover\\:border-b-success-content\\/45:hover{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.45))}.hover\\:border-b-success-content\\/5:hover{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.05))}.hover\\:border-b-success-content\\/50:hover{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.5))}.hover\\:border-b-success-content\\/55:hover{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.55))}.hover\\:border-b-success-content\\/60:hover{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.6))}.hover\\:border-b-success-content\\/65:hover{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.65))}.hover\\:border-b-success-content\\/70:hover{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.7))}.hover\\:border-b-success-content\\/75:hover{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.75))}.hover\\:border-b-success-content\\/80:hover{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.8))}.hover\\:border-b-success-content\\/85:hover{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.85))}.hover\\:border-b-success-content\\/90:hover{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.9))}.hover\\:border-b-success-content\\/95:hover{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.95))}.hover\\:border-b-success\\/0:hover{border-bottom-color:var(--fallback-su,oklch(var(--su)/0))}.hover\\:border-b-success\\/10:hover{border-bottom-color:var(--fallback-su,oklch(var(--su)/.1))}.hover\\:border-b-success\\/100:hover{border-bottom-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:border-b-success\\/15:hover{border-bottom-color:var(--fallback-su,oklch(var(--su)/.15))}.hover\\:border-b-success\\/20:hover{border-bottom-color:var(--fallback-su,oklch(var(--su)/.2))}.hover\\:border-b-success\\/25:hover{border-bottom-color:var(--fallback-su,oklch(var(--su)/.25))}.hover\\:border-b-success\\/30:hover{border-bottom-color:var(--fallback-su,oklch(var(--su)/.3))}.hover\\:border-b-success\\/35:hover{border-bottom-color:var(--fallback-su,oklch(var(--su)/.35))}.hover\\:border-b-success\\/40:hover{border-bottom-color:var(--fallback-su,oklch(var(--su)/.4))}.hover\\:border-b-success\\/45:hover{border-bottom-color:var(--fallback-su,oklch(var(--su)/.45))}.hover\\:border-b-success\\/5:hover{border-bottom-color:var(--fallback-su,oklch(var(--su)/.05))}.hover\\:border-b-success\\/50:hover{border-bottom-color:var(--fallback-su,oklch(var(--su)/.5))}.hover\\:border-b-success\\/55:hover{border-bottom-color:var(--fallback-su,oklch(var(--su)/.55))}.hover\\:border-b-success\\/60:hover{border-bottom-color:var(--fallback-su,oklch(var(--su)/.6))}.hover\\:border-b-success\\/65:hover{border-bottom-color:var(--fallback-su,oklch(var(--su)/.65))}.hover\\:border-b-success\\/70:hover{border-bottom-color:var(--fallback-su,oklch(var(--su)/.7))}.hover\\:border-b-success\\/75:hover{border-bottom-color:var(--fallback-su,oklch(var(--su)/.75))}.hover\\:border-b-success\\/80:hover{border-bottom-color:var(--fallback-su,oklch(var(--su)/.8))}.hover\\:border-b-success\\/85:hover{border-bottom-color:var(--fallback-su,oklch(var(--su)/.85))}.hover\\:border-b-success\\/90:hover{border-bottom-color:var(--fallback-su,oklch(var(--su)/.9))}.hover\\:border-b-success\\/95:hover{border-bottom-color:var(--fallback-su,oklch(var(--su)/.95))}.hover\\:border-b-warning:hover{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:border-b-warning-content:hover{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:border-b-warning-content\\/0:hover{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/0))}.hover\\:border-b-warning-content\\/10:hover{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.1))}.hover\\:border-b-warning-content\\/100:hover{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:border-b-warning-content\\/15:hover{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.15))}.hover\\:border-b-warning-content\\/20:hover{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.2))}.hover\\:border-b-warning-content\\/25:hover{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.25))}.hover\\:border-b-warning-content\\/30:hover{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.3))}.hover\\:border-b-warning-content\\/35:hover{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.35))}.hover\\:border-b-warning-content\\/40:hover{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.4))}.hover\\:border-b-warning-content\\/45:hover{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.45))}.hover\\:border-b-warning-content\\/5:hover{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.05))}.hover\\:border-b-warning-content\\/50:hover{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.5))}.hover\\:border-b-warning-content\\/55:hover{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.55))}.hover\\:border-b-warning-content\\/60:hover{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.6))}.hover\\:border-b-warning-content\\/65:hover{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.65))}.hover\\:border-b-warning-content\\/70:hover{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.7))}.hover\\:border-b-warning-content\\/75:hover{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.75))}.hover\\:border-b-warning-content\\/80:hover{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.8))}.hover\\:border-b-warning-content\\/85:hover{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.85))}.hover\\:border-b-warning-content\\/90:hover{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.9))}.hover\\:border-b-warning-content\\/95:hover{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.95))}.hover\\:border-b-warning\\/0:hover{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/0))}.hover\\:border-b-warning\\/10:hover{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.1))}.hover\\:border-b-warning\\/100:hover{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:border-b-warning\\/15:hover{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.15))}.hover\\:border-b-warning\\/20:hover{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.2))}.hover\\:border-b-warning\\/25:hover{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.25))}.hover\\:border-b-warning\\/30:hover{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.3))}.hover\\:border-b-warning\\/35:hover{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.35))}.hover\\:border-b-warning\\/40:hover{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.4))}.hover\\:border-b-warning\\/45:hover{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.45))}.hover\\:border-b-warning\\/5:hover{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.05))}.hover\\:border-b-warning\\/50:hover{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.5))}.hover\\:border-b-warning\\/55:hover{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.55))}.hover\\:border-b-warning\\/60:hover{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.6))}.hover\\:border-b-warning\\/65:hover{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.65))}.hover\\:border-b-warning\\/70:hover{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.7))}.hover\\:border-b-warning\\/75:hover{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.75))}.hover\\:border-b-warning\\/80:hover{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.8))}.hover\\:border-b-warning\\/85:hover{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.85))}.hover\\:border-b-warning\\/90:hover{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.9))}.hover\\:border-b-warning\\/95:hover{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.95))}.hover\\:border-e-base-100:hover{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:border-e-base-100\\/0:hover{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0))}.hover\\:border-e-base-100\\/10:hover{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.1))}.hover\\:border-e-base-100\\/100:hover{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:border-e-base-100\\/15:hover{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.15))}.hover\\:border-e-base-100\\/20:hover{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.2))}.hover\\:border-e-base-100\\/25:hover{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.25))}.hover\\:border-e-base-100\\/30:hover{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.3))}.hover\\:border-e-base-100\\/35:hover{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.35))}.hover\\:border-e-base-100\\/40:hover{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.4))}.hover\\:border-e-base-100\\/45:hover{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.45))}.hover\\:border-e-base-100\\/5:hover{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.05))}.hover\\:border-e-base-100\\/50:hover{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.5))}.hover\\:border-e-base-100\\/55:hover{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.55))}.hover\\:border-e-base-100\\/60:hover{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.6))}.hover\\:border-e-base-100\\/65:hover{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.65))}.hover\\:border-e-base-100\\/70:hover{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.7))}.hover\\:border-e-base-100\\/75:hover{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.75))}.hover\\:border-e-base-100\\/80:hover{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.8))}.hover\\:border-e-base-100\\/85:hover{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.85))}.hover\\:border-e-base-100\\/90:hover{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.9))}.hover\\:border-e-base-100\\/95:hover{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.95))}.hover\\:border-e-base-200:hover{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:border-e-base-200\\/0:hover{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0))}.hover\\:border-e-base-200\\/10:hover{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.1))}.hover\\:border-e-base-200\\/100:hover{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:border-e-base-200\\/15:hover{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.15))}.hover\\:border-e-base-200\\/20:hover{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.2))}.hover\\:border-e-base-200\\/25:hover{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.25))}.hover\\:border-e-base-200\\/30:hover{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.3))}.hover\\:border-e-base-200\\/35:hover{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.35))}.hover\\:border-e-base-200\\/40:hover{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.4))}.hover\\:border-e-base-200\\/45:hover{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.45))}.hover\\:border-e-base-200\\/5:hover{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.05))}.hover\\:border-e-base-200\\/50:hover{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.5))}.hover\\:border-e-base-200\\/55:hover{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.55))}.hover\\:border-e-base-200\\/60:hover{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.6))}.hover\\:border-e-base-200\\/65:hover{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.65))}.hover\\:border-e-base-200\\/70:hover{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.7))}.hover\\:border-e-base-200\\/75:hover{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.75))}.hover\\:border-e-base-200\\/80:hover{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.8))}.hover\\:border-e-base-200\\/85:hover{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.85))}.hover\\:border-e-base-200\\/90:hover{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.9))}.hover\\:border-e-base-200\\/95:hover{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.95))}.hover\\:border-e-base-300:hover{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:border-e-base-300\\/0:hover{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0))}.hover\\:border-e-base-300\\/10:hover{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.1))}.hover\\:border-e-base-300\\/100:hover{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:border-e-base-300\\/15:hover{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.15))}.hover\\:border-e-base-300\\/20:hover{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.2))}.hover\\:border-e-base-300\\/25:hover{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.25))}.hover\\:border-e-base-300\\/30:hover{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.3))}.hover\\:border-e-base-300\\/35:hover{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.35))}.hover\\:border-e-base-300\\/40:hover{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.4))}.hover\\:border-e-base-300\\/45:hover{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.45))}.hover\\:border-e-base-300\\/5:hover{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.05))}.hover\\:border-e-base-300\\/50:hover{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.5))}.hover\\:border-e-base-300\\/55:hover{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.55))}.hover\\:border-e-base-300\\/60:hover{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.6))}.hover\\:border-e-base-300\\/65:hover{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.65))}.hover\\:border-e-base-300\\/70:hover{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.7))}.hover\\:border-e-base-300\\/75:hover{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.75))}.hover\\:border-e-base-300\\/80:hover{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.8))}.hover\\:border-e-base-300\\/85:hover{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.85))}.hover\\:border-e-base-300\\/90:hover{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.9))}.hover\\:border-e-base-300\\/95:hover{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.95))}.hover\\:border-e-base-content:hover{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:border-e-base-content\\/0:hover{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0))}.hover\\:border-e-base-content\\/10:hover{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.1))}.hover\\:border-e-base-content\\/100:hover{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:border-e-base-content\\/15:hover{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.15))}.hover\\:border-e-base-content\\/20:hover{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.2))}.hover\\:border-e-base-content\\/25:hover{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.25))}.hover\\:border-e-base-content\\/30:hover{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.3))}.hover\\:border-e-base-content\\/35:hover{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.35))}.hover\\:border-e-base-content\\/40:hover{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.4))}.hover\\:border-e-base-content\\/45:hover{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.45))}.hover\\:border-e-base-content\\/5:hover{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.05))}.hover\\:border-e-base-content\\/50:hover{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.5))}.hover\\:border-e-base-content\\/55:hover{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.55))}.hover\\:border-e-base-content\\/60:hover{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.6))}.hover\\:border-e-base-content\\/65:hover{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.65))}.hover\\:border-e-base-content\\/70:hover{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.7))}.hover\\:border-e-base-content\\/75:hover{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.75))}.hover\\:border-e-base-content\\/80:hover{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.8))}.hover\\:border-e-base-content\\/85:hover{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.85))}.hover\\:border-e-base-content\\/90:hover{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.9))}.hover\\:border-e-base-content\\/95:hover{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.95))}.hover\\:border-e-error:hover{border-inline-end-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:border-e-error-content:hover{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:border-e-error-content\\/0:hover{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0))}.hover\\:border-e-error-content\\/10:hover{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.1))}.hover\\:border-e-error-content\\/100:hover{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:border-e-error-content\\/15:hover{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.15))}.hover\\:border-e-error-content\\/20:hover{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.2))}.hover\\:border-e-error-content\\/25:hover{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.25))}.hover\\:border-e-error-content\\/30:hover{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.3))}.hover\\:border-e-error-content\\/35:hover{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.35))}.hover\\:border-e-error-content\\/40:hover{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.4))}.hover\\:border-e-error-content\\/45:hover{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.45))}.hover\\:border-e-error-content\\/5:hover{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.05))}.hover\\:border-e-error-content\\/50:hover{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.5))}.hover\\:border-e-error-content\\/55:hover{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.55))}.hover\\:border-e-error-content\\/60:hover{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.6))}.hover\\:border-e-error-content\\/65:hover{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.65))}.hover\\:border-e-error-content\\/70:hover{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.7))}.hover\\:border-e-error-content\\/75:hover{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.75))}.hover\\:border-e-error-content\\/80:hover{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.8))}.hover\\:border-e-error-content\\/85:hover{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.85))}.hover\\:border-e-error-content\\/90:hover{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.9))}.hover\\:border-e-error-content\\/95:hover{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.95))}.hover\\:border-e-error\\/0:hover{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0))}.hover\\:border-e-error\\/10:hover{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.1))}.hover\\:border-e-error\\/100:hover{border-inline-end-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:border-e-error\\/15:hover{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.15))}.hover\\:border-e-error\\/20:hover{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.2))}.hover\\:border-e-error\\/25:hover{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.25))}.hover\\:border-e-error\\/30:hover{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.3))}.hover\\:border-e-error\\/35:hover{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.35))}.hover\\:border-e-error\\/40:hover{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.4))}.hover\\:border-e-error\\/45:hover{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.45))}.hover\\:border-e-error\\/5:hover{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.05))}.hover\\:border-e-error\\/50:hover{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.5))}.hover\\:border-e-error\\/55:hover{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.55))}.hover\\:border-e-error\\/60:hover{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.6))}.hover\\:border-e-error\\/65:hover{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.65))}.hover\\:border-e-error\\/70:hover{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.7))}.hover\\:border-e-error\\/75:hover{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.75))}.hover\\:border-e-error\\/80:hover{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.8))}.hover\\:border-e-error\\/85:hover{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.85))}.hover\\:border-e-error\\/90:hover{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.9))}.hover\\:border-e-error\\/95:hover{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.95))}.hover\\:border-e-info:hover{border-inline-end-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:border-e-info-content:hover{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:border-e-info-content\\/0:hover{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0))}.hover\\:border-e-info-content\\/10:hover{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.1))}.hover\\:border-e-info-content\\/100:hover{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:border-e-info-content\\/15:hover{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.15))}.hover\\:border-e-info-content\\/20:hover{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.2))}.hover\\:border-e-info-content\\/25:hover{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.25))}.hover\\:border-e-info-content\\/30:hover{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.3))}.hover\\:border-e-info-content\\/35:hover{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.35))}.hover\\:border-e-info-content\\/40:hover{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.4))}.hover\\:border-e-info-content\\/45:hover{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.45))}.hover\\:border-e-info-content\\/5:hover{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.05))}.hover\\:border-e-info-content\\/50:hover{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.5))}.hover\\:border-e-info-content\\/55:hover{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.55))}.hover\\:border-e-info-content\\/60:hover{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.6))}.hover\\:border-e-info-content\\/65:hover{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.65))}.hover\\:border-e-info-content\\/70:hover{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.7))}.hover\\:border-e-info-content\\/75:hover{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.75))}.hover\\:border-e-info-content\\/80:hover{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.8))}.hover\\:border-e-info-content\\/85:hover{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.85))}.hover\\:border-e-info-content\\/90:hover{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.9))}.hover\\:border-e-info-content\\/95:hover{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.95))}.hover\\:border-e-info\\/0:hover{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0))}.hover\\:border-e-info\\/10:hover{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.1))}.hover\\:border-e-info\\/100:hover{border-inline-end-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:border-e-info\\/15:hover{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.15))}.hover\\:border-e-info\\/20:hover{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.2))}.hover\\:border-e-info\\/25:hover{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.25))}.hover\\:border-e-info\\/30:hover{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.3))}.hover\\:border-e-info\\/35:hover{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.35))}.hover\\:border-e-info\\/40:hover{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.4))}.hover\\:border-e-info\\/45:hover{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.45))}.hover\\:border-e-info\\/5:hover{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.05))}.hover\\:border-e-info\\/50:hover{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.5))}.hover\\:border-e-info\\/55:hover{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.55))}.hover\\:border-e-info\\/60:hover{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.6))}.hover\\:border-e-info\\/65:hover{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.65))}.hover\\:border-e-info\\/70:hover{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.7))}.hover\\:border-e-info\\/75:hover{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.75))}.hover\\:border-e-info\\/80:hover{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.8))}.hover\\:border-e-info\\/85:hover{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.85))}.hover\\:border-e-info\\/90:hover{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.9))}.hover\\:border-e-info\\/95:hover{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.95))}.hover\\:border-e-success:hover{border-inline-end-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:border-e-success-content:hover{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:border-e-success-content\\/0:hover{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0))}.hover\\:border-e-success-content\\/10:hover{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.1))}.hover\\:border-e-success-content\\/100:hover{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:border-e-success-content\\/15:hover{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.15))}.hover\\:border-e-success-content\\/20:hover{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.2))}.hover\\:border-e-success-content\\/25:hover{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.25))}.hover\\:border-e-success-content\\/30:hover{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.3))}.hover\\:border-e-success-content\\/35:hover{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.35))}.hover\\:border-e-success-content\\/40:hover{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.4))}.hover\\:border-e-success-content\\/45:hover{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.45))}.hover\\:border-e-success-content\\/5:hover{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.05))}.hover\\:border-e-success-content\\/50:hover{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.5))}.hover\\:border-e-success-content\\/55:hover{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.55))}.hover\\:border-e-success-content\\/60:hover{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.6))}.hover\\:border-e-success-content\\/65:hover{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.65))}.hover\\:border-e-success-content\\/70:hover{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.7))}.hover\\:border-e-success-content\\/75:hover{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.75))}.hover\\:border-e-success-content\\/80:hover{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.8))}.hover\\:border-e-success-content\\/85:hover{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.85))}.hover\\:border-e-success-content\\/90:hover{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.9))}.hover\\:border-e-success-content\\/95:hover{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.95))}.hover\\:border-e-success\\/0:hover{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0))}.hover\\:border-e-success\\/10:hover{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.1))}.hover\\:border-e-success\\/100:hover{border-inline-end-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:border-e-success\\/15:hover{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.15))}.hover\\:border-e-success\\/20:hover{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.2))}.hover\\:border-e-success\\/25:hover{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.25))}.hover\\:border-e-success\\/30:hover{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.3))}.hover\\:border-e-success\\/35:hover{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.35))}.hover\\:border-e-success\\/40:hover{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.4))}.hover\\:border-e-success\\/45:hover{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.45))}.hover\\:border-e-success\\/5:hover{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.05))}.hover\\:border-e-success\\/50:hover{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.5))}.hover\\:border-e-success\\/55:hover{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.55))}.hover\\:border-e-success\\/60:hover{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.6))}.hover\\:border-e-success\\/65:hover{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.65))}.hover\\:border-e-success\\/70:hover{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.7))}.hover\\:border-e-success\\/75:hover{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.75))}.hover\\:border-e-success\\/80:hover{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.8))}.hover\\:border-e-success\\/85:hover{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.85))}.hover\\:border-e-success\\/90:hover{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.9))}.hover\\:border-e-success\\/95:hover{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.95))}.hover\\:border-e-warning:hover{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:border-e-warning-content:hover{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:border-e-warning-content\\/0:hover{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0))}.hover\\:border-e-warning-content\\/10:hover{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.1))}.hover\\:border-e-warning-content\\/100:hover{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:border-e-warning-content\\/15:hover{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.15))}.hover\\:border-e-warning-content\\/20:hover{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.2))}.hover\\:border-e-warning-content\\/25:hover{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.25))}.hover\\:border-e-warning-content\\/30:hover{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.3))}.hover\\:border-e-warning-content\\/35:hover{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.35))}.hover\\:border-e-warning-content\\/40:hover{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.4))}.hover\\:border-e-warning-content\\/45:hover{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.45))}.hover\\:border-e-warning-content\\/5:hover{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.05))}.hover\\:border-e-warning-content\\/50:hover{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.5))}.hover\\:border-e-warning-content\\/55:hover{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.55))}.hover\\:border-e-warning-content\\/60:hover{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.6))}.hover\\:border-e-warning-content\\/65:hover{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.65))}.hover\\:border-e-warning-content\\/70:hover{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.7))}.hover\\:border-e-warning-content\\/75:hover{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.75))}.hover\\:border-e-warning-content\\/80:hover{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.8))}.hover\\:border-e-warning-content\\/85:hover{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.85))}.hover\\:border-e-warning-content\\/90:hover{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.9))}.hover\\:border-e-warning-content\\/95:hover{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.95))}.hover\\:border-e-warning\\/0:hover{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0))}.hover\\:border-e-warning\\/10:hover{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.1))}.hover\\:border-e-warning\\/100:hover{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:border-e-warning\\/15:hover{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.15))}.hover\\:border-e-warning\\/20:hover{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.2))}.hover\\:border-e-warning\\/25:hover{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.25))}.hover\\:border-e-warning\\/30:hover{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.3))}.hover\\:border-e-warning\\/35:hover{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.35))}.hover\\:border-e-warning\\/40:hover{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.4))}.hover\\:border-e-warning\\/45:hover{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.45))}.hover\\:border-e-warning\\/5:hover{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.05))}.hover\\:border-e-warning\\/50:hover{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.5))}.hover\\:border-e-warning\\/55:hover{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.55))}.hover\\:border-e-warning\\/60:hover{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.6))}.hover\\:border-e-warning\\/65:hover{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.65))}.hover\\:border-e-warning\\/70:hover{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.7))}.hover\\:border-e-warning\\/75:hover{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.75))}.hover\\:border-e-warning\\/80:hover{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.8))}.hover\\:border-e-warning\\/85:hover{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.85))}.hover\\:border-e-warning\\/90:hover{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.9))}.hover\\:border-e-warning\\/95:hover{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.95))}.hover\\:border-l-base-100:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:border-l-base-100\\/0:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/0))}.hover\\:border-l-base-100\\/10:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.1))}.hover\\:border-l-base-100\\/100:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:border-l-base-100\\/15:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.15))}.hover\\:border-l-base-100\\/20:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.2))}.hover\\:border-l-base-100\\/25:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.25))}.hover\\:border-l-base-100\\/30:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.3))}.hover\\:border-l-base-100\\/35:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.35))}.hover\\:border-l-base-100\\/40:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.4))}.hover\\:border-l-base-100\\/45:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.45))}.hover\\:border-l-base-100\\/5:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.05))}.hover\\:border-l-base-100\\/50:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.5))}.hover\\:border-l-base-100\\/55:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.55))}.hover\\:border-l-base-100\\/60:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.6))}.hover\\:border-l-base-100\\/65:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.65))}.hover\\:border-l-base-100\\/70:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.7))}.hover\\:border-l-base-100\\/75:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.75))}.hover\\:border-l-base-100\\/80:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.8))}.hover\\:border-l-base-100\\/85:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.85))}.hover\\:border-l-base-100\\/90:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.9))}.hover\\:border-l-base-100\\/95:hover{border-left-color:var(--fallback-b1,oklch(var(--b1)/.95))}.hover\\:border-l-base-200:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:border-l-base-200\\/0:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/0))}.hover\\:border-l-base-200\\/10:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.1))}.hover\\:border-l-base-200\\/100:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:border-l-base-200\\/15:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.15))}.hover\\:border-l-base-200\\/20:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.2))}.hover\\:border-l-base-200\\/25:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.25))}.hover\\:border-l-base-200\\/30:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.3))}.hover\\:border-l-base-200\\/35:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.35))}.hover\\:border-l-base-200\\/40:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.4))}.hover\\:border-l-base-200\\/45:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.45))}.hover\\:border-l-base-200\\/5:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.05))}.hover\\:border-l-base-200\\/50:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.5))}.hover\\:border-l-base-200\\/55:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.55))}.hover\\:border-l-base-200\\/60:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.6))}.hover\\:border-l-base-200\\/65:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.65))}.hover\\:border-l-base-200\\/70:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.7))}.hover\\:border-l-base-200\\/75:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.75))}.hover\\:border-l-base-200\\/80:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.8))}.hover\\:border-l-base-200\\/85:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.85))}.hover\\:border-l-base-200\\/90:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.9))}.hover\\:border-l-base-200\\/95:hover{border-left-color:var(--fallback-b2,oklch(var(--b2)/.95))}.hover\\:border-l-base-300:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:border-l-base-300\\/0:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/0))}.hover\\:border-l-base-300\\/10:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.1))}.hover\\:border-l-base-300\\/100:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:border-l-base-300\\/15:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.15))}.hover\\:border-l-base-300\\/20:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.2))}.hover\\:border-l-base-300\\/25:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.25))}.hover\\:border-l-base-300\\/30:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.3))}.hover\\:border-l-base-300\\/35:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.35))}.hover\\:border-l-base-300\\/40:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.4))}.hover\\:border-l-base-300\\/45:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.45))}.hover\\:border-l-base-300\\/5:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.05))}.hover\\:border-l-base-300\\/50:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.5))}.hover\\:border-l-base-300\\/55:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.55))}.hover\\:border-l-base-300\\/60:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.6))}.hover\\:border-l-base-300\\/65:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.65))}.hover\\:border-l-base-300\\/70:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.7))}.hover\\:border-l-base-300\\/75:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.75))}.hover\\:border-l-base-300\\/80:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.8))}.hover\\:border-l-base-300\\/85:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.85))}.hover\\:border-l-base-300\\/90:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.9))}.hover\\:border-l-base-300\\/95:hover{border-left-color:var(--fallback-b3,oklch(var(--b3)/.95))}.hover\\:border-l-base-content:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:border-l-base-content\\/0:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/0))}.hover\\:border-l-base-content\\/10:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.1))}.hover\\:border-l-base-content\\/100:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:border-l-base-content\\/15:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.15))}.hover\\:border-l-base-content\\/20:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.2))}.hover\\:border-l-base-content\\/25:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.25))}.hover\\:border-l-base-content\\/30:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.3))}.hover\\:border-l-base-content\\/35:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.35))}.hover\\:border-l-base-content\\/40:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.4))}.hover\\:border-l-base-content\\/45:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.45))}.hover\\:border-l-base-content\\/5:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.05))}.hover\\:border-l-base-content\\/50:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.5))}.hover\\:border-l-base-content\\/55:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.55))}.hover\\:border-l-base-content\\/60:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.6))}.hover\\:border-l-base-content\\/65:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.65))}.hover\\:border-l-base-content\\/70:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.7))}.hover\\:border-l-base-content\\/75:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.75))}.hover\\:border-l-base-content\\/80:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.8))}.hover\\:border-l-base-content\\/85:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.85))}.hover\\:border-l-base-content\\/90:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.9))}.hover\\:border-l-base-content\\/95:hover{border-left-color:var(--fallback-bc,oklch(var(--bc)/.95))}.hover\\:border-l-error:hover{border-left-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:border-l-error-content:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:border-l-error-content\\/0:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/0))}.hover\\:border-l-error-content\\/10:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.1))}.hover\\:border-l-error-content\\/100:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:border-l-error-content\\/15:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.15))}.hover\\:border-l-error-content\\/20:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.2))}.hover\\:border-l-error-content\\/25:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.25))}.hover\\:border-l-error-content\\/30:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.3))}.hover\\:border-l-error-content\\/35:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.35))}.hover\\:border-l-error-content\\/40:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.4))}.hover\\:border-l-error-content\\/45:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.45))}.hover\\:border-l-error-content\\/5:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.05))}.hover\\:border-l-error-content\\/50:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.5))}.hover\\:border-l-error-content\\/55:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.55))}.hover\\:border-l-error-content\\/60:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.6))}.hover\\:border-l-error-content\\/65:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.65))}.hover\\:border-l-error-content\\/70:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.7))}.hover\\:border-l-error-content\\/75:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.75))}.hover\\:border-l-error-content\\/80:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.8))}.hover\\:border-l-error-content\\/85:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.85))}.hover\\:border-l-error-content\\/90:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.9))}.hover\\:border-l-error-content\\/95:hover{border-left-color:var(--fallback-erc,oklch(var(--erc)/.95))}.hover\\:border-l-error\\/0:hover{border-left-color:var(--fallback-er,oklch(var(--er)/0))}.hover\\:border-l-error\\/10:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.1))}.hover\\:border-l-error\\/100:hover{border-left-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:border-l-error\\/15:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.15))}.hover\\:border-l-error\\/20:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.2))}.hover\\:border-l-error\\/25:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.25))}.hover\\:border-l-error\\/30:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.3))}.hover\\:border-l-error\\/35:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.35))}.hover\\:border-l-error\\/40:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.4))}.hover\\:border-l-error\\/45:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.45))}.hover\\:border-l-error\\/5:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.05))}.hover\\:border-l-error\\/50:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.5))}.hover\\:border-l-error\\/55:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.55))}.hover\\:border-l-error\\/60:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.6))}.hover\\:border-l-error\\/65:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.65))}.hover\\:border-l-error\\/70:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.7))}.hover\\:border-l-error\\/75:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.75))}.hover\\:border-l-error\\/80:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.8))}.hover\\:border-l-error\\/85:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.85))}.hover\\:border-l-error\\/90:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.9))}.hover\\:border-l-error\\/95:hover{border-left-color:var(--fallback-er,oklch(var(--er)/.95))}.hover\\:border-l-info:hover{border-left-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:border-l-info-content:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:border-l-info-content\\/0:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/0))}.hover\\:border-l-info-content\\/10:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.1))}.hover\\:border-l-info-content\\/100:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:border-l-info-content\\/15:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.15))}.hover\\:border-l-info-content\\/20:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.2))}.hover\\:border-l-info-content\\/25:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.25))}.hover\\:border-l-info-content\\/30:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.3))}.hover\\:border-l-info-content\\/35:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.35))}.hover\\:border-l-info-content\\/40:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.4))}.hover\\:border-l-info-content\\/45:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.45))}.hover\\:border-l-info-content\\/5:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.05))}.hover\\:border-l-info-content\\/50:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.5))}.hover\\:border-l-info-content\\/55:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.55))}.hover\\:border-l-info-content\\/60:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.6))}.hover\\:border-l-info-content\\/65:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.65))}.hover\\:border-l-info-content\\/70:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.7))}.hover\\:border-l-info-content\\/75:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.75))}.hover\\:border-l-info-content\\/80:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.8))}.hover\\:border-l-info-content\\/85:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.85))}.hover\\:border-l-info-content\\/90:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.9))}.hover\\:border-l-info-content\\/95:hover{border-left-color:var(--fallback-inc,oklch(var(--inc)/.95))}.hover\\:border-l-info\\/0:hover{border-left-color:var(--fallback-in,oklch(var(--in)/0))}.hover\\:border-l-info\\/10:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.1))}.hover\\:border-l-info\\/100:hover{border-left-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:border-l-info\\/15:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.15))}.hover\\:border-l-info\\/20:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.2))}.hover\\:border-l-info\\/25:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.25))}.hover\\:border-l-info\\/30:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.3))}.hover\\:border-l-info\\/35:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.35))}.hover\\:border-l-info\\/40:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.4))}.hover\\:border-l-info\\/45:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.45))}.hover\\:border-l-info\\/5:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.05))}.hover\\:border-l-info\\/50:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.5))}.hover\\:border-l-info\\/55:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.55))}.hover\\:border-l-info\\/60:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.6))}.hover\\:border-l-info\\/65:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.65))}.hover\\:border-l-info\\/70:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.7))}.hover\\:border-l-info\\/75:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.75))}.hover\\:border-l-info\\/80:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.8))}.hover\\:border-l-info\\/85:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.85))}.hover\\:border-l-info\\/90:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.9))}.hover\\:border-l-info\\/95:hover{border-left-color:var(--fallback-in,oklch(var(--in)/.95))}.hover\\:border-l-success:hover{border-left-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:border-l-success-content:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:border-l-success-content\\/0:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/0))}.hover\\:border-l-success-content\\/10:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.1))}.hover\\:border-l-success-content\\/100:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:border-l-success-content\\/15:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.15))}.hover\\:border-l-success-content\\/20:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.2))}.hover\\:border-l-success-content\\/25:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.25))}.hover\\:border-l-success-content\\/30:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.3))}.hover\\:border-l-success-content\\/35:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.35))}.hover\\:border-l-success-content\\/40:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.4))}.hover\\:border-l-success-content\\/45:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.45))}.hover\\:border-l-success-content\\/5:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.05))}.hover\\:border-l-success-content\\/50:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.5))}.hover\\:border-l-success-content\\/55:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.55))}.hover\\:border-l-success-content\\/60:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.6))}.hover\\:border-l-success-content\\/65:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.65))}.hover\\:border-l-success-content\\/70:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.7))}.hover\\:border-l-success-content\\/75:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.75))}.hover\\:border-l-success-content\\/80:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.8))}.hover\\:border-l-success-content\\/85:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.85))}.hover\\:border-l-success-content\\/90:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.9))}.hover\\:border-l-success-content\\/95:hover{border-left-color:var(--fallback-suc,oklch(var(--suc)/.95))}.hover\\:border-l-success\\/0:hover{border-left-color:var(--fallback-su,oklch(var(--su)/0))}.hover\\:border-l-success\\/10:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.1))}.hover\\:border-l-success\\/100:hover{border-left-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:border-l-success\\/15:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.15))}.hover\\:border-l-success\\/20:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.2))}.hover\\:border-l-success\\/25:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.25))}.hover\\:border-l-success\\/30:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.3))}.hover\\:border-l-success\\/35:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.35))}.hover\\:border-l-success\\/40:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.4))}.hover\\:border-l-success\\/45:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.45))}.hover\\:border-l-success\\/5:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.05))}.hover\\:border-l-success\\/50:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.5))}.hover\\:border-l-success\\/55:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.55))}.hover\\:border-l-success\\/60:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.6))}.hover\\:border-l-success\\/65:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.65))}.hover\\:border-l-success\\/70:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.7))}.hover\\:border-l-success\\/75:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.75))}.hover\\:border-l-success\\/80:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.8))}.hover\\:border-l-success\\/85:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.85))}.hover\\:border-l-success\\/90:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.9))}.hover\\:border-l-success\\/95:hover{border-left-color:var(--fallback-su,oklch(var(--su)/.95))}.hover\\:border-l-warning:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:border-l-warning-content:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:border-l-warning-content\\/0:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/0))}.hover\\:border-l-warning-content\\/10:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.1))}.hover\\:border-l-warning-content\\/100:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:border-l-warning-content\\/15:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.15))}.hover\\:border-l-warning-content\\/20:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.2))}.hover\\:border-l-warning-content\\/25:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.25))}.hover\\:border-l-warning-content\\/30:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.3))}.hover\\:border-l-warning-content\\/35:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.35))}.hover\\:border-l-warning-content\\/40:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.4))}.hover\\:border-l-warning-content\\/45:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.45))}.hover\\:border-l-warning-content\\/5:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.05))}.hover\\:border-l-warning-content\\/50:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.5))}.hover\\:border-l-warning-content\\/55:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.55))}.hover\\:border-l-warning-content\\/60:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.6))}.hover\\:border-l-warning-content\\/65:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.65))}.hover\\:border-l-warning-content\\/70:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.7))}.hover\\:border-l-warning-content\\/75:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.75))}.hover\\:border-l-warning-content\\/80:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.8))}.hover\\:border-l-warning-content\\/85:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.85))}.hover\\:border-l-warning-content\\/90:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.9))}.hover\\:border-l-warning-content\\/95:hover{border-left-color:var(--fallback-wac,oklch(var(--wac)/.95))}.hover\\:border-l-warning\\/0:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/0))}.hover\\:border-l-warning\\/10:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.1))}.hover\\:border-l-warning\\/100:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:border-l-warning\\/15:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.15))}.hover\\:border-l-warning\\/20:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.2))}.hover\\:border-l-warning\\/25:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.25))}.hover\\:border-l-warning\\/30:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.3))}.hover\\:border-l-warning\\/35:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.35))}.hover\\:border-l-warning\\/40:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.4))}.hover\\:border-l-warning\\/45:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.45))}.hover\\:border-l-warning\\/5:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.05))}.hover\\:border-l-warning\\/50:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.5))}.hover\\:border-l-warning\\/55:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.55))}.hover\\:border-l-warning\\/60:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.6))}.hover\\:border-l-warning\\/65:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.65))}.hover\\:border-l-warning\\/70:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.7))}.hover\\:border-l-warning\\/75:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.75))}.hover\\:border-l-warning\\/80:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.8))}.hover\\:border-l-warning\\/85:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.85))}.hover\\:border-l-warning\\/90:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.9))}.hover\\:border-l-warning\\/95:hover{border-left-color:var(--fallback-wa,oklch(var(--wa)/.95))}.hover\\:border-r-base-100:hover{border-right-color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:border-r-base-100\\/0:hover{border-right-color:var(--fallback-b1,oklch(var(--b1)/0))}.hover\\:border-r-base-100\\/10:hover{border-right-color:var(--fallback-b1,oklch(var(--b1)/.1))}.hover\\:border-r-base-100\\/100:hover{border-right-color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:border-r-base-100\\/15:hover{border-right-color:var(--fallback-b1,oklch(var(--b1)/.15))}.hover\\:border-r-base-100\\/20:hover{border-right-color:var(--fallback-b1,oklch(var(--b1)/.2))}.hover\\:border-r-base-100\\/25:hover{border-right-color:var(--fallback-b1,oklch(var(--b1)/.25))}.hover\\:border-r-base-100\\/30:hover{border-right-color:var(--fallback-b1,oklch(var(--b1)/.3))}.hover\\:border-r-base-100\\/35:hover{border-right-color:var(--fallback-b1,oklch(var(--b1)/.35))}.hover\\:border-r-base-100\\/40:hover{border-right-color:var(--fallback-b1,oklch(var(--b1)/.4))}.hover\\:border-r-base-100\\/45:hover{border-right-color:var(--fallback-b1,oklch(var(--b1)/.45))}.hover\\:border-r-base-100\\/5:hover{border-right-color:var(--fallback-b1,oklch(var(--b1)/.05))}.hover\\:border-r-base-100\\/50:hover{border-right-color:var(--fallback-b1,oklch(var(--b1)/.5))}.hover\\:border-r-base-100\\/55:hover{border-right-color:var(--fallback-b1,oklch(var(--b1)/.55))}.hover\\:border-r-base-100\\/60:hover{border-right-color:var(--fallback-b1,oklch(var(--b1)/.6))}.hover\\:border-r-base-100\\/65:hover{border-right-color:var(--fallback-b1,oklch(var(--b1)/.65))}.hover\\:border-r-base-100\\/70:hover{border-right-color:var(--fallback-b1,oklch(var(--b1)/.7))}.hover\\:border-r-base-100\\/75:hover{border-right-color:var(--fallback-b1,oklch(var(--b1)/.75))}.hover\\:border-r-base-100\\/80:hover{border-right-color:var(--fallback-b1,oklch(var(--b1)/.8))}.hover\\:border-r-base-100\\/85:hover{border-right-color:var(--fallback-b1,oklch(var(--b1)/.85))}.hover\\:border-r-base-100\\/90:hover{border-right-color:var(--fallback-b1,oklch(var(--b1)/.9))}.hover\\:border-r-base-100\\/95:hover{border-right-color:var(--fallback-b1,oklch(var(--b1)/.95))}.hover\\:border-r-base-200:hover{border-right-color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:border-r-base-200\\/0:hover{border-right-color:var(--fallback-b2,oklch(var(--b2)/0))}.hover\\:border-r-base-200\\/10:hover{border-right-color:var(--fallback-b2,oklch(var(--b2)/.1))}.hover\\:border-r-base-200\\/100:hover{border-right-color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:border-r-base-200\\/15:hover{border-right-color:var(--fallback-b2,oklch(var(--b2)/.15))}.hover\\:border-r-base-200\\/20:hover{border-right-color:var(--fallback-b2,oklch(var(--b2)/.2))}.hover\\:border-r-base-200\\/25:hover{border-right-color:var(--fallback-b2,oklch(var(--b2)/.25))}.hover\\:border-r-base-200\\/30:hover{border-right-color:var(--fallback-b2,oklch(var(--b2)/.3))}.hover\\:border-r-base-200\\/35:hover{border-right-color:var(--fallback-b2,oklch(var(--b2)/.35))}.hover\\:border-r-base-200\\/40:hover{border-right-color:var(--fallback-b2,oklch(var(--b2)/.4))}.hover\\:border-r-base-200\\/45:hover{border-right-color:var(--fallback-b2,oklch(var(--b2)/.45))}.hover\\:border-r-base-200\\/5:hover{border-right-color:var(--fallback-b2,oklch(var(--b2)/.05))}.hover\\:border-r-base-200\\/50:hover{border-right-color:var(--fallback-b2,oklch(var(--b2)/.5))}.hover\\:border-r-base-200\\/55:hover{border-right-color:var(--fallback-b2,oklch(var(--b2)/.55))}.hover\\:border-r-base-200\\/60:hover{border-right-color:var(--fallback-b2,oklch(var(--b2)/.6))}.hover\\:border-r-base-200\\/65:hover{border-right-color:var(--fallback-b2,oklch(var(--b2)/.65))}.hover\\:border-r-base-200\\/70:hover{border-right-color:var(--fallback-b2,oklch(var(--b2)/.7))}.hover\\:border-r-base-200\\/75:hover{border-right-color:var(--fallback-b2,oklch(var(--b2)/.75))}.hover\\:border-r-base-200\\/80:hover{border-right-color:var(--fallback-b2,oklch(var(--b2)/.8))}.hover\\:border-r-base-200\\/85:hover{border-right-color:var(--fallback-b2,oklch(var(--b2)/.85))}.hover\\:border-r-base-200\\/90:hover{border-right-color:var(--fallback-b2,oklch(var(--b2)/.9))}.hover\\:border-r-base-200\\/95:hover{border-right-color:var(--fallback-b2,oklch(var(--b2)/.95))}.hover\\:border-r-base-300:hover{border-right-color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:border-r-base-300\\/0:hover{border-right-color:var(--fallback-b3,oklch(var(--b3)/0))}.hover\\:border-r-base-300\\/10:hover{border-right-color:var(--fallback-b3,oklch(var(--b3)/.1))}.hover\\:border-r-base-300\\/100:hover{border-right-color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:border-r-base-300\\/15:hover{border-right-color:var(--fallback-b3,oklch(var(--b3)/.15))}.hover\\:border-r-base-300\\/20:hover{border-right-color:var(--fallback-b3,oklch(var(--b3)/.2))}.hover\\:border-r-base-300\\/25:hover{border-right-color:var(--fallback-b3,oklch(var(--b3)/.25))}.hover\\:border-r-base-300\\/30:hover{border-right-color:var(--fallback-b3,oklch(var(--b3)/.3))}.hover\\:border-r-base-300\\/35:hover{border-right-color:var(--fallback-b3,oklch(var(--b3)/.35))}.hover\\:border-r-base-300\\/40:hover{border-right-color:var(--fallback-b3,oklch(var(--b3)/.4))}.hover\\:border-r-base-300\\/45:hover{border-right-color:var(--fallback-b3,oklch(var(--b3)/.45))}.hover\\:border-r-base-300\\/5:hover{border-right-color:var(--fallback-b3,oklch(var(--b3)/.05))}.hover\\:border-r-base-300\\/50:hover{border-right-color:var(--fallback-b3,oklch(var(--b3)/.5))}.hover\\:border-r-base-300\\/55:hover{border-right-color:var(--fallback-b3,oklch(var(--b3)/.55))}.hover\\:border-r-base-300\\/60:hover{border-right-color:var(--fallback-b3,oklch(var(--b3)/.6))}.hover\\:border-r-base-300\\/65:hover{border-right-color:var(--fallback-b3,oklch(var(--b3)/.65))}.hover\\:border-r-base-300\\/70:hover{border-right-color:var(--fallback-b3,oklch(var(--b3)/.7))}.hover\\:border-r-base-300\\/75:hover{border-right-color:var(--fallback-b3,oklch(var(--b3)/.75))}.hover\\:border-r-base-300\\/80:hover{border-right-color:var(--fallback-b3,oklch(var(--b3)/.8))}.hover\\:border-r-base-300\\/85:hover{border-right-color:var(--fallback-b3,oklch(var(--b3)/.85))}.hover\\:border-r-base-300\\/90:hover{border-right-color:var(--fallback-b3,oklch(var(--b3)/.9))}.hover\\:border-r-base-300\\/95:hover{border-right-color:var(--fallback-b3,oklch(var(--b3)/.95))}.hover\\:border-r-base-content:hover{border-right-color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:border-r-base-content\\/0:hover{border-right-color:var(--fallback-bc,oklch(var(--bc)/0))}.hover\\:border-r-base-content\\/10:hover{border-right-color:var(--fallback-bc,oklch(var(--bc)/.1))}.hover\\:border-r-base-content\\/100:hover{border-right-color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:border-r-base-content\\/15:hover{border-right-color:var(--fallback-bc,oklch(var(--bc)/.15))}.hover\\:border-r-base-content\\/20:hover{border-right-color:var(--fallback-bc,oklch(var(--bc)/.2))}.hover\\:border-r-base-content\\/25:hover{border-right-color:var(--fallback-bc,oklch(var(--bc)/.25))}.hover\\:border-r-base-content\\/30:hover{border-right-color:var(--fallback-bc,oklch(var(--bc)/.3))}.hover\\:border-r-base-content\\/35:hover{border-right-color:var(--fallback-bc,oklch(var(--bc)/.35))}.hover\\:border-r-base-content\\/40:hover{border-right-color:var(--fallback-bc,oklch(var(--bc)/.4))}.hover\\:border-r-base-content\\/45:hover{border-right-color:var(--fallback-bc,oklch(var(--bc)/.45))}.hover\\:border-r-base-content\\/5:hover{border-right-color:var(--fallback-bc,oklch(var(--bc)/.05))}.hover\\:border-r-base-content\\/50:hover{border-right-color:var(--fallback-bc,oklch(var(--bc)/.5))}.hover\\:border-r-base-content\\/55:hover{border-right-color:var(--fallback-bc,oklch(var(--bc)/.55))}.hover\\:border-r-base-content\\/60:hover{border-right-color:var(--fallback-bc,oklch(var(--bc)/.6))}.hover\\:border-r-base-content\\/65:hover{border-right-color:var(--fallback-bc,oklch(var(--bc)/.65))}.hover\\:border-r-base-content\\/70:hover{border-right-color:var(--fallback-bc,oklch(var(--bc)/.7))}.hover\\:border-r-base-content\\/75:hover{border-right-color:var(--fallback-bc,oklch(var(--bc)/.75))}.hover\\:border-r-base-content\\/80:hover{border-right-color:var(--fallback-bc,oklch(var(--bc)/.8))}.hover\\:border-r-base-content\\/85:hover{border-right-color:var(--fallback-bc,oklch(var(--bc)/.85))}.hover\\:border-r-base-content\\/90:hover{border-right-color:var(--fallback-bc,oklch(var(--bc)/.9))}.hover\\:border-r-base-content\\/95:hover{border-right-color:var(--fallback-bc,oklch(var(--bc)/.95))}.hover\\:border-r-error:hover{border-right-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:border-r-error-content:hover{border-right-color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:border-r-error-content\\/0:hover{border-right-color:var(--fallback-erc,oklch(var(--erc)/0))}.hover\\:border-r-error-content\\/10:hover{border-right-color:var(--fallback-erc,oklch(var(--erc)/.1))}.hover\\:border-r-error-content\\/100:hover{border-right-color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:border-r-error-content\\/15:hover{border-right-color:var(--fallback-erc,oklch(var(--erc)/.15))}.hover\\:border-r-error-content\\/20:hover{border-right-color:var(--fallback-erc,oklch(var(--erc)/.2))}.hover\\:border-r-error-content\\/25:hover{border-right-color:var(--fallback-erc,oklch(var(--erc)/.25))}.hover\\:border-r-error-content\\/30:hover{border-right-color:var(--fallback-erc,oklch(var(--erc)/.3))}.hover\\:border-r-error-content\\/35:hover{border-right-color:var(--fallback-erc,oklch(var(--erc)/.35))}.hover\\:border-r-error-content\\/40:hover{border-right-color:var(--fallback-erc,oklch(var(--erc)/.4))}.hover\\:border-r-error-content\\/45:hover{border-right-color:var(--fallback-erc,oklch(var(--erc)/.45))}.hover\\:border-r-error-content\\/5:hover{border-right-color:var(--fallback-erc,oklch(var(--erc)/.05))}.hover\\:border-r-error-content\\/50:hover{border-right-color:var(--fallback-erc,oklch(var(--erc)/.5))}.hover\\:border-r-error-content\\/55:hover{border-right-color:var(--fallback-erc,oklch(var(--erc)/.55))}.hover\\:border-r-error-content\\/60:hover{border-right-color:var(--fallback-erc,oklch(var(--erc)/.6))}.hover\\:border-r-error-content\\/65:hover{border-right-color:var(--fallback-erc,oklch(var(--erc)/.65))}.hover\\:border-r-error-content\\/70:hover{border-right-color:var(--fallback-erc,oklch(var(--erc)/.7))}.hover\\:border-r-error-content\\/75:hover{border-right-color:var(--fallback-erc,oklch(var(--erc)/.75))}.hover\\:border-r-error-content\\/80:hover{border-right-color:var(--fallback-erc,oklch(var(--erc)/.8))}.hover\\:border-r-error-content\\/85:hover{border-right-color:var(--fallback-erc,oklch(var(--erc)/.85))}.hover\\:border-r-error-content\\/90:hover{border-right-color:var(--fallback-erc,oklch(var(--erc)/.9))}.hover\\:border-r-error-content\\/95:hover{border-right-color:var(--fallback-erc,oklch(var(--erc)/.95))}.hover\\:border-r-error\\/0:hover{border-right-color:var(--fallback-er,oklch(var(--er)/0))}.hover\\:border-r-error\\/10:hover{border-right-color:var(--fallback-er,oklch(var(--er)/.1))}.hover\\:border-r-error\\/100:hover{border-right-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:border-r-error\\/15:hover{border-right-color:var(--fallback-er,oklch(var(--er)/.15))}.hover\\:border-r-error\\/20:hover{border-right-color:var(--fallback-er,oklch(var(--er)/.2))}.hover\\:border-r-error\\/25:hover{border-right-color:var(--fallback-er,oklch(var(--er)/.25))}.hover\\:border-r-error\\/30:hover{border-right-color:var(--fallback-er,oklch(var(--er)/.3))}.hover\\:border-r-error\\/35:hover{border-right-color:var(--fallback-er,oklch(var(--er)/.35))}.hover\\:border-r-error\\/40:hover{border-right-color:var(--fallback-er,oklch(var(--er)/.4))}.hover\\:border-r-error\\/45:hover{border-right-color:var(--fallback-er,oklch(var(--er)/.45))}.hover\\:border-r-error\\/5:hover{border-right-color:var(--fallback-er,oklch(var(--er)/.05))}.hover\\:border-r-error\\/50:hover{border-right-color:var(--fallback-er,oklch(var(--er)/.5))}.hover\\:border-r-error\\/55:hover{border-right-color:var(--fallback-er,oklch(var(--er)/.55))}.hover\\:border-r-error\\/60:hover{border-right-color:var(--fallback-er,oklch(var(--er)/.6))}.hover\\:border-r-error\\/65:hover{border-right-color:var(--fallback-er,oklch(var(--er)/.65))}.hover\\:border-r-error\\/70:hover{border-right-color:var(--fallback-er,oklch(var(--er)/.7))}.hover\\:border-r-error\\/75:hover{border-right-color:var(--fallback-er,oklch(var(--er)/.75))}.hover\\:border-r-error\\/80:hover{border-right-color:var(--fallback-er,oklch(var(--er)/.8))}.hover\\:border-r-error\\/85:hover{border-right-color:var(--fallback-er,oklch(var(--er)/.85))}.hover\\:border-r-error\\/90:hover{border-right-color:var(--fallback-er,oklch(var(--er)/.9))}.hover\\:border-r-error\\/95:hover{border-right-color:var(--fallback-er,oklch(var(--er)/.95))}.hover\\:border-r-info:hover{border-right-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:border-r-info-content:hover{border-right-color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:border-r-info-content\\/0:hover{border-right-color:var(--fallback-inc,oklch(var(--inc)/0))}.hover\\:border-r-info-content\\/10:hover{border-right-color:var(--fallback-inc,oklch(var(--inc)/.1))}.hover\\:border-r-info-content\\/100:hover{border-right-color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:border-r-info-content\\/15:hover{border-right-color:var(--fallback-inc,oklch(var(--inc)/.15))}.hover\\:border-r-info-content\\/20:hover{border-right-color:var(--fallback-inc,oklch(var(--inc)/.2))}.hover\\:border-r-info-content\\/25:hover{border-right-color:var(--fallback-inc,oklch(var(--inc)/.25))}.hover\\:border-r-info-content\\/30:hover{border-right-color:var(--fallback-inc,oklch(var(--inc)/.3))}.hover\\:border-r-info-content\\/35:hover{border-right-color:var(--fallback-inc,oklch(var(--inc)/.35))}.hover\\:border-r-info-content\\/40:hover{border-right-color:var(--fallback-inc,oklch(var(--inc)/.4))}.hover\\:border-r-info-content\\/45:hover{border-right-color:var(--fallback-inc,oklch(var(--inc)/.45))}.hover\\:border-r-info-content\\/5:hover{border-right-color:var(--fallback-inc,oklch(var(--inc)/.05))}.hover\\:border-r-info-content\\/50:hover{border-right-color:var(--fallback-inc,oklch(var(--inc)/.5))}.hover\\:border-r-info-content\\/55:hover{border-right-color:var(--fallback-inc,oklch(var(--inc)/.55))}.hover\\:border-r-info-content\\/60:hover{border-right-color:var(--fallback-inc,oklch(var(--inc)/.6))}.hover\\:border-r-info-content\\/65:hover{border-right-color:var(--fallback-inc,oklch(var(--inc)/.65))}.hover\\:border-r-info-content\\/70:hover{border-right-color:var(--fallback-inc,oklch(var(--inc)/.7))}.hover\\:border-r-info-content\\/75:hover{border-right-color:var(--fallback-inc,oklch(var(--inc)/.75))}.hover\\:border-r-info-content\\/80:hover{border-right-color:var(--fallback-inc,oklch(var(--inc)/.8))}.hover\\:border-r-info-content\\/85:hover{border-right-color:var(--fallback-inc,oklch(var(--inc)/.85))}.hover\\:border-r-info-content\\/90:hover{border-right-color:var(--fallback-inc,oklch(var(--inc)/.9))}.hover\\:border-r-info-content\\/95:hover{border-right-color:var(--fallback-inc,oklch(var(--inc)/.95))}.hover\\:border-r-info\\/0:hover{border-right-color:var(--fallback-in,oklch(var(--in)/0))}.hover\\:border-r-info\\/10:hover{border-right-color:var(--fallback-in,oklch(var(--in)/.1))}.hover\\:border-r-info\\/100:hover{border-right-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:border-r-info\\/15:hover{border-right-color:var(--fallback-in,oklch(var(--in)/.15))}.hover\\:border-r-info\\/20:hover{border-right-color:var(--fallback-in,oklch(var(--in)/.2))}.hover\\:border-r-info\\/25:hover{border-right-color:var(--fallback-in,oklch(var(--in)/.25))}.hover\\:border-r-info\\/30:hover{border-right-color:var(--fallback-in,oklch(var(--in)/.3))}.hover\\:border-r-info\\/35:hover{border-right-color:var(--fallback-in,oklch(var(--in)/.35))}.hover\\:border-r-info\\/40:hover{border-right-color:var(--fallback-in,oklch(var(--in)/.4))}.hover\\:border-r-info\\/45:hover{border-right-color:var(--fallback-in,oklch(var(--in)/.45))}.hover\\:border-r-info\\/5:hover{border-right-color:var(--fallback-in,oklch(var(--in)/.05))}.hover\\:border-r-info\\/50:hover{border-right-color:var(--fallback-in,oklch(var(--in)/.5))}.hover\\:border-r-info\\/55:hover{border-right-color:var(--fallback-in,oklch(var(--in)/.55))}.hover\\:border-r-info\\/60:hover{border-right-color:var(--fallback-in,oklch(var(--in)/.6))}.hover\\:border-r-info\\/65:hover{border-right-color:var(--fallback-in,oklch(var(--in)/.65))}.hover\\:border-r-info\\/70:hover{border-right-color:var(--fallback-in,oklch(var(--in)/.7))}.hover\\:border-r-info\\/75:hover{border-right-color:var(--fallback-in,oklch(var(--in)/.75))}.hover\\:border-r-info\\/80:hover{border-right-color:var(--fallback-in,oklch(var(--in)/.8))}.hover\\:border-r-info\\/85:hover{border-right-color:var(--fallback-in,oklch(var(--in)/.85))}.hover\\:border-r-info\\/90:hover{border-right-color:var(--fallback-in,oklch(var(--in)/.9))}.hover\\:border-r-info\\/95:hover{border-right-color:var(--fallback-in,oklch(var(--in)/.95))}.hover\\:border-r-success:hover{border-right-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:border-r-success-content:hover{border-right-color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:border-r-success-content\\/0:hover{border-right-color:var(--fallback-suc,oklch(var(--suc)/0))}.hover\\:border-r-success-content\\/10:hover{border-right-color:var(--fallback-suc,oklch(var(--suc)/.1))}.hover\\:border-r-success-content\\/100:hover{border-right-color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:border-r-success-content\\/15:hover{border-right-color:var(--fallback-suc,oklch(var(--suc)/.15))}.hover\\:border-r-success-content\\/20:hover{border-right-color:var(--fallback-suc,oklch(var(--suc)/.2))}.hover\\:border-r-success-content\\/25:hover{border-right-color:var(--fallback-suc,oklch(var(--suc)/.25))}.hover\\:border-r-success-content\\/30:hover{border-right-color:var(--fallback-suc,oklch(var(--suc)/.3))}.hover\\:border-r-success-content\\/35:hover{border-right-color:var(--fallback-suc,oklch(var(--suc)/.35))}.hover\\:border-r-success-content\\/40:hover{border-right-color:var(--fallback-suc,oklch(var(--suc)/.4))}.hover\\:border-r-success-content\\/45:hover{border-right-color:var(--fallback-suc,oklch(var(--suc)/.45))}.hover\\:border-r-success-content\\/5:hover{border-right-color:var(--fallback-suc,oklch(var(--suc)/.05))}.hover\\:border-r-success-content\\/50:hover{border-right-color:var(--fallback-suc,oklch(var(--suc)/.5))}.hover\\:border-r-success-content\\/55:hover{border-right-color:var(--fallback-suc,oklch(var(--suc)/.55))}.hover\\:border-r-success-content\\/60:hover{border-right-color:var(--fallback-suc,oklch(var(--suc)/.6))}.hover\\:border-r-success-content\\/65:hover{border-right-color:var(--fallback-suc,oklch(var(--suc)/.65))}.hover\\:border-r-success-content\\/70:hover{border-right-color:var(--fallback-suc,oklch(var(--suc)/.7))}.hover\\:border-r-success-content\\/75:hover{border-right-color:var(--fallback-suc,oklch(var(--suc)/.75))}.hover\\:border-r-success-content\\/80:hover{border-right-color:var(--fallback-suc,oklch(var(--suc)/.8))}.hover\\:border-r-success-content\\/85:hover{border-right-color:var(--fallback-suc,oklch(var(--suc)/.85))}.hover\\:border-r-success-content\\/90:hover{border-right-color:var(--fallback-suc,oklch(var(--suc)/.9))}.hover\\:border-r-success-content\\/95:hover{border-right-color:var(--fallback-suc,oklch(var(--suc)/.95))}.hover\\:border-r-success\\/0:hover{border-right-color:var(--fallback-su,oklch(var(--su)/0))}.hover\\:border-r-success\\/10:hover{border-right-color:var(--fallback-su,oklch(var(--su)/.1))}.hover\\:border-r-success\\/100:hover{border-right-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:border-r-success\\/15:hover{border-right-color:var(--fallback-su,oklch(var(--su)/.15))}.hover\\:border-r-success\\/20:hover{border-right-color:var(--fallback-su,oklch(var(--su)/.2))}.hover\\:border-r-success\\/25:hover{border-right-color:var(--fallback-su,oklch(var(--su)/.25))}.hover\\:border-r-success\\/30:hover{border-right-color:var(--fallback-su,oklch(var(--su)/.3))}.hover\\:border-r-success\\/35:hover{border-right-color:var(--fallback-su,oklch(var(--su)/.35))}.hover\\:border-r-success\\/40:hover{border-right-color:var(--fallback-su,oklch(var(--su)/.4))}.hover\\:border-r-success\\/45:hover{border-right-color:var(--fallback-su,oklch(var(--su)/.45))}.hover\\:border-r-success\\/5:hover{border-right-color:var(--fallback-su,oklch(var(--su)/.05))}.hover\\:border-r-success\\/50:hover{border-right-color:var(--fallback-su,oklch(var(--su)/.5))}.hover\\:border-r-success\\/55:hover{border-right-color:var(--fallback-su,oklch(var(--su)/.55))}.hover\\:border-r-success\\/60:hover{border-right-color:var(--fallback-su,oklch(var(--su)/.6))}.hover\\:border-r-success\\/65:hover{border-right-color:var(--fallback-su,oklch(var(--su)/.65))}.hover\\:border-r-success\\/70:hover{border-right-color:var(--fallback-su,oklch(var(--su)/.7))}.hover\\:border-r-success\\/75:hover{border-right-color:var(--fallback-su,oklch(var(--su)/.75))}.hover\\:border-r-success\\/80:hover{border-right-color:var(--fallback-su,oklch(var(--su)/.8))}.hover\\:border-r-success\\/85:hover{border-right-color:var(--fallback-su,oklch(var(--su)/.85))}.hover\\:border-r-success\\/90:hover{border-right-color:var(--fallback-su,oklch(var(--su)/.9))}.hover\\:border-r-success\\/95:hover{border-right-color:var(--fallback-su,oklch(var(--su)/.95))}.hover\\:border-r-warning:hover{border-right-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:border-r-warning-content:hover{border-right-color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:border-r-warning-content\\/0:hover{border-right-color:var(--fallback-wac,oklch(var(--wac)/0))}.hover\\:border-r-warning-content\\/10:hover{border-right-color:var(--fallback-wac,oklch(var(--wac)/.1))}.hover\\:border-r-warning-content\\/100:hover{border-right-color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:border-r-warning-content\\/15:hover{border-right-color:var(--fallback-wac,oklch(var(--wac)/.15))}.hover\\:border-r-warning-content\\/20:hover{border-right-color:var(--fallback-wac,oklch(var(--wac)/.2))}.hover\\:border-r-warning-content\\/25:hover{border-right-color:var(--fallback-wac,oklch(var(--wac)/.25))}.hover\\:border-r-warning-content\\/30:hover{border-right-color:var(--fallback-wac,oklch(var(--wac)/.3))}.hover\\:border-r-warning-content\\/35:hover{border-right-color:var(--fallback-wac,oklch(var(--wac)/.35))}.hover\\:border-r-warning-content\\/40:hover{border-right-color:var(--fallback-wac,oklch(var(--wac)/.4))}.hover\\:border-r-warning-content\\/45:hover{border-right-color:var(--fallback-wac,oklch(var(--wac)/.45))}.hover\\:border-r-warning-content\\/5:hover{border-right-color:var(--fallback-wac,oklch(var(--wac)/.05))}.hover\\:border-r-warning-content\\/50:hover{border-right-color:var(--fallback-wac,oklch(var(--wac)/.5))}.hover\\:border-r-warning-content\\/55:hover{border-right-color:var(--fallback-wac,oklch(var(--wac)/.55))}.hover\\:border-r-warning-content\\/60:hover{border-right-color:var(--fallback-wac,oklch(var(--wac)/.6))}.hover\\:border-r-warning-content\\/65:hover{border-right-color:var(--fallback-wac,oklch(var(--wac)/.65))}.hover\\:border-r-warning-content\\/70:hover{border-right-color:var(--fallback-wac,oklch(var(--wac)/.7))}.hover\\:border-r-warning-content\\/75:hover{border-right-color:var(--fallback-wac,oklch(var(--wac)/.75))}.hover\\:border-r-warning-content\\/80:hover{border-right-color:var(--fallback-wac,oklch(var(--wac)/.8))}.hover\\:border-r-warning-content\\/85:hover{border-right-color:var(--fallback-wac,oklch(var(--wac)/.85))}.hover\\:border-r-warning-content\\/90:hover{border-right-color:var(--fallback-wac,oklch(var(--wac)/.9))}.hover\\:border-r-warning-content\\/95:hover{border-right-color:var(--fallback-wac,oklch(var(--wac)/.95))}.hover\\:border-r-warning\\/0:hover{border-right-color:var(--fallback-wa,oklch(var(--wa)/0))}.hover\\:border-r-warning\\/10:hover{border-right-color:var(--fallback-wa,oklch(var(--wa)/.1))}.hover\\:border-r-warning\\/100:hover{border-right-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:border-r-warning\\/15:hover{border-right-color:var(--fallback-wa,oklch(var(--wa)/.15))}.hover\\:border-r-warning\\/20:hover{border-right-color:var(--fallback-wa,oklch(var(--wa)/.2))}.hover\\:border-r-warning\\/25:hover{border-right-color:var(--fallback-wa,oklch(var(--wa)/.25))}.hover\\:border-r-warning\\/30:hover{border-right-color:var(--fallback-wa,oklch(var(--wa)/.3))}.hover\\:border-r-warning\\/35:hover{border-right-color:var(--fallback-wa,oklch(var(--wa)/.35))}.hover\\:border-r-warning\\/40:hover{border-right-color:var(--fallback-wa,oklch(var(--wa)/.4))}.hover\\:border-r-warning\\/45:hover{border-right-color:var(--fallback-wa,oklch(var(--wa)/.45))}.hover\\:border-r-warning\\/5:hover{border-right-color:var(--fallback-wa,oklch(var(--wa)/.05))}.hover\\:border-r-warning\\/50:hover{border-right-color:var(--fallback-wa,oklch(var(--wa)/.5))}.hover\\:border-r-warning\\/55:hover{border-right-color:var(--fallback-wa,oklch(var(--wa)/.55))}.hover\\:border-r-warning\\/60:hover{border-right-color:var(--fallback-wa,oklch(var(--wa)/.6))}.hover\\:border-r-warning\\/65:hover{border-right-color:var(--fallback-wa,oklch(var(--wa)/.65))}.hover\\:border-r-warning\\/70:hover{border-right-color:var(--fallback-wa,oklch(var(--wa)/.7))}.hover\\:border-r-warning\\/75:hover{border-right-color:var(--fallback-wa,oklch(var(--wa)/.75))}.hover\\:border-r-warning\\/80:hover{border-right-color:var(--fallback-wa,oklch(var(--wa)/.8))}.hover\\:border-r-warning\\/85:hover{border-right-color:var(--fallback-wa,oklch(var(--wa)/.85))}.hover\\:border-r-warning\\/90:hover{border-right-color:var(--fallback-wa,oklch(var(--wa)/.9))}.hover\\:border-r-warning\\/95:hover{border-right-color:var(--fallback-wa,oklch(var(--wa)/.95))}.hover\\:border-s-base-100:hover{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:border-s-base-100\\/0:hover{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0))}.hover\\:border-s-base-100\\/10:hover{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.1))}.hover\\:border-s-base-100\\/100:hover{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:border-s-base-100\\/15:hover{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.15))}.hover\\:border-s-base-100\\/20:hover{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.2))}.hover\\:border-s-base-100\\/25:hover{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.25))}.hover\\:border-s-base-100\\/30:hover{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.3))}.hover\\:border-s-base-100\\/35:hover{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.35))}.hover\\:border-s-base-100\\/40:hover{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.4))}.hover\\:border-s-base-100\\/45:hover{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.45))}.hover\\:border-s-base-100\\/5:hover{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.05))}.hover\\:border-s-base-100\\/50:hover{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.5))}.hover\\:border-s-base-100\\/55:hover{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.55))}.hover\\:border-s-base-100\\/60:hover{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.6))}.hover\\:border-s-base-100\\/65:hover{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.65))}.hover\\:border-s-base-100\\/70:hover{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.7))}.hover\\:border-s-base-100\\/75:hover{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.75))}.hover\\:border-s-base-100\\/80:hover{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.8))}.hover\\:border-s-base-100\\/85:hover{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.85))}.hover\\:border-s-base-100\\/90:hover{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.9))}.hover\\:border-s-base-100\\/95:hover{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.95))}.hover\\:border-s-base-200:hover{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:border-s-base-200\\/0:hover{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0))}.hover\\:border-s-base-200\\/10:hover{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.1))}.hover\\:border-s-base-200\\/100:hover{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:border-s-base-200\\/15:hover{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.15))}.hover\\:border-s-base-200\\/20:hover{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.2))}.hover\\:border-s-base-200\\/25:hover{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.25))}.hover\\:border-s-base-200\\/30:hover{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.3))}.hover\\:border-s-base-200\\/35:hover{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.35))}.hover\\:border-s-base-200\\/40:hover{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.4))}.hover\\:border-s-base-200\\/45:hover{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.45))}.hover\\:border-s-base-200\\/5:hover{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.05))}.hover\\:border-s-base-200\\/50:hover{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.5))}.hover\\:border-s-base-200\\/55:hover{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.55))}.hover\\:border-s-base-200\\/60:hover{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.6))}.hover\\:border-s-base-200\\/65:hover{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.65))}.hover\\:border-s-base-200\\/70:hover{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.7))}.hover\\:border-s-base-200\\/75:hover{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.75))}.hover\\:border-s-base-200\\/80:hover{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.8))}.hover\\:border-s-base-200\\/85:hover{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.85))}.hover\\:border-s-base-200\\/90:hover{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.9))}.hover\\:border-s-base-200\\/95:hover{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.95))}.hover\\:border-s-base-300:hover{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:border-s-base-300\\/0:hover{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0))}.hover\\:border-s-base-300\\/10:hover{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.1))}.hover\\:border-s-base-300\\/100:hover{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:border-s-base-300\\/15:hover{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.15))}.hover\\:border-s-base-300\\/20:hover{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.2))}.hover\\:border-s-base-300\\/25:hover{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.25))}.hover\\:border-s-base-300\\/30:hover{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.3))}.hover\\:border-s-base-300\\/35:hover{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.35))}.hover\\:border-s-base-300\\/40:hover{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.4))}.hover\\:border-s-base-300\\/45:hover{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.45))}.hover\\:border-s-base-300\\/5:hover{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.05))}.hover\\:border-s-base-300\\/50:hover{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.5))}.hover\\:border-s-base-300\\/55:hover{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.55))}.hover\\:border-s-base-300\\/60:hover{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.6))}.hover\\:border-s-base-300\\/65:hover{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.65))}.hover\\:border-s-base-300\\/70:hover{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.7))}.hover\\:border-s-base-300\\/75:hover{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.75))}.hover\\:border-s-base-300\\/80:hover{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.8))}.hover\\:border-s-base-300\\/85:hover{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.85))}.hover\\:border-s-base-300\\/90:hover{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.9))}.hover\\:border-s-base-300\\/95:hover{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.95))}.hover\\:border-s-base-content:hover{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:border-s-base-content\\/0:hover{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0))}.hover\\:border-s-base-content\\/10:hover{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.1))}.hover\\:border-s-base-content\\/100:hover{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:border-s-base-content\\/15:hover{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.15))}.hover\\:border-s-base-content\\/20:hover{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.2))}.hover\\:border-s-base-content\\/25:hover{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.25))}.hover\\:border-s-base-content\\/30:hover{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.3))}.hover\\:border-s-base-content\\/35:hover{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.35))}.hover\\:border-s-base-content\\/40:hover{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.4))}.hover\\:border-s-base-content\\/45:hover{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.45))}.hover\\:border-s-base-content\\/5:hover{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.05))}.hover\\:border-s-base-content\\/50:hover{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.5))}.hover\\:border-s-base-content\\/55:hover{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.55))}.hover\\:border-s-base-content\\/60:hover{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.6))}.hover\\:border-s-base-content\\/65:hover{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.65))}.hover\\:border-s-base-content\\/70:hover{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.7))}.hover\\:border-s-base-content\\/75:hover{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.75))}.hover\\:border-s-base-content\\/80:hover{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.8))}.hover\\:border-s-base-content\\/85:hover{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.85))}.hover\\:border-s-base-content\\/90:hover{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.9))}.hover\\:border-s-base-content\\/95:hover{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.95))}.hover\\:border-s-error:hover{border-inline-start-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:border-s-error-content:hover{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:border-s-error-content\\/0:hover{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0))}.hover\\:border-s-error-content\\/10:hover{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.1))}.hover\\:border-s-error-content\\/100:hover{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:border-s-error-content\\/15:hover{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.15))}.hover\\:border-s-error-content\\/20:hover{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.2))}.hover\\:border-s-error-content\\/25:hover{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.25))}.hover\\:border-s-error-content\\/30:hover{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.3))}.hover\\:border-s-error-content\\/35:hover{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.35))}.hover\\:border-s-error-content\\/40:hover{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.4))}.hover\\:border-s-error-content\\/45:hover{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.45))}.hover\\:border-s-error-content\\/5:hover{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.05))}.hover\\:border-s-error-content\\/50:hover{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.5))}.hover\\:border-s-error-content\\/55:hover{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.55))}.hover\\:border-s-error-content\\/60:hover{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.6))}.hover\\:border-s-error-content\\/65:hover{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.65))}.hover\\:border-s-error-content\\/70:hover{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.7))}.hover\\:border-s-error-content\\/75:hover{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.75))}.hover\\:border-s-error-content\\/80:hover{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.8))}.hover\\:border-s-error-content\\/85:hover{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.85))}.hover\\:border-s-error-content\\/90:hover{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.9))}.hover\\:border-s-error-content\\/95:hover{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.95))}.hover\\:border-s-error\\/0:hover{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0))}.hover\\:border-s-error\\/10:hover{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.1))}.hover\\:border-s-error\\/100:hover{border-inline-start-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:border-s-error\\/15:hover{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.15))}.hover\\:border-s-error\\/20:hover{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.2))}.hover\\:border-s-error\\/25:hover{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.25))}.hover\\:border-s-error\\/30:hover{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.3))}.hover\\:border-s-error\\/35:hover{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.35))}.hover\\:border-s-error\\/40:hover{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.4))}.hover\\:border-s-error\\/45:hover{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.45))}.hover\\:border-s-error\\/5:hover{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.05))}.hover\\:border-s-error\\/50:hover{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.5))}.hover\\:border-s-error\\/55:hover{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.55))}.hover\\:border-s-error\\/60:hover{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.6))}.hover\\:border-s-error\\/65:hover{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.65))}.hover\\:border-s-error\\/70:hover{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.7))}.hover\\:border-s-error\\/75:hover{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.75))}.hover\\:border-s-error\\/80:hover{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.8))}.hover\\:border-s-error\\/85:hover{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.85))}.hover\\:border-s-error\\/90:hover{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.9))}.hover\\:border-s-error\\/95:hover{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.95))}.hover\\:border-s-info:hover{border-inline-start-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:border-s-info-content:hover{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:border-s-info-content\\/0:hover{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0))}.hover\\:border-s-info-content\\/10:hover{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.1))}.hover\\:border-s-info-content\\/100:hover{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:border-s-info-content\\/15:hover{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.15))}.hover\\:border-s-info-content\\/20:hover{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.2))}.hover\\:border-s-info-content\\/25:hover{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.25))}.hover\\:border-s-info-content\\/30:hover{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.3))}.hover\\:border-s-info-content\\/35:hover{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.35))}.hover\\:border-s-info-content\\/40:hover{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.4))}.hover\\:border-s-info-content\\/45:hover{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.45))}.hover\\:border-s-info-content\\/5:hover{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.05))}.hover\\:border-s-info-content\\/50:hover{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.5))}.hover\\:border-s-info-content\\/55:hover{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.55))}.hover\\:border-s-info-content\\/60:hover{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.6))}.hover\\:border-s-info-content\\/65:hover{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.65))}.hover\\:border-s-info-content\\/70:hover{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.7))}.hover\\:border-s-info-content\\/75:hover{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.75))}.hover\\:border-s-info-content\\/80:hover{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.8))}.hover\\:border-s-info-content\\/85:hover{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.85))}.hover\\:border-s-info-content\\/90:hover{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.9))}.hover\\:border-s-info-content\\/95:hover{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.95))}.hover\\:border-s-info\\/0:hover{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0))}.hover\\:border-s-info\\/10:hover{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.1))}.hover\\:border-s-info\\/100:hover{border-inline-start-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:border-s-info\\/15:hover{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.15))}.hover\\:border-s-info\\/20:hover{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.2))}.hover\\:border-s-info\\/25:hover{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.25))}.hover\\:border-s-info\\/30:hover{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.3))}.hover\\:border-s-info\\/35:hover{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.35))}.hover\\:border-s-info\\/40:hover{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.4))}.hover\\:border-s-info\\/45:hover{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.45))}.hover\\:border-s-info\\/5:hover{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.05))}.hover\\:border-s-info\\/50:hover{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.5))}.hover\\:border-s-info\\/55:hover{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.55))}.hover\\:border-s-info\\/60:hover{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.6))}.hover\\:border-s-info\\/65:hover{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.65))}.hover\\:border-s-info\\/70:hover{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.7))}.hover\\:border-s-info\\/75:hover{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.75))}.hover\\:border-s-info\\/80:hover{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.8))}.hover\\:border-s-info\\/85:hover{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.85))}.hover\\:border-s-info\\/90:hover{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.9))}.hover\\:border-s-info\\/95:hover{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.95))}.hover\\:border-s-success:hover{border-inline-start-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:border-s-success-content:hover{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:border-s-success-content\\/0:hover{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0))}.hover\\:border-s-success-content\\/10:hover{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.1))}.hover\\:border-s-success-content\\/100:hover{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:border-s-success-content\\/15:hover{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.15))}.hover\\:border-s-success-content\\/20:hover{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.2))}.hover\\:border-s-success-content\\/25:hover{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.25))}.hover\\:border-s-success-content\\/30:hover{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.3))}.hover\\:border-s-success-content\\/35:hover{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.35))}.hover\\:border-s-success-content\\/40:hover{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.4))}.hover\\:border-s-success-content\\/45:hover{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.45))}.hover\\:border-s-success-content\\/5:hover{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.05))}.hover\\:border-s-success-content\\/50:hover{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.5))}.hover\\:border-s-success-content\\/55:hover{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.55))}.hover\\:border-s-success-content\\/60:hover{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.6))}.hover\\:border-s-success-content\\/65:hover{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.65))}.hover\\:border-s-success-content\\/70:hover{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.7))}.hover\\:border-s-success-content\\/75:hover{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.75))}.hover\\:border-s-success-content\\/80:hover{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.8))}.hover\\:border-s-success-content\\/85:hover{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.85))}.hover\\:border-s-success-content\\/90:hover{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.9))}.hover\\:border-s-success-content\\/95:hover{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.95))}.hover\\:border-s-success\\/0:hover{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0))}.hover\\:border-s-success\\/10:hover{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.1))}.hover\\:border-s-success\\/100:hover{border-inline-start-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:border-s-success\\/15:hover{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.15))}.hover\\:border-s-success\\/20:hover{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.2))}.hover\\:border-s-success\\/25:hover{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.25))}.hover\\:border-s-success\\/30:hover{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.3))}.hover\\:border-s-success\\/35:hover{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.35))}.hover\\:border-s-success\\/40:hover{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.4))}.hover\\:border-s-success\\/45:hover{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.45))}.hover\\:border-s-success\\/5:hover{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.05))}.hover\\:border-s-success\\/50:hover{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.5))}.hover\\:border-s-success\\/55:hover{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.55))}.hover\\:border-s-success\\/60:hover{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.6))}.hover\\:border-s-success\\/65:hover{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.65))}.hover\\:border-s-success\\/70:hover{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.7))}.hover\\:border-s-success\\/75:hover{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.75))}.hover\\:border-s-success\\/80:hover{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.8))}.hover\\:border-s-success\\/85:hover{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.85))}.hover\\:border-s-success\\/90:hover{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.9))}.hover\\:border-s-success\\/95:hover{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.95))}.hover\\:border-s-warning:hover{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:border-s-warning-content:hover{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:border-s-warning-content\\/0:hover{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0))}.hover\\:border-s-warning-content\\/10:hover{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.1))}.hover\\:border-s-warning-content\\/100:hover{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:border-s-warning-content\\/15:hover{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.15))}.hover\\:border-s-warning-content\\/20:hover{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.2))}.hover\\:border-s-warning-content\\/25:hover{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.25))}.hover\\:border-s-warning-content\\/30:hover{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.3))}.hover\\:border-s-warning-content\\/35:hover{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.35))}.hover\\:border-s-warning-content\\/40:hover{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.4))}.hover\\:border-s-warning-content\\/45:hover{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.45))}.hover\\:border-s-warning-content\\/5:hover{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.05))}.hover\\:border-s-warning-content\\/50:hover{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.5))}.hover\\:border-s-warning-content\\/55:hover{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.55))}.hover\\:border-s-warning-content\\/60:hover{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.6))}.hover\\:border-s-warning-content\\/65:hover{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.65))}.hover\\:border-s-warning-content\\/70:hover{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.7))}.hover\\:border-s-warning-content\\/75:hover{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.75))}.hover\\:border-s-warning-content\\/80:hover{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.8))}.hover\\:border-s-warning-content\\/85:hover{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.85))}.hover\\:border-s-warning-content\\/90:hover{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.9))}.hover\\:border-s-warning-content\\/95:hover{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.95))}.hover\\:border-s-warning\\/0:hover{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0))}.hover\\:border-s-warning\\/10:hover{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.1))}.hover\\:border-s-warning\\/100:hover{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:border-s-warning\\/15:hover{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.15))}.hover\\:border-s-warning\\/20:hover{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.2))}.hover\\:border-s-warning\\/25:hover{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.25))}.hover\\:border-s-warning\\/30:hover{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.3))}.hover\\:border-s-warning\\/35:hover{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.35))}.hover\\:border-s-warning\\/40:hover{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.4))}.hover\\:border-s-warning\\/45:hover{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.45))}.hover\\:border-s-warning\\/5:hover{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.05))}.hover\\:border-s-warning\\/50:hover{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.5))}.hover\\:border-s-warning\\/55:hover{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.55))}.hover\\:border-s-warning\\/60:hover{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.6))}.hover\\:border-s-warning\\/65:hover{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.65))}.hover\\:border-s-warning\\/70:hover{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.7))}.hover\\:border-s-warning\\/75:hover{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.75))}.hover\\:border-s-warning\\/80:hover{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.8))}.hover\\:border-s-warning\\/85:hover{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.85))}.hover\\:border-s-warning\\/90:hover{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.9))}.hover\\:border-s-warning\\/95:hover{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.95))}.hover\\:border-t-base-100:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:border-t-base-100\\/0:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/0))}.hover\\:border-t-base-100\\/10:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.1))}.hover\\:border-t-base-100\\/100:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:border-t-base-100\\/15:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.15))}.hover\\:border-t-base-100\\/20:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.2))}.hover\\:border-t-base-100\\/25:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.25))}.hover\\:border-t-base-100\\/30:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.3))}.hover\\:border-t-base-100\\/35:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.35))}.hover\\:border-t-base-100\\/40:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.4))}.hover\\:border-t-base-100\\/45:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.45))}.hover\\:border-t-base-100\\/5:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.05))}.hover\\:border-t-base-100\\/50:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.5))}.hover\\:border-t-base-100\\/55:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.55))}.hover\\:border-t-base-100\\/60:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.6))}.hover\\:border-t-base-100\\/65:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.65))}.hover\\:border-t-base-100\\/70:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.7))}.hover\\:border-t-base-100\\/75:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.75))}.hover\\:border-t-base-100\\/80:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.8))}.hover\\:border-t-base-100\\/85:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.85))}.hover\\:border-t-base-100\\/90:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.9))}.hover\\:border-t-base-100\\/95:hover{border-top-color:var(--fallback-b1,oklch(var(--b1)/.95))}.hover\\:border-t-base-200:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:border-t-base-200\\/0:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/0))}.hover\\:border-t-base-200\\/10:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.1))}.hover\\:border-t-base-200\\/100:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:border-t-base-200\\/15:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.15))}.hover\\:border-t-base-200\\/20:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.2))}.hover\\:border-t-base-200\\/25:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.25))}.hover\\:border-t-base-200\\/30:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.3))}.hover\\:border-t-base-200\\/35:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.35))}.hover\\:border-t-base-200\\/40:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.4))}.hover\\:border-t-base-200\\/45:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.45))}.hover\\:border-t-base-200\\/5:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.05))}.hover\\:border-t-base-200\\/50:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.5))}.hover\\:border-t-base-200\\/55:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.55))}.hover\\:border-t-base-200\\/60:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.6))}.hover\\:border-t-base-200\\/65:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.65))}.hover\\:border-t-base-200\\/70:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.7))}.hover\\:border-t-base-200\\/75:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.75))}.hover\\:border-t-base-200\\/80:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.8))}.hover\\:border-t-base-200\\/85:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.85))}.hover\\:border-t-base-200\\/90:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.9))}.hover\\:border-t-base-200\\/95:hover{border-top-color:var(--fallback-b2,oklch(var(--b2)/.95))}.hover\\:border-t-base-300:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:border-t-base-300\\/0:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/0))}.hover\\:border-t-base-300\\/10:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.1))}.hover\\:border-t-base-300\\/100:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:border-t-base-300\\/15:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.15))}.hover\\:border-t-base-300\\/20:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.2))}.hover\\:border-t-base-300\\/25:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.25))}.hover\\:border-t-base-300\\/30:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.3))}.hover\\:border-t-base-300\\/35:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.35))}.hover\\:border-t-base-300\\/40:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.4))}.hover\\:border-t-base-300\\/45:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.45))}.hover\\:border-t-base-300\\/5:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.05))}.hover\\:border-t-base-300\\/50:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.5))}.hover\\:border-t-base-300\\/55:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.55))}.hover\\:border-t-base-300\\/60:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.6))}.hover\\:border-t-base-300\\/65:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.65))}.hover\\:border-t-base-300\\/70:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.7))}.hover\\:border-t-base-300\\/75:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.75))}.hover\\:border-t-base-300\\/80:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.8))}.hover\\:border-t-base-300\\/85:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.85))}.hover\\:border-t-base-300\\/90:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.9))}.hover\\:border-t-base-300\\/95:hover{border-top-color:var(--fallback-b3,oklch(var(--b3)/.95))}.hover\\:border-t-base-content:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:border-t-base-content\\/0:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/0))}.hover\\:border-t-base-content\\/10:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.1))}.hover\\:border-t-base-content\\/100:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:border-t-base-content\\/15:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.15))}.hover\\:border-t-base-content\\/20:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.2))}.hover\\:border-t-base-content\\/25:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.25))}.hover\\:border-t-base-content\\/30:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.3))}.hover\\:border-t-base-content\\/35:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.35))}.hover\\:border-t-base-content\\/40:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.4))}.hover\\:border-t-base-content\\/45:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.45))}.hover\\:border-t-base-content\\/5:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.05))}.hover\\:border-t-base-content\\/50:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.5))}.hover\\:border-t-base-content\\/55:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.55))}.hover\\:border-t-base-content\\/60:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.6))}.hover\\:border-t-base-content\\/65:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.65))}.hover\\:border-t-base-content\\/70:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.7))}.hover\\:border-t-base-content\\/75:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.75))}.hover\\:border-t-base-content\\/80:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.8))}.hover\\:border-t-base-content\\/85:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.85))}.hover\\:border-t-base-content\\/90:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.9))}.hover\\:border-t-base-content\\/95:hover{border-top-color:var(--fallback-bc,oklch(var(--bc)/.95))}.hover\\:border-t-error:hover{border-top-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:border-t-error-content:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:border-t-error-content\\/0:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/0))}.hover\\:border-t-error-content\\/10:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.1))}.hover\\:border-t-error-content\\/100:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:border-t-error-content\\/15:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.15))}.hover\\:border-t-error-content\\/20:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.2))}.hover\\:border-t-error-content\\/25:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.25))}.hover\\:border-t-error-content\\/30:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.3))}.hover\\:border-t-error-content\\/35:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.35))}.hover\\:border-t-error-content\\/40:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.4))}.hover\\:border-t-error-content\\/45:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.45))}.hover\\:border-t-error-content\\/5:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.05))}.hover\\:border-t-error-content\\/50:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.5))}.hover\\:border-t-error-content\\/55:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.55))}.hover\\:border-t-error-content\\/60:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.6))}.hover\\:border-t-error-content\\/65:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.65))}.hover\\:border-t-error-content\\/70:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.7))}.hover\\:border-t-error-content\\/75:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.75))}.hover\\:border-t-error-content\\/80:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.8))}.hover\\:border-t-error-content\\/85:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.85))}.hover\\:border-t-error-content\\/90:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.9))}.hover\\:border-t-error-content\\/95:hover{border-top-color:var(--fallback-erc,oklch(var(--erc)/.95))}.hover\\:border-t-error\\/0:hover{border-top-color:var(--fallback-er,oklch(var(--er)/0))}.hover\\:border-t-error\\/10:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.1))}.hover\\:border-t-error\\/100:hover{border-top-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:border-t-error\\/15:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.15))}.hover\\:border-t-error\\/20:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.2))}.hover\\:border-t-error\\/25:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.25))}.hover\\:border-t-error\\/30:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.3))}.hover\\:border-t-error\\/35:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.35))}.hover\\:border-t-error\\/40:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.4))}.hover\\:border-t-error\\/45:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.45))}.hover\\:border-t-error\\/5:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.05))}.hover\\:border-t-error\\/50:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.5))}.hover\\:border-t-error\\/55:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.55))}.hover\\:border-t-error\\/60:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.6))}.hover\\:border-t-error\\/65:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.65))}.hover\\:border-t-error\\/70:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.7))}.hover\\:border-t-error\\/75:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.75))}.hover\\:border-t-error\\/80:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.8))}.hover\\:border-t-error\\/85:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.85))}.hover\\:border-t-error\\/90:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.9))}.hover\\:border-t-error\\/95:hover{border-top-color:var(--fallback-er,oklch(var(--er)/.95))}.hover\\:border-t-info:hover{border-top-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:border-t-info-content:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:border-t-info-content\\/0:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/0))}.hover\\:border-t-info-content\\/10:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.1))}.hover\\:border-t-info-content\\/100:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:border-t-info-content\\/15:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.15))}.hover\\:border-t-info-content\\/20:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.2))}.hover\\:border-t-info-content\\/25:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.25))}.hover\\:border-t-info-content\\/30:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.3))}.hover\\:border-t-info-content\\/35:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.35))}.hover\\:border-t-info-content\\/40:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.4))}.hover\\:border-t-info-content\\/45:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.45))}.hover\\:border-t-info-content\\/5:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.05))}.hover\\:border-t-info-content\\/50:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.5))}.hover\\:border-t-info-content\\/55:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.55))}.hover\\:border-t-info-content\\/60:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.6))}.hover\\:border-t-info-content\\/65:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.65))}.hover\\:border-t-info-content\\/70:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.7))}.hover\\:border-t-info-content\\/75:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.75))}.hover\\:border-t-info-content\\/80:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.8))}.hover\\:border-t-info-content\\/85:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.85))}.hover\\:border-t-info-content\\/90:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.9))}.hover\\:border-t-info-content\\/95:hover{border-top-color:var(--fallback-inc,oklch(var(--inc)/.95))}.hover\\:border-t-info\\/0:hover{border-top-color:var(--fallback-in,oklch(var(--in)/0))}.hover\\:border-t-info\\/10:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.1))}.hover\\:border-t-info\\/100:hover{border-top-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:border-t-info\\/15:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.15))}.hover\\:border-t-info\\/20:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.2))}.hover\\:border-t-info\\/25:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.25))}.hover\\:border-t-info\\/30:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.3))}.hover\\:border-t-info\\/35:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.35))}.hover\\:border-t-info\\/40:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.4))}.hover\\:border-t-info\\/45:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.45))}.hover\\:border-t-info\\/5:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.05))}.hover\\:border-t-info\\/50:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.5))}.hover\\:border-t-info\\/55:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.55))}.hover\\:border-t-info\\/60:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.6))}.hover\\:border-t-info\\/65:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.65))}.hover\\:border-t-info\\/70:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.7))}.hover\\:border-t-info\\/75:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.75))}.hover\\:border-t-info\\/80:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.8))}.hover\\:border-t-info\\/85:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.85))}.hover\\:border-t-info\\/90:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.9))}.hover\\:border-t-info\\/95:hover{border-top-color:var(--fallback-in,oklch(var(--in)/.95))}.hover\\:border-t-success:hover{border-top-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:border-t-success-content:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:border-t-success-content\\/0:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/0))}.hover\\:border-t-success-content\\/10:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.1))}.hover\\:border-t-success-content\\/100:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:border-t-success-content\\/15:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.15))}.hover\\:border-t-success-content\\/20:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.2))}.hover\\:border-t-success-content\\/25:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.25))}.hover\\:border-t-success-content\\/30:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.3))}.hover\\:border-t-success-content\\/35:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.35))}.hover\\:border-t-success-content\\/40:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.4))}.hover\\:border-t-success-content\\/45:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.45))}.hover\\:border-t-success-content\\/5:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.05))}.hover\\:border-t-success-content\\/50:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.5))}.hover\\:border-t-success-content\\/55:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.55))}.hover\\:border-t-success-content\\/60:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.6))}.hover\\:border-t-success-content\\/65:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.65))}.hover\\:border-t-success-content\\/70:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.7))}.hover\\:border-t-success-content\\/75:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.75))}.hover\\:border-t-success-content\\/80:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.8))}.hover\\:border-t-success-content\\/85:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.85))}.hover\\:border-t-success-content\\/90:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.9))}.hover\\:border-t-success-content\\/95:hover{border-top-color:var(--fallback-suc,oklch(var(--suc)/.95))}.hover\\:border-t-success\\/0:hover{border-top-color:var(--fallback-su,oklch(var(--su)/0))}.hover\\:border-t-success\\/10:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.1))}.hover\\:border-t-success\\/100:hover{border-top-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:border-t-success\\/15:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.15))}.hover\\:border-t-success\\/20:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.2))}.hover\\:border-t-success\\/25:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.25))}.hover\\:border-t-success\\/30:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.3))}.hover\\:border-t-success\\/35:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.35))}.hover\\:border-t-success\\/40:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.4))}.hover\\:border-t-success\\/45:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.45))}.hover\\:border-t-success\\/5:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.05))}.hover\\:border-t-success\\/50:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.5))}.hover\\:border-t-success\\/55:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.55))}.hover\\:border-t-success\\/60:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.6))}.hover\\:border-t-success\\/65:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.65))}.hover\\:border-t-success\\/70:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.7))}.hover\\:border-t-success\\/75:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.75))}.hover\\:border-t-success\\/80:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.8))}.hover\\:border-t-success\\/85:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.85))}.hover\\:border-t-success\\/90:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.9))}.hover\\:border-t-success\\/95:hover{border-top-color:var(--fallback-su,oklch(var(--su)/.95))}.hover\\:border-t-warning:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:border-t-warning-content:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:border-t-warning-content\\/0:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/0))}.hover\\:border-t-warning-content\\/10:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.1))}.hover\\:border-t-warning-content\\/100:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:border-t-warning-content\\/15:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.15))}.hover\\:border-t-warning-content\\/20:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.2))}.hover\\:border-t-warning-content\\/25:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.25))}.hover\\:border-t-warning-content\\/30:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.3))}.hover\\:border-t-warning-content\\/35:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.35))}.hover\\:border-t-warning-content\\/40:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.4))}.hover\\:border-t-warning-content\\/45:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.45))}.hover\\:border-t-warning-content\\/5:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.05))}.hover\\:border-t-warning-content\\/50:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.5))}.hover\\:border-t-warning-content\\/55:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.55))}.hover\\:border-t-warning-content\\/60:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.6))}.hover\\:border-t-warning-content\\/65:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.65))}.hover\\:border-t-warning-content\\/70:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.7))}.hover\\:border-t-warning-content\\/75:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.75))}.hover\\:border-t-warning-content\\/80:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.8))}.hover\\:border-t-warning-content\\/85:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.85))}.hover\\:border-t-warning-content\\/90:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.9))}.hover\\:border-t-warning-content\\/95:hover{border-top-color:var(--fallback-wac,oklch(var(--wac)/.95))}.hover\\:border-t-warning\\/0:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/0))}.hover\\:border-t-warning\\/10:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.1))}.hover\\:border-t-warning\\/100:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:border-t-warning\\/15:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.15))}.hover\\:border-t-warning\\/20:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.2))}.hover\\:border-t-warning\\/25:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.25))}.hover\\:border-t-warning\\/30:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.3))}.hover\\:border-t-warning\\/35:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.35))}.hover\\:border-t-warning\\/40:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.4))}.hover\\:border-t-warning\\/45:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.45))}.hover\\:border-t-warning\\/5:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.05))}.hover\\:border-t-warning\\/50:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.5))}.hover\\:border-t-warning\\/55:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.55))}.hover\\:border-t-warning\\/60:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.6))}.hover\\:border-t-warning\\/65:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.65))}.hover\\:border-t-warning\\/70:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.7))}.hover\\:border-t-warning\\/75:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.75))}.hover\\:border-t-warning\\/80:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.8))}.hover\\:border-t-warning\\/85:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.85))}.hover\\:border-t-warning\\/90:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.9))}.hover\\:border-t-warning\\/95:hover{border-top-color:var(--fallback-wa,oklch(var(--wa)/.95))}.hover\\:bg-accent:hover{background-color:var(--fallback-a,oklch(var(--a)/1))}.hover\\:bg-accent-content:hover{background-color:var(--fallback-ac,oklch(var(--ac)/1))}.hover\\:bg-accent-content\\/0:hover{background-color:var(--fallback-ac,oklch(var(--ac)/0))}.hover\\:bg-accent-content\\/10:hover{background-color:var(--fallback-ac,oklch(var(--ac)/.1))}.hover\\:bg-accent-content\\/100:hover{background-color:var(--fallback-ac,oklch(var(--ac)/1))}.hover\\:bg-accent-content\\/15:hover{background-color:var(--fallback-ac,oklch(var(--ac)/.15))}.hover\\:bg-accent-content\\/20:hover{background-color:var(--fallback-ac,oklch(var(--ac)/.2))}.hover\\:bg-accent-content\\/25:hover{background-color:var(--fallback-ac,oklch(var(--ac)/.25))}.hover\\:bg-accent-content\\/30:hover{background-color:var(--fallback-ac,oklch(var(--ac)/.3))}.hover\\:bg-accent-content\\/35:hover{background-color:var(--fallback-ac,oklch(var(--ac)/.35))}.hover\\:bg-accent-content\\/40:hover{background-color:var(--fallback-ac,oklch(var(--ac)/.4))}.hover\\:bg-accent-content\\/45:hover{background-color:var(--fallback-ac,oklch(var(--ac)/.45))}.hover\\:bg-accent-content\\/5:hover{background-color:var(--fallback-ac,oklch(var(--ac)/.05))}.hover\\:bg-accent-content\\/50:hover{background-color:var(--fallback-ac,oklch(var(--ac)/.5))}.hover\\:bg-accent-content\\/55:hover{background-color:var(--fallback-ac,oklch(var(--ac)/.55))}.hover\\:bg-accent-content\\/60:hover{background-color:var(--fallback-ac,oklch(var(--ac)/.6))}.hover\\:bg-accent-content\\/65:hover{background-color:var(--fallback-ac,oklch(var(--ac)/.65))}.hover\\:bg-accent-content\\/70:hover{background-color:var(--fallback-ac,oklch(var(--ac)/.7))}.hover\\:bg-accent-content\\/75:hover{background-color:var(--fallback-ac,oklch(var(--ac)/.75))}.hover\\:bg-accent-content\\/80:hover{background-color:var(--fallback-ac,oklch(var(--ac)/.8))}.hover\\:bg-accent-content\\/85:hover{background-color:var(--fallback-ac,oklch(var(--ac)/.85))}.hover\\:bg-accent-content\\/90:hover{background-color:var(--fallback-ac,oklch(var(--ac)/.9))}.hover\\:bg-accent-content\\/95:hover{background-color:var(--fallback-ac,oklch(var(--ac)/.95))}.hover\\:bg-accent\\/0:hover{background-color:var(--fallback-a,oklch(var(--a)/0))}.hover\\:bg-accent\\/10:hover{background-color:var(--fallback-a,oklch(var(--a)/.1))}.hover\\:bg-accent\\/100:hover{background-color:var(--fallback-a,oklch(var(--a)/1))}.hover\\:bg-accent\\/15:hover{background-color:var(--fallback-a,oklch(var(--a)/.15))}.hover\\:bg-accent\\/20:hover{background-color:var(--fallback-a,oklch(var(--a)/.2))}.hover\\:bg-accent\\/25:hover{background-color:var(--fallback-a,oklch(var(--a)/.25))}.hover\\:bg-accent\\/30:hover{background-color:var(--fallback-a,oklch(var(--a)/.3))}.hover\\:bg-accent\\/35:hover{background-color:var(--fallback-a,oklch(var(--a)/.35))}.hover\\:bg-accent\\/40:hover{background-color:var(--fallback-a,oklch(var(--a)/.4))}.hover\\:bg-accent\\/45:hover{background-color:var(--fallback-a,oklch(var(--a)/.45))}.hover\\:bg-accent\\/5:hover{background-color:var(--fallback-a,oklch(var(--a)/.05))}.hover\\:bg-accent\\/50:hover{background-color:var(--fallback-a,oklch(var(--a)/.5))}.hover\\:bg-accent\\/55:hover{background-color:var(--fallback-a,oklch(var(--a)/.55))}.hover\\:bg-accent\\/60:hover{background-color:var(--fallback-a,oklch(var(--a)/.6))}.hover\\:bg-accent\\/65:hover{background-color:var(--fallback-a,oklch(var(--a)/.65))}.hover\\:bg-accent\\/70:hover{background-color:var(--fallback-a,oklch(var(--a)/.7))}.hover\\:bg-accent\\/75:hover{background-color:var(--fallback-a,oklch(var(--a)/.75))}.hover\\:bg-accent\\/80:hover{background-color:var(--fallback-a,oklch(var(--a)/.8))}.hover\\:bg-accent\\/85:hover{background-color:var(--fallback-a,oklch(var(--a)/.85))}.hover\\:bg-accent\\/90:hover{background-color:var(--fallback-a,oklch(var(--a)/.9))}.hover\\:bg-accent\\/95:hover{background-color:var(--fallback-a,oklch(var(--a)/.95))}.hover\\:bg-base-100:hover{background-color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:bg-base-100\\/0:hover{background-color:var(--fallback-b1,oklch(var(--b1)/0))}.hover\\:bg-base-100\\/10:hover{background-color:var(--fallback-b1,oklch(var(--b1)/.1))}.hover\\:bg-base-100\\/100:hover{background-color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:bg-base-100\\/15:hover{background-color:var(--fallback-b1,oklch(var(--b1)/.15))}.hover\\:bg-base-100\\/20:hover{background-color:var(--fallback-b1,oklch(var(--b1)/.2))}.hover\\:bg-base-100\\/25:hover{background-color:var(--fallback-b1,oklch(var(--b1)/.25))}.hover\\:bg-base-100\\/30:hover{background-color:var(--fallback-b1,oklch(var(--b1)/.3))}.hover\\:bg-base-100\\/35:hover{background-color:var(--fallback-b1,oklch(var(--b1)/.35))}.hover\\:bg-base-100\\/40:hover{background-color:var(--fallback-b1,oklch(var(--b1)/.4))}.hover\\:bg-base-100\\/45:hover{background-color:var(--fallback-b1,oklch(var(--b1)/.45))}.hover\\:bg-base-100\\/5:hover{background-color:var(--fallback-b1,oklch(var(--b1)/.05))}.hover\\:bg-base-100\\/50:hover{background-color:var(--fallback-b1,oklch(var(--b1)/.5))}.hover\\:bg-base-100\\/55:hover{background-color:var(--fallback-b1,oklch(var(--b1)/.55))}.hover\\:bg-base-100\\/60:hover{background-color:var(--fallback-b1,oklch(var(--b1)/.6))}.hover\\:bg-base-100\\/65:hover{background-color:var(--fallback-b1,oklch(var(--b1)/.65))}.hover\\:bg-base-100\\/70:hover{background-color:var(--fallback-b1,oklch(var(--b1)/.7))}.hover\\:bg-base-100\\/75:hover{background-color:var(--fallback-b1,oklch(var(--b1)/.75))}.hover\\:bg-base-100\\/80:hover{background-color:var(--fallback-b1,oklch(var(--b1)/.8))}.hover\\:bg-base-100\\/85:hover{background-color:var(--fallback-b1,oklch(var(--b1)/.85))}.hover\\:bg-base-100\\/90:hover{background-color:var(--fallback-b1,oklch(var(--b1)/.9))}.hover\\:bg-base-100\\/95:hover{background-color:var(--fallback-b1,oklch(var(--b1)/.95))}.hover\\:bg-base-200:hover{background-color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:bg-base-200\\/0:hover{background-color:var(--fallback-b2,oklch(var(--b2)/0))}.hover\\:bg-base-200\\/10:hover{background-color:var(--fallback-b2,oklch(var(--b2)/.1))}.hover\\:bg-base-200\\/100:hover{background-color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:bg-base-200\\/15:hover{background-color:var(--fallback-b2,oklch(var(--b2)/.15))}.hover\\:bg-base-200\\/20:hover{background-color:var(--fallback-b2,oklch(var(--b2)/.2))}.hover\\:bg-base-200\\/25:hover{background-color:var(--fallback-b2,oklch(var(--b2)/.25))}.hover\\:bg-base-200\\/30:hover{background-color:var(--fallback-b2,oklch(var(--b2)/.3))}.hover\\:bg-base-200\\/35:hover{background-color:var(--fallback-b2,oklch(var(--b2)/.35))}.hover\\:bg-base-200\\/40:hover{background-color:var(--fallback-b2,oklch(var(--b2)/.4))}.hover\\:bg-base-200\\/45:hover{background-color:var(--fallback-b2,oklch(var(--b2)/.45))}.hover\\:bg-base-200\\/5:hover{background-color:var(--fallback-b2,oklch(var(--b2)/.05))}.hover\\:bg-base-200\\/50:hover{background-color:var(--fallback-b2,oklch(var(--b2)/.5))}.hover\\:bg-base-200\\/55:hover{background-color:var(--fallback-b2,oklch(var(--b2)/.55))}.hover\\:bg-base-200\\/60:hover{background-color:var(--fallback-b2,oklch(var(--b2)/.6))}.hover\\:bg-base-200\\/65:hover{background-color:var(--fallback-b2,oklch(var(--b2)/.65))}.hover\\:bg-base-200\\/70:hover{background-color:var(--fallback-b2,oklch(var(--b2)/.7))}.hover\\:bg-base-200\\/75:hover{background-color:var(--fallback-b2,oklch(var(--b2)/.75))}.hover\\:bg-base-200\\/80:hover{background-color:var(--fallback-b2,oklch(var(--b2)/.8))}.hover\\:bg-base-200\\/85:hover{background-color:var(--fallback-b2,oklch(var(--b2)/.85))}.hover\\:bg-base-200\\/90:hover{background-color:var(--fallback-b2,oklch(var(--b2)/.9))}.hover\\:bg-base-200\\/95:hover{background-color:var(--fallback-b2,oklch(var(--b2)/.95))}.hover\\:bg-base-300:hover{background-color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:bg-base-300\\/0:hover{background-color:var(--fallback-b3,oklch(var(--b3)/0))}.hover\\:bg-base-300\\/10:hover{background-color:var(--fallback-b3,oklch(var(--b3)/.1))}.hover\\:bg-base-300\\/100:hover{background-color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:bg-base-300\\/15:hover{background-color:var(--fallback-b3,oklch(var(--b3)/.15))}.hover\\:bg-base-300\\/20:hover{background-color:var(--fallback-b3,oklch(var(--b3)/.2))}.hover\\:bg-base-300\\/25:hover{background-color:var(--fallback-b3,oklch(var(--b3)/.25))}.hover\\:bg-base-300\\/30:hover{background-color:var(--fallback-b3,oklch(var(--b3)/.3))}.hover\\:bg-base-300\\/35:hover{background-color:var(--fallback-b3,oklch(var(--b3)/.35))}.hover\\:bg-base-300\\/40:hover{background-color:var(--fallback-b3,oklch(var(--b3)/.4))}.hover\\:bg-base-300\\/45:hover{background-color:var(--fallback-b3,oklch(var(--b3)/.45))}.hover\\:bg-base-300\\/5:hover{background-color:var(--fallback-b3,oklch(var(--b3)/.05))}.hover\\:bg-base-300\\/50:hover{background-color:var(--fallback-b3,oklch(var(--b3)/.5))}.hover\\:bg-base-300\\/55:hover{background-color:var(--fallback-b3,oklch(var(--b3)/.55))}.hover\\:bg-base-300\\/60:hover{background-color:var(--fallback-b3,oklch(var(--b3)/.6))}.hover\\:bg-base-300\\/65:hover{background-color:var(--fallback-b3,oklch(var(--b3)/.65))}.hover\\:bg-base-300\\/70:hover{background-color:var(--fallback-b3,oklch(var(--b3)/.7))}.hover\\:bg-base-300\\/75:hover{background-color:var(--fallback-b3,oklch(var(--b3)/.75))}.hover\\:bg-base-300\\/80:hover{background-color:var(--fallback-b3,oklch(var(--b3)/.8))}.hover\\:bg-base-300\\/85:hover{background-color:var(--fallback-b3,oklch(var(--b3)/.85))}.hover\\:bg-base-300\\/90:hover{background-color:var(--fallback-b3,oklch(var(--b3)/.9))}.hover\\:bg-base-300\\/95:hover{background-color:var(--fallback-b3,oklch(var(--b3)/.95))}.hover\\:bg-base-content:hover{background-color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:bg-base-content\\/0:hover{background-color:var(--fallback-bc,oklch(var(--bc)/0))}.hover\\:bg-base-content\\/10:hover{background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.hover\\:bg-base-content\\/100:hover{background-color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:bg-base-content\\/15:hover{background-color:var(--fallback-bc,oklch(var(--bc)/.15))}.hover\\:bg-base-content\\/20:hover{background-color:var(--fallback-bc,oklch(var(--bc)/.2))}.hover\\:bg-base-content\\/25:hover{background-color:var(--fallback-bc,oklch(var(--bc)/.25))}.hover\\:bg-base-content\\/30:hover{background-color:var(--fallback-bc,oklch(var(--bc)/.3))}.hover\\:bg-base-content\\/35:hover{background-color:var(--fallback-bc,oklch(var(--bc)/.35))}.hover\\:bg-base-content\\/40:hover{background-color:var(--fallback-bc,oklch(var(--bc)/.4))}.hover\\:bg-base-content\\/45:hover{background-color:var(--fallback-bc,oklch(var(--bc)/.45))}.hover\\:bg-base-content\\/5:hover{background-color:var(--fallback-bc,oklch(var(--bc)/.05))}.hover\\:bg-base-content\\/50:hover{background-color:var(--fallback-bc,oklch(var(--bc)/.5))}.hover\\:bg-base-content\\/55:hover{background-color:var(--fallback-bc,oklch(var(--bc)/.55))}.hover\\:bg-base-content\\/60:hover{background-color:var(--fallback-bc,oklch(var(--bc)/.6))}.hover\\:bg-base-content\\/65:hover{background-color:var(--fallback-bc,oklch(var(--bc)/.65))}.hover\\:bg-base-content\\/70:hover{background-color:var(--fallback-bc,oklch(var(--bc)/.7))}.hover\\:bg-base-content\\/75:hover{background-color:var(--fallback-bc,oklch(var(--bc)/.75))}.hover\\:bg-base-content\\/80:hover{background-color:var(--fallback-bc,oklch(var(--bc)/.8))}.hover\\:bg-base-content\\/85:hover{background-color:var(--fallback-bc,oklch(var(--bc)/.85))}.hover\\:bg-base-content\\/90:hover{background-color:var(--fallback-bc,oklch(var(--bc)/.9))}.hover\\:bg-base-content\\/95:hover{background-color:var(--fallback-bc,oklch(var(--bc)/.95))}.hover\\:bg-error:hover{background-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:bg-error-content:hover{background-color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:bg-error-content\\/0:hover{background-color:var(--fallback-erc,oklch(var(--erc)/0))}.hover\\:bg-error-content\\/10:hover{background-color:var(--fallback-erc,oklch(var(--erc)/.1))}.hover\\:bg-error-content\\/100:hover{background-color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:bg-error-content\\/15:hover{background-color:var(--fallback-erc,oklch(var(--erc)/.15))}.hover\\:bg-error-content\\/20:hover{background-color:var(--fallback-erc,oklch(var(--erc)/.2))}.hover\\:bg-error-content\\/25:hover{background-color:var(--fallback-erc,oklch(var(--erc)/.25))}.hover\\:bg-error-content\\/30:hover{background-color:var(--fallback-erc,oklch(var(--erc)/.3))}.hover\\:bg-error-content\\/35:hover{background-color:var(--fallback-erc,oklch(var(--erc)/.35))}.hover\\:bg-error-content\\/40:hover{background-color:var(--fallback-erc,oklch(var(--erc)/.4))}.hover\\:bg-error-content\\/45:hover{background-color:var(--fallback-erc,oklch(var(--erc)/.45))}.hover\\:bg-error-content\\/5:hover{background-color:var(--fallback-erc,oklch(var(--erc)/.05))}.hover\\:bg-error-content\\/50:hover{background-color:var(--fallback-erc,oklch(var(--erc)/.5))}.hover\\:bg-error-content\\/55:hover{background-color:var(--fallback-erc,oklch(var(--erc)/.55))}.hover\\:bg-error-content\\/60:hover{background-color:var(--fallback-erc,oklch(var(--erc)/.6))}.hover\\:bg-error-content\\/65:hover{background-color:var(--fallback-erc,oklch(var(--erc)/.65))}.hover\\:bg-error-content\\/70:hover{background-color:var(--fallback-erc,oklch(var(--erc)/.7))}.hover\\:bg-error-content\\/75:hover{background-color:var(--fallback-erc,oklch(var(--erc)/.75))}.hover\\:bg-error-content\\/80:hover{background-color:var(--fallback-erc,oklch(var(--erc)/.8))}.hover\\:bg-error-content\\/85:hover{background-color:var(--fallback-erc,oklch(var(--erc)/.85))}.hover\\:bg-error-content\\/90:hover{background-color:var(--fallback-erc,oklch(var(--erc)/.9))}.hover\\:bg-error-content\\/95:hover{background-color:var(--fallback-erc,oklch(var(--erc)/.95))}.hover\\:bg-error\\/0:hover{background-color:var(--fallback-er,oklch(var(--er)/0))}.hover\\:bg-error\\/10:hover{background-color:var(--fallback-er,oklch(var(--er)/.1))}.hover\\:bg-error\\/100:hover{background-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:bg-error\\/15:hover{background-color:var(--fallback-er,oklch(var(--er)/.15))}.hover\\:bg-error\\/20:hover{background-color:var(--fallback-er,oklch(var(--er)/.2))}.hover\\:bg-error\\/25:hover{background-color:var(--fallback-er,oklch(var(--er)/.25))}.hover\\:bg-error\\/30:hover{background-color:var(--fallback-er,oklch(var(--er)/.3))}.hover\\:bg-error\\/35:hover{background-color:var(--fallback-er,oklch(var(--er)/.35))}.hover\\:bg-error\\/40:hover{background-color:var(--fallback-er,oklch(var(--er)/.4))}.hover\\:bg-error\\/45:hover{background-color:var(--fallback-er,oklch(var(--er)/.45))}.hover\\:bg-error\\/5:hover{background-color:var(--fallback-er,oklch(var(--er)/.05))}.hover\\:bg-error\\/50:hover{background-color:var(--fallback-er,oklch(var(--er)/.5))}.hover\\:bg-error\\/55:hover{background-color:var(--fallback-er,oklch(var(--er)/.55))}.hover\\:bg-error\\/60:hover{background-color:var(--fallback-er,oklch(var(--er)/.6))}.hover\\:bg-error\\/65:hover{background-color:var(--fallback-er,oklch(var(--er)/.65))}.hover\\:bg-error\\/70:hover{background-color:var(--fallback-er,oklch(var(--er)/.7))}.hover\\:bg-error\\/75:hover{background-color:var(--fallback-er,oklch(var(--er)/.75))}.hover\\:bg-error\\/80:hover{background-color:var(--fallback-er,oklch(var(--er)/.8))}.hover\\:bg-error\\/85:hover{background-color:var(--fallback-er,oklch(var(--er)/.85))}.hover\\:bg-error\\/90:hover{background-color:var(--fallback-er,oklch(var(--er)/.9))}.hover\\:bg-error\\/95:hover{background-color:var(--fallback-er,oklch(var(--er)/.95))}.hover\\:bg-info:hover{background-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:bg-info-content:hover{background-color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:bg-info-content\\/0:hover{background-color:var(--fallback-inc,oklch(var(--inc)/0))}.hover\\:bg-info-content\\/10:hover{background-color:var(--fallback-inc,oklch(var(--inc)/.1))}.hover\\:bg-info-content\\/100:hover{background-color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:bg-info-content\\/15:hover{background-color:var(--fallback-inc,oklch(var(--inc)/.15))}.hover\\:bg-info-content\\/20:hover{background-color:var(--fallback-inc,oklch(var(--inc)/.2))}.hover\\:bg-info-content\\/25:hover{background-color:var(--fallback-inc,oklch(var(--inc)/.25))}.hover\\:bg-info-content\\/30:hover{background-color:var(--fallback-inc,oklch(var(--inc)/.3))}.hover\\:bg-info-content\\/35:hover{background-color:var(--fallback-inc,oklch(var(--inc)/.35))}.hover\\:bg-info-content\\/40:hover{background-color:var(--fallback-inc,oklch(var(--inc)/.4))}.hover\\:bg-info-content\\/45:hover{background-color:var(--fallback-inc,oklch(var(--inc)/.45))}.hover\\:bg-info-content\\/5:hover{background-color:var(--fallback-inc,oklch(var(--inc)/.05))}.hover\\:bg-info-content\\/50:hover{background-color:var(--fallback-inc,oklch(var(--inc)/.5))}.hover\\:bg-info-content\\/55:hover{background-color:var(--fallback-inc,oklch(var(--inc)/.55))}.hover\\:bg-info-content\\/60:hover{background-color:var(--fallback-inc,oklch(var(--inc)/.6))}.hover\\:bg-info-content\\/65:hover{background-color:var(--fallback-inc,oklch(var(--inc)/.65))}.hover\\:bg-info-content\\/70:hover{background-color:var(--fallback-inc,oklch(var(--inc)/.7))}.hover\\:bg-info-content\\/75:hover{background-color:var(--fallback-inc,oklch(var(--inc)/.75))}.hover\\:bg-info-content\\/80:hover{background-color:var(--fallback-inc,oklch(var(--inc)/.8))}.hover\\:bg-info-content\\/85:hover{background-color:var(--fallback-inc,oklch(var(--inc)/.85))}.hover\\:bg-info-content\\/90:hover{background-color:var(--fallback-inc,oklch(var(--inc)/.9))}.hover\\:bg-info-content\\/95:hover{background-color:var(--fallback-inc,oklch(var(--inc)/.95))}.hover\\:bg-info\\/0:hover{background-color:var(--fallback-in,oklch(var(--in)/0))}.hover\\:bg-info\\/10:hover{background-color:var(--fallback-in,oklch(var(--in)/.1))}.hover\\:bg-info\\/100:hover{background-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:bg-info\\/15:hover{background-color:var(--fallback-in,oklch(var(--in)/.15))}.hover\\:bg-info\\/20:hover{background-color:var(--fallback-in,oklch(var(--in)/.2))}.hover\\:bg-info\\/25:hover{background-color:var(--fallback-in,oklch(var(--in)/.25))}.hover\\:bg-info\\/30:hover{background-color:var(--fallback-in,oklch(var(--in)/.3))}.hover\\:bg-info\\/35:hover{background-color:var(--fallback-in,oklch(var(--in)/.35))}.hover\\:bg-info\\/40:hover{background-color:var(--fallback-in,oklch(var(--in)/.4))}.hover\\:bg-info\\/45:hover{background-color:var(--fallback-in,oklch(var(--in)/.45))}.hover\\:bg-info\\/5:hover{background-color:var(--fallback-in,oklch(var(--in)/.05))}.hover\\:bg-info\\/50:hover{background-color:var(--fallback-in,oklch(var(--in)/.5))}.hover\\:bg-info\\/55:hover{background-color:var(--fallback-in,oklch(var(--in)/.55))}.hover\\:bg-info\\/60:hover{background-color:var(--fallback-in,oklch(var(--in)/.6))}.hover\\:bg-info\\/65:hover{background-color:var(--fallback-in,oklch(var(--in)/.65))}.hover\\:bg-info\\/70:hover{background-color:var(--fallback-in,oklch(var(--in)/.7))}.hover\\:bg-info\\/75:hover{background-color:var(--fallback-in,oklch(var(--in)/.75))}.hover\\:bg-info\\/80:hover{background-color:var(--fallback-in,oklch(var(--in)/.8))}.hover\\:bg-info\\/85:hover{background-color:var(--fallback-in,oklch(var(--in)/.85))}.hover\\:bg-info\\/90:hover{background-color:var(--fallback-in,oklch(var(--in)/.9))}.hover\\:bg-info\\/95:hover{background-color:var(--fallback-in,oklch(var(--in)/.95))}.hover\\:bg-neutral:hover{background-color:var(--fallback-n,oklch(var(--n)/1))}.hover\\:bg-neutral-content:hover{background-color:var(--fallback-nc,oklch(var(--nc)/1))}.hover\\:bg-neutral-content\\/0:hover{background-color:var(--fallback-nc,oklch(var(--nc)/0))}.hover\\:bg-neutral-content\\/10:hover{background-color:var(--fallback-nc,oklch(var(--nc)/.1))}.hover\\:bg-neutral-content\\/100:hover{background-color:var(--fallback-nc,oklch(var(--nc)/1))}.hover\\:bg-neutral-content\\/15:hover{background-color:var(--fallback-nc,oklch(var(--nc)/.15))}.hover\\:bg-neutral-content\\/20:hover{background-color:var(--fallback-nc,oklch(var(--nc)/.2))}.hover\\:bg-neutral-content\\/25:hover{background-color:var(--fallback-nc,oklch(var(--nc)/.25))}.hover\\:bg-neutral-content\\/30:hover{background-color:var(--fallback-nc,oklch(var(--nc)/.3))}.hover\\:bg-neutral-content\\/35:hover{background-color:var(--fallback-nc,oklch(var(--nc)/.35))}.hover\\:bg-neutral-content\\/40:hover{background-color:var(--fallback-nc,oklch(var(--nc)/.4))}.hover\\:bg-neutral-content\\/45:hover{background-color:var(--fallback-nc,oklch(var(--nc)/.45))}.hover\\:bg-neutral-content\\/5:hover{background-color:var(--fallback-nc,oklch(var(--nc)/.05))}.hover\\:bg-neutral-content\\/50:hover{background-color:var(--fallback-nc,oklch(var(--nc)/.5))}.hover\\:bg-neutral-content\\/55:hover{background-color:var(--fallback-nc,oklch(var(--nc)/.55))}.hover\\:bg-neutral-content\\/60:hover{background-color:var(--fallback-nc,oklch(var(--nc)/.6))}.hover\\:bg-neutral-content\\/65:hover{background-color:var(--fallback-nc,oklch(var(--nc)/.65))}.hover\\:bg-neutral-content\\/70:hover{background-color:var(--fallback-nc,oklch(var(--nc)/.7))}.hover\\:bg-neutral-content\\/75:hover{background-color:var(--fallback-nc,oklch(var(--nc)/.75))}.hover\\:bg-neutral-content\\/80:hover{background-color:var(--fallback-nc,oklch(var(--nc)/.8))}.hover\\:bg-neutral-content\\/85:hover{background-color:var(--fallback-nc,oklch(var(--nc)/.85))}.hover\\:bg-neutral-content\\/90:hover{background-color:var(--fallback-nc,oklch(var(--nc)/.9))}.hover\\:bg-neutral-content\\/95:hover{background-color:var(--fallback-nc,oklch(var(--nc)/.95))}.hover\\:bg-neutral\\/0:hover{background-color:var(--fallback-n,oklch(var(--n)/0))}.hover\\:bg-neutral\\/10:hover{background-color:var(--fallback-n,oklch(var(--n)/.1))}.hover\\:bg-neutral\\/100:hover{background-color:var(--fallback-n,oklch(var(--n)/1))}.hover\\:bg-neutral\\/15:hover{background-color:var(--fallback-n,oklch(var(--n)/.15))}.hover\\:bg-neutral\\/20:hover{background-color:var(--fallback-n,oklch(var(--n)/.2))}.hover\\:bg-neutral\\/25:hover{background-color:var(--fallback-n,oklch(var(--n)/.25))}.hover\\:bg-neutral\\/30:hover{background-color:var(--fallback-n,oklch(var(--n)/.3))}.hover\\:bg-neutral\\/35:hover{background-color:var(--fallback-n,oklch(var(--n)/.35))}.hover\\:bg-neutral\\/40:hover{background-color:var(--fallback-n,oklch(var(--n)/.4))}.hover\\:bg-neutral\\/45:hover{background-color:var(--fallback-n,oklch(var(--n)/.45))}.hover\\:bg-neutral\\/5:hover{background-color:var(--fallback-n,oklch(var(--n)/.05))}.hover\\:bg-neutral\\/50:hover{background-color:var(--fallback-n,oklch(var(--n)/.5))}.hover\\:bg-neutral\\/55:hover{background-color:var(--fallback-n,oklch(var(--n)/.55))}.hover\\:bg-neutral\\/60:hover{background-color:var(--fallback-n,oklch(var(--n)/.6))}.hover\\:bg-neutral\\/65:hover{background-color:var(--fallback-n,oklch(var(--n)/.65))}.hover\\:bg-neutral\\/70:hover{background-color:var(--fallback-n,oklch(var(--n)/.7))}.hover\\:bg-neutral\\/75:hover{background-color:var(--fallback-n,oklch(var(--n)/.75))}.hover\\:bg-neutral\\/80:hover{background-color:var(--fallback-n,oklch(var(--n)/.8))}.hover\\:bg-neutral\\/85:hover{background-color:var(--fallback-n,oklch(var(--n)/.85))}.hover\\:bg-neutral\\/90:hover{background-color:var(--fallback-n,oklch(var(--n)/.9))}.hover\\:bg-neutral\\/95:hover{background-color:var(--fallback-n,oklch(var(--n)/.95))}.hover\\:bg-primary:hover{background-color:var(--fallback-p,oklch(var(--p)/1))}.hover\\:bg-primary-content:hover{background-color:var(--fallback-pc,oklch(var(--pc)/1))}.hover\\:bg-primary-content\\/0:hover{background-color:var(--fallback-pc,oklch(var(--pc)/0))}.hover\\:bg-primary-content\\/10:hover{background-color:var(--fallback-pc,oklch(var(--pc)/.1))}.hover\\:bg-primary-content\\/100:hover{background-color:var(--fallback-pc,oklch(var(--pc)/1))}.hover\\:bg-primary-content\\/15:hover{background-color:var(--fallback-pc,oklch(var(--pc)/.15))}.hover\\:bg-primary-content\\/20:hover{background-color:var(--fallback-pc,oklch(var(--pc)/.2))}.hover\\:bg-primary-content\\/25:hover{background-color:var(--fallback-pc,oklch(var(--pc)/.25))}.hover\\:bg-primary-content\\/30:hover{background-color:var(--fallback-pc,oklch(var(--pc)/.3))}.hover\\:bg-primary-content\\/35:hover{background-color:var(--fallback-pc,oklch(var(--pc)/.35))}.hover\\:bg-primary-content\\/40:hover{background-color:var(--fallback-pc,oklch(var(--pc)/.4))}.hover\\:bg-primary-content\\/45:hover{background-color:var(--fallback-pc,oklch(var(--pc)/.45))}.hover\\:bg-primary-content\\/5:hover{background-color:var(--fallback-pc,oklch(var(--pc)/.05))}.hover\\:bg-primary-content\\/50:hover{background-color:var(--fallback-pc,oklch(var(--pc)/.5))}.hover\\:bg-primary-content\\/55:hover{background-color:var(--fallback-pc,oklch(var(--pc)/.55))}.hover\\:bg-primary-content\\/60:hover{background-color:var(--fallback-pc,oklch(var(--pc)/.6))}.hover\\:bg-primary-content\\/65:hover{background-color:var(--fallback-pc,oklch(var(--pc)/.65))}.hover\\:bg-primary-content\\/70:hover{background-color:var(--fallback-pc,oklch(var(--pc)/.7))}.hover\\:bg-primary-content\\/75:hover{background-color:var(--fallback-pc,oklch(var(--pc)/.75))}.hover\\:bg-primary-content\\/80:hover{background-color:var(--fallback-pc,oklch(var(--pc)/.8))}.hover\\:bg-primary-content\\/85:hover{background-color:var(--fallback-pc,oklch(var(--pc)/.85))}.hover\\:bg-primary-content\\/90:hover{background-color:var(--fallback-pc,oklch(var(--pc)/.9))}.hover\\:bg-primary-content\\/95:hover{background-color:var(--fallback-pc,oklch(var(--pc)/.95))}.hover\\:bg-primary\\/0:hover{background-color:var(--fallback-p,oklch(var(--p)/0))}.hover\\:bg-primary\\/10:hover{background-color:var(--fallback-p,oklch(var(--p)/.1))}.hover\\:bg-primary\\/100:hover{background-color:var(--fallback-p,oklch(var(--p)/1))}.hover\\:bg-primary\\/15:hover{background-color:var(--fallback-p,oklch(var(--p)/.15))}.hover\\:bg-primary\\/20:hover{background-color:var(--fallback-p,oklch(var(--p)/.2))}.hover\\:bg-primary\\/25:hover{background-color:var(--fallback-p,oklch(var(--p)/.25))}.hover\\:bg-primary\\/30:hover{background-color:var(--fallback-p,oklch(var(--p)/.3))}.hover\\:bg-primary\\/35:hover{background-color:var(--fallback-p,oklch(var(--p)/.35))}.hover\\:bg-primary\\/40:hover{background-color:var(--fallback-p,oklch(var(--p)/.4))}.hover\\:bg-primary\\/45:hover{background-color:var(--fallback-p,oklch(var(--p)/.45))}.hover\\:bg-primary\\/5:hover{background-color:var(--fallback-p,oklch(var(--p)/.05))}.hover\\:bg-primary\\/50:hover{background-color:var(--fallback-p,oklch(var(--p)/.5))}.hover\\:bg-primary\\/55:hover{background-color:var(--fallback-p,oklch(var(--p)/.55))}.hover\\:bg-primary\\/60:hover{background-color:var(--fallback-p,oklch(var(--p)/.6))}.hover\\:bg-primary\\/65:hover{background-color:var(--fallback-p,oklch(var(--p)/.65))}.hover\\:bg-primary\\/70:hover{background-color:var(--fallback-p,oklch(var(--p)/.7))}.hover\\:bg-primary\\/75:hover{background-color:var(--fallback-p,oklch(var(--p)/.75))}.hover\\:bg-primary\\/80:hover{background-color:var(--fallback-p,oklch(var(--p)/.8))}.hover\\:bg-primary\\/85:hover{background-color:var(--fallback-p,oklch(var(--p)/.85))}.hover\\:bg-primary\\/90:hover{background-color:var(--fallback-p,oklch(var(--p)/.9))}.hover\\:bg-primary\\/95:hover{background-color:var(--fallback-p,oklch(var(--p)/.95))}.hover\\:bg-secondary:hover{background-color:var(--fallback-s,oklch(var(--s)/1))}.hover\\:bg-secondary-content:hover{background-color:var(--fallback-sc,oklch(var(--sc)/1))}.hover\\:bg-secondary-content\\/0:hover{background-color:var(--fallback-sc,oklch(var(--sc)/0))}.hover\\:bg-secondary-content\\/10:hover{background-color:var(--fallback-sc,oklch(var(--sc)/.1))}.hover\\:bg-secondary-content\\/100:hover{background-color:var(--fallback-sc,oklch(var(--sc)/1))}.hover\\:bg-secondary-content\\/15:hover{background-color:var(--fallback-sc,oklch(var(--sc)/.15))}.hover\\:bg-secondary-content\\/20:hover{background-color:var(--fallback-sc,oklch(var(--sc)/.2))}.hover\\:bg-secondary-content\\/25:hover{background-color:var(--fallback-sc,oklch(var(--sc)/.25))}.hover\\:bg-secondary-content\\/30:hover{background-color:var(--fallback-sc,oklch(var(--sc)/.3))}.hover\\:bg-secondary-content\\/35:hover{background-color:var(--fallback-sc,oklch(var(--sc)/.35))}.hover\\:bg-secondary-content\\/40:hover{background-color:var(--fallback-sc,oklch(var(--sc)/.4))}.hover\\:bg-secondary-content\\/45:hover{background-color:var(--fallback-sc,oklch(var(--sc)/.45))}.hover\\:bg-secondary-content\\/5:hover{background-color:var(--fallback-sc,oklch(var(--sc)/.05))}.hover\\:bg-secondary-content\\/50:hover{background-color:var(--fallback-sc,oklch(var(--sc)/.5))}.hover\\:bg-secondary-content\\/55:hover{background-color:var(--fallback-sc,oklch(var(--sc)/.55))}.hover\\:bg-secondary-content\\/60:hover{background-color:var(--fallback-sc,oklch(var(--sc)/.6))}.hover\\:bg-secondary-content\\/65:hover{background-color:var(--fallback-sc,oklch(var(--sc)/.65))}.hover\\:bg-secondary-content\\/70:hover{background-color:var(--fallback-sc,oklch(var(--sc)/.7))}.hover\\:bg-secondary-content\\/75:hover{background-color:var(--fallback-sc,oklch(var(--sc)/.75))}.hover\\:bg-secondary-content\\/80:hover{background-color:var(--fallback-sc,oklch(var(--sc)/.8))}.hover\\:bg-secondary-content\\/85:hover{background-color:var(--fallback-sc,oklch(var(--sc)/.85))}.hover\\:bg-secondary-content\\/90:hover{background-color:var(--fallback-sc,oklch(var(--sc)/.9))}.hover\\:bg-secondary-content\\/95:hover{background-color:var(--fallback-sc,oklch(var(--sc)/.95))}.hover\\:bg-secondary\\/0:hover{background-color:var(--fallback-s,oklch(var(--s)/0))}.hover\\:bg-secondary\\/10:hover{background-color:var(--fallback-s,oklch(var(--s)/.1))}.hover\\:bg-secondary\\/100:hover{background-color:var(--fallback-s,oklch(var(--s)/1))}.hover\\:bg-secondary\\/15:hover{background-color:var(--fallback-s,oklch(var(--s)/.15))}.hover\\:bg-secondary\\/20:hover{background-color:var(--fallback-s,oklch(var(--s)/.2))}.hover\\:bg-secondary\\/25:hover{background-color:var(--fallback-s,oklch(var(--s)/.25))}.hover\\:bg-secondary\\/30:hover{background-color:var(--fallback-s,oklch(var(--s)/.3))}.hover\\:bg-secondary\\/35:hover{background-color:var(--fallback-s,oklch(var(--s)/.35))}.hover\\:bg-secondary\\/40:hover{background-color:var(--fallback-s,oklch(var(--s)/.4))}.hover\\:bg-secondary\\/45:hover{background-color:var(--fallback-s,oklch(var(--s)/.45))}.hover\\:bg-secondary\\/5:hover{background-color:var(--fallback-s,oklch(var(--s)/.05))}.hover\\:bg-secondary\\/50:hover{background-color:var(--fallback-s,oklch(var(--s)/.5))}.hover\\:bg-secondary\\/55:hover{background-color:var(--fallback-s,oklch(var(--s)/.55))}.hover\\:bg-secondary\\/60:hover{background-color:var(--fallback-s,oklch(var(--s)/.6))}.hover\\:bg-secondary\\/65:hover{background-color:var(--fallback-s,oklch(var(--s)/.65))}.hover\\:bg-secondary\\/70:hover{background-color:var(--fallback-s,oklch(var(--s)/.7))}.hover\\:bg-secondary\\/75:hover{background-color:var(--fallback-s,oklch(var(--s)/.75))}.hover\\:bg-secondary\\/80:hover{background-color:var(--fallback-s,oklch(var(--s)/.8))}.hover\\:bg-secondary\\/85:hover{background-color:var(--fallback-s,oklch(var(--s)/.85))}.hover\\:bg-secondary\\/90:hover{background-color:var(--fallback-s,oklch(var(--s)/.9))}.hover\\:bg-secondary\\/95:hover{background-color:var(--fallback-s,oklch(var(--s)/.95))}.hover\\:bg-success:hover{background-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:bg-success-content:hover{background-color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:bg-success-content\\/0:hover{background-color:var(--fallback-suc,oklch(var(--suc)/0))}.hover\\:bg-success-content\\/10:hover{background-color:var(--fallback-suc,oklch(var(--suc)/.1))}.hover\\:bg-success-content\\/100:hover{background-color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:bg-success-content\\/15:hover{background-color:var(--fallback-suc,oklch(var(--suc)/.15))}.hover\\:bg-success-content\\/20:hover{background-color:var(--fallback-suc,oklch(var(--suc)/.2))}.hover\\:bg-success-content\\/25:hover{background-color:var(--fallback-suc,oklch(var(--suc)/.25))}.hover\\:bg-success-content\\/30:hover{background-color:var(--fallback-suc,oklch(var(--suc)/.3))}.hover\\:bg-success-content\\/35:hover{background-color:var(--fallback-suc,oklch(var(--suc)/.35))}.hover\\:bg-success-content\\/40:hover{background-color:var(--fallback-suc,oklch(var(--suc)/.4))}.hover\\:bg-success-content\\/45:hover{background-color:var(--fallback-suc,oklch(var(--suc)/.45))}.hover\\:bg-success-content\\/5:hover{background-color:var(--fallback-suc,oklch(var(--suc)/.05))}.hover\\:bg-success-content\\/50:hover{background-color:var(--fallback-suc,oklch(var(--suc)/.5))}.hover\\:bg-success-content\\/55:hover{background-color:var(--fallback-suc,oklch(var(--suc)/.55))}.hover\\:bg-success-content\\/60:hover{background-color:var(--fallback-suc,oklch(var(--suc)/.6))}.hover\\:bg-success-content\\/65:hover{background-color:var(--fallback-suc,oklch(var(--suc)/.65))}.hover\\:bg-success-content\\/70:hover{background-color:var(--fallback-suc,oklch(var(--suc)/.7))}.hover\\:bg-success-content\\/75:hover{background-color:var(--fallback-suc,oklch(var(--suc)/.75))}.hover\\:bg-success-content\\/80:hover{background-color:var(--fallback-suc,oklch(var(--suc)/.8))}.hover\\:bg-success-content\\/85:hover{background-color:var(--fallback-suc,oklch(var(--suc)/.85))}.hover\\:bg-success-content\\/90:hover{background-color:var(--fallback-suc,oklch(var(--suc)/.9))}.hover\\:bg-success-content\\/95:hover{background-color:var(--fallback-suc,oklch(var(--suc)/.95))}.hover\\:bg-success\\/0:hover{background-color:var(--fallback-su,oklch(var(--su)/0))}.hover\\:bg-success\\/10:hover{background-color:var(--fallback-su,oklch(var(--su)/.1))}.hover\\:bg-success\\/100:hover{background-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:bg-success\\/15:hover{background-color:var(--fallback-su,oklch(var(--su)/.15))}.hover\\:bg-success\\/20:hover{background-color:var(--fallback-su,oklch(var(--su)/.2))}.hover\\:bg-success\\/25:hover{background-color:var(--fallback-su,oklch(var(--su)/.25))}.hover\\:bg-success\\/30:hover{background-color:var(--fallback-su,oklch(var(--su)/.3))}.hover\\:bg-success\\/35:hover{background-color:var(--fallback-su,oklch(var(--su)/.35))}.hover\\:bg-success\\/40:hover{background-color:var(--fallback-su,oklch(var(--su)/.4))}.hover\\:bg-success\\/45:hover{background-color:var(--fallback-su,oklch(var(--su)/.45))}.hover\\:bg-success\\/5:hover{background-color:var(--fallback-su,oklch(var(--su)/.05))}.hover\\:bg-success\\/50:hover{background-color:var(--fallback-su,oklch(var(--su)/.5))}.hover\\:bg-success\\/55:hover{background-color:var(--fallback-su,oklch(var(--su)/.55))}.hover\\:bg-success\\/60:hover{background-color:var(--fallback-su,oklch(var(--su)/.6))}.hover\\:bg-success\\/65:hover{background-color:var(--fallback-su,oklch(var(--su)/.65))}.hover\\:bg-success\\/70:hover{background-color:var(--fallback-su,oklch(var(--su)/.7))}.hover\\:bg-success\\/75:hover{background-color:var(--fallback-su,oklch(var(--su)/.75))}.hover\\:bg-success\\/80:hover{background-color:var(--fallback-su,oklch(var(--su)/.8))}.hover\\:bg-success\\/85:hover{background-color:var(--fallback-su,oklch(var(--su)/.85))}.hover\\:bg-success\\/90:hover{background-color:var(--fallback-su,oklch(var(--su)/.9))}.hover\\:bg-success\\/95:hover{background-color:var(--fallback-su,oklch(var(--su)/.95))}.hover\\:bg-warning:hover{background-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:bg-warning-content:hover{background-color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:bg-warning-content\\/0:hover{background-color:var(--fallback-wac,oklch(var(--wac)/0))}.hover\\:bg-warning-content\\/10:hover{background-color:var(--fallback-wac,oklch(var(--wac)/.1))}.hover\\:bg-warning-content\\/100:hover{background-color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:bg-warning-content\\/15:hover{background-color:var(--fallback-wac,oklch(var(--wac)/.15))}.hover\\:bg-warning-content\\/20:hover{background-color:var(--fallback-wac,oklch(var(--wac)/.2))}.hover\\:bg-warning-content\\/25:hover{background-color:var(--fallback-wac,oklch(var(--wac)/.25))}.hover\\:bg-warning-content\\/30:hover{background-color:var(--fallback-wac,oklch(var(--wac)/.3))}.hover\\:bg-warning-content\\/35:hover{background-color:var(--fallback-wac,oklch(var(--wac)/.35))}.hover\\:bg-warning-content\\/40:hover{background-color:var(--fallback-wac,oklch(var(--wac)/.4))}.hover\\:bg-warning-content\\/45:hover{background-color:var(--fallback-wac,oklch(var(--wac)/.45))}.hover\\:bg-warning-content\\/5:hover{background-color:var(--fallback-wac,oklch(var(--wac)/.05))}.hover\\:bg-warning-content\\/50:hover{background-color:var(--fallback-wac,oklch(var(--wac)/.5))}.hover\\:bg-warning-content\\/55:hover{background-color:var(--fallback-wac,oklch(var(--wac)/.55))}.hover\\:bg-warning-content\\/60:hover{background-color:var(--fallback-wac,oklch(var(--wac)/.6))}.hover\\:bg-warning-content\\/65:hover{background-color:var(--fallback-wac,oklch(var(--wac)/.65))}.hover\\:bg-warning-content\\/70:hover{background-color:var(--fallback-wac,oklch(var(--wac)/.7))}.hover\\:bg-warning-content\\/75:hover{background-color:var(--fallback-wac,oklch(var(--wac)/.75))}.hover\\:bg-warning-content\\/80:hover{background-color:var(--fallback-wac,oklch(var(--wac)/.8))}.hover\\:bg-warning-content\\/85:hover{background-color:var(--fallback-wac,oklch(var(--wac)/.85))}.hover\\:bg-warning-content\\/90:hover{background-color:var(--fallback-wac,oklch(var(--wac)/.9))}.hover\\:bg-warning-content\\/95:hover{background-color:var(--fallback-wac,oklch(var(--wac)/.95))}.hover\\:bg-warning\\/0:hover{background-color:var(--fallback-wa,oklch(var(--wa)/0))}.hover\\:bg-warning\\/10:hover{background-color:var(--fallback-wa,oklch(var(--wa)/.1))}.hover\\:bg-warning\\/100:hover{background-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:bg-warning\\/15:hover{background-color:var(--fallback-wa,oklch(var(--wa)/.15))}.hover\\:bg-warning\\/20:hover{background-color:var(--fallback-wa,oklch(var(--wa)/.2))}.hover\\:bg-warning\\/25:hover{background-color:var(--fallback-wa,oklch(var(--wa)/.25))}.hover\\:bg-warning\\/30:hover{background-color:var(--fallback-wa,oklch(var(--wa)/.3))}.hover\\:bg-warning\\/35:hover{background-color:var(--fallback-wa,oklch(var(--wa)/.35))}.hover\\:bg-warning\\/40:hover{background-color:var(--fallback-wa,oklch(var(--wa)/.4))}.hover\\:bg-warning\\/45:hover{background-color:var(--fallback-wa,oklch(var(--wa)/.45))}.hover\\:bg-warning\\/5:hover{background-color:var(--fallback-wa,oklch(var(--wa)/.05))}.hover\\:bg-warning\\/50:hover{background-color:var(--fallback-wa,oklch(var(--wa)/.5))}.hover\\:bg-warning\\/55:hover{background-color:var(--fallback-wa,oklch(var(--wa)/.55))}.hover\\:bg-warning\\/60:hover{background-color:var(--fallback-wa,oklch(var(--wa)/.6))}.hover\\:bg-warning\\/65:hover{background-color:var(--fallback-wa,oklch(var(--wa)/.65))}.hover\\:bg-warning\\/70:hover{background-color:var(--fallback-wa,oklch(var(--wa)/.7))}.hover\\:bg-warning\\/75:hover{background-color:var(--fallback-wa,oklch(var(--wa)/.75))}.hover\\:bg-warning\\/80:hover{background-color:var(--fallback-wa,oklch(var(--wa)/.8))}.hover\\:bg-warning\\/85:hover{background-color:var(--fallback-wa,oklch(var(--wa)/.85))}.hover\\:bg-warning\\/90:hover{background-color:var(--fallback-wa,oklch(var(--wa)/.9))}.hover\\:bg-warning\\/95:hover{background-color:var(--fallback-wa,oklch(var(--wa)/.95))}.hover\\:from-accent:hover{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent-content:hover{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent-content\\/0:hover{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent-content\\/10:hover{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent-content\\/100:hover{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent-content\\/15:hover{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent-content\\/20:hover{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent-content\\/25:hover{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent-content\\/30:hover{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent-content\\/35:hover{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent-content\\/40:hover{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent-content\\/45:hover{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent-content\\/5:hover{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent-content\\/50:hover{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent-content\\/55:hover{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent-content\\/60:hover{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent-content\\/65:hover{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent-content\\/70:hover{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent-content\\/75:hover{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent-content\\/80:hover{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent-content\\/85:hover{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent-content\\/90:hover{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent-content\\/95:hover{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent\\/0:hover{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent\\/10:hover{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent\\/100:hover{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent\\/15:hover{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent\\/20:hover{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent\\/25:hover{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent\\/30:hover{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent\\/35:hover{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent\\/40:hover{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent\\/45:hover{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent\\/5:hover{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent\\/50:hover{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent\\/55:hover{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent\\/60:hover{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent\\/65:hover{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent\\/70:hover{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent\\/75:hover{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent\\/80:hover{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent\\/85:hover{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent\\/90:hover{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-accent\\/95:hover{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-100:hover{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-100\\/0:hover{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-100\\/10:hover{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-100\\/100:hover{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-100\\/15:hover{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-100\\/20:hover{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-100\\/25:hover{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-100\\/30:hover{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-100\\/35:hover{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-100\\/40:hover{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-100\\/45:hover{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-100\\/5:hover{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-100\\/50:hover{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-100\\/55:hover{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-100\\/60:hover{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-100\\/65:hover{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-100\\/70:hover{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-100\\/75:hover{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-100\\/80:hover{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-100\\/85:hover{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-100\\/90:hover{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-100\\/95:hover{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-200:hover{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-200\\/0:hover{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-200\\/10:hover{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-200\\/100:hover{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-200\\/15:hover{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-200\\/20:hover{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-200\\/25:hover{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-200\\/30:hover{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-200\\/35:hover{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-200\\/40:hover{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-200\\/45:hover{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-200\\/5:hover{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-200\\/50:hover{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-200\\/55:hover{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-200\\/60:hover{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-200\\/65:hover{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-200\\/70:hover{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-200\\/75:hover{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-200\\/80:hover{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-200\\/85:hover{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-200\\/90:hover{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-200\\/95:hover{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-300:hover{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-300\\/0:hover{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-300\\/10:hover{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-300\\/100:hover{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-300\\/15:hover{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-300\\/20:hover{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-300\\/25:hover{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-300\\/30:hover{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-300\\/35:hover{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-300\\/40:hover{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-300\\/45:hover{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-300\\/5:hover{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-300\\/50:hover{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-300\\/55:hover{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-300\\/60:hover{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-300\\/65:hover{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-300\\/70:hover{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-300\\/75:hover{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-300\\/80:hover{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-300\\/85:hover{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-300\\/90:hover{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-300\\/95:hover{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-content:hover{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-content\\/0:hover{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-content\\/10:hover{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-content\\/100:hover{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-content\\/15:hover{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-content\\/20:hover{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-content\\/25:hover{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-content\\/30:hover{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-content\\/35:hover{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-content\\/40:hover{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-content\\/45:hover{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-content\\/5:hover{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-content\\/50:hover{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-content\\/55:hover{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-content\\/60:hover{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-content\\/65:hover{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-content\\/70:hover{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-content\\/75:hover{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-content\\/80:hover{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-content\\/85:hover{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-content\\/90:hover{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-base-content\\/95:hover{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error:hover{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error-content:hover{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error-content\\/0:hover{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error-content\\/10:hover{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error-content\\/100:hover{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error-content\\/15:hover{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error-content\\/20:hover{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error-content\\/25:hover{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error-content\\/30:hover{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error-content\\/35:hover{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error-content\\/40:hover{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error-content\\/45:hover{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error-content\\/5:hover{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error-content\\/50:hover{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error-content\\/55:hover{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error-content\\/60:hover{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error-content\\/65:hover{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error-content\\/70:hover{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error-content\\/75:hover{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error-content\\/80:hover{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error-content\\/85:hover{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error-content\\/90:hover{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error-content\\/95:hover{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error\\/0:hover{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error\\/10:hover{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error\\/100:hover{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error\\/15:hover{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error\\/20:hover{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error\\/25:hover{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error\\/30:hover{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error\\/35:hover{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error\\/40:hover{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error\\/45:hover{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error\\/5:hover{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error\\/50:hover{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error\\/55:hover{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error\\/60:hover{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error\\/65:hover{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error\\/70:hover{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error\\/75:hover{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error\\/80:hover{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error\\/85:hover{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error\\/90:hover{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-error\\/95:hover{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info:hover{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info-content:hover{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info-content\\/0:hover{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info-content\\/10:hover{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info-content\\/100:hover{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info-content\\/15:hover{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info-content\\/20:hover{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info-content\\/25:hover{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info-content\\/30:hover{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info-content\\/35:hover{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info-content\\/40:hover{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info-content\\/45:hover{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info-content\\/5:hover{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info-content\\/50:hover{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info-content\\/55:hover{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info-content\\/60:hover{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info-content\\/65:hover{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info-content\\/70:hover{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info-content\\/75:hover{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info-content\\/80:hover{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info-content\\/85:hover{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info-content\\/90:hover{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info-content\\/95:hover{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info\\/0:hover{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info\\/10:hover{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info\\/100:hover{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info\\/15:hover{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info\\/20:hover{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info\\/25:hover{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info\\/30:hover{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info\\/35:hover{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info\\/40:hover{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info\\/45:hover{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info\\/5:hover{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info\\/50:hover{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info\\/55:hover{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info\\/60:hover{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info\\/65:hover{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info\\/70:hover{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info\\/75:hover{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info\\/80:hover{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info\\/85:hover{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info\\/90:hover{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-info\\/95:hover{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral:hover{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral-content:hover{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral-content\\/0:hover{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral-content\\/10:hover{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral-content\\/100:hover{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral-content\\/15:hover{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral-content\\/20:hover{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral-content\\/25:hover{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral-content\\/30:hover{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral-content\\/35:hover{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral-content\\/40:hover{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral-content\\/45:hover{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral-content\\/5:hover{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral-content\\/50:hover{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral-content\\/55:hover{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral-content\\/60:hover{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral-content\\/65:hover{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral-content\\/70:hover{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral-content\\/75:hover{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral-content\\/80:hover{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral-content\\/85:hover{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral-content\\/90:hover{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral-content\\/95:hover{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral\\/0:hover{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral\\/10:hover{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral\\/100:hover{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral\\/15:hover{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral\\/20:hover{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral\\/25:hover{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral\\/30:hover{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral\\/35:hover{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral\\/40:hover{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral\\/45:hover{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral\\/5:hover{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral\\/50:hover{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral\\/55:hover{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral\\/60:hover{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral\\/65:hover{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral\\/70:hover{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral\\/75:hover{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral\\/80:hover{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral\\/85:hover{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral\\/90:hover{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-neutral\\/95:hover{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary:hover{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary-content:hover{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary-content\\/0:hover{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary-content\\/10:hover{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary-content\\/100:hover{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary-content\\/15:hover{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary-content\\/20:hover{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary-content\\/25:hover{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary-content\\/30:hover{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary-content\\/35:hover{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary-content\\/40:hover{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary-content\\/45:hover{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary-content\\/5:hover{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary-content\\/50:hover{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary-content\\/55:hover{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary-content\\/60:hover{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary-content\\/65:hover{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary-content\\/70:hover{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary-content\\/75:hover{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary-content\\/80:hover{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary-content\\/85:hover{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary-content\\/90:hover{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary-content\\/95:hover{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary\\/0:hover{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary\\/10:hover{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary\\/100:hover{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary\\/15:hover{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary\\/20:hover{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary\\/25:hover{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary\\/30:hover{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary\\/35:hover{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary\\/40:hover{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary\\/45:hover{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary\\/5:hover{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary\\/50:hover{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary\\/55:hover{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary\\/60:hover{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary\\/65:hover{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary\\/70:hover{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary\\/75:hover{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary\\/80:hover{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary\\/85:hover{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary\\/90:hover{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-primary\\/95:hover{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary:hover{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary-content:hover{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary-content\\/0:hover{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary-content\\/10:hover{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary-content\\/100:hover{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary-content\\/15:hover{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary-content\\/20:hover{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary-content\\/25:hover{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary-content\\/30:hover{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary-content\\/35:hover{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary-content\\/40:hover{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary-content\\/45:hover{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary-content\\/5:hover{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary-content\\/50:hover{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary-content\\/55:hover{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary-content\\/60:hover{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary-content\\/65:hover{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary-content\\/70:hover{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary-content\\/75:hover{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary-content\\/80:hover{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary-content\\/85:hover{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary-content\\/90:hover{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary-content\\/95:hover{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary\\/0:hover{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary\\/10:hover{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary\\/100:hover{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary\\/15:hover{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary\\/20:hover{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary\\/25:hover{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary\\/30:hover{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary\\/35:hover{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary\\/40:hover{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary\\/45:hover{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary\\/5:hover{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary\\/50:hover{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary\\/55:hover{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary\\/60:hover{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary\\/65:hover{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary\\/70:hover{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary\\/75:hover{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary\\/80:hover{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary\\/85:hover{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary\\/90:hover{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-secondary\\/95:hover{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success:hover{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success-content:hover{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success-content\\/0:hover{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success-content\\/10:hover{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success-content\\/100:hover{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success-content\\/15:hover{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success-content\\/20:hover{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success-content\\/25:hover{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success-content\\/30:hover{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success-content\\/35:hover{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success-content\\/40:hover{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success-content\\/45:hover{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success-content\\/5:hover{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success-content\\/50:hover{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success-content\\/55:hover{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success-content\\/60:hover{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success-content\\/65:hover{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success-content\\/70:hover{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success-content\\/75:hover{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success-content\\/80:hover{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success-content\\/85:hover{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success-content\\/90:hover{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success-content\\/95:hover{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success\\/0:hover{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success\\/10:hover{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success\\/100:hover{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success\\/15:hover{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success\\/20:hover{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success\\/25:hover{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success\\/30:hover{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success\\/35:hover{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success\\/40:hover{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success\\/45:hover{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success\\/5:hover{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success\\/50:hover{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success\\/55:hover{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success\\/60:hover{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success\\/65:hover{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success\\/70:hover{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success\\/75:hover{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success\\/80:hover{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success\\/85:hover{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success\\/90:hover{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-success\\/95:hover{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning:hover{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning-content:hover{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning-content\\/0:hover{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning-content\\/10:hover{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning-content\\/100:hover{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning-content\\/15:hover{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning-content\\/20:hover{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning-content\\/25:hover{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning-content\\/30:hover{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning-content\\/35:hover{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning-content\\/40:hover{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning-content\\/45:hover{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning-content\\/5:hover{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning-content\\/50:hover{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning-content\\/55:hover{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning-content\\/60:hover{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning-content\\/65:hover{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning-content\\/70:hover{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning-content\\/75:hover{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning-content\\/80:hover{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning-content\\/85:hover{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning-content\\/90:hover{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning-content\\/95:hover{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning\\/0:hover{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning\\/10:hover{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning\\/100:hover{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning\\/15:hover{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning\\/20:hover{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning\\/25:hover{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning\\/30:hover{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning\\/35:hover{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning\\/40:hover{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning\\/45:hover{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning\\/5:hover{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning\\/50:hover{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning\\/55:hover{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning\\/60:hover{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning\\/65:hover{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning\\/70:hover{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning\\/75:hover{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning\\/80:hover{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning\\/85:hover{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning\\/90:hover{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:from-warning\\/95:hover{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.hover\\:via-accent:hover{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent-content:hover{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent-content\\/0:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent-content\\/10:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent-content\\/100:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent-content\\/15:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent-content\\/20:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent-content\\/25:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent-content\\/30:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent-content\\/35:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent-content\\/40:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent-content\\/45:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent-content\\/5:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent-content\\/50:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent-content\\/55:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent-content\\/60:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent-content\\/65:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent-content\\/70:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent-content\\/75:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent-content\\/80:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent-content\\/85:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent-content\\/90:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent-content\\/95:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent\\/0:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent\\/10:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent\\/100:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent\\/15:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent\\/20:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent\\/25:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent\\/30:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent\\/35:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent\\/40:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent\\/45:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent\\/5:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent\\/50:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent\\/55:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent\\/60:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent\\/65:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent\\/70:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent\\/75:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent\\/80:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent\\/85:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent\\/90:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-accent\\/95:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-100:hover{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-100\\/0:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-100\\/10:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-100\\/100:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-100\\/15:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-100\\/20:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-100\\/25:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-100\\/30:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-100\\/35:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-100\\/40:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-100\\/45:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-100\\/5:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-100\\/50:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-100\\/55:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-100\\/60:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-100\\/65:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-100\\/70:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-100\\/75:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-100\\/80:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-100\\/85:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-100\\/90:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-100\\/95:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-200:hover{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-200\\/0:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-200\\/10:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-200\\/100:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-200\\/15:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-200\\/20:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-200\\/25:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-200\\/30:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-200\\/35:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-200\\/40:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-200\\/45:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-200\\/5:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-200\\/50:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-200\\/55:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-200\\/60:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-200\\/65:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-200\\/70:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-200\\/75:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-200\\/80:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-200\\/85:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-200\\/90:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-200\\/95:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-300:hover{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-300\\/0:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-300\\/10:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-300\\/100:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-300\\/15:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-300\\/20:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-300\\/25:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-300\\/30:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-300\\/35:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-300\\/40:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-300\\/45:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-300\\/5:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-300\\/50:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-300\\/55:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-300\\/60:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-300\\/65:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-300\\/70:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-300\\/75:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-300\\/80:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-300\\/85:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-300\\/90:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-300\\/95:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-content:hover{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-content\\/0:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-content\\/10:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-content\\/100:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-content\\/15:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-content\\/20:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-content\\/25:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-content\\/30:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-content\\/35:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-content\\/40:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-content\\/45:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-content\\/5:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-content\\/50:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-content\\/55:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-content\\/60:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-content\\/65:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-content\\/70:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-content\\/75:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-content\\/80:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-content\\/85:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-content\\/90:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-base-content\\/95:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error:hover{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error-content:hover{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error-content\\/0:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error-content\\/10:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error-content\\/100:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error-content\\/15:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error-content\\/20:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error-content\\/25:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error-content\\/30:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error-content\\/35:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error-content\\/40:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error-content\\/45:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error-content\\/5:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error-content\\/50:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error-content\\/55:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error-content\\/60:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error-content\\/65:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error-content\\/70:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error-content\\/75:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error-content\\/80:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error-content\\/85:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error-content\\/90:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error-content\\/95:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error\\/0:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error\\/10:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error\\/100:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error\\/15:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error\\/20:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error\\/25:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error\\/30:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error\\/35:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error\\/40:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error\\/45:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error\\/5:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error\\/50:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error\\/55:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error\\/60:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error\\/65:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error\\/70:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error\\/75:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error\\/80:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error\\/85:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error\\/90:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-error\\/95:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info:hover{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info-content:hover{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info-content\\/0:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info-content\\/10:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info-content\\/100:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info-content\\/15:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info-content\\/20:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info-content\\/25:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info-content\\/30:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info-content\\/35:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info-content\\/40:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info-content\\/45:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info-content\\/5:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info-content\\/50:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info-content\\/55:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info-content\\/60:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info-content\\/65:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info-content\\/70:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info-content\\/75:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info-content\\/80:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info-content\\/85:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info-content\\/90:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info-content\\/95:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info\\/0:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info\\/10:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info\\/100:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info\\/15:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info\\/20:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info\\/25:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info\\/30:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info\\/35:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info\\/40:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info\\/45:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info\\/5:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info\\/50:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info\\/55:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info\\/60:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info\\/65:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info\\/70:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info\\/75:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info\\/80:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info\\/85:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info\\/90:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-info\\/95:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral:hover{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral-content:hover{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral-content\\/0:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral-content\\/10:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral-content\\/100:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral-content\\/15:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral-content\\/20:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral-content\\/25:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral-content\\/30:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral-content\\/35:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral-content\\/40:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral-content\\/45:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral-content\\/5:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral-content\\/50:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral-content\\/55:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral-content\\/60:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral-content\\/65:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral-content\\/70:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral-content\\/75:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral-content\\/80:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral-content\\/85:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral-content\\/90:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral-content\\/95:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral\\/0:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral\\/10:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral\\/100:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral\\/15:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral\\/20:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral\\/25:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral\\/30:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral\\/35:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral\\/40:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral\\/45:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral\\/5:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral\\/50:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral\\/55:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral\\/60:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral\\/65:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral\\/70:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral\\/75:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral\\/80:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral\\/85:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral\\/90:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-neutral\\/95:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary:hover{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary-content:hover{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary-content\\/0:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary-content\\/10:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary-content\\/100:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary-content\\/15:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary-content\\/20:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary-content\\/25:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary-content\\/30:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary-content\\/35:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary-content\\/40:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary-content\\/45:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary-content\\/5:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary-content\\/50:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary-content\\/55:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary-content\\/60:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary-content\\/65:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary-content\\/70:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary-content\\/75:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary-content\\/80:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary-content\\/85:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary-content\\/90:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary-content\\/95:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary\\/0:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary\\/10:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary\\/100:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary\\/15:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary\\/20:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary\\/25:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary\\/30:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary\\/35:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary\\/40:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary\\/45:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary\\/5:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary\\/50:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary\\/55:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary\\/60:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary\\/65:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary\\/70:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary\\/75:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary\\/80:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary\\/85:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary\\/90:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-primary\\/95:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary:hover{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary-content:hover{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary-content\\/0:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary-content\\/10:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary-content\\/100:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary-content\\/15:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary-content\\/20:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary-content\\/25:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary-content\\/30:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary-content\\/35:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary-content\\/40:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary-content\\/45:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary-content\\/5:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary-content\\/50:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary-content\\/55:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary-content\\/60:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary-content\\/65:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary-content\\/70:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary-content\\/75:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary-content\\/80:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary-content\\/85:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary-content\\/90:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary-content\\/95:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary\\/0:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary\\/10:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary\\/100:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary\\/15:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary\\/20:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary\\/25:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary\\/30:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary\\/35:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary\\/40:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary\\/45:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary\\/5:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary\\/50:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary\\/55:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary\\/60:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary\\/65:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary\\/70:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary\\/75:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary\\/80:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary\\/85:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary\\/90:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-secondary\\/95:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success:hover{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success-content:hover{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success-content\\/0:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success-content\\/10:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success-content\\/100:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success-content\\/15:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success-content\\/20:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success-content\\/25:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success-content\\/30:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success-content\\/35:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success-content\\/40:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success-content\\/45:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success-content\\/5:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success-content\\/50:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success-content\\/55:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success-content\\/60:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success-content\\/65:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success-content\\/70:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success-content\\/75:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success-content\\/80:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success-content\\/85:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success-content\\/90:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success-content\\/95:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success\\/0:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success\\/10:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success\\/100:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success\\/15:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success\\/20:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success\\/25:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success\\/30:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success\\/35:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success\\/40:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success\\/45:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success\\/5:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success\\/50:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success\\/55:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success\\/60:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success\\/65:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success\\/70:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success\\/75:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success\\/80:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success\\/85:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success\\/90:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-success\\/95:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning:hover{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning-content:hover{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning-content\\/0:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning-content\\/10:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning-content\\/100:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning-content\\/15:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning-content\\/20:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning-content\\/25:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning-content\\/30:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning-content\\/35:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning-content\\/40:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning-content\\/45:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning-content\\/5:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning-content\\/50:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning-content\\/55:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning-content\\/60:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning-content\\/65:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning-content\\/70:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning-content\\/75:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning-content\\/80:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning-content\\/85:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning-content\\/90:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning-content\\/95:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning\\/0:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning\\/10:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning\\/100:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning\\/15:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning\\/20:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning\\/25:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning\\/30:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning\\/35:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning\\/40:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning\\/45:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning\\/5:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning\\/50:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning\\/55:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning\\/60:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning\\/65:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning\\/70:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning\\/75:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning\\/80:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning\\/85:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning\\/90:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:via-warning\\/95:hover{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.hover\\:to-accent:hover{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-to-position)}.hover\\:to-accent-content:hover{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-to-position)}.hover\\:to-accent-content\\/0:hover{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0)) var(--tw-gradient-to-position)}.hover\\:to-accent-content\\/10:hover{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.1)) var(--tw-gradient-to-position)}.hover\\:to-accent-content\\/100:hover{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-to-position)}.hover\\:to-accent-content\\/15:hover{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.15)) var(--tw-gradient-to-position)}.hover\\:to-accent-content\\/20:hover{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.2)) var(--tw-gradient-to-position)}.hover\\:to-accent-content\\/25:hover{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.25)) var(--tw-gradient-to-position)}.hover\\:to-accent-content\\/30:hover{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.3)) var(--tw-gradient-to-position)}.hover\\:to-accent-content\\/35:hover{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.35)) var(--tw-gradient-to-position)}.hover\\:to-accent-content\\/40:hover{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.4)) var(--tw-gradient-to-position)}.hover\\:to-accent-content\\/45:hover{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.45)) var(--tw-gradient-to-position)}.hover\\:to-accent-content\\/5:hover{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.05)) var(--tw-gradient-to-position)}.hover\\:to-accent-content\\/50:hover{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.5)) var(--tw-gradient-to-position)}.hover\\:to-accent-content\\/55:hover{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.55)) var(--tw-gradient-to-position)}.hover\\:to-accent-content\\/60:hover{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.6)) var(--tw-gradient-to-position)}.hover\\:to-accent-content\\/65:hover{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.65)) var(--tw-gradient-to-position)}.hover\\:to-accent-content\\/70:hover{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.7)) var(--tw-gradient-to-position)}.hover\\:to-accent-content\\/75:hover{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.75)) var(--tw-gradient-to-position)}.hover\\:to-accent-content\\/80:hover{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.8)) var(--tw-gradient-to-position)}.hover\\:to-accent-content\\/85:hover{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.85)) var(--tw-gradient-to-position)}.hover\\:to-accent-content\\/90:hover{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.9)) var(--tw-gradient-to-position)}.hover\\:to-accent-content\\/95:hover{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.95)) var(--tw-gradient-to-position)}.hover\\:to-accent\\/0:hover{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0)) var(--tw-gradient-to-position)}.hover\\:to-accent\\/10:hover{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.1)) var(--tw-gradient-to-position)}.hover\\:to-accent\\/100:hover{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-to-position)}.hover\\:to-accent\\/15:hover{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.15)) var(--tw-gradient-to-position)}.hover\\:to-accent\\/20:hover{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.2)) var(--tw-gradient-to-position)}.hover\\:to-accent\\/25:hover{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.25)) var(--tw-gradient-to-position)}.hover\\:to-accent\\/30:hover{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.3)) var(--tw-gradient-to-position)}.hover\\:to-accent\\/35:hover{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.35)) var(--tw-gradient-to-position)}.hover\\:to-accent\\/40:hover{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.4)) var(--tw-gradient-to-position)}.hover\\:to-accent\\/45:hover{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.45)) var(--tw-gradient-to-position)}.hover\\:to-accent\\/5:hover{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.05)) var(--tw-gradient-to-position)}.hover\\:to-accent\\/50:hover{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.5)) var(--tw-gradient-to-position)}.hover\\:to-accent\\/55:hover{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.55)) var(--tw-gradient-to-position)}.hover\\:to-accent\\/60:hover{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.6)) var(--tw-gradient-to-position)}.hover\\:to-accent\\/65:hover{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.65)) var(--tw-gradient-to-position)}.hover\\:to-accent\\/70:hover{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.7)) var(--tw-gradient-to-position)}.hover\\:to-accent\\/75:hover{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.75)) var(--tw-gradient-to-position)}.hover\\:to-accent\\/80:hover{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.8)) var(--tw-gradient-to-position)}.hover\\:to-accent\\/85:hover{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.85)) var(--tw-gradient-to-position)}.hover\\:to-accent\\/90:hover{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.9)) var(--tw-gradient-to-position)}.hover\\:to-accent\\/95:hover{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.95)) var(--tw-gradient-to-position)}.hover\\:to-base-100:hover{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-to-position)}.hover\\:to-base-100\\/0:hover{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0)) var(--tw-gradient-to-position)}.hover\\:to-base-100\\/10:hover{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.1)) var(--tw-gradient-to-position)}.hover\\:to-base-100\\/100:hover{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-to-position)}.hover\\:to-base-100\\/15:hover{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.15)) var(--tw-gradient-to-position)}.hover\\:to-base-100\\/20:hover{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.2)) var(--tw-gradient-to-position)}.hover\\:to-base-100\\/25:hover{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.25)) var(--tw-gradient-to-position)}.hover\\:to-base-100\\/30:hover{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.3)) var(--tw-gradient-to-position)}.hover\\:to-base-100\\/35:hover{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.35)) var(--tw-gradient-to-position)}.hover\\:to-base-100\\/40:hover{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.4)) var(--tw-gradient-to-position)}.hover\\:to-base-100\\/45:hover{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.45)) var(--tw-gradient-to-position)}.hover\\:to-base-100\\/5:hover{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.05)) var(--tw-gradient-to-position)}.hover\\:to-base-100\\/50:hover{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.5)) var(--tw-gradient-to-position)}.hover\\:to-base-100\\/55:hover{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.55)) var(--tw-gradient-to-position)}.hover\\:to-base-100\\/60:hover{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.6)) var(--tw-gradient-to-position)}.hover\\:to-base-100\\/65:hover{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.65)) var(--tw-gradient-to-position)}.hover\\:to-base-100\\/70:hover{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.7)) var(--tw-gradient-to-position)}.hover\\:to-base-100\\/75:hover{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.75)) var(--tw-gradient-to-position)}.hover\\:to-base-100\\/80:hover{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.8)) var(--tw-gradient-to-position)}.hover\\:to-base-100\\/85:hover{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.85)) var(--tw-gradient-to-position)}.hover\\:to-base-100\\/90:hover{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.9)) var(--tw-gradient-to-position)}.hover\\:to-base-100\\/95:hover{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.95)) var(--tw-gradient-to-position)}.hover\\:to-base-200:hover{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-to-position)}.hover\\:to-base-200\\/0:hover{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0)) var(--tw-gradient-to-position)}.hover\\:to-base-200\\/10:hover{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.1)) var(--tw-gradient-to-position)}.hover\\:to-base-200\\/100:hover{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-to-position)}.hover\\:to-base-200\\/15:hover{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.15)) var(--tw-gradient-to-position)}.hover\\:to-base-200\\/20:hover{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.2)) var(--tw-gradient-to-position)}.hover\\:to-base-200\\/25:hover{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.25)) var(--tw-gradient-to-position)}.hover\\:to-base-200\\/30:hover{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.3)) var(--tw-gradient-to-position)}.hover\\:to-base-200\\/35:hover{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.35)) var(--tw-gradient-to-position)}.hover\\:to-base-200\\/40:hover{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.4)) var(--tw-gradient-to-position)}.hover\\:to-base-200\\/45:hover{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.45)) var(--tw-gradient-to-position)}.hover\\:to-base-200\\/5:hover{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.05)) var(--tw-gradient-to-position)}.hover\\:to-base-200\\/50:hover{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.5)) var(--tw-gradient-to-position)}.hover\\:to-base-200\\/55:hover{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.55)) var(--tw-gradient-to-position)}.hover\\:to-base-200\\/60:hover{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.6)) var(--tw-gradient-to-position)}.hover\\:to-base-200\\/65:hover{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.65)) var(--tw-gradient-to-position)}.hover\\:to-base-200\\/70:hover{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.7)) var(--tw-gradient-to-position)}.hover\\:to-base-200\\/75:hover{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.75)) var(--tw-gradient-to-position)}.hover\\:to-base-200\\/80:hover{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.8)) var(--tw-gradient-to-position)}.hover\\:to-base-200\\/85:hover{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.85)) var(--tw-gradient-to-position)}.hover\\:to-base-200\\/90:hover{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.9)) var(--tw-gradient-to-position)}.hover\\:to-base-200\\/95:hover{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.95)) var(--tw-gradient-to-position)}.hover\\:to-base-300:hover{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-to-position)}.hover\\:to-base-300\\/0:hover{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0)) var(--tw-gradient-to-position)}.hover\\:to-base-300\\/10:hover{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.1)) var(--tw-gradient-to-position)}.hover\\:to-base-300\\/100:hover{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-to-position)}.hover\\:to-base-300\\/15:hover{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.15)) var(--tw-gradient-to-position)}.hover\\:to-base-300\\/20:hover{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.2)) var(--tw-gradient-to-position)}.hover\\:to-base-300\\/25:hover{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.25)) var(--tw-gradient-to-position)}.hover\\:to-base-300\\/30:hover{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.3)) var(--tw-gradient-to-position)}.hover\\:to-base-300\\/35:hover{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.35)) var(--tw-gradient-to-position)}.hover\\:to-base-300\\/40:hover{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.4)) var(--tw-gradient-to-position)}.hover\\:to-base-300\\/45:hover{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.45)) var(--tw-gradient-to-position)}.hover\\:to-base-300\\/5:hover{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.05)) var(--tw-gradient-to-position)}.hover\\:to-base-300\\/50:hover{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.5)) var(--tw-gradient-to-position)}.hover\\:to-base-300\\/55:hover{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.55)) var(--tw-gradient-to-position)}.hover\\:to-base-300\\/60:hover{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.6)) var(--tw-gradient-to-position)}.hover\\:to-base-300\\/65:hover{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.65)) var(--tw-gradient-to-position)}.hover\\:to-base-300\\/70:hover{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.7)) var(--tw-gradient-to-position)}.hover\\:to-base-300\\/75:hover{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.75)) var(--tw-gradient-to-position)}.hover\\:to-base-300\\/80:hover{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.8)) var(--tw-gradient-to-position)}.hover\\:to-base-300\\/85:hover{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.85)) var(--tw-gradient-to-position)}.hover\\:to-base-300\\/90:hover{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.9)) var(--tw-gradient-to-position)}.hover\\:to-base-300\\/95:hover{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.95)) var(--tw-gradient-to-position)}.hover\\:to-base-content:hover{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-to-position)}.hover\\:to-base-content\\/0:hover{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0)) var(--tw-gradient-to-position)}.hover\\:to-base-content\\/10:hover{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.1)) var(--tw-gradient-to-position)}.hover\\:to-base-content\\/100:hover{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-to-position)}.hover\\:to-base-content\\/15:hover{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.15)) var(--tw-gradient-to-position)}.hover\\:to-base-content\\/20:hover{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.2)) var(--tw-gradient-to-position)}.hover\\:to-base-content\\/25:hover{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.25)) var(--tw-gradient-to-position)}.hover\\:to-base-content\\/30:hover{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.3)) var(--tw-gradient-to-position)}.hover\\:to-base-content\\/35:hover{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.35)) var(--tw-gradient-to-position)}.hover\\:to-base-content\\/40:hover{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.4)) var(--tw-gradient-to-position)}.hover\\:to-base-content\\/45:hover{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.45)) var(--tw-gradient-to-position)}.hover\\:to-base-content\\/5:hover{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.05)) var(--tw-gradient-to-position)}.hover\\:to-base-content\\/50:hover{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.5)) var(--tw-gradient-to-position)}.hover\\:to-base-content\\/55:hover{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.55)) var(--tw-gradient-to-position)}.hover\\:to-base-content\\/60:hover{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.6)) var(--tw-gradient-to-position)}.hover\\:to-base-content\\/65:hover{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.65)) var(--tw-gradient-to-position)}.hover\\:to-base-content\\/70:hover{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.7)) var(--tw-gradient-to-position)}.hover\\:to-base-content\\/75:hover{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.75)) var(--tw-gradient-to-position)}.hover\\:to-base-content\\/80:hover{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.8)) var(--tw-gradient-to-position)}.hover\\:to-base-content\\/85:hover{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.85)) var(--tw-gradient-to-position)}.hover\\:to-base-content\\/90:hover{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.9)) var(--tw-gradient-to-position)}.hover\\:to-base-content\\/95:hover{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.95)) var(--tw-gradient-to-position)}.hover\\:to-error:hover{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-to-position)}.hover\\:to-error-content:hover{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-to-position)}.hover\\:to-error-content\\/0:hover{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0)) var(--tw-gradient-to-position)}.hover\\:to-error-content\\/10:hover{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.1)) var(--tw-gradient-to-position)}.hover\\:to-error-content\\/100:hover{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-to-position)}.hover\\:to-error-content\\/15:hover{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.15)) var(--tw-gradient-to-position)}.hover\\:to-error-content\\/20:hover{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.2)) var(--tw-gradient-to-position)}.hover\\:to-error-content\\/25:hover{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.25)) var(--tw-gradient-to-position)}.hover\\:to-error-content\\/30:hover{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.3)) var(--tw-gradient-to-position)}.hover\\:to-error-content\\/35:hover{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.35)) var(--tw-gradient-to-position)}.hover\\:to-error-content\\/40:hover{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.4)) var(--tw-gradient-to-position)}.hover\\:to-error-content\\/45:hover{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.45)) var(--tw-gradient-to-position)}.hover\\:to-error-content\\/5:hover{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.05)) var(--tw-gradient-to-position)}.hover\\:to-error-content\\/50:hover{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.5)) var(--tw-gradient-to-position)}.hover\\:to-error-content\\/55:hover{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.55)) var(--tw-gradient-to-position)}.hover\\:to-error-content\\/60:hover{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.6)) var(--tw-gradient-to-position)}.hover\\:to-error-content\\/65:hover{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.65)) var(--tw-gradient-to-position)}.hover\\:to-error-content\\/70:hover{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.7)) var(--tw-gradient-to-position)}.hover\\:to-error-content\\/75:hover{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.75)) var(--tw-gradient-to-position)}.hover\\:to-error-content\\/80:hover{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.8)) var(--tw-gradient-to-position)}.hover\\:to-error-content\\/85:hover{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.85)) var(--tw-gradient-to-position)}.hover\\:to-error-content\\/90:hover{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.9)) var(--tw-gradient-to-position)}.hover\\:to-error-content\\/95:hover{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.95)) var(--tw-gradient-to-position)}.hover\\:to-error\\/0:hover{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0)) var(--tw-gradient-to-position)}.hover\\:to-error\\/10:hover{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.1)) var(--tw-gradient-to-position)}.hover\\:to-error\\/100:hover{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-to-position)}.hover\\:to-error\\/15:hover{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.15)) var(--tw-gradient-to-position)}.hover\\:to-error\\/20:hover{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.2)) var(--tw-gradient-to-position)}.hover\\:to-error\\/25:hover{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.25)) var(--tw-gradient-to-position)}.hover\\:to-error\\/30:hover{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.3)) var(--tw-gradient-to-position)}.hover\\:to-error\\/35:hover{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.35)) var(--tw-gradient-to-position)}.hover\\:to-error\\/40:hover{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.4)) var(--tw-gradient-to-position)}.hover\\:to-error\\/45:hover{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.45)) var(--tw-gradient-to-position)}.hover\\:to-error\\/5:hover{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.05)) var(--tw-gradient-to-position)}.hover\\:to-error\\/50:hover{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.5)) var(--tw-gradient-to-position)}.hover\\:to-error\\/55:hover{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.55)) var(--tw-gradient-to-position)}.hover\\:to-error\\/60:hover{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.6)) var(--tw-gradient-to-position)}.hover\\:to-error\\/65:hover{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.65)) var(--tw-gradient-to-position)}.hover\\:to-error\\/70:hover{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.7)) var(--tw-gradient-to-position)}.hover\\:to-error\\/75:hover{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.75)) var(--tw-gradient-to-position)}.hover\\:to-error\\/80:hover{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.8)) var(--tw-gradient-to-position)}.hover\\:to-error\\/85:hover{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.85)) var(--tw-gradient-to-position)}.hover\\:to-error\\/90:hover{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.9)) var(--tw-gradient-to-position)}.hover\\:to-error\\/95:hover{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.95)) var(--tw-gradient-to-position)}.hover\\:to-info:hover{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-to-position)}.hover\\:to-info-content:hover{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-to-position)}.hover\\:to-info-content\\/0:hover{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0)) var(--tw-gradient-to-position)}.hover\\:to-info-content\\/10:hover{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.1)) var(--tw-gradient-to-position)}.hover\\:to-info-content\\/100:hover{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-to-position)}.hover\\:to-info-content\\/15:hover{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.15)) var(--tw-gradient-to-position)}.hover\\:to-info-content\\/20:hover{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.2)) var(--tw-gradient-to-position)}.hover\\:to-info-content\\/25:hover{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.25)) var(--tw-gradient-to-position)}.hover\\:to-info-content\\/30:hover{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.3)) var(--tw-gradient-to-position)}.hover\\:to-info-content\\/35:hover{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.35)) var(--tw-gradient-to-position)}.hover\\:to-info-content\\/40:hover{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.4)) var(--tw-gradient-to-position)}.hover\\:to-info-content\\/45:hover{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.45)) var(--tw-gradient-to-position)}.hover\\:to-info-content\\/5:hover{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.05)) var(--tw-gradient-to-position)}.hover\\:to-info-content\\/50:hover{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.5)) var(--tw-gradient-to-position)}.hover\\:to-info-content\\/55:hover{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.55)) var(--tw-gradient-to-position)}.hover\\:to-info-content\\/60:hover{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.6)) var(--tw-gradient-to-position)}.hover\\:to-info-content\\/65:hover{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.65)) var(--tw-gradient-to-position)}.hover\\:to-info-content\\/70:hover{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.7)) var(--tw-gradient-to-position)}.hover\\:to-info-content\\/75:hover{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.75)) var(--tw-gradient-to-position)}.hover\\:to-info-content\\/80:hover{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.8)) var(--tw-gradient-to-position)}.hover\\:to-info-content\\/85:hover{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.85)) var(--tw-gradient-to-position)}.hover\\:to-info-content\\/90:hover{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.9)) var(--tw-gradient-to-position)}.hover\\:to-info-content\\/95:hover{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.95)) var(--tw-gradient-to-position)}.hover\\:to-info\\/0:hover{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0)) var(--tw-gradient-to-position)}.hover\\:to-info\\/10:hover{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.1)) var(--tw-gradient-to-position)}.hover\\:to-info\\/100:hover{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-to-position)}.hover\\:to-info\\/15:hover{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.15)) var(--tw-gradient-to-position)}.hover\\:to-info\\/20:hover{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.2)) var(--tw-gradient-to-position)}.hover\\:to-info\\/25:hover{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.25)) var(--tw-gradient-to-position)}.hover\\:to-info\\/30:hover{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.3)) var(--tw-gradient-to-position)}.hover\\:to-info\\/35:hover{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.35)) var(--tw-gradient-to-position)}.hover\\:to-info\\/40:hover{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.4)) var(--tw-gradient-to-position)}.hover\\:to-info\\/45:hover{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.45)) var(--tw-gradient-to-position)}.hover\\:to-info\\/5:hover{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.05)) var(--tw-gradient-to-position)}.hover\\:to-info\\/50:hover{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.5)) var(--tw-gradient-to-position)}.hover\\:to-info\\/55:hover{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.55)) var(--tw-gradient-to-position)}.hover\\:to-info\\/60:hover{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.6)) var(--tw-gradient-to-position)}.hover\\:to-info\\/65:hover{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.65)) var(--tw-gradient-to-position)}.hover\\:to-info\\/70:hover{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.7)) var(--tw-gradient-to-position)}.hover\\:to-info\\/75:hover{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.75)) var(--tw-gradient-to-position)}.hover\\:to-info\\/80:hover{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.8)) var(--tw-gradient-to-position)}.hover\\:to-info\\/85:hover{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.85)) var(--tw-gradient-to-position)}.hover\\:to-info\\/90:hover{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.9)) var(--tw-gradient-to-position)}.hover\\:to-info\\/95:hover{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.95)) var(--tw-gradient-to-position)}.hover\\:to-neutral:hover{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-to-position)}.hover\\:to-neutral-content:hover{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-to-position)}.hover\\:to-neutral-content\\/0:hover{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0)) var(--tw-gradient-to-position)}.hover\\:to-neutral-content\\/10:hover{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.1)) var(--tw-gradient-to-position)}.hover\\:to-neutral-content\\/100:hover{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-to-position)}.hover\\:to-neutral-content\\/15:hover{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.15)) var(--tw-gradient-to-position)}.hover\\:to-neutral-content\\/20:hover{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.2)) var(--tw-gradient-to-position)}.hover\\:to-neutral-content\\/25:hover{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.25)) var(--tw-gradient-to-position)}.hover\\:to-neutral-content\\/30:hover{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.3)) var(--tw-gradient-to-position)}.hover\\:to-neutral-content\\/35:hover{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.35)) var(--tw-gradient-to-position)}.hover\\:to-neutral-content\\/40:hover{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.4)) var(--tw-gradient-to-position)}.hover\\:to-neutral-content\\/45:hover{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.45)) var(--tw-gradient-to-position)}.hover\\:to-neutral-content\\/5:hover{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.05)) var(--tw-gradient-to-position)}.hover\\:to-neutral-content\\/50:hover{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.5)) var(--tw-gradient-to-position)}.hover\\:to-neutral-content\\/55:hover{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.55)) var(--tw-gradient-to-position)}.hover\\:to-neutral-content\\/60:hover{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.6)) var(--tw-gradient-to-position)}.hover\\:to-neutral-content\\/65:hover{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.65)) var(--tw-gradient-to-position)}.hover\\:to-neutral-content\\/70:hover{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.7)) var(--tw-gradient-to-position)}.hover\\:to-neutral-content\\/75:hover{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.75)) var(--tw-gradient-to-position)}.hover\\:to-neutral-content\\/80:hover{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.8)) var(--tw-gradient-to-position)}.hover\\:to-neutral-content\\/85:hover{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.85)) var(--tw-gradient-to-position)}.hover\\:to-neutral-content\\/90:hover{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.9)) var(--tw-gradient-to-position)}.hover\\:to-neutral-content\\/95:hover{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.95)) var(--tw-gradient-to-position)}.hover\\:to-neutral\\/0:hover{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0)) var(--tw-gradient-to-position)}.hover\\:to-neutral\\/10:hover{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.1)) var(--tw-gradient-to-position)}.hover\\:to-neutral\\/100:hover{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-to-position)}.hover\\:to-neutral\\/15:hover{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.15)) var(--tw-gradient-to-position)}.hover\\:to-neutral\\/20:hover{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.2)) var(--tw-gradient-to-position)}.hover\\:to-neutral\\/25:hover{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.25)) var(--tw-gradient-to-position)}.hover\\:to-neutral\\/30:hover{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.3)) var(--tw-gradient-to-position)}.hover\\:to-neutral\\/35:hover{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.35)) var(--tw-gradient-to-position)}.hover\\:to-neutral\\/40:hover{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.4)) var(--tw-gradient-to-position)}.hover\\:to-neutral\\/45:hover{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.45)) var(--tw-gradient-to-position)}.hover\\:to-neutral\\/5:hover{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.05)) var(--tw-gradient-to-position)}.hover\\:to-neutral\\/50:hover{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.5)) var(--tw-gradient-to-position)}.hover\\:to-neutral\\/55:hover{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.55)) var(--tw-gradient-to-position)}.hover\\:to-neutral\\/60:hover{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.6)) var(--tw-gradient-to-position)}.hover\\:to-neutral\\/65:hover{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.65)) var(--tw-gradient-to-position)}.hover\\:to-neutral\\/70:hover{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.7)) var(--tw-gradient-to-position)}.hover\\:to-neutral\\/75:hover{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.75)) var(--tw-gradient-to-position)}.hover\\:to-neutral\\/80:hover{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.8)) var(--tw-gradient-to-position)}.hover\\:to-neutral\\/85:hover{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.85)) var(--tw-gradient-to-position)}.hover\\:to-neutral\\/90:hover{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.9)) var(--tw-gradient-to-position)}.hover\\:to-neutral\\/95:hover{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.95)) var(--tw-gradient-to-position)}.hover\\:to-primary:hover{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-to-position)}.hover\\:to-primary-content:hover{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-to-position)}.hover\\:to-primary-content\\/0:hover{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0)) var(--tw-gradient-to-position)}.hover\\:to-primary-content\\/10:hover{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.1)) var(--tw-gradient-to-position)}.hover\\:to-primary-content\\/100:hover{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-to-position)}.hover\\:to-primary-content\\/15:hover{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.15)) var(--tw-gradient-to-position)}.hover\\:to-primary-content\\/20:hover{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.2)) var(--tw-gradient-to-position)}.hover\\:to-primary-content\\/25:hover{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.25)) var(--tw-gradient-to-position)}.hover\\:to-primary-content\\/30:hover{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.3)) var(--tw-gradient-to-position)}.hover\\:to-primary-content\\/35:hover{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.35)) var(--tw-gradient-to-position)}.hover\\:to-primary-content\\/40:hover{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.4)) var(--tw-gradient-to-position)}.hover\\:to-primary-content\\/45:hover{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.45)) var(--tw-gradient-to-position)}.hover\\:to-primary-content\\/5:hover{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.05)) var(--tw-gradient-to-position)}.hover\\:to-primary-content\\/50:hover{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.5)) var(--tw-gradient-to-position)}.hover\\:to-primary-content\\/55:hover{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.55)) var(--tw-gradient-to-position)}.hover\\:to-primary-content\\/60:hover{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.6)) var(--tw-gradient-to-position)}.hover\\:to-primary-content\\/65:hover{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.65)) var(--tw-gradient-to-position)}.hover\\:to-primary-content\\/70:hover{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.7)) var(--tw-gradient-to-position)}.hover\\:to-primary-content\\/75:hover{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.75)) var(--tw-gradient-to-position)}.hover\\:to-primary-content\\/80:hover{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.8)) var(--tw-gradient-to-position)}.hover\\:to-primary-content\\/85:hover{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.85)) var(--tw-gradient-to-position)}.hover\\:to-primary-content\\/90:hover{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.9)) var(--tw-gradient-to-position)}.hover\\:to-primary-content\\/95:hover{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.95)) var(--tw-gradient-to-position)}.hover\\:to-primary\\/0:hover{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0)) var(--tw-gradient-to-position)}.hover\\:to-primary\\/10:hover{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.1)) var(--tw-gradient-to-position)}.hover\\:to-primary\\/100:hover{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-to-position)}.hover\\:to-primary\\/15:hover{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.15)) var(--tw-gradient-to-position)}.hover\\:to-primary\\/20:hover{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.2)) var(--tw-gradient-to-position)}.hover\\:to-primary\\/25:hover{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.25)) var(--tw-gradient-to-position)}.hover\\:to-primary\\/30:hover{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.3)) var(--tw-gradient-to-position)}.hover\\:to-primary\\/35:hover{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.35)) var(--tw-gradient-to-position)}.hover\\:to-primary\\/40:hover{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.4)) var(--tw-gradient-to-position)}.hover\\:to-primary\\/45:hover{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.45)) var(--tw-gradient-to-position)}.hover\\:to-primary\\/5:hover{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.05)) var(--tw-gradient-to-position)}.hover\\:to-primary\\/50:hover{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.5)) var(--tw-gradient-to-position)}.hover\\:to-primary\\/55:hover{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.55)) var(--tw-gradient-to-position)}.hover\\:to-primary\\/60:hover{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.6)) var(--tw-gradient-to-position)}.hover\\:to-primary\\/65:hover{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.65)) var(--tw-gradient-to-position)}.hover\\:to-primary\\/70:hover{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.7)) var(--tw-gradient-to-position)}.hover\\:to-primary\\/75:hover{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.75)) var(--tw-gradient-to-position)}.hover\\:to-primary\\/80:hover{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.8)) var(--tw-gradient-to-position)}.hover\\:to-primary\\/85:hover{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.85)) var(--tw-gradient-to-position)}.hover\\:to-primary\\/90:hover{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.9)) var(--tw-gradient-to-position)}.hover\\:to-primary\\/95:hover{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.95)) var(--tw-gradient-to-position)}.hover\\:to-secondary:hover{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-to-position)}.hover\\:to-secondary-content:hover{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-to-position)}.hover\\:to-secondary-content\\/0:hover{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0)) var(--tw-gradient-to-position)}.hover\\:to-secondary-content\\/10:hover{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.1)) var(--tw-gradient-to-position)}.hover\\:to-secondary-content\\/100:hover{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-to-position)}.hover\\:to-secondary-content\\/15:hover{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.15)) var(--tw-gradient-to-position)}.hover\\:to-secondary-content\\/20:hover{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.2)) var(--tw-gradient-to-position)}.hover\\:to-secondary-content\\/25:hover{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.25)) var(--tw-gradient-to-position)}.hover\\:to-secondary-content\\/30:hover{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.3)) var(--tw-gradient-to-position)}.hover\\:to-secondary-content\\/35:hover{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.35)) var(--tw-gradient-to-position)}.hover\\:to-secondary-content\\/40:hover{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.4)) var(--tw-gradient-to-position)}.hover\\:to-secondary-content\\/45:hover{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.45)) var(--tw-gradient-to-position)}.hover\\:to-secondary-content\\/5:hover{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.05)) var(--tw-gradient-to-position)}.hover\\:to-secondary-content\\/50:hover{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.5)) var(--tw-gradient-to-position)}.hover\\:to-secondary-content\\/55:hover{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.55)) var(--tw-gradient-to-position)}.hover\\:to-secondary-content\\/60:hover{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.6)) var(--tw-gradient-to-position)}.hover\\:to-secondary-content\\/65:hover{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.65)) var(--tw-gradient-to-position)}.hover\\:to-secondary-content\\/70:hover{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.7)) var(--tw-gradient-to-position)}.hover\\:to-secondary-content\\/75:hover{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.75)) var(--tw-gradient-to-position)}.hover\\:to-secondary-content\\/80:hover{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.8)) var(--tw-gradient-to-position)}.hover\\:to-secondary-content\\/85:hover{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.85)) var(--tw-gradient-to-position)}.hover\\:to-secondary-content\\/90:hover{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.9)) var(--tw-gradient-to-position)}.hover\\:to-secondary-content\\/95:hover{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.95)) var(--tw-gradient-to-position)}.hover\\:to-secondary\\/0:hover{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0)) var(--tw-gradient-to-position)}.hover\\:to-secondary\\/10:hover{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.1)) var(--tw-gradient-to-position)}.hover\\:to-secondary\\/100:hover{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-to-position)}.hover\\:to-secondary\\/15:hover{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.15)) var(--tw-gradient-to-position)}.hover\\:to-secondary\\/20:hover{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.2)) var(--tw-gradient-to-position)}.hover\\:to-secondary\\/25:hover{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.25)) var(--tw-gradient-to-position)}.hover\\:to-secondary\\/30:hover{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.3)) var(--tw-gradient-to-position)}.hover\\:to-secondary\\/35:hover{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.35)) var(--tw-gradient-to-position)}.hover\\:to-secondary\\/40:hover{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.4)) var(--tw-gradient-to-position)}.hover\\:to-secondary\\/45:hover{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.45)) var(--tw-gradient-to-position)}.hover\\:to-secondary\\/5:hover{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.05)) var(--tw-gradient-to-position)}.hover\\:to-secondary\\/50:hover{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.5)) var(--tw-gradient-to-position)}.hover\\:to-secondary\\/55:hover{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.55)) var(--tw-gradient-to-position)}.hover\\:to-secondary\\/60:hover{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.6)) var(--tw-gradient-to-position)}.hover\\:to-secondary\\/65:hover{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.65)) var(--tw-gradient-to-position)}.hover\\:to-secondary\\/70:hover{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.7)) var(--tw-gradient-to-position)}.hover\\:to-secondary\\/75:hover{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.75)) var(--tw-gradient-to-position)}.hover\\:to-secondary\\/80:hover{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.8)) var(--tw-gradient-to-position)}.hover\\:to-secondary\\/85:hover{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.85)) var(--tw-gradient-to-position)}.hover\\:to-secondary\\/90:hover{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.9)) var(--tw-gradient-to-position)}.hover\\:to-secondary\\/95:hover{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.95)) var(--tw-gradient-to-position)}.hover\\:to-success:hover{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-to-position)}.hover\\:to-success-content:hover{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-to-position)}.hover\\:to-success-content\\/0:hover{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0)) var(--tw-gradient-to-position)}.hover\\:to-success-content\\/10:hover{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.1)) var(--tw-gradient-to-position)}.hover\\:to-success-content\\/100:hover{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-to-position)}.hover\\:to-success-content\\/15:hover{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.15)) var(--tw-gradient-to-position)}.hover\\:to-success-content\\/20:hover{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.2)) var(--tw-gradient-to-position)}.hover\\:to-success-content\\/25:hover{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.25)) var(--tw-gradient-to-position)}.hover\\:to-success-content\\/30:hover{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.3)) var(--tw-gradient-to-position)}.hover\\:to-success-content\\/35:hover{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.35)) var(--tw-gradient-to-position)}.hover\\:to-success-content\\/40:hover{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.4)) var(--tw-gradient-to-position)}.hover\\:to-success-content\\/45:hover{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.45)) var(--tw-gradient-to-position)}.hover\\:to-success-content\\/5:hover{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.05)) var(--tw-gradient-to-position)}.hover\\:to-success-content\\/50:hover{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.5)) var(--tw-gradient-to-position)}.hover\\:to-success-content\\/55:hover{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.55)) var(--tw-gradient-to-position)}.hover\\:to-success-content\\/60:hover{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.6)) var(--tw-gradient-to-position)}.hover\\:to-success-content\\/65:hover{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.65)) var(--tw-gradient-to-position)}.hover\\:to-success-content\\/70:hover{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.7)) var(--tw-gradient-to-position)}.hover\\:to-success-content\\/75:hover{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.75)) var(--tw-gradient-to-position)}.hover\\:to-success-content\\/80:hover{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.8)) var(--tw-gradient-to-position)}.hover\\:to-success-content\\/85:hover{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.85)) var(--tw-gradient-to-position)}.hover\\:to-success-content\\/90:hover{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.9)) var(--tw-gradient-to-position)}.hover\\:to-success-content\\/95:hover{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.95)) var(--tw-gradient-to-position)}.hover\\:to-success\\/0:hover{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0)) var(--tw-gradient-to-position)}.hover\\:to-success\\/10:hover{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.1)) var(--tw-gradient-to-position)}.hover\\:to-success\\/100:hover{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-to-position)}.hover\\:to-success\\/15:hover{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.15)) var(--tw-gradient-to-position)}.hover\\:to-success\\/20:hover{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.2)) var(--tw-gradient-to-position)}.hover\\:to-success\\/25:hover{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.25)) var(--tw-gradient-to-position)}.hover\\:to-success\\/30:hover{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.3)) var(--tw-gradient-to-position)}.hover\\:to-success\\/35:hover{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.35)) var(--tw-gradient-to-position)}.hover\\:to-success\\/40:hover{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.4)) var(--tw-gradient-to-position)}.hover\\:to-success\\/45:hover{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.45)) var(--tw-gradient-to-position)}.hover\\:to-success\\/5:hover{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.05)) var(--tw-gradient-to-position)}.hover\\:to-success\\/50:hover{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.5)) var(--tw-gradient-to-position)}.hover\\:to-success\\/55:hover{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.55)) var(--tw-gradient-to-position)}.hover\\:to-success\\/60:hover{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.6)) var(--tw-gradient-to-position)}.hover\\:to-success\\/65:hover{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.65)) var(--tw-gradient-to-position)}.hover\\:to-success\\/70:hover{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.7)) var(--tw-gradient-to-position)}.hover\\:to-success\\/75:hover{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.75)) var(--tw-gradient-to-position)}.hover\\:to-success\\/80:hover{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.8)) var(--tw-gradient-to-position)}.hover\\:to-success\\/85:hover{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.85)) var(--tw-gradient-to-position)}.hover\\:to-success\\/90:hover{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.9)) var(--tw-gradient-to-position)}.hover\\:to-success\\/95:hover{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.95)) var(--tw-gradient-to-position)}.hover\\:to-warning:hover{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-to-position)}.hover\\:to-warning-content:hover{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-to-position)}.hover\\:to-warning-content\\/0:hover{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0)) var(--tw-gradient-to-position)}.hover\\:to-warning-content\\/10:hover{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.1)) var(--tw-gradient-to-position)}.hover\\:to-warning-content\\/100:hover{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-to-position)}.hover\\:to-warning-content\\/15:hover{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.15)) var(--tw-gradient-to-position)}.hover\\:to-warning-content\\/20:hover{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.2)) var(--tw-gradient-to-position)}.hover\\:to-warning-content\\/25:hover{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.25)) var(--tw-gradient-to-position)}.hover\\:to-warning-content\\/30:hover{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.3)) var(--tw-gradient-to-position)}.hover\\:to-warning-content\\/35:hover{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.35)) var(--tw-gradient-to-position)}.hover\\:to-warning-content\\/40:hover{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.4)) var(--tw-gradient-to-position)}.hover\\:to-warning-content\\/45:hover{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.45)) var(--tw-gradient-to-position)}.hover\\:to-warning-content\\/5:hover{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.05)) var(--tw-gradient-to-position)}.hover\\:to-warning-content\\/50:hover{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.5)) var(--tw-gradient-to-position)}.hover\\:to-warning-content\\/55:hover{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.55)) var(--tw-gradient-to-position)}.hover\\:to-warning-content\\/60:hover{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.6)) var(--tw-gradient-to-position)}.hover\\:to-warning-content\\/65:hover{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.65)) var(--tw-gradient-to-position)}.hover\\:to-warning-content\\/70:hover{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.7)) var(--tw-gradient-to-position)}.hover\\:to-warning-content\\/75:hover{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.75)) var(--tw-gradient-to-position)}.hover\\:to-warning-content\\/80:hover{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.8)) var(--tw-gradient-to-position)}.hover\\:to-warning-content\\/85:hover{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.85)) var(--tw-gradient-to-position)}.hover\\:to-warning-content\\/90:hover{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.9)) var(--tw-gradient-to-position)}.hover\\:to-warning-content\\/95:hover{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.95)) var(--tw-gradient-to-position)}.hover\\:to-warning\\/0:hover{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0)) var(--tw-gradient-to-position)}.hover\\:to-warning\\/10:hover{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.1)) var(--tw-gradient-to-position)}.hover\\:to-warning\\/100:hover{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-to-position)}.hover\\:to-warning\\/15:hover{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.15)) var(--tw-gradient-to-position)}.hover\\:to-warning\\/20:hover{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.2)) var(--tw-gradient-to-position)}.hover\\:to-warning\\/25:hover{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.25)) var(--tw-gradient-to-position)}.hover\\:to-warning\\/30:hover{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.3)) var(--tw-gradient-to-position)}.hover\\:to-warning\\/35:hover{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.35)) var(--tw-gradient-to-position)}.hover\\:to-warning\\/40:hover{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.4)) var(--tw-gradient-to-position)}.hover\\:to-warning\\/45:hover{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.45)) var(--tw-gradient-to-position)}.hover\\:to-warning\\/5:hover{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.05)) var(--tw-gradient-to-position)}.hover\\:to-warning\\/50:hover{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.5)) var(--tw-gradient-to-position)}.hover\\:to-warning\\/55:hover{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.55)) var(--tw-gradient-to-position)}.hover\\:to-warning\\/60:hover{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.6)) var(--tw-gradient-to-position)}.hover\\:to-warning\\/65:hover{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.65)) var(--tw-gradient-to-position)}.hover\\:to-warning\\/70:hover{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.7)) var(--tw-gradient-to-position)}.hover\\:to-warning\\/75:hover{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.75)) var(--tw-gradient-to-position)}.hover\\:to-warning\\/80:hover{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.8)) var(--tw-gradient-to-position)}.hover\\:to-warning\\/85:hover{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.85)) var(--tw-gradient-to-position)}.hover\\:to-warning\\/90:hover{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.9)) var(--tw-gradient-to-position)}.hover\\:to-warning\\/95:hover{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.95)) var(--tw-gradient-to-position)}.hover\\:stroke-accent:hover{stroke:var(--fallback-a,oklch(var(--a)/1))}.hover\\:stroke-accent-content:hover{stroke:var(--fallback-ac,oklch(var(--ac)/1))}.hover\\:stroke-accent-content\\/0:hover{stroke:var(--fallback-ac,oklch(var(--ac)/0))}.hover\\:stroke-accent-content\\/10:hover{stroke:var(--fallback-ac,oklch(var(--ac)/0.1))}.hover\\:stroke-accent-content\\/100:hover{stroke:var(--fallback-ac,oklch(var(--ac)/1))}.hover\\:stroke-accent-content\\/15:hover{stroke:var(--fallback-ac,oklch(var(--ac)/0.15))}.hover\\:stroke-accent-content\\/20:hover{stroke:var(--fallback-ac,oklch(var(--ac)/0.2))}.hover\\:stroke-accent-content\\/25:hover{stroke:var(--fallback-ac,oklch(var(--ac)/0.25))}.hover\\:stroke-accent-content\\/30:hover{stroke:var(--fallback-ac,oklch(var(--ac)/0.3))}.hover\\:stroke-accent-content\\/35:hover{stroke:var(--fallback-ac,oklch(var(--ac)/0.35))}.hover\\:stroke-accent-content\\/40:hover{stroke:var(--fallback-ac,oklch(var(--ac)/0.4))}.hover\\:stroke-accent-content\\/45:hover{stroke:var(--fallback-ac,oklch(var(--ac)/0.45))}.hover\\:stroke-accent-content\\/5:hover{stroke:var(--fallback-ac,oklch(var(--ac)/0.05))}.hover\\:stroke-accent-content\\/50:hover{stroke:var(--fallback-ac,oklch(var(--ac)/0.5))}.hover\\:stroke-accent-content\\/55:hover{stroke:var(--fallback-ac,oklch(var(--ac)/0.55))}.hover\\:stroke-accent-content\\/60:hover{stroke:var(--fallback-ac,oklch(var(--ac)/0.6))}.hover\\:stroke-accent-content\\/65:hover{stroke:var(--fallback-ac,oklch(var(--ac)/0.65))}.hover\\:stroke-accent-content\\/70:hover{stroke:var(--fallback-ac,oklch(var(--ac)/0.7))}.hover\\:stroke-accent-content\\/75:hover{stroke:var(--fallback-ac,oklch(var(--ac)/0.75))}.hover\\:stroke-accent-content\\/80:hover{stroke:var(--fallback-ac,oklch(var(--ac)/0.8))}.hover\\:stroke-accent-content\\/85:hover{stroke:var(--fallback-ac,oklch(var(--ac)/0.85))}.hover\\:stroke-accent-content\\/90:hover{stroke:var(--fallback-ac,oklch(var(--ac)/0.9))}.hover\\:stroke-accent-content\\/95:hover{stroke:var(--fallback-ac,oklch(var(--ac)/0.95))}.hover\\:stroke-accent\\/0:hover{stroke:var(--fallback-a,oklch(var(--a)/0))}.hover\\:stroke-accent\\/10:hover{stroke:var(--fallback-a,oklch(var(--a)/0.1))}.hover\\:stroke-accent\\/100:hover{stroke:var(--fallback-a,oklch(var(--a)/1))}.hover\\:stroke-accent\\/15:hover{stroke:var(--fallback-a,oklch(var(--a)/0.15))}.hover\\:stroke-accent\\/20:hover{stroke:var(--fallback-a,oklch(var(--a)/0.2))}.hover\\:stroke-accent\\/25:hover{stroke:var(--fallback-a,oklch(var(--a)/0.25))}.hover\\:stroke-accent\\/30:hover{stroke:var(--fallback-a,oklch(var(--a)/0.3))}.hover\\:stroke-accent\\/35:hover{stroke:var(--fallback-a,oklch(var(--a)/0.35))}.hover\\:stroke-accent\\/40:hover{stroke:var(--fallback-a,oklch(var(--a)/0.4))}.hover\\:stroke-accent\\/45:hover{stroke:var(--fallback-a,oklch(var(--a)/0.45))}.hover\\:stroke-accent\\/5:hover{stroke:var(--fallback-a,oklch(var(--a)/0.05))}.hover\\:stroke-accent\\/50:hover{stroke:var(--fallback-a,oklch(var(--a)/0.5))}.hover\\:stroke-accent\\/55:hover{stroke:var(--fallback-a,oklch(var(--a)/0.55))}.hover\\:stroke-accent\\/60:hover{stroke:var(--fallback-a,oklch(var(--a)/0.6))}.hover\\:stroke-accent\\/65:hover{stroke:var(--fallback-a,oklch(var(--a)/0.65))}.hover\\:stroke-accent\\/70:hover{stroke:var(--fallback-a,oklch(var(--a)/0.7))}.hover\\:stroke-accent\\/75:hover{stroke:var(--fallback-a,oklch(var(--a)/0.75))}.hover\\:stroke-accent\\/80:hover{stroke:var(--fallback-a,oklch(var(--a)/0.8))}.hover\\:stroke-accent\\/85:hover{stroke:var(--fallback-a,oklch(var(--a)/0.85))}.hover\\:stroke-accent\\/90:hover{stroke:var(--fallback-a,oklch(var(--a)/0.9))}.hover\\:stroke-accent\\/95:hover{stroke:var(--fallback-a,oklch(var(--a)/0.95))}.hover\\:stroke-base-100:hover{stroke:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:stroke-base-100\\/0:hover{stroke:var(--fallback-b1,oklch(var(--b1)/0))}.hover\\:stroke-base-100\\/10:hover{stroke:var(--fallback-b1,oklch(var(--b1)/0.1))}.hover\\:stroke-base-100\\/100:hover{stroke:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:stroke-base-100\\/15:hover{stroke:var(--fallback-b1,oklch(var(--b1)/0.15))}.hover\\:stroke-base-100\\/20:hover{stroke:var(--fallback-b1,oklch(var(--b1)/0.2))}.hover\\:stroke-base-100\\/25:hover{stroke:var(--fallback-b1,oklch(var(--b1)/0.25))}.hover\\:stroke-base-100\\/30:hover{stroke:var(--fallback-b1,oklch(var(--b1)/0.3))}.hover\\:stroke-base-100\\/35:hover{stroke:var(--fallback-b1,oklch(var(--b1)/0.35))}.hover\\:stroke-base-100\\/40:hover{stroke:var(--fallback-b1,oklch(var(--b1)/0.4))}.hover\\:stroke-base-100\\/45:hover{stroke:var(--fallback-b1,oklch(var(--b1)/0.45))}.hover\\:stroke-base-100\\/5:hover{stroke:var(--fallback-b1,oklch(var(--b1)/0.05))}.hover\\:stroke-base-100\\/50:hover{stroke:var(--fallback-b1,oklch(var(--b1)/0.5))}.hover\\:stroke-base-100\\/55:hover{stroke:var(--fallback-b1,oklch(var(--b1)/0.55))}.hover\\:stroke-base-100\\/60:hover{stroke:var(--fallback-b1,oklch(var(--b1)/0.6))}.hover\\:stroke-base-100\\/65:hover{stroke:var(--fallback-b1,oklch(var(--b1)/0.65))}.hover\\:stroke-base-100\\/70:hover{stroke:var(--fallback-b1,oklch(var(--b1)/0.7))}.hover\\:stroke-base-100\\/75:hover{stroke:var(--fallback-b1,oklch(var(--b1)/0.75))}.hover\\:stroke-base-100\\/80:hover{stroke:var(--fallback-b1,oklch(var(--b1)/0.8))}.hover\\:stroke-base-100\\/85:hover{stroke:var(--fallback-b1,oklch(var(--b1)/0.85))}.hover\\:stroke-base-100\\/90:hover{stroke:var(--fallback-b1,oklch(var(--b1)/0.9))}.hover\\:stroke-base-100\\/95:hover{stroke:var(--fallback-b1,oklch(var(--b1)/0.95))}.hover\\:stroke-base-200:hover{stroke:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:stroke-base-200\\/0:hover{stroke:var(--fallback-b2,oklch(var(--b2)/0))}.hover\\:stroke-base-200\\/10:hover{stroke:var(--fallback-b2,oklch(var(--b2)/0.1))}.hover\\:stroke-base-200\\/100:hover{stroke:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:stroke-base-200\\/15:hover{stroke:var(--fallback-b2,oklch(var(--b2)/0.15))}.hover\\:stroke-base-200\\/20:hover{stroke:var(--fallback-b2,oklch(var(--b2)/0.2))}.hover\\:stroke-base-200\\/25:hover{stroke:var(--fallback-b2,oklch(var(--b2)/0.25))}.hover\\:stroke-base-200\\/30:hover{stroke:var(--fallback-b2,oklch(var(--b2)/0.3))}.hover\\:stroke-base-200\\/35:hover{stroke:var(--fallback-b2,oklch(var(--b2)/0.35))}.hover\\:stroke-base-200\\/40:hover{stroke:var(--fallback-b2,oklch(var(--b2)/0.4))}.hover\\:stroke-base-200\\/45:hover{stroke:var(--fallback-b2,oklch(var(--b2)/0.45))}.hover\\:stroke-base-200\\/5:hover{stroke:var(--fallback-b2,oklch(var(--b2)/0.05))}.hover\\:stroke-base-200\\/50:hover{stroke:var(--fallback-b2,oklch(var(--b2)/0.5))}.hover\\:stroke-base-200\\/55:hover{stroke:var(--fallback-b2,oklch(var(--b2)/0.55))}.hover\\:stroke-base-200\\/60:hover{stroke:var(--fallback-b2,oklch(var(--b2)/0.6))}.hover\\:stroke-base-200\\/65:hover{stroke:var(--fallback-b2,oklch(var(--b2)/0.65))}.hover\\:stroke-base-200\\/70:hover{stroke:var(--fallback-b2,oklch(var(--b2)/0.7))}.hover\\:stroke-base-200\\/75:hover{stroke:var(--fallback-b2,oklch(var(--b2)/0.75))}.hover\\:stroke-base-200\\/80:hover{stroke:var(--fallback-b2,oklch(var(--b2)/0.8))}.hover\\:stroke-base-200\\/85:hover{stroke:var(--fallback-b2,oklch(var(--b2)/0.85))}.hover\\:stroke-base-200\\/90:hover{stroke:var(--fallback-b2,oklch(var(--b2)/0.9))}.hover\\:stroke-base-200\\/95:hover{stroke:var(--fallback-b2,oklch(var(--b2)/0.95))}.hover\\:stroke-base-300:hover{stroke:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:stroke-base-300\\/0:hover{stroke:var(--fallback-b3,oklch(var(--b3)/0))}.hover\\:stroke-base-300\\/10:hover{stroke:var(--fallback-b3,oklch(var(--b3)/0.1))}.hover\\:stroke-base-300\\/100:hover{stroke:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:stroke-base-300\\/15:hover{stroke:var(--fallback-b3,oklch(var(--b3)/0.15))}.hover\\:stroke-base-300\\/20:hover{stroke:var(--fallback-b3,oklch(var(--b3)/0.2))}.hover\\:stroke-base-300\\/25:hover{stroke:var(--fallback-b3,oklch(var(--b3)/0.25))}.hover\\:stroke-base-300\\/30:hover{stroke:var(--fallback-b3,oklch(var(--b3)/0.3))}.hover\\:stroke-base-300\\/35:hover{stroke:var(--fallback-b3,oklch(var(--b3)/0.35))}.hover\\:stroke-base-300\\/40:hover{stroke:var(--fallback-b3,oklch(var(--b3)/0.4))}.hover\\:stroke-base-300\\/45:hover{stroke:var(--fallback-b3,oklch(var(--b3)/0.45))}.hover\\:stroke-base-300\\/5:hover{stroke:var(--fallback-b3,oklch(var(--b3)/0.05))}.hover\\:stroke-base-300\\/50:hover{stroke:var(--fallback-b3,oklch(var(--b3)/0.5))}.hover\\:stroke-base-300\\/55:hover{stroke:var(--fallback-b3,oklch(var(--b3)/0.55))}.hover\\:stroke-base-300\\/60:hover{stroke:var(--fallback-b3,oklch(var(--b3)/0.6))}.hover\\:stroke-base-300\\/65:hover{stroke:var(--fallback-b3,oklch(var(--b3)/0.65))}.hover\\:stroke-base-300\\/70:hover{stroke:var(--fallback-b3,oklch(var(--b3)/0.7))}.hover\\:stroke-base-300\\/75:hover{stroke:var(--fallback-b3,oklch(var(--b3)/0.75))}.hover\\:stroke-base-300\\/80:hover{stroke:var(--fallback-b3,oklch(var(--b3)/0.8))}.hover\\:stroke-base-300\\/85:hover{stroke:var(--fallback-b3,oklch(var(--b3)/0.85))}.hover\\:stroke-base-300\\/90:hover{stroke:var(--fallback-b3,oklch(var(--b3)/0.9))}.hover\\:stroke-base-300\\/95:hover{stroke:var(--fallback-b3,oklch(var(--b3)/0.95))}.hover\\:stroke-base-content:hover{stroke:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:stroke-base-content\\/0:hover{stroke:var(--fallback-bc,oklch(var(--bc)/0))}.hover\\:stroke-base-content\\/10:hover{stroke:var(--fallback-bc,oklch(var(--bc)/0.1))}.hover\\:stroke-base-content\\/100:hover{stroke:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:stroke-base-content\\/15:hover{stroke:var(--fallback-bc,oklch(var(--bc)/0.15))}.hover\\:stroke-base-content\\/20:hover{stroke:var(--fallback-bc,oklch(var(--bc)/0.2))}.hover\\:stroke-base-content\\/25:hover{stroke:var(--fallback-bc,oklch(var(--bc)/0.25))}.hover\\:stroke-base-content\\/30:hover{stroke:var(--fallback-bc,oklch(var(--bc)/0.3))}.hover\\:stroke-base-content\\/35:hover{stroke:var(--fallback-bc,oklch(var(--bc)/0.35))}.hover\\:stroke-base-content\\/40:hover{stroke:var(--fallback-bc,oklch(var(--bc)/0.4))}.hover\\:stroke-base-content\\/45:hover{stroke:var(--fallback-bc,oklch(var(--bc)/0.45))}.hover\\:stroke-base-content\\/5:hover{stroke:var(--fallback-bc,oklch(var(--bc)/0.05))}.hover\\:stroke-base-content\\/50:hover{stroke:var(--fallback-bc,oklch(var(--bc)/0.5))}.hover\\:stroke-base-content\\/55:hover{stroke:var(--fallback-bc,oklch(var(--bc)/0.55))}.hover\\:stroke-base-content\\/60:hover{stroke:var(--fallback-bc,oklch(var(--bc)/0.6))}.hover\\:stroke-base-content\\/65:hover{stroke:var(--fallback-bc,oklch(var(--bc)/0.65))}.hover\\:stroke-base-content\\/70:hover{stroke:var(--fallback-bc,oklch(var(--bc)/0.7))}.hover\\:stroke-base-content\\/75:hover{stroke:var(--fallback-bc,oklch(var(--bc)/0.75))}.hover\\:stroke-base-content\\/80:hover{stroke:var(--fallback-bc,oklch(var(--bc)/0.8))}.hover\\:stroke-base-content\\/85:hover{stroke:var(--fallback-bc,oklch(var(--bc)/0.85))}.hover\\:stroke-base-content\\/90:hover{stroke:var(--fallback-bc,oklch(var(--bc)/0.9))}.hover\\:stroke-base-content\\/95:hover{stroke:var(--fallback-bc,oklch(var(--bc)/0.95))}.hover\\:stroke-error:hover{stroke:var(--fallback-er,oklch(var(--er)/1))}.hover\\:stroke-error-content:hover{stroke:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:stroke-error-content\\/0:hover{stroke:var(--fallback-erc,oklch(var(--erc)/0))}.hover\\:stroke-error-content\\/10:hover{stroke:var(--fallback-erc,oklch(var(--erc)/0.1))}.hover\\:stroke-error-content\\/100:hover{stroke:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:stroke-error-content\\/15:hover{stroke:var(--fallback-erc,oklch(var(--erc)/0.15))}.hover\\:stroke-error-content\\/20:hover{stroke:var(--fallback-erc,oklch(var(--erc)/0.2))}.hover\\:stroke-error-content\\/25:hover{stroke:var(--fallback-erc,oklch(var(--erc)/0.25))}.hover\\:stroke-error-content\\/30:hover{stroke:var(--fallback-erc,oklch(var(--erc)/0.3))}.hover\\:stroke-error-content\\/35:hover{stroke:var(--fallback-erc,oklch(var(--erc)/0.35))}.hover\\:stroke-error-content\\/40:hover{stroke:var(--fallback-erc,oklch(var(--erc)/0.4))}.hover\\:stroke-error-content\\/45:hover{stroke:var(--fallback-erc,oklch(var(--erc)/0.45))}.hover\\:stroke-error-content\\/5:hover{stroke:var(--fallback-erc,oklch(var(--erc)/0.05))}.hover\\:stroke-error-content\\/50:hover{stroke:var(--fallback-erc,oklch(var(--erc)/0.5))}.hover\\:stroke-error-content\\/55:hover{stroke:var(--fallback-erc,oklch(var(--erc)/0.55))}.hover\\:stroke-error-content\\/60:hover{stroke:var(--fallback-erc,oklch(var(--erc)/0.6))}.hover\\:stroke-error-content\\/65:hover{stroke:var(--fallback-erc,oklch(var(--erc)/0.65))}.hover\\:stroke-error-content\\/70:hover{stroke:var(--fallback-erc,oklch(var(--erc)/0.7))}.hover\\:stroke-error-content\\/75:hover{stroke:var(--fallback-erc,oklch(var(--erc)/0.75))}.hover\\:stroke-error-content\\/80:hover{stroke:var(--fallback-erc,oklch(var(--erc)/0.8))}.hover\\:stroke-error-content\\/85:hover{stroke:var(--fallback-erc,oklch(var(--erc)/0.85))}.hover\\:stroke-error-content\\/90:hover{stroke:var(--fallback-erc,oklch(var(--erc)/0.9))}.hover\\:stroke-error-content\\/95:hover{stroke:var(--fallback-erc,oklch(var(--erc)/0.95))}.hover\\:stroke-error\\/0:hover{stroke:var(--fallback-er,oklch(var(--er)/0))}.hover\\:stroke-error\\/10:hover{stroke:var(--fallback-er,oklch(var(--er)/0.1))}.hover\\:stroke-error\\/100:hover{stroke:var(--fallback-er,oklch(var(--er)/1))}.hover\\:stroke-error\\/15:hover{stroke:var(--fallback-er,oklch(var(--er)/0.15))}.hover\\:stroke-error\\/20:hover{stroke:var(--fallback-er,oklch(var(--er)/0.2))}.hover\\:stroke-error\\/25:hover{stroke:var(--fallback-er,oklch(var(--er)/0.25))}.hover\\:stroke-error\\/30:hover{stroke:var(--fallback-er,oklch(var(--er)/0.3))}.hover\\:stroke-error\\/35:hover{stroke:var(--fallback-er,oklch(var(--er)/0.35))}.hover\\:stroke-error\\/40:hover{stroke:var(--fallback-er,oklch(var(--er)/0.4))}.hover\\:stroke-error\\/45:hover{stroke:var(--fallback-er,oklch(var(--er)/0.45))}.hover\\:stroke-error\\/5:hover{stroke:var(--fallback-er,oklch(var(--er)/0.05))}.hover\\:stroke-error\\/50:hover{stroke:var(--fallback-er,oklch(var(--er)/0.5))}.hover\\:stroke-error\\/55:hover{stroke:var(--fallback-er,oklch(var(--er)/0.55))}.hover\\:stroke-error\\/60:hover{stroke:var(--fallback-er,oklch(var(--er)/0.6))}.hover\\:stroke-error\\/65:hover{stroke:var(--fallback-er,oklch(var(--er)/0.65))}.hover\\:stroke-error\\/70:hover{stroke:var(--fallback-er,oklch(var(--er)/0.7))}.hover\\:stroke-error\\/75:hover{stroke:var(--fallback-er,oklch(var(--er)/0.75))}.hover\\:stroke-error\\/80:hover{stroke:var(--fallback-er,oklch(var(--er)/0.8))}.hover\\:stroke-error\\/85:hover{stroke:var(--fallback-er,oklch(var(--er)/0.85))}.hover\\:stroke-error\\/90:hover{stroke:var(--fallback-er,oklch(var(--er)/0.9))}.hover\\:stroke-error\\/95:hover{stroke:var(--fallback-er,oklch(var(--er)/0.95))}.hover\\:stroke-info:hover{stroke:var(--fallback-in,oklch(var(--in)/1))}.hover\\:stroke-info-content:hover{stroke:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:stroke-info-content\\/0:hover{stroke:var(--fallback-inc,oklch(var(--inc)/0))}.hover\\:stroke-info-content\\/10:hover{stroke:var(--fallback-inc,oklch(var(--inc)/0.1))}.hover\\:stroke-info-content\\/100:hover{stroke:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:stroke-info-content\\/15:hover{stroke:var(--fallback-inc,oklch(var(--inc)/0.15))}.hover\\:stroke-info-content\\/20:hover{stroke:var(--fallback-inc,oklch(var(--inc)/0.2))}.hover\\:stroke-info-content\\/25:hover{stroke:var(--fallback-inc,oklch(var(--inc)/0.25))}.hover\\:stroke-info-content\\/30:hover{stroke:var(--fallback-inc,oklch(var(--inc)/0.3))}.hover\\:stroke-info-content\\/35:hover{stroke:var(--fallback-inc,oklch(var(--inc)/0.35))}.hover\\:stroke-info-content\\/40:hover{stroke:var(--fallback-inc,oklch(var(--inc)/0.4))}.hover\\:stroke-info-content\\/45:hover{stroke:var(--fallback-inc,oklch(var(--inc)/0.45))}.hover\\:stroke-info-content\\/5:hover{stroke:var(--fallback-inc,oklch(var(--inc)/0.05))}.hover\\:stroke-info-content\\/50:hover{stroke:var(--fallback-inc,oklch(var(--inc)/0.5))}.hover\\:stroke-info-content\\/55:hover{stroke:var(--fallback-inc,oklch(var(--inc)/0.55))}.hover\\:stroke-info-content\\/60:hover{stroke:var(--fallback-inc,oklch(var(--inc)/0.6))}.hover\\:stroke-info-content\\/65:hover{stroke:var(--fallback-inc,oklch(var(--inc)/0.65))}.hover\\:stroke-info-content\\/70:hover{stroke:var(--fallback-inc,oklch(var(--inc)/0.7))}.hover\\:stroke-info-content\\/75:hover{stroke:var(--fallback-inc,oklch(var(--inc)/0.75))}.hover\\:stroke-info-content\\/80:hover{stroke:var(--fallback-inc,oklch(var(--inc)/0.8))}.hover\\:stroke-info-content\\/85:hover{stroke:var(--fallback-inc,oklch(var(--inc)/0.85))}.hover\\:stroke-info-content\\/90:hover{stroke:var(--fallback-inc,oklch(var(--inc)/0.9))}.hover\\:stroke-info-content\\/95:hover{stroke:var(--fallback-inc,oklch(var(--inc)/0.95))}.hover\\:stroke-info\\/0:hover{stroke:var(--fallback-in,oklch(var(--in)/0))}.hover\\:stroke-info\\/10:hover{stroke:var(--fallback-in,oklch(var(--in)/0.1))}.hover\\:stroke-info\\/100:hover{stroke:var(--fallback-in,oklch(var(--in)/1))}.hover\\:stroke-info\\/15:hover{stroke:var(--fallback-in,oklch(var(--in)/0.15))}.hover\\:stroke-info\\/20:hover{stroke:var(--fallback-in,oklch(var(--in)/0.2))}.hover\\:stroke-info\\/25:hover{stroke:var(--fallback-in,oklch(var(--in)/0.25))}.hover\\:stroke-info\\/30:hover{stroke:var(--fallback-in,oklch(var(--in)/0.3))}.hover\\:stroke-info\\/35:hover{stroke:var(--fallback-in,oklch(var(--in)/0.35))}.hover\\:stroke-info\\/40:hover{stroke:var(--fallback-in,oklch(var(--in)/0.4))}.hover\\:stroke-info\\/45:hover{stroke:var(--fallback-in,oklch(var(--in)/0.45))}.hover\\:stroke-info\\/5:hover{stroke:var(--fallback-in,oklch(var(--in)/0.05))}.hover\\:stroke-info\\/50:hover{stroke:var(--fallback-in,oklch(var(--in)/0.5))}.hover\\:stroke-info\\/55:hover{stroke:var(--fallback-in,oklch(var(--in)/0.55))}.hover\\:stroke-info\\/60:hover{stroke:var(--fallback-in,oklch(var(--in)/0.6))}.hover\\:stroke-info\\/65:hover{stroke:var(--fallback-in,oklch(var(--in)/0.65))}.hover\\:stroke-info\\/70:hover{stroke:var(--fallback-in,oklch(var(--in)/0.7))}.hover\\:stroke-info\\/75:hover{stroke:var(--fallback-in,oklch(var(--in)/0.75))}.hover\\:stroke-info\\/80:hover{stroke:var(--fallback-in,oklch(var(--in)/0.8))}.hover\\:stroke-info\\/85:hover{stroke:var(--fallback-in,oklch(var(--in)/0.85))}.hover\\:stroke-info\\/90:hover{stroke:var(--fallback-in,oklch(var(--in)/0.9))}.hover\\:stroke-info\\/95:hover{stroke:var(--fallback-in,oklch(var(--in)/0.95))}.hover\\:stroke-neutral:hover{stroke:var(--fallback-n,oklch(var(--n)/1))}.hover\\:stroke-neutral-content:hover{stroke:var(--fallback-nc,oklch(var(--nc)/1))}.hover\\:stroke-neutral-content\\/0:hover{stroke:var(--fallback-nc,oklch(var(--nc)/0))}.hover\\:stroke-neutral-content\\/10:hover{stroke:var(--fallback-nc,oklch(var(--nc)/0.1))}.hover\\:stroke-neutral-content\\/100:hover{stroke:var(--fallback-nc,oklch(var(--nc)/1))}.hover\\:stroke-neutral-content\\/15:hover{stroke:var(--fallback-nc,oklch(var(--nc)/0.15))}.hover\\:stroke-neutral-content\\/20:hover{stroke:var(--fallback-nc,oklch(var(--nc)/0.2))}.hover\\:stroke-neutral-content\\/25:hover{stroke:var(--fallback-nc,oklch(var(--nc)/0.25))}.hover\\:stroke-neutral-content\\/30:hover{stroke:var(--fallback-nc,oklch(var(--nc)/0.3))}.hover\\:stroke-neutral-content\\/35:hover{stroke:var(--fallback-nc,oklch(var(--nc)/0.35))}.hover\\:stroke-neutral-content\\/40:hover{stroke:var(--fallback-nc,oklch(var(--nc)/0.4))}.hover\\:stroke-neutral-content\\/45:hover{stroke:var(--fallback-nc,oklch(var(--nc)/0.45))}.hover\\:stroke-neutral-content\\/5:hover{stroke:var(--fallback-nc,oklch(var(--nc)/0.05))}.hover\\:stroke-neutral-content\\/50:hover{stroke:var(--fallback-nc,oklch(var(--nc)/0.5))}.hover\\:stroke-neutral-content\\/55:hover{stroke:var(--fallback-nc,oklch(var(--nc)/0.55))}.hover\\:stroke-neutral-content\\/60:hover{stroke:var(--fallback-nc,oklch(var(--nc)/0.6))}.hover\\:stroke-neutral-content\\/65:hover{stroke:var(--fallback-nc,oklch(var(--nc)/0.65))}.hover\\:stroke-neutral-content\\/70:hover{stroke:var(--fallback-nc,oklch(var(--nc)/0.7))}.hover\\:stroke-neutral-content\\/75:hover{stroke:var(--fallback-nc,oklch(var(--nc)/0.75))}.hover\\:stroke-neutral-content\\/80:hover{stroke:var(--fallback-nc,oklch(var(--nc)/0.8))}.hover\\:stroke-neutral-content\\/85:hover{stroke:var(--fallback-nc,oklch(var(--nc)/0.85))}.hover\\:stroke-neutral-content\\/90:hover{stroke:var(--fallback-nc,oklch(var(--nc)/0.9))}.hover\\:stroke-neutral-content\\/95:hover{stroke:var(--fallback-nc,oklch(var(--nc)/0.95))}.hover\\:stroke-neutral\\/0:hover{stroke:var(--fallback-n,oklch(var(--n)/0))}.hover\\:stroke-neutral\\/10:hover{stroke:var(--fallback-n,oklch(var(--n)/0.1))}.hover\\:stroke-neutral\\/100:hover{stroke:var(--fallback-n,oklch(var(--n)/1))}.hover\\:stroke-neutral\\/15:hover{stroke:var(--fallback-n,oklch(var(--n)/0.15))}.hover\\:stroke-neutral\\/20:hover{stroke:var(--fallback-n,oklch(var(--n)/0.2))}.hover\\:stroke-neutral\\/25:hover{stroke:var(--fallback-n,oklch(var(--n)/0.25))}.hover\\:stroke-neutral\\/30:hover{stroke:var(--fallback-n,oklch(var(--n)/0.3))}.hover\\:stroke-neutral\\/35:hover{stroke:var(--fallback-n,oklch(var(--n)/0.35))}.hover\\:stroke-neutral\\/40:hover{stroke:var(--fallback-n,oklch(var(--n)/0.4))}.hover\\:stroke-neutral\\/45:hover{stroke:var(--fallback-n,oklch(var(--n)/0.45))}.hover\\:stroke-neutral\\/5:hover{stroke:var(--fallback-n,oklch(var(--n)/0.05))}.hover\\:stroke-neutral\\/50:hover{stroke:var(--fallback-n,oklch(var(--n)/0.5))}.hover\\:stroke-neutral\\/55:hover{stroke:var(--fallback-n,oklch(var(--n)/0.55))}.hover\\:stroke-neutral\\/60:hover{stroke:var(--fallback-n,oklch(var(--n)/0.6))}.hover\\:stroke-neutral\\/65:hover{stroke:var(--fallback-n,oklch(var(--n)/0.65))}.hover\\:stroke-neutral\\/70:hover{stroke:var(--fallback-n,oklch(var(--n)/0.7))}.hover\\:stroke-neutral\\/75:hover{stroke:var(--fallback-n,oklch(var(--n)/0.75))}.hover\\:stroke-neutral\\/80:hover{stroke:var(--fallback-n,oklch(var(--n)/0.8))}.hover\\:stroke-neutral\\/85:hover{stroke:var(--fallback-n,oklch(var(--n)/0.85))}.hover\\:stroke-neutral\\/90:hover{stroke:var(--fallback-n,oklch(var(--n)/0.9))}.hover\\:stroke-neutral\\/95:hover{stroke:var(--fallback-n,oklch(var(--n)/0.95))}.hover\\:stroke-primary:hover{stroke:var(--fallback-p,oklch(var(--p)/1))}.hover\\:stroke-primary-content:hover{stroke:var(--fallback-pc,oklch(var(--pc)/1))}.hover\\:stroke-primary-content\\/0:hover{stroke:var(--fallback-pc,oklch(var(--pc)/0))}.hover\\:stroke-primary-content\\/10:hover{stroke:var(--fallback-pc,oklch(var(--pc)/0.1))}.hover\\:stroke-primary-content\\/100:hover{stroke:var(--fallback-pc,oklch(var(--pc)/1))}.hover\\:stroke-primary-content\\/15:hover{stroke:var(--fallback-pc,oklch(var(--pc)/0.15))}.hover\\:stroke-primary-content\\/20:hover{stroke:var(--fallback-pc,oklch(var(--pc)/0.2))}.hover\\:stroke-primary-content\\/25:hover{stroke:var(--fallback-pc,oklch(var(--pc)/0.25))}.hover\\:stroke-primary-content\\/30:hover{stroke:var(--fallback-pc,oklch(var(--pc)/0.3))}.hover\\:stroke-primary-content\\/35:hover{stroke:var(--fallback-pc,oklch(var(--pc)/0.35))}.hover\\:stroke-primary-content\\/40:hover{stroke:var(--fallback-pc,oklch(var(--pc)/0.4))}.hover\\:stroke-primary-content\\/45:hover{stroke:var(--fallback-pc,oklch(var(--pc)/0.45))}.hover\\:stroke-primary-content\\/5:hover{stroke:var(--fallback-pc,oklch(var(--pc)/0.05))}.hover\\:stroke-primary-content\\/50:hover{stroke:var(--fallback-pc,oklch(var(--pc)/0.5))}.hover\\:stroke-primary-content\\/55:hover{stroke:var(--fallback-pc,oklch(var(--pc)/0.55))}.hover\\:stroke-primary-content\\/60:hover{stroke:var(--fallback-pc,oklch(var(--pc)/0.6))}.hover\\:stroke-primary-content\\/65:hover{stroke:var(--fallback-pc,oklch(var(--pc)/0.65))}.hover\\:stroke-primary-content\\/70:hover{stroke:var(--fallback-pc,oklch(var(--pc)/0.7))}.hover\\:stroke-primary-content\\/75:hover{stroke:var(--fallback-pc,oklch(var(--pc)/0.75))}.hover\\:stroke-primary-content\\/80:hover{stroke:var(--fallback-pc,oklch(var(--pc)/0.8))}.hover\\:stroke-primary-content\\/85:hover{stroke:var(--fallback-pc,oklch(var(--pc)/0.85))}.hover\\:stroke-primary-content\\/90:hover{stroke:var(--fallback-pc,oklch(var(--pc)/0.9))}.hover\\:stroke-primary-content\\/95:hover{stroke:var(--fallback-pc,oklch(var(--pc)/0.95))}.hover\\:stroke-primary\\/0:hover{stroke:var(--fallback-p,oklch(var(--p)/0))}.hover\\:stroke-primary\\/10:hover{stroke:var(--fallback-p,oklch(var(--p)/0.1))}.hover\\:stroke-primary\\/100:hover{stroke:var(--fallback-p,oklch(var(--p)/1))}.hover\\:stroke-primary\\/15:hover{stroke:var(--fallback-p,oklch(var(--p)/0.15))}.hover\\:stroke-primary\\/20:hover{stroke:var(--fallback-p,oklch(var(--p)/0.2))}.hover\\:stroke-primary\\/25:hover{stroke:var(--fallback-p,oklch(var(--p)/0.25))}.hover\\:stroke-primary\\/30:hover{stroke:var(--fallback-p,oklch(var(--p)/0.3))}.hover\\:stroke-primary\\/35:hover{stroke:var(--fallback-p,oklch(var(--p)/0.35))}.hover\\:stroke-primary\\/40:hover{stroke:var(--fallback-p,oklch(var(--p)/0.4))}.hover\\:stroke-primary\\/45:hover{stroke:var(--fallback-p,oklch(var(--p)/0.45))}.hover\\:stroke-primary\\/5:hover{stroke:var(--fallback-p,oklch(var(--p)/0.05))}.hover\\:stroke-primary\\/50:hover{stroke:var(--fallback-p,oklch(var(--p)/0.5))}.hover\\:stroke-primary\\/55:hover{stroke:var(--fallback-p,oklch(var(--p)/0.55))}.hover\\:stroke-primary\\/60:hover{stroke:var(--fallback-p,oklch(var(--p)/0.6))}.hover\\:stroke-primary\\/65:hover{stroke:var(--fallback-p,oklch(var(--p)/0.65))}.hover\\:stroke-primary\\/70:hover{stroke:var(--fallback-p,oklch(var(--p)/0.7))}.hover\\:stroke-primary\\/75:hover{stroke:var(--fallback-p,oklch(var(--p)/0.75))}.hover\\:stroke-primary\\/80:hover{stroke:var(--fallback-p,oklch(var(--p)/0.8))}.hover\\:stroke-primary\\/85:hover{stroke:var(--fallback-p,oklch(var(--p)/0.85))}.hover\\:stroke-primary\\/90:hover{stroke:var(--fallback-p,oklch(var(--p)/0.9))}.hover\\:stroke-primary\\/95:hover{stroke:var(--fallback-p,oklch(var(--p)/0.95))}.hover\\:stroke-secondary:hover{stroke:var(--fallback-s,oklch(var(--s)/1))}.hover\\:stroke-secondary-content:hover{stroke:var(--fallback-sc,oklch(var(--sc)/1))}.hover\\:stroke-secondary-content\\/0:hover{stroke:var(--fallback-sc,oklch(var(--sc)/0))}.hover\\:stroke-secondary-content\\/10:hover{stroke:var(--fallback-sc,oklch(var(--sc)/0.1))}.hover\\:stroke-secondary-content\\/100:hover{stroke:var(--fallback-sc,oklch(var(--sc)/1))}.hover\\:stroke-secondary-content\\/15:hover{stroke:var(--fallback-sc,oklch(var(--sc)/0.15))}.hover\\:stroke-secondary-content\\/20:hover{stroke:var(--fallback-sc,oklch(var(--sc)/0.2))}.hover\\:stroke-secondary-content\\/25:hover{stroke:var(--fallback-sc,oklch(var(--sc)/0.25))}.hover\\:stroke-secondary-content\\/30:hover{stroke:var(--fallback-sc,oklch(var(--sc)/0.3))}.hover\\:stroke-secondary-content\\/35:hover{stroke:var(--fallback-sc,oklch(var(--sc)/0.35))}.hover\\:stroke-secondary-content\\/40:hover{stroke:var(--fallback-sc,oklch(var(--sc)/0.4))}.hover\\:stroke-secondary-content\\/45:hover{stroke:var(--fallback-sc,oklch(var(--sc)/0.45))}.hover\\:stroke-secondary-content\\/5:hover{stroke:var(--fallback-sc,oklch(var(--sc)/0.05))}.hover\\:stroke-secondary-content\\/50:hover{stroke:var(--fallback-sc,oklch(var(--sc)/0.5))}.hover\\:stroke-secondary-content\\/55:hover{stroke:var(--fallback-sc,oklch(var(--sc)/0.55))}.hover\\:stroke-secondary-content\\/60:hover{stroke:var(--fallback-sc,oklch(var(--sc)/0.6))}.hover\\:stroke-secondary-content\\/65:hover{stroke:var(--fallback-sc,oklch(var(--sc)/0.65))}.hover\\:stroke-secondary-content\\/70:hover{stroke:var(--fallback-sc,oklch(var(--sc)/0.7))}.hover\\:stroke-secondary-content\\/75:hover{stroke:var(--fallback-sc,oklch(var(--sc)/0.75))}.hover\\:stroke-secondary-content\\/80:hover{stroke:var(--fallback-sc,oklch(var(--sc)/0.8))}.hover\\:stroke-secondary-content\\/85:hover{stroke:var(--fallback-sc,oklch(var(--sc)/0.85))}.hover\\:stroke-secondary-content\\/90:hover{stroke:var(--fallback-sc,oklch(var(--sc)/0.9))}.hover\\:stroke-secondary-content\\/95:hover{stroke:var(--fallback-sc,oklch(var(--sc)/0.95))}.hover\\:stroke-secondary\\/0:hover{stroke:var(--fallback-s,oklch(var(--s)/0))}.hover\\:stroke-secondary\\/10:hover{stroke:var(--fallback-s,oklch(var(--s)/0.1))}.hover\\:stroke-secondary\\/100:hover{stroke:var(--fallback-s,oklch(var(--s)/1))}.hover\\:stroke-secondary\\/15:hover{stroke:var(--fallback-s,oklch(var(--s)/0.15))}.hover\\:stroke-secondary\\/20:hover{stroke:var(--fallback-s,oklch(var(--s)/0.2))}.hover\\:stroke-secondary\\/25:hover{stroke:var(--fallback-s,oklch(var(--s)/0.25))}.hover\\:stroke-secondary\\/30:hover{stroke:var(--fallback-s,oklch(var(--s)/0.3))}.hover\\:stroke-secondary\\/35:hover{stroke:var(--fallback-s,oklch(var(--s)/0.35))}.hover\\:stroke-secondary\\/40:hover{stroke:var(--fallback-s,oklch(var(--s)/0.4))}.hover\\:stroke-secondary\\/45:hover{stroke:var(--fallback-s,oklch(var(--s)/0.45))}.hover\\:stroke-secondary\\/5:hover{stroke:var(--fallback-s,oklch(var(--s)/0.05))}.hover\\:stroke-secondary\\/50:hover{stroke:var(--fallback-s,oklch(var(--s)/0.5))}.hover\\:stroke-secondary\\/55:hover{stroke:var(--fallback-s,oklch(var(--s)/0.55))}.hover\\:stroke-secondary\\/60:hover{stroke:var(--fallback-s,oklch(var(--s)/0.6))}.hover\\:stroke-secondary\\/65:hover{stroke:var(--fallback-s,oklch(var(--s)/0.65))}.hover\\:stroke-secondary\\/70:hover{stroke:var(--fallback-s,oklch(var(--s)/0.7))}.hover\\:stroke-secondary\\/75:hover{stroke:var(--fallback-s,oklch(var(--s)/0.75))}.hover\\:stroke-secondary\\/80:hover{stroke:var(--fallback-s,oklch(var(--s)/0.8))}.hover\\:stroke-secondary\\/85:hover{stroke:var(--fallback-s,oklch(var(--s)/0.85))}.hover\\:stroke-secondary\\/90:hover{stroke:var(--fallback-s,oklch(var(--s)/0.9))}.hover\\:stroke-secondary\\/95:hover{stroke:var(--fallback-s,oklch(var(--s)/0.95))}.hover\\:stroke-success:hover{stroke:var(--fallback-su,oklch(var(--su)/1))}.hover\\:stroke-success-content:hover{stroke:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:stroke-success-content\\/0:hover{stroke:var(--fallback-suc,oklch(var(--suc)/0))}.hover\\:stroke-success-content\\/10:hover{stroke:var(--fallback-suc,oklch(var(--suc)/0.1))}.hover\\:stroke-success-content\\/100:hover{stroke:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:stroke-success-content\\/15:hover{stroke:var(--fallback-suc,oklch(var(--suc)/0.15))}.hover\\:stroke-success-content\\/20:hover{stroke:var(--fallback-suc,oklch(var(--suc)/0.2))}.hover\\:stroke-success-content\\/25:hover{stroke:var(--fallback-suc,oklch(var(--suc)/0.25))}.hover\\:stroke-success-content\\/30:hover{stroke:var(--fallback-suc,oklch(var(--suc)/0.3))}.hover\\:stroke-success-content\\/35:hover{stroke:var(--fallback-suc,oklch(var(--suc)/0.35))}.hover\\:stroke-success-content\\/40:hover{stroke:var(--fallback-suc,oklch(var(--suc)/0.4))}.hover\\:stroke-success-content\\/45:hover{stroke:var(--fallback-suc,oklch(var(--suc)/0.45))}.hover\\:stroke-success-content\\/5:hover{stroke:var(--fallback-suc,oklch(var(--suc)/0.05))}.hover\\:stroke-success-content\\/50:hover{stroke:var(--fallback-suc,oklch(var(--suc)/0.5))}.hover\\:stroke-success-content\\/55:hover{stroke:var(--fallback-suc,oklch(var(--suc)/0.55))}.hover\\:stroke-success-content\\/60:hover{stroke:var(--fallback-suc,oklch(var(--suc)/0.6))}.hover\\:stroke-success-content\\/65:hover{stroke:var(--fallback-suc,oklch(var(--suc)/0.65))}.hover\\:stroke-success-content\\/70:hover{stroke:var(--fallback-suc,oklch(var(--suc)/0.7))}.hover\\:stroke-success-content\\/75:hover{stroke:var(--fallback-suc,oklch(var(--suc)/0.75))}.hover\\:stroke-success-content\\/80:hover{stroke:var(--fallback-suc,oklch(var(--suc)/0.8))}.hover\\:stroke-success-content\\/85:hover{stroke:var(--fallback-suc,oklch(var(--suc)/0.85))}.hover\\:stroke-success-content\\/90:hover{stroke:var(--fallback-suc,oklch(var(--suc)/0.9))}.hover\\:stroke-success-content\\/95:hover{stroke:var(--fallback-suc,oklch(var(--suc)/0.95))}.hover\\:stroke-success\\/0:hover{stroke:var(--fallback-su,oklch(var(--su)/0))}.hover\\:stroke-success\\/10:hover{stroke:var(--fallback-su,oklch(var(--su)/0.1))}.hover\\:stroke-success\\/100:hover{stroke:var(--fallback-su,oklch(var(--su)/1))}.hover\\:stroke-success\\/15:hover{stroke:var(--fallback-su,oklch(var(--su)/0.15))}.hover\\:stroke-success\\/20:hover{stroke:var(--fallback-su,oklch(var(--su)/0.2))}.hover\\:stroke-success\\/25:hover{stroke:var(--fallback-su,oklch(var(--su)/0.25))}.hover\\:stroke-success\\/30:hover{stroke:var(--fallback-su,oklch(var(--su)/0.3))}.hover\\:stroke-success\\/35:hover{stroke:var(--fallback-su,oklch(var(--su)/0.35))}.hover\\:stroke-success\\/40:hover{stroke:var(--fallback-su,oklch(var(--su)/0.4))}.hover\\:stroke-success\\/45:hover{stroke:var(--fallback-su,oklch(var(--su)/0.45))}.hover\\:stroke-success\\/5:hover{stroke:var(--fallback-su,oklch(var(--su)/0.05))}.hover\\:stroke-success\\/50:hover{stroke:var(--fallback-su,oklch(var(--su)/0.5))}.hover\\:stroke-success\\/55:hover{stroke:var(--fallback-su,oklch(var(--su)/0.55))}.hover\\:stroke-success\\/60:hover{stroke:var(--fallback-su,oklch(var(--su)/0.6))}.hover\\:stroke-success\\/65:hover{stroke:var(--fallback-su,oklch(var(--su)/0.65))}.hover\\:stroke-success\\/70:hover{stroke:var(--fallback-su,oklch(var(--su)/0.7))}.hover\\:stroke-success\\/75:hover{stroke:var(--fallback-su,oklch(var(--su)/0.75))}.hover\\:stroke-success\\/80:hover{stroke:var(--fallback-su,oklch(var(--su)/0.8))}.hover\\:stroke-success\\/85:hover{stroke:var(--fallback-su,oklch(var(--su)/0.85))}.hover\\:stroke-success\\/90:hover{stroke:var(--fallback-su,oklch(var(--su)/0.9))}.hover\\:stroke-success\\/95:hover{stroke:var(--fallback-su,oklch(var(--su)/0.95))}.hover\\:stroke-warning:hover{stroke:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:stroke-warning-content:hover{stroke:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:stroke-warning-content\\/0:hover{stroke:var(--fallback-wac,oklch(var(--wac)/0))}.hover\\:stroke-warning-content\\/10:hover{stroke:var(--fallback-wac,oklch(var(--wac)/0.1))}.hover\\:stroke-warning-content\\/100:hover{stroke:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:stroke-warning-content\\/15:hover{stroke:var(--fallback-wac,oklch(var(--wac)/0.15))}.hover\\:stroke-warning-content\\/20:hover{stroke:var(--fallback-wac,oklch(var(--wac)/0.2))}.hover\\:stroke-warning-content\\/25:hover{stroke:var(--fallback-wac,oklch(var(--wac)/0.25))}.hover\\:stroke-warning-content\\/30:hover{stroke:var(--fallback-wac,oklch(var(--wac)/0.3))}.hover\\:stroke-warning-content\\/35:hover{stroke:var(--fallback-wac,oklch(var(--wac)/0.35))}.hover\\:stroke-warning-content\\/40:hover{stroke:var(--fallback-wac,oklch(var(--wac)/0.4))}.hover\\:stroke-warning-content\\/45:hover{stroke:var(--fallback-wac,oklch(var(--wac)/0.45))}.hover\\:stroke-warning-content\\/5:hover{stroke:var(--fallback-wac,oklch(var(--wac)/0.05))}.hover\\:stroke-warning-content\\/50:hover{stroke:var(--fallback-wac,oklch(var(--wac)/0.5))}.hover\\:stroke-warning-content\\/55:hover{stroke:var(--fallback-wac,oklch(var(--wac)/0.55))}.hover\\:stroke-warning-content\\/60:hover{stroke:var(--fallback-wac,oklch(var(--wac)/0.6))}.hover\\:stroke-warning-content\\/65:hover{stroke:var(--fallback-wac,oklch(var(--wac)/0.65))}.hover\\:stroke-warning-content\\/70:hover{stroke:var(--fallback-wac,oklch(var(--wac)/0.7))}.hover\\:stroke-warning-content\\/75:hover{stroke:var(--fallback-wac,oklch(var(--wac)/0.75))}.hover\\:stroke-warning-content\\/80:hover{stroke:var(--fallback-wac,oklch(var(--wac)/0.8))}.hover\\:stroke-warning-content\\/85:hover{stroke:var(--fallback-wac,oklch(var(--wac)/0.85))}.hover\\:stroke-warning-content\\/90:hover{stroke:var(--fallback-wac,oklch(var(--wac)/0.9))}.hover\\:stroke-warning-content\\/95:hover{stroke:var(--fallback-wac,oklch(var(--wac)/0.95))}.hover\\:stroke-warning\\/0:hover{stroke:var(--fallback-wa,oklch(var(--wa)/0))}.hover\\:stroke-warning\\/10:hover{stroke:var(--fallback-wa,oklch(var(--wa)/0.1))}.hover\\:stroke-warning\\/100:hover{stroke:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:stroke-warning\\/15:hover{stroke:var(--fallback-wa,oklch(var(--wa)/0.15))}.hover\\:stroke-warning\\/20:hover{stroke:var(--fallback-wa,oklch(var(--wa)/0.2))}.hover\\:stroke-warning\\/25:hover{stroke:var(--fallback-wa,oklch(var(--wa)/0.25))}.hover\\:stroke-warning\\/30:hover{stroke:var(--fallback-wa,oklch(var(--wa)/0.3))}.hover\\:stroke-warning\\/35:hover{stroke:var(--fallback-wa,oklch(var(--wa)/0.35))}.hover\\:stroke-warning\\/40:hover{stroke:var(--fallback-wa,oklch(var(--wa)/0.4))}.hover\\:stroke-warning\\/45:hover{stroke:var(--fallback-wa,oklch(var(--wa)/0.45))}.hover\\:stroke-warning\\/5:hover{stroke:var(--fallback-wa,oklch(var(--wa)/0.05))}.hover\\:stroke-warning\\/50:hover{stroke:var(--fallback-wa,oklch(var(--wa)/0.5))}.hover\\:stroke-warning\\/55:hover{stroke:var(--fallback-wa,oklch(var(--wa)/0.55))}.hover\\:stroke-warning\\/60:hover{stroke:var(--fallback-wa,oklch(var(--wa)/0.6))}.hover\\:stroke-warning\\/65:hover{stroke:var(--fallback-wa,oklch(var(--wa)/0.65))}.hover\\:stroke-warning\\/70:hover{stroke:var(--fallback-wa,oklch(var(--wa)/0.7))}.hover\\:stroke-warning\\/75:hover{stroke:var(--fallback-wa,oklch(var(--wa)/0.75))}.hover\\:stroke-warning\\/80:hover{stroke:var(--fallback-wa,oklch(var(--wa)/0.8))}.hover\\:stroke-warning\\/85:hover{stroke:var(--fallback-wa,oklch(var(--wa)/0.85))}.hover\\:stroke-warning\\/90:hover{stroke:var(--fallback-wa,oklch(var(--wa)/0.9))}.hover\\:stroke-warning\\/95:hover{stroke:var(--fallback-wa,oklch(var(--wa)/0.95))}.hover\\:text-accent:hover{color:var(--fallback-a,oklch(var(--a)/1))}.hover\\:text-accent-content:hover{color:var(--fallback-ac,oklch(var(--ac)/1))}.hover\\:text-accent-content\\/0:hover{color:var(--fallback-ac,oklch(var(--ac)/0))}.hover\\:text-accent-content\\/10:hover{color:var(--fallback-ac,oklch(var(--ac)/.1))}.hover\\:text-accent-content\\/100:hover{color:var(--fallback-ac,oklch(var(--ac)/1))}.hover\\:text-accent-content\\/15:hover{color:var(--fallback-ac,oklch(var(--ac)/.15))}.hover\\:text-accent-content\\/20:hover{color:var(--fallback-ac,oklch(var(--ac)/.2))}.hover\\:text-accent-content\\/25:hover{color:var(--fallback-ac,oklch(var(--ac)/.25))}.hover\\:text-accent-content\\/30:hover{color:var(--fallback-ac,oklch(var(--ac)/.3))}.hover\\:text-accent-content\\/35:hover{color:var(--fallback-ac,oklch(var(--ac)/.35))}.hover\\:text-accent-content\\/40:hover{color:var(--fallback-ac,oklch(var(--ac)/.4))}.hover\\:text-accent-content\\/45:hover{color:var(--fallback-ac,oklch(var(--ac)/.45))}.hover\\:text-accent-content\\/5:hover{color:var(--fallback-ac,oklch(var(--ac)/.05))}.hover\\:text-accent-content\\/50:hover{color:var(--fallback-ac,oklch(var(--ac)/.5))}.hover\\:text-accent-content\\/55:hover{color:var(--fallback-ac,oklch(var(--ac)/.55))}.hover\\:text-accent-content\\/60:hover{color:var(--fallback-ac,oklch(var(--ac)/.6))}.hover\\:text-accent-content\\/65:hover{color:var(--fallback-ac,oklch(var(--ac)/.65))}.hover\\:text-accent-content\\/70:hover{color:var(--fallback-ac,oklch(var(--ac)/.7))}.hover\\:text-accent-content\\/75:hover{color:var(--fallback-ac,oklch(var(--ac)/.75))}.hover\\:text-accent-content\\/80:hover{color:var(--fallback-ac,oklch(var(--ac)/.8))}.hover\\:text-accent-content\\/85:hover{color:var(--fallback-ac,oklch(var(--ac)/.85))}.hover\\:text-accent-content\\/90:hover{color:var(--fallback-ac,oklch(var(--ac)/.9))}.hover\\:text-accent-content\\/95:hover{color:var(--fallback-ac,oklch(var(--ac)/.95))}.hover\\:text-accent\\/0:hover{color:var(--fallback-a,oklch(var(--a)/0))}.hover\\:text-accent\\/10:hover{color:var(--fallback-a,oklch(var(--a)/.1))}.hover\\:text-accent\\/100:hover{color:var(--fallback-a,oklch(var(--a)/1))}.hover\\:text-accent\\/15:hover{color:var(--fallback-a,oklch(var(--a)/.15))}.hover\\:text-accent\\/20:hover{color:var(--fallback-a,oklch(var(--a)/.2))}.hover\\:text-accent\\/25:hover{color:var(--fallback-a,oklch(var(--a)/.25))}.hover\\:text-accent\\/30:hover{color:var(--fallback-a,oklch(var(--a)/.3))}.hover\\:text-accent\\/35:hover{color:var(--fallback-a,oklch(var(--a)/.35))}.hover\\:text-accent\\/40:hover{color:var(--fallback-a,oklch(var(--a)/.4))}.hover\\:text-accent\\/45:hover{color:var(--fallback-a,oklch(var(--a)/.45))}.hover\\:text-accent\\/5:hover{color:var(--fallback-a,oklch(var(--a)/.05))}.hover\\:text-accent\\/50:hover{color:var(--fallback-a,oklch(var(--a)/.5))}.hover\\:text-accent\\/55:hover{color:var(--fallback-a,oklch(var(--a)/.55))}.hover\\:text-accent\\/60:hover{color:var(--fallback-a,oklch(var(--a)/.6))}.hover\\:text-accent\\/65:hover{color:var(--fallback-a,oklch(var(--a)/.65))}.hover\\:text-accent\\/70:hover{color:var(--fallback-a,oklch(var(--a)/.7))}.hover\\:text-accent\\/75:hover{color:var(--fallback-a,oklch(var(--a)/.75))}.hover\\:text-accent\\/80:hover{color:var(--fallback-a,oklch(var(--a)/.8))}.hover\\:text-accent\\/85:hover{color:var(--fallback-a,oklch(var(--a)/.85))}.hover\\:text-accent\\/90:hover{color:var(--fallback-a,oklch(var(--a)/.9))}.hover\\:text-accent\\/95:hover{color:var(--fallback-a,oklch(var(--a)/.95))}.hover\\:text-base-100:hover{color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:text-base-100\\/0:hover{color:var(--fallback-b1,oklch(var(--b1)/0))}.hover\\:text-base-100\\/10:hover{color:var(--fallback-b1,oklch(var(--b1)/.1))}.hover\\:text-base-100\\/100:hover{color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:text-base-100\\/15:hover{color:var(--fallback-b1,oklch(var(--b1)/.15))}.hover\\:text-base-100\\/20:hover{color:var(--fallback-b1,oklch(var(--b1)/.2))}.hover\\:text-base-100\\/25:hover{color:var(--fallback-b1,oklch(var(--b1)/.25))}.hover\\:text-base-100\\/30:hover{color:var(--fallback-b1,oklch(var(--b1)/.3))}.hover\\:text-base-100\\/35:hover{color:var(--fallback-b1,oklch(var(--b1)/.35))}.hover\\:text-base-100\\/40:hover{color:var(--fallback-b1,oklch(var(--b1)/.4))}.hover\\:text-base-100\\/45:hover{color:var(--fallback-b1,oklch(var(--b1)/.45))}.hover\\:text-base-100\\/5:hover{color:var(--fallback-b1,oklch(var(--b1)/.05))}.hover\\:text-base-100\\/50:hover{color:var(--fallback-b1,oklch(var(--b1)/.5))}.hover\\:text-base-100\\/55:hover{color:var(--fallback-b1,oklch(var(--b1)/.55))}.hover\\:text-base-100\\/60:hover{color:var(--fallback-b1,oklch(var(--b1)/.6))}.hover\\:text-base-100\\/65:hover{color:var(--fallback-b1,oklch(var(--b1)/.65))}.hover\\:text-base-100\\/70:hover{color:var(--fallback-b1,oklch(var(--b1)/.7))}.hover\\:text-base-100\\/75:hover{color:var(--fallback-b1,oklch(var(--b1)/.75))}.hover\\:text-base-100\\/80:hover{color:var(--fallback-b1,oklch(var(--b1)/.8))}.hover\\:text-base-100\\/85:hover{color:var(--fallback-b1,oklch(var(--b1)/.85))}.hover\\:text-base-100\\/90:hover{color:var(--fallback-b1,oklch(var(--b1)/.9))}.hover\\:text-base-100\\/95:hover{color:var(--fallback-b1,oklch(var(--b1)/.95))}.hover\\:text-base-200:hover{color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:text-base-200\\/0:hover{color:var(--fallback-b2,oklch(var(--b2)/0))}.hover\\:text-base-200\\/10:hover{color:var(--fallback-b2,oklch(var(--b2)/.1))}.hover\\:text-base-200\\/100:hover{color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:text-base-200\\/15:hover{color:var(--fallback-b2,oklch(var(--b2)/.15))}.hover\\:text-base-200\\/20:hover{color:var(--fallback-b2,oklch(var(--b2)/.2))}.hover\\:text-base-200\\/25:hover{color:var(--fallback-b2,oklch(var(--b2)/.25))}.hover\\:text-base-200\\/30:hover{color:var(--fallback-b2,oklch(var(--b2)/.3))}.hover\\:text-base-200\\/35:hover{color:var(--fallback-b2,oklch(var(--b2)/.35))}.hover\\:text-base-200\\/40:hover{color:var(--fallback-b2,oklch(var(--b2)/.4))}.hover\\:text-base-200\\/45:hover{color:var(--fallback-b2,oklch(var(--b2)/.45))}.hover\\:text-base-200\\/5:hover{color:var(--fallback-b2,oklch(var(--b2)/.05))}.hover\\:text-base-200\\/50:hover{color:var(--fallback-b2,oklch(var(--b2)/.5))}.hover\\:text-base-200\\/55:hover{color:var(--fallback-b2,oklch(var(--b2)/.55))}.hover\\:text-base-200\\/60:hover{color:var(--fallback-b2,oklch(var(--b2)/.6))}.hover\\:text-base-200\\/65:hover{color:var(--fallback-b2,oklch(var(--b2)/.65))}.hover\\:text-base-200\\/70:hover{color:var(--fallback-b2,oklch(var(--b2)/.7))}.hover\\:text-base-200\\/75:hover{color:var(--fallback-b2,oklch(var(--b2)/.75))}.hover\\:text-base-200\\/80:hover{color:var(--fallback-b2,oklch(var(--b2)/.8))}.hover\\:text-base-200\\/85:hover{color:var(--fallback-b2,oklch(var(--b2)/.85))}.hover\\:text-base-200\\/90:hover{color:var(--fallback-b2,oklch(var(--b2)/.9))}.hover\\:text-base-200\\/95:hover{color:var(--fallback-b2,oklch(var(--b2)/.95))}.hover\\:text-base-300:hover{color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:text-base-300\\/0:hover{color:var(--fallback-b3,oklch(var(--b3)/0))}.hover\\:text-base-300\\/10:hover{color:var(--fallback-b3,oklch(var(--b3)/.1))}.hover\\:text-base-300\\/100:hover{color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:text-base-300\\/15:hover{color:var(--fallback-b3,oklch(var(--b3)/.15))}.hover\\:text-base-300\\/20:hover{color:var(--fallback-b3,oklch(var(--b3)/.2))}.hover\\:text-base-300\\/25:hover{color:var(--fallback-b3,oklch(var(--b3)/.25))}.hover\\:text-base-300\\/30:hover{color:var(--fallback-b3,oklch(var(--b3)/.3))}.hover\\:text-base-300\\/35:hover{color:var(--fallback-b3,oklch(var(--b3)/.35))}.hover\\:text-base-300\\/40:hover{color:var(--fallback-b3,oklch(var(--b3)/.4))}.hover\\:text-base-300\\/45:hover{color:var(--fallback-b3,oklch(var(--b3)/.45))}.hover\\:text-base-300\\/5:hover{color:var(--fallback-b3,oklch(var(--b3)/.05))}.hover\\:text-base-300\\/50:hover{color:var(--fallback-b3,oklch(var(--b3)/.5))}.hover\\:text-base-300\\/55:hover{color:var(--fallback-b3,oklch(var(--b3)/.55))}.hover\\:text-base-300\\/60:hover{color:var(--fallback-b3,oklch(var(--b3)/.6))}.hover\\:text-base-300\\/65:hover{color:var(--fallback-b3,oklch(var(--b3)/.65))}.hover\\:text-base-300\\/70:hover{color:var(--fallback-b3,oklch(var(--b3)/.7))}.hover\\:text-base-300\\/75:hover{color:var(--fallback-b3,oklch(var(--b3)/.75))}.hover\\:text-base-300\\/80:hover{color:var(--fallback-b3,oklch(var(--b3)/.8))}.hover\\:text-base-300\\/85:hover{color:var(--fallback-b3,oklch(var(--b3)/.85))}.hover\\:text-base-300\\/90:hover{color:var(--fallback-b3,oklch(var(--b3)/.9))}.hover\\:text-base-300\\/95:hover{color:var(--fallback-b3,oklch(var(--b3)/.95))}.hover\\:text-base-content:hover{color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:text-base-content\\/0:hover{color:var(--fallback-bc,oklch(var(--bc)/0))}.hover\\:text-base-content\\/10:hover{color:var(--fallback-bc,oklch(var(--bc)/.1))}.hover\\:text-base-content\\/100:hover{color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:text-base-content\\/15:hover{color:var(--fallback-bc,oklch(var(--bc)/.15))}.hover\\:text-base-content\\/20:hover{color:var(--fallback-bc,oklch(var(--bc)/.2))}.hover\\:text-base-content\\/25:hover{color:var(--fallback-bc,oklch(var(--bc)/.25))}.hover\\:text-base-content\\/30:hover{color:var(--fallback-bc,oklch(var(--bc)/.3))}.hover\\:text-base-content\\/35:hover{color:var(--fallback-bc,oklch(var(--bc)/.35))}.hover\\:text-base-content\\/40:hover{color:var(--fallback-bc,oklch(var(--bc)/.4))}.hover\\:text-base-content\\/45:hover{color:var(--fallback-bc,oklch(var(--bc)/.45))}.hover\\:text-base-content\\/5:hover{color:var(--fallback-bc,oklch(var(--bc)/.05))}.hover\\:text-base-content\\/50:hover{color:var(--fallback-bc,oklch(var(--bc)/.5))}.hover\\:text-base-content\\/55:hover{color:var(--fallback-bc,oklch(var(--bc)/.55))}.hover\\:text-base-content\\/60:hover{color:var(--fallback-bc,oklch(var(--bc)/.6))}.hover\\:text-base-content\\/65:hover{color:var(--fallback-bc,oklch(var(--bc)/.65))}.hover\\:text-base-content\\/70:hover{color:var(--fallback-bc,oklch(var(--bc)/.7))}.hover\\:text-base-content\\/75:hover{color:var(--fallback-bc,oklch(var(--bc)/.75))}.hover\\:text-base-content\\/80:hover{color:var(--fallback-bc,oklch(var(--bc)/.8))}.hover\\:text-base-content\\/85:hover{color:var(--fallback-bc,oklch(var(--bc)/.85))}.hover\\:text-base-content\\/90:hover{color:var(--fallback-bc,oklch(var(--bc)/.9))}.hover\\:text-base-content\\/95:hover{color:var(--fallback-bc,oklch(var(--bc)/.95))}.hover\\:text-error:hover{color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:text-error-content:hover{color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:text-error-content\\/0:hover{color:var(--fallback-erc,oklch(var(--erc)/0))}.hover\\:text-error-content\\/10:hover{color:var(--fallback-erc,oklch(var(--erc)/.1))}.hover\\:text-error-content\\/100:hover{color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:text-error-content\\/15:hover{color:var(--fallback-erc,oklch(var(--erc)/.15))}.hover\\:text-error-content\\/20:hover{color:var(--fallback-erc,oklch(var(--erc)/.2))}.hover\\:text-error-content\\/25:hover{color:var(--fallback-erc,oklch(var(--erc)/.25))}.hover\\:text-error-content\\/30:hover{color:var(--fallback-erc,oklch(var(--erc)/.3))}.hover\\:text-error-content\\/35:hover{color:var(--fallback-erc,oklch(var(--erc)/.35))}.hover\\:text-error-content\\/40:hover{color:var(--fallback-erc,oklch(var(--erc)/.4))}.hover\\:text-error-content\\/45:hover{color:var(--fallback-erc,oklch(var(--erc)/.45))}.hover\\:text-error-content\\/5:hover{color:var(--fallback-erc,oklch(var(--erc)/.05))}.hover\\:text-error-content\\/50:hover{color:var(--fallback-erc,oklch(var(--erc)/.5))}.hover\\:text-error-content\\/55:hover{color:var(--fallback-erc,oklch(var(--erc)/.55))}.hover\\:text-error-content\\/60:hover{color:var(--fallback-erc,oklch(var(--erc)/.6))}.hover\\:text-error-content\\/65:hover{color:var(--fallback-erc,oklch(var(--erc)/.65))}.hover\\:text-error-content\\/70:hover{color:var(--fallback-erc,oklch(var(--erc)/.7))}.hover\\:text-error-content\\/75:hover{color:var(--fallback-erc,oklch(var(--erc)/.75))}.hover\\:text-error-content\\/80:hover{color:var(--fallback-erc,oklch(var(--erc)/.8))}.hover\\:text-error-content\\/85:hover{color:var(--fallback-erc,oklch(var(--erc)/.85))}.hover\\:text-error-content\\/90:hover{color:var(--fallback-erc,oklch(var(--erc)/.9))}.hover\\:text-error-content\\/95:hover{color:var(--fallback-erc,oklch(var(--erc)/.95))}.hover\\:text-error\\/0:hover{color:var(--fallback-er,oklch(var(--er)/0))}.hover\\:text-error\\/10:hover{color:var(--fallback-er,oklch(var(--er)/.1))}.hover\\:text-error\\/100:hover{color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:text-error\\/15:hover{color:var(--fallback-er,oklch(var(--er)/.15))}.hover\\:text-error\\/20:hover{color:var(--fallback-er,oklch(var(--er)/.2))}.hover\\:text-error\\/25:hover{color:var(--fallback-er,oklch(var(--er)/.25))}.hover\\:text-error\\/30:hover{color:var(--fallback-er,oklch(var(--er)/.3))}.hover\\:text-error\\/35:hover{color:var(--fallback-er,oklch(var(--er)/.35))}.hover\\:text-error\\/40:hover{color:var(--fallback-er,oklch(var(--er)/.4))}.hover\\:text-error\\/45:hover{color:var(--fallback-er,oklch(var(--er)/.45))}.hover\\:text-error\\/5:hover{color:var(--fallback-er,oklch(var(--er)/.05))}.hover\\:text-error\\/50:hover{color:var(--fallback-er,oklch(var(--er)/.5))}.hover\\:text-error\\/55:hover{color:var(--fallback-er,oklch(var(--er)/.55))}.hover\\:text-error\\/60:hover{color:var(--fallback-er,oklch(var(--er)/.6))}.hover\\:text-error\\/65:hover{color:var(--fallback-er,oklch(var(--er)/.65))}.hover\\:text-error\\/70:hover{color:var(--fallback-er,oklch(var(--er)/.7))}.hover\\:text-error\\/75:hover{color:var(--fallback-er,oklch(var(--er)/.75))}.hover\\:text-error\\/80:hover{color:var(--fallback-er,oklch(var(--er)/.8))}.hover\\:text-error\\/85:hover{color:var(--fallback-er,oklch(var(--er)/.85))}.hover\\:text-error\\/90:hover{color:var(--fallback-er,oklch(var(--er)/.9))}.hover\\:text-error\\/95:hover{color:var(--fallback-er,oklch(var(--er)/.95))}.hover\\:text-info:hover{color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:text-info-content:hover{color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:text-info-content\\/0:hover{color:var(--fallback-inc,oklch(var(--inc)/0))}.hover\\:text-info-content\\/10:hover{color:var(--fallback-inc,oklch(var(--inc)/.1))}.hover\\:text-info-content\\/100:hover{color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:text-info-content\\/15:hover{color:var(--fallback-inc,oklch(var(--inc)/.15))}.hover\\:text-info-content\\/20:hover{color:var(--fallback-inc,oklch(var(--inc)/.2))}.hover\\:text-info-content\\/25:hover{color:var(--fallback-inc,oklch(var(--inc)/.25))}.hover\\:text-info-content\\/30:hover{color:var(--fallback-inc,oklch(var(--inc)/.3))}.hover\\:text-info-content\\/35:hover{color:var(--fallback-inc,oklch(var(--inc)/.35))}.hover\\:text-info-content\\/40:hover{color:var(--fallback-inc,oklch(var(--inc)/.4))}.hover\\:text-info-content\\/45:hover{color:var(--fallback-inc,oklch(var(--inc)/.45))}.hover\\:text-info-content\\/5:hover{color:var(--fallback-inc,oklch(var(--inc)/.05))}.hover\\:text-info-content\\/50:hover{color:var(--fallback-inc,oklch(var(--inc)/.5))}.hover\\:text-info-content\\/55:hover{color:var(--fallback-inc,oklch(var(--inc)/.55))}.hover\\:text-info-content\\/60:hover{color:var(--fallback-inc,oklch(var(--inc)/.6))}.hover\\:text-info-content\\/65:hover{color:var(--fallback-inc,oklch(var(--inc)/.65))}.hover\\:text-info-content\\/70:hover{color:var(--fallback-inc,oklch(var(--inc)/.7))}.hover\\:text-info-content\\/75:hover{color:var(--fallback-inc,oklch(var(--inc)/.75))}.hover\\:text-info-content\\/80:hover{color:var(--fallback-inc,oklch(var(--inc)/.8))}.hover\\:text-info-content\\/85:hover{color:var(--fallback-inc,oklch(var(--inc)/.85))}.hover\\:text-info-content\\/90:hover{color:var(--fallback-inc,oklch(var(--inc)/.9))}.hover\\:text-info-content\\/95:hover{color:var(--fallback-inc,oklch(var(--inc)/.95))}.hover\\:text-info\\/0:hover{color:var(--fallback-in,oklch(var(--in)/0))}.hover\\:text-info\\/10:hover{color:var(--fallback-in,oklch(var(--in)/.1))}.hover\\:text-info\\/100:hover{color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:text-info\\/15:hover{color:var(--fallback-in,oklch(var(--in)/.15))}.hover\\:text-info\\/20:hover{color:var(--fallback-in,oklch(var(--in)/.2))}.hover\\:text-info\\/25:hover{color:var(--fallback-in,oklch(var(--in)/.25))}.hover\\:text-info\\/30:hover{color:var(--fallback-in,oklch(var(--in)/.3))}.hover\\:text-info\\/35:hover{color:var(--fallback-in,oklch(var(--in)/.35))}.hover\\:text-info\\/40:hover{color:var(--fallback-in,oklch(var(--in)/.4))}.hover\\:text-info\\/45:hover{color:var(--fallback-in,oklch(var(--in)/.45))}.hover\\:text-info\\/5:hover{color:var(--fallback-in,oklch(var(--in)/.05))}.hover\\:text-info\\/50:hover{color:var(--fallback-in,oklch(var(--in)/.5))}.hover\\:text-info\\/55:hover{color:var(--fallback-in,oklch(var(--in)/.55))}.hover\\:text-info\\/60:hover{color:var(--fallback-in,oklch(var(--in)/.6))}.hover\\:text-info\\/65:hover{color:var(--fallback-in,oklch(var(--in)/.65))}.hover\\:text-info\\/70:hover{color:var(--fallback-in,oklch(var(--in)/.7))}.hover\\:text-info\\/75:hover{color:var(--fallback-in,oklch(var(--in)/.75))}.hover\\:text-info\\/80:hover{color:var(--fallback-in,oklch(var(--in)/.8))}.hover\\:text-info\\/85:hover{color:var(--fallback-in,oklch(var(--in)/.85))}.hover\\:text-info\\/90:hover{color:var(--fallback-in,oklch(var(--in)/.9))}.hover\\:text-info\\/95:hover{color:var(--fallback-in,oklch(var(--in)/.95))}.hover\\:text-neutral:hover{color:var(--fallback-n,oklch(var(--n)/1))}.hover\\:text-neutral-content:hover{color:var(--fallback-nc,oklch(var(--nc)/1))}.hover\\:text-neutral-content\\/0:hover{color:var(--fallback-nc,oklch(var(--nc)/0))}.hover\\:text-neutral-content\\/10:hover{color:var(--fallback-nc,oklch(var(--nc)/.1))}.hover\\:text-neutral-content\\/100:hover{color:var(--fallback-nc,oklch(var(--nc)/1))}.hover\\:text-neutral-content\\/15:hover{color:var(--fallback-nc,oklch(var(--nc)/.15))}.hover\\:text-neutral-content\\/20:hover{color:var(--fallback-nc,oklch(var(--nc)/.2))}.hover\\:text-neutral-content\\/25:hover{color:var(--fallback-nc,oklch(var(--nc)/.25))}.hover\\:text-neutral-content\\/30:hover{color:var(--fallback-nc,oklch(var(--nc)/.3))}.hover\\:text-neutral-content\\/35:hover{color:var(--fallback-nc,oklch(var(--nc)/.35))}.hover\\:text-neutral-content\\/40:hover{color:var(--fallback-nc,oklch(var(--nc)/.4))}.hover\\:text-neutral-content\\/45:hover{color:var(--fallback-nc,oklch(var(--nc)/.45))}.hover\\:text-neutral-content\\/5:hover{color:var(--fallback-nc,oklch(var(--nc)/.05))}.hover\\:text-neutral-content\\/50:hover{color:var(--fallback-nc,oklch(var(--nc)/.5))}.hover\\:text-neutral-content\\/55:hover{color:var(--fallback-nc,oklch(var(--nc)/.55))}.hover\\:text-neutral-content\\/60:hover{color:var(--fallback-nc,oklch(var(--nc)/.6))}.hover\\:text-neutral-content\\/65:hover{color:var(--fallback-nc,oklch(var(--nc)/.65))}.hover\\:text-neutral-content\\/70:hover{color:var(--fallback-nc,oklch(var(--nc)/.7))}.hover\\:text-neutral-content\\/75:hover{color:var(--fallback-nc,oklch(var(--nc)/.75))}.hover\\:text-neutral-content\\/80:hover{color:var(--fallback-nc,oklch(var(--nc)/.8))}.hover\\:text-neutral-content\\/85:hover{color:var(--fallback-nc,oklch(var(--nc)/.85))}.hover\\:text-neutral-content\\/90:hover{color:var(--fallback-nc,oklch(var(--nc)/.9))}.hover\\:text-neutral-content\\/95:hover{color:var(--fallback-nc,oklch(var(--nc)/.95))}.hover\\:text-neutral\\/0:hover{color:var(--fallback-n,oklch(var(--n)/0))}.hover\\:text-neutral\\/10:hover{color:var(--fallback-n,oklch(var(--n)/.1))}.hover\\:text-neutral\\/100:hover{color:var(--fallback-n,oklch(var(--n)/1))}.hover\\:text-neutral\\/15:hover{color:var(--fallback-n,oklch(var(--n)/.15))}.hover\\:text-neutral\\/20:hover{color:var(--fallback-n,oklch(var(--n)/.2))}.hover\\:text-neutral\\/25:hover{color:var(--fallback-n,oklch(var(--n)/.25))}.hover\\:text-neutral\\/30:hover{color:var(--fallback-n,oklch(var(--n)/.3))}.hover\\:text-neutral\\/35:hover{color:var(--fallback-n,oklch(var(--n)/.35))}.hover\\:text-neutral\\/40:hover{color:var(--fallback-n,oklch(var(--n)/.4))}.hover\\:text-neutral\\/45:hover{color:var(--fallback-n,oklch(var(--n)/.45))}.hover\\:text-neutral\\/5:hover{color:var(--fallback-n,oklch(var(--n)/.05))}.hover\\:text-neutral\\/50:hover{color:var(--fallback-n,oklch(var(--n)/.5))}.hover\\:text-neutral\\/55:hover{color:var(--fallback-n,oklch(var(--n)/.55))}.hover\\:text-neutral\\/60:hover{color:var(--fallback-n,oklch(var(--n)/.6))}.hover\\:text-neutral\\/65:hover{color:var(--fallback-n,oklch(var(--n)/.65))}.hover\\:text-neutral\\/70:hover{color:var(--fallback-n,oklch(var(--n)/.7))}.hover\\:text-neutral\\/75:hover{color:var(--fallback-n,oklch(var(--n)/.75))}.hover\\:text-neutral\\/80:hover{color:var(--fallback-n,oklch(var(--n)/.8))}.hover\\:text-neutral\\/85:hover{color:var(--fallback-n,oklch(var(--n)/.85))}.hover\\:text-neutral\\/90:hover{color:var(--fallback-n,oklch(var(--n)/.9))}.hover\\:text-neutral\\/95:hover{color:var(--fallback-n,oklch(var(--n)/.95))}.hover\\:text-primary:hover{color:var(--fallback-p,oklch(var(--p)/1))}.hover\\:text-primary-content:hover{color:var(--fallback-pc,oklch(var(--pc)/1))}.hover\\:text-primary-content\\/0:hover{color:var(--fallback-pc,oklch(var(--pc)/0))}.hover\\:text-primary-content\\/10:hover{color:var(--fallback-pc,oklch(var(--pc)/.1))}.hover\\:text-primary-content\\/100:hover{color:var(--fallback-pc,oklch(var(--pc)/1))}.hover\\:text-primary-content\\/15:hover{color:var(--fallback-pc,oklch(var(--pc)/.15))}.hover\\:text-primary-content\\/20:hover{color:var(--fallback-pc,oklch(var(--pc)/.2))}.hover\\:text-primary-content\\/25:hover{color:var(--fallback-pc,oklch(var(--pc)/.25))}.hover\\:text-primary-content\\/30:hover{color:var(--fallback-pc,oklch(var(--pc)/.3))}.hover\\:text-primary-content\\/35:hover{color:var(--fallback-pc,oklch(var(--pc)/.35))}.hover\\:text-primary-content\\/40:hover{color:var(--fallback-pc,oklch(var(--pc)/.4))}.hover\\:text-primary-content\\/45:hover{color:var(--fallback-pc,oklch(var(--pc)/.45))}.hover\\:text-primary-content\\/5:hover{color:var(--fallback-pc,oklch(var(--pc)/.05))}.hover\\:text-primary-content\\/50:hover{color:var(--fallback-pc,oklch(var(--pc)/.5))}.hover\\:text-primary-content\\/55:hover{color:var(--fallback-pc,oklch(var(--pc)/.55))}.hover\\:text-primary-content\\/60:hover{color:var(--fallback-pc,oklch(var(--pc)/.6))}.hover\\:text-primary-content\\/65:hover{color:var(--fallback-pc,oklch(var(--pc)/.65))}.hover\\:text-primary-content\\/70:hover{color:var(--fallback-pc,oklch(var(--pc)/.7))}.hover\\:text-primary-content\\/75:hover{color:var(--fallback-pc,oklch(var(--pc)/.75))}.hover\\:text-primary-content\\/80:hover{color:var(--fallback-pc,oklch(var(--pc)/.8))}.hover\\:text-primary-content\\/85:hover{color:var(--fallback-pc,oklch(var(--pc)/.85))}.hover\\:text-primary-content\\/90:hover{color:var(--fallback-pc,oklch(var(--pc)/.9))}.hover\\:text-primary-content\\/95:hover{color:var(--fallback-pc,oklch(var(--pc)/.95))}.hover\\:text-primary\\/0:hover{color:var(--fallback-p,oklch(var(--p)/0))}.hover\\:text-primary\\/10:hover{color:var(--fallback-p,oklch(var(--p)/.1))}.hover\\:text-primary\\/100:hover{color:var(--fallback-p,oklch(var(--p)/1))}.hover\\:text-primary\\/15:hover{color:var(--fallback-p,oklch(var(--p)/.15))}.hover\\:text-primary\\/20:hover{color:var(--fallback-p,oklch(var(--p)/.2))}.hover\\:text-primary\\/25:hover{color:var(--fallback-p,oklch(var(--p)/.25))}.hover\\:text-primary\\/30:hover{color:var(--fallback-p,oklch(var(--p)/.3))}.hover\\:text-primary\\/35:hover{color:var(--fallback-p,oklch(var(--p)/.35))}.hover\\:text-primary\\/40:hover{color:var(--fallback-p,oklch(var(--p)/.4))}.hover\\:text-primary\\/45:hover{color:var(--fallback-p,oklch(var(--p)/.45))}.hover\\:text-primary\\/5:hover{color:var(--fallback-p,oklch(var(--p)/.05))}.hover\\:text-primary\\/50:hover{color:var(--fallback-p,oklch(var(--p)/.5))}.hover\\:text-primary\\/55:hover{color:var(--fallback-p,oklch(var(--p)/.55))}.hover\\:text-primary\\/60:hover{color:var(--fallback-p,oklch(var(--p)/.6))}.hover\\:text-primary\\/65:hover{color:var(--fallback-p,oklch(var(--p)/.65))}.hover\\:text-primary\\/70:hover{color:var(--fallback-p,oklch(var(--p)/.7))}.hover\\:text-primary\\/75:hover{color:var(--fallback-p,oklch(var(--p)/.75))}.hover\\:text-primary\\/80:hover{color:var(--fallback-p,oklch(var(--p)/.8))}.hover\\:text-primary\\/85:hover{color:var(--fallback-p,oklch(var(--p)/.85))}.hover\\:text-primary\\/90:hover{color:var(--fallback-p,oklch(var(--p)/.9))}.hover\\:text-primary\\/95:hover{color:var(--fallback-p,oklch(var(--p)/.95))}.hover\\:text-secondary:hover{color:var(--fallback-s,oklch(var(--s)/1))}.hover\\:text-secondary-content:hover{color:var(--fallback-sc,oklch(var(--sc)/1))}.hover\\:text-secondary-content\\/0:hover{color:var(--fallback-sc,oklch(var(--sc)/0))}.hover\\:text-secondary-content\\/10:hover{color:var(--fallback-sc,oklch(var(--sc)/.1))}.hover\\:text-secondary-content\\/100:hover{color:var(--fallback-sc,oklch(var(--sc)/1))}.hover\\:text-secondary-content\\/15:hover{color:var(--fallback-sc,oklch(var(--sc)/.15))}.hover\\:text-secondary-content\\/20:hover{color:var(--fallback-sc,oklch(var(--sc)/.2))}.hover\\:text-secondary-content\\/25:hover{color:var(--fallback-sc,oklch(var(--sc)/.25))}.hover\\:text-secondary-content\\/30:hover{color:var(--fallback-sc,oklch(var(--sc)/.3))}.hover\\:text-secondary-content\\/35:hover{color:var(--fallback-sc,oklch(var(--sc)/.35))}.hover\\:text-secondary-content\\/40:hover{color:var(--fallback-sc,oklch(var(--sc)/.4))}.hover\\:text-secondary-content\\/45:hover{color:var(--fallback-sc,oklch(var(--sc)/.45))}.hover\\:text-secondary-content\\/5:hover{color:var(--fallback-sc,oklch(var(--sc)/.05))}.hover\\:text-secondary-content\\/50:hover{color:var(--fallback-sc,oklch(var(--sc)/.5))}.hover\\:text-secondary-content\\/55:hover{color:var(--fallback-sc,oklch(var(--sc)/.55))}.hover\\:text-secondary-content\\/60:hover{color:var(--fallback-sc,oklch(var(--sc)/.6))}.hover\\:text-secondary-content\\/65:hover{color:var(--fallback-sc,oklch(var(--sc)/.65))}.hover\\:text-secondary-content\\/70:hover{color:var(--fallback-sc,oklch(var(--sc)/.7))}.hover\\:text-secondary-content\\/75:hover{color:var(--fallback-sc,oklch(var(--sc)/.75))}.hover\\:text-secondary-content\\/80:hover{color:var(--fallback-sc,oklch(var(--sc)/.8))}.hover\\:text-secondary-content\\/85:hover{color:var(--fallback-sc,oklch(var(--sc)/.85))}.hover\\:text-secondary-content\\/90:hover{color:var(--fallback-sc,oklch(var(--sc)/.9))}.hover\\:text-secondary-content\\/95:hover{color:var(--fallback-sc,oklch(var(--sc)/.95))}.hover\\:text-secondary\\/0:hover{color:var(--fallback-s,oklch(var(--s)/0))}.hover\\:text-secondary\\/10:hover{color:var(--fallback-s,oklch(var(--s)/.1))}.hover\\:text-secondary\\/100:hover{color:var(--fallback-s,oklch(var(--s)/1))}.hover\\:text-secondary\\/15:hover{color:var(--fallback-s,oklch(var(--s)/.15))}.hover\\:text-secondary\\/20:hover{color:var(--fallback-s,oklch(var(--s)/.2))}.hover\\:text-secondary\\/25:hover{color:var(--fallback-s,oklch(var(--s)/.25))}.hover\\:text-secondary\\/30:hover{color:var(--fallback-s,oklch(var(--s)/.3))}.hover\\:text-secondary\\/35:hover{color:var(--fallback-s,oklch(var(--s)/.35))}.hover\\:text-secondary\\/40:hover{color:var(--fallback-s,oklch(var(--s)/.4))}.hover\\:text-secondary\\/45:hover{color:var(--fallback-s,oklch(var(--s)/.45))}.hover\\:text-secondary\\/5:hover{color:var(--fallback-s,oklch(var(--s)/.05))}.hover\\:text-secondary\\/50:hover{color:var(--fallback-s,oklch(var(--s)/.5))}.hover\\:text-secondary\\/55:hover{color:var(--fallback-s,oklch(var(--s)/.55))}.hover\\:text-secondary\\/60:hover{color:var(--fallback-s,oklch(var(--s)/.6))}.hover\\:text-secondary\\/65:hover{color:var(--fallback-s,oklch(var(--s)/.65))}.hover\\:text-secondary\\/70:hover{color:var(--fallback-s,oklch(var(--s)/.7))}.hover\\:text-secondary\\/75:hover{color:var(--fallback-s,oklch(var(--s)/.75))}.hover\\:text-secondary\\/80:hover{color:var(--fallback-s,oklch(var(--s)/.8))}.hover\\:text-secondary\\/85:hover{color:var(--fallback-s,oklch(var(--s)/.85))}.hover\\:text-secondary\\/90:hover{color:var(--fallback-s,oklch(var(--s)/.9))}.hover\\:text-secondary\\/95:hover{color:var(--fallback-s,oklch(var(--s)/.95))}.hover\\:text-success:hover{color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:text-success-content:hover{color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:text-success-content\\/0:hover{color:var(--fallback-suc,oklch(var(--suc)/0))}.hover\\:text-success-content\\/10:hover{color:var(--fallback-suc,oklch(var(--suc)/.1))}.hover\\:text-success-content\\/100:hover{color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:text-success-content\\/15:hover{color:var(--fallback-suc,oklch(var(--suc)/.15))}.hover\\:text-success-content\\/20:hover{color:var(--fallback-suc,oklch(var(--suc)/.2))}.hover\\:text-success-content\\/25:hover{color:var(--fallback-suc,oklch(var(--suc)/.25))}.hover\\:text-success-content\\/30:hover{color:var(--fallback-suc,oklch(var(--suc)/.3))}.hover\\:text-success-content\\/35:hover{color:var(--fallback-suc,oklch(var(--suc)/.35))}.hover\\:text-success-content\\/40:hover{color:var(--fallback-suc,oklch(var(--suc)/.4))}.hover\\:text-success-content\\/45:hover{color:var(--fallback-suc,oklch(var(--suc)/.45))}.hover\\:text-success-content\\/5:hover{color:var(--fallback-suc,oklch(var(--suc)/.05))}.hover\\:text-success-content\\/50:hover{color:var(--fallback-suc,oklch(var(--suc)/.5))}.hover\\:text-success-content\\/55:hover{color:var(--fallback-suc,oklch(var(--suc)/.55))}.hover\\:text-success-content\\/60:hover{color:var(--fallback-suc,oklch(var(--suc)/.6))}.hover\\:text-success-content\\/65:hover{color:var(--fallback-suc,oklch(var(--suc)/.65))}.hover\\:text-success-content\\/70:hover{color:var(--fallback-suc,oklch(var(--suc)/.7))}.hover\\:text-success-content\\/75:hover{color:var(--fallback-suc,oklch(var(--suc)/.75))}.hover\\:text-success-content\\/80:hover{color:var(--fallback-suc,oklch(var(--suc)/.8))}.hover\\:text-success-content\\/85:hover{color:var(--fallback-suc,oklch(var(--suc)/.85))}.hover\\:text-success-content\\/90:hover{color:var(--fallback-suc,oklch(var(--suc)/.9))}.hover\\:text-success-content\\/95:hover{color:var(--fallback-suc,oklch(var(--suc)/.95))}.hover\\:text-success\\/0:hover{color:var(--fallback-su,oklch(var(--su)/0))}.hover\\:text-success\\/10:hover{color:var(--fallback-su,oklch(var(--su)/.1))}.hover\\:text-success\\/100:hover{color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:text-success\\/15:hover{color:var(--fallback-su,oklch(var(--su)/.15))}.hover\\:text-success\\/20:hover{color:var(--fallback-su,oklch(var(--su)/.2))}.hover\\:text-success\\/25:hover{color:var(--fallback-su,oklch(var(--su)/.25))}.hover\\:text-success\\/30:hover{color:var(--fallback-su,oklch(var(--su)/.3))}.hover\\:text-success\\/35:hover{color:var(--fallback-su,oklch(var(--su)/.35))}.hover\\:text-success\\/40:hover{color:var(--fallback-su,oklch(var(--su)/.4))}.hover\\:text-success\\/45:hover{color:var(--fallback-su,oklch(var(--su)/.45))}.hover\\:text-success\\/5:hover{color:var(--fallback-su,oklch(var(--su)/.05))}.hover\\:text-success\\/50:hover{color:var(--fallback-su,oklch(var(--su)/.5))}.hover\\:text-success\\/55:hover{color:var(--fallback-su,oklch(var(--su)/.55))}.hover\\:text-success\\/60:hover{color:var(--fallback-su,oklch(var(--su)/.6))}.hover\\:text-success\\/65:hover{color:var(--fallback-su,oklch(var(--su)/.65))}.hover\\:text-success\\/70:hover{color:var(--fallback-su,oklch(var(--su)/.7))}.hover\\:text-success\\/75:hover{color:var(--fallback-su,oklch(var(--su)/.75))}.hover\\:text-success\\/80:hover{color:var(--fallback-su,oklch(var(--su)/.8))}.hover\\:text-success\\/85:hover{color:var(--fallback-su,oklch(var(--su)/.85))}.hover\\:text-success\\/90:hover{color:var(--fallback-su,oklch(var(--su)/.9))}.hover\\:text-success\\/95:hover{color:var(--fallback-su,oklch(var(--su)/.95))}.hover\\:text-warning:hover{color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:text-warning-content:hover{color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:text-warning-content\\/0:hover{color:var(--fallback-wac,oklch(var(--wac)/0))}.hover\\:text-warning-content\\/10:hover{color:var(--fallback-wac,oklch(var(--wac)/.1))}.hover\\:text-warning-content\\/100:hover{color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:text-warning-content\\/15:hover{color:var(--fallback-wac,oklch(var(--wac)/.15))}.hover\\:text-warning-content\\/20:hover{color:var(--fallback-wac,oklch(var(--wac)/.2))}.hover\\:text-warning-content\\/25:hover{color:var(--fallback-wac,oklch(var(--wac)/.25))}.hover\\:text-warning-content\\/30:hover{color:var(--fallback-wac,oklch(var(--wac)/.3))}.hover\\:text-warning-content\\/35:hover{color:var(--fallback-wac,oklch(var(--wac)/.35))}.hover\\:text-warning-content\\/40:hover{color:var(--fallback-wac,oklch(var(--wac)/.4))}.hover\\:text-warning-content\\/45:hover{color:var(--fallback-wac,oklch(var(--wac)/.45))}.hover\\:text-warning-content\\/5:hover{color:var(--fallback-wac,oklch(var(--wac)/.05))}.hover\\:text-warning-content\\/50:hover{color:var(--fallback-wac,oklch(var(--wac)/.5))}.hover\\:text-warning-content\\/55:hover{color:var(--fallback-wac,oklch(var(--wac)/.55))}.hover\\:text-warning-content\\/60:hover{color:var(--fallback-wac,oklch(var(--wac)/.6))}.hover\\:text-warning-content\\/65:hover{color:var(--fallback-wac,oklch(var(--wac)/.65))}.hover\\:text-warning-content\\/70:hover{color:var(--fallback-wac,oklch(var(--wac)/.7))}.hover\\:text-warning-content\\/75:hover{color:var(--fallback-wac,oklch(var(--wac)/.75))}.hover\\:text-warning-content\\/80:hover{color:var(--fallback-wac,oklch(var(--wac)/.8))}.hover\\:text-warning-content\\/85:hover{color:var(--fallback-wac,oklch(var(--wac)/.85))}.hover\\:text-warning-content\\/90:hover{color:var(--fallback-wac,oklch(var(--wac)/.9))}.hover\\:text-warning-content\\/95:hover{color:var(--fallback-wac,oklch(var(--wac)/.95))}.hover\\:text-warning\\/0:hover{color:var(--fallback-wa,oklch(var(--wa)/0))}.hover\\:text-warning\\/10:hover{color:var(--fallback-wa,oklch(var(--wa)/.1))}.hover\\:text-warning\\/100:hover{color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:text-warning\\/15:hover{color:var(--fallback-wa,oklch(var(--wa)/.15))}.hover\\:text-warning\\/20:hover{color:var(--fallback-wa,oklch(var(--wa)/.2))}.hover\\:text-warning\\/25:hover{color:var(--fallback-wa,oklch(var(--wa)/.25))}.hover\\:text-warning\\/30:hover{color:var(--fallback-wa,oklch(var(--wa)/.3))}.hover\\:text-warning\\/35:hover{color:var(--fallback-wa,oklch(var(--wa)/.35))}.hover\\:text-warning\\/40:hover{color:var(--fallback-wa,oklch(var(--wa)/.4))}.hover\\:text-warning\\/45:hover{color:var(--fallback-wa,oklch(var(--wa)/.45))}.hover\\:text-warning\\/5:hover{color:var(--fallback-wa,oklch(var(--wa)/.05))}.hover\\:text-warning\\/50:hover{color:var(--fallback-wa,oklch(var(--wa)/.5))}.hover\\:text-warning\\/55:hover{color:var(--fallback-wa,oklch(var(--wa)/.55))}.hover\\:text-warning\\/60:hover{color:var(--fallback-wa,oklch(var(--wa)/.6))}.hover\\:text-warning\\/65:hover{color:var(--fallback-wa,oklch(var(--wa)/.65))}.hover\\:text-warning\\/70:hover{color:var(--fallback-wa,oklch(var(--wa)/.7))}.hover\\:text-warning\\/75:hover{color:var(--fallback-wa,oklch(var(--wa)/.75))}.hover\\:text-warning\\/80:hover{color:var(--fallback-wa,oklch(var(--wa)/.8))}.hover\\:text-warning\\/85:hover{color:var(--fallback-wa,oklch(var(--wa)/.85))}.hover\\:text-warning\\/90:hover{color:var(--fallback-wa,oklch(var(--wa)/.9))}.hover\\:text-warning\\/95:hover{color:var(--fallback-wa,oklch(var(--wa)/.95))}.hover\\:placeholder-base-100:hover::placeholder{color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:placeholder-base-100\\/0:hover::placeholder{color:var(--fallback-b1,oklch(var(--b1)/0))}.hover\\:placeholder-base-100\\/10:hover::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.1))}.hover\\:placeholder-base-100\\/100:hover::placeholder{color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:placeholder-base-100\\/15:hover::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.15))}.hover\\:placeholder-base-100\\/20:hover::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.2))}.hover\\:placeholder-base-100\\/25:hover::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.25))}.hover\\:placeholder-base-100\\/30:hover::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.3))}.hover\\:placeholder-base-100\\/35:hover::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.35))}.hover\\:placeholder-base-100\\/40:hover::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.4))}.hover\\:placeholder-base-100\\/45:hover::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.45))}.hover\\:placeholder-base-100\\/5:hover::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.05))}.hover\\:placeholder-base-100\\/50:hover::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.5))}.hover\\:placeholder-base-100\\/55:hover::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.55))}.hover\\:placeholder-base-100\\/60:hover::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.6))}.hover\\:placeholder-base-100\\/65:hover::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.65))}.hover\\:placeholder-base-100\\/70:hover::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.7))}.hover\\:placeholder-base-100\\/75:hover::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.75))}.hover\\:placeholder-base-100\\/80:hover::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.8))}.hover\\:placeholder-base-100\\/85:hover::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.85))}.hover\\:placeholder-base-100\\/90:hover::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.9))}.hover\\:placeholder-base-100\\/95:hover::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.95))}.hover\\:placeholder-base-200:hover::placeholder{color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:placeholder-base-200\\/0:hover::placeholder{color:var(--fallback-b2,oklch(var(--b2)/0))}.hover\\:placeholder-base-200\\/10:hover::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.1))}.hover\\:placeholder-base-200\\/100:hover::placeholder{color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:placeholder-base-200\\/15:hover::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.15))}.hover\\:placeholder-base-200\\/20:hover::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.2))}.hover\\:placeholder-base-200\\/25:hover::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.25))}.hover\\:placeholder-base-200\\/30:hover::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.3))}.hover\\:placeholder-base-200\\/35:hover::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.35))}.hover\\:placeholder-base-200\\/40:hover::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.4))}.hover\\:placeholder-base-200\\/45:hover::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.45))}.hover\\:placeholder-base-200\\/5:hover::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.05))}.hover\\:placeholder-base-200\\/50:hover::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.5))}.hover\\:placeholder-base-200\\/55:hover::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.55))}.hover\\:placeholder-base-200\\/60:hover::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.6))}.hover\\:placeholder-base-200\\/65:hover::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.65))}.hover\\:placeholder-base-200\\/70:hover::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.7))}.hover\\:placeholder-base-200\\/75:hover::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.75))}.hover\\:placeholder-base-200\\/80:hover::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.8))}.hover\\:placeholder-base-200\\/85:hover::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.85))}.hover\\:placeholder-base-200\\/90:hover::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.9))}.hover\\:placeholder-base-200\\/95:hover::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.95))}.hover\\:placeholder-base-300:hover::placeholder{color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:placeholder-base-300\\/0:hover::placeholder{color:var(--fallback-b3,oklch(var(--b3)/0))}.hover\\:placeholder-base-300\\/10:hover::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.1))}.hover\\:placeholder-base-300\\/100:hover::placeholder{color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:placeholder-base-300\\/15:hover::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.15))}.hover\\:placeholder-base-300\\/20:hover::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.2))}.hover\\:placeholder-base-300\\/25:hover::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.25))}.hover\\:placeholder-base-300\\/30:hover::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.3))}.hover\\:placeholder-base-300\\/35:hover::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.35))}.hover\\:placeholder-base-300\\/40:hover::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.4))}.hover\\:placeholder-base-300\\/45:hover::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.45))}.hover\\:placeholder-base-300\\/5:hover::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.05))}.hover\\:placeholder-base-300\\/50:hover::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.5))}.hover\\:placeholder-base-300\\/55:hover::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.55))}.hover\\:placeholder-base-300\\/60:hover::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.6))}.hover\\:placeholder-base-300\\/65:hover::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.65))}.hover\\:placeholder-base-300\\/70:hover::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.7))}.hover\\:placeholder-base-300\\/75:hover::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.75))}.hover\\:placeholder-base-300\\/80:hover::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.8))}.hover\\:placeholder-base-300\\/85:hover::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.85))}.hover\\:placeholder-base-300\\/90:hover::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.9))}.hover\\:placeholder-base-300\\/95:hover::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.95))}.hover\\:placeholder-base-content:hover::placeholder{color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:placeholder-base-content\\/0:hover::placeholder{color:var(--fallback-bc,oklch(var(--bc)/0))}.hover\\:placeholder-base-content\\/10:hover::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.1))}.hover\\:placeholder-base-content\\/100:hover::placeholder{color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:placeholder-base-content\\/15:hover::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.15))}.hover\\:placeholder-base-content\\/20:hover::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.2))}.hover\\:placeholder-base-content\\/25:hover::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.25))}.hover\\:placeholder-base-content\\/30:hover::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.3))}.hover\\:placeholder-base-content\\/35:hover::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.35))}.hover\\:placeholder-base-content\\/40:hover::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.4))}.hover\\:placeholder-base-content\\/45:hover::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.45))}.hover\\:placeholder-base-content\\/5:hover::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.05))}.hover\\:placeholder-base-content\\/50:hover::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.5))}.hover\\:placeholder-base-content\\/55:hover::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.55))}.hover\\:placeholder-base-content\\/60:hover::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.6))}.hover\\:placeholder-base-content\\/65:hover::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.65))}.hover\\:placeholder-base-content\\/70:hover::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.7))}.hover\\:placeholder-base-content\\/75:hover::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.75))}.hover\\:placeholder-base-content\\/80:hover::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.8))}.hover\\:placeholder-base-content\\/85:hover::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.85))}.hover\\:placeholder-base-content\\/90:hover::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.9))}.hover\\:placeholder-base-content\\/95:hover::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.95))}.hover\\:placeholder-error:hover::placeholder{color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:placeholder-error-content:hover::placeholder{color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:placeholder-error-content\\/0:hover::placeholder{color:var(--fallback-erc,oklch(var(--erc)/0))}.hover\\:placeholder-error-content\\/10:hover::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.1))}.hover\\:placeholder-error-content\\/100:hover::placeholder{color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:placeholder-error-content\\/15:hover::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.15))}.hover\\:placeholder-error-content\\/20:hover::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.2))}.hover\\:placeholder-error-content\\/25:hover::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.25))}.hover\\:placeholder-error-content\\/30:hover::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.3))}.hover\\:placeholder-error-content\\/35:hover::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.35))}.hover\\:placeholder-error-content\\/40:hover::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.4))}.hover\\:placeholder-error-content\\/45:hover::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.45))}.hover\\:placeholder-error-content\\/5:hover::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.05))}.hover\\:placeholder-error-content\\/50:hover::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.5))}.hover\\:placeholder-error-content\\/55:hover::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.55))}.hover\\:placeholder-error-content\\/60:hover::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.6))}.hover\\:placeholder-error-content\\/65:hover::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.65))}.hover\\:placeholder-error-content\\/70:hover::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.7))}.hover\\:placeholder-error-content\\/75:hover::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.75))}.hover\\:placeholder-error-content\\/80:hover::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.8))}.hover\\:placeholder-error-content\\/85:hover::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.85))}.hover\\:placeholder-error-content\\/90:hover::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.9))}.hover\\:placeholder-error-content\\/95:hover::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.95))}.hover\\:placeholder-error\\/0:hover::placeholder{color:var(--fallback-er,oklch(var(--er)/0))}.hover\\:placeholder-error\\/10:hover::placeholder{color:var(--fallback-er,oklch(var(--er)/.1))}.hover\\:placeholder-error\\/100:hover::placeholder{color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:placeholder-error\\/15:hover::placeholder{color:var(--fallback-er,oklch(var(--er)/.15))}.hover\\:placeholder-error\\/20:hover::placeholder{color:var(--fallback-er,oklch(var(--er)/.2))}.hover\\:placeholder-error\\/25:hover::placeholder{color:var(--fallback-er,oklch(var(--er)/.25))}.hover\\:placeholder-error\\/30:hover::placeholder{color:var(--fallback-er,oklch(var(--er)/.3))}.hover\\:placeholder-error\\/35:hover::placeholder{color:var(--fallback-er,oklch(var(--er)/.35))}.hover\\:placeholder-error\\/40:hover::placeholder{color:var(--fallback-er,oklch(var(--er)/.4))}.hover\\:placeholder-error\\/45:hover::placeholder{color:var(--fallback-er,oklch(var(--er)/.45))}.hover\\:placeholder-error\\/5:hover::placeholder{color:var(--fallback-er,oklch(var(--er)/.05))}.hover\\:placeholder-error\\/50:hover::placeholder{color:var(--fallback-er,oklch(var(--er)/.5))}.hover\\:placeholder-error\\/55:hover::placeholder{color:var(--fallback-er,oklch(var(--er)/.55))}.hover\\:placeholder-error\\/60:hover::placeholder{color:var(--fallback-er,oklch(var(--er)/.6))}.hover\\:placeholder-error\\/65:hover::placeholder{color:var(--fallback-er,oklch(var(--er)/.65))}.hover\\:placeholder-error\\/70:hover::placeholder{color:var(--fallback-er,oklch(var(--er)/.7))}.hover\\:placeholder-error\\/75:hover::placeholder{color:var(--fallback-er,oklch(var(--er)/.75))}.hover\\:placeholder-error\\/80:hover::placeholder{color:var(--fallback-er,oklch(var(--er)/.8))}.hover\\:placeholder-error\\/85:hover::placeholder{color:var(--fallback-er,oklch(var(--er)/.85))}.hover\\:placeholder-error\\/90:hover::placeholder{color:var(--fallback-er,oklch(var(--er)/.9))}.hover\\:placeholder-error\\/95:hover::placeholder{color:var(--fallback-er,oklch(var(--er)/.95))}.hover\\:placeholder-info:hover::placeholder{color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:placeholder-info-content:hover::placeholder{color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:placeholder-info-content\\/0:hover::placeholder{color:var(--fallback-inc,oklch(var(--inc)/0))}.hover\\:placeholder-info-content\\/10:hover::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.1))}.hover\\:placeholder-info-content\\/100:hover::placeholder{color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:placeholder-info-content\\/15:hover::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.15))}.hover\\:placeholder-info-content\\/20:hover::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.2))}.hover\\:placeholder-info-content\\/25:hover::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.25))}.hover\\:placeholder-info-content\\/30:hover::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.3))}.hover\\:placeholder-info-content\\/35:hover::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.35))}.hover\\:placeholder-info-content\\/40:hover::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.4))}.hover\\:placeholder-info-content\\/45:hover::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.45))}.hover\\:placeholder-info-content\\/5:hover::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.05))}.hover\\:placeholder-info-content\\/50:hover::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.5))}.hover\\:placeholder-info-content\\/55:hover::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.55))}.hover\\:placeholder-info-content\\/60:hover::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.6))}.hover\\:placeholder-info-content\\/65:hover::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.65))}.hover\\:placeholder-info-content\\/70:hover::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.7))}.hover\\:placeholder-info-content\\/75:hover::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.75))}.hover\\:placeholder-info-content\\/80:hover::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.8))}.hover\\:placeholder-info-content\\/85:hover::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.85))}.hover\\:placeholder-info-content\\/90:hover::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.9))}.hover\\:placeholder-info-content\\/95:hover::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.95))}.hover\\:placeholder-info\\/0:hover::placeholder{color:var(--fallback-in,oklch(var(--in)/0))}.hover\\:placeholder-info\\/10:hover::placeholder{color:var(--fallback-in,oklch(var(--in)/.1))}.hover\\:placeholder-info\\/100:hover::placeholder{color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:placeholder-info\\/15:hover::placeholder{color:var(--fallback-in,oklch(var(--in)/.15))}.hover\\:placeholder-info\\/20:hover::placeholder{color:var(--fallback-in,oklch(var(--in)/.2))}.hover\\:placeholder-info\\/25:hover::placeholder{color:var(--fallback-in,oklch(var(--in)/.25))}.hover\\:placeholder-info\\/30:hover::placeholder{color:var(--fallback-in,oklch(var(--in)/.3))}.hover\\:placeholder-info\\/35:hover::placeholder{color:var(--fallback-in,oklch(var(--in)/.35))}.hover\\:placeholder-info\\/40:hover::placeholder{color:var(--fallback-in,oklch(var(--in)/.4))}.hover\\:placeholder-info\\/45:hover::placeholder{color:var(--fallback-in,oklch(var(--in)/.45))}.hover\\:placeholder-info\\/5:hover::placeholder{color:var(--fallback-in,oklch(var(--in)/.05))}.hover\\:placeholder-info\\/50:hover::placeholder{color:var(--fallback-in,oklch(var(--in)/.5))}.hover\\:placeholder-info\\/55:hover::placeholder{color:var(--fallback-in,oklch(var(--in)/.55))}.hover\\:placeholder-info\\/60:hover::placeholder{color:var(--fallback-in,oklch(var(--in)/.6))}.hover\\:placeholder-info\\/65:hover::placeholder{color:var(--fallback-in,oklch(var(--in)/.65))}.hover\\:placeholder-info\\/70:hover::placeholder{color:var(--fallback-in,oklch(var(--in)/.7))}.hover\\:placeholder-info\\/75:hover::placeholder{color:var(--fallback-in,oklch(var(--in)/.75))}.hover\\:placeholder-info\\/80:hover::placeholder{color:var(--fallback-in,oklch(var(--in)/.8))}.hover\\:placeholder-info\\/85:hover::placeholder{color:var(--fallback-in,oklch(var(--in)/.85))}.hover\\:placeholder-info\\/90:hover::placeholder{color:var(--fallback-in,oklch(var(--in)/.9))}.hover\\:placeholder-info\\/95:hover::placeholder{color:var(--fallback-in,oklch(var(--in)/.95))}.hover\\:placeholder-success:hover::placeholder{color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:placeholder-success-content:hover::placeholder{color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:placeholder-success-content\\/0:hover::placeholder{color:var(--fallback-suc,oklch(var(--suc)/0))}.hover\\:placeholder-success-content\\/10:hover::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.1))}.hover\\:placeholder-success-content\\/100:hover::placeholder{color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:placeholder-success-content\\/15:hover::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.15))}.hover\\:placeholder-success-content\\/20:hover::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.2))}.hover\\:placeholder-success-content\\/25:hover::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.25))}.hover\\:placeholder-success-content\\/30:hover::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.3))}.hover\\:placeholder-success-content\\/35:hover::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.35))}.hover\\:placeholder-success-content\\/40:hover::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.4))}.hover\\:placeholder-success-content\\/45:hover::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.45))}.hover\\:placeholder-success-content\\/5:hover::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.05))}.hover\\:placeholder-success-content\\/50:hover::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.5))}.hover\\:placeholder-success-content\\/55:hover::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.55))}.hover\\:placeholder-success-content\\/60:hover::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.6))}.hover\\:placeholder-success-content\\/65:hover::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.65))}.hover\\:placeholder-success-content\\/70:hover::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.7))}.hover\\:placeholder-success-content\\/75:hover::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.75))}.hover\\:placeholder-success-content\\/80:hover::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.8))}.hover\\:placeholder-success-content\\/85:hover::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.85))}.hover\\:placeholder-success-content\\/90:hover::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.9))}.hover\\:placeholder-success-content\\/95:hover::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.95))}.hover\\:placeholder-success\\/0:hover::placeholder{color:var(--fallback-su,oklch(var(--su)/0))}.hover\\:placeholder-success\\/10:hover::placeholder{color:var(--fallback-su,oklch(var(--su)/.1))}.hover\\:placeholder-success\\/100:hover::placeholder{color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:placeholder-success\\/15:hover::placeholder{color:var(--fallback-su,oklch(var(--su)/.15))}.hover\\:placeholder-success\\/20:hover::placeholder{color:var(--fallback-su,oklch(var(--su)/.2))}.hover\\:placeholder-success\\/25:hover::placeholder{color:var(--fallback-su,oklch(var(--su)/.25))}.hover\\:placeholder-success\\/30:hover::placeholder{color:var(--fallback-su,oklch(var(--su)/.3))}.hover\\:placeholder-success\\/35:hover::placeholder{color:var(--fallback-su,oklch(var(--su)/.35))}.hover\\:placeholder-success\\/40:hover::placeholder{color:var(--fallback-su,oklch(var(--su)/.4))}.hover\\:placeholder-success\\/45:hover::placeholder{color:var(--fallback-su,oklch(var(--su)/.45))}.hover\\:placeholder-success\\/5:hover::placeholder{color:var(--fallback-su,oklch(var(--su)/.05))}.hover\\:placeholder-success\\/50:hover::placeholder{color:var(--fallback-su,oklch(var(--su)/.5))}.hover\\:placeholder-success\\/55:hover::placeholder{color:var(--fallback-su,oklch(var(--su)/.55))}.hover\\:placeholder-success\\/60:hover::placeholder{color:var(--fallback-su,oklch(var(--su)/.6))}.hover\\:placeholder-success\\/65:hover::placeholder{color:var(--fallback-su,oklch(var(--su)/.65))}.hover\\:placeholder-success\\/70:hover::placeholder{color:var(--fallback-su,oklch(var(--su)/.7))}.hover\\:placeholder-success\\/75:hover::placeholder{color:var(--fallback-su,oklch(var(--su)/.75))}.hover\\:placeholder-success\\/80:hover::placeholder{color:var(--fallback-su,oklch(var(--su)/.8))}.hover\\:placeholder-success\\/85:hover::placeholder{color:var(--fallback-su,oklch(var(--su)/.85))}.hover\\:placeholder-success\\/90:hover::placeholder{color:var(--fallback-su,oklch(var(--su)/.9))}.hover\\:placeholder-success\\/95:hover::placeholder{color:var(--fallback-su,oklch(var(--su)/.95))}.hover\\:placeholder-warning:hover::placeholder{color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:placeholder-warning-content:hover::placeholder{color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:placeholder-warning-content\\/0:hover::placeholder{color:var(--fallback-wac,oklch(var(--wac)/0))}.hover\\:placeholder-warning-content\\/10:hover::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.1))}.hover\\:placeholder-warning-content\\/100:hover::placeholder{color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:placeholder-warning-content\\/15:hover::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.15))}.hover\\:placeholder-warning-content\\/20:hover::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.2))}.hover\\:placeholder-warning-content\\/25:hover::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.25))}.hover\\:placeholder-warning-content\\/30:hover::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.3))}.hover\\:placeholder-warning-content\\/35:hover::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.35))}.hover\\:placeholder-warning-content\\/40:hover::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.4))}.hover\\:placeholder-warning-content\\/45:hover::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.45))}.hover\\:placeholder-warning-content\\/5:hover::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.05))}.hover\\:placeholder-warning-content\\/50:hover::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.5))}.hover\\:placeholder-warning-content\\/55:hover::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.55))}.hover\\:placeholder-warning-content\\/60:hover::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.6))}.hover\\:placeholder-warning-content\\/65:hover::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.65))}.hover\\:placeholder-warning-content\\/70:hover::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.7))}.hover\\:placeholder-warning-content\\/75:hover::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.75))}.hover\\:placeholder-warning-content\\/80:hover::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.8))}.hover\\:placeholder-warning-content\\/85:hover::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.85))}.hover\\:placeholder-warning-content\\/90:hover::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.9))}.hover\\:placeholder-warning-content\\/95:hover::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.95))}.hover\\:placeholder-warning\\/0:hover::placeholder{color:var(--fallback-wa,oklch(var(--wa)/0))}.hover\\:placeholder-warning\\/10:hover::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.1))}.hover\\:placeholder-warning\\/100:hover::placeholder{color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:placeholder-warning\\/15:hover::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.15))}.hover\\:placeholder-warning\\/20:hover::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.2))}.hover\\:placeholder-warning\\/25:hover::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.25))}.hover\\:placeholder-warning\\/30:hover::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.3))}.hover\\:placeholder-warning\\/35:hover::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.35))}.hover\\:placeholder-warning\\/40:hover::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.4))}.hover\\:placeholder-warning\\/45:hover::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.45))}.hover\\:placeholder-warning\\/5:hover::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.05))}.hover\\:placeholder-warning\\/50:hover::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.5))}.hover\\:placeholder-warning\\/55:hover::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.55))}.hover\\:placeholder-warning\\/60:hover::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.6))}.hover\\:placeholder-warning\\/65:hover::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.65))}.hover\\:placeholder-warning\\/70:hover::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.7))}.hover\\:placeholder-warning\\/75:hover::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.75))}.hover\\:placeholder-warning\\/80:hover::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.8))}.hover\\:placeholder-warning\\/85:hover::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.85))}.hover\\:placeholder-warning\\/90:hover::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.9))}.hover\\:placeholder-warning\\/95:hover::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.95))}.hover\\:outline-accent:hover{outline-color:var(--fallback-a,oklch(var(--a)/1))}.hover\\:outline-accent-content:hover{outline-color:var(--fallback-ac,oklch(var(--ac)/1))}.hover\\:outline-accent-content\\/0:hover{outline-color:var(--fallback-ac,oklch(var(--ac)/0))}.hover\\:outline-accent-content\\/10:hover{outline-color:var(--fallback-ac,oklch(var(--ac)/.1))}.hover\\:outline-accent-content\\/100:hover{outline-color:var(--fallback-ac,oklch(var(--ac)/1))}.hover\\:outline-accent-content\\/15:hover{outline-color:var(--fallback-ac,oklch(var(--ac)/.15))}.hover\\:outline-accent-content\\/20:hover{outline-color:var(--fallback-ac,oklch(var(--ac)/.2))}.hover\\:outline-accent-content\\/25:hover{outline-color:var(--fallback-ac,oklch(var(--ac)/.25))}.hover\\:outline-accent-content\\/30:hover{outline-color:var(--fallback-ac,oklch(var(--ac)/.3))}.hover\\:outline-accent-content\\/35:hover{outline-color:var(--fallback-ac,oklch(var(--ac)/.35))}.hover\\:outline-accent-content\\/40:hover{outline-color:var(--fallback-ac,oklch(var(--ac)/.4))}.hover\\:outline-accent-content\\/45:hover{outline-color:var(--fallback-ac,oklch(var(--ac)/.45))}.hover\\:outline-accent-content\\/5:hover{outline-color:var(--fallback-ac,oklch(var(--ac)/.05))}.hover\\:outline-accent-content\\/50:hover{outline-color:var(--fallback-ac,oklch(var(--ac)/.5))}.hover\\:outline-accent-content\\/55:hover{outline-color:var(--fallback-ac,oklch(var(--ac)/.55))}.hover\\:outline-accent-content\\/60:hover{outline-color:var(--fallback-ac,oklch(var(--ac)/.6))}.hover\\:outline-accent-content\\/65:hover{outline-color:var(--fallback-ac,oklch(var(--ac)/.65))}.hover\\:outline-accent-content\\/70:hover{outline-color:var(--fallback-ac,oklch(var(--ac)/.7))}.hover\\:outline-accent-content\\/75:hover{outline-color:var(--fallback-ac,oklch(var(--ac)/.75))}.hover\\:outline-accent-content\\/80:hover{outline-color:var(--fallback-ac,oklch(var(--ac)/.8))}.hover\\:outline-accent-content\\/85:hover{outline-color:var(--fallback-ac,oklch(var(--ac)/.85))}.hover\\:outline-accent-content\\/90:hover{outline-color:var(--fallback-ac,oklch(var(--ac)/.9))}.hover\\:outline-accent-content\\/95:hover{outline-color:var(--fallback-ac,oklch(var(--ac)/.95))}.hover\\:outline-accent\\/0:hover{outline-color:var(--fallback-a,oklch(var(--a)/0))}.hover\\:outline-accent\\/10:hover{outline-color:var(--fallback-a,oklch(var(--a)/.1))}.hover\\:outline-accent\\/100:hover{outline-color:var(--fallback-a,oklch(var(--a)/1))}.hover\\:outline-accent\\/15:hover{outline-color:var(--fallback-a,oklch(var(--a)/.15))}.hover\\:outline-accent\\/20:hover{outline-color:var(--fallback-a,oklch(var(--a)/.2))}.hover\\:outline-accent\\/25:hover{outline-color:var(--fallback-a,oklch(var(--a)/.25))}.hover\\:outline-accent\\/30:hover{outline-color:var(--fallback-a,oklch(var(--a)/.3))}.hover\\:outline-accent\\/35:hover{outline-color:var(--fallback-a,oklch(var(--a)/.35))}.hover\\:outline-accent\\/40:hover{outline-color:var(--fallback-a,oklch(var(--a)/.4))}.hover\\:outline-accent\\/45:hover{outline-color:var(--fallback-a,oklch(var(--a)/.45))}.hover\\:outline-accent\\/5:hover{outline-color:var(--fallback-a,oklch(var(--a)/.05))}.hover\\:outline-accent\\/50:hover{outline-color:var(--fallback-a,oklch(var(--a)/.5))}.hover\\:outline-accent\\/55:hover{outline-color:var(--fallback-a,oklch(var(--a)/.55))}.hover\\:outline-accent\\/60:hover{outline-color:var(--fallback-a,oklch(var(--a)/.6))}.hover\\:outline-accent\\/65:hover{outline-color:var(--fallback-a,oklch(var(--a)/.65))}.hover\\:outline-accent\\/70:hover{outline-color:var(--fallback-a,oklch(var(--a)/.7))}.hover\\:outline-accent\\/75:hover{outline-color:var(--fallback-a,oklch(var(--a)/.75))}.hover\\:outline-accent\\/80:hover{outline-color:var(--fallback-a,oklch(var(--a)/.8))}.hover\\:outline-accent\\/85:hover{outline-color:var(--fallback-a,oklch(var(--a)/.85))}.hover\\:outline-accent\\/90:hover{outline-color:var(--fallback-a,oklch(var(--a)/.9))}.hover\\:outline-accent\\/95:hover{outline-color:var(--fallback-a,oklch(var(--a)/.95))}.hover\\:outline-base-100:hover{outline-color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:outline-base-100\\/0:hover{outline-color:var(--fallback-b1,oklch(var(--b1)/0))}.hover\\:outline-base-100\\/10:hover{outline-color:var(--fallback-b1,oklch(var(--b1)/.1))}.hover\\:outline-base-100\\/100:hover{outline-color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:outline-base-100\\/15:hover{outline-color:var(--fallback-b1,oklch(var(--b1)/.15))}.hover\\:outline-base-100\\/20:hover{outline-color:var(--fallback-b1,oklch(var(--b1)/.2))}.hover\\:outline-base-100\\/25:hover{outline-color:var(--fallback-b1,oklch(var(--b1)/.25))}.hover\\:outline-base-100\\/30:hover{outline-color:var(--fallback-b1,oklch(var(--b1)/.3))}.hover\\:outline-base-100\\/35:hover{outline-color:var(--fallback-b1,oklch(var(--b1)/.35))}.hover\\:outline-base-100\\/40:hover{outline-color:var(--fallback-b1,oklch(var(--b1)/.4))}.hover\\:outline-base-100\\/45:hover{outline-color:var(--fallback-b1,oklch(var(--b1)/.45))}.hover\\:outline-base-100\\/5:hover{outline-color:var(--fallback-b1,oklch(var(--b1)/.05))}.hover\\:outline-base-100\\/50:hover{outline-color:var(--fallback-b1,oklch(var(--b1)/.5))}.hover\\:outline-base-100\\/55:hover{outline-color:var(--fallback-b1,oklch(var(--b1)/.55))}.hover\\:outline-base-100\\/60:hover{outline-color:var(--fallback-b1,oklch(var(--b1)/.6))}.hover\\:outline-base-100\\/65:hover{outline-color:var(--fallback-b1,oklch(var(--b1)/.65))}.hover\\:outline-base-100\\/70:hover{outline-color:var(--fallback-b1,oklch(var(--b1)/.7))}.hover\\:outline-base-100\\/75:hover{outline-color:var(--fallback-b1,oklch(var(--b1)/.75))}.hover\\:outline-base-100\\/80:hover{outline-color:var(--fallback-b1,oklch(var(--b1)/.8))}.hover\\:outline-base-100\\/85:hover{outline-color:var(--fallback-b1,oklch(var(--b1)/.85))}.hover\\:outline-base-100\\/90:hover{outline-color:var(--fallback-b1,oklch(var(--b1)/.9))}.hover\\:outline-base-100\\/95:hover{outline-color:var(--fallback-b1,oklch(var(--b1)/.95))}.hover\\:outline-base-200:hover{outline-color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:outline-base-200\\/0:hover{outline-color:var(--fallback-b2,oklch(var(--b2)/0))}.hover\\:outline-base-200\\/10:hover{outline-color:var(--fallback-b2,oklch(var(--b2)/.1))}.hover\\:outline-base-200\\/100:hover{outline-color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:outline-base-200\\/15:hover{outline-color:var(--fallback-b2,oklch(var(--b2)/.15))}.hover\\:outline-base-200\\/20:hover{outline-color:var(--fallback-b2,oklch(var(--b2)/.2))}.hover\\:outline-base-200\\/25:hover{outline-color:var(--fallback-b2,oklch(var(--b2)/.25))}.hover\\:outline-base-200\\/30:hover{outline-color:var(--fallback-b2,oklch(var(--b2)/.3))}.hover\\:outline-base-200\\/35:hover{outline-color:var(--fallback-b2,oklch(var(--b2)/.35))}.hover\\:outline-base-200\\/40:hover{outline-color:var(--fallback-b2,oklch(var(--b2)/.4))}.hover\\:outline-base-200\\/45:hover{outline-color:var(--fallback-b2,oklch(var(--b2)/.45))}.hover\\:outline-base-200\\/5:hover{outline-color:var(--fallback-b2,oklch(var(--b2)/.05))}.hover\\:outline-base-200\\/50:hover{outline-color:var(--fallback-b2,oklch(var(--b2)/.5))}.hover\\:outline-base-200\\/55:hover{outline-color:var(--fallback-b2,oklch(var(--b2)/.55))}.hover\\:outline-base-200\\/60:hover{outline-color:var(--fallback-b2,oklch(var(--b2)/.6))}.hover\\:outline-base-200\\/65:hover{outline-color:var(--fallback-b2,oklch(var(--b2)/.65))}.hover\\:outline-base-200\\/70:hover{outline-color:var(--fallback-b2,oklch(var(--b2)/.7))}.hover\\:outline-base-200\\/75:hover{outline-color:var(--fallback-b2,oklch(var(--b2)/.75))}.hover\\:outline-base-200\\/80:hover{outline-color:var(--fallback-b2,oklch(var(--b2)/.8))}.hover\\:outline-base-200\\/85:hover{outline-color:var(--fallback-b2,oklch(var(--b2)/.85))}.hover\\:outline-base-200\\/90:hover{outline-color:var(--fallback-b2,oklch(var(--b2)/.9))}.hover\\:outline-base-200\\/95:hover{outline-color:var(--fallback-b2,oklch(var(--b2)/.95))}.hover\\:outline-base-300:hover{outline-color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:outline-base-300\\/0:hover{outline-color:var(--fallback-b3,oklch(var(--b3)/0))}.hover\\:outline-base-300\\/10:hover{outline-color:var(--fallback-b3,oklch(var(--b3)/.1))}.hover\\:outline-base-300\\/100:hover{outline-color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:outline-base-300\\/15:hover{outline-color:var(--fallback-b3,oklch(var(--b3)/.15))}.hover\\:outline-base-300\\/20:hover{outline-color:var(--fallback-b3,oklch(var(--b3)/.2))}.hover\\:outline-base-300\\/25:hover{outline-color:var(--fallback-b3,oklch(var(--b3)/.25))}.hover\\:outline-base-300\\/30:hover{outline-color:var(--fallback-b3,oklch(var(--b3)/.3))}.hover\\:outline-base-300\\/35:hover{outline-color:var(--fallback-b3,oklch(var(--b3)/.35))}.hover\\:outline-base-300\\/40:hover{outline-color:var(--fallback-b3,oklch(var(--b3)/.4))}.hover\\:outline-base-300\\/45:hover{outline-color:var(--fallback-b3,oklch(var(--b3)/.45))}.hover\\:outline-base-300\\/5:hover{outline-color:var(--fallback-b3,oklch(var(--b3)/.05))}.hover\\:outline-base-300\\/50:hover{outline-color:var(--fallback-b3,oklch(var(--b3)/.5))}.hover\\:outline-base-300\\/55:hover{outline-color:var(--fallback-b3,oklch(var(--b3)/.55))}.hover\\:outline-base-300\\/60:hover{outline-color:var(--fallback-b3,oklch(var(--b3)/.6))}.hover\\:outline-base-300\\/65:hover{outline-color:var(--fallback-b3,oklch(var(--b3)/.65))}.hover\\:outline-base-300\\/70:hover{outline-color:var(--fallback-b3,oklch(var(--b3)/.7))}.hover\\:outline-base-300\\/75:hover{outline-color:var(--fallback-b3,oklch(var(--b3)/.75))}.hover\\:outline-base-300\\/80:hover{outline-color:var(--fallback-b3,oklch(var(--b3)/.8))}.hover\\:outline-base-300\\/85:hover{outline-color:var(--fallback-b3,oklch(var(--b3)/.85))}.hover\\:outline-base-300\\/90:hover{outline-color:var(--fallback-b3,oklch(var(--b3)/.9))}.hover\\:outline-base-300\\/95:hover{outline-color:var(--fallback-b3,oklch(var(--b3)/.95))}.hover\\:outline-base-content:hover{outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:outline-base-content\\/0:hover{outline-color:var(--fallback-bc,oklch(var(--bc)/0))}.hover\\:outline-base-content\\/10:hover{outline-color:var(--fallback-bc,oklch(var(--bc)/.1))}.hover\\:outline-base-content\\/100:hover{outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:outline-base-content\\/15:hover{outline-color:var(--fallback-bc,oklch(var(--bc)/.15))}.hover\\:outline-base-content\\/20:hover{outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.hover\\:outline-base-content\\/25:hover{outline-color:var(--fallback-bc,oklch(var(--bc)/.25))}.hover\\:outline-base-content\\/30:hover{outline-color:var(--fallback-bc,oklch(var(--bc)/.3))}.hover\\:outline-base-content\\/35:hover{outline-color:var(--fallback-bc,oklch(var(--bc)/.35))}.hover\\:outline-base-content\\/40:hover{outline-color:var(--fallback-bc,oklch(var(--bc)/.4))}.hover\\:outline-base-content\\/45:hover{outline-color:var(--fallback-bc,oklch(var(--bc)/.45))}.hover\\:outline-base-content\\/5:hover{outline-color:var(--fallback-bc,oklch(var(--bc)/.05))}.hover\\:outline-base-content\\/50:hover{outline-color:var(--fallback-bc,oklch(var(--bc)/.5))}.hover\\:outline-base-content\\/55:hover{outline-color:var(--fallback-bc,oklch(var(--bc)/.55))}.hover\\:outline-base-content\\/60:hover{outline-color:var(--fallback-bc,oklch(var(--bc)/.6))}.hover\\:outline-base-content\\/65:hover{outline-color:var(--fallback-bc,oklch(var(--bc)/.65))}.hover\\:outline-base-content\\/70:hover{outline-color:var(--fallback-bc,oklch(var(--bc)/.7))}.hover\\:outline-base-content\\/75:hover{outline-color:var(--fallback-bc,oklch(var(--bc)/.75))}.hover\\:outline-base-content\\/80:hover{outline-color:var(--fallback-bc,oklch(var(--bc)/.8))}.hover\\:outline-base-content\\/85:hover{outline-color:var(--fallback-bc,oklch(var(--bc)/.85))}.hover\\:outline-base-content\\/90:hover{outline-color:var(--fallback-bc,oklch(var(--bc)/.9))}.hover\\:outline-base-content\\/95:hover{outline-color:var(--fallback-bc,oklch(var(--bc)/.95))}.hover\\:outline-error:hover{outline-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:outline-error-content:hover{outline-color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:outline-error-content\\/0:hover{outline-color:var(--fallback-erc,oklch(var(--erc)/0))}.hover\\:outline-error-content\\/10:hover{outline-color:var(--fallback-erc,oklch(var(--erc)/.1))}.hover\\:outline-error-content\\/100:hover{outline-color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:outline-error-content\\/15:hover{outline-color:var(--fallback-erc,oklch(var(--erc)/.15))}.hover\\:outline-error-content\\/20:hover{outline-color:var(--fallback-erc,oklch(var(--erc)/.2))}.hover\\:outline-error-content\\/25:hover{outline-color:var(--fallback-erc,oklch(var(--erc)/.25))}.hover\\:outline-error-content\\/30:hover{outline-color:var(--fallback-erc,oklch(var(--erc)/.3))}.hover\\:outline-error-content\\/35:hover{outline-color:var(--fallback-erc,oklch(var(--erc)/.35))}.hover\\:outline-error-content\\/40:hover{outline-color:var(--fallback-erc,oklch(var(--erc)/.4))}.hover\\:outline-error-content\\/45:hover{outline-color:var(--fallback-erc,oklch(var(--erc)/.45))}.hover\\:outline-error-content\\/5:hover{outline-color:var(--fallback-erc,oklch(var(--erc)/.05))}.hover\\:outline-error-content\\/50:hover{outline-color:var(--fallback-erc,oklch(var(--erc)/.5))}.hover\\:outline-error-content\\/55:hover{outline-color:var(--fallback-erc,oklch(var(--erc)/.55))}.hover\\:outline-error-content\\/60:hover{outline-color:var(--fallback-erc,oklch(var(--erc)/.6))}.hover\\:outline-error-content\\/65:hover{outline-color:var(--fallback-erc,oklch(var(--erc)/.65))}.hover\\:outline-error-content\\/70:hover{outline-color:var(--fallback-erc,oklch(var(--erc)/.7))}.hover\\:outline-error-content\\/75:hover{outline-color:var(--fallback-erc,oklch(var(--erc)/.75))}.hover\\:outline-error-content\\/80:hover{outline-color:var(--fallback-erc,oklch(var(--erc)/.8))}.hover\\:outline-error-content\\/85:hover{outline-color:var(--fallback-erc,oklch(var(--erc)/.85))}.hover\\:outline-error-content\\/90:hover{outline-color:var(--fallback-erc,oklch(var(--erc)/.9))}.hover\\:outline-error-content\\/95:hover{outline-color:var(--fallback-erc,oklch(var(--erc)/.95))}.hover\\:outline-error\\/0:hover{outline-color:var(--fallback-er,oklch(var(--er)/0))}.hover\\:outline-error\\/10:hover{outline-color:var(--fallback-er,oklch(var(--er)/.1))}.hover\\:outline-error\\/100:hover{outline-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:outline-error\\/15:hover{outline-color:var(--fallback-er,oklch(var(--er)/.15))}.hover\\:outline-error\\/20:hover{outline-color:var(--fallback-er,oklch(var(--er)/.2))}.hover\\:outline-error\\/25:hover{outline-color:var(--fallback-er,oklch(var(--er)/.25))}.hover\\:outline-error\\/30:hover{outline-color:var(--fallback-er,oklch(var(--er)/.3))}.hover\\:outline-error\\/35:hover{outline-color:var(--fallback-er,oklch(var(--er)/.35))}.hover\\:outline-error\\/40:hover{outline-color:var(--fallback-er,oklch(var(--er)/.4))}.hover\\:outline-error\\/45:hover{outline-color:var(--fallback-er,oklch(var(--er)/.45))}.hover\\:outline-error\\/5:hover{outline-color:var(--fallback-er,oklch(var(--er)/.05))}.hover\\:outline-error\\/50:hover{outline-color:var(--fallback-er,oklch(var(--er)/.5))}.hover\\:outline-error\\/55:hover{outline-color:var(--fallback-er,oklch(var(--er)/.55))}.hover\\:outline-error\\/60:hover{outline-color:var(--fallback-er,oklch(var(--er)/.6))}.hover\\:outline-error\\/65:hover{outline-color:var(--fallback-er,oklch(var(--er)/.65))}.hover\\:outline-error\\/70:hover{outline-color:var(--fallback-er,oklch(var(--er)/.7))}.hover\\:outline-error\\/75:hover{outline-color:var(--fallback-er,oklch(var(--er)/.75))}.hover\\:outline-error\\/80:hover{outline-color:var(--fallback-er,oklch(var(--er)/.8))}.hover\\:outline-error\\/85:hover{outline-color:var(--fallback-er,oklch(var(--er)/.85))}.hover\\:outline-error\\/90:hover{outline-color:var(--fallback-er,oklch(var(--er)/.9))}.hover\\:outline-error\\/95:hover{outline-color:var(--fallback-er,oklch(var(--er)/.95))}.hover\\:outline-info:hover{outline-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:outline-info-content:hover{outline-color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:outline-info-content\\/0:hover{outline-color:var(--fallback-inc,oklch(var(--inc)/0))}.hover\\:outline-info-content\\/10:hover{outline-color:var(--fallback-inc,oklch(var(--inc)/.1))}.hover\\:outline-info-content\\/100:hover{outline-color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:outline-info-content\\/15:hover{outline-color:var(--fallback-inc,oklch(var(--inc)/.15))}.hover\\:outline-info-content\\/20:hover{outline-color:var(--fallback-inc,oklch(var(--inc)/.2))}.hover\\:outline-info-content\\/25:hover{outline-color:var(--fallback-inc,oklch(var(--inc)/.25))}.hover\\:outline-info-content\\/30:hover{outline-color:var(--fallback-inc,oklch(var(--inc)/.3))}.hover\\:outline-info-content\\/35:hover{outline-color:var(--fallback-inc,oklch(var(--inc)/.35))}.hover\\:outline-info-content\\/40:hover{outline-color:var(--fallback-inc,oklch(var(--inc)/.4))}.hover\\:outline-info-content\\/45:hover{outline-color:var(--fallback-inc,oklch(var(--inc)/.45))}.hover\\:outline-info-content\\/5:hover{outline-color:var(--fallback-inc,oklch(var(--inc)/.05))}.hover\\:outline-info-content\\/50:hover{outline-color:var(--fallback-inc,oklch(var(--inc)/.5))}.hover\\:outline-info-content\\/55:hover{outline-color:var(--fallback-inc,oklch(var(--inc)/.55))}.hover\\:outline-info-content\\/60:hover{outline-color:var(--fallback-inc,oklch(var(--inc)/.6))}.hover\\:outline-info-content\\/65:hover{outline-color:var(--fallback-inc,oklch(var(--inc)/.65))}.hover\\:outline-info-content\\/70:hover{outline-color:var(--fallback-inc,oklch(var(--inc)/.7))}.hover\\:outline-info-content\\/75:hover{outline-color:var(--fallback-inc,oklch(var(--inc)/.75))}.hover\\:outline-info-content\\/80:hover{outline-color:var(--fallback-inc,oklch(var(--inc)/.8))}.hover\\:outline-info-content\\/85:hover{outline-color:var(--fallback-inc,oklch(var(--inc)/.85))}.hover\\:outline-info-content\\/90:hover{outline-color:var(--fallback-inc,oklch(var(--inc)/.9))}.hover\\:outline-info-content\\/95:hover{outline-color:var(--fallback-inc,oklch(var(--inc)/.95))}.hover\\:outline-info\\/0:hover{outline-color:var(--fallback-in,oklch(var(--in)/0))}.hover\\:outline-info\\/10:hover{outline-color:var(--fallback-in,oklch(var(--in)/.1))}.hover\\:outline-info\\/100:hover{outline-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:outline-info\\/15:hover{outline-color:var(--fallback-in,oklch(var(--in)/.15))}.hover\\:outline-info\\/20:hover{outline-color:var(--fallback-in,oklch(var(--in)/.2))}.hover\\:outline-info\\/25:hover{outline-color:var(--fallback-in,oklch(var(--in)/.25))}.hover\\:outline-info\\/30:hover{outline-color:var(--fallback-in,oklch(var(--in)/.3))}.hover\\:outline-info\\/35:hover{outline-color:var(--fallback-in,oklch(var(--in)/.35))}.hover\\:outline-info\\/40:hover{outline-color:var(--fallback-in,oklch(var(--in)/.4))}.hover\\:outline-info\\/45:hover{outline-color:var(--fallback-in,oklch(var(--in)/.45))}.hover\\:outline-info\\/5:hover{outline-color:var(--fallback-in,oklch(var(--in)/.05))}.hover\\:outline-info\\/50:hover{outline-color:var(--fallback-in,oklch(var(--in)/.5))}.hover\\:outline-info\\/55:hover{outline-color:var(--fallback-in,oklch(var(--in)/.55))}.hover\\:outline-info\\/60:hover{outline-color:var(--fallback-in,oklch(var(--in)/.6))}.hover\\:outline-info\\/65:hover{outline-color:var(--fallback-in,oklch(var(--in)/.65))}.hover\\:outline-info\\/70:hover{outline-color:var(--fallback-in,oklch(var(--in)/.7))}.hover\\:outline-info\\/75:hover{outline-color:var(--fallback-in,oklch(var(--in)/.75))}.hover\\:outline-info\\/80:hover{outline-color:var(--fallback-in,oklch(var(--in)/.8))}.hover\\:outline-info\\/85:hover{outline-color:var(--fallback-in,oklch(var(--in)/.85))}.hover\\:outline-info\\/90:hover{outline-color:var(--fallback-in,oklch(var(--in)/.9))}.hover\\:outline-info\\/95:hover{outline-color:var(--fallback-in,oklch(var(--in)/.95))}.hover\\:outline-neutral:hover{outline-color:var(--fallback-n,oklch(var(--n)/1))}.hover\\:outline-neutral-content:hover{outline-color:var(--fallback-nc,oklch(var(--nc)/1))}.hover\\:outline-neutral-content\\/0:hover{outline-color:var(--fallback-nc,oklch(var(--nc)/0))}.hover\\:outline-neutral-content\\/10:hover{outline-color:var(--fallback-nc,oklch(var(--nc)/.1))}.hover\\:outline-neutral-content\\/100:hover{outline-color:var(--fallback-nc,oklch(var(--nc)/1))}.hover\\:outline-neutral-content\\/15:hover{outline-color:var(--fallback-nc,oklch(var(--nc)/.15))}.hover\\:outline-neutral-content\\/20:hover{outline-color:var(--fallback-nc,oklch(var(--nc)/.2))}.hover\\:outline-neutral-content\\/25:hover{outline-color:var(--fallback-nc,oklch(var(--nc)/.25))}.hover\\:outline-neutral-content\\/30:hover{outline-color:var(--fallback-nc,oklch(var(--nc)/.3))}.hover\\:outline-neutral-content\\/35:hover{outline-color:var(--fallback-nc,oklch(var(--nc)/.35))}.hover\\:outline-neutral-content\\/40:hover{outline-color:var(--fallback-nc,oklch(var(--nc)/.4))}.hover\\:outline-neutral-content\\/45:hover{outline-color:var(--fallback-nc,oklch(var(--nc)/.45))}.hover\\:outline-neutral-content\\/5:hover{outline-color:var(--fallback-nc,oklch(var(--nc)/.05))}.hover\\:outline-neutral-content\\/50:hover{outline-color:var(--fallback-nc,oklch(var(--nc)/.5))}.hover\\:outline-neutral-content\\/55:hover{outline-color:var(--fallback-nc,oklch(var(--nc)/.55))}.hover\\:outline-neutral-content\\/60:hover{outline-color:var(--fallback-nc,oklch(var(--nc)/.6))}.hover\\:outline-neutral-content\\/65:hover{outline-color:var(--fallback-nc,oklch(var(--nc)/.65))}.hover\\:outline-neutral-content\\/70:hover{outline-color:var(--fallback-nc,oklch(var(--nc)/.7))}.hover\\:outline-neutral-content\\/75:hover{outline-color:var(--fallback-nc,oklch(var(--nc)/.75))}.hover\\:outline-neutral-content\\/80:hover{outline-color:var(--fallback-nc,oklch(var(--nc)/.8))}.hover\\:outline-neutral-content\\/85:hover{outline-color:var(--fallback-nc,oklch(var(--nc)/.85))}.hover\\:outline-neutral-content\\/90:hover{outline-color:var(--fallback-nc,oklch(var(--nc)/.9))}.hover\\:outline-neutral-content\\/95:hover{outline-color:var(--fallback-nc,oklch(var(--nc)/.95))}.hover\\:outline-neutral\\/0:hover{outline-color:var(--fallback-n,oklch(var(--n)/0))}.hover\\:outline-neutral\\/10:hover{outline-color:var(--fallback-n,oklch(var(--n)/.1))}.hover\\:outline-neutral\\/100:hover{outline-color:var(--fallback-n,oklch(var(--n)/1))}.hover\\:outline-neutral\\/15:hover{outline-color:var(--fallback-n,oklch(var(--n)/.15))}.hover\\:outline-neutral\\/20:hover{outline-color:var(--fallback-n,oklch(var(--n)/.2))}.hover\\:outline-neutral\\/25:hover{outline-color:var(--fallback-n,oklch(var(--n)/.25))}.hover\\:outline-neutral\\/30:hover{outline-color:var(--fallback-n,oklch(var(--n)/.3))}.hover\\:outline-neutral\\/35:hover{outline-color:var(--fallback-n,oklch(var(--n)/.35))}.hover\\:outline-neutral\\/40:hover{outline-color:var(--fallback-n,oklch(var(--n)/.4))}.hover\\:outline-neutral\\/45:hover{outline-color:var(--fallback-n,oklch(var(--n)/.45))}.hover\\:outline-neutral\\/5:hover{outline-color:var(--fallback-n,oklch(var(--n)/.05))}.hover\\:outline-neutral\\/50:hover{outline-color:var(--fallback-n,oklch(var(--n)/.5))}.hover\\:outline-neutral\\/55:hover{outline-color:var(--fallback-n,oklch(var(--n)/.55))}.hover\\:outline-neutral\\/60:hover{outline-color:var(--fallback-n,oklch(var(--n)/.6))}.hover\\:outline-neutral\\/65:hover{outline-color:var(--fallback-n,oklch(var(--n)/.65))}.hover\\:outline-neutral\\/70:hover{outline-color:var(--fallback-n,oklch(var(--n)/.7))}.hover\\:outline-neutral\\/75:hover{outline-color:var(--fallback-n,oklch(var(--n)/.75))}.hover\\:outline-neutral\\/80:hover{outline-color:var(--fallback-n,oklch(var(--n)/.8))}.hover\\:outline-neutral\\/85:hover{outline-color:var(--fallback-n,oklch(var(--n)/.85))}.hover\\:outline-neutral\\/90:hover{outline-color:var(--fallback-n,oklch(var(--n)/.9))}.hover\\:outline-neutral\\/95:hover{outline-color:var(--fallback-n,oklch(var(--n)/.95))}.hover\\:outline-primary:hover{outline-color:var(--fallback-p,oklch(var(--p)/1))}.hover\\:outline-primary-content:hover{outline-color:var(--fallback-pc,oklch(var(--pc)/1))}.hover\\:outline-primary-content\\/0:hover{outline-color:var(--fallback-pc,oklch(var(--pc)/0))}.hover\\:outline-primary-content\\/10:hover{outline-color:var(--fallback-pc,oklch(var(--pc)/.1))}.hover\\:outline-primary-content\\/100:hover{outline-color:var(--fallback-pc,oklch(var(--pc)/1))}.hover\\:outline-primary-content\\/15:hover{outline-color:var(--fallback-pc,oklch(var(--pc)/.15))}.hover\\:outline-primary-content\\/20:hover{outline-color:var(--fallback-pc,oklch(var(--pc)/.2))}.hover\\:outline-primary-content\\/25:hover{outline-color:var(--fallback-pc,oklch(var(--pc)/.25))}.hover\\:outline-primary-content\\/30:hover{outline-color:var(--fallback-pc,oklch(var(--pc)/.3))}.hover\\:outline-primary-content\\/35:hover{outline-color:var(--fallback-pc,oklch(var(--pc)/.35))}.hover\\:outline-primary-content\\/40:hover{outline-color:var(--fallback-pc,oklch(var(--pc)/.4))}.hover\\:outline-primary-content\\/45:hover{outline-color:var(--fallback-pc,oklch(var(--pc)/.45))}.hover\\:outline-primary-content\\/5:hover{outline-color:var(--fallback-pc,oklch(var(--pc)/.05))}.hover\\:outline-primary-content\\/50:hover{outline-color:var(--fallback-pc,oklch(var(--pc)/.5))}.hover\\:outline-primary-content\\/55:hover{outline-color:var(--fallback-pc,oklch(var(--pc)/.55))}.hover\\:outline-primary-content\\/60:hover{outline-color:var(--fallback-pc,oklch(var(--pc)/.6))}.hover\\:outline-primary-content\\/65:hover{outline-color:var(--fallback-pc,oklch(var(--pc)/.65))}.hover\\:outline-primary-content\\/70:hover{outline-color:var(--fallback-pc,oklch(var(--pc)/.7))}.hover\\:outline-primary-content\\/75:hover{outline-color:var(--fallback-pc,oklch(var(--pc)/.75))}.hover\\:outline-primary-content\\/80:hover{outline-color:var(--fallback-pc,oklch(var(--pc)/.8))}.hover\\:outline-primary-content\\/85:hover{outline-color:var(--fallback-pc,oklch(var(--pc)/.85))}.hover\\:outline-primary-content\\/90:hover{outline-color:var(--fallback-pc,oklch(var(--pc)/.9))}.hover\\:outline-primary-content\\/95:hover{outline-color:var(--fallback-pc,oklch(var(--pc)/.95))}.hover\\:outline-primary\\/0:hover{outline-color:var(--fallback-p,oklch(var(--p)/0))}.hover\\:outline-primary\\/10:hover{outline-color:var(--fallback-p,oklch(var(--p)/.1))}.hover\\:outline-primary\\/100:hover{outline-color:var(--fallback-p,oklch(var(--p)/1))}.hover\\:outline-primary\\/15:hover{outline-color:var(--fallback-p,oklch(var(--p)/.15))}.hover\\:outline-primary\\/20:hover{outline-color:var(--fallback-p,oklch(var(--p)/.2))}.hover\\:outline-primary\\/25:hover{outline-color:var(--fallback-p,oklch(var(--p)/.25))}.hover\\:outline-primary\\/30:hover{outline-color:var(--fallback-p,oklch(var(--p)/.3))}.hover\\:outline-primary\\/35:hover{outline-color:var(--fallback-p,oklch(var(--p)/.35))}.hover\\:outline-primary\\/40:hover{outline-color:var(--fallback-p,oklch(var(--p)/.4))}.hover\\:outline-primary\\/45:hover{outline-color:var(--fallback-p,oklch(var(--p)/.45))}.hover\\:outline-primary\\/5:hover{outline-color:var(--fallback-p,oklch(var(--p)/.05))}.hover\\:outline-primary\\/50:hover{outline-color:var(--fallback-p,oklch(var(--p)/.5))}.hover\\:outline-primary\\/55:hover{outline-color:var(--fallback-p,oklch(var(--p)/.55))}.hover\\:outline-primary\\/60:hover{outline-color:var(--fallback-p,oklch(var(--p)/.6))}.hover\\:outline-primary\\/65:hover{outline-color:var(--fallback-p,oklch(var(--p)/.65))}.hover\\:outline-primary\\/70:hover{outline-color:var(--fallback-p,oklch(var(--p)/.7))}.hover\\:outline-primary\\/75:hover{outline-color:var(--fallback-p,oklch(var(--p)/.75))}.hover\\:outline-primary\\/80:hover{outline-color:var(--fallback-p,oklch(var(--p)/.8))}.hover\\:outline-primary\\/85:hover{outline-color:var(--fallback-p,oklch(var(--p)/.85))}.hover\\:outline-primary\\/90:hover{outline-color:var(--fallback-p,oklch(var(--p)/.9))}.hover\\:outline-primary\\/95:hover{outline-color:var(--fallback-p,oklch(var(--p)/.95))}.hover\\:outline-secondary:hover{outline-color:var(--fallback-s,oklch(var(--s)/1))}.hover\\:outline-secondary-content:hover{outline-color:var(--fallback-sc,oklch(var(--sc)/1))}.hover\\:outline-secondary-content\\/0:hover{outline-color:var(--fallback-sc,oklch(var(--sc)/0))}.hover\\:outline-secondary-content\\/10:hover{outline-color:var(--fallback-sc,oklch(var(--sc)/.1))}.hover\\:outline-secondary-content\\/100:hover{outline-color:var(--fallback-sc,oklch(var(--sc)/1))}.hover\\:outline-secondary-content\\/15:hover{outline-color:var(--fallback-sc,oklch(var(--sc)/.15))}.hover\\:outline-secondary-content\\/20:hover{outline-color:var(--fallback-sc,oklch(var(--sc)/.2))}.hover\\:outline-secondary-content\\/25:hover{outline-color:var(--fallback-sc,oklch(var(--sc)/.25))}.hover\\:outline-secondary-content\\/30:hover{outline-color:var(--fallback-sc,oklch(var(--sc)/.3))}.hover\\:outline-secondary-content\\/35:hover{outline-color:var(--fallback-sc,oklch(var(--sc)/.35))}.hover\\:outline-secondary-content\\/40:hover{outline-color:var(--fallback-sc,oklch(var(--sc)/.4))}.hover\\:outline-secondary-content\\/45:hover{outline-color:var(--fallback-sc,oklch(var(--sc)/.45))}.hover\\:outline-secondary-content\\/5:hover{outline-color:var(--fallback-sc,oklch(var(--sc)/.05))}.hover\\:outline-secondary-content\\/50:hover{outline-color:var(--fallback-sc,oklch(var(--sc)/.5))}.hover\\:outline-secondary-content\\/55:hover{outline-color:var(--fallback-sc,oklch(var(--sc)/.55))}.hover\\:outline-secondary-content\\/60:hover{outline-color:var(--fallback-sc,oklch(var(--sc)/.6))}.hover\\:outline-secondary-content\\/65:hover{outline-color:var(--fallback-sc,oklch(var(--sc)/.65))}.hover\\:outline-secondary-content\\/70:hover{outline-color:var(--fallback-sc,oklch(var(--sc)/.7))}.hover\\:outline-secondary-content\\/75:hover{outline-color:var(--fallback-sc,oklch(var(--sc)/.75))}.hover\\:outline-secondary-content\\/80:hover{outline-color:var(--fallback-sc,oklch(var(--sc)/.8))}.hover\\:outline-secondary-content\\/85:hover{outline-color:var(--fallback-sc,oklch(var(--sc)/.85))}.hover\\:outline-secondary-content\\/90:hover{outline-color:var(--fallback-sc,oklch(var(--sc)/.9))}.hover\\:outline-secondary-content\\/95:hover{outline-color:var(--fallback-sc,oklch(var(--sc)/.95))}.hover\\:outline-secondary\\/0:hover{outline-color:var(--fallback-s,oklch(var(--s)/0))}.hover\\:outline-secondary\\/10:hover{outline-color:var(--fallback-s,oklch(var(--s)/.1))}.hover\\:outline-secondary\\/100:hover{outline-color:var(--fallback-s,oklch(var(--s)/1))}.hover\\:outline-secondary\\/15:hover{outline-color:var(--fallback-s,oklch(var(--s)/.15))}.hover\\:outline-secondary\\/20:hover{outline-color:var(--fallback-s,oklch(var(--s)/.2))}.hover\\:outline-secondary\\/25:hover{outline-color:var(--fallback-s,oklch(var(--s)/.25))}.hover\\:outline-secondary\\/30:hover{outline-color:var(--fallback-s,oklch(var(--s)/.3))}.hover\\:outline-secondary\\/35:hover{outline-color:var(--fallback-s,oklch(var(--s)/.35))}.hover\\:outline-secondary\\/40:hover{outline-color:var(--fallback-s,oklch(var(--s)/.4))}.hover\\:outline-secondary\\/45:hover{outline-color:var(--fallback-s,oklch(var(--s)/.45))}.hover\\:outline-secondary\\/5:hover{outline-color:var(--fallback-s,oklch(var(--s)/.05))}.hover\\:outline-secondary\\/50:hover{outline-color:var(--fallback-s,oklch(var(--s)/.5))}.hover\\:outline-secondary\\/55:hover{outline-color:var(--fallback-s,oklch(var(--s)/.55))}.hover\\:outline-secondary\\/60:hover{outline-color:var(--fallback-s,oklch(var(--s)/.6))}.hover\\:outline-secondary\\/65:hover{outline-color:var(--fallback-s,oklch(var(--s)/.65))}.hover\\:outline-secondary\\/70:hover{outline-color:var(--fallback-s,oklch(var(--s)/.7))}.hover\\:outline-secondary\\/75:hover{outline-color:var(--fallback-s,oklch(var(--s)/.75))}.hover\\:outline-secondary\\/80:hover{outline-color:var(--fallback-s,oklch(var(--s)/.8))}.hover\\:outline-secondary\\/85:hover{outline-color:var(--fallback-s,oklch(var(--s)/.85))}.hover\\:outline-secondary\\/90:hover{outline-color:var(--fallback-s,oklch(var(--s)/.9))}.hover\\:outline-secondary\\/95:hover{outline-color:var(--fallback-s,oklch(var(--s)/.95))}.hover\\:outline-success:hover{outline-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:outline-success-content:hover{outline-color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:outline-success-content\\/0:hover{outline-color:var(--fallback-suc,oklch(var(--suc)/0))}.hover\\:outline-success-content\\/10:hover{outline-color:var(--fallback-suc,oklch(var(--suc)/.1))}.hover\\:outline-success-content\\/100:hover{outline-color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:outline-success-content\\/15:hover{outline-color:var(--fallback-suc,oklch(var(--suc)/.15))}.hover\\:outline-success-content\\/20:hover{outline-color:var(--fallback-suc,oklch(var(--suc)/.2))}.hover\\:outline-success-content\\/25:hover{outline-color:var(--fallback-suc,oklch(var(--suc)/.25))}.hover\\:outline-success-content\\/30:hover{outline-color:var(--fallback-suc,oklch(var(--suc)/.3))}.hover\\:outline-success-content\\/35:hover{outline-color:var(--fallback-suc,oklch(var(--suc)/.35))}.hover\\:outline-success-content\\/40:hover{outline-color:var(--fallback-suc,oklch(var(--suc)/.4))}.hover\\:outline-success-content\\/45:hover{outline-color:var(--fallback-suc,oklch(var(--suc)/.45))}.hover\\:outline-success-content\\/5:hover{outline-color:var(--fallback-suc,oklch(var(--suc)/.05))}.hover\\:outline-success-content\\/50:hover{outline-color:var(--fallback-suc,oklch(var(--suc)/.5))}.hover\\:outline-success-content\\/55:hover{outline-color:var(--fallback-suc,oklch(var(--suc)/.55))}.hover\\:outline-success-content\\/60:hover{outline-color:var(--fallback-suc,oklch(var(--suc)/.6))}.hover\\:outline-success-content\\/65:hover{outline-color:var(--fallback-suc,oklch(var(--suc)/.65))}.hover\\:outline-success-content\\/70:hover{outline-color:var(--fallback-suc,oklch(var(--suc)/.7))}.hover\\:outline-success-content\\/75:hover{outline-color:var(--fallback-suc,oklch(var(--suc)/.75))}.hover\\:outline-success-content\\/80:hover{outline-color:var(--fallback-suc,oklch(var(--suc)/.8))}.hover\\:outline-success-content\\/85:hover{outline-color:var(--fallback-suc,oklch(var(--suc)/.85))}.hover\\:outline-success-content\\/90:hover{outline-color:var(--fallback-suc,oklch(var(--suc)/.9))}.hover\\:outline-success-content\\/95:hover{outline-color:var(--fallback-suc,oklch(var(--suc)/.95))}.hover\\:outline-success\\/0:hover{outline-color:var(--fallback-su,oklch(var(--su)/0))}.hover\\:outline-success\\/10:hover{outline-color:var(--fallback-su,oklch(var(--su)/.1))}.hover\\:outline-success\\/100:hover{outline-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:outline-success\\/15:hover{outline-color:var(--fallback-su,oklch(var(--su)/.15))}.hover\\:outline-success\\/20:hover{outline-color:var(--fallback-su,oklch(var(--su)/.2))}.hover\\:outline-success\\/25:hover{outline-color:var(--fallback-su,oklch(var(--su)/.25))}.hover\\:outline-success\\/30:hover{outline-color:var(--fallback-su,oklch(var(--su)/.3))}.hover\\:outline-success\\/35:hover{outline-color:var(--fallback-su,oklch(var(--su)/.35))}.hover\\:outline-success\\/40:hover{outline-color:var(--fallback-su,oklch(var(--su)/.4))}.hover\\:outline-success\\/45:hover{outline-color:var(--fallback-su,oklch(var(--su)/.45))}.hover\\:outline-success\\/5:hover{outline-color:var(--fallback-su,oklch(var(--su)/.05))}.hover\\:outline-success\\/50:hover{outline-color:var(--fallback-su,oklch(var(--su)/.5))}.hover\\:outline-success\\/55:hover{outline-color:var(--fallback-su,oklch(var(--su)/.55))}.hover\\:outline-success\\/60:hover{outline-color:var(--fallback-su,oklch(var(--su)/.6))}.hover\\:outline-success\\/65:hover{outline-color:var(--fallback-su,oklch(var(--su)/.65))}.hover\\:outline-success\\/70:hover{outline-color:var(--fallback-su,oklch(var(--su)/.7))}.hover\\:outline-success\\/75:hover{outline-color:var(--fallback-su,oklch(var(--su)/.75))}.hover\\:outline-success\\/80:hover{outline-color:var(--fallback-su,oklch(var(--su)/.8))}.hover\\:outline-success\\/85:hover{outline-color:var(--fallback-su,oklch(var(--su)/.85))}.hover\\:outline-success\\/90:hover{outline-color:var(--fallback-su,oklch(var(--su)/.9))}.hover\\:outline-success\\/95:hover{outline-color:var(--fallback-su,oklch(var(--su)/.95))}.hover\\:outline-warning:hover{outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:outline-warning-content:hover{outline-color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:outline-warning-content\\/0:hover{outline-color:var(--fallback-wac,oklch(var(--wac)/0))}.hover\\:outline-warning-content\\/10:hover{outline-color:var(--fallback-wac,oklch(var(--wac)/.1))}.hover\\:outline-warning-content\\/100:hover{outline-color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:outline-warning-content\\/15:hover{outline-color:var(--fallback-wac,oklch(var(--wac)/.15))}.hover\\:outline-warning-content\\/20:hover{outline-color:var(--fallback-wac,oklch(var(--wac)/.2))}.hover\\:outline-warning-content\\/25:hover{outline-color:var(--fallback-wac,oklch(var(--wac)/.25))}.hover\\:outline-warning-content\\/30:hover{outline-color:var(--fallback-wac,oklch(var(--wac)/.3))}.hover\\:outline-warning-content\\/35:hover{outline-color:var(--fallback-wac,oklch(var(--wac)/.35))}.hover\\:outline-warning-content\\/40:hover{outline-color:var(--fallback-wac,oklch(var(--wac)/.4))}.hover\\:outline-warning-content\\/45:hover{outline-color:var(--fallback-wac,oklch(var(--wac)/.45))}.hover\\:outline-warning-content\\/5:hover{outline-color:var(--fallback-wac,oklch(var(--wac)/.05))}.hover\\:outline-warning-content\\/50:hover{outline-color:var(--fallback-wac,oklch(var(--wac)/.5))}.hover\\:outline-warning-content\\/55:hover{outline-color:var(--fallback-wac,oklch(var(--wac)/.55))}.hover\\:outline-warning-content\\/60:hover{outline-color:var(--fallback-wac,oklch(var(--wac)/.6))}.hover\\:outline-warning-content\\/65:hover{outline-color:var(--fallback-wac,oklch(var(--wac)/.65))}.hover\\:outline-warning-content\\/70:hover{outline-color:var(--fallback-wac,oklch(var(--wac)/.7))}.hover\\:outline-warning-content\\/75:hover{outline-color:var(--fallback-wac,oklch(var(--wac)/.75))}.hover\\:outline-warning-content\\/80:hover{outline-color:var(--fallback-wac,oklch(var(--wac)/.8))}.hover\\:outline-warning-content\\/85:hover{outline-color:var(--fallback-wac,oklch(var(--wac)/.85))}.hover\\:outline-warning-content\\/90:hover{outline-color:var(--fallback-wac,oklch(var(--wac)/.9))}.hover\\:outline-warning-content\\/95:hover{outline-color:var(--fallback-wac,oklch(var(--wac)/.95))}.hover\\:outline-warning\\/0:hover{outline-color:var(--fallback-wa,oklch(var(--wa)/0))}.hover\\:outline-warning\\/10:hover{outline-color:var(--fallback-wa,oklch(var(--wa)/.1))}.hover\\:outline-warning\\/100:hover{outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:outline-warning\\/15:hover{outline-color:var(--fallback-wa,oklch(var(--wa)/.15))}.hover\\:outline-warning\\/20:hover{outline-color:var(--fallback-wa,oklch(var(--wa)/.2))}.hover\\:outline-warning\\/25:hover{outline-color:var(--fallback-wa,oklch(var(--wa)/.25))}.hover\\:outline-warning\\/30:hover{outline-color:var(--fallback-wa,oklch(var(--wa)/.3))}.hover\\:outline-warning\\/35:hover{outline-color:var(--fallback-wa,oklch(var(--wa)/.35))}.hover\\:outline-warning\\/40:hover{outline-color:var(--fallback-wa,oklch(var(--wa)/.4))}.hover\\:outline-warning\\/45:hover{outline-color:var(--fallback-wa,oklch(var(--wa)/.45))}.hover\\:outline-warning\\/5:hover{outline-color:var(--fallback-wa,oklch(var(--wa)/.05))}.hover\\:outline-warning\\/50:hover{outline-color:var(--fallback-wa,oklch(var(--wa)/.5))}.hover\\:outline-warning\\/55:hover{outline-color:var(--fallback-wa,oklch(var(--wa)/.55))}.hover\\:outline-warning\\/60:hover{outline-color:var(--fallback-wa,oklch(var(--wa)/.6))}.hover\\:outline-warning\\/65:hover{outline-color:var(--fallback-wa,oklch(var(--wa)/.65))}.hover\\:outline-warning\\/70:hover{outline-color:var(--fallback-wa,oklch(var(--wa)/.7))}.hover\\:outline-warning\\/75:hover{outline-color:var(--fallback-wa,oklch(var(--wa)/.75))}.hover\\:outline-warning\\/80:hover{outline-color:var(--fallback-wa,oklch(var(--wa)/.8))}.hover\\:outline-warning\\/85:hover{outline-color:var(--fallback-wa,oklch(var(--wa)/.85))}.hover\\:outline-warning\\/90:hover{outline-color:var(--fallback-wa,oklch(var(--wa)/.9))}.hover\\:outline-warning\\/95:hover{outline-color:var(--fallback-wa,oklch(var(--wa)/.95))}.hover\\:ring-base-100:hover{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:ring-base-100\\/0:hover{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0))}.hover\\:ring-base-100\\/10:hover{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.1))}.hover\\:ring-base-100\\/100:hover{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:ring-base-100\\/15:hover{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.15))}.hover\\:ring-base-100\\/20:hover{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.2))}.hover\\:ring-base-100\\/25:hover{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.25))}.hover\\:ring-base-100\\/30:hover{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.3))}.hover\\:ring-base-100\\/35:hover{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.35))}.hover\\:ring-base-100\\/40:hover{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.4))}.hover\\:ring-base-100\\/45:hover{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.45))}.hover\\:ring-base-100\\/5:hover{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.05))}.hover\\:ring-base-100\\/50:hover{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.5))}.hover\\:ring-base-100\\/55:hover{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.55))}.hover\\:ring-base-100\\/60:hover{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.6))}.hover\\:ring-base-100\\/65:hover{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.65))}.hover\\:ring-base-100\\/70:hover{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.7))}.hover\\:ring-base-100\\/75:hover{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.75))}.hover\\:ring-base-100\\/80:hover{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.8))}.hover\\:ring-base-100\\/85:hover{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.85))}.hover\\:ring-base-100\\/90:hover{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.9))}.hover\\:ring-base-100\\/95:hover{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.95))}.hover\\:ring-base-200:hover{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:ring-base-200\\/0:hover{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0))}.hover\\:ring-base-200\\/10:hover{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.1))}.hover\\:ring-base-200\\/100:hover{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:ring-base-200\\/15:hover{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.15))}.hover\\:ring-base-200\\/20:hover{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.2))}.hover\\:ring-base-200\\/25:hover{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.25))}.hover\\:ring-base-200\\/30:hover{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.3))}.hover\\:ring-base-200\\/35:hover{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.35))}.hover\\:ring-base-200\\/40:hover{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.4))}.hover\\:ring-base-200\\/45:hover{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.45))}.hover\\:ring-base-200\\/5:hover{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.05))}.hover\\:ring-base-200\\/50:hover{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.5))}.hover\\:ring-base-200\\/55:hover{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.55))}.hover\\:ring-base-200\\/60:hover{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.6))}.hover\\:ring-base-200\\/65:hover{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.65))}.hover\\:ring-base-200\\/70:hover{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.7))}.hover\\:ring-base-200\\/75:hover{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.75))}.hover\\:ring-base-200\\/80:hover{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.8))}.hover\\:ring-base-200\\/85:hover{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.85))}.hover\\:ring-base-200\\/90:hover{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.9))}.hover\\:ring-base-200\\/95:hover{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.95))}.hover\\:ring-base-300:hover{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:ring-base-300\\/0:hover{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0))}.hover\\:ring-base-300\\/10:hover{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.1))}.hover\\:ring-base-300\\/100:hover{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:ring-base-300\\/15:hover{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.15))}.hover\\:ring-base-300\\/20:hover{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.2))}.hover\\:ring-base-300\\/25:hover{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.25))}.hover\\:ring-base-300\\/30:hover{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.3))}.hover\\:ring-base-300\\/35:hover{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.35))}.hover\\:ring-base-300\\/40:hover{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.4))}.hover\\:ring-base-300\\/45:hover{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.45))}.hover\\:ring-base-300\\/5:hover{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.05))}.hover\\:ring-base-300\\/50:hover{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.5))}.hover\\:ring-base-300\\/55:hover{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.55))}.hover\\:ring-base-300\\/60:hover{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.6))}.hover\\:ring-base-300\\/65:hover{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.65))}.hover\\:ring-base-300\\/70:hover{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.7))}.hover\\:ring-base-300\\/75:hover{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.75))}.hover\\:ring-base-300\\/80:hover{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.8))}.hover\\:ring-base-300\\/85:hover{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.85))}.hover\\:ring-base-300\\/90:hover{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.9))}.hover\\:ring-base-300\\/95:hover{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.95))}.hover\\:ring-base-content:hover{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:ring-base-content\\/0:hover{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0))}.hover\\:ring-base-content\\/10:hover{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.1))}.hover\\:ring-base-content\\/100:hover{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:ring-base-content\\/15:hover{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.15))}.hover\\:ring-base-content\\/20:hover{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.2))}.hover\\:ring-base-content\\/25:hover{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.25))}.hover\\:ring-base-content\\/30:hover{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.3))}.hover\\:ring-base-content\\/35:hover{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.35))}.hover\\:ring-base-content\\/40:hover{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.4))}.hover\\:ring-base-content\\/45:hover{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.45))}.hover\\:ring-base-content\\/5:hover{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.05))}.hover\\:ring-base-content\\/50:hover{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.5))}.hover\\:ring-base-content\\/55:hover{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.55))}.hover\\:ring-base-content\\/60:hover{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.6))}.hover\\:ring-base-content\\/65:hover{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.65))}.hover\\:ring-base-content\\/70:hover{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.7))}.hover\\:ring-base-content\\/75:hover{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.75))}.hover\\:ring-base-content\\/80:hover{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.8))}.hover\\:ring-base-content\\/85:hover{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.85))}.hover\\:ring-base-content\\/90:hover{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.9))}.hover\\:ring-base-content\\/95:hover{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.95))}.hover\\:ring-error:hover{--tw-ring-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:ring-error-content:hover{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:ring-error-content\\/0:hover{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0))}.hover\\:ring-error-content\\/10:hover{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.1))}.hover\\:ring-error-content\\/100:hover{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:ring-error-content\\/15:hover{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.15))}.hover\\:ring-error-content\\/20:hover{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.2))}.hover\\:ring-error-content\\/25:hover{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.25))}.hover\\:ring-error-content\\/30:hover{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.3))}.hover\\:ring-error-content\\/35:hover{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.35))}.hover\\:ring-error-content\\/40:hover{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.4))}.hover\\:ring-error-content\\/45:hover{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.45))}.hover\\:ring-error-content\\/5:hover{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.05))}.hover\\:ring-error-content\\/50:hover{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.5))}.hover\\:ring-error-content\\/55:hover{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.55))}.hover\\:ring-error-content\\/60:hover{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.6))}.hover\\:ring-error-content\\/65:hover{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.65))}.hover\\:ring-error-content\\/70:hover{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.7))}.hover\\:ring-error-content\\/75:hover{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.75))}.hover\\:ring-error-content\\/80:hover{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.8))}.hover\\:ring-error-content\\/85:hover{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.85))}.hover\\:ring-error-content\\/90:hover{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.9))}.hover\\:ring-error-content\\/95:hover{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.95))}.hover\\:ring-error\\/0:hover{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0))}.hover\\:ring-error\\/10:hover{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.1))}.hover\\:ring-error\\/100:hover{--tw-ring-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:ring-error\\/15:hover{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.15))}.hover\\:ring-error\\/20:hover{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.2))}.hover\\:ring-error\\/25:hover{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.25))}.hover\\:ring-error\\/30:hover{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.3))}.hover\\:ring-error\\/35:hover{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.35))}.hover\\:ring-error\\/40:hover{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.4))}.hover\\:ring-error\\/45:hover{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.45))}.hover\\:ring-error\\/5:hover{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.05))}.hover\\:ring-error\\/50:hover{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.5))}.hover\\:ring-error\\/55:hover{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.55))}.hover\\:ring-error\\/60:hover{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.6))}.hover\\:ring-error\\/65:hover{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.65))}.hover\\:ring-error\\/70:hover{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.7))}.hover\\:ring-error\\/75:hover{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.75))}.hover\\:ring-error\\/80:hover{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.8))}.hover\\:ring-error\\/85:hover{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.85))}.hover\\:ring-error\\/90:hover{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.9))}.hover\\:ring-error\\/95:hover{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.95))}.hover\\:ring-info:hover{--tw-ring-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:ring-info-content:hover{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:ring-info-content\\/0:hover{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0))}.hover\\:ring-info-content\\/10:hover{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.1))}.hover\\:ring-info-content\\/100:hover{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:ring-info-content\\/15:hover{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.15))}.hover\\:ring-info-content\\/20:hover{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.2))}.hover\\:ring-info-content\\/25:hover{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.25))}.hover\\:ring-info-content\\/30:hover{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.3))}.hover\\:ring-info-content\\/35:hover{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.35))}.hover\\:ring-info-content\\/40:hover{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.4))}.hover\\:ring-info-content\\/45:hover{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.45))}.hover\\:ring-info-content\\/5:hover{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.05))}.hover\\:ring-info-content\\/50:hover{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.5))}.hover\\:ring-info-content\\/55:hover{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.55))}.hover\\:ring-info-content\\/60:hover{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.6))}.hover\\:ring-info-content\\/65:hover{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.65))}.hover\\:ring-info-content\\/70:hover{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.7))}.hover\\:ring-info-content\\/75:hover{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.75))}.hover\\:ring-info-content\\/80:hover{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.8))}.hover\\:ring-info-content\\/85:hover{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.85))}.hover\\:ring-info-content\\/90:hover{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.9))}.hover\\:ring-info-content\\/95:hover{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.95))}.hover\\:ring-info\\/0:hover{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0))}.hover\\:ring-info\\/10:hover{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.1))}.hover\\:ring-info\\/100:hover{--tw-ring-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:ring-info\\/15:hover{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.15))}.hover\\:ring-info\\/20:hover{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.2))}.hover\\:ring-info\\/25:hover{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.25))}.hover\\:ring-info\\/30:hover{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.3))}.hover\\:ring-info\\/35:hover{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.35))}.hover\\:ring-info\\/40:hover{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.4))}.hover\\:ring-info\\/45:hover{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.45))}.hover\\:ring-info\\/5:hover{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.05))}.hover\\:ring-info\\/50:hover{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.5))}.hover\\:ring-info\\/55:hover{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.55))}.hover\\:ring-info\\/60:hover{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.6))}.hover\\:ring-info\\/65:hover{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.65))}.hover\\:ring-info\\/70:hover{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.7))}.hover\\:ring-info\\/75:hover{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.75))}.hover\\:ring-info\\/80:hover{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.8))}.hover\\:ring-info\\/85:hover{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.85))}.hover\\:ring-info\\/90:hover{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.9))}.hover\\:ring-info\\/95:hover{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.95))}.hover\\:ring-success:hover{--tw-ring-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:ring-success-content:hover{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:ring-success-content\\/0:hover{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0))}.hover\\:ring-success-content\\/10:hover{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.1))}.hover\\:ring-success-content\\/100:hover{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:ring-success-content\\/15:hover{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.15))}.hover\\:ring-success-content\\/20:hover{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.2))}.hover\\:ring-success-content\\/25:hover{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.25))}.hover\\:ring-success-content\\/30:hover{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.3))}.hover\\:ring-success-content\\/35:hover{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.35))}.hover\\:ring-success-content\\/40:hover{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.4))}.hover\\:ring-success-content\\/45:hover{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.45))}.hover\\:ring-success-content\\/5:hover{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.05))}.hover\\:ring-success-content\\/50:hover{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.5))}.hover\\:ring-success-content\\/55:hover{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.55))}.hover\\:ring-success-content\\/60:hover{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.6))}.hover\\:ring-success-content\\/65:hover{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.65))}.hover\\:ring-success-content\\/70:hover{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.7))}.hover\\:ring-success-content\\/75:hover{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.75))}.hover\\:ring-success-content\\/80:hover{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.8))}.hover\\:ring-success-content\\/85:hover{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.85))}.hover\\:ring-success-content\\/90:hover{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.9))}.hover\\:ring-success-content\\/95:hover{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.95))}.hover\\:ring-success\\/0:hover{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0))}.hover\\:ring-success\\/10:hover{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.1))}.hover\\:ring-success\\/100:hover{--tw-ring-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:ring-success\\/15:hover{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.15))}.hover\\:ring-success\\/20:hover{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.2))}.hover\\:ring-success\\/25:hover{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.25))}.hover\\:ring-success\\/30:hover{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.3))}.hover\\:ring-success\\/35:hover{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.35))}.hover\\:ring-success\\/40:hover{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.4))}.hover\\:ring-success\\/45:hover{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.45))}.hover\\:ring-success\\/5:hover{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.05))}.hover\\:ring-success\\/50:hover{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.5))}.hover\\:ring-success\\/55:hover{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.55))}.hover\\:ring-success\\/60:hover{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.6))}.hover\\:ring-success\\/65:hover{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.65))}.hover\\:ring-success\\/70:hover{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.7))}.hover\\:ring-success\\/75:hover{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.75))}.hover\\:ring-success\\/80:hover{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.8))}.hover\\:ring-success\\/85:hover{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.85))}.hover\\:ring-success\\/90:hover{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.9))}.hover\\:ring-success\\/95:hover{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.95))}.hover\\:ring-warning:hover{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:ring-warning-content:hover{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:ring-warning-content\\/0:hover{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0))}.hover\\:ring-warning-content\\/10:hover{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.1))}.hover\\:ring-warning-content\\/100:hover{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:ring-warning-content\\/15:hover{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.15))}.hover\\:ring-warning-content\\/20:hover{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.2))}.hover\\:ring-warning-content\\/25:hover{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.25))}.hover\\:ring-warning-content\\/30:hover{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.3))}.hover\\:ring-warning-content\\/35:hover{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.35))}.hover\\:ring-warning-content\\/40:hover{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.4))}.hover\\:ring-warning-content\\/45:hover{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.45))}.hover\\:ring-warning-content\\/5:hover{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.05))}.hover\\:ring-warning-content\\/50:hover{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.5))}.hover\\:ring-warning-content\\/55:hover{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.55))}.hover\\:ring-warning-content\\/60:hover{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.6))}.hover\\:ring-warning-content\\/65:hover{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.65))}.hover\\:ring-warning-content\\/70:hover{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.7))}.hover\\:ring-warning-content\\/75:hover{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.75))}.hover\\:ring-warning-content\\/80:hover{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.8))}.hover\\:ring-warning-content\\/85:hover{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.85))}.hover\\:ring-warning-content\\/90:hover{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.9))}.hover\\:ring-warning-content\\/95:hover{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.95))}.hover\\:ring-warning\\/0:hover{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0))}.hover\\:ring-warning\\/10:hover{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.1))}.hover\\:ring-warning\\/100:hover{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:ring-warning\\/15:hover{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.15))}.hover\\:ring-warning\\/20:hover{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.2))}.hover\\:ring-warning\\/25:hover{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.25))}.hover\\:ring-warning\\/30:hover{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.3))}.hover\\:ring-warning\\/35:hover{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.35))}.hover\\:ring-warning\\/40:hover{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.4))}.hover\\:ring-warning\\/45:hover{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.45))}.hover\\:ring-warning\\/5:hover{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.05))}.hover\\:ring-warning\\/50:hover{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.5))}.hover\\:ring-warning\\/55:hover{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.55))}.hover\\:ring-warning\\/60:hover{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.6))}.hover\\:ring-warning\\/65:hover{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.65))}.hover\\:ring-warning\\/70:hover{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.7))}.hover\\:ring-warning\\/75:hover{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.75))}.hover\\:ring-warning\\/80:hover{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.8))}.hover\\:ring-warning\\/85:hover{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.85))}.hover\\:ring-warning\\/90:hover{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.9))}.hover\\:ring-warning\\/95:hover{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.95))}.hover\\:ring-offset-base-100:hover{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:ring-offset-base-100\\/0:hover{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0))}.hover\\:ring-offset-base-100\\/10:hover{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.1))}.hover\\:ring-offset-base-100\\/100:hover{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/1))}.hover\\:ring-offset-base-100\\/15:hover{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.15))}.hover\\:ring-offset-base-100\\/20:hover{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.2))}.hover\\:ring-offset-base-100\\/25:hover{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.25))}.hover\\:ring-offset-base-100\\/30:hover{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.3))}.hover\\:ring-offset-base-100\\/35:hover{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.35))}.hover\\:ring-offset-base-100\\/40:hover{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.4))}.hover\\:ring-offset-base-100\\/45:hover{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.45))}.hover\\:ring-offset-base-100\\/5:hover{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.05))}.hover\\:ring-offset-base-100\\/50:hover{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.5))}.hover\\:ring-offset-base-100\\/55:hover{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.55))}.hover\\:ring-offset-base-100\\/60:hover{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.6))}.hover\\:ring-offset-base-100\\/65:hover{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.65))}.hover\\:ring-offset-base-100\\/70:hover{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.7))}.hover\\:ring-offset-base-100\\/75:hover{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.75))}.hover\\:ring-offset-base-100\\/80:hover{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.8))}.hover\\:ring-offset-base-100\\/85:hover{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.85))}.hover\\:ring-offset-base-100\\/90:hover{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.9))}.hover\\:ring-offset-base-100\\/95:hover{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.95))}.hover\\:ring-offset-base-200:hover{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:ring-offset-base-200\\/0:hover{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0))}.hover\\:ring-offset-base-200\\/10:hover{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.1))}.hover\\:ring-offset-base-200\\/100:hover{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/1))}.hover\\:ring-offset-base-200\\/15:hover{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.15))}.hover\\:ring-offset-base-200\\/20:hover{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.2))}.hover\\:ring-offset-base-200\\/25:hover{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.25))}.hover\\:ring-offset-base-200\\/30:hover{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.3))}.hover\\:ring-offset-base-200\\/35:hover{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.35))}.hover\\:ring-offset-base-200\\/40:hover{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.4))}.hover\\:ring-offset-base-200\\/45:hover{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.45))}.hover\\:ring-offset-base-200\\/5:hover{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.05))}.hover\\:ring-offset-base-200\\/50:hover{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.5))}.hover\\:ring-offset-base-200\\/55:hover{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.55))}.hover\\:ring-offset-base-200\\/60:hover{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.6))}.hover\\:ring-offset-base-200\\/65:hover{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.65))}.hover\\:ring-offset-base-200\\/70:hover{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.7))}.hover\\:ring-offset-base-200\\/75:hover{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.75))}.hover\\:ring-offset-base-200\\/80:hover{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.8))}.hover\\:ring-offset-base-200\\/85:hover{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.85))}.hover\\:ring-offset-base-200\\/90:hover{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.9))}.hover\\:ring-offset-base-200\\/95:hover{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.95))}.hover\\:ring-offset-base-300:hover{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:ring-offset-base-300\\/0:hover{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0))}.hover\\:ring-offset-base-300\\/10:hover{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.1))}.hover\\:ring-offset-base-300\\/100:hover{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/1))}.hover\\:ring-offset-base-300\\/15:hover{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.15))}.hover\\:ring-offset-base-300\\/20:hover{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.2))}.hover\\:ring-offset-base-300\\/25:hover{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.25))}.hover\\:ring-offset-base-300\\/30:hover{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.3))}.hover\\:ring-offset-base-300\\/35:hover{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.35))}.hover\\:ring-offset-base-300\\/40:hover{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.4))}.hover\\:ring-offset-base-300\\/45:hover{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.45))}.hover\\:ring-offset-base-300\\/5:hover{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.05))}.hover\\:ring-offset-base-300\\/50:hover{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.5))}.hover\\:ring-offset-base-300\\/55:hover{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.55))}.hover\\:ring-offset-base-300\\/60:hover{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.6))}.hover\\:ring-offset-base-300\\/65:hover{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.65))}.hover\\:ring-offset-base-300\\/70:hover{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.7))}.hover\\:ring-offset-base-300\\/75:hover{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.75))}.hover\\:ring-offset-base-300\\/80:hover{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.8))}.hover\\:ring-offset-base-300\\/85:hover{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.85))}.hover\\:ring-offset-base-300\\/90:hover{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.9))}.hover\\:ring-offset-base-300\\/95:hover{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.95))}.hover\\:ring-offset-base-content:hover{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:ring-offset-base-content\\/0:hover{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0))}.hover\\:ring-offset-base-content\\/10:hover{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.1))}.hover\\:ring-offset-base-content\\/100:hover{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/1))}.hover\\:ring-offset-base-content\\/15:hover{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.15))}.hover\\:ring-offset-base-content\\/20:hover{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.2))}.hover\\:ring-offset-base-content\\/25:hover{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.25))}.hover\\:ring-offset-base-content\\/30:hover{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.3))}.hover\\:ring-offset-base-content\\/35:hover{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.35))}.hover\\:ring-offset-base-content\\/40:hover{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.4))}.hover\\:ring-offset-base-content\\/45:hover{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.45))}.hover\\:ring-offset-base-content\\/5:hover{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.05))}.hover\\:ring-offset-base-content\\/50:hover{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.5))}.hover\\:ring-offset-base-content\\/55:hover{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.55))}.hover\\:ring-offset-base-content\\/60:hover{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.6))}.hover\\:ring-offset-base-content\\/65:hover{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.65))}.hover\\:ring-offset-base-content\\/70:hover{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.7))}.hover\\:ring-offset-base-content\\/75:hover{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.75))}.hover\\:ring-offset-base-content\\/80:hover{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.8))}.hover\\:ring-offset-base-content\\/85:hover{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.85))}.hover\\:ring-offset-base-content\\/90:hover{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.9))}.hover\\:ring-offset-base-content\\/95:hover{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.95))}.hover\\:ring-offset-error:hover{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:ring-offset-error-content:hover{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:ring-offset-error-content\\/0:hover{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0))}.hover\\:ring-offset-error-content\\/10:hover{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.1))}.hover\\:ring-offset-error-content\\/100:hover{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/1))}.hover\\:ring-offset-error-content\\/15:hover{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.15))}.hover\\:ring-offset-error-content\\/20:hover{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.2))}.hover\\:ring-offset-error-content\\/25:hover{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.25))}.hover\\:ring-offset-error-content\\/30:hover{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.3))}.hover\\:ring-offset-error-content\\/35:hover{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.35))}.hover\\:ring-offset-error-content\\/40:hover{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.4))}.hover\\:ring-offset-error-content\\/45:hover{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.45))}.hover\\:ring-offset-error-content\\/5:hover{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.05))}.hover\\:ring-offset-error-content\\/50:hover{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.5))}.hover\\:ring-offset-error-content\\/55:hover{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.55))}.hover\\:ring-offset-error-content\\/60:hover{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.6))}.hover\\:ring-offset-error-content\\/65:hover{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.65))}.hover\\:ring-offset-error-content\\/70:hover{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.7))}.hover\\:ring-offset-error-content\\/75:hover{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.75))}.hover\\:ring-offset-error-content\\/80:hover{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.8))}.hover\\:ring-offset-error-content\\/85:hover{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.85))}.hover\\:ring-offset-error-content\\/90:hover{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.9))}.hover\\:ring-offset-error-content\\/95:hover{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.95))}.hover\\:ring-offset-error\\/0:hover{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0))}.hover\\:ring-offset-error\\/10:hover{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.1))}.hover\\:ring-offset-error\\/100:hover{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/1))}.hover\\:ring-offset-error\\/15:hover{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.15))}.hover\\:ring-offset-error\\/20:hover{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.2))}.hover\\:ring-offset-error\\/25:hover{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.25))}.hover\\:ring-offset-error\\/30:hover{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.3))}.hover\\:ring-offset-error\\/35:hover{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.35))}.hover\\:ring-offset-error\\/40:hover{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.4))}.hover\\:ring-offset-error\\/45:hover{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.45))}.hover\\:ring-offset-error\\/5:hover{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.05))}.hover\\:ring-offset-error\\/50:hover{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.5))}.hover\\:ring-offset-error\\/55:hover{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.55))}.hover\\:ring-offset-error\\/60:hover{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.6))}.hover\\:ring-offset-error\\/65:hover{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.65))}.hover\\:ring-offset-error\\/70:hover{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.7))}.hover\\:ring-offset-error\\/75:hover{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.75))}.hover\\:ring-offset-error\\/80:hover{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.8))}.hover\\:ring-offset-error\\/85:hover{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.85))}.hover\\:ring-offset-error\\/90:hover{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.9))}.hover\\:ring-offset-error\\/95:hover{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.95))}.hover\\:ring-offset-info:hover{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:ring-offset-info-content:hover{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:ring-offset-info-content\\/0:hover{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0))}.hover\\:ring-offset-info-content\\/10:hover{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.1))}.hover\\:ring-offset-info-content\\/100:hover{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:ring-offset-info-content\\/15:hover{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.15))}.hover\\:ring-offset-info-content\\/20:hover{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.2))}.hover\\:ring-offset-info-content\\/25:hover{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.25))}.hover\\:ring-offset-info-content\\/30:hover{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.3))}.hover\\:ring-offset-info-content\\/35:hover{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.35))}.hover\\:ring-offset-info-content\\/40:hover{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.4))}.hover\\:ring-offset-info-content\\/45:hover{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.45))}.hover\\:ring-offset-info-content\\/5:hover{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.05))}.hover\\:ring-offset-info-content\\/50:hover{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.5))}.hover\\:ring-offset-info-content\\/55:hover{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.55))}.hover\\:ring-offset-info-content\\/60:hover{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.6))}.hover\\:ring-offset-info-content\\/65:hover{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.65))}.hover\\:ring-offset-info-content\\/70:hover{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.7))}.hover\\:ring-offset-info-content\\/75:hover{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.75))}.hover\\:ring-offset-info-content\\/80:hover{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.8))}.hover\\:ring-offset-info-content\\/85:hover{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.85))}.hover\\:ring-offset-info-content\\/90:hover{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.9))}.hover\\:ring-offset-info-content\\/95:hover{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.95))}.hover\\:ring-offset-info\\/0:hover{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0))}.hover\\:ring-offset-info\\/10:hover{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.1))}.hover\\:ring-offset-info\\/100:hover{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/1))}.hover\\:ring-offset-info\\/15:hover{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.15))}.hover\\:ring-offset-info\\/20:hover{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.2))}.hover\\:ring-offset-info\\/25:hover{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.25))}.hover\\:ring-offset-info\\/30:hover{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.3))}.hover\\:ring-offset-info\\/35:hover{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.35))}.hover\\:ring-offset-info\\/40:hover{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.4))}.hover\\:ring-offset-info\\/45:hover{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.45))}.hover\\:ring-offset-info\\/5:hover{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.05))}.hover\\:ring-offset-info\\/50:hover{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.5))}.hover\\:ring-offset-info\\/55:hover{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.55))}.hover\\:ring-offset-info\\/60:hover{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.6))}.hover\\:ring-offset-info\\/65:hover{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.65))}.hover\\:ring-offset-info\\/70:hover{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.7))}.hover\\:ring-offset-info\\/75:hover{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.75))}.hover\\:ring-offset-info\\/80:hover{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.8))}.hover\\:ring-offset-info\\/85:hover{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.85))}.hover\\:ring-offset-info\\/90:hover{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.9))}.hover\\:ring-offset-info\\/95:hover{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.95))}.hover\\:ring-offset-success:hover{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:ring-offset-success-content:hover{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:ring-offset-success-content\\/0:hover{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0))}.hover\\:ring-offset-success-content\\/10:hover{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.1))}.hover\\:ring-offset-success-content\\/100:hover{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:ring-offset-success-content\\/15:hover{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.15))}.hover\\:ring-offset-success-content\\/20:hover{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.2))}.hover\\:ring-offset-success-content\\/25:hover{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.25))}.hover\\:ring-offset-success-content\\/30:hover{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.3))}.hover\\:ring-offset-success-content\\/35:hover{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.35))}.hover\\:ring-offset-success-content\\/40:hover{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.4))}.hover\\:ring-offset-success-content\\/45:hover{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.45))}.hover\\:ring-offset-success-content\\/5:hover{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.05))}.hover\\:ring-offset-success-content\\/50:hover{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.5))}.hover\\:ring-offset-success-content\\/55:hover{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.55))}.hover\\:ring-offset-success-content\\/60:hover{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.6))}.hover\\:ring-offset-success-content\\/65:hover{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.65))}.hover\\:ring-offset-success-content\\/70:hover{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.7))}.hover\\:ring-offset-success-content\\/75:hover{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.75))}.hover\\:ring-offset-success-content\\/80:hover{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.8))}.hover\\:ring-offset-success-content\\/85:hover{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.85))}.hover\\:ring-offset-success-content\\/90:hover{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.9))}.hover\\:ring-offset-success-content\\/95:hover{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.95))}.hover\\:ring-offset-success\\/0:hover{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0))}.hover\\:ring-offset-success\\/10:hover{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.1))}.hover\\:ring-offset-success\\/100:hover{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/1))}.hover\\:ring-offset-success\\/15:hover{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.15))}.hover\\:ring-offset-success\\/20:hover{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.2))}.hover\\:ring-offset-success\\/25:hover{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.25))}.hover\\:ring-offset-success\\/30:hover{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.3))}.hover\\:ring-offset-success\\/35:hover{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.35))}.hover\\:ring-offset-success\\/40:hover{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.4))}.hover\\:ring-offset-success\\/45:hover{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.45))}.hover\\:ring-offset-success\\/5:hover{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.05))}.hover\\:ring-offset-success\\/50:hover{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.5))}.hover\\:ring-offset-success\\/55:hover{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.55))}.hover\\:ring-offset-success\\/60:hover{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.6))}.hover\\:ring-offset-success\\/65:hover{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.65))}.hover\\:ring-offset-success\\/70:hover{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.7))}.hover\\:ring-offset-success\\/75:hover{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.75))}.hover\\:ring-offset-success\\/80:hover{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.8))}.hover\\:ring-offset-success\\/85:hover{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.85))}.hover\\:ring-offset-success\\/90:hover{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.9))}.hover\\:ring-offset-success\\/95:hover{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.95))}.hover\\:ring-offset-warning:hover{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:ring-offset-warning-content:hover{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:ring-offset-warning-content\\/0:hover{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0))}.hover\\:ring-offset-warning-content\\/10:hover{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.1))}.hover\\:ring-offset-warning-content\\/100:hover{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:ring-offset-warning-content\\/15:hover{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.15))}.hover\\:ring-offset-warning-content\\/20:hover{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.2))}.hover\\:ring-offset-warning-content\\/25:hover{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.25))}.hover\\:ring-offset-warning-content\\/30:hover{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.3))}.hover\\:ring-offset-warning-content\\/35:hover{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.35))}.hover\\:ring-offset-warning-content\\/40:hover{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.4))}.hover\\:ring-offset-warning-content\\/45:hover{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.45))}.hover\\:ring-offset-warning-content\\/5:hover{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.05))}.hover\\:ring-offset-warning-content\\/50:hover{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.5))}.hover\\:ring-offset-warning-content\\/55:hover{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.55))}.hover\\:ring-offset-warning-content\\/60:hover{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.6))}.hover\\:ring-offset-warning-content\\/65:hover{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.65))}.hover\\:ring-offset-warning-content\\/70:hover{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.7))}.hover\\:ring-offset-warning-content\\/75:hover{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.75))}.hover\\:ring-offset-warning-content\\/80:hover{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.8))}.hover\\:ring-offset-warning-content\\/85:hover{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.85))}.hover\\:ring-offset-warning-content\\/90:hover{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.9))}.hover\\:ring-offset-warning-content\\/95:hover{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.95))}.hover\\:ring-offset-warning\\/0:hover{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0))}.hover\\:ring-offset-warning\\/10:hover{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.1))}.hover\\:ring-offset-warning\\/100:hover{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/1))}.hover\\:ring-offset-warning\\/15:hover{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.15))}.hover\\:ring-offset-warning\\/20:hover{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.2))}.hover\\:ring-offset-warning\\/25:hover{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.25))}.hover\\:ring-offset-warning\\/30:hover{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.3))}.hover\\:ring-offset-warning\\/35:hover{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.35))}.hover\\:ring-offset-warning\\/40:hover{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.4))}.hover\\:ring-offset-warning\\/45:hover{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.45))}.hover\\:ring-offset-warning\\/5:hover{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.05))}.hover\\:ring-offset-warning\\/50:hover{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.5))}.hover\\:ring-offset-warning\\/55:hover{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.55))}.hover\\:ring-offset-warning\\/60:hover{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.6))}.hover\\:ring-offset-warning\\/65:hover{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.65))}.hover\\:ring-offset-warning\\/70:hover{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.7))}.hover\\:ring-offset-warning\\/75:hover{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.75))}.hover\\:ring-offset-warning\\/80:hover{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.8))}.hover\\:ring-offset-warning\\/85:hover{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.85))}.hover\\:ring-offset-warning\\/90:hover{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.9))}.hover\\:ring-offset-warning\\/95:hover{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.95))}.hover\\:tooltip-info:hover{--tooltip-color:var(--fallback-in,oklch(var(--in)/1));--tooltip-text-color:var(--fallback-inc,oklch(var(--inc)/1))}.hover\\:tooltip-success:hover{--tooltip-color:var(--fallback-su,oklch(var(--su)/1));--tooltip-text-color:var(--fallback-suc,oklch(var(--suc)/1))}.hover\\:tooltip-warning:hover{--tooltip-color:var(--fallback-wa,oklch(var(--wa)/1));--tooltip-text-color:var(--fallback-wac,oklch(var(--wac)/1))}.hover\\:tooltip-error:hover{--tooltip-color:var(--fallback-er,oklch(var(--er)/1));--tooltip-text-color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:divide-base-100:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:divide-base-100\\/0:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/0))}.focus\\:divide-base-100\\/10:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.1))}.focus\\:divide-base-100\\/100:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:divide-base-100\\/15:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.15))}.focus\\:divide-base-100\\/20:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.2))}.focus\\:divide-base-100\\/25:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.25))}.focus\\:divide-base-100\\/30:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.3))}.focus\\:divide-base-100\\/35:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.35))}.focus\\:divide-base-100\\/40:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.4))}.focus\\:divide-base-100\\/45:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.45))}.focus\\:divide-base-100\\/5:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.05))}.focus\\:divide-base-100\\/50:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.5))}.focus\\:divide-base-100\\/55:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.55))}.focus\\:divide-base-100\\/60:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.6))}.focus\\:divide-base-100\\/65:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.65))}.focus\\:divide-base-100\\/70:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.7))}.focus\\:divide-base-100\\/75:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.75))}.focus\\:divide-base-100\\/80:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.8))}.focus\\:divide-base-100\\/85:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.85))}.focus\\:divide-base-100\\/90:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.9))}.focus\\:divide-base-100\\/95:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b1,oklch(var(--b1)/.95))}.focus\\:divide-base-200:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:divide-base-200\\/0:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/0))}.focus\\:divide-base-200\\/10:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.1))}.focus\\:divide-base-200\\/100:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:divide-base-200\\/15:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.15))}.focus\\:divide-base-200\\/20:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.2))}.focus\\:divide-base-200\\/25:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.25))}.focus\\:divide-base-200\\/30:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.3))}.focus\\:divide-base-200\\/35:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.35))}.focus\\:divide-base-200\\/40:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.4))}.focus\\:divide-base-200\\/45:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.45))}.focus\\:divide-base-200\\/5:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.05))}.focus\\:divide-base-200\\/50:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.5))}.focus\\:divide-base-200\\/55:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.55))}.focus\\:divide-base-200\\/60:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.6))}.focus\\:divide-base-200\\/65:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.65))}.focus\\:divide-base-200\\/70:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.7))}.focus\\:divide-base-200\\/75:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.75))}.focus\\:divide-base-200\\/80:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.8))}.focus\\:divide-base-200\\/85:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.85))}.focus\\:divide-base-200\\/90:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.9))}.focus\\:divide-base-200\\/95:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b2,oklch(var(--b2)/.95))}.focus\\:divide-base-300:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:divide-base-300\\/0:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/0))}.focus\\:divide-base-300\\/10:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.1))}.focus\\:divide-base-300\\/100:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:divide-base-300\\/15:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.15))}.focus\\:divide-base-300\\/20:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.2))}.focus\\:divide-base-300\\/25:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.25))}.focus\\:divide-base-300\\/30:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.3))}.focus\\:divide-base-300\\/35:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.35))}.focus\\:divide-base-300\\/40:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.4))}.focus\\:divide-base-300\\/45:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.45))}.focus\\:divide-base-300\\/5:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.05))}.focus\\:divide-base-300\\/50:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.5))}.focus\\:divide-base-300\\/55:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.55))}.focus\\:divide-base-300\\/60:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.6))}.focus\\:divide-base-300\\/65:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.65))}.focus\\:divide-base-300\\/70:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.7))}.focus\\:divide-base-300\\/75:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.75))}.focus\\:divide-base-300\\/80:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.8))}.focus\\:divide-base-300\\/85:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.85))}.focus\\:divide-base-300\\/90:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.9))}.focus\\:divide-base-300\\/95:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-b3,oklch(var(--b3)/.95))}.focus\\:divide-base-content:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:divide-base-content\\/0:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/0))}.focus\\:divide-base-content\\/10:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.1))}.focus\\:divide-base-content\\/100:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:divide-base-content\\/15:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.15))}.focus\\:divide-base-content\\/20:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.focus\\:divide-base-content\\/25:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.25))}.focus\\:divide-base-content\\/30:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.3))}.focus\\:divide-base-content\\/35:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.35))}.focus\\:divide-base-content\\/40:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.4))}.focus\\:divide-base-content\\/45:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.45))}.focus\\:divide-base-content\\/5:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.05))}.focus\\:divide-base-content\\/50:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.5))}.focus\\:divide-base-content\\/55:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.55))}.focus\\:divide-base-content\\/60:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.6))}.focus\\:divide-base-content\\/65:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.65))}.focus\\:divide-base-content\\/70:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.7))}.focus\\:divide-base-content\\/75:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.75))}.focus\\:divide-base-content\\/80:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.8))}.focus\\:divide-base-content\\/85:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.85))}.focus\\:divide-base-content\\/90:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.9))}.focus\\:divide-base-content\\/95:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-bc,oklch(var(--bc)/.95))}.focus\\:divide-error:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:divide-error-content:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:divide-error-content\\/0:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/0))}.focus\\:divide-error-content\\/10:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.1))}.focus\\:divide-error-content\\/100:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:divide-error-content\\/15:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.15))}.focus\\:divide-error-content\\/20:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.2))}.focus\\:divide-error-content\\/25:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.25))}.focus\\:divide-error-content\\/30:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.3))}.focus\\:divide-error-content\\/35:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.35))}.focus\\:divide-error-content\\/40:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.4))}.focus\\:divide-error-content\\/45:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.45))}.focus\\:divide-error-content\\/5:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.05))}.focus\\:divide-error-content\\/50:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.5))}.focus\\:divide-error-content\\/55:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.55))}.focus\\:divide-error-content\\/60:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.6))}.focus\\:divide-error-content\\/65:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.65))}.focus\\:divide-error-content\\/70:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.7))}.focus\\:divide-error-content\\/75:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.75))}.focus\\:divide-error-content\\/80:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.8))}.focus\\:divide-error-content\\/85:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.85))}.focus\\:divide-error-content\\/90:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.9))}.focus\\:divide-error-content\\/95:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-erc,oklch(var(--erc)/.95))}.focus\\:divide-error\\/0:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/0))}.focus\\:divide-error\\/10:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.1))}.focus\\:divide-error\\/100:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:divide-error\\/15:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.15))}.focus\\:divide-error\\/20:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.2))}.focus\\:divide-error\\/25:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.25))}.focus\\:divide-error\\/30:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.3))}.focus\\:divide-error\\/35:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.35))}.focus\\:divide-error\\/40:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.4))}.focus\\:divide-error\\/45:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.45))}.focus\\:divide-error\\/5:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.05))}.focus\\:divide-error\\/50:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.5))}.focus\\:divide-error\\/55:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.55))}.focus\\:divide-error\\/60:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.6))}.focus\\:divide-error\\/65:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.65))}.focus\\:divide-error\\/70:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.7))}.focus\\:divide-error\\/75:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.75))}.focus\\:divide-error\\/80:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.8))}.focus\\:divide-error\\/85:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.85))}.focus\\:divide-error\\/90:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.9))}.focus\\:divide-error\\/95:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-er,oklch(var(--er)/.95))}.focus\\:divide-info:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:divide-info-content:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:divide-info-content\\/0:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/0))}.focus\\:divide-info-content\\/10:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.1))}.focus\\:divide-info-content\\/100:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:divide-info-content\\/15:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.15))}.focus\\:divide-info-content\\/20:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.2))}.focus\\:divide-info-content\\/25:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.25))}.focus\\:divide-info-content\\/30:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.3))}.focus\\:divide-info-content\\/35:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.35))}.focus\\:divide-info-content\\/40:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.4))}.focus\\:divide-info-content\\/45:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.45))}.focus\\:divide-info-content\\/5:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.05))}.focus\\:divide-info-content\\/50:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.5))}.focus\\:divide-info-content\\/55:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.55))}.focus\\:divide-info-content\\/60:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.6))}.focus\\:divide-info-content\\/65:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.65))}.focus\\:divide-info-content\\/70:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.7))}.focus\\:divide-info-content\\/75:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.75))}.focus\\:divide-info-content\\/80:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.8))}.focus\\:divide-info-content\\/85:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.85))}.focus\\:divide-info-content\\/90:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.9))}.focus\\:divide-info-content\\/95:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-inc,oklch(var(--inc)/.95))}.focus\\:divide-info\\/0:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/0))}.focus\\:divide-info\\/10:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.1))}.focus\\:divide-info\\/100:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:divide-info\\/15:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.15))}.focus\\:divide-info\\/20:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.2))}.focus\\:divide-info\\/25:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.25))}.focus\\:divide-info\\/30:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.3))}.focus\\:divide-info\\/35:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.35))}.focus\\:divide-info\\/40:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.4))}.focus\\:divide-info\\/45:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.45))}.focus\\:divide-info\\/5:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.05))}.focus\\:divide-info\\/50:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.5))}.focus\\:divide-info\\/55:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.55))}.focus\\:divide-info\\/60:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.6))}.focus\\:divide-info\\/65:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.65))}.focus\\:divide-info\\/70:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.7))}.focus\\:divide-info\\/75:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.75))}.focus\\:divide-info\\/80:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.8))}.focus\\:divide-info\\/85:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.85))}.focus\\:divide-info\\/90:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.9))}.focus\\:divide-info\\/95:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-in,oklch(var(--in)/.95))}.focus\\:divide-success:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:divide-success-content:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:divide-success-content\\/0:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/0))}.focus\\:divide-success-content\\/10:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.1))}.focus\\:divide-success-content\\/100:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:divide-success-content\\/15:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.15))}.focus\\:divide-success-content\\/20:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.2))}.focus\\:divide-success-content\\/25:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.25))}.focus\\:divide-success-content\\/30:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.3))}.focus\\:divide-success-content\\/35:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.35))}.focus\\:divide-success-content\\/40:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.4))}.focus\\:divide-success-content\\/45:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.45))}.focus\\:divide-success-content\\/5:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.05))}.focus\\:divide-success-content\\/50:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.5))}.focus\\:divide-success-content\\/55:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.55))}.focus\\:divide-success-content\\/60:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.6))}.focus\\:divide-success-content\\/65:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.65))}.focus\\:divide-success-content\\/70:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.7))}.focus\\:divide-success-content\\/75:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.75))}.focus\\:divide-success-content\\/80:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.8))}.focus\\:divide-success-content\\/85:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.85))}.focus\\:divide-success-content\\/90:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.9))}.focus\\:divide-success-content\\/95:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-suc,oklch(var(--suc)/.95))}.focus\\:divide-success\\/0:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/0))}.focus\\:divide-success\\/10:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.1))}.focus\\:divide-success\\/100:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:divide-success\\/15:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.15))}.focus\\:divide-success\\/20:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.2))}.focus\\:divide-success\\/25:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.25))}.focus\\:divide-success\\/30:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.3))}.focus\\:divide-success\\/35:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.35))}.focus\\:divide-success\\/40:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.4))}.focus\\:divide-success\\/45:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.45))}.focus\\:divide-success\\/5:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.05))}.focus\\:divide-success\\/50:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.5))}.focus\\:divide-success\\/55:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.55))}.focus\\:divide-success\\/60:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.6))}.focus\\:divide-success\\/65:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.65))}.focus\\:divide-success\\/70:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.7))}.focus\\:divide-success\\/75:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.75))}.focus\\:divide-success\\/80:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.8))}.focus\\:divide-success\\/85:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.85))}.focus\\:divide-success\\/90:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.9))}.focus\\:divide-success\\/95:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-su,oklch(var(--su)/.95))}.focus\\:divide-warning:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:divide-warning-content:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:divide-warning-content\\/0:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/0))}.focus\\:divide-warning-content\\/10:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.1))}.focus\\:divide-warning-content\\/100:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:divide-warning-content\\/15:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.15))}.focus\\:divide-warning-content\\/20:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.2))}.focus\\:divide-warning-content\\/25:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.25))}.focus\\:divide-warning-content\\/30:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.3))}.focus\\:divide-warning-content\\/35:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.35))}.focus\\:divide-warning-content\\/40:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.4))}.focus\\:divide-warning-content\\/45:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.45))}.focus\\:divide-warning-content\\/5:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.05))}.focus\\:divide-warning-content\\/50:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.5))}.focus\\:divide-warning-content\\/55:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.55))}.focus\\:divide-warning-content\\/60:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.6))}.focus\\:divide-warning-content\\/65:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.65))}.focus\\:divide-warning-content\\/70:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.7))}.focus\\:divide-warning-content\\/75:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.75))}.focus\\:divide-warning-content\\/80:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.8))}.focus\\:divide-warning-content\\/85:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.85))}.focus\\:divide-warning-content\\/90:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.9))}.focus\\:divide-warning-content\\/95:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wac,oklch(var(--wac)/.95))}.focus\\:divide-warning\\/0:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/0))}.focus\\:divide-warning\\/10:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.1))}.focus\\:divide-warning\\/100:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:divide-warning\\/15:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.15))}.focus\\:divide-warning\\/20:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.2))}.focus\\:divide-warning\\/25:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.25))}.focus\\:divide-warning\\/30:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.3))}.focus\\:divide-warning\\/35:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.35))}.focus\\:divide-warning\\/40:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.4))}.focus\\:divide-warning\\/45:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.45))}.focus\\:divide-warning\\/5:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.05))}.focus\\:divide-warning\\/50:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.5))}.focus\\:divide-warning\\/55:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.55))}.focus\\:divide-warning\\/60:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.6))}.focus\\:divide-warning\\/65:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.65))}.focus\\:divide-warning\\/70:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.7))}.focus\\:divide-warning\\/75:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.75))}.focus\\:divide-warning\\/80:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.8))}.focus\\:divide-warning\\/85:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.85))}.focus\\:divide-warning\\/90:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.9))}.focus\\:divide-warning\\/95:focus>:not([hidden])~:not([hidden]){border-color:var(--fallback-wa,oklch(var(--wa)/.95))}.focus\\:border-accent:focus{border-color:var(--fallback-a,oklch(var(--a)/1))}.focus\\:border-accent-content:focus{border-color:var(--fallback-ac,oklch(var(--ac)/1))}.focus\\:border-accent-content\\/0:focus{border-color:var(--fallback-ac,oklch(var(--ac)/0))}.focus\\:border-accent-content\\/10:focus{border-color:var(--fallback-ac,oklch(var(--ac)/.1))}.focus\\:border-accent-content\\/100:focus{border-color:var(--fallback-ac,oklch(var(--ac)/1))}.focus\\:border-accent-content\\/15:focus{border-color:var(--fallback-ac,oklch(var(--ac)/.15))}.focus\\:border-accent-content\\/20:focus{border-color:var(--fallback-ac,oklch(var(--ac)/.2))}.focus\\:border-accent-content\\/25:focus{border-color:var(--fallback-ac,oklch(var(--ac)/.25))}.focus\\:border-accent-content\\/30:focus{border-color:var(--fallback-ac,oklch(var(--ac)/.3))}.focus\\:border-accent-content\\/35:focus{border-color:var(--fallback-ac,oklch(var(--ac)/.35))}.focus\\:border-accent-content\\/40:focus{border-color:var(--fallback-ac,oklch(var(--ac)/.4))}.focus\\:border-accent-content\\/45:focus{border-color:var(--fallback-ac,oklch(var(--ac)/.45))}.focus\\:border-accent-content\\/5:focus{border-color:var(--fallback-ac,oklch(var(--ac)/.05))}.focus\\:border-accent-content\\/50:focus{border-color:var(--fallback-ac,oklch(var(--ac)/.5))}.focus\\:border-accent-content\\/55:focus{border-color:var(--fallback-ac,oklch(var(--ac)/.55))}.focus\\:border-accent-content\\/60:focus{border-color:var(--fallback-ac,oklch(var(--ac)/.6))}.focus\\:border-accent-content\\/65:focus{border-color:var(--fallback-ac,oklch(var(--ac)/.65))}.focus\\:border-accent-content\\/70:focus{border-color:var(--fallback-ac,oklch(var(--ac)/.7))}.focus\\:border-accent-content\\/75:focus{border-color:var(--fallback-ac,oklch(var(--ac)/.75))}.focus\\:border-accent-content\\/80:focus{border-color:var(--fallback-ac,oklch(var(--ac)/.8))}.focus\\:border-accent-content\\/85:focus{border-color:var(--fallback-ac,oklch(var(--ac)/.85))}.focus\\:border-accent-content\\/90:focus{border-color:var(--fallback-ac,oklch(var(--ac)/.9))}.focus\\:border-accent-content\\/95:focus{border-color:var(--fallback-ac,oklch(var(--ac)/.95))}.focus\\:border-accent\\/0:focus{border-color:var(--fallback-a,oklch(var(--a)/0))}.focus\\:border-accent\\/10:focus{border-color:var(--fallback-a,oklch(var(--a)/.1))}.focus\\:border-accent\\/100:focus{border-color:var(--fallback-a,oklch(var(--a)/1))}.focus\\:border-accent\\/15:focus{border-color:var(--fallback-a,oklch(var(--a)/.15))}.focus\\:border-accent\\/20:focus{border-color:var(--fallback-a,oklch(var(--a)/.2))}.focus\\:border-accent\\/25:focus{border-color:var(--fallback-a,oklch(var(--a)/.25))}.focus\\:border-accent\\/30:focus{border-color:var(--fallback-a,oklch(var(--a)/.3))}.focus\\:border-accent\\/35:focus{border-color:var(--fallback-a,oklch(var(--a)/.35))}.focus\\:border-accent\\/40:focus{border-color:var(--fallback-a,oklch(var(--a)/.4))}.focus\\:border-accent\\/45:focus{border-color:var(--fallback-a,oklch(var(--a)/.45))}.focus\\:border-accent\\/5:focus{border-color:var(--fallback-a,oklch(var(--a)/.05))}.focus\\:border-accent\\/50:focus{border-color:var(--fallback-a,oklch(var(--a)/.5))}.focus\\:border-accent\\/55:focus{border-color:var(--fallback-a,oklch(var(--a)/.55))}.focus\\:border-accent\\/60:focus{border-color:var(--fallback-a,oklch(var(--a)/.6))}.focus\\:border-accent\\/65:focus{border-color:var(--fallback-a,oklch(var(--a)/.65))}.focus\\:border-accent\\/70:focus{border-color:var(--fallback-a,oklch(var(--a)/.7))}.focus\\:border-accent\\/75:focus{border-color:var(--fallback-a,oklch(var(--a)/.75))}.focus\\:border-accent\\/80:focus{border-color:var(--fallback-a,oklch(var(--a)/.8))}.focus\\:border-accent\\/85:focus{border-color:var(--fallback-a,oklch(var(--a)/.85))}.focus\\:border-accent\\/90:focus{border-color:var(--fallback-a,oklch(var(--a)/.9))}.focus\\:border-accent\\/95:focus{border-color:var(--fallback-a,oklch(var(--a)/.95))}.focus\\:border-base-100:focus{border-color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:border-base-100\\/0:focus{border-color:var(--fallback-b1,oklch(var(--b1)/0))}.focus\\:border-base-100\\/10:focus{border-color:var(--fallback-b1,oklch(var(--b1)/.1))}.focus\\:border-base-100\\/100:focus{border-color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:border-base-100\\/15:focus{border-color:var(--fallback-b1,oklch(var(--b1)/.15))}.focus\\:border-base-100\\/20:focus{border-color:var(--fallback-b1,oklch(var(--b1)/.2))}.focus\\:border-base-100\\/25:focus{border-color:var(--fallback-b1,oklch(var(--b1)/.25))}.focus\\:border-base-100\\/30:focus{border-color:var(--fallback-b1,oklch(var(--b1)/.3))}.focus\\:border-base-100\\/35:focus{border-color:var(--fallback-b1,oklch(var(--b1)/.35))}.focus\\:border-base-100\\/40:focus{border-color:var(--fallback-b1,oklch(var(--b1)/.4))}.focus\\:border-base-100\\/45:focus{border-color:var(--fallback-b1,oklch(var(--b1)/.45))}.focus\\:border-base-100\\/5:focus{border-color:var(--fallback-b1,oklch(var(--b1)/.05))}.focus\\:border-base-100\\/50:focus{border-color:var(--fallback-b1,oklch(var(--b1)/.5))}.focus\\:border-base-100\\/55:focus{border-color:var(--fallback-b1,oklch(var(--b1)/.55))}.focus\\:border-base-100\\/60:focus{border-color:var(--fallback-b1,oklch(var(--b1)/.6))}.focus\\:border-base-100\\/65:focus{border-color:var(--fallback-b1,oklch(var(--b1)/.65))}.focus\\:border-base-100\\/70:focus{border-color:var(--fallback-b1,oklch(var(--b1)/.7))}.focus\\:border-base-100\\/75:focus{border-color:var(--fallback-b1,oklch(var(--b1)/.75))}.focus\\:border-base-100\\/80:focus{border-color:var(--fallback-b1,oklch(var(--b1)/.8))}.focus\\:border-base-100\\/85:focus{border-color:var(--fallback-b1,oklch(var(--b1)/.85))}.focus\\:border-base-100\\/90:focus{border-color:var(--fallback-b1,oklch(var(--b1)/.9))}.focus\\:border-base-100\\/95:focus{border-color:var(--fallback-b1,oklch(var(--b1)/.95))}.focus\\:border-base-200:focus{border-color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:border-base-200\\/0:focus{border-color:var(--fallback-b2,oklch(var(--b2)/0))}.focus\\:border-base-200\\/10:focus{border-color:var(--fallback-b2,oklch(var(--b2)/.1))}.focus\\:border-base-200\\/100:focus{border-color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:border-base-200\\/15:focus{border-color:var(--fallback-b2,oklch(var(--b2)/.15))}.focus\\:border-base-200\\/20:focus{border-color:var(--fallback-b2,oklch(var(--b2)/.2))}.focus\\:border-base-200\\/25:focus{border-color:var(--fallback-b2,oklch(var(--b2)/.25))}.focus\\:border-base-200\\/30:focus{border-color:var(--fallback-b2,oklch(var(--b2)/.3))}.focus\\:border-base-200\\/35:focus{border-color:var(--fallback-b2,oklch(var(--b2)/.35))}.focus\\:border-base-200\\/40:focus{border-color:var(--fallback-b2,oklch(var(--b2)/.4))}.focus\\:border-base-200\\/45:focus{border-color:var(--fallback-b2,oklch(var(--b2)/.45))}.focus\\:border-base-200\\/5:focus{border-color:var(--fallback-b2,oklch(var(--b2)/.05))}.focus\\:border-base-200\\/50:focus{border-color:var(--fallback-b2,oklch(var(--b2)/.5))}.focus\\:border-base-200\\/55:focus{border-color:var(--fallback-b2,oklch(var(--b2)/.55))}.focus\\:border-base-200\\/60:focus{border-color:var(--fallback-b2,oklch(var(--b2)/.6))}.focus\\:border-base-200\\/65:focus{border-color:var(--fallback-b2,oklch(var(--b2)/.65))}.focus\\:border-base-200\\/70:focus{border-color:var(--fallback-b2,oklch(var(--b2)/.7))}.focus\\:border-base-200\\/75:focus{border-color:var(--fallback-b2,oklch(var(--b2)/.75))}.focus\\:border-base-200\\/80:focus{border-color:var(--fallback-b2,oklch(var(--b2)/.8))}.focus\\:border-base-200\\/85:focus{border-color:var(--fallback-b2,oklch(var(--b2)/.85))}.focus\\:border-base-200\\/90:focus{border-color:var(--fallback-b2,oklch(var(--b2)/.9))}.focus\\:border-base-200\\/95:focus{border-color:var(--fallback-b2,oklch(var(--b2)/.95))}.focus\\:border-base-300:focus{border-color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:border-base-300\\/0:focus{border-color:var(--fallback-b3,oklch(var(--b3)/0))}.focus\\:border-base-300\\/10:focus{border-color:var(--fallback-b3,oklch(var(--b3)/.1))}.focus\\:border-base-300\\/100:focus{border-color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:border-base-300\\/15:focus{border-color:var(--fallback-b3,oklch(var(--b3)/.15))}.focus\\:border-base-300\\/20:focus{border-color:var(--fallback-b3,oklch(var(--b3)/.2))}.focus\\:border-base-300\\/25:focus{border-color:var(--fallback-b3,oklch(var(--b3)/.25))}.focus\\:border-base-300\\/30:focus{border-color:var(--fallback-b3,oklch(var(--b3)/.3))}.focus\\:border-base-300\\/35:focus{border-color:var(--fallback-b3,oklch(var(--b3)/.35))}.focus\\:border-base-300\\/40:focus{border-color:var(--fallback-b3,oklch(var(--b3)/.4))}.focus\\:border-base-300\\/45:focus{border-color:var(--fallback-b3,oklch(var(--b3)/.45))}.focus\\:border-base-300\\/5:focus{border-color:var(--fallback-b3,oklch(var(--b3)/.05))}.focus\\:border-base-300\\/50:focus{border-color:var(--fallback-b3,oklch(var(--b3)/.5))}.focus\\:border-base-300\\/55:focus{border-color:var(--fallback-b3,oklch(var(--b3)/.55))}.focus\\:border-base-300\\/60:focus{border-color:var(--fallback-b3,oklch(var(--b3)/.6))}.focus\\:border-base-300\\/65:focus{border-color:var(--fallback-b3,oklch(var(--b3)/.65))}.focus\\:border-base-300\\/70:focus{border-color:var(--fallback-b3,oklch(var(--b3)/.7))}.focus\\:border-base-300\\/75:focus{border-color:var(--fallback-b3,oklch(var(--b3)/.75))}.focus\\:border-base-300\\/80:focus{border-color:var(--fallback-b3,oklch(var(--b3)/.8))}.focus\\:border-base-300\\/85:focus{border-color:var(--fallback-b3,oklch(var(--b3)/.85))}.focus\\:border-base-300\\/90:focus{border-color:var(--fallback-b3,oklch(var(--b3)/.9))}.focus\\:border-base-300\\/95:focus{border-color:var(--fallback-b3,oklch(var(--b3)/.95))}.focus\\:border-base-content:focus{border-color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:border-base-content\\/0:focus{border-color:var(--fallback-bc,oklch(var(--bc)/0))}.focus\\:border-base-content\\/10:focus{border-color:var(--fallback-bc,oklch(var(--bc)/.1))}.focus\\:border-base-content\\/100:focus{border-color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:border-base-content\\/15:focus{border-color:var(--fallback-bc,oklch(var(--bc)/.15))}.focus\\:border-base-content\\/20:focus{border-color:var(--fallback-bc,oklch(var(--bc)/.2))}.focus\\:border-base-content\\/25:focus{border-color:var(--fallback-bc,oklch(var(--bc)/.25))}.focus\\:border-base-content\\/30:focus{border-color:var(--fallback-bc,oklch(var(--bc)/.3))}.focus\\:border-base-content\\/35:focus{border-color:var(--fallback-bc,oklch(var(--bc)/.35))}.focus\\:border-base-content\\/40:focus{border-color:var(--fallback-bc,oklch(var(--bc)/.4))}.focus\\:border-base-content\\/45:focus{border-color:var(--fallback-bc,oklch(var(--bc)/.45))}.focus\\:border-base-content\\/5:focus{border-color:var(--fallback-bc,oklch(var(--bc)/.05))}.focus\\:border-base-content\\/50:focus{border-color:var(--fallback-bc,oklch(var(--bc)/.5))}.focus\\:border-base-content\\/55:focus{border-color:var(--fallback-bc,oklch(var(--bc)/.55))}.focus\\:border-base-content\\/60:focus{border-color:var(--fallback-bc,oklch(var(--bc)/.6))}.focus\\:border-base-content\\/65:focus{border-color:var(--fallback-bc,oklch(var(--bc)/.65))}.focus\\:border-base-content\\/70:focus{border-color:var(--fallback-bc,oklch(var(--bc)/.7))}.focus\\:border-base-content\\/75:focus{border-color:var(--fallback-bc,oklch(var(--bc)/.75))}.focus\\:border-base-content\\/80:focus{border-color:var(--fallback-bc,oklch(var(--bc)/.8))}.focus\\:border-base-content\\/85:focus{border-color:var(--fallback-bc,oklch(var(--bc)/.85))}.focus\\:border-base-content\\/90:focus{border-color:var(--fallback-bc,oklch(var(--bc)/.9))}.focus\\:border-base-content\\/95:focus{border-color:var(--fallback-bc,oklch(var(--bc)/.95))}.focus\\:border-error:focus{border-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:border-error-content:focus{border-color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:border-error-content\\/0:focus{border-color:var(--fallback-erc,oklch(var(--erc)/0))}.focus\\:border-error-content\\/10:focus{border-color:var(--fallback-erc,oklch(var(--erc)/.1))}.focus\\:border-error-content\\/100:focus{border-color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:border-error-content\\/15:focus{border-color:var(--fallback-erc,oklch(var(--erc)/.15))}.focus\\:border-error-content\\/20:focus{border-color:var(--fallback-erc,oklch(var(--erc)/.2))}.focus\\:border-error-content\\/25:focus{border-color:var(--fallback-erc,oklch(var(--erc)/.25))}.focus\\:border-error-content\\/30:focus{border-color:var(--fallback-erc,oklch(var(--erc)/.3))}.focus\\:border-error-content\\/35:focus{border-color:var(--fallback-erc,oklch(var(--erc)/.35))}.focus\\:border-error-content\\/40:focus{border-color:var(--fallback-erc,oklch(var(--erc)/.4))}.focus\\:border-error-content\\/45:focus{border-color:var(--fallback-erc,oklch(var(--erc)/.45))}.focus\\:border-error-content\\/5:focus{border-color:var(--fallback-erc,oklch(var(--erc)/.05))}.focus\\:border-error-content\\/50:focus{border-color:var(--fallback-erc,oklch(var(--erc)/.5))}.focus\\:border-error-content\\/55:focus{border-color:var(--fallback-erc,oklch(var(--erc)/.55))}.focus\\:border-error-content\\/60:focus{border-color:var(--fallback-erc,oklch(var(--erc)/.6))}.focus\\:border-error-content\\/65:focus{border-color:var(--fallback-erc,oklch(var(--erc)/.65))}.focus\\:border-error-content\\/70:focus{border-color:var(--fallback-erc,oklch(var(--erc)/.7))}.focus\\:border-error-content\\/75:focus{border-color:var(--fallback-erc,oklch(var(--erc)/.75))}.focus\\:border-error-content\\/80:focus{border-color:var(--fallback-erc,oklch(var(--erc)/.8))}.focus\\:border-error-content\\/85:focus{border-color:var(--fallback-erc,oklch(var(--erc)/.85))}.focus\\:border-error-content\\/90:focus{border-color:var(--fallback-erc,oklch(var(--erc)/.9))}.focus\\:border-error-content\\/95:focus{border-color:var(--fallback-erc,oklch(var(--erc)/.95))}.focus\\:border-error\\/0:focus{border-color:var(--fallback-er,oklch(var(--er)/0))}.focus\\:border-error\\/10:focus{border-color:var(--fallback-er,oklch(var(--er)/.1))}.focus\\:border-error\\/100:focus{border-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:border-error\\/15:focus{border-color:var(--fallback-er,oklch(var(--er)/.15))}.focus\\:border-error\\/20:focus{border-color:var(--fallback-er,oklch(var(--er)/.2))}.focus\\:border-error\\/25:focus{border-color:var(--fallback-er,oklch(var(--er)/.25))}.focus\\:border-error\\/30:focus{border-color:var(--fallback-er,oklch(var(--er)/.3))}.focus\\:border-error\\/35:focus{border-color:var(--fallback-er,oklch(var(--er)/.35))}.focus\\:border-error\\/40:focus{border-color:var(--fallback-er,oklch(var(--er)/.4))}.focus\\:border-error\\/45:focus{border-color:var(--fallback-er,oklch(var(--er)/.45))}.focus\\:border-error\\/5:focus{border-color:var(--fallback-er,oklch(var(--er)/.05))}.focus\\:border-error\\/50:focus{border-color:var(--fallback-er,oklch(var(--er)/.5))}.focus\\:border-error\\/55:focus{border-color:var(--fallback-er,oklch(var(--er)/.55))}.focus\\:border-error\\/60:focus{border-color:var(--fallback-er,oklch(var(--er)/.6))}.focus\\:border-error\\/65:focus{border-color:var(--fallback-er,oklch(var(--er)/.65))}.focus\\:border-error\\/70:focus{border-color:var(--fallback-er,oklch(var(--er)/.7))}.focus\\:border-error\\/75:focus{border-color:var(--fallback-er,oklch(var(--er)/.75))}.focus\\:border-error\\/80:focus{border-color:var(--fallback-er,oklch(var(--er)/.8))}.focus\\:border-error\\/85:focus{border-color:var(--fallback-er,oklch(var(--er)/.85))}.focus\\:border-error\\/90:focus{border-color:var(--fallback-er,oklch(var(--er)/.9))}.focus\\:border-error\\/95:focus{border-color:var(--fallback-er,oklch(var(--er)/.95))}.focus\\:border-info:focus{border-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:border-info-content:focus{border-color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:border-info-content\\/0:focus{border-color:var(--fallback-inc,oklch(var(--inc)/0))}.focus\\:border-info-content\\/10:focus{border-color:var(--fallback-inc,oklch(var(--inc)/.1))}.focus\\:border-info-content\\/100:focus{border-color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:border-info-content\\/15:focus{border-color:var(--fallback-inc,oklch(var(--inc)/.15))}.focus\\:border-info-content\\/20:focus{border-color:var(--fallback-inc,oklch(var(--inc)/.2))}.focus\\:border-info-content\\/25:focus{border-color:var(--fallback-inc,oklch(var(--inc)/.25))}.focus\\:border-info-content\\/30:focus{border-color:var(--fallback-inc,oklch(var(--inc)/.3))}.focus\\:border-info-content\\/35:focus{border-color:var(--fallback-inc,oklch(var(--inc)/.35))}.focus\\:border-info-content\\/40:focus{border-color:var(--fallback-inc,oklch(var(--inc)/.4))}.focus\\:border-info-content\\/45:focus{border-color:var(--fallback-inc,oklch(var(--inc)/.45))}.focus\\:border-info-content\\/5:focus{border-color:var(--fallback-inc,oklch(var(--inc)/.05))}.focus\\:border-info-content\\/50:focus{border-color:var(--fallback-inc,oklch(var(--inc)/.5))}.focus\\:border-info-content\\/55:focus{border-color:var(--fallback-inc,oklch(var(--inc)/.55))}.focus\\:border-info-content\\/60:focus{border-color:var(--fallback-inc,oklch(var(--inc)/.6))}.focus\\:border-info-content\\/65:focus{border-color:var(--fallback-inc,oklch(var(--inc)/.65))}.focus\\:border-info-content\\/70:focus{border-color:var(--fallback-inc,oklch(var(--inc)/.7))}.focus\\:border-info-content\\/75:focus{border-color:var(--fallback-inc,oklch(var(--inc)/.75))}.focus\\:border-info-content\\/80:focus{border-color:var(--fallback-inc,oklch(var(--inc)/.8))}.focus\\:border-info-content\\/85:focus{border-color:var(--fallback-inc,oklch(var(--inc)/.85))}.focus\\:border-info-content\\/90:focus{border-color:var(--fallback-inc,oklch(var(--inc)/.9))}.focus\\:border-info-content\\/95:focus{border-color:var(--fallback-inc,oklch(var(--inc)/.95))}.focus\\:border-info\\/0:focus{border-color:var(--fallback-in,oklch(var(--in)/0))}.focus\\:border-info\\/10:focus{border-color:var(--fallback-in,oklch(var(--in)/.1))}.focus\\:border-info\\/100:focus{border-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:border-info\\/15:focus{border-color:var(--fallback-in,oklch(var(--in)/.15))}.focus\\:border-info\\/20:focus{border-color:var(--fallback-in,oklch(var(--in)/.2))}.focus\\:border-info\\/25:focus{border-color:var(--fallback-in,oklch(var(--in)/.25))}.focus\\:border-info\\/30:focus{border-color:var(--fallback-in,oklch(var(--in)/.3))}.focus\\:border-info\\/35:focus{border-color:var(--fallback-in,oklch(var(--in)/.35))}.focus\\:border-info\\/40:focus{border-color:var(--fallback-in,oklch(var(--in)/.4))}.focus\\:border-info\\/45:focus{border-color:var(--fallback-in,oklch(var(--in)/.45))}.focus\\:border-info\\/5:focus{border-color:var(--fallback-in,oklch(var(--in)/.05))}.focus\\:border-info\\/50:focus{border-color:var(--fallback-in,oklch(var(--in)/.5))}.focus\\:border-info\\/55:focus{border-color:var(--fallback-in,oklch(var(--in)/.55))}.focus\\:border-info\\/60:focus{border-color:var(--fallback-in,oklch(var(--in)/.6))}.focus\\:border-info\\/65:focus{border-color:var(--fallback-in,oklch(var(--in)/.65))}.focus\\:border-info\\/70:focus{border-color:var(--fallback-in,oklch(var(--in)/.7))}.focus\\:border-info\\/75:focus{border-color:var(--fallback-in,oklch(var(--in)/.75))}.focus\\:border-info\\/80:focus{border-color:var(--fallback-in,oklch(var(--in)/.8))}.focus\\:border-info\\/85:focus{border-color:var(--fallback-in,oklch(var(--in)/.85))}.focus\\:border-info\\/90:focus{border-color:var(--fallback-in,oklch(var(--in)/.9))}.focus\\:border-info\\/95:focus{border-color:var(--fallback-in,oklch(var(--in)/.95))}.focus\\:border-neutral:focus{border-color:var(--fallback-n,oklch(var(--n)/1))}.focus\\:border-neutral-content:focus{border-color:var(--fallback-nc,oklch(var(--nc)/1))}.focus\\:border-neutral-content\\/0:focus{border-color:var(--fallback-nc,oklch(var(--nc)/0))}.focus\\:border-neutral-content\\/10:focus{border-color:var(--fallback-nc,oklch(var(--nc)/.1))}.focus\\:border-neutral-content\\/100:focus{border-color:var(--fallback-nc,oklch(var(--nc)/1))}.focus\\:border-neutral-content\\/15:focus{border-color:var(--fallback-nc,oklch(var(--nc)/.15))}.focus\\:border-neutral-content\\/20:focus{border-color:var(--fallback-nc,oklch(var(--nc)/.2))}.focus\\:border-neutral-content\\/25:focus{border-color:var(--fallback-nc,oklch(var(--nc)/.25))}.focus\\:border-neutral-content\\/30:focus{border-color:var(--fallback-nc,oklch(var(--nc)/.3))}.focus\\:border-neutral-content\\/35:focus{border-color:var(--fallback-nc,oklch(var(--nc)/.35))}.focus\\:border-neutral-content\\/40:focus{border-color:var(--fallback-nc,oklch(var(--nc)/.4))}.focus\\:border-neutral-content\\/45:focus{border-color:var(--fallback-nc,oklch(var(--nc)/.45))}.focus\\:border-neutral-content\\/5:focus{border-color:var(--fallback-nc,oklch(var(--nc)/.05))}.focus\\:border-neutral-content\\/50:focus{border-color:var(--fallback-nc,oklch(var(--nc)/.5))}.focus\\:border-neutral-content\\/55:focus{border-color:var(--fallback-nc,oklch(var(--nc)/.55))}.focus\\:border-neutral-content\\/60:focus{border-color:var(--fallback-nc,oklch(var(--nc)/.6))}.focus\\:border-neutral-content\\/65:focus{border-color:var(--fallback-nc,oklch(var(--nc)/.65))}.focus\\:border-neutral-content\\/70:focus{border-color:var(--fallback-nc,oklch(var(--nc)/.7))}.focus\\:border-neutral-content\\/75:focus{border-color:var(--fallback-nc,oklch(var(--nc)/.75))}.focus\\:border-neutral-content\\/80:focus{border-color:var(--fallback-nc,oklch(var(--nc)/.8))}.focus\\:border-neutral-content\\/85:focus{border-color:var(--fallback-nc,oklch(var(--nc)/.85))}.focus\\:border-neutral-content\\/90:focus{border-color:var(--fallback-nc,oklch(var(--nc)/.9))}.focus\\:border-neutral-content\\/95:focus{border-color:var(--fallback-nc,oklch(var(--nc)/.95))}.focus\\:border-neutral\\/0:focus{border-color:var(--fallback-n,oklch(var(--n)/0))}.focus\\:border-neutral\\/10:focus{border-color:var(--fallback-n,oklch(var(--n)/.1))}.focus\\:border-neutral\\/100:focus{border-color:var(--fallback-n,oklch(var(--n)/1))}.focus\\:border-neutral\\/15:focus{border-color:var(--fallback-n,oklch(var(--n)/.15))}.focus\\:border-neutral\\/20:focus{border-color:var(--fallback-n,oklch(var(--n)/.2))}.focus\\:border-neutral\\/25:focus{border-color:var(--fallback-n,oklch(var(--n)/.25))}.focus\\:border-neutral\\/30:focus{border-color:var(--fallback-n,oklch(var(--n)/.3))}.focus\\:border-neutral\\/35:focus{border-color:var(--fallback-n,oklch(var(--n)/.35))}.focus\\:border-neutral\\/40:focus{border-color:var(--fallback-n,oklch(var(--n)/.4))}.focus\\:border-neutral\\/45:focus{border-color:var(--fallback-n,oklch(var(--n)/.45))}.focus\\:border-neutral\\/5:focus{border-color:var(--fallback-n,oklch(var(--n)/.05))}.focus\\:border-neutral\\/50:focus{border-color:var(--fallback-n,oklch(var(--n)/.5))}.focus\\:border-neutral\\/55:focus{border-color:var(--fallback-n,oklch(var(--n)/.55))}.focus\\:border-neutral\\/60:focus{border-color:var(--fallback-n,oklch(var(--n)/.6))}.focus\\:border-neutral\\/65:focus{border-color:var(--fallback-n,oklch(var(--n)/.65))}.focus\\:border-neutral\\/70:focus{border-color:var(--fallback-n,oklch(var(--n)/.7))}.focus\\:border-neutral\\/75:focus{border-color:var(--fallback-n,oklch(var(--n)/.75))}.focus\\:border-neutral\\/80:focus{border-color:var(--fallback-n,oklch(var(--n)/.8))}.focus\\:border-neutral\\/85:focus{border-color:var(--fallback-n,oklch(var(--n)/.85))}.focus\\:border-neutral\\/90:focus{border-color:var(--fallback-n,oklch(var(--n)/.9))}.focus\\:border-neutral\\/95:focus{border-color:var(--fallback-n,oklch(var(--n)/.95))}.focus\\:border-primary:focus{border-color:var(--fallback-p,oklch(var(--p)/1))}.focus\\:border-primary-content:focus{border-color:var(--fallback-pc,oklch(var(--pc)/1))}.focus\\:border-primary-content\\/0:focus{border-color:var(--fallback-pc,oklch(var(--pc)/0))}.focus\\:border-primary-content\\/10:focus{border-color:var(--fallback-pc,oklch(var(--pc)/.1))}.focus\\:border-primary-content\\/100:focus{border-color:var(--fallback-pc,oklch(var(--pc)/1))}.focus\\:border-primary-content\\/15:focus{border-color:var(--fallback-pc,oklch(var(--pc)/.15))}.focus\\:border-primary-content\\/20:focus{border-color:var(--fallback-pc,oklch(var(--pc)/.2))}.focus\\:border-primary-content\\/25:focus{border-color:var(--fallback-pc,oklch(var(--pc)/.25))}.focus\\:border-primary-content\\/30:focus{border-color:var(--fallback-pc,oklch(var(--pc)/.3))}.focus\\:border-primary-content\\/35:focus{border-color:var(--fallback-pc,oklch(var(--pc)/.35))}.focus\\:border-primary-content\\/40:focus{border-color:var(--fallback-pc,oklch(var(--pc)/.4))}.focus\\:border-primary-content\\/45:focus{border-color:var(--fallback-pc,oklch(var(--pc)/.45))}.focus\\:border-primary-content\\/5:focus{border-color:var(--fallback-pc,oklch(var(--pc)/.05))}.focus\\:border-primary-content\\/50:focus{border-color:var(--fallback-pc,oklch(var(--pc)/.5))}.focus\\:border-primary-content\\/55:focus{border-color:var(--fallback-pc,oklch(var(--pc)/.55))}.focus\\:border-primary-content\\/60:focus{border-color:var(--fallback-pc,oklch(var(--pc)/.6))}.focus\\:border-primary-content\\/65:focus{border-color:var(--fallback-pc,oklch(var(--pc)/.65))}.focus\\:border-primary-content\\/70:focus{border-color:var(--fallback-pc,oklch(var(--pc)/.7))}.focus\\:border-primary-content\\/75:focus{border-color:var(--fallback-pc,oklch(var(--pc)/.75))}.focus\\:border-primary-content\\/80:focus{border-color:var(--fallback-pc,oklch(var(--pc)/.8))}.focus\\:border-primary-content\\/85:focus{border-color:var(--fallback-pc,oklch(var(--pc)/.85))}.focus\\:border-primary-content\\/90:focus{border-color:var(--fallback-pc,oklch(var(--pc)/.9))}.focus\\:border-primary-content\\/95:focus{border-color:var(--fallback-pc,oklch(var(--pc)/.95))}.focus\\:border-primary\\/0:focus{border-color:var(--fallback-p,oklch(var(--p)/0))}.focus\\:border-primary\\/10:focus{border-color:var(--fallback-p,oklch(var(--p)/.1))}.focus\\:border-primary\\/100:focus{border-color:var(--fallback-p,oklch(var(--p)/1))}.focus\\:border-primary\\/15:focus{border-color:var(--fallback-p,oklch(var(--p)/.15))}.focus\\:border-primary\\/20:focus{border-color:var(--fallback-p,oklch(var(--p)/.2))}.focus\\:border-primary\\/25:focus{border-color:var(--fallback-p,oklch(var(--p)/.25))}.focus\\:border-primary\\/30:focus{border-color:var(--fallback-p,oklch(var(--p)/.3))}.focus\\:border-primary\\/35:focus{border-color:var(--fallback-p,oklch(var(--p)/.35))}.focus\\:border-primary\\/40:focus{border-color:var(--fallback-p,oklch(var(--p)/.4))}.focus\\:border-primary\\/45:focus{border-color:var(--fallback-p,oklch(var(--p)/.45))}.focus\\:border-primary\\/5:focus{border-color:var(--fallback-p,oklch(var(--p)/.05))}.focus\\:border-primary\\/50:focus{border-color:var(--fallback-p,oklch(var(--p)/.5))}.focus\\:border-primary\\/55:focus{border-color:var(--fallback-p,oklch(var(--p)/.55))}.focus\\:border-primary\\/60:focus{border-color:var(--fallback-p,oklch(var(--p)/.6))}.focus\\:border-primary\\/65:focus{border-color:var(--fallback-p,oklch(var(--p)/.65))}.focus\\:border-primary\\/70:focus{border-color:var(--fallback-p,oklch(var(--p)/.7))}.focus\\:border-primary\\/75:focus{border-color:var(--fallback-p,oklch(var(--p)/.75))}.focus\\:border-primary\\/80:focus{border-color:var(--fallback-p,oklch(var(--p)/.8))}.focus\\:border-primary\\/85:focus{border-color:var(--fallback-p,oklch(var(--p)/.85))}.focus\\:border-primary\\/90:focus{border-color:var(--fallback-p,oklch(var(--p)/.9))}.focus\\:border-primary\\/95:focus{border-color:var(--fallback-p,oklch(var(--p)/.95))}.focus\\:border-secondary:focus{border-color:var(--fallback-s,oklch(var(--s)/1))}.focus\\:border-secondary-content:focus{border-color:var(--fallback-sc,oklch(var(--sc)/1))}.focus\\:border-secondary-content\\/0:focus{border-color:var(--fallback-sc,oklch(var(--sc)/0))}.focus\\:border-secondary-content\\/10:focus{border-color:var(--fallback-sc,oklch(var(--sc)/.1))}.focus\\:border-secondary-content\\/100:focus{border-color:var(--fallback-sc,oklch(var(--sc)/1))}.focus\\:border-secondary-content\\/15:focus{border-color:var(--fallback-sc,oklch(var(--sc)/.15))}.focus\\:border-secondary-content\\/20:focus{border-color:var(--fallback-sc,oklch(var(--sc)/.2))}.focus\\:border-secondary-content\\/25:focus{border-color:var(--fallback-sc,oklch(var(--sc)/.25))}.focus\\:border-secondary-content\\/30:focus{border-color:var(--fallback-sc,oklch(var(--sc)/.3))}.focus\\:border-secondary-content\\/35:focus{border-color:var(--fallback-sc,oklch(var(--sc)/.35))}.focus\\:border-secondary-content\\/40:focus{border-color:var(--fallback-sc,oklch(var(--sc)/.4))}.focus\\:border-secondary-content\\/45:focus{border-color:var(--fallback-sc,oklch(var(--sc)/.45))}.focus\\:border-secondary-content\\/5:focus{border-color:var(--fallback-sc,oklch(var(--sc)/.05))}.focus\\:border-secondary-content\\/50:focus{border-color:var(--fallback-sc,oklch(var(--sc)/.5))}.focus\\:border-secondary-content\\/55:focus{border-color:var(--fallback-sc,oklch(var(--sc)/.55))}.focus\\:border-secondary-content\\/60:focus{border-color:var(--fallback-sc,oklch(var(--sc)/.6))}.focus\\:border-secondary-content\\/65:focus{border-color:var(--fallback-sc,oklch(var(--sc)/.65))}.focus\\:border-secondary-content\\/70:focus{border-color:var(--fallback-sc,oklch(var(--sc)/.7))}.focus\\:border-secondary-content\\/75:focus{border-color:var(--fallback-sc,oklch(var(--sc)/.75))}.focus\\:border-secondary-content\\/80:focus{border-color:var(--fallback-sc,oklch(var(--sc)/.8))}.focus\\:border-secondary-content\\/85:focus{border-color:var(--fallback-sc,oklch(var(--sc)/.85))}.focus\\:border-secondary-content\\/90:focus{border-color:var(--fallback-sc,oklch(var(--sc)/.9))}.focus\\:border-secondary-content\\/95:focus{border-color:var(--fallback-sc,oklch(var(--sc)/.95))}.focus\\:border-secondary\\/0:focus{border-color:var(--fallback-s,oklch(var(--s)/0))}.focus\\:border-secondary\\/10:focus{border-color:var(--fallback-s,oklch(var(--s)/.1))}.focus\\:border-secondary\\/100:focus{border-color:var(--fallback-s,oklch(var(--s)/1))}.focus\\:border-secondary\\/15:focus{border-color:var(--fallback-s,oklch(var(--s)/.15))}.focus\\:border-secondary\\/20:focus{border-color:var(--fallback-s,oklch(var(--s)/.2))}.focus\\:border-secondary\\/25:focus{border-color:var(--fallback-s,oklch(var(--s)/.25))}.focus\\:border-secondary\\/30:focus{border-color:var(--fallback-s,oklch(var(--s)/.3))}.focus\\:border-secondary\\/35:focus{border-color:var(--fallback-s,oklch(var(--s)/.35))}.focus\\:border-secondary\\/40:focus{border-color:var(--fallback-s,oklch(var(--s)/.4))}.focus\\:border-secondary\\/45:focus{border-color:var(--fallback-s,oklch(var(--s)/.45))}.focus\\:border-secondary\\/5:focus{border-color:var(--fallback-s,oklch(var(--s)/.05))}.focus\\:border-secondary\\/50:focus{border-color:var(--fallback-s,oklch(var(--s)/.5))}.focus\\:border-secondary\\/55:focus{border-color:var(--fallback-s,oklch(var(--s)/.55))}.focus\\:border-secondary\\/60:focus{border-color:var(--fallback-s,oklch(var(--s)/.6))}.focus\\:border-secondary\\/65:focus{border-color:var(--fallback-s,oklch(var(--s)/.65))}.focus\\:border-secondary\\/70:focus{border-color:var(--fallback-s,oklch(var(--s)/.7))}.focus\\:border-secondary\\/75:focus{border-color:var(--fallback-s,oklch(var(--s)/.75))}.focus\\:border-secondary\\/80:focus{border-color:var(--fallback-s,oklch(var(--s)/.8))}.focus\\:border-secondary\\/85:focus{border-color:var(--fallback-s,oklch(var(--s)/.85))}.focus\\:border-secondary\\/90:focus{border-color:var(--fallback-s,oklch(var(--s)/.9))}.focus\\:border-secondary\\/95:focus{border-color:var(--fallback-s,oklch(var(--s)/.95))}.focus\\:border-success:focus{border-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:border-success-content:focus{border-color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:border-success-content\\/0:focus{border-color:var(--fallback-suc,oklch(var(--suc)/0))}.focus\\:border-success-content\\/10:focus{border-color:var(--fallback-suc,oklch(var(--suc)/.1))}.focus\\:border-success-content\\/100:focus{border-color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:border-success-content\\/15:focus{border-color:var(--fallback-suc,oklch(var(--suc)/.15))}.focus\\:border-success-content\\/20:focus{border-color:var(--fallback-suc,oklch(var(--suc)/.2))}.focus\\:border-success-content\\/25:focus{border-color:var(--fallback-suc,oklch(var(--suc)/.25))}.focus\\:border-success-content\\/30:focus{border-color:var(--fallback-suc,oklch(var(--suc)/.3))}.focus\\:border-success-content\\/35:focus{border-color:var(--fallback-suc,oklch(var(--suc)/.35))}.focus\\:border-success-content\\/40:focus{border-color:var(--fallback-suc,oklch(var(--suc)/.4))}.focus\\:border-success-content\\/45:focus{border-color:var(--fallback-suc,oklch(var(--suc)/.45))}.focus\\:border-success-content\\/5:focus{border-color:var(--fallback-suc,oklch(var(--suc)/.05))}.focus\\:border-success-content\\/50:focus{border-color:var(--fallback-suc,oklch(var(--suc)/.5))}.focus\\:border-success-content\\/55:focus{border-color:var(--fallback-suc,oklch(var(--suc)/.55))}.focus\\:border-success-content\\/60:focus{border-color:var(--fallback-suc,oklch(var(--suc)/.6))}.focus\\:border-success-content\\/65:focus{border-color:var(--fallback-suc,oklch(var(--suc)/.65))}.focus\\:border-success-content\\/70:focus{border-color:var(--fallback-suc,oklch(var(--suc)/.7))}.focus\\:border-success-content\\/75:focus{border-color:var(--fallback-suc,oklch(var(--suc)/.75))}.focus\\:border-success-content\\/80:focus{border-color:var(--fallback-suc,oklch(var(--suc)/.8))}.focus\\:border-success-content\\/85:focus{border-color:var(--fallback-suc,oklch(var(--suc)/.85))}.focus\\:border-success-content\\/90:focus{border-color:var(--fallback-suc,oklch(var(--suc)/.9))}.focus\\:border-success-content\\/95:focus{border-color:var(--fallback-suc,oklch(var(--suc)/.95))}.focus\\:border-success\\/0:focus{border-color:var(--fallback-su,oklch(var(--su)/0))}.focus\\:border-success\\/10:focus{border-color:var(--fallback-su,oklch(var(--su)/.1))}.focus\\:border-success\\/100:focus{border-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:border-success\\/15:focus{border-color:var(--fallback-su,oklch(var(--su)/.15))}.focus\\:border-success\\/20:focus{border-color:var(--fallback-su,oklch(var(--su)/.2))}.focus\\:border-success\\/25:focus{border-color:var(--fallback-su,oklch(var(--su)/.25))}.focus\\:border-success\\/30:focus{border-color:var(--fallback-su,oklch(var(--su)/.3))}.focus\\:border-success\\/35:focus{border-color:var(--fallback-su,oklch(var(--su)/.35))}.focus\\:border-success\\/40:focus{border-color:var(--fallback-su,oklch(var(--su)/.4))}.focus\\:border-success\\/45:focus{border-color:var(--fallback-su,oklch(var(--su)/.45))}.focus\\:border-success\\/5:focus{border-color:var(--fallback-su,oklch(var(--su)/.05))}.focus\\:border-success\\/50:focus{border-color:var(--fallback-su,oklch(var(--su)/.5))}.focus\\:border-success\\/55:focus{border-color:var(--fallback-su,oklch(var(--su)/.55))}.focus\\:border-success\\/60:focus{border-color:var(--fallback-su,oklch(var(--su)/.6))}.focus\\:border-success\\/65:focus{border-color:var(--fallback-su,oklch(var(--su)/.65))}.focus\\:border-success\\/70:focus{border-color:var(--fallback-su,oklch(var(--su)/.7))}.focus\\:border-success\\/75:focus{border-color:var(--fallback-su,oklch(var(--su)/.75))}.focus\\:border-success\\/80:focus{border-color:var(--fallback-su,oklch(var(--su)/.8))}.focus\\:border-success\\/85:focus{border-color:var(--fallback-su,oklch(var(--su)/.85))}.focus\\:border-success\\/90:focus{border-color:var(--fallback-su,oklch(var(--su)/.9))}.focus\\:border-success\\/95:focus{border-color:var(--fallback-su,oklch(var(--su)/.95))}.focus\\:border-warning:focus{border-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:border-warning-content:focus{border-color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:border-warning-content\\/0:focus{border-color:var(--fallback-wac,oklch(var(--wac)/0))}.focus\\:border-warning-content\\/10:focus{border-color:var(--fallback-wac,oklch(var(--wac)/.1))}.focus\\:border-warning-content\\/100:focus{border-color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:border-warning-content\\/15:focus{border-color:var(--fallback-wac,oklch(var(--wac)/.15))}.focus\\:border-warning-content\\/20:focus{border-color:var(--fallback-wac,oklch(var(--wac)/.2))}.focus\\:border-warning-content\\/25:focus{border-color:var(--fallback-wac,oklch(var(--wac)/.25))}.focus\\:border-warning-content\\/30:focus{border-color:var(--fallback-wac,oklch(var(--wac)/.3))}.focus\\:border-warning-content\\/35:focus{border-color:var(--fallback-wac,oklch(var(--wac)/.35))}.focus\\:border-warning-content\\/40:focus{border-color:var(--fallback-wac,oklch(var(--wac)/.4))}.focus\\:border-warning-content\\/45:focus{border-color:var(--fallback-wac,oklch(var(--wac)/.45))}.focus\\:border-warning-content\\/5:focus{border-color:var(--fallback-wac,oklch(var(--wac)/.05))}.focus\\:border-warning-content\\/50:focus{border-color:var(--fallback-wac,oklch(var(--wac)/.5))}.focus\\:border-warning-content\\/55:focus{border-color:var(--fallback-wac,oklch(var(--wac)/.55))}.focus\\:border-warning-content\\/60:focus{border-color:var(--fallback-wac,oklch(var(--wac)/.6))}.focus\\:border-warning-content\\/65:focus{border-color:var(--fallback-wac,oklch(var(--wac)/.65))}.focus\\:border-warning-content\\/70:focus{border-color:var(--fallback-wac,oklch(var(--wac)/.7))}.focus\\:border-warning-content\\/75:focus{border-color:var(--fallback-wac,oklch(var(--wac)/.75))}.focus\\:border-warning-content\\/80:focus{border-color:var(--fallback-wac,oklch(var(--wac)/.8))}.focus\\:border-warning-content\\/85:focus{border-color:var(--fallback-wac,oklch(var(--wac)/.85))}.focus\\:border-warning-content\\/90:focus{border-color:var(--fallback-wac,oklch(var(--wac)/.9))}.focus\\:border-warning-content\\/95:focus{border-color:var(--fallback-wac,oklch(var(--wac)/.95))}.focus\\:border-warning\\/0:focus{border-color:var(--fallback-wa,oklch(var(--wa)/0))}.focus\\:border-warning\\/10:focus{border-color:var(--fallback-wa,oklch(var(--wa)/.1))}.focus\\:border-warning\\/100:focus{border-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:border-warning\\/15:focus{border-color:var(--fallback-wa,oklch(var(--wa)/.15))}.focus\\:border-warning\\/20:focus{border-color:var(--fallback-wa,oklch(var(--wa)/.2))}.focus\\:border-warning\\/25:focus{border-color:var(--fallback-wa,oklch(var(--wa)/.25))}.focus\\:border-warning\\/30:focus{border-color:var(--fallback-wa,oklch(var(--wa)/.3))}.focus\\:border-warning\\/35:focus{border-color:var(--fallback-wa,oklch(var(--wa)/.35))}.focus\\:border-warning\\/40:focus{border-color:var(--fallback-wa,oklch(var(--wa)/.4))}.focus\\:border-warning\\/45:focus{border-color:var(--fallback-wa,oklch(var(--wa)/.45))}.focus\\:border-warning\\/5:focus{border-color:var(--fallback-wa,oklch(var(--wa)/.05))}.focus\\:border-warning\\/50:focus{border-color:var(--fallback-wa,oklch(var(--wa)/.5))}.focus\\:border-warning\\/55:focus{border-color:var(--fallback-wa,oklch(var(--wa)/.55))}.focus\\:border-warning\\/60:focus{border-color:var(--fallback-wa,oklch(var(--wa)/.6))}.focus\\:border-warning\\/65:focus{border-color:var(--fallback-wa,oklch(var(--wa)/.65))}.focus\\:border-warning\\/70:focus{border-color:var(--fallback-wa,oklch(var(--wa)/.7))}.focus\\:border-warning\\/75:focus{border-color:var(--fallback-wa,oklch(var(--wa)/.75))}.focus\\:border-warning\\/80:focus{border-color:var(--fallback-wa,oklch(var(--wa)/.8))}.focus\\:border-warning\\/85:focus{border-color:var(--fallback-wa,oklch(var(--wa)/.85))}.focus\\:border-warning\\/90:focus{border-color:var(--fallback-wa,oklch(var(--wa)/.9))}.focus\\:border-warning\\/95:focus{border-color:var(--fallback-wa,oklch(var(--wa)/.95))}.focus\\:border-x-base-100:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/1));border-right-color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:border-x-base-100\\/0:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/0));border-right-color:var(--fallback-b1,oklch(var(--b1)/0))}.focus\\:border-x-base-100\\/10:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.1));border-right-color:var(--fallback-b1,oklch(var(--b1)/.1))}.focus\\:border-x-base-100\\/100:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/1));border-right-color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:border-x-base-100\\/15:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.15));border-right-color:var(--fallback-b1,oklch(var(--b1)/.15))}.focus\\:border-x-base-100\\/20:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.2));border-right-color:var(--fallback-b1,oklch(var(--b1)/.2))}.focus\\:border-x-base-100\\/25:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.25));border-right-color:var(--fallback-b1,oklch(var(--b1)/.25))}.focus\\:border-x-base-100\\/30:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.3));border-right-color:var(--fallback-b1,oklch(var(--b1)/.3))}.focus\\:border-x-base-100\\/35:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.35));border-right-color:var(--fallback-b1,oklch(var(--b1)/.35))}.focus\\:border-x-base-100\\/40:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.4));border-right-color:var(--fallback-b1,oklch(var(--b1)/.4))}.focus\\:border-x-base-100\\/45:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.45));border-right-color:var(--fallback-b1,oklch(var(--b1)/.45))}.focus\\:border-x-base-100\\/5:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.05));border-right-color:var(--fallback-b1,oklch(var(--b1)/.05))}.focus\\:border-x-base-100\\/50:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.5));border-right-color:var(--fallback-b1,oklch(var(--b1)/.5))}.focus\\:border-x-base-100\\/55:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.55));border-right-color:var(--fallback-b1,oklch(var(--b1)/.55))}.focus\\:border-x-base-100\\/60:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.6));border-right-color:var(--fallback-b1,oklch(var(--b1)/.6))}.focus\\:border-x-base-100\\/65:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.65));border-right-color:var(--fallback-b1,oklch(var(--b1)/.65))}.focus\\:border-x-base-100\\/70:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.7));border-right-color:var(--fallback-b1,oklch(var(--b1)/.7))}.focus\\:border-x-base-100\\/75:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.75));border-right-color:var(--fallback-b1,oklch(var(--b1)/.75))}.focus\\:border-x-base-100\\/80:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.8));border-right-color:var(--fallback-b1,oklch(var(--b1)/.8))}.focus\\:border-x-base-100\\/85:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.85));border-right-color:var(--fallback-b1,oklch(var(--b1)/.85))}.focus\\:border-x-base-100\\/90:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.9));border-right-color:var(--fallback-b1,oklch(var(--b1)/.9))}.focus\\:border-x-base-100\\/95:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.95));border-right-color:var(--fallback-b1,oklch(var(--b1)/.95))}.focus\\:border-x-base-200:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/1));border-right-color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:border-x-base-200\\/0:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/0));border-right-color:var(--fallback-b2,oklch(var(--b2)/0))}.focus\\:border-x-base-200\\/10:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.1));border-right-color:var(--fallback-b2,oklch(var(--b2)/.1))}.focus\\:border-x-base-200\\/100:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/1));border-right-color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:border-x-base-200\\/15:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.15));border-right-color:var(--fallback-b2,oklch(var(--b2)/.15))}.focus\\:border-x-base-200\\/20:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.2));border-right-color:var(--fallback-b2,oklch(var(--b2)/.2))}.focus\\:border-x-base-200\\/25:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.25));border-right-color:var(--fallback-b2,oklch(var(--b2)/.25))}.focus\\:border-x-base-200\\/30:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.3));border-right-color:var(--fallback-b2,oklch(var(--b2)/.3))}.focus\\:border-x-base-200\\/35:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.35));border-right-color:var(--fallback-b2,oklch(var(--b2)/.35))}.focus\\:border-x-base-200\\/40:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.4));border-right-color:var(--fallback-b2,oklch(var(--b2)/.4))}.focus\\:border-x-base-200\\/45:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.45));border-right-color:var(--fallback-b2,oklch(var(--b2)/.45))}.focus\\:border-x-base-200\\/5:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.05));border-right-color:var(--fallback-b2,oklch(var(--b2)/.05))}.focus\\:border-x-base-200\\/50:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.5));border-right-color:var(--fallback-b2,oklch(var(--b2)/.5))}.focus\\:border-x-base-200\\/55:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.55));border-right-color:var(--fallback-b2,oklch(var(--b2)/.55))}.focus\\:border-x-base-200\\/60:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.6));border-right-color:var(--fallback-b2,oklch(var(--b2)/.6))}.focus\\:border-x-base-200\\/65:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.65));border-right-color:var(--fallback-b2,oklch(var(--b2)/.65))}.focus\\:border-x-base-200\\/70:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.7));border-right-color:var(--fallback-b2,oklch(var(--b2)/.7))}.focus\\:border-x-base-200\\/75:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.75));border-right-color:var(--fallback-b2,oklch(var(--b2)/.75))}.focus\\:border-x-base-200\\/80:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.8));border-right-color:var(--fallback-b2,oklch(var(--b2)/.8))}.focus\\:border-x-base-200\\/85:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.85));border-right-color:var(--fallback-b2,oklch(var(--b2)/.85))}.focus\\:border-x-base-200\\/90:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.9));border-right-color:var(--fallback-b2,oklch(var(--b2)/.9))}.focus\\:border-x-base-200\\/95:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.95));border-right-color:var(--fallback-b2,oklch(var(--b2)/.95))}.focus\\:border-x-base-300:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/1));border-right-color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:border-x-base-300\\/0:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/0));border-right-color:var(--fallback-b3,oklch(var(--b3)/0))}.focus\\:border-x-base-300\\/10:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.1));border-right-color:var(--fallback-b3,oklch(var(--b3)/.1))}.focus\\:border-x-base-300\\/100:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/1));border-right-color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:border-x-base-300\\/15:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.15));border-right-color:var(--fallback-b3,oklch(var(--b3)/.15))}.focus\\:border-x-base-300\\/20:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.2));border-right-color:var(--fallback-b3,oklch(var(--b3)/.2))}.focus\\:border-x-base-300\\/25:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.25));border-right-color:var(--fallback-b3,oklch(var(--b3)/.25))}.focus\\:border-x-base-300\\/30:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.3));border-right-color:var(--fallback-b3,oklch(var(--b3)/.3))}.focus\\:border-x-base-300\\/35:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.35));border-right-color:var(--fallback-b3,oklch(var(--b3)/.35))}.focus\\:border-x-base-300\\/40:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.4));border-right-color:var(--fallback-b3,oklch(var(--b3)/.4))}.focus\\:border-x-base-300\\/45:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.45));border-right-color:var(--fallback-b3,oklch(var(--b3)/.45))}.focus\\:border-x-base-300\\/5:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.05));border-right-color:var(--fallback-b3,oklch(var(--b3)/.05))}.focus\\:border-x-base-300\\/50:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.5));border-right-color:var(--fallback-b3,oklch(var(--b3)/.5))}.focus\\:border-x-base-300\\/55:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.55));border-right-color:var(--fallback-b3,oklch(var(--b3)/.55))}.focus\\:border-x-base-300\\/60:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.6));border-right-color:var(--fallback-b3,oklch(var(--b3)/.6))}.focus\\:border-x-base-300\\/65:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.65));border-right-color:var(--fallback-b3,oklch(var(--b3)/.65))}.focus\\:border-x-base-300\\/70:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.7));border-right-color:var(--fallback-b3,oklch(var(--b3)/.7))}.focus\\:border-x-base-300\\/75:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.75));border-right-color:var(--fallback-b3,oklch(var(--b3)/.75))}.focus\\:border-x-base-300\\/80:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.8));border-right-color:var(--fallback-b3,oklch(var(--b3)/.8))}.focus\\:border-x-base-300\\/85:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.85));border-right-color:var(--fallback-b3,oklch(var(--b3)/.85))}.focus\\:border-x-base-300\\/90:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.9));border-right-color:var(--fallback-b3,oklch(var(--b3)/.9))}.focus\\:border-x-base-300\\/95:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.95));border-right-color:var(--fallback-b3,oklch(var(--b3)/.95))}.focus\\:border-x-base-content:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/1));border-right-color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:border-x-base-content\\/0:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/0));border-right-color:var(--fallback-bc,oklch(var(--bc)/0))}.focus\\:border-x-base-content\\/10:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.1));border-right-color:var(--fallback-bc,oklch(var(--bc)/.1))}.focus\\:border-x-base-content\\/100:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/1));border-right-color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:border-x-base-content\\/15:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.15));border-right-color:var(--fallback-bc,oklch(var(--bc)/.15))}.focus\\:border-x-base-content\\/20:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.2));border-right-color:var(--fallback-bc,oklch(var(--bc)/.2))}.focus\\:border-x-base-content\\/25:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.25));border-right-color:var(--fallback-bc,oklch(var(--bc)/.25))}.focus\\:border-x-base-content\\/30:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.3));border-right-color:var(--fallback-bc,oklch(var(--bc)/.3))}.focus\\:border-x-base-content\\/35:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.35));border-right-color:var(--fallback-bc,oklch(var(--bc)/.35))}.focus\\:border-x-base-content\\/40:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.4));border-right-color:var(--fallback-bc,oklch(var(--bc)/.4))}.focus\\:border-x-base-content\\/45:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.45));border-right-color:var(--fallback-bc,oklch(var(--bc)/.45))}.focus\\:border-x-base-content\\/5:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.05));border-right-color:var(--fallback-bc,oklch(var(--bc)/.05))}.focus\\:border-x-base-content\\/50:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.5));border-right-color:var(--fallback-bc,oklch(var(--bc)/.5))}.focus\\:border-x-base-content\\/55:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.55));border-right-color:var(--fallback-bc,oklch(var(--bc)/.55))}.focus\\:border-x-base-content\\/60:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.6));border-right-color:var(--fallback-bc,oklch(var(--bc)/.6))}.focus\\:border-x-base-content\\/65:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.65));border-right-color:var(--fallback-bc,oklch(var(--bc)/.65))}.focus\\:border-x-base-content\\/70:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.7));border-right-color:var(--fallback-bc,oklch(var(--bc)/.7))}.focus\\:border-x-base-content\\/75:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.75));border-right-color:var(--fallback-bc,oklch(var(--bc)/.75))}.focus\\:border-x-base-content\\/80:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.8));border-right-color:var(--fallback-bc,oklch(var(--bc)/.8))}.focus\\:border-x-base-content\\/85:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.85));border-right-color:var(--fallback-bc,oklch(var(--bc)/.85))}.focus\\:border-x-base-content\\/90:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.9));border-right-color:var(--fallback-bc,oklch(var(--bc)/.9))}.focus\\:border-x-base-content\\/95:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.95));border-right-color:var(--fallback-bc,oklch(var(--bc)/.95))}.focus\\:border-x-error:focus{border-left-color:var(--fallback-er,oklch(var(--er)/1));border-right-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:border-x-error-content:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/1));border-right-color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:border-x-error-content\\/0:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/0));border-right-color:var(--fallback-erc,oklch(var(--erc)/0))}.focus\\:border-x-error-content\\/10:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.1));border-right-color:var(--fallback-erc,oklch(var(--erc)/.1))}.focus\\:border-x-error-content\\/100:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/1));border-right-color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:border-x-error-content\\/15:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.15));border-right-color:var(--fallback-erc,oklch(var(--erc)/.15))}.focus\\:border-x-error-content\\/20:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.2));border-right-color:var(--fallback-erc,oklch(var(--erc)/.2))}.focus\\:border-x-error-content\\/25:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.25));border-right-color:var(--fallback-erc,oklch(var(--erc)/.25))}.focus\\:border-x-error-content\\/30:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.3));border-right-color:var(--fallback-erc,oklch(var(--erc)/.3))}.focus\\:border-x-error-content\\/35:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.35));border-right-color:var(--fallback-erc,oklch(var(--erc)/.35))}.focus\\:border-x-error-content\\/40:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.4));border-right-color:var(--fallback-erc,oklch(var(--erc)/.4))}.focus\\:border-x-error-content\\/45:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.45));border-right-color:var(--fallback-erc,oklch(var(--erc)/.45))}.focus\\:border-x-error-content\\/5:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.05));border-right-color:var(--fallback-erc,oklch(var(--erc)/.05))}.focus\\:border-x-error-content\\/50:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.5));border-right-color:var(--fallback-erc,oklch(var(--erc)/.5))}.focus\\:border-x-error-content\\/55:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.55));border-right-color:var(--fallback-erc,oklch(var(--erc)/.55))}.focus\\:border-x-error-content\\/60:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.6));border-right-color:var(--fallback-erc,oklch(var(--erc)/.6))}.focus\\:border-x-error-content\\/65:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.65));border-right-color:var(--fallback-erc,oklch(var(--erc)/.65))}.focus\\:border-x-error-content\\/70:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.7));border-right-color:var(--fallback-erc,oklch(var(--erc)/.7))}.focus\\:border-x-error-content\\/75:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.75));border-right-color:var(--fallback-erc,oklch(var(--erc)/.75))}.focus\\:border-x-error-content\\/80:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.8));border-right-color:var(--fallback-erc,oklch(var(--erc)/.8))}.focus\\:border-x-error-content\\/85:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.85));border-right-color:var(--fallback-erc,oklch(var(--erc)/.85))}.focus\\:border-x-error-content\\/90:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.9));border-right-color:var(--fallback-erc,oklch(var(--erc)/.9))}.focus\\:border-x-error-content\\/95:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.95));border-right-color:var(--fallback-erc,oklch(var(--erc)/.95))}.focus\\:border-x-error\\/0:focus{border-left-color:var(--fallback-er,oklch(var(--er)/0));border-right-color:var(--fallback-er,oklch(var(--er)/0))}.focus\\:border-x-error\\/10:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.1));border-right-color:var(--fallback-er,oklch(var(--er)/.1))}.focus\\:border-x-error\\/100:focus{border-left-color:var(--fallback-er,oklch(var(--er)/1));border-right-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:border-x-error\\/15:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.15));border-right-color:var(--fallback-er,oklch(var(--er)/.15))}.focus\\:border-x-error\\/20:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.2));border-right-color:var(--fallback-er,oklch(var(--er)/.2))}.focus\\:border-x-error\\/25:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.25));border-right-color:var(--fallback-er,oklch(var(--er)/.25))}.focus\\:border-x-error\\/30:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.3));border-right-color:var(--fallback-er,oklch(var(--er)/.3))}.focus\\:border-x-error\\/35:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.35));border-right-color:var(--fallback-er,oklch(var(--er)/.35))}.focus\\:border-x-error\\/40:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.4));border-right-color:var(--fallback-er,oklch(var(--er)/.4))}.focus\\:border-x-error\\/45:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.45));border-right-color:var(--fallback-er,oklch(var(--er)/.45))}.focus\\:border-x-error\\/5:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.05));border-right-color:var(--fallback-er,oklch(var(--er)/.05))}.focus\\:border-x-error\\/50:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.5));border-right-color:var(--fallback-er,oklch(var(--er)/.5))}.focus\\:border-x-error\\/55:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.55));border-right-color:var(--fallback-er,oklch(var(--er)/.55))}.focus\\:border-x-error\\/60:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.6));border-right-color:var(--fallback-er,oklch(var(--er)/.6))}.focus\\:border-x-error\\/65:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.65));border-right-color:var(--fallback-er,oklch(var(--er)/.65))}.focus\\:border-x-error\\/70:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.7));border-right-color:var(--fallback-er,oklch(var(--er)/.7))}.focus\\:border-x-error\\/75:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.75));border-right-color:var(--fallback-er,oklch(var(--er)/.75))}.focus\\:border-x-error\\/80:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.8));border-right-color:var(--fallback-er,oklch(var(--er)/.8))}.focus\\:border-x-error\\/85:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.85));border-right-color:var(--fallback-er,oklch(var(--er)/.85))}.focus\\:border-x-error\\/90:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.9));border-right-color:var(--fallback-er,oklch(var(--er)/.9))}.focus\\:border-x-error\\/95:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.95));border-right-color:var(--fallback-er,oklch(var(--er)/.95))}.focus\\:border-x-info:focus{border-left-color:var(--fallback-in,oklch(var(--in)/1));border-right-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:border-x-info-content:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/1));border-right-color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:border-x-info-content\\/0:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/0));border-right-color:var(--fallback-inc,oklch(var(--inc)/0))}.focus\\:border-x-info-content\\/10:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.1));border-right-color:var(--fallback-inc,oklch(var(--inc)/.1))}.focus\\:border-x-info-content\\/100:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/1));border-right-color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:border-x-info-content\\/15:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.15));border-right-color:var(--fallback-inc,oklch(var(--inc)/.15))}.focus\\:border-x-info-content\\/20:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.2));border-right-color:var(--fallback-inc,oklch(var(--inc)/.2))}.focus\\:border-x-info-content\\/25:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.25));border-right-color:var(--fallback-inc,oklch(var(--inc)/.25))}.focus\\:border-x-info-content\\/30:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.3));border-right-color:var(--fallback-inc,oklch(var(--inc)/.3))}.focus\\:border-x-info-content\\/35:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.35));border-right-color:var(--fallback-inc,oklch(var(--inc)/.35))}.focus\\:border-x-info-content\\/40:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.4));border-right-color:var(--fallback-inc,oklch(var(--inc)/.4))}.focus\\:border-x-info-content\\/45:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.45));border-right-color:var(--fallback-inc,oklch(var(--inc)/.45))}.focus\\:border-x-info-content\\/5:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.05));border-right-color:var(--fallback-inc,oklch(var(--inc)/.05))}.focus\\:border-x-info-content\\/50:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.5));border-right-color:var(--fallback-inc,oklch(var(--inc)/.5))}.focus\\:border-x-info-content\\/55:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.55));border-right-color:var(--fallback-inc,oklch(var(--inc)/.55))}.focus\\:border-x-info-content\\/60:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.6));border-right-color:var(--fallback-inc,oklch(var(--inc)/.6))}.focus\\:border-x-info-content\\/65:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.65));border-right-color:var(--fallback-inc,oklch(var(--inc)/.65))}.focus\\:border-x-info-content\\/70:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.7));border-right-color:var(--fallback-inc,oklch(var(--inc)/.7))}.focus\\:border-x-info-content\\/75:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.75));border-right-color:var(--fallback-inc,oklch(var(--inc)/.75))}.focus\\:border-x-info-content\\/80:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.8));border-right-color:var(--fallback-inc,oklch(var(--inc)/.8))}.focus\\:border-x-info-content\\/85:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.85));border-right-color:var(--fallback-inc,oklch(var(--inc)/.85))}.focus\\:border-x-info-content\\/90:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.9));border-right-color:var(--fallback-inc,oklch(var(--inc)/.9))}.focus\\:border-x-info-content\\/95:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.95));border-right-color:var(--fallback-inc,oklch(var(--inc)/.95))}.focus\\:border-x-info\\/0:focus{border-left-color:var(--fallback-in,oklch(var(--in)/0));border-right-color:var(--fallback-in,oklch(var(--in)/0))}.focus\\:border-x-info\\/10:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.1));border-right-color:var(--fallback-in,oklch(var(--in)/.1))}.focus\\:border-x-info\\/100:focus{border-left-color:var(--fallback-in,oklch(var(--in)/1));border-right-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:border-x-info\\/15:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.15));border-right-color:var(--fallback-in,oklch(var(--in)/.15))}.focus\\:border-x-info\\/20:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.2));border-right-color:var(--fallback-in,oklch(var(--in)/.2))}.focus\\:border-x-info\\/25:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.25));border-right-color:var(--fallback-in,oklch(var(--in)/.25))}.focus\\:border-x-info\\/30:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.3));border-right-color:var(--fallback-in,oklch(var(--in)/.3))}.focus\\:border-x-info\\/35:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.35));border-right-color:var(--fallback-in,oklch(var(--in)/.35))}.focus\\:border-x-info\\/40:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.4));border-right-color:var(--fallback-in,oklch(var(--in)/.4))}.focus\\:border-x-info\\/45:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.45));border-right-color:var(--fallback-in,oklch(var(--in)/.45))}.focus\\:border-x-info\\/5:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.05));border-right-color:var(--fallback-in,oklch(var(--in)/.05))}.focus\\:border-x-info\\/50:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.5));border-right-color:var(--fallback-in,oklch(var(--in)/.5))}.focus\\:border-x-info\\/55:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.55));border-right-color:var(--fallback-in,oklch(var(--in)/.55))}.focus\\:border-x-info\\/60:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.6));border-right-color:var(--fallback-in,oklch(var(--in)/.6))}.focus\\:border-x-info\\/65:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.65));border-right-color:var(--fallback-in,oklch(var(--in)/.65))}.focus\\:border-x-info\\/70:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.7));border-right-color:var(--fallback-in,oklch(var(--in)/.7))}.focus\\:border-x-info\\/75:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.75));border-right-color:var(--fallback-in,oklch(var(--in)/.75))}.focus\\:border-x-info\\/80:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.8));border-right-color:var(--fallback-in,oklch(var(--in)/.8))}.focus\\:border-x-info\\/85:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.85));border-right-color:var(--fallback-in,oklch(var(--in)/.85))}.focus\\:border-x-info\\/90:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.9));border-right-color:var(--fallback-in,oklch(var(--in)/.9))}.focus\\:border-x-info\\/95:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.95));border-right-color:var(--fallback-in,oklch(var(--in)/.95))}.focus\\:border-x-success:focus{border-left-color:var(--fallback-su,oklch(var(--su)/1));border-right-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:border-x-success-content:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/1));border-right-color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:border-x-success-content\\/0:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/0));border-right-color:var(--fallback-suc,oklch(var(--suc)/0))}.focus\\:border-x-success-content\\/10:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.1));border-right-color:var(--fallback-suc,oklch(var(--suc)/.1))}.focus\\:border-x-success-content\\/100:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/1));border-right-color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:border-x-success-content\\/15:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.15));border-right-color:var(--fallback-suc,oklch(var(--suc)/.15))}.focus\\:border-x-success-content\\/20:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.2));border-right-color:var(--fallback-suc,oklch(var(--suc)/.2))}.focus\\:border-x-success-content\\/25:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.25));border-right-color:var(--fallback-suc,oklch(var(--suc)/.25))}.focus\\:border-x-success-content\\/30:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.3));border-right-color:var(--fallback-suc,oklch(var(--suc)/.3))}.focus\\:border-x-success-content\\/35:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.35));border-right-color:var(--fallback-suc,oklch(var(--suc)/.35))}.focus\\:border-x-success-content\\/40:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.4));border-right-color:var(--fallback-suc,oklch(var(--suc)/.4))}.focus\\:border-x-success-content\\/45:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.45));border-right-color:var(--fallback-suc,oklch(var(--suc)/.45))}.focus\\:border-x-success-content\\/5:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.05));border-right-color:var(--fallback-suc,oklch(var(--suc)/.05))}.focus\\:border-x-success-content\\/50:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.5));border-right-color:var(--fallback-suc,oklch(var(--suc)/.5))}.focus\\:border-x-success-content\\/55:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.55));border-right-color:var(--fallback-suc,oklch(var(--suc)/.55))}.focus\\:border-x-success-content\\/60:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.6));border-right-color:var(--fallback-suc,oklch(var(--suc)/.6))}.focus\\:border-x-success-content\\/65:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.65));border-right-color:var(--fallback-suc,oklch(var(--suc)/.65))}.focus\\:border-x-success-content\\/70:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.7));border-right-color:var(--fallback-suc,oklch(var(--suc)/.7))}.focus\\:border-x-success-content\\/75:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.75));border-right-color:var(--fallback-suc,oklch(var(--suc)/.75))}.focus\\:border-x-success-content\\/80:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.8));border-right-color:var(--fallback-suc,oklch(var(--suc)/.8))}.focus\\:border-x-success-content\\/85:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.85));border-right-color:var(--fallback-suc,oklch(var(--suc)/.85))}.focus\\:border-x-success-content\\/90:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.9));border-right-color:var(--fallback-suc,oklch(var(--suc)/.9))}.focus\\:border-x-success-content\\/95:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.95));border-right-color:var(--fallback-suc,oklch(var(--suc)/.95))}.focus\\:border-x-success\\/0:focus{border-left-color:var(--fallback-su,oklch(var(--su)/0));border-right-color:var(--fallback-su,oklch(var(--su)/0))}.focus\\:border-x-success\\/10:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.1));border-right-color:var(--fallback-su,oklch(var(--su)/.1))}.focus\\:border-x-success\\/100:focus{border-left-color:var(--fallback-su,oklch(var(--su)/1));border-right-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:border-x-success\\/15:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.15));border-right-color:var(--fallback-su,oklch(var(--su)/.15))}.focus\\:border-x-success\\/20:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.2));border-right-color:var(--fallback-su,oklch(var(--su)/.2))}.focus\\:border-x-success\\/25:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.25));border-right-color:var(--fallback-su,oklch(var(--su)/.25))}.focus\\:border-x-success\\/30:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.3));border-right-color:var(--fallback-su,oklch(var(--su)/.3))}.focus\\:border-x-success\\/35:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.35));border-right-color:var(--fallback-su,oklch(var(--su)/.35))}.focus\\:border-x-success\\/40:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.4));border-right-color:var(--fallback-su,oklch(var(--su)/.4))}.focus\\:border-x-success\\/45:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.45));border-right-color:var(--fallback-su,oklch(var(--su)/.45))}.focus\\:border-x-success\\/5:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.05));border-right-color:var(--fallback-su,oklch(var(--su)/.05))}.focus\\:border-x-success\\/50:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.5));border-right-color:var(--fallback-su,oklch(var(--su)/.5))}.focus\\:border-x-success\\/55:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.55));border-right-color:var(--fallback-su,oklch(var(--su)/.55))}.focus\\:border-x-success\\/60:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.6));border-right-color:var(--fallback-su,oklch(var(--su)/.6))}.focus\\:border-x-success\\/65:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.65));border-right-color:var(--fallback-su,oklch(var(--su)/.65))}.focus\\:border-x-success\\/70:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.7));border-right-color:var(--fallback-su,oklch(var(--su)/.7))}.focus\\:border-x-success\\/75:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.75));border-right-color:var(--fallback-su,oklch(var(--su)/.75))}.focus\\:border-x-success\\/80:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.8));border-right-color:var(--fallback-su,oklch(var(--su)/.8))}.focus\\:border-x-success\\/85:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.85));border-right-color:var(--fallback-su,oklch(var(--su)/.85))}.focus\\:border-x-success\\/90:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.9));border-right-color:var(--fallback-su,oklch(var(--su)/.9))}.focus\\:border-x-success\\/95:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.95));border-right-color:var(--fallback-su,oklch(var(--su)/.95))}.focus\\:border-x-warning:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/1));border-right-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:border-x-warning-content:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/1));border-right-color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:border-x-warning-content\\/0:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/0));border-right-color:var(--fallback-wac,oklch(var(--wac)/0))}.focus\\:border-x-warning-content\\/10:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.1));border-right-color:var(--fallback-wac,oklch(var(--wac)/.1))}.focus\\:border-x-warning-content\\/100:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/1));border-right-color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:border-x-warning-content\\/15:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.15));border-right-color:var(--fallback-wac,oklch(var(--wac)/.15))}.focus\\:border-x-warning-content\\/20:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.2));border-right-color:var(--fallback-wac,oklch(var(--wac)/.2))}.focus\\:border-x-warning-content\\/25:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.25));border-right-color:var(--fallback-wac,oklch(var(--wac)/.25))}.focus\\:border-x-warning-content\\/30:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.3));border-right-color:var(--fallback-wac,oklch(var(--wac)/.3))}.focus\\:border-x-warning-content\\/35:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.35));border-right-color:var(--fallback-wac,oklch(var(--wac)/.35))}.focus\\:border-x-warning-content\\/40:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.4));border-right-color:var(--fallback-wac,oklch(var(--wac)/.4))}.focus\\:border-x-warning-content\\/45:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.45));border-right-color:var(--fallback-wac,oklch(var(--wac)/.45))}.focus\\:border-x-warning-content\\/5:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.05));border-right-color:var(--fallback-wac,oklch(var(--wac)/.05))}.focus\\:border-x-warning-content\\/50:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.5));border-right-color:var(--fallback-wac,oklch(var(--wac)/.5))}.focus\\:border-x-warning-content\\/55:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.55));border-right-color:var(--fallback-wac,oklch(var(--wac)/.55))}.focus\\:border-x-warning-content\\/60:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.6));border-right-color:var(--fallback-wac,oklch(var(--wac)/.6))}.focus\\:border-x-warning-content\\/65:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.65));border-right-color:var(--fallback-wac,oklch(var(--wac)/.65))}.focus\\:border-x-warning-content\\/70:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.7));border-right-color:var(--fallback-wac,oklch(var(--wac)/.7))}.focus\\:border-x-warning-content\\/75:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.75));border-right-color:var(--fallback-wac,oklch(var(--wac)/.75))}.focus\\:border-x-warning-content\\/80:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.8));border-right-color:var(--fallback-wac,oklch(var(--wac)/.8))}.focus\\:border-x-warning-content\\/85:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.85));border-right-color:var(--fallback-wac,oklch(var(--wac)/.85))}.focus\\:border-x-warning-content\\/90:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.9));border-right-color:var(--fallback-wac,oklch(var(--wac)/.9))}.focus\\:border-x-warning-content\\/95:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.95));border-right-color:var(--fallback-wac,oklch(var(--wac)/.95))}.focus\\:border-x-warning\\/0:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/0));border-right-color:var(--fallback-wa,oklch(var(--wa)/0))}.focus\\:border-x-warning\\/10:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.1));border-right-color:var(--fallback-wa,oklch(var(--wa)/.1))}.focus\\:border-x-warning\\/100:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/1));border-right-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:border-x-warning\\/15:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.15));border-right-color:var(--fallback-wa,oklch(var(--wa)/.15))}.focus\\:border-x-warning\\/20:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.2));border-right-color:var(--fallback-wa,oklch(var(--wa)/.2))}.focus\\:border-x-warning\\/25:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.25));border-right-color:var(--fallback-wa,oklch(var(--wa)/.25))}.focus\\:border-x-warning\\/30:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.3));border-right-color:var(--fallback-wa,oklch(var(--wa)/.3))}.focus\\:border-x-warning\\/35:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.35));border-right-color:var(--fallback-wa,oklch(var(--wa)/.35))}.focus\\:border-x-warning\\/40:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.4));border-right-color:var(--fallback-wa,oklch(var(--wa)/.4))}.focus\\:border-x-warning\\/45:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.45));border-right-color:var(--fallback-wa,oklch(var(--wa)/.45))}.focus\\:border-x-warning\\/5:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.05));border-right-color:var(--fallback-wa,oklch(var(--wa)/.05))}.focus\\:border-x-warning\\/50:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.5));border-right-color:var(--fallback-wa,oklch(var(--wa)/.5))}.focus\\:border-x-warning\\/55:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.55));border-right-color:var(--fallback-wa,oklch(var(--wa)/.55))}.focus\\:border-x-warning\\/60:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.6));border-right-color:var(--fallback-wa,oklch(var(--wa)/.6))}.focus\\:border-x-warning\\/65:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.65));border-right-color:var(--fallback-wa,oklch(var(--wa)/.65))}.focus\\:border-x-warning\\/70:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.7));border-right-color:var(--fallback-wa,oklch(var(--wa)/.7))}.focus\\:border-x-warning\\/75:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.75));border-right-color:var(--fallback-wa,oklch(var(--wa)/.75))}.focus\\:border-x-warning\\/80:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.8));border-right-color:var(--fallback-wa,oklch(var(--wa)/.8))}.focus\\:border-x-warning\\/85:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.85));border-right-color:var(--fallback-wa,oklch(var(--wa)/.85))}.focus\\:border-x-warning\\/90:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.9));border-right-color:var(--fallback-wa,oklch(var(--wa)/.9))}.focus\\:border-x-warning\\/95:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.95));border-right-color:var(--fallback-wa,oklch(var(--wa)/.95))}.focus\\:border-y-base-100:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/1));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:border-y-base-100\\/0:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/0));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/0))}.focus\\:border-y-base-100\\/10:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.1));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.1))}.focus\\:border-y-base-100\\/100:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/1));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:border-y-base-100\\/15:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.15));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.15))}.focus\\:border-y-base-100\\/20:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.2));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.2))}.focus\\:border-y-base-100\\/25:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.25));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.25))}.focus\\:border-y-base-100\\/30:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.3));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.3))}.focus\\:border-y-base-100\\/35:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.35));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.35))}.focus\\:border-y-base-100\\/40:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.4));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.4))}.focus\\:border-y-base-100\\/45:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.45));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.45))}.focus\\:border-y-base-100\\/5:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.05));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.05))}.focus\\:border-y-base-100\\/50:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.5));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.5))}.focus\\:border-y-base-100\\/55:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.55));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.55))}.focus\\:border-y-base-100\\/60:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.6));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.6))}.focus\\:border-y-base-100\\/65:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.65));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.65))}.focus\\:border-y-base-100\\/70:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.7));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.7))}.focus\\:border-y-base-100\\/75:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.75));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.75))}.focus\\:border-y-base-100\\/80:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.8));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.8))}.focus\\:border-y-base-100\\/85:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.85));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.85))}.focus\\:border-y-base-100\\/90:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.9));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.9))}.focus\\:border-y-base-100\\/95:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.95));border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.95))}.focus\\:border-y-base-200:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/1));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:border-y-base-200\\/0:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/0));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/0))}.focus\\:border-y-base-200\\/10:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.1));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.1))}.focus\\:border-y-base-200\\/100:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/1));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:border-y-base-200\\/15:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.15));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.15))}.focus\\:border-y-base-200\\/20:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.2));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.2))}.focus\\:border-y-base-200\\/25:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.25));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.25))}.focus\\:border-y-base-200\\/30:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.3));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.3))}.focus\\:border-y-base-200\\/35:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.35));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.35))}.focus\\:border-y-base-200\\/40:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.4));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.4))}.focus\\:border-y-base-200\\/45:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.45));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.45))}.focus\\:border-y-base-200\\/5:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.05));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.05))}.focus\\:border-y-base-200\\/50:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.5));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.5))}.focus\\:border-y-base-200\\/55:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.55));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.55))}.focus\\:border-y-base-200\\/60:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.6));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.6))}.focus\\:border-y-base-200\\/65:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.65));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.65))}.focus\\:border-y-base-200\\/70:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.7));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.7))}.focus\\:border-y-base-200\\/75:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.75));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.75))}.focus\\:border-y-base-200\\/80:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.8));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.8))}.focus\\:border-y-base-200\\/85:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.85));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.85))}.focus\\:border-y-base-200\\/90:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.9));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.9))}.focus\\:border-y-base-200\\/95:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.95));border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.95))}.focus\\:border-y-base-300:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/1));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:border-y-base-300\\/0:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/0));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/0))}.focus\\:border-y-base-300\\/10:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.1));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.1))}.focus\\:border-y-base-300\\/100:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/1));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:border-y-base-300\\/15:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.15));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.15))}.focus\\:border-y-base-300\\/20:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.2));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.2))}.focus\\:border-y-base-300\\/25:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.25));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.25))}.focus\\:border-y-base-300\\/30:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.3));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.3))}.focus\\:border-y-base-300\\/35:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.35));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.35))}.focus\\:border-y-base-300\\/40:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.4));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.4))}.focus\\:border-y-base-300\\/45:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.45));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.45))}.focus\\:border-y-base-300\\/5:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.05));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.05))}.focus\\:border-y-base-300\\/50:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.5));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.5))}.focus\\:border-y-base-300\\/55:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.55));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.55))}.focus\\:border-y-base-300\\/60:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.6));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.6))}.focus\\:border-y-base-300\\/65:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.65));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.65))}.focus\\:border-y-base-300\\/70:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.7));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.7))}.focus\\:border-y-base-300\\/75:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.75));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.75))}.focus\\:border-y-base-300\\/80:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.8));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.8))}.focus\\:border-y-base-300\\/85:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.85));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.85))}.focus\\:border-y-base-300\\/90:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.9));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.9))}.focus\\:border-y-base-300\\/95:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.95));border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.95))}.focus\\:border-y-base-content:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/1));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:border-y-base-content\\/0:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/0));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/0))}.focus\\:border-y-base-content\\/10:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.1));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.1))}.focus\\:border-y-base-content\\/100:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/1));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:border-y-base-content\\/15:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.15));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.15))}.focus\\:border-y-base-content\\/20:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.2));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.2))}.focus\\:border-y-base-content\\/25:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.25));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.25))}.focus\\:border-y-base-content\\/30:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.3));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.3))}.focus\\:border-y-base-content\\/35:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.35));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.35))}.focus\\:border-y-base-content\\/40:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.4));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.4))}.focus\\:border-y-base-content\\/45:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.45));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.45))}.focus\\:border-y-base-content\\/5:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.05));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.05))}.focus\\:border-y-base-content\\/50:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.5));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.5))}.focus\\:border-y-base-content\\/55:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.55));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.55))}.focus\\:border-y-base-content\\/60:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.6));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.6))}.focus\\:border-y-base-content\\/65:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.65));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.65))}.focus\\:border-y-base-content\\/70:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.7));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.7))}.focus\\:border-y-base-content\\/75:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.75));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.75))}.focus\\:border-y-base-content\\/80:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.8));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.8))}.focus\\:border-y-base-content\\/85:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.85));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.85))}.focus\\:border-y-base-content\\/90:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.9));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.9))}.focus\\:border-y-base-content\\/95:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.95));border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.95))}.focus\\:border-y-error:focus{border-top-color:var(--fallback-er,oklch(var(--er)/1));border-bottom-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:border-y-error-content:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/1));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:border-y-error-content\\/0:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/0));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/0))}.focus\\:border-y-error-content\\/10:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.1));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.1))}.focus\\:border-y-error-content\\/100:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/1));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:border-y-error-content\\/15:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.15));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.15))}.focus\\:border-y-error-content\\/20:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.2));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.2))}.focus\\:border-y-error-content\\/25:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.25));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.25))}.focus\\:border-y-error-content\\/30:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.3));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.3))}.focus\\:border-y-error-content\\/35:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.35));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.35))}.focus\\:border-y-error-content\\/40:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.4));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.4))}.focus\\:border-y-error-content\\/45:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.45));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.45))}.focus\\:border-y-error-content\\/5:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.05));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.05))}.focus\\:border-y-error-content\\/50:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.5));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.5))}.focus\\:border-y-error-content\\/55:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.55));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.55))}.focus\\:border-y-error-content\\/60:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.6));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.6))}.focus\\:border-y-error-content\\/65:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.65));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.65))}.focus\\:border-y-error-content\\/70:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.7));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.7))}.focus\\:border-y-error-content\\/75:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.75));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.75))}.focus\\:border-y-error-content\\/80:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.8));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.8))}.focus\\:border-y-error-content\\/85:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.85));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.85))}.focus\\:border-y-error-content\\/90:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.9));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.9))}.focus\\:border-y-error-content\\/95:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.95));border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.95))}.focus\\:border-y-error\\/0:focus{border-top-color:var(--fallback-er,oklch(var(--er)/0));border-bottom-color:var(--fallback-er,oklch(var(--er)/0))}.focus\\:border-y-error\\/10:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.1));border-bottom-color:var(--fallback-er,oklch(var(--er)/.1))}.focus\\:border-y-error\\/100:focus{border-top-color:var(--fallback-er,oklch(var(--er)/1));border-bottom-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:border-y-error\\/15:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.15));border-bottom-color:var(--fallback-er,oklch(var(--er)/.15))}.focus\\:border-y-error\\/20:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.2));border-bottom-color:var(--fallback-er,oklch(var(--er)/.2))}.focus\\:border-y-error\\/25:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.25));border-bottom-color:var(--fallback-er,oklch(var(--er)/.25))}.focus\\:border-y-error\\/30:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.3));border-bottom-color:var(--fallback-er,oklch(var(--er)/.3))}.focus\\:border-y-error\\/35:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.35));border-bottom-color:var(--fallback-er,oklch(var(--er)/.35))}.focus\\:border-y-error\\/40:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.4));border-bottom-color:var(--fallback-er,oklch(var(--er)/.4))}.focus\\:border-y-error\\/45:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.45));border-bottom-color:var(--fallback-er,oklch(var(--er)/.45))}.focus\\:border-y-error\\/5:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.05));border-bottom-color:var(--fallback-er,oklch(var(--er)/.05))}.focus\\:border-y-error\\/50:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.5));border-bottom-color:var(--fallback-er,oklch(var(--er)/.5))}.focus\\:border-y-error\\/55:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.55));border-bottom-color:var(--fallback-er,oklch(var(--er)/.55))}.focus\\:border-y-error\\/60:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.6));border-bottom-color:var(--fallback-er,oklch(var(--er)/.6))}.focus\\:border-y-error\\/65:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.65));border-bottom-color:var(--fallback-er,oklch(var(--er)/.65))}.focus\\:border-y-error\\/70:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.7));border-bottom-color:var(--fallback-er,oklch(var(--er)/.7))}.focus\\:border-y-error\\/75:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.75));border-bottom-color:var(--fallback-er,oklch(var(--er)/.75))}.focus\\:border-y-error\\/80:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.8));border-bottom-color:var(--fallback-er,oklch(var(--er)/.8))}.focus\\:border-y-error\\/85:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.85));border-bottom-color:var(--fallback-er,oklch(var(--er)/.85))}.focus\\:border-y-error\\/90:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.9));border-bottom-color:var(--fallback-er,oklch(var(--er)/.9))}.focus\\:border-y-error\\/95:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.95));border-bottom-color:var(--fallback-er,oklch(var(--er)/.95))}.focus\\:border-y-info:focus{border-top-color:var(--fallback-in,oklch(var(--in)/1));border-bottom-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:border-y-info-content:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/1));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:border-y-info-content\\/0:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/0));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/0))}.focus\\:border-y-info-content\\/10:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.1));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.1))}.focus\\:border-y-info-content\\/100:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/1));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:border-y-info-content\\/15:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.15));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.15))}.focus\\:border-y-info-content\\/20:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.2));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.2))}.focus\\:border-y-info-content\\/25:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.25));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.25))}.focus\\:border-y-info-content\\/30:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.3));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.3))}.focus\\:border-y-info-content\\/35:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.35));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.35))}.focus\\:border-y-info-content\\/40:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.4));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.4))}.focus\\:border-y-info-content\\/45:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.45));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.45))}.focus\\:border-y-info-content\\/5:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.05));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.05))}.focus\\:border-y-info-content\\/50:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.5));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.5))}.focus\\:border-y-info-content\\/55:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.55));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.55))}.focus\\:border-y-info-content\\/60:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.6));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.6))}.focus\\:border-y-info-content\\/65:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.65));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.65))}.focus\\:border-y-info-content\\/70:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.7));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.7))}.focus\\:border-y-info-content\\/75:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.75));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.75))}.focus\\:border-y-info-content\\/80:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.8));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.8))}.focus\\:border-y-info-content\\/85:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.85));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.85))}.focus\\:border-y-info-content\\/90:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.9));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.9))}.focus\\:border-y-info-content\\/95:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.95));border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.95))}.focus\\:border-y-info\\/0:focus{border-top-color:var(--fallback-in,oklch(var(--in)/0));border-bottom-color:var(--fallback-in,oklch(var(--in)/0))}.focus\\:border-y-info\\/10:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.1));border-bottom-color:var(--fallback-in,oklch(var(--in)/.1))}.focus\\:border-y-info\\/100:focus{border-top-color:var(--fallback-in,oklch(var(--in)/1));border-bottom-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:border-y-info\\/15:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.15));border-bottom-color:var(--fallback-in,oklch(var(--in)/.15))}.focus\\:border-y-info\\/20:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.2));border-bottom-color:var(--fallback-in,oklch(var(--in)/.2))}.focus\\:border-y-info\\/25:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.25));border-bottom-color:var(--fallback-in,oklch(var(--in)/.25))}.focus\\:border-y-info\\/30:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.3));border-bottom-color:var(--fallback-in,oklch(var(--in)/.3))}.focus\\:border-y-info\\/35:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.35));border-bottom-color:var(--fallback-in,oklch(var(--in)/.35))}.focus\\:border-y-info\\/40:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.4));border-bottom-color:var(--fallback-in,oklch(var(--in)/.4))}.focus\\:border-y-info\\/45:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.45));border-bottom-color:var(--fallback-in,oklch(var(--in)/.45))}.focus\\:border-y-info\\/5:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.05));border-bottom-color:var(--fallback-in,oklch(var(--in)/.05))}.focus\\:border-y-info\\/50:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.5));border-bottom-color:var(--fallback-in,oklch(var(--in)/.5))}.focus\\:border-y-info\\/55:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.55));border-bottom-color:var(--fallback-in,oklch(var(--in)/.55))}.focus\\:border-y-info\\/60:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.6));border-bottom-color:var(--fallback-in,oklch(var(--in)/.6))}.focus\\:border-y-info\\/65:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.65));border-bottom-color:var(--fallback-in,oklch(var(--in)/.65))}.focus\\:border-y-info\\/70:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.7));border-bottom-color:var(--fallback-in,oklch(var(--in)/.7))}.focus\\:border-y-info\\/75:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.75));border-bottom-color:var(--fallback-in,oklch(var(--in)/.75))}.focus\\:border-y-info\\/80:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.8));border-bottom-color:var(--fallback-in,oklch(var(--in)/.8))}.focus\\:border-y-info\\/85:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.85));border-bottom-color:var(--fallback-in,oklch(var(--in)/.85))}.focus\\:border-y-info\\/90:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.9));border-bottom-color:var(--fallback-in,oklch(var(--in)/.9))}.focus\\:border-y-info\\/95:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.95));border-bottom-color:var(--fallback-in,oklch(var(--in)/.95))}.focus\\:border-y-success:focus{border-top-color:var(--fallback-su,oklch(var(--su)/1));border-bottom-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:border-y-success-content:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/1));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:border-y-success-content\\/0:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/0));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/0))}.focus\\:border-y-success-content\\/10:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.1));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.1))}.focus\\:border-y-success-content\\/100:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/1));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:border-y-success-content\\/15:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.15));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.15))}.focus\\:border-y-success-content\\/20:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.2));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.2))}.focus\\:border-y-success-content\\/25:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.25));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.25))}.focus\\:border-y-success-content\\/30:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.3));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.3))}.focus\\:border-y-success-content\\/35:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.35));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.35))}.focus\\:border-y-success-content\\/40:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.4));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.4))}.focus\\:border-y-success-content\\/45:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.45));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.45))}.focus\\:border-y-success-content\\/5:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.05));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.05))}.focus\\:border-y-success-content\\/50:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.5));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.5))}.focus\\:border-y-success-content\\/55:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.55));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.55))}.focus\\:border-y-success-content\\/60:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.6));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.6))}.focus\\:border-y-success-content\\/65:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.65));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.65))}.focus\\:border-y-success-content\\/70:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.7));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.7))}.focus\\:border-y-success-content\\/75:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.75));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.75))}.focus\\:border-y-success-content\\/80:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.8));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.8))}.focus\\:border-y-success-content\\/85:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.85));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.85))}.focus\\:border-y-success-content\\/90:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.9));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.9))}.focus\\:border-y-success-content\\/95:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.95));border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.95))}.focus\\:border-y-success\\/0:focus{border-top-color:var(--fallback-su,oklch(var(--su)/0));border-bottom-color:var(--fallback-su,oklch(var(--su)/0))}.focus\\:border-y-success\\/10:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.1));border-bottom-color:var(--fallback-su,oklch(var(--su)/.1))}.focus\\:border-y-success\\/100:focus{border-top-color:var(--fallback-su,oklch(var(--su)/1));border-bottom-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:border-y-success\\/15:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.15));border-bottom-color:var(--fallback-su,oklch(var(--su)/.15))}.focus\\:border-y-success\\/20:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.2));border-bottom-color:var(--fallback-su,oklch(var(--su)/.2))}.focus\\:border-y-success\\/25:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.25));border-bottom-color:var(--fallback-su,oklch(var(--su)/.25))}.focus\\:border-y-success\\/30:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.3));border-bottom-color:var(--fallback-su,oklch(var(--su)/.3))}.focus\\:border-y-success\\/35:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.35));border-bottom-color:var(--fallback-su,oklch(var(--su)/.35))}.focus\\:border-y-success\\/40:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.4));border-bottom-color:var(--fallback-su,oklch(var(--su)/.4))}.focus\\:border-y-success\\/45:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.45));border-bottom-color:var(--fallback-su,oklch(var(--su)/.45))}.focus\\:border-y-success\\/5:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.05));border-bottom-color:var(--fallback-su,oklch(var(--su)/.05))}.focus\\:border-y-success\\/50:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.5));border-bottom-color:var(--fallback-su,oklch(var(--su)/.5))}.focus\\:border-y-success\\/55:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.55));border-bottom-color:var(--fallback-su,oklch(var(--su)/.55))}.focus\\:border-y-success\\/60:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.6));border-bottom-color:var(--fallback-su,oklch(var(--su)/.6))}.focus\\:border-y-success\\/65:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.65));border-bottom-color:var(--fallback-su,oklch(var(--su)/.65))}.focus\\:border-y-success\\/70:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.7));border-bottom-color:var(--fallback-su,oklch(var(--su)/.7))}.focus\\:border-y-success\\/75:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.75));border-bottom-color:var(--fallback-su,oklch(var(--su)/.75))}.focus\\:border-y-success\\/80:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.8));border-bottom-color:var(--fallback-su,oklch(var(--su)/.8))}.focus\\:border-y-success\\/85:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.85));border-bottom-color:var(--fallback-su,oklch(var(--su)/.85))}.focus\\:border-y-success\\/90:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.9));border-bottom-color:var(--fallback-su,oklch(var(--su)/.9))}.focus\\:border-y-success\\/95:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.95));border-bottom-color:var(--fallback-su,oklch(var(--su)/.95))}.focus\\:border-y-warning:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/1));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:border-y-warning-content:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/1));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:border-y-warning-content\\/0:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/0));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/0))}.focus\\:border-y-warning-content\\/10:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.1));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.1))}.focus\\:border-y-warning-content\\/100:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/1));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:border-y-warning-content\\/15:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.15));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.15))}.focus\\:border-y-warning-content\\/20:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.2));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.2))}.focus\\:border-y-warning-content\\/25:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.25));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.25))}.focus\\:border-y-warning-content\\/30:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.3));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.3))}.focus\\:border-y-warning-content\\/35:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.35));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.35))}.focus\\:border-y-warning-content\\/40:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.4));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.4))}.focus\\:border-y-warning-content\\/45:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.45));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.45))}.focus\\:border-y-warning-content\\/5:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.05));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.05))}.focus\\:border-y-warning-content\\/50:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.5));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.5))}.focus\\:border-y-warning-content\\/55:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.55));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.55))}.focus\\:border-y-warning-content\\/60:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.6));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.6))}.focus\\:border-y-warning-content\\/65:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.65));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.65))}.focus\\:border-y-warning-content\\/70:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.7));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.7))}.focus\\:border-y-warning-content\\/75:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.75));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.75))}.focus\\:border-y-warning-content\\/80:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.8));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.8))}.focus\\:border-y-warning-content\\/85:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.85));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.85))}.focus\\:border-y-warning-content\\/90:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.9));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.9))}.focus\\:border-y-warning-content\\/95:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.95));border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.95))}.focus\\:border-y-warning\\/0:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/0));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/0))}.focus\\:border-y-warning\\/10:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.1));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.1))}.focus\\:border-y-warning\\/100:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/1));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:border-y-warning\\/15:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.15));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.15))}.focus\\:border-y-warning\\/20:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.2));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.2))}.focus\\:border-y-warning\\/25:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.25));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.25))}.focus\\:border-y-warning\\/30:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.3));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.3))}.focus\\:border-y-warning\\/35:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.35));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.35))}.focus\\:border-y-warning\\/40:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.4));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.4))}.focus\\:border-y-warning\\/45:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.45));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.45))}.focus\\:border-y-warning\\/5:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.05));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.05))}.focus\\:border-y-warning\\/50:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.5));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.5))}.focus\\:border-y-warning\\/55:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.55));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.55))}.focus\\:border-y-warning\\/60:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.6));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.6))}.focus\\:border-y-warning\\/65:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.65));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.65))}.focus\\:border-y-warning\\/70:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.7));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.7))}.focus\\:border-y-warning\\/75:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.75));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.75))}.focus\\:border-y-warning\\/80:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.8));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.8))}.focus\\:border-y-warning\\/85:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.85));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.85))}.focus\\:border-y-warning\\/90:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.9));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.9))}.focus\\:border-y-warning\\/95:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.95));border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.95))}.focus\\:border-b-base-100:focus{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:border-b-base-100\\/0:focus{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/0))}.focus\\:border-b-base-100\\/10:focus{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.1))}.focus\\:border-b-base-100\\/100:focus{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:border-b-base-100\\/15:focus{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.15))}.focus\\:border-b-base-100\\/20:focus{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.2))}.focus\\:border-b-base-100\\/25:focus{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.25))}.focus\\:border-b-base-100\\/30:focus{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.3))}.focus\\:border-b-base-100\\/35:focus{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.35))}.focus\\:border-b-base-100\\/40:focus{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.4))}.focus\\:border-b-base-100\\/45:focus{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.45))}.focus\\:border-b-base-100\\/5:focus{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.05))}.focus\\:border-b-base-100\\/50:focus{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.5))}.focus\\:border-b-base-100\\/55:focus{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.55))}.focus\\:border-b-base-100\\/60:focus{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.6))}.focus\\:border-b-base-100\\/65:focus{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.65))}.focus\\:border-b-base-100\\/70:focus{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.7))}.focus\\:border-b-base-100\\/75:focus{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.75))}.focus\\:border-b-base-100\\/80:focus{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.8))}.focus\\:border-b-base-100\\/85:focus{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.85))}.focus\\:border-b-base-100\\/90:focus{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.9))}.focus\\:border-b-base-100\\/95:focus{border-bottom-color:var(--fallback-b1,oklch(var(--b1)/.95))}.focus\\:border-b-base-200:focus{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:border-b-base-200\\/0:focus{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/0))}.focus\\:border-b-base-200\\/10:focus{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.1))}.focus\\:border-b-base-200\\/100:focus{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:border-b-base-200\\/15:focus{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.15))}.focus\\:border-b-base-200\\/20:focus{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.2))}.focus\\:border-b-base-200\\/25:focus{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.25))}.focus\\:border-b-base-200\\/30:focus{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.3))}.focus\\:border-b-base-200\\/35:focus{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.35))}.focus\\:border-b-base-200\\/40:focus{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.4))}.focus\\:border-b-base-200\\/45:focus{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.45))}.focus\\:border-b-base-200\\/5:focus{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.05))}.focus\\:border-b-base-200\\/50:focus{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.5))}.focus\\:border-b-base-200\\/55:focus{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.55))}.focus\\:border-b-base-200\\/60:focus{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.6))}.focus\\:border-b-base-200\\/65:focus{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.65))}.focus\\:border-b-base-200\\/70:focus{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.7))}.focus\\:border-b-base-200\\/75:focus{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.75))}.focus\\:border-b-base-200\\/80:focus{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.8))}.focus\\:border-b-base-200\\/85:focus{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.85))}.focus\\:border-b-base-200\\/90:focus{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.9))}.focus\\:border-b-base-200\\/95:focus{border-bottom-color:var(--fallback-b2,oklch(var(--b2)/.95))}.focus\\:border-b-base-300:focus{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:border-b-base-300\\/0:focus{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/0))}.focus\\:border-b-base-300\\/10:focus{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.1))}.focus\\:border-b-base-300\\/100:focus{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:border-b-base-300\\/15:focus{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.15))}.focus\\:border-b-base-300\\/20:focus{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.2))}.focus\\:border-b-base-300\\/25:focus{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.25))}.focus\\:border-b-base-300\\/30:focus{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.3))}.focus\\:border-b-base-300\\/35:focus{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.35))}.focus\\:border-b-base-300\\/40:focus{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.4))}.focus\\:border-b-base-300\\/45:focus{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.45))}.focus\\:border-b-base-300\\/5:focus{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.05))}.focus\\:border-b-base-300\\/50:focus{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.5))}.focus\\:border-b-base-300\\/55:focus{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.55))}.focus\\:border-b-base-300\\/60:focus{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.6))}.focus\\:border-b-base-300\\/65:focus{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.65))}.focus\\:border-b-base-300\\/70:focus{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.7))}.focus\\:border-b-base-300\\/75:focus{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.75))}.focus\\:border-b-base-300\\/80:focus{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.8))}.focus\\:border-b-base-300\\/85:focus{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.85))}.focus\\:border-b-base-300\\/90:focus{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.9))}.focus\\:border-b-base-300\\/95:focus{border-bottom-color:var(--fallback-b3,oklch(var(--b3)/.95))}.focus\\:border-b-base-content:focus{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:border-b-base-content\\/0:focus{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/0))}.focus\\:border-b-base-content\\/10:focus{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.1))}.focus\\:border-b-base-content\\/100:focus{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:border-b-base-content\\/15:focus{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.15))}.focus\\:border-b-base-content\\/20:focus{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.2))}.focus\\:border-b-base-content\\/25:focus{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.25))}.focus\\:border-b-base-content\\/30:focus{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.3))}.focus\\:border-b-base-content\\/35:focus{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.35))}.focus\\:border-b-base-content\\/40:focus{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.4))}.focus\\:border-b-base-content\\/45:focus{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.45))}.focus\\:border-b-base-content\\/5:focus{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.05))}.focus\\:border-b-base-content\\/50:focus{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.5))}.focus\\:border-b-base-content\\/55:focus{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.55))}.focus\\:border-b-base-content\\/60:focus{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.6))}.focus\\:border-b-base-content\\/65:focus{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.65))}.focus\\:border-b-base-content\\/70:focus{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.7))}.focus\\:border-b-base-content\\/75:focus{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.75))}.focus\\:border-b-base-content\\/80:focus{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.8))}.focus\\:border-b-base-content\\/85:focus{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.85))}.focus\\:border-b-base-content\\/90:focus{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.9))}.focus\\:border-b-base-content\\/95:focus{border-bottom-color:var(--fallback-bc,oklch(var(--bc)/.95))}.focus\\:border-b-error:focus{border-bottom-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:border-b-error-content:focus{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:border-b-error-content\\/0:focus{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/0))}.focus\\:border-b-error-content\\/10:focus{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.1))}.focus\\:border-b-error-content\\/100:focus{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:border-b-error-content\\/15:focus{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.15))}.focus\\:border-b-error-content\\/20:focus{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.2))}.focus\\:border-b-error-content\\/25:focus{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.25))}.focus\\:border-b-error-content\\/30:focus{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.3))}.focus\\:border-b-error-content\\/35:focus{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.35))}.focus\\:border-b-error-content\\/40:focus{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.4))}.focus\\:border-b-error-content\\/45:focus{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.45))}.focus\\:border-b-error-content\\/5:focus{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.05))}.focus\\:border-b-error-content\\/50:focus{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.5))}.focus\\:border-b-error-content\\/55:focus{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.55))}.focus\\:border-b-error-content\\/60:focus{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.6))}.focus\\:border-b-error-content\\/65:focus{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.65))}.focus\\:border-b-error-content\\/70:focus{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.7))}.focus\\:border-b-error-content\\/75:focus{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.75))}.focus\\:border-b-error-content\\/80:focus{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.8))}.focus\\:border-b-error-content\\/85:focus{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.85))}.focus\\:border-b-error-content\\/90:focus{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.9))}.focus\\:border-b-error-content\\/95:focus{border-bottom-color:var(--fallback-erc,oklch(var(--erc)/.95))}.focus\\:border-b-error\\/0:focus{border-bottom-color:var(--fallback-er,oklch(var(--er)/0))}.focus\\:border-b-error\\/10:focus{border-bottom-color:var(--fallback-er,oklch(var(--er)/.1))}.focus\\:border-b-error\\/100:focus{border-bottom-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:border-b-error\\/15:focus{border-bottom-color:var(--fallback-er,oklch(var(--er)/.15))}.focus\\:border-b-error\\/20:focus{border-bottom-color:var(--fallback-er,oklch(var(--er)/.2))}.focus\\:border-b-error\\/25:focus{border-bottom-color:var(--fallback-er,oklch(var(--er)/.25))}.focus\\:border-b-error\\/30:focus{border-bottom-color:var(--fallback-er,oklch(var(--er)/.3))}.focus\\:border-b-error\\/35:focus{border-bottom-color:var(--fallback-er,oklch(var(--er)/.35))}.focus\\:border-b-error\\/40:focus{border-bottom-color:var(--fallback-er,oklch(var(--er)/.4))}.focus\\:border-b-error\\/45:focus{border-bottom-color:var(--fallback-er,oklch(var(--er)/.45))}.focus\\:border-b-error\\/5:focus{border-bottom-color:var(--fallback-er,oklch(var(--er)/.05))}.focus\\:border-b-error\\/50:focus{border-bottom-color:var(--fallback-er,oklch(var(--er)/.5))}.focus\\:border-b-error\\/55:focus{border-bottom-color:var(--fallback-er,oklch(var(--er)/.55))}.focus\\:border-b-error\\/60:focus{border-bottom-color:var(--fallback-er,oklch(var(--er)/.6))}.focus\\:border-b-error\\/65:focus{border-bottom-color:var(--fallback-er,oklch(var(--er)/.65))}.focus\\:border-b-error\\/70:focus{border-bottom-color:var(--fallback-er,oklch(var(--er)/.7))}.focus\\:border-b-error\\/75:focus{border-bottom-color:var(--fallback-er,oklch(var(--er)/.75))}.focus\\:border-b-error\\/80:focus{border-bottom-color:var(--fallback-er,oklch(var(--er)/.8))}.focus\\:border-b-error\\/85:focus{border-bottom-color:var(--fallback-er,oklch(var(--er)/.85))}.focus\\:border-b-error\\/90:focus{border-bottom-color:var(--fallback-er,oklch(var(--er)/.9))}.focus\\:border-b-error\\/95:focus{border-bottom-color:var(--fallback-er,oklch(var(--er)/.95))}.focus\\:border-b-info:focus{border-bottom-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:border-b-info-content:focus{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:border-b-info-content\\/0:focus{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/0))}.focus\\:border-b-info-content\\/10:focus{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.1))}.focus\\:border-b-info-content\\/100:focus{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:border-b-info-content\\/15:focus{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.15))}.focus\\:border-b-info-content\\/20:focus{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.2))}.focus\\:border-b-info-content\\/25:focus{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.25))}.focus\\:border-b-info-content\\/30:focus{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.3))}.focus\\:border-b-info-content\\/35:focus{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.35))}.focus\\:border-b-info-content\\/40:focus{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.4))}.focus\\:border-b-info-content\\/45:focus{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.45))}.focus\\:border-b-info-content\\/5:focus{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.05))}.focus\\:border-b-info-content\\/50:focus{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.5))}.focus\\:border-b-info-content\\/55:focus{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.55))}.focus\\:border-b-info-content\\/60:focus{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.6))}.focus\\:border-b-info-content\\/65:focus{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.65))}.focus\\:border-b-info-content\\/70:focus{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.7))}.focus\\:border-b-info-content\\/75:focus{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.75))}.focus\\:border-b-info-content\\/80:focus{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.8))}.focus\\:border-b-info-content\\/85:focus{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.85))}.focus\\:border-b-info-content\\/90:focus{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.9))}.focus\\:border-b-info-content\\/95:focus{border-bottom-color:var(--fallback-inc,oklch(var(--inc)/.95))}.focus\\:border-b-info\\/0:focus{border-bottom-color:var(--fallback-in,oklch(var(--in)/0))}.focus\\:border-b-info\\/10:focus{border-bottom-color:var(--fallback-in,oklch(var(--in)/.1))}.focus\\:border-b-info\\/100:focus{border-bottom-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:border-b-info\\/15:focus{border-bottom-color:var(--fallback-in,oklch(var(--in)/.15))}.focus\\:border-b-info\\/20:focus{border-bottom-color:var(--fallback-in,oklch(var(--in)/.2))}.focus\\:border-b-info\\/25:focus{border-bottom-color:var(--fallback-in,oklch(var(--in)/.25))}.focus\\:border-b-info\\/30:focus{border-bottom-color:var(--fallback-in,oklch(var(--in)/.3))}.focus\\:border-b-info\\/35:focus{border-bottom-color:var(--fallback-in,oklch(var(--in)/.35))}.focus\\:border-b-info\\/40:focus{border-bottom-color:var(--fallback-in,oklch(var(--in)/.4))}.focus\\:border-b-info\\/45:focus{border-bottom-color:var(--fallback-in,oklch(var(--in)/.45))}.focus\\:border-b-info\\/5:focus{border-bottom-color:var(--fallback-in,oklch(var(--in)/.05))}.focus\\:border-b-info\\/50:focus{border-bottom-color:var(--fallback-in,oklch(var(--in)/.5))}.focus\\:border-b-info\\/55:focus{border-bottom-color:var(--fallback-in,oklch(var(--in)/.55))}.focus\\:border-b-info\\/60:focus{border-bottom-color:var(--fallback-in,oklch(var(--in)/.6))}.focus\\:border-b-info\\/65:focus{border-bottom-color:var(--fallback-in,oklch(var(--in)/.65))}.focus\\:border-b-info\\/70:focus{border-bottom-color:var(--fallback-in,oklch(var(--in)/.7))}.focus\\:border-b-info\\/75:focus{border-bottom-color:var(--fallback-in,oklch(var(--in)/.75))}.focus\\:border-b-info\\/80:focus{border-bottom-color:var(--fallback-in,oklch(var(--in)/.8))}.focus\\:border-b-info\\/85:focus{border-bottom-color:var(--fallback-in,oklch(var(--in)/.85))}.focus\\:border-b-info\\/90:focus{border-bottom-color:var(--fallback-in,oklch(var(--in)/.9))}.focus\\:border-b-info\\/95:focus{border-bottom-color:var(--fallback-in,oklch(var(--in)/.95))}.focus\\:border-b-success:focus{border-bottom-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:border-b-success-content:focus{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:border-b-success-content\\/0:focus{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/0))}.focus\\:border-b-success-content\\/10:focus{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.1))}.focus\\:border-b-success-content\\/100:focus{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:border-b-success-content\\/15:focus{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.15))}.focus\\:border-b-success-content\\/20:focus{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.2))}.focus\\:border-b-success-content\\/25:focus{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.25))}.focus\\:border-b-success-content\\/30:focus{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.3))}.focus\\:border-b-success-content\\/35:focus{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.35))}.focus\\:border-b-success-content\\/40:focus{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.4))}.focus\\:border-b-success-content\\/45:focus{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.45))}.focus\\:border-b-success-content\\/5:focus{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.05))}.focus\\:border-b-success-content\\/50:focus{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.5))}.focus\\:border-b-success-content\\/55:focus{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.55))}.focus\\:border-b-success-content\\/60:focus{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.6))}.focus\\:border-b-success-content\\/65:focus{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.65))}.focus\\:border-b-success-content\\/70:focus{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.7))}.focus\\:border-b-success-content\\/75:focus{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.75))}.focus\\:border-b-success-content\\/80:focus{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.8))}.focus\\:border-b-success-content\\/85:focus{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.85))}.focus\\:border-b-success-content\\/90:focus{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.9))}.focus\\:border-b-success-content\\/95:focus{border-bottom-color:var(--fallback-suc,oklch(var(--suc)/.95))}.focus\\:border-b-success\\/0:focus{border-bottom-color:var(--fallback-su,oklch(var(--su)/0))}.focus\\:border-b-success\\/10:focus{border-bottom-color:var(--fallback-su,oklch(var(--su)/.1))}.focus\\:border-b-success\\/100:focus{border-bottom-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:border-b-success\\/15:focus{border-bottom-color:var(--fallback-su,oklch(var(--su)/.15))}.focus\\:border-b-success\\/20:focus{border-bottom-color:var(--fallback-su,oklch(var(--su)/.2))}.focus\\:border-b-success\\/25:focus{border-bottom-color:var(--fallback-su,oklch(var(--su)/.25))}.focus\\:border-b-success\\/30:focus{border-bottom-color:var(--fallback-su,oklch(var(--su)/.3))}.focus\\:border-b-success\\/35:focus{border-bottom-color:var(--fallback-su,oklch(var(--su)/.35))}.focus\\:border-b-success\\/40:focus{border-bottom-color:var(--fallback-su,oklch(var(--su)/.4))}.focus\\:border-b-success\\/45:focus{border-bottom-color:var(--fallback-su,oklch(var(--su)/.45))}.focus\\:border-b-success\\/5:focus{border-bottom-color:var(--fallback-su,oklch(var(--su)/.05))}.focus\\:border-b-success\\/50:focus{border-bottom-color:var(--fallback-su,oklch(var(--su)/.5))}.focus\\:border-b-success\\/55:focus{border-bottom-color:var(--fallback-su,oklch(var(--su)/.55))}.focus\\:border-b-success\\/60:focus{border-bottom-color:var(--fallback-su,oklch(var(--su)/.6))}.focus\\:border-b-success\\/65:focus{border-bottom-color:var(--fallback-su,oklch(var(--su)/.65))}.focus\\:border-b-success\\/70:focus{border-bottom-color:var(--fallback-su,oklch(var(--su)/.7))}.focus\\:border-b-success\\/75:focus{border-bottom-color:var(--fallback-su,oklch(var(--su)/.75))}.focus\\:border-b-success\\/80:focus{border-bottom-color:var(--fallback-su,oklch(var(--su)/.8))}.focus\\:border-b-success\\/85:focus{border-bottom-color:var(--fallback-su,oklch(var(--su)/.85))}.focus\\:border-b-success\\/90:focus{border-bottom-color:var(--fallback-su,oklch(var(--su)/.9))}.focus\\:border-b-success\\/95:focus{border-bottom-color:var(--fallback-su,oklch(var(--su)/.95))}.focus\\:border-b-warning:focus{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:border-b-warning-content:focus{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:border-b-warning-content\\/0:focus{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/0))}.focus\\:border-b-warning-content\\/10:focus{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.1))}.focus\\:border-b-warning-content\\/100:focus{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:border-b-warning-content\\/15:focus{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.15))}.focus\\:border-b-warning-content\\/20:focus{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.2))}.focus\\:border-b-warning-content\\/25:focus{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.25))}.focus\\:border-b-warning-content\\/30:focus{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.3))}.focus\\:border-b-warning-content\\/35:focus{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.35))}.focus\\:border-b-warning-content\\/40:focus{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.4))}.focus\\:border-b-warning-content\\/45:focus{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.45))}.focus\\:border-b-warning-content\\/5:focus{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.05))}.focus\\:border-b-warning-content\\/50:focus{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.5))}.focus\\:border-b-warning-content\\/55:focus{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.55))}.focus\\:border-b-warning-content\\/60:focus{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.6))}.focus\\:border-b-warning-content\\/65:focus{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.65))}.focus\\:border-b-warning-content\\/70:focus{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.7))}.focus\\:border-b-warning-content\\/75:focus{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.75))}.focus\\:border-b-warning-content\\/80:focus{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.8))}.focus\\:border-b-warning-content\\/85:focus{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.85))}.focus\\:border-b-warning-content\\/90:focus{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.9))}.focus\\:border-b-warning-content\\/95:focus{border-bottom-color:var(--fallback-wac,oklch(var(--wac)/.95))}.focus\\:border-b-warning\\/0:focus{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/0))}.focus\\:border-b-warning\\/10:focus{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.1))}.focus\\:border-b-warning\\/100:focus{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:border-b-warning\\/15:focus{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.15))}.focus\\:border-b-warning\\/20:focus{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.2))}.focus\\:border-b-warning\\/25:focus{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.25))}.focus\\:border-b-warning\\/30:focus{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.3))}.focus\\:border-b-warning\\/35:focus{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.35))}.focus\\:border-b-warning\\/40:focus{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.4))}.focus\\:border-b-warning\\/45:focus{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.45))}.focus\\:border-b-warning\\/5:focus{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.05))}.focus\\:border-b-warning\\/50:focus{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.5))}.focus\\:border-b-warning\\/55:focus{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.55))}.focus\\:border-b-warning\\/60:focus{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.6))}.focus\\:border-b-warning\\/65:focus{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.65))}.focus\\:border-b-warning\\/70:focus{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.7))}.focus\\:border-b-warning\\/75:focus{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.75))}.focus\\:border-b-warning\\/80:focus{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.8))}.focus\\:border-b-warning\\/85:focus{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.85))}.focus\\:border-b-warning\\/90:focus{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.9))}.focus\\:border-b-warning\\/95:focus{border-bottom-color:var(--fallback-wa,oklch(var(--wa)/.95))}.focus\\:border-e-base-100:focus{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:border-e-base-100\\/0:focus{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0))}.focus\\:border-e-base-100\\/10:focus{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.1))}.focus\\:border-e-base-100\\/100:focus{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:border-e-base-100\\/15:focus{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.15))}.focus\\:border-e-base-100\\/20:focus{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.2))}.focus\\:border-e-base-100\\/25:focus{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.25))}.focus\\:border-e-base-100\\/30:focus{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.3))}.focus\\:border-e-base-100\\/35:focus{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.35))}.focus\\:border-e-base-100\\/40:focus{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.4))}.focus\\:border-e-base-100\\/45:focus{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.45))}.focus\\:border-e-base-100\\/5:focus{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.05))}.focus\\:border-e-base-100\\/50:focus{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.5))}.focus\\:border-e-base-100\\/55:focus{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.55))}.focus\\:border-e-base-100\\/60:focus{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.6))}.focus\\:border-e-base-100\\/65:focus{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.65))}.focus\\:border-e-base-100\\/70:focus{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.7))}.focus\\:border-e-base-100\\/75:focus{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.75))}.focus\\:border-e-base-100\\/80:focus{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.8))}.focus\\:border-e-base-100\\/85:focus{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.85))}.focus\\:border-e-base-100\\/90:focus{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.9))}.focus\\:border-e-base-100\\/95:focus{border-inline-end-color:var(--fallback-b1,oklch(var(--b1)/0.95))}.focus\\:border-e-base-200:focus{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:border-e-base-200\\/0:focus{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0))}.focus\\:border-e-base-200\\/10:focus{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.1))}.focus\\:border-e-base-200\\/100:focus{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:border-e-base-200\\/15:focus{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.15))}.focus\\:border-e-base-200\\/20:focus{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.2))}.focus\\:border-e-base-200\\/25:focus{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.25))}.focus\\:border-e-base-200\\/30:focus{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.3))}.focus\\:border-e-base-200\\/35:focus{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.35))}.focus\\:border-e-base-200\\/40:focus{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.4))}.focus\\:border-e-base-200\\/45:focus{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.45))}.focus\\:border-e-base-200\\/5:focus{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.05))}.focus\\:border-e-base-200\\/50:focus{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.5))}.focus\\:border-e-base-200\\/55:focus{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.55))}.focus\\:border-e-base-200\\/60:focus{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.6))}.focus\\:border-e-base-200\\/65:focus{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.65))}.focus\\:border-e-base-200\\/70:focus{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.7))}.focus\\:border-e-base-200\\/75:focus{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.75))}.focus\\:border-e-base-200\\/80:focus{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.8))}.focus\\:border-e-base-200\\/85:focus{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.85))}.focus\\:border-e-base-200\\/90:focus{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.9))}.focus\\:border-e-base-200\\/95:focus{border-inline-end-color:var(--fallback-b2,oklch(var(--b2)/0.95))}.focus\\:border-e-base-300:focus{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:border-e-base-300\\/0:focus{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0))}.focus\\:border-e-base-300\\/10:focus{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.1))}.focus\\:border-e-base-300\\/100:focus{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:border-e-base-300\\/15:focus{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.15))}.focus\\:border-e-base-300\\/20:focus{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.2))}.focus\\:border-e-base-300\\/25:focus{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.25))}.focus\\:border-e-base-300\\/30:focus{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.3))}.focus\\:border-e-base-300\\/35:focus{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.35))}.focus\\:border-e-base-300\\/40:focus{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.4))}.focus\\:border-e-base-300\\/45:focus{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.45))}.focus\\:border-e-base-300\\/5:focus{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.05))}.focus\\:border-e-base-300\\/50:focus{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.5))}.focus\\:border-e-base-300\\/55:focus{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.55))}.focus\\:border-e-base-300\\/60:focus{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.6))}.focus\\:border-e-base-300\\/65:focus{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.65))}.focus\\:border-e-base-300\\/70:focus{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.7))}.focus\\:border-e-base-300\\/75:focus{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.75))}.focus\\:border-e-base-300\\/80:focus{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.8))}.focus\\:border-e-base-300\\/85:focus{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.85))}.focus\\:border-e-base-300\\/90:focus{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.9))}.focus\\:border-e-base-300\\/95:focus{border-inline-end-color:var(--fallback-b3,oklch(var(--b3)/0.95))}.focus\\:border-e-base-content:focus{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:border-e-base-content\\/0:focus{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0))}.focus\\:border-e-base-content\\/10:focus{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.1))}.focus\\:border-e-base-content\\/100:focus{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:border-e-base-content\\/15:focus{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.15))}.focus\\:border-e-base-content\\/20:focus{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.2))}.focus\\:border-e-base-content\\/25:focus{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.25))}.focus\\:border-e-base-content\\/30:focus{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.3))}.focus\\:border-e-base-content\\/35:focus{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.35))}.focus\\:border-e-base-content\\/40:focus{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.4))}.focus\\:border-e-base-content\\/45:focus{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.45))}.focus\\:border-e-base-content\\/5:focus{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.05))}.focus\\:border-e-base-content\\/50:focus{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.5))}.focus\\:border-e-base-content\\/55:focus{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.55))}.focus\\:border-e-base-content\\/60:focus{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.6))}.focus\\:border-e-base-content\\/65:focus{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.65))}.focus\\:border-e-base-content\\/70:focus{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.7))}.focus\\:border-e-base-content\\/75:focus{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.75))}.focus\\:border-e-base-content\\/80:focus{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.8))}.focus\\:border-e-base-content\\/85:focus{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.85))}.focus\\:border-e-base-content\\/90:focus{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.9))}.focus\\:border-e-base-content\\/95:focus{border-inline-end-color:var(--fallback-bc,oklch(var(--bc)/0.95))}.focus\\:border-e-error:focus{border-inline-end-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:border-e-error-content:focus{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:border-e-error-content\\/0:focus{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0))}.focus\\:border-e-error-content\\/10:focus{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.1))}.focus\\:border-e-error-content\\/100:focus{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:border-e-error-content\\/15:focus{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.15))}.focus\\:border-e-error-content\\/20:focus{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.2))}.focus\\:border-e-error-content\\/25:focus{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.25))}.focus\\:border-e-error-content\\/30:focus{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.3))}.focus\\:border-e-error-content\\/35:focus{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.35))}.focus\\:border-e-error-content\\/40:focus{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.4))}.focus\\:border-e-error-content\\/45:focus{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.45))}.focus\\:border-e-error-content\\/5:focus{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.05))}.focus\\:border-e-error-content\\/50:focus{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.5))}.focus\\:border-e-error-content\\/55:focus{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.55))}.focus\\:border-e-error-content\\/60:focus{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.6))}.focus\\:border-e-error-content\\/65:focus{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.65))}.focus\\:border-e-error-content\\/70:focus{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.7))}.focus\\:border-e-error-content\\/75:focus{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.75))}.focus\\:border-e-error-content\\/80:focus{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.8))}.focus\\:border-e-error-content\\/85:focus{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.85))}.focus\\:border-e-error-content\\/90:focus{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.9))}.focus\\:border-e-error-content\\/95:focus{border-inline-end-color:var(--fallback-erc,oklch(var(--erc)/0.95))}.focus\\:border-e-error\\/0:focus{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0))}.focus\\:border-e-error\\/10:focus{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.1))}.focus\\:border-e-error\\/100:focus{border-inline-end-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:border-e-error\\/15:focus{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.15))}.focus\\:border-e-error\\/20:focus{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.2))}.focus\\:border-e-error\\/25:focus{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.25))}.focus\\:border-e-error\\/30:focus{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.3))}.focus\\:border-e-error\\/35:focus{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.35))}.focus\\:border-e-error\\/40:focus{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.4))}.focus\\:border-e-error\\/45:focus{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.45))}.focus\\:border-e-error\\/5:focus{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.05))}.focus\\:border-e-error\\/50:focus{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.5))}.focus\\:border-e-error\\/55:focus{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.55))}.focus\\:border-e-error\\/60:focus{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.6))}.focus\\:border-e-error\\/65:focus{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.65))}.focus\\:border-e-error\\/70:focus{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.7))}.focus\\:border-e-error\\/75:focus{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.75))}.focus\\:border-e-error\\/80:focus{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.8))}.focus\\:border-e-error\\/85:focus{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.85))}.focus\\:border-e-error\\/90:focus{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.9))}.focus\\:border-e-error\\/95:focus{border-inline-end-color:var(--fallback-er,oklch(var(--er)/0.95))}.focus\\:border-e-info:focus{border-inline-end-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:border-e-info-content:focus{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:border-e-info-content\\/0:focus{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0))}.focus\\:border-e-info-content\\/10:focus{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.1))}.focus\\:border-e-info-content\\/100:focus{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:border-e-info-content\\/15:focus{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.15))}.focus\\:border-e-info-content\\/20:focus{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.2))}.focus\\:border-e-info-content\\/25:focus{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.25))}.focus\\:border-e-info-content\\/30:focus{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.3))}.focus\\:border-e-info-content\\/35:focus{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.35))}.focus\\:border-e-info-content\\/40:focus{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.4))}.focus\\:border-e-info-content\\/45:focus{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.45))}.focus\\:border-e-info-content\\/5:focus{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.05))}.focus\\:border-e-info-content\\/50:focus{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.5))}.focus\\:border-e-info-content\\/55:focus{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.55))}.focus\\:border-e-info-content\\/60:focus{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.6))}.focus\\:border-e-info-content\\/65:focus{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.65))}.focus\\:border-e-info-content\\/70:focus{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.7))}.focus\\:border-e-info-content\\/75:focus{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.75))}.focus\\:border-e-info-content\\/80:focus{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.8))}.focus\\:border-e-info-content\\/85:focus{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.85))}.focus\\:border-e-info-content\\/90:focus{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.9))}.focus\\:border-e-info-content\\/95:focus{border-inline-end-color:var(--fallback-inc,oklch(var(--inc)/0.95))}.focus\\:border-e-info\\/0:focus{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0))}.focus\\:border-e-info\\/10:focus{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.1))}.focus\\:border-e-info\\/100:focus{border-inline-end-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:border-e-info\\/15:focus{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.15))}.focus\\:border-e-info\\/20:focus{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.2))}.focus\\:border-e-info\\/25:focus{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.25))}.focus\\:border-e-info\\/30:focus{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.3))}.focus\\:border-e-info\\/35:focus{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.35))}.focus\\:border-e-info\\/40:focus{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.4))}.focus\\:border-e-info\\/45:focus{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.45))}.focus\\:border-e-info\\/5:focus{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.05))}.focus\\:border-e-info\\/50:focus{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.5))}.focus\\:border-e-info\\/55:focus{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.55))}.focus\\:border-e-info\\/60:focus{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.6))}.focus\\:border-e-info\\/65:focus{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.65))}.focus\\:border-e-info\\/70:focus{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.7))}.focus\\:border-e-info\\/75:focus{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.75))}.focus\\:border-e-info\\/80:focus{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.8))}.focus\\:border-e-info\\/85:focus{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.85))}.focus\\:border-e-info\\/90:focus{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.9))}.focus\\:border-e-info\\/95:focus{border-inline-end-color:var(--fallback-in,oklch(var(--in)/0.95))}.focus\\:border-e-success:focus{border-inline-end-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:border-e-success-content:focus{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:border-e-success-content\\/0:focus{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0))}.focus\\:border-e-success-content\\/10:focus{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.1))}.focus\\:border-e-success-content\\/100:focus{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:border-e-success-content\\/15:focus{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.15))}.focus\\:border-e-success-content\\/20:focus{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.2))}.focus\\:border-e-success-content\\/25:focus{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.25))}.focus\\:border-e-success-content\\/30:focus{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.3))}.focus\\:border-e-success-content\\/35:focus{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.35))}.focus\\:border-e-success-content\\/40:focus{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.4))}.focus\\:border-e-success-content\\/45:focus{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.45))}.focus\\:border-e-success-content\\/5:focus{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.05))}.focus\\:border-e-success-content\\/50:focus{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.5))}.focus\\:border-e-success-content\\/55:focus{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.55))}.focus\\:border-e-success-content\\/60:focus{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.6))}.focus\\:border-e-success-content\\/65:focus{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.65))}.focus\\:border-e-success-content\\/70:focus{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.7))}.focus\\:border-e-success-content\\/75:focus{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.75))}.focus\\:border-e-success-content\\/80:focus{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.8))}.focus\\:border-e-success-content\\/85:focus{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.85))}.focus\\:border-e-success-content\\/90:focus{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.9))}.focus\\:border-e-success-content\\/95:focus{border-inline-end-color:var(--fallback-suc,oklch(var(--suc)/0.95))}.focus\\:border-e-success\\/0:focus{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0))}.focus\\:border-e-success\\/10:focus{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.1))}.focus\\:border-e-success\\/100:focus{border-inline-end-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:border-e-success\\/15:focus{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.15))}.focus\\:border-e-success\\/20:focus{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.2))}.focus\\:border-e-success\\/25:focus{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.25))}.focus\\:border-e-success\\/30:focus{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.3))}.focus\\:border-e-success\\/35:focus{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.35))}.focus\\:border-e-success\\/40:focus{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.4))}.focus\\:border-e-success\\/45:focus{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.45))}.focus\\:border-e-success\\/5:focus{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.05))}.focus\\:border-e-success\\/50:focus{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.5))}.focus\\:border-e-success\\/55:focus{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.55))}.focus\\:border-e-success\\/60:focus{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.6))}.focus\\:border-e-success\\/65:focus{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.65))}.focus\\:border-e-success\\/70:focus{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.7))}.focus\\:border-e-success\\/75:focus{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.75))}.focus\\:border-e-success\\/80:focus{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.8))}.focus\\:border-e-success\\/85:focus{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.85))}.focus\\:border-e-success\\/90:focus{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.9))}.focus\\:border-e-success\\/95:focus{border-inline-end-color:var(--fallback-su,oklch(var(--su)/0.95))}.focus\\:border-e-warning:focus{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:border-e-warning-content:focus{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:border-e-warning-content\\/0:focus{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0))}.focus\\:border-e-warning-content\\/10:focus{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.1))}.focus\\:border-e-warning-content\\/100:focus{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:border-e-warning-content\\/15:focus{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.15))}.focus\\:border-e-warning-content\\/20:focus{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.2))}.focus\\:border-e-warning-content\\/25:focus{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.25))}.focus\\:border-e-warning-content\\/30:focus{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.3))}.focus\\:border-e-warning-content\\/35:focus{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.35))}.focus\\:border-e-warning-content\\/40:focus{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.4))}.focus\\:border-e-warning-content\\/45:focus{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.45))}.focus\\:border-e-warning-content\\/5:focus{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.05))}.focus\\:border-e-warning-content\\/50:focus{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.5))}.focus\\:border-e-warning-content\\/55:focus{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.55))}.focus\\:border-e-warning-content\\/60:focus{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.6))}.focus\\:border-e-warning-content\\/65:focus{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.65))}.focus\\:border-e-warning-content\\/70:focus{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.7))}.focus\\:border-e-warning-content\\/75:focus{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.75))}.focus\\:border-e-warning-content\\/80:focus{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.8))}.focus\\:border-e-warning-content\\/85:focus{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.85))}.focus\\:border-e-warning-content\\/90:focus{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.9))}.focus\\:border-e-warning-content\\/95:focus{border-inline-end-color:var(--fallback-wac,oklch(var(--wac)/0.95))}.focus\\:border-e-warning\\/0:focus{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0))}.focus\\:border-e-warning\\/10:focus{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.1))}.focus\\:border-e-warning\\/100:focus{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:border-e-warning\\/15:focus{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.15))}.focus\\:border-e-warning\\/20:focus{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.2))}.focus\\:border-e-warning\\/25:focus{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.25))}.focus\\:border-e-warning\\/30:focus{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.3))}.focus\\:border-e-warning\\/35:focus{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.35))}.focus\\:border-e-warning\\/40:focus{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.4))}.focus\\:border-e-warning\\/45:focus{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.45))}.focus\\:border-e-warning\\/5:focus{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.05))}.focus\\:border-e-warning\\/50:focus{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.5))}.focus\\:border-e-warning\\/55:focus{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.55))}.focus\\:border-e-warning\\/60:focus{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.6))}.focus\\:border-e-warning\\/65:focus{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.65))}.focus\\:border-e-warning\\/70:focus{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.7))}.focus\\:border-e-warning\\/75:focus{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.75))}.focus\\:border-e-warning\\/80:focus{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.8))}.focus\\:border-e-warning\\/85:focus{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.85))}.focus\\:border-e-warning\\/90:focus{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.9))}.focus\\:border-e-warning\\/95:focus{border-inline-end-color:var(--fallback-wa,oklch(var(--wa)/0.95))}.focus\\:border-l-base-100:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:border-l-base-100\\/0:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/0))}.focus\\:border-l-base-100\\/10:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.1))}.focus\\:border-l-base-100\\/100:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:border-l-base-100\\/15:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.15))}.focus\\:border-l-base-100\\/20:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.2))}.focus\\:border-l-base-100\\/25:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.25))}.focus\\:border-l-base-100\\/30:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.3))}.focus\\:border-l-base-100\\/35:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.35))}.focus\\:border-l-base-100\\/40:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.4))}.focus\\:border-l-base-100\\/45:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.45))}.focus\\:border-l-base-100\\/5:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.05))}.focus\\:border-l-base-100\\/50:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.5))}.focus\\:border-l-base-100\\/55:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.55))}.focus\\:border-l-base-100\\/60:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.6))}.focus\\:border-l-base-100\\/65:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.65))}.focus\\:border-l-base-100\\/70:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.7))}.focus\\:border-l-base-100\\/75:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.75))}.focus\\:border-l-base-100\\/80:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.8))}.focus\\:border-l-base-100\\/85:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.85))}.focus\\:border-l-base-100\\/90:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.9))}.focus\\:border-l-base-100\\/95:focus{border-left-color:var(--fallback-b1,oklch(var(--b1)/.95))}.focus\\:border-l-base-200:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:border-l-base-200\\/0:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/0))}.focus\\:border-l-base-200\\/10:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.1))}.focus\\:border-l-base-200\\/100:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:border-l-base-200\\/15:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.15))}.focus\\:border-l-base-200\\/20:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.2))}.focus\\:border-l-base-200\\/25:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.25))}.focus\\:border-l-base-200\\/30:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.3))}.focus\\:border-l-base-200\\/35:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.35))}.focus\\:border-l-base-200\\/40:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.4))}.focus\\:border-l-base-200\\/45:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.45))}.focus\\:border-l-base-200\\/5:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.05))}.focus\\:border-l-base-200\\/50:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.5))}.focus\\:border-l-base-200\\/55:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.55))}.focus\\:border-l-base-200\\/60:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.6))}.focus\\:border-l-base-200\\/65:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.65))}.focus\\:border-l-base-200\\/70:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.7))}.focus\\:border-l-base-200\\/75:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.75))}.focus\\:border-l-base-200\\/80:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.8))}.focus\\:border-l-base-200\\/85:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.85))}.focus\\:border-l-base-200\\/90:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.9))}.focus\\:border-l-base-200\\/95:focus{border-left-color:var(--fallback-b2,oklch(var(--b2)/.95))}.focus\\:border-l-base-300:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:border-l-base-300\\/0:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/0))}.focus\\:border-l-base-300\\/10:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.1))}.focus\\:border-l-base-300\\/100:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:border-l-base-300\\/15:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.15))}.focus\\:border-l-base-300\\/20:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.2))}.focus\\:border-l-base-300\\/25:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.25))}.focus\\:border-l-base-300\\/30:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.3))}.focus\\:border-l-base-300\\/35:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.35))}.focus\\:border-l-base-300\\/40:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.4))}.focus\\:border-l-base-300\\/45:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.45))}.focus\\:border-l-base-300\\/5:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.05))}.focus\\:border-l-base-300\\/50:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.5))}.focus\\:border-l-base-300\\/55:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.55))}.focus\\:border-l-base-300\\/60:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.6))}.focus\\:border-l-base-300\\/65:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.65))}.focus\\:border-l-base-300\\/70:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.7))}.focus\\:border-l-base-300\\/75:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.75))}.focus\\:border-l-base-300\\/80:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.8))}.focus\\:border-l-base-300\\/85:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.85))}.focus\\:border-l-base-300\\/90:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.9))}.focus\\:border-l-base-300\\/95:focus{border-left-color:var(--fallback-b3,oklch(var(--b3)/.95))}.focus\\:border-l-base-content:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:border-l-base-content\\/0:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/0))}.focus\\:border-l-base-content\\/10:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.1))}.focus\\:border-l-base-content\\/100:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:border-l-base-content\\/15:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.15))}.focus\\:border-l-base-content\\/20:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.2))}.focus\\:border-l-base-content\\/25:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.25))}.focus\\:border-l-base-content\\/30:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.3))}.focus\\:border-l-base-content\\/35:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.35))}.focus\\:border-l-base-content\\/40:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.4))}.focus\\:border-l-base-content\\/45:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.45))}.focus\\:border-l-base-content\\/5:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.05))}.focus\\:border-l-base-content\\/50:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.5))}.focus\\:border-l-base-content\\/55:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.55))}.focus\\:border-l-base-content\\/60:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.6))}.focus\\:border-l-base-content\\/65:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.65))}.focus\\:border-l-base-content\\/70:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.7))}.focus\\:border-l-base-content\\/75:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.75))}.focus\\:border-l-base-content\\/80:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.8))}.focus\\:border-l-base-content\\/85:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.85))}.focus\\:border-l-base-content\\/90:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.9))}.focus\\:border-l-base-content\\/95:focus{border-left-color:var(--fallback-bc,oklch(var(--bc)/.95))}.focus\\:border-l-error:focus{border-left-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:border-l-error-content:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:border-l-error-content\\/0:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/0))}.focus\\:border-l-error-content\\/10:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.1))}.focus\\:border-l-error-content\\/100:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:border-l-error-content\\/15:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.15))}.focus\\:border-l-error-content\\/20:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.2))}.focus\\:border-l-error-content\\/25:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.25))}.focus\\:border-l-error-content\\/30:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.3))}.focus\\:border-l-error-content\\/35:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.35))}.focus\\:border-l-error-content\\/40:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.4))}.focus\\:border-l-error-content\\/45:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.45))}.focus\\:border-l-error-content\\/5:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.05))}.focus\\:border-l-error-content\\/50:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.5))}.focus\\:border-l-error-content\\/55:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.55))}.focus\\:border-l-error-content\\/60:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.6))}.focus\\:border-l-error-content\\/65:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.65))}.focus\\:border-l-error-content\\/70:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.7))}.focus\\:border-l-error-content\\/75:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.75))}.focus\\:border-l-error-content\\/80:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.8))}.focus\\:border-l-error-content\\/85:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.85))}.focus\\:border-l-error-content\\/90:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.9))}.focus\\:border-l-error-content\\/95:focus{border-left-color:var(--fallback-erc,oklch(var(--erc)/.95))}.focus\\:border-l-error\\/0:focus{border-left-color:var(--fallback-er,oklch(var(--er)/0))}.focus\\:border-l-error\\/10:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.1))}.focus\\:border-l-error\\/100:focus{border-left-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:border-l-error\\/15:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.15))}.focus\\:border-l-error\\/20:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.2))}.focus\\:border-l-error\\/25:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.25))}.focus\\:border-l-error\\/30:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.3))}.focus\\:border-l-error\\/35:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.35))}.focus\\:border-l-error\\/40:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.4))}.focus\\:border-l-error\\/45:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.45))}.focus\\:border-l-error\\/5:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.05))}.focus\\:border-l-error\\/50:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.5))}.focus\\:border-l-error\\/55:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.55))}.focus\\:border-l-error\\/60:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.6))}.focus\\:border-l-error\\/65:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.65))}.focus\\:border-l-error\\/70:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.7))}.focus\\:border-l-error\\/75:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.75))}.focus\\:border-l-error\\/80:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.8))}.focus\\:border-l-error\\/85:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.85))}.focus\\:border-l-error\\/90:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.9))}.focus\\:border-l-error\\/95:focus{border-left-color:var(--fallback-er,oklch(var(--er)/.95))}.focus\\:border-l-info:focus{border-left-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:border-l-info-content:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:border-l-info-content\\/0:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/0))}.focus\\:border-l-info-content\\/10:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.1))}.focus\\:border-l-info-content\\/100:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:border-l-info-content\\/15:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.15))}.focus\\:border-l-info-content\\/20:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.2))}.focus\\:border-l-info-content\\/25:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.25))}.focus\\:border-l-info-content\\/30:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.3))}.focus\\:border-l-info-content\\/35:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.35))}.focus\\:border-l-info-content\\/40:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.4))}.focus\\:border-l-info-content\\/45:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.45))}.focus\\:border-l-info-content\\/5:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.05))}.focus\\:border-l-info-content\\/50:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.5))}.focus\\:border-l-info-content\\/55:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.55))}.focus\\:border-l-info-content\\/60:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.6))}.focus\\:border-l-info-content\\/65:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.65))}.focus\\:border-l-info-content\\/70:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.7))}.focus\\:border-l-info-content\\/75:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.75))}.focus\\:border-l-info-content\\/80:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.8))}.focus\\:border-l-info-content\\/85:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.85))}.focus\\:border-l-info-content\\/90:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.9))}.focus\\:border-l-info-content\\/95:focus{border-left-color:var(--fallback-inc,oklch(var(--inc)/.95))}.focus\\:border-l-info\\/0:focus{border-left-color:var(--fallback-in,oklch(var(--in)/0))}.focus\\:border-l-info\\/10:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.1))}.focus\\:border-l-info\\/100:focus{border-left-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:border-l-info\\/15:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.15))}.focus\\:border-l-info\\/20:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.2))}.focus\\:border-l-info\\/25:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.25))}.focus\\:border-l-info\\/30:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.3))}.focus\\:border-l-info\\/35:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.35))}.focus\\:border-l-info\\/40:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.4))}.focus\\:border-l-info\\/45:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.45))}.focus\\:border-l-info\\/5:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.05))}.focus\\:border-l-info\\/50:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.5))}.focus\\:border-l-info\\/55:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.55))}.focus\\:border-l-info\\/60:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.6))}.focus\\:border-l-info\\/65:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.65))}.focus\\:border-l-info\\/70:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.7))}.focus\\:border-l-info\\/75:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.75))}.focus\\:border-l-info\\/80:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.8))}.focus\\:border-l-info\\/85:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.85))}.focus\\:border-l-info\\/90:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.9))}.focus\\:border-l-info\\/95:focus{border-left-color:var(--fallback-in,oklch(var(--in)/.95))}.focus\\:border-l-success:focus{border-left-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:border-l-success-content:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:border-l-success-content\\/0:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/0))}.focus\\:border-l-success-content\\/10:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.1))}.focus\\:border-l-success-content\\/100:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:border-l-success-content\\/15:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.15))}.focus\\:border-l-success-content\\/20:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.2))}.focus\\:border-l-success-content\\/25:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.25))}.focus\\:border-l-success-content\\/30:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.3))}.focus\\:border-l-success-content\\/35:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.35))}.focus\\:border-l-success-content\\/40:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.4))}.focus\\:border-l-success-content\\/45:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.45))}.focus\\:border-l-success-content\\/5:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.05))}.focus\\:border-l-success-content\\/50:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.5))}.focus\\:border-l-success-content\\/55:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.55))}.focus\\:border-l-success-content\\/60:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.6))}.focus\\:border-l-success-content\\/65:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.65))}.focus\\:border-l-success-content\\/70:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.7))}.focus\\:border-l-success-content\\/75:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.75))}.focus\\:border-l-success-content\\/80:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.8))}.focus\\:border-l-success-content\\/85:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.85))}.focus\\:border-l-success-content\\/90:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.9))}.focus\\:border-l-success-content\\/95:focus{border-left-color:var(--fallback-suc,oklch(var(--suc)/.95))}.focus\\:border-l-success\\/0:focus{border-left-color:var(--fallback-su,oklch(var(--su)/0))}.focus\\:border-l-success\\/10:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.1))}.focus\\:border-l-success\\/100:focus{border-left-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:border-l-success\\/15:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.15))}.focus\\:border-l-success\\/20:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.2))}.focus\\:border-l-success\\/25:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.25))}.focus\\:border-l-success\\/30:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.3))}.focus\\:border-l-success\\/35:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.35))}.focus\\:border-l-success\\/40:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.4))}.focus\\:border-l-success\\/45:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.45))}.focus\\:border-l-success\\/5:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.05))}.focus\\:border-l-success\\/50:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.5))}.focus\\:border-l-success\\/55:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.55))}.focus\\:border-l-success\\/60:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.6))}.focus\\:border-l-success\\/65:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.65))}.focus\\:border-l-success\\/70:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.7))}.focus\\:border-l-success\\/75:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.75))}.focus\\:border-l-success\\/80:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.8))}.focus\\:border-l-success\\/85:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.85))}.focus\\:border-l-success\\/90:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.9))}.focus\\:border-l-success\\/95:focus{border-left-color:var(--fallback-su,oklch(var(--su)/.95))}.focus\\:border-l-warning:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:border-l-warning-content:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:border-l-warning-content\\/0:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/0))}.focus\\:border-l-warning-content\\/10:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.1))}.focus\\:border-l-warning-content\\/100:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:border-l-warning-content\\/15:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.15))}.focus\\:border-l-warning-content\\/20:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.2))}.focus\\:border-l-warning-content\\/25:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.25))}.focus\\:border-l-warning-content\\/30:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.3))}.focus\\:border-l-warning-content\\/35:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.35))}.focus\\:border-l-warning-content\\/40:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.4))}.focus\\:border-l-warning-content\\/45:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.45))}.focus\\:border-l-warning-content\\/5:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.05))}.focus\\:border-l-warning-content\\/50:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.5))}.focus\\:border-l-warning-content\\/55:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.55))}.focus\\:border-l-warning-content\\/60:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.6))}.focus\\:border-l-warning-content\\/65:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.65))}.focus\\:border-l-warning-content\\/70:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.7))}.focus\\:border-l-warning-content\\/75:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.75))}.focus\\:border-l-warning-content\\/80:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.8))}.focus\\:border-l-warning-content\\/85:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.85))}.focus\\:border-l-warning-content\\/90:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.9))}.focus\\:border-l-warning-content\\/95:focus{border-left-color:var(--fallback-wac,oklch(var(--wac)/.95))}.focus\\:border-l-warning\\/0:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/0))}.focus\\:border-l-warning\\/10:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.1))}.focus\\:border-l-warning\\/100:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:border-l-warning\\/15:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.15))}.focus\\:border-l-warning\\/20:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.2))}.focus\\:border-l-warning\\/25:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.25))}.focus\\:border-l-warning\\/30:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.3))}.focus\\:border-l-warning\\/35:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.35))}.focus\\:border-l-warning\\/40:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.4))}.focus\\:border-l-warning\\/45:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.45))}.focus\\:border-l-warning\\/5:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.05))}.focus\\:border-l-warning\\/50:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.5))}.focus\\:border-l-warning\\/55:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.55))}.focus\\:border-l-warning\\/60:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.6))}.focus\\:border-l-warning\\/65:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.65))}.focus\\:border-l-warning\\/70:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.7))}.focus\\:border-l-warning\\/75:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.75))}.focus\\:border-l-warning\\/80:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.8))}.focus\\:border-l-warning\\/85:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.85))}.focus\\:border-l-warning\\/90:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.9))}.focus\\:border-l-warning\\/95:focus{border-left-color:var(--fallback-wa,oklch(var(--wa)/.95))}.focus\\:border-r-base-100:focus{border-right-color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:border-r-base-100\\/0:focus{border-right-color:var(--fallback-b1,oklch(var(--b1)/0))}.focus\\:border-r-base-100\\/10:focus{border-right-color:var(--fallback-b1,oklch(var(--b1)/.1))}.focus\\:border-r-base-100\\/100:focus{border-right-color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:border-r-base-100\\/15:focus{border-right-color:var(--fallback-b1,oklch(var(--b1)/.15))}.focus\\:border-r-base-100\\/20:focus{border-right-color:var(--fallback-b1,oklch(var(--b1)/.2))}.focus\\:border-r-base-100\\/25:focus{border-right-color:var(--fallback-b1,oklch(var(--b1)/.25))}.focus\\:border-r-base-100\\/30:focus{border-right-color:var(--fallback-b1,oklch(var(--b1)/.3))}.focus\\:border-r-base-100\\/35:focus{border-right-color:var(--fallback-b1,oklch(var(--b1)/.35))}.focus\\:border-r-base-100\\/40:focus{border-right-color:var(--fallback-b1,oklch(var(--b1)/.4))}.focus\\:border-r-base-100\\/45:focus{border-right-color:var(--fallback-b1,oklch(var(--b1)/.45))}.focus\\:border-r-base-100\\/5:focus{border-right-color:var(--fallback-b1,oklch(var(--b1)/.05))}.focus\\:border-r-base-100\\/50:focus{border-right-color:var(--fallback-b1,oklch(var(--b1)/.5))}.focus\\:border-r-base-100\\/55:focus{border-right-color:var(--fallback-b1,oklch(var(--b1)/.55))}.focus\\:border-r-base-100\\/60:focus{border-right-color:var(--fallback-b1,oklch(var(--b1)/.6))}.focus\\:border-r-base-100\\/65:focus{border-right-color:var(--fallback-b1,oklch(var(--b1)/.65))}.focus\\:border-r-base-100\\/70:focus{border-right-color:var(--fallback-b1,oklch(var(--b1)/.7))}.focus\\:border-r-base-100\\/75:focus{border-right-color:var(--fallback-b1,oklch(var(--b1)/.75))}.focus\\:border-r-base-100\\/80:focus{border-right-color:var(--fallback-b1,oklch(var(--b1)/.8))}.focus\\:border-r-base-100\\/85:focus{border-right-color:var(--fallback-b1,oklch(var(--b1)/.85))}.focus\\:border-r-base-100\\/90:focus{border-right-color:var(--fallback-b1,oklch(var(--b1)/.9))}.focus\\:border-r-base-100\\/95:focus{border-right-color:var(--fallback-b1,oklch(var(--b1)/.95))}.focus\\:border-r-base-200:focus{border-right-color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:border-r-base-200\\/0:focus{border-right-color:var(--fallback-b2,oklch(var(--b2)/0))}.focus\\:border-r-base-200\\/10:focus{border-right-color:var(--fallback-b2,oklch(var(--b2)/.1))}.focus\\:border-r-base-200\\/100:focus{border-right-color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:border-r-base-200\\/15:focus{border-right-color:var(--fallback-b2,oklch(var(--b2)/.15))}.focus\\:border-r-base-200\\/20:focus{border-right-color:var(--fallback-b2,oklch(var(--b2)/.2))}.focus\\:border-r-base-200\\/25:focus{border-right-color:var(--fallback-b2,oklch(var(--b2)/.25))}.focus\\:border-r-base-200\\/30:focus{border-right-color:var(--fallback-b2,oklch(var(--b2)/.3))}.focus\\:border-r-base-200\\/35:focus{border-right-color:var(--fallback-b2,oklch(var(--b2)/.35))}.focus\\:border-r-base-200\\/40:focus{border-right-color:var(--fallback-b2,oklch(var(--b2)/.4))}.focus\\:border-r-base-200\\/45:focus{border-right-color:var(--fallback-b2,oklch(var(--b2)/.45))}.focus\\:border-r-base-200\\/5:focus{border-right-color:var(--fallback-b2,oklch(var(--b2)/.05))}.focus\\:border-r-base-200\\/50:focus{border-right-color:var(--fallback-b2,oklch(var(--b2)/.5))}.focus\\:border-r-base-200\\/55:focus{border-right-color:var(--fallback-b2,oklch(var(--b2)/.55))}.focus\\:border-r-base-200\\/60:focus{border-right-color:var(--fallback-b2,oklch(var(--b2)/.6))}.focus\\:border-r-base-200\\/65:focus{border-right-color:var(--fallback-b2,oklch(var(--b2)/.65))}.focus\\:border-r-base-200\\/70:focus{border-right-color:var(--fallback-b2,oklch(var(--b2)/.7))}.focus\\:border-r-base-200\\/75:focus{border-right-color:var(--fallback-b2,oklch(var(--b2)/.75))}.focus\\:border-r-base-200\\/80:focus{border-right-color:var(--fallback-b2,oklch(var(--b2)/.8))}.focus\\:border-r-base-200\\/85:focus{border-right-color:var(--fallback-b2,oklch(var(--b2)/.85))}.focus\\:border-r-base-200\\/90:focus{border-right-color:var(--fallback-b2,oklch(var(--b2)/.9))}.focus\\:border-r-base-200\\/95:focus{border-right-color:var(--fallback-b2,oklch(var(--b2)/.95))}.focus\\:border-r-base-300:focus{border-right-color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:border-r-base-300\\/0:focus{border-right-color:var(--fallback-b3,oklch(var(--b3)/0))}.focus\\:border-r-base-300\\/10:focus{border-right-color:var(--fallback-b3,oklch(var(--b3)/.1))}.focus\\:border-r-base-300\\/100:focus{border-right-color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:border-r-base-300\\/15:focus{border-right-color:var(--fallback-b3,oklch(var(--b3)/.15))}.focus\\:border-r-base-300\\/20:focus{border-right-color:var(--fallback-b3,oklch(var(--b3)/.2))}.focus\\:border-r-base-300\\/25:focus{border-right-color:var(--fallback-b3,oklch(var(--b3)/.25))}.focus\\:border-r-base-300\\/30:focus{border-right-color:var(--fallback-b3,oklch(var(--b3)/.3))}.focus\\:border-r-base-300\\/35:focus{border-right-color:var(--fallback-b3,oklch(var(--b3)/.35))}.focus\\:border-r-base-300\\/40:focus{border-right-color:var(--fallback-b3,oklch(var(--b3)/.4))}.focus\\:border-r-base-300\\/45:focus{border-right-color:var(--fallback-b3,oklch(var(--b3)/.45))}.focus\\:border-r-base-300\\/5:focus{border-right-color:var(--fallback-b3,oklch(var(--b3)/.05))}.focus\\:border-r-base-300\\/50:focus{border-right-color:var(--fallback-b3,oklch(var(--b3)/.5))}.focus\\:border-r-base-300\\/55:focus{border-right-color:var(--fallback-b3,oklch(var(--b3)/.55))}.focus\\:border-r-base-300\\/60:focus{border-right-color:var(--fallback-b3,oklch(var(--b3)/.6))}.focus\\:border-r-base-300\\/65:focus{border-right-color:var(--fallback-b3,oklch(var(--b3)/.65))}.focus\\:border-r-base-300\\/70:focus{border-right-color:var(--fallback-b3,oklch(var(--b3)/.7))}.focus\\:border-r-base-300\\/75:focus{border-right-color:var(--fallback-b3,oklch(var(--b3)/.75))}.focus\\:border-r-base-300\\/80:focus{border-right-color:var(--fallback-b3,oklch(var(--b3)/.8))}.focus\\:border-r-base-300\\/85:focus{border-right-color:var(--fallback-b3,oklch(var(--b3)/.85))}.focus\\:border-r-base-300\\/90:focus{border-right-color:var(--fallback-b3,oklch(var(--b3)/.9))}.focus\\:border-r-base-300\\/95:focus{border-right-color:var(--fallback-b3,oklch(var(--b3)/.95))}.focus\\:border-r-base-content:focus{border-right-color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:border-r-base-content\\/0:focus{border-right-color:var(--fallback-bc,oklch(var(--bc)/0))}.focus\\:border-r-base-content\\/10:focus{border-right-color:var(--fallback-bc,oklch(var(--bc)/.1))}.focus\\:border-r-base-content\\/100:focus{border-right-color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:border-r-base-content\\/15:focus{border-right-color:var(--fallback-bc,oklch(var(--bc)/.15))}.focus\\:border-r-base-content\\/20:focus{border-right-color:var(--fallback-bc,oklch(var(--bc)/.2))}.focus\\:border-r-base-content\\/25:focus{border-right-color:var(--fallback-bc,oklch(var(--bc)/.25))}.focus\\:border-r-base-content\\/30:focus{border-right-color:var(--fallback-bc,oklch(var(--bc)/.3))}.focus\\:border-r-base-content\\/35:focus{border-right-color:var(--fallback-bc,oklch(var(--bc)/.35))}.focus\\:border-r-base-content\\/40:focus{border-right-color:var(--fallback-bc,oklch(var(--bc)/.4))}.focus\\:border-r-base-content\\/45:focus{border-right-color:var(--fallback-bc,oklch(var(--bc)/.45))}.focus\\:border-r-base-content\\/5:focus{border-right-color:var(--fallback-bc,oklch(var(--bc)/.05))}.focus\\:border-r-base-content\\/50:focus{border-right-color:var(--fallback-bc,oklch(var(--bc)/.5))}.focus\\:border-r-base-content\\/55:focus{border-right-color:var(--fallback-bc,oklch(var(--bc)/.55))}.focus\\:border-r-base-content\\/60:focus{border-right-color:var(--fallback-bc,oklch(var(--bc)/.6))}.focus\\:border-r-base-content\\/65:focus{border-right-color:var(--fallback-bc,oklch(var(--bc)/.65))}.focus\\:border-r-base-content\\/70:focus{border-right-color:var(--fallback-bc,oklch(var(--bc)/.7))}.focus\\:border-r-base-content\\/75:focus{border-right-color:var(--fallback-bc,oklch(var(--bc)/.75))}.focus\\:border-r-base-content\\/80:focus{border-right-color:var(--fallback-bc,oklch(var(--bc)/.8))}.focus\\:border-r-base-content\\/85:focus{border-right-color:var(--fallback-bc,oklch(var(--bc)/.85))}.focus\\:border-r-base-content\\/90:focus{border-right-color:var(--fallback-bc,oklch(var(--bc)/.9))}.focus\\:border-r-base-content\\/95:focus{border-right-color:var(--fallback-bc,oklch(var(--bc)/.95))}.focus\\:border-r-error:focus{border-right-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:border-r-error-content:focus{border-right-color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:border-r-error-content\\/0:focus{border-right-color:var(--fallback-erc,oklch(var(--erc)/0))}.focus\\:border-r-error-content\\/10:focus{border-right-color:var(--fallback-erc,oklch(var(--erc)/.1))}.focus\\:border-r-error-content\\/100:focus{border-right-color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:border-r-error-content\\/15:focus{border-right-color:var(--fallback-erc,oklch(var(--erc)/.15))}.focus\\:border-r-error-content\\/20:focus{border-right-color:var(--fallback-erc,oklch(var(--erc)/.2))}.focus\\:border-r-error-content\\/25:focus{border-right-color:var(--fallback-erc,oklch(var(--erc)/.25))}.focus\\:border-r-error-content\\/30:focus{border-right-color:var(--fallback-erc,oklch(var(--erc)/.3))}.focus\\:border-r-error-content\\/35:focus{border-right-color:var(--fallback-erc,oklch(var(--erc)/.35))}.focus\\:border-r-error-content\\/40:focus{border-right-color:var(--fallback-erc,oklch(var(--erc)/.4))}.focus\\:border-r-error-content\\/45:focus{border-right-color:var(--fallback-erc,oklch(var(--erc)/.45))}.focus\\:border-r-error-content\\/5:focus{border-right-color:var(--fallback-erc,oklch(var(--erc)/.05))}.focus\\:border-r-error-content\\/50:focus{border-right-color:var(--fallback-erc,oklch(var(--erc)/.5))}.focus\\:border-r-error-content\\/55:focus{border-right-color:var(--fallback-erc,oklch(var(--erc)/.55))}.focus\\:border-r-error-content\\/60:focus{border-right-color:var(--fallback-erc,oklch(var(--erc)/.6))}.focus\\:border-r-error-content\\/65:focus{border-right-color:var(--fallback-erc,oklch(var(--erc)/.65))}.focus\\:border-r-error-content\\/70:focus{border-right-color:var(--fallback-erc,oklch(var(--erc)/.7))}.focus\\:border-r-error-content\\/75:focus{border-right-color:var(--fallback-erc,oklch(var(--erc)/.75))}.focus\\:border-r-error-content\\/80:focus{border-right-color:var(--fallback-erc,oklch(var(--erc)/.8))}.focus\\:border-r-error-content\\/85:focus{border-right-color:var(--fallback-erc,oklch(var(--erc)/.85))}.focus\\:border-r-error-content\\/90:focus{border-right-color:var(--fallback-erc,oklch(var(--erc)/.9))}.focus\\:border-r-error-content\\/95:focus{border-right-color:var(--fallback-erc,oklch(var(--erc)/.95))}.focus\\:border-r-error\\/0:focus{border-right-color:var(--fallback-er,oklch(var(--er)/0))}.focus\\:border-r-error\\/10:focus{border-right-color:var(--fallback-er,oklch(var(--er)/.1))}.focus\\:border-r-error\\/100:focus{border-right-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:border-r-error\\/15:focus{border-right-color:var(--fallback-er,oklch(var(--er)/.15))}.focus\\:border-r-error\\/20:focus{border-right-color:var(--fallback-er,oklch(var(--er)/.2))}.focus\\:border-r-error\\/25:focus{border-right-color:var(--fallback-er,oklch(var(--er)/.25))}.focus\\:border-r-error\\/30:focus{border-right-color:var(--fallback-er,oklch(var(--er)/.3))}.focus\\:border-r-error\\/35:focus{border-right-color:var(--fallback-er,oklch(var(--er)/.35))}.focus\\:border-r-error\\/40:focus{border-right-color:var(--fallback-er,oklch(var(--er)/.4))}.focus\\:border-r-error\\/45:focus{border-right-color:var(--fallback-er,oklch(var(--er)/.45))}.focus\\:border-r-error\\/5:focus{border-right-color:var(--fallback-er,oklch(var(--er)/.05))}.focus\\:border-r-error\\/50:focus{border-right-color:var(--fallback-er,oklch(var(--er)/.5))}.focus\\:border-r-error\\/55:focus{border-right-color:var(--fallback-er,oklch(var(--er)/.55))}.focus\\:border-r-error\\/60:focus{border-right-color:var(--fallback-er,oklch(var(--er)/.6))}.focus\\:border-r-error\\/65:focus{border-right-color:var(--fallback-er,oklch(var(--er)/.65))}.focus\\:border-r-error\\/70:focus{border-right-color:var(--fallback-er,oklch(var(--er)/.7))}.focus\\:border-r-error\\/75:focus{border-right-color:var(--fallback-er,oklch(var(--er)/.75))}.focus\\:border-r-error\\/80:focus{border-right-color:var(--fallback-er,oklch(var(--er)/.8))}.focus\\:border-r-error\\/85:focus{border-right-color:var(--fallback-er,oklch(var(--er)/.85))}.focus\\:border-r-error\\/90:focus{border-right-color:var(--fallback-er,oklch(var(--er)/.9))}.focus\\:border-r-error\\/95:focus{border-right-color:var(--fallback-er,oklch(var(--er)/.95))}.focus\\:border-r-info:focus{border-right-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:border-r-info-content:focus{border-right-color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:border-r-info-content\\/0:focus{border-right-color:var(--fallback-inc,oklch(var(--inc)/0))}.focus\\:border-r-info-content\\/10:focus{border-right-color:var(--fallback-inc,oklch(var(--inc)/.1))}.focus\\:border-r-info-content\\/100:focus{border-right-color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:border-r-info-content\\/15:focus{border-right-color:var(--fallback-inc,oklch(var(--inc)/.15))}.focus\\:border-r-info-content\\/20:focus{border-right-color:var(--fallback-inc,oklch(var(--inc)/.2))}.focus\\:border-r-info-content\\/25:focus{border-right-color:var(--fallback-inc,oklch(var(--inc)/.25))}.focus\\:border-r-info-content\\/30:focus{border-right-color:var(--fallback-inc,oklch(var(--inc)/.3))}.focus\\:border-r-info-content\\/35:focus{border-right-color:var(--fallback-inc,oklch(var(--inc)/.35))}.focus\\:border-r-info-content\\/40:focus{border-right-color:var(--fallback-inc,oklch(var(--inc)/.4))}.focus\\:border-r-info-content\\/45:focus{border-right-color:var(--fallback-inc,oklch(var(--inc)/.45))}.focus\\:border-r-info-content\\/5:focus{border-right-color:var(--fallback-inc,oklch(var(--inc)/.05))}.focus\\:border-r-info-content\\/50:focus{border-right-color:var(--fallback-inc,oklch(var(--inc)/.5))}.focus\\:border-r-info-content\\/55:focus{border-right-color:var(--fallback-inc,oklch(var(--inc)/.55))}.focus\\:border-r-info-content\\/60:focus{border-right-color:var(--fallback-inc,oklch(var(--inc)/.6))}.focus\\:border-r-info-content\\/65:focus{border-right-color:var(--fallback-inc,oklch(var(--inc)/.65))}.focus\\:border-r-info-content\\/70:focus{border-right-color:var(--fallback-inc,oklch(var(--inc)/.7))}.focus\\:border-r-info-content\\/75:focus{border-right-color:var(--fallback-inc,oklch(var(--inc)/.75))}.focus\\:border-r-info-content\\/80:focus{border-right-color:var(--fallback-inc,oklch(var(--inc)/.8))}.focus\\:border-r-info-content\\/85:focus{border-right-color:var(--fallback-inc,oklch(var(--inc)/.85))}.focus\\:border-r-info-content\\/90:focus{border-right-color:var(--fallback-inc,oklch(var(--inc)/.9))}.focus\\:border-r-info-content\\/95:focus{border-right-color:var(--fallback-inc,oklch(var(--inc)/.95))}.focus\\:border-r-info\\/0:focus{border-right-color:var(--fallback-in,oklch(var(--in)/0))}.focus\\:border-r-info\\/10:focus{border-right-color:var(--fallback-in,oklch(var(--in)/.1))}.focus\\:border-r-info\\/100:focus{border-right-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:border-r-info\\/15:focus{border-right-color:var(--fallback-in,oklch(var(--in)/.15))}.focus\\:border-r-info\\/20:focus{border-right-color:var(--fallback-in,oklch(var(--in)/.2))}.focus\\:border-r-info\\/25:focus{border-right-color:var(--fallback-in,oklch(var(--in)/.25))}.focus\\:border-r-info\\/30:focus{border-right-color:var(--fallback-in,oklch(var(--in)/.3))}.focus\\:border-r-info\\/35:focus{border-right-color:var(--fallback-in,oklch(var(--in)/.35))}.focus\\:border-r-info\\/40:focus{border-right-color:var(--fallback-in,oklch(var(--in)/.4))}.focus\\:border-r-info\\/45:focus{border-right-color:var(--fallback-in,oklch(var(--in)/.45))}.focus\\:border-r-info\\/5:focus{border-right-color:var(--fallback-in,oklch(var(--in)/.05))}.focus\\:border-r-info\\/50:focus{border-right-color:var(--fallback-in,oklch(var(--in)/.5))}.focus\\:border-r-info\\/55:focus{border-right-color:var(--fallback-in,oklch(var(--in)/.55))}.focus\\:border-r-info\\/60:focus{border-right-color:var(--fallback-in,oklch(var(--in)/.6))}.focus\\:border-r-info\\/65:focus{border-right-color:var(--fallback-in,oklch(var(--in)/.65))}.focus\\:border-r-info\\/70:focus{border-right-color:var(--fallback-in,oklch(var(--in)/.7))}.focus\\:border-r-info\\/75:focus{border-right-color:var(--fallback-in,oklch(var(--in)/.75))}.focus\\:border-r-info\\/80:focus{border-right-color:var(--fallback-in,oklch(var(--in)/.8))}.focus\\:border-r-info\\/85:focus{border-right-color:var(--fallback-in,oklch(var(--in)/.85))}.focus\\:border-r-info\\/90:focus{border-right-color:var(--fallback-in,oklch(var(--in)/.9))}.focus\\:border-r-info\\/95:focus{border-right-color:var(--fallback-in,oklch(var(--in)/.95))}.focus\\:border-r-success:focus{border-right-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:border-r-success-content:focus{border-right-color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:border-r-success-content\\/0:focus{border-right-color:var(--fallback-suc,oklch(var(--suc)/0))}.focus\\:border-r-success-content\\/10:focus{border-right-color:var(--fallback-suc,oklch(var(--suc)/.1))}.focus\\:border-r-success-content\\/100:focus{border-right-color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:border-r-success-content\\/15:focus{border-right-color:var(--fallback-suc,oklch(var(--suc)/.15))}.focus\\:border-r-success-content\\/20:focus{border-right-color:var(--fallback-suc,oklch(var(--suc)/.2))}.focus\\:border-r-success-content\\/25:focus{border-right-color:var(--fallback-suc,oklch(var(--suc)/.25))}.focus\\:border-r-success-content\\/30:focus{border-right-color:var(--fallback-suc,oklch(var(--suc)/.3))}.focus\\:border-r-success-content\\/35:focus{border-right-color:var(--fallback-suc,oklch(var(--suc)/.35))}.focus\\:border-r-success-content\\/40:focus{border-right-color:var(--fallback-suc,oklch(var(--suc)/.4))}.focus\\:border-r-success-content\\/45:focus{border-right-color:var(--fallback-suc,oklch(var(--suc)/.45))}.focus\\:border-r-success-content\\/5:focus{border-right-color:var(--fallback-suc,oklch(var(--suc)/.05))}.focus\\:border-r-success-content\\/50:focus{border-right-color:var(--fallback-suc,oklch(var(--suc)/.5))}.focus\\:border-r-success-content\\/55:focus{border-right-color:var(--fallback-suc,oklch(var(--suc)/.55))}.focus\\:border-r-success-content\\/60:focus{border-right-color:var(--fallback-suc,oklch(var(--suc)/.6))}.focus\\:border-r-success-content\\/65:focus{border-right-color:var(--fallback-suc,oklch(var(--suc)/.65))}.focus\\:border-r-success-content\\/70:focus{border-right-color:var(--fallback-suc,oklch(var(--suc)/.7))}.focus\\:border-r-success-content\\/75:focus{border-right-color:var(--fallback-suc,oklch(var(--suc)/.75))}.focus\\:border-r-success-content\\/80:focus{border-right-color:var(--fallback-suc,oklch(var(--suc)/.8))}.focus\\:border-r-success-content\\/85:focus{border-right-color:var(--fallback-suc,oklch(var(--suc)/.85))}.focus\\:border-r-success-content\\/90:focus{border-right-color:var(--fallback-suc,oklch(var(--suc)/.9))}.focus\\:border-r-success-content\\/95:focus{border-right-color:var(--fallback-suc,oklch(var(--suc)/.95))}.focus\\:border-r-success\\/0:focus{border-right-color:var(--fallback-su,oklch(var(--su)/0))}.focus\\:border-r-success\\/10:focus{border-right-color:var(--fallback-su,oklch(var(--su)/.1))}.focus\\:border-r-success\\/100:focus{border-right-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:border-r-success\\/15:focus{border-right-color:var(--fallback-su,oklch(var(--su)/.15))}.focus\\:border-r-success\\/20:focus{border-right-color:var(--fallback-su,oklch(var(--su)/.2))}.focus\\:border-r-success\\/25:focus{border-right-color:var(--fallback-su,oklch(var(--su)/.25))}.focus\\:border-r-success\\/30:focus{border-right-color:var(--fallback-su,oklch(var(--su)/.3))}.focus\\:border-r-success\\/35:focus{border-right-color:var(--fallback-su,oklch(var(--su)/.35))}.focus\\:border-r-success\\/40:focus{border-right-color:var(--fallback-su,oklch(var(--su)/.4))}.focus\\:border-r-success\\/45:focus{border-right-color:var(--fallback-su,oklch(var(--su)/.45))}.focus\\:border-r-success\\/5:focus{border-right-color:var(--fallback-su,oklch(var(--su)/.05))}.focus\\:border-r-success\\/50:focus{border-right-color:var(--fallback-su,oklch(var(--su)/.5))}.focus\\:border-r-success\\/55:focus{border-right-color:var(--fallback-su,oklch(var(--su)/.55))}.focus\\:border-r-success\\/60:focus{border-right-color:var(--fallback-su,oklch(var(--su)/.6))}.focus\\:border-r-success\\/65:focus{border-right-color:var(--fallback-su,oklch(var(--su)/.65))}.focus\\:border-r-success\\/70:focus{border-right-color:var(--fallback-su,oklch(var(--su)/.7))}.focus\\:border-r-success\\/75:focus{border-right-color:var(--fallback-su,oklch(var(--su)/.75))}.focus\\:border-r-success\\/80:focus{border-right-color:var(--fallback-su,oklch(var(--su)/.8))}.focus\\:border-r-success\\/85:focus{border-right-color:var(--fallback-su,oklch(var(--su)/.85))}.focus\\:border-r-success\\/90:focus{border-right-color:var(--fallback-su,oklch(var(--su)/.9))}.focus\\:border-r-success\\/95:focus{border-right-color:var(--fallback-su,oklch(var(--su)/.95))}.focus\\:border-r-warning:focus{border-right-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:border-r-warning-content:focus{border-right-color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:border-r-warning-content\\/0:focus{border-right-color:var(--fallback-wac,oklch(var(--wac)/0))}.focus\\:border-r-warning-content\\/10:focus{border-right-color:var(--fallback-wac,oklch(var(--wac)/.1))}.focus\\:border-r-warning-content\\/100:focus{border-right-color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:border-r-warning-content\\/15:focus{border-right-color:var(--fallback-wac,oklch(var(--wac)/.15))}.focus\\:border-r-warning-content\\/20:focus{border-right-color:var(--fallback-wac,oklch(var(--wac)/.2))}.focus\\:border-r-warning-content\\/25:focus{border-right-color:var(--fallback-wac,oklch(var(--wac)/.25))}.focus\\:border-r-warning-content\\/30:focus{border-right-color:var(--fallback-wac,oklch(var(--wac)/.3))}.focus\\:border-r-warning-content\\/35:focus{border-right-color:var(--fallback-wac,oklch(var(--wac)/.35))}.focus\\:border-r-warning-content\\/40:focus{border-right-color:var(--fallback-wac,oklch(var(--wac)/.4))}.focus\\:border-r-warning-content\\/45:focus{border-right-color:var(--fallback-wac,oklch(var(--wac)/.45))}.focus\\:border-r-warning-content\\/5:focus{border-right-color:var(--fallback-wac,oklch(var(--wac)/.05))}.focus\\:border-r-warning-content\\/50:focus{border-right-color:var(--fallback-wac,oklch(var(--wac)/.5))}.focus\\:border-r-warning-content\\/55:focus{border-right-color:var(--fallback-wac,oklch(var(--wac)/.55))}.focus\\:border-r-warning-content\\/60:focus{border-right-color:var(--fallback-wac,oklch(var(--wac)/.6))}.focus\\:border-r-warning-content\\/65:focus{border-right-color:var(--fallback-wac,oklch(var(--wac)/.65))}.focus\\:border-r-warning-content\\/70:focus{border-right-color:var(--fallback-wac,oklch(var(--wac)/.7))}.focus\\:border-r-warning-content\\/75:focus{border-right-color:var(--fallback-wac,oklch(var(--wac)/.75))}.focus\\:border-r-warning-content\\/80:focus{border-right-color:var(--fallback-wac,oklch(var(--wac)/.8))}.focus\\:border-r-warning-content\\/85:focus{border-right-color:var(--fallback-wac,oklch(var(--wac)/.85))}.focus\\:border-r-warning-content\\/90:focus{border-right-color:var(--fallback-wac,oklch(var(--wac)/.9))}.focus\\:border-r-warning-content\\/95:focus{border-right-color:var(--fallback-wac,oklch(var(--wac)/.95))}.focus\\:border-r-warning\\/0:focus{border-right-color:var(--fallback-wa,oklch(var(--wa)/0))}.focus\\:border-r-warning\\/10:focus{border-right-color:var(--fallback-wa,oklch(var(--wa)/.1))}.focus\\:border-r-warning\\/100:focus{border-right-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:border-r-warning\\/15:focus{border-right-color:var(--fallback-wa,oklch(var(--wa)/.15))}.focus\\:border-r-warning\\/20:focus{border-right-color:var(--fallback-wa,oklch(var(--wa)/.2))}.focus\\:border-r-warning\\/25:focus{border-right-color:var(--fallback-wa,oklch(var(--wa)/.25))}.focus\\:border-r-warning\\/30:focus{border-right-color:var(--fallback-wa,oklch(var(--wa)/.3))}.focus\\:border-r-warning\\/35:focus{border-right-color:var(--fallback-wa,oklch(var(--wa)/.35))}.focus\\:border-r-warning\\/40:focus{border-right-color:var(--fallback-wa,oklch(var(--wa)/.4))}.focus\\:border-r-warning\\/45:focus{border-right-color:var(--fallback-wa,oklch(var(--wa)/.45))}.focus\\:border-r-warning\\/5:focus{border-right-color:var(--fallback-wa,oklch(var(--wa)/.05))}.focus\\:border-r-warning\\/50:focus{border-right-color:var(--fallback-wa,oklch(var(--wa)/.5))}.focus\\:border-r-warning\\/55:focus{border-right-color:var(--fallback-wa,oklch(var(--wa)/.55))}.focus\\:border-r-warning\\/60:focus{border-right-color:var(--fallback-wa,oklch(var(--wa)/.6))}.focus\\:border-r-warning\\/65:focus{border-right-color:var(--fallback-wa,oklch(var(--wa)/.65))}.focus\\:border-r-warning\\/70:focus{border-right-color:var(--fallback-wa,oklch(var(--wa)/.7))}.focus\\:border-r-warning\\/75:focus{border-right-color:var(--fallback-wa,oklch(var(--wa)/.75))}.focus\\:border-r-warning\\/80:focus{border-right-color:var(--fallback-wa,oklch(var(--wa)/.8))}.focus\\:border-r-warning\\/85:focus{border-right-color:var(--fallback-wa,oklch(var(--wa)/.85))}.focus\\:border-r-warning\\/90:focus{border-right-color:var(--fallback-wa,oklch(var(--wa)/.9))}.focus\\:border-r-warning\\/95:focus{border-right-color:var(--fallback-wa,oklch(var(--wa)/.95))}.focus\\:border-s-base-100:focus{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:border-s-base-100\\/0:focus{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0))}.focus\\:border-s-base-100\\/10:focus{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.1))}.focus\\:border-s-base-100\\/100:focus{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:border-s-base-100\\/15:focus{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.15))}.focus\\:border-s-base-100\\/20:focus{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.2))}.focus\\:border-s-base-100\\/25:focus{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.25))}.focus\\:border-s-base-100\\/30:focus{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.3))}.focus\\:border-s-base-100\\/35:focus{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.35))}.focus\\:border-s-base-100\\/40:focus{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.4))}.focus\\:border-s-base-100\\/45:focus{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.45))}.focus\\:border-s-base-100\\/5:focus{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.05))}.focus\\:border-s-base-100\\/50:focus{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.5))}.focus\\:border-s-base-100\\/55:focus{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.55))}.focus\\:border-s-base-100\\/60:focus{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.6))}.focus\\:border-s-base-100\\/65:focus{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.65))}.focus\\:border-s-base-100\\/70:focus{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.7))}.focus\\:border-s-base-100\\/75:focus{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.75))}.focus\\:border-s-base-100\\/80:focus{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.8))}.focus\\:border-s-base-100\\/85:focus{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.85))}.focus\\:border-s-base-100\\/90:focus{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.9))}.focus\\:border-s-base-100\\/95:focus{border-inline-start-color:var(--fallback-b1,oklch(var(--b1)/0.95))}.focus\\:border-s-base-200:focus{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:border-s-base-200\\/0:focus{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0))}.focus\\:border-s-base-200\\/10:focus{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.1))}.focus\\:border-s-base-200\\/100:focus{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:border-s-base-200\\/15:focus{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.15))}.focus\\:border-s-base-200\\/20:focus{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.2))}.focus\\:border-s-base-200\\/25:focus{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.25))}.focus\\:border-s-base-200\\/30:focus{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.3))}.focus\\:border-s-base-200\\/35:focus{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.35))}.focus\\:border-s-base-200\\/40:focus{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.4))}.focus\\:border-s-base-200\\/45:focus{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.45))}.focus\\:border-s-base-200\\/5:focus{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.05))}.focus\\:border-s-base-200\\/50:focus{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.5))}.focus\\:border-s-base-200\\/55:focus{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.55))}.focus\\:border-s-base-200\\/60:focus{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.6))}.focus\\:border-s-base-200\\/65:focus{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.65))}.focus\\:border-s-base-200\\/70:focus{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.7))}.focus\\:border-s-base-200\\/75:focus{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.75))}.focus\\:border-s-base-200\\/80:focus{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.8))}.focus\\:border-s-base-200\\/85:focus{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.85))}.focus\\:border-s-base-200\\/90:focus{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.9))}.focus\\:border-s-base-200\\/95:focus{border-inline-start-color:var(--fallback-b2,oklch(var(--b2)/0.95))}.focus\\:border-s-base-300:focus{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:border-s-base-300\\/0:focus{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0))}.focus\\:border-s-base-300\\/10:focus{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.1))}.focus\\:border-s-base-300\\/100:focus{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:border-s-base-300\\/15:focus{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.15))}.focus\\:border-s-base-300\\/20:focus{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.2))}.focus\\:border-s-base-300\\/25:focus{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.25))}.focus\\:border-s-base-300\\/30:focus{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.3))}.focus\\:border-s-base-300\\/35:focus{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.35))}.focus\\:border-s-base-300\\/40:focus{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.4))}.focus\\:border-s-base-300\\/45:focus{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.45))}.focus\\:border-s-base-300\\/5:focus{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.05))}.focus\\:border-s-base-300\\/50:focus{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.5))}.focus\\:border-s-base-300\\/55:focus{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.55))}.focus\\:border-s-base-300\\/60:focus{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.6))}.focus\\:border-s-base-300\\/65:focus{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.65))}.focus\\:border-s-base-300\\/70:focus{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.7))}.focus\\:border-s-base-300\\/75:focus{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.75))}.focus\\:border-s-base-300\\/80:focus{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.8))}.focus\\:border-s-base-300\\/85:focus{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.85))}.focus\\:border-s-base-300\\/90:focus{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.9))}.focus\\:border-s-base-300\\/95:focus{border-inline-start-color:var(--fallback-b3,oklch(var(--b3)/0.95))}.focus\\:border-s-base-content:focus{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:border-s-base-content\\/0:focus{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0))}.focus\\:border-s-base-content\\/10:focus{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.1))}.focus\\:border-s-base-content\\/100:focus{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:border-s-base-content\\/15:focus{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.15))}.focus\\:border-s-base-content\\/20:focus{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.2))}.focus\\:border-s-base-content\\/25:focus{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.25))}.focus\\:border-s-base-content\\/30:focus{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.3))}.focus\\:border-s-base-content\\/35:focus{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.35))}.focus\\:border-s-base-content\\/40:focus{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.4))}.focus\\:border-s-base-content\\/45:focus{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.45))}.focus\\:border-s-base-content\\/5:focus{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.05))}.focus\\:border-s-base-content\\/50:focus{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.5))}.focus\\:border-s-base-content\\/55:focus{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.55))}.focus\\:border-s-base-content\\/60:focus{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.6))}.focus\\:border-s-base-content\\/65:focus{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.65))}.focus\\:border-s-base-content\\/70:focus{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.7))}.focus\\:border-s-base-content\\/75:focus{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.75))}.focus\\:border-s-base-content\\/80:focus{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.8))}.focus\\:border-s-base-content\\/85:focus{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.85))}.focus\\:border-s-base-content\\/90:focus{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.9))}.focus\\:border-s-base-content\\/95:focus{border-inline-start-color:var(--fallback-bc,oklch(var(--bc)/0.95))}.focus\\:border-s-error:focus{border-inline-start-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:border-s-error-content:focus{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:border-s-error-content\\/0:focus{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0))}.focus\\:border-s-error-content\\/10:focus{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.1))}.focus\\:border-s-error-content\\/100:focus{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:border-s-error-content\\/15:focus{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.15))}.focus\\:border-s-error-content\\/20:focus{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.2))}.focus\\:border-s-error-content\\/25:focus{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.25))}.focus\\:border-s-error-content\\/30:focus{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.3))}.focus\\:border-s-error-content\\/35:focus{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.35))}.focus\\:border-s-error-content\\/40:focus{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.4))}.focus\\:border-s-error-content\\/45:focus{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.45))}.focus\\:border-s-error-content\\/5:focus{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.05))}.focus\\:border-s-error-content\\/50:focus{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.5))}.focus\\:border-s-error-content\\/55:focus{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.55))}.focus\\:border-s-error-content\\/60:focus{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.6))}.focus\\:border-s-error-content\\/65:focus{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.65))}.focus\\:border-s-error-content\\/70:focus{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.7))}.focus\\:border-s-error-content\\/75:focus{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.75))}.focus\\:border-s-error-content\\/80:focus{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.8))}.focus\\:border-s-error-content\\/85:focus{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.85))}.focus\\:border-s-error-content\\/90:focus{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.9))}.focus\\:border-s-error-content\\/95:focus{border-inline-start-color:var(--fallback-erc,oklch(var(--erc)/0.95))}.focus\\:border-s-error\\/0:focus{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0))}.focus\\:border-s-error\\/10:focus{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.1))}.focus\\:border-s-error\\/100:focus{border-inline-start-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:border-s-error\\/15:focus{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.15))}.focus\\:border-s-error\\/20:focus{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.2))}.focus\\:border-s-error\\/25:focus{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.25))}.focus\\:border-s-error\\/30:focus{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.3))}.focus\\:border-s-error\\/35:focus{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.35))}.focus\\:border-s-error\\/40:focus{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.4))}.focus\\:border-s-error\\/45:focus{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.45))}.focus\\:border-s-error\\/5:focus{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.05))}.focus\\:border-s-error\\/50:focus{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.5))}.focus\\:border-s-error\\/55:focus{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.55))}.focus\\:border-s-error\\/60:focus{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.6))}.focus\\:border-s-error\\/65:focus{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.65))}.focus\\:border-s-error\\/70:focus{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.7))}.focus\\:border-s-error\\/75:focus{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.75))}.focus\\:border-s-error\\/80:focus{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.8))}.focus\\:border-s-error\\/85:focus{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.85))}.focus\\:border-s-error\\/90:focus{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.9))}.focus\\:border-s-error\\/95:focus{border-inline-start-color:var(--fallback-er,oklch(var(--er)/0.95))}.focus\\:border-s-info:focus{border-inline-start-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:border-s-info-content:focus{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:border-s-info-content\\/0:focus{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0))}.focus\\:border-s-info-content\\/10:focus{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.1))}.focus\\:border-s-info-content\\/100:focus{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:border-s-info-content\\/15:focus{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.15))}.focus\\:border-s-info-content\\/20:focus{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.2))}.focus\\:border-s-info-content\\/25:focus{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.25))}.focus\\:border-s-info-content\\/30:focus{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.3))}.focus\\:border-s-info-content\\/35:focus{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.35))}.focus\\:border-s-info-content\\/40:focus{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.4))}.focus\\:border-s-info-content\\/45:focus{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.45))}.focus\\:border-s-info-content\\/5:focus{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.05))}.focus\\:border-s-info-content\\/50:focus{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.5))}.focus\\:border-s-info-content\\/55:focus{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.55))}.focus\\:border-s-info-content\\/60:focus{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.6))}.focus\\:border-s-info-content\\/65:focus{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.65))}.focus\\:border-s-info-content\\/70:focus{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.7))}.focus\\:border-s-info-content\\/75:focus{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.75))}.focus\\:border-s-info-content\\/80:focus{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.8))}.focus\\:border-s-info-content\\/85:focus{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.85))}.focus\\:border-s-info-content\\/90:focus{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.9))}.focus\\:border-s-info-content\\/95:focus{border-inline-start-color:var(--fallback-inc,oklch(var(--inc)/0.95))}.focus\\:border-s-info\\/0:focus{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0))}.focus\\:border-s-info\\/10:focus{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.1))}.focus\\:border-s-info\\/100:focus{border-inline-start-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:border-s-info\\/15:focus{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.15))}.focus\\:border-s-info\\/20:focus{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.2))}.focus\\:border-s-info\\/25:focus{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.25))}.focus\\:border-s-info\\/30:focus{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.3))}.focus\\:border-s-info\\/35:focus{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.35))}.focus\\:border-s-info\\/40:focus{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.4))}.focus\\:border-s-info\\/45:focus{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.45))}.focus\\:border-s-info\\/5:focus{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.05))}.focus\\:border-s-info\\/50:focus{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.5))}.focus\\:border-s-info\\/55:focus{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.55))}.focus\\:border-s-info\\/60:focus{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.6))}.focus\\:border-s-info\\/65:focus{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.65))}.focus\\:border-s-info\\/70:focus{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.7))}.focus\\:border-s-info\\/75:focus{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.75))}.focus\\:border-s-info\\/80:focus{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.8))}.focus\\:border-s-info\\/85:focus{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.85))}.focus\\:border-s-info\\/90:focus{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.9))}.focus\\:border-s-info\\/95:focus{border-inline-start-color:var(--fallback-in,oklch(var(--in)/0.95))}.focus\\:border-s-success:focus{border-inline-start-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:border-s-success-content:focus{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:border-s-success-content\\/0:focus{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0))}.focus\\:border-s-success-content\\/10:focus{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.1))}.focus\\:border-s-success-content\\/100:focus{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:border-s-success-content\\/15:focus{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.15))}.focus\\:border-s-success-content\\/20:focus{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.2))}.focus\\:border-s-success-content\\/25:focus{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.25))}.focus\\:border-s-success-content\\/30:focus{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.3))}.focus\\:border-s-success-content\\/35:focus{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.35))}.focus\\:border-s-success-content\\/40:focus{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.4))}.focus\\:border-s-success-content\\/45:focus{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.45))}.focus\\:border-s-success-content\\/5:focus{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.05))}.focus\\:border-s-success-content\\/50:focus{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.5))}.focus\\:border-s-success-content\\/55:focus{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.55))}.focus\\:border-s-success-content\\/60:focus{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.6))}.focus\\:border-s-success-content\\/65:focus{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.65))}.focus\\:border-s-success-content\\/70:focus{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.7))}.focus\\:border-s-success-content\\/75:focus{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.75))}.focus\\:border-s-success-content\\/80:focus{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.8))}.focus\\:border-s-success-content\\/85:focus{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.85))}.focus\\:border-s-success-content\\/90:focus{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.9))}.focus\\:border-s-success-content\\/95:focus{border-inline-start-color:var(--fallback-suc,oklch(var(--suc)/0.95))}.focus\\:border-s-success\\/0:focus{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0))}.focus\\:border-s-success\\/10:focus{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.1))}.focus\\:border-s-success\\/100:focus{border-inline-start-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:border-s-success\\/15:focus{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.15))}.focus\\:border-s-success\\/20:focus{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.2))}.focus\\:border-s-success\\/25:focus{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.25))}.focus\\:border-s-success\\/30:focus{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.3))}.focus\\:border-s-success\\/35:focus{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.35))}.focus\\:border-s-success\\/40:focus{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.4))}.focus\\:border-s-success\\/45:focus{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.45))}.focus\\:border-s-success\\/5:focus{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.05))}.focus\\:border-s-success\\/50:focus{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.5))}.focus\\:border-s-success\\/55:focus{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.55))}.focus\\:border-s-success\\/60:focus{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.6))}.focus\\:border-s-success\\/65:focus{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.65))}.focus\\:border-s-success\\/70:focus{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.7))}.focus\\:border-s-success\\/75:focus{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.75))}.focus\\:border-s-success\\/80:focus{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.8))}.focus\\:border-s-success\\/85:focus{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.85))}.focus\\:border-s-success\\/90:focus{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.9))}.focus\\:border-s-success\\/95:focus{border-inline-start-color:var(--fallback-su,oklch(var(--su)/0.95))}.focus\\:border-s-warning:focus{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:border-s-warning-content:focus{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:border-s-warning-content\\/0:focus{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0))}.focus\\:border-s-warning-content\\/10:focus{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.1))}.focus\\:border-s-warning-content\\/100:focus{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:border-s-warning-content\\/15:focus{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.15))}.focus\\:border-s-warning-content\\/20:focus{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.2))}.focus\\:border-s-warning-content\\/25:focus{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.25))}.focus\\:border-s-warning-content\\/30:focus{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.3))}.focus\\:border-s-warning-content\\/35:focus{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.35))}.focus\\:border-s-warning-content\\/40:focus{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.4))}.focus\\:border-s-warning-content\\/45:focus{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.45))}.focus\\:border-s-warning-content\\/5:focus{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.05))}.focus\\:border-s-warning-content\\/50:focus{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.5))}.focus\\:border-s-warning-content\\/55:focus{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.55))}.focus\\:border-s-warning-content\\/60:focus{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.6))}.focus\\:border-s-warning-content\\/65:focus{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.65))}.focus\\:border-s-warning-content\\/70:focus{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.7))}.focus\\:border-s-warning-content\\/75:focus{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.75))}.focus\\:border-s-warning-content\\/80:focus{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.8))}.focus\\:border-s-warning-content\\/85:focus{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.85))}.focus\\:border-s-warning-content\\/90:focus{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.9))}.focus\\:border-s-warning-content\\/95:focus{border-inline-start-color:var(--fallback-wac,oklch(var(--wac)/0.95))}.focus\\:border-s-warning\\/0:focus{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0))}.focus\\:border-s-warning\\/10:focus{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.1))}.focus\\:border-s-warning\\/100:focus{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:border-s-warning\\/15:focus{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.15))}.focus\\:border-s-warning\\/20:focus{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.2))}.focus\\:border-s-warning\\/25:focus{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.25))}.focus\\:border-s-warning\\/30:focus{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.3))}.focus\\:border-s-warning\\/35:focus{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.35))}.focus\\:border-s-warning\\/40:focus{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.4))}.focus\\:border-s-warning\\/45:focus{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.45))}.focus\\:border-s-warning\\/5:focus{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.05))}.focus\\:border-s-warning\\/50:focus{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.5))}.focus\\:border-s-warning\\/55:focus{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.55))}.focus\\:border-s-warning\\/60:focus{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.6))}.focus\\:border-s-warning\\/65:focus{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.65))}.focus\\:border-s-warning\\/70:focus{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.7))}.focus\\:border-s-warning\\/75:focus{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.75))}.focus\\:border-s-warning\\/80:focus{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.8))}.focus\\:border-s-warning\\/85:focus{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.85))}.focus\\:border-s-warning\\/90:focus{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.9))}.focus\\:border-s-warning\\/95:focus{border-inline-start-color:var(--fallback-wa,oklch(var(--wa)/0.95))}.focus\\:border-t-base-100:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:border-t-base-100\\/0:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/0))}.focus\\:border-t-base-100\\/10:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.1))}.focus\\:border-t-base-100\\/100:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:border-t-base-100\\/15:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.15))}.focus\\:border-t-base-100\\/20:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.2))}.focus\\:border-t-base-100\\/25:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.25))}.focus\\:border-t-base-100\\/30:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.3))}.focus\\:border-t-base-100\\/35:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.35))}.focus\\:border-t-base-100\\/40:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.4))}.focus\\:border-t-base-100\\/45:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.45))}.focus\\:border-t-base-100\\/5:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.05))}.focus\\:border-t-base-100\\/50:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.5))}.focus\\:border-t-base-100\\/55:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.55))}.focus\\:border-t-base-100\\/60:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.6))}.focus\\:border-t-base-100\\/65:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.65))}.focus\\:border-t-base-100\\/70:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.7))}.focus\\:border-t-base-100\\/75:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.75))}.focus\\:border-t-base-100\\/80:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.8))}.focus\\:border-t-base-100\\/85:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.85))}.focus\\:border-t-base-100\\/90:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.9))}.focus\\:border-t-base-100\\/95:focus{border-top-color:var(--fallback-b1,oklch(var(--b1)/.95))}.focus\\:border-t-base-200:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:border-t-base-200\\/0:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/0))}.focus\\:border-t-base-200\\/10:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.1))}.focus\\:border-t-base-200\\/100:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:border-t-base-200\\/15:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.15))}.focus\\:border-t-base-200\\/20:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.2))}.focus\\:border-t-base-200\\/25:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.25))}.focus\\:border-t-base-200\\/30:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.3))}.focus\\:border-t-base-200\\/35:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.35))}.focus\\:border-t-base-200\\/40:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.4))}.focus\\:border-t-base-200\\/45:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.45))}.focus\\:border-t-base-200\\/5:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.05))}.focus\\:border-t-base-200\\/50:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.5))}.focus\\:border-t-base-200\\/55:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.55))}.focus\\:border-t-base-200\\/60:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.6))}.focus\\:border-t-base-200\\/65:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.65))}.focus\\:border-t-base-200\\/70:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.7))}.focus\\:border-t-base-200\\/75:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.75))}.focus\\:border-t-base-200\\/80:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.8))}.focus\\:border-t-base-200\\/85:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.85))}.focus\\:border-t-base-200\\/90:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.9))}.focus\\:border-t-base-200\\/95:focus{border-top-color:var(--fallback-b2,oklch(var(--b2)/.95))}.focus\\:border-t-base-300:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:border-t-base-300\\/0:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/0))}.focus\\:border-t-base-300\\/10:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.1))}.focus\\:border-t-base-300\\/100:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:border-t-base-300\\/15:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.15))}.focus\\:border-t-base-300\\/20:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.2))}.focus\\:border-t-base-300\\/25:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.25))}.focus\\:border-t-base-300\\/30:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.3))}.focus\\:border-t-base-300\\/35:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.35))}.focus\\:border-t-base-300\\/40:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.4))}.focus\\:border-t-base-300\\/45:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.45))}.focus\\:border-t-base-300\\/5:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.05))}.focus\\:border-t-base-300\\/50:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.5))}.focus\\:border-t-base-300\\/55:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.55))}.focus\\:border-t-base-300\\/60:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.6))}.focus\\:border-t-base-300\\/65:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.65))}.focus\\:border-t-base-300\\/70:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.7))}.focus\\:border-t-base-300\\/75:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.75))}.focus\\:border-t-base-300\\/80:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.8))}.focus\\:border-t-base-300\\/85:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.85))}.focus\\:border-t-base-300\\/90:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.9))}.focus\\:border-t-base-300\\/95:focus{border-top-color:var(--fallback-b3,oklch(var(--b3)/.95))}.focus\\:border-t-base-content:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:border-t-base-content\\/0:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/0))}.focus\\:border-t-base-content\\/10:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.1))}.focus\\:border-t-base-content\\/100:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:border-t-base-content\\/15:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.15))}.focus\\:border-t-base-content\\/20:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.2))}.focus\\:border-t-base-content\\/25:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.25))}.focus\\:border-t-base-content\\/30:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.3))}.focus\\:border-t-base-content\\/35:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.35))}.focus\\:border-t-base-content\\/40:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.4))}.focus\\:border-t-base-content\\/45:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.45))}.focus\\:border-t-base-content\\/5:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.05))}.focus\\:border-t-base-content\\/50:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.5))}.focus\\:border-t-base-content\\/55:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.55))}.focus\\:border-t-base-content\\/60:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.6))}.focus\\:border-t-base-content\\/65:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.65))}.focus\\:border-t-base-content\\/70:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.7))}.focus\\:border-t-base-content\\/75:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.75))}.focus\\:border-t-base-content\\/80:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.8))}.focus\\:border-t-base-content\\/85:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.85))}.focus\\:border-t-base-content\\/90:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.9))}.focus\\:border-t-base-content\\/95:focus{border-top-color:var(--fallback-bc,oklch(var(--bc)/.95))}.focus\\:border-t-error:focus{border-top-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:border-t-error-content:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:border-t-error-content\\/0:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/0))}.focus\\:border-t-error-content\\/10:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.1))}.focus\\:border-t-error-content\\/100:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:border-t-error-content\\/15:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.15))}.focus\\:border-t-error-content\\/20:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.2))}.focus\\:border-t-error-content\\/25:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.25))}.focus\\:border-t-error-content\\/30:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.3))}.focus\\:border-t-error-content\\/35:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.35))}.focus\\:border-t-error-content\\/40:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.4))}.focus\\:border-t-error-content\\/45:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.45))}.focus\\:border-t-error-content\\/5:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.05))}.focus\\:border-t-error-content\\/50:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.5))}.focus\\:border-t-error-content\\/55:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.55))}.focus\\:border-t-error-content\\/60:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.6))}.focus\\:border-t-error-content\\/65:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.65))}.focus\\:border-t-error-content\\/70:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.7))}.focus\\:border-t-error-content\\/75:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.75))}.focus\\:border-t-error-content\\/80:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.8))}.focus\\:border-t-error-content\\/85:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.85))}.focus\\:border-t-error-content\\/90:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.9))}.focus\\:border-t-error-content\\/95:focus{border-top-color:var(--fallback-erc,oklch(var(--erc)/.95))}.focus\\:border-t-error\\/0:focus{border-top-color:var(--fallback-er,oklch(var(--er)/0))}.focus\\:border-t-error\\/10:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.1))}.focus\\:border-t-error\\/100:focus{border-top-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:border-t-error\\/15:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.15))}.focus\\:border-t-error\\/20:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.2))}.focus\\:border-t-error\\/25:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.25))}.focus\\:border-t-error\\/30:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.3))}.focus\\:border-t-error\\/35:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.35))}.focus\\:border-t-error\\/40:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.4))}.focus\\:border-t-error\\/45:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.45))}.focus\\:border-t-error\\/5:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.05))}.focus\\:border-t-error\\/50:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.5))}.focus\\:border-t-error\\/55:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.55))}.focus\\:border-t-error\\/60:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.6))}.focus\\:border-t-error\\/65:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.65))}.focus\\:border-t-error\\/70:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.7))}.focus\\:border-t-error\\/75:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.75))}.focus\\:border-t-error\\/80:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.8))}.focus\\:border-t-error\\/85:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.85))}.focus\\:border-t-error\\/90:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.9))}.focus\\:border-t-error\\/95:focus{border-top-color:var(--fallback-er,oklch(var(--er)/.95))}.focus\\:border-t-info:focus{border-top-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:border-t-info-content:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:border-t-info-content\\/0:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/0))}.focus\\:border-t-info-content\\/10:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.1))}.focus\\:border-t-info-content\\/100:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:border-t-info-content\\/15:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.15))}.focus\\:border-t-info-content\\/20:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.2))}.focus\\:border-t-info-content\\/25:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.25))}.focus\\:border-t-info-content\\/30:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.3))}.focus\\:border-t-info-content\\/35:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.35))}.focus\\:border-t-info-content\\/40:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.4))}.focus\\:border-t-info-content\\/45:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.45))}.focus\\:border-t-info-content\\/5:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.05))}.focus\\:border-t-info-content\\/50:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.5))}.focus\\:border-t-info-content\\/55:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.55))}.focus\\:border-t-info-content\\/60:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.6))}.focus\\:border-t-info-content\\/65:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.65))}.focus\\:border-t-info-content\\/70:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.7))}.focus\\:border-t-info-content\\/75:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.75))}.focus\\:border-t-info-content\\/80:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.8))}.focus\\:border-t-info-content\\/85:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.85))}.focus\\:border-t-info-content\\/90:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.9))}.focus\\:border-t-info-content\\/95:focus{border-top-color:var(--fallback-inc,oklch(var(--inc)/.95))}.focus\\:border-t-info\\/0:focus{border-top-color:var(--fallback-in,oklch(var(--in)/0))}.focus\\:border-t-info\\/10:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.1))}.focus\\:border-t-info\\/100:focus{border-top-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:border-t-info\\/15:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.15))}.focus\\:border-t-info\\/20:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.2))}.focus\\:border-t-info\\/25:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.25))}.focus\\:border-t-info\\/30:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.3))}.focus\\:border-t-info\\/35:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.35))}.focus\\:border-t-info\\/40:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.4))}.focus\\:border-t-info\\/45:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.45))}.focus\\:border-t-info\\/5:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.05))}.focus\\:border-t-info\\/50:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.5))}.focus\\:border-t-info\\/55:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.55))}.focus\\:border-t-info\\/60:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.6))}.focus\\:border-t-info\\/65:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.65))}.focus\\:border-t-info\\/70:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.7))}.focus\\:border-t-info\\/75:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.75))}.focus\\:border-t-info\\/80:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.8))}.focus\\:border-t-info\\/85:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.85))}.focus\\:border-t-info\\/90:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.9))}.focus\\:border-t-info\\/95:focus{border-top-color:var(--fallback-in,oklch(var(--in)/.95))}.focus\\:border-t-success:focus{border-top-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:border-t-success-content:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:border-t-success-content\\/0:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/0))}.focus\\:border-t-success-content\\/10:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.1))}.focus\\:border-t-success-content\\/100:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:border-t-success-content\\/15:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.15))}.focus\\:border-t-success-content\\/20:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.2))}.focus\\:border-t-success-content\\/25:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.25))}.focus\\:border-t-success-content\\/30:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.3))}.focus\\:border-t-success-content\\/35:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.35))}.focus\\:border-t-success-content\\/40:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.4))}.focus\\:border-t-success-content\\/45:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.45))}.focus\\:border-t-success-content\\/5:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.05))}.focus\\:border-t-success-content\\/50:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.5))}.focus\\:border-t-success-content\\/55:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.55))}.focus\\:border-t-success-content\\/60:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.6))}.focus\\:border-t-success-content\\/65:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.65))}.focus\\:border-t-success-content\\/70:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.7))}.focus\\:border-t-success-content\\/75:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.75))}.focus\\:border-t-success-content\\/80:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.8))}.focus\\:border-t-success-content\\/85:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.85))}.focus\\:border-t-success-content\\/90:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.9))}.focus\\:border-t-success-content\\/95:focus{border-top-color:var(--fallback-suc,oklch(var(--suc)/.95))}.focus\\:border-t-success\\/0:focus{border-top-color:var(--fallback-su,oklch(var(--su)/0))}.focus\\:border-t-success\\/10:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.1))}.focus\\:border-t-success\\/100:focus{border-top-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:border-t-success\\/15:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.15))}.focus\\:border-t-success\\/20:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.2))}.focus\\:border-t-success\\/25:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.25))}.focus\\:border-t-success\\/30:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.3))}.focus\\:border-t-success\\/35:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.35))}.focus\\:border-t-success\\/40:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.4))}.focus\\:border-t-success\\/45:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.45))}.focus\\:border-t-success\\/5:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.05))}.focus\\:border-t-success\\/50:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.5))}.focus\\:border-t-success\\/55:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.55))}.focus\\:border-t-success\\/60:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.6))}.focus\\:border-t-success\\/65:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.65))}.focus\\:border-t-success\\/70:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.7))}.focus\\:border-t-success\\/75:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.75))}.focus\\:border-t-success\\/80:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.8))}.focus\\:border-t-success\\/85:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.85))}.focus\\:border-t-success\\/90:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.9))}.focus\\:border-t-success\\/95:focus{border-top-color:var(--fallback-su,oklch(var(--su)/.95))}.focus\\:border-t-warning:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:border-t-warning-content:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:border-t-warning-content\\/0:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/0))}.focus\\:border-t-warning-content\\/10:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.1))}.focus\\:border-t-warning-content\\/100:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:border-t-warning-content\\/15:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.15))}.focus\\:border-t-warning-content\\/20:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.2))}.focus\\:border-t-warning-content\\/25:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.25))}.focus\\:border-t-warning-content\\/30:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.3))}.focus\\:border-t-warning-content\\/35:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.35))}.focus\\:border-t-warning-content\\/40:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.4))}.focus\\:border-t-warning-content\\/45:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.45))}.focus\\:border-t-warning-content\\/5:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.05))}.focus\\:border-t-warning-content\\/50:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.5))}.focus\\:border-t-warning-content\\/55:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.55))}.focus\\:border-t-warning-content\\/60:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.6))}.focus\\:border-t-warning-content\\/65:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.65))}.focus\\:border-t-warning-content\\/70:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.7))}.focus\\:border-t-warning-content\\/75:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.75))}.focus\\:border-t-warning-content\\/80:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.8))}.focus\\:border-t-warning-content\\/85:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.85))}.focus\\:border-t-warning-content\\/90:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.9))}.focus\\:border-t-warning-content\\/95:focus{border-top-color:var(--fallback-wac,oklch(var(--wac)/.95))}.focus\\:border-t-warning\\/0:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/0))}.focus\\:border-t-warning\\/10:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.1))}.focus\\:border-t-warning\\/100:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:border-t-warning\\/15:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.15))}.focus\\:border-t-warning\\/20:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.2))}.focus\\:border-t-warning\\/25:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.25))}.focus\\:border-t-warning\\/30:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.3))}.focus\\:border-t-warning\\/35:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.35))}.focus\\:border-t-warning\\/40:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.4))}.focus\\:border-t-warning\\/45:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.45))}.focus\\:border-t-warning\\/5:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.05))}.focus\\:border-t-warning\\/50:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.5))}.focus\\:border-t-warning\\/55:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.55))}.focus\\:border-t-warning\\/60:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.6))}.focus\\:border-t-warning\\/65:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.65))}.focus\\:border-t-warning\\/70:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.7))}.focus\\:border-t-warning\\/75:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.75))}.focus\\:border-t-warning\\/80:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.8))}.focus\\:border-t-warning\\/85:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.85))}.focus\\:border-t-warning\\/90:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.9))}.focus\\:border-t-warning\\/95:focus{border-top-color:var(--fallback-wa,oklch(var(--wa)/.95))}.focus\\:bg-accent:focus{background-color:var(--fallback-a,oklch(var(--a)/1))}.focus\\:bg-accent-content:focus{background-color:var(--fallback-ac,oklch(var(--ac)/1))}.focus\\:bg-accent-content\\/0:focus{background-color:var(--fallback-ac,oklch(var(--ac)/0))}.focus\\:bg-accent-content\\/10:focus{background-color:var(--fallback-ac,oklch(var(--ac)/.1))}.focus\\:bg-accent-content\\/100:focus{background-color:var(--fallback-ac,oklch(var(--ac)/1))}.focus\\:bg-accent-content\\/15:focus{background-color:var(--fallback-ac,oklch(var(--ac)/.15))}.focus\\:bg-accent-content\\/20:focus{background-color:var(--fallback-ac,oklch(var(--ac)/.2))}.focus\\:bg-accent-content\\/25:focus{background-color:var(--fallback-ac,oklch(var(--ac)/.25))}.focus\\:bg-accent-content\\/30:focus{background-color:var(--fallback-ac,oklch(var(--ac)/.3))}.focus\\:bg-accent-content\\/35:focus{background-color:var(--fallback-ac,oklch(var(--ac)/.35))}.focus\\:bg-accent-content\\/40:focus{background-color:var(--fallback-ac,oklch(var(--ac)/.4))}.focus\\:bg-accent-content\\/45:focus{background-color:var(--fallback-ac,oklch(var(--ac)/.45))}.focus\\:bg-accent-content\\/5:focus{background-color:var(--fallback-ac,oklch(var(--ac)/.05))}.focus\\:bg-accent-content\\/50:focus{background-color:var(--fallback-ac,oklch(var(--ac)/.5))}.focus\\:bg-accent-content\\/55:focus{background-color:var(--fallback-ac,oklch(var(--ac)/.55))}.focus\\:bg-accent-content\\/60:focus{background-color:var(--fallback-ac,oklch(var(--ac)/.6))}.focus\\:bg-accent-content\\/65:focus{background-color:var(--fallback-ac,oklch(var(--ac)/.65))}.focus\\:bg-accent-content\\/70:focus{background-color:var(--fallback-ac,oklch(var(--ac)/.7))}.focus\\:bg-accent-content\\/75:focus{background-color:var(--fallback-ac,oklch(var(--ac)/.75))}.focus\\:bg-accent-content\\/80:focus{background-color:var(--fallback-ac,oklch(var(--ac)/.8))}.focus\\:bg-accent-content\\/85:focus{background-color:var(--fallback-ac,oklch(var(--ac)/.85))}.focus\\:bg-accent-content\\/90:focus{background-color:var(--fallback-ac,oklch(var(--ac)/.9))}.focus\\:bg-accent-content\\/95:focus{background-color:var(--fallback-ac,oklch(var(--ac)/.95))}.focus\\:bg-accent\\/0:focus{background-color:var(--fallback-a,oklch(var(--a)/0))}.focus\\:bg-accent\\/10:focus{background-color:var(--fallback-a,oklch(var(--a)/.1))}.focus\\:bg-accent\\/100:focus{background-color:var(--fallback-a,oklch(var(--a)/1))}.focus\\:bg-accent\\/15:focus{background-color:var(--fallback-a,oklch(var(--a)/.15))}.focus\\:bg-accent\\/20:focus{background-color:var(--fallback-a,oklch(var(--a)/.2))}.focus\\:bg-accent\\/25:focus{background-color:var(--fallback-a,oklch(var(--a)/.25))}.focus\\:bg-accent\\/30:focus{background-color:var(--fallback-a,oklch(var(--a)/.3))}.focus\\:bg-accent\\/35:focus{background-color:var(--fallback-a,oklch(var(--a)/.35))}.focus\\:bg-accent\\/40:focus{background-color:var(--fallback-a,oklch(var(--a)/.4))}.focus\\:bg-accent\\/45:focus{background-color:var(--fallback-a,oklch(var(--a)/.45))}.focus\\:bg-accent\\/5:focus{background-color:var(--fallback-a,oklch(var(--a)/.05))}.focus\\:bg-accent\\/50:focus{background-color:var(--fallback-a,oklch(var(--a)/.5))}.focus\\:bg-accent\\/55:focus{background-color:var(--fallback-a,oklch(var(--a)/.55))}.focus\\:bg-accent\\/60:focus{background-color:var(--fallback-a,oklch(var(--a)/.6))}.focus\\:bg-accent\\/65:focus{background-color:var(--fallback-a,oklch(var(--a)/.65))}.focus\\:bg-accent\\/70:focus{background-color:var(--fallback-a,oklch(var(--a)/.7))}.focus\\:bg-accent\\/75:focus{background-color:var(--fallback-a,oklch(var(--a)/.75))}.focus\\:bg-accent\\/80:focus{background-color:var(--fallback-a,oklch(var(--a)/.8))}.focus\\:bg-accent\\/85:focus{background-color:var(--fallback-a,oklch(var(--a)/.85))}.focus\\:bg-accent\\/90:focus{background-color:var(--fallback-a,oklch(var(--a)/.9))}.focus\\:bg-accent\\/95:focus{background-color:var(--fallback-a,oklch(var(--a)/.95))}.focus\\:bg-base-100:focus{background-color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:bg-base-100\\/0:focus{background-color:var(--fallback-b1,oklch(var(--b1)/0))}.focus\\:bg-base-100\\/10:focus{background-color:var(--fallback-b1,oklch(var(--b1)/.1))}.focus\\:bg-base-100\\/100:focus{background-color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:bg-base-100\\/15:focus{background-color:var(--fallback-b1,oklch(var(--b1)/.15))}.focus\\:bg-base-100\\/20:focus{background-color:var(--fallback-b1,oklch(var(--b1)/.2))}.focus\\:bg-base-100\\/25:focus{background-color:var(--fallback-b1,oklch(var(--b1)/.25))}.focus\\:bg-base-100\\/30:focus{background-color:var(--fallback-b1,oklch(var(--b1)/.3))}.focus\\:bg-base-100\\/35:focus{background-color:var(--fallback-b1,oklch(var(--b1)/.35))}.focus\\:bg-base-100\\/40:focus{background-color:var(--fallback-b1,oklch(var(--b1)/.4))}.focus\\:bg-base-100\\/45:focus{background-color:var(--fallback-b1,oklch(var(--b1)/.45))}.focus\\:bg-base-100\\/5:focus{background-color:var(--fallback-b1,oklch(var(--b1)/.05))}.focus\\:bg-base-100\\/50:focus{background-color:var(--fallback-b1,oklch(var(--b1)/.5))}.focus\\:bg-base-100\\/55:focus{background-color:var(--fallback-b1,oklch(var(--b1)/.55))}.focus\\:bg-base-100\\/60:focus{background-color:var(--fallback-b1,oklch(var(--b1)/.6))}.focus\\:bg-base-100\\/65:focus{background-color:var(--fallback-b1,oklch(var(--b1)/.65))}.focus\\:bg-base-100\\/70:focus{background-color:var(--fallback-b1,oklch(var(--b1)/.7))}.focus\\:bg-base-100\\/75:focus{background-color:var(--fallback-b1,oklch(var(--b1)/.75))}.focus\\:bg-base-100\\/80:focus{background-color:var(--fallback-b1,oklch(var(--b1)/.8))}.focus\\:bg-base-100\\/85:focus{background-color:var(--fallback-b1,oklch(var(--b1)/.85))}.focus\\:bg-base-100\\/90:focus{background-color:var(--fallback-b1,oklch(var(--b1)/.9))}.focus\\:bg-base-100\\/95:focus{background-color:var(--fallback-b1,oklch(var(--b1)/.95))}.focus\\:bg-base-200:focus{background-color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:bg-base-200\\/0:focus{background-color:var(--fallback-b2,oklch(var(--b2)/0))}.focus\\:bg-base-200\\/10:focus{background-color:var(--fallback-b2,oklch(var(--b2)/.1))}.focus\\:bg-base-200\\/100:focus{background-color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:bg-base-200\\/15:focus{background-color:var(--fallback-b2,oklch(var(--b2)/.15))}.focus\\:bg-base-200\\/20:focus{background-color:var(--fallback-b2,oklch(var(--b2)/.2))}.focus\\:bg-base-200\\/25:focus{background-color:var(--fallback-b2,oklch(var(--b2)/.25))}.focus\\:bg-base-200\\/30:focus{background-color:var(--fallback-b2,oklch(var(--b2)/.3))}.focus\\:bg-base-200\\/35:focus{background-color:var(--fallback-b2,oklch(var(--b2)/.35))}.focus\\:bg-base-200\\/40:focus{background-color:var(--fallback-b2,oklch(var(--b2)/.4))}.focus\\:bg-base-200\\/45:focus{background-color:var(--fallback-b2,oklch(var(--b2)/.45))}.focus\\:bg-base-200\\/5:focus{background-color:var(--fallback-b2,oklch(var(--b2)/.05))}.focus\\:bg-base-200\\/50:focus{background-color:var(--fallback-b2,oklch(var(--b2)/.5))}.focus\\:bg-base-200\\/55:focus{background-color:var(--fallback-b2,oklch(var(--b2)/.55))}.focus\\:bg-base-200\\/60:focus{background-color:var(--fallback-b2,oklch(var(--b2)/.6))}.focus\\:bg-base-200\\/65:focus{background-color:var(--fallback-b2,oklch(var(--b2)/.65))}.focus\\:bg-base-200\\/70:focus{background-color:var(--fallback-b2,oklch(var(--b2)/.7))}.focus\\:bg-base-200\\/75:focus{background-color:var(--fallback-b2,oklch(var(--b2)/.75))}.focus\\:bg-base-200\\/80:focus{background-color:var(--fallback-b2,oklch(var(--b2)/.8))}.focus\\:bg-base-200\\/85:focus{background-color:var(--fallback-b2,oklch(var(--b2)/.85))}.focus\\:bg-base-200\\/90:focus{background-color:var(--fallback-b2,oklch(var(--b2)/.9))}.focus\\:bg-base-200\\/95:focus{background-color:var(--fallback-b2,oklch(var(--b2)/.95))}.focus\\:bg-base-300:focus{background-color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:bg-base-300\\/0:focus{background-color:var(--fallback-b3,oklch(var(--b3)/0))}.focus\\:bg-base-300\\/10:focus{background-color:var(--fallback-b3,oklch(var(--b3)/.1))}.focus\\:bg-base-300\\/100:focus{background-color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:bg-base-300\\/15:focus{background-color:var(--fallback-b3,oklch(var(--b3)/.15))}.focus\\:bg-base-300\\/20:focus{background-color:var(--fallback-b3,oklch(var(--b3)/.2))}.focus\\:bg-base-300\\/25:focus{background-color:var(--fallback-b3,oklch(var(--b3)/.25))}.focus\\:bg-base-300\\/30:focus{background-color:var(--fallback-b3,oklch(var(--b3)/.3))}.focus\\:bg-base-300\\/35:focus{background-color:var(--fallback-b3,oklch(var(--b3)/.35))}.focus\\:bg-base-300\\/40:focus{background-color:var(--fallback-b3,oklch(var(--b3)/.4))}.focus\\:bg-base-300\\/45:focus{background-color:var(--fallback-b3,oklch(var(--b3)/.45))}.focus\\:bg-base-300\\/5:focus{background-color:var(--fallback-b3,oklch(var(--b3)/.05))}.focus\\:bg-base-300\\/50:focus{background-color:var(--fallback-b3,oklch(var(--b3)/.5))}.focus\\:bg-base-300\\/55:focus{background-color:var(--fallback-b3,oklch(var(--b3)/.55))}.focus\\:bg-base-300\\/60:focus{background-color:var(--fallback-b3,oklch(var(--b3)/.6))}.focus\\:bg-base-300\\/65:focus{background-color:var(--fallback-b3,oklch(var(--b3)/.65))}.focus\\:bg-base-300\\/70:focus{background-color:var(--fallback-b3,oklch(var(--b3)/.7))}.focus\\:bg-base-300\\/75:focus{background-color:var(--fallback-b3,oklch(var(--b3)/.75))}.focus\\:bg-base-300\\/80:focus{background-color:var(--fallback-b3,oklch(var(--b3)/.8))}.focus\\:bg-base-300\\/85:focus{background-color:var(--fallback-b3,oklch(var(--b3)/.85))}.focus\\:bg-base-300\\/90:focus{background-color:var(--fallback-b3,oklch(var(--b3)/.9))}.focus\\:bg-base-300\\/95:focus{background-color:var(--fallback-b3,oklch(var(--b3)/.95))}.focus\\:bg-base-content:focus{background-color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:bg-base-content\\/0:focus{background-color:var(--fallback-bc,oklch(var(--bc)/0))}.focus\\:bg-base-content\\/10:focus{background-color:var(--fallback-bc,oklch(var(--bc)/.1))}.focus\\:bg-base-content\\/100:focus{background-color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:bg-base-content\\/15:focus{background-color:var(--fallback-bc,oklch(var(--bc)/.15))}.focus\\:bg-base-content\\/20:focus{background-color:var(--fallback-bc,oklch(var(--bc)/.2))}.focus\\:bg-base-content\\/25:focus{background-color:var(--fallback-bc,oklch(var(--bc)/.25))}.focus\\:bg-base-content\\/30:focus{background-color:var(--fallback-bc,oklch(var(--bc)/.3))}.focus\\:bg-base-content\\/35:focus{background-color:var(--fallback-bc,oklch(var(--bc)/.35))}.focus\\:bg-base-content\\/40:focus{background-color:var(--fallback-bc,oklch(var(--bc)/.4))}.focus\\:bg-base-content\\/45:focus{background-color:var(--fallback-bc,oklch(var(--bc)/.45))}.focus\\:bg-base-content\\/5:focus{background-color:var(--fallback-bc,oklch(var(--bc)/.05))}.focus\\:bg-base-content\\/50:focus{background-color:var(--fallback-bc,oklch(var(--bc)/.5))}.focus\\:bg-base-content\\/55:focus{background-color:var(--fallback-bc,oklch(var(--bc)/.55))}.focus\\:bg-base-content\\/60:focus{background-color:var(--fallback-bc,oklch(var(--bc)/.6))}.focus\\:bg-base-content\\/65:focus{background-color:var(--fallback-bc,oklch(var(--bc)/.65))}.focus\\:bg-base-content\\/70:focus{background-color:var(--fallback-bc,oklch(var(--bc)/.7))}.focus\\:bg-base-content\\/75:focus{background-color:var(--fallback-bc,oklch(var(--bc)/.75))}.focus\\:bg-base-content\\/80:focus{background-color:var(--fallback-bc,oklch(var(--bc)/.8))}.focus\\:bg-base-content\\/85:focus{background-color:var(--fallback-bc,oklch(var(--bc)/.85))}.focus\\:bg-base-content\\/90:focus{background-color:var(--fallback-bc,oklch(var(--bc)/.9))}.focus\\:bg-base-content\\/95:focus{background-color:var(--fallback-bc,oklch(var(--bc)/.95))}.focus\\:bg-error:focus{background-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:bg-error-content:focus{background-color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:bg-error-content\\/0:focus{background-color:var(--fallback-erc,oklch(var(--erc)/0))}.focus\\:bg-error-content\\/10:focus{background-color:var(--fallback-erc,oklch(var(--erc)/.1))}.focus\\:bg-error-content\\/100:focus{background-color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:bg-error-content\\/15:focus{background-color:var(--fallback-erc,oklch(var(--erc)/.15))}.focus\\:bg-error-content\\/20:focus{background-color:var(--fallback-erc,oklch(var(--erc)/.2))}.focus\\:bg-error-content\\/25:focus{background-color:var(--fallback-erc,oklch(var(--erc)/.25))}.focus\\:bg-error-content\\/30:focus{background-color:var(--fallback-erc,oklch(var(--erc)/.3))}.focus\\:bg-error-content\\/35:focus{background-color:var(--fallback-erc,oklch(var(--erc)/.35))}.focus\\:bg-error-content\\/40:focus{background-color:var(--fallback-erc,oklch(var(--erc)/.4))}.focus\\:bg-error-content\\/45:focus{background-color:var(--fallback-erc,oklch(var(--erc)/.45))}.focus\\:bg-error-content\\/5:focus{background-color:var(--fallback-erc,oklch(var(--erc)/.05))}.focus\\:bg-error-content\\/50:focus{background-color:var(--fallback-erc,oklch(var(--erc)/.5))}.focus\\:bg-error-content\\/55:focus{background-color:var(--fallback-erc,oklch(var(--erc)/.55))}.focus\\:bg-error-content\\/60:focus{background-color:var(--fallback-erc,oklch(var(--erc)/.6))}.focus\\:bg-error-content\\/65:focus{background-color:var(--fallback-erc,oklch(var(--erc)/.65))}.focus\\:bg-error-content\\/70:focus{background-color:var(--fallback-erc,oklch(var(--erc)/.7))}.focus\\:bg-error-content\\/75:focus{background-color:var(--fallback-erc,oklch(var(--erc)/.75))}.focus\\:bg-error-content\\/80:focus{background-color:var(--fallback-erc,oklch(var(--erc)/.8))}.focus\\:bg-error-content\\/85:focus{background-color:var(--fallback-erc,oklch(var(--erc)/.85))}.focus\\:bg-error-content\\/90:focus{background-color:var(--fallback-erc,oklch(var(--erc)/.9))}.focus\\:bg-error-content\\/95:focus{background-color:var(--fallback-erc,oklch(var(--erc)/.95))}.focus\\:bg-error\\/0:focus{background-color:var(--fallback-er,oklch(var(--er)/0))}.focus\\:bg-error\\/10:focus{background-color:var(--fallback-er,oklch(var(--er)/.1))}.focus\\:bg-error\\/100:focus{background-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:bg-error\\/15:focus{background-color:var(--fallback-er,oklch(var(--er)/.15))}.focus\\:bg-error\\/20:focus{background-color:var(--fallback-er,oklch(var(--er)/.2))}.focus\\:bg-error\\/25:focus{background-color:var(--fallback-er,oklch(var(--er)/.25))}.focus\\:bg-error\\/30:focus{background-color:var(--fallback-er,oklch(var(--er)/.3))}.focus\\:bg-error\\/35:focus{background-color:var(--fallback-er,oklch(var(--er)/.35))}.focus\\:bg-error\\/40:focus{background-color:var(--fallback-er,oklch(var(--er)/.4))}.focus\\:bg-error\\/45:focus{background-color:var(--fallback-er,oklch(var(--er)/.45))}.focus\\:bg-error\\/5:focus{background-color:var(--fallback-er,oklch(var(--er)/.05))}.focus\\:bg-error\\/50:focus{background-color:var(--fallback-er,oklch(var(--er)/.5))}.focus\\:bg-error\\/55:focus{background-color:var(--fallback-er,oklch(var(--er)/.55))}.focus\\:bg-error\\/60:focus{background-color:var(--fallback-er,oklch(var(--er)/.6))}.focus\\:bg-error\\/65:focus{background-color:var(--fallback-er,oklch(var(--er)/.65))}.focus\\:bg-error\\/70:focus{background-color:var(--fallback-er,oklch(var(--er)/.7))}.focus\\:bg-error\\/75:focus{background-color:var(--fallback-er,oklch(var(--er)/.75))}.focus\\:bg-error\\/80:focus{background-color:var(--fallback-er,oklch(var(--er)/.8))}.focus\\:bg-error\\/85:focus{background-color:var(--fallback-er,oklch(var(--er)/.85))}.focus\\:bg-error\\/90:focus{background-color:var(--fallback-er,oklch(var(--er)/.9))}.focus\\:bg-error\\/95:focus{background-color:var(--fallback-er,oklch(var(--er)/.95))}.focus\\:bg-info:focus{background-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:bg-info-content:focus{background-color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:bg-info-content\\/0:focus{background-color:var(--fallback-inc,oklch(var(--inc)/0))}.focus\\:bg-info-content\\/10:focus{background-color:var(--fallback-inc,oklch(var(--inc)/.1))}.focus\\:bg-info-content\\/100:focus{background-color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:bg-info-content\\/15:focus{background-color:var(--fallback-inc,oklch(var(--inc)/.15))}.focus\\:bg-info-content\\/20:focus{background-color:var(--fallback-inc,oklch(var(--inc)/.2))}.focus\\:bg-info-content\\/25:focus{background-color:var(--fallback-inc,oklch(var(--inc)/.25))}.focus\\:bg-info-content\\/30:focus{background-color:var(--fallback-inc,oklch(var(--inc)/.3))}.focus\\:bg-info-content\\/35:focus{background-color:var(--fallback-inc,oklch(var(--inc)/.35))}.focus\\:bg-info-content\\/40:focus{background-color:var(--fallback-inc,oklch(var(--inc)/.4))}.focus\\:bg-info-content\\/45:focus{background-color:var(--fallback-inc,oklch(var(--inc)/.45))}.focus\\:bg-info-content\\/5:focus{background-color:var(--fallback-inc,oklch(var(--inc)/.05))}.focus\\:bg-info-content\\/50:focus{background-color:var(--fallback-inc,oklch(var(--inc)/.5))}.focus\\:bg-info-content\\/55:focus{background-color:var(--fallback-inc,oklch(var(--inc)/.55))}.focus\\:bg-info-content\\/60:focus{background-color:var(--fallback-inc,oklch(var(--inc)/.6))}.focus\\:bg-info-content\\/65:focus{background-color:var(--fallback-inc,oklch(var(--inc)/.65))}.focus\\:bg-info-content\\/70:focus{background-color:var(--fallback-inc,oklch(var(--inc)/.7))}.focus\\:bg-info-content\\/75:focus{background-color:var(--fallback-inc,oklch(var(--inc)/.75))}.focus\\:bg-info-content\\/80:focus{background-color:var(--fallback-inc,oklch(var(--inc)/.8))}.focus\\:bg-info-content\\/85:focus{background-color:var(--fallback-inc,oklch(var(--inc)/.85))}.focus\\:bg-info-content\\/90:focus{background-color:var(--fallback-inc,oklch(var(--inc)/.9))}.focus\\:bg-info-content\\/95:focus{background-color:var(--fallback-inc,oklch(var(--inc)/.95))}.focus\\:bg-info\\/0:focus{background-color:var(--fallback-in,oklch(var(--in)/0))}.focus\\:bg-info\\/10:focus{background-color:var(--fallback-in,oklch(var(--in)/.1))}.focus\\:bg-info\\/100:focus{background-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:bg-info\\/15:focus{background-color:var(--fallback-in,oklch(var(--in)/.15))}.focus\\:bg-info\\/20:focus{background-color:var(--fallback-in,oklch(var(--in)/.2))}.focus\\:bg-info\\/25:focus{background-color:var(--fallback-in,oklch(var(--in)/.25))}.focus\\:bg-info\\/30:focus{background-color:var(--fallback-in,oklch(var(--in)/.3))}.focus\\:bg-info\\/35:focus{background-color:var(--fallback-in,oklch(var(--in)/.35))}.focus\\:bg-info\\/40:focus{background-color:var(--fallback-in,oklch(var(--in)/.4))}.focus\\:bg-info\\/45:focus{background-color:var(--fallback-in,oklch(var(--in)/.45))}.focus\\:bg-info\\/5:focus{background-color:var(--fallback-in,oklch(var(--in)/.05))}.focus\\:bg-info\\/50:focus{background-color:var(--fallback-in,oklch(var(--in)/.5))}.focus\\:bg-info\\/55:focus{background-color:var(--fallback-in,oklch(var(--in)/.55))}.focus\\:bg-info\\/60:focus{background-color:var(--fallback-in,oklch(var(--in)/.6))}.focus\\:bg-info\\/65:focus{background-color:var(--fallback-in,oklch(var(--in)/.65))}.focus\\:bg-info\\/70:focus{background-color:var(--fallback-in,oklch(var(--in)/.7))}.focus\\:bg-info\\/75:focus{background-color:var(--fallback-in,oklch(var(--in)/.75))}.focus\\:bg-info\\/80:focus{background-color:var(--fallback-in,oklch(var(--in)/.8))}.focus\\:bg-info\\/85:focus{background-color:var(--fallback-in,oklch(var(--in)/.85))}.focus\\:bg-info\\/90:focus{background-color:var(--fallback-in,oklch(var(--in)/.9))}.focus\\:bg-info\\/95:focus{background-color:var(--fallback-in,oklch(var(--in)/.95))}.focus\\:bg-neutral:focus{background-color:var(--fallback-n,oklch(var(--n)/1))}.focus\\:bg-neutral-content:focus{background-color:var(--fallback-nc,oklch(var(--nc)/1))}.focus\\:bg-neutral-content\\/0:focus{background-color:var(--fallback-nc,oklch(var(--nc)/0))}.focus\\:bg-neutral-content\\/10:focus{background-color:var(--fallback-nc,oklch(var(--nc)/.1))}.focus\\:bg-neutral-content\\/100:focus{background-color:var(--fallback-nc,oklch(var(--nc)/1))}.focus\\:bg-neutral-content\\/15:focus{background-color:var(--fallback-nc,oklch(var(--nc)/.15))}.focus\\:bg-neutral-content\\/20:focus{background-color:var(--fallback-nc,oklch(var(--nc)/.2))}.focus\\:bg-neutral-content\\/25:focus{background-color:var(--fallback-nc,oklch(var(--nc)/.25))}.focus\\:bg-neutral-content\\/30:focus{background-color:var(--fallback-nc,oklch(var(--nc)/.3))}.focus\\:bg-neutral-content\\/35:focus{background-color:var(--fallback-nc,oklch(var(--nc)/.35))}.focus\\:bg-neutral-content\\/40:focus{background-color:var(--fallback-nc,oklch(var(--nc)/.4))}.focus\\:bg-neutral-content\\/45:focus{background-color:var(--fallback-nc,oklch(var(--nc)/.45))}.focus\\:bg-neutral-content\\/5:focus{background-color:var(--fallback-nc,oklch(var(--nc)/.05))}.focus\\:bg-neutral-content\\/50:focus{background-color:var(--fallback-nc,oklch(var(--nc)/.5))}.focus\\:bg-neutral-content\\/55:focus{background-color:var(--fallback-nc,oklch(var(--nc)/.55))}.focus\\:bg-neutral-content\\/60:focus{background-color:var(--fallback-nc,oklch(var(--nc)/.6))}.focus\\:bg-neutral-content\\/65:focus{background-color:var(--fallback-nc,oklch(var(--nc)/.65))}.focus\\:bg-neutral-content\\/70:focus{background-color:var(--fallback-nc,oklch(var(--nc)/.7))}.focus\\:bg-neutral-content\\/75:focus{background-color:var(--fallback-nc,oklch(var(--nc)/.75))}.focus\\:bg-neutral-content\\/80:focus{background-color:var(--fallback-nc,oklch(var(--nc)/.8))}.focus\\:bg-neutral-content\\/85:focus{background-color:var(--fallback-nc,oklch(var(--nc)/.85))}.focus\\:bg-neutral-content\\/90:focus{background-color:var(--fallback-nc,oklch(var(--nc)/.9))}.focus\\:bg-neutral-content\\/95:focus{background-color:var(--fallback-nc,oklch(var(--nc)/.95))}.focus\\:bg-neutral\\/0:focus{background-color:var(--fallback-n,oklch(var(--n)/0))}.focus\\:bg-neutral\\/10:focus{background-color:var(--fallback-n,oklch(var(--n)/.1))}.focus\\:bg-neutral\\/100:focus{background-color:var(--fallback-n,oklch(var(--n)/1))}.focus\\:bg-neutral\\/15:focus{background-color:var(--fallback-n,oklch(var(--n)/.15))}.focus\\:bg-neutral\\/20:focus{background-color:var(--fallback-n,oklch(var(--n)/.2))}.focus\\:bg-neutral\\/25:focus{background-color:var(--fallback-n,oklch(var(--n)/.25))}.focus\\:bg-neutral\\/30:focus{background-color:var(--fallback-n,oklch(var(--n)/.3))}.focus\\:bg-neutral\\/35:focus{background-color:var(--fallback-n,oklch(var(--n)/.35))}.focus\\:bg-neutral\\/40:focus{background-color:var(--fallback-n,oklch(var(--n)/.4))}.focus\\:bg-neutral\\/45:focus{background-color:var(--fallback-n,oklch(var(--n)/.45))}.focus\\:bg-neutral\\/5:focus{background-color:var(--fallback-n,oklch(var(--n)/.05))}.focus\\:bg-neutral\\/50:focus{background-color:var(--fallback-n,oklch(var(--n)/.5))}.focus\\:bg-neutral\\/55:focus{background-color:var(--fallback-n,oklch(var(--n)/.55))}.focus\\:bg-neutral\\/60:focus{background-color:var(--fallback-n,oklch(var(--n)/.6))}.focus\\:bg-neutral\\/65:focus{background-color:var(--fallback-n,oklch(var(--n)/.65))}.focus\\:bg-neutral\\/70:focus{background-color:var(--fallback-n,oklch(var(--n)/.7))}.focus\\:bg-neutral\\/75:focus{background-color:var(--fallback-n,oklch(var(--n)/.75))}.focus\\:bg-neutral\\/80:focus{background-color:var(--fallback-n,oklch(var(--n)/.8))}.focus\\:bg-neutral\\/85:focus{background-color:var(--fallback-n,oklch(var(--n)/.85))}.focus\\:bg-neutral\\/90:focus{background-color:var(--fallback-n,oklch(var(--n)/.9))}.focus\\:bg-neutral\\/95:focus{background-color:var(--fallback-n,oklch(var(--n)/.95))}.focus\\:bg-primary:focus{background-color:var(--fallback-p,oklch(var(--p)/1))}.focus\\:bg-primary-content:focus{background-color:var(--fallback-pc,oklch(var(--pc)/1))}.focus\\:bg-primary-content\\/0:focus{background-color:var(--fallback-pc,oklch(var(--pc)/0))}.focus\\:bg-primary-content\\/10:focus{background-color:var(--fallback-pc,oklch(var(--pc)/.1))}.focus\\:bg-primary-content\\/100:focus{background-color:var(--fallback-pc,oklch(var(--pc)/1))}.focus\\:bg-primary-content\\/15:focus{background-color:var(--fallback-pc,oklch(var(--pc)/.15))}.focus\\:bg-primary-content\\/20:focus{background-color:var(--fallback-pc,oklch(var(--pc)/.2))}.focus\\:bg-primary-content\\/25:focus{background-color:var(--fallback-pc,oklch(var(--pc)/.25))}.focus\\:bg-primary-content\\/30:focus{background-color:var(--fallback-pc,oklch(var(--pc)/.3))}.focus\\:bg-primary-content\\/35:focus{background-color:var(--fallback-pc,oklch(var(--pc)/.35))}.focus\\:bg-primary-content\\/40:focus{background-color:var(--fallback-pc,oklch(var(--pc)/.4))}.focus\\:bg-primary-content\\/45:focus{background-color:var(--fallback-pc,oklch(var(--pc)/.45))}.focus\\:bg-primary-content\\/5:focus{background-color:var(--fallback-pc,oklch(var(--pc)/.05))}.focus\\:bg-primary-content\\/50:focus{background-color:var(--fallback-pc,oklch(var(--pc)/.5))}.focus\\:bg-primary-content\\/55:focus{background-color:var(--fallback-pc,oklch(var(--pc)/.55))}.focus\\:bg-primary-content\\/60:focus{background-color:var(--fallback-pc,oklch(var(--pc)/.6))}.focus\\:bg-primary-content\\/65:focus{background-color:var(--fallback-pc,oklch(var(--pc)/.65))}.focus\\:bg-primary-content\\/70:focus{background-color:var(--fallback-pc,oklch(var(--pc)/.7))}.focus\\:bg-primary-content\\/75:focus{background-color:var(--fallback-pc,oklch(var(--pc)/.75))}.focus\\:bg-primary-content\\/80:focus{background-color:var(--fallback-pc,oklch(var(--pc)/.8))}.focus\\:bg-primary-content\\/85:focus{background-color:var(--fallback-pc,oklch(var(--pc)/.85))}.focus\\:bg-primary-content\\/90:focus{background-color:var(--fallback-pc,oklch(var(--pc)/.9))}.focus\\:bg-primary-content\\/95:focus{background-color:var(--fallback-pc,oklch(var(--pc)/.95))}.focus\\:bg-primary\\/0:focus{background-color:var(--fallback-p,oklch(var(--p)/0))}.focus\\:bg-primary\\/10:focus{background-color:var(--fallback-p,oklch(var(--p)/.1))}.focus\\:bg-primary\\/100:focus{background-color:var(--fallback-p,oklch(var(--p)/1))}.focus\\:bg-primary\\/15:focus{background-color:var(--fallback-p,oklch(var(--p)/.15))}.focus\\:bg-primary\\/20:focus{background-color:var(--fallback-p,oklch(var(--p)/.2))}.focus\\:bg-primary\\/25:focus{background-color:var(--fallback-p,oklch(var(--p)/.25))}.focus\\:bg-primary\\/30:focus{background-color:var(--fallback-p,oklch(var(--p)/.3))}.focus\\:bg-primary\\/35:focus{background-color:var(--fallback-p,oklch(var(--p)/.35))}.focus\\:bg-primary\\/40:focus{background-color:var(--fallback-p,oklch(var(--p)/.4))}.focus\\:bg-primary\\/45:focus{background-color:var(--fallback-p,oklch(var(--p)/.45))}.focus\\:bg-primary\\/5:focus{background-color:var(--fallback-p,oklch(var(--p)/.05))}.focus\\:bg-primary\\/50:focus{background-color:var(--fallback-p,oklch(var(--p)/.5))}.focus\\:bg-primary\\/55:focus{background-color:var(--fallback-p,oklch(var(--p)/.55))}.focus\\:bg-primary\\/60:focus{background-color:var(--fallback-p,oklch(var(--p)/.6))}.focus\\:bg-primary\\/65:focus{background-color:var(--fallback-p,oklch(var(--p)/.65))}.focus\\:bg-primary\\/70:focus{background-color:var(--fallback-p,oklch(var(--p)/.7))}.focus\\:bg-primary\\/75:focus{background-color:var(--fallback-p,oklch(var(--p)/.75))}.focus\\:bg-primary\\/80:focus{background-color:var(--fallback-p,oklch(var(--p)/.8))}.focus\\:bg-primary\\/85:focus{background-color:var(--fallback-p,oklch(var(--p)/.85))}.focus\\:bg-primary\\/90:focus{background-color:var(--fallback-p,oklch(var(--p)/.9))}.focus\\:bg-primary\\/95:focus{background-color:var(--fallback-p,oklch(var(--p)/.95))}.focus\\:bg-secondary:focus{background-color:var(--fallback-s,oklch(var(--s)/1))}.focus\\:bg-secondary-content:focus{background-color:var(--fallback-sc,oklch(var(--sc)/1))}.focus\\:bg-secondary-content\\/0:focus{background-color:var(--fallback-sc,oklch(var(--sc)/0))}.focus\\:bg-secondary-content\\/10:focus{background-color:var(--fallback-sc,oklch(var(--sc)/.1))}.focus\\:bg-secondary-content\\/100:focus{background-color:var(--fallback-sc,oklch(var(--sc)/1))}.focus\\:bg-secondary-content\\/15:focus{background-color:var(--fallback-sc,oklch(var(--sc)/.15))}.focus\\:bg-secondary-content\\/20:focus{background-color:var(--fallback-sc,oklch(var(--sc)/.2))}.focus\\:bg-secondary-content\\/25:focus{background-color:var(--fallback-sc,oklch(var(--sc)/.25))}.focus\\:bg-secondary-content\\/30:focus{background-color:var(--fallback-sc,oklch(var(--sc)/.3))}.focus\\:bg-secondary-content\\/35:focus{background-color:var(--fallback-sc,oklch(var(--sc)/.35))}.focus\\:bg-secondary-content\\/40:focus{background-color:var(--fallback-sc,oklch(var(--sc)/.4))}.focus\\:bg-secondary-content\\/45:focus{background-color:var(--fallback-sc,oklch(var(--sc)/.45))}.focus\\:bg-secondary-content\\/5:focus{background-color:var(--fallback-sc,oklch(var(--sc)/.05))}.focus\\:bg-secondary-content\\/50:focus{background-color:var(--fallback-sc,oklch(var(--sc)/.5))}.focus\\:bg-secondary-content\\/55:focus{background-color:var(--fallback-sc,oklch(var(--sc)/.55))}.focus\\:bg-secondary-content\\/60:focus{background-color:var(--fallback-sc,oklch(var(--sc)/.6))}.focus\\:bg-secondary-content\\/65:focus{background-color:var(--fallback-sc,oklch(var(--sc)/.65))}.focus\\:bg-secondary-content\\/70:focus{background-color:var(--fallback-sc,oklch(var(--sc)/.7))}.focus\\:bg-secondary-content\\/75:focus{background-color:var(--fallback-sc,oklch(var(--sc)/.75))}.focus\\:bg-secondary-content\\/80:focus{background-color:var(--fallback-sc,oklch(var(--sc)/.8))}.focus\\:bg-secondary-content\\/85:focus{background-color:var(--fallback-sc,oklch(var(--sc)/.85))}.focus\\:bg-secondary-content\\/90:focus{background-color:var(--fallback-sc,oklch(var(--sc)/.9))}.focus\\:bg-secondary-content\\/95:focus{background-color:var(--fallback-sc,oklch(var(--sc)/.95))}.focus\\:bg-secondary\\/0:focus{background-color:var(--fallback-s,oklch(var(--s)/0))}.focus\\:bg-secondary\\/10:focus{background-color:var(--fallback-s,oklch(var(--s)/.1))}.focus\\:bg-secondary\\/100:focus{background-color:var(--fallback-s,oklch(var(--s)/1))}.focus\\:bg-secondary\\/15:focus{background-color:var(--fallback-s,oklch(var(--s)/.15))}.focus\\:bg-secondary\\/20:focus{background-color:var(--fallback-s,oklch(var(--s)/.2))}.focus\\:bg-secondary\\/25:focus{background-color:var(--fallback-s,oklch(var(--s)/.25))}.focus\\:bg-secondary\\/30:focus{background-color:var(--fallback-s,oklch(var(--s)/.3))}.focus\\:bg-secondary\\/35:focus{background-color:var(--fallback-s,oklch(var(--s)/.35))}.focus\\:bg-secondary\\/40:focus{background-color:var(--fallback-s,oklch(var(--s)/.4))}.focus\\:bg-secondary\\/45:focus{background-color:var(--fallback-s,oklch(var(--s)/.45))}.focus\\:bg-secondary\\/5:focus{background-color:var(--fallback-s,oklch(var(--s)/.05))}.focus\\:bg-secondary\\/50:focus{background-color:var(--fallback-s,oklch(var(--s)/.5))}.focus\\:bg-secondary\\/55:focus{background-color:var(--fallback-s,oklch(var(--s)/.55))}.focus\\:bg-secondary\\/60:focus{background-color:var(--fallback-s,oklch(var(--s)/.6))}.focus\\:bg-secondary\\/65:focus{background-color:var(--fallback-s,oklch(var(--s)/.65))}.focus\\:bg-secondary\\/70:focus{background-color:var(--fallback-s,oklch(var(--s)/.7))}.focus\\:bg-secondary\\/75:focus{background-color:var(--fallback-s,oklch(var(--s)/.75))}.focus\\:bg-secondary\\/80:focus{background-color:var(--fallback-s,oklch(var(--s)/.8))}.focus\\:bg-secondary\\/85:focus{background-color:var(--fallback-s,oklch(var(--s)/.85))}.focus\\:bg-secondary\\/90:focus{background-color:var(--fallback-s,oklch(var(--s)/.9))}.focus\\:bg-secondary\\/95:focus{background-color:var(--fallback-s,oklch(var(--s)/.95))}.focus\\:bg-success:focus{background-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:bg-success-content:focus{background-color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:bg-success-content\\/0:focus{background-color:var(--fallback-suc,oklch(var(--suc)/0))}.focus\\:bg-success-content\\/10:focus{background-color:var(--fallback-suc,oklch(var(--suc)/.1))}.focus\\:bg-success-content\\/100:focus{background-color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:bg-success-content\\/15:focus{background-color:var(--fallback-suc,oklch(var(--suc)/.15))}.focus\\:bg-success-content\\/20:focus{background-color:var(--fallback-suc,oklch(var(--suc)/.2))}.focus\\:bg-success-content\\/25:focus{background-color:var(--fallback-suc,oklch(var(--suc)/.25))}.focus\\:bg-success-content\\/30:focus{background-color:var(--fallback-suc,oklch(var(--suc)/.3))}.focus\\:bg-success-content\\/35:focus{background-color:var(--fallback-suc,oklch(var(--suc)/.35))}.focus\\:bg-success-content\\/40:focus{background-color:var(--fallback-suc,oklch(var(--suc)/.4))}.focus\\:bg-success-content\\/45:focus{background-color:var(--fallback-suc,oklch(var(--suc)/.45))}.focus\\:bg-success-content\\/5:focus{background-color:var(--fallback-suc,oklch(var(--suc)/.05))}.focus\\:bg-success-content\\/50:focus{background-color:var(--fallback-suc,oklch(var(--suc)/.5))}.focus\\:bg-success-content\\/55:focus{background-color:var(--fallback-suc,oklch(var(--suc)/.55))}.focus\\:bg-success-content\\/60:focus{background-color:var(--fallback-suc,oklch(var(--suc)/.6))}.focus\\:bg-success-content\\/65:focus{background-color:var(--fallback-suc,oklch(var(--suc)/.65))}.focus\\:bg-success-content\\/70:focus{background-color:var(--fallback-suc,oklch(var(--suc)/.7))}.focus\\:bg-success-content\\/75:focus{background-color:var(--fallback-suc,oklch(var(--suc)/.75))}.focus\\:bg-success-content\\/80:focus{background-color:var(--fallback-suc,oklch(var(--suc)/.8))}.focus\\:bg-success-content\\/85:focus{background-color:var(--fallback-suc,oklch(var(--suc)/.85))}.focus\\:bg-success-content\\/90:focus{background-color:var(--fallback-suc,oklch(var(--suc)/.9))}.focus\\:bg-success-content\\/95:focus{background-color:var(--fallback-suc,oklch(var(--suc)/.95))}.focus\\:bg-success\\/0:focus{background-color:var(--fallback-su,oklch(var(--su)/0))}.focus\\:bg-success\\/10:focus{background-color:var(--fallback-su,oklch(var(--su)/.1))}.focus\\:bg-success\\/100:focus{background-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:bg-success\\/15:focus{background-color:var(--fallback-su,oklch(var(--su)/.15))}.focus\\:bg-success\\/20:focus{background-color:var(--fallback-su,oklch(var(--su)/.2))}.focus\\:bg-success\\/25:focus{background-color:var(--fallback-su,oklch(var(--su)/.25))}.focus\\:bg-success\\/30:focus{background-color:var(--fallback-su,oklch(var(--su)/.3))}.focus\\:bg-success\\/35:focus{background-color:var(--fallback-su,oklch(var(--su)/.35))}.focus\\:bg-success\\/40:focus{background-color:var(--fallback-su,oklch(var(--su)/.4))}.focus\\:bg-success\\/45:focus{background-color:var(--fallback-su,oklch(var(--su)/.45))}.focus\\:bg-success\\/5:focus{background-color:var(--fallback-su,oklch(var(--su)/.05))}.focus\\:bg-success\\/50:focus{background-color:var(--fallback-su,oklch(var(--su)/.5))}.focus\\:bg-success\\/55:focus{background-color:var(--fallback-su,oklch(var(--su)/.55))}.focus\\:bg-success\\/60:focus{background-color:var(--fallback-su,oklch(var(--su)/.6))}.focus\\:bg-success\\/65:focus{background-color:var(--fallback-su,oklch(var(--su)/.65))}.focus\\:bg-success\\/70:focus{background-color:var(--fallback-su,oklch(var(--su)/.7))}.focus\\:bg-success\\/75:focus{background-color:var(--fallback-su,oklch(var(--su)/.75))}.focus\\:bg-success\\/80:focus{background-color:var(--fallback-su,oklch(var(--su)/.8))}.focus\\:bg-success\\/85:focus{background-color:var(--fallback-su,oklch(var(--su)/.85))}.focus\\:bg-success\\/90:focus{background-color:var(--fallback-su,oklch(var(--su)/.9))}.focus\\:bg-success\\/95:focus{background-color:var(--fallback-su,oklch(var(--su)/.95))}.focus\\:bg-warning:focus{background-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:bg-warning-content:focus{background-color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:bg-warning-content\\/0:focus{background-color:var(--fallback-wac,oklch(var(--wac)/0))}.focus\\:bg-warning-content\\/10:focus{background-color:var(--fallback-wac,oklch(var(--wac)/.1))}.focus\\:bg-warning-content\\/100:focus{background-color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:bg-warning-content\\/15:focus{background-color:var(--fallback-wac,oklch(var(--wac)/.15))}.focus\\:bg-warning-content\\/20:focus{background-color:var(--fallback-wac,oklch(var(--wac)/.2))}.focus\\:bg-warning-content\\/25:focus{background-color:var(--fallback-wac,oklch(var(--wac)/.25))}.focus\\:bg-warning-content\\/30:focus{background-color:var(--fallback-wac,oklch(var(--wac)/.3))}.focus\\:bg-warning-content\\/35:focus{background-color:var(--fallback-wac,oklch(var(--wac)/.35))}.focus\\:bg-warning-content\\/40:focus{background-color:var(--fallback-wac,oklch(var(--wac)/.4))}.focus\\:bg-warning-content\\/45:focus{background-color:var(--fallback-wac,oklch(var(--wac)/.45))}.focus\\:bg-warning-content\\/5:focus{background-color:var(--fallback-wac,oklch(var(--wac)/.05))}.focus\\:bg-warning-content\\/50:focus{background-color:var(--fallback-wac,oklch(var(--wac)/.5))}.focus\\:bg-warning-content\\/55:focus{background-color:var(--fallback-wac,oklch(var(--wac)/.55))}.focus\\:bg-warning-content\\/60:focus{background-color:var(--fallback-wac,oklch(var(--wac)/.6))}.focus\\:bg-warning-content\\/65:focus{background-color:var(--fallback-wac,oklch(var(--wac)/.65))}.focus\\:bg-warning-content\\/70:focus{background-color:var(--fallback-wac,oklch(var(--wac)/.7))}.focus\\:bg-warning-content\\/75:focus{background-color:var(--fallback-wac,oklch(var(--wac)/.75))}.focus\\:bg-warning-content\\/80:focus{background-color:var(--fallback-wac,oklch(var(--wac)/.8))}.focus\\:bg-warning-content\\/85:focus{background-color:var(--fallback-wac,oklch(var(--wac)/.85))}.focus\\:bg-warning-content\\/90:focus{background-color:var(--fallback-wac,oklch(var(--wac)/.9))}.focus\\:bg-warning-content\\/95:focus{background-color:var(--fallback-wac,oklch(var(--wac)/.95))}.focus\\:bg-warning\\/0:focus{background-color:var(--fallback-wa,oklch(var(--wa)/0))}.focus\\:bg-warning\\/10:focus{background-color:var(--fallback-wa,oklch(var(--wa)/.1))}.focus\\:bg-warning\\/100:focus{background-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:bg-warning\\/15:focus{background-color:var(--fallback-wa,oklch(var(--wa)/.15))}.focus\\:bg-warning\\/20:focus{background-color:var(--fallback-wa,oklch(var(--wa)/.2))}.focus\\:bg-warning\\/25:focus{background-color:var(--fallback-wa,oklch(var(--wa)/.25))}.focus\\:bg-warning\\/30:focus{background-color:var(--fallback-wa,oklch(var(--wa)/.3))}.focus\\:bg-warning\\/35:focus{background-color:var(--fallback-wa,oklch(var(--wa)/.35))}.focus\\:bg-warning\\/40:focus{background-color:var(--fallback-wa,oklch(var(--wa)/.4))}.focus\\:bg-warning\\/45:focus{background-color:var(--fallback-wa,oklch(var(--wa)/.45))}.focus\\:bg-warning\\/5:focus{background-color:var(--fallback-wa,oklch(var(--wa)/.05))}.focus\\:bg-warning\\/50:focus{background-color:var(--fallback-wa,oklch(var(--wa)/.5))}.focus\\:bg-warning\\/55:focus{background-color:var(--fallback-wa,oklch(var(--wa)/.55))}.focus\\:bg-warning\\/60:focus{background-color:var(--fallback-wa,oklch(var(--wa)/.6))}.focus\\:bg-warning\\/65:focus{background-color:var(--fallback-wa,oklch(var(--wa)/.65))}.focus\\:bg-warning\\/70:focus{background-color:var(--fallback-wa,oklch(var(--wa)/.7))}.focus\\:bg-warning\\/75:focus{background-color:var(--fallback-wa,oklch(var(--wa)/.75))}.focus\\:bg-warning\\/80:focus{background-color:var(--fallback-wa,oklch(var(--wa)/.8))}.focus\\:bg-warning\\/85:focus{background-color:var(--fallback-wa,oklch(var(--wa)/.85))}.focus\\:bg-warning\\/90:focus{background-color:var(--fallback-wa,oklch(var(--wa)/.9))}.focus\\:bg-warning\\/95:focus{background-color:var(--fallback-wa,oklch(var(--wa)/.95))}.focus\\:from-accent:focus{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent-content:focus{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent-content\\/0:focus{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent-content\\/10:focus{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent-content\\/100:focus{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent-content\\/15:focus{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent-content\\/20:focus{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent-content\\/25:focus{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent-content\\/30:focus{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent-content\\/35:focus{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent-content\\/40:focus{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent-content\\/45:focus{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent-content\\/5:focus{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent-content\\/50:focus{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent-content\\/55:focus{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent-content\\/60:focus{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent-content\\/65:focus{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent-content\\/70:focus{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent-content\\/75:focus{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent-content\\/80:focus{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent-content\\/85:focus{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent-content\\/90:focus{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent-content\\/95:focus{--tw-gradient-from:var(--fallback-ac,oklch(var(--ac)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent\\/0:focus{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent\\/10:focus{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent\\/100:focus{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent\\/15:focus{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent\\/20:focus{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent\\/25:focus{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent\\/30:focus{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent\\/35:focus{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent\\/40:focus{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent\\/45:focus{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent\\/5:focus{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent\\/50:focus{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent\\/55:focus{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent\\/60:focus{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent\\/65:focus{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent\\/70:focus{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent\\/75:focus{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent\\/80:focus{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent\\/85:focus{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent\\/90:focus{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-accent\\/95:focus{--tw-gradient-from:var(--fallback-a,oklch(var(--a)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-100:focus{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-100\\/0:focus{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-100\\/10:focus{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-100\\/100:focus{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-100\\/15:focus{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-100\\/20:focus{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-100\\/25:focus{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-100\\/30:focus{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-100\\/35:focus{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-100\\/40:focus{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-100\\/45:focus{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-100\\/5:focus{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-100\\/50:focus{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-100\\/55:focus{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-100\\/60:focus{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-100\\/65:focus{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-100\\/70:focus{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-100\\/75:focus{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-100\\/80:focus{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-100\\/85:focus{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-100\\/90:focus{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-100\\/95:focus{--tw-gradient-from:var(--fallback-b1,oklch(var(--b1)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-200:focus{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-200\\/0:focus{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-200\\/10:focus{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-200\\/100:focus{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-200\\/15:focus{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-200\\/20:focus{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-200\\/25:focus{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-200\\/30:focus{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-200\\/35:focus{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-200\\/40:focus{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-200\\/45:focus{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-200\\/5:focus{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-200\\/50:focus{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-200\\/55:focus{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-200\\/60:focus{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-200\\/65:focus{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-200\\/70:focus{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-200\\/75:focus{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-200\\/80:focus{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-200\\/85:focus{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-200\\/90:focus{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-200\\/95:focus{--tw-gradient-from:var(--fallback-b2,oklch(var(--b2)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-300:focus{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-300\\/0:focus{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-300\\/10:focus{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-300\\/100:focus{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-300\\/15:focus{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-300\\/20:focus{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-300\\/25:focus{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-300\\/30:focus{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-300\\/35:focus{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-300\\/40:focus{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-300\\/45:focus{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-300\\/5:focus{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-300\\/50:focus{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-300\\/55:focus{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-300\\/60:focus{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-300\\/65:focus{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-300\\/70:focus{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-300\\/75:focus{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-300\\/80:focus{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-300\\/85:focus{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-300\\/90:focus{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-300\\/95:focus{--tw-gradient-from:var(--fallback-b3,oklch(var(--b3)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-content:focus{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-content\\/0:focus{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-content\\/10:focus{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-content\\/100:focus{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-content\\/15:focus{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-content\\/20:focus{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-content\\/25:focus{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-content\\/30:focus{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-content\\/35:focus{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-content\\/40:focus{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-content\\/45:focus{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-content\\/5:focus{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-content\\/50:focus{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-content\\/55:focus{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-content\\/60:focus{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-content\\/65:focus{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-content\\/70:focus{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-content\\/75:focus{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-content\\/80:focus{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-content\\/85:focus{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-content\\/90:focus{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-base-content\\/95:focus{--tw-gradient-from:var(--fallback-bc,oklch(var(--bc)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error:focus{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error-content:focus{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error-content\\/0:focus{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error-content\\/10:focus{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error-content\\/100:focus{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error-content\\/15:focus{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error-content\\/20:focus{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error-content\\/25:focus{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error-content\\/30:focus{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error-content\\/35:focus{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error-content\\/40:focus{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error-content\\/45:focus{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error-content\\/5:focus{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error-content\\/50:focus{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error-content\\/55:focus{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error-content\\/60:focus{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error-content\\/65:focus{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error-content\\/70:focus{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error-content\\/75:focus{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error-content\\/80:focus{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error-content\\/85:focus{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error-content\\/90:focus{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error-content\\/95:focus{--tw-gradient-from:var(--fallback-erc,oklch(var(--erc)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error\\/0:focus{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error\\/10:focus{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error\\/100:focus{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error\\/15:focus{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error\\/20:focus{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error\\/25:focus{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error\\/30:focus{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error\\/35:focus{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error\\/40:focus{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error\\/45:focus{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error\\/5:focus{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error\\/50:focus{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error\\/55:focus{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error\\/60:focus{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error\\/65:focus{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error\\/70:focus{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error\\/75:focus{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error\\/80:focus{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error\\/85:focus{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error\\/90:focus{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-error\\/95:focus{--tw-gradient-from:var(--fallback-er,oklch(var(--er)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info:focus{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info-content:focus{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info-content\\/0:focus{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info-content\\/10:focus{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info-content\\/100:focus{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info-content\\/15:focus{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info-content\\/20:focus{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info-content\\/25:focus{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info-content\\/30:focus{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info-content\\/35:focus{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info-content\\/40:focus{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info-content\\/45:focus{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info-content\\/5:focus{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info-content\\/50:focus{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info-content\\/55:focus{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info-content\\/60:focus{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info-content\\/65:focus{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info-content\\/70:focus{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info-content\\/75:focus{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info-content\\/80:focus{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info-content\\/85:focus{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info-content\\/90:focus{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info-content\\/95:focus{--tw-gradient-from:var(--fallback-inc,oklch(var(--inc)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info\\/0:focus{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info\\/10:focus{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info\\/100:focus{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info\\/15:focus{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info\\/20:focus{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info\\/25:focus{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info\\/30:focus{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info\\/35:focus{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info\\/40:focus{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info\\/45:focus{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info\\/5:focus{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info\\/50:focus{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info\\/55:focus{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info\\/60:focus{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info\\/65:focus{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info\\/70:focus{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info\\/75:focus{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info\\/80:focus{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info\\/85:focus{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info\\/90:focus{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-info\\/95:focus{--tw-gradient-from:var(--fallback-in,oklch(var(--in)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral:focus{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral-content:focus{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral-content\\/0:focus{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral-content\\/10:focus{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral-content\\/100:focus{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral-content\\/15:focus{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral-content\\/20:focus{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral-content\\/25:focus{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral-content\\/30:focus{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral-content\\/35:focus{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral-content\\/40:focus{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral-content\\/45:focus{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral-content\\/5:focus{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral-content\\/50:focus{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral-content\\/55:focus{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral-content\\/60:focus{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral-content\\/65:focus{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral-content\\/70:focus{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral-content\\/75:focus{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral-content\\/80:focus{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral-content\\/85:focus{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral-content\\/90:focus{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral-content\\/95:focus{--tw-gradient-from:var(--fallback-nc,oklch(var(--nc)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral\\/0:focus{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral\\/10:focus{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral\\/100:focus{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral\\/15:focus{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral\\/20:focus{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral\\/25:focus{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral\\/30:focus{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral\\/35:focus{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral\\/40:focus{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral\\/45:focus{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral\\/5:focus{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral\\/50:focus{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral\\/55:focus{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral\\/60:focus{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral\\/65:focus{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral\\/70:focus{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral\\/75:focus{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral\\/80:focus{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral\\/85:focus{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral\\/90:focus{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-neutral\\/95:focus{--tw-gradient-from:var(--fallback-n,oklch(var(--n)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary:focus{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary-content:focus{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary-content\\/0:focus{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary-content\\/10:focus{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary-content\\/100:focus{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary-content\\/15:focus{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary-content\\/20:focus{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary-content\\/25:focus{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary-content\\/30:focus{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary-content\\/35:focus{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary-content\\/40:focus{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary-content\\/45:focus{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary-content\\/5:focus{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary-content\\/50:focus{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary-content\\/55:focus{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary-content\\/60:focus{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary-content\\/65:focus{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary-content\\/70:focus{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary-content\\/75:focus{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary-content\\/80:focus{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary-content\\/85:focus{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary-content\\/90:focus{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary-content\\/95:focus{--tw-gradient-from:var(--fallback-pc,oklch(var(--pc)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary\\/0:focus{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary\\/10:focus{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary\\/100:focus{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary\\/15:focus{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary\\/20:focus{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary\\/25:focus{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary\\/30:focus{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary\\/35:focus{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary\\/40:focus{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary\\/45:focus{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary\\/5:focus{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary\\/50:focus{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary\\/55:focus{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary\\/60:focus{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary\\/65:focus{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary\\/70:focus{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary\\/75:focus{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary\\/80:focus{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary\\/85:focus{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary\\/90:focus{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-primary\\/95:focus{--tw-gradient-from:var(--fallback-p,oklch(var(--p)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary:focus{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary-content:focus{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary-content\\/0:focus{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary-content\\/10:focus{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary-content\\/100:focus{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary-content\\/15:focus{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary-content\\/20:focus{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary-content\\/25:focus{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary-content\\/30:focus{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary-content\\/35:focus{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary-content\\/40:focus{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary-content\\/45:focus{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary-content\\/5:focus{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary-content\\/50:focus{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary-content\\/55:focus{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary-content\\/60:focus{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary-content\\/65:focus{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary-content\\/70:focus{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary-content\\/75:focus{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary-content\\/80:focus{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary-content\\/85:focus{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary-content\\/90:focus{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary-content\\/95:focus{--tw-gradient-from:var(--fallback-sc,oklch(var(--sc)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary\\/0:focus{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary\\/10:focus{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary\\/100:focus{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary\\/15:focus{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary\\/20:focus{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary\\/25:focus{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary\\/30:focus{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary\\/35:focus{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary\\/40:focus{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary\\/45:focus{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary\\/5:focus{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary\\/50:focus{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary\\/55:focus{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary\\/60:focus{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary\\/65:focus{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary\\/70:focus{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary\\/75:focus{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary\\/80:focus{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary\\/85:focus{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary\\/90:focus{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-secondary\\/95:focus{--tw-gradient-from:var(--fallback-s,oklch(var(--s)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success:focus{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success-content:focus{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success-content\\/0:focus{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success-content\\/10:focus{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success-content\\/100:focus{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success-content\\/15:focus{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success-content\\/20:focus{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success-content\\/25:focus{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success-content\\/30:focus{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success-content\\/35:focus{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success-content\\/40:focus{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success-content\\/45:focus{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success-content\\/5:focus{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success-content\\/50:focus{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success-content\\/55:focus{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success-content\\/60:focus{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success-content\\/65:focus{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success-content\\/70:focus{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success-content\\/75:focus{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success-content\\/80:focus{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success-content\\/85:focus{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success-content\\/90:focus{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success-content\\/95:focus{--tw-gradient-from:var(--fallback-suc,oklch(var(--suc)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success\\/0:focus{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success\\/10:focus{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success\\/100:focus{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success\\/15:focus{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success\\/20:focus{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success\\/25:focus{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success\\/30:focus{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success\\/35:focus{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success\\/40:focus{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success\\/45:focus{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success\\/5:focus{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success\\/50:focus{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success\\/55:focus{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success\\/60:focus{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success\\/65:focus{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success\\/70:focus{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success\\/75:focus{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success\\/80:focus{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success\\/85:focus{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success\\/90:focus{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-success\\/95:focus{--tw-gradient-from:var(--fallback-su,oklch(var(--su)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning:focus{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning-content:focus{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-from-position);--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning-content\\/0:focus{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning-content\\/10:focus{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning-content\\/100:focus{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning-content\\/15:focus{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning-content\\/20:focus{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning-content\\/25:focus{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning-content\\/30:focus{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning-content\\/35:focus{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning-content\\/40:focus{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning-content\\/45:focus{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning-content\\/5:focus{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning-content\\/50:focus{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning-content\\/55:focus{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning-content\\/60:focus{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning-content\\/65:focus{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning-content\\/70:focus{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning-content\\/75:focus{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning-content\\/80:focus{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning-content\\/85:focus{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning-content\\/90:focus{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning-content\\/95:focus{--tw-gradient-from:var(--fallback-wac,oklch(var(--wac)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning\\/0:focus{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning\\/10:focus{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning\\/100:focus{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning\\/15:focus{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.15)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning\\/20:focus{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.2)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning\\/25:focus{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.25)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning\\/30:focus{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.3)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning\\/35:focus{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.35)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning\\/40:focus{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.4)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning\\/45:focus{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.45)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning\\/5:focus{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.05)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning\\/50:focus{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.5)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning\\/55:focus{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.55)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning\\/60:focus{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.6)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning\\/65:focus{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.65)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning\\/70:focus{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.7)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning\\/75:focus{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.75)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning\\/80:focus{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.8)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning\\/85:focus{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.85)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning\\/90:focus{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.9)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:from-warning\\/95:focus{--tw-gradient-from:var(--fallback-wa,oklch(var(--wa)/0.95)) var(--tw-gradient-from-position);--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.focus\\:via-accent:focus{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent-content:focus{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent-content\\/0:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent-content\\/10:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent-content\\/100:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent-content\\/15:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent-content\\/20:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent-content\\/25:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent-content\\/30:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent-content\\/35:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent-content\\/40:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent-content\\/45:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent-content\\/5:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent-content\\/50:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent-content\\/55:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent-content\\/60:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent-content\\/65:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent-content\\/70:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent-content\\/75:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent-content\\/80:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent-content\\/85:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent-content\\/90:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent-content\\/95:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-ac,oklch(var(--ac)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent\\/0:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent\\/10:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent\\/100:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent\\/15:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent\\/20:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent\\/25:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent\\/30:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent\\/35:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent\\/40:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent\\/45:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent\\/5:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent\\/50:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent\\/55:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent\\/60:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent\\/65:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent\\/70:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent\\/75:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent\\/80:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent\\/85:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent\\/90:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-accent\\/95:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-a,oklch(var(--a)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-100:focus{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-100\\/0:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-100\\/10:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-100\\/100:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-100\\/15:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-100\\/20:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-100\\/25:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-100\\/30:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-100\\/35:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-100\\/40:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-100\\/45:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-100\\/5:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-100\\/50:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-100\\/55:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-100\\/60:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-100\\/65:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-100\\/70:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-100\\/75:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-100\\/80:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-100\\/85:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-100\\/90:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-100\\/95:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b1,oklch(var(--b1)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-200:focus{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-200\\/0:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-200\\/10:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-200\\/100:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-200\\/15:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-200\\/20:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-200\\/25:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-200\\/30:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-200\\/35:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-200\\/40:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-200\\/45:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-200\\/5:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-200\\/50:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-200\\/55:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-200\\/60:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-200\\/65:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-200\\/70:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-200\\/75:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-200\\/80:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-200\\/85:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-200\\/90:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-200\\/95:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b2,oklch(var(--b2)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-300:focus{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-300\\/0:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-300\\/10:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-300\\/100:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-300\\/15:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-300\\/20:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-300\\/25:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-300\\/30:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-300\\/35:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-300\\/40:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-300\\/45:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-300\\/5:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-300\\/50:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-300\\/55:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-300\\/60:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-300\\/65:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-300\\/70:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-300\\/75:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-300\\/80:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-300\\/85:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-300\\/90:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-300\\/95:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-b3,oklch(var(--b3)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-content:focus{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-content\\/0:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-content\\/10:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-content\\/100:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-content\\/15:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-content\\/20:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-content\\/25:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-content\\/30:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-content\\/35:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-content\\/40:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-content\\/45:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-content\\/5:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-content\\/50:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-content\\/55:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-content\\/60:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-content\\/65:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-content\\/70:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-content\\/75:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-content\\/80:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-content\\/85:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-content\\/90:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-base-content\\/95:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-bc,oklch(var(--bc)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error:focus{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error-content:focus{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error-content\\/0:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error-content\\/10:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error-content\\/100:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error-content\\/15:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error-content\\/20:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error-content\\/25:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error-content\\/30:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error-content\\/35:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error-content\\/40:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error-content\\/45:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error-content\\/5:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error-content\\/50:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error-content\\/55:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error-content\\/60:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error-content\\/65:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error-content\\/70:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error-content\\/75:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error-content\\/80:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error-content\\/85:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error-content\\/90:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error-content\\/95:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-erc,oklch(var(--erc)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error\\/0:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error\\/10:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error\\/100:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error\\/15:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error\\/20:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error\\/25:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error\\/30:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error\\/35:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error\\/40:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error\\/45:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error\\/5:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error\\/50:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error\\/55:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error\\/60:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error\\/65:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error\\/70:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error\\/75:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error\\/80:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error\\/85:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error\\/90:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-error\\/95:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-er,oklch(var(--er)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info:focus{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info-content:focus{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info-content\\/0:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info-content\\/10:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info-content\\/100:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info-content\\/15:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info-content\\/20:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info-content\\/25:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info-content\\/30:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info-content\\/35:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info-content\\/40:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info-content\\/45:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info-content\\/5:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info-content\\/50:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info-content\\/55:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info-content\\/60:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info-content\\/65:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info-content\\/70:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info-content\\/75:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info-content\\/80:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info-content\\/85:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info-content\\/90:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info-content\\/95:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-inc,oklch(var(--inc)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info\\/0:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info\\/10:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info\\/100:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info\\/15:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info\\/20:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info\\/25:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info\\/30:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info\\/35:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info\\/40:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info\\/45:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info\\/5:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info\\/50:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info\\/55:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info\\/60:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info\\/65:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info\\/70:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info\\/75:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info\\/80:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info\\/85:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info\\/90:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-info\\/95:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-in,oklch(var(--in)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral:focus{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral-content:focus{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral-content\\/0:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral-content\\/10:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral-content\\/100:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral-content\\/15:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral-content\\/20:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral-content\\/25:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral-content\\/30:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral-content\\/35:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral-content\\/40:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral-content\\/45:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral-content\\/5:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral-content\\/50:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral-content\\/55:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral-content\\/60:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral-content\\/65:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral-content\\/70:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral-content\\/75:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral-content\\/80:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral-content\\/85:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral-content\\/90:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral-content\\/95:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-nc,oklch(var(--nc)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral\\/0:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral\\/10:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral\\/100:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral\\/15:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral\\/20:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral\\/25:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral\\/30:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral\\/35:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral\\/40:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral\\/45:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral\\/5:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral\\/50:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral\\/55:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral\\/60:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral\\/65:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral\\/70:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral\\/75:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral\\/80:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral\\/85:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral\\/90:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-neutral\\/95:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-n,oklch(var(--n)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary:focus{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary-content:focus{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary-content\\/0:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary-content\\/10:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary-content\\/100:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary-content\\/15:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary-content\\/20:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary-content\\/25:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary-content\\/30:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary-content\\/35:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary-content\\/40:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary-content\\/45:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary-content\\/5:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary-content\\/50:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary-content\\/55:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary-content\\/60:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary-content\\/65:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary-content\\/70:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary-content\\/75:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary-content\\/80:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary-content\\/85:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary-content\\/90:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary-content\\/95:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-pc,oklch(var(--pc)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary\\/0:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary\\/10:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary\\/100:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary\\/15:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary\\/20:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary\\/25:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary\\/30:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary\\/35:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary\\/40:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary\\/45:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary\\/5:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary\\/50:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary\\/55:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary\\/60:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary\\/65:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary\\/70:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary\\/75:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary\\/80:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary\\/85:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary\\/90:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-primary\\/95:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-p,oklch(var(--p)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary:focus{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary-content:focus{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary-content\\/0:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary-content\\/10:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary-content\\/100:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary-content\\/15:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary-content\\/20:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary-content\\/25:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary-content\\/30:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary-content\\/35:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary-content\\/40:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary-content\\/45:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary-content\\/5:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary-content\\/50:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary-content\\/55:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary-content\\/60:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary-content\\/65:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary-content\\/70:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary-content\\/75:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary-content\\/80:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary-content\\/85:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary-content\\/90:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary-content\\/95:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-sc,oklch(var(--sc)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary\\/0:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary\\/10:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary\\/100:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary\\/15:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary\\/20:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary\\/25:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary\\/30:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary\\/35:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary\\/40:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary\\/45:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary\\/5:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary\\/50:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary\\/55:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary\\/60:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary\\/65:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary\\/70:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary\\/75:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary\\/80:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary\\/85:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary\\/90:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-secondary\\/95:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-s,oklch(var(--s)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success:focus{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success-content:focus{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success-content\\/0:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success-content\\/10:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success-content\\/100:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success-content\\/15:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success-content\\/20:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success-content\\/25:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success-content\\/30:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success-content\\/35:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success-content\\/40:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success-content\\/45:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success-content\\/5:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success-content\\/50:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success-content\\/55:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success-content\\/60:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success-content\\/65:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success-content\\/70:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success-content\\/75:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success-content\\/80:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success-content\\/85:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success-content\\/90:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success-content\\/95:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-suc,oklch(var(--suc)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success\\/0:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success\\/10:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success\\/100:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success\\/15:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success\\/20:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success\\/25:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success\\/30:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success\\/35:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success\\/40:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success\\/45:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success\\/5:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success\\/50:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success\\/55:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success\\/60:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success\\/65:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success\\/70:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success\\/75:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success\\/80:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success\\/85:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success\\/90:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-success\\/95:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-su,oklch(var(--su)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning:focus{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning-content:focus{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0)) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning-content\\/0:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning-content\\/10:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning-content\\/100:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning-content\\/15:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning-content\\/20:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning-content\\/25:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning-content\\/30:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning-content\\/35:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning-content\\/40:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning-content\\/45:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning-content\\/5:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning-content\\/50:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning-content\\/55:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning-content\\/60:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning-content\\/65:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning-content\\/70:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning-content\\/75:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning-content\\/80:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning-content\\/85:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning-content\\/90:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning-content\\/95:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wac,oklch(var(--wac)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning\\/0:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning\\/10:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning\\/100:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning\\/15:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.15)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning\\/20:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.2)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning\\/25:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.25)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning\\/30:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.3)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning\\/35:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.35)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning\\/40:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.4)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning\\/45:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.45)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning\\/5:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.05)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning\\/50:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.5)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning\\/55:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.55)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning\\/60:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.6)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning\\/65:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.65)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning\\/70:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.7)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning\\/75:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.75)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning\\/80:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.8)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning\\/85:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.85)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning\\/90:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.9)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:via-warning\\/95:focus{--tw-gradient-to:rgb(255 255 255 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--fallback-wa,oklch(var(--wa)/0.95)) var(--tw-gradient-via-position),var(--tw-gradient-to)}.focus\\:to-accent:focus{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-to-position)}.focus\\:to-accent-content:focus{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-to-position)}.focus\\:to-accent-content\\/0:focus{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0)) var(--tw-gradient-to-position)}.focus\\:to-accent-content\\/10:focus{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.1)) var(--tw-gradient-to-position)}.focus\\:to-accent-content\\/100:focus{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/1)) var(--tw-gradient-to-position)}.focus\\:to-accent-content\\/15:focus{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.15)) var(--tw-gradient-to-position)}.focus\\:to-accent-content\\/20:focus{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.2)) var(--tw-gradient-to-position)}.focus\\:to-accent-content\\/25:focus{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.25)) var(--tw-gradient-to-position)}.focus\\:to-accent-content\\/30:focus{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.3)) var(--tw-gradient-to-position)}.focus\\:to-accent-content\\/35:focus{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.35)) var(--tw-gradient-to-position)}.focus\\:to-accent-content\\/40:focus{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.4)) var(--tw-gradient-to-position)}.focus\\:to-accent-content\\/45:focus{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.45)) var(--tw-gradient-to-position)}.focus\\:to-accent-content\\/5:focus{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.05)) var(--tw-gradient-to-position)}.focus\\:to-accent-content\\/50:focus{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.5)) var(--tw-gradient-to-position)}.focus\\:to-accent-content\\/55:focus{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.55)) var(--tw-gradient-to-position)}.focus\\:to-accent-content\\/60:focus{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.6)) var(--tw-gradient-to-position)}.focus\\:to-accent-content\\/65:focus{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.65)) var(--tw-gradient-to-position)}.focus\\:to-accent-content\\/70:focus{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.7)) var(--tw-gradient-to-position)}.focus\\:to-accent-content\\/75:focus{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.75)) var(--tw-gradient-to-position)}.focus\\:to-accent-content\\/80:focus{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.8)) var(--tw-gradient-to-position)}.focus\\:to-accent-content\\/85:focus{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.85)) var(--tw-gradient-to-position)}.focus\\:to-accent-content\\/90:focus{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.9)) var(--tw-gradient-to-position)}.focus\\:to-accent-content\\/95:focus{--tw-gradient-to:var(--fallback-ac,oklch(var(--ac)/0.95)) var(--tw-gradient-to-position)}.focus\\:to-accent\\/0:focus{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0)) var(--tw-gradient-to-position)}.focus\\:to-accent\\/10:focus{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.1)) var(--tw-gradient-to-position)}.focus\\:to-accent\\/100:focus{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/1)) var(--tw-gradient-to-position)}.focus\\:to-accent\\/15:focus{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.15)) var(--tw-gradient-to-position)}.focus\\:to-accent\\/20:focus{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.2)) var(--tw-gradient-to-position)}.focus\\:to-accent\\/25:focus{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.25)) var(--tw-gradient-to-position)}.focus\\:to-accent\\/30:focus{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.3)) var(--tw-gradient-to-position)}.focus\\:to-accent\\/35:focus{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.35)) var(--tw-gradient-to-position)}.focus\\:to-accent\\/40:focus{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.4)) var(--tw-gradient-to-position)}.focus\\:to-accent\\/45:focus{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.45)) var(--tw-gradient-to-position)}.focus\\:to-accent\\/5:focus{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.05)) var(--tw-gradient-to-position)}.focus\\:to-accent\\/50:focus{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.5)) var(--tw-gradient-to-position)}.focus\\:to-accent\\/55:focus{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.55)) var(--tw-gradient-to-position)}.focus\\:to-accent\\/60:focus{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.6)) var(--tw-gradient-to-position)}.focus\\:to-accent\\/65:focus{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.65)) var(--tw-gradient-to-position)}.focus\\:to-accent\\/70:focus{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.7)) var(--tw-gradient-to-position)}.focus\\:to-accent\\/75:focus{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.75)) var(--tw-gradient-to-position)}.focus\\:to-accent\\/80:focus{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.8)) var(--tw-gradient-to-position)}.focus\\:to-accent\\/85:focus{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.85)) var(--tw-gradient-to-position)}.focus\\:to-accent\\/90:focus{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.9)) var(--tw-gradient-to-position)}.focus\\:to-accent\\/95:focus{--tw-gradient-to:var(--fallback-a,oklch(var(--a)/0.95)) var(--tw-gradient-to-position)}.focus\\:to-base-100:focus{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-to-position)}.focus\\:to-base-100\\/0:focus{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0)) var(--tw-gradient-to-position)}.focus\\:to-base-100\\/10:focus{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.1)) var(--tw-gradient-to-position)}.focus\\:to-base-100\\/100:focus{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/1)) var(--tw-gradient-to-position)}.focus\\:to-base-100\\/15:focus{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.15)) var(--tw-gradient-to-position)}.focus\\:to-base-100\\/20:focus{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.2)) var(--tw-gradient-to-position)}.focus\\:to-base-100\\/25:focus{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.25)) var(--tw-gradient-to-position)}.focus\\:to-base-100\\/30:focus{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.3)) var(--tw-gradient-to-position)}.focus\\:to-base-100\\/35:focus{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.35)) var(--tw-gradient-to-position)}.focus\\:to-base-100\\/40:focus{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.4)) var(--tw-gradient-to-position)}.focus\\:to-base-100\\/45:focus{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.45)) var(--tw-gradient-to-position)}.focus\\:to-base-100\\/5:focus{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.05)) var(--tw-gradient-to-position)}.focus\\:to-base-100\\/50:focus{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.5)) var(--tw-gradient-to-position)}.focus\\:to-base-100\\/55:focus{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.55)) var(--tw-gradient-to-position)}.focus\\:to-base-100\\/60:focus{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.6)) var(--tw-gradient-to-position)}.focus\\:to-base-100\\/65:focus{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.65)) var(--tw-gradient-to-position)}.focus\\:to-base-100\\/70:focus{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.7)) var(--tw-gradient-to-position)}.focus\\:to-base-100\\/75:focus{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.75)) var(--tw-gradient-to-position)}.focus\\:to-base-100\\/80:focus{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.8)) var(--tw-gradient-to-position)}.focus\\:to-base-100\\/85:focus{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.85)) var(--tw-gradient-to-position)}.focus\\:to-base-100\\/90:focus{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.9)) var(--tw-gradient-to-position)}.focus\\:to-base-100\\/95:focus{--tw-gradient-to:var(--fallback-b1,oklch(var(--b1)/0.95)) var(--tw-gradient-to-position)}.focus\\:to-base-200:focus{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-to-position)}.focus\\:to-base-200\\/0:focus{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0)) var(--tw-gradient-to-position)}.focus\\:to-base-200\\/10:focus{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.1)) var(--tw-gradient-to-position)}.focus\\:to-base-200\\/100:focus{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/1)) var(--tw-gradient-to-position)}.focus\\:to-base-200\\/15:focus{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.15)) var(--tw-gradient-to-position)}.focus\\:to-base-200\\/20:focus{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.2)) var(--tw-gradient-to-position)}.focus\\:to-base-200\\/25:focus{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.25)) var(--tw-gradient-to-position)}.focus\\:to-base-200\\/30:focus{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.3)) var(--tw-gradient-to-position)}.focus\\:to-base-200\\/35:focus{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.35)) var(--tw-gradient-to-position)}.focus\\:to-base-200\\/40:focus{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.4)) var(--tw-gradient-to-position)}.focus\\:to-base-200\\/45:focus{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.45)) var(--tw-gradient-to-position)}.focus\\:to-base-200\\/5:focus{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.05)) var(--tw-gradient-to-position)}.focus\\:to-base-200\\/50:focus{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.5)) var(--tw-gradient-to-position)}.focus\\:to-base-200\\/55:focus{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.55)) var(--tw-gradient-to-position)}.focus\\:to-base-200\\/60:focus{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.6)) var(--tw-gradient-to-position)}.focus\\:to-base-200\\/65:focus{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.65)) var(--tw-gradient-to-position)}.focus\\:to-base-200\\/70:focus{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.7)) var(--tw-gradient-to-position)}.focus\\:to-base-200\\/75:focus{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.75)) var(--tw-gradient-to-position)}.focus\\:to-base-200\\/80:focus{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.8)) var(--tw-gradient-to-position)}.focus\\:to-base-200\\/85:focus{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.85)) var(--tw-gradient-to-position)}.focus\\:to-base-200\\/90:focus{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.9)) var(--tw-gradient-to-position)}.focus\\:to-base-200\\/95:focus{--tw-gradient-to:var(--fallback-b2,oklch(var(--b2)/0.95)) var(--tw-gradient-to-position)}.focus\\:to-base-300:focus{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-to-position)}.focus\\:to-base-300\\/0:focus{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0)) var(--tw-gradient-to-position)}.focus\\:to-base-300\\/10:focus{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.1)) var(--tw-gradient-to-position)}.focus\\:to-base-300\\/100:focus{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/1)) var(--tw-gradient-to-position)}.focus\\:to-base-300\\/15:focus{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.15)) var(--tw-gradient-to-position)}.focus\\:to-base-300\\/20:focus{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.2)) var(--tw-gradient-to-position)}.focus\\:to-base-300\\/25:focus{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.25)) var(--tw-gradient-to-position)}.focus\\:to-base-300\\/30:focus{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.3)) var(--tw-gradient-to-position)}.focus\\:to-base-300\\/35:focus{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.35)) var(--tw-gradient-to-position)}.focus\\:to-base-300\\/40:focus{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.4)) var(--tw-gradient-to-position)}.focus\\:to-base-300\\/45:focus{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.45)) var(--tw-gradient-to-position)}.focus\\:to-base-300\\/5:focus{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.05)) var(--tw-gradient-to-position)}.focus\\:to-base-300\\/50:focus{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.5)) var(--tw-gradient-to-position)}.focus\\:to-base-300\\/55:focus{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.55)) var(--tw-gradient-to-position)}.focus\\:to-base-300\\/60:focus{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.6)) var(--tw-gradient-to-position)}.focus\\:to-base-300\\/65:focus{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.65)) var(--tw-gradient-to-position)}.focus\\:to-base-300\\/70:focus{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.7)) var(--tw-gradient-to-position)}.focus\\:to-base-300\\/75:focus{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.75)) var(--tw-gradient-to-position)}.focus\\:to-base-300\\/80:focus{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.8)) var(--tw-gradient-to-position)}.focus\\:to-base-300\\/85:focus{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.85)) var(--tw-gradient-to-position)}.focus\\:to-base-300\\/90:focus{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.9)) var(--tw-gradient-to-position)}.focus\\:to-base-300\\/95:focus{--tw-gradient-to:var(--fallback-b3,oklch(var(--b3)/0.95)) var(--tw-gradient-to-position)}.focus\\:to-base-content:focus{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-to-position)}.focus\\:to-base-content\\/0:focus{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0)) var(--tw-gradient-to-position)}.focus\\:to-base-content\\/10:focus{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.1)) var(--tw-gradient-to-position)}.focus\\:to-base-content\\/100:focus{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/1)) var(--tw-gradient-to-position)}.focus\\:to-base-content\\/15:focus{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.15)) var(--tw-gradient-to-position)}.focus\\:to-base-content\\/20:focus{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.2)) var(--tw-gradient-to-position)}.focus\\:to-base-content\\/25:focus{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.25)) var(--tw-gradient-to-position)}.focus\\:to-base-content\\/30:focus{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.3)) var(--tw-gradient-to-position)}.focus\\:to-base-content\\/35:focus{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.35)) var(--tw-gradient-to-position)}.focus\\:to-base-content\\/40:focus{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.4)) var(--tw-gradient-to-position)}.focus\\:to-base-content\\/45:focus{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.45)) var(--tw-gradient-to-position)}.focus\\:to-base-content\\/5:focus{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.05)) var(--tw-gradient-to-position)}.focus\\:to-base-content\\/50:focus{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.5)) var(--tw-gradient-to-position)}.focus\\:to-base-content\\/55:focus{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.55)) var(--tw-gradient-to-position)}.focus\\:to-base-content\\/60:focus{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.6)) var(--tw-gradient-to-position)}.focus\\:to-base-content\\/65:focus{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.65)) var(--tw-gradient-to-position)}.focus\\:to-base-content\\/70:focus{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.7)) var(--tw-gradient-to-position)}.focus\\:to-base-content\\/75:focus{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.75)) var(--tw-gradient-to-position)}.focus\\:to-base-content\\/80:focus{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.8)) var(--tw-gradient-to-position)}.focus\\:to-base-content\\/85:focus{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.85)) var(--tw-gradient-to-position)}.focus\\:to-base-content\\/90:focus{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.9)) var(--tw-gradient-to-position)}.focus\\:to-base-content\\/95:focus{--tw-gradient-to:var(--fallback-bc,oklch(var(--bc)/0.95)) var(--tw-gradient-to-position)}.focus\\:to-error:focus{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-to-position)}.focus\\:to-error-content:focus{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-to-position)}.focus\\:to-error-content\\/0:focus{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0)) var(--tw-gradient-to-position)}.focus\\:to-error-content\\/10:focus{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.1)) var(--tw-gradient-to-position)}.focus\\:to-error-content\\/100:focus{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/1)) var(--tw-gradient-to-position)}.focus\\:to-error-content\\/15:focus{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.15)) var(--tw-gradient-to-position)}.focus\\:to-error-content\\/20:focus{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.2)) var(--tw-gradient-to-position)}.focus\\:to-error-content\\/25:focus{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.25)) var(--tw-gradient-to-position)}.focus\\:to-error-content\\/30:focus{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.3)) var(--tw-gradient-to-position)}.focus\\:to-error-content\\/35:focus{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.35)) var(--tw-gradient-to-position)}.focus\\:to-error-content\\/40:focus{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.4)) var(--tw-gradient-to-position)}.focus\\:to-error-content\\/45:focus{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.45)) var(--tw-gradient-to-position)}.focus\\:to-error-content\\/5:focus{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.05)) var(--tw-gradient-to-position)}.focus\\:to-error-content\\/50:focus{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.5)) var(--tw-gradient-to-position)}.focus\\:to-error-content\\/55:focus{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.55)) var(--tw-gradient-to-position)}.focus\\:to-error-content\\/60:focus{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.6)) var(--tw-gradient-to-position)}.focus\\:to-error-content\\/65:focus{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.65)) var(--tw-gradient-to-position)}.focus\\:to-error-content\\/70:focus{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.7)) var(--tw-gradient-to-position)}.focus\\:to-error-content\\/75:focus{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.75)) var(--tw-gradient-to-position)}.focus\\:to-error-content\\/80:focus{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.8)) var(--tw-gradient-to-position)}.focus\\:to-error-content\\/85:focus{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.85)) var(--tw-gradient-to-position)}.focus\\:to-error-content\\/90:focus{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.9)) var(--tw-gradient-to-position)}.focus\\:to-error-content\\/95:focus{--tw-gradient-to:var(--fallback-erc,oklch(var(--erc)/0.95)) var(--tw-gradient-to-position)}.focus\\:to-error\\/0:focus{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0)) var(--tw-gradient-to-position)}.focus\\:to-error\\/10:focus{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.1)) var(--tw-gradient-to-position)}.focus\\:to-error\\/100:focus{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/1)) var(--tw-gradient-to-position)}.focus\\:to-error\\/15:focus{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.15)) var(--tw-gradient-to-position)}.focus\\:to-error\\/20:focus{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.2)) var(--tw-gradient-to-position)}.focus\\:to-error\\/25:focus{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.25)) var(--tw-gradient-to-position)}.focus\\:to-error\\/30:focus{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.3)) var(--tw-gradient-to-position)}.focus\\:to-error\\/35:focus{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.35)) var(--tw-gradient-to-position)}.focus\\:to-error\\/40:focus{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.4)) var(--tw-gradient-to-position)}.focus\\:to-error\\/45:focus{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.45)) var(--tw-gradient-to-position)}.focus\\:to-error\\/5:focus{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.05)) var(--tw-gradient-to-position)}.focus\\:to-error\\/50:focus{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.5)) var(--tw-gradient-to-position)}.focus\\:to-error\\/55:focus{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.55)) var(--tw-gradient-to-position)}.focus\\:to-error\\/60:focus{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.6)) var(--tw-gradient-to-position)}.focus\\:to-error\\/65:focus{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.65)) var(--tw-gradient-to-position)}.focus\\:to-error\\/70:focus{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.7)) var(--tw-gradient-to-position)}.focus\\:to-error\\/75:focus{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.75)) var(--tw-gradient-to-position)}.focus\\:to-error\\/80:focus{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.8)) var(--tw-gradient-to-position)}.focus\\:to-error\\/85:focus{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.85)) var(--tw-gradient-to-position)}.focus\\:to-error\\/90:focus{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.9)) var(--tw-gradient-to-position)}.focus\\:to-error\\/95:focus{--tw-gradient-to:var(--fallback-er,oklch(var(--er)/0.95)) var(--tw-gradient-to-position)}.focus\\:to-info:focus{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-to-position)}.focus\\:to-info-content:focus{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-to-position)}.focus\\:to-info-content\\/0:focus{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0)) var(--tw-gradient-to-position)}.focus\\:to-info-content\\/10:focus{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.1)) var(--tw-gradient-to-position)}.focus\\:to-info-content\\/100:focus{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/1)) var(--tw-gradient-to-position)}.focus\\:to-info-content\\/15:focus{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.15)) var(--tw-gradient-to-position)}.focus\\:to-info-content\\/20:focus{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.2)) var(--tw-gradient-to-position)}.focus\\:to-info-content\\/25:focus{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.25)) var(--tw-gradient-to-position)}.focus\\:to-info-content\\/30:focus{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.3)) var(--tw-gradient-to-position)}.focus\\:to-info-content\\/35:focus{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.35)) var(--tw-gradient-to-position)}.focus\\:to-info-content\\/40:focus{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.4)) var(--tw-gradient-to-position)}.focus\\:to-info-content\\/45:focus{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.45)) var(--tw-gradient-to-position)}.focus\\:to-info-content\\/5:focus{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.05)) var(--tw-gradient-to-position)}.focus\\:to-info-content\\/50:focus{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.5)) var(--tw-gradient-to-position)}.focus\\:to-info-content\\/55:focus{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.55)) var(--tw-gradient-to-position)}.focus\\:to-info-content\\/60:focus{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.6)) var(--tw-gradient-to-position)}.focus\\:to-info-content\\/65:focus{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.65)) var(--tw-gradient-to-position)}.focus\\:to-info-content\\/70:focus{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.7)) var(--tw-gradient-to-position)}.focus\\:to-info-content\\/75:focus{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.75)) var(--tw-gradient-to-position)}.focus\\:to-info-content\\/80:focus{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.8)) var(--tw-gradient-to-position)}.focus\\:to-info-content\\/85:focus{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.85)) var(--tw-gradient-to-position)}.focus\\:to-info-content\\/90:focus{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.9)) var(--tw-gradient-to-position)}.focus\\:to-info-content\\/95:focus{--tw-gradient-to:var(--fallback-inc,oklch(var(--inc)/0.95)) var(--tw-gradient-to-position)}.focus\\:to-info\\/0:focus{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0)) var(--tw-gradient-to-position)}.focus\\:to-info\\/10:focus{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.1)) var(--tw-gradient-to-position)}.focus\\:to-info\\/100:focus{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/1)) var(--tw-gradient-to-position)}.focus\\:to-info\\/15:focus{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.15)) var(--tw-gradient-to-position)}.focus\\:to-info\\/20:focus{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.2)) var(--tw-gradient-to-position)}.focus\\:to-info\\/25:focus{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.25)) var(--tw-gradient-to-position)}.focus\\:to-info\\/30:focus{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.3)) var(--tw-gradient-to-position)}.focus\\:to-info\\/35:focus{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.35)) var(--tw-gradient-to-position)}.focus\\:to-info\\/40:focus{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.4)) var(--tw-gradient-to-position)}.focus\\:to-info\\/45:focus{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.45)) var(--tw-gradient-to-position)}.focus\\:to-info\\/5:focus{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.05)) var(--tw-gradient-to-position)}.focus\\:to-info\\/50:focus{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.5)) var(--tw-gradient-to-position)}.focus\\:to-info\\/55:focus{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.55)) var(--tw-gradient-to-position)}.focus\\:to-info\\/60:focus{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.6)) var(--tw-gradient-to-position)}.focus\\:to-info\\/65:focus{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.65)) var(--tw-gradient-to-position)}.focus\\:to-info\\/70:focus{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.7)) var(--tw-gradient-to-position)}.focus\\:to-info\\/75:focus{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.75)) var(--tw-gradient-to-position)}.focus\\:to-info\\/80:focus{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.8)) var(--tw-gradient-to-position)}.focus\\:to-info\\/85:focus{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.85)) var(--tw-gradient-to-position)}.focus\\:to-info\\/90:focus{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.9)) var(--tw-gradient-to-position)}.focus\\:to-info\\/95:focus{--tw-gradient-to:var(--fallback-in,oklch(var(--in)/0.95)) var(--tw-gradient-to-position)}.focus\\:to-neutral:focus{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-to-position)}.focus\\:to-neutral-content:focus{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-to-position)}.focus\\:to-neutral-content\\/0:focus{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0)) var(--tw-gradient-to-position)}.focus\\:to-neutral-content\\/10:focus{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.1)) var(--tw-gradient-to-position)}.focus\\:to-neutral-content\\/100:focus{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/1)) var(--tw-gradient-to-position)}.focus\\:to-neutral-content\\/15:focus{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.15)) var(--tw-gradient-to-position)}.focus\\:to-neutral-content\\/20:focus{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.2)) var(--tw-gradient-to-position)}.focus\\:to-neutral-content\\/25:focus{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.25)) var(--tw-gradient-to-position)}.focus\\:to-neutral-content\\/30:focus{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.3)) var(--tw-gradient-to-position)}.focus\\:to-neutral-content\\/35:focus{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.35)) var(--tw-gradient-to-position)}.focus\\:to-neutral-content\\/40:focus{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.4)) var(--tw-gradient-to-position)}.focus\\:to-neutral-content\\/45:focus{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.45)) var(--tw-gradient-to-position)}.focus\\:to-neutral-content\\/5:focus{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.05)) var(--tw-gradient-to-position)}.focus\\:to-neutral-content\\/50:focus{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.5)) var(--tw-gradient-to-position)}.focus\\:to-neutral-content\\/55:focus{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.55)) var(--tw-gradient-to-position)}.focus\\:to-neutral-content\\/60:focus{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.6)) var(--tw-gradient-to-position)}.focus\\:to-neutral-content\\/65:focus{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.65)) var(--tw-gradient-to-position)}.focus\\:to-neutral-content\\/70:focus{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.7)) var(--tw-gradient-to-position)}.focus\\:to-neutral-content\\/75:focus{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.75)) var(--tw-gradient-to-position)}.focus\\:to-neutral-content\\/80:focus{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.8)) var(--tw-gradient-to-position)}.focus\\:to-neutral-content\\/85:focus{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.85)) var(--tw-gradient-to-position)}.focus\\:to-neutral-content\\/90:focus{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.9)) var(--tw-gradient-to-position)}.focus\\:to-neutral-content\\/95:focus{--tw-gradient-to:var(--fallback-nc,oklch(var(--nc)/0.95)) var(--tw-gradient-to-position)}.focus\\:to-neutral\\/0:focus{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0)) var(--tw-gradient-to-position)}.focus\\:to-neutral\\/10:focus{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.1)) var(--tw-gradient-to-position)}.focus\\:to-neutral\\/100:focus{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/1)) var(--tw-gradient-to-position)}.focus\\:to-neutral\\/15:focus{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.15)) var(--tw-gradient-to-position)}.focus\\:to-neutral\\/20:focus{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.2)) var(--tw-gradient-to-position)}.focus\\:to-neutral\\/25:focus{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.25)) var(--tw-gradient-to-position)}.focus\\:to-neutral\\/30:focus{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.3)) var(--tw-gradient-to-position)}.focus\\:to-neutral\\/35:focus{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.35)) var(--tw-gradient-to-position)}.focus\\:to-neutral\\/40:focus{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.4)) var(--tw-gradient-to-position)}.focus\\:to-neutral\\/45:focus{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.45)) var(--tw-gradient-to-position)}.focus\\:to-neutral\\/5:focus{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.05)) var(--tw-gradient-to-position)}.focus\\:to-neutral\\/50:focus{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.5)) var(--tw-gradient-to-position)}.focus\\:to-neutral\\/55:focus{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.55)) var(--tw-gradient-to-position)}.focus\\:to-neutral\\/60:focus{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.6)) var(--tw-gradient-to-position)}.focus\\:to-neutral\\/65:focus{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.65)) var(--tw-gradient-to-position)}.focus\\:to-neutral\\/70:focus{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.7)) var(--tw-gradient-to-position)}.focus\\:to-neutral\\/75:focus{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.75)) var(--tw-gradient-to-position)}.focus\\:to-neutral\\/80:focus{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.8)) var(--tw-gradient-to-position)}.focus\\:to-neutral\\/85:focus{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.85)) var(--tw-gradient-to-position)}.focus\\:to-neutral\\/90:focus{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.9)) var(--tw-gradient-to-position)}.focus\\:to-neutral\\/95:focus{--tw-gradient-to:var(--fallback-n,oklch(var(--n)/0.95)) var(--tw-gradient-to-position)}.focus\\:to-primary:focus{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-to-position)}.focus\\:to-primary-content:focus{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-to-position)}.focus\\:to-primary-content\\/0:focus{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0)) var(--tw-gradient-to-position)}.focus\\:to-primary-content\\/10:focus{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.1)) var(--tw-gradient-to-position)}.focus\\:to-primary-content\\/100:focus{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/1)) var(--tw-gradient-to-position)}.focus\\:to-primary-content\\/15:focus{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.15)) var(--tw-gradient-to-position)}.focus\\:to-primary-content\\/20:focus{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.2)) var(--tw-gradient-to-position)}.focus\\:to-primary-content\\/25:focus{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.25)) var(--tw-gradient-to-position)}.focus\\:to-primary-content\\/30:focus{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.3)) var(--tw-gradient-to-position)}.focus\\:to-primary-content\\/35:focus{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.35)) var(--tw-gradient-to-position)}.focus\\:to-primary-content\\/40:focus{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.4)) var(--tw-gradient-to-position)}.focus\\:to-primary-content\\/45:focus{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.45)) var(--tw-gradient-to-position)}.focus\\:to-primary-content\\/5:focus{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.05)) var(--tw-gradient-to-position)}.focus\\:to-primary-content\\/50:focus{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.5)) var(--tw-gradient-to-position)}.focus\\:to-primary-content\\/55:focus{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.55)) var(--tw-gradient-to-position)}.focus\\:to-primary-content\\/60:focus{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.6)) var(--tw-gradient-to-position)}.focus\\:to-primary-content\\/65:focus{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.65)) var(--tw-gradient-to-position)}.focus\\:to-primary-content\\/70:focus{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.7)) var(--tw-gradient-to-position)}.focus\\:to-primary-content\\/75:focus{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.75)) var(--tw-gradient-to-position)}.focus\\:to-primary-content\\/80:focus{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.8)) var(--tw-gradient-to-position)}.focus\\:to-primary-content\\/85:focus{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.85)) var(--tw-gradient-to-position)}.focus\\:to-primary-content\\/90:focus{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.9)) var(--tw-gradient-to-position)}.focus\\:to-primary-content\\/95:focus{--tw-gradient-to:var(--fallback-pc,oklch(var(--pc)/0.95)) var(--tw-gradient-to-position)}.focus\\:to-primary\\/0:focus{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0)) var(--tw-gradient-to-position)}.focus\\:to-primary\\/10:focus{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.1)) var(--tw-gradient-to-position)}.focus\\:to-primary\\/100:focus{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/1)) var(--tw-gradient-to-position)}.focus\\:to-primary\\/15:focus{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.15)) var(--tw-gradient-to-position)}.focus\\:to-primary\\/20:focus{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.2)) var(--tw-gradient-to-position)}.focus\\:to-primary\\/25:focus{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.25)) var(--tw-gradient-to-position)}.focus\\:to-primary\\/30:focus{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.3)) var(--tw-gradient-to-position)}.focus\\:to-primary\\/35:focus{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.35)) var(--tw-gradient-to-position)}.focus\\:to-primary\\/40:focus{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.4)) var(--tw-gradient-to-position)}.focus\\:to-primary\\/45:focus{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.45)) var(--tw-gradient-to-position)}.focus\\:to-primary\\/5:focus{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.05)) var(--tw-gradient-to-position)}.focus\\:to-primary\\/50:focus{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.5)) var(--tw-gradient-to-position)}.focus\\:to-primary\\/55:focus{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.55)) var(--tw-gradient-to-position)}.focus\\:to-primary\\/60:focus{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.6)) var(--tw-gradient-to-position)}.focus\\:to-primary\\/65:focus{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.65)) var(--tw-gradient-to-position)}.focus\\:to-primary\\/70:focus{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.7)) var(--tw-gradient-to-position)}.focus\\:to-primary\\/75:focus{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.75)) var(--tw-gradient-to-position)}.focus\\:to-primary\\/80:focus{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.8)) var(--tw-gradient-to-position)}.focus\\:to-primary\\/85:focus{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.85)) var(--tw-gradient-to-position)}.focus\\:to-primary\\/90:focus{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.9)) var(--tw-gradient-to-position)}.focus\\:to-primary\\/95:focus{--tw-gradient-to:var(--fallback-p,oklch(var(--p)/0.95)) var(--tw-gradient-to-position)}.focus\\:to-secondary:focus{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-to-position)}.focus\\:to-secondary-content:focus{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-to-position)}.focus\\:to-secondary-content\\/0:focus{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0)) var(--tw-gradient-to-position)}.focus\\:to-secondary-content\\/10:focus{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.1)) var(--tw-gradient-to-position)}.focus\\:to-secondary-content\\/100:focus{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/1)) var(--tw-gradient-to-position)}.focus\\:to-secondary-content\\/15:focus{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.15)) var(--tw-gradient-to-position)}.focus\\:to-secondary-content\\/20:focus{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.2)) var(--tw-gradient-to-position)}.focus\\:to-secondary-content\\/25:focus{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.25)) var(--tw-gradient-to-position)}.focus\\:to-secondary-content\\/30:focus{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.3)) var(--tw-gradient-to-position)}.focus\\:to-secondary-content\\/35:focus{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.35)) var(--tw-gradient-to-position)}.focus\\:to-secondary-content\\/40:focus{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.4)) var(--tw-gradient-to-position)}.focus\\:to-secondary-content\\/45:focus{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.45)) var(--tw-gradient-to-position)}.focus\\:to-secondary-content\\/5:focus{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.05)) var(--tw-gradient-to-position)}.focus\\:to-secondary-content\\/50:focus{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.5)) var(--tw-gradient-to-position)}.focus\\:to-secondary-content\\/55:focus{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.55)) var(--tw-gradient-to-position)}.focus\\:to-secondary-content\\/60:focus{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.6)) var(--tw-gradient-to-position)}.focus\\:to-secondary-content\\/65:focus{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.65)) var(--tw-gradient-to-position)}.focus\\:to-secondary-content\\/70:focus{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.7)) var(--tw-gradient-to-position)}.focus\\:to-secondary-content\\/75:focus{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.75)) var(--tw-gradient-to-position)}.focus\\:to-secondary-content\\/80:focus{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.8)) var(--tw-gradient-to-position)}.focus\\:to-secondary-content\\/85:focus{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.85)) var(--tw-gradient-to-position)}.focus\\:to-secondary-content\\/90:focus{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.9)) var(--tw-gradient-to-position)}.focus\\:to-secondary-content\\/95:focus{--tw-gradient-to:var(--fallback-sc,oklch(var(--sc)/0.95)) var(--tw-gradient-to-position)}.focus\\:to-secondary\\/0:focus{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0)) var(--tw-gradient-to-position)}.focus\\:to-secondary\\/10:focus{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.1)) var(--tw-gradient-to-position)}.focus\\:to-secondary\\/100:focus{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/1)) var(--tw-gradient-to-position)}.focus\\:to-secondary\\/15:focus{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.15)) var(--tw-gradient-to-position)}.focus\\:to-secondary\\/20:focus{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.2)) var(--tw-gradient-to-position)}.focus\\:to-secondary\\/25:focus{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.25)) var(--tw-gradient-to-position)}.focus\\:to-secondary\\/30:focus{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.3)) var(--tw-gradient-to-position)}.focus\\:to-secondary\\/35:focus{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.35)) var(--tw-gradient-to-position)}.focus\\:to-secondary\\/40:focus{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.4)) var(--tw-gradient-to-position)}.focus\\:to-secondary\\/45:focus{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.45)) var(--tw-gradient-to-position)}.focus\\:to-secondary\\/5:focus{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.05)) var(--tw-gradient-to-position)}.focus\\:to-secondary\\/50:focus{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.5)) var(--tw-gradient-to-position)}.focus\\:to-secondary\\/55:focus{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.55)) var(--tw-gradient-to-position)}.focus\\:to-secondary\\/60:focus{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.6)) var(--tw-gradient-to-position)}.focus\\:to-secondary\\/65:focus{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.65)) var(--tw-gradient-to-position)}.focus\\:to-secondary\\/70:focus{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.7)) var(--tw-gradient-to-position)}.focus\\:to-secondary\\/75:focus{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.75)) var(--tw-gradient-to-position)}.focus\\:to-secondary\\/80:focus{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.8)) var(--tw-gradient-to-position)}.focus\\:to-secondary\\/85:focus{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.85)) var(--tw-gradient-to-position)}.focus\\:to-secondary\\/90:focus{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.9)) var(--tw-gradient-to-position)}.focus\\:to-secondary\\/95:focus{--tw-gradient-to:var(--fallback-s,oklch(var(--s)/0.95)) var(--tw-gradient-to-position)}.focus\\:to-success:focus{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-to-position)}.focus\\:to-success-content:focus{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-to-position)}.focus\\:to-success-content\\/0:focus{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0)) var(--tw-gradient-to-position)}.focus\\:to-success-content\\/10:focus{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.1)) var(--tw-gradient-to-position)}.focus\\:to-success-content\\/100:focus{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/1)) var(--tw-gradient-to-position)}.focus\\:to-success-content\\/15:focus{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.15)) var(--tw-gradient-to-position)}.focus\\:to-success-content\\/20:focus{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.2)) var(--tw-gradient-to-position)}.focus\\:to-success-content\\/25:focus{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.25)) var(--tw-gradient-to-position)}.focus\\:to-success-content\\/30:focus{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.3)) var(--tw-gradient-to-position)}.focus\\:to-success-content\\/35:focus{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.35)) var(--tw-gradient-to-position)}.focus\\:to-success-content\\/40:focus{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.4)) var(--tw-gradient-to-position)}.focus\\:to-success-content\\/45:focus{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.45)) var(--tw-gradient-to-position)}.focus\\:to-success-content\\/5:focus{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.05)) var(--tw-gradient-to-position)}.focus\\:to-success-content\\/50:focus{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.5)) var(--tw-gradient-to-position)}.focus\\:to-success-content\\/55:focus{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.55)) var(--tw-gradient-to-position)}.focus\\:to-success-content\\/60:focus{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.6)) var(--tw-gradient-to-position)}.focus\\:to-success-content\\/65:focus{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.65)) var(--tw-gradient-to-position)}.focus\\:to-success-content\\/70:focus{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.7)) var(--tw-gradient-to-position)}.focus\\:to-success-content\\/75:focus{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.75)) var(--tw-gradient-to-position)}.focus\\:to-success-content\\/80:focus{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.8)) var(--tw-gradient-to-position)}.focus\\:to-success-content\\/85:focus{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.85)) var(--tw-gradient-to-position)}.focus\\:to-success-content\\/90:focus{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.9)) var(--tw-gradient-to-position)}.focus\\:to-success-content\\/95:focus{--tw-gradient-to:var(--fallback-suc,oklch(var(--suc)/0.95)) var(--tw-gradient-to-position)}.focus\\:to-success\\/0:focus{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0)) var(--tw-gradient-to-position)}.focus\\:to-success\\/10:focus{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.1)) var(--tw-gradient-to-position)}.focus\\:to-success\\/100:focus{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/1)) var(--tw-gradient-to-position)}.focus\\:to-success\\/15:focus{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.15)) var(--tw-gradient-to-position)}.focus\\:to-success\\/20:focus{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.2)) var(--tw-gradient-to-position)}.focus\\:to-success\\/25:focus{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.25)) var(--tw-gradient-to-position)}.focus\\:to-success\\/30:focus{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.3)) var(--tw-gradient-to-position)}.focus\\:to-success\\/35:focus{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.35)) var(--tw-gradient-to-position)}.focus\\:to-success\\/40:focus{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.4)) var(--tw-gradient-to-position)}.focus\\:to-success\\/45:focus{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.45)) var(--tw-gradient-to-position)}.focus\\:to-success\\/5:focus{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.05)) var(--tw-gradient-to-position)}.focus\\:to-success\\/50:focus{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.5)) var(--tw-gradient-to-position)}.focus\\:to-success\\/55:focus{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.55)) var(--tw-gradient-to-position)}.focus\\:to-success\\/60:focus{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.6)) var(--tw-gradient-to-position)}.focus\\:to-success\\/65:focus{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.65)) var(--tw-gradient-to-position)}.focus\\:to-success\\/70:focus{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.7)) var(--tw-gradient-to-position)}.focus\\:to-success\\/75:focus{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.75)) var(--tw-gradient-to-position)}.focus\\:to-success\\/80:focus{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.8)) var(--tw-gradient-to-position)}.focus\\:to-success\\/85:focus{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.85)) var(--tw-gradient-to-position)}.focus\\:to-success\\/90:focus{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.9)) var(--tw-gradient-to-position)}.focus\\:to-success\\/95:focus{--tw-gradient-to:var(--fallback-su,oklch(var(--su)/0.95)) var(--tw-gradient-to-position)}.focus\\:to-warning:focus{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-to-position)}.focus\\:to-warning-content:focus{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-to-position)}.focus\\:to-warning-content\\/0:focus{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0)) var(--tw-gradient-to-position)}.focus\\:to-warning-content\\/10:focus{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.1)) var(--tw-gradient-to-position)}.focus\\:to-warning-content\\/100:focus{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/1)) var(--tw-gradient-to-position)}.focus\\:to-warning-content\\/15:focus{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.15)) var(--tw-gradient-to-position)}.focus\\:to-warning-content\\/20:focus{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.2)) var(--tw-gradient-to-position)}.focus\\:to-warning-content\\/25:focus{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.25)) var(--tw-gradient-to-position)}.focus\\:to-warning-content\\/30:focus{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.3)) var(--tw-gradient-to-position)}.focus\\:to-warning-content\\/35:focus{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.35)) var(--tw-gradient-to-position)}.focus\\:to-warning-content\\/40:focus{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.4)) var(--tw-gradient-to-position)}.focus\\:to-warning-content\\/45:focus{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.45)) var(--tw-gradient-to-position)}.focus\\:to-warning-content\\/5:focus{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.05)) var(--tw-gradient-to-position)}.focus\\:to-warning-content\\/50:focus{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.5)) var(--tw-gradient-to-position)}.focus\\:to-warning-content\\/55:focus{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.55)) var(--tw-gradient-to-position)}.focus\\:to-warning-content\\/60:focus{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.6)) var(--tw-gradient-to-position)}.focus\\:to-warning-content\\/65:focus{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.65)) var(--tw-gradient-to-position)}.focus\\:to-warning-content\\/70:focus{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.7)) var(--tw-gradient-to-position)}.focus\\:to-warning-content\\/75:focus{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.75)) var(--tw-gradient-to-position)}.focus\\:to-warning-content\\/80:focus{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.8)) var(--tw-gradient-to-position)}.focus\\:to-warning-content\\/85:focus{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.85)) var(--tw-gradient-to-position)}.focus\\:to-warning-content\\/90:focus{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.9)) var(--tw-gradient-to-position)}.focus\\:to-warning-content\\/95:focus{--tw-gradient-to:var(--fallback-wac,oklch(var(--wac)/0.95)) var(--tw-gradient-to-position)}.focus\\:to-warning\\/0:focus{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0)) var(--tw-gradient-to-position)}.focus\\:to-warning\\/10:focus{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.1)) var(--tw-gradient-to-position)}.focus\\:to-warning\\/100:focus{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/1)) var(--tw-gradient-to-position)}.focus\\:to-warning\\/15:focus{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.15)) var(--tw-gradient-to-position)}.focus\\:to-warning\\/20:focus{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.2)) var(--tw-gradient-to-position)}.focus\\:to-warning\\/25:focus{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.25)) var(--tw-gradient-to-position)}.focus\\:to-warning\\/30:focus{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.3)) var(--tw-gradient-to-position)}.focus\\:to-warning\\/35:focus{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.35)) var(--tw-gradient-to-position)}.focus\\:to-warning\\/40:focus{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.4)) var(--tw-gradient-to-position)}.focus\\:to-warning\\/45:focus{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.45)) var(--tw-gradient-to-position)}.focus\\:to-warning\\/5:focus{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.05)) var(--tw-gradient-to-position)}.focus\\:to-warning\\/50:focus{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.5)) var(--tw-gradient-to-position)}.focus\\:to-warning\\/55:focus{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.55)) var(--tw-gradient-to-position)}.focus\\:to-warning\\/60:focus{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.6)) var(--tw-gradient-to-position)}.focus\\:to-warning\\/65:focus{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.65)) var(--tw-gradient-to-position)}.focus\\:to-warning\\/70:focus{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.7)) var(--tw-gradient-to-position)}.focus\\:to-warning\\/75:focus{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.75)) var(--tw-gradient-to-position)}.focus\\:to-warning\\/80:focus{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.8)) var(--tw-gradient-to-position)}.focus\\:to-warning\\/85:focus{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.85)) var(--tw-gradient-to-position)}.focus\\:to-warning\\/90:focus{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.9)) var(--tw-gradient-to-position)}.focus\\:to-warning\\/95:focus{--tw-gradient-to:var(--fallback-wa,oklch(var(--wa)/0.95)) var(--tw-gradient-to-position)}.focus\\:stroke-accent:focus{stroke:var(--fallback-a,oklch(var(--a)/1))}.focus\\:stroke-accent-content:focus{stroke:var(--fallback-ac,oklch(var(--ac)/1))}.focus\\:stroke-accent-content\\/0:focus{stroke:var(--fallback-ac,oklch(var(--ac)/0))}.focus\\:stroke-accent-content\\/10:focus{stroke:var(--fallback-ac,oklch(var(--ac)/0.1))}.focus\\:stroke-accent-content\\/100:focus{stroke:var(--fallback-ac,oklch(var(--ac)/1))}.focus\\:stroke-accent-content\\/15:focus{stroke:var(--fallback-ac,oklch(var(--ac)/0.15))}.focus\\:stroke-accent-content\\/20:focus{stroke:var(--fallback-ac,oklch(var(--ac)/0.2))}.focus\\:stroke-accent-content\\/25:focus{stroke:var(--fallback-ac,oklch(var(--ac)/0.25))}.focus\\:stroke-accent-content\\/30:focus{stroke:var(--fallback-ac,oklch(var(--ac)/0.3))}.focus\\:stroke-accent-content\\/35:focus{stroke:var(--fallback-ac,oklch(var(--ac)/0.35))}.focus\\:stroke-accent-content\\/40:focus{stroke:var(--fallback-ac,oklch(var(--ac)/0.4))}.focus\\:stroke-accent-content\\/45:focus{stroke:var(--fallback-ac,oklch(var(--ac)/0.45))}.focus\\:stroke-accent-content\\/5:focus{stroke:var(--fallback-ac,oklch(var(--ac)/0.05))}.focus\\:stroke-accent-content\\/50:focus{stroke:var(--fallback-ac,oklch(var(--ac)/0.5))}.focus\\:stroke-accent-content\\/55:focus{stroke:var(--fallback-ac,oklch(var(--ac)/0.55))}.focus\\:stroke-accent-content\\/60:focus{stroke:var(--fallback-ac,oklch(var(--ac)/0.6))}.focus\\:stroke-accent-content\\/65:focus{stroke:var(--fallback-ac,oklch(var(--ac)/0.65))}.focus\\:stroke-accent-content\\/70:focus{stroke:var(--fallback-ac,oklch(var(--ac)/0.7))}.focus\\:stroke-accent-content\\/75:focus{stroke:var(--fallback-ac,oklch(var(--ac)/0.75))}.focus\\:stroke-accent-content\\/80:focus{stroke:var(--fallback-ac,oklch(var(--ac)/0.8))}.focus\\:stroke-accent-content\\/85:focus{stroke:var(--fallback-ac,oklch(var(--ac)/0.85))}.focus\\:stroke-accent-content\\/90:focus{stroke:var(--fallback-ac,oklch(var(--ac)/0.9))}.focus\\:stroke-accent-content\\/95:focus{stroke:var(--fallback-ac,oklch(var(--ac)/0.95))}.focus\\:stroke-accent\\/0:focus{stroke:var(--fallback-a,oklch(var(--a)/0))}.focus\\:stroke-accent\\/10:focus{stroke:var(--fallback-a,oklch(var(--a)/0.1))}.focus\\:stroke-accent\\/100:focus{stroke:var(--fallback-a,oklch(var(--a)/1))}.focus\\:stroke-accent\\/15:focus{stroke:var(--fallback-a,oklch(var(--a)/0.15))}.focus\\:stroke-accent\\/20:focus{stroke:var(--fallback-a,oklch(var(--a)/0.2))}.focus\\:stroke-accent\\/25:focus{stroke:var(--fallback-a,oklch(var(--a)/0.25))}.focus\\:stroke-accent\\/30:focus{stroke:var(--fallback-a,oklch(var(--a)/0.3))}.focus\\:stroke-accent\\/35:focus{stroke:var(--fallback-a,oklch(var(--a)/0.35))}.focus\\:stroke-accent\\/40:focus{stroke:var(--fallback-a,oklch(var(--a)/0.4))}.focus\\:stroke-accent\\/45:focus{stroke:var(--fallback-a,oklch(var(--a)/0.45))}.focus\\:stroke-accent\\/5:focus{stroke:var(--fallback-a,oklch(var(--a)/0.05))}.focus\\:stroke-accent\\/50:focus{stroke:var(--fallback-a,oklch(var(--a)/0.5))}.focus\\:stroke-accent\\/55:focus{stroke:var(--fallback-a,oklch(var(--a)/0.55))}.focus\\:stroke-accent\\/60:focus{stroke:var(--fallback-a,oklch(var(--a)/0.6))}.focus\\:stroke-accent\\/65:focus{stroke:var(--fallback-a,oklch(var(--a)/0.65))}.focus\\:stroke-accent\\/70:focus{stroke:var(--fallback-a,oklch(var(--a)/0.7))}.focus\\:stroke-accent\\/75:focus{stroke:var(--fallback-a,oklch(var(--a)/0.75))}.focus\\:stroke-accent\\/80:focus{stroke:var(--fallback-a,oklch(var(--a)/0.8))}.focus\\:stroke-accent\\/85:focus{stroke:var(--fallback-a,oklch(var(--a)/0.85))}.focus\\:stroke-accent\\/90:focus{stroke:var(--fallback-a,oklch(var(--a)/0.9))}.focus\\:stroke-accent\\/95:focus{stroke:var(--fallback-a,oklch(var(--a)/0.95))}.focus\\:stroke-base-100:focus{stroke:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:stroke-base-100\\/0:focus{stroke:var(--fallback-b1,oklch(var(--b1)/0))}.focus\\:stroke-base-100\\/10:focus{stroke:var(--fallback-b1,oklch(var(--b1)/0.1))}.focus\\:stroke-base-100\\/100:focus{stroke:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:stroke-base-100\\/15:focus{stroke:var(--fallback-b1,oklch(var(--b1)/0.15))}.focus\\:stroke-base-100\\/20:focus{stroke:var(--fallback-b1,oklch(var(--b1)/0.2))}.focus\\:stroke-base-100\\/25:focus{stroke:var(--fallback-b1,oklch(var(--b1)/0.25))}.focus\\:stroke-base-100\\/30:focus{stroke:var(--fallback-b1,oklch(var(--b1)/0.3))}.focus\\:stroke-base-100\\/35:focus{stroke:var(--fallback-b1,oklch(var(--b1)/0.35))}.focus\\:stroke-base-100\\/40:focus{stroke:var(--fallback-b1,oklch(var(--b1)/0.4))}.focus\\:stroke-base-100\\/45:focus{stroke:var(--fallback-b1,oklch(var(--b1)/0.45))}.focus\\:stroke-base-100\\/5:focus{stroke:var(--fallback-b1,oklch(var(--b1)/0.05))}.focus\\:stroke-base-100\\/50:focus{stroke:var(--fallback-b1,oklch(var(--b1)/0.5))}.focus\\:stroke-base-100\\/55:focus{stroke:var(--fallback-b1,oklch(var(--b1)/0.55))}.focus\\:stroke-base-100\\/60:focus{stroke:var(--fallback-b1,oklch(var(--b1)/0.6))}.focus\\:stroke-base-100\\/65:focus{stroke:var(--fallback-b1,oklch(var(--b1)/0.65))}.focus\\:stroke-base-100\\/70:focus{stroke:var(--fallback-b1,oklch(var(--b1)/0.7))}.focus\\:stroke-base-100\\/75:focus{stroke:var(--fallback-b1,oklch(var(--b1)/0.75))}.focus\\:stroke-base-100\\/80:focus{stroke:var(--fallback-b1,oklch(var(--b1)/0.8))}.focus\\:stroke-base-100\\/85:focus{stroke:var(--fallback-b1,oklch(var(--b1)/0.85))}.focus\\:stroke-base-100\\/90:focus{stroke:var(--fallback-b1,oklch(var(--b1)/0.9))}.focus\\:stroke-base-100\\/95:focus{stroke:var(--fallback-b1,oklch(var(--b1)/0.95))}.focus\\:stroke-base-200:focus{stroke:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:stroke-base-200\\/0:focus{stroke:var(--fallback-b2,oklch(var(--b2)/0))}.focus\\:stroke-base-200\\/10:focus{stroke:var(--fallback-b2,oklch(var(--b2)/0.1))}.focus\\:stroke-base-200\\/100:focus{stroke:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:stroke-base-200\\/15:focus{stroke:var(--fallback-b2,oklch(var(--b2)/0.15))}.focus\\:stroke-base-200\\/20:focus{stroke:var(--fallback-b2,oklch(var(--b2)/0.2))}.focus\\:stroke-base-200\\/25:focus{stroke:var(--fallback-b2,oklch(var(--b2)/0.25))}.focus\\:stroke-base-200\\/30:focus{stroke:var(--fallback-b2,oklch(var(--b2)/0.3))}.focus\\:stroke-base-200\\/35:focus{stroke:var(--fallback-b2,oklch(var(--b2)/0.35))}.focus\\:stroke-base-200\\/40:focus{stroke:var(--fallback-b2,oklch(var(--b2)/0.4))}.focus\\:stroke-base-200\\/45:focus{stroke:var(--fallback-b2,oklch(var(--b2)/0.45))}.focus\\:stroke-base-200\\/5:focus{stroke:var(--fallback-b2,oklch(var(--b2)/0.05))}.focus\\:stroke-base-200\\/50:focus{stroke:var(--fallback-b2,oklch(var(--b2)/0.5))}.focus\\:stroke-base-200\\/55:focus{stroke:var(--fallback-b2,oklch(var(--b2)/0.55))}.focus\\:stroke-base-200\\/60:focus{stroke:var(--fallback-b2,oklch(var(--b2)/0.6))}.focus\\:stroke-base-200\\/65:focus{stroke:var(--fallback-b2,oklch(var(--b2)/0.65))}.focus\\:stroke-base-200\\/70:focus{stroke:var(--fallback-b2,oklch(var(--b2)/0.7))}.focus\\:stroke-base-200\\/75:focus{stroke:var(--fallback-b2,oklch(var(--b2)/0.75))}.focus\\:stroke-base-200\\/80:focus{stroke:var(--fallback-b2,oklch(var(--b2)/0.8))}.focus\\:stroke-base-200\\/85:focus{stroke:var(--fallback-b2,oklch(var(--b2)/0.85))}.focus\\:stroke-base-200\\/90:focus{stroke:var(--fallback-b2,oklch(var(--b2)/0.9))}.focus\\:stroke-base-200\\/95:focus{stroke:var(--fallback-b2,oklch(var(--b2)/0.95))}.focus\\:stroke-base-300:focus{stroke:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:stroke-base-300\\/0:focus{stroke:var(--fallback-b3,oklch(var(--b3)/0))}.focus\\:stroke-base-300\\/10:focus{stroke:var(--fallback-b3,oklch(var(--b3)/0.1))}.focus\\:stroke-base-300\\/100:focus{stroke:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:stroke-base-300\\/15:focus{stroke:var(--fallback-b3,oklch(var(--b3)/0.15))}.focus\\:stroke-base-300\\/20:focus{stroke:var(--fallback-b3,oklch(var(--b3)/0.2))}.focus\\:stroke-base-300\\/25:focus{stroke:var(--fallback-b3,oklch(var(--b3)/0.25))}.focus\\:stroke-base-300\\/30:focus{stroke:var(--fallback-b3,oklch(var(--b3)/0.3))}.focus\\:stroke-base-300\\/35:focus{stroke:var(--fallback-b3,oklch(var(--b3)/0.35))}.focus\\:stroke-base-300\\/40:focus{stroke:var(--fallback-b3,oklch(var(--b3)/0.4))}.focus\\:stroke-base-300\\/45:focus{stroke:var(--fallback-b3,oklch(var(--b3)/0.45))}.focus\\:stroke-base-300\\/5:focus{stroke:var(--fallback-b3,oklch(var(--b3)/0.05))}.focus\\:stroke-base-300\\/50:focus{stroke:var(--fallback-b3,oklch(var(--b3)/0.5))}.focus\\:stroke-base-300\\/55:focus{stroke:var(--fallback-b3,oklch(var(--b3)/0.55))}.focus\\:stroke-base-300\\/60:focus{stroke:var(--fallback-b3,oklch(var(--b3)/0.6))}.focus\\:stroke-base-300\\/65:focus{stroke:var(--fallback-b3,oklch(var(--b3)/0.65))}.focus\\:stroke-base-300\\/70:focus{stroke:var(--fallback-b3,oklch(var(--b3)/0.7))}.focus\\:stroke-base-300\\/75:focus{stroke:var(--fallback-b3,oklch(var(--b3)/0.75))}.focus\\:stroke-base-300\\/80:focus{stroke:var(--fallback-b3,oklch(var(--b3)/0.8))}.focus\\:stroke-base-300\\/85:focus{stroke:var(--fallback-b3,oklch(var(--b3)/0.85))}.focus\\:stroke-base-300\\/90:focus{stroke:var(--fallback-b3,oklch(var(--b3)/0.9))}.focus\\:stroke-base-300\\/95:focus{stroke:var(--fallback-b3,oklch(var(--b3)/0.95))}.focus\\:stroke-base-content:focus{stroke:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:stroke-base-content\\/0:focus{stroke:var(--fallback-bc,oklch(var(--bc)/0))}.focus\\:stroke-base-content\\/10:focus{stroke:var(--fallback-bc,oklch(var(--bc)/0.1))}.focus\\:stroke-base-content\\/100:focus{stroke:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:stroke-base-content\\/15:focus{stroke:var(--fallback-bc,oklch(var(--bc)/0.15))}.focus\\:stroke-base-content\\/20:focus{stroke:var(--fallback-bc,oklch(var(--bc)/0.2))}.focus\\:stroke-base-content\\/25:focus{stroke:var(--fallback-bc,oklch(var(--bc)/0.25))}.focus\\:stroke-base-content\\/30:focus{stroke:var(--fallback-bc,oklch(var(--bc)/0.3))}.focus\\:stroke-base-content\\/35:focus{stroke:var(--fallback-bc,oklch(var(--bc)/0.35))}.focus\\:stroke-base-content\\/40:focus{stroke:var(--fallback-bc,oklch(var(--bc)/0.4))}.focus\\:stroke-base-content\\/45:focus{stroke:var(--fallback-bc,oklch(var(--bc)/0.45))}.focus\\:stroke-base-content\\/5:focus{stroke:var(--fallback-bc,oklch(var(--bc)/0.05))}.focus\\:stroke-base-content\\/50:focus{stroke:var(--fallback-bc,oklch(var(--bc)/0.5))}.focus\\:stroke-base-content\\/55:focus{stroke:var(--fallback-bc,oklch(var(--bc)/0.55))}.focus\\:stroke-base-content\\/60:focus{stroke:var(--fallback-bc,oklch(var(--bc)/0.6))}.focus\\:stroke-base-content\\/65:focus{stroke:var(--fallback-bc,oklch(var(--bc)/0.65))}.focus\\:stroke-base-content\\/70:focus{stroke:var(--fallback-bc,oklch(var(--bc)/0.7))}.focus\\:stroke-base-content\\/75:focus{stroke:var(--fallback-bc,oklch(var(--bc)/0.75))}.focus\\:stroke-base-content\\/80:focus{stroke:var(--fallback-bc,oklch(var(--bc)/0.8))}.focus\\:stroke-base-content\\/85:focus{stroke:var(--fallback-bc,oklch(var(--bc)/0.85))}.focus\\:stroke-base-content\\/90:focus{stroke:var(--fallback-bc,oklch(var(--bc)/0.9))}.focus\\:stroke-base-content\\/95:focus{stroke:var(--fallback-bc,oklch(var(--bc)/0.95))}.focus\\:stroke-error:focus{stroke:var(--fallback-er,oklch(var(--er)/1))}.focus\\:stroke-error-content:focus{stroke:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:stroke-error-content\\/0:focus{stroke:var(--fallback-erc,oklch(var(--erc)/0))}.focus\\:stroke-error-content\\/10:focus{stroke:var(--fallback-erc,oklch(var(--erc)/0.1))}.focus\\:stroke-error-content\\/100:focus{stroke:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:stroke-error-content\\/15:focus{stroke:var(--fallback-erc,oklch(var(--erc)/0.15))}.focus\\:stroke-error-content\\/20:focus{stroke:var(--fallback-erc,oklch(var(--erc)/0.2))}.focus\\:stroke-error-content\\/25:focus{stroke:var(--fallback-erc,oklch(var(--erc)/0.25))}.focus\\:stroke-error-content\\/30:focus{stroke:var(--fallback-erc,oklch(var(--erc)/0.3))}.focus\\:stroke-error-content\\/35:focus{stroke:var(--fallback-erc,oklch(var(--erc)/0.35))}.focus\\:stroke-error-content\\/40:focus{stroke:var(--fallback-erc,oklch(var(--erc)/0.4))}.focus\\:stroke-error-content\\/45:focus{stroke:var(--fallback-erc,oklch(var(--erc)/0.45))}.focus\\:stroke-error-content\\/5:focus{stroke:var(--fallback-erc,oklch(var(--erc)/0.05))}.focus\\:stroke-error-content\\/50:focus{stroke:var(--fallback-erc,oklch(var(--erc)/0.5))}.focus\\:stroke-error-content\\/55:focus{stroke:var(--fallback-erc,oklch(var(--erc)/0.55))}.focus\\:stroke-error-content\\/60:focus{stroke:var(--fallback-erc,oklch(var(--erc)/0.6))}.focus\\:stroke-error-content\\/65:focus{stroke:var(--fallback-erc,oklch(var(--erc)/0.65))}.focus\\:stroke-error-content\\/70:focus{stroke:var(--fallback-erc,oklch(var(--erc)/0.7))}.focus\\:stroke-error-content\\/75:focus{stroke:var(--fallback-erc,oklch(var(--erc)/0.75))}.focus\\:stroke-error-content\\/80:focus{stroke:var(--fallback-erc,oklch(var(--erc)/0.8))}.focus\\:stroke-error-content\\/85:focus{stroke:var(--fallback-erc,oklch(var(--erc)/0.85))}.focus\\:stroke-error-content\\/90:focus{stroke:var(--fallback-erc,oklch(var(--erc)/0.9))}.focus\\:stroke-error-content\\/95:focus{stroke:var(--fallback-erc,oklch(var(--erc)/0.95))}.focus\\:stroke-error\\/0:focus{stroke:var(--fallback-er,oklch(var(--er)/0))}.focus\\:stroke-error\\/10:focus{stroke:var(--fallback-er,oklch(var(--er)/0.1))}.focus\\:stroke-error\\/100:focus{stroke:var(--fallback-er,oklch(var(--er)/1))}.focus\\:stroke-error\\/15:focus{stroke:var(--fallback-er,oklch(var(--er)/0.15))}.focus\\:stroke-error\\/20:focus{stroke:var(--fallback-er,oklch(var(--er)/0.2))}.focus\\:stroke-error\\/25:focus{stroke:var(--fallback-er,oklch(var(--er)/0.25))}.focus\\:stroke-error\\/30:focus{stroke:var(--fallback-er,oklch(var(--er)/0.3))}.focus\\:stroke-error\\/35:focus{stroke:var(--fallback-er,oklch(var(--er)/0.35))}.focus\\:stroke-error\\/40:focus{stroke:var(--fallback-er,oklch(var(--er)/0.4))}.focus\\:stroke-error\\/45:focus{stroke:var(--fallback-er,oklch(var(--er)/0.45))}.focus\\:stroke-error\\/5:focus{stroke:var(--fallback-er,oklch(var(--er)/0.05))}.focus\\:stroke-error\\/50:focus{stroke:var(--fallback-er,oklch(var(--er)/0.5))}.focus\\:stroke-error\\/55:focus{stroke:var(--fallback-er,oklch(var(--er)/0.55))}.focus\\:stroke-error\\/60:focus{stroke:var(--fallback-er,oklch(var(--er)/0.6))}.focus\\:stroke-error\\/65:focus{stroke:var(--fallback-er,oklch(var(--er)/0.65))}.focus\\:stroke-error\\/70:focus{stroke:var(--fallback-er,oklch(var(--er)/0.7))}.focus\\:stroke-error\\/75:focus{stroke:var(--fallback-er,oklch(var(--er)/0.75))}.focus\\:stroke-error\\/80:focus{stroke:var(--fallback-er,oklch(var(--er)/0.8))}.focus\\:stroke-error\\/85:focus{stroke:var(--fallback-er,oklch(var(--er)/0.85))}.focus\\:stroke-error\\/90:focus{stroke:var(--fallback-er,oklch(var(--er)/0.9))}.focus\\:stroke-error\\/95:focus{stroke:var(--fallback-er,oklch(var(--er)/0.95))}.focus\\:stroke-info:focus{stroke:var(--fallback-in,oklch(var(--in)/1))}.focus\\:stroke-info-content:focus{stroke:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:stroke-info-content\\/0:focus{stroke:var(--fallback-inc,oklch(var(--inc)/0))}.focus\\:stroke-info-content\\/10:focus{stroke:var(--fallback-inc,oklch(var(--inc)/0.1))}.focus\\:stroke-info-content\\/100:focus{stroke:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:stroke-info-content\\/15:focus{stroke:var(--fallback-inc,oklch(var(--inc)/0.15))}.focus\\:stroke-info-content\\/20:focus{stroke:var(--fallback-inc,oklch(var(--inc)/0.2))}.focus\\:stroke-info-content\\/25:focus{stroke:var(--fallback-inc,oklch(var(--inc)/0.25))}.focus\\:stroke-info-content\\/30:focus{stroke:var(--fallback-inc,oklch(var(--inc)/0.3))}.focus\\:stroke-info-content\\/35:focus{stroke:var(--fallback-inc,oklch(var(--inc)/0.35))}.focus\\:stroke-info-content\\/40:focus{stroke:var(--fallback-inc,oklch(var(--inc)/0.4))}.focus\\:stroke-info-content\\/45:focus{stroke:var(--fallback-inc,oklch(var(--inc)/0.45))}.focus\\:stroke-info-content\\/5:focus{stroke:var(--fallback-inc,oklch(var(--inc)/0.05))}.focus\\:stroke-info-content\\/50:focus{stroke:var(--fallback-inc,oklch(var(--inc)/0.5))}.focus\\:stroke-info-content\\/55:focus{stroke:var(--fallback-inc,oklch(var(--inc)/0.55))}.focus\\:stroke-info-content\\/60:focus{stroke:var(--fallback-inc,oklch(var(--inc)/0.6))}.focus\\:stroke-info-content\\/65:focus{stroke:var(--fallback-inc,oklch(var(--inc)/0.65))}.focus\\:stroke-info-content\\/70:focus{stroke:var(--fallback-inc,oklch(var(--inc)/0.7))}.focus\\:stroke-info-content\\/75:focus{stroke:var(--fallback-inc,oklch(var(--inc)/0.75))}.focus\\:stroke-info-content\\/80:focus{stroke:var(--fallback-inc,oklch(var(--inc)/0.8))}.focus\\:stroke-info-content\\/85:focus{stroke:var(--fallback-inc,oklch(var(--inc)/0.85))}.focus\\:stroke-info-content\\/90:focus{stroke:var(--fallback-inc,oklch(var(--inc)/0.9))}.focus\\:stroke-info-content\\/95:focus{stroke:var(--fallback-inc,oklch(var(--inc)/0.95))}.focus\\:stroke-info\\/0:focus{stroke:var(--fallback-in,oklch(var(--in)/0))}.focus\\:stroke-info\\/10:focus{stroke:var(--fallback-in,oklch(var(--in)/0.1))}.focus\\:stroke-info\\/100:focus{stroke:var(--fallback-in,oklch(var(--in)/1))}.focus\\:stroke-info\\/15:focus{stroke:var(--fallback-in,oklch(var(--in)/0.15))}.focus\\:stroke-info\\/20:focus{stroke:var(--fallback-in,oklch(var(--in)/0.2))}.focus\\:stroke-info\\/25:focus{stroke:var(--fallback-in,oklch(var(--in)/0.25))}.focus\\:stroke-info\\/30:focus{stroke:var(--fallback-in,oklch(var(--in)/0.3))}.focus\\:stroke-info\\/35:focus{stroke:var(--fallback-in,oklch(var(--in)/0.35))}.focus\\:stroke-info\\/40:focus{stroke:var(--fallback-in,oklch(var(--in)/0.4))}.focus\\:stroke-info\\/45:focus{stroke:var(--fallback-in,oklch(var(--in)/0.45))}.focus\\:stroke-info\\/5:focus{stroke:var(--fallback-in,oklch(var(--in)/0.05))}.focus\\:stroke-info\\/50:focus{stroke:var(--fallback-in,oklch(var(--in)/0.5))}.focus\\:stroke-info\\/55:focus{stroke:var(--fallback-in,oklch(var(--in)/0.55))}.focus\\:stroke-info\\/60:focus{stroke:var(--fallback-in,oklch(var(--in)/0.6))}.focus\\:stroke-info\\/65:focus{stroke:var(--fallback-in,oklch(var(--in)/0.65))}.focus\\:stroke-info\\/70:focus{stroke:var(--fallback-in,oklch(var(--in)/0.7))}.focus\\:stroke-info\\/75:focus{stroke:var(--fallback-in,oklch(var(--in)/0.75))}.focus\\:stroke-info\\/80:focus{stroke:var(--fallback-in,oklch(var(--in)/0.8))}.focus\\:stroke-info\\/85:focus{stroke:var(--fallback-in,oklch(var(--in)/0.85))}.focus\\:stroke-info\\/90:focus{stroke:var(--fallback-in,oklch(var(--in)/0.9))}.focus\\:stroke-info\\/95:focus{stroke:var(--fallback-in,oklch(var(--in)/0.95))}.focus\\:stroke-neutral:focus{stroke:var(--fallback-n,oklch(var(--n)/1))}.focus\\:stroke-neutral-content:focus{stroke:var(--fallback-nc,oklch(var(--nc)/1))}.focus\\:stroke-neutral-content\\/0:focus{stroke:var(--fallback-nc,oklch(var(--nc)/0))}.focus\\:stroke-neutral-content\\/10:focus{stroke:var(--fallback-nc,oklch(var(--nc)/0.1))}.focus\\:stroke-neutral-content\\/100:focus{stroke:var(--fallback-nc,oklch(var(--nc)/1))}.focus\\:stroke-neutral-content\\/15:focus{stroke:var(--fallback-nc,oklch(var(--nc)/0.15))}.focus\\:stroke-neutral-content\\/20:focus{stroke:var(--fallback-nc,oklch(var(--nc)/0.2))}.focus\\:stroke-neutral-content\\/25:focus{stroke:var(--fallback-nc,oklch(var(--nc)/0.25))}.focus\\:stroke-neutral-content\\/30:focus{stroke:var(--fallback-nc,oklch(var(--nc)/0.3))}.focus\\:stroke-neutral-content\\/35:focus{stroke:var(--fallback-nc,oklch(var(--nc)/0.35))}.focus\\:stroke-neutral-content\\/40:focus{stroke:var(--fallback-nc,oklch(var(--nc)/0.4))}.focus\\:stroke-neutral-content\\/45:focus{stroke:var(--fallback-nc,oklch(var(--nc)/0.45))}.focus\\:stroke-neutral-content\\/5:focus{stroke:var(--fallback-nc,oklch(var(--nc)/0.05))}.focus\\:stroke-neutral-content\\/50:focus{stroke:var(--fallback-nc,oklch(var(--nc)/0.5))}.focus\\:stroke-neutral-content\\/55:focus{stroke:var(--fallback-nc,oklch(var(--nc)/0.55))}.focus\\:stroke-neutral-content\\/60:focus{stroke:var(--fallback-nc,oklch(var(--nc)/0.6))}.focus\\:stroke-neutral-content\\/65:focus{stroke:var(--fallback-nc,oklch(var(--nc)/0.65))}.focus\\:stroke-neutral-content\\/70:focus{stroke:var(--fallback-nc,oklch(var(--nc)/0.7))}.focus\\:stroke-neutral-content\\/75:focus{stroke:var(--fallback-nc,oklch(var(--nc)/0.75))}.focus\\:stroke-neutral-content\\/80:focus{stroke:var(--fallback-nc,oklch(var(--nc)/0.8))}.focus\\:stroke-neutral-content\\/85:focus{stroke:var(--fallback-nc,oklch(var(--nc)/0.85))}.focus\\:stroke-neutral-content\\/90:focus{stroke:var(--fallback-nc,oklch(var(--nc)/0.9))}.focus\\:stroke-neutral-content\\/95:focus{stroke:var(--fallback-nc,oklch(var(--nc)/0.95))}.focus\\:stroke-neutral\\/0:focus{stroke:var(--fallback-n,oklch(var(--n)/0))}.focus\\:stroke-neutral\\/10:focus{stroke:var(--fallback-n,oklch(var(--n)/0.1))}.focus\\:stroke-neutral\\/100:focus{stroke:var(--fallback-n,oklch(var(--n)/1))}.focus\\:stroke-neutral\\/15:focus{stroke:var(--fallback-n,oklch(var(--n)/0.15))}.focus\\:stroke-neutral\\/20:focus{stroke:var(--fallback-n,oklch(var(--n)/0.2))}.focus\\:stroke-neutral\\/25:focus{stroke:var(--fallback-n,oklch(var(--n)/0.25))}.focus\\:stroke-neutral\\/30:focus{stroke:var(--fallback-n,oklch(var(--n)/0.3))}.focus\\:stroke-neutral\\/35:focus{stroke:var(--fallback-n,oklch(var(--n)/0.35))}.focus\\:stroke-neutral\\/40:focus{stroke:var(--fallback-n,oklch(var(--n)/0.4))}.focus\\:stroke-neutral\\/45:focus{stroke:var(--fallback-n,oklch(var(--n)/0.45))}.focus\\:stroke-neutral\\/5:focus{stroke:var(--fallback-n,oklch(var(--n)/0.05))}.focus\\:stroke-neutral\\/50:focus{stroke:var(--fallback-n,oklch(var(--n)/0.5))}.focus\\:stroke-neutral\\/55:focus{stroke:var(--fallback-n,oklch(var(--n)/0.55))}.focus\\:stroke-neutral\\/60:focus{stroke:var(--fallback-n,oklch(var(--n)/0.6))}.focus\\:stroke-neutral\\/65:focus{stroke:var(--fallback-n,oklch(var(--n)/0.65))}.focus\\:stroke-neutral\\/70:focus{stroke:var(--fallback-n,oklch(var(--n)/0.7))}.focus\\:stroke-neutral\\/75:focus{stroke:var(--fallback-n,oklch(var(--n)/0.75))}.focus\\:stroke-neutral\\/80:focus{stroke:var(--fallback-n,oklch(var(--n)/0.8))}.focus\\:stroke-neutral\\/85:focus{stroke:var(--fallback-n,oklch(var(--n)/0.85))}.focus\\:stroke-neutral\\/90:focus{stroke:var(--fallback-n,oklch(var(--n)/0.9))}.focus\\:stroke-neutral\\/95:focus{stroke:var(--fallback-n,oklch(var(--n)/0.95))}.focus\\:stroke-primary:focus{stroke:var(--fallback-p,oklch(var(--p)/1))}.focus\\:stroke-primary-content:focus{stroke:var(--fallback-pc,oklch(var(--pc)/1))}.focus\\:stroke-primary-content\\/0:focus{stroke:var(--fallback-pc,oklch(var(--pc)/0))}.focus\\:stroke-primary-content\\/10:focus{stroke:var(--fallback-pc,oklch(var(--pc)/0.1))}.focus\\:stroke-primary-content\\/100:focus{stroke:var(--fallback-pc,oklch(var(--pc)/1))}.focus\\:stroke-primary-content\\/15:focus{stroke:var(--fallback-pc,oklch(var(--pc)/0.15))}.focus\\:stroke-primary-content\\/20:focus{stroke:var(--fallback-pc,oklch(var(--pc)/0.2))}.focus\\:stroke-primary-content\\/25:focus{stroke:var(--fallback-pc,oklch(var(--pc)/0.25))}.focus\\:stroke-primary-content\\/30:focus{stroke:var(--fallback-pc,oklch(var(--pc)/0.3))}.focus\\:stroke-primary-content\\/35:focus{stroke:var(--fallback-pc,oklch(var(--pc)/0.35))}.focus\\:stroke-primary-content\\/40:focus{stroke:var(--fallback-pc,oklch(var(--pc)/0.4))}.focus\\:stroke-primary-content\\/45:focus{stroke:var(--fallback-pc,oklch(var(--pc)/0.45))}.focus\\:stroke-primary-content\\/5:focus{stroke:var(--fallback-pc,oklch(var(--pc)/0.05))}.focus\\:stroke-primary-content\\/50:focus{stroke:var(--fallback-pc,oklch(var(--pc)/0.5))}.focus\\:stroke-primary-content\\/55:focus{stroke:var(--fallback-pc,oklch(var(--pc)/0.55))}.focus\\:stroke-primary-content\\/60:focus{stroke:var(--fallback-pc,oklch(var(--pc)/0.6))}.focus\\:stroke-primary-content\\/65:focus{stroke:var(--fallback-pc,oklch(var(--pc)/0.65))}.focus\\:stroke-primary-content\\/70:focus{stroke:var(--fallback-pc,oklch(var(--pc)/0.7))}.focus\\:stroke-primary-content\\/75:focus{stroke:var(--fallback-pc,oklch(var(--pc)/0.75))}.focus\\:stroke-primary-content\\/80:focus{stroke:var(--fallback-pc,oklch(var(--pc)/0.8))}.focus\\:stroke-primary-content\\/85:focus{stroke:var(--fallback-pc,oklch(var(--pc)/0.85))}.focus\\:stroke-primary-content\\/90:focus{stroke:var(--fallback-pc,oklch(var(--pc)/0.9))}.focus\\:stroke-primary-content\\/95:focus{stroke:var(--fallback-pc,oklch(var(--pc)/0.95))}.focus\\:stroke-primary\\/0:focus{stroke:var(--fallback-p,oklch(var(--p)/0))}.focus\\:stroke-primary\\/10:focus{stroke:var(--fallback-p,oklch(var(--p)/0.1))}.focus\\:stroke-primary\\/100:focus{stroke:var(--fallback-p,oklch(var(--p)/1))}.focus\\:stroke-primary\\/15:focus{stroke:var(--fallback-p,oklch(var(--p)/0.15))}.focus\\:stroke-primary\\/20:focus{stroke:var(--fallback-p,oklch(var(--p)/0.2))}.focus\\:stroke-primary\\/25:focus{stroke:var(--fallback-p,oklch(var(--p)/0.25))}.focus\\:stroke-primary\\/30:focus{stroke:var(--fallback-p,oklch(var(--p)/0.3))}.focus\\:stroke-primary\\/35:focus{stroke:var(--fallback-p,oklch(var(--p)/0.35))}.focus\\:stroke-primary\\/40:focus{stroke:var(--fallback-p,oklch(var(--p)/0.4))}.focus\\:stroke-primary\\/45:focus{stroke:var(--fallback-p,oklch(var(--p)/0.45))}.focus\\:stroke-primary\\/5:focus{stroke:var(--fallback-p,oklch(var(--p)/0.05))}.focus\\:stroke-primary\\/50:focus{stroke:var(--fallback-p,oklch(var(--p)/0.5))}.focus\\:stroke-primary\\/55:focus{stroke:var(--fallback-p,oklch(var(--p)/0.55))}.focus\\:stroke-primary\\/60:focus{stroke:var(--fallback-p,oklch(var(--p)/0.6))}.focus\\:stroke-primary\\/65:focus{stroke:var(--fallback-p,oklch(var(--p)/0.65))}.focus\\:stroke-primary\\/70:focus{stroke:var(--fallback-p,oklch(var(--p)/0.7))}.focus\\:stroke-primary\\/75:focus{stroke:var(--fallback-p,oklch(var(--p)/0.75))}.focus\\:stroke-primary\\/80:focus{stroke:var(--fallback-p,oklch(var(--p)/0.8))}.focus\\:stroke-primary\\/85:focus{stroke:var(--fallback-p,oklch(var(--p)/0.85))}.focus\\:stroke-primary\\/90:focus{stroke:var(--fallback-p,oklch(var(--p)/0.9))}.focus\\:stroke-primary\\/95:focus{stroke:var(--fallback-p,oklch(var(--p)/0.95))}.focus\\:stroke-secondary:focus{stroke:var(--fallback-s,oklch(var(--s)/1))}.focus\\:stroke-secondary-content:focus{stroke:var(--fallback-sc,oklch(var(--sc)/1))}.focus\\:stroke-secondary-content\\/0:focus{stroke:var(--fallback-sc,oklch(var(--sc)/0))}.focus\\:stroke-secondary-content\\/10:focus{stroke:var(--fallback-sc,oklch(var(--sc)/0.1))}.focus\\:stroke-secondary-content\\/100:focus{stroke:var(--fallback-sc,oklch(var(--sc)/1))}.focus\\:stroke-secondary-content\\/15:focus{stroke:var(--fallback-sc,oklch(var(--sc)/0.15))}.focus\\:stroke-secondary-content\\/20:focus{stroke:var(--fallback-sc,oklch(var(--sc)/0.2))}.focus\\:stroke-secondary-content\\/25:focus{stroke:var(--fallback-sc,oklch(var(--sc)/0.25))}.focus\\:stroke-secondary-content\\/30:focus{stroke:var(--fallback-sc,oklch(var(--sc)/0.3))}.focus\\:stroke-secondary-content\\/35:focus{stroke:var(--fallback-sc,oklch(var(--sc)/0.35))}.focus\\:stroke-secondary-content\\/40:focus{stroke:var(--fallback-sc,oklch(var(--sc)/0.4))}.focus\\:stroke-secondary-content\\/45:focus{stroke:var(--fallback-sc,oklch(var(--sc)/0.45))}.focus\\:stroke-secondary-content\\/5:focus{stroke:var(--fallback-sc,oklch(var(--sc)/0.05))}.focus\\:stroke-secondary-content\\/50:focus{stroke:var(--fallback-sc,oklch(var(--sc)/0.5))}.focus\\:stroke-secondary-content\\/55:focus{stroke:var(--fallback-sc,oklch(var(--sc)/0.55))}.focus\\:stroke-secondary-content\\/60:focus{stroke:var(--fallback-sc,oklch(var(--sc)/0.6))}.focus\\:stroke-secondary-content\\/65:focus{stroke:var(--fallback-sc,oklch(var(--sc)/0.65))}.focus\\:stroke-secondary-content\\/70:focus{stroke:var(--fallback-sc,oklch(var(--sc)/0.7))}.focus\\:stroke-secondary-content\\/75:focus{stroke:var(--fallback-sc,oklch(var(--sc)/0.75))}.focus\\:stroke-secondary-content\\/80:focus{stroke:var(--fallback-sc,oklch(var(--sc)/0.8))}.focus\\:stroke-secondary-content\\/85:focus{stroke:var(--fallback-sc,oklch(var(--sc)/0.85))}.focus\\:stroke-secondary-content\\/90:focus{stroke:var(--fallback-sc,oklch(var(--sc)/0.9))}.focus\\:stroke-secondary-content\\/95:focus{stroke:var(--fallback-sc,oklch(var(--sc)/0.95))}.focus\\:stroke-secondary\\/0:focus{stroke:var(--fallback-s,oklch(var(--s)/0))}.focus\\:stroke-secondary\\/10:focus{stroke:var(--fallback-s,oklch(var(--s)/0.1))}.focus\\:stroke-secondary\\/100:focus{stroke:var(--fallback-s,oklch(var(--s)/1))}.focus\\:stroke-secondary\\/15:focus{stroke:var(--fallback-s,oklch(var(--s)/0.15))}.focus\\:stroke-secondary\\/20:focus{stroke:var(--fallback-s,oklch(var(--s)/0.2))}.focus\\:stroke-secondary\\/25:focus{stroke:var(--fallback-s,oklch(var(--s)/0.25))}.focus\\:stroke-secondary\\/30:focus{stroke:var(--fallback-s,oklch(var(--s)/0.3))}.focus\\:stroke-secondary\\/35:focus{stroke:var(--fallback-s,oklch(var(--s)/0.35))}.focus\\:stroke-secondary\\/40:focus{stroke:var(--fallback-s,oklch(var(--s)/0.4))}.focus\\:stroke-secondary\\/45:focus{stroke:var(--fallback-s,oklch(var(--s)/0.45))}.focus\\:stroke-secondary\\/5:focus{stroke:var(--fallback-s,oklch(var(--s)/0.05))}.focus\\:stroke-secondary\\/50:focus{stroke:var(--fallback-s,oklch(var(--s)/0.5))}.focus\\:stroke-secondary\\/55:focus{stroke:var(--fallback-s,oklch(var(--s)/0.55))}.focus\\:stroke-secondary\\/60:focus{stroke:var(--fallback-s,oklch(var(--s)/0.6))}.focus\\:stroke-secondary\\/65:focus{stroke:var(--fallback-s,oklch(var(--s)/0.65))}.focus\\:stroke-secondary\\/70:focus{stroke:var(--fallback-s,oklch(var(--s)/0.7))}.focus\\:stroke-secondary\\/75:focus{stroke:var(--fallback-s,oklch(var(--s)/0.75))}.focus\\:stroke-secondary\\/80:focus{stroke:var(--fallback-s,oklch(var(--s)/0.8))}.focus\\:stroke-secondary\\/85:focus{stroke:var(--fallback-s,oklch(var(--s)/0.85))}.focus\\:stroke-secondary\\/90:focus{stroke:var(--fallback-s,oklch(var(--s)/0.9))}.focus\\:stroke-secondary\\/95:focus{stroke:var(--fallback-s,oklch(var(--s)/0.95))}.focus\\:stroke-success:focus{stroke:var(--fallback-su,oklch(var(--su)/1))}.focus\\:stroke-success-content:focus{stroke:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:stroke-success-content\\/0:focus{stroke:var(--fallback-suc,oklch(var(--suc)/0))}.focus\\:stroke-success-content\\/10:focus{stroke:var(--fallback-suc,oklch(var(--suc)/0.1))}.focus\\:stroke-success-content\\/100:focus{stroke:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:stroke-success-content\\/15:focus{stroke:var(--fallback-suc,oklch(var(--suc)/0.15))}.focus\\:stroke-success-content\\/20:focus{stroke:var(--fallback-suc,oklch(var(--suc)/0.2))}.focus\\:stroke-success-content\\/25:focus{stroke:var(--fallback-suc,oklch(var(--suc)/0.25))}.focus\\:stroke-success-content\\/30:focus{stroke:var(--fallback-suc,oklch(var(--suc)/0.3))}.focus\\:stroke-success-content\\/35:focus{stroke:var(--fallback-suc,oklch(var(--suc)/0.35))}.focus\\:stroke-success-content\\/40:focus{stroke:var(--fallback-suc,oklch(var(--suc)/0.4))}.focus\\:stroke-success-content\\/45:focus{stroke:var(--fallback-suc,oklch(var(--suc)/0.45))}.focus\\:stroke-success-content\\/5:focus{stroke:var(--fallback-suc,oklch(var(--suc)/0.05))}.focus\\:stroke-success-content\\/50:focus{stroke:var(--fallback-suc,oklch(var(--suc)/0.5))}.focus\\:stroke-success-content\\/55:focus{stroke:var(--fallback-suc,oklch(var(--suc)/0.55))}.focus\\:stroke-success-content\\/60:focus{stroke:var(--fallback-suc,oklch(var(--suc)/0.6))}.focus\\:stroke-success-content\\/65:focus{stroke:var(--fallback-suc,oklch(var(--suc)/0.65))}.focus\\:stroke-success-content\\/70:focus{stroke:var(--fallback-suc,oklch(var(--suc)/0.7))}.focus\\:stroke-success-content\\/75:focus{stroke:var(--fallback-suc,oklch(var(--suc)/0.75))}.focus\\:stroke-success-content\\/80:focus{stroke:var(--fallback-suc,oklch(var(--suc)/0.8))}.focus\\:stroke-success-content\\/85:focus{stroke:var(--fallback-suc,oklch(var(--suc)/0.85))}.focus\\:stroke-success-content\\/90:focus{stroke:var(--fallback-suc,oklch(var(--suc)/0.9))}.focus\\:stroke-success-content\\/95:focus{stroke:var(--fallback-suc,oklch(var(--suc)/0.95))}.focus\\:stroke-success\\/0:focus{stroke:var(--fallback-su,oklch(var(--su)/0))}.focus\\:stroke-success\\/10:focus{stroke:var(--fallback-su,oklch(var(--su)/0.1))}.focus\\:stroke-success\\/100:focus{stroke:var(--fallback-su,oklch(var(--su)/1))}.focus\\:stroke-success\\/15:focus{stroke:var(--fallback-su,oklch(var(--su)/0.15))}.focus\\:stroke-success\\/20:focus{stroke:var(--fallback-su,oklch(var(--su)/0.2))}.focus\\:stroke-success\\/25:focus{stroke:var(--fallback-su,oklch(var(--su)/0.25))}.focus\\:stroke-success\\/30:focus{stroke:var(--fallback-su,oklch(var(--su)/0.3))}.focus\\:stroke-success\\/35:focus{stroke:var(--fallback-su,oklch(var(--su)/0.35))}.focus\\:stroke-success\\/40:focus{stroke:var(--fallback-su,oklch(var(--su)/0.4))}.focus\\:stroke-success\\/45:focus{stroke:var(--fallback-su,oklch(var(--su)/0.45))}.focus\\:stroke-success\\/5:focus{stroke:var(--fallback-su,oklch(var(--su)/0.05))}.focus\\:stroke-success\\/50:focus{stroke:var(--fallback-su,oklch(var(--su)/0.5))}.focus\\:stroke-success\\/55:focus{stroke:var(--fallback-su,oklch(var(--su)/0.55))}.focus\\:stroke-success\\/60:focus{stroke:var(--fallback-su,oklch(var(--su)/0.6))}.focus\\:stroke-success\\/65:focus{stroke:var(--fallback-su,oklch(var(--su)/0.65))}.focus\\:stroke-success\\/70:focus{stroke:var(--fallback-su,oklch(var(--su)/0.7))}.focus\\:stroke-success\\/75:focus{stroke:var(--fallback-su,oklch(var(--su)/0.75))}.focus\\:stroke-success\\/80:focus{stroke:var(--fallback-su,oklch(var(--su)/0.8))}.focus\\:stroke-success\\/85:focus{stroke:var(--fallback-su,oklch(var(--su)/0.85))}.focus\\:stroke-success\\/90:focus{stroke:var(--fallback-su,oklch(var(--su)/0.9))}.focus\\:stroke-success\\/95:focus{stroke:var(--fallback-su,oklch(var(--su)/0.95))}.focus\\:stroke-warning:focus{stroke:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:stroke-warning-content:focus{stroke:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:stroke-warning-content\\/0:focus{stroke:var(--fallback-wac,oklch(var(--wac)/0))}.focus\\:stroke-warning-content\\/10:focus{stroke:var(--fallback-wac,oklch(var(--wac)/0.1))}.focus\\:stroke-warning-content\\/100:focus{stroke:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:stroke-warning-content\\/15:focus{stroke:var(--fallback-wac,oklch(var(--wac)/0.15))}.focus\\:stroke-warning-content\\/20:focus{stroke:var(--fallback-wac,oklch(var(--wac)/0.2))}.focus\\:stroke-warning-content\\/25:focus{stroke:var(--fallback-wac,oklch(var(--wac)/0.25))}.focus\\:stroke-warning-content\\/30:focus{stroke:var(--fallback-wac,oklch(var(--wac)/0.3))}.focus\\:stroke-warning-content\\/35:focus{stroke:var(--fallback-wac,oklch(var(--wac)/0.35))}.focus\\:stroke-warning-content\\/40:focus{stroke:var(--fallback-wac,oklch(var(--wac)/0.4))}.focus\\:stroke-warning-content\\/45:focus{stroke:var(--fallback-wac,oklch(var(--wac)/0.45))}.focus\\:stroke-warning-content\\/5:focus{stroke:var(--fallback-wac,oklch(var(--wac)/0.05))}.focus\\:stroke-warning-content\\/50:focus{stroke:var(--fallback-wac,oklch(var(--wac)/0.5))}.focus\\:stroke-warning-content\\/55:focus{stroke:var(--fallback-wac,oklch(var(--wac)/0.55))}.focus\\:stroke-warning-content\\/60:focus{stroke:var(--fallback-wac,oklch(var(--wac)/0.6))}.focus\\:stroke-warning-content\\/65:focus{stroke:var(--fallback-wac,oklch(var(--wac)/0.65))}.focus\\:stroke-warning-content\\/70:focus{stroke:var(--fallback-wac,oklch(var(--wac)/0.7))}.focus\\:stroke-warning-content\\/75:focus{stroke:var(--fallback-wac,oklch(var(--wac)/0.75))}.focus\\:stroke-warning-content\\/80:focus{stroke:var(--fallback-wac,oklch(var(--wac)/0.8))}.focus\\:stroke-warning-content\\/85:focus{stroke:var(--fallback-wac,oklch(var(--wac)/0.85))}.focus\\:stroke-warning-content\\/90:focus{stroke:var(--fallback-wac,oklch(var(--wac)/0.9))}.focus\\:stroke-warning-content\\/95:focus{stroke:var(--fallback-wac,oklch(var(--wac)/0.95))}.focus\\:stroke-warning\\/0:focus{stroke:var(--fallback-wa,oklch(var(--wa)/0))}.focus\\:stroke-warning\\/10:focus{stroke:var(--fallback-wa,oklch(var(--wa)/0.1))}.focus\\:stroke-warning\\/100:focus{stroke:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:stroke-warning\\/15:focus{stroke:var(--fallback-wa,oklch(var(--wa)/0.15))}.focus\\:stroke-warning\\/20:focus{stroke:var(--fallback-wa,oklch(var(--wa)/0.2))}.focus\\:stroke-warning\\/25:focus{stroke:var(--fallback-wa,oklch(var(--wa)/0.25))}.focus\\:stroke-warning\\/30:focus{stroke:var(--fallback-wa,oklch(var(--wa)/0.3))}.focus\\:stroke-warning\\/35:focus{stroke:var(--fallback-wa,oklch(var(--wa)/0.35))}.focus\\:stroke-warning\\/40:focus{stroke:var(--fallback-wa,oklch(var(--wa)/0.4))}.focus\\:stroke-warning\\/45:focus{stroke:var(--fallback-wa,oklch(var(--wa)/0.45))}.focus\\:stroke-warning\\/5:focus{stroke:var(--fallback-wa,oklch(var(--wa)/0.05))}.focus\\:stroke-warning\\/50:focus{stroke:var(--fallback-wa,oklch(var(--wa)/0.5))}.focus\\:stroke-warning\\/55:focus{stroke:var(--fallback-wa,oklch(var(--wa)/0.55))}.focus\\:stroke-warning\\/60:focus{stroke:var(--fallback-wa,oklch(var(--wa)/0.6))}.focus\\:stroke-warning\\/65:focus{stroke:var(--fallback-wa,oklch(var(--wa)/0.65))}.focus\\:stroke-warning\\/70:focus{stroke:var(--fallback-wa,oklch(var(--wa)/0.7))}.focus\\:stroke-warning\\/75:focus{stroke:var(--fallback-wa,oklch(var(--wa)/0.75))}.focus\\:stroke-warning\\/80:focus{stroke:var(--fallback-wa,oklch(var(--wa)/0.8))}.focus\\:stroke-warning\\/85:focus{stroke:var(--fallback-wa,oklch(var(--wa)/0.85))}.focus\\:stroke-warning\\/90:focus{stroke:var(--fallback-wa,oklch(var(--wa)/0.9))}.focus\\:stroke-warning\\/95:focus{stroke:var(--fallback-wa,oklch(var(--wa)/0.95))}.focus\\:text-accent:focus{color:var(--fallback-a,oklch(var(--a)/1))}.focus\\:text-accent-content:focus{color:var(--fallback-ac,oklch(var(--ac)/1))}.focus\\:text-accent-content\\/0:focus{color:var(--fallback-ac,oklch(var(--ac)/0))}.focus\\:text-accent-content\\/10:focus{color:var(--fallback-ac,oklch(var(--ac)/.1))}.focus\\:text-accent-content\\/100:focus{color:var(--fallback-ac,oklch(var(--ac)/1))}.focus\\:text-accent-content\\/15:focus{color:var(--fallback-ac,oklch(var(--ac)/.15))}.focus\\:text-accent-content\\/20:focus{color:var(--fallback-ac,oklch(var(--ac)/.2))}.focus\\:text-accent-content\\/25:focus{color:var(--fallback-ac,oklch(var(--ac)/.25))}.focus\\:text-accent-content\\/30:focus{color:var(--fallback-ac,oklch(var(--ac)/.3))}.focus\\:text-accent-content\\/35:focus{color:var(--fallback-ac,oklch(var(--ac)/.35))}.focus\\:text-accent-content\\/40:focus{color:var(--fallback-ac,oklch(var(--ac)/.4))}.focus\\:text-accent-content\\/45:focus{color:var(--fallback-ac,oklch(var(--ac)/.45))}.focus\\:text-accent-content\\/5:focus{color:var(--fallback-ac,oklch(var(--ac)/.05))}.focus\\:text-accent-content\\/50:focus{color:var(--fallback-ac,oklch(var(--ac)/.5))}.focus\\:text-accent-content\\/55:focus{color:var(--fallback-ac,oklch(var(--ac)/.55))}.focus\\:text-accent-content\\/60:focus{color:var(--fallback-ac,oklch(var(--ac)/.6))}.focus\\:text-accent-content\\/65:focus{color:var(--fallback-ac,oklch(var(--ac)/.65))}.focus\\:text-accent-content\\/70:focus{color:var(--fallback-ac,oklch(var(--ac)/.7))}.focus\\:text-accent-content\\/75:focus{color:var(--fallback-ac,oklch(var(--ac)/.75))}.focus\\:text-accent-content\\/80:focus{color:var(--fallback-ac,oklch(var(--ac)/.8))}.focus\\:text-accent-content\\/85:focus{color:var(--fallback-ac,oklch(var(--ac)/.85))}.focus\\:text-accent-content\\/90:focus{color:var(--fallback-ac,oklch(var(--ac)/.9))}.focus\\:text-accent-content\\/95:focus{color:var(--fallback-ac,oklch(var(--ac)/.95))}.focus\\:text-accent\\/0:focus{color:var(--fallback-a,oklch(var(--a)/0))}.focus\\:text-accent\\/10:focus{color:var(--fallback-a,oklch(var(--a)/.1))}.focus\\:text-accent\\/100:focus{color:var(--fallback-a,oklch(var(--a)/1))}.focus\\:text-accent\\/15:focus{color:var(--fallback-a,oklch(var(--a)/.15))}.focus\\:text-accent\\/20:focus{color:var(--fallback-a,oklch(var(--a)/.2))}.focus\\:text-accent\\/25:focus{color:var(--fallback-a,oklch(var(--a)/.25))}.focus\\:text-accent\\/30:focus{color:var(--fallback-a,oklch(var(--a)/.3))}.focus\\:text-accent\\/35:focus{color:var(--fallback-a,oklch(var(--a)/.35))}.focus\\:text-accent\\/40:focus{color:var(--fallback-a,oklch(var(--a)/.4))}.focus\\:text-accent\\/45:focus{color:var(--fallback-a,oklch(var(--a)/.45))}.focus\\:text-accent\\/5:focus{color:var(--fallback-a,oklch(var(--a)/.05))}.focus\\:text-accent\\/50:focus{color:var(--fallback-a,oklch(var(--a)/.5))}.focus\\:text-accent\\/55:focus{color:var(--fallback-a,oklch(var(--a)/.55))}.focus\\:text-accent\\/60:focus{color:var(--fallback-a,oklch(var(--a)/.6))}.focus\\:text-accent\\/65:focus{color:var(--fallback-a,oklch(var(--a)/.65))}.focus\\:text-accent\\/70:focus{color:var(--fallback-a,oklch(var(--a)/.7))}.focus\\:text-accent\\/75:focus{color:var(--fallback-a,oklch(var(--a)/.75))}.focus\\:text-accent\\/80:focus{color:var(--fallback-a,oklch(var(--a)/.8))}.focus\\:text-accent\\/85:focus{color:var(--fallback-a,oklch(var(--a)/.85))}.focus\\:text-accent\\/90:focus{color:var(--fallback-a,oklch(var(--a)/.9))}.focus\\:text-accent\\/95:focus{color:var(--fallback-a,oklch(var(--a)/.95))}.focus\\:text-base-100:focus{color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:text-base-100\\/0:focus{color:var(--fallback-b1,oklch(var(--b1)/0))}.focus\\:text-base-100\\/10:focus{color:var(--fallback-b1,oklch(var(--b1)/.1))}.focus\\:text-base-100\\/100:focus{color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:text-base-100\\/15:focus{color:var(--fallback-b1,oklch(var(--b1)/.15))}.focus\\:text-base-100\\/20:focus{color:var(--fallback-b1,oklch(var(--b1)/.2))}.focus\\:text-base-100\\/25:focus{color:var(--fallback-b1,oklch(var(--b1)/.25))}.focus\\:text-base-100\\/30:focus{color:var(--fallback-b1,oklch(var(--b1)/.3))}.focus\\:text-base-100\\/35:focus{color:var(--fallback-b1,oklch(var(--b1)/.35))}.focus\\:text-base-100\\/40:focus{color:var(--fallback-b1,oklch(var(--b1)/.4))}.focus\\:text-base-100\\/45:focus{color:var(--fallback-b1,oklch(var(--b1)/.45))}.focus\\:text-base-100\\/5:focus{color:var(--fallback-b1,oklch(var(--b1)/.05))}.focus\\:text-base-100\\/50:focus{color:var(--fallback-b1,oklch(var(--b1)/.5))}.focus\\:text-base-100\\/55:focus{color:var(--fallback-b1,oklch(var(--b1)/.55))}.focus\\:text-base-100\\/60:focus{color:var(--fallback-b1,oklch(var(--b1)/.6))}.focus\\:text-base-100\\/65:focus{color:var(--fallback-b1,oklch(var(--b1)/.65))}.focus\\:text-base-100\\/70:focus{color:var(--fallback-b1,oklch(var(--b1)/.7))}.focus\\:text-base-100\\/75:focus{color:var(--fallback-b1,oklch(var(--b1)/.75))}.focus\\:text-base-100\\/80:focus{color:var(--fallback-b1,oklch(var(--b1)/.8))}.focus\\:text-base-100\\/85:focus{color:var(--fallback-b1,oklch(var(--b1)/.85))}.focus\\:text-base-100\\/90:focus{color:var(--fallback-b1,oklch(var(--b1)/.9))}.focus\\:text-base-100\\/95:focus{color:var(--fallback-b1,oklch(var(--b1)/.95))}.focus\\:text-base-200:focus{color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:text-base-200\\/0:focus{color:var(--fallback-b2,oklch(var(--b2)/0))}.focus\\:text-base-200\\/10:focus{color:var(--fallback-b2,oklch(var(--b2)/.1))}.focus\\:text-base-200\\/100:focus{color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:text-base-200\\/15:focus{color:var(--fallback-b2,oklch(var(--b2)/.15))}.focus\\:text-base-200\\/20:focus{color:var(--fallback-b2,oklch(var(--b2)/.2))}.focus\\:text-base-200\\/25:focus{color:var(--fallback-b2,oklch(var(--b2)/.25))}.focus\\:text-base-200\\/30:focus{color:var(--fallback-b2,oklch(var(--b2)/.3))}.focus\\:text-base-200\\/35:focus{color:var(--fallback-b2,oklch(var(--b2)/.35))}.focus\\:text-base-200\\/40:focus{color:var(--fallback-b2,oklch(var(--b2)/.4))}.focus\\:text-base-200\\/45:focus{color:var(--fallback-b2,oklch(var(--b2)/.45))}.focus\\:text-base-200\\/5:focus{color:var(--fallback-b2,oklch(var(--b2)/.05))}.focus\\:text-base-200\\/50:focus{color:var(--fallback-b2,oklch(var(--b2)/.5))}.focus\\:text-base-200\\/55:focus{color:var(--fallback-b2,oklch(var(--b2)/.55))}.focus\\:text-base-200\\/60:focus{color:var(--fallback-b2,oklch(var(--b2)/.6))}.focus\\:text-base-200\\/65:focus{color:var(--fallback-b2,oklch(var(--b2)/.65))}.focus\\:text-base-200\\/70:focus{color:var(--fallback-b2,oklch(var(--b2)/.7))}.focus\\:text-base-200\\/75:focus{color:var(--fallback-b2,oklch(var(--b2)/.75))}.focus\\:text-base-200\\/80:focus{color:var(--fallback-b2,oklch(var(--b2)/.8))}.focus\\:text-base-200\\/85:focus{color:var(--fallback-b2,oklch(var(--b2)/.85))}.focus\\:text-base-200\\/90:focus{color:var(--fallback-b2,oklch(var(--b2)/.9))}.focus\\:text-base-200\\/95:focus{color:var(--fallback-b2,oklch(var(--b2)/.95))}.focus\\:text-base-300:focus{color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:text-base-300\\/0:focus{color:var(--fallback-b3,oklch(var(--b3)/0))}.focus\\:text-base-300\\/10:focus{color:var(--fallback-b3,oklch(var(--b3)/.1))}.focus\\:text-base-300\\/100:focus{color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:text-base-300\\/15:focus{color:var(--fallback-b3,oklch(var(--b3)/.15))}.focus\\:text-base-300\\/20:focus{color:var(--fallback-b3,oklch(var(--b3)/.2))}.focus\\:text-base-300\\/25:focus{color:var(--fallback-b3,oklch(var(--b3)/.25))}.focus\\:text-base-300\\/30:focus{color:var(--fallback-b3,oklch(var(--b3)/.3))}.focus\\:text-base-300\\/35:focus{color:var(--fallback-b3,oklch(var(--b3)/.35))}.focus\\:text-base-300\\/40:focus{color:var(--fallback-b3,oklch(var(--b3)/.4))}.focus\\:text-base-300\\/45:focus{color:var(--fallback-b3,oklch(var(--b3)/.45))}.focus\\:text-base-300\\/5:focus{color:var(--fallback-b3,oklch(var(--b3)/.05))}.focus\\:text-base-300\\/50:focus{color:var(--fallback-b3,oklch(var(--b3)/.5))}.focus\\:text-base-300\\/55:focus{color:var(--fallback-b3,oklch(var(--b3)/.55))}.focus\\:text-base-300\\/60:focus{color:var(--fallback-b3,oklch(var(--b3)/.6))}.focus\\:text-base-300\\/65:focus{color:var(--fallback-b3,oklch(var(--b3)/.65))}.focus\\:text-base-300\\/70:focus{color:var(--fallback-b3,oklch(var(--b3)/.7))}.focus\\:text-base-300\\/75:focus{color:var(--fallback-b3,oklch(var(--b3)/.75))}.focus\\:text-base-300\\/80:focus{color:var(--fallback-b3,oklch(var(--b3)/.8))}.focus\\:text-base-300\\/85:focus{color:var(--fallback-b3,oklch(var(--b3)/.85))}.focus\\:text-base-300\\/90:focus{color:var(--fallback-b3,oklch(var(--b3)/.9))}.focus\\:text-base-300\\/95:focus{color:var(--fallback-b3,oklch(var(--b3)/.95))}.focus\\:text-base-content:focus{color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:text-base-content\\/0:focus{color:var(--fallback-bc,oklch(var(--bc)/0))}.focus\\:text-base-content\\/10:focus{color:var(--fallback-bc,oklch(var(--bc)/.1))}.focus\\:text-base-content\\/100:focus{color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:text-base-content\\/15:focus{color:var(--fallback-bc,oklch(var(--bc)/.15))}.focus\\:text-base-content\\/20:focus{color:var(--fallback-bc,oklch(var(--bc)/.2))}.focus\\:text-base-content\\/25:focus{color:var(--fallback-bc,oklch(var(--bc)/.25))}.focus\\:text-base-content\\/30:focus{color:var(--fallback-bc,oklch(var(--bc)/.3))}.focus\\:text-base-content\\/35:focus{color:var(--fallback-bc,oklch(var(--bc)/.35))}.focus\\:text-base-content\\/40:focus{color:var(--fallback-bc,oklch(var(--bc)/.4))}.focus\\:text-base-content\\/45:focus{color:var(--fallback-bc,oklch(var(--bc)/.45))}.focus\\:text-base-content\\/5:focus{color:var(--fallback-bc,oklch(var(--bc)/.05))}.focus\\:text-base-content\\/50:focus{color:var(--fallback-bc,oklch(var(--bc)/.5))}.focus\\:text-base-content\\/55:focus{color:var(--fallback-bc,oklch(var(--bc)/.55))}.focus\\:text-base-content\\/60:focus{color:var(--fallback-bc,oklch(var(--bc)/.6))}.focus\\:text-base-content\\/65:focus{color:var(--fallback-bc,oklch(var(--bc)/.65))}.focus\\:text-base-content\\/70:focus{color:var(--fallback-bc,oklch(var(--bc)/.7))}.focus\\:text-base-content\\/75:focus{color:var(--fallback-bc,oklch(var(--bc)/.75))}.focus\\:text-base-content\\/80:focus{color:var(--fallback-bc,oklch(var(--bc)/.8))}.focus\\:text-base-content\\/85:focus{color:var(--fallback-bc,oklch(var(--bc)/.85))}.focus\\:text-base-content\\/90:focus{color:var(--fallback-bc,oklch(var(--bc)/.9))}.focus\\:text-base-content\\/95:focus{color:var(--fallback-bc,oklch(var(--bc)/.95))}.focus\\:text-error:focus{color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:text-error-content:focus{color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:text-error-content\\/0:focus{color:var(--fallback-erc,oklch(var(--erc)/0))}.focus\\:text-error-content\\/10:focus{color:var(--fallback-erc,oklch(var(--erc)/.1))}.focus\\:text-error-content\\/100:focus{color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:text-error-content\\/15:focus{color:var(--fallback-erc,oklch(var(--erc)/.15))}.focus\\:text-error-content\\/20:focus{color:var(--fallback-erc,oklch(var(--erc)/.2))}.focus\\:text-error-content\\/25:focus{color:var(--fallback-erc,oklch(var(--erc)/.25))}.focus\\:text-error-content\\/30:focus{color:var(--fallback-erc,oklch(var(--erc)/.3))}.focus\\:text-error-content\\/35:focus{color:var(--fallback-erc,oklch(var(--erc)/.35))}.focus\\:text-error-content\\/40:focus{color:var(--fallback-erc,oklch(var(--erc)/.4))}.focus\\:text-error-content\\/45:focus{color:var(--fallback-erc,oklch(var(--erc)/.45))}.focus\\:text-error-content\\/5:focus{color:var(--fallback-erc,oklch(var(--erc)/.05))}.focus\\:text-error-content\\/50:focus{color:var(--fallback-erc,oklch(var(--erc)/.5))}.focus\\:text-error-content\\/55:focus{color:var(--fallback-erc,oklch(var(--erc)/.55))}.focus\\:text-error-content\\/60:focus{color:var(--fallback-erc,oklch(var(--erc)/.6))}.focus\\:text-error-content\\/65:focus{color:var(--fallback-erc,oklch(var(--erc)/.65))}.focus\\:text-error-content\\/70:focus{color:var(--fallback-erc,oklch(var(--erc)/.7))}.focus\\:text-error-content\\/75:focus{color:var(--fallback-erc,oklch(var(--erc)/.75))}.focus\\:text-error-content\\/80:focus{color:var(--fallback-erc,oklch(var(--erc)/.8))}.focus\\:text-error-content\\/85:focus{color:var(--fallback-erc,oklch(var(--erc)/.85))}.focus\\:text-error-content\\/90:focus{color:var(--fallback-erc,oklch(var(--erc)/.9))}.focus\\:text-error-content\\/95:focus{color:var(--fallback-erc,oklch(var(--erc)/.95))}.focus\\:text-error\\/0:focus{color:var(--fallback-er,oklch(var(--er)/0))}.focus\\:text-error\\/10:focus{color:var(--fallback-er,oklch(var(--er)/.1))}.focus\\:text-error\\/100:focus{color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:text-error\\/15:focus{color:var(--fallback-er,oklch(var(--er)/.15))}.focus\\:text-error\\/20:focus{color:var(--fallback-er,oklch(var(--er)/.2))}.focus\\:text-error\\/25:focus{color:var(--fallback-er,oklch(var(--er)/.25))}.focus\\:text-error\\/30:focus{color:var(--fallback-er,oklch(var(--er)/.3))}.focus\\:text-error\\/35:focus{color:var(--fallback-er,oklch(var(--er)/.35))}.focus\\:text-error\\/40:focus{color:var(--fallback-er,oklch(var(--er)/.4))}.focus\\:text-error\\/45:focus{color:var(--fallback-er,oklch(var(--er)/.45))}.focus\\:text-error\\/5:focus{color:var(--fallback-er,oklch(var(--er)/.05))}.focus\\:text-error\\/50:focus{color:var(--fallback-er,oklch(var(--er)/.5))}.focus\\:text-error\\/55:focus{color:var(--fallback-er,oklch(var(--er)/.55))}.focus\\:text-error\\/60:focus{color:var(--fallback-er,oklch(var(--er)/.6))}.focus\\:text-error\\/65:focus{color:var(--fallback-er,oklch(var(--er)/.65))}.focus\\:text-error\\/70:focus{color:var(--fallback-er,oklch(var(--er)/.7))}.focus\\:text-error\\/75:focus{color:var(--fallback-er,oklch(var(--er)/.75))}.focus\\:text-error\\/80:focus{color:var(--fallback-er,oklch(var(--er)/.8))}.focus\\:text-error\\/85:focus{color:var(--fallback-er,oklch(var(--er)/.85))}.focus\\:text-error\\/90:focus{color:var(--fallback-er,oklch(var(--er)/.9))}.focus\\:text-error\\/95:focus{color:var(--fallback-er,oklch(var(--er)/.95))}.focus\\:text-info:focus{color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:text-info-content:focus{color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:text-info-content\\/0:focus{color:var(--fallback-inc,oklch(var(--inc)/0))}.focus\\:text-info-content\\/10:focus{color:var(--fallback-inc,oklch(var(--inc)/.1))}.focus\\:text-info-content\\/100:focus{color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:text-info-content\\/15:focus{color:var(--fallback-inc,oklch(var(--inc)/.15))}.focus\\:text-info-content\\/20:focus{color:var(--fallback-inc,oklch(var(--inc)/.2))}.focus\\:text-info-content\\/25:focus{color:var(--fallback-inc,oklch(var(--inc)/.25))}.focus\\:text-info-content\\/30:focus{color:var(--fallback-inc,oklch(var(--inc)/.3))}.focus\\:text-info-content\\/35:focus{color:var(--fallback-inc,oklch(var(--inc)/.35))}.focus\\:text-info-content\\/40:focus{color:var(--fallback-inc,oklch(var(--inc)/.4))}.focus\\:text-info-content\\/45:focus{color:var(--fallback-inc,oklch(var(--inc)/.45))}.focus\\:text-info-content\\/5:focus{color:var(--fallback-inc,oklch(var(--inc)/.05))}.focus\\:text-info-content\\/50:focus{color:var(--fallback-inc,oklch(var(--inc)/.5))}.focus\\:text-info-content\\/55:focus{color:var(--fallback-inc,oklch(var(--inc)/.55))}.focus\\:text-info-content\\/60:focus{color:var(--fallback-inc,oklch(var(--inc)/.6))}.focus\\:text-info-content\\/65:focus{color:var(--fallback-inc,oklch(var(--inc)/.65))}.focus\\:text-info-content\\/70:focus{color:var(--fallback-inc,oklch(var(--inc)/.7))}.focus\\:text-info-content\\/75:focus{color:var(--fallback-inc,oklch(var(--inc)/.75))}.focus\\:text-info-content\\/80:focus{color:var(--fallback-inc,oklch(var(--inc)/.8))}.focus\\:text-info-content\\/85:focus{color:var(--fallback-inc,oklch(var(--inc)/.85))}.focus\\:text-info-content\\/90:focus{color:var(--fallback-inc,oklch(var(--inc)/.9))}.focus\\:text-info-content\\/95:focus{color:var(--fallback-inc,oklch(var(--inc)/.95))}.focus\\:text-info\\/0:focus{color:var(--fallback-in,oklch(var(--in)/0))}.focus\\:text-info\\/10:focus{color:var(--fallback-in,oklch(var(--in)/.1))}.focus\\:text-info\\/100:focus{color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:text-info\\/15:focus{color:var(--fallback-in,oklch(var(--in)/.15))}.focus\\:text-info\\/20:focus{color:var(--fallback-in,oklch(var(--in)/.2))}.focus\\:text-info\\/25:focus{color:var(--fallback-in,oklch(var(--in)/.25))}.focus\\:text-info\\/30:focus{color:var(--fallback-in,oklch(var(--in)/.3))}.focus\\:text-info\\/35:focus{color:var(--fallback-in,oklch(var(--in)/.35))}.focus\\:text-info\\/40:focus{color:var(--fallback-in,oklch(var(--in)/.4))}.focus\\:text-info\\/45:focus{color:var(--fallback-in,oklch(var(--in)/.45))}.focus\\:text-info\\/5:focus{color:var(--fallback-in,oklch(var(--in)/.05))}.focus\\:text-info\\/50:focus{color:var(--fallback-in,oklch(var(--in)/.5))}.focus\\:text-info\\/55:focus{color:var(--fallback-in,oklch(var(--in)/.55))}.focus\\:text-info\\/60:focus{color:var(--fallback-in,oklch(var(--in)/.6))}.focus\\:text-info\\/65:focus{color:var(--fallback-in,oklch(var(--in)/.65))}.focus\\:text-info\\/70:focus{color:var(--fallback-in,oklch(var(--in)/.7))}.focus\\:text-info\\/75:focus{color:var(--fallback-in,oklch(var(--in)/.75))}.focus\\:text-info\\/80:focus{color:var(--fallback-in,oklch(var(--in)/.8))}.focus\\:text-info\\/85:focus{color:var(--fallback-in,oklch(var(--in)/.85))}.focus\\:text-info\\/90:focus{color:var(--fallback-in,oklch(var(--in)/.9))}.focus\\:text-info\\/95:focus{color:var(--fallback-in,oklch(var(--in)/.95))}.focus\\:text-neutral:focus{color:var(--fallback-n,oklch(var(--n)/1))}.focus\\:text-neutral-content:focus{color:var(--fallback-nc,oklch(var(--nc)/1))}.focus\\:text-neutral-content\\/0:focus{color:var(--fallback-nc,oklch(var(--nc)/0))}.focus\\:text-neutral-content\\/10:focus{color:var(--fallback-nc,oklch(var(--nc)/.1))}.focus\\:text-neutral-content\\/100:focus{color:var(--fallback-nc,oklch(var(--nc)/1))}.focus\\:text-neutral-content\\/15:focus{color:var(--fallback-nc,oklch(var(--nc)/.15))}.focus\\:text-neutral-content\\/20:focus{color:var(--fallback-nc,oklch(var(--nc)/.2))}.focus\\:text-neutral-content\\/25:focus{color:var(--fallback-nc,oklch(var(--nc)/.25))}.focus\\:text-neutral-content\\/30:focus{color:var(--fallback-nc,oklch(var(--nc)/.3))}.focus\\:text-neutral-content\\/35:focus{color:var(--fallback-nc,oklch(var(--nc)/.35))}.focus\\:text-neutral-content\\/40:focus{color:var(--fallback-nc,oklch(var(--nc)/.4))}.focus\\:text-neutral-content\\/45:focus{color:var(--fallback-nc,oklch(var(--nc)/.45))}.focus\\:text-neutral-content\\/5:focus{color:var(--fallback-nc,oklch(var(--nc)/.05))}.focus\\:text-neutral-content\\/50:focus{color:var(--fallback-nc,oklch(var(--nc)/.5))}.focus\\:text-neutral-content\\/55:focus{color:var(--fallback-nc,oklch(var(--nc)/.55))}.focus\\:text-neutral-content\\/60:focus{color:var(--fallback-nc,oklch(var(--nc)/.6))}.focus\\:text-neutral-content\\/65:focus{color:var(--fallback-nc,oklch(var(--nc)/.65))}.focus\\:text-neutral-content\\/70:focus{color:var(--fallback-nc,oklch(var(--nc)/.7))}.focus\\:text-neutral-content\\/75:focus{color:var(--fallback-nc,oklch(var(--nc)/.75))}.focus\\:text-neutral-content\\/80:focus{color:var(--fallback-nc,oklch(var(--nc)/.8))}.focus\\:text-neutral-content\\/85:focus{color:var(--fallback-nc,oklch(var(--nc)/.85))}.focus\\:text-neutral-content\\/90:focus{color:var(--fallback-nc,oklch(var(--nc)/.9))}.focus\\:text-neutral-content\\/95:focus{color:var(--fallback-nc,oklch(var(--nc)/.95))}.focus\\:text-neutral\\/0:focus{color:var(--fallback-n,oklch(var(--n)/0))}.focus\\:text-neutral\\/10:focus{color:var(--fallback-n,oklch(var(--n)/.1))}.focus\\:text-neutral\\/100:focus{color:var(--fallback-n,oklch(var(--n)/1))}.focus\\:text-neutral\\/15:focus{color:var(--fallback-n,oklch(var(--n)/.15))}.focus\\:text-neutral\\/20:focus{color:var(--fallback-n,oklch(var(--n)/.2))}.focus\\:text-neutral\\/25:focus{color:var(--fallback-n,oklch(var(--n)/.25))}.focus\\:text-neutral\\/30:focus{color:var(--fallback-n,oklch(var(--n)/.3))}.focus\\:text-neutral\\/35:focus{color:var(--fallback-n,oklch(var(--n)/.35))}.focus\\:text-neutral\\/40:focus{color:var(--fallback-n,oklch(var(--n)/.4))}.focus\\:text-neutral\\/45:focus{color:var(--fallback-n,oklch(var(--n)/.45))}.focus\\:text-neutral\\/5:focus{color:var(--fallback-n,oklch(var(--n)/.05))}.focus\\:text-neutral\\/50:focus{color:var(--fallback-n,oklch(var(--n)/.5))}.focus\\:text-neutral\\/55:focus{color:var(--fallback-n,oklch(var(--n)/.55))}.focus\\:text-neutral\\/60:focus{color:var(--fallback-n,oklch(var(--n)/.6))}.focus\\:text-neutral\\/65:focus{color:var(--fallback-n,oklch(var(--n)/.65))}.focus\\:text-neutral\\/70:focus{color:var(--fallback-n,oklch(var(--n)/.7))}.focus\\:text-neutral\\/75:focus{color:var(--fallback-n,oklch(var(--n)/.75))}.focus\\:text-neutral\\/80:focus{color:var(--fallback-n,oklch(var(--n)/.8))}.focus\\:text-neutral\\/85:focus{color:var(--fallback-n,oklch(var(--n)/.85))}.focus\\:text-neutral\\/90:focus{color:var(--fallback-n,oklch(var(--n)/.9))}.focus\\:text-neutral\\/95:focus{color:var(--fallback-n,oklch(var(--n)/.95))}.focus\\:text-primary:focus{color:var(--fallback-p,oklch(var(--p)/1))}.focus\\:text-primary-content:focus{color:var(--fallback-pc,oklch(var(--pc)/1))}.focus\\:text-primary-content\\/0:focus{color:var(--fallback-pc,oklch(var(--pc)/0))}.focus\\:text-primary-content\\/10:focus{color:var(--fallback-pc,oklch(var(--pc)/.1))}.focus\\:text-primary-content\\/100:focus{color:var(--fallback-pc,oklch(var(--pc)/1))}.focus\\:text-primary-content\\/15:focus{color:var(--fallback-pc,oklch(var(--pc)/.15))}.focus\\:text-primary-content\\/20:focus{color:var(--fallback-pc,oklch(var(--pc)/.2))}.focus\\:text-primary-content\\/25:focus{color:var(--fallback-pc,oklch(var(--pc)/.25))}.focus\\:text-primary-content\\/30:focus{color:var(--fallback-pc,oklch(var(--pc)/.3))}.focus\\:text-primary-content\\/35:focus{color:var(--fallback-pc,oklch(var(--pc)/.35))}.focus\\:text-primary-content\\/40:focus{color:var(--fallback-pc,oklch(var(--pc)/.4))}.focus\\:text-primary-content\\/45:focus{color:var(--fallback-pc,oklch(var(--pc)/.45))}.focus\\:text-primary-content\\/5:focus{color:var(--fallback-pc,oklch(var(--pc)/.05))}.focus\\:text-primary-content\\/50:focus{color:var(--fallback-pc,oklch(var(--pc)/.5))}.focus\\:text-primary-content\\/55:focus{color:var(--fallback-pc,oklch(var(--pc)/.55))}.focus\\:text-primary-content\\/60:focus{color:var(--fallback-pc,oklch(var(--pc)/.6))}.focus\\:text-primary-content\\/65:focus{color:var(--fallback-pc,oklch(var(--pc)/.65))}.focus\\:text-primary-content\\/70:focus{color:var(--fallback-pc,oklch(var(--pc)/.7))}.focus\\:text-primary-content\\/75:focus{color:var(--fallback-pc,oklch(var(--pc)/.75))}.focus\\:text-primary-content\\/80:focus{color:var(--fallback-pc,oklch(var(--pc)/.8))}.focus\\:text-primary-content\\/85:focus{color:var(--fallback-pc,oklch(var(--pc)/.85))}.focus\\:text-primary-content\\/90:focus{color:var(--fallback-pc,oklch(var(--pc)/.9))}.focus\\:text-primary-content\\/95:focus{color:var(--fallback-pc,oklch(var(--pc)/.95))}.focus\\:text-primary\\/0:focus{color:var(--fallback-p,oklch(var(--p)/0))}.focus\\:text-primary\\/10:focus{color:var(--fallback-p,oklch(var(--p)/.1))}.focus\\:text-primary\\/100:focus{color:var(--fallback-p,oklch(var(--p)/1))}.focus\\:text-primary\\/15:focus{color:var(--fallback-p,oklch(var(--p)/.15))}.focus\\:text-primary\\/20:focus{color:var(--fallback-p,oklch(var(--p)/.2))}.focus\\:text-primary\\/25:focus{color:var(--fallback-p,oklch(var(--p)/.25))}.focus\\:text-primary\\/30:focus{color:var(--fallback-p,oklch(var(--p)/.3))}.focus\\:text-primary\\/35:focus{color:var(--fallback-p,oklch(var(--p)/.35))}.focus\\:text-primary\\/40:focus{color:var(--fallback-p,oklch(var(--p)/.4))}.focus\\:text-primary\\/45:focus{color:var(--fallback-p,oklch(var(--p)/.45))}.focus\\:text-primary\\/5:focus{color:var(--fallback-p,oklch(var(--p)/.05))}.focus\\:text-primary\\/50:focus{color:var(--fallback-p,oklch(var(--p)/.5))}.focus\\:text-primary\\/55:focus{color:var(--fallback-p,oklch(var(--p)/.55))}.focus\\:text-primary\\/60:focus{color:var(--fallback-p,oklch(var(--p)/.6))}.focus\\:text-primary\\/65:focus{color:var(--fallback-p,oklch(var(--p)/.65))}.focus\\:text-primary\\/70:focus{color:var(--fallback-p,oklch(var(--p)/.7))}.focus\\:text-primary\\/75:focus{color:var(--fallback-p,oklch(var(--p)/.75))}.focus\\:text-primary\\/80:focus{color:var(--fallback-p,oklch(var(--p)/.8))}.focus\\:text-primary\\/85:focus{color:var(--fallback-p,oklch(var(--p)/.85))}.focus\\:text-primary\\/90:focus{color:var(--fallback-p,oklch(var(--p)/.9))}.focus\\:text-primary\\/95:focus{color:var(--fallback-p,oklch(var(--p)/.95))}.focus\\:text-secondary:focus{color:var(--fallback-s,oklch(var(--s)/1))}.focus\\:text-secondary-content:focus{color:var(--fallback-sc,oklch(var(--sc)/1))}.focus\\:text-secondary-content\\/0:focus{color:var(--fallback-sc,oklch(var(--sc)/0))}.focus\\:text-secondary-content\\/10:focus{color:var(--fallback-sc,oklch(var(--sc)/.1))}.focus\\:text-secondary-content\\/100:focus{color:var(--fallback-sc,oklch(var(--sc)/1))}.focus\\:text-secondary-content\\/15:focus{color:var(--fallback-sc,oklch(var(--sc)/.15))}.focus\\:text-secondary-content\\/20:focus{color:var(--fallback-sc,oklch(var(--sc)/.2))}.focus\\:text-secondary-content\\/25:focus{color:var(--fallback-sc,oklch(var(--sc)/.25))}.focus\\:text-secondary-content\\/30:focus{color:var(--fallback-sc,oklch(var(--sc)/.3))}.focus\\:text-secondary-content\\/35:focus{color:var(--fallback-sc,oklch(var(--sc)/.35))}.focus\\:text-secondary-content\\/40:focus{color:var(--fallback-sc,oklch(var(--sc)/.4))}.focus\\:text-secondary-content\\/45:focus{color:var(--fallback-sc,oklch(var(--sc)/.45))}.focus\\:text-secondary-content\\/5:focus{color:var(--fallback-sc,oklch(var(--sc)/.05))}.focus\\:text-secondary-content\\/50:focus{color:var(--fallback-sc,oklch(var(--sc)/.5))}.focus\\:text-secondary-content\\/55:focus{color:var(--fallback-sc,oklch(var(--sc)/.55))}.focus\\:text-secondary-content\\/60:focus{color:var(--fallback-sc,oklch(var(--sc)/.6))}.focus\\:text-secondary-content\\/65:focus{color:var(--fallback-sc,oklch(var(--sc)/.65))}.focus\\:text-secondary-content\\/70:focus{color:var(--fallback-sc,oklch(var(--sc)/.7))}.focus\\:text-secondary-content\\/75:focus{color:var(--fallback-sc,oklch(var(--sc)/.75))}.focus\\:text-secondary-content\\/80:focus{color:var(--fallback-sc,oklch(var(--sc)/.8))}.focus\\:text-secondary-content\\/85:focus{color:var(--fallback-sc,oklch(var(--sc)/.85))}.focus\\:text-secondary-content\\/90:focus{color:var(--fallback-sc,oklch(var(--sc)/.9))}.focus\\:text-secondary-content\\/95:focus{color:var(--fallback-sc,oklch(var(--sc)/.95))}.focus\\:text-secondary\\/0:focus{color:var(--fallback-s,oklch(var(--s)/0))}.focus\\:text-secondary\\/10:focus{color:var(--fallback-s,oklch(var(--s)/.1))}.focus\\:text-secondary\\/100:focus{color:var(--fallback-s,oklch(var(--s)/1))}.focus\\:text-secondary\\/15:focus{color:var(--fallback-s,oklch(var(--s)/.15))}.focus\\:text-secondary\\/20:focus{color:var(--fallback-s,oklch(var(--s)/.2))}.focus\\:text-secondary\\/25:focus{color:var(--fallback-s,oklch(var(--s)/.25))}.focus\\:text-secondary\\/30:focus{color:var(--fallback-s,oklch(var(--s)/.3))}.focus\\:text-secondary\\/35:focus{color:var(--fallback-s,oklch(var(--s)/.35))}.focus\\:text-secondary\\/40:focus{color:var(--fallback-s,oklch(var(--s)/.4))}.focus\\:text-secondary\\/45:focus{color:var(--fallback-s,oklch(var(--s)/.45))}.focus\\:text-secondary\\/5:focus{color:var(--fallback-s,oklch(var(--s)/.05))}.focus\\:text-secondary\\/50:focus{color:var(--fallback-s,oklch(var(--s)/.5))}.focus\\:text-secondary\\/55:focus{color:var(--fallback-s,oklch(var(--s)/.55))}.focus\\:text-secondary\\/60:focus{color:var(--fallback-s,oklch(var(--s)/.6))}.focus\\:text-secondary\\/65:focus{color:var(--fallback-s,oklch(var(--s)/.65))}.focus\\:text-secondary\\/70:focus{color:var(--fallback-s,oklch(var(--s)/.7))}.focus\\:text-secondary\\/75:focus{color:var(--fallback-s,oklch(var(--s)/.75))}.focus\\:text-secondary\\/80:focus{color:var(--fallback-s,oklch(var(--s)/.8))}.focus\\:text-secondary\\/85:focus{color:var(--fallback-s,oklch(var(--s)/.85))}.focus\\:text-secondary\\/90:focus{color:var(--fallback-s,oklch(var(--s)/.9))}.focus\\:text-secondary\\/95:focus{color:var(--fallback-s,oklch(var(--s)/.95))}.focus\\:text-success:focus{color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:text-success-content:focus{color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:text-success-content\\/0:focus{color:var(--fallback-suc,oklch(var(--suc)/0))}.focus\\:text-success-content\\/10:focus{color:var(--fallback-suc,oklch(var(--suc)/.1))}.focus\\:text-success-content\\/100:focus{color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:text-success-content\\/15:focus{color:var(--fallback-suc,oklch(var(--suc)/.15))}.focus\\:text-success-content\\/20:focus{color:var(--fallback-suc,oklch(var(--suc)/.2))}.focus\\:text-success-content\\/25:focus{color:var(--fallback-suc,oklch(var(--suc)/.25))}.focus\\:text-success-content\\/30:focus{color:var(--fallback-suc,oklch(var(--suc)/.3))}.focus\\:text-success-content\\/35:focus{color:var(--fallback-suc,oklch(var(--suc)/.35))}.focus\\:text-success-content\\/40:focus{color:var(--fallback-suc,oklch(var(--suc)/.4))}.focus\\:text-success-content\\/45:focus{color:var(--fallback-suc,oklch(var(--suc)/.45))}.focus\\:text-success-content\\/5:focus{color:var(--fallback-suc,oklch(var(--suc)/.05))}.focus\\:text-success-content\\/50:focus{color:var(--fallback-suc,oklch(var(--suc)/.5))}.focus\\:text-success-content\\/55:focus{color:var(--fallback-suc,oklch(var(--suc)/.55))}.focus\\:text-success-content\\/60:focus{color:var(--fallback-suc,oklch(var(--suc)/.6))}.focus\\:text-success-content\\/65:focus{color:var(--fallback-suc,oklch(var(--suc)/.65))}.focus\\:text-success-content\\/70:focus{color:var(--fallback-suc,oklch(var(--suc)/.7))}.focus\\:text-success-content\\/75:focus{color:var(--fallback-suc,oklch(var(--suc)/.75))}.focus\\:text-success-content\\/80:focus{color:var(--fallback-suc,oklch(var(--suc)/.8))}.focus\\:text-success-content\\/85:focus{color:var(--fallback-suc,oklch(var(--suc)/.85))}.focus\\:text-success-content\\/90:focus{color:var(--fallback-suc,oklch(var(--suc)/.9))}.focus\\:text-success-content\\/95:focus{color:var(--fallback-suc,oklch(var(--suc)/.95))}.focus\\:text-success\\/0:focus{color:var(--fallback-su,oklch(var(--su)/0))}.focus\\:text-success\\/10:focus{color:var(--fallback-su,oklch(var(--su)/.1))}.focus\\:text-success\\/100:focus{color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:text-success\\/15:focus{color:var(--fallback-su,oklch(var(--su)/.15))}.focus\\:text-success\\/20:focus{color:var(--fallback-su,oklch(var(--su)/.2))}.focus\\:text-success\\/25:focus{color:var(--fallback-su,oklch(var(--su)/.25))}.focus\\:text-success\\/30:focus{color:var(--fallback-su,oklch(var(--su)/.3))}.focus\\:text-success\\/35:focus{color:var(--fallback-su,oklch(var(--su)/.35))}.focus\\:text-success\\/40:focus{color:var(--fallback-su,oklch(var(--su)/.4))}.focus\\:text-success\\/45:focus{color:var(--fallback-su,oklch(var(--su)/.45))}.focus\\:text-success\\/5:focus{color:var(--fallback-su,oklch(var(--su)/.05))}.focus\\:text-success\\/50:focus{color:var(--fallback-su,oklch(var(--su)/.5))}.focus\\:text-success\\/55:focus{color:var(--fallback-su,oklch(var(--su)/.55))}.focus\\:text-success\\/60:focus{color:var(--fallback-su,oklch(var(--su)/.6))}.focus\\:text-success\\/65:focus{color:var(--fallback-su,oklch(var(--su)/.65))}.focus\\:text-success\\/70:focus{color:var(--fallback-su,oklch(var(--su)/.7))}.focus\\:text-success\\/75:focus{color:var(--fallback-su,oklch(var(--su)/.75))}.focus\\:text-success\\/80:focus{color:var(--fallback-su,oklch(var(--su)/.8))}.focus\\:text-success\\/85:focus{color:var(--fallback-su,oklch(var(--su)/.85))}.focus\\:text-success\\/90:focus{color:var(--fallback-su,oklch(var(--su)/.9))}.focus\\:text-success\\/95:focus{color:var(--fallback-su,oklch(var(--su)/.95))}.focus\\:text-warning:focus{color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:text-warning-content:focus{color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:text-warning-content\\/0:focus{color:var(--fallback-wac,oklch(var(--wac)/0))}.focus\\:text-warning-content\\/10:focus{color:var(--fallback-wac,oklch(var(--wac)/.1))}.focus\\:text-warning-content\\/100:focus{color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:text-warning-content\\/15:focus{color:var(--fallback-wac,oklch(var(--wac)/.15))}.focus\\:text-warning-content\\/20:focus{color:var(--fallback-wac,oklch(var(--wac)/.2))}.focus\\:text-warning-content\\/25:focus{color:var(--fallback-wac,oklch(var(--wac)/.25))}.focus\\:text-warning-content\\/30:focus{color:var(--fallback-wac,oklch(var(--wac)/.3))}.focus\\:text-warning-content\\/35:focus{color:var(--fallback-wac,oklch(var(--wac)/.35))}.focus\\:text-warning-content\\/40:focus{color:var(--fallback-wac,oklch(var(--wac)/.4))}.focus\\:text-warning-content\\/45:focus{color:var(--fallback-wac,oklch(var(--wac)/.45))}.focus\\:text-warning-content\\/5:focus{color:var(--fallback-wac,oklch(var(--wac)/.05))}.focus\\:text-warning-content\\/50:focus{color:var(--fallback-wac,oklch(var(--wac)/.5))}.focus\\:text-warning-content\\/55:focus{color:var(--fallback-wac,oklch(var(--wac)/.55))}.focus\\:text-warning-content\\/60:focus{color:var(--fallback-wac,oklch(var(--wac)/.6))}.focus\\:text-warning-content\\/65:focus{color:var(--fallback-wac,oklch(var(--wac)/.65))}.focus\\:text-warning-content\\/70:focus{color:var(--fallback-wac,oklch(var(--wac)/.7))}.focus\\:text-warning-content\\/75:focus{color:var(--fallback-wac,oklch(var(--wac)/.75))}.focus\\:text-warning-content\\/80:focus{color:var(--fallback-wac,oklch(var(--wac)/.8))}.focus\\:text-warning-content\\/85:focus{color:var(--fallback-wac,oklch(var(--wac)/.85))}.focus\\:text-warning-content\\/90:focus{color:var(--fallback-wac,oklch(var(--wac)/.9))}.focus\\:text-warning-content\\/95:focus{color:var(--fallback-wac,oklch(var(--wac)/.95))}.focus\\:text-warning\\/0:focus{color:var(--fallback-wa,oklch(var(--wa)/0))}.focus\\:text-warning\\/10:focus{color:var(--fallback-wa,oklch(var(--wa)/.1))}.focus\\:text-warning\\/100:focus{color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:text-warning\\/15:focus{color:var(--fallback-wa,oklch(var(--wa)/.15))}.focus\\:text-warning\\/20:focus{color:var(--fallback-wa,oklch(var(--wa)/.2))}.focus\\:text-warning\\/25:focus{color:var(--fallback-wa,oklch(var(--wa)/.25))}.focus\\:text-warning\\/30:focus{color:var(--fallback-wa,oklch(var(--wa)/.3))}.focus\\:text-warning\\/35:focus{color:var(--fallback-wa,oklch(var(--wa)/.35))}.focus\\:text-warning\\/40:focus{color:var(--fallback-wa,oklch(var(--wa)/.4))}.focus\\:text-warning\\/45:focus{color:var(--fallback-wa,oklch(var(--wa)/.45))}.focus\\:text-warning\\/5:focus{color:var(--fallback-wa,oklch(var(--wa)/.05))}.focus\\:text-warning\\/50:focus{color:var(--fallback-wa,oklch(var(--wa)/.5))}.focus\\:text-warning\\/55:focus{color:var(--fallback-wa,oklch(var(--wa)/.55))}.focus\\:text-warning\\/60:focus{color:var(--fallback-wa,oklch(var(--wa)/.6))}.focus\\:text-warning\\/65:focus{color:var(--fallback-wa,oklch(var(--wa)/.65))}.focus\\:text-warning\\/70:focus{color:var(--fallback-wa,oklch(var(--wa)/.7))}.focus\\:text-warning\\/75:focus{color:var(--fallback-wa,oklch(var(--wa)/.75))}.focus\\:text-warning\\/80:focus{color:var(--fallback-wa,oklch(var(--wa)/.8))}.focus\\:text-warning\\/85:focus{color:var(--fallback-wa,oklch(var(--wa)/.85))}.focus\\:text-warning\\/90:focus{color:var(--fallback-wa,oklch(var(--wa)/.9))}.focus\\:text-warning\\/95:focus{color:var(--fallback-wa,oklch(var(--wa)/.95))}.focus\\:placeholder-base-100:focus::placeholder{color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:placeholder-base-100\\/0:focus::placeholder{color:var(--fallback-b1,oklch(var(--b1)/0))}.focus\\:placeholder-base-100\\/10:focus::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.1))}.focus\\:placeholder-base-100\\/100:focus::placeholder{color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:placeholder-base-100\\/15:focus::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.15))}.focus\\:placeholder-base-100\\/20:focus::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.2))}.focus\\:placeholder-base-100\\/25:focus::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.25))}.focus\\:placeholder-base-100\\/30:focus::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.3))}.focus\\:placeholder-base-100\\/35:focus::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.35))}.focus\\:placeholder-base-100\\/40:focus::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.4))}.focus\\:placeholder-base-100\\/45:focus::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.45))}.focus\\:placeholder-base-100\\/5:focus::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.05))}.focus\\:placeholder-base-100\\/50:focus::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.5))}.focus\\:placeholder-base-100\\/55:focus::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.55))}.focus\\:placeholder-base-100\\/60:focus::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.6))}.focus\\:placeholder-base-100\\/65:focus::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.65))}.focus\\:placeholder-base-100\\/70:focus::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.7))}.focus\\:placeholder-base-100\\/75:focus::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.75))}.focus\\:placeholder-base-100\\/80:focus::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.8))}.focus\\:placeholder-base-100\\/85:focus::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.85))}.focus\\:placeholder-base-100\\/90:focus::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.9))}.focus\\:placeholder-base-100\\/95:focus::placeholder{color:var(--fallback-b1,oklch(var(--b1)/.95))}.focus\\:placeholder-base-200:focus::placeholder{color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:placeholder-base-200\\/0:focus::placeholder{color:var(--fallback-b2,oklch(var(--b2)/0))}.focus\\:placeholder-base-200\\/10:focus::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.1))}.focus\\:placeholder-base-200\\/100:focus::placeholder{color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:placeholder-base-200\\/15:focus::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.15))}.focus\\:placeholder-base-200\\/20:focus::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.2))}.focus\\:placeholder-base-200\\/25:focus::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.25))}.focus\\:placeholder-base-200\\/30:focus::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.3))}.focus\\:placeholder-base-200\\/35:focus::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.35))}.focus\\:placeholder-base-200\\/40:focus::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.4))}.focus\\:placeholder-base-200\\/45:focus::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.45))}.focus\\:placeholder-base-200\\/5:focus::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.05))}.focus\\:placeholder-base-200\\/50:focus::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.5))}.focus\\:placeholder-base-200\\/55:focus::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.55))}.focus\\:placeholder-base-200\\/60:focus::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.6))}.focus\\:placeholder-base-200\\/65:focus::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.65))}.focus\\:placeholder-base-200\\/70:focus::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.7))}.focus\\:placeholder-base-200\\/75:focus::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.75))}.focus\\:placeholder-base-200\\/80:focus::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.8))}.focus\\:placeholder-base-200\\/85:focus::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.85))}.focus\\:placeholder-base-200\\/90:focus::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.9))}.focus\\:placeholder-base-200\\/95:focus::placeholder{color:var(--fallback-b2,oklch(var(--b2)/.95))}.focus\\:placeholder-base-300:focus::placeholder{color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:placeholder-base-300\\/0:focus::placeholder{color:var(--fallback-b3,oklch(var(--b3)/0))}.focus\\:placeholder-base-300\\/10:focus::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.1))}.focus\\:placeholder-base-300\\/100:focus::placeholder{color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:placeholder-base-300\\/15:focus::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.15))}.focus\\:placeholder-base-300\\/20:focus::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.2))}.focus\\:placeholder-base-300\\/25:focus::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.25))}.focus\\:placeholder-base-300\\/30:focus::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.3))}.focus\\:placeholder-base-300\\/35:focus::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.35))}.focus\\:placeholder-base-300\\/40:focus::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.4))}.focus\\:placeholder-base-300\\/45:focus::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.45))}.focus\\:placeholder-base-300\\/5:focus::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.05))}.focus\\:placeholder-base-300\\/50:focus::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.5))}.focus\\:placeholder-base-300\\/55:focus::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.55))}.focus\\:placeholder-base-300\\/60:focus::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.6))}.focus\\:placeholder-base-300\\/65:focus::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.65))}.focus\\:placeholder-base-300\\/70:focus::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.7))}.focus\\:placeholder-base-300\\/75:focus::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.75))}.focus\\:placeholder-base-300\\/80:focus::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.8))}.focus\\:placeholder-base-300\\/85:focus::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.85))}.focus\\:placeholder-base-300\\/90:focus::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.9))}.focus\\:placeholder-base-300\\/95:focus::placeholder{color:var(--fallback-b3,oklch(var(--b3)/.95))}.focus\\:placeholder-base-content:focus::placeholder{color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:placeholder-base-content\\/0:focus::placeholder{color:var(--fallback-bc,oklch(var(--bc)/0))}.focus\\:placeholder-base-content\\/10:focus::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.1))}.focus\\:placeholder-base-content\\/100:focus::placeholder{color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:placeholder-base-content\\/15:focus::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.15))}.focus\\:placeholder-base-content\\/20:focus::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.2))}.focus\\:placeholder-base-content\\/25:focus::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.25))}.focus\\:placeholder-base-content\\/30:focus::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.3))}.focus\\:placeholder-base-content\\/35:focus::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.35))}.focus\\:placeholder-base-content\\/40:focus::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.4))}.focus\\:placeholder-base-content\\/45:focus::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.45))}.focus\\:placeholder-base-content\\/5:focus::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.05))}.focus\\:placeholder-base-content\\/50:focus::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.5))}.focus\\:placeholder-base-content\\/55:focus::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.55))}.focus\\:placeholder-base-content\\/60:focus::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.6))}.focus\\:placeholder-base-content\\/65:focus::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.65))}.focus\\:placeholder-base-content\\/70:focus::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.7))}.focus\\:placeholder-base-content\\/75:focus::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.75))}.focus\\:placeholder-base-content\\/80:focus::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.8))}.focus\\:placeholder-base-content\\/85:focus::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.85))}.focus\\:placeholder-base-content\\/90:focus::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.9))}.focus\\:placeholder-base-content\\/95:focus::placeholder{color:var(--fallback-bc,oklch(var(--bc)/.95))}.focus\\:placeholder-error:focus::placeholder{color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:placeholder-error-content:focus::placeholder{color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:placeholder-error-content\\/0:focus::placeholder{color:var(--fallback-erc,oklch(var(--erc)/0))}.focus\\:placeholder-error-content\\/10:focus::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.1))}.focus\\:placeholder-error-content\\/100:focus::placeholder{color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:placeholder-error-content\\/15:focus::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.15))}.focus\\:placeholder-error-content\\/20:focus::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.2))}.focus\\:placeholder-error-content\\/25:focus::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.25))}.focus\\:placeholder-error-content\\/30:focus::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.3))}.focus\\:placeholder-error-content\\/35:focus::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.35))}.focus\\:placeholder-error-content\\/40:focus::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.4))}.focus\\:placeholder-error-content\\/45:focus::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.45))}.focus\\:placeholder-error-content\\/5:focus::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.05))}.focus\\:placeholder-error-content\\/50:focus::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.5))}.focus\\:placeholder-error-content\\/55:focus::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.55))}.focus\\:placeholder-error-content\\/60:focus::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.6))}.focus\\:placeholder-error-content\\/65:focus::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.65))}.focus\\:placeholder-error-content\\/70:focus::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.7))}.focus\\:placeholder-error-content\\/75:focus::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.75))}.focus\\:placeholder-error-content\\/80:focus::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.8))}.focus\\:placeholder-error-content\\/85:focus::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.85))}.focus\\:placeholder-error-content\\/90:focus::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.9))}.focus\\:placeholder-error-content\\/95:focus::placeholder{color:var(--fallback-erc,oklch(var(--erc)/.95))}.focus\\:placeholder-error\\/0:focus::placeholder{color:var(--fallback-er,oklch(var(--er)/0))}.focus\\:placeholder-error\\/10:focus::placeholder{color:var(--fallback-er,oklch(var(--er)/.1))}.focus\\:placeholder-error\\/100:focus::placeholder{color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:placeholder-error\\/15:focus::placeholder{color:var(--fallback-er,oklch(var(--er)/.15))}.focus\\:placeholder-error\\/20:focus::placeholder{color:var(--fallback-er,oklch(var(--er)/.2))}.focus\\:placeholder-error\\/25:focus::placeholder{color:var(--fallback-er,oklch(var(--er)/.25))}.focus\\:placeholder-error\\/30:focus::placeholder{color:var(--fallback-er,oklch(var(--er)/.3))}.focus\\:placeholder-error\\/35:focus::placeholder{color:var(--fallback-er,oklch(var(--er)/.35))}.focus\\:placeholder-error\\/40:focus::placeholder{color:var(--fallback-er,oklch(var(--er)/.4))}.focus\\:placeholder-error\\/45:focus::placeholder{color:var(--fallback-er,oklch(var(--er)/.45))}.focus\\:placeholder-error\\/5:focus::placeholder{color:var(--fallback-er,oklch(var(--er)/.05))}.focus\\:placeholder-error\\/50:focus::placeholder{color:var(--fallback-er,oklch(var(--er)/.5))}.focus\\:placeholder-error\\/55:focus::placeholder{color:var(--fallback-er,oklch(var(--er)/.55))}.focus\\:placeholder-error\\/60:focus::placeholder{color:var(--fallback-er,oklch(var(--er)/.6))}.focus\\:placeholder-error\\/65:focus::placeholder{color:var(--fallback-er,oklch(var(--er)/.65))}.focus\\:placeholder-error\\/70:focus::placeholder{color:var(--fallback-er,oklch(var(--er)/.7))}.focus\\:placeholder-error\\/75:focus::placeholder{color:var(--fallback-er,oklch(var(--er)/.75))}.focus\\:placeholder-error\\/80:focus::placeholder{color:var(--fallback-er,oklch(var(--er)/.8))}.focus\\:placeholder-error\\/85:focus::placeholder{color:var(--fallback-er,oklch(var(--er)/.85))}.focus\\:placeholder-error\\/90:focus::placeholder{color:var(--fallback-er,oklch(var(--er)/.9))}.focus\\:placeholder-error\\/95:focus::placeholder{color:var(--fallback-er,oklch(var(--er)/.95))}.focus\\:placeholder-info:focus::placeholder{color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:placeholder-info-content:focus::placeholder{color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:placeholder-info-content\\/0:focus::placeholder{color:var(--fallback-inc,oklch(var(--inc)/0))}.focus\\:placeholder-info-content\\/10:focus::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.1))}.focus\\:placeholder-info-content\\/100:focus::placeholder{color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:placeholder-info-content\\/15:focus::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.15))}.focus\\:placeholder-info-content\\/20:focus::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.2))}.focus\\:placeholder-info-content\\/25:focus::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.25))}.focus\\:placeholder-info-content\\/30:focus::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.3))}.focus\\:placeholder-info-content\\/35:focus::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.35))}.focus\\:placeholder-info-content\\/40:focus::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.4))}.focus\\:placeholder-info-content\\/45:focus::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.45))}.focus\\:placeholder-info-content\\/5:focus::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.05))}.focus\\:placeholder-info-content\\/50:focus::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.5))}.focus\\:placeholder-info-content\\/55:focus::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.55))}.focus\\:placeholder-info-content\\/60:focus::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.6))}.focus\\:placeholder-info-content\\/65:focus::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.65))}.focus\\:placeholder-info-content\\/70:focus::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.7))}.focus\\:placeholder-info-content\\/75:focus::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.75))}.focus\\:placeholder-info-content\\/80:focus::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.8))}.focus\\:placeholder-info-content\\/85:focus::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.85))}.focus\\:placeholder-info-content\\/90:focus::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.9))}.focus\\:placeholder-info-content\\/95:focus::placeholder{color:var(--fallback-inc,oklch(var(--inc)/.95))}.focus\\:placeholder-info\\/0:focus::placeholder{color:var(--fallback-in,oklch(var(--in)/0))}.focus\\:placeholder-info\\/10:focus::placeholder{color:var(--fallback-in,oklch(var(--in)/.1))}.focus\\:placeholder-info\\/100:focus::placeholder{color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:placeholder-info\\/15:focus::placeholder{color:var(--fallback-in,oklch(var(--in)/.15))}.focus\\:placeholder-info\\/20:focus::placeholder{color:var(--fallback-in,oklch(var(--in)/.2))}.focus\\:placeholder-info\\/25:focus::placeholder{color:var(--fallback-in,oklch(var(--in)/.25))}.focus\\:placeholder-info\\/30:focus::placeholder{color:var(--fallback-in,oklch(var(--in)/.3))}.focus\\:placeholder-info\\/35:focus::placeholder{color:var(--fallback-in,oklch(var(--in)/.35))}.focus\\:placeholder-info\\/40:focus::placeholder{color:var(--fallback-in,oklch(var(--in)/.4))}.focus\\:placeholder-info\\/45:focus::placeholder{color:var(--fallback-in,oklch(var(--in)/.45))}.focus\\:placeholder-info\\/5:focus::placeholder{color:var(--fallback-in,oklch(var(--in)/.05))}.focus\\:placeholder-info\\/50:focus::placeholder{color:var(--fallback-in,oklch(var(--in)/.5))}.focus\\:placeholder-info\\/55:focus::placeholder{color:var(--fallback-in,oklch(var(--in)/.55))}.focus\\:placeholder-info\\/60:focus::placeholder{color:var(--fallback-in,oklch(var(--in)/.6))}.focus\\:placeholder-info\\/65:focus::placeholder{color:var(--fallback-in,oklch(var(--in)/.65))}.focus\\:placeholder-info\\/70:focus::placeholder{color:var(--fallback-in,oklch(var(--in)/.7))}.focus\\:placeholder-info\\/75:focus::placeholder{color:var(--fallback-in,oklch(var(--in)/.75))}.focus\\:placeholder-info\\/80:focus::placeholder{color:var(--fallback-in,oklch(var(--in)/.8))}.focus\\:placeholder-info\\/85:focus::placeholder{color:var(--fallback-in,oklch(var(--in)/.85))}.focus\\:placeholder-info\\/90:focus::placeholder{color:var(--fallback-in,oklch(var(--in)/.9))}.focus\\:placeholder-info\\/95:focus::placeholder{color:var(--fallback-in,oklch(var(--in)/.95))}.focus\\:placeholder-success:focus::placeholder{color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:placeholder-success-content:focus::placeholder{color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:placeholder-success-content\\/0:focus::placeholder{color:var(--fallback-suc,oklch(var(--suc)/0))}.focus\\:placeholder-success-content\\/10:focus::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.1))}.focus\\:placeholder-success-content\\/100:focus::placeholder{color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:placeholder-success-content\\/15:focus::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.15))}.focus\\:placeholder-success-content\\/20:focus::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.2))}.focus\\:placeholder-success-content\\/25:focus::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.25))}.focus\\:placeholder-success-content\\/30:focus::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.3))}.focus\\:placeholder-success-content\\/35:focus::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.35))}.focus\\:placeholder-success-content\\/40:focus::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.4))}.focus\\:placeholder-success-content\\/45:focus::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.45))}.focus\\:placeholder-success-content\\/5:focus::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.05))}.focus\\:placeholder-success-content\\/50:focus::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.5))}.focus\\:placeholder-success-content\\/55:focus::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.55))}.focus\\:placeholder-success-content\\/60:focus::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.6))}.focus\\:placeholder-success-content\\/65:focus::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.65))}.focus\\:placeholder-success-content\\/70:focus::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.7))}.focus\\:placeholder-success-content\\/75:focus::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.75))}.focus\\:placeholder-success-content\\/80:focus::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.8))}.focus\\:placeholder-success-content\\/85:focus::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.85))}.focus\\:placeholder-success-content\\/90:focus::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.9))}.focus\\:placeholder-success-content\\/95:focus::placeholder{color:var(--fallback-suc,oklch(var(--suc)/.95))}.focus\\:placeholder-success\\/0:focus::placeholder{color:var(--fallback-su,oklch(var(--su)/0))}.focus\\:placeholder-success\\/10:focus::placeholder{color:var(--fallback-su,oklch(var(--su)/.1))}.focus\\:placeholder-success\\/100:focus::placeholder{color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:placeholder-success\\/15:focus::placeholder{color:var(--fallback-su,oklch(var(--su)/.15))}.focus\\:placeholder-success\\/20:focus::placeholder{color:var(--fallback-su,oklch(var(--su)/.2))}.focus\\:placeholder-success\\/25:focus::placeholder{color:var(--fallback-su,oklch(var(--su)/.25))}.focus\\:placeholder-success\\/30:focus::placeholder{color:var(--fallback-su,oklch(var(--su)/.3))}.focus\\:placeholder-success\\/35:focus::placeholder{color:var(--fallback-su,oklch(var(--su)/.35))}.focus\\:placeholder-success\\/40:focus::placeholder{color:var(--fallback-su,oklch(var(--su)/.4))}.focus\\:placeholder-success\\/45:focus::placeholder{color:var(--fallback-su,oklch(var(--su)/.45))}.focus\\:placeholder-success\\/5:focus::placeholder{color:var(--fallback-su,oklch(var(--su)/.05))}.focus\\:placeholder-success\\/50:focus::placeholder{color:var(--fallback-su,oklch(var(--su)/.5))}.focus\\:placeholder-success\\/55:focus::placeholder{color:var(--fallback-su,oklch(var(--su)/.55))}.focus\\:placeholder-success\\/60:focus::placeholder{color:var(--fallback-su,oklch(var(--su)/.6))}.focus\\:placeholder-success\\/65:focus::placeholder{color:var(--fallback-su,oklch(var(--su)/.65))}.focus\\:placeholder-success\\/70:focus::placeholder{color:var(--fallback-su,oklch(var(--su)/.7))}.focus\\:placeholder-success\\/75:focus::placeholder{color:var(--fallback-su,oklch(var(--su)/.75))}.focus\\:placeholder-success\\/80:focus::placeholder{color:var(--fallback-su,oklch(var(--su)/.8))}.focus\\:placeholder-success\\/85:focus::placeholder{color:var(--fallback-su,oklch(var(--su)/.85))}.focus\\:placeholder-success\\/90:focus::placeholder{color:var(--fallback-su,oklch(var(--su)/.9))}.focus\\:placeholder-success\\/95:focus::placeholder{color:var(--fallback-su,oklch(var(--su)/.95))}.focus\\:placeholder-warning:focus::placeholder{color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:placeholder-warning-content:focus::placeholder{color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:placeholder-warning-content\\/0:focus::placeholder{color:var(--fallback-wac,oklch(var(--wac)/0))}.focus\\:placeholder-warning-content\\/10:focus::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.1))}.focus\\:placeholder-warning-content\\/100:focus::placeholder{color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:placeholder-warning-content\\/15:focus::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.15))}.focus\\:placeholder-warning-content\\/20:focus::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.2))}.focus\\:placeholder-warning-content\\/25:focus::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.25))}.focus\\:placeholder-warning-content\\/30:focus::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.3))}.focus\\:placeholder-warning-content\\/35:focus::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.35))}.focus\\:placeholder-warning-content\\/40:focus::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.4))}.focus\\:placeholder-warning-content\\/45:focus::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.45))}.focus\\:placeholder-warning-content\\/5:focus::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.05))}.focus\\:placeholder-warning-content\\/50:focus::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.5))}.focus\\:placeholder-warning-content\\/55:focus::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.55))}.focus\\:placeholder-warning-content\\/60:focus::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.6))}.focus\\:placeholder-warning-content\\/65:focus::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.65))}.focus\\:placeholder-warning-content\\/70:focus::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.7))}.focus\\:placeholder-warning-content\\/75:focus::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.75))}.focus\\:placeholder-warning-content\\/80:focus::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.8))}.focus\\:placeholder-warning-content\\/85:focus::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.85))}.focus\\:placeholder-warning-content\\/90:focus::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.9))}.focus\\:placeholder-warning-content\\/95:focus::placeholder{color:var(--fallback-wac,oklch(var(--wac)/.95))}.focus\\:placeholder-warning\\/0:focus::placeholder{color:var(--fallback-wa,oklch(var(--wa)/0))}.focus\\:placeholder-warning\\/10:focus::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.1))}.focus\\:placeholder-warning\\/100:focus::placeholder{color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:placeholder-warning\\/15:focus::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.15))}.focus\\:placeholder-warning\\/20:focus::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.2))}.focus\\:placeholder-warning\\/25:focus::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.25))}.focus\\:placeholder-warning\\/30:focus::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.3))}.focus\\:placeholder-warning\\/35:focus::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.35))}.focus\\:placeholder-warning\\/40:focus::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.4))}.focus\\:placeholder-warning\\/45:focus::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.45))}.focus\\:placeholder-warning\\/5:focus::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.05))}.focus\\:placeholder-warning\\/50:focus::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.5))}.focus\\:placeholder-warning\\/55:focus::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.55))}.focus\\:placeholder-warning\\/60:focus::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.6))}.focus\\:placeholder-warning\\/65:focus::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.65))}.focus\\:placeholder-warning\\/70:focus::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.7))}.focus\\:placeholder-warning\\/75:focus::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.75))}.focus\\:placeholder-warning\\/80:focus::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.8))}.focus\\:placeholder-warning\\/85:focus::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.85))}.focus\\:placeholder-warning\\/90:focus::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.9))}.focus\\:placeholder-warning\\/95:focus::placeholder{color:var(--fallback-wa,oklch(var(--wa)/.95))}.focus\\:outline-accent:focus{outline-color:var(--fallback-a,oklch(var(--a)/1))}.focus\\:outline-accent-content:focus{outline-color:var(--fallback-ac,oklch(var(--ac)/1))}.focus\\:outline-accent-content\\/0:focus{outline-color:var(--fallback-ac,oklch(var(--ac)/0))}.focus\\:outline-accent-content\\/10:focus{outline-color:var(--fallback-ac,oklch(var(--ac)/.1))}.focus\\:outline-accent-content\\/100:focus{outline-color:var(--fallback-ac,oklch(var(--ac)/1))}.focus\\:outline-accent-content\\/15:focus{outline-color:var(--fallback-ac,oklch(var(--ac)/.15))}.focus\\:outline-accent-content\\/20:focus{outline-color:var(--fallback-ac,oklch(var(--ac)/.2))}.focus\\:outline-accent-content\\/25:focus{outline-color:var(--fallback-ac,oklch(var(--ac)/.25))}.focus\\:outline-accent-content\\/30:focus{outline-color:var(--fallback-ac,oklch(var(--ac)/.3))}.focus\\:outline-accent-content\\/35:focus{outline-color:var(--fallback-ac,oklch(var(--ac)/.35))}.focus\\:outline-accent-content\\/40:focus{outline-color:var(--fallback-ac,oklch(var(--ac)/.4))}.focus\\:outline-accent-content\\/45:focus{outline-color:var(--fallback-ac,oklch(var(--ac)/.45))}.focus\\:outline-accent-content\\/5:focus{outline-color:var(--fallback-ac,oklch(var(--ac)/.05))}.focus\\:outline-accent-content\\/50:focus{outline-color:var(--fallback-ac,oklch(var(--ac)/.5))}.focus\\:outline-accent-content\\/55:focus{outline-color:var(--fallback-ac,oklch(var(--ac)/.55))}.focus\\:outline-accent-content\\/60:focus{outline-color:var(--fallback-ac,oklch(var(--ac)/.6))}.focus\\:outline-accent-content\\/65:focus{outline-color:var(--fallback-ac,oklch(var(--ac)/.65))}.focus\\:outline-accent-content\\/70:focus{outline-color:var(--fallback-ac,oklch(var(--ac)/.7))}.focus\\:outline-accent-content\\/75:focus{outline-color:var(--fallback-ac,oklch(var(--ac)/.75))}.focus\\:outline-accent-content\\/80:focus{outline-color:var(--fallback-ac,oklch(var(--ac)/.8))}.focus\\:outline-accent-content\\/85:focus{outline-color:var(--fallback-ac,oklch(var(--ac)/.85))}.focus\\:outline-accent-content\\/90:focus{outline-color:var(--fallback-ac,oklch(var(--ac)/.9))}.focus\\:outline-accent-content\\/95:focus{outline-color:var(--fallback-ac,oklch(var(--ac)/.95))}.focus\\:outline-accent\\/0:focus{outline-color:var(--fallback-a,oklch(var(--a)/0))}.focus\\:outline-accent\\/10:focus{outline-color:var(--fallback-a,oklch(var(--a)/.1))}.focus\\:outline-accent\\/100:focus{outline-color:var(--fallback-a,oklch(var(--a)/1))}.focus\\:outline-accent\\/15:focus{outline-color:var(--fallback-a,oklch(var(--a)/.15))}.focus\\:outline-accent\\/20:focus{outline-color:var(--fallback-a,oklch(var(--a)/.2))}.focus\\:outline-accent\\/25:focus{outline-color:var(--fallback-a,oklch(var(--a)/.25))}.focus\\:outline-accent\\/30:focus{outline-color:var(--fallback-a,oklch(var(--a)/.3))}.focus\\:outline-accent\\/35:focus{outline-color:var(--fallback-a,oklch(var(--a)/.35))}.focus\\:outline-accent\\/40:focus{outline-color:var(--fallback-a,oklch(var(--a)/.4))}.focus\\:outline-accent\\/45:focus{outline-color:var(--fallback-a,oklch(var(--a)/.45))}.focus\\:outline-accent\\/5:focus{outline-color:var(--fallback-a,oklch(var(--a)/.05))}.focus\\:outline-accent\\/50:focus{outline-color:var(--fallback-a,oklch(var(--a)/.5))}.focus\\:outline-accent\\/55:focus{outline-color:var(--fallback-a,oklch(var(--a)/.55))}.focus\\:outline-accent\\/60:focus{outline-color:var(--fallback-a,oklch(var(--a)/.6))}.focus\\:outline-accent\\/65:focus{outline-color:var(--fallback-a,oklch(var(--a)/.65))}.focus\\:outline-accent\\/70:focus{outline-color:var(--fallback-a,oklch(var(--a)/.7))}.focus\\:outline-accent\\/75:focus{outline-color:var(--fallback-a,oklch(var(--a)/.75))}.focus\\:outline-accent\\/80:focus{outline-color:var(--fallback-a,oklch(var(--a)/.8))}.focus\\:outline-accent\\/85:focus{outline-color:var(--fallback-a,oklch(var(--a)/.85))}.focus\\:outline-accent\\/90:focus{outline-color:var(--fallback-a,oklch(var(--a)/.9))}.focus\\:outline-accent\\/95:focus{outline-color:var(--fallback-a,oklch(var(--a)/.95))}.focus\\:outline-base-100:focus{outline-color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:outline-base-100\\/0:focus{outline-color:var(--fallback-b1,oklch(var(--b1)/0))}.focus\\:outline-base-100\\/10:focus{outline-color:var(--fallback-b1,oklch(var(--b1)/.1))}.focus\\:outline-base-100\\/100:focus{outline-color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:outline-base-100\\/15:focus{outline-color:var(--fallback-b1,oklch(var(--b1)/.15))}.focus\\:outline-base-100\\/20:focus{outline-color:var(--fallback-b1,oklch(var(--b1)/.2))}.focus\\:outline-base-100\\/25:focus{outline-color:var(--fallback-b1,oklch(var(--b1)/.25))}.focus\\:outline-base-100\\/30:focus{outline-color:var(--fallback-b1,oklch(var(--b1)/.3))}.focus\\:outline-base-100\\/35:focus{outline-color:var(--fallback-b1,oklch(var(--b1)/.35))}.focus\\:outline-base-100\\/40:focus{outline-color:var(--fallback-b1,oklch(var(--b1)/.4))}.focus\\:outline-base-100\\/45:focus{outline-color:var(--fallback-b1,oklch(var(--b1)/.45))}.focus\\:outline-base-100\\/5:focus{outline-color:var(--fallback-b1,oklch(var(--b1)/.05))}.focus\\:outline-base-100\\/50:focus{outline-color:var(--fallback-b1,oklch(var(--b1)/.5))}.focus\\:outline-base-100\\/55:focus{outline-color:var(--fallback-b1,oklch(var(--b1)/.55))}.focus\\:outline-base-100\\/60:focus{outline-color:var(--fallback-b1,oklch(var(--b1)/.6))}.focus\\:outline-base-100\\/65:focus{outline-color:var(--fallback-b1,oklch(var(--b1)/.65))}.focus\\:outline-base-100\\/70:focus{outline-color:var(--fallback-b1,oklch(var(--b1)/.7))}.focus\\:outline-base-100\\/75:focus{outline-color:var(--fallback-b1,oklch(var(--b1)/.75))}.focus\\:outline-base-100\\/80:focus{outline-color:var(--fallback-b1,oklch(var(--b1)/.8))}.focus\\:outline-base-100\\/85:focus{outline-color:var(--fallback-b1,oklch(var(--b1)/.85))}.focus\\:outline-base-100\\/90:focus{outline-color:var(--fallback-b1,oklch(var(--b1)/.9))}.focus\\:outline-base-100\\/95:focus{outline-color:var(--fallback-b1,oklch(var(--b1)/.95))}.focus\\:outline-base-200:focus{outline-color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:outline-base-200\\/0:focus{outline-color:var(--fallback-b2,oklch(var(--b2)/0))}.focus\\:outline-base-200\\/10:focus{outline-color:var(--fallback-b2,oklch(var(--b2)/.1))}.focus\\:outline-base-200\\/100:focus{outline-color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:outline-base-200\\/15:focus{outline-color:var(--fallback-b2,oklch(var(--b2)/.15))}.focus\\:outline-base-200\\/20:focus{outline-color:var(--fallback-b2,oklch(var(--b2)/.2))}.focus\\:outline-base-200\\/25:focus{outline-color:var(--fallback-b2,oklch(var(--b2)/.25))}.focus\\:outline-base-200\\/30:focus{outline-color:var(--fallback-b2,oklch(var(--b2)/.3))}.focus\\:outline-base-200\\/35:focus{outline-color:var(--fallback-b2,oklch(var(--b2)/.35))}.focus\\:outline-base-200\\/40:focus{outline-color:var(--fallback-b2,oklch(var(--b2)/.4))}.focus\\:outline-base-200\\/45:focus{outline-color:var(--fallback-b2,oklch(var(--b2)/.45))}.focus\\:outline-base-200\\/5:focus{outline-color:var(--fallback-b2,oklch(var(--b2)/.05))}.focus\\:outline-base-200\\/50:focus{outline-color:var(--fallback-b2,oklch(var(--b2)/.5))}.focus\\:outline-base-200\\/55:focus{outline-color:var(--fallback-b2,oklch(var(--b2)/.55))}.focus\\:outline-base-200\\/60:focus{outline-color:var(--fallback-b2,oklch(var(--b2)/.6))}.focus\\:outline-base-200\\/65:focus{outline-color:var(--fallback-b2,oklch(var(--b2)/.65))}.focus\\:outline-base-200\\/70:focus{outline-color:var(--fallback-b2,oklch(var(--b2)/.7))}.focus\\:outline-base-200\\/75:focus{outline-color:var(--fallback-b2,oklch(var(--b2)/.75))}.focus\\:outline-base-200\\/80:focus{outline-color:var(--fallback-b2,oklch(var(--b2)/.8))}.focus\\:outline-base-200\\/85:focus{outline-color:var(--fallback-b2,oklch(var(--b2)/.85))}.focus\\:outline-base-200\\/90:focus{outline-color:var(--fallback-b2,oklch(var(--b2)/.9))}.focus\\:outline-base-200\\/95:focus{outline-color:var(--fallback-b2,oklch(var(--b2)/.95))}.focus\\:outline-base-300:focus{outline-color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:outline-base-300\\/0:focus{outline-color:var(--fallback-b3,oklch(var(--b3)/0))}.focus\\:outline-base-300\\/10:focus{outline-color:var(--fallback-b3,oklch(var(--b3)/.1))}.focus\\:outline-base-300\\/100:focus{outline-color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:outline-base-300\\/15:focus{outline-color:var(--fallback-b3,oklch(var(--b3)/.15))}.focus\\:outline-base-300\\/20:focus{outline-color:var(--fallback-b3,oklch(var(--b3)/.2))}.focus\\:outline-base-300\\/25:focus{outline-color:var(--fallback-b3,oklch(var(--b3)/.25))}.focus\\:outline-base-300\\/30:focus{outline-color:var(--fallback-b3,oklch(var(--b3)/.3))}.focus\\:outline-base-300\\/35:focus{outline-color:var(--fallback-b3,oklch(var(--b3)/.35))}.focus\\:outline-base-300\\/40:focus{outline-color:var(--fallback-b3,oklch(var(--b3)/.4))}.focus\\:outline-base-300\\/45:focus{outline-color:var(--fallback-b3,oklch(var(--b3)/.45))}.focus\\:outline-base-300\\/5:focus{outline-color:var(--fallback-b3,oklch(var(--b3)/.05))}.focus\\:outline-base-300\\/50:focus{outline-color:var(--fallback-b3,oklch(var(--b3)/.5))}.focus\\:outline-base-300\\/55:focus{outline-color:var(--fallback-b3,oklch(var(--b3)/.55))}.focus\\:outline-base-300\\/60:focus{outline-color:var(--fallback-b3,oklch(var(--b3)/.6))}.focus\\:outline-base-300\\/65:focus{outline-color:var(--fallback-b3,oklch(var(--b3)/.65))}.focus\\:outline-base-300\\/70:focus{outline-color:var(--fallback-b3,oklch(var(--b3)/.7))}.focus\\:outline-base-300\\/75:focus{outline-color:var(--fallback-b3,oklch(var(--b3)/.75))}.focus\\:outline-base-300\\/80:focus{outline-color:var(--fallback-b3,oklch(var(--b3)/.8))}.focus\\:outline-base-300\\/85:focus{outline-color:var(--fallback-b3,oklch(var(--b3)/.85))}.focus\\:outline-base-300\\/90:focus{outline-color:var(--fallback-b3,oklch(var(--b3)/.9))}.focus\\:outline-base-300\\/95:focus{outline-color:var(--fallback-b3,oklch(var(--b3)/.95))}.focus\\:outline-base-content:focus{outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:outline-base-content\\/0:focus{outline-color:var(--fallback-bc,oklch(var(--bc)/0))}.focus\\:outline-base-content\\/10:focus{outline-color:var(--fallback-bc,oklch(var(--bc)/.1))}.focus\\:outline-base-content\\/100:focus{outline-color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:outline-base-content\\/15:focus{outline-color:var(--fallback-bc,oklch(var(--bc)/.15))}.focus\\:outline-base-content\\/20:focus{outline-color:var(--fallback-bc,oklch(var(--bc)/.2))}.focus\\:outline-base-content\\/25:focus{outline-color:var(--fallback-bc,oklch(var(--bc)/.25))}.focus\\:outline-base-content\\/30:focus{outline-color:var(--fallback-bc,oklch(var(--bc)/.3))}.focus\\:outline-base-content\\/35:focus{outline-color:var(--fallback-bc,oklch(var(--bc)/.35))}.focus\\:outline-base-content\\/40:focus{outline-color:var(--fallback-bc,oklch(var(--bc)/.4))}.focus\\:outline-base-content\\/45:focus{outline-color:var(--fallback-bc,oklch(var(--bc)/.45))}.focus\\:outline-base-content\\/5:focus{outline-color:var(--fallback-bc,oklch(var(--bc)/.05))}.focus\\:outline-base-content\\/50:focus{outline-color:var(--fallback-bc,oklch(var(--bc)/.5))}.focus\\:outline-base-content\\/55:focus{outline-color:var(--fallback-bc,oklch(var(--bc)/.55))}.focus\\:outline-base-content\\/60:focus{outline-color:var(--fallback-bc,oklch(var(--bc)/.6))}.focus\\:outline-base-content\\/65:focus{outline-color:var(--fallback-bc,oklch(var(--bc)/.65))}.focus\\:outline-base-content\\/70:focus{outline-color:var(--fallback-bc,oklch(var(--bc)/.7))}.focus\\:outline-base-content\\/75:focus{outline-color:var(--fallback-bc,oklch(var(--bc)/.75))}.focus\\:outline-base-content\\/80:focus{outline-color:var(--fallback-bc,oklch(var(--bc)/.8))}.focus\\:outline-base-content\\/85:focus{outline-color:var(--fallback-bc,oklch(var(--bc)/.85))}.focus\\:outline-base-content\\/90:focus{outline-color:var(--fallback-bc,oklch(var(--bc)/.9))}.focus\\:outline-base-content\\/95:focus{outline-color:var(--fallback-bc,oklch(var(--bc)/.95))}.focus\\:outline-error:focus{outline-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:outline-error-content:focus{outline-color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:outline-error-content\\/0:focus{outline-color:var(--fallback-erc,oklch(var(--erc)/0))}.focus\\:outline-error-content\\/10:focus{outline-color:var(--fallback-erc,oklch(var(--erc)/.1))}.focus\\:outline-error-content\\/100:focus{outline-color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:outline-error-content\\/15:focus{outline-color:var(--fallback-erc,oklch(var(--erc)/.15))}.focus\\:outline-error-content\\/20:focus{outline-color:var(--fallback-erc,oklch(var(--erc)/.2))}.focus\\:outline-error-content\\/25:focus{outline-color:var(--fallback-erc,oklch(var(--erc)/.25))}.focus\\:outline-error-content\\/30:focus{outline-color:var(--fallback-erc,oklch(var(--erc)/.3))}.focus\\:outline-error-content\\/35:focus{outline-color:var(--fallback-erc,oklch(var(--erc)/.35))}.focus\\:outline-error-content\\/40:focus{outline-color:var(--fallback-erc,oklch(var(--erc)/.4))}.focus\\:outline-error-content\\/45:focus{outline-color:var(--fallback-erc,oklch(var(--erc)/.45))}.focus\\:outline-error-content\\/5:focus{outline-color:var(--fallback-erc,oklch(var(--erc)/.05))}.focus\\:outline-error-content\\/50:focus{outline-color:var(--fallback-erc,oklch(var(--erc)/.5))}.focus\\:outline-error-content\\/55:focus{outline-color:var(--fallback-erc,oklch(var(--erc)/.55))}.focus\\:outline-error-content\\/60:focus{outline-color:var(--fallback-erc,oklch(var(--erc)/.6))}.focus\\:outline-error-content\\/65:focus{outline-color:var(--fallback-erc,oklch(var(--erc)/.65))}.focus\\:outline-error-content\\/70:focus{outline-color:var(--fallback-erc,oklch(var(--erc)/.7))}.focus\\:outline-error-content\\/75:focus{outline-color:var(--fallback-erc,oklch(var(--erc)/.75))}.focus\\:outline-error-content\\/80:focus{outline-color:var(--fallback-erc,oklch(var(--erc)/.8))}.focus\\:outline-error-content\\/85:focus{outline-color:var(--fallback-erc,oklch(var(--erc)/.85))}.focus\\:outline-error-content\\/90:focus{outline-color:var(--fallback-erc,oklch(var(--erc)/.9))}.focus\\:outline-error-content\\/95:focus{outline-color:var(--fallback-erc,oklch(var(--erc)/.95))}.focus\\:outline-error\\/0:focus{outline-color:var(--fallback-er,oklch(var(--er)/0))}.focus\\:outline-error\\/10:focus{outline-color:var(--fallback-er,oklch(var(--er)/.1))}.focus\\:outline-error\\/100:focus{outline-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:outline-error\\/15:focus{outline-color:var(--fallback-er,oklch(var(--er)/.15))}.focus\\:outline-error\\/20:focus{outline-color:var(--fallback-er,oklch(var(--er)/.2))}.focus\\:outline-error\\/25:focus{outline-color:var(--fallback-er,oklch(var(--er)/.25))}.focus\\:outline-error\\/30:focus{outline-color:var(--fallback-er,oklch(var(--er)/.3))}.focus\\:outline-error\\/35:focus{outline-color:var(--fallback-er,oklch(var(--er)/.35))}.focus\\:outline-error\\/40:focus{outline-color:var(--fallback-er,oklch(var(--er)/.4))}.focus\\:outline-error\\/45:focus{outline-color:var(--fallback-er,oklch(var(--er)/.45))}.focus\\:outline-error\\/5:focus{outline-color:var(--fallback-er,oklch(var(--er)/.05))}.focus\\:outline-error\\/50:focus{outline-color:var(--fallback-er,oklch(var(--er)/.5))}.focus\\:outline-error\\/55:focus{outline-color:var(--fallback-er,oklch(var(--er)/.55))}.focus\\:outline-error\\/60:focus{outline-color:var(--fallback-er,oklch(var(--er)/.6))}.focus\\:outline-error\\/65:focus{outline-color:var(--fallback-er,oklch(var(--er)/.65))}.focus\\:outline-error\\/70:focus{outline-color:var(--fallback-er,oklch(var(--er)/.7))}.focus\\:outline-error\\/75:focus{outline-color:var(--fallback-er,oklch(var(--er)/.75))}.focus\\:outline-error\\/80:focus{outline-color:var(--fallback-er,oklch(var(--er)/.8))}.focus\\:outline-error\\/85:focus{outline-color:var(--fallback-er,oklch(var(--er)/.85))}.focus\\:outline-error\\/90:focus{outline-color:var(--fallback-er,oklch(var(--er)/.9))}.focus\\:outline-error\\/95:focus{outline-color:var(--fallback-er,oklch(var(--er)/.95))}.focus\\:outline-info:focus{outline-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:outline-info-content:focus{outline-color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:outline-info-content\\/0:focus{outline-color:var(--fallback-inc,oklch(var(--inc)/0))}.focus\\:outline-info-content\\/10:focus{outline-color:var(--fallback-inc,oklch(var(--inc)/.1))}.focus\\:outline-info-content\\/100:focus{outline-color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:outline-info-content\\/15:focus{outline-color:var(--fallback-inc,oklch(var(--inc)/.15))}.focus\\:outline-info-content\\/20:focus{outline-color:var(--fallback-inc,oklch(var(--inc)/.2))}.focus\\:outline-info-content\\/25:focus{outline-color:var(--fallback-inc,oklch(var(--inc)/.25))}.focus\\:outline-info-content\\/30:focus{outline-color:var(--fallback-inc,oklch(var(--inc)/.3))}.focus\\:outline-info-content\\/35:focus{outline-color:var(--fallback-inc,oklch(var(--inc)/.35))}.focus\\:outline-info-content\\/40:focus{outline-color:var(--fallback-inc,oklch(var(--inc)/.4))}.focus\\:outline-info-content\\/45:focus{outline-color:var(--fallback-inc,oklch(var(--inc)/.45))}.focus\\:outline-info-content\\/5:focus{outline-color:var(--fallback-inc,oklch(var(--inc)/.05))}.focus\\:outline-info-content\\/50:focus{outline-color:var(--fallback-inc,oklch(var(--inc)/.5))}.focus\\:outline-info-content\\/55:focus{outline-color:var(--fallback-inc,oklch(var(--inc)/.55))}.focus\\:outline-info-content\\/60:focus{outline-color:var(--fallback-inc,oklch(var(--inc)/.6))}.focus\\:outline-info-content\\/65:focus{outline-color:var(--fallback-inc,oklch(var(--inc)/.65))}.focus\\:outline-info-content\\/70:focus{outline-color:var(--fallback-inc,oklch(var(--inc)/.7))}.focus\\:outline-info-content\\/75:focus{outline-color:var(--fallback-inc,oklch(var(--inc)/.75))}.focus\\:outline-info-content\\/80:focus{outline-color:var(--fallback-inc,oklch(var(--inc)/.8))}.focus\\:outline-info-content\\/85:focus{outline-color:var(--fallback-inc,oklch(var(--inc)/.85))}.focus\\:outline-info-content\\/90:focus{outline-color:var(--fallback-inc,oklch(var(--inc)/.9))}.focus\\:outline-info-content\\/95:focus{outline-color:var(--fallback-inc,oklch(var(--inc)/.95))}.focus\\:outline-info\\/0:focus{outline-color:var(--fallback-in,oklch(var(--in)/0))}.focus\\:outline-info\\/10:focus{outline-color:var(--fallback-in,oklch(var(--in)/.1))}.focus\\:outline-info\\/100:focus{outline-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:outline-info\\/15:focus{outline-color:var(--fallback-in,oklch(var(--in)/.15))}.focus\\:outline-info\\/20:focus{outline-color:var(--fallback-in,oklch(var(--in)/.2))}.focus\\:outline-info\\/25:focus{outline-color:var(--fallback-in,oklch(var(--in)/.25))}.focus\\:outline-info\\/30:focus{outline-color:var(--fallback-in,oklch(var(--in)/.3))}.focus\\:outline-info\\/35:focus{outline-color:var(--fallback-in,oklch(var(--in)/.35))}.focus\\:outline-info\\/40:focus{outline-color:var(--fallback-in,oklch(var(--in)/.4))}.focus\\:outline-info\\/45:focus{outline-color:var(--fallback-in,oklch(var(--in)/.45))}.focus\\:outline-info\\/5:focus{outline-color:var(--fallback-in,oklch(var(--in)/.05))}.focus\\:outline-info\\/50:focus{outline-color:var(--fallback-in,oklch(var(--in)/.5))}.focus\\:outline-info\\/55:focus{outline-color:var(--fallback-in,oklch(var(--in)/.55))}.focus\\:outline-info\\/60:focus{outline-color:var(--fallback-in,oklch(var(--in)/.6))}.focus\\:outline-info\\/65:focus{outline-color:var(--fallback-in,oklch(var(--in)/.65))}.focus\\:outline-info\\/70:focus{outline-color:var(--fallback-in,oklch(var(--in)/.7))}.focus\\:outline-info\\/75:focus{outline-color:var(--fallback-in,oklch(var(--in)/.75))}.focus\\:outline-info\\/80:focus{outline-color:var(--fallback-in,oklch(var(--in)/.8))}.focus\\:outline-info\\/85:focus{outline-color:var(--fallback-in,oklch(var(--in)/.85))}.focus\\:outline-info\\/90:focus{outline-color:var(--fallback-in,oklch(var(--in)/.9))}.focus\\:outline-info\\/95:focus{outline-color:var(--fallback-in,oklch(var(--in)/.95))}.focus\\:outline-neutral:focus{outline-color:var(--fallback-n,oklch(var(--n)/1))}.focus\\:outline-neutral-content:focus{outline-color:var(--fallback-nc,oklch(var(--nc)/1))}.focus\\:outline-neutral-content\\/0:focus{outline-color:var(--fallback-nc,oklch(var(--nc)/0))}.focus\\:outline-neutral-content\\/10:focus{outline-color:var(--fallback-nc,oklch(var(--nc)/.1))}.focus\\:outline-neutral-content\\/100:focus{outline-color:var(--fallback-nc,oklch(var(--nc)/1))}.focus\\:outline-neutral-content\\/15:focus{outline-color:var(--fallback-nc,oklch(var(--nc)/.15))}.focus\\:outline-neutral-content\\/20:focus{outline-color:var(--fallback-nc,oklch(var(--nc)/.2))}.focus\\:outline-neutral-content\\/25:focus{outline-color:var(--fallback-nc,oklch(var(--nc)/.25))}.focus\\:outline-neutral-content\\/30:focus{outline-color:var(--fallback-nc,oklch(var(--nc)/.3))}.focus\\:outline-neutral-content\\/35:focus{outline-color:var(--fallback-nc,oklch(var(--nc)/.35))}.focus\\:outline-neutral-content\\/40:focus{outline-color:var(--fallback-nc,oklch(var(--nc)/.4))}.focus\\:outline-neutral-content\\/45:focus{outline-color:var(--fallback-nc,oklch(var(--nc)/.45))}.focus\\:outline-neutral-content\\/5:focus{outline-color:var(--fallback-nc,oklch(var(--nc)/.05))}.focus\\:outline-neutral-content\\/50:focus{outline-color:var(--fallback-nc,oklch(var(--nc)/.5))}.focus\\:outline-neutral-content\\/55:focus{outline-color:var(--fallback-nc,oklch(var(--nc)/.55))}.focus\\:outline-neutral-content\\/60:focus{outline-color:var(--fallback-nc,oklch(var(--nc)/.6))}.focus\\:outline-neutral-content\\/65:focus{outline-color:var(--fallback-nc,oklch(var(--nc)/.65))}.focus\\:outline-neutral-content\\/70:focus{outline-color:var(--fallback-nc,oklch(var(--nc)/.7))}.focus\\:outline-neutral-content\\/75:focus{outline-color:var(--fallback-nc,oklch(var(--nc)/.75))}.focus\\:outline-neutral-content\\/80:focus{outline-color:var(--fallback-nc,oklch(var(--nc)/.8))}.focus\\:outline-neutral-content\\/85:focus{outline-color:var(--fallback-nc,oklch(var(--nc)/.85))}.focus\\:outline-neutral-content\\/90:focus{outline-color:var(--fallback-nc,oklch(var(--nc)/.9))}.focus\\:outline-neutral-content\\/95:focus{outline-color:var(--fallback-nc,oklch(var(--nc)/.95))}.focus\\:outline-neutral\\/0:focus{outline-color:var(--fallback-n,oklch(var(--n)/0))}.focus\\:outline-neutral\\/10:focus{outline-color:var(--fallback-n,oklch(var(--n)/.1))}.focus\\:outline-neutral\\/100:focus{outline-color:var(--fallback-n,oklch(var(--n)/1))}.focus\\:outline-neutral\\/15:focus{outline-color:var(--fallback-n,oklch(var(--n)/.15))}.focus\\:outline-neutral\\/20:focus{outline-color:var(--fallback-n,oklch(var(--n)/.2))}.focus\\:outline-neutral\\/25:focus{outline-color:var(--fallback-n,oklch(var(--n)/.25))}.focus\\:outline-neutral\\/30:focus{outline-color:var(--fallback-n,oklch(var(--n)/.3))}.focus\\:outline-neutral\\/35:focus{outline-color:var(--fallback-n,oklch(var(--n)/.35))}.focus\\:outline-neutral\\/40:focus{outline-color:var(--fallback-n,oklch(var(--n)/.4))}.focus\\:outline-neutral\\/45:focus{outline-color:var(--fallback-n,oklch(var(--n)/.45))}.focus\\:outline-neutral\\/5:focus{outline-color:var(--fallback-n,oklch(var(--n)/.05))}.focus\\:outline-neutral\\/50:focus{outline-color:var(--fallback-n,oklch(var(--n)/.5))}.focus\\:outline-neutral\\/55:focus{outline-color:var(--fallback-n,oklch(var(--n)/.55))}.focus\\:outline-neutral\\/60:focus{outline-color:var(--fallback-n,oklch(var(--n)/.6))}.focus\\:outline-neutral\\/65:focus{outline-color:var(--fallback-n,oklch(var(--n)/.65))}.focus\\:outline-neutral\\/70:focus{outline-color:var(--fallback-n,oklch(var(--n)/.7))}.focus\\:outline-neutral\\/75:focus{outline-color:var(--fallback-n,oklch(var(--n)/.75))}.focus\\:outline-neutral\\/80:focus{outline-color:var(--fallback-n,oklch(var(--n)/.8))}.focus\\:outline-neutral\\/85:focus{outline-color:var(--fallback-n,oklch(var(--n)/.85))}.focus\\:outline-neutral\\/90:focus{outline-color:var(--fallback-n,oklch(var(--n)/.9))}.focus\\:outline-neutral\\/95:focus{outline-color:var(--fallback-n,oklch(var(--n)/.95))}.focus\\:outline-primary:focus{outline-color:var(--fallback-p,oklch(var(--p)/1))}.focus\\:outline-primary-content:focus{outline-color:var(--fallback-pc,oklch(var(--pc)/1))}.focus\\:outline-primary-content\\/0:focus{outline-color:var(--fallback-pc,oklch(var(--pc)/0))}.focus\\:outline-primary-content\\/10:focus{outline-color:var(--fallback-pc,oklch(var(--pc)/.1))}.focus\\:outline-primary-content\\/100:focus{outline-color:var(--fallback-pc,oklch(var(--pc)/1))}.focus\\:outline-primary-content\\/15:focus{outline-color:var(--fallback-pc,oklch(var(--pc)/.15))}.focus\\:outline-primary-content\\/20:focus{outline-color:var(--fallback-pc,oklch(var(--pc)/.2))}.focus\\:outline-primary-content\\/25:focus{outline-color:var(--fallback-pc,oklch(var(--pc)/.25))}.focus\\:outline-primary-content\\/30:focus{outline-color:var(--fallback-pc,oklch(var(--pc)/.3))}.focus\\:outline-primary-content\\/35:focus{outline-color:var(--fallback-pc,oklch(var(--pc)/.35))}.focus\\:outline-primary-content\\/40:focus{outline-color:var(--fallback-pc,oklch(var(--pc)/.4))}.focus\\:outline-primary-content\\/45:focus{outline-color:var(--fallback-pc,oklch(var(--pc)/.45))}.focus\\:outline-primary-content\\/5:focus{outline-color:var(--fallback-pc,oklch(var(--pc)/.05))}.focus\\:outline-primary-content\\/50:focus{outline-color:var(--fallback-pc,oklch(var(--pc)/.5))}.focus\\:outline-primary-content\\/55:focus{outline-color:var(--fallback-pc,oklch(var(--pc)/.55))}.focus\\:outline-primary-content\\/60:focus{outline-color:var(--fallback-pc,oklch(var(--pc)/.6))}.focus\\:outline-primary-content\\/65:focus{outline-color:var(--fallback-pc,oklch(var(--pc)/.65))}.focus\\:outline-primary-content\\/70:focus{outline-color:var(--fallback-pc,oklch(var(--pc)/.7))}.focus\\:outline-primary-content\\/75:focus{outline-color:var(--fallback-pc,oklch(var(--pc)/.75))}.focus\\:outline-primary-content\\/80:focus{outline-color:var(--fallback-pc,oklch(var(--pc)/.8))}.focus\\:outline-primary-content\\/85:focus{outline-color:var(--fallback-pc,oklch(var(--pc)/.85))}.focus\\:outline-primary-content\\/90:focus{outline-color:var(--fallback-pc,oklch(var(--pc)/.9))}.focus\\:outline-primary-content\\/95:focus{outline-color:var(--fallback-pc,oklch(var(--pc)/.95))}.focus\\:outline-primary\\/0:focus{outline-color:var(--fallback-p,oklch(var(--p)/0))}.focus\\:outline-primary\\/10:focus{outline-color:var(--fallback-p,oklch(var(--p)/.1))}.focus\\:outline-primary\\/100:focus{outline-color:var(--fallback-p,oklch(var(--p)/1))}.focus\\:outline-primary\\/15:focus{outline-color:var(--fallback-p,oklch(var(--p)/.15))}.focus\\:outline-primary\\/20:focus{outline-color:var(--fallback-p,oklch(var(--p)/.2))}.focus\\:outline-primary\\/25:focus{outline-color:var(--fallback-p,oklch(var(--p)/.25))}.focus\\:outline-primary\\/30:focus{outline-color:var(--fallback-p,oklch(var(--p)/.3))}.focus\\:outline-primary\\/35:focus{outline-color:var(--fallback-p,oklch(var(--p)/.35))}.focus\\:outline-primary\\/40:focus{outline-color:var(--fallback-p,oklch(var(--p)/.4))}.focus\\:outline-primary\\/45:focus{outline-color:var(--fallback-p,oklch(var(--p)/.45))}.focus\\:outline-primary\\/5:focus{outline-color:var(--fallback-p,oklch(var(--p)/.05))}.focus\\:outline-primary\\/50:focus{outline-color:var(--fallback-p,oklch(var(--p)/.5))}.focus\\:outline-primary\\/55:focus{outline-color:var(--fallback-p,oklch(var(--p)/.55))}.focus\\:outline-primary\\/60:focus{outline-color:var(--fallback-p,oklch(var(--p)/.6))}.focus\\:outline-primary\\/65:focus{outline-color:var(--fallback-p,oklch(var(--p)/.65))}.focus\\:outline-primary\\/70:focus{outline-color:var(--fallback-p,oklch(var(--p)/.7))}.focus\\:outline-primary\\/75:focus{outline-color:var(--fallback-p,oklch(var(--p)/.75))}.focus\\:outline-primary\\/80:focus{outline-color:var(--fallback-p,oklch(var(--p)/.8))}.focus\\:outline-primary\\/85:focus{outline-color:var(--fallback-p,oklch(var(--p)/.85))}.focus\\:outline-primary\\/90:focus{outline-color:var(--fallback-p,oklch(var(--p)/.9))}.focus\\:outline-primary\\/95:focus{outline-color:var(--fallback-p,oklch(var(--p)/.95))}.focus\\:outline-secondary:focus{outline-color:var(--fallback-s,oklch(var(--s)/1))}.focus\\:outline-secondary-content:focus{outline-color:var(--fallback-sc,oklch(var(--sc)/1))}.focus\\:outline-secondary-content\\/0:focus{outline-color:var(--fallback-sc,oklch(var(--sc)/0))}.focus\\:outline-secondary-content\\/10:focus{outline-color:var(--fallback-sc,oklch(var(--sc)/.1))}.focus\\:outline-secondary-content\\/100:focus{outline-color:var(--fallback-sc,oklch(var(--sc)/1))}.focus\\:outline-secondary-content\\/15:focus{outline-color:var(--fallback-sc,oklch(var(--sc)/.15))}.focus\\:outline-secondary-content\\/20:focus{outline-color:var(--fallback-sc,oklch(var(--sc)/.2))}.focus\\:outline-secondary-content\\/25:focus{outline-color:var(--fallback-sc,oklch(var(--sc)/.25))}.focus\\:outline-secondary-content\\/30:focus{outline-color:var(--fallback-sc,oklch(var(--sc)/.3))}.focus\\:outline-secondary-content\\/35:focus{outline-color:var(--fallback-sc,oklch(var(--sc)/.35))}.focus\\:outline-secondary-content\\/40:focus{outline-color:var(--fallback-sc,oklch(var(--sc)/.4))}.focus\\:outline-secondary-content\\/45:focus{outline-color:var(--fallback-sc,oklch(var(--sc)/.45))}.focus\\:outline-secondary-content\\/5:focus{outline-color:var(--fallback-sc,oklch(var(--sc)/.05))}.focus\\:outline-secondary-content\\/50:focus{outline-color:var(--fallback-sc,oklch(var(--sc)/.5))}.focus\\:outline-secondary-content\\/55:focus{outline-color:var(--fallback-sc,oklch(var(--sc)/.55))}.focus\\:outline-secondary-content\\/60:focus{outline-color:var(--fallback-sc,oklch(var(--sc)/.6))}.focus\\:outline-secondary-content\\/65:focus{outline-color:var(--fallback-sc,oklch(var(--sc)/.65))}.focus\\:outline-secondary-content\\/70:focus{outline-color:var(--fallback-sc,oklch(var(--sc)/.7))}.focus\\:outline-secondary-content\\/75:focus{outline-color:var(--fallback-sc,oklch(var(--sc)/.75))}.focus\\:outline-secondary-content\\/80:focus{outline-color:var(--fallback-sc,oklch(var(--sc)/.8))}.focus\\:outline-secondary-content\\/85:focus{outline-color:var(--fallback-sc,oklch(var(--sc)/.85))}.focus\\:outline-secondary-content\\/90:focus{outline-color:var(--fallback-sc,oklch(var(--sc)/.9))}.focus\\:outline-secondary-content\\/95:focus{outline-color:var(--fallback-sc,oklch(var(--sc)/.95))}.focus\\:outline-secondary\\/0:focus{outline-color:var(--fallback-s,oklch(var(--s)/0))}.focus\\:outline-secondary\\/10:focus{outline-color:var(--fallback-s,oklch(var(--s)/.1))}.focus\\:outline-secondary\\/100:focus{outline-color:var(--fallback-s,oklch(var(--s)/1))}.focus\\:outline-secondary\\/15:focus{outline-color:var(--fallback-s,oklch(var(--s)/.15))}.focus\\:outline-secondary\\/20:focus{outline-color:var(--fallback-s,oklch(var(--s)/.2))}.focus\\:outline-secondary\\/25:focus{outline-color:var(--fallback-s,oklch(var(--s)/.25))}.focus\\:outline-secondary\\/30:focus{outline-color:var(--fallback-s,oklch(var(--s)/.3))}.focus\\:outline-secondary\\/35:focus{outline-color:var(--fallback-s,oklch(var(--s)/.35))}.focus\\:outline-secondary\\/40:focus{outline-color:var(--fallback-s,oklch(var(--s)/.4))}.focus\\:outline-secondary\\/45:focus{outline-color:var(--fallback-s,oklch(var(--s)/.45))}.focus\\:outline-secondary\\/5:focus{outline-color:var(--fallback-s,oklch(var(--s)/.05))}.focus\\:outline-secondary\\/50:focus{outline-color:var(--fallback-s,oklch(var(--s)/.5))}.focus\\:outline-secondary\\/55:focus{outline-color:var(--fallback-s,oklch(var(--s)/.55))}.focus\\:outline-secondary\\/60:focus{outline-color:var(--fallback-s,oklch(var(--s)/.6))}.focus\\:outline-secondary\\/65:focus{outline-color:var(--fallback-s,oklch(var(--s)/.65))}.focus\\:outline-secondary\\/70:focus{outline-color:var(--fallback-s,oklch(var(--s)/.7))}.focus\\:outline-secondary\\/75:focus{outline-color:var(--fallback-s,oklch(var(--s)/.75))}.focus\\:outline-secondary\\/80:focus{outline-color:var(--fallback-s,oklch(var(--s)/.8))}.focus\\:outline-secondary\\/85:focus{outline-color:var(--fallback-s,oklch(var(--s)/.85))}.focus\\:outline-secondary\\/90:focus{outline-color:var(--fallback-s,oklch(var(--s)/.9))}.focus\\:outline-secondary\\/95:focus{outline-color:var(--fallback-s,oklch(var(--s)/.95))}.focus\\:outline-success:focus{outline-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:outline-success-content:focus{outline-color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:outline-success-content\\/0:focus{outline-color:var(--fallback-suc,oklch(var(--suc)/0))}.focus\\:outline-success-content\\/10:focus{outline-color:var(--fallback-suc,oklch(var(--suc)/.1))}.focus\\:outline-success-content\\/100:focus{outline-color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:outline-success-content\\/15:focus{outline-color:var(--fallback-suc,oklch(var(--suc)/.15))}.focus\\:outline-success-content\\/20:focus{outline-color:var(--fallback-suc,oklch(var(--suc)/.2))}.focus\\:outline-success-content\\/25:focus{outline-color:var(--fallback-suc,oklch(var(--suc)/.25))}.focus\\:outline-success-content\\/30:focus{outline-color:var(--fallback-suc,oklch(var(--suc)/.3))}.focus\\:outline-success-content\\/35:focus{outline-color:var(--fallback-suc,oklch(var(--suc)/.35))}.focus\\:outline-success-content\\/40:focus{outline-color:var(--fallback-suc,oklch(var(--suc)/.4))}.focus\\:outline-success-content\\/45:focus{outline-color:var(--fallback-suc,oklch(var(--suc)/.45))}.focus\\:outline-success-content\\/5:focus{outline-color:var(--fallback-suc,oklch(var(--suc)/.05))}.focus\\:outline-success-content\\/50:focus{outline-color:var(--fallback-suc,oklch(var(--suc)/.5))}.focus\\:outline-success-content\\/55:focus{outline-color:var(--fallback-suc,oklch(var(--suc)/.55))}.focus\\:outline-success-content\\/60:focus{outline-color:var(--fallback-suc,oklch(var(--suc)/.6))}.focus\\:outline-success-content\\/65:focus{outline-color:var(--fallback-suc,oklch(var(--suc)/.65))}.focus\\:outline-success-content\\/70:focus{outline-color:var(--fallback-suc,oklch(var(--suc)/.7))}.focus\\:outline-success-content\\/75:focus{outline-color:var(--fallback-suc,oklch(var(--suc)/.75))}.focus\\:outline-success-content\\/80:focus{outline-color:var(--fallback-suc,oklch(var(--suc)/.8))}.focus\\:outline-success-content\\/85:focus{outline-color:var(--fallback-suc,oklch(var(--suc)/.85))}.focus\\:outline-success-content\\/90:focus{outline-color:var(--fallback-suc,oklch(var(--suc)/.9))}.focus\\:outline-success-content\\/95:focus{outline-color:var(--fallback-suc,oklch(var(--suc)/.95))}.focus\\:outline-success\\/0:focus{outline-color:var(--fallback-su,oklch(var(--su)/0))}.focus\\:outline-success\\/10:focus{outline-color:var(--fallback-su,oklch(var(--su)/.1))}.focus\\:outline-success\\/100:focus{outline-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:outline-success\\/15:focus{outline-color:var(--fallback-su,oklch(var(--su)/.15))}.focus\\:outline-success\\/20:focus{outline-color:var(--fallback-su,oklch(var(--su)/.2))}.focus\\:outline-success\\/25:focus{outline-color:var(--fallback-su,oklch(var(--su)/.25))}.focus\\:outline-success\\/30:focus{outline-color:var(--fallback-su,oklch(var(--su)/.3))}.focus\\:outline-success\\/35:focus{outline-color:var(--fallback-su,oklch(var(--su)/.35))}.focus\\:outline-success\\/40:focus{outline-color:var(--fallback-su,oklch(var(--su)/.4))}.focus\\:outline-success\\/45:focus{outline-color:var(--fallback-su,oklch(var(--su)/.45))}.focus\\:outline-success\\/5:focus{outline-color:var(--fallback-su,oklch(var(--su)/.05))}.focus\\:outline-success\\/50:focus{outline-color:var(--fallback-su,oklch(var(--su)/.5))}.focus\\:outline-success\\/55:focus{outline-color:var(--fallback-su,oklch(var(--su)/.55))}.focus\\:outline-success\\/60:focus{outline-color:var(--fallback-su,oklch(var(--su)/.6))}.focus\\:outline-success\\/65:focus{outline-color:var(--fallback-su,oklch(var(--su)/.65))}.focus\\:outline-success\\/70:focus{outline-color:var(--fallback-su,oklch(var(--su)/.7))}.focus\\:outline-success\\/75:focus{outline-color:var(--fallback-su,oklch(var(--su)/.75))}.focus\\:outline-success\\/80:focus{outline-color:var(--fallback-su,oklch(var(--su)/.8))}.focus\\:outline-success\\/85:focus{outline-color:var(--fallback-su,oklch(var(--su)/.85))}.focus\\:outline-success\\/90:focus{outline-color:var(--fallback-su,oklch(var(--su)/.9))}.focus\\:outline-success\\/95:focus{outline-color:var(--fallback-su,oklch(var(--su)/.95))}.focus\\:outline-warning:focus{outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:outline-warning-content:focus{outline-color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:outline-warning-content\\/0:focus{outline-color:var(--fallback-wac,oklch(var(--wac)/0))}.focus\\:outline-warning-content\\/10:focus{outline-color:var(--fallback-wac,oklch(var(--wac)/.1))}.focus\\:outline-warning-content\\/100:focus{outline-color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:outline-warning-content\\/15:focus{outline-color:var(--fallback-wac,oklch(var(--wac)/.15))}.focus\\:outline-warning-content\\/20:focus{outline-color:var(--fallback-wac,oklch(var(--wac)/.2))}.focus\\:outline-warning-content\\/25:focus{outline-color:var(--fallback-wac,oklch(var(--wac)/.25))}.focus\\:outline-warning-content\\/30:focus{outline-color:var(--fallback-wac,oklch(var(--wac)/.3))}.focus\\:outline-warning-content\\/35:focus{outline-color:var(--fallback-wac,oklch(var(--wac)/.35))}.focus\\:outline-warning-content\\/40:focus{outline-color:var(--fallback-wac,oklch(var(--wac)/.4))}.focus\\:outline-warning-content\\/45:focus{outline-color:var(--fallback-wac,oklch(var(--wac)/.45))}.focus\\:outline-warning-content\\/5:focus{outline-color:var(--fallback-wac,oklch(var(--wac)/.05))}.focus\\:outline-warning-content\\/50:focus{outline-color:var(--fallback-wac,oklch(var(--wac)/.5))}.focus\\:outline-warning-content\\/55:focus{outline-color:var(--fallback-wac,oklch(var(--wac)/.55))}.focus\\:outline-warning-content\\/60:focus{outline-color:var(--fallback-wac,oklch(var(--wac)/.6))}.focus\\:outline-warning-content\\/65:focus{outline-color:var(--fallback-wac,oklch(var(--wac)/.65))}.focus\\:outline-warning-content\\/70:focus{outline-color:var(--fallback-wac,oklch(var(--wac)/.7))}.focus\\:outline-warning-content\\/75:focus{outline-color:var(--fallback-wac,oklch(var(--wac)/.75))}.focus\\:outline-warning-content\\/80:focus{outline-color:var(--fallback-wac,oklch(var(--wac)/.8))}.focus\\:outline-warning-content\\/85:focus{outline-color:var(--fallback-wac,oklch(var(--wac)/.85))}.focus\\:outline-warning-content\\/90:focus{outline-color:var(--fallback-wac,oklch(var(--wac)/.9))}.focus\\:outline-warning-content\\/95:focus{outline-color:var(--fallback-wac,oklch(var(--wac)/.95))}.focus\\:outline-warning\\/0:focus{outline-color:var(--fallback-wa,oklch(var(--wa)/0))}.focus\\:outline-warning\\/10:focus{outline-color:var(--fallback-wa,oklch(var(--wa)/.1))}.focus\\:outline-warning\\/100:focus{outline-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:outline-warning\\/15:focus{outline-color:var(--fallback-wa,oklch(var(--wa)/.15))}.focus\\:outline-warning\\/20:focus{outline-color:var(--fallback-wa,oklch(var(--wa)/.2))}.focus\\:outline-warning\\/25:focus{outline-color:var(--fallback-wa,oklch(var(--wa)/.25))}.focus\\:outline-warning\\/30:focus{outline-color:var(--fallback-wa,oklch(var(--wa)/.3))}.focus\\:outline-warning\\/35:focus{outline-color:var(--fallback-wa,oklch(var(--wa)/.35))}.focus\\:outline-warning\\/40:focus{outline-color:var(--fallback-wa,oklch(var(--wa)/.4))}.focus\\:outline-warning\\/45:focus{outline-color:var(--fallback-wa,oklch(var(--wa)/.45))}.focus\\:outline-warning\\/5:focus{outline-color:var(--fallback-wa,oklch(var(--wa)/.05))}.focus\\:outline-warning\\/50:focus{outline-color:var(--fallback-wa,oklch(var(--wa)/.5))}.focus\\:outline-warning\\/55:focus{outline-color:var(--fallback-wa,oklch(var(--wa)/.55))}.focus\\:outline-warning\\/60:focus{outline-color:var(--fallback-wa,oklch(var(--wa)/.6))}.focus\\:outline-warning\\/65:focus{outline-color:var(--fallback-wa,oklch(var(--wa)/.65))}.focus\\:outline-warning\\/70:focus{outline-color:var(--fallback-wa,oklch(var(--wa)/.7))}.focus\\:outline-warning\\/75:focus{outline-color:var(--fallback-wa,oklch(var(--wa)/.75))}.focus\\:outline-warning\\/80:focus{outline-color:var(--fallback-wa,oklch(var(--wa)/.8))}.focus\\:outline-warning\\/85:focus{outline-color:var(--fallback-wa,oklch(var(--wa)/.85))}.focus\\:outline-warning\\/90:focus{outline-color:var(--fallback-wa,oklch(var(--wa)/.9))}.focus\\:outline-warning\\/95:focus{outline-color:var(--fallback-wa,oklch(var(--wa)/.95))}.focus\\:ring-base-100:focus{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:ring-base-100\\/0:focus{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0))}.focus\\:ring-base-100\\/10:focus{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.1))}.focus\\:ring-base-100\\/100:focus{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:ring-base-100\\/15:focus{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.15))}.focus\\:ring-base-100\\/20:focus{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.2))}.focus\\:ring-base-100\\/25:focus{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.25))}.focus\\:ring-base-100\\/30:focus{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.3))}.focus\\:ring-base-100\\/35:focus{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.35))}.focus\\:ring-base-100\\/40:focus{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.4))}.focus\\:ring-base-100\\/45:focus{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.45))}.focus\\:ring-base-100\\/5:focus{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.05))}.focus\\:ring-base-100\\/50:focus{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.5))}.focus\\:ring-base-100\\/55:focus{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.55))}.focus\\:ring-base-100\\/60:focus{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.6))}.focus\\:ring-base-100\\/65:focus{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.65))}.focus\\:ring-base-100\\/70:focus{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.7))}.focus\\:ring-base-100\\/75:focus{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.75))}.focus\\:ring-base-100\\/80:focus{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.8))}.focus\\:ring-base-100\\/85:focus{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.85))}.focus\\:ring-base-100\\/90:focus{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.9))}.focus\\:ring-base-100\\/95:focus{--tw-ring-color:var(--fallback-b1,oklch(var(--b1)/0.95))}.focus\\:ring-base-200:focus{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:ring-base-200\\/0:focus{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0))}.focus\\:ring-base-200\\/10:focus{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.1))}.focus\\:ring-base-200\\/100:focus{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:ring-base-200\\/15:focus{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.15))}.focus\\:ring-base-200\\/20:focus{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.2))}.focus\\:ring-base-200\\/25:focus{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.25))}.focus\\:ring-base-200\\/30:focus{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.3))}.focus\\:ring-base-200\\/35:focus{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.35))}.focus\\:ring-base-200\\/40:focus{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.4))}.focus\\:ring-base-200\\/45:focus{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.45))}.focus\\:ring-base-200\\/5:focus{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.05))}.focus\\:ring-base-200\\/50:focus{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.5))}.focus\\:ring-base-200\\/55:focus{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.55))}.focus\\:ring-base-200\\/60:focus{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.6))}.focus\\:ring-base-200\\/65:focus{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.65))}.focus\\:ring-base-200\\/70:focus{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.7))}.focus\\:ring-base-200\\/75:focus{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.75))}.focus\\:ring-base-200\\/80:focus{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.8))}.focus\\:ring-base-200\\/85:focus{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.85))}.focus\\:ring-base-200\\/90:focus{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.9))}.focus\\:ring-base-200\\/95:focus{--tw-ring-color:var(--fallback-b2,oklch(var(--b2)/0.95))}.focus\\:ring-base-300:focus{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:ring-base-300\\/0:focus{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0))}.focus\\:ring-base-300\\/10:focus{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.1))}.focus\\:ring-base-300\\/100:focus{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:ring-base-300\\/15:focus{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.15))}.focus\\:ring-base-300\\/20:focus{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.2))}.focus\\:ring-base-300\\/25:focus{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.25))}.focus\\:ring-base-300\\/30:focus{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.3))}.focus\\:ring-base-300\\/35:focus{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.35))}.focus\\:ring-base-300\\/40:focus{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.4))}.focus\\:ring-base-300\\/45:focus{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.45))}.focus\\:ring-base-300\\/5:focus{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.05))}.focus\\:ring-base-300\\/50:focus{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.5))}.focus\\:ring-base-300\\/55:focus{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.55))}.focus\\:ring-base-300\\/60:focus{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.6))}.focus\\:ring-base-300\\/65:focus{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.65))}.focus\\:ring-base-300\\/70:focus{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.7))}.focus\\:ring-base-300\\/75:focus{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.75))}.focus\\:ring-base-300\\/80:focus{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.8))}.focus\\:ring-base-300\\/85:focus{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.85))}.focus\\:ring-base-300\\/90:focus{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.9))}.focus\\:ring-base-300\\/95:focus{--tw-ring-color:var(--fallback-b3,oklch(var(--b3)/0.95))}.focus\\:ring-base-content:focus{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:ring-base-content\\/0:focus{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0))}.focus\\:ring-base-content\\/10:focus{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.1))}.focus\\:ring-base-content\\/100:focus{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:ring-base-content\\/15:focus{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.15))}.focus\\:ring-base-content\\/20:focus{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.2))}.focus\\:ring-base-content\\/25:focus{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.25))}.focus\\:ring-base-content\\/30:focus{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.3))}.focus\\:ring-base-content\\/35:focus{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.35))}.focus\\:ring-base-content\\/40:focus{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.4))}.focus\\:ring-base-content\\/45:focus{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.45))}.focus\\:ring-base-content\\/5:focus{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.05))}.focus\\:ring-base-content\\/50:focus{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.5))}.focus\\:ring-base-content\\/55:focus{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.55))}.focus\\:ring-base-content\\/60:focus{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.6))}.focus\\:ring-base-content\\/65:focus{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.65))}.focus\\:ring-base-content\\/70:focus{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.7))}.focus\\:ring-base-content\\/75:focus{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.75))}.focus\\:ring-base-content\\/80:focus{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.8))}.focus\\:ring-base-content\\/85:focus{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.85))}.focus\\:ring-base-content\\/90:focus{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.9))}.focus\\:ring-base-content\\/95:focus{--tw-ring-color:var(--fallback-bc,oklch(var(--bc)/0.95))}.focus\\:ring-error:focus{--tw-ring-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:ring-error-content:focus{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:ring-error-content\\/0:focus{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0))}.focus\\:ring-error-content\\/10:focus{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.1))}.focus\\:ring-error-content\\/100:focus{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:ring-error-content\\/15:focus{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.15))}.focus\\:ring-error-content\\/20:focus{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.2))}.focus\\:ring-error-content\\/25:focus{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.25))}.focus\\:ring-error-content\\/30:focus{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.3))}.focus\\:ring-error-content\\/35:focus{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.35))}.focus\\:ring-error-content\\/40:focus{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.4))}.focus\\:ring-error-content\\/45:focus{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.45))}.focus\\:ring-error-content\\/5:focus{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.05))}.focus\\:ring-error-content\\/50:focus{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.5))}.focus\\:ring-error-content\\/55:focus{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.55))}.focus\\:ring-error-content\\/60:focus{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.6))}.focus\\:ring-error-content\\/65:focus{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.65))}.focus\\:ring-error-content\\/70:focus{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.7))}.focus\\:ring-error-content\\/75:focus{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.75))}.focus\\:ring-error-content\\/80:focus{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.8))}.focus\\:ring-error-content\\/85:focus{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.85))}.focus\\:ring-error-content\\/90:focus{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.9))}.focus\\:ring-error-content\\/95:focus{--tw-ring-color:var(--fallback-erc,oklch(var(--erc)/0.95))}.focus\\:ring-error\\/0:focus{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0))}.focus\\:ring-error\\/10:focus{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.1))}.focus\\:ring-error\\/100:focus{--tw-ring-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:ring-error\\/15:focus{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.15))}.focus\\:ring-error\\/20:focus{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.2))}.focus\\:ring-error\\/25:focus{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.25))}.focus\\:ring-error\\/30:focus{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.3))}.focus\\:ring-error\\/35:focus{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.35))}.focus\\:ring-error\\/40:focus{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.4))}.focus\\:ring-error\\/45:focus{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.45))}.focus\\:ring-error\\/5:focus{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.05))}.focus\\:ring-error\\/50:focus{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.5))}.focus\\:ring-error\\/55:focus{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.55))}.focus\\:ring-error\\/60:focus{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.6))}.focus\\:ring-error\\/65:focus{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.65))}.focus\\:ring-error\\/70:focus{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.7))}.focus\\:ring-error\\/75:focus{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.75))}.focus\\:ring-error\\/80:focus{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.8))}.focus\\:ring-error\\/85:focus{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.85))}.focus\\:ring-error\\/90:focus{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.9))}.focus\\:ring-error\\/95:focus{--tw-ring-color:var(--fallback-er,oklch(var(--er)/0.95))}.focus\\:ring-info:focus{--tw-ring-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:ring-info-content:focus{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:ring-info-content\\/0:focus{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0))}.focus\\:ring-info-content\\/10:focus{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.1))}.focus\\:ring-info-content\\/100:focus{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:ring-info-content\\/15:focus{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.15))}.focus\\:ring-info-content\\/20:focus{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.2))}.focus\\:ring-info-content\\/25:focus{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.25))}.focus\\:ring-info-content\\/30:focus{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.3))}.focus\\:ring-info-content\\/35:focus{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.35))}.focus\\:ring-info-content\\/40:focus{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.4))}.focus\\:ring-info-content\\/45:focus{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.45))}.focus\\:ring-info-content\\/5:focus{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.05))}.focus\\:ring-info-content\\/50:focus{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.5))}.focus\\:ring-info-content\\/55:focus{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.55))}.focus\\:ring-info-content\\/60:focus{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.6))}.focus\\:ring-info-content\\/65:focus{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.65))}.focus\\:ring-info-content\\/70:focus{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.7))}.focus\\:ring-info-content\\/75:focus{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.75))}.focus\\:ring-info-content\\/80:focus{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.8))}.focus\\:ring-info-content\\/85:focus{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.85))}.focus\\:ring-info-content\\/90:focus{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.9))}.focus\\:ring-info-content\\/95:focus{--tw-ring-color:var(--fallback-inc,oklch(var(--inc)/0.95))}.focus\\:ring-info\\/0:focus{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0))}.focus\\:ring-info\\/10:focus{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.1))}.focus\\:ring-info\\/100:focus{--tw-ring-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:ring-info\\/15:focus{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.15))}.focus\\:ring-info\\/20:focus{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.2))}.focus\\:ring-info\\/25:focus{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.25))}.focus\\:ring-info\\/30:focus{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.3))}.focus\\:ring-info\\/35:focus{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.35))}.focus\\:ring-info\\/40:focus{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.4))}.focus\\:ring-info\\/45:focus{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.45))}.focus\\:ring-info\\/5:focus{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.05))}.focus\\:ring-info\\/50:focus{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.5))}.focus\\:ring-info\\/55:focus{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.55))}.focus\\:ring-info\\/60:focus{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.6))}.focus\\:ring-info\\/65:focus{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.65))}.focus\\:ring-info\\/70:focus{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.7))}.focus\\:ring-info\\/75:focus{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.75))}.focus\\:ring-info\\/80:focus{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.8))}.focus\\:ring-info\\/85:focus{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.85))}.focus\\:ring-info\\/90:focus{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.9))}.focus\\:ring-info\\/95:focus{--tw-ring-color:var(--fallback-in,oklch(var(--in)/0.95))}.focus\\:ring-success:focus{--tw-ring-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:ring-success-content:focus{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:ring-success-content\\/0:focus{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0))}.focus\\:ring-success-content\\/10:focus{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.1))}.focus\\:ring-success-content\\/100:focus{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:ring-success-content\\/15:focus{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.15))}.focus\\:ring-success-content\\/20:focus{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.2))}.focus\\:ring-success-content\\/25:focus{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.25))}.focus\\:ring-success-content\\/30:focus{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.3))}.focus\\:ring-success-content\\/35:focus{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.35))}.focus\\:ring-success-content\\/40:focus{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.4))}.focus\\:ring-success-content\\/45:focus{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.45))}.focus\\:ring-success-content\\/5:focus{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.05))}.focus\\:ring-success-content\\/50:focus{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.5))}.focus\\:ring-success-content\\/55:focus{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.55))}.focus\\:ring-success-content\\/60:focus{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.6))}.focus\\:ring-success-content\\/65:focus{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.65))}.focus\\:ring-success-content\\/70:focus{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.7))}.focus\\:ring-success-content\\/75:focus{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.75))}.focus\\:ring-success-content\\/80:focus{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.8))}.focus\\:ring-success-content\\/85:focus{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.85))}.focus\\:ring-success-content\\/90:focus{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.9))}.focus\\:ring-success-content\\/95:focus{--tw-ring-color:var(--fallback-suc,oklch(var(--suc)/0.95))}.focus\\:ring-success\\/0:focus{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0))}.focus\\:ring-success\\/10:focus{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.1))}.focus\\:ring-success\\/100:focus{--tw-ring-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:ring-success\\/15:focus{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.15))}.focus\\:ring-success\\/20:focus{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.2))}.focus\\:ring-success\\/25:focus{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.25))}.focus\\:ring-success\\/30:focus{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.3))}.focus\\:ring-success\\/35:focus{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.35))}.focus\\:ring-success\\/40:focus{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.4))}.focus\\:ring-success\\/45:focus{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.45))}.focus\\:ring-success\\/5:focus{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.05))}.focus\\:ring-success\\/50:focus{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.5))}.focus\\:ring-success\\/55:focus{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.55))}.focus\\:ring-success\\/60:focus{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.6))}.focus\\:ring-success\\/65:focus{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.65))}.focus\\:ring-success\\/70:focus{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.7))}.focus\\:ring-success\\/75:focus{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.75))}.focus\\:ring-success\\/80:focus{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.8))}.focus\\:ring-success\\/85:focus{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.85))}.focus\\:ring-success\\/90:focus{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.9))}.focus\\:ring-success\\/95:focus{--tw-ring-color:var(--fallback-su,oklch(var(--su)/0.95))}.focus\\:ring-warning:focus{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:ring-warning-content:focus{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:ring-warning-content\\/0:focus{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0))}.focus\\:ring-warning-content\\/10:focus{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.1))}.focus\\:ring-warning-content\\/100:focus{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:ring-warning-content\\/15:focus{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.15))}.focus\\:ring-warning-content\\/20:focus{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.2))}.focus\\:ring-warning-content\\/25:focus{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.25))}.focus\\:ring-warning-content\\/30:focus{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.3))}.focus\\:ring-warning-content\\/35:focus{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.35))}.focus\\:ring-warning-content\\/40:focus{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.4))}.focus\\:ring-warning-content\\/45:focus{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.45))}.focus\\:ring-warning-content\\/5:focus{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.05))}.focus\\:ring-warning-content\\/50:focus{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.5))}.focus\\:ring-warning-content\\/55:focus{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.55))}.focus\\:ring-warning-content\\/60:focus{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.6))}.focus\\:ring-warning-content\\/65:focus{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.65))}.focus\\:ring-warning-content\\/70:focus{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.7))}.focus\\:ring-warning-content\\/75:focus{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.75))}.focus\\:ring-warning-content\\/80:focus{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.8))}.focus\\:ring-warning-content\\/85:focus{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.85))}.focus\\:ring-warning-content\\/90:focus{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.9))}.focus\\:ring-warning-content\\/95:focus{--tw-ring-color:var(--fallback-wac,oklch(var(--wac)/0.95))}.focus\\:ring-warning\\/0:focus{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0))}.focus\\:ring-warning\\/10:focus{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.1))}.focus\\:ring-warning\\/100:focus{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:ring-warning\\/15:focus{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.15))}.focus\\:ring-warning\\/20:focus{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.2))}.focus\\:ring-warning\\/25:focus{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.25))}.focus\\:ring-warning\\/30:focus{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.3))}.focus\\:ring-warning\\/35:focus{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.35))}.focus\\:ring-warning\\/40:focus{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.4))}.focus\\:ring-warning\\/45:focus{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.45))}.focus\\:ring-warning\\/5:focus{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.05))}.focus\\:ring-warning\\/50:focus{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.5))}.focus\\:ring-warning\\/55:focus{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.55))}.focus\\:ring-warning\\/60:focus{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.6))}.focus\\:ring-warning\\/65:focus{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.65))}.focus\\:ring-warning\\/70:focus{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.7))}.focus\\:ring-warning\\/75:focus{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.75))}.focus\\:ring-warning\\/80:focus{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.8))}.focus\\:ring-warning\\/85:focus{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.85))}.focus\\:ring-warning\\/90:focus{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.9))}.focus\\:ring-warning\\/95:focus{--tw-ring-color:var(--fallback-wa,oklch(var(--wa)/0.95))}.focus\\:ring-offset-base-100:focus{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:ring-offset-base-100\\/0:focus{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0))}.focus\\:ring-offset-base-100\\/10:focus{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.1))}.focus\\:ring-offset-base-100\\/100:focus{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/1))}.focus\\:ring-offset-base-100\\/15:focus{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.15))}.focus\\:ring-offset-base-100\\/20:focus{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.2))}.focus\\:ring-offset-base-100\\/25:focus{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.25))}.focus\\:ring-offset-base-100\\/30:focus{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.3))}.focus\\:ring-offset-base-100\\/35:focus{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.35))}.focus\\:ring-offset-base-100\\/40:focus{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.4))}.focus\\:ring-offset-base-100\\/45:focus{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.45))}.focus\\:ring-offset-base-100\\/5:focus{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.05))}.focus\\:ring-offset-base-100\\/50:focus{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.5))}.focus\\:ring-offset-base-100\\/55:focus{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.55))}.focus\\:ring-offset-base-100\\/60:focus{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.6))}.focus\\:ring-offset-base-100\\/65:focus{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.65))}.focus\\:ring-offset-base-100\\/70:focus{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.7))}.focus\\:ring-offset-base-100\\/75:focus{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.75))}.focus\\:ring-offset-base-100\\/80:focus{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.8))}.focus\\:ring-offset-base-100\\/85:focus{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.85))}.focus\\:ring-offset-base-100\\/90:focus{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.9))}.focus\\:ring-offset-base-100\\/95:focus{--tw-ring-offset-color:var(--fallback-b1,oklch(var(--b1)/0.95))}.focus\\:ring-offset-base-200:focus{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:ring-offset-base-200\\/0:focus{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0))}.focus\\:ring-offset-base-200\\/10:focus{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.1))}.focus\\:ring-offset-base-200\\/100:focus{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/1))}.focus\\:ring-offset-base-200\\/15:focus{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.15))}.focus\\:ring-offset-base-200\\/20:focus{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.2))}.focus\\:ring-offset-base-200\\/25:focus{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.25))}.focus\\:ring-offset-base-200\\/30:focus{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.3))}.focus\\:ring-offset-base-200\\/35:focus{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.35))}.focus\\:ring-offset-base-200\\/40:focus{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.4))}.focus\\:ring-offset-base-200\\/45:focus{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.45))}.focus\\:ring-offset-base-200\\/5:focus{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.05))}.focus\\:ring-offset-base-200\\/50:focus{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.5))}.focus\\:ring-offset-base-200\\/55:focus{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.55))}.focus\\:ring-offset-base-200\\/60:focus{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.6))}.focus\\:ring-offset-base-200\\/65:focus{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.65))}.focus\\:ring-offset-base-200\\/70:focus{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.7))}.focus\\:ring-offset-base-200\\/75:focus{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.75))}.focus\\:ring-offset-base-200\\/80:focus{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.8))}.focus\\:ring-offset-base-200\\/85:focus{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.85))}.focus\\:ring-offset-base-200\\/90:focus{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.9))}.focus\\:ring-offset-base-200\\/95:focus{--tw-ring-offset-color:var(--fallback-b2,oklch(var(--b2)/0.95))}.focus\\:ring-offset-base-300:focus{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:ring-offset-base-300\\/0:focus{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0))}.focus\\:ring-offset-base-300\\/10:focus{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.1))}.focus\\:ring-offset-base-300\\/100:focus{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/1))}.focus\\:ring-offset-base-300\\/15:focus{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.15))}.focus\\:ring-offset-base-300\\/20:focus{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.2))}.focus\\:ring-offset-base-300\\/25:focus{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.25))}.focus\\:ring-offset-base-300\\/30:focus{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.3))}.focus\\:ring-offset-base-300\\/35:focus{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.35))}.focus\\:ring-offset-base-300\\/40:focus{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.4))}.focus\\:ring-offset-base-300\\/45:focus{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.45))}.focus\\:ring-offset-base-300\\/5:focus{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.05))}.focus\\:ring-offset-base-300\\/50:focus{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.5))}.focus\\:ring-offset-base-300\\/55:focus{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.55))}.focus\\:ring-offset-base-300\\/60:focus{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.6))}.focus\\:ring-offset-base-300\\/65:focus{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.65))}.focus\\:ring-offset-base-300\\/70:focus{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.7))}.focus\\:ring-offset-base-300\\/75:focus{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.75))}.focus\\:ring-offset-base-300\\/80:focus{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.8))}.focus\\:ring-offset-base-300\\/85:focus{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.85))}.focus\\:ring-offset-base-300\\/90:focus{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.9))}.focus\\:ring-offset-base-300\\/95:focus{--tw-ring-offset-color:var(--fallback-b3,oklch(var(--b3)/0.95))}.focus\\:ring-offset-base-content:focus{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:ring-offset-base-content\\/0:focus{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0))}.focus\\:ring-offset-base-content\\/10:focus{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.1))}.focus\\:ring-offset-base-content\\/100:focus{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/1))}.focus\\:ring-offset-base-content\\/15:focus{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.15))}.focus\\:ring-offset-base-content\\/20:focus{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.2))}.focus\\:ring-offset-base-content\\/25:focus{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.25))}.focus\\:ring-offset-base-content\\/30:focus{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.3))}.focus\\:ring-offset-base-content\\/35:focus{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.35))}.focus\\:ring-offset-base-content\\/40:focus{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.4))}.focus\\:ring-offset-base-content\\/45:focus{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.45))}.focus\\:ring-offset-base-content\\/5:focus{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.05))}.focus\\:ring-offset-base-content\\/50:focus{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.5))}.focus\\:ring-offset-base-content\\/55:focus{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.55))}.focus\\:ring-offset-base-content\\/60:focus{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.6))}.focus\\:ring-offset-base-content\\/65:focus{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.65))}.focus\\:ring-offset-base-content\\/70:focus{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.7))}.focus\\:ring-offset-base-content\\/75:focus{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.75))}.focus\\:ring-offset-base-content\\/80:focus{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.8))}.focus\\:ring-offset-base-content\\/85:focus{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.85))}.focus\\:ring-offset-base-content\\/90:focus{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.9))}.focus\\:ring-offset-base-content\\/95:focus{--tw-ring-offset-color:var(--fallback-bc,oklch(var(--bc)/0.95))}.focus\\:ring-offset-error:focus{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:ring-offset-error-content:focus{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:ring-offset-error-content\\/0:focus{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0))}.focus\\:ring-offset-error-content\\/10:focus{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.1))}.focus\\:ring-offset-error-content\\/100:focus{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/1))}.focus\\:ring-offset-error-content\\/15:focus{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.15))}.focus\\:ring-offset-error-content\\/20:focus{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.2))}.focus\\:ring-offset-error-content\\/25:focus{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.25))}.focus\\:ring-offset-error-content\\/30:focus{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.3))}.focus\\:ring-offset-error-content\\/35:focus{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.35))}.focus\\:ring-offset-error-content\\/40:focus{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.4))}.focus\\:ring-offset-error-content\\/45:focus{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.45))}.focus\\:ring-offset-error-content\\/5:focus{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.05))}.focus\\:ring-offset-error-content\\/50:focus{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.5))}.focus\\:ring-offset-error-content\\/55:focus{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.55))}.focus\\:ring-offset-error-content\\/60:focus{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.6))}.focus\\:ring-offset-error-content\\/65:focus{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.65))}.focus\\:ring-offset-error-content\\/70:focus{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.7))}.focus\\:ring-offset-error-content\\/75:focus{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.75))}.focus\\:ring-offset-error-content\\/80:focus{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.8))}.focus\\:ring-offset-error-content\\/85:focus{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.85))}.focus\\:ring-offset-error-content\\/90:focus{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.9))}.focus\\:ring-offset-error-content\\/95:focus{--tw-ring-offset-color:var(--fallback-erc,oklch(var(--erc)/0.95))}.focus\\:ring-offset-error\\/0:focus{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0))}.focus\\:ring-offset-error\\/10:focus{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.1))}.focus\\:ring-offset-error\\/100:focus{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/1))}.focus\\:ring-offset-error\\/15:focus{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.15))}.focus\\:ring-offset-error\\/20:focus{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.2))}.focus\\:ring-offset-error\\/25:focus{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.25))}.focus\\:ring-offset-error\\/30:focus{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.3))}.focus\\:ring-offset-error\\/35:focus{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.35))}.focus\\:ring-offset-error\\/40:focus{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.4))}.focus\\:ring-offset-error\\/45:focus{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.45))}.focus\\:ring-offset-error\\/5:focus{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.05))}.focus\\:ring-offset-error\\/50:focus{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.5))}.focus\\:ring-offset-error\\/55:focus{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.55))}.focus\\:ring-offset-error\\/60:focus{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.6))}.focus\\:ring-offset-error\\/65:focus{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.65))}.focus\\:ring-offset-error\\/70:focus{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.7))}.focus\\:ring-offset-error\\/75:focus{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.75))}.focus\\:ring-offset-error\\/80:focus{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.8))}.focus\\:ring-offset-error\\/85:focus{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.85))}.focus\\:ring-offset-error\\/90:focus{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.9))}.focus\\:ring-offset-error\\/95:focus{--tw-ring-offset-color:var(--fallback-er,oklch(var(--er)/0.95))}.focus\\:ring-offset-info:focus{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:ring-offset-info-content:focus{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:ring-offset-info-content\\/0:focus{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0))}.focus\\:ring-offset-info-content\\/10:focus{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.1))}.focus\\:ring-offset-info-content\\/100:focus{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:ring-offset-info-content\\/15:focus{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.15))}.focus\\:ring-offset-info-content\\/20:focus{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.2))}.focus\\:ring-offset-info-content\\/25:focus{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.25))}.focus\\:ring-offset-info-content\\/30:focus{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.3))}.focus\\:ring-offset-info-content\\/35:focus{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.35))}.focus\\:ring-offset-info-content\\/40:focus{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.4))}.focus\\:ring-offset-info-content\\/45:focus{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.45))}.focus\\:ring-offset-info-content\\/5:focus{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.05))}.focus\\:ring-offset-info-content\\/50:focus{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.5))}.focus\\:ring-offset-info-content\\/55:focus{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.55))}.focus\\:ring-offset-info-content\\/60:focus{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.6))}.focus\\:ring-offset-info-content\\/65:focus{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.65))}.focus\\:ring-offset-info-content\\/70:focus{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.7))}.focus\\:ring-offset-info-content\\/75:focus{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.75))}.focus\\:ring-offset-info-content\\/80:focus{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.8))}.focus\\:ring-offset-info-content\\/85:focus{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.85))}.focus\\:ring-offset-info-content\\/90:focus{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.9))}.focus\\:ring-offset-info-content\\/95:focus{--tw-ring-offset-color:var(--fallback-inc,oklch(var(--inc)/0.95))}.focus\\:ring-offset-info\\/0:focus{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0))}.focus\\:ring-offset-info\\/10:focus{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.1))}.focus\\:ring-offset-info\\/100:focus{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/1))}.focus\\:ring-offset-info\\/15:focus{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.15))}.focus\\:ring-offset-info\\/20:focus{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.2))}.focus\\:ring-offset-info\\/25:focus{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.25))}.focus\\:ring-offset-info\\/30:focus{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.3))}.focus\\:ring-offset-info\\/35:focus{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.35))}.focus\\:ring-offset-info\\/40:focus{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.4))}.focus\\:ring-offset-info\\/45:focus{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.45))}.focus\\:ring-offset-info\\/5:focus{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.05))}.focus\\:ring-offset-info\\/50:focus{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.5))}.focus\\:ring-offset-info\\/55:focus{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.55))}.focus\\:ring-offset-info\\/60:focus{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.6))}.focus\\:ring-offset-info\\/65:focus{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.65))}.focus\\:ring-offset-info\\/70:focus{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.7))}.focus\\:ring-offset-info\\/75:focus{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.75))}.focus\\:ring-offset-info\\/80:focus{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.8))}.focus\\:ring-offset-info\\/85:focus{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.85))}.focus\\:ring-offset-info\\/90:focus{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.9))}.focus\\:ring-offset-info\\/95:focus{--tw-ring-offset-color:var(--fallback-in,oklch(var(--in)/0.95))}.focus\\:ring-offset-success:focus{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:ring-offset-success-content:focus{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:ring-offset-success-content\\/0:focus{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0))}.focus\\:ring-offset-success-content\\/10:focus{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.1))}.focus\\:ring-offset-success-content\\/100:focus{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:ring-offset-success-content\\/15:focus{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.15))}.focus\\:ring-offset-success-content\\/20:focus{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.2))}.focus\\:ring-offset-success-content\\/25:focus{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.25))}.focus\\:ring-offset-success-content\\/30:focus{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.3))}.focus\\:ring-offset-success-content\\/35:focus{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.35))}.focus\\:ring-offset-success-content\\/40:focus{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.4))}.focus\\:ring-offset-success-content\\/45:focus{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.45))}.focus\\:ring-offset-success-content\\/5:focus{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.05))}.focus\\:ring-offset-success-content\\/50:focus{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.5))}.focus\\:ring-offset-success-content\\/55:focus{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.55))}.focus\\:ring-offset-success-content\\/60:focus{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.6))}.focus\\:ring-offset-success-content\\/65:focus{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.65))}.focus\\:ring-offset-success-content\\/70:focus{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.7))}.focus\\:ring-offset-success-content\\/75:focus{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.75))}.focus\\:ring-offset-success-content\\/80:focus{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.8))}.focus\\:ring-offset-success-content\\/85:focus{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.85))}.focus\\:ring-offset-success-content\\/90:focus{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.9))}.focus\\:ring-offset-success-content\\/95:focus{--tw-ring-offset-color:var(--fallback-suc,oklch(var(--suc)/0.95))}.focus\\:ring-offset-success\\/0:focus{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0))}.focus\\:ring-offset-success\\/10:focus{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.1))}.focus\\:ring-offset-success\\/100:focus{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/1))}.focus\\:ring-offset-success\\/15:focus{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.15))}.focus\\:ring-offset-success\\/20:focus{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.2))}.focus\\:ring-offset-success\\/25:focus{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.25))}.focus\\:ring-offset-success\\/30:focus{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.3))}.focus\\:ring-offset-success\\/35:focus{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.35))}.focus\\:ring-offset-success\\/40:focus{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.4))}.focus\\:ring-offset-success\\/45:focus{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.45))}.focus\\:ring-offset-success\\/5:focus{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.05))}.focus\\:ring-offset-success\\/50:focus{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.5))}.focus\\:ring-offset-success\\/55:focus{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.55))}.focus\\:ring-offset-success\\/60:focus{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.6))}.focus\\:ring-offset-success\\/65:focus{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.65))}.focus\\:ring-offset-success\\/70:focus{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.7))}.focus\\:ring-offset-success\\/75:focus{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.75))}.focus\\:ring-offset-success\\/80:focus{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.8))}.focus\\:ring-offset-success\\/85:focus{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.85))}.focus\\:ring-offset-success\\/90:focus{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.9))}.focus\\:ring-offset-success\\/95:focus{--tw-ring-offset-color:var(--fallback-su,oklch(var(--su)/0.95))}.focus\\:ring-offset-warning:focus{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:ring-offset-warning-content:focus{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:ring-offset-warning-content\\/0:focus{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0))}.focus\\:ring-offset-warning-content\\/10:focus{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.1))}.focus\\:ring-offset-warning-content\\/100:focus{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:ring-offset-warning-content\\/15:focus{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.15))}.focus\\:ring-offset-warning-content\\/20:focus{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.2))}.focus\\:ring-offset-warning-content\\/25:focus{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.25))}.focus\\:ring-offset-warning-content\\/30:focus{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.3))}.focus\\:ring-offset-warning-content\\/35:focus{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.35))}.focus\\:ring-offset-warning-content\\/40:focus{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.4))}.focus\\:ring-offset-warning-content\\/45:focus{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.45))}.focus\\:ring-offset-warning-content\\/5:focus{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.05))}.focus\\:ring-offset-warning-content\\/50:focus{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.5))}.focus\\:ring-offset-warning-content\\/55:focus{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.55))}.focus\\:ring-offset-warning-content\\/60:focus{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.6))}.focus\\:ring-offset-warning-content\\/65:focus{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.65))}.focus\\:ring-offset-warning-content\\/70:focus{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.7))}.focus\\:ring-offset-warning-content\\/75:focus{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.75))}.focus\\:ring-offset-warning-content\\/80:focus{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.8))}.focus\\:ring-offset-warning-content\\/85:focus{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.85))}.focus\\:ring-offset-warning-content\\/90:focus{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.9))}.focus\\:ring-offset-warning-content\\/95:focus{--tw-ring-offset-color:var(--fallback-wac,oklch(var(--wac)/0.95))}.focus\\:ring-offset-warning\\/0:focus{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0))}.focus\\:ring-offset-warning\\/10:focus{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.1))}.focus\\:ring-offset-warning\\/100:focus{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/1))}.focus\\:ring-offset-warning\\/15:focus{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.15))}.focus\\:ring-offset-warning\\/20:focus{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.2))}.focus\\:ring-offset-warning\\/25:focus{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.25))}.focus\\:ring-offset-warning\\/30:focus{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.3))}.focus\\:ring-offset-warning\\/35:focus{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.35))}.focus\\:ring-offset-warning\\/40:focus{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.4))}.focus\\:ring-offset-warning\\/45:focus{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.45))}.focus\\:ring-offset-warning\\/5:focus{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.05))}.focus\\:ring-offset-warning\\/50:focus{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.5))}.focus\\:ring-offset-warning\\/55:focus{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.55))}.focus\\:ring-offset-warning\\/60:focus{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.6))}.focus\\:ring-offset-warning\\/65:focus{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.65))}.focus\\:ring-offset-warning\\/70:focus{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.7))}.focus\\:ring-offset-warning\\/75:focus{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.75))}.focus\\:ring-offset-warning\\/80:focus{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.8))}.focus\\:ring-offset-warning\\/85:focus{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.85))}.focus\\:ring-offset-warning\\/90:focus{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.9))}.focus\\:ring-offset-warning\\/95:focus{--tw-ring-offset-color:var(--fallback-wa,oklch(var(--wa)/0.95))}.focus\\:tooltip-info:focus{--tooltip-color:var(--fallback-in,oklch(var(--in)/1));--tooltip-text-color:var(--fallback-inc,oklch(var(--inc)/1))}.focus\\:tooltip-success:focus{--tooltip-color:var(--fallback-su,oklch(var(--su)/1));--tooltip-text-color:var(--fallback-suc,oklch(var(--suc)/1))}.focus\\:tooltip-warning:focus{--tooltip-color:var(--fallback-wa,oklch(var(--wa)/1));--tooltip-text-color:var(--fallback-wac,oklch(var(--wac)/1))}.focus\\:tooltip-error:focus{--tooltip-color:var(--fallback-er,oklch(var(--er)/1));--tooltip-text-color:var(--fallback-erc,oklch(var(--erc)/1))}@media (min-width:640px){.sm\\:tab-rounded-lg{--tab-radius:0.5rem}.sm\\:badge-sm{height:1rem;font-size:.75rem;line-height:1rem;padding-left:.438rem;padding-right:.438rem}.sm\\:badge-md{height:1.25rem;font-size:.875rem;line-height:1.25rem;padding-left:.563rem;padding-right:.563rem}.sm\\:badge-lg{height:1.5rem;font-size:1rem;line-height:1.5rem;padding-left:.688rem;padding-right:.688rem}.sm\\:btm-nav-sm{height:3rem}.sm\\:btm-nav-sm>:where(.active){border-top-width:2px}.sm\\:btm-nav-sm .btm-nav-label{font-size:.75rem;line-height:1rem}.sm\\:btm-nav-md{height:4rem}.sm\\:btm-nav-md>:where(.active){border-top-width:2px}.sm\\:btm-nav-md .btm-nav-label{font-size:.875rem;line-height:1.25rem}.sm\\:btm-nav-lg{height:5rem}.sm\\:btm-nav-lg>:where(.active){border-top-width:4px}.sm\\:btm-nav-lg .btm-nav-label{font-size:1rem;line-height:1.5rem}.sm\\:btn-sm{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem}.sm\\:btn-md{height:3rem;min-height:3rem;padding-left:1rem;padding-right:1rem;font-size:.875rem}.sm\\:btn-lg{height:4rem;min-height:4rem;padding-left:1.5rem;padding-right:1.5rem;font-size:1.125rem}.btn-square:where(.sm\\:btn-sm){height:2rem;width:2rem;padding:0}.btn-square:where(.sm\\:btn-md){height:3rem;width:3rem;padding:0}.btn-square:where(.sm\\:btn-lg){height:4rem;width:4rem;padding:0}.btn-circle:where(.sm\\:btn-sm){height:2rem;width:2rem;border-radius:9999px;padding:0}.btn-circle:where(.sm\\:btn-md){height:3rem;width:3rem;border-radius:9999px;padding:0}.btn-circle:where(.sm\\:btn-lg){height:4rem;width:4rem;border-radius:9999px;padding:0}.sm\\:card-side{align-items:stretch;flex-direction:row}.sm\\:card-side :where(figure:first-child){overflow:hidden;border-start-start-radius:inherit;border-start-end-radius:unset;border-end-start-radius:inherit;border-end-end-radius:unset}.sm\\:card-side :where(figure:last-child){overflow:hidden;border-start-start-radius:unset;border-start-end-radius:inherit;border-end-start-radius:unset;border-end-end-radius:inherit}.sm\\:card-side figure>*{max-width:unset}:where(.sm\\:card-side figure > *){width:100%;height:100%;object-fit:cover}.sm\\:checkbox-sm[type=checkbox]{height:1.25rem;width:1.25rem}.sm\\:checkbox-md[type=checkbox]{height:1.5rem;width:1.5rem}.sm\\:checkbox-lg[type=checkbox]{height:2rem;width:2rem}.sm\\:divider-horizontal{flex-direction:column}.sm\\:divider-horizontal:before{height:100%;width:.125rem}.sm\\:divider-horizontal:after{height:100%;width:.125rem}.sm\\:divider-vertical{flex-direction:row}.sm\\:divider-vertical:before{height:.125rem;width:100%}.sm\\:divider-vertical:after{height:.125rem;width:100%}.sm\\:drawer-open>.drawer-toggle{display:none}.sm\\:drawer-open>.drawer-toggle~.drawer-side{pointer-events:auto;visibility:visible;position:sticky;display:block;width:auto;overscroll-behavior:auto}.sm\\:drawer-open>.drawer-toggle~.drawer-side>:not(.drawer-overlay){transform:translateX(0)}[dir=rtl] .sm\\:drawer-open>.drawer-toggle~.drawer-side>:not(.drawer-overlay){transform:translateX(0)}.sm\\:drawer-open>.drawer-toggle:checked~.drawer-side{pointer-events:auto;visibility:visible}.sm\\:drawer-open>.drawer-side{overflow-y:auto}html:has(.sm\\:drawer-open.sm\\:drawer-open){overflow-y:auto;scrollbar-gutter:auto}.sm\\:file-input-sm{height:2rem;padding-inline-end:0.75rem;font-size:.875rem;line-height:1.25rem;line-height:2}.sm\\:file-input-sm::file-selector-button{margin-right:.75rem;font-size:.875rem}.sm\\:file-input-md{height:3rem;padding-inline-end:1rem;font-size:.875rem;line-height:1.25rem;line-height:2}.sm\\:file-input-md::file-selector-button{margin-right:1rem;font-size:.875rem}.sm\\:file-input-lg{height:4rem;padding-inline-end:1.5rem;font-size:1.125rem;line-height:1.75rem;line-height:2}.sm\\:file-input-lg::file-selector-button{margin-right:1.5rem;font-size:1.125rem}.sm\\:input-md{height:3rem;padding-left:1rem;padding-right:1rem;font-size:.875rem;line-height:1.25rem;line-height:2}.sm\\:input-lg{height:4rem;padding-left:1.5rem;padding-right:1.5rem;font-size:1.125rem;line-height:1.75rem;line-height:2}.sm\\:input-sm{height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:2rem}.sm\\:kbd-sm{padding-left:.25rem;padding-right:.25rem;font-size:.875rem;line-height:1.25rem;min-height:1.6em;min-width:1.6em}.sm\\:kbd-md{padding-left:.5rem;padding-right:.5rem;font-size:1rem;line-height:1.5rem;min-height:2.2em;min-width:2.2em}.sm\\:kbd-lg{padding-left:1rem;padding-right:1rem;font-size:1.125rem;line-height:1.75rem;min-height:2.5em;min-width:2.5em}.sm\\:modal-top{place-items:start}.sm\\:modal-middle{place-items:center}.sm\\:modal-bottom{place-items:end}.sm\\:radio-sm[type=radio]{height:1.25rem;width:1.25rem}.sm\\:radio-md[type=radio]{height:1.5rem;width:1.5rem}.sm\\:radio-lg[type=radio]{height:2rem;width:2rem}.sm\\:range-sm{height:1.25rem}.sm\\:range-sm::-webkit-slider-runnable-track{height:.25rem}.sm\\:range-sm::-moz-range-track{height:.25rem}.sm\\:range-sm::-webkit-slider-thumb{height:1.25rem;width:1.25rem;--filler-offset:0.5rem}.sm\\:range-sm::-moz-range-thumb{height:1.25rem;width:1.25rem;--filler-offset:0.5rem}.sm\\:range-md{height:1.5rem}.sm\\:range-md::-webkit-slider-runnable-track{height:.5rem}.sm\\:range-md::-moz-range-track{height:.5rem}.sm\\:range-md::-webkit-slider-thumb{height:1.5rem;width:1.5rem;--filler-offset:0.6rem}.sm\\:range-md::-moz-range-thumb{height:1.5rem;width:1.5rem;--filler-offset:0.6rem}.sm\\:range-lg{height:2rem}.sm\\:range-lg::-webkit-slider-runnable-track{height:1rem}.sm\\:range-lg::-moz-range-track{height:1rem}.sm\\:range-lg::-webkit-slider-thumb{height:2rem;width:2rem;--filler-offset:1rem}.sm\\:range-lg::-moz-range-thumb{height:2rem;width:2rem;--filler-offset:1rem}.sm\\:rating-sm input{height:1rem;width:1rem}.sm\\:rating-md input{height:1.5rem;width:1.5rem}.sm\\:rating-lg input{height:2.5rem;width:2.5rem}.sm\\:rating-sm.rating-half input:not(.rating-hidden){width:.5rem}.sm\\:rating-md.rating-half input:not(.rating-hidden){width:.75rem}.sm\\:rating-lg.rating-half input:not(.rating-hidden){width:1.25rem}.sm\\:select-md{height:3rem;min-height:3rem;padding-left:1rem;padding-right:2.5rem;font-size:.875rem;line-height:1.25rem;line-height:2}[dir=rtl] .sm\\:select-md{padding-left:2.5rem;padding-right:1rem}.sm\\:select-lg{height:4rem;min-height:4rem;padding-left:1.5rem;padding-right:2rem;font-size:1.125rem;line-height:1.75rem;line-height:2}[dir=rtl] .sm\\:select-lg{padding-left:2rem;padding-right:1.5rem}.sm\\:select-sm{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:2rem;font-size:.875rem;line-height:2rem}[dir=rtl] .sm\\:select-sm{padding-left:2rem;padding-right:.75rem}.sm\\:stats-horizontal{grid-auto-flow:column}.sm\\:stats-vertical{grid-auto-flow:row}.sm\\:tabs-md :where(.tab){height:2rem;font-size:.875rem;line-height:1.25rem;line-height:2;--tab-padding:1rem}.sm\\:tabs-lg :where(.tab){height:3rem;font-size:1.125rem;line-height:1.75rem;line-height:2;--tab-padding:1.25rem}.sm\\:tabs-sm :where(.tab){height:1.5rem;font-size:.875rem;line-height:.75rem;--tab-padding:0.75rem}.sm\\:textarea-sm{padding-left:.75rem;padding-right:.75rem;padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem;line-height:2rem}.sm\\:textarea-md{padding-left:1rem;padding-right:1rem;padding-top:.75rem;padding-bottom:.75rem;font-size:.875rem;line-height:1.25rem;line-height:2}.sm\\:textarea-lg{padding-left:1.5rem;padding-right:1.5rem;padding-top:1rem;padding-bottom:1rem;font-size:1.125rem;line-height:1.75rem;line-height:2}.sm\\:toggle-sm[type=checkbox]{--handleoffset:0.75rem;height:1.25rem;width:2rem}.sm\\:toggle-md[type=checkbox]{--handleoffset:1.5rem;height:1.5rem;width:3rem}.sm\\:toggle-lg[type=checkbox]{--handleoffset:2rem;height:2rem;width:4rem}.sm\\:card-compact .card-body{padding:1rem;font-size:.875rem;line-height:1.25rem}.sm\\:card-compact .card-title{margin-bottom:.25rem}.sm\\:card-normal .card-body{padding:var(--padding-card,2rem);font-size:1rem;line-height:1.5rem}.sm\\:card-normal .card-title{margin-bottom:.75rem}.sm\\:divider-horizontal{margin-left:1rem;margin-right:1rem;margin-top:0;margin-bottom:0;height:auto;width:1rem}.sm\\:divider-vertical{margin-left:0;margin-right:0;margin-top:1rem;margin-bottom:1rem;height:1rem;width:auto}.sm\\:drawer-open>.drawer-toggle~.drawer-side>.drawer-overlay{cursor:default;background-color:transparent}.sm\\:menu-sm :where(li:not(.menu-title) > :not(ul,details,.menu-title)),.sm\\:menu-sm :where(li:not(.menu-title) > details > summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding-left:.75rem;padding-right:.75rem;padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem;line-height:1.25rem}.sm\\:menu-sm .menu-title{padding-left:.75rem;padding-right:.75rem;padding-top:.5rem;padding-bottom:.5rem}.sm\\:menu-md :where(li:not(.menu-title) > :not(ul,details,.menu-title)),.sm\\:menu-md :where(li:not(.menu-title) > details > summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding-left:1rem;padding-right:1rem;padding-top:.5rem;padding-bottom:.5rem;font-size:.875rem;line-height:1.25rem}.sm\\:menu-md .menu-title{padding-left:1rem;padding-right:1rem;padding-top:.5rem;padding-bottom:.5rem}.sm\\:menu-lg :where(li:not(.menu-title) > :not(ul,details,.menu-title)),.sm\\:menu-lg :where(li:not(.menu-title) > details > summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding-left:1.5rem;padding-right:1.5rem;padding-top:.75rem;padding-bottom:.75rem;font-size:1.125rem;line-height:1.75rem}.sm\\:menu-lg .menu-title{padding-left:1.5rem;padding-right:1.5rem;padding-top:.75rem;padding-bottom:.75rem}.sm\\:modal-top :where(.modal-box){width:100%;max-width:none;--tw-translate-y:-2.5rem;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem);border-top-left-radius:0;border-top-right-radius:0}.sm\\:modal-middle :where(.modal-box){width:91.666667%;max-width:32rem;--tw-translate-y:0px;--tw-scale-x:.9;--tw-scale-y:.9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem)}.sm\\:modal-bottom :where(.modal-box){width:100%;max-width:none;--tw-translate-y:2.5rem;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);border-bottom-right-radius:0;border-bottom-left-radius:0}.sm\\:stats-horizontal>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-top-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px * var(--tw-divide-y-reverse))}.sm\\:stats-horizontal{overflow-x:auto}.sm\\:stats-horizontal:where([dir=rtl],[dir=rtl] *){--tw-divide-x-reverse:1}.sm\\:stats-vertical>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(0px * var(--tw-divide-x-reverse));border-left-width:calc(0px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.sm\\:stats-vertical{overflow-y:auto}.sm\\:table-sm :not(thead):not(tfoot) tr{font-size:.875rem;line-height:1.25rem}.sm\\:table-sm :where(th,td){padding-left:.75rem;padding-right:.75rem;padding-top:.5rem;padding-bottom:.5rem}.sm\\:table-md :not(thead):not(tfoot) tr{font-size:.875rem;line-height:1.25rem}.sm\\:table-md :where(th,td){padding-left:1rem;padding-right:1rem;padding-top:.75rem;padding-bottom:.75rem}.sm\\:table-lg :not(thead):not(tfoot) tr{font-size:1rem;line-height:1.5rem}.sm\\:table-lg :where(th,td){padding-left:1.5rem;padding-right:1.5rem;padding-top:1rem;padding-bottom:1rem}}@media (min-width:768px){.md\\:tab-rounded-lg{--tab-radius:0.5rem}.md\\:badge-sm{height:1rem;font-size:.75rem;line-height:1rem;padding-left:.438rem;padding-right:.438rem}.md\\:badge-md{height:1.25rem;font-size:.875rem;line-height:1.25rem;padding-left:.563rem;padding-right:.563rem}.md\\:badge-lg{height:1.5rem;font-size:1rem;line-height:1.5rem;padding-left:.688rem;padding-right:.688rem}.md\\:btm-nav-sm{height:3rem}.md\\:btm-nav-sm>:where(.active){border-top-width:2px}.md\\:btm-nav-sm .btm-nav-label{font-size:.75rem;line-height:1rem}.md\\:btm-nav-md{height:4rem}.md\\:btm-nav-md>:where(.active){border-top-width:2px}.md\\:btm-nav-md .btm-nav-label{font-size:.875rem;line-height:1.25rem}.md\\:btm-nav-lg{height:5rem}.md\\:btm-nav-lg>:where(.active){border-top-width:4px}.md\\:btm-nav-lg .btm-nav-label{font-size:1rem;line-height:1.5rem}.md\\:btn-sm{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem}.md\\:btn-md{height:3rem;min-height:3rem;padding-left:1rem;padding-right:1rem;font-size:.875rem}.md\\:btn-lg{height:4rem;min-height:4rem;padding-left:1.5rem;padding-right:1.5rem;font-size:1.125rem}.btn-square:where(.md\\:btn-sm){height:2rem;width:2rem;padding:0}.btn-square:where(.md\\:btn-md){height:3rem;width:3rem;padding:0}.btn-square:where(.md\\:btn-lg){height:4rem;width:4rem;padding:0}.btn-circle:where(.md\\:btn-sm){height:2rem;width:2rem;border-radius:9999px;padding:0}.btn-circle:where(.md\\:btn-md){height:3rem;width:3rem;border-radius:9999px;padding:0}.btn-circle:where(.md\\:btn-lg){height:4rem;width:4rem;border-radius:9999px;padding:0}.md\\:card-side{align-items:stretch;flex-direction:row}.md\\:card-side :where(figure:first-child){overflow:hidden;border-start-start-radius:inherit;border-start-end-radius:unset;border-end-start-radius:inherit;border-end-end-radius:unset}.md\\:card-side :where(figure:last-child){overflow:hidden;border-start-start-radius:unset;border-start-end-radius:inherit;border-end-start-radius:unset;border-end-end-radius:inherit}.md\\:card-side figure>*{max-width:unset}:where(.md\\:card-side figure > *){width:100%;height:100%;object-fit:cover}.md\\:checkbox-sm[type=checkbox]{height:1.25rem;width:1.25rem}.md\\:checkbox-md[type=checkbox]{height:1.5rem;width:1.5rem}.md\\:checkbox-lg[type=checkbox]{height:2rem;width:2rem}.md\\:divider-horizontal{flex-direction:column}.md\\:divider-horizontal:before{height:100%;width:.125rem}.md\\:divider-horizontal:after{height:100%;width:.125rem}.md\\:divider-vertical{flex-direction:row}.md\\:divider-vertical:before{height:.125rem;width:100%}.md\\:divider-vertical:after{height:.125rem;width:100%}.md\\:drawer-open>.drawer-toggle{display:none}.md\\:drawer-open>.drawer-toggle~.drawer-side{pointer-events:auto;visibility:visible;position:sticky;display:block;width:auto;overscroll-behavior:auto}.md\\:drawer-open>.drawer-toggle~.drawer-side>:not(.drawer-overlay){transform:translateX(0)}[dir=rtl] .md\\:drawer-open>.drawer-toggle~.drawer-side>:not(.drawer-overlay){transform:translateX(0)}.md\\:drawer-open>.drawer-toggle:checked~.drawer-side{pointer-events:auto;visibility:visible}.md\\:drawer-open>.drawer-side{overflow-y:auto}html:has(.md\\:drawer-open.md\\:drawer-open){overflow-y:auto;scrollbar-gutter:auto}.md\\:file-input-sm{height:2rem;padding-inline-end:0.75rem;font-size:.875rem;line-height:1.25rem;line-height:2}.md\\:file-input-sm::file-selector-button{margin-right:.75rem;font-size:.875rem}.md\\:file-input-md{height:3rem;padding-inline-end:1rem;font-size:.875rem;line-height:1.25rem;line-height:2}.md\\:file-input-md::file-selector-button{margin-right:1rem;font-size:.875rem}.md\\:file-input-lg{height:4rem;padding-inline-end:1.5rem;font-size:1.125rem;line-height:1.75rem;line-height:2}.md\\:file-input-lg::file-selector-button{margin-right:1.5rem;font-size:1.125rem}.md\\:input-md{height:3rem;padding-left:1rem;padding-right:1rem;font-size:.875rem;line-height:1.25rem;line-height:2}.md\\:input-lg{height:4rem;padding-left:1.5rem;padding-right:1.5rem;font-size:1.125rem;line-height:1.75rem;line-height:2}.md\\:input-sm{height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:2rem}.md\\:kbd-sm{padding-left:.25rem;padding-right:.25rem;font-size:.875rem;line-height:1.25rem;min-height:1.6em;min-width:1.6em}.md\\:kbd-md{padding-left:.5rem;padding-right:.5rem;font-size:1rem;line-height:1.5rem;min-height:2.2em;min-width:2.2em}.md\\:kbd-lg{padding-left:1rem;padding-right:1rem;font-size:1.125rem;line-height:1.75rem;min-height:2.5em;min-width:2.5em}.md\\:modal-top{place-items:start}.md\\:modal-middle{place-items:center}.md\\:modal-bottom{place-items:end}.md\\:radio-sm[type=radio]{height:1.25rem;width:1.25rem}.md\\:radio-md[type=radio]{height:1.5rem;width:1.5rem}.md\\:radio-lg[type=radio]{height:2rem;width:2rem}.md\\:range-sm{height:1.25rem}.md\\:range-sm::-webkit-slider-runnable-track{height:.25rem}.md\\:range-sm::-moz-range-track{height:.25rem}.md\\:range-sm::-webkit-slider-thumb{height:1.25rem;width:1.25rem;--filler-offset:0.5rem}.md\\:range-sm::-moz-range-thumb{height:1.25rem;width:1.25rem;--filler-offset:0.5rem}.md\\:range-md{height:1.5rem}.md\\:range-md::-webkit-slider-runnable-track{height:.5rem}.md\\:range-md::-moz-range-track{height:.5rem}.md\\:range-md::-webkit-slider-thumb{height:1.5rem;width:1.5rem;--filler-offset:0.6rem}.md\\:range-md::-moz-range-thumb{height:1.5rem;width:1.5rem;--filler-offset:0.6rem}.md\\:range-lg{height:2rem}.md\\:range-lg::-webkit-slider-runnable-track{height:1rem}.md\\:range-lg::-moz-range-track{height:1rem}.md\\:range-lg::-webkit-slider-thumb{height:2rem;width:2rem;--filler-offset:1rem}.md\\:range-lg::-moz-range-thumb{height:2rem;width:2rem;--filler-offset:1rem}.md\\:rating-sm input{height:1rem;width:1rem}.md\\:rating-md input{height:1.5rem;width:1.5rem}.md\\:rating-lg input{height:2.5rem;width:2.5rem}.md\\:rating-sm.rating-half input:not(.rating-hidden){width:.5rem}.md\\:rating-md.rating-half input:not(.rating-hidden){width:.75rem}.md\\:rating-lg.rating-half input:not(.rating-hidden){width:1.25rem}.md\\:select-md{height:3rem;min-height:3rem;padding-left:1rem;padding-right:2.5rem;font-size:.875rem;line-height:1.25rem;line-height:2}[dir=rtl] .md\\:select-md{padding-left:2.5rem;padding-right:1rem}.md\\:select-lg{height:4rem;min-height:4rem;padding-left:1.5rem;padding-right:2rem;font-size:1.125rem;line-height:1.75rem;line-height:2}[dir=rtl] .md\\:select-lg{padding-left:2rem;padding-right:1.5rem}.md\\:select-sm{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:2rem;font-size:.875rem;line-height:2rem}[dir=rtl] .md\\:select-sm{padding-left:2rem;padding-right:.75rem}.md\\:stats-horizontal{grid-auto-flow:column}.md\\:stats-vertical{grid-auto-flow:row}.md\\:tabs-md :where(.tab){height:2rem;font-size:.875rem;line-height:1.25rem;line-height:2;--tab-padding:1rem}.md\\:tabs-lg :where(.tab){height:3rem;font-size:1.125rem;line-height:1.75rem;line-height:2;--tab-padding:1.25rem}.md\\:tabs-sm :where(.tab){height:1.5rem;font-size:.875rem;line-height:.75rem;--tab-padding:0.75rem}.md\\:textarea-sm{padding-left:.75rem;padding-right:.75rem;padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem;line-height:2rem}.md\\:textarea-md{padding-left:1rem;padding-right:1rem;padding-top:.75rem;padding-bottom:.75rem;font-size:.875rem;line-height:1.25rem;line-height:2}.md\\:textarea-lg{padding-left:1.5rem;padding-right:1.5rem;padding-top:1rem;padding-bottom:1rem;font-size:1.125rem;line-height:1.75rem;line-height:2}.md\\:toggle-sm[type=checkbox]{--handleoffset:0.75rem;height:1.25rem;width:2rem}.md\\:toggle-md[type=checkbox]{--handleoffset:1.5rem;height:1.5rem;width:3rem}.md\\:toggle-lg[type=checkbox]{--handleoffset:2rem;height:2rem;width:4rem}.md\\:card-compact .card-body{padding:1rem;font-size:.875rem;line-height:1.25rem}.md\\:card-compact .card-title{margin-bottom:.25rem}.md\\:card-normal .card-body{padding:var(--padding-card,2rem);font-size:1rem;line-height:1.5rem}.md\\:card-normal .card-title{margin-bottom:.75rem}.md\\:divider-horizontal{margin-left:1rem;margin-right:1rem;margin-top:0;margin-bottom:0;height:auto;width:1rem}.md\\:divider-vertical{margin-left:0;margin-right:0;margin-top:1rem;margin-bottom:1rem;height:1rem;width:auto}.md\\:drawer-open>.drawer-toggle~.drawer-side>.drawer-overlay{cursor:default;background-color:transparent}.md\\:menu-sm :where(li:not(.menu-title) > :not(ul,details,.menu-title)),.md\\:menu-sm :where(li:not(.menu-title) > details > summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding-left:.75rem;padding-right:.75rem;padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem;line-height:1.25rem}.md\\:menu-sm .menu-title{padding-left:.75rem;padding-right:.75rem;padding-top:.5rem;padding-bottom:.5rem}.md\\:menu-md :where(li:not(.menu-title) > :not(ul,details,.menu-title)),.md\\:menu-md :where(li:not(.menu-title) > details > summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding-left:1rem;padding-right:1rem;padding-top:.5rem;padding-bottom:.5rem;font-size:.875rem;line-height:1.25rem}.md\\:menu-md .menu-title{padding-left:1rem;padding-right:1rem;padding-top:.5rem;padding-bottom:.5rem}.md\\:menu-lg :where(li:not(.menu-title) > :not(ul,details,.menu-title)),.md\\:menu-lg :where(li:not(.menu-title) > details > summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding-left:1.5rem;padding-right:1.5rem;padding-top:.75rem;padding-bottom:.75rem;font-size:1.125rem;line-height:1.75rem}.md\\:menu-lg .menu-title{padding-left:1.5rem;padding-right:1.5rem;padding-top:.75rem;padding-bottom:.75rem}.md\\:modal-top :where(.modal-box){width:100%;max-width:none;--tw-translate-y:-2.5rem;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem);border-top-left-radius:0;border-top-right-radius:0}.md\\:modal-middle :where(.modal-box){width:91.666667%;max-width:32rem;--tw-translate-y:0px;--tw-scale-x:.9;--tw-scale-y:.9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem)}.md\\:modal-bottom :where(.modal-box){width:100%;max-width:none;--tw-translate-y:2.5rem;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);border-bottom-right-radius:0;border-bottom-left-radius:0}.md\\:stats-horizontal>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-top-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px * var(--tw-divide-y-reverse))}.md\\:stats-horizontal{overflow-x:auto}.md\\:stats-horizontal:where([dir=rtl],[dir=rtl] *){--tw-divide-x-reverse:1}.md\\:stats-vertical>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(0px * var(--tw-divide-x-reverse));border-left-width:calc(0px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.md\\:stats-vertical{overflow-y:auto}.md\\:table-sm :not(thead):not(tfoot) tr{font-size:.875rem;line-height:1.25rem}.md\\:table-sm :where(th,td){padding-left:.75rem;padding-right:.75rem;padding-top:.5rem;padding-bottom:.5rem}.md\\:table-md :not(thead):not(tfoot) tr{font-size:.875rem;line-height:1.25rem}.md\\:table-md :where(th,td){padding-left:1rem;padding-right:1rem;padding-top:.75rem;padding-bottom:.75rem}.md\\:table-lg :not(thead):not(tfoot) tr{font-size:1rem;line-height:1.5rem}.md\\:table-lg :where(th,td){padding-left:1.5rem;padding-right:1.5rem;padding-top:1rem;padding-bottom:1rem}}@media (min-width:1024px){.lg\\:tab-rounded-lg{--tab-radius:0.5rem}.lg\\:badge-sm{height:1rem;font-size:.75rem;line-height:1rem;padding-left:.438rem;padding-right:.438rem}.lg\\:badge-md{height:1.25rem;font-size:.875rem;line-height:1.25rem;padding-left:.563rem;padding-right:.563rem}.lg\\:badge-lg{height:1.5rem;font-size:1rem;line-height:1.5rem;padding-left:.688rem;padding-right:.688rem}.lg\\:btm-nav-sm{height:3rem}.lg\\:btm-nav-sm>:where(.active){border-top-width:2px}.lg\\:btm-nav-sm .btm-nav-label{font-size:.75rem;line-height:1rem}.lg\\:btm-nav-md{height:4rem}.lg\\:btm-nav-md>:where(.active){border-top-width:2px}.lg\\:btm-nav-md .btm-nav-label{font-size:.875rem;line-height:1.25rem}.lg\\:btm-nav-lg{height:5rem}.lg\\:btm-nav-lg>:where(.active){border-top-width:4px}.lg\\:btm-nav-lg .btm-nav-label{font-size:1rem;line-height:1.5rem}.lg\\:btn-sm{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem}.lg\\:btn-md{height:3rem;min-height:3rem;padding-left:1rem;padding-right:1rem;font-size:.875rem}.lg\\:btn-lg{height:4rem;min-height:4rem;padding-left:1.5rem;padding-right:1.5rem;font-size:1.125rem}.btn-square:where(.lg\\:btn-sm){height:2rem;width:2rem;padding:0}.btn-square:where(.lg\\:btn-md){height:3rem;width:3rem;padding:0}.btn-square:where(.lg\\:btn-lg){height:4rem;width:4rem;padding:0}.btn-circle:where(.lg\\:btn-sm){height:2rem;width:2rem;border-radius:9999px;padding:0}.btn-circle:where(.lg\\:btn-md){height:3rem;width:3rem;border-radius:9999px;padding:0}.btn-circle:where(.lg\\:btn-lg){height:4rem;width:4rem;border-radius:9999px;padding:0}.lg\\:card-side{align-items:stretch;flex-direction:row}.lg\\:card-side :where(figure:first-child){overflow:hidden;border-start-start-radius:inherit;border-start-end-radius:unset;border-end-start-radius:inherit;border-end-end-radius:unset}.lg\\:card-side :where(figure:last-child){overflow:hidden;border-start-start-radius:unset;border-start-end-radius:inherit;border-end-start-radius:unset;border-end-end-radius:inherit}.lg\\:card-side figure>*{max-width:unset}:where(.lg\\:card-side figure > *){width:100%;height:100%;object-fit:cover}.lg\\:checkbox-sm[type=checkbox]{height:1.25rem;width:1.25rem}.lg\\:checkbox-md[type=checkbox]{height:1.5rem;width:1.5rem}.lg\\:checkbox-lg[type=checkbox]{height:2rem;width:2rem}.lg\\:divider-horizontal{flex-direction:column}.lg\\:divider-horizontal:before{height:100%;width:.125rem}.lg\\:divider-horizontal:after{height:100%;width:.125rem}.lg\\:divider-vertical{flex-direction:row}.lg\\:divider-vertical:before{height:.125rem;width:100%}.lg\\:divider-vertical:after{height:.125rem;width:100%}.lg\\:drawer-open>.drawer-toggle{display:none}.lg\\:drawer-open>.drawer-toggle~.drawer-side{pointer-events:auto;visibility:visible;position:sticky;display:block;width:auto;overscroll-behavior:auto}.lg\\:drawer-open>.drawer-toggle~.drawer-side>:not(.drawer-overlay){transform:translateX(0)}[dir=rtl] .lg\\:drawer-open>.drawer-toggle~.drawer-side>:not(.drawer-overlay){transform:translateX(0)}.lg\\:drawer-open>.drawer-toggle:checked~.drawer-side{pointer-events:auto;visibility:visible}.lg\\:drawer-open>.drawer-side{overflow-y:auto}html:has(.lg\\:drawer-open.lg\\:drawer-open){overflow-y:auto;scrollbar-gutter:auto}.lg\\:file-input-sm{height:2rem;padding-inline-end:0.75rem;font-size:.875rem;line-height:1.25rem;line-height:2}.lg\\:file-input-sm::file-selector-button{margin-right:.75rem;font-size:.875rem}.lg\\:file-input-md{height:3rem;padding-inline-end:1rem;font-size:.875rem;line-height:1.25rem;line-height:2}.lg\\:file-input-md::file-selector-button{margin-right:1rem;font-size:.875rem}.lg\\:file-input-lg{height:4rem;padding-inline-end:1.5rem;font-size:1.125rem;line-height:1.75rem;line-height:2}.lg\\:file-input-lg::file-selector-button{margin-right:1.5rem;font-size:1.125rem}.lg\\:input-md{height:3rem;padding-left:1rem;padding-right:1rem;font-size:.875rem;line-height:1.25rem;line-height:2}.lg\\:input-lg{height:4rem;padding-left:1.5rem;padding-right:1.5rem;font-size:1.125rem;line-height:1.75rem;line-height:2}.lg\\:input-sm{height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:2rem}.lg\\:kbd-sm{padding-left:.25rem;padding-right:.25rem;font-size:.875rem;line-height:1.25rem;min-height:1.6em;min-width:1.6em}.lg\\:kbd-md{padding-left:.5rem;padding-right:.5rem;font-size:1rem;line-height:1.5rem;min-height:2.2em;min-width:2.2em}.lg\\:kbd-lg{padding-left:1rem;padding-right:1rem;font-size:1.125rem;line-height:1.75rem;min-height:2.5em;min-width:2.5em}.lg\\:modal-top{place-items:start}.lg\\:modal-middle{place-items:center}.lg\\:modal-bottom{place-items:end}.lg\\:radio-sm[type=radio]{height:1.25rem;width:1.25rem}.lg\\:radio-md[type=radio]{height:1.5rem;width:1.5rem}.lg\\:radio-lg[type=radio]{height:2rem;width:2rem}.lg\\:range-sm{height:1.25rem}.lg\\:range-sm::-webkit-slider-runnable-track{height:.25rem}.lg\\:range-sm::-moz-range-track{height:.25rem}.lg\\:range-sm::-webkit-slider-thumb{height:1.25rem;width:1.25rem;--filler-offset:0.5rem}.lg\\:range-sm::-moz-range-thumb{height:1.25rem;width:1.25rem;--filler-offset:0.5rem}.lg\\:range-md{height:1.5rem}.lg\\:range-md::-webkit-slider-runnable-track{height:.5rem}.lg\\:range-md::-moz-range-track{height:.5rem}.lg\\:range-md::-webkit-slider-thumb{height:1.5rem;width:1.5rem;--filler-offset:0.6rem}.lg\\:range-md::-moz-range-thumb{height:1.5rem;width:1.5rem;--filler-offset:0.6rem}.lg\\:range-lg{height:2rem}.lg\\:range-lg::-webkit-slider-runnable-track{height:1rem}.lg\\:range-lg::-moz-range-track{height:1rem}.lg\\:range-lg::-webkit-slider-thumb{height:2rem;width:2rem;--filler-offset:1rem}.lg\\:range-lg::-moz-range-thumb{height:2rem;width:2rem;--filler-offset:1rem}.lg\\:rating-sm input{height:1rem;width:1rem}.lg\\:rating-md input{height:1.5rem;width:1.5rem}.lg\\:rating-lg input{height:2.5rem;width:2.5rem}.lg\\:rating-sm.rating-half input:not(.rating-hidden){width:.5rem}.lg\\:rating-md.rating-half input:not(.rating-hidden){width:.75rem}.lg\\:rating-lg.rating-half input:not(.rating-hidden){width:1.25rem}.lg\\:select-md{height:3rem;min-height:3rem;padding-left:1rem;padding-right:2.5rem;font-size:.875rem;line-height:1.25rem;line-height:2}[dir=rtl] .lg\\:select-md{padding-left:2.5rem;padding-right:1rem}.lg\\:select-lg{height:4rem;min-height:4rem;padding-left:1.5rem;padding-right:2rem;font-size:1.125rem;line-height:1.75rem;line-height:2}[dir=rtl] .lg\\:select-lg{padding-left:2rem;padding-right:1.5rem}.lg\\:select-sm{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:2rem;font-size:.875rem;line-height:2rem}[dir=rtl] .lg\\:select-sm{padding-left:2rem;padding-right:.75rem}.lg\\:stats-horizontal{grid-auto-flow:column}.lg\\:stats-vertical{grid-auto-flow:row}.lg\\:tabs-md :where(.tab){height:2rem;font-size:.875rem;line-height:1.25rem;line-height:2;--tab-padding:1rem}.lg\\:tabs-lg :where(.tab){height:3rem;font-size:1.125rem;line-height:1.75rem;line-height:2;--tab-padding:1.25rem}.lg\\:tabs-sm :where(.tab){height:1.5rem;font-size:.875rem;line-height:.75rem;--tab-padding:0.75rem}.lg\\:textarea-sm{padding-left:.75rem;padding-right:.75rem;padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem;line-height:2rem}.lg\\:textarea-md{padding-left:1rem;padding-right:1rem;padding-top:.75rem;padding-bottom:.75rem;font-size:.875rem;line-height:1.25rem;line-height:2}.lg\\:textarea-lg{padding-left:1.5rem;padding-right:1.5rem;padding-top:1rem;padding-bottom:1rem;font-size:1.125rem;line-height:1.75rem;line-height:2}.lg\\:toggle-sm[type=checkbox]{--handleoffset:0.75rem;height:1.25rem;width:2rem}.lg\\:toggle-md[type=checkbox]{--handleoffset:1.5rem;height:1.5rem;width:3rem}.lg\\:toggle-lg[type=checkbox]{--handleoffset:2rem;height:2rem;width:4rem}.lg\\:card-compact .card-body{padding:1rem;font-size:.875rem;line-height:1.25rem}.lg\\:card-compact .card-title{margin-bottom:.25rem}.lg\\:card-normal .card-body{padding:var(--padding-card,2rem);font-size:1rem;line-height:1.5rem}.lg\\:card-normal .card-title{margin-bottom:.75rem}.lg\\:divider-horizontal{margin-left:1rem;margin-right:1rem;margin-top:0;margin-bottom:0;height:auto;width:1rem}.lg\\:divider-vertical{margin-left:0;margin-right:0;margin-top:1rem;margin-bottom:1rem;height:1rem;width:auto}.lg\\:drawer-open>.drawer-toggle~.drawer-side>.drawer-overlay{cursor:default;background-color:transparent}.lg\\:menu-sm :where(li:not(.menu-title) > :not(ul,details,.menu-title)),.lg\\:menu-sm :where(li:not(.menu-title) > details > summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding-left:.75rem;padding-right:.75rem;padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem;line-height:1.25rem}.lg\\:menu-sm .menu-title{padding-left:.75rem;padding-right:.75rem;padding-top:.5rem;padding-bottom:.5rem}.lg\\:menu-md :where(li:not(.menu-title) > :not(ul,details,.menu-title)),.lg\\:menu-md :where(li:not(.menu-title) > details > summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding-left:1rem;padding-right:1rem;padding-top:.5rem;padding-bottom:.5rem;font-size:.875rem;line-height:1.25rem}.lg\\:menu-md .menu-title{padding-left:1rem;padding-right:1rem;padding-top:.5rem;padding-bottom:.5rem}.lg\\:menu-lg :where(li:not(.menu-title) > :not(ul,details,.menu-title)),.lg\\:menu-lg :where(li:not(.menu-title) > details > summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding-left:1.5rem;padding-right:1.5rem;padding-top:.75rem;padding-bottom:.75rem;font-size:1.125rem;line-height:1.75rem}.lg\\:menu-lg .menu-title{padding-left:1.5rem;padding-right:1.5rem;padding-top:.75rem;padding-bottom:.75rem}.lg\\:modal-top :where(.modal-box){width:100%;max-width:none;--tw-translate-y:-2.5rem;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem);border-top-left-radius:0;border-top-right-radius:0}.lg\\:modal-middle :where(.modal-box){width:91.666667%;max-width:32rem;--tw-translate-y:0px;--tw-scale-x:.9;--tw-scale-y:.9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem)}.lg\\:modal-bottom :where(.modal-box){width:100%;max-width:none;--tw-translate-y:2.5rem;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);border-bottom-right-radius:0;border-bottom-left-radius:0}.lg\\:stats-horizontal>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-top-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px * var(--tw-divide-y-reverse))}.lg\\:stats-horizontal{overflow-x:auto}.lg\\:stats-horizontal:where([dir=rtl],[dir=rtl] *){--tw-divide-x-reverse:1}.lg\\:stats-vertical>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(0px * var(--tw-divide-x-reverse));border-left-width:calc(0px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.lg\\:stats-vertical{overflow-y:auto}.lg\\:table-sm :not(thead):not(tfoot) tr{font-size:.875rem;line-height:1.25rem}.lg\\:table-sm :where(th,td){padding-left:.75rem;padding-right:.75rem;padding-top:.5rem;padding-bottom:.5rem}.lg\\:table-md :not(thead):not(tfoot) tr{font-size:.875rem;line-height:1.25rem}.lg\\:table-md :where(th,td){padding-left:1rem;padding-right:1rem;padding-top:.75rem;padding-bottom:.75rem}.lg\\:table-lg :not(thead):not(tfoot) tr{font-size:1rem;line-height:1.5rem}.lg\\:table-lg :where(th,td){padding-left:1.5rem;padding-right:1.5rem;padding-top:1rem;padding-bottom:1rem}}@media (min-width:1280px){.xl\\:tab-rounded-lg{--tab-radius:0.5rem}.xl\\:badge-sm{height:1rem;font-size:.75rem;line-height:1rem;padding-left:.438rem;padding-right:.438rem}.xl\\:badge-md{height:1.25rem;font-size:.875rem;line-height:1.25rem;padding-left:.563rem;padding-right:.563rem}.xl\\:badge-lg{height:1.5rem;font-size:1rem;line-height:1.5rem;padding-left:.688rem;padding-right:.688rem}.xl\\:btm-nav-sm{height:3rem}.xl\\:btm-nav-sm>:where(.active){border-top-width:2px}.xl\\:btm-nav-sm .btm-nav-label{font-size:.75rem;line-height:1rem}.xl\\:btm-nav-md{height:4rem}.xl\\:btm-nav-md>:where(.active){border-top-width:2px}.xl\\:btm-nav-md .btm-nav-label{font-size:.875rem;line-height:1.25rem}.xl\\:btm-nav-lg{height:5rem}.xl\\:btm-nav-lg>:where(.active){border-top-width:4px}.xl\\:btm-nav-lg .btm-nav-label{font-size:1rem;line-height:1.5rem}.xl\\:btn-sm{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem}.xl\\:btn-md{height:3rem;min-height:3rem;padding-left:1rem;padding-right:1rem;font-size:.875rem}.xl\\:btn-lg{height:4rem;min-height:4rem;padding-left:1.5rem;padding-right:1.5rem;font-size:1.125rem}.btn-square:where(.xl\\:btn-sm){height:2rem;width:2rem;padding:0}.btn-square:where(.xl\\:btn-md){height:3rem;width:3rem;padding:0}.btn-square:where(.xl\\:btn-lg){height:4rem;width:4rem;padding:0}.btn-circle:where(.xl\\:btn-sm){height:2rem;width:2rem;border-radius:9999px;padding:0}.btn-circle:where(.xl\\:btn-md){height:3rem;width:3rem;border-radius:9999px;padding:0}.btn-circle:where(.xl\\:btn-lg){height:4rem;width:4rem;border-radius:9999px;padding:0}.xl\\:card-side{align-items:stretch;flex-direction:row}.xl\\:card-side :where(figure:first-child){overflow:hidden;border-start-start-radius:inherit;border-start-end-radius:unset;border-end-start-radius:inherit;border-end-end-radius:unset}.xl\\:card-side :where(figure:last-child){overflow:hidden;border-start-start-radius:unset;border-start-end-radius:inherit;border-end-start-radius:unset;border-end-end-radius:inherit}.xl\\:card-side figure>*{max-width:unset}:where(.xl\\:card-side figure > *){width:100%;height:100%;object-fit:cover}.xl\\:checkbox-sm[type=checkbox]{height:1.25rem;width:1.25rem}.xl\\:checkbox-md[type=checkbox]{height:1.5rem;width:1.5rem}.xl\\:checkbox-lg[type=checkbox]{height:2rem;width:2rem}.xl\\:divider-horizontal{flex-direction:column}.xl\\:divider-horizontal:before{height:100%;width:.125rem}.xl\\:divider-horizontal:after{height:100%;width:.125rem}.xl\\:divider-vertical{flex-direction:row}.xl\\:divider-vertical:before{height:.125rem;width:100%}.xl\\:divider-vertical:after{height:.125rem;width:100%}.xl\\:drawer-open>.drawer-toggle{display:none}.xl\\:drawer-open>.drawer-toggle~.drawer-side{pointer-events:auto;visibility:visible;position:sticky;display:block;width:auto;overscroll-behavior:auto}.xl\\:drawer-open>.drawer-toggle~.drawer-side>:not(.drawer-overlay){transform:translateX(0)}[dir=rtl] .xl\\:drawer-open>.drawer-toggle~.drawer-side>:not(.drawer-overlay){transform:translateX(0)}.xl\\:drawer-open>.drawer-toggle:checked~.drawer-side{pointer-events:auto;visibility:visible}.xl\\:drawer-open>.drawer-side{overflow-y:auto}html:has(.xl\\:drawer-open.xl\\:drawer-open){overflow-y:auto;scrollbar-gutter:auto}.xl\\:file-input-sm{height:2rem;padding-inline-end:0.75rem;font-size:.875rem;line-height:1.25rem;line-height:2}.xl\\:file-input-sm::file-selector-button{margin-right:.75rem;font-size:.875rem}.xl\\:file-input-md{height:3rem;padding-inline-end:1rem;font-size:.875rem;line-height:1.25rem;line-height:2}.xl\\:file-input-md::file-selector-button{margin-right:1rem;font-size:.875rem}.xl\\:file-input-lg{height:4rem;padding-inline-end:1.5rem;font-size:1.125rem;line-height:1.75rem;line-height:2}.xl\\:file-input-lg::file-selector-button{margin-right:1.5rem;font-size:1.125rem}.xl\\:input-md{height:3rem;padding-left:1rem;padding-right:1rem;font-size:.875rem;line-height:1.25rem;line-height:2}.xl\\:input-lg{height:4rem;padding-left:1.5rem;padding-right:1.5rem;font-size:1.125rem;line-height:1.75rem;line-height:2}.xl\\:input-sm{height:2rem;padding-left:.75rem;padding-right:.75rem;font-size:.875rem;line-height:2rem}.xl\\:kbd-sm{padding-left:.25rem;padding-right:.25rem;font-size:.875rem;line-height:1.25rem;min-height:1.6em;min-width:1.6em}.xl\\:kbd-md{padding-left:.5rem;padding-right:.5rem;font-size:1rem;line-height:1.5rem;min-height:2.2em;min-width:2.2em}.xl\\:kbd-lg{padding-left:1rem;padding-right:1rem;font-size:1.125rem;line-height:1.75rem;min-height:2.5em;min-width:2.5em}.xl\\:modal-top{place-items:start}.xl\\:modal-middle{place-items:center}.xl\\:modal-bottom{place-items:end}.xl\\:radio-sm[type=radio]{height:1.25rem;width:1.25rem}.xl\\:radio-md[type=radio]{height:1.5rem;width:1.5rem}.xl\\:radio-lg[type=radio]{height:2rem;width:2rem}.xl\\:range-sm{height:1.25rem}.xl\\:range-sm::-webkit-slider-runnable-track{height:.25rem}.xl\\:range-sm::-moz-range-track{height:.25rem}.xl\\:range-sm::-webkit-slider-thumb{height:1.25rem;width:1.25rem;--filler-offset:0.5rem}.xl\\:range-sm::-moz-range-thumb{height:1.25rem;width:1.25rem;--filler-offset:0.5rem}.xl\\:range-md{height:1.5rem}.xl\\:range-md::-webkit-slider-runnable-track{height:.5rem}.xl\\:range-md::-moz-range-track{height:.5rem}.xl\\:range-md::-webkit-slider-thumb{height:1.5rem;width:1.5rem;--filler-offset:0.6rem}.xl\\:range-md::-moz-range-thumb{height:1.5rem;width:1.5rem;--filler-offset:0.6rem}.xl\\:range-lg{height:2rem}.xl\\:range-lg::-webkit-slider-runnable-track{height:1rem}.xl\\:range-lg::-moz-range-track{height:1rem}.xl\\:range-lg::-webkit-slider-thumb{height:2rem;width:2rem;--filler-offset:1rem}.xl\\:range-lg::-moz-range-thumb{height:2rem;width:2rem;--filler-offset:1rem}.xl\\:rating-sm input{height:1rem;width:1rem}.xl\\:rating-md input{height:1.5rem;width:1.5rem}.xl\\:rating-lg input{height:2.5rem;width:2.5rem}.xl\\:rating-sm.rating-half input:not(.rating-hidden){width:.5rem}.xl\\:rating-md.rating-half input:not(.rating-hidden){width:.75rem}.xl\\:rating-lg.rating-half input:not(.rating-hidden){width:1.25rem}.xl\\:select-md{height:3rem;min-height:3rem;padding-left:1rem;padding-right:2.5rem;font-size:.875rem;line-height:1.25rem;line-height:2}[dir=rtl] .xl\\:select-md{padding-left:2.5rem;padding-right:1rem}.xl\\:select-lg{height:4rem;min-height:4rem;padding-left:1.5rem;padding-right:2rem;font-size:1.125rem;line-height:1.75rem;line-height:2}[dir=rtl] .xl\\:select-lg{padding-left:2rem;padding-right:1.5rem}.xl\\:select-sm{height:2rem;min-height:2rem;padding-left:.75rem;padding-right:2rem;font-size:.875rem;line-height:2rem}[dir=rtl] .xl\\:select-sm{padding-left:2rem;padding-right:.75rem}.xl\\:stats-horizontal{grid-auto-flow:column}.xl\\:stats-vertical{grid-auto-flow:row}.xl\\:tabs-md :where(.tab){height:2rem;font-size:.875rem;line-height:1.25rem;line-height:2;--tab-padding:1rem}.xl\\:tabs-lg :where(.tab){height:3rem;font-size:1.125rem;line-height:1.75rem;line-height:2;--tab-padding:1.25rem}.xl\\:tabs-sm :where(.tab){height:1.5rem;font-size:.875rem;line-height:.75rem;--tab-padding:0.75rem}.xl\\:textarea-sm{padding-left:.75rem;padding-right:.75rem;padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem;line-height:2rem}.xl\\:textarea-md{padding-left:1rem;padding-right:1rem;padding-top:.75rem;padding-bottom:.75rem;font-size:.875rem;line-height:1.25rem;line-height:2}.xl\\:textarea-lg{padding-left:1.5rem;padding-right:1.5rem;padding-top:1rem;padding-bottom:1rem;font-size:1.125rem;line-height:1.75rem;line-height:2}.xl\\:toggle-sm[type=checkbox]{--handleoffset:0.75rem;height:1.25rem;width:2rem}.xl\\:toggle-md[type=checkbox]{--handleoffset:1.5rem;height:1.5rem;width:3rem}.xl\\:toggle-lg[type=checkbox]{--handleoffset:2rem;height:2rem;width:4rem}.xl\\:card-compact .card-body{padding:1rem;font-size:.875rem;line-height:1.25rem}.xl\\:card-compact .card-title{margin-bottom:.25rem}.xl\\:card-normal .card-body{padding:var(--padding-card,2rem);font-size:1rem;line-height:1.5rem}.xl\\:card-normal .card-title{margin-bottom:.75rem}.xl\\:divider-horizontal{margin-left:1rem;margin-right:1rem;margin-top:0;margin-bottom:0;height:auto;width:1rem}.xl\\:divider-vertical{margin-left:0;margin-right:0;margin-top:1rem;margin-bottom:1rem;height:1rem;width:auto}.xl\\:drawer-open>.drawer-toggle~.drawer-side>.drawer-overlay{cursor:default;background-color:transparent}.xl\\:menu-sm :where(li:not(.menu-title) > :not(ul,details,.menu-title)),.xl\\:menu-sm :where(li:not(.menu-title) > details > summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding-left:.75rem;padding-right:.75rem;padding-top:.25rem;padding-bottom:.25rem;font-size:.875rem;line-height:1.25rem}.xl\\:menu-sm .menu-title{padding-left:.75rem;padding-right:.75rem;padding-top:.5rem;padding-bottom:.5rem}.xl\\:menu-md :where(li:not(.menu-title) > :not(ul,details,.menu-title)),.xl\\:menu-md :where(li:not(.menu-title) > details > summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding-left:1rem;padding-right:1rem;padding-top:.5rem;padding-bottom:.5rem;font-size:.875rem;line-height:1.25rem}.xl\\:menu-md .menu-title{padding-left:1rem;padding-right:1rem;padding-top:.5rem;padding-bottom:.5rem}.xl\\:menu-lg :where(li:not(.menu-title) > :not(ul,details,.menu-title)),.xl\\:menu-lg :where(li:not(.menu-title) > details > summary:not(.menu-title)){border-radius:var(--rounded-btn,.5rem);padding-left:1.5rem;padding-right:1.5rem;padding-top:.75rem;padding-bottom:.75rem;font-size:1.125rem;line-height:1.75rem}.xl\\:menu-lg .menu-title{padding-left:1.5rem;padding-right:1.5rem;padding-top:.75rem;padding-bottom:.75rem}.xl\\:modal-top :where(.modal-box){width:100%;max-width:none;--tw-translate-y:-2.5rem;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem);border-top-left-radius:0;border-top-right-radius:0}.xl\\:modal-middle :where(.modal-box){width:91.666667%;max-width:32rem;--tw-translate-y:0px;--tw-scale-x:.9;--tw-scale-y:.9;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);border-bottom-right-radius:var(--rounded-box,1rem);border-bottom-left-radius:var(--rounded-box,1rem)}.xl\\:modal-bottom :where(.modal-box){width:100%;max-width:none;--tw-translate-y:2.5rem;--tw-scale-x:1;--tw-scale-y:1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-top-left-radius:var(--rounded-box,1rem);border-top-right-radius:var(--rounded-box,1rem);border-bottom-right-radius:0;border-bottom-left-radius:0}.xl\\:stats-horizontal>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-top-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(0px * var(--tw-divide-y-reverse))}.xl\\:stats-horizontal{overflow-x:auto}.xl\\:stats-horizontal:where([dir=rtl],[dir=rtl] *){--tw-divide-x-reverse:1}.xl\\:stats-vertical>:not([hidden])~:not([hidden]){--tw-divide-x-reverse:0;border-right-width:calc(0px * var(--tw-divide-x-reverse));border-left-width:calc(0px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.xl\\:stats-vertical{overflow-y:auto}.xl\\:table-sm :not(thead):not(tfoot) tr{font-size:.875rem;line-height:1.25rem}.xl\\:table-sm :where(th,td){padding-left:.75rem;padding-right:.75rem;padding-top:.5rem;padding-bottom:.5rem}.xl\\:table-md :not(thead):not(tfoot) tr{font-size:.875rem;line-height:1.25rem}.xl\\:table-md :where(th,td){padding-left:1rem;padding-right:1rem;padding-top:.75rem;padding-bottom:.75rem}.xl\\:table-lg :not(thead):not(tfoot) tr{font-size:1rem;line-height:1.5rem}.xl\\:table-lg :where(th,td){padding-left:1.5rem;padding-right:1.5rem;padding-top:1rem;padding-bottom:1rem}}\n/*# sourceMappingURL=/sm/bcf0a21ca57105130389f5939c568b4f5790924fc61994edae5eb65d6f8982d0.map */\n"
  },
  {
    "path": "xiaomusic/static/tailwind/libs/jquery-3.6.0.js",
    "content": "/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */\n!function(e,t){\"use strict\";\"object\"==typeof module&&\"object\"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error(\"jQuery requires a window with a document\");return t(e)}:t(e)}(\"undefined\"!=typeof window?window:this,function(C,e){\"use strict\";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return\"function\"==typeof e&&\"number\"!=typeof e.nodeType&&\"function\"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement(\"script\");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+\"\":\"object\"==typeof e||\"function\"==typeof e?n[o.call(e)]||\"object\":typeof e}var f=\"3.6.0\",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&\"length\"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&(\"array\"===n||0===t||\"number\"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={jquery:f,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(n){return this.pushStack(S.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,function(e,t){return(t+1)%2}))},odd:function(){return this.pushStack(S.grep(this,function(e,t){return t%2}))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){var e,t,n,r,i,o,a=arguments[0]||{},s=1,u=arguments.length,l=!1;for(\"boolean\"==typeof a&&(l=a,a=arguments[s]||{},s++),\"object\"==typeof a||m(a)||(a={}),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],\"__proto__\"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(n=a[t],o=i&&!Array.isArray(n)?[]:i||S.isPlainObject(n)?n:{},i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({expando:\"jQuery\"+(f+Math.random()).replace(/\\D/g,\"\"),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||\"[object Object]\"!==o.call(e))&&(!(t=r(e))||\"function\"==typeof(n=v.call(t,\"constructor\")&&t.constructor)&&a.call(n)===l)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){b(e,{nonce:t&&t.nonce},n)},each:function(e,t){var n,r=0;if(p(e)){for(n=e.length;r<n;r++)if(!1===t.call(e[r],r,e[r]))break}else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,t){var n=t||[];return null!=e&&(p(Object(e))?S.merge(n,\"string\"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){return null==t?-1:i.call(t,e,n)},merge:function(e,t){for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!==a&&r.push(e[i]);return r},map:function(e,t,n){var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),\"function\"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each(\"Boolean Number String Function Array Date RegExp Object Error Symbol\".split(\" \"),function(e,t){n[\"[object \"+t+\"]\"]=t.toLowerCase()});var d=function(n){var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S=\"sizzle\"+1*new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),j=function(e,t){return e===t&&(l=!0),0},D={}.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,P=function(e,t){for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1},R=\"checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped\",M=\"[\\\\x20\\\\t\\\\r\\\\n\\\\f]\",I=\"(?:\\\\\\\\[\\\\da-fA-F]{1,6}\"+M+\"?|\\\\\\\\[^\\\\r\\\\n\\\\f]|[\\\\w-]|[^\\0-\\\\x7f])+\",W=\"\\\\[\"+M+\"*(\"+I+\")(?:\"+M+\"*([*^$|!~]?=)\"+M+\"*(?:'((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\"|(\"+I+\"))|)\"+M+\"*\\\\]\",F=\":(\"+I+\")(?:\\\\((('((?:\\\\\\\\.|[^\\\\\\\\'])*)'|\\\"((?:\\\\\\\\.|[^\\\\\\\\\\\"])*)\\\")|((?:\\\\\\\\.|[^\\\\\\\\()[\\\\]]|\"+W+\")*)|.*)\\\\)|)\",B=new RegExp(M+\"+\",\"g\"),$=new RegExp(\"^\"+M+\"+|((?:^|[^\\\\\\\\])(?:\\\\\\\\.)*)\"+M+\"+$\",\"g\"),_=new RegExp(\"^\"+M+\"*,\"+M+\"*\"),z=new RegExp(\"^\"+M+\"*([>+~]|\"+M+\")\"+M+\"*\"),U=new RegExp(M+\"|>\"),X=new RegExp(F),V=new RegExp(\"^\"+I+\"$\"),G={ID:new RegExp(\"^#(\"+I+\")\"),CLASS:new RegExp(\"^\\\\.(\"+I+\")\"),TAG:new RegExp(\"^(\"+I+\"|[*])\"),ATTR:new RegExp(\"^\"+W),PSEUDO:new RegExp(\"^\"+F),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+M+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+M+\"*(?:([+-]|)\"+M+\"*(\\\\d+)|))\"+M+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+R+\")$\",\"i\"),needsContext:new RegExp(\"^\"+M+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+M+\"*((?:-\\\\d)?\\\\d*)\"+M+\"*\\\\)|)(?=[^-]|$)\",\"i\")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\\d$/i,K=/^[^{]+\\{\\s*\\[native \\w/,Z=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ee=/[+~]/,te=new RegExp(\"\\\\\\\\[\\\\da-fA-F]{1,6}\"+M+\"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\",\"g\"),ne=function(e,t){var n=\"0x\"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,ie=function(e,t){return t?\"\\0\"===e?\"\\ufffd\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&\"fieldset\"===e.nodeName.toLowerCase()},{dir:\"parentNode\",next:\"legend\"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],\"string\"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+\" \"]&&(!v||!v.test(t))&&(1!==p||\"object\"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute(\"id\"))?s=s.replace(re,ie):e.setAttribute(\"id\",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?\"#\"+s:\":scope\")+\" \"+xe(l[o]);c=l.join(\",\")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute(\"id\")}}}return g(t.replace($,\"$1\"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+\" \")>b.cacheLength&&delete e[r.shift()],e[t+\" \"]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split(\"|\"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return\"input\"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return(\"input\"===t||\"button\"===t)&&e.type===n}}function ge(t){return function(e){return\"form\"in e?e.parentNode&&!1===e.disabled?\"label\"in e?\"label\"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:\"label\"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&\"undefined\"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||\"HTML\")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener(\"unload\",oe,!1):n.attachEvent&&n.attachEvent(\"onunload\",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement(\"div\")),\"undefined\"!=typeof e.querySelectorAll&&!e.querySelectorAll(\":scope fieldset div\").length}),d.attributes=ce(function(e){return e.className=\"i\",!e.getAttribute(\"className\")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment(\"\")),!e.getElementsByTagName(\"*\").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute(\"id\")===t}},b.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t=\"undefined\"!=typeof e.getAttributeNode&&e.getAttributeNode(\"id\");return t&&t.value===n}},b.find.ID=function(e,t){if(\"undefined\"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return\"undefined\"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if(\"*\"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if(\"undefined\"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML=\"<a id='\"+S+\"'></a><select id='\"+S+\"-\\r\\\\' msallowcapture=''><option selected=''></option></select>\",e.querySelectorAll(\"[msallowcapture^='']\").length&&v.push(\"[*^$]=\"+M+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||v.push(\"\\\\[\"+M+\"*(?:value|\"+R+\")\"),e.querySelectorAll(\"[id~=\"+S+\"-]\").length||v.push(\"~=\"),(t=C.createElement(\"input\")).setAttribute(\"name\",\"\"),e.appendChild(t),e.querySelectorAll(\"[name='']\").length||v.push(\"\\\\[\"+M+\"*name\"+M+\"*=\"+M+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\":checked\").length||v.push(\":checked\"),e.querySelectorAll(\"a#\"+S+\"+*\").length||v.push(\".#.+[+~]\"),e.querySelectorAll(\"\\\\\\f\"),v.push(\"[\\\\r\\\\n\\\\f]\")}),ce(function(e){e.innerHTML=\"<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>\";var t=C.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&v.push(\"name\"+M+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&v.push(\":enabled\",\":disabled\"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&v.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),v.push(\",.*:\")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,\"*\"),c.call(e,\"[s!='']:x\"),s.push(\"!=\",F)}),v=v.length&&new RegExp(v.join(\"|\")),s=s.length&&new RegExp(s.join(\"|\")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+\" \"]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=C&&T(e);var n=b.attrHandle[t.toLowerCase()],r=n&&D.call(b.attrHandle,t.toLowerCase())?n(e,t,!E):void 0;return void 0!==r?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){return(e+\"\").replace(re,ie)},se.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},se.uniqueSort=function(e){var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(j),l){while(t=e[i++])t===e[i]&&(r=n.push(i));while(r--)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){var t,n=\"\",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else while(t=e[r++])n+=o(t);return n},(b=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||\"\").replace(te,ne),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+\" \"];return t||(t=new RegExp(\"(^|\"+M+\")\"+e+\"(\"+M+\"|$)\"))&&m(e,function(e){return t.test(\"string\"==typeof e.className&&e.className||\"undefined\"!=typeof e.getAttribute&&e.getAttribute(\"class\")||\"\")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?\"!=\"===r:!r||(t+=\"\",\"=\"===r?t===i:\"!=\"===r?t!==i:\"^=\"===r?i&&0===t.indexOf(i):\"*=\"===r?i&&-1<t.indexOf(i):\"$=\"===r?i&&t.slice(-i.length)===i:\"~=\"===r?-1<(\" \"+t.replace(B,\" \")+\" \").indexOf(i):\"|=\"===r&&(t===i||t.slice(0,i.length+1)===i+\"-\"))}},CHILD:function(h,e,t,g,v){var y=\"nth\"!==h.slice(0,3),m=\"last\"!==h.slice(-4),x=\"of-type\"===e;return 1===g&&0===v?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,u,l=y!==m?\"nextSibling\":\"previousSibling\",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){if(y){while(l){a=e;while(a=a[l])if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l=\"only\"===h&&!u&&\"nextSibling\"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){d=(s=(r=(i=(o=(a=c)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if(1===a.nodeType&&++d&&a===e){i[h]=[k,s,d];break}}else if(p&&(d=s=(r=(i=(o=(a=e)[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]||[])[0]===k&&r[1]),!1===d)while(a=++s&&a&&a[l]||(d=s=0)||u.pop())if((x?a.nodeName.toLowerCase()===f:1===a.nodeType)&&++d&&(p&&((i=(o=a[S]||(a[S]={}))[a.uniqueID]||(o[a.uniqueID]={}))[h]=[k,d]),a===e))break;return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error(\"unsupported pseudo: \"+e);return a[S]?a(o):1<a.length?(t=[e,e,\"\",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){var n,r=a(e,o),i=r.length;while(i--)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:le(function(e){var r=[],i=[],s=f(e.replace($,\"$1\"));return s[S]?le(function(e,t,n,r){var i,o=s(e,null,r,[]),a=e.length;while(a--)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){return function(e){return 0<se(t,e).length}}),contains:le(function(t){return t=t.replace(te,ne),function(e){return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){return V.test(n||\"\")||se.error(\"unsupported lang: \"+n),n=n.replace(te,ne).toLowerCase(),function(e){var t;do{if(t=E?e.lang:e.getAttribute(\"xml:lang\")||e.getAttribute(\"lang\"))return(t=t.toLowerCase())===n||0===t.indexOf(n+\"-\")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===a},focus:function(e){return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:ve(function(){return[0]}),last:ve(function(e,t){return[t-1]}),eq:ve(function(e,t,n){return[n<0?n+t:n]}),even:ve(function(e,t){for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=de(e);for(e in{submit:!0,reset:!0})b.pseudos[e]=he(e);function me(){}function xe(e){for(var t=0,n=e.length,r=\"\";t<n;t++)r+=e[t].value;return r}function be(s,e,t){var u=e.dir,l=e.next,c=l||u,f=t&&\"parentNode\"===c,p=r++;return e.first?function(e,t,n){while(e=e[u])if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){var r,i,o,a=[k,p];if(n){while(e=e[u])if((1===e.nodeType||f)&&s(e,t,n))return!0}else while(e=e[u])if(1===e.nodeType||f)if(i=(o=e[S]||(e[S]={}))[e.uniqueID]||(o[e.uniqueID]={}),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){return 1<i.length?function(e,t,n){var r=i.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}function Ce(d,h,g,v,y,e){return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||\"*\",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v){i=Te(p,u),v(i,[],n,r),o=i.length;while(o--)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a))}if(e){if(y||d){if(y){i=[],o=p.length;while(o--)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}o=p.length;while(o--)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}function Ee(e){for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[\" \"],s=o?1:0,u=be(function(e){return e===i},a,!0),l=be(function(e){return-1<P(i,e)},a,!0),c=[function(e,t,n){var r=!o&&(n||t!==w)||((i=t).nodeType?u(e,t,n):l(e,t,n));return i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){for(n=++s;n<r;n++)if(b.relative[e[n].type])break;return Ce(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({value:\" \"===e[s-2].type?\"*\":\"\"})).replace($,\"$1\"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){var n,r,i,o,a,s,u,l=x[e+\" \"];if(l)return t?0:l.slice(0);a=e,s=[],u=b.preFilter;while(a){for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({value:n,type:r[0].replace($,\" \")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){var n,v,y,m,x,r,i=[],o=[],a=A[e+\" \"];if(!a){t||(t=h(e)),n=t.length;while(n--)(a=Ee(t[n]))[S]?i.push(a):o.push(a);(a=A(e,(v=o,m=0<(y=i).length,x=0<v.length,r=function(e,t,n,r,i){var o,a,s,u=0,l=\"0\",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG(\"*\",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){if(x&&o){a=0,t||o.ownerDocument==C||(T(o),n=!E);while(s=v[a++])if(s(o,t||C,n)){r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){a=0;while(s=y[a++])s(c,f,t,n);if(e){if(0<u)while(l--)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){var i,o,a,s,u,l=\"function\"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){if(2<(o=c[0]=c[0].slice(0)).length&&\"ID\"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}i=G.needsContext.test(e)?0:o.length;while(i--){if(a=o[i],b.relative[s=a.type])break;if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split(\"\").sort(j).join(\"\")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){return 1&e.compareDocumentPosition(C.createElement(\"fieldset\"))}),ce(function(e){return e.innerHTML=\"<a href='#'></a>\",\"#\"===e.firstChild.getAttribute(\"href\")})||fe(\"type|href|height|width\",function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){return e.innerHTML=\"<input/>\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")})||fe(\"value\",function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){return null==e.getAttribute(\"disabled\")})||fe(R,function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null}),se}(C);S.find=d,S.expr=d.selectors,S.expr[\":\"]=S.expr.pseudos,S.uniqueSort=S.unique=d.uniqueSort,S.text=d.getText,S.isXMLDoc=d.isXML,S.contains=d.contains,S.escapeSelector=d.escape;var h=function(e,t,n){var r=[],i=void 0!==n;while((e=e[t])&&9!==e.nodeType)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},T=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},k=S.expr.match.needsContext;function A(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):\"string\"!=typeof n?S.grep(e,function(e){return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){return 1===e.nodeType}))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if(\"string\"!=typeof e)return this.pushStack(S(e).filter(function(){for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){return this.pushStack(j(this,e||[],!1))},not:function(e){return this.pushStack(j(this,e||[],!0))},is:function(e){return!!j(this,\"string\"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var D,q=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,\"string\"==typeof e){if(!(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){var n,r=0,i=this.length,o=[],a=\"string\"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){return e?\"string\"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return h(e,\"parentNode\")},parentsUntil:function(e,t,n){return h(e,\"parentNode\",n)},next:function(e){return O(e,\"nextSibling\")},prev:function(e){return O(e,\"previousSibling\")},nextAll:function(e){return h(e,\"nextSibling\")},prevAll:function(e){return h(e,\"previousSibling\")},nextUntil:function(e,t,n){return h(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return h(e,\"previousSibling\",n)},siblings:function(e){return T((e.parentNode||{}).firstChild,e)},children:function(e){return T(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,\"template\")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){S.fn[r]=function(e,t){var n=S.map(this,i,e);return\"Until\"!==r.slice(-5)&&(t=e),t&&\"string\"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\\x20\\t\\r\\n\\f]+/g;function R(e){return e}function M(e){throw e}function I(e,t,n,r){var i;try{e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(r){var e,n;r=\"string\"==typeof r?(e=r,n={},S.each(e.match(P)||[],function(e,t){n[t]=!0}),n):S.extend({},r);var i,t,o,a,s=[],u=[],l=-1,c=function(){for(a=a||r.once,o=i=!0;u.length;l=-1){t=u.shift();while(++l<s.length)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1)}r.memory||(t=!1),i=!1,a&&(s=t?[]:\"\")},f={add:function(){return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){S.each(e,function(e,t){m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&\"string\"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){return S.each(arguments,function(e,t){var n;while(-1<(n=S.inArray(t,s,n)))s.splice(n,1),n<=l&&l--}),this},has:function(e){return e?-1<S.inArray(e,s):0<s.length},empty:function(){return s&&(s=[]),this},disable:function(){return a=u=[],s=t=\"\",this},disabled:function(){return!s},lock:function(){return a=u=[],t||i||(s=t=\"\"),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},S.extend({Deferred:function(e){var o=[[\"notify\",\"progress\",S.Callbacks(\"memory\"),S.Callbacks(\"memory\"),2],[\"resolve\",\"done\",S.Callbacks(\"once memory\"),S.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",S.Callbacks(\"once memory\"),S.Callbacks(\"once memory\"),1,\"rejected\"]],i=\"pending\",a={state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},\"catch\":function(e){return a.then(null,e)},pipe:function(){var i=arguments;return S.Deferred(function(r){S.each(o,function(e,t){var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+\"With\"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){var u=0;function l(i,o,a,s){return function(){var n=this,r=arguments,e=function(){var e,t;if(!(i<u)){if((e=a.apply(n,r))===o.promise())throw new TypeError(\"Thenable self-resolution\");t=e&&(\"object\"==typeof e||\"function\"==typeof e)&&e.then,m(t)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}},t=s?e:function(){try{e()}catch(e){S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){return null!=e?S.extend(e,a):a}},s={};return S.each(o,function(e,t){var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){return s[t[0]+\"With\"](this===s?void 0:this,arguments),this},s[t[0]+\"With\"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred(),a=function(t){return function(e){r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}};if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),\"pending\"===o.state()||m(i[t]&&i[t].then)))return o.then();while(t--)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn(\"jQuery.Deferred exception: \"+e.message,e.stack,t)},S.readyException=function(e){C.setTimeout(function(){throw e})};var F=S.Deferred();function B(){E.removeEventListener(\"DOMContentLoaded\",B),C.removeEventListener(\"load\",B),S.ready()}S.fn.ready=function(e){return F.then(e)[\"catch\"](function(e){S.readyException(e)}),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,\"complete\"===E.readyState||\"loading\"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener(\"DOMContentLoaded\",B),C.addEventListener(\"load\",B));var $=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if(\"object\"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},_=/^-ms-/,z=/-([a-z])/g;function U(e,t){return t.toUpperCase()}function X(e){return e.replace(_,\"ms-\").replace(z,U)}var V=function(e){return 1===e.nodeType||9===e.nodeType||!+e.nodeType};function G(){this.expando=S.expando+G.uid++}G.uid=1,G.prototype={cache:function(e){var t=e[this.expando];return t||(t={},V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,i=this.cache(e);if(\"string\"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){return void 0===t||t&&\"string\"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){var n,r=e[this.expando];if(void 0!==r){if(void 0!==t){n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;while(n--)delete r[t[n]]}(void 0===t||S.isEmptyObject(r))&&(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(e){var t=e[this.expando];return void 0!==t&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\\{[\\w\\W]*\\}|\\[[\\w\\W]*\\])$/,K=/[A-Z]/g;function Z(e,t,n){var r,i;if(void 0===n&&1===e.nodeType)if(r=\"data-\"+t.replace(K,\"-$&\").toLowerCase(),\"string\"==typeof(n=e.getAttribute(r))){try{n=\"true\"===(i=n)||\"false\"!==i&&(\"null\"===i?null:i===+i+\"\"?+i:J.test(i)?JSON.parse(i):i)}catch(e){}Q.set(e,t,n)}else n=void 0;return n}S.extend({hasData:function(e){return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){return Q.access(e,t,n)},removeData:function(e,t){Q.remove(e,t)},_data:function(e,t,n){return Y.access(e,t,n)},_removeData:function(e,t){Y.remove(e,t)}}),S.fn.extend({data:function(n,e){var t,r,i,o=this[0],a=o&&o.attributes;if(void 0===n){if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,\"hasDataAttrs\"))){t=a.length;while(t--)a[t]&&0===(r=a[t].name).indexOf(\"data-\")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,\"hasDataAttrs\",!0)}return i}return\"object\"==typeof n?this.each(function(){Q.set(this,n)}):$(this,function(e){var t;if(o&&void 0===e)return void 0!==(t=Q.get(o,n))?t:void 0!==(t=Z(o,n))?t:void 0;this.each(function(){Q.set(this,n,e)})},null,e,1<arguments.length,null,!0)},removeData:function(e){return this.each(function(){Q.remove(this,e)})}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=Y.get(e,t),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);\"inprogress\"===i&&(i=n.shift(),r--),i&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete o.stop,i.call(e,function(){S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return Y.get(e,n)||Y.access(e,n,{empty:S.Callbacks(\"once memory\").add(function(){Y.remove(e,[t+\"queue\",n])})})}}),S.fn.extend({queue:function(t,n){var e=2;return\"string\"!=typeof t&&(n=t,t=\"fx\",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){var e=S.queue(this,t,n);S._queueHooks(this,t),\"fx\"===t&&\"inprogress\"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){return this.each(function(){S.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||\"fx\",[])},promise:function(e,t){var n,r=1,i=S.Deferred(),o=this,a=this.length,s=function(){--r||i.resolveWith(o,[o])};\"string\"!=typeof e&&(t=e,e=void 0),e=e||\"fx\";while(a--)(n=Y.get(o[a],e+\"queueHooks\"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var ee=/[+-]?(?:\\d*\\.|)\\d+(?:[eE][+-]?\\d+|)/.source,te=new RegExp(\"^(?:([+-])=|)(\"+ee+\")([a-z%]*)$\",\"i\"),ne=[\"Top\",\"Right\",\"Bottom\",\"Left\"],re=E.documentElement,ie=function(e){return S.contains(e.ownerDocument,e)},oe={composed:!0};re.getRootNode&&(ie=function(e){return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ae=function(e,t){return\"none\"===(e=t||e).style.display||\"\"===e.style.display&&ie(e)&&\"none\"===S.css(e,\"display\")};function se(e,t,n,r){var i,o,a=20,s=r?function(){return r.cur()}:function(){return S.css(e,t,\"\")},u=s(),l=n&&n[3]||(S.cssNumber[t]?\"\":\"px\"),c=e.nodeType&&(S.cssNumber[t]||\"px\"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){u/=2,l=l||c[3],c=+u||1;while(a--)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;c*=2,S.style(e,t,c+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}var ue={};function le(e,t){for(var n,r,i,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?(\"none\"===n&&(l[c]=Y.get(r,\"display\")||null,l[c]||(r.style.display=\"\")),\"\"===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=(i=r).ownerDocument,s=i.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,\"display\"),o.parentNode.removeChild(o),\"none\"===u&&(u=\"block\"),ue[s]=u)))):\"none\"!==n&&(l[c]=\"none\",Y.set(r,\"display\",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({show:function(){return le(this,!0)},hide:function(){return le(this)},toggle:function(e){return\"boolean\"==typeof e?e?this.show():this.hide():this.each(function(){ae(this)?S(this).show():S(this).hide()})}});var ce,fe,pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\\/\\0>\\x20\\t\\r\\n\\f]*)/i,he=/^$|^module$|\\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement(\"div\")),(fe=E.createElement(\"input\")).setAttribute(\"type\",\"radio\"),fe.setAttribute(\"checked\",\"checked\"),fe.setAttribute(\"name\",\"t\"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML=\"<textarea>x</textarea>\",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML=\"<option></option>\",y.option=!!ce.lastChild;var ge={thead:[1,\"<table>\",\"</table>\"],col:[2,\"<table><colgroup>\",\"</colgroup></table>\"],tr:[2,\"<table><tbody>\",\"</tbody></table>\"],td:[3,\"<table><tbody><tr>\",\"</tr></tbody></table>\"],_default:[0,\"\",\"\"]};function ve(e,t){var n;return n=\"undefined\"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):\"undefined\"!=typeof e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n<r;n++)Y.set(e[n],\"globalEval\",!t||Y.get(t[n],\"globalEval\"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,\"<select multiple='multiple'>\",\"</select>\"]);var me=/<|&#?\\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if(\"object\"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){a=a||f.appendChild(t.createElement(\"div\")),s=(de.exec(o)||[\"\",\"\"])[1].toLowerCase(),u=ge[s]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];while(c--)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=\"\"}else p.push(t.createTextNode(o));f.textContent=\"\",d=0;while(o=p[d++])if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),\"script\"),l&&ye(a),n){c=0;while(o=a[c++])he.test(o.type||\"\")&&n.push(o)}return f}var be=/^([^.]*)(?:\\.(.+)|)/;function we(){return!0}function Te(){return!1}function Ce(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==(\"focus\"===t)}function Ee(e,t,n,r,i,o){var a,s;if(\"object\"==typeof t){for(s in\"string\"!=typeof n&&(r=r||n,n=void 0),t)Ee(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&(\"string\"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Te;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){S.event.add(this,t,i,r,n)})}function Se(e,i,o){o?(Y.set(e,i,!1),S.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(S.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n&&n.value}else r.length&&(Y.set(this,i,{value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,we)}S.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.get(t);if(V(t)){n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){return\"undefined\"!=typeof S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||\"\").match(P)||[\"\"]).length;while(l--)d=g=(s=be.exec(e[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(\".\")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){l=(t=(t||\"\").match(P)||[\"\"]).length;while(l--)if(d=g=(s=be.exec(t[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d){f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&(\"**\"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(Y.get(this,\"events\")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){a=S.event.handlers.call(this,u,l),t=0;while((i=a[t++])&&!u.isPropagationStopped()){u.currentTarget=i.elem,n=0;while((o=i.handlers[n++])&&!u.isImmediatePropagationStopped())u.rnamespace&&!1!==o.namespace&&!u.rnamespace.test(o.namespace)||(u.handleObj=o,u.data=o.data,void 0!==(r=((S.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!(\"click\"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&(\"click\"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+\" \"]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u<t.length&&s.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(S.Event.prototype,t,{enumerable:!0,configurable:!0,get:m(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[S.expando]?e:new S.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,\"input\")&&Se(t,\"click\",we),!1},trigger:function(e){var t=this||e;return pe.test(t.type)&&t.click&&A(t,\"input\")&&Se(t,\"click\"),!0},_default:function(e){var t=e.target;return pe.test(t.type)&&t.click&&A(t,\"input\")&&Y.get(t,\"click\")||A(t,\"a\")}},beforeunload:{postDispatch:function(e){void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?we:Te,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={constructor:S.Event,isDefaultPrevented:Te,isPropagationStopped:Te,isImmediatePropagationStopped:Te,isSimulated:!1,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=we,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=we,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){var e=this.originalEvent;this.isImmediatePropagationStopped=we,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,\"char\":!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},S.event.addProp),S.each({focus:\"focusin\",blur:\"focusout\"},function(e,t){S.event.special[e]={setup:function(){return Se(this,e,Ce),!1},trigger:function(){return Se(this,e),!0},_default:function(){return!0},delegateType:t}}),S.each({mouseenter:\"mouseover\",mouseleave:\"mouseout\",pointerenter:\"pointerover\",pointerleave:\"pointerout\"},function(e,i){S.event.special[e]={delegateType:i,bindType:i,handle:function(e){var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({on:function(e,t,n,r){return Ee(this,e,t,n,r)},one:function(e,t,n,r){return Ee(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+\".\"+r.namespace:r.origType,r.selector,r.handler),this;if(\"object\"==typeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!==t&&\"function\"!=typeof t||(n=t,t=void 0),!1===n&&(n=Te),this.each(function(){S.event.remove(this,e,n,t)})}});var ke=/<script|<style|<link/i,Ae=/checked\\s*(?:[^=]|=\\s*.checked.)/i,Ne=/^\\s*<!(?:\\[CDATA\\[|--)|(?:\\]\\]|--)>\\s*$/g;function je(e,t){return A(e,\"table\")&&A(11!==t.nodeType?t:t.firstChild,\"tr\")&&S(e).children(\"tbody\")[0]||e}function De(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function qe(e){return\"true/\"===(e.type||\"\").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute(\"type\"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,\"handle events\"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(e)&&(o=Q.access(e),a=S.extend({},o),Q.set(t,a))}}function He(n,r,i,o){r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&\"string\"==typeof d&&!y.checkClone&&Ae.test(d))return n.each(function(e){var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),He(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){for(s=(a=S.map(ve(e,\"script\"),De)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,\"script\"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,qe),c=0;c<s;c++)u=a[c],he.test(u.type||\"\")&&!Y.access(u,\"globalEval\")&&S.contains(l,u)&&(u.src&&\"module\"!==(u.type||\"\").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{nonce:u.nonce||u.getAttribute(\"nonce\")},l):b(u.textContent.replace(Ne,\"\"),u,l))}return n}function Oe(e,t,n){for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,\"script\")),r.parentNode.removeChild(r));return e}S.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],u=a[r],void 0,\"input\"===(l=u.nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:\"input\"!==l&&\"textarea\"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Le(o[r],a[r]);else Le(e,c);return 0<(a=ve(c,\"script\")).length&&ye(a,!f&&ve(e,\"script\")),c},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){if(t=n[Y.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Oe(this,e,!0)},remove:function(e){return Oe(this,e)},text:function(e){return $(this,function(e){return void 0===e?S.text(this):this.empty().each(function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){return He(this,arguments,function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||je(this,e).appendChild(e)})},prepend:function(){return He(this,arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=je(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return He(this,arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map(function(){return S.clone(this,e,t)})},html:function(e){return $(this,function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!ke.test(e)&&!ge[(de.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n<r;n++)1===(t=this[n]||{}).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){}}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n=[];return He(this,arguments,function(e){var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({appendTo:\"append\",prependTo:\"prepend\",insertBefore:\"before\",insertAfter:\"after\",replaceAll:\"replaceWith\"},function(e,a){S.fn[e]=function(e){for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Pe=new RegExp(\"^(\"+ee+\")(?!px)[a-z%]+$\",\"i\"),Re=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=C),t.getComputedStyle(e)},Me=function(e,t,n){var r,i,o={};for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=n.call(e),t)e.style[i]=o[i];return r},Ie=new RegExp(ne.join(\"|\"),\"i\");function We(e,t,n){var r,i,o,a,s=e.style;return(n=n||Re(e))&&(\"\"!==(a=n.getPropertyValue(t)||n[t])||ie(e)||(a=S.style(e,t)),!y.pixelBoxStyles()&&Pe.test(a)&&Ie.test(t)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+\"\":a}function Fe(e,t){return{get:function(){if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssText=\"position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0\",l.style.cssText=\"position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%\",re.appendChild(u).appendChild(l);var e=C.getComputedStyle(l);n=\"1%\"!==e.top,s=12===t(e.marginLeft),l.style.right=\"60%\",o=36===t(e.right),r=36===t(e.width),l.style.position=\"absolute\",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement(\"div\"),l=E.createElement(\"div\");l.style&&(l.style.backgroundClip=\"content-box\",l.cloneNode(!0).style.backgroundClip=\"\",y.clearCloneStyle=\"content-box\"===l.style.backgroundClip,S.extend(y,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return null==a&&(e=E.createElement(\"table\"),t=E.createElement(\"tr\"),n=E.createElement(\"div\"),e.style.cssText=\"position:absolute;left:-11111px;border-collapse:separate\",t.style.cssText=\"border:1px solid\",t.style.height=\"1px\",n.style.height=\"9px\",n.style.display=\"block\",re.appendChild(e).appendChild(t).appendChild(n),r=C.getComputedStyle(t),a=parseInt(r.height,10)+parseInt(r.borderTopWidth,10)+parseInt(r.borderBottomWidth,10)===t.offsetHeight,re.removeChild(e)),a}}))}();var Be=[\"Webkit\",\"Moz\",\"ms\"],$e=E.createElement(\"div\").style,_e={};function ze(e){var t=S.cssProps[e]||_e[e];return t||(e in $e?e:_e[e]=function(e){var t=e[0].toUpperCase()+e.slice(1),n=Be.length;while(n--)if((e=Be[n]+t)in $e)return e}(e)||e)}var Ue=/^(none|table(?!-c[ea]).+)/,Xe=/^--/,Ve={position:\"absolute\",visibility:\"hidden\",display:\"block\"},Ge={letterSpacing:\"0\",fontWeight:\"400\"};function Ye(e,t,n){var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function Qe(e,t,n,r,i,o){var a=\"width\"===t?1:0,s=0,u=0;if(n===(r?\"border\":\"content\"))return 0;for(;a<4;a+=2)\"margin\"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?(\"content\"===n&&(u-=S.css(e,\"padding\"+ne[a],!0,i)),\"margin\"!==n&&(u-=S.css(e,\"border\"+ne[a]+\"Width\",!0,i))):(u+=S.css(e,\"padding\"+ne[a],!0,i),\"padding\"!==n?u+=S.css(e,\"border\"+ne[a]+\"Width\",!0,i):s+=S.css(e,\"border\"+ne[a]+\"Width\",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Je(e,t,n){var r=Re(e),i=(!y.boxSizingReliable()||n)&&\"border-box\"===S.css(e,\"boxSizing\",!1,r),o=i,a=We(e,t,r),s=\"offset\"+t[0].toUpperCase()+t.slice(1);if(Pe.test(a)){if(!n)return a;a=\"auto\"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,\"tr\")||\"auto\"===a||!parseFloat(a)&&\"inline\"===S.css(e,\"display\",!1,r))&&e.getClientRects().length&&(i=\"border-box\"===S.css(e,\"boxSizing\",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Qe(e,t,n||(i?\"border\":\"content\"),o,r,a)+\"px\"}function Ke(e,t,n,r,i){return new Ke.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=We(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=X(t),u=Xe.test(t),l=e.style;if(u||(t=ze(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&\"get\"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];\"string\"===(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o=\"number\"),null!=n&&n==n&&(\"number\"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?\"\":\"px\")),y.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(l[t]=\"inherit\"),a&&\"set\"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=X(t);return Xe.test(t)||(t=ze(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&\"get\"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=We(e,t,r)),\"normal\"===i&&t in Ge&&(i=Ge[t]),\"\"===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each([\"height\",\"width\"],function(e,u){S.cssHooks[u]={get:function(e,t,n){if(t)return!Ue.test(S.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?Je(e,u,n):Me(e,Ve,function(){return Je(e,u,n)})},set:function(e,t,n){var r,i=Re(e),o=!y.scrollboxSize()&&\"absolute\"===i.position,a=(o||n)&&\"border-box\"===S.css(e,\"boxSizing\",!1,i),s=n?Qe(e,u,n,a,i):0;return a&&o&&(s-=Math.ceil(e[\"offset\"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Qe(e,u,\"border\",!1,i)-.5)),s&&(r=te.exec(t))&&\"px\"!==(r[3]||\"px\")&&(e.style[u]=t,t=S.css(e,u)),Ye(0,t,s)}}}),S.cssHooks.marginLeft=Fe(y.reliableMarginLeft,function(e,t){if(t)return(parseFloat(We(e,\"marginLeft\"))||e.getBoundingClientRect().left-Me(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))+\"px\"}),S.each({margin:\"\",padding:\"\",border:\"Width\"},function(i,o){S.cssHooks[i+o]={expand:function(e){for(var t=0,n={},r=\"string\"==typeof e?e.split(\" \"):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},\"margin\"!==i&&(S.cssHooks[i+o].set=Ye)}),S.fn.extend({css:function(e,t){return $(this,function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Re(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=Ke).prototype={constructor:Ke,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?\"\":\"px\")},cur:function(){var e=Ke.propHooks[this.prop];return e&&e.get?e.get(this):Ke.propHooks._default.get(this)},run:function(e){var t,n=Ke.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):Ke.propHooks._default.set(this),this}}).init.prototype=Ke.prototype,(Ke.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,\"\"))&&\"auto\"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[ze(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=Ke.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},S.fx=Ke.prototype.init,S.fx.step={};var Ze,et,tt,nt,rt=/^(?:toggle|show|hide)$/,it=/queueHooks$/;function ot(){et&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(ot):C.setTimeout(ot,S.fx.interval),S.fx.tick())}function at(){return C.setTimeout(function(){Ze=void 0}),Ze=Date.now()}function st(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i[\"margin\"+(n=ne[r])]=i[\"padding\"+n]=e;return t&&(i.opacity=i.width=e),i}function ut(e,t,n){for(var r,i=(lt.tweeners[t]||[]).concat(lt.tweeners[\"*\"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function lt(o,e,t){var n,a,r=0,i=lt.prefilters.length,s=S.Deferred().always(function(){delete u.elem}),u=function(){if(a)return!1;for(var e=Ze||at(),t=Math.max(0,l.startTime+l.duration-e),n=1-(t/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({elem:o,props:S.extend({},e),opts:S.extend(!0,{specialEasing:{},easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:Ze||at(),duration:t.duration,tweens:[],createTween:function(e,t){var n=S.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&\"expand\"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=lt.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ut,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(lt,{tweeners:{\"*\":[function(e,t){var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){m(e)?(t=e,e=[\"*\"]):e=e.match(P);for(var n,r=0,i=e.length;r<i;r++)n=e[r],lt.tweeners[n]=lt.tweeners[n]||[],lt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,f=\"width\"in t||\"height\"in t,p=this,d={},h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,\"fxshow\");for(r in n.queue||(null==(a=S._queueHooks(e,\"fx\")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){a.unqueued||s()}),a.unqueued++,p.always(function(){p.always(function(){a.unqueued--,S.queue(e,\"fx\").length||a.empty.fire()})})),t)if(i=t[r],rt.test(i)){if(delete t[r],o=o||\"toggle\"===i,i===(g?\"hide\":\"show\")){if(\"show\"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in f&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,\"display\")),\"none\"===(c=S.css(e,\"display\"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,\"display\"),le([e]))),(\"inline\"===c||\"inline-block\"===c&&null!=l)&&\"none\"===S.css(e,\"float\")&&(u||(p.done(function(){h.display=l}),null==l&&(c=h.display,l=\"none\"===c?\"\":c)),h.display=\"inline-block\")),n.overflow&&(h.overflow=\"hidden\",p.always(function(){h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?\"hidden\"in v&&(g=v.hidden):v=Y.access(e,\"fxshow\",{display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){for(r in g||le([e]),Y.remove(e,\"fxshow\"),d)S.style(e,r,d[r])})),u=ut(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){t?lt.prefilters.unshift(e):lt.prefilters.push(e)}}),S.speed=function(e,t,n){var r=e&&\"object\"==typeof e?S.extend({},e):{complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:\"number\"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue=\"fx\"),r.old=r.complete,r.complete=function(){m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ae).css(\"opacity\",0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var i=S.isEmptyObject(t),o=S.speed(e,n,r),a=function(){var e=lt(this,S.extend({},t),o);(i||Y.get(this,\"finish\"))&&e.stop(!0)};return a.finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var a=function(e){var t=e.stop;delete e.stop,t(o)};return\"string\"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||\"fx\",[]),this.each(function(){var e=!0,t=null!=i&&i+\"queueHooks\",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&it.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){return!1!==a&&(a=a||\"fx\"),this.each(function(){var e,t=Y.get(this),n=t[a+\"queue\"],r=t[a+\"queueHooks\"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each([\"toggle\",\"show\",\"hide\"],function(e,r){var i=S.fn[r];S.fn[r]=function(e,t,n){return null==e||\"boolean\"==typeof e?i.apply(this,arguments):this.animate(st(r,!0),e,t,n)}}),S.each({slideDown:st(\"show\"),slideUp:st(\"hide\"),slideToggle:st(\"toggle\"),fadeIn:{opacity:\"show\"},fadeOut:{opacity:\"hide\"},fadeToggle:{opacity:\"toggle\"}},function(e,r){S.fn[e]=function(e,t,n){return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){var e,t=0,n=S.timers;for(Ze=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),Ze=void 0},S.fx.timer=function(e){S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){et||(et=!0,ot())},S.fx.stop=function(){et=null},S.fx.speeds={slow:600,fast:200,_default:400},S.fn.delay=function(r,e){return r=S.fx&&S.fx.speeds[r]||r,e=e||\"fx\",this.queue(e,function(e,t){var n=C.setTimeout(e,r);t.stop=function(){C.clearTimeout(n)}})},tt=E.createElement(\"input\"),nt=E.createElement(\"select\").appendChild(E.createElement(\"option\")),tt.type=\"checkbox\",y.checkOn=\"\"!==tt.value,y.optSelected=nt.selected,(tt=E.createElement(\"input\")).value=\"t\",tt.type=\"radio\",y.radioValue=\"t\"===tt.value;var ct,ft=S.expr.attrHandle;S.fn.extend({attr:function(e,t){return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){return this.each(function(){S.removeAttr(this,e)})}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return\"undefined\"==typeof e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?ct:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+\"\"),n):i&&\"get\"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!y.radioValue&&\"radio\"===t&&A(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)while(n=i[r++])e.removeAttribute(n)}}),ct={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\\w+/g),function(e,t){var a=ft[t]||S.find.attr;ft[t]=function(e,t,n){var r,i,o=t.toLowerCase();return n||(i=ft[o],ft[o]=r,r=null!=a(e,t,n)?o:null,ft[o]=i),r}});var pt=/^(?:input|select|textarea|button)$/i,dt=/^(?:a|area)$/i;function ht(e){return(e.match(P)||[]).join(\" \")}function gt(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function vt(e){return Array.isArray(e)?e:\"string\"==typeof e&&e.match(P)||[]}S.fn.extend({prop:function(e,t){return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){return this.each(function(){delete this[S.propFix[e]||e]})}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&\"get\"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,\"tabindex\");return t?parseInt(t,10):pt.test(e.nodeName)||dt.test(e.nodeName)&&e.href?0:-1}}},propFix:{\"for\":\"htmlFor\",\"class\":\"className\"}}),y.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],function(){S.propFix[this.toLowerCase()]=this}),S.fn.extend({addClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).addClass(t.call(this,e,gt(this)))});if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&\" \"+ht(i)+\" \"){a=0;while(o=e[a++])r.indexOf(\" \"+o+\" \")<0&&(r+=o+\" \");i!==(s=ht(r))&&n.setAttribute(\"class\",s)}return this},removeClass:function(t){var e,n,r,i,o,a,s,u=0;if(m(t))return this.each(function(e){S(this).removeClass(t.call(this,e,gt(this)))});if(!arguments.length)return this.attr(\"class\",\"\");if((e=vt(t)).length)while(n=this[u++])if(i=gt(n),r=1===n.nodeType&&\" \"+ht(i)+\" \"){a=0;while(o=e[a++])while(-1<r.indexOf(\" \"+o+\" \"))r=r.replace(\" \"+o+\" \",\" \");i!==(s=ht(r))&&n.setAttribute(\"class\",s)}return this},toggleClass:function(i,t){var o=typeof i,a=\"string\"===o||Array.isArray(i);return\"boolean\"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){S(this).toggleClass(i.call(this,e,gt(this),t),t)}):this.each(function(){var e,t,n,r;if(a){t=0,n=S(this),r=vt(i);while(e=r[t++])n.hasClass(e)?n.removeClass(e):n.addClass(e)}else void 0!==i&&\"boolean\"!==o||((e=gt(this))&&Y.set(this,\"__className__\",e),this.setAttribute&&this.setAttribute(\"class\",e||!1===i?\"\":Y.get(this,\"__className__\")||\"\"))})},hasClass:function(e){var t,n,r=0;t=\" \"+e+\" \";while(n=this[r++])if(1===n.nodeType&&-1<(\" \"+ht(gt(n))+\" \").indexOf(t))return!0;return!1}});var yt=/\\r/g;S.fn.extend({val:function(n){var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(e){var t;1===this.nodeType&&(null==(t=i?n.call(this,e,S(this).val()):n)?t=\"\":\"number\"==typeof t?t+=\"\":Array.isArray(t)&&(t=S.map(t,function(e){return null==e?\"\":e+\"\"})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&\"set\"in r&&void 0!==r.set(this,t,\"value\")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&\"get\"in r&&void 0!==(e=r.get(t,\"value\"))?e:\"string\"==typeof(e=t.value)?e.replace(yt,\"\"):null==e?\"\":e:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,\"value\");return null!=t?t:ht(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a=\"select-one\"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r<u;r++)if(((n=i[r]).selected||r===o)&&!n.disabled&&(!n.parentNode.disabled||!A(n.parentNode,\"optgroup\"))){if(t=S(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,i=e.options,o=S.makeArray(t),a=i.length;while(a--)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each([\"radio\",\"checkbox\"],function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})}),y.focusin=\"onfocusin\"in C;var mt=/^(?:focusinfocus|focusoutblur)$/,xt=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p=[n||E],d=v.call(e,\"type\")?e.type:e,h=v.call(e,\"namespace\")?e.namespace.split(\".\"):[];if(o=f=a=n=n||E,3!==n.nodeType&&8!==n.nodeType&&!mt.test(d+S.event.triggered)&&(-1<d.indexOf(\".\")&&(d=(h=d.split(\".\")).shift(),h.sort()),u=d.indexOf(\":\")<0&&\"on\"+d,(e=e[S.expando]?e:new S.Event(d,\"object\"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join(\".\"),e.rnamespace=e.namespace?new RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{},r||!c.trigger||!1!==c.trigger.apply(n,t))){if(!r&&!c.noBubble&&!x(n)){for(s=c.delegateType||d,mt.test(s+d)||(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}i=0;while((o=p[i++])&&!e.isPropagationStopped())f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,\"events\")||Object.create(null))[e.type]&&Y.get(o,\"handle\"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,xt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,xt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each(function(){S.event.trigger(e,t,this)})},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({focus:\"focusin\",blur:\"focusout\"},function(n,r){var i=function(e){S.event.simulate(r,e.target,S.event.fix(e))};S.event.special[r]={setup:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var bt=C.location,wt={guid:Date.now()},Tt=/\\?/;S.parseXML=function(e){var t,n;if(!e||\"string\"!=typeof e)return null;try{t=(new C.DOMParser).parseFromString(e,\"text/xml\")}catch(e){}return n=t&&t.getElementsByTagName(\"parsererror\")[0],t&&!n||S.error(\"Invalid XML: \"+(n?S.map(n.childNodes,function(e){return e.textContent}).join(\"\\n\"):e)),t};var Ct=/\\[\\]$/,Et=/\\r?\\n/g,St=/^(?:submit|button|image|reset|file)$/i,kt=/^(?:input|select|textarea|keygen)/i;function At(n,e,r,i){var t;if(Array.isArray(e))S.each(e,function(e,t){r||Ct.test(n)?i(n,t):At(n+\"[\"+(\"object\"==typeof t&&null!=t?e:\"\")+\"]\",t,r,i)});else if(r||\"object\"!==w(e))i(n,e);else for(t in e)At(n+\"[\"+t+\"]\",e[t],r,i)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=m(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(null==e)return\"\";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){i(this.name,this.value)});else for(n in e)At(n,e[n],t,i);return r.join(\"&\")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var e=S.prop(this,\"elements\");return e?S.makeArray(e):this}).filter(function(){var e=this.type;return this.name&&!S(this).is(\":disabled\")&&kt.test(this.nodeName)&&!St.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){return{name:t.name,value:e.replace(Et,\"\\r\\n\")}}):{name:t.name,value:n.replace(Et,\"\\r\\n\")}}).get()}});var Nt=/%20/g,jt=/#.*$/,Dt=/([?&])_=[^&]*/,qt=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Lt=/^(?:GET|HEAD)$/,Ht=/^\\/\\//,Ot={},Pt={},Rt=\"*/\".concat(\"*\"),Mt=E.createElement(\"a\");function It(o){return function(e,t){\"string\"!=typeof e&&(t=e,e=\"*\");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))while(n=i[r++])\"+\"===n[0]?(n=n.slice(1)||\"*\",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Wt(t,i,o,a){var s={},u=t===Pt;function l(e){var r;return s[e]=!0,S.each(t[e]||[],function(e,t){var n=t(i,o,a);return\"string\"!=typeof n||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s[\"*\"]&&l(\"*\")}function Ft(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Mt.href=bt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:bt.href,type:\"GET\",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(bt.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Rt,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Ft(Ft(e,S.ajaxSettings),t):Ft(S.ajaxSettings,e)},ajaxPrefilter:It(Ot),ajaxTransport:It(Pt),ajax:function(e,t){\"object\"==typeof e&&(t=e,e=void 0),t=t||{};var c,f,p,n,d,r,h,g,i,o,v=S.ajaxSetup({},t),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks(\"once memory\"),w=v.statusCode||{},a={},s={},u=\"canceled\",T={readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n={};while(t=qt.exec(p))n[t[1].toLowerCase()+\" \"]=(n[t[1].toLowerCase()+\" \"]||[]).concat(t[2])}t=n[e.toLowerCase()+\" \"]}return null==t?null:t.join(\", \")},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){return null==h&&(v.mimeType=e),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t]=[w[t],e[t]];return this},abort:function(e){var t=e||u;return c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||bt.href)+\"\").replace(Ht,bt.protocol+\"//\"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||\"*\").toLowerCase().match(P)||[\"\"],null==v.crossDomain){r=E.createElement(\"a\");try{r.href=v.url,r.href=r.href,v.crossDomain=Mt.protocol+\"//\"+Mt.host!=r.protocol+\"//\"+r.host}catch(e){v.crossDomain=!0}}if(v.data&&v.processData&&\"string\"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Wt(Ot,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger(\"ajaxStart\"),v.type=v.type.toUpperCase(),v.hasContent=!Lt.test(v.type),f=v.url.replace(jt,\"\"),v.hasContent?v.data&&v.processData&&0===(v.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(v.data=v.data.replace(Nt,\"+\")):(o=v.url.slice(f.length),v.data&&(v.processData||\"string\"==typeof v.data)&&(f+=(Tt.test(f)?\"&\":\"?\")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Dt,\"$1\"),o=(Tt.test(f)?\"&\":\"?\")+\"_=\"+wt.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader(\"If-Modified-Since\",S.lastModified[f]),S.etag[f]&&T.setRequestHeader(\"If-None-Match\",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader(\"Content-Type\",v.contentType),T.setRequestHeader(\"Accept\",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+(\"*\"!==v.dataTypes[0]?\", \"+Rt+\"; q=0.01\":\"\"):v.accepts[\"*\"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u=\"abort\",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Wt(Pt,v,t,T)){if(T.readyState=1,g&&m.trigger(\"ajaxSend\",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){T.abort(\"timeout\")},v.timeout));try{h=!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,\"No Transport\");function l(e,t,n,r){var i,o,a,s,u,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=r||\"\",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,n&&(s=function(e,t,n){var r,i,o,a,s=e.contents,u=e.dataTypes;while(\"*\"===u[0])u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+\" \"+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,n)),!i&&-1<S.inArray(\"script\",v.dataTypes)&&S.inArray(\"json\",v.dataTypes)<0&&(v.converters[\"text script\"]=function(){}),s=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];o=c.shift();while(o)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if(\"*\"===o)o=u;else if(\"*\"!==u&&u!==o){if(!(a=l[u+\" \"+o]||l[\"* \"+o]))for(i in l)if((s=i.split(\" \"))[1]===o&&(a=l[u+\" \"+s[0]]||l[\"* \"+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e[\"throws\"])t=a(t);else try{t=a(t)}catch(e){return{state:\"parsererror\",error:a?e:\"No conversion from \"+u+\" to \"+o}}}return{state:\"success\",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader(\"Last-Modified\"))&&(S.lastModified[f]=u),(u=T.getResponseHeader(\"etag\"))&&(S.etag[f]=u)),204===e||\"HEAD\"===v.type?l=\"nocontent\":304===e?l=\"notmodified\":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l=\"error\",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+\"\",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?\"ajaxSuccess\":\"ajaxError\",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger(\"ajaxComplete\",[T,v]),--S.active||S.event.trigger(\"ajaxStop\")))}return T},getJSON:function(e,t,n){return S.get(e,t,n,\"json\")},getScript:function(e,t){return S.get(e,void 0,t,\"script\")}}),S.each([\"get\",\"post\"],function(e,i){S[i]=function(e,t,n,r){return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){var t;for(t in e.headers)\"content-type\"===t.toLowerCase()&&(e.contentType=e.headers[t]||\"\")}),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,converters:{\"text script\":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(m(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstElementChild)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return m(n)?this.each(function(e){S(this).wrapInner(n.call(this,e))}):this.each(function(){var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var n=m(t);return this.each(function(e){S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not(\"body\").each(function(){S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new C.XMLHttpRequest}catch(e){}};var Bt={0:200,1223:204},$t=S.ajaxSettings.xhr();y.cors=!!$t&&\"withCredentials\"in $t,y.ajax=$t=!!$t,S.ajaxTransport(function(i){var o,a;if(y.cors||$t&&!i.crossDomain)return{send:function(e,t){var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e[\"X-Requested-With\"]||(e[\"X-Requested-With\"]=\"XMLHttpRequest\"),e)r.setRequestHeader(n,e[n]);o=function(e){return function(){o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,\"abort\"===e?r.abort():\"error\"===e?\"number\"!=typeof r.status?t(0,\"error\"):t(r.status,r.statusText):t(Bt[r.status]||r.status,r.statusText,\"text\"!==(r.responseType||\"text\")||\"string\"!=typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o(\"error\"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){4===r.readyState&&C.setTimeout(function(){o&&a()})},o=o(\"abort\");try{r.send(i.hasContent&&i.data||null)}catch(e){if(o)throw e}},abort:function(){o&&o()}}}),S.ajaxPrefilter(function(e){e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter(\"script\",function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")}),S.ajaxTransport(\"script\",function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){r=S(\"<script>\").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on(\"load error\",i=function(e){r.remove(),i=null,e&&t(\"error\"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\\?(?=&|$)|\\?\\?/;S.ajaxSetup({jsonp:\"callback\",jsonpCallback:function(){var e=zt.pop()||S.expando+\"_\"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter(\"json jsonp\",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?\"url\":\"string\"==typeof e.data&&0===(e.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&Ut.test(e.data)&&\"data\");if(a||\"jsonp\"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,\"$1\"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?\"&\":\"?\")+e.jsonp+\"=\"+r),e.converters[\"script json\"]=function(){return o||S.error(r+\" was not called\"),o[0]},e.dataTypes[0]=\"json\",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),\"script\"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument(\"\").body).innerHTML=\"<form></form><form></form>\",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return\"string\"!=typeof e?[]:(\"boolean\"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument(\"\")).createElement(\"base\")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(\" \");return-1<s&&(r=ht(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&\"object\"==typeof t&&(i=\"POST\"),0<a.length&&S.ajax({url:e,type:i||\"GET\",dataType:\"html\",data:t}).done(function(e){o=arguments,a.html(r?S(\"<div>\").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,\"position\"),c=S(e),f={};\"static\"===l&&(e.style.position=\"relative\"),s=c.offset(),o=S.css(e,\"top\"),u=S.css(e,\"left\"),(\"absolute\"===l||\"fixed\"===l)&&-1<(o+u).indexOf(\"auto\")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),\"using\"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if(\"fixed\"===S.css(r,\"position\"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&\"static\"===S.css(e,\"position\"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,\"borderTopWidth\",!0),i.left+=S.css(e,\"borderLeftWidth\",!0))}return{top:t.top-i.top-S.css(r,\"marginTop\",!0),left:t.left-i.left-S.css(r,\"marginLeft\",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&\"static\"===S.css(e,\"position\"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:\"pageXOffset\",scrollTop:\"pageYOffset\"},function(t,i){var o=\"pageYOffset\"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each([\"top\",\"left\"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+\"px\":t})}),S.each({Height:\"height\",Width:\"width\"},function(a,s){S.each({padding:\"inner\"+a,content:s,\"\":\"outer\"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||\"boolean\"!=typeof e),i=r||(!0===e||!0===t?\"margin\":\"border\");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf(\"outer\")?e[\"inner\"+a]:e.document.documentElement[\"client\"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body[\"scroll\"+a],r[\"scroll\"+a],e.body[\"offset\"+a],r[\"offset\"+a],r[\"client\"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each([\"ajaxStart\",\"ajaxStop\",\"ajaxComplete\",\"ajaxError\",\"ajaxSuccess\",\"ajaxSend\"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,\"**\"):this.off(t,e||\"**\",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each(\"blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu\".split(\" \"),function(e,n){S.fn[n]=function(e,t){return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Xt=/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g;S.proxy=function(e,t){var n,r,i;if(\"string\"==typeof t&&(n=e[t],t=e,e=n),m(e))return r=s.call(arguments,2),(i=function(){return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camelCase=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){var t=S.type(e);return(\"number\"===t||\"string\"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){return null==e?\"\":(e+\"\").replace(Xt,\"\")},\"function\"==typeof define&&define.amd&&define(\"jquery\",[],function(){return S});var Vt=C.jQuery,Gt=C.$;return S.noConflict=function(e){return C.$===S&&(C.$=Gt),e&&C.jQuery===S&&(C.jQuery=Vt),S},\"undefined\"==typeof e&&(C.jQuery=C.$=S),S});\n"
  },
  {
    "path": "xiaomusic/static/tailwind/libs/tailwind.js",
    "content": "(()=>{var qv=Object.create;var Hi=Object.defineProperty;var $v=Object.getOwnPropertyDescriptor;var Lv=Object.getOwnPropertyNames;var Mv=Object.getPrototypeOf,Nv=Object.prototype.hasOwnProperty;var df=r=>Hi(r,\"__esModule\",{value:!0});var hf=r=>{if(typeof require!=\"undefined\")return require(r);throw new Error('Dynamic require of \"'+r+'\" is not supported')};var P=(r,e)=>()=>(r&&(e=r(r=0)),e);var x=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),Ge=(r,e)=>{df(r);for(var t in e)Hi(r,t,{get:e[t],enumerable:!0})},Bv=(r,e,t)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let i of Lv(e))!Nv.call(r,i)&&i!==\"default\"&&Hi(r,i,{get:()=>e[i],enumerable:!(t=$v(e,i))||t.enumerable});return r},pe=r=>Bv(df(Hi(r!=null?qv(Mv(r)):{},\"default\",r&&r.__esModule&&\"default\"in r?{get:()=>r.default,enumerable:!0}:{value:r,enumerable:!0})),r);var m,u=P(()=>{m={platform:\"\",env:{},versions:{node:\"14.17.6\"}}});var Fv,be,ft=P(()=>{u();Fv=0,be={readFileSync:r=>self[r]||\"\",statSync:()=>({mtimeMs:Fv++}),promises:{readFile:r=>Promise.resolve(self[r]||\"\")}}});var Fs=x((oP,gf)=>{u();\"use strict\";var mf=class{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError(\"`maxSize` must be a number greater than 0\");if(typeof e.maxAge==\"number\"&&e.maxAge===0)throw new TypeError(\"`maxAge` must be a number greater than 0\");this.maxSize=e.maxSize,this.maxAge=e.maxAge||1/0,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_emitEvictions(e){if(typeof this.onEviction==\"function\")for(let[t,i]of e)this.onEviction(t,i.value)}_deleteIfExpired(e,t){return typeof t.expiry==\"number\"&&t.expiry<=Date.now()?(typeof this.onEviction==\"function\"&&this.onEviction(e,t.value),this.delete(e)):!1}_getOrDeleteIfExpired(e,t){if(this._deleteIfExpired(e,t)===!1)return t.value}_getItemValue(e,t){return t.expiry?this._getOrDeleteIfExpired(e,t):t.value}_peek(e,t){let i=t.get(e);return this._getItemValue(e,i)}_set(e,t){this.cache.set(e,t),this._size++,this._size>=this.maxSize&&(this._size=0,this._emitEvictions(this.oldCache),this.oldCache=this.cache,this.cache=new Map)}_moveToRecent(e,t){this.oldCache.delete(e),this._set(e,t)}*_entriesAscending(){for(let e of this.oldCache){let[t,i]=e;this.cache.has(t)||this._deleteIfExpired(t,i)===!1&&(yield e)}for(let e of this.cache){let[t,i]=e;this._deleteIfExpired(t,i)===!1&&(yield e)}}get(e){if(this.cache.has(e)){let t=this.cache.get(e);return this._getItemValue(e,t)}if(this.oldCache.has(e)){let t=this.oldCache.get(e);if(this._deleteIfExpired(e,t)===!1)return this._moveToRecent(e,t),t.value}}set(e,t,{maxAge:i=this.maxAge===1/0?void 0:Date.now()+this.maxAge}={}){this.cache.has(e)?this.cache.set(e,{value:t,maxAge:i}):this._set(e,{value:t,expiry:i})}has(e){return this.cache.has(e)?!this._deleteIfExpired(e,this.cache.get(e)):this.oldCache.has(e)?!this._deleteIfExpired(e,this.oldCache.get(e)):!1}peek(e){if(this.cache.has(e))return this._peek(e,this.cache);if(this.oldCache.has(e))return this._peek(e,this.oldCache)}delete(e){let t=this.cache.delete(e);return t&&this._size--,this.oldCache.delete(e)||t}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}resize(e){if(!(e&&e>0))throw new TypeError(\"`maxSize` must be a number greater than 0\");let t=[...this._entriesAscending()],i=t.length-e;i<0?(this.cache=new Map(t),this.oldCache=new Map,this._size=t.length):(i>0&&this._emitEvictions(t.slice(0,i)),this.oldCache=new Map(t.slice(i)),this.cache=new Map,this._size=0),this.maxSize=e}*keys(){for(let[e]of this)yield e}*values(){for(let[,e]of this)yield e}*[Symbol.iterator](){for(let e of this.cache){let[t,i]=e;this._deleteIfExpired(t,i)===!1&&(yield[t,i.value])}for(let e of this.oldCache){let[t,i]=e;this.cache.has(t)||this._deleteIfExpired(t,i)===!1&&(yield[t,i.value])}}*entriesDescending(){let e=[...this.cache];for(let t=e.length-1;t>=0;--t){let i=e[t],[n,s]=i;this._deleteIfExpired(n,s)===!1&&(yield[n,s.value])}e=[...this.oldCache];for(let t=e.length-1;t>=0;--t){let i=e[t],[n,s]=i;this.cache.has(n)||this._deleteIfExpired(n,s)===!1&&(yield[n,s.value])}}*entriesAscending(){for(let[e,t]of this._entriesAscending())yield[e,t.value]}get size(){if(!this._size)return this.oldCache.size;let e=0;for(let t of this.oldCache.keys())this.cache.has(t)||e++;return Math.min(this._size+e,this.maxSize)}};gf.exports=mf});var yf,bf=P(()=>{u();yf=r=>r&&r._hash});function Wi(r){return yf(r,{ignoreUnknown:!0})}var wf=P(()=>{u();bf()});function xt(r){if(r=`${r}`,r===\"0\")return\"0\";if(/^[+-]?(\\d+|\\d*\\.\\d+)(e[+-]?\\d+)?(%|\\w+)?$/.test(r))return r.replace(/^[+-]?/,t=>t===\"-\"?\"\":\"-\");let e=[\"var\",\"calc\",\"min\",\"max\",\"clamp\"];for(let t of e)if(r.includes(`${t}(`))return`calc(${r} * -1)`}var Gi=P(()=>{u()});var vf,xf=P(()=>{u();vf=[\"preflight\",\"container\",\"accessibility\",\"pointerEvents\",\"visibility\",\"position\",\"inset\",\"isolation\",\"zIndex\",\"order\",\"gridColumn\",\"gridColumnStart\",\"gridColumnEnd\",\"gridRow\",\"gridRowStart\",\"gridRowEnd\",\"float\",\"clear\",\"margin\",\"boxSizing\",\"lineClamp\",\"display\",\"aspectRatio\",\"size\",\"height\",\"maxHeight\",\"minHeight\",\"width\",\"minWidth\",\"maxWidth\",\"flex\",\"flexShrink\",\"flexGrow\",\"flexBasis\",\"tableLayout\",\"captionSide\",\"borderCollapse\",\"borderSpacing\",\"transformOrigin\",\"translate\",\"rotate\",\"skew\",\"scale\",\"transform\",\"animation\",\"cursor\",\"touchAction\",\"userSelect\",\"resize\",\"scrollSnapType\",\"scrollSnapAlign\",\"scrollSnapStop\",\"scrollMargin\",\"scrollPadding\",\"listStylePosition\",\"listStyleType\",\"listStyleImage\",\"appearance\",\"columns\",\"breakBefore\",\"breakInside\",\"breakAfter\",\"gridAutoColumns\",\"gridAutoFlow\",\"gridAutoRows\",\"gridTemplateColumns\",\"gridTemplateRows\",\"flexDirection\",\"flexWrap\",\"placeContent\",\"placeItems\",\"alignContent\",\"alignItems\",\"justifyContent\",\"justifyItems\",\"gap\",\"space\",\"divideWidth\",\"divideStyle\",\"divideColor\",\"divideOpacity\",\"placeSelf\",\"alignSelf\",\"justifySelf\",\"overflow\",\"overscrollBehavior\",\"scrollBehavior\",\"textOverflow\",\"hyphens\",\"whitespace\",\"textWrap\",\"wordBreak\",\"borderRadius\",\"borderWidth\",\"borderStyle\",\"borderColor\",\"borderOpacity\",\"backgroundColor\",\"backgroundOpacity\",\"backgroundImage\",\"gradientColorStops\",\"boxDecorationBreak\",\"backgroundSize\",\"backgroundAttachment\",\"backgroundClip\",\"backgroundPosition\",\"backgroundRepeat\",\"backgroundOrigin\",\"fill\",\"stroke\",\"strokeWidth\",\"objectFit\",\"objectPosition\",\"padding\",\"textAlign\",\"textIndent\",\"verticalAlign\",\"fontFamily\",\"fontSize\",\"fontWeight\",\"textTransform\",\"fontStyle\",\"fontVariantNumeric\",\"lineHeight\",\"letterSpacing\",\"textColor\",\"textOpacity\",\"textDecoration\",\"textDecorationColor\",\"textDecorationStyle\",\"textDecorationThickness\",\"textUnderlineOffset\",\"fontSmoothing\",\"placeholderColor\",\"placeholderOpacity\",\"caretColor\",\"accentColor\",\"opacity\",\"backgroundBlendMode\",\"mixBlendMode\",\"boxShadow\",\"boxShadowColor\",\"outlineStyle\",\"outlineWidth\",\"outlineOffset\",\"outlineColor\",\"ringWidth\",\"ringColor\",\"ringOpacity\",\"ringOffsetWidth\",\"ringOffsetColor\",\"blur\",\"brightness\",\"contrast\",\"dropShadow\",\"grayscale\",\"hueRotate\",\"invert\",\"saturate\",\"sepia\",\"filter\",\"backdropBlur\",\"backdropBrightness\",\"backdropContrast\",\"backdropGrayscale\",\"backdropHueRotate\",\"backdropInvert\",\"backdropOpacity\",\"backdropSaturate\",\"backdropSepia\",\"backdropFilter\",\"transitionProperty\",\"transitionDelay\",\"transitionDuration\",\"transitionTimingFunction\",\"willChange\",\"contain\",\"content\",\"forcedColorAdjust\"]});function kf(r,e){return r===void 0?e:Array.isArray(r)?r:[...new Set(e.filter(i=>r!==!1&&r[i]!==!1).concat(Object.keys(r).filter(i=>r[i]!==!1)))]}var Sf=P(()=>{u()});var Af={};Ge(Af,{default:()=>Qe});var Qe,Qi=P(()=>{u();Qe=new Proxy({},{get:()=>String})});function js(r,e,t){typeof m!=\"undefined\"&&m.env.JEST_WORKER_ID||t&&Cf.has(t)||(t&&Cf.add(t),console.warn(\"\"),e.forEach(i=>console.warn(r,\"-\",i)))}function zs(r){return Qe.dim(r)}var Cf,G,Be=P(()=>{u();Qi();Cf=new Set;G={info(r,e){js(Qe.bold(Qe.cyan(\"info\")),...Array.isArray(r)?[r]:[e,r])},warn(r,e){[\"content-problems\"].includes(r)||js(Qe.bold(Qe.yellow(\"warn\")),...Array.isArray(r)?[r]:[e,r])},risk(r,e){js(Qe.bold(Qe.magenta(\"risk\")),...Array.isArray(r)?[r]:[e,r])}}});var _f={};Ge(_f,{default:()=>Us});function qr({version:r,from:e,to:t}){G.warn(`${e}-color-renamed`,[`As of Tailwind CSS ${r}, \\`${e}\\` has been renamed to \\`${t}\\`.`,\"Update your configuration file to silence this warning.\"])}var Us,Vs=P(()=>{u();Be();Us={inherit:\"inherit\",current:\"currentColor\",transparent:\"transparent\",black:\"#000\",white:\"#fff\",slate:{50:\"#f8fafc\",100:\"#f1f5f9\",200:\"#e2e8f0\",300:\"#cbd5e1\",400:\"#94a3b8\",500:\"#64748b\",600:\"#475569\",700:\"#334155\",800:\"#1e293b\",900:\"#0f172a\",950:\"#020617\"},gray:{50:\"#f9fafb\",100:\"#f3f4f6\",200:\"#e5e7eb\",300:\"#d1d5db\",400:\"#9ca3af\",500:\"#6b7280\",600:\"#4b5563\",700:\"#374151\",800:\"#1f2937\",900:\"#111827\",950:\"#030712\"},zinc:{50:\"#fafafa\",100:\"#f4f4f5\",200:\"#e4e4e7\",300:\"#d4d4d8\",400:\"#a1a1aa\",500:\"#71717a\",600:\"#52525b\",700:\"#3f3f46\",800:\"#27272a\",900:\"#18181b\",950:\"#09090b\"},neutral:{50:\"#fafafa\",100:\"#f5f5f5\",200:\"#e5e5e5\",300:\"#d4d4d4\",400:\"#a3a3a3\",500:\"#737373\",600:\"#525252\",700:\"#404040\",800:\"#262626\",900:\"#171717\",950:\"#0a0a0a\"},stone:{50:\"#fafaf9\",100:\"#f5f5f4\",200:\"#e7e5e4\",300:\"#d6d3d1\",400:\"#a8a29e\",500:\"#78716c\",600:\"#57534e\",700:\"#44403c\",800:\"#292524\",900:\"#1c1917\",950:\"#0c0a09\"},red:{50:\"#fef2f2\",100:\"#fee2e2\",200:\"#fecaca\",300:\"#fca5a5\",400:\"#f87171\",500:\"#ef4444\",600:\"#dc2626\",700:\"#b91c1c\",800:\"#991b1b\",900:\"#7f1d1d\",950:\"#450a0a\"},orange:{50:\"#fff7ed\",100:\"#ffedd5\",200:\"#fed7aa\",300:\"#fdba74\",400:\"#fb923c\",500:\"#f97316\",600:\"#ea580c\",700:\"#c2410c\",800:\"#9a3412\",900:\"#7c2d12\",950:\"#431407\"},amber:{50:\"#fffbeb\",100:\"#fef3c7\",200:\"#fde68a\",300:\"#fcd34d\",400:\"#fbbf24\",500:\"#f59e0b\",600:\"#d97706\",700:\"#b45309\",800:\"#92400e\",900:\"#78350f\",950:\"#451a03\"},yellow:{50:\"#fefce8\",100:\"#fef9c3\",200:\"#fef08a\",300:\"#fde047\",400:\"#facc15\",500:\"#eab308\",600:\"#ca8a04\",700:\"#a16207\",800:\"#854d0e\",900:\"#713f12\",950:\"#422006\"},lime:{50:\"#f7fee7\",100:\"#ecfccb\",200:\"#d9f99d\",300:\"#bef264\",400:\"#a3e635\",500:\"#84cc16\",600:\"#65a30d\",700:\"#4d7c0f\",800:\"#3f6212\",900:\"#365314\",950:\"#1a2e05\"},green:{50:\"#f0fdf4\",100:\"#dcfce7\",200:\"#bbf7d0\",300:\"#86efac\",400:\"#4ade80\",500:\"#22c55e\",600:\"#16a34a\",700:\"#15803d\",800:\"#166534\",900:\"#14532d\",950:\"#052e16\"},emerald:{50:\"#ecfdf5\",100:\"#d1fae5\",200:\"#a7f3d0\",300:\"#6ee7b7\",400:\"#34d399\",500:\"#10b981\",600:\"#059669\",700:\"#047857\",800:\"#065f46\",900:\"#064e3b\",950:\"#022c22\"},teal:{50:\"#f0fdfa\",100:\"#ccfbf1\",200:\"#99f6e4\",300:\"#5eead4\",400:\"#2dd4bf\",500:\"#14b8a6\",600:\"#0d9488\",700:\"#0f766e\",800:\"#115e59\",900:\"#134e4a\",950:\"#042f2e\"},cyan:{50:\"#ecfeff\",100:\"#cffafe\",200:\"#a5f3fc\",300:\"#67e8f9\",400:\"#22d3ee\",500:\"#06b6d4\",600:\"#0891b2\",700:\"#0e7490\",800:\"#155e75\",900:\"#164e63\",950:\"#083344\"},sky:{50:\"#f0f9ff\",100:\"#e0f2fe\",200:\"#bae6fd\",300:\"#7dd3fc\",400:\"#38bdf8\",500:\"#0ea5e9\",600:\"#0284c7\",700:\"#0369a1\",800:\"#075985\",900:\"#0c4a6e\",950:\"#082f49\"},blue:{50:\"#eff6ff\",100:\"#dbeafe\",200:\"#bfdbfe\",300:\"#93c5fd\",400:\"#60a5fa\",500:\"#3b82f6\",600:\"#2563eb\",700:\"#1d4ed8\",800:\"#1e40af\",900:\"#1e3a8a\",950:\"#172554\"},indigo:{50:\"#eef2ff\",100:\"#e0e7ff\",200:\"#c7d2fe\",300:\"#a5b4fc\",400:\"#818cf8\",500:\"#6366f1\",600:\"#4f46e5\",700:\"#4338ca\",800:\"#3730a3\",900:\"#312e81\",950:\"#1e1b4b\"},violet:{50:\"#f5f3ff\",100:\"#ede9fe\",200:\"#ddd6fe\",300:\"#c4b5fd\",400:\"#a78bfa\",500:\"#8b5cf6\",600:\"#7c3aed\",700:\"#6d28d9\",800:\"#5b21b6\",900:\"#4c1d95\",950:\"#2e1065\"},purple:{50:\"#faf5ff\",100:\"#f3e8ff\",200:\"#e9d5ff\",300:\"#d8b4fe\",400:\"#c084fc\",500:\"#a855f7\",600:\"#9333ea\",700:\"#7e22ce\",800:\"#6b21a8\",900:\"#581c87\",950:\"#3b0764\"},fuchsia:{50:\"#fdf4ff\",100:\"#fae8ff\",200:\"#f5d0fe\",300:\"#f0abfc\",400:\"#e879f9\",500:\"#d946ef\",600:\"#c026d3\",700:\"#a21caf\",800:\"#86198f\",900:\"#701a75\",950:\"#4a044e\"},pink:{50:\"#fdf2f8\",100:\"#fce7f3\",200:\"#fbcfe8\",300:\"#f9a8d4\",400:\"#f472b6\",500:\"#ec4899\",600:\"#db2777\",700:\"#be185d\",800:\"#9d174d\",900:\"#831843\",950:\"#500724\"},rose:{50:\"#fff1f2\",100:\"#ffe4e6\",200:\"#fecdd3\",300:\"#fda4af\",400:\"#fb7185\",500:\"#f43f5e\",600:\"#e11d48\",700:\"#be123c\",800:\"#9f1239\",900:\"#881337\",950:\"#4c0519\"},get lightBlue(){return qr({version:\"v2.2\",from:\"lightBlue\",to:\"sky\"}),this.sky},get warmGray(){return qr({version:\"v3.0\",from:\"warmGray\",to:\"stone\"}),this.stone},get trueGray(){return qr({version:\"v3.0\",from:\"trueGray\",to:\"neutral\"}),this.neutral},get coolGray(){return qr({version:\"v3.0\",from:\"coolGray\",to:\"gray\"}),this.gray},get blueGray(){return qr({version:\"v3.0\",from:\"blueGray\",to:\"slate\"}),this.slate}}});function Hs(r,...e){for(let t of e){for(let i in t)r?.hasOwnProperty?.(i)||(r[i]=t[i]);for(let i of Object.getOwnPropertySymbols(t))r?.hasOwnProperty?.(i)||(r[i]=t[i])}return r}var Ef=P(()=>{u()});function kt(r){if(Array.isArray(r))return r;let e=r.split(\"[\").length-1,t=r.split(\"]\").length-1;if(e!==t)throw new Error(`Path is invalid. Has unbalanced brackets: ${r}`);return r.split(/\\.(?![^\\[]*\\])|[\\[\\]]/g).filter(Boolean)}var Yi=P(()=>{u()});function we(r,e){return Ki.future.includes(e)?r.future===\"all\"||(r?.future?.[e]??Of[e]??!1):Ki.experimental.includes(e)?r.experimental===\"all\"||(r?.experimental?.[e]??Of[e]??!1):!1}function Tf(r){return r.experimental===\"all\"?Ki.experimental:Object.keys(r?.experimental??{}).filter(e=>Ki.experimental.includes(e)&&r.experimental[e])}function Rf(r){if(m.env.JEST_WORKER_ID===void 0&&Tf(r).length>0){let e=Tf(r).map(t=>Qe.yellow(t)).join(\", \");G.warn(\"experimental-flags-enabled\",[`You have enabled experimental features: ${e}`,\"Experimental features in Tailwind CSS are not covered by semver, may introduce breaking changes, and can change at any time.\"])}}var Of,Ki,ct=P(()=>{u();Qi();Be();Of={optimizeUniversalDefaults:!1,generalizedModifiers:!0,disableColorOpacityUtilitiesByDefault:!1,relativeContentPathsByDefault:!1},Ki={future:[\"hoverOnlyWhenSupported\",\"respectDefaultRingColorOpacity\",\"disableColorOpacityUtilitiesByDefault\",\"relativeContentPathsByDefault\"],experimental:[\"optimizeUniversalDefaults\",\"generalizedModifiers\"]}});function Pf(r){(()=>{if(r.purge||!r.content||!Array.isArray(r.content)&&!(typeof r.content==\"object\"&&r.content!==null))return!1;if(Array.isArray(r.content))return r.content.every(t=>typeof t==\"string\"?!0:!(typeof t?.raw!=\"string\"||t?.extension&&typeof t?.extension!=\"string\"));if(typeof r.content==\"object\"&&r.content!==null){if(Object.keys(r.content).some(t=>![\"files\",\"relative\",\"extract\",\"transform\"].includes(t)))return!1;if(Array.isArray(r.content.files)){if(!r.content.files.every(t=>typeof t==\"string\"?!0:!(typeof t?.raw!=\"string\"||t?.extension&&typeof t?.extension!=\"string\")))return!1;if(typeof r.content.extract==\"object\"){for(let t of Object.values(r.content.extract))if(typeof t!=\"function\")return!1}else if(!(r.content.extract===void 0||typeof r.content.extract==\"function\"))return!1;if(typeof r.content.transform==\"object\"){for(let t of Object.values(r.content.transform))if(typeof t!=\"function\")return!1}else if(!(r.content.transform===void 0||typeof r.content.transform==\"function\"))return!1;if(typeof r.content.relative!=\"boolean\"&&typeof r.content.relative!=\"undefined\")return!1}return!0}return!1})()||G.warn(\"purge-deprecation\",[\"The `purge`/`content` options have changed in Tailwind CSS v3.0.\",\"Update your configuration file to eliminate this warning.\",\"https://tailwindcss.com/docs/upgrade-guide#configure-content-sources\"]),r.safelist=(()=>{let{content:t,purge:i,safelist:n}=r;return Array.isArray(n)?n:Array.isArray(t?.safelist)?t.safelist:Array.isArray(i?.safelist)?i.safelist:Array.isArray(i?.options?.safelist)?i.options.safelist:[]})(),r.blocklist=(()=>{let{blocklist:t}=r;if(Array.isArray(t)){if(t.every(i=>typeof i==\"string\"))return t;G.warn(\"blocklist-invalid\",[\"The `blocklist` option must be an array of strings.\",\"https://tailwindcss.com/docs/content-configuration#discarding-classes\"])}return[]})(),typeof r.prefix==\"function\"?(G.warn(\"prefix-function\",[\"As of Tailwind CSS v3.0, `prefix` cannot be a function.\",\"Update `prefix` in your configuration to be a string to eliminate this warning.\",\"https://tailwindcss.com/docs/upgrade-guide#prefix-cannot-be-a-function\"]),r.prefix=\"\"):r.prefix=r.prefix??\"\",r.content={relative:(()=>{let{content:t}=r;return t?.relative?t.relative:we(r,\"relativeContentPathsByDefault\")})(),files:(()=>{let{content:t,purge:i}=r;return Array.isArray(i)?i:Array.isArray(i?.content)?i.content:Array.isArray(t)?t:Array.isArray(t?.content)?t.content:Array.isArray(t?.files)?t.files:[]})(),extract:(()=>{let t=(()=>r.purge?.extract?r.purge.extract:r.content?.extract?r.content.extract:r.purge?.extract?.DEFAULT?r.purge.extract.DEFAULT:r.content?.extract?.DEFAULT?r.content.extract.DEFAULT:r.purge?.options?.extractors?r.purge.options.extractors:r.content?.options?.extractors?r.content.options.extractors:{})(),i={},n=(()=>{if(r.purge?.options?.defaultExtractor)return r.purge.options.defaultExtractor;if(r.content?.options?.defaultExtractor)return r.content.options.defaultExtractor})();if(n!==void 0&&(i.DEFAULT=n),typeof t==\"function\")i.DEFAULT=t;else if(Array.isArray(t))for(let{extensions:s,extractor:a}of t??[])for(let o of s)i[o]=a;else typeof t==\"object\"&&t!==null&&Object.assign(i,t);return i})(),transform:(()=>{let t=(()=>r.purge?.transform?r.purge.transform:r.content?.transform?r.content.transform:r.purge?.transform?.DEFAULT?r.purge.transform.DEFAULT:r.content?.transform?.DEFAULT?r.content.transform.DEFAULT:{})(),i={};return typeof t==\"function\"?i.DEFAULT=t:typeof t==\"object\"&&t!==null&&Object.assign(i,t),i})()};for(let t of r.content.files)if(typeof t==\"string\"&&/{([^,]*?)}/g.test(t)){G.warn(\"invalid-glob-braces\",[`The glob pattern ${zs(t)} in your Tailwind CSS configuration is invalid.`,`Update it to ${zs(t.replace(/{([^,]*?)}/g,\"$1\"))} to silence this warning.`]);break}return r}var If=P(()=>{u();ct();Be()});function ke(r){if(Object.prototype.toString.call(r)!==\"[object Object]\")return!1;let e=Object.getPrototypeOf(r);return e===null||Object.getPrototypeOf(e)===null}var Kt=P(()=>{u()});function St(r){return Array.isArray(r)?r.map(e=>St(e)):typeof r==\"object\"&&r!==null?Object.fromEntries(Object.entries(r).map(([e,t])=>[e,St(t)])):r}var Xi=P(()=>{u()});function jt(r){return r.replace(/\\\\,/g,\"\\\\2c \")}var Zi=P(()=>{u()});var Ws,Df=P(()=>{u();Ws={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});function $r(r,{loose:e=!1}={}){if(typeof r!=\"string\")return null;if(r=r.trim(),r===\"transparent\")return{mode:\"rgb\",color:[\"0\",\"0\",\"0\"],alpha:\"0\"};if(r in Ws)return{mode:\"rgb\",color:Ws[r].map(s=>s.toString())};let t=r.replace(zv,(s,a,o,l,c)=>[\"#\",a,a,o,o,l,l,c?c+c:\"\"].join(\"\")).match(jv);if(t!==null)return{mode:\"rgb\",color:[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)].map(s=>s.toString()),alpha:t[4]?(parseInt(t[4],16)/255).toString():void 0};let i=r.match(Uv)??r.match(Vv);if(i===null)return null;let n=[i[2],i[3],i[4]].filter(Boolean).map(s=>s.toString());return n.length===2&&n[0].startsWith(\"var(\")?{mode:i[1],color:[n[0]],alpha:n[1]}:!e&&n.length!==3||n.length<3&&!n.some(s=>/^var\\(.*?\\)$/.test(s))?null:{mode:i[1],color:n,alpha:i[5]?.toString?.()}}function Gs({mode:r,color:e,alpha:t}){let i=t!==void 0;return r===\"rgba\"||r===\"hsla\"?`${r}(${e.join(\", \")}${i?`, ${t}`:\"\"})`:`${r}(${e.join(\" \")}${i?` / ${t}`:\"\"})`}var jv,zv,At,Ji,qf,Ct,Uv,Vv,Qs=P(()=>{u();Df();jv=/^#([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})?$/i,zv=/^#([a-f\\d])([a-f\\d])([a-f\\d])([a-f\\d])?$/i,At=/(?:\\d+|\\d*\\.\\d+)%?/,Ji=/(?:\\s*,\\s*|\\s+)/,qf=/\\s*[,/]\\s*/,Ct=/var\\(--(?:[^ )]*?)(?:,(?:[^ )]*?|var\\(--[^ )]*?\\)))?\\)/,Uv=new RegExp(`^(rgba?)\\\\(\\\\s*(${At.source}|${Ct.source})(?:${Ji.source}(${At.source}|${Ct.source}))?(?:${Ji.source}(${At.source}|${Ct.source}))?(?:${qf.source}(${At.source}|${Ct.source}))?\\\\s*\\\\)$`),Vv=new RegExp(`^(hsla?)\\\\(\\\\s*((?:${At.source})(?:deg|rad|grad|turn)?|${Ct.source})(?:${Ji.source}(${At.source}|${Ct.source}))?(?:${Ji.source}(${At.source}|${Ct.source}))?(?:${qf.source}(${At.source}|${Ct.source}))?\\\\s*\\\\)$`)});function Je(r,e,t){if(typeof r==\"function\")return r({opacityValue:e});let i=$r(r,{loose:!0});return i===null?t:Gs({...i,alpha:e})}function Ae({color:r,property:e,variable:t}){let i=[].concat(e);if(typeof r==\"function\")return{[t]:\"1\",...Object.fromEntries(i.map(s=>[s,r({opacityVariable:t,opacityValue:`var(${t}, 1)`})]))};let n=$r(r);return n===null?Object.fromEntries(i.map(s=>[s,r])):n.alpha!==void 0?Object.fromEntries(i.map(s=>[s,r])):{[t]:\"1\",...Object.fromEntries(i.map(s=>[s,Gs({...n,alpha:`var(${t}, 1)`})]))}}var Lr=P(()=>{u();Qs()});function ve(r,e){let t=[],i=[],n=0,s=!1;for(let a=0;a<r.length;a++){let o=r[a];t.length===0&&o===e[0]&&!s&&(e.length===1||r.slice(a,a+e.length)===e)&&(i.push(r.slice(n,a)),n=a+e.length),s=s?!1:o===\"\\\\\",o===\"(\"||o===\"[\"||o===\"{\"?t.push(o):(o===\")\"&&t[t.length-1]===\"(\"||o===\"]\"&&t[t.length-1]===\"[\"||o===\"}\"&&t[t.length-1]===\"{\")&&t.pop()}return i.push(r.slice(n)),i}var zt=P(()=>{u()});function en(r){return ve(r,\",\").map(t=>{let i=t.trim(),n={raw:i},s=i.split(Wv),a=new Set;for(let o of s)$f.lastIndex=0,!a.has(\"KEYWORD\")&&Hv.has(o)?(n.keyword=o,a.add(\"KEYWORD\")):$f.test(o)?a.has(\"X\")?a.has(\"Y\")?a.has(\"BLUR\")?a.has(\"SPREAD\")||(n.spread=o,a.add(\"SPREAD\")):(n.blur=o,a.add(\"BLUR\")):(n.y=o,a.add(\"Y\")):(n.x=o,a.add(\"X\")):n.color?(n.unknown||(n.unknown=[]),n.unknown.push(o)):n.color=o;return n.valid=n.x!==void 0&&n.y!==void 0,n})}function Lf(r){return r.map(e=>e.valid?[e.keyword,e.x,e.y,e.blur,e.spread,e.color].filter(Boolean).join(\" \"):e.raw).join(\", \")}var Hv,Wv,$f,Ys=P(()=>{u();zt();Hv=new Set([\"inset\",\"inherit\",\"initial\",\"revert\",\"unset\"]),Wv=/\\ +(?![^(]*\\))/g,$f=/^-?(\\d+|\\.\\d+)(.*?)$/g});function Ks(r){return Gv.some(e=>new RegExp(`^${e}\\\\(.*\\\\)`).test(r))}function K(r,e=null,t=!0){let i=e&&Qv.has(e.property);return r.startsWith(\"--\")&&!i?`var(${r})`:r.includes(\"url(\")?r.split(/(url\\(.*?\\))/g).filter(Boolean).map(n=>/^url\\(.*?\\)$/.test(n)?n:K(n,e,!1)).join(\"\"):(r=r.replace(/([^\\\\])_+/g,(n,s)=>s+\" \".repeat(n.length-1)).replace(/^_/g,\" \").replace(/\\\\_/g,\"_\"),t&&(r=r.trim()),r=Yv(r),r)}function Ye(r){return r.includes(\"=\")&&(r=r.replace(/(=.*)/g,(e,t)=>{if(t[1]===\"'\"||t[1]==='\"')return t;if(t.length>2){let i=t[t.length-1];if(t[t.length-2]===\" \"&&(i===\"i\"||i===\"I\"||i===\"s\"||i===\"S\"))return`=\"${t.slice(1,-2)}\" ${t[t.length-1]}`}return`=\"${t.slice(1)}\"`})),r}function Yv(r){let e=[\"theme\"],t=[\"min-content\",\"max-content\",\"fit-content\",\"safe-area-inset-top\",\"safe-area-inset-right\",\"safe-area-inset-bottom\",\"safe-area-inset-left\",\"titlebar-area-x\",\"titlebar-area-y\",\"titlebar-area-width\",\"titlebar-area-height\",\"keyboard-inset-top\",\"keyboard-inset-right\",\"keyboard-inset-bottom\",\"keyboard-inset-left\",\"keyboard-inset-width\",\"keyboard-inset-height\",\"radial-gradient\",\"linear-gradient\",\"conic-gradient\",\"repeating-radial-gradient\",\"repeating-linear-gradient\",\"repeating-conic-gradient\",\"anchor-size\"];return r.replace(/(calc|min|max|clamp)\\(.+\\)/g,i=>{let n=\"\";function s(){let a=n.trimEnd();return a[a.length-1]}for(let a=0;a<i.length;a++){let o=function(f){return f.split(\"\").every((d,p)=>i[a+p]===d)},l=function(f){let d=1/0;for(let h of f){let b=i.indexOf(h,a);b!==-1&&b<d&&(d=b)}let p=i.slice(a,d);return a+=p.length-1,p},c=i[a];if(o(\"var\"))n+=l([\")\",\",\"]);else if(t.some(f=>o(f))){let f=t.find(d=>o(d));n+=f,a+=f.length-1}else e.some(f=>o(f))?n+=l([\")\"]):o(\"[\")?n+=l([\"]\"]):[\"+\",\"-\",\"*\",\"/\"].includes(c)&&![\"(\",\"+\",\"-\",\"*\",\"/\",\",\"].includes(s())?n+=` ${c} `:n+=c}return n.replace(/\\s+/g,\" \")})}function Xs(r){return r.startsWith(\"url(\")}function Zs(r){return!isNaN(Number(r))||Ks(r)}function Mr(r){return r.endsWith(\"%\")&&Zs(r.slice(0,-1))||Ks(r)}function Nr(r){return r===\"0\"||new RegExp(`^[+-]?[0-9]*.?[0-9]+(?:[eE][+-]?[0-9]+)?${Xv}$`).test(r)||Ks(r)}function Mf(r){return Zv.has(r)}function Nf(r){let e=en(K(r));for(let t of e)if(!t.valid)return!1;return!0}function Bf(r){let e=0;return ve(r,\"_\").every(i=>(i=K(i),i.startsWith(\"var(\")?!0:$r(i,{loose:!0})!==null?(e++,!0):!1))?e>0:!1}function Ff(r){let e=0;return ve(r,\",\").every(i=>(i=K(i),i.startsWith(\"var(\")?!0:Xs(i)||ex(i)||[\"element(\",\"image(\",\"cross-fade(\",\"image-set(\"].some(n=>i.startsWith(n))?(e++,!0):!1))?e>0:!1}function ex(r){r=K(r);for(let e of Jv)if(r.startsWith(`${e}(`))return!0;return!1}function jf(r){let e=0;return ve(r,\"_\").every(i=>(i=K(i),i.startsWith(\"var(\")?!0:tx.has(i)||Nr(i)||Mr(i)?(e++,!0):!1))?e>0:!1}function zf(r){let e=0;return ve(r,\",\").every(i=>(i=K(i),i.startsWith(\"var(\")?!0:i.includes(\" \")&&!/(['\"])([^\"']+)\\1/g.test(i)||/^\\d/g.test(i)?!1:(e++,!0)))?e>0:!1}function Uf(r){return rx.has(r)}function Vf(r){return ix.has(r)}function Hf(r){return nx.has(r)}var Gv,Qv,Kv,Xv,Zv,Jv,tx,rx,ix,nx,Br=P(()=>{u();Qs();Ys();zt();Gv=[\"min\",\"max\",\"clamp\",\"calc\"];Qv=new Set([\"scroll-timeline-name\",\"timeline-scope\",\"view-timeline-name\",\"font-palette\",\"anchor-name\",\"anchor-scope\",\"position-anchor\",\"position-try-options\",\"scroll-timeline\",\"animation-timeline\",\"view-timeline\",\"position-try\"]);Kv=[\"cm\",\"mm\",\"Q\",\"in\",\"pc\",\"pt\",\"px\",\"em\",\"ex\",\"ch\",\"rem\",\"lh\",\"rlh\",\"vw\",\"vh\",\"vmin\",\"vmax\",\"vb\",\"vi\",\"svw\",\"svh\",\"lvw\",\"lvh\",\"dvw\",\"dvh\",\"cqw\",\"cqh\",\"cqi\",\"cqb\",\"cqmin\",\"cqmax\"],Xv=`(?:${Kv.join(\"|\")})`;Zv=new Set([\"thin\",\"medium\",\"thick\"]);Jv=new Set([\"conic-gradient\",\"linear-gradient\",\"radial-gradient\",\"repeating-conic-gradient\",\"repeating-linear-gradient\",\"repeating-radial-gradient\"]);tx=new Set([\"center\",\"top\",\"right\",\"bottom\",\"left\"]);rx=new Set([\"serif\",\"sans-serif\",\"monospace\",\"cursive\",\"fantasy\",\"system-ui\",\"ui-serif\",\"ui-sans-serif\",\"ui-monospace\",\"ui-rounded\",\"math\",\"emoji\",\"fangsong\"]);ix=new Set([\"xx-small\",\"x-small\",\"small\",\"medium\",\"large\",\"x-large\",\"xx-large\",\"xxx-large\"]);nx=new Set([\"larger\",\"smaller\"])});function Wf(r){let e=[\"cover\",\"contain\"];return ve(r,\",\").every(t=>{let i=ve(t,\"_\").filter(Boolean);return i.length===1&&e.includes(i[0])?!0:i.length!==1&&i.length!==2?!1:i.every(n=>Nr(n)||Mr(n)||n===\"auto\")})}var Gf=P(()=>{u();Br();zt()});function Qf(r,e){r.walkClasses(t=>{t.value=e(t.value),t.raws&&t.raws.value&&(t.raws.value=jt(t.raws.value))})}function Yf(r,e){if(!_t(r))return;let t=r.slice(1,-1);if(!!e(t))return K(t)}function sx(r,e={},t){let i=e[r];if(i!==void 0)return xt(i);if(_t(r)){let n=Yf(r,t);return n===void 0?void 0:xt(n)}}function tn(r,e={},{validate:t=()=>!0}={}){let i=e.values?.[r];return i!==void 0?i:e.supportsNegativeValues&&r.startsWith(\"-\")?sx(r.slice(1),e.values,t):Yf(r,t)}function _t(r){return r.startsWith(\"[\")&&r.endsWith(\"]\")}function Kf(r){let e=r.lastIndexOf(\"/\"),t=r.lastIndexOf(\"[\",e),i=r.indexOf(\"]\",e);return r[e-1]===\"]\"||r[e+1]===\"[\"||t!==-1&&i!==-1&&t<e&&e<i&&(e=r.lastIndexOf(\"/\",t)),e===-1||e===r.length-1?[r,void 0]:_t(r)&&!r.includes(\"]/[\")?[r,void 0]:[r.slice(0,e),r.slice(e+1)]}function Xt(r){if(typeof r==\"string\"&&r.includes(\"<alpha-value>\")){let e=r;return({opacityValue:t=1})=>e.replace(/<alpha-value>/g,t)}return r}function Xf(r){return K(r.slice(1,-1))}function ax(r,e={},{tailwindConfig:t={}}={}){if(e.values?.[r]!==void 0)return Xt(e.values?.[r]);let[i,n]=Kf(r);if(n!==void 0){let s=e.values?.[i]??(_t(i)?i.slice(1,-1):void 0);return s===void 0?void 0:(s=Xt(s),_t(n)?Je(s,Xf(n)):t.theme?.opacity?.[n]===void 0?void 0:Je(s,t.theme.opacity[n]))}return tn(r,e,{validate:Bf})}function ox(r,e={}){return e.values?.[r]}function qe(r){return(e,t)=>tn(e,t,{validate:r})}function lx(r,e){let t=r.indexOf(e);return t===-1?[void 0,r]:[r.slice(0,t),r.slice(t+1)]}function ea(r,e,t,i){if(t.values&&e in t.values)for(let{type:s}of r??[]){let a=Js[s](e,t,{tailwindConfig:i});if(a!==void 0)return[a,s,null]}if(_t(e)){let s=e.slice(1,-1),[a,o]=lx(s,\":\");if(!/^[\\w-_]+$/g.test(a))o=s;else if(a!==void 0&&!Zf.includes(a))return[];if(o.length>0&&Zf.includes(a))return[tn(`[${o}]`,t),a,null]}let n=ta(r,e,t,i);for(let s of n)return s;return[]}function*ta(r,e,t,i){let n=we(i,\"generalizedModifiers\"),[s,a]=Kf(e);if(n&&t.modifiers!=null&&(t.modifiers===\"any\"||typeof t.modifiers==\"object\"&&(a&&_t(a)||a in t.modifiers))||(s=e,a=void 0),a!==void 0&&s===\"\"&&(s=\"DEFAULT\"),a!==void 0&&typeof t.modifiers==\"object\"){let l=t.modifiers?.[a]??null;l!==null?a=l:_t(a)&&(a=Xf(a))}for(let{type:l}of r??[]){let c=Js[l](s,t,{tailwindConfig:i});c!==void 0&&(yield[c,l,a??null])}}var Js,Zf,Fr=P(()=>{u();Zi();Lr();Br();Gi();Gf();ct();Js={any:tn,color:ax,url:qe(Xs),image:qe(Ff),length:qe(Nr),percentage:qe(Mr),position:qe(jf),lookup:ox,\"generic-name\":qe(Uf),\"family-name\":qe(zf),number:qe(Zs),\"line-width\":qe(Mf),\"absolute-size\":qe(Vf),\"relative-size\":qe(Hf),shadow:qe(Nf),size:qe(Wf)},Zf=Object.keys(Js)});function X(r){return typeof r==\"function\"?r({}):r}var ra=P(()=>{u()});function Zt(r){return typeof r==\"function\"}function jr(r,...e){let t=e.pop();for(let i of e)for(let n in i){let s=t(r[n],i[n]);s===void 0?ke(r[n])&&ke(i[n])?r[n]=jr({},r[n],i[n],t):r[n]=i[n]:r[n]=s}return r}function ux(r,...e){return Zt(r)?r(...e):r}function fx(r){return r.reduce((e,{extend:t})=>jr(e,t,(i,n)=>i===void 0?[n]:Array.isArray(i)?[n,...i]:[n,i]),{})}function cx(r){return{...r.reduce((e,t)=>Hs(e,t),{}),extend:fx(r)}}function Jf(r,e){if(Array.isArray(r)&&ke(r[0]))return r.concat(e);if(Array.isArray(e)&&ke(e[0])&&ke(r))return[r,...e];if(Array.isArray(e))return e}function px({extend:r,...e}){return jr(e,r,(t,i)=>!Zt(t)&&!i.some(Zt)?jr({},t,...i,Jf):(n,s)=>jr({},...[t,...i].map(a=>ux(a,n,s)),Jf))}function*dx(r){let e=kt(r);if(e.length===0||(yield e,Array.isArray(r)))return;let t=/^(.*?)\\s*\\/\\s*([^/]+)$/,i=r.match(t);if(i!==null){let[,n,s]=i,a=kt(n);a.alpha=s,yield a}}function hx(r){let e=(t,i)=>{for(let n of dx(t)){let s=0,a=r;for(;a!=null&&s<n.length;)a=a[n[s++]],a=Zt(a)&&(n.alpha===void 0||s<=n.length-1)?a(e,ia):a;if(a!==void 0){if(n.alpha!==void 0){let o=Xt(a);return Je(o,n.alpha,X(o))}return ke(a)?St(a):a}}return i};return Object.assign(e,{theme:e,...ia}),Object.keys(r).reduce((t,i)=>(t[i]=Zt(r[i])?r[i](e,ia):r[i],t),{})}function ec(r){let e=[];return r.forEach(t=>{e=[...e,t];let i=t?.plugins??[];i.length!==0&&i.forEach(n=>{n.__isOptionsFunction&&(n=n()),e=[...e,...ec([n?.config??{}])]})}),e}function mx(r){return[...r].reduceRight((t,i)=>Zt(i)?i({corePlugins:t}):kf(i,t),vf)}function gx(r){return[...r].reduceRight((t,i)=>[...t,...i],[])}function na(r){let e=[...ec(r),{prefix:\"\",important:!1,separator:\":\"}];return Pf(Hs({theme:hx(px(cx(e.map(t=>t?.theme??{})))),corePlugins:mx(e.map(t=>t.corePlugins)),plugins:gx(r.map(t=>t?.plugins??[]))},...e))}var ia,tc=P(()=>{u();Gi();xf();Sf();Vs();Ef();Yi();If();Kt();Xi();Fr();Lr();ra();ia={colors:Us,negative(r){return Object.keys(r).filter(e=>r[e]!==\"0\").reduce((e,t)=>{let i=xt(r[t]);return i!==void 0&&(e[`-${t}`]=i),e},{})},breakpoints(r){return Object.keys(r).filter(e=>typeof r[e]==\"string\").reduce((e,t)=>({...e,[`screen-${t}`]:r[t]}),{})}}});var rn=x((f3,rc)=>{u();rc.exports={content:[],presets:[],darkMode:\"media\",theme:{accentColor:({theme:r})=>({...r(\"colors\"),auto:\"auto\"}),animation:{none:\"none\",spin:\"spin 1s linear infinite\",ping:\"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite\",pulse:\"pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite\",bounce:\"bounce 1s infinite\"},aria:{busy:'busy=\"true\"',checked:'checked=\"true\"',disabled:'disabled=\"true\"',expanded:'expanded=\"true\"',hidden:'hidden=\"true\"',pressed:'pressed=\"true\"',readonly:'readonly=\"true\"',required:'required=\"true\"',selected:'selected=\"true\"'},aspectRatio:{auto:\"auto\",square:\"1 / 1\",video:\"16 / 9\"},backdropBlur:({theme:r})=>r(\"blur\"),backdropBrightness:({theme:r})=>r(\"brightness\"),backdropContrast:({theme:r})=>r(\"contrast\"),backdropGrayscale:({theme:r})=>r(\"grayscale\"),backdropHueRotate:({theme:r})=>r(\"hueRotate\"),backdropInvert:({theme:r})=>r(\"invert\"),backdropOpacity:({theme:r})=>r(\"opacity\"),backdropSaturate:({theme:r})=>r(\"saturate\"),backdropSepia:({theme:r})=>r(\"sepia\"),backgroundColor:({theme:r})=>r(\"colors\"),backgroundImage:{none:\"none\",\"gradient-to-t\":\"linear-gradient(to top, var(--tw-gradient-stops))\",\"gradient-to-tr\":\"linear-gradient(to top right, var(--tw-gradient-stops))\",\"gradient-to-r\":\"linear-gradient(to right, var(--tw-gradient-stops))\",\"gradient-to-br\":\"linear-gradient(to bottom right, var(--tw-gradient-stops))\",\"gradient-to-b\":\"linear-gradient(to bottom, var(--tw-gradient-stops))\",\"gradient-to-bl\":\"linear-gradient(to bottom left, var(--tw-gradient-stops))\",\"gradient-to-l\":\"linear-gradient(to left, var(--tw-gradient-stops))\",\"gradient-to-tl\":\"linear-gradient(to top left, var(--tw-gradient-stops))\"},backgroundOpacity:({theme:r})=>r(\"opacity\"),backgroundPosition:{bottom:\"bottom\",center:\"center\",left:\"left\",\"left-bottom\":\"left bottom\",\"left-top\":\"left top\",right:\"right\",\"right-bottom\":\"right bottom\",\"right-top\":\"right top\",top:\"top\"},backgroundSize:{auto:\"auto\",cover:\"cover\",contain:\"contain\"},blur:{0:\"0\",none:\"\",sm:\"4px\",DEFAULT:\"8px\",md:\"12px\",lg:\"16px\",xl:\"24px\",\"2xl\":\"40px\",\"3xl\":\"64px\"},borderColor:({theme:r})=>({...r(\"colors\"),DEFAULT:r(\"colors.gray.200\",\"currentColor\")}),borderOpacity:({theme:r})=>r(\"opacity\"),borderRadius:{none:\"0px\",sm:\"0.125rem\",DEFAULT:\"0.25rem\",md:\"0.375rem\",lg:\"0.5rem\",xl:\"0.75rem\",\"2xl\":\"1rem\",\"3xl\":\"1.5rem\",full:\"9999px\"},borderSpacing:({theme:r})=>({...r(\"spacing\")}),borderWidth:{DEFAULT:\"1px\",0:\"0px\",2:\"2px\",4:\"4px\",8:\"8px\"},boxShadow:{sm:\"0 1px 2px 0 rgb(0 0 0 / 0.05)\",DEFAULT:\"0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)\",md:\"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)\",lg:\"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)\",xl:\"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)\",\"2xl\":\"0 25px 50px -12px rgb(0 0 0 / 0.25)\",inner:\"inset 0 2px 4px 0 rgb(0 0 0 / 0.05)\",none:\"none\"},boxShadowColor:({theme:r})=>r(\"colors\"),brightness:{0:\"0\",50:\".5\",75:\".75\",90:\".9\",95:\".95\",100:\"1\",105:\"1.05\",110:\"1.1\",125:\"1.25\",150:\"1.5\",200:\"2\"},caretColor:({theme:r})=>r(\"colors\"),colors:({colors:r})=>({inherit:r.inherit,current:r.current,transparent:r.transparent,black:r.black,white:r.white,slate:r.slate,gray:r.gray,zinc:r.zinc,neutral:r.neutral,stone:r.stone,red:r.red,orange:r.orange,amber:r.amber,yellow:r.yellow,lime:r.lime,green:r.green,emerald:r.emerald,teal:r.teal,cyan:r.cyan,sky:r.sky,blue:r.blue,indigo:r.indigo,violet:r.violet,purple:r.purple,fuchsia:r.fuchsia,pink:r.pink,rose:r.rose}),columns:{auto:\"auto\",1:\"1\",2:\"2\",3:\"3\",4:\"4\",5:\"5\",6:\"6\",7:\"7\",8:\"8\",9:\"9\",10:\"10\",11:\"11\",12:\"12\",\"3xs\":\"16rem\",\"2xs\":\"18rem\",xs:\"20rem\",sm:\"24rem\",md:\"28rem\",lg:\"32rem\",xl:\"36rem\",\"2xl\":\"42rem\",\"3xl\":\"48rem\",\"4xl\":\"56rem\",\"5xl\":\"64rem\",\"6xl\":\"72rem\",\"7xl\":\"80rem\"},container:{},content:{none:\"none\"},contrast:{0:\"0\",50:\".5\",75:\".75\",100:\"1\",125:\"1.25\",150:\"1.5\",200:\"2\"},cursor:{auto:\"auto\",default:\"default\",pointer:\"pointer\",wait:\"wait\",text:\"text\",move:\"move\",help:\"help\",\"not-allowed\":\"not-allowed\",none:\"none\",\"context-menu\":\"context-menu\",progress:\"progress\",cell:\"cell\",crosshair:\"crosshair\",\"vertical-text\":\"vertical-text\",alias:\"alias\",copy:\"copy\",\"no-drop\":\"no-drop\",grab:\"grab\",grabbing:\"grabbing\",\"all-scroll\":\"all-scroll\",\"col-resize\":\"col-resize\",\"row-resize\":\"row-resize\",\"n-resize\":\"n-resize\",\"e-resize\":\"e-resize\",\"s-resize\":\"s-resize\",\"w-resize\":\"w-resize\",\"ne-resize\":\"ne-resize\",\"nw-resize\":\"nw-resize\",\"se-resize\":\"se-resize\",\"sw-resize\":\"sw-resize\",\"ew-resize\":\"ew-resize\",\"ns-resize\":\"ns-resize\",\"nesw-resize\":\"nesw-resize\",\"nwse-resize\":\"nwse-resize\",\"zoom-in\":\"zoom-in\",\"zoom-out\":\"zoom-out\"},divideColor:({theme:r})=>r(\"borderColor\"),divideOpacity:({theme:r})=>r(\"borderOpacity\"),divideWidth:({theme:r})=>r(\"borderWidth\"),dropShadow:{sm:\"0 1px 1px rgb(0 0 0 / 0.05)\",DEFAULT:[\"0 1px 2px rgb(0 0 0 / 0.1)\",\"0 1px 1px rgb(0 0 0 / 0.06)\"],md:[\"0 4px 3px rgb(0 0 0 / 0.07)\",\"0 2px 2px rgb(0 0 0 / 0.06)\"],lg:[\"0 10px 8px rgb(0 0 0 / 0.04)\",\"0 4px 3px rgb(0 0 0 / 0.1)\"],xl:[\"0 20px 13px rgb(0 0 0 / 0.03)\",\"0 8px 5px rgb(0 0 0 / 0.08)\"],\"2xl\":\"0 25px 25px rgb(0 0 0 / 0.15)\",none:\"0 0 #0000\"},fill:({theme:r})=>({none:\"none\",...r(\"colors\")}),flex:{1:\"1 1 0%\",auto:\"1 1 auto\",initial:\"0 1 auto\",none:\"none\"},flexBasis:({theme:r})=>({auto:\"auto\",...r(\"spacing\"),\"1/2\":\"50%\",\"1/3\":\"33.333333%\",\"2/3\":\"66.666667%\",\"1/4\":\"25%\",\"2/4\":\"50%\",\"3/4\":\"75%\",\"1/5\":\"20%\",\"2/5\":\"40%\",\"3/5\":\"60%\",\"4/5\":\"80%\",\"1/6\":\"16.666667%\",\"2/6\":\"33.333333%\",\"3/6\":\"50%\",\"4/6\":\"66.666667%\",\"5/6\":\"83.333333%\",\"1/12\":\"8.333333%\",\"2/12\":\"16.666667%\",\"3/12\":\"25%\",\"4/12\":\"33.333333%\",\"5/12\":\"41.666667%\",\"6/12\":\"50%\",\"7/12\":\"58.333333%\",\"8/12\":\"66.666667%\",\"9/12\":\"75%\",\"10/12\":\"83.333333%\",\"11/12\":\"91.666667%\",full:\"100%\"}),flexGrow:{0:\"0\",DEFAULT:\"1\"},flexShrink:{0:\"0\",DEFAULT:\"1\"},fontFamily:{sans:[\"ui-sans-serif\",\"system-ui\",\"sans-serif\",'\"Apple Color Emoji\"','\"Segoe UI Emoji\"','\"Segoe UI Symbol\"','\"Noto Color Emoji\"'],serif:[\"ui-serif\",\"Georgia\",\"Cambria\",'\"Times New Roman\"',\"Times\",\"serif\"],mono:[\"ui-monospace\",\"SFMono-Regular\",\"Menlo\",\"Monaco\",\"Consolas\",'\"Liberation Mono\"','\"Courier New\"',\"monospace\"]},fontSize:{xs:[\"0.75rem\",{lineHeight:\"1rem\"}],sm:[\"0.875rem\",{lineHeight:\"1.25rem\"}],base:[\"1rem\",{lineHeight:\"1.5rem\"}],lg:[\"1.125rem\",{lineHeight:\"1.75rem\"}],xl:[\"1.25rem\",{lineHeight:\"1.75rem\"}],\"2xl\":[\"1.5rem\",{lineHeight:\"2rem\"}],\"3xl\":[\"1.875rem\",{lineHeight:\"2.25rem\"}],\"4xl\":[\"2.25rem\",{lineHeight:\"2.5rem\"}],\"5xl\":[\"3rem\",{lineHeight:\"1\"}],\"6xl\":[\"3.75rem\",{lineHeight:\"1\"}],\"7xl\":[\"4.5rem\",{lineHeight:\"1\"}],\"8xl\":[\"6rem\",{lineHeight:\"1\"}],\"9xl\":[\"8rem\",{lineHeight:\"1\"}]},fontWeight:{thin:\"100\",extralight:\"200\",light:\"300\",normal:\"400\",medium:\"500\",semibold:\"600\",bold:\"700\",extrabold:\"800\",black:\"900\"},gap:({theme:r})=>r(\"spacing\"),gradientColorStops:({theme:r})=>r(\"colors\"),gradientColorStopPositions:{\"0%\":\"0%\",\"5%\":\"5%\",\"10%\":\"10%\",\"15%\":\"15%\",\"20%\":\"20%\",\"25%\":\"25%\",\"30%\":\"30%\",\"35%\":\"35%\",\"40%\":\"40%\",\"45%\":\"45%\",\"50%\":\"50%\",\"55%\":\"55%\",\"60%\":\"60%\",\"65%\":\"65%\",\"70%\":\"70%\",\"75%\":\"75%\",\"80%\":\"80%\",\"85%\":\"85%\",\"90%\":\"90%\",\"95%\":\"95%\",\"100%\":\"100%\"},grayscale:{0:\"0\",DEFAULT:\"100%\"},gridAutoColumns:{auto:\"auto\",min:\"min-content\",max:\"max-content\",fr:\"minmax(0, 1fr)\"},gridAutoRows:{auto:\"auto\",min:\"min-content\",max:\"max-content\",fr:\"minmax(0, 1fr)\"},gridColumn:{auto:\"auto\",\"span-1\":\"span 1 / span 1\",\"span-2\":\"span 2 / span 2\",\"span-3\":\"span 3 / span 3\",\"span-4\":\"span 4 / span 4\",\"span-5\":\"span 5 / span 5\",\"span-6\":\"span 6 / span 6\",\"span-7\":\"span 7 / span 7\",\"span-8\":\"span 8 / span 8\",\"span-9\":\"span 9 / span 9\",\"span-10\":\"span 10 / span 10\",\"span-11\":\"span 11 / span 11\",\"span-12\":\"span 12 / span 12\",\"span-full\":\"1 / -1\"},gridColumnEnd:{auto:\"auto\",1:\"1\",2:\"2\",3:\"3\",4:\"4\",5:\"5\",6:\"6\",7:\"7\",8:\"8\",9:\"9\",10:\"10\",11:\"11\",12:\"12\",13:\"13\"},gridColumnStart:{auto:\"auto\",1:\"1\",2:\"2\",3:\"3\",4:\"4\",5:\"5\",6:\"6\",7:\"7\",8:\"8\",9:\"9\",10:\"10\",11:\"11\",12:\"12\",13:\"13\"},gridRow:{auto:\"auto\",\"span-1\":\"span 1 / span 1\",\"span-2\":\"span 2 / span 2\",\"span-3\":\"span 3 / span 3\",\"span-4\":\"span 4 / span 4\",\"span-5\":\"span 5 / span 5\",\"span-6\":\"span 6 / span 6\",\"span-7\":\"span 7 / span 7\",\"span-8\":\"span 8 / span 8\",\"span-9\":\"span 9 / span 9\",\"span-10\":\"span 10 / span 10\",\"span-11\":\"span 11 / span 11\",\"span-12\":\"span 12 / span 12\",\"span-full\":\"1 / -1\"},gridRowEnd:{auto:\"auto\",1:\"1\",2:\"2\",3:\"3\",4:\"4\",5:\"5\",6:\"6\",7:\"7\",8:\"8\",9:\"9\",10:\"10\",11:\"11\",12:\"12\",13:\"13\"},gridRowStart:{auto:\"auto\",1:\"1\",2:\"2\",3:\"3\",4:\"4\",5:\"5\",6:\"6\",7:\"7\",8:\"8\",9:\"9\",10:\"10\",11:\"11\",12:\"12\",13:\"13\"},gridTemplateColumns:{none:\"none\",subgrid:\"subgrid\",1:\"repeat(1, minmax(0, 1fr))\",2:\"repeat(2, minmax(0, 1fr))\",3:\"repeat(3, minmax(0, 1fr))\",4:\"repeat(4, minmax(0, 1fr))\",5:\"repeat(5, minmax(0, 1fr))\",6:\"repeat(6, minmax(0, 1fr))\",7:\"repeat(7, minmax(0, 1fr))\",8:\"repeat(8, minmax(0, 1fr))\",9:\"repeat(9, minmax(0, 1fr))\",10:\"repeat(10, minmax(0, 1fr))\",11:\"repeat(11, minmax(0, 1fr))\",12:\"repeat(12, minmax(0, 1fr))\"},gridTemplateRows:{none:\"none\",subgrid:\"subgrid\",1:\"repeat(1, minmax(0, 1fr))\",2:\"repeat(2, minmax(0, 1fr))\",3:\"repeat(3, minmax(0, 1fr))\",4:\"repeat(4, minmax(0, 1fr))\",5:\"repeat(5, minmax(0, 1fr))\",6:\"repeat(6, minmax(0, 1fr))\",7:\"repeat(7, minmax(0, 1fr))\",8:\"repeat(8, minmax(0, 1fr))\",9:\"repeat(9, minmax(0, 1fr))\",10:\"repeat(10, minmax(0, 1fr))\",11:\"repeat(11, minmax(0, 1fr))\",12:\"repeat(12, minmax(0, 1fr))\"},height:({theme:r})=>({auto:\"auto\",...r(\"spacing\"),\"1/2\":\"50%\",\"1/3\":\"33.333333%\",\"2/3\":\"66.666667%\",\"1/4\":\"25%\",\"2/4\":\"50%\",\"3/4\":\"75%\",\"1/5\":\"20%\",\"2/5\":\"40%\",\"3/5\":\"60%\",\"4/5\":\"80%\",\"1/6\":\"16.666667%\",\"2/6\":\"33.333333%\",\"3/6\":\"50%\",\"4/6\":\"66.666667%\",\"5/6\":\"83.333333%\",full:\"100%\",screen:\"100vh\",svh:\"100svh\",lvh:\"100lvh\",dvh:\"100dvh\",min:\"min-content\",max:\"max-content\",fit:\"fit-content\"}),hueRotate:{0:\"0deg\",15:\"15deg\",30:\"30deg\",60:\"60deg\",90:\"90deg\",180:\"180deg\"},inset:({theme:r})=>({auto:\"auto\",...r(\"spacing\"),\"1/2\":\"50%\",\"1/3\":\"33.333333%\",\"2/3\":\"66.666667%\",\"1/4\":\"25%\",\"2/4\":\"50%\",\"3/4\":\"75%\",full:\"100%\"}),invert:{0:\"0\",DEFAULT:\"100%\"},keyframes:{spin:{to:{transform:\"rotate(360deg)\"}},ping:{\"75%, 100%\":{transform:\"scale(2)\",opacity:\"0\"}},pulse:{\"50%\":{opacity:\".5\"}},bounce:{\"0%, 100%\":{transform:\"translateY(-25%)\",animationTimingFunction:\"cubic-bezier(0.8,0,1,1)\"},\"50%\":{transform:\"none\",animationTimingFunction:\"cubic-bezier(0,0,0.2,1)\"}}},letterSpacing:{tighter:\"-0.05em\",tight:\"-0.025em\",normal:\"0em\",wide:\"0.025em\",wider:\"0.05em\",widest:\"0.1em\"},lineHeight:{none:\"1\",tight:\"1.25\",snug:\"1.375\",normal:\"1.5\",relaxed:\"1.625\",loose:\"2\",3:\".75rem\",4:\"1rem\",5:\"1.25rem\",6:\"1.5rem\",7:\"1.75rem\",8:\"2rem\",9:\"2.25rem\",10:\"2.5rem\"},listStyleType:{none:\"none\",disc:\"disc\",decimal:\"decimal\"},listStyleImage:{none:\"none\"},margin:({theme:r})=>({auto:\"auto\",...r(\"spacing\")}),lineClamp:{1:\"1\",2:\"2\",3:\"3\",4:\"4\",5:\"5\",6:\"6\"},maxHeight:({theme:r})=>({...r(\"spacing\"),none:\"none\",full:\"100%\",screen:\"100vh\",svh:\"100svh\",lvh:\"100lvh\",dvh:\"100dvh\",min:\"min-content\",max:\"max-content\",fit:\"fit-content\"}),maxWidth:({theme:r,breakpoints:e})=>({...r(\"spacing\"),none:\"none\",xs:\"20rem\",sm:\"24rem\",md:\"28rem\",lg:\"32rem\",xl:\"36rem\",\"2xl\":\"42rem\",\"3xl\":\"48rem\",\"4xl\":\"56rem\",\"5xl\":\"64rem\",\"6xl\":\"72rem\",\"7xl\":\"80rem\",full:\"100%\",min:\"min-content\",max:\"max-content\",fit:\"fit-content\",prose:\"65ch\",...e(r(\"screens\"))}),minHeight:({theme:r})=>({...r(\"spacing\"),full:\"100%\",screen:\"100vh\",svh:\"100svh\",lvh:\"100lvh\",dvh:\"100dvh\",min:\"min-content\",max:\"max-content\",fit:\"fit-content\"}),minWidth:({theme:r})=>({...r(\"spacing\"),full:\"100%\",min:\"min-content\",max:\"max-content\",fit:\"fit-content\"}),objectPosition:{bottom:\"bottom\",center:\"center\",left:\"left\",\"left-bottom\":\"left bottom\",\"left-top\":\"left top\",right:\"right\",\"right-bottom\":\"right bottom\",\"right-top\":\"right top\",top:\"top\"},opacity:{0:\"0\",5:\"0.05\",10:\"0.1\",15:\"0.15\",20:\"0.2\",25:\"0.25\",30:\"0.3\",35:\"0.35\",40:\"0.4\",45:\"0.45\",50:\"0.5\",55:\"0.55\",60:\"0.6\",65:\"0.65\",70:\"0.7\",75:\"0.75\",80:\"0.8\",85:\"0.85\",90:\"0.9\",95:\"0.95\",100:\"1\"},order:{first:\"-9999\",last:\"9999\",none:\"0\",1:\"1\",2:\"2\",3:\"3\",4:\"4\",5:\"5\",6:\"6\",7:\"7\",8:\"8\",9:\"9\",10:\"10\",11:\"11\",12:\"12\"},outlineColor:({theme:r})=>r(\"colors\"),outlineOffset:{0:\"0px\",1:\"1px\",2:\"2px\",4:\"4px\",8:\"8px\"},outlineWidth:{0:\"0px\",1:\"1px\",2:\"2px\",4:\"4px\",8:\"8px\"},padding:({theme:r})=>r(\"spacing\"),placeholderColor:({theme:r})=>r(\"colors\"),placeholderOpacity:({theme:r})=>r(\"opacity\"),ringColor:({theme:r})=>({DEFAULT:r(\"colors.blue.500\",\"#3b82f6\"),...r(\"colors\")}),ringOffsetColor:({theme:r})=>r(\"colors\"),ringOffsetWidth:{0:\"0px\",1:\"1px\",2:\"2px\",4:\"4px\",8:\"8px\"},ringOpacity:({theme:r})=>({DEFAULT:\"0.5\",...r(\"opacity\")}),ringWidth:{DEFAULT:\"3px\",0:\"0px\",1:\"1px\",2:\"2px\",4:\"4px\",8:\"8px\"},rotate:{0:\"0deg\",1:\"1deg\",2:\"2deg\",3:\"3deg\",6:\"6deg\",12:\"12deg\",45:\"45deg\",90:\"90deg\",180:\"180deg\"},saturate:{0:\"0\",50:\".5\",100:\"1\",150:\"1.5\",200:\"2\"},scale:{0:\"0\",50:\".5\",75:\".75\",90:\".9\",95:\".95\",100:\"1\",105:\"1.05\",110:\"1.1\",125:\"1.25\",150:\"1.5\"},screens:{sm:\"640px\",md:\"768px\",lg:\"1024px\",xl:\"1280px\",\"2xl\":\"1536px\"},scrollMargin:({theme:r})=>({...r(\"spacing\")}),scrollPadding:({theme:r})=>r(\"spacing\"),sepia:{0:\"0\",DEFAULT:\"100%\"},skew:{0:\"0deg\",1:\"1deg\",2:\"2deg\",3:\"3deg\",6:\"6deg\",12:\"12deg\"},space:({theme:r})=>({...r(\"spacing\")}),spacing:{px:\"1px\",0:\"0px\",.5:\"0.125rem\",1:\"0.25rem\",1.5:\"0.375rem\",2:\"0.5rem\",2.5:\"0.625rem\",3:\"0.75rem\",3.5:\"0.875rem\",4:\"1rem\",5:\"1.25rem\",6:\"1.5rem\",7:\"1.75rem\",8:\"2rem\",9:\"2.25rem\",10:\"2.5rem\",11:\"2.75rem\",12:\"3rem\",14:\"3.5rem\",16:\"4rem\",20:\"5rem\",24:\"6rem\",28:\"7rem\",32:\"8rem\",36:\"9rem\",40:\"10rem\",44:\"11rem\",48:\"12rem\",52:\"13rem\",56:\"14rem\",60:\"15rem\",64:\"16rem\",72:\"18rem\",80:\"20rem\",96:\"24rem\"},stroke:({theme:r})=>({none:\"none\",...r(\"colors\")}),strokeWidth:{0:\"0\",1:\"1\",2:\"2\"},supports:{},data:{},textColor:({theme:r})=>r(\"colors\"),textDecorationColor:({theme:r})=>r(\"colors\"),textDecorationThickness:{auto:\"auto\",\"from-font\":\"from-font\",0:\"0px\",1:\"1px\",2:\"2px\",4:\"4px\",8:\"8px\"},textIndent:({theme:r})=>({...r(\"spacing\")}),textOpacity:({theme:r})=>r(\"opacity\"),textUnderlineOffset:{auto:\"auto\",0:\"0px\",1:\"1px\",2:\"2px\",4:\"4px\",8:\"8px\"},transformOrigin:{center:\"center\",top:\"top\",\"top-right\":\"top right\",right:\"right\",\"bottom-right\":\"bottom right\",bottom:\"bottom\",\"bottom-left\":\"bottom left\",left:\"left\",\"top-left\":\"top left\"},transitionDelay:{0:\"0s\",75:\"75ms\",100:\"100ms\",150:\"150ms\",200:\"200ms\",300:\"300ms\",500:\"500ms\",700:\"700ms\",1e3:\"1000ms\"},transitionDuration:{DEFAULT:\"150ms\",0:\"0s\",75:\"75ms\",100:\"100ms\",150:\"150ms\",200:\"200ms\",300:\"300ms\",500:\"500ms\",700:\"700ms\",1e3:\"1000ms\"},transitionProperty:{none:\"none\",all:\"all\",DEFAULT:\"color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter\",colors:\"color, background-color, border-color, text-decoration-color, fill, stroke\",opacity:\"opacity\",shadow:\"box-shadow\",transform:\"transform\"},transitionTimingFunction:{DEFAULT:\"cubic-bezier(0.4, 0, 0.2, 1)\",linear:\"linear\",in:\"cubic-bezier(0.4, 0, 1, 1)\",out:\"cubic-bezier(0, 0, 0.2, 1)\",\"in-out\":\"cubic-bezier(0.4, 0, 0.2, 1)\"},translate:({theme:r})=>({...r(\"spacing\"),\"1/2\":\"50%\",\"1/3\":\"33.333333%\",\"2/3\":\"66.666667%\",\"1/4\":\"25%\",\"2/4\":\"50%\",\"3/4\":\"75%\",full:\"100%\"}),size:({theme:r})=>({auto:\"auto\",...r(\"spacing\"),\"1/2\":\"50%\",\"1/3\":\"33.333333%\",\"2/3\":\"66.666667%\",\"1/4\":\"25%\",\"2/4\":\"50%\",\"3/4\":\"75%\",\"1/5\":\"20%\",\"2/5\":\"40%\",\"3/5\":\"60%\",\"4/5\":\"80%\",\"1/6\":\"16.666667%\",\"2/6\":\"33.333333%\",\"3/6\":\"50%\",\"4/6\":\"66.666667%\",\"5/6\":\"83.333333%\",\"1/12\":\"8.333333%\",\"2/12\":\"16.666667%\",\"3/12\":\"25%\",\"4/12\":\"33.333333%\",\"5/12\":\"41.666667%\",\"6/12\":\"50%\",\"7/12\":\"58.333333%\",\"8/12\":\"66.666667%\",\"9/12\":\"75%\",\"10/12\":\"83.333333%\",\"11/12\":\"91.666667%\",full:\"100%\",min:\"min-content\",max:\"max-content\",fit:\"fit-content\"}),width:({theme:r})=>({auto:\"auto\",...r(\"spacing\"),\"1/2\":\"50%\",\"1/3\":\"33.333333%\",\"2/3\":\"66.666667%\",\"1/4\":\"25%\",\"2/4\":\"50%\",\"3/4\":\"75%\",\"1/5\":\"20%\",\"2/5\":\"40%\",\"3/5\":\"60%\",\"4/5\":\"80%\",\"1/6\":\"16.666667%\",\"2/6\":\"33.333333%\",\"3/6\":\"50%\",\"4/6\":\"66.666667%\",\"5/6\":\"83.333333%\",\"1/12\":\"8.333333%\",\"2/12\":\"16.666667%\",\"3/12\":\"25%\",\"4/12\":\"33.333333%\",\"5/12\":\"41.666667%\",\"6/12\":\"50%\",\"7/12\":\"58.333333%\",\"8/12\":\"66.666667%\",\"9/12\":\"75%\",\"10/12\":\"83.333333%\",\"11/12\":\"91.666667%\",full:\"100%\",screen:\"100vw\",svw:\"100svw\",lvw:\"100lvw\",dvw:\"100dvw\",min:\"min-content\",max:\"max-content\",fit:\"fit-content\"}),willChange:{auto:\"auto\",scroll:\"scroll-position\",contents:\"contents\",transform:\"transform\"},zIndex:{auto:\"auto\",0:\"0\",10:\"10\",20:\"20\",30:\"30\",40:\"40\",50:\"50\"}},plugins:[]}});function nn(r){let e=(r?.presets??[ic.default]).slice().reverse().flatMap(n=>nn(n instanceof Function?n():n)),t={respectDefaultRingColorOpacity:{theme:{ringColor:({theme:n})=>({DEFAULT:\"#3b82f67f\",...n(\"colors\")})}},disableColorOpacityUtilitiesByDefault:{corePlugins:{backgroundOpacity:!1,borderOpacity:!1,divideOpacity:!1,placeholderOpacity:!1,ringOpacity:!1,textOpacity:!1}}},i=Object.keys(t).filter(n=>we(r,n)).map(n=>t[n]);return[r,...i,...e]}var ic,nc=P(()=>{u();ic=pe(rn());ct()});var sc={};Ge(sc,{default:()=>zr});function zr(...r){let[,...e]=nn(r[0]);return na([...r,...e])}var sa=P(()=>{u();tc();nc()});var Ur={};Ge(Ur,{default:()=>me});var me,et=P(()=>{u();me={resolve:r=>r,extname:r=>\".\"+r.split(\".\").pop()}});function sn(r){return typeof r==\"object\"&&r!==null}function bx(r){return Object.keys(r).length===0}function ac(r){return typeof r==\"string\"||r instanceof String}function aa(r){return sn(r)&&r.config===void 0&&!bx(r)?null:sn(r)&&r.config!==void 0&&ac(r.config)?me.resolve(r.config):sn(r)&&r.config!==void 0&&sn(r.config)?null:ac(r)?me.resolve(r):wx()}function wx(){for(let r of yx)try{let e=me.resolve(r);return be.accessSync(e),e}catch(e){}return null}var yx,oc=P(()=>{u();ft();et();yx=[\"./tailwind.config.js\",\"./tailwind.config.cjs\",\"./tailwind.config.mjs\",\"./tailwind.config.ts\",\"./tailwind.config.cts\",\"./tailwind.config.mts\"]});var lc={};Ge(lc,{default:()=>oa});var oa,la=P(()=>{u();oa={parse:r=>({href:r})}});var ua=x(()=>{u()});var an=x((v3,cc)=>{u();\"use strict\";var uc=(Qi(),Af),fc=ua(),Jt=class extends Error{constructor(e,t,i,n,s,a){super(e);this.name=\"CssSyntaxError\",this.reason=e,s&&(this.file=s),n&&(this.source=n),a&&(this.plugin=a),typeof t!=\"undefined\"&&typeof i!=\"undefined\"&&(typeof t==\"number\"?(this.line=t,this.column=i):(this.line=t.line,this.column=t.column,this.endLine=i.line,this.endColumn=i.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,Jt)}setMessage(){this.message=this.plugin?this.plugin+\": \":\"\",this.message+=this.file?this.file:\"<css input>\",typeof this.line!=\"undefined\"&&(this.message+=\":\"+this.line+\":\"+this.column),this.message+=\": \"+this.reason}showSourceCode(e){if(!this.source)return\"\";let t=this.source;e==null&&(e=uc.isColorSupported);let i=f=>f,n=f=>f,s=f=>f;if(e){let{bold:f,gray:d,red:p}=uc.createColors(!0);n=h=>f(p(h)),i=h=>d(h),fc&&(s=h=>fc(h))}let a=t.split(/\\r?\\n/),o=Math.max(this.line-3,0),l=Math.min(this.line+2,a.length),c=String(l).length;return a.slice(o,l).map((f,d)=>{let p=o+1+d,h=\" \"+(\" \"+p).slice(-c)+\" | \";if(p===this.line){if(f.length>160){let v=20,y=Math.max(0,this.column-v),w=Math.max(this.column+v,this.endColumn+v),k=f.slice(y,w),S=i(h.replace(/\\d/g,\" \"))+f.slice(0,Math.min(this.column-1,v-1)).replace(/[^\\t]/g,\" \");return n(\">\")+i(h)+s(k)+`\r\n `+S+n(\"^\")}let b=i(h.replace(/\\d/g,\" \"))+f.slice(0,this.column-1).replace(/[^\\t]/g,\" \");return n(\">\")+i(h)+s(f)+`\r\n `+b+n(\"^\")}return\" \"+i(h)+s(f)}).join(`\r\n`)}toString(){let e=this.showSourceCode();return e&&(e=`\r\n\r\n`+e+`\r\n`),this.name+\": \"+this.message+e}};cc.exports=Jt;Jt.default=Jt});var fa=x((x3,dc)=>{u();\"use strict\";var pc={after:`\r\n`,beforeClose:`\r\n`,beforeComment:`\r\n`,beforeDecl:`\r\n`,beforeOpen:\" \",beforeRule:`\r\n`,colon:\": \",commentLeft:\" \",commentRight:\" \",emptyBody:\"\",indent:\"    \",semicolon:!1};function vx(r){return r[0].toUpperCase()+r.slice(1)}var on=class{constructor(e){this.builder=e}atrule(e,t){let i=\"@\"+e.name,n=e.params?this.rawValue(e,\"params\"):\"\";if(typeof e.raws.afterName!=\"undefined\"?i+=e.raws.afterName:n&&(i+=\" \"),e.nodes)this.block(e,i+n);else{let s=(e.raws.between||\"\")+(t?\";\":\"\");this.builder(i+n+s,e)}}beforeAfter(e,t){let i;e.type===\"decl\"?i=this.raw(e,null,\"beforeDecl\"):e.type===\"comment\"?i=this.raw(e,null,\"beforeComment\"):t===\"before\"?i=this.raw(e,null,\"beforeRule\"):i=this.raw(e,null,\"beforeClose\");let n=e.parent,s=0;for(;n&&n.type!==\"root\";)s+=1,n=n.parent;if(i.includes(`\r\n`)){let a=this.raw(e,null,\"indent\");if(a.length)for(let o=0;o<s;o++)i+=a}return i}block(e,t){let i=this.raw(e,\"between\",\"beforeOpen\");this.builder(t+i+\"{\",e,\"start\");let n;e.nodes&&e.nodes.length?(this.body(e),n=this.raw(e,\"after\")):n=this.raw(e,\"after\",\"emptyBody\"),n&&this.builder(n),this.builder(\"}\",e,\"end\")}body(e){let t=e.nodes.length-1;for(;t>0&&e.nodes[t].type===\"comment\";)t-=1;let i=this.raw(e,\"semicolon\");for(let n=0;n<e.nodes.length;n++){let s=e.nodes[n],a=this.raw(s,\"before\");a&&this.builder(a),this.stringify(s,t!==n||i)}}comment(e){let t=this.raw(e,\"left\",\"commentLeft\"),i=this.raw(e,\"right\",\"commentRight\");this.builder(\"/*\"+t+e.text+i+\"*/\",e)}decl(e,t){let i=this.raw(e,\"between\",\"colon\"),n=e.prop+i+this.rawValue(e,\"value\");e.important&&(n+=e.raws.important||\" !important\"),t&&(n+=\";\"),this.builder(n,e)}document(e){this.body(e)}raw(e,t,i){let n;if(i||(i=t),t&&(n=e.raws[t],typeof n!=\"undefined\"))return n;let s=e.parent;if(i===\"before\"&&(!s||s.type===\"root\"&&s.first===e||s&&s.type===\"document\"))return\"\";if(!s)return pc[i];let a=e.root();if(a.rawCache||(a.rawCache={}),typeof a.rawCache[i]!=\"undefined\")return a.rawCache[i];if(i===\"before\"||i===\"after\")return this.beforeAfter(e,i);{let o=\"raw\"+vx(i);this[o]?n=this[o](a,e):a.walk(l=>{if(n=l.raws[t],typeof n!=\"undefined\")return!1})}return typeof n==\"undefined\"&&(n=pc[i]),a.rawCache[i]=n,n}rawBeforeClose(e){let t;return e.walk(i=>{if(i.nodes&&i.nodes.length>0&&typeof i.raws.after!=\"undefined\")return t=i.raws.after,t.includes(`\r\n`)&&(t=t.replace(/[^\\n]+$/,\"\")),!1}),t&&(t=t.replace(/\\S/g,\"\")),t}rawBeforeComment(e,t){let i;return e.walkComments(n=>{if(typeof n.raws.before!=\"undefined\")return i=n.raws.before,i.includes(`\r\n`)&&(i=i.replace(/[^\\n]+$/,\"\")),!1}),typeof i==\"undefined\"?i=this.raw(t,null,\"beforeDecl\"):i&&(i=i.replace(/\\S/g,\"\")),i}rawBeforeDecl(e,t){let i;return e.walkDecls(n=>{if(typeof n.raws.before!=\"undefined\")return i=n.raws.before,i.includes(`\r\n`)&&(i=i.replace(/[^\\n]+$/,\"\")),!1}),typeof i==\"undefined\"?i=this.raw(t,null,\"beforeRule\"):i&&(i=i.replace(/\\S/g,\"\")),i}rawBeforeOpen(e){let t;return e.walk(i=>{if(i.type!==\"decl\"&&(t=i.raws.between,typeof t!=\"undefined\"))return!1}),t}rawBeforeRule(e){let t;return e.walk(i=>{if(i.nodes&&(i.parent!==e||e.first!==i)&&typeof i.raws.before!=\"undefined\")return t=i.raws.before,t.includes(`\r\n`)&&(t=t.replace(/[^\\n]+$/,\"\")),!1}),t&&(t=t.replace(/\\S/g,\"\")),t}rawColon(e){let t;return e.walkDecls(i=>{if(typeof i.raws.between!=\"undefined\")return t=i.raws.between.replace(/[^\\s:]/g,\"\"),!1}),t}rawEmptyBody(e){let t;return e.walk(i=>{if(i.nodes&&i.nodes.length===0&&(t=i.raws.after,typeof t!=\"undefined\"))return!1}),t}rawIndent(e){if(e.raws.indent)return e.raws.indent;let t;return e.walk(i=>{let n=i.parent;if(n&&n!==e&&n.parent&&n.parent===e&&typeof i.raws.before!=\"undefined\"){let s=i.raws.before.split(`\r\n`);return t=s[s.length-1],t=t.replace(/\\S/g,\"\"),!1}}),t}rawSemicolon(e){let t;return e.walk(i=>{if(i.nodes&&i.nodes.length&&i.last.type===\"decl\"&&(t=i.raws.semicolon,typeof t!=\"undefined\"))return!1}),t}rawValue(e,t){let i=e[t],n=e.raws[t];return n&&n.value===i?n.raw:i}root(e){this.body(e),e.raws.after&&this.builder(e.raws.after)}rule(e){this.block(e,this.rawValue(e,\"selector\")),e.raws.ownSemicolon&&this.builder(e.raws.ownSemicolon,e,\"end\")}stringify(e,t){if(!this[e.type])throw new Error(\"Unknown AST node type \"+e.type+\". Maybe you need to change PostCSS stringifier.\");this[e.type](e,t)}};dc.exports=on;on.default=on});var Vr=x((k3,hc)=>{u();\"use strict\";var xx=fa();function ca(r,e){new xx(e).stringify(r)}hc.exports=ca;ca.default=ca});var ln=x((S3,pa)=>{u();\"use strict\";pa.exports.isClean=Symbol(\"isClean\");pa.exports.my=Symbol(\"my\")});var Gr=x((A3,mc)=>{u();\"use strict\";var kx=an(),Sx=fa(),Ax=Vr(),{isClean:Hr,my:Cx}=ln();function da(r,e){let t=new r.constructor;for(let i in r){if(!Object.prototype.hasOwnProperty.call(r,i)||i===\"proxyCache\")continue;let n=r[i],s=typeof n;i===\"parent\"&&s===\"object\"?e&&(t[i]=e):i===\"source\"?t[i]=n:Array.isArray(n)?t[i]=n.map(a=>da(a,t)):(s===\"object\"&&n!==null&&(n=da(n)),t[i]=n)}return t}function Wr(r,e){if(e&&typeof e.offset!=\"undefined\")return e.offset;let t=1,i=1,n=0;for(let s=0;s<r.length;s++){if(i===e.line&&t===e.column){n=s;break}r[s]===`\r\n`?(t=1,i+=1):t+=1}return n}var un=class{constructor(e={}){this.raws={},this[Hr]=!1,this[Cx]=!0;for(let t in e)if(t===\"nodes\"){this.nodes=[];for(let i of e[t])typeof i.clone==\"function\"?this.append(i.clone()):this.append(i)}else this[t]=e[t]}addToError(e){if(e.postcssNode=this,e.stack&&this.source&&/\\n\\s{4}at /.test(e.stack)){let t=this.source;e.stack=e.stack.replace(/\\n\\s{4}at /,`$&${t.input.from}:${t.start.line}:${t.start.column}$&`)}return e}after(e){return this.parent.insertAfter(this,e),this}assign(e={}){for(let t in e)this[t]=e[t];return this}before(e){return this.parent.insertBefore(this,e),this}cleanRaws(e){delete this.raws.before,delete this.raws.after,e||delete this.raws.between}clone(e={}){let t=da(this);for(let i in e)t[i]=e[i];return t}cloneAfter(e={}){let t=this.clone(e);return this.parent.insertAfter(this,t),t}cloneBefore(e={}){let t=this.clone(e);return this.parent.insertBefore(this,t),t}error(e,t={}){if(this.source){let{end:i,start:n}=this.rangeBy(t);return this.source.input.error(e,{column:n.column,line:n.line},{column:i.column,line:i.line},t)}return new kx(e)}getProxyProcessor(){return{get(e,t){return t===\"proxyOf\"?e:t===\"root\"?()=>e.root().toProxy():e[t]},set(e,t,i){return e[t]===i||(e[t]=i,(t===\"prop\"||t===\"value\"||t===\"name\"||t===\"params\"||t===\"important\"||t===\"text\")&&e.markDirty()),!0}}}markClean(){this[Hr]=!0}markDirty(){if(this[Hr]){this[Hr]=!1;let e=this;for(;e=e.parent;)e[Hr]=!1}}next(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e+1]}positionBy(e){let t=this.source.start;if(e.index)t=this.positionInside(e.index);else if(e.word){let n=this.source.input.css.slice(Wr(this.source.input.css,this.source.start),Wr(this.source.input.css,this.source.end)).indexOf(e.word);n!==-1&&(t=this.positionInside(n))}return t}positionInside(e){let t=this.source.start.column,i=this.source.start.line,n=Wr(this.source.input.css,this.source.start),s=n+e;for(let a=n;a<s;a++)this.source.input.css[a]===`\r\n`?(t=1,i+=1):t+=1;return{column:t,line:i}}prev(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e-1]}rangeBy(e){let t={column:this.source.start.column,line:this.source.start.line},i=this.source.end?{column:this.source.end.column+1,line:this.source.end.line}:{column:t.column+1,line:t.line};if(e.word){let s=this.source.input.css.slice(Wr(this.source.input.css,this.source.start),Wr(this.source.input.css,this.source.end)).indexOf(e.word);s!==-1&&(t=this.positionInside(s),i=this.positionInside(s+e.word.length))}else e.start?t={column:e.start.column,line:e.start.line}:e.index&&(t=this.positionInside(e.index)),e.end?i={column:e.end.column,line:e.end.line}:typeof e.endIndex==\"number\"?i=this.positionInside(e.endIndex):e.index&&(i=this.positionInside(e.index+1));return(i.line<t.line||i.line===t.line&&i.column<=t.column)&&(i={column:t.column+1,line:t.line}),{end:i,start:t}}raw(e,t){return new Sx().raw(this,e,t)}remove(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this}replaceWith(...e){if(this.parent){let t=this,i=!1;for(let n of e)n===this?i=!0:i?(this.parent.insertAfter(t,n),t=n):this.parent.insertBefore(t,n);i||this.remove()}return this}root(){let e=this;for(;e.parent&&e.parent.type!==\"document\";)e=e.parent;return e}toJSON(e,t){let i={},n=t==null;t=t||new Map;let s=0;for(let a in this){if(!Object.prototype.hasOwnProperty.call(this,a)||a===\"parent\"||a===\"proxyCache\")continue;let o=this[a];if(Array.isArray(o))i[a]=o.map(l=>typeof l==\"object\"&&l.toJSON?l.toJSON(null,t):l);else if(typeof o==\"object\"&&o.toJSON)i[a]=o.toJSON(null,t);else if(a===\"source\"){let l=t.get(o.input);l==null&&(l=s,t.set(o.input,s),s++),i[a]={end:o.end,inputId:l,start:o.start}}else i[a]=o}return n&&(i.inputs=[...t.keys()].map(a=>a.toJSON())),i}toProxy(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache}toString(e=Ax){e.stringify&&(e=e.stringify);let t=\"\";return e(this,i=>{t+=i}),t}warn(e,t,i){let n={node:this};for(let s in i)n[s]=i[s];return e.warn(t,n)}get proxyOf(){return this}};mc.exports=un;un.default=un});var Qr=x((C3,gc)=>{u();\"use strict\";var _x=Gr(),fn=class extends _x{constructor(e){super(e);this.type=\"comment\"}};gc.exports=fn;fn.default=fn});var Yr=x((_3,yc)=>{u();\"use strict\";var Ex=Gr(),cn=class extends Ex{constructor(e){e&&typeof e.value!=\"undefined\"&&typeof e.value!=\"string\"&&(e={...e,value:String(e.value)});super(e);this.type=\"decl\"}get variable(){return this.prop.startsWith(\"--\")||this.prop[0]===\"$\"}};yc.exports=cn;cn.default=cn});var Et=x((E3,_c)=>{u();\"use strict\";var bc=Qr(),wc=Yr(),Ox=Gr(),{isClean:vc,my:xc}=ln(),ha,kc,Sc,ma;function Ac(r){return r.map(e=>(e.nodes&&(e.nodes=Ac(e.nodes)),delete e.source,e))}function Cc(r){if(r[vc]=!1,r.proxyOf.nodes)for(let e of r.proxyOf.nodes)Cc(e)}var Fe=class extends Ox{append(...e){for(let t of e){let i=this.normalize(t,this.last);for(let n of i)this.proxyOf.nodes.push(n)}return this.markDirty(),this}cleanRaws(e){if(super.cleanRaws(e),this.nodes)for(let t of this.nodes)t.cleanRaws(e)}each(e){if(!this.proxyOf.nodes)return;let t=this.getIterator(),i,n;for(;this.indexes[t]<this.proxyOf.nodes.length&&(i=this.indexes[t],n=e(this.proxyOf.nodes[i],i),n!==!1);)this.indexes[t]+=1;return delete this.indexes[t],n}every(e){return this.nodes.every(e)}getIterator(){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach+=1;let e=this.lastEach;return this.indexes[e]=0,e}getProxyProcessor(){return{get(e,t){return t===\"proxyOf\"?e:e[t]?t===\"each\"||typeof t==\"string\"&&t.startsWith(\"walk\")?(...i)=>e[t](...i.map(n=>typeof n==\"function\"?(s,a)=>n(s.toProxy(),a):n)):t===\"every\"||t===\"some\"?i=>e[t]((n,...s)=>i(n.toProxy(),...s)):t===\"root\"?()=>e.root().toProxy():t===\"nodes\"?e.nodes.map(i=>i.toProxy()):t===\"first\"||t===\"last\"?e[t].toProxy():e[t]:e[t]},set(e,t,i){return e[t]===i||(e[t]=i,(t===\"name\"||t===\"params\"||t===\"selector\")&&e.markDirty()),!0}}}index(e){return typeof e==\"number\"?e:(e.proxyOf&&(e=e.proxyOf),this.proxyOf.nodes.indexOf(e))}insertAfter(e,t){let i=this.index(e),n=this.normalize(t,this.proxyOf.nodes[i]).reverse();i=this.index(e);for(let a of n)this.proxyOf.nodes.splice(i+1,0,a);let s;for(let a in this.indexes)s=this.indexes[a],i<s&&(this.indexes[a]=s+n.length);return this.markDirty(),this}insertBefore(e,t){let i=this.index(e),n=i===0?\"prepend\":!1,s=this.normalize(t,this.proxyOf.nodes[i],n).reverse();i=this.index(e);for(let o of s)this.proxyOf.nodes.splice(i,0,o);let a;for(let o in this.indexes)a=this.indexes[o],i<=a&&(this.indexes[o]=a+s.length);return this.markDirty(),this}normalize(e,t){if(typeof e==\"string\")e=Ac(kc(e).nodes);else if(typeof e==\"undefined\")e=[];else if(Array.isArray(e)){e=e.slice(0);for(let n of e)n.parent&&n.parent.removeChild(n,\"ignore\")}else if(e.type===\"root\"&&this.type!==\"document\"){e=e.nodes.slice(0);for(let n of e)n.parent&&n.parent.removeChild(n,\"ignore\")}else if(e.type)e=[e];else if(e.prop){if(typeof e.value==\"undefined\")throw new Error(\"Value field is missed in node creation\");typeof e.value!=\"string\"&&(e.value=String(e.value)),e=[new wc(e)]}else if(e.selector||e.selectors)e=[new ma(e)];else if(e.name)e=[new ha(e)];else if(e.text)e=[new bc(e)];else throw new Error(\"Unknown node type in node creation\");return e.map(n=>(n[xc]||Fe.rebuild(n),n=n.proxyOf,n.parent&&n.parent.removeChild(n),n[vc]&&Cc(n),n.raws||(n.raws={}),typeof n.raws.before==\"undefined\"&&t&&typeof t.raws.before!=\"undefined\"&&(n.raws.before=t.raws.before.replace(/\\S/g,\"\")),n.parent=this.proxyOf,n))}prepend(...e){e=e.reverse();for(let t of e){let i=this.normalize(t,this.first,\"prepend\").reverse();for(let n of i)this.proxyOf.nodes.unshift(n);for(let n in this.indexes)this.indexes[n]=this.indexes[n]+i.length}return this.markDirty(),this}push(e){return e.parent=this,this.proxyOf.nodes.push(e),this}removeAll(){for(let e of this.proxyOf.nodes)e.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}removeChild(e){e=this.index(e),this.proxyOf.nodes[e].parent=void 0,this.proxyOf.nodes.splice(e,1);let t;for(let i in this.indexes)t=this.indexes[i],t>=e&&(this.indexes[i]=t-1);return this.markDirty(),this}replaceValues(e,t,i){return i||(i=t,t={}),this.walkDecls(n=>{t.props&&!t.props.includes(n.prop)||t.fast&&!n.value.includes(t.fast)||(n.value=n.value.replace(e,i))}),this.markDirty(),this}some(e){return this.nodes.some(e)}walk(e){return this.each((t,i)=>{let n;try{n=e(t,i)}catch(s){throw t.addToError(s)}return n!==!1&&t.walk&&(n=t.walk(e)),n})}walkAtRules(e,t){return t?e instanceof RegExp?this.walk((i,n)=>{if(i.type===\"atrule\"&&e.test(i.name))return t(i,n)}):this.walk((i,n)=>{if(i.type===\"atrule\"&&i.name===e)return t(i,n)}):(t=e,this.walk((i,n)=>{if(i.type===\"atrule\")return t(i,n)}))}walkComments(e){return this.walk((t,i)=>{if(t.type===\"comment\")return e(t,i)})}walkDecls(e,t){return t?e instanceof RegExp?this.walk((i,n)=>{if(i.type===\"decl\"&&e.test(i.prop))return t(i,n)}):this.walk((i,n)=>{if(i.type===\"decl\"&&i.prop===e)return t(i,n)}):(t=e,this.walk((i,n)=>{if(i.type===\"decl\")return t(i,n)}))}walkRules(e,t){return t?e instanceof RegExp?this.walk((i,n)=>{if(i.type===\"rule\"&&e.test(i.selector))return t(i,n)}):this.walk((i,n)=>{if(i.type===\"rule\"&&i.selector===e)return t(i,n)}):(t=e,this.walk((i,n)=>{if(i.type===\"rule\")return t(i,n)}))}get first(){if(!!this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(!!this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}};Fe.registerParse=r=>{kc=r};Fe.registerRule=r=>{ma=r};Fe.registerAtRule=r=>{ha=r};Fe.registerRoot=r=>{Sc=r};_c.exports=Fe;Fe.default=Fe;Fe.rebuild=r=>{r.type===\"atrule\"?Object.setPrototypeOf(r,ha.prototype):r.type===\"rule\"?Object.setPrototypeOf(r,ma.prototype):r.type===\"decl\"?Object.setPrototypeOf(r,wc.prototype):r.type===\"comment\"?Object.setPrototypeOf(r,bc.prototype):r.type===\"root\"&&Object.setPrototypeOf(r,Sc.prototype),r[xc]=!0,r.nodes&&r.nodes.forEach(e=>{Fe.rebuild(e)})}});var pn=x((O3,Oc)=>{u();\"use strict\";var Ec=Et(),Kr=class extends Ec{constructor(e){super(e);this.type=\"atrule\"}append(...e){return this.proxyOf.nodes||(this.nodes=[]),super.append(...e)}prepend(...e){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...e)}};Oc.exports=Kr;Kr.default=Kr;Ec.registerAtRule(Kr)});var dn=x((T3,Pc)=>{u();\"use strict\";var Tx=Et(),Tc,Rc,er=class extends Tx{constructor(e){super({type:\"document\",...e});this.nodes||(this.nodes=[])}toResult(e={}){return new Tc(new Rc,this,e).stringify()}};er.registerLazyResult=r=>{Tc=r};er.registerProcessor=r=>{Rc=r};Pc.exports=er;er.default=er});var Dc=x((R3,Ic)=>{u();var Rx=\"useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict\",Px=(r,e=21)=>(t=e)=>{let i=\"\",n=t;for(;n--;)i+=r[Math.random()*r.length|0];return i},Ix=(r=21)=>{let e=\"\",t=r;for(;t--;)e+=Rx[Math.random()*64|0];return e};Ic.exports={nanoid:Ix,customAlphabet:Px}});var qc=x(()=>{u()});var ga=x((D3,$c)=>{u();$c.exports={}});var mn=x((q3,Bc)=>{u();\"use strict\";var{nanoid:Dx}=Dc(),{isAbsolute:ya,resolve:ba}=(et(),Ur),{SourceMapConsumer:qx,SourceMapGenerator:$x}=qc(),{fileURLToPath:Lc,pathToFileURL:hn}=(la(),lc),Mc=an(),Lx=ga(),wa=ua(),va=Symbol(\"fromOffsetCache\"),Mx=Boolean(qx&&$x),Nc=Boolean(ba&&ya),Xr=class{constructor(e,t={}){if(e===null||typeof e==\"undefined\"||typeof e==\"object\"&&!e.toString)throw new Error(`PostCSS received ${e} instead of CSS string`);if(this.css=e.toString(),this.css[0]===\"\\uFEFF\"||this.css[0]===\"\\uFFFE\"?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,t.from&&(!Nc||/^\\w+:\\/\\//.test(t.from)||ya(t.from)?this.file=t.from:this.file=ba(t.from)),Nc&&Mx){let i=new Lx(this.css,t);if(i.text){this.map=i;let n=i.consumer().file;!this.file&&n&&(this.file=this.mapResolve(n))}}this.file||(this.id=\"<input css \"+Dx(6)+\">\"),this.map&&(this.map.file=this.from)}error(e,t,i,n={}){let s,a,o;if(t&&typeof t==\"object\"){let c=t,f=i;if(typeof c.offset==\"number\"){let d=this.fromOffset(c.offset);t=d.line,i=d.col}else t=c.line,i=c.column;if(typeof f.offset==\"number\"){let d=this.fromOffset(f.offset);a=d.line,s=d.col}else a=f.line,s=f.column}else if(!i){let c=this.fromOffset(t);t=c.line,i=c.col}let l=this.origin(t,i,a,s);return l?o=new Mc(e,l.endLine===void 0?l.line:{column:l.column,line:l.line},l.endLine===void 0?l.column:{column:l.endColumn,line:l.endLine},l.source,l.file,n.plugin):o=new Mc(e,a===void 0?t:{column:i,line:t},a===void 0?i:{column:s,line:a},this.css,this.file,n.plugin),o.input={column:i,endColumn:s,endLine:a,line:t,source:this.css},this.file&&(hn&&(o.input.url=hn(this.file).toString()),o.input.file=this.file),o}fromOffset(e){let t,i;if(this[va])i=this[va];else{let s=this.css.split(`\r\n`);i=new Array(s.length);let a=0;for(let o=0,l=s.length;o<l;o++)i[o]=a,a+=s[o].length+1;this[va]=i}t=i[i.length-1];let n=0;if(e>=t)n=i.length-1;else{let s=i.length-2,a;for(;n<s;)if(a=n+(s-n>>1),e<i[a])s=a-1;else if(e>=i[a+1])n=a+1;else{n=a;break}}return{col:e-i[n]+1,line:n+1}}mapResolve(e){return/^\\w+:\\/\\//.test(e)?e:ba(this.map.consumer().sourceRoot||this.map.root||\".\",e)}origin(e,t,i,n){if(!this.map)return!1;let s=this.map.consumer(),a=s.originalPositionFor({column:t,line:e});if(!a.source)return!1;let o;typeof i==\"number\"&&(o=s.originalPositionFor({column:n,line:i}));let l;ya(a.source)?l=hn(a.source):l=new URL(a.source,this.map.consumer().sourceRoot||hn(this.map.mapFile));let c={column:a.column,endColumn:o&&o.column,endLine:o&&o.line,line:a.line,url:l.toString()};if(l.protocol===\"file:\")if(Lc)c.file=Lc(l);else throw new Error(\"file: protocol is not available in this PostCSS build\");let f=s.sourceContentFor(a.source);return f&&(c.source=f),c}toJSON(){let e={};for(let t of[\"hasBOM\",\"css\",\"file\",\"id\"])this[t]!=null&&(e[t]=this[t]);return this.map&&(e.map={...this.map},e.map.consumerCache&&(e.map.consumerCache=void 0)),e}get from(){return this.file||this.id}};Bc.exports=Xr;Xr.default=Xr;wa&&wa.registerInput&&wa.registerInput(Xr)});var tr=x(($3,Uc)=>{u();\"use strict\";var Fc=Et(),jc,zc,Ut=class extends Fc{constructor(e){super(e);this.type=\"root\",this.nodes||(this.nodes=[])}normalize(e,t,i){let n=super.normalize(e);if(t){if(i===\"prepend\")this.nodes.length>1?t.raws.before=this.nodes[1].raws.before:delete t.raws.before;else if(this.first!==t)for(let s of n)s.raws.before=t.raws.before}return n}removeChild(e,t){let i=this.index(e);return!t&&i===0&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[i].raws.before),super.removeChild(e)}toResult(e={}){return new jc(new zc,this,e).stringify()}};Ut.registerLazyResult=r=>{jc=r};Ut.registerProcessor=r=>{zc=r};Uc.exports=Ut;Ut.default=Ut;Fc.registerRoot(Ut)});var xa=x((L3,Vc)=>{u();\"use strict\";var Zr={comma(r){return Zr.split(r,[\",\"],!0)},space(r){let e=[\" \",`\r\n`,\"\t\"];return Zr.split(r,e)},split(r,e,t){let i=[],n=\"\",s=!1,a=0,o=!1,l=\"\",c=!1;for(let f of r)c?c=!1:f===\"\\\\\"?c=!0:o?f===l&&(o=!1):f==='\"'||f===\"'\"?(o=!0,l=f):f===\"(\"?a+=1:f===\")\"?a>0&&(a-=1):a===0&&e.includes(f)&&(s=!0),s?(n!==\"\"&&i.push(n.trim()),n=\"\",s=!1):n+=f;return(t||n!==\"\")&&i.push(n.trim()),i}};Vc.exports=Zr;Zr.default=Zr});var gn=x((M3,Wc)=>{u();\"use strict\";var Hc=Et(),Nx=xa(),Jr=class extends Hc{constructor(e){super(e);this.type=\"rule\",this.nodes||(this.nodes=[])}get selectors(){return Nx.comma(this.selector)}set selectors(e){let t=this.selector?this.selector.match(/,\\s*/):null,i=t?t[0]:\",\"+this.raw(\"between\",\"beforeOpen\");this.selector=e.join(i)}};Wc.exports=Jr;Jr.default=Jr;Hc.registerRule(Jr)});var Qc=x((N3,Gc)=>{u();\"use strict\";var Bx=pn(),Fx=Qr(),jx=Yr(),zx=mn(),Ux=ga(),Vx=tr(),Hx=gn();function ei(r,e){if(Array.isArray(r))return r.map(n=>ei(n));let{inputs:t,...i}=r;if(t){e=[];for(let n of t){let s={...n,__proto__:zx.prototype};s.map&&(s.map={...s.map,__proto__:Ux.prototype}),e.push(s)}}if(i.nodes&&(i.nodes=r.nodes.map(n=>ei(n,e))),i.source){let{inputId:n,...s}=i.source;i.source=s,n!=null&&(i.source.input=e[n])}if(i.type===\"root\")return new Vx(i);if(i.type===\"decl\")return new jx(i);if(i.type===\"rule\")return new Hx(i);if(i.type===\"comment\")return new Fx(i);if(i.type===\"atrule\")return new Bx(i);throw new Error(\"Unknown node type: \"+r.type)}Gc.exports=ei;ei.default=ei});var ka=x((B3,Yc)=>{u();Yc.exports=function(r,e){return{generate:()=>{let t=\"\";return r(e,i=>{t+=i}),[t]}}}});var ep=x((F3,Jc)=>{u();\"use strict\";var Sa=\"'\".charCodeAt(0),Kc='\"'.charCodeAt(0),yn=\"\\\\\".charCodeAt(0),Xc=\"/\".charCodeAt(0),bn=`\r\n`.charCodeAt(0),ti=\" \".charCodeAt(0),wn=\"\\f\".charCodeAt(0),vn=\"\t\".charCodeAt(0),xn=\"\\r\".charCodeAt(0),Wx=\"[\".charCodeAt(0),Gx=\"]\".charCodeAt(0),Qx=\"(\".charCodeAt(0),Yx=\")\".charCodeAt(0),Kx=\"{\".charCodeAt(0),Xx=\"}\".charCodeAt(0),Zx=\";\".charCodeAt(0),Jx=\"*\".charCodeAt(0),e1=\":\".charCodeAt(0),t1=\"@\".charCodeAt(0),kn=/[\\t\\n\\f\\r \"#'()/;[\\\\\\]{}]/g,Sn=/[\\t\\n\\f\\r !\"#'():;@[\\\\\\]{}]|\\/(?=\\*)/g,r1=/.[\\r\\n\"'(/\\\\]/,Zc=/[\\da-f]/i;Jc.exports=function(e,t={}){let i=e.css.valueOf(),n=t.ignoreErrors,s,a,o,l,c,f,d,p,h,b,v=i.length,y=0,w=[],k=[];function S(){return y}function E(R){throw e.error(\"Unclosed \"+R,y)}function T(){return k.length===0&&y>=v}function B(R){if(k.length)return k.pop();if(y>=v)return;let F=R?R.ignoreUnclosed:!1;switch(s=i.charCodeAt(y),s){case bn:case ti:case vn:case xn:case wn:{l=y;do l+=1,s=i.charCodeAt(l);while(s===ti||s===bn||s===vn||s===xn||s===wn);f=[\"space\",i.slice(y,l)],y=l-1;break}case Wx:case Gx:case Kx:case Xx:case e1:case Zx:case Yx:{let Y=String.fromCharCode(s);f=[Y,Y,y];break}case Qx:{if(b=w.length?w.pop()[1]:\"\",h=i.charCodeAt(y+1),b===\"url\"&&h!==Sa&&h!==Kc&&h!==ti&&h!==bn&&h!==vn&&h!==wn&&h!==xn){l=y;do{if(d=!1,l=i.indexOf(\")\",l+1),l===-1)if(n||F){l=y;break}else E(\"bracket\");for(p=l;i.charCodeAt(p-1)===yn;)p-=1,d=!d}while(d);f=[\"brackets\",i.slice(y,l+1),y,l],y=l}else l=i.indexOf(\")\",y+1),a=i.slice(y,l+1),l===-1||r1.test(a)?f=[\"(\",\"(\",y]:(f=[\"brackets\",a,y,l],y=l);break}case Sa:case Kc:{c=s===Sa?\"'\":'\"',l=y;do{if(d=!1,l=i.indexOf(c,l+1),l===-1)if(n||F){l=y+1;break}else E(\"string\");for(p=l;i.charCodeAt(p-1)===yn;)p-=1,d=!d}while(d);f=[\"string\",i.slice(y,l+1),y,l],y=l;break}case t1:{kn.lastIndex=y+1,kn.test(i),kn.lastIndex===0?l=i.length-1:l=kn.lastIndex-2,f=[\"at-word\",i.slice(y,l+1),y,l],y=l;break}case yn:{for(l=y,o=!0;i.charCodeAt(l+1)===yn;)l+=1,o=!o;if(s=i.charCodeAt(l+1),o&&s!==Xc&&s!==ti&&s!==bn&&s!==vn&&s!==xn&&s!==wn&&(l+=1,Zc.test(i.charAt(l)))){for(;Zc.test(i.charAt(l+1));)l+=1;i.charCodeAt(l+1)===ti&&(l+=1)}f=[\"word\",i.slice(y,l+1),y,l],y=l;break}default:{s===Xc&&i.charCodeAt(y+1)===Jx?(l=i.indexOf(\"*/\",y+2)+1,l===0&&(n||F?l=i.length:E(\"comment\")),f=[\"comment\",i.slice(y,l+1),y,l],y=l):(Sn.lastIndex=y+1,Sn.test(i),Sn.lastIndex===0?l=i.length-1:l=Sn.lastIndex-2,f=[\"word\",i.slice(y,l+1),y,l],w.push(f),y=l);break}}return y++,f}function N(R){k.push(R)}return{back:N,endOfFile:T,nextToken:B,position:S}}});var sp=x((j3,np)=>{u();\"use strict\";var i1=pn(),n1=Qr(),s1=Yr(),a1=tr(),tp=gn(),o1=ep(),rp={empty:!0,space:!0};function l1(r){for(let e=r.length-1;e>=0;e--){let t=r[e],i=t[3]||t[2];if(i)return i}}var ip=class{constructor(e){this.input=e,this.root=new a1,this.current=this.root,this.spaces=\"\",this.semicolon=!1,this.createTokenizer(),this.root.source={input:e,start:{column:1,line:1,offset:0}}}atrule(e){let t=new i1;t.name=e[1].slice(1),t.name===\"\"&&this.unnamedAtrule(t,e),this.init(t,e[2]);let i,n,s,a=!1,o=!1,l=[],c=[];for(;!this.tokenizer.endOfFile();){if(e=this.tokenizer.nextToken(),i=e[0],i===\"(\"||i===\"[\"?c.push(i===\"(\"?\")\":\"]\"):i===\"{\"&&c.length>0?c.push(\"}\"):i===c[c.length-1]&&c.pop(),c.length===0)if(i===\";\"){t.source.end=this.getPosition(e[2]),t.source.end.offset++,this.semicolon=!0;break}else if(i===\"{\"){o=!0;break}else if(i===\"}\"){if(l.length>0){for(s=l.length-1,n=l[s];n&&n[0]===\"space\";)n=l[--s];n&&(t.source.end=this.getPosition(n[3]||n[2]),t.source.end.offset++)}this.end(e);break}else l.push(e);else l.push(e);if(this.tokenizer.endOfFile()){a=!0;break}}t.raws.between=this.spacesAndCommentsFromEnd(l),l.length?(t.raws.afterName=this.spacesAndCommentsFromStart(l),this.raw(t,\"params\",l),a&&(e=l[l.length-1],t.source.end=this.getPosition(e[3]||e[2]),t.source.end.offset++,this.spaces=t.raws.between,t.raws.between=\"\")):(t.raws.afterName=\"\",t.params=\"\"),o&&(t.nodes=[],this.current=t)}checkMissedSemicolon(e){let t=this.colon(e);if(t===!1)return;let i=0,n;for(let s=t-1;s>=0&&(n=e[s],!(n[0]!==\"space\"&&(i+=1,i===2)));s--);throw this.input.error(\"Missed semicolon\",n[0]===\"word\"?n[3]+1:n[2])}colon(e){let t=0,i,n,s;for(let[a,o]of e.entries()){if(n=o,s=n[0],s===\"(\"&&(t+=1),s===\")\"&&(t-=1),t===0&&s===\":\")if(!i)this.doubleColon(n);else{if(i[0]===\"word\"&&i[1]===\"progid\")continue;return a}i=n}return!1}comment(e){let t=new n1;this.init(t,e[2]),t.source.end=this.getPosition(e[3]||e[2]),t.source.end.offset++;let i=e[1].slice(2,-2);if(/^\\s*$/.test(i))t.text=\"\",t.raws.left=i,t.raws.right=\"\";else{let n=i.match(/^(\\s*)([^]*\\S)(\\s*)$/);t.text=n[2],t.raws.left=n[1],t.raws.right=n[3]}}createTokenizer(){this.tokenizer=o1(this.input)}decl(e,t){let i=new s1;this.init(i,e[0][2]);let n=e[e.length-1];for(n[0]===\";\"&&(this.semicolon=!0,e.pop()),i.source.end=this.getPosition(n[3]||n[2]||l1(e)),i.source.end.offset++;e[0][0]!==\"word\";)e.length===1&&this.unknownWord(e),i.raws.before+=e.shift()[1];for(i.source.start=this.getPosition(e[0][2]),i.prop=\"\";e.length;){let c=e[0][0];if(c===\":\"||c===\"space\"||c===\"comment\")break;i.prop+=e.shift()[1]}i.raws.between=\"\";let s;for(;e.length;)if(s=e.shift(),s[0]===\":\"){i.raws.between+=s[1];break}else s[0]===\"word\"&&/\\w/.test(s[1])&&this.unknownWord([s]),i.raws.between+=s[1];(i.prop[0]===\"_\"||i.prop[0]===\"*\")&&(i.raws.before+=i.prop[0],i.prop=i.prop.slice(1));let a=[],o;for(;e.length&&(o=e[0][0],!(o!==\"space\"&&o!==\"comment\"));)a.push(e.shift());this.precheckMissedSemicolon(e);for(let c=e.length-1;c>=0;c--){if(s=e[c],s[1].toLowerCase()===\"!important\"){i.important=!0;let f=this.stringFrom(e,c);f=this.spacesFromEnd(e)+f,f!==\" !important\"&&(i.raws.important=f);break}else if(s[1].toLowerCase()===\"important\"){let f=e.slice(0),d=\"\";for(let p=c;p>0;p--){let h=f[p][0];if(d.trim().startsWith(\"!\")&&h!==\"space\")break;d=f.pop()[1]+d}d.trim().startsWith(\"!\")&&(i.important=!0,i.raws.important=d,e=f)}if(s[0]!==\"space\"&&s[0]!==\"comment\")break}e.some(c=>c[0]!==\"space\"&&c[0]!==\"comment\")&&(i.raws.between+=a.map(c=>c[1]).join(\"\"),a=[]),this.raw(i,\"value\",a.concat(e),t),i.value.includes(\":\")&&!t&&this.checkMissedSemicolon(e)}doubleColon(e){throw this.input.error(\"Double colon\",{offset:e[2]},{offset:e[2]+e[1].length})}emptyRule(e){let t=new tp;this.init(t,e[2]),t.selector=\"\",t.raws.between=\"\",this.current=t}end(e){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||\"\")+this.spaces,this.spaces=\"\",this.current.parent?(this.current.source.end=this.getPosition(e[2]),this.current.source.end.offset++,this.current=this.current.parent):this.unexpectedClose(e)}endFile(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||\"\")+this.spaces,this.root.source.end=this.getPosition(this.tokenizer.position())}freeSemicolon(e){if(this.spaces+=e[1],this.current.nodes){let t=this.current.nodes[this.current.nodes.length-1];t&&t.type===\"rule\"&&!t.raws.ownSemicolon&&(t.raws.ownSemicolon=this.spaces,this.spaces=\"\")}}getPosition(e){let t=this.input.fromOffset(e);return{column:t.col,line:t.line,offset:e}}init(e,t){this.current.push(e),e.source={input:this.input,start:this.getPosition(t)},e.raws.before=this.spaces,this.spaces=\"\",e.type!==\"comment\"&&(this.semicolon=!1)}other(e){let t=!1,i=null,n=!1,s=null,a=[],o=e[1].startsWith(\"--\"),l=[],c=e;for(;c;){if(i=c[0],l.push(c),i===\"(\"||i===\"[\")s||(s=c),a.push(i===\"(\"?\")\":\"]\");else if(o&&n&&i===\"{\")s||(s=c),a.push(\"}\");else if(a.length===0)if(i===\";\")if(n){this.decl(l,o);return}else break;else if(i===\"{\"){this.rule(l);return}else if(i===\"}\"){this.tokenizer.back(l.pop()),t=!0;break}else i===\":\"&&(n=!0);else i===a[a.length-1]&&(a.pop(),a.length===0&&(s=null));c=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(t=!0),a.length>0&&this.unclosedBracket(s),t&&n){if(!o)for(;l.length&&(c=l[l.length-1][0],!(c!==\"space\"&&c!==\"comment\"));)this.tokenizer.back(l.pop());this.decl(l,o)}else this.unknownWord(l)}parse(){let e;for(;!this.tokenizer.endOfFile();)switch(e=this.tokenizer.nextToken(),e[0]){case\"space\":this.spaces+=e[1];break;case\";\":this.freeSemicolon(e);break;case\"}\":this.end(e);break;case\"comment\":this.comment(e);break;case\"at-word\":this.atrule(e);break;case\"{\":this.emptyRule(e);break;default:this.other(e);break}this.endFile()}precheckMissedSemicolon(){}raw(e,t,i,n){let s,a,o=i.length,l=\"\",c=!0,f,d;for(let p=0;p<o;p+=1)s=i[p],a=s[0],a===\"space\"&&p===o-1&&!n?c=!1:a===\"comment\"?(d=i[p-1]?i[p-1][0]:\"empty\",f=i[p+1]?i[p+1][0]:\"empty\",!rp[d]&&!rp[f]?l.slice(-1)===\",\"?c=!1:l+=s[1]:c=!1):l+=s[1];if(!c){let p=i.reduce((h,b)=>h+b[1],\"\");e.raws[t]={raw:p,value:l}}e[t]=l}rule(e){e.pop();let t=new tp;this.init(t,e[0][2]),t.raws.between=this.spacesAndCommentsFromEnd(e),this.raw(t,\"selector\",e),this.current=t}spacesAndCommentsFromEnd(e){let t,i=\"\";for(;e.length&&(t=e[e.length-1][0],!(t!==\"space\"&&t!==\"comment\"));)i=e.pop()[1]+i;return i}spacesAndCommentsFromStart(e){let t,i=\"\";for(;e.length&&(t=e[0][0],!(t!==\"space\"&&t!==\"comment\"));)i+=e.shift()[1];return i}spacesFromEnd(e){let t,i=\"\";for(;e.length&&(t=e[e.length-1][0],t===\"space\");)i=e.pop()[1]+i;return i}stringFrom(e,t){let i=\"\";for(let n=t;n<e.length;n++)i+=e[n][1];return e.splice(t,e.length-t),i}unclosedBlock(){let e=this.current.source.start;throw this.input.error(\"Unclosed block\",e.line,e.column)}unclosedBracket(e){throw this.input.error(\"Unclosed bracket\",{offset:e[2]},{offset:e[2]+1})}unexpectedClose(e){throw this.input.error(\"Unexpected }\",{offset:e[2]},{offset:e[2]+1})}unknownWord(e){throw this.input.error(\"Unknown word\",{offset:e[0][2]},{offset:e[0][2]+e[0][1].length})}unnamedAtrule(e,t){throw this.input.error(\"At-rule without name\",{offset:t[2]},{offset:t[2]+t[1].length})}};np.exports=ip});var Cn=x((z3,ap)=>{u();\"use strict\";var u1=Et(),f1=mn(),c1=sp();function An(r,e){let t=new f1(r,e),i=new c1(t);try{i.parse()}catch(n){throw n}return i.root}ap.exports=An;An.default=An;u1.registerParse(An)});var Aa=x((U3,op)=>{u();\"use strict\";var _n=class{constructor(e,t={}){if(this.type=\"warning\",this.text=e,t.node&&t.node.source){let i=t.node.rangeBy(t);this.line=i.start.line,this.column=i.start.column,this.endLine=i.end.line,this.endColumn=i.end.column}for(let i in t)this[i]=t[i]}toString(){return this.node?this.node.error(this.text,{index:this.index,plugin:this.plugin,word:this.word}).message:this.plugin?this.plugin+\": \"+this.text:this.text}};op.exports=_n;_n.default=_n});var On=x((V3,lp)=>{u();\"use strict\";var p1=Aa(),En=class{constructor(e,t,i){this.processor=e,this.messages=[],this.root=t,this.opts=i,this.css=void 0,this.map=void 0}toString(){return this.css}warn(e,t={}){t.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(t.plugin=this.lastPlugin.postcssPlugin);let i=new p1(e,t);return this.messages.push(i),i}warnings(){return this.messages.filter(e=>e.type===\"warning\")}get content(){return this.css}};lp.exports=En;En.default=En});var Ca=x((H3,fp)=>{u();\"use strict\";var up={};fp.exports=function(e){up[e]||(up[e]=!0,typeof console!=\"undefined\"&&console.warn&&console.warn(e))}});var Oa=x((G3,hp)=>{u();\"use strict\";var d1=Et(),h1=dn(),m1=ka(),g1=Cn(),cp=On(),y1=tr(),b1=Vr(),{isClean:tt,my:w1}=ln(),W3=Ca(),v1={atrule:\"AtRule\",comment:\"Comment\",decl:\"Declaration\",document:\"Document\",root:\"Root\",rule:\"Rule\"},x1={AtRule:!0,AtRuleExit:!0,Comment:!0,CommentExit:!0,Declaration:!0,DeclarationExit:!0,Document:!0,DocumentExit:!0,Once:!0,OnceExit:!0,postcssPlugin:!0,prepare:!0,Root:!0,RootExit:!0,Rule:!0,RuleExit:!0},k1={Once:!0,postcssPlugin:!0,prepare:!0},rr=0;function ri(r){return typeof r==\"object\"&&typeof r.then==\"function\"}function pp(r){let e=!1,t=v1[r.type];return r.type===\"decl\"?e=r.prop.toLowerCase():r.type===\"atrule\"&&(e=r.name.toLowerCase()),e&&r.append?[t,t+\"-\"+e,rr,t+\"Exit\",t+\"Exit-\"+e]:e?[t,t+\"-\"+e,t+\"Exit\",t+\"Exit-\"+e]:r.append?[t,rr,t+\"Exit\"]:[t,t+\"Exit\"]}function dp(r){let e;return r.type===\"document\"?e=[\"Document\",rr,\"DocumentExit\"]:r.type===\"root\"?e=[\"Root\",rr,\"RootExit\"]:e=pp(r),{eventIndex:0,events:e,iterator:0,node:r,visitorIndex:0,visitors:[]}}function _a(r){return r[tt]=!1,r.nodes&&r.nodes.forEach(e=>_a(e)),r}var Ea={},pt=class{constructor(e,t,i){this.stringified=!1,this.processed=!1;let n;if(typeof t==\"object\"&&t!==null&&(t.type===\"root\"||t.type===\"document\"))n=_a(t);else if(t instanceof pt||t instanceof cp)n=_a(t.root),t.map&&(typeof i.map==\"undefined\"&&(i.map={}),i.map.inline||(i.map.inline=!1),i.map.prev=t.map);else{let s=g1;i.syntax&&(s=i.syntax.parse),i.parser&&(s=i.parser),s.parse&&(s=s.parse);try{n=s(t,i)}catch(a){this.processed=!0,this.error=a}n&&!n[w1]&&d1.rebuild(n)}this.result=new cp(e,n,i),this.helpers={...Ea,postcss:Ea,result:this.result},this.plugins=this.processor.plugins.map(s=>typeof s==\"object\"&&s.prepare?{...s,...s.prepare(this.result)}:s)}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}getAsyncError(){throw new Error(\"Use process(css).then(cb) to work with async plugins\")}handleError(e,t){let i=this.result.lastPlugin;try{t&&t.addToError(e),this.error=e,e.name===\"CssSyntaxError\"&&!e.plugin?(e.plugin=i.postcssPlugin,e.setMessage()):i.postcssVersion}catch(n){console&&console.error&&console.error(n)}return e}prepareVisitors(){this.listeners={};let e=(t,i,n)=>{this.listeners[i]||(this.listeners[i]=[]),this.listeners[i].push([t,n])};for(let t of this.plugins)if(typeof t==\"object\")for(let i in t){if(!x1[i]&&/^[A-Z]/.test(i))throw new Error(`Unknown event ${i} in ${t.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!k1[i])if(typeof t[i]==\"object\")for(let n in t[i])n===\"*\"?e(t,i,t[i][n]):e(t,i+\"-\"+n.toLowerCase(),t[i][n]);else typeof t[i]==\"function\"&&e(t,i,t[i])}this.hasListener=Object.keys(this.listeners).length>0}async runAsync(){this.plugin=0;for(let e=0;e<this.plugins.length;e++){let t=this.plugins[e],i=this.runOnRoot(t);if(ri(i))try{await i}catch(n){throw this.handleError(n)}}if(this.prepareVisitors(),this.hasListener){let e=this.result.root;for(;!e[tt];){e[tt]=!0;let t=[dp(e)];for(;t.length>0;){let i=this.visitTick(t);if(ri(i))try{await i}catch(n){let s=t[t.length-1].node;throw this.handleError(n,s)}}}if(this.listeners.OnceExit)for(let[t,i]of this.listeners.OnceExit){this.result.lastPlugin=t;try{if(e.type===\"document\"){let n=e.nodes.map(s=>i(s,this.helpers));await Promise.all(n)}else await i(e,this.helpers)}catch(n){throw this.handleError(n)}}}return this.processed=!0,this.stringify()}runOnRoot(e){this.result.lastPlugin=e;try{if(typeof e==\"object\"&&e.Once){if(this.result.root.type===\"document\"){let t=this.result.root.nodes.map(i=>e.Once(i,this.helpers));return ri(t[0])?Promise.all(t):t}return e.Once(this.result.root,this.helpers)}else if(typeof e==\"function\")return e(this.result.root,this.result)}catch(t){throw this.handleError(t)}}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();let e=this.result.opts,t=b1;e.syntax&&(t=e.syntax.stringify),e.stringifier&&(t=e.stringifier),t.stringify&&(t=t.stringify);let n=new m1(t,this.result.root,this.result.opts).generate();return this.result.css=n[0],this.result.map=n[1],this.result}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let e of this.plugins){let t=this.runOnRoot(e);if(ri(t))throw this.getAsyncError()}if(this.prepareVisitors(),this.hasListener){let e=this.result.root;for(;!e[tt];)e[tt]=!0,this.walkSync(e);if(this.listeners.OnceExit)if(e.type===\"document\")for(let t of e.nodes)this.visitSync(this.listeners.OnceExit,t);else this.visitSync(this.listeners.OnceExit,e)}return this.result}then(e,t){return this.async().then(e,t)}toString(){return this.css}visitSync(e,t){for(let[i,n]of e){this.result.lastPlugin=i;let s;try{s=n(t,this.helpers)}catch(a){throw this.handleError(a,t.proxyOf)}if(t.type!==\"root\"&&t.type!==\"document\"&&!t.parent)return!0;if(ri(s))throw this.getAsyncError()}}visitTick(e){let t=e[e.length-1],{node:i,visitors:n}=t;if(i.type!==\"root\"&&i.type!==\"document\"&&!i.parent){e.pop();return}if(n.length>0&&t.visitorIndex<n.length){let[a,o]=n[t.visitorIndex];t.visitorIndex+=1,t.visitorIndex===n.length&&(t.visitors=[],t.visitorIndex=0),this.result.lastPlugin=a;try{return o(i.toProxy(),this.helpers)}catch(l){throw this.handleError(l,i)}}if(t.iterator!==0){let a=t.iterator,o;for(;o=i.nodes[i.indexes[a]];)if(i.indexes[a]+=1,!o[tt]){o[tt]=!0,e.push(dp(o));return}t.iterator=0,delete i.indexes[a]}let s=t.events;for(;t.eventIndex<s.length;){let a=s[t.eventIndex];if(t.eventIndex+=1,a===rr){i.nodes&&i.nodes.length&&(i[tt]=!0,t.iterator=i.getIterator());return}else if(this.listeners[a]){t.visitors=this.listeners[a];return}}e.pop()}walkSync(e){e[tt]=!0;let t=pp(e);for(let i of t)if(i===rr)e.nodes&&e.each(n=>{n[tt]||this.walkSync(n)});else{let n=this.listeners[i];if(n&&this.visitSync(n,e.toProxy()))return}}warnings(){return this.sync().warnings()}get content(){return this.stringify().content}get css(){return this.stringify().css}get map(){return this.stringify().map}get messages(){return this.sync().messages}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){return this.sync().root}get[Symbol.toStringTag](){return\"LazyResult\"}};pt.registerPostcss=r=>{Ea=r};hp.exports=pt;pt.default=pt;y1.registerLazyResult(pt);h1.registerLazyResult(pt)});var gp=x((Y3,mp)=>{u();\"use strict\";var S1=ka(),A1=Cn(),C1=On(),_1=Vr(),Q3=Ca(),Tn=class{constructor(e,t,i){t=t.toString(),this.stringified=!1,this._processor=e,this._css=t,this._opts=i,this._map=void 0;let n,s=_1;this.result=new C1(this._processor,n,this._opts),this.result.css=t;let a=this;Object.defineProperty(this.result,\"root\",{get(){return a.root}});let o=new S1(s,n,this._opts,t);if(o.isMap()){let[l,c]=o.generate();l&&(this.result.css=l),c&&(this.result.map=c)}else o.clearAnnotation(),this.result.css=o.css}async(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}sync(){if(this.error)throw this.error;return this.result}then(e,t){return this.async().then(e,t)}toString(){return this._css}warnings(){return[]}get content(){return this.result.css}get css(){return this.result.css}get map(){return this.result.map}get messages(){return[]}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){if(this._root)return this._root;let e,t=A1;try{e=t(this._css,this._opts)}catch(i){this.error=i}if(this.error)throw this.error;return this._root=e,e}get[Symbol.toStringTag](){return\"NoWorkResult\"}};mp.exports=Tn;Tn.default=Tn});var bp=x((K3,yp)=>{u();\"use strict\";var E1=dn(),O1=Oa(),T1=gp(),R1=tr(),ir=class{constructor(e=[]){this.version=\"8.4.49\",this.plugins=this.normalize(e)}normalize(e){let t=[];for(let i of e)if(i.postcss===!0?i=i():i.postcss&&(i=i.postcss),typeof i==\"object\"&&Array.isArray(i.plugins))t=t.concat(i.plugins);else if(typeof i==\"object\"&&i.postcssPlugin)t.push(i);else if(typeof i==\"function\")t.push(i);else if(!(typeof i==\"object\"&&(i.parse||i.stringify)))throw new Error(i+\" is not a PostCSS plugin\");return t}process(e,t={}){return!this.plugins.length&&!t.parser&&!t.stringifier&&!t.syntax?new T1(this,e,t):new O1(this,e,t)}use(e){return this.plugins=this.plugins.concat(this.normalize([e])),this}};yp.exports=ir;ir.default=ir;R1.registerProcessor(ir);E1.registerProcessor(ir)});var $e=x((X3,Cp)=>{u();\"use strict\";var wp=pn(),vp=Qr(),P1=Et(),I1=an(),xp=Yr(),kp=dn(),D1=Qc(),q1=mn(),$1=Oa(),L1=xa(),M1=Gr(),N1=Cn(),Ta=bp(),B1=On(),Sp=tr(),Ap=gn(),F1=Vr(),j1=Aa();function J(...r){return r.length===1&&Array.isArray(r[0])&&(r=r[0]),new Ta(r)}J.plugin=function(e,t){let i=!1;function n(...a){console&&console.warn&&!i&&(i=!0,console.warn(e+`: postcss.plugin was deprecated. Migration guide:\r\nhttps://evilmartians.com/chronicles/postcss-8-plugin-migration`),m.env.LANG&&m.env.LANG.startsWith(\"cn\")&&console.warn(e+`: \\u91CC\\u9762 postcss.plugin \\u88AB\\u5F03\\u7528. \\u8FC1\\u79FB\\u6307\\u5357:\r\nhttps://www.w3ctech.com/topic/2226`));let o=t(...a);return o.postcssPlugin=e,o.postcssVersion=new Ta().version,o}let s;return Object.defineProperty(n,\"postcss\",{get(){return s||(s=n()),s}}),n.process=function(a,o,l){return J([n(l)]).process(a,o)},n};J.stringify=F1;J.parse=N1;J.fromJSON=D1;J.list=L1;J.comment=r=>new vp(r);J.atRule=r=>new wp(r);J.decl=r=>new xp(r);J.rule=r=>new Ap(r);J.root=r=>new Sp(r);J.document=r=>new kp(r);J.CssSyntaxError=I1;J.Declaration=xp;J.Container=P1;J.Processor=Ta;J.Document=kp;J.Comment=vp;J.Warning=j1;J.AtRule=wp;J.Result=B1;J.Input=q1;J.Rule=Ap;J.Root=Sp;J.Node=M1;$1.registerPostcss(J);Cp.exports=J;J.default=J});var re,ee,Z3,J3,eI,tI,rI,iI,nI,sI,aI,oI,lI,uI,fI,cI,pI,dI,hI,mI,gI,yI,bI,wI,vI,xI,Ot=P(()=>{u();re=pe($e()),ee=re.default,Z3=re.default.stringify,J3=re.default.fromJSON,eI=re.default.plugin,tI=re.default.parse,rI=re.default.list,iI=re.default.document,nI=re.default.comment,sI=re.default.atRule,aI=re.default.rule,oI=re.default.decl,lI=re.default.root,uI=re.default.CssSyntaxError,fI=re.default.Declaration,cI=re.default.Container,pI=re.default.Processor,dI=re.default.Document,hI=re.default.Comment,mI=re.default.Warning,gI=re.default.AtRule,yI=re.default.Result,bI=re.default.Input,wI=re.default.Rule,vI=re.default.Root,xI=re.default.Node});var Ra=x((SI,_p)=>{u();_p.exports=function(r,e,t,i,n){for(e=e.split?e.split(\".\"):e,i=0;i<e.length;i++)r=r?r[e[i]]:n;return r===n?t:r}});var Pn=x((Rn,Ep)=>{u();\"use strict\";Rn.__esModule=!0;Rn.default=V1;function z1(r){for(var e=r.toLowerCase(),t=\"\",i=!1,n=0;n<6&&e[n]!==void 0;n++){var s=e.charCodeAt(n),a=s>=97&&s<=102||s>=48&&s<=57;if(i=s===32,!a)break;t+=e[n]}if(t.length!==0){var o=parseInt(t,16),l=o>=55296&&o<=57343;return l||o===0||o>1114111?[\"\\uFFFD\",t.length+(i?1:0)]:[String.fromCodePoint(o),t.length+(i?1:0)]}}var U1=/\\\\/;function V1(r){var e=U1.test(r);if(!e)return r;for(var t=\"\",i=0;i<r.length;i++){if(r[i]===\"\\\\\"){var n=z1(r.slice(i+1,i+7));if(n!==void 0){t+=n[0],i+=n[1];continue}if(r[i+1]===\"\\\\\"){t+=\"\\\\\",i++;continue}r.length===i+1&&(t+=r[i]);continue}t+=r[i]}return t}Ep.exports=Rn.default});var Tp=x((In,Op)=>{u();\"use strict\";In.__esModule=!0;In.default=H1;function H1(r){for(var e=arguments.length,t=new Array(e>1?e-1:0),i=1;i<e;i++)t[i-1]=arguments[i];for(;t.length>0;){var n=t.shift();if(!r[n])return;r=r[n]}return r}Op.exports=In.default});var Pp=x((Dn,Rp)=>{u();\"use strict\";Dn.__esModule=!0;Dn.default=W1;function W1(r){for(var e=arguments.length,t=new Array(e>1?e-1:0),i=1;i<e;i++)t[i-1]=arguments[i];for(;t.length>0;){var n=t.shift();r[n]||(r[n]={}),r=r[n]}}Rp.exports=Dn.default});var Dp=x((qn,Ip)=>{u();\"use strict\";qn.__esModule=!0;qn.default=G1;function G1(r){for(var e=\"\",t=r.indexOf(\"/*\"),i=0;t>=0;){e=e+r.slice(i,t);var n=r.indexOf(\"*/\",t+2);if(n<0)return e;i=n+2,t=r.indexOf(\"/*\",i)}return e=e+r.slice(i),e}Ip.exports=qn.default});var ii=x(rt=>{u();\"use strict\";rt.__esModule=!0;rt.unesc=rt.stripComments=rt.getProp=rt.ensureObject=void 0;var Q1=$n(Pn());rt.unesc=Q1.default;var Y1=$n(Tp());rt.getProp=Y1.default;var K1=$n(Pp());rt.ensureObject=K1.default;var X1=$n(Dp());rt.stripComments=X1.default;function $n(r){return r&&r.__esModule?r:{default:r}}});var dt=x((ni,Lp)=>{u();\"use strict\";ni.__esModule=!0;ni.default=void 0;var qp=ii();function $p(r,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(r,i.key,i)}}function Z1(r,e,t){return e&&$p(r.prototype,e),t&&$p(r,t),Object.defineProperty(r,\"prototype\",{writable:!1}),r}var J1=function r(e,t){if(typeof e!=\"object\"||e===null)return e;var i=new e.constructor;for(var n in e)if(!!e.hasOwnProperty(n)){var s=e[n],a=typeof s;n===\"parent\"&&a===\"object\"?t&&(i[n]=t):s instanceof Array?i[n]=s.map(function(o){return r(o,i)}):i[n]=r(s,i)}return i},ek=function(){function r(t){t===void 0&&(t={}),Object.assign(this,t),this.spaces=this.spaces||{},this.spaces.before=this.spaces.before||\"\",this.spaces.after=this.spaces.after||\"\"}var e=r.prototype;return e.remove=function(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this},e.replaceWith=function(){if(this.parent){for(var i in arguments)this.parent.insertBefore(this,arguments[i]);this.remove()}return this},e.next=function(){return this.parent.at(this.parent.index(this)+1)},e.prev=function(){return this.parent.at(this.parent.index(this)-1)},e.clone=function(i){i===void 0&&(i={});var n=J1(this);for(var s in i)n[s]=i[s];return n},e.appendToPropertyAndEscape=function(i,n,s){this.raws||(this.raws={});var a=this[i],o=this.raws[i];this[i]=a+n,o||s!==n?this.raws[i]=(o||a)+s:delete this.raws[i]},e.setPropertyAndEscape=function(i,n,s){this.raws||(this.raws={}),this[i]=n,this.raws[i]=s},e.setPropertyWithoutEscape=function(i,n){this[i]=n,this.raws&&delete this.raws[i]},e.isAtPosition=function(i,n){if(this.source&&this.source.start&&this.source.end)return!(this.source.start.line>i||this.source.end.line<i||this.source.start.line===i&&this.source.start.column>n||this.source.end.line===i&&this.source.end.column<n)},e.stringifyProperty=function(i){return this.raws&&this.raws[i]||this[i]},e.valueToString=function(){return String(this.stringifyProperty(\"value\"))},e.toString=function(){return[this.rawSpaceBefore,this.valueToString(),this.rawSpaceAfter].join(\"\")},Z1(r,[{key:\"rawSpaceBefore\",get:function(){var i=this.raws&&this.raws.spaces&&this.raws.spaces.before;return i===void 0&&(i=this.spaces&&this.spaces.before),i||\"\"},set:function(i){(0,qp.ensureObject)(this,\"raws\",\"spaces\"),this.raws.spaces.before=i}},{key:\"rawSpaceAfter\",get:function(){var i=this.raws&&this.raws.spaces&&this.raws.spaces.after;return i===void 0&&(i=this.spaces.after),i||\"\"},set:function(i){(0,qp.ensureObject)(this,\"raws\",\"spaces\"),this.raws.spaces.after=i}}]),r}();ni.default=ek;Lp.exports=ni.default});var Se=x(ie=>{u();\"use strict\";ie.__esModule=!0;ie.UNIVERSAL=ie.TAG=ie.STRING=ie.SELECTOR=ie.ROOT=ie.PSEUDO=ie.NESTING=ie.ID=ie.COMMENT=ie.COMBINATOR=ie.CLASS=ie.ATTRIBUTE=void 0;var tk=\"tag\";ie.TAG=tk;var rk=\"string\";ie.STRING=rk;var ik=\"selector\";ie.SELECTOR=ik;var nk=\"root\";ie.ROOT=nk;var sk=\"pseudo\";ie.PSEUDO=sk;var ak=\"nesting\";ie.NESTING=ak;var ok=\"id\";ie.ID=ok;var lk=\"comment\";ie.COMMENT=lk;var uk=\"combinator\";ie.COMBINATOR=uk;var fk=\"class\";ie.CLASS=fk;var ck=\"attribute\";ie.ATTRIBUTE=ck;var pk=\"universal\";ie.UNIVERSAL=pk});var Ln=x((si,Fp)=>{u();\"use strict\";si.__esModule=!0;si.default=void 0;var dk=mk(dt()),ht=hk(Se());function Mp(r){if(typeof WeakMap!=\"function\")return null;var e=new WeakMap,t=new WeakMap;return(Mp=function(n){return n?t:e})(r)}function hk(r,e){if(!e&&r&&r.__esModule)return r;if(r===null||typeof r!=\"object\"&&typeof r!=\"function\")return{default:r};var t=Mp(e);if(t&&t.has(r))return t.get(r);var i={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in r)if(s!==\"default\"&&Object.prototype.hasOwnProperty.call(r,s)){var a=n?Object.getOwnPropertyDescriptor(r,s):null;a&&(a.get||a.set)?Object.defineProperty(i,s,a):i[s]=r[s]}return i.default=r,t&&t.set(r,i),i}function mk(r){return r&&r.__esModule?r:{default:r}}function gk(r,e){var t=typeof Symbol!=\"undefined\"&&r[Symbol.iterator]||r[\"@@iterator\"];if(t)return(t=t.call(r)).next.bind(t);if(Array.isArray(r)||(t=yk(r))||e&&r&&typeof r.length==\"number\"){t&&(r=t);var i=0;return function(){return i>=r.length?{done:!0}:{done:!1,value:r[i++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.\r\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function yk(r,e){if(!!r){if(typeof r==\"string\")return Np(r,e);var t=Object.prototype.toString.call(r).slice(8,-1);if(t===\"Object\"&&r.constructor&&(t=r.constructor.name),t===\"Map\"||t===\"Set\")return Array.from(r);if(t===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Np(r,e)}}function Np(r,e){(e==null||e>r.length)&&(e=r.length);for(var t=0,i=new Array(e);t<e;t++)i[t]=r[t];return i}function Bp(r,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(r,i.key,i)}}function bk(r,e,t){return e&&Bp(r.prototype,e),t&&Bp(r,t),Object.defineProperty(r,\"prototype\",{writable:!1}),r}function wk(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,Pa(r,e)}function Pa(r,e){return Pa=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},Pa(r,e)}var vk=function(r){wk(e,r);function e(i){var n;return n=r.call(this,i)||this,n.nodes||(n.nodes=[]),n}var t=e.prototype;return t.append=function(n){return n.parent=this,this.nodes.push(n),this},t.prepend=function(n){return n.parent=this,this.nodes.unshift(n),this},t.at=function(n){return this.nodes[n]},t.index=function(n){return typeof n==\"number\"?n:this.nodes.indexOf(n)},t.removeChild=function(n){n=this.index(n),this.at(n).parent=void 0,this.nodes.splice(n,1);var s;for(var a in this.indexes)s=this.indexes[a],s>=n&&(this.indexes[a]=s-1);return this},t.removeAll=function(){for(var n=gk(this.nodes),s;!(s=n()).done;){var a=s.value;a.parent=void 0}return this.nodes=[],this},t.empty=function(){return this.removeAll()},t.insertAfter=function(n,s){s.parent=this;var a=this.index(n);this.nodes.splice(a+1,0,s),s.parent=this;var o;for(var l in this.indexes)o=this.indexes[l],a<=o&&(this.indexes[l]=o+1);return this},t.insertBefore=function(n,s){s.parent=this;var a=this.index(n);this.nodes.splice(a,0,s),s.parent=this;var o;for(var l in this.indexes)o=this.indexes[l],o<=a&&(this.indexes[l]=o+1);return this},t._findChildAtPosition=function(n,s){var a=void 0;return this.each(function(o){if(o.atPosition){var l=o.atPosition(n,s);if(l)return a=l,!1}else if(o.isAtPosition(n,s))return a=o,!1}),a},t.atPosition=function(n,s){if(this.isAtPosition(n,s))return this._findChildAtPosition(n,s)||this},t._inferEndPosition=function(){this.last&&this.last.source&&this.last.source.end&&(this.source=this.source||{},this.source.end=this.source.end||{},Object.assign(this.source.end,this.last.source.end))},t.each=function(n){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach++;var s=this.lastEach;if(this.indexes[s]=0,!!this.length){for(var a,o;this.indexes[s]<this.length&&(a=this.indexes[s],o=n(this.at(a),a),o!==!1);)this.indexes[s]+=1;if(delete this.indexes[s],o===!1)return!1}},t.walk=function(n){return this.each(function(s,a){var o=n(s,a);if(o!==!1&&s.length&&(o=s.walk(n)),o===!1)return!1})},t.walkAttributes=function(n){var s=this;return this.walk(function(a){if(a.type===ht.ATTRIBUTE)return n.call(s,a)})},t.walkClasses=function(n){var s=this;return this.walk(function(a){if(a.type===ht.CLASS)return n.call(s,a)})},t.walkCombinators=function(n){var s=this;return this.walk(function(a){if(a.type===ht.COMBINATOR)return n.call(s,a)})},t.walkComments=function(n){var s=this;return this.walk(function(a){if(a.type===ht.COMMENT)return n.call(s,a)})},t.walkIds=function(n){var s=this;return this.walk(function(a){if(a.type===ht.ID)return n.call(s,a)})},t.walkNesting=function(n){var s=this;return this.walk(function(a){if(a.type===ht.NESTING)return n.call(s,a)})},t.walkPseudos=function(n){var s=this;return this.walk(function(a){if(a.type===ht.PSEUDO)return n.call(s,a)})},t.walkTags=function(n){var s=this;return this.walk(function(a){if(a.type===ht.TAG)return n.call(s,a)})},t.walkUniversals=function(n){var s=this;return this.walk(function(a){if(a.type===ht.UNIVERSAL)return n.call(s,a)})},t.split=function(n){var s=this,a=[];return this.reduce(function(o,l,c){var f=n.call(s,l);return a.push(l),f?(o.push(a),a=[]):c===s.length-1&&o.push(a),o},[])},t.map=function(n){return this.nodes.map(n)},t.reduce=function(n,s){return this.nodes.reduce(n,s)},t.every=function(n){return this.nodes.every(n)},t.some=function(n){return this.nodes.some(n)},t.filter=function(n){return this.nodes.filter(n)},t.sort=function(n){return this.nodes.sort(n)},t.toString=function(){return this.map(String).join(\"\")},bk(e,[{key:\"first\",get:function(){return this.at(0)}},{key:\"last\",get:function(){return this.at(this.length-1)}},{key:\"length\",get:function(){return this.nodes.length}}]),e}(dk.default);si.default=vk;Fp.exports=si.default});var Da=x((ai,zp)=>{u();\"use strict\";ai.__esModule=!0;ai.default=void 0;var xk=Sk(Ln()),kk=Se();function Sk(r){return r&&r.__esModule?r:{default:r}}function jp(r,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(r,i.key,i)}}function Ak(r,e,t){return e&&jp(r.prototype,e),t&&jp(r,t),Object.defineProperty(r,\"prototype\",{writable:!1}),r}function Ck(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,Ia(r,e)}function Ia(r,e){return Ia=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},Ia(r,e)}var _k=function(r){Ck(e,r);function e(i){var n;return n=r.call(this,i)||this,n.type=kk.ROOT,n}var t=e.prototype;return t.toString=function(){var n=this.reduce(function(s,a){return s.push(String(a)),s},[]).join(\",\");return this.trailingComma?n+\",\":n},t.error=function(n,s){return this._error?this._error(n,s):new Error(n)},Ak(e,[{key:\"errorGenerator\",set:function(n){this._error=n}}]),e}(xk.default);ai.default=_k;zp.exports=ai.default});var $a=x((oi,Up)=>{u();\"use strict\";oi.__esModule=!0;oi.default=void 0;var Ek=Tk(Ln()),Ok=Se();function Tk(r){return r&&r.__esModule?r:{default:r}}function Rk(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,qa(r,e)}function qa(r,e){return qa=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},qa(r,e)}var Pk=function(r){Rk(e,r);function e(t){var i;return i=r.call(this,t)||this,i.type=Ok.SELECTOR,i}return e}(Ek.default);oi.default=Pk;Up.exports=oi.default});var Mn=x((_I,Vp)=>{u();\"use strict\";var Ik={},Dk=Ik.hasOwnProperty,qk=function(e,t){if(!e)return t;var i={};for(var n in t)i[n]=Dk.call(e,n)?e[n]:t[n];return i},$k=/[ -,\\.\\/:-@\\[-\\^`\\{-~]/,Lk=/[ -,\\.\\/:-@\\[\\]\\^`\\{-~]/,Mk=/(^|\\\\+)?(\\\\[A-F0-9]{1,6})\\x20(?![a-fA-F0-9\\x20])/g,La=function r(e,t){t=qk(t,r.options),t.quotes!=\"single\"&&t.quotes!=\"double\"&&(t.quotes=\"single\");for(var i=t.quotes==\"double\"?'\"':\"'\",n=t.isIdentifier,s=e.charAt(0),a=\"\",o=0,l=e.length;o<l;){var c=e.charAt(o++),f=c.charCodeAt(),d=void 0;if(f<32||f>126){if(f>=55296&&f<=56319&&o<l){var p=e.charCodeAt(o++);(p&64512)==56320?f=((f&1023)<<10)+(p&1023)+65536:o--}d=\"\\\\\"+f.toString(16).toUpperCase()+\" \"}else t.escapeEverything?$k.test(c)?d=\"\\\\\"+c:d=\"\\\\\"+f.toString(16).toUpperCase()+\" \":/[\\t\\n\\f\\r\\x0B]/.test(c)?d=\"\\\\\"+f.toString(16).toUpperCase()+\" \":c==\"\\\\\"||!n&&(c=='\"'&&i==c||c==\"'\"&&i==c)||n&&Lk.test(c)?d=\"\\\\\"+c:d=c;a+=d}return n&&(/^-[-\\d]/.test(a)?a=\"\\\\-\"+a.slice(1):/\\d/.test(s)&&(a=\"\\\\3\"+s+\" \"+a.slice(1))),a=a.replace(Mk,function(h,b,v){return b&&b.length%2?h:(b||\"\")+v}),!n&&t.wrap?i+a+i:a};La.options={escapeEverything:!1,isIdentifier:!1,quotes:\"single\",wrap:!1};La.version=\"3.0.0\";Vp.exports=La});var Na=x((li,Gp)=>{u();\"use strict\";li.__esModule=!0;li.default=void 0;var Nk=Hp(Mn()),Bk=ii(),Fk=Hp(dt()),jk=Se();function Hp(r){return r&&r.__esModule?r:{default:r}}function Wp(r,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(r,i.key,i)}}function zk(r,e,t){return e&&Wp(r.prototype,e),t&&Wp(r,t),Object.defineProperty(r,\"prototype\",{writable:!1}),r}function Uk(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,Ma(r,e)}function Ma(r,e){return Ma=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},Ma(r,e)}var Vk=function(r){Uk(e,r);function e(i){var n;return n=r.call(this,i)||this,n.type=jk.CLASS,n._constructed=!0,n}var t=e.prototype;return t.valueToString=function(){return\".\"+r.prototype.valueToString.call(this)},zk(e,[{key:\"value\",get:function(){return this._value},set:function(n){if(this._constructed){var s=(0,Nk.default)(n,{isIdentifier:!0});s!==n?((0,Bk.ensureObject)(this,\"raws\"),this.raws.value=s):this.raws&&delete this.raws.value}this._value=n}}]),e}(Fk.default);li.default=Vk;Gp.exports=li.default});var Fa=x((ui,Qp)=>{u();\"use strict\";ui.__esModule=!0;ui.default=void 0;var Hk=Gk(dt()),Wk=Se();function Gk(r){return r&&r.__esModule?r:{default:r}}function Qk(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,Ba(r,e)}function Ba(r,e){return Ba=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},Ba(r,e)}var Yk=function(r){Qk(e,r);function e(t){var i;return i=r.call(this,t)||this,i.type=Wk.COMMENT,i}return e}(Hk.default);ui.default=Yk;Qp.exports=ui.default});var za=x((fi,Yp)=>{u();\"use strict\";fi.__esModule=!0;fi.default=void 0;var Kk=Zk(dt()),Xk=Se();function Zk(r){return r&&r.__esModule?r:{default:r}}function Jk(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,ja(r,e)}function ja(r,e){return ja=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},ja(r,e)}var eS=function(r){Jk(e,r);function e(i){var n;return n=r.call(this,i)||this,n.type=Xk.ID,n}var t=e.prototype;return t.valueToString=function(){return\"#\"+r.prototype.valueToString.call(this)},e}(Kk.default);fi.default=eS;Yp.exports=fi.default});var Nn=x((ci,Zp)=>{u();\"use strict\";ci.__esModule=!0;ci.default=void 0;var tS=Kp(Mn()),rS=ii(),iS=Kp(dt());function Kp(r){return r&&r.__esModule?r:{default:r}}function Xp(r,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(r,i.key,i)}}function nS(r,e,t){return e&&Xp(r.prototype,e),t&&Xp(r,t),Object.defineProperty(r,\"prototype\",{writable:!1}),r}function sS(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,Ua(r,e)}function Ua(r,e){return Ua=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},Ua(r,e)}var aS=function(r){sS(e,r);function e(){return r.apply(this,arguments)||this}var t=e.prototype;return t.qualifiedName=function(n){return this.namespace?this.namespaceString+\"|\"+n:n},t.valueToString=function(){return this.qualifiedName(r.prototype.valueToString.call(this))},nS(e,[{key:\"namespace\",get:function(){return this._namespace},set:function(n){if(n===!0||n===\"*\"||n===\"&\"){this._namespace=n,this.raws&&delete this.raws.namespace;return}var s=(0,tS.default)(n,{isIdentifier:!0});this._namespace=n,s!==n?((0,rS.ensureObject)(this,\"raws\"),this.raws.namespace=s):this.raws&&delete this.raws.namespace}},{key:\"ns\",get:function(){return this._namespace},set:function(n){this.namespace=n}},{key:\"namespaceString\",get:function(){if(this.namespace){var n=this.stringifyProperty(\"namespace\");return n===!0?\"\":n}else return\"\"}}]),e}(iS.default);ci.default=aS;Zp.exports=ci.default});var Ha=x((pi,Jp)=>{u();\"use strict\";pi.__esModule=!0;pi.default=void 0;var oS=uS(Nn()),lS=Se();function uS(r){return r&&r.__esModule?r:{default:r}}function fS(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,Va(r,e)}function Va(r,e){return Va=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},Va(r,e)}var cS=function(r){fS(e,r);function e(t){var i;return i=r.call(this,t)||this,i.type=lS.TAG,i}return e}(oS.default);pi.default=cS;Jp.exports=pi.default});var Ga=x((di,ed)=>{u();\"use strict\";di.__esModule=!0;di.default=void 0;var pS=hS(dt()),dS=Se();function hS(r){return r&&r.__esModule?r:{default:r}}function mS(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,Wa(r,e)}function Wa(r,e){return Wa=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},Wa(r,e)}var gS=function(r){mS(e,r);function e(t){var i;return i=r.call(this,t)||this,i.type=dS.STRING,i}return e}(pS.default);di.default=gS;ed.exports=di.default});var Ya=x((hi,td)=>{u();\"use strict\";hi.__esModule=!0;hi.default=void 0;var yS=wS(Ln()),bS=Se();function wS(r){return r&&r.__esModule?r:{default:r}}function vS(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,Qa(r,e)}function Qa(r,e){return Qa=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},Qa(r,e)}var xS=function(r){vS(e,r);function e(i){var n;return n=r.call(this,i)||this,n.type=bS.PSEUDO,n}var t=e.prototype;return t.toString=function(){var n=this.length?\"(\"+this.map(String).join(\",\")+\")\":\"\";return[this.rawSpaceBefore,this.stringifyProperty(\"value\"),n,this.rawSpaceAfter].join(\"\")},e}(yS.default);hi.default=xS;td.exports=hi.default});var Bn={};Ge(Bn,{deprecate:()=>kS});function kS(r){return r}var Fn=P(()=>{u()});var id=x((EI,rd)=>{u();rd.exports=(Fn(),Bn).deprecate});var to=x(yi=>{u();\"use strict\";yi.__esModule=!0;yi.default=void 0;yi.unescapeValue=Ja;var mi=Xa(Mn()),SS=Xa(Pn()),AS=Xa(Nn()),CS=Se(),Ka;function Xa(r){return r&&r.__esModule?r:{default:r}}function nd(r,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(r,i.key,i)}}function _S(r,e,t){return e&&nd(r.prototype,e),t&&nd(r,t),Object.defineProperty(r,\"prototype\",{writable:!1}),r}function ES(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,Za(r,e)}function Za(r,e){return Za=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},Za(r,e)}var gi=id(),OS=/^('|\")([^]*)\\1$/,TS=gi(function(){},\"Assigning an attribute a value containing characters that might need to be escaped is deprecated. Call attribute.setValue() instead.\"),RS=gi(function(){},\"Assigning attr.quoted is deprecated and has no effect. Assign to attr.quoteMark instead.\"),PS=gi(function(){},\"Constructing an Attribute selector with a value without specifying quoteMark is deprecated. Note: The value should be unescaped now.\");function Ja(r){var e=!1,t=null,i=r,n=i.match(OS);return n&&(t=n[1],i=n[2]),i=(0,SS.default)(i),i!==r&&(e=!0),{deprecatedUsage:e,unescaped:i,quoteMark:t}}function IS(r){if(r.quoteMark!==void 0||r.value===void 0)return r;PS();var e=Ja(r.value),t=e.quoteMark,i=e.unescaped;return r.raws||(r.raws={}),r.raws.value===void 0&&(r.raws.value=r.value),r.value=i,r.quoteMark=t,r}var jn=function(r){ES(e,r);function e(i){var n;return i===void 0&&(i={}),n=r.call(this,IS(i))||this,n.type=CS.ATTRIBUTE,n.raws=n.raws||{},Object.defineProperty(n.raws,\"unquoted\",{get:gi(function(){return n.value},\"attr.raws.unquoted is deprecated. Call attr.value instead.\"),set:gi(function(){return n.value},\"Setting attr.raws.unquoted is deprecated and has no effect. attr.value is unescaped by default now.\")}),n._constructed=!0,n}var t=e.prototype;return t.getQuotedValue=function(n){n===void 0&&(n={});var s=this._determineQuoteMark(n),a=eo[s],o=(0,mi.default)(this._value,a);return o},t._determineQuoteMark=function(n){return n.smart?this.smartQuoteMark(n):this.preferredQuoteMark(n)},t.setValue=function(n,s){s===void 0&&(s={}),this._value=n,this._quoteMark=this._determineQuoteMark(s),this._syncRawValue()},t.smartQuoteMark=function(n){var s=this.value,a=s.replace(/[^']/g,\"\").length,o=s.replace(/[^\"]/g,\"\").length;if(a+o===0){var l=(0,mi.default)(s,{isIdentifier:!0});if(l===s)return e.NO_QUOTE;var c=this.preferredQuoteMark(n);if(c===e.NO_QUOTE){var f=this.quoteMark||n.quoteMark||e.DOUBLE_QUOTE,d=eo[f],p=(0,mi.default)(s,d);if(p.length<l.length)return f}return c}else return o===a?this.preferredQuoteMark(n):o<a?e.DOUBLE_QUOTE:e.SINGLE_QUOTE},t.preferredQuoteMark=function(n){var s=n.preferCurrentQuoteMark?this.quoteMark:n.quoteMark;return s===void 0&&(s=n.preferCurrentQuoteMark?n.quoteMark:this.quoteMark),s===void 0&&(s=e.DOUBLE_QUOTE),s},t._syncRawValue=function(){var n=(0,mi.default)(this._value,eo[this.quoteMark]);n===this._value?this.raws&&delete this.raws.value:this.raws.value=n},t._handleEscapes=function(n,s){if(this._constructed){var a=(0,mi.default)(s,{isIdentifier:!0});a!==s?this.raws[n]=a:delete this.raws[n]}},t._spacesFor=function(n){var s={before:\"\",after:\"\"},a=this.spaces[n]||{},o=this.raws.spaces&&this.raws.spaces[n]||{};return Object.assign(s,a,o)},t._stringFor=function(n,s,a){s===void 0&&(s=n),a===void 0&&(a=sd);var o=this._spacesFor(s);return a(this.stringifyProperty(n),o)},t.offsetOf=function(n){var s=1,a=this._spacesFor(\"attribute\");if(s+=a.before.length,n===\"namespace\"||n===\"ns\")return this.namespace?s:-1;if(n===\"attributeNS\"||(s+=this.namespaceString.length,this.namespace&&(s+=1),n===\"attribute\"))return s;s+=this.stringifyProperty(\"attribute\").length,s+=a.after.length;var o=this._spacesFor(\"operator\");s+=o.before.length;var l=this.stringifyProperty(\"operator\");if(n===\"operator\")return l?s:-1;s+=l.length,s+=o.after.length;var c=this._spacesFor(\"value\");s+=c.before.length;var f=this.stringifyProperty(\"value\");if(n===\"value\")return f?s:-1;s+=f.length,s+=c.after.length;var d=this._spacesFor(\"insensitive\");return s+=d.before.length,n===\"insensitive\"&&this.insensitive?s:-1},t.toString=function(){var n=this,s=[this.rawSpaceBefore,\"[\"];return s.push(this._stringFor(\"qualifiedAttribute\",\"attribute\")),this.operator&&(this.value||this.value===\"\")&&(s.push(this._stringFor(\"operator\")),s.push(this._stringFor(\"value\")),s.push(this._stringFor(\"insensitiveFlag\",\"insensitive\",function(a,o){return a.length>0&&!n.quoted&&o.before.length===0&&!(n.spaces.value&&n.spaces.value.after)&&(o.before=\" \"),sd(a,o)}))),s.push(\"]\"),s.push(this.rawSpaceAfter),s.join(\"\")},_S(e,[{key:\"quoted\",get:function(){var n=this.quoteMark;return n===\"'\"||n==='\"'},set:function(n){RS()}},{key:\"quoteMark\",get:function(){return this._quoteMark},set:function(n){if(!this._constructed){this._quoteMark=n;return}this._quoteMark!==n&&(this._quoteMark=n,this._syncRawValue())}},{key:\"qualifiedAttribute\",get:function(){return this.qualifiedName(this.raws.attribute||this.attribute)}},{key:\"insensitiveFlag\",get:function(){return this.insensitive?\"i\":\"\"}},{key:\"value\",get:function(){return this._value},set:function(n){if(this._constructed){var s=Ja(n),a=s.deprecatedUsage,o=s.unescaped,l=s.quoteMark;if(a&&TS(),o===this._value&&l===this._quoteMark)return;this._value=o,this._quoteMark=l,this._syncRawValue()}else this._value=n}},{key:\"insensitive\",get:function(){return this._insensitive},set:function(n){n||(this._insensitive=!1,this.raws&&(this.raws.insensitiveFlag===\"I\"||this.raws.insensitiveFlag===\"i\")&&(this.raws.insensitiveFlag=void 0)),this._insensitive=n}},{key:\"attribute\",get:function(){return this._attribute},set:function(n){this._handleEscapes(\"attribute\",n),this._attribute=n}}]),e}(AS.default);yi.default=jn;jn.NO_QUOTE=null;jn.SINGLE_QUOTE=\"'\";jn.DOUBLE_QUOTE='\"';var eo=(Ka={\"'\":{quotes:\"single\",wrap:!0},'\"':{quotes:\"double\",wrap:!0}},Ka[null]={isIdentifier:!0},Ka);function sd(r,e){return\"\"+e.before+r+e.after}});var io=x((bi,ad)=>{u();\"use strict\";bi.__esModule=!0;bi.default=void 0;var DS=$S(Nn()),qS=Se();function $S(r){return r&&r.__esModule?r:{default:r}}function LS(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,ro(r,e)}function ro(r,e){return ro=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},ro(r,e)}var MS=function(r){LS(e,r);function e(t){var i;return i=r.call(this,t)||this,i.type=qS.UNIVERSAL,i.value=\"*\",i}return e}(DS.default);bi.default=MS;ad.exports=bi.default});var so=x((wi,od)=>{u();\"use strict\";wi.__esModule=!0;wi.default=void 0;var NS=FS(dt()),BS=Se();function FS(r){return r&&r.__esModule?r:{default:r}}function jS(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,no(r,e)}function no(r,e){return no=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},no(r,e)}var zS=function(r){jS(e,r);function e(t){var i;return i=r.call(this,t)||this,i.type=BS.COMBINATOR,i}return e}(NS.default);wi.default=zS;od.exports=wi.default});var oo=x((vi,ld)=>{u();\"use strict\";vi.__esModule=!0;vi.default=void 0;var US=HS(dt()),VS=Se();function HS(r){return r&&r.__esModule?r:{default:r}}function WS(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,ao(r,e)}function ao(r,e){return ao=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},ao(r,e)}var GS=function(r){WS(e,r);function e(t){var i;return i=r.call(this,t)||this,i.type=VS.NESTING,i.value=\"&\",i}return e}(US.default);vi.default=GS;ld.exports=vi.default});var fd=x((zn,ud)=>{u();\"use strict\";zn.__esModule=!0;zn.default=QS;function QS(r){return r.sort(function(e,t){return e-t})}ud.exports=zn.default});var lo=x(M=>{u();\"use strict\";M.__esModule=!0;M.word=M.tilde=M.tab=M.str=M.space=M.slash=M.singleQuote=M.semicolon=M.plus=M.pipe=M.openSquare=M.openParenthesis=M.newline=M.greaterThan=M.feed=M.equals=M.doubleQuote=M.dollar=M.cr=M.comment=M.comma=M.combinator=M.colon=M.closeSquare=M.closeParenthesis=M.caret=M.bang=M.backslash=M.at=M.asterisk=M.ampersand=void 0;var YS=38;M.ampersand=YS;var KS=42;M.asterisk=KS;var XS=64;M.at=XS;var ZS=44;M.comma=ZS;var JS=58;M.colon=JS;var eA=59;M.semicolon=eA;var tA=40;M.openParenthesis=tA;var rA=41;M.closeParenthesis=rA;var iA=91;M.openSquare=iA;var nA=93;M.closeSquare=nA;var sA=36;M.dollar=sA;var aA=126;M.tilde=aA;var oA=94;M.caret=oA;var lA=43;M.plus=lA;var uA=61;M.equals=uA;var fA=124;M.pipe=fA;var cA=62;M.greaterThan=cA;var pA=32;M.space=pA;var cd=39;M.singleQuote=cd;var dA=34;M.doubleQuote=dA;var hA=47;M.slash=hA;var mA=33;M.bang=mA;var gA=92;M.backslash=gA;var yA=13;M.cr=yA;var bA=12;M.feed=bA;var wA=10;M.newline=wA;var vA=9;M.tab=vA;var xA=cd;M.str=xA;var kA=-1;M.comment=kA;var SA=-2;M.word=SA;var AA=-3;M.combinator=AA});var hd=x(xi=>{u();\"use strict\";xi.__esModule=!0;xi.FIELDS=void 0;xi.default=PA;var D=CA(lo()),nr,te;function pd(r){if(typeof WeakMap!=\"function\")return null;var e=new WeakMap,t=new WeakMap;return(pd=function(n){return n?t:e})(r)}function CA(r,e){if(!e&&r&&r.__esModule)return r;if(r===null||typeof r!=\"object\"&&typeof r!=\"function\")return{default:r};var t=pd(e);if(t&&t.has(r))return t.get(r);var i={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in r)if(s!==\"default\"&&Object.prototype.hasOwnProperty.call(r,s)){var a=n?Object.getOwnPropertyDescriptor(r,s):null;a&&(a.get||a.set)?Object.defineProperty(i,s,a):i[s]=r[s]}return i.default=r,t&&t.set(r,i),i}var _A=(nr={},nr[D.tab]=!0,nr[D.newline]=!0,nr[D.cr]=!0,nr[D.feed]=!0,nr),EA=(te={},te[D.space]=!0,te[D.tab]=!0,te[D.newline]=!0,te[D.cr]=!0,te[D.feed]=!0,te[D.ampersand]=!0,te[D.asterisk]=!0,te[D.bang]=!0,te[D.comma]=!0,te[D.colon]=!0,te[D.semicolon]=!0,te[D.openParenthesis]=!0,te[D.closeParenthesis]=!0,te[D.openSquare]=!0,te[D.closeSquare]=!0,te[D.singleQuote]=!0,te[D.doubleQuote]=!0,te[D.plus]=!0,te[D.pipe]=!0,te[D.tilde]=!0,te[D.greaterThan]=!0,te[D.equals]=!0,te[D.dollar]=!0,te[D.caret]=!0,te[D.slash]=!0,te),uo={},dd=\"0123456789abcdefABCDEF\";for(Un=0;Un<dd.length;Un++)uo[dd.charCodeAt(Un)]=!0;var Un;function OA(r,e){var t=e,i;do{if(i=r.charCodeAt(t),EA[i])return t-1;i===D.backslash?t=TA(r,t)+1:t++}while(t<r.length);return t-1}function TA(r,e){var t=e,i=r.charCodeAt(t+1);if(!_A[i])if(uo[i]){var n=0;do t++,n++,i=r.charCodeAt(t+1);while(uo[i]&&n<6);n<6&&i===D.space&&t++}else t++;return t}var RA={TYPE:0,START_LINE:1,START_COL:2,END_LINE:3,END_COL:4,START_POS:5,END_POS:6};xi.FIELDS=RA;function PA(r){var e=[],t=r.css.valueOf(),i=t,n=i.length,s=-1,a=1,o=0,l=0,c,f,d,p,h,b,v,y,w,k,S,E,T;function B(N,R){if(r.safe)t+=R,w=t.length-1;else throw r.error(\"Unclosed \"+N,a,o-s,o)}for(;o<n;){switch(c=t.charCodeAt(o),c===D.newline&&(s=o,a+=1),c){case D.space:case D.tab:case D.newline:case D.cr:case D.feed:w=o;do w+=1,c=t.charCodeAt(w),c===D.newline&&(s=w,a+=1);while(c===D.space||c===D.newline||c===D.tab||c===D.cr||c===D.feed);T=D.space,p=a,d=w-s-1,l=w;break;case D.plus:case D.greaterThan:case D.tilde:case D.pipe:w=o;do w+=1,c=t.charCodeAt(w);while(c===D.plus||c===D.greaterThan||c===D.tilde||c===D.pipe);T=D.combinator,p=a,d=o-s,l=w;break;case D.asterisk:case D.ampersand:case D.bang:case D.comma:case D.equals:case D.dollar:case D.caret:case D.openSquare:case D.closeSquare:case D.colon:case D.semicolon:case D.openParenthesis:case D.closeParenthesis:w=o,T=c,p=a,d=o-s,l=w+1;break;case D.singleQuote:case D.doubleQuote:E=c===D.singleQuote?\"'\":'\"',w=o;do for(h=!1,w=t.indexOf(E,w+1),w===-1&&B(\"quote\",E),b=w;t.charCodeAt(b-1)===D.backslash;)b-=1,h=!h;while(h);T=D.str,p=a,d=o-s,l=w+1;break;default:c===D.slash&&t.charCodeAt(o+1)===D.asterisk?(w=t.indexOf(\"*/\",o+2)+1,w===0&&B(\"comment\",\"*/\"),f=t.slice(o,w+1),y=f.split(`\r\n`),v=y.length-1,v>0?(k=a+v,S=w-y[v].length):(k=a,S=s),T=D.comment,a=k,p=k,d=w-S):c===D.slash?(w=o,T=c,p=a,d=o-s,l=w+1):(w=OA(t,o),T=D.word,p=a,d=w-s),l=w+1;break}e.push([T,a,o-s,p,d,o,l]),S&&(s=S,S=null),o=l}return e}});var kd=x((ki,xd)=>{u();\"use strict\";ki.__esModule=!0;ki.default=void 0;var IA=je(Da()),fo=je($a()),DA=je(Na()),md=je(Fa()),qA=je(za()),$A=je(Ha()),co=je(Ga()),LA=je(Ya()),gd=Vn(to()),MA=je(io()),po=je(so()),NA=je(oo()),BA=je(fd()),O=Vn(hd()),q=Vn(lo()),FA=Vn(Se()),ue=ii(),Vt,ho;function yd(r){if(typeof WeakMap!=\"function\")return null;var e=new WeakMap,t=new WeakMap;return(yd=function(n){return n?t:e})(r)}function Vn(r,e){if(!e&&r&&r.__esModule)return r;if(r===null||typeof r!=\"object\"&&typeof r!=\"function\")return{default:r};var t=yd(e);if(t&&t.has(r))return t.get(r);var i={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in r)if(s!==\"default\"&&Object.prototype.hasOwnProperty.call(r,s)){var a=n?Object.getOwnPropertyDescriptor(r,s):null;a&&(a.get||a.set)?Object.defineProperty(i,s,a):i[s]=r[s]}return i.default=r,t&&t.set(r,i),i}function je(r){return r&&r.__esModule?r:{default:r}}function bd(r,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(r,i.key,i)}}function jA(r,e,t){return e&&bd(r.prototype,e),t&&bd(r,t),Object.defineProperty(r,\"prototype\",{writable:!1}),r}var mo=(Vt={},Vt[q.space]=!0,Vt[q.cr]=!0,Vt[q.feed]=!0,Vt[q.newline]=!0,Vt[q.tab]=!0,Vt),zA=Object.assign({},mo,(ho={},ho[q.comment]=!0,ho));function wd(r){return{line:r[O.FIELDS.START_LINE],column:r[O.FIELDS.START_COL]}}function vd(r){return{line:r[O.FIELDS.END_LINE],column:r[O.FIELDS.END_COL]}}function Ht(r,e,t,i){return{start:{line:r,column:e},end:{line:t,column:i}}}function sr(r){return Ht(r[O.FIELDS.START_LINE],r[O.FIELDS.START_COL],r[O.FIELDS.END_LINE],r[O.FIELDS.END_COL])}function go(r,e){if(!!r)return Ht(r[O.FIELDS.START_LINE],r[O.FIELDS.START_COL],e[O.FIELDS.END_LINE],e[O.FIELDS.END_COL])}function ar(r,e){var t=r[e];if(typeof t==\"string\")return t.indexOf(\"\\\\\")!==-1&&((0,ue.ensureObject)(r,\"raws\"),r[e]=(0,ue.unesc)(t),r.raws[e]===void 0&&(r.raws[e]=t)),r}function yo(r,e){for(var t=-1,i=[];(t=r.indexOf(e,t+1))!==-1;)i.push(t);return i}function UA(){var r=Array.prototype.concat.apply([],arguments);return r.filter(function(e,t){return t===r.indexOf(e)})}var VA=function(){function r(t,i){i===void 0&&(i={}),this.rule=t,this.options=Object.assign({lossy:!1,safe:!1},i),this.position=0,this.css=typeof this.rule==\"string\"?this.rule:this.rule.selector,this.tokens=(0,O.default)({css:this.css,error:this._errorGenerator(),safe:this.options.safe});var n=go(this.tokens[0],this.tokens[this.tokens.length-1]);this.root=new IA.default({source:n}),this.root.errorGenerator=this._errorGenerator();var s=new fo.default({source:{start:{line:1,column:1}},sourceIndex:0});this.root.append(s),this.current=s,this.loop()}var e=r.prototype;return e._errorGenerator=function(){var i=this;return function(n,s){return typeof i.rule==\"string\"?new Error(n):i.rule.error(n,s)}},e.attribute=function(){var i=[],n=this.currToken;for(this.position++;this.position<this.tokens.length&&this.currToken[O.FIELDS.TYPE]!==q.closeSquare;)i.push(this.currToken),this.position++;if(this.currToken[O.FIELDS.TYPE]!==q.closeSquare)return this.expected(\"closing square bracket\",this.currToken[O.FIELDS.START_POS]);var s=i.length,a={source:Ht(n[1],n[2],this.currToken[3],this.currToken[4]),sourceIndex:n[O.FIELDS.START_POS]};if(s===1&&!~[q.word].indexOf(i[0][O.FIELDS.TYPE]))return this.expected(\"attribute\",i[0][O.FIELDS.START_POS]);for(var o=0,l=\"\",c=\"\",f=null,d=!1;o<s;){var p=i[o],h=this.content(p),b=i[o+1];switch(p[O.FIELDS.TYPE]){case q.space:if(d=!0,this.options.lossy)break;if(f){(0,ue.ensureObject)(a,\"spaces\",f);var v=a.spaces[f].after||\"\";a.spaces[f].after=v+h;var y=(0,ue.getProp)(a,\"raws\",\"spaces\",f,\"after\")||null;y&&(a.raws.spaces[f].after=y+h)}else l=l+h,c=c+h;break;case q.asterisk:if(b[O.FIELDS.TYPE]===q.equals)a.operator=h,f=\"operator\";else if((!a.namespace||f===\"namespace\"&&!d)&&b){l&&((0,ue.ensureObject)(a,\"spaces\",\"attribute\"),a.spaces.attribute.before=l,l=\"\"),c&&((0,ue.ensureObject)(a,\"raws\",\"spaces\",\"attribute\"),a.raws.spaces.attribute.before=l,c=\"\"),a.namespace=(a.namespace||\"\")+h;var w=(0,ue.getProp)(a,\"raws\",\"namespace\")||null;w&&(a.raws.namespace+=h),f=\"namespace\"}d=!1;break;case q.dollar:if(f===\"value\"){var k=(0,ue.getProp)(a,\"raws\",\"value\");a.value+=\"$\",k&&(a.raws.value=k+\"$\");break}case q.caret:b[O.FIELDS.TYPE]===q.equals&&(a.operator=h,f=\"operator\"),d=!1;break;case q.combinator:if(h===\"~\"&&b[O.FIELDS.TYPE]===q.equals&&(a.operator=h,f=\"operator\"),h!==\"|\"){d=!1;break}b[O.FIELDS.TYPE]===q.equals?(a.operator=h,f=\"operator\"):!a.namespace&&!a.attribute&&(a.namespace=!0),d=!1;break;case q.word:if(b&&this.content(b)===\"|\"&&i[o+2]&&i[o+2][O.FIELDS.TYPE]!==q.equals&&!a.operator&&!a.namespace)a.namespace=h,f=\"namespace\";else if(!a.attribute||f===\"attribute\"&&!d){l&&((0,ue.ensureObject)(a,\"spaces\",\"attribute\"),a.spaces.attribute.before=l,l=\"\"),c&&((0,ue.ensureObject)(a,\"raws\",\"spaces\",\"attribute\"),a.raws.spaces.attribute.before=c,c=\"\"),a.attribute=(a.attribute||\"\")+h;var S=(0,ue.getProp)(a,\"raws\",\"attribute\")||null;S&&(a.raws.attribute+=h),f=\"attribute\"}else if(!a.value&&a.value!==\"\"||f===\"value\"&&!(d||a.quoteMark)){var E=(0,ue.unesc)(h),T=(0,ue.getProp)(a,\"raws\",\"value\")||\"\",B=a.value||\"\";a.value=B+E,a.quoteMark=null,(E!==h||T)&&((0,ue.ensureObject)(a,\"raws\"),a.raws.value=(T||B)+h),f=\"value\"}else{var N=h===\"i\"||h===\"I\";(a.value||a.value===\"\")&&(a.quoteMark||d)?(a.insensitive=N,(!N||h===\"I\")&&((0,ue.ensureObject)(a,\"raws\"),a.raws.insensitiveFlag=h),f=\"insensitive\",l&&((0,ue.ensureObject)(a,\"spaces\",\"insensitive\"),a.spaces.insensitive.before=l,l=\"\"),c&&((0,ue.ensureObject)(a,\"raws\",\"spaces\",\"insensitive\"),a.raws.spaces.insensitive.before=c,c=\"\")):(a.value||a.value===\"\")&&(f=\"value\",a.value+=h,a.raws.value&&(a.raws.value+=h))}d=!1;break;case q.str:if(!a.attribute||!a.operator)return this.error(\"Expected an attribute followed by an operator preceding the string.\",{index:p[O.FIELDS.START_POS]});var R=(0,gd.unescapeValue)(h),F=R.unescaped,Y=R.quoteMark;a.value=F,a.quoteMark=Y,f=\"value\",(0,ue.ensureObject)(a,\"raws\"),a.raws.value=h,d=!1;break;case q.equals:if(!a.attribute)return this.expected(\"attribute\",p[O.FIELDS.START_POS],h);if(a.value)return this.error('Unexpected \"=\" found; an operator was already defined.',{index:p[O.FIELDS.START_POS]});a.operator=a.operator?a.operator+h:h,f=\"operator\",d=!1;break;case q.comment:if(f)if(d||b&&b[O.FIELDS.TYPE]===q.space||f===\"insensitive\"){var _=(0,ue.getProp)(a,\"spaces\",f,\"after\")||\"\",Q=(0,ue.getProp)(a,\"raws\",\"spaces\",f,\"after\")||_;(0,ue.ensureObject)(a,\"raws\",\"spaces\",f),a.raws.spaces[f].after=Q+h}else{var U=a[f]||\"\",le=(0,ue.getProp)(a,\"raws\",f)||U;(0,ue.ensureObject)(a,\"raws\"),a.raws[f]=le+h}else c=c+h;break;default:return this.error('Unexpected \"'+h+'\" found.',{index:p[O.FIELDS.START_POS]})}o++}ar(a,\"attribute\"),ar(a,\"namespace\"),this.newNode(new gd.default(a)),this.position++},e.parseWhitespaceEquivalentTokens=function(i){i<0&&(i=this.tokens.length);var n=this.position,s=[],a=\"\",o=void 0;do if(mo[this.currToken[O.FIELDS.TYPE]])this.options.lossy||(a+=this.content());else if(this.currToken[O.FIELDS.TYPE]===q.comment){var l={};a&&(l.before=a,a=\"\"),o=new md.default({value:this.content(),source:sr(this.currToken),sourceIndex:this.currToken[O.FIELDS.START_POS],spaces:l}),s.push(o)}while(++this.position<i);if(a){if(o)o.spaces.after=a;else if(!this.options.lossy){var c=this.tokens[n],f=this.tokens[this.position-1];s.push(new co.default({value:\"\",source:Ht(c[O.FIELDS.START_LINE],c[O.FIELDS.START_COL],f[O.FIELDS.END_LINE],f[O.FIELDS.END_COL]),sourceIndex:c[O.FIELDS.START_POS],spaces:{before:a,after:\"\"}}))}}return s},e.convertWhitespaceNodesToSpace=function(i,n){var s=this;n===void 0&&(n=!1);var a=\"\",o=\"\";i.forEach(function(c){var f=s.lossySpace(c.spaces.before,n),d=s.lossySpace(c.rawSpaceBefore,n);a+=f+s.lossySpace(c.spaces.after,n&&f.length===0),o+=f+c.value+s.lossySpace(c.rawSpaceAfter,n&&d.length===0)}),o===a&&(o=void 0);var l={space:a,rawSpace:o};return l},e.isNamedCombinator=function(i){return i===void 0&&(i=this.position),this.tokens[i+0]&&this.tokens[i+0][O.FIELDS.TYPE]===q.slash&&this.tokens[i+1]&&this.tokens[i+1][O.FIELDS.TYPE]===q.word&&this.tokens[i+2]&&this.tokens[i+2][O.FIELDS.TYPE]===q.slash},e.namedCombinator=function(){if(this.isNamedCombinator()){var i=this.content(this.tokens[this.position+1]),n=(0,ue.unesc)(i).toLowerCase(),s={};n!==i&&(s.value=\"/\"+i+\"/\");var a=new po.default({value:\"/\"+n+\"/\",source:Ht(this.currToken[O.FIELDS.START_LINE],this.currToken[O.FIELDS.START_COL],this.tokens[this.position+2][O.FIELDS.END_LINE],this.tokens[this.position+2][O.FIELDS.END_COL]),sourceIndex:this.currToken[O.FIELDS.START_POS],raws:s});return this.position=this.position+3,a}else this.unexpected()},e.combinator=function(){var i=this;if(this.content()===\"|\")return this.namespace();var n=this.locateNextMeaningfulToken(this.position);if(n<0||this.tokens[n][O.FIELDS.TYPE]===q.comma||this.tokens[n][O.FIELDS.TYPE]===q.closeParenthesis){var s=this.parseWhitespaceEquivalentTokens(n);if(s.length>0){var a=this.current.last;if(a){var o=this.convertWhitespaceNodesToSpace(s),l=o.space,c=o.rawSpace;c!==void 0&&(a.rawSpaceAfter+=c),a.spaces.after+=l}else s.forEach(function(T){return i.newNode(T)})}return}var f=this.currToken,d=void 0;n>this.position&&(d=this.parseWhitespaceEquivalentTokens(n));var p;if(this.isNamedCombinator()?p=this.namedCombinator():this.currToken[O.FIELDS.TYPE]===q.combinator?(p=new po.default({value:this.content(),source:sr(this.currToken),sourceIndex:this.currToken[O.FIELDS.START_POS]}),this.position++):mo[this.currToken[O.FIELDS.TYPE]]||d||this.unexpected(),p){if(d){var h=this.convertWhitespaceNodesToSpace(d),b=h.space,v=h.rawSpace;p.spaces.before=b,p.rawSpaceBefore=v}}else{var y=this.convertWhitespaceNodesToSpace(d,!0),w=y.space,k=y.rawSpace;k||(k=w);var S={},E={spaces:{}};w.endsWith(\" \")&&k.endsWith(\" \")?(S.before=w.slice(0,w.length-1),E.spaces.before=k.slice(0,k.length-1)):w.startsWith(\" \")&&k.startsWith(\" \")?(S.after=w.slice(1),E.spaces.after=k.slice(1)):E.value=k,p=new po.default({value:\" \",source:go(f,this.tokens[this.position-1]),sourceIndex:f[O.FIELDS.START_POS],spaces:S,raws:E})}return this.currToken&&this.currToken[O.FIELDS.TYPE]===q.space&&(p.spaces.after=this.optionalSpace(this.content()),this.position++),this.newNode(p)},e.comma=function(){if(this.position===this.tokens.length-1){this.root.trailingComma=!0,this.position++;return}this.current._inferEndPosition();var i=new fo.default({source:{start:wd(this.tokens[this.position+1])},sourceIndex:this.tokens[this.position+1][O.FIELDS.START_POS]});this.current.parent.append(i),this.current=i,this.position++},e.comment=function(){var i=this.currToken;this.newNode(new md.default({value:this.content(),source:sr(i),sourceIndex:i[O.FIELDS.START_POS]})),this.position++},e.error=function(i,n){throw this.root.error(i,n)},e.missingBackslash=function(){return this.error(\"Expected a backslash preceding the semicolon.\",{index:this.currToken[O.FIELDS.START_POS]})},e.missingParenthesis=function(){return this.expected(\"opening parenthesis\",this.currToken[O.FIELDS.START_POS])},e.missingSquareBracket=function(){return this.expected(\"opening square bracket\",this.currToken[O.FIELDS.START_POS])},e.unexpected=function(){return this.error(\"Unexpected '\"+this.content()+\"'. Escaping special characters with \\\\ may help.\",this.currToken[O.FIELDS.START_POS])},e.unexpectedPipe=function(){return this.error(\"Unexpected '|'.\",this.currToken[O.FIELDS.START_POS])},e.namespace=function(){var i=this.prevToken&&this.content(this.prevToken)||!0;if(this.nextToken[O.FIELDS.TYPE]===q.word)return this.position++,this.word(i);if(this.nextToken[O.FIELDS.TYPE]===q.asterisk)return this.position++,this.universal(i);this.unexpectedPipe()},e.nesting=function(){if(this.nextToken){var i=this.content(this.nextToken);if(i===\"|\"){this.position++;return}}var n=this.currToken;this.newNode(new NA.default({value:this.content(),source:sr(n),sourceIndex:n[O.FIELDS.START_POS]})),this.position++},e.parentheses=function(){var i=this.current.last,n=1;if(this.position++,i&&i.type===FA.PSEUDO){var s=new fo.default({source:{start:wd(this.tokens[this.position])},sourceIndex:this.tokens[this.position][O.FIELDS.START_POS]}),a=this.current;for(i.append(s),this.current=s;this.position<this.tokens.length&&n;)this.currToken[O.FIELDS.TYPE]===q.openParenthesis&&n++,this.currToken[O.FIELDS.TYPE]===q.closeParenthesis&&n--,n?this.parse():(this.current.source.end=vd(this.currToken),this.current.parent.source.end=vd(this.currToken),this.position++);this.current=a}else{for(var o=this.currToken,l=\"(\",c;this.position<this.tokens.length&&n;)this.currToken[O.FIELDS.TYPE]===q.openParenthesis&&n++,this.currToken[O.FIELDS.TYPE]===q.closeParenthesis&&n--,c=this.currToken,l+=this.parseParenthesisToken(this.currToken),this.position++;i?i.appendToPropertyAndEscape(\"value\",l,l):this.newNode(new co.default({value:l,source:Ht(o[O.FIELDS.START_LINE],o[O.FIELDS.START_COL],c[O.FIELDS.END_LINE],c[O.FIELDS.END_COL]),sourceIndex:o[O.FIELDS.START_POS]}))}if(n)return this.expected(\"closing parenthesis\",this.currToken[O.FIELDS.START_POS])},e.pseudo=function(){for(var i=this,n=\"\",s=this.currToken;this.currToken&&this.currToken[O.FIELDS.TYPE]===q.colon;)n+=this.content(),this.position++;if(!this.currToken)return this.expected([\"pseudo-class\",\"pseudo-element\"],this.position-1);if(this.currToken[O.FIELDS.TYPE]===q.word)this.splitWord(!1,function(a,o){n+=a,i.newNode(new LA.default({value:n,source:go(s,i.currToken),sourceIndex:s[O.FIELDS.START_POS]})),o>1&&i.nextToken&&i.nextToken[O.FIELDS.TYPE]===q.openParenthesis&&i.error(\"Misplaced parenthesis.\",{index:i.nextToken[O.FIELDS.START_POS]})});else return this.expected([\"pseudo-class\",\"pseudo-element\"],this.currToken[O.FIELDS.START_POS])},e.space=function(){var i=this.content();this.position===0||this.prevToken[O.FIELDS.TYPE]===q.comma||this.prevToken[O.FIELDS.TYPE]===q.openParenthesis||this.current.nodes.every(function(n){return n.type===\"comment\"})?(this.spaces=this.optionalSpace(i),this.position++):this.position===this.tokens.length-1||this.nextToken[O.FIELDS.TYPE]===q.comma||this.nextToken[O.FIELDS.TYPE]===q.closeParenthesis?(this.current.last.spaces.after=this.optionalSpace(i),this.position++):this.combinator()},e.string=function(){var i=this.currToken;this.newNode(new co.default({value:this.content(),source:sr(i),sourceIndex:i[O.FIELDS.START_POS]})),this.position++},e.universal=function(i){var n=this.nextToken;if(n&&this.content(n)===\"|\")return this.position++,this.namespace();var s=this.currToken;this.newNode(new MA.default({value:this.content(),source:sr(s),sourceIndex:s[O.FIELDS.START_POS]}),i),this.position++},e.splitWord=function(i,n){for(var s=this,a=this.nextToken,o=this.content();a&&~[q.dollar,q.caret,q.equals,q.word].indexOf(a[O.FIELDS.TYPE]);){this.position++;var l=this.content();if(o+=l,l.lastIndexOf(\"\\\\\")===l.length-1){var c=this.nextToken;c&&c[O.FIELDS.TYPE]===q.space&&(o+=this.requiredSpace(this.content(c)),this.position++)}a=this.nextToken}var f=yo(o,\".\").filter(function(b){var v=o[b-1]===\"\\\\\",y=/^\\d+\\.\\d+%$/.test(o);return!v&&!y}),d=yo(o,\"#\").filter(function(b){return o[b-1]!==\"\\\\\"}),p=yo(o,\"#{\");p.length&&(d=d.filter(function(b){return!~p.indexOf(b)}));var h=(0,BA.default)(UA([0].concat(f,d)));h.forEach(function(b,v){var y=h[v+1]||o.length,w=o.slice(b,y);if(v===0&&n)return n.call(s,w,h.length);var k,S=s.currToken,E=S[O.FIELDS.START_POS]+h[v],T=Ht(S[1],S[2]+b,S[3],S[2]+(y-1));if(~f.indexOf(b)){var B={value:w.slice(1),source:T,sourceIndex:E};k=new DA.default(ar(B,\"value\"))}else if(~d.indexOf(b)){var N={value:w.slice(1),source:T,sourceIndex:E};k=new qA.default(ar(N,\"value\"))}else{var R={value:w,source:T,sourceIndex:E};ar(R,\"value\"),k=new $A.default(R)}s.newNode(k,i),i=null}),this.position++},e.word=function(i){var n=this.nextToken;return n&&this.content(n)===\"|\"?(this.position++,this.namespace()):this.splitWord(i)},e.loop=function(){for(;this.position<this.tokens.length;)this.parse(!0);return this.current._inferEndPosition(),this.root},e.parse=function(i){switch(this.currToken[O.FIELDS.TYPE]){case q.space:this.space();break;case q.comment:this.comment();break;case q.openParenthesis:this.parentheses();break;case q.closeParenthesis:i&&this.missingParenthesis();break;case q.openSquare:this.attribute();break;case q.dollar:case q.caret:case q.equals:case q.word:this.word();break;case q.colon:this.pseudo();break;case q.comma:this.comma();break;case q.asterisk:this.universal();break;case q.ampersand:this.nesting();break;case q.slash:case q.combinator:this.combinator();break;case q.str:this.string();break;case q.closeSquare:this.missingSquareBracket();case q.semicolon:this.missingBackslash();default:this.unexpected()}},e.expected=function(i,n,s){if(Array.isArray(i)){var a=i.pop();i=i.join(\", \")+\" or \"+a}var o=/^[aeiou]/.test(i[0])?\"an\":\"a\";return s?this.error(\"Expected \"+o+\" \"+i+', found \"'+s+'\" instead.',{index:n}):this.error(\"Expected \"+o+\" \"+i+\".\",{index:n})},e.requiredSpace=function(i){return this.options.lossy?\" \":i},e.optionalSpace=function(i){return this.options.lossy?\"\":i},e.lossySpace=function(i,n){return this.options.lossy?n?\" \":\"\":i},e.parseParenthesisToken=function(i){var n=this.content(i);return i[O.FIELDS.TYPE]===q.space?this.requiredSpace(n):n},e.newNode=function(i,n){return n&&(/^ +$/.test(n)&&(this.options.lossy||(this.spaces=(this.spaces||\"\")+n),n=!0),i.namespace=n,ar(i,\"namespace\")),this.spaces&&(i.spaces.before=this.spaces,this.spaces=\"\"),this.current.append(i)},e.content=function(i){return i===void 0&&(i=this.currToken),this.css.slice(i[O.FIELDS.START_POS],i[O.FIELDS.END_POS])},e.locateNextMeaningfulToken=function(i){i===void 0&&(i=this.position+1);for(var n=i;n<this.tokens.length;)if(zA[this.tokens[n][O.FIELDS.TYPE]]){n++;continue}else return n;return-1},jA(r,[{key:\"currToken\",get:function(){return this.tokens[this.position]}},{key:\"nextToken\",get:function(){return this.tokens[this.position+1]}},{key:\"prevToken\",get:function(){return this.tokens[this.position-1]}}]),r}();ki.default=VA;xd.exports=ki.default});var Ad=x((Si,Sd)=>{u();\"use strict\";Si.__esModule=!0;Si.default=void 0;var HA=WA(kd());function WA(r){return r&&r.__esModule?r:{default:r}}var GA=function(){function r(t,i){this.func=t||function(){},this.funcRes=null,this.options=i}var e=r.prototype;return e._shouldUpdateSelector=function(i,n){n===void 0&&(n={});var s=Object.assign({},this.options,n);return s.updateSelector===!1?!1:typeof i!=\"string\"},e._isLossy=function(i){i===void 0&&(i={});var n=Object.assign({},this.options,i);return n.lossless===!1},e._root=function(i,n){n===void 0&&(n={});var s=new HA.default(i,this._parseOptions(n));return s.root},e._parseOptions=function(i){return{lossy:this._isLossy(i)}},e._run=function(i,n){var s=this;return n===void 0&&(n={}),new Promise(function(a,o){try{var l=s._root(i,n);Promise.resolve(s.func(l)).then(function(c){var f=void 0;return s._shouldUpdateSelector(i,n)&&(f=l.toString(),i.selector=f),{transform:c,root:l,string:f}}).then(a,o)}catch(c){o(c);return}})},e._runSync=function(i,n){n===void 0&&(n={});var s=this._root(i,n),a=this.func(s);if(a&&typeof a.then==\"function\")throw new Error(\"Selector processor returned a promise to a synchronous call.\");var o=void 0;return n.updateSelector&&typeof i!=\"string\"&&(o=s.toString(),i.selector=o),{transform:a,root:s,string:o}},e.ast=function(i,n){return this._run(i,n).then(function(s){return s.root})},e.astSync=function(i,n){return this._runSync(i,n).root},e.transform=function(i,n){return this._run(i,n).then(function(s){return s.transform})},e.transformSync=function(i,n){return this._runSync(i,n).transform},e.process=function(i,n){return this._run(i,n).then(function(s){return s.string||s.root.toString()})},e.processSync=function(i,n){var s=this._runSync(i,n);return s.string||s.root.toString()},r}();Si.default=GA;Sd.exports=Si.default});var Cd=x(ne=>{u();\"use strict\";ne.__esModule=!0;ne.universal=ne.tag=ne.string=ne.selector=ne.root=ne.pseudo=ne.nesting=ne.id=ne.comment=ne.combinator=ne.className=ne.attribute=void 0;var QA=ze(to()),YA=ze(Na()),KA=ze(so()),XA=ze(Fa()),ZA=ze(za()),JA=ze(oo()),eC=ze(Ya()),tC=ze(Da()),rC=ze($a()),iC=ze(Ga()),nC=ze(Ha()),sC=ze(io());function ze(r){return r&&r.__esModule?r:{default:r}}var aC=function(e){return new QA.default(e)};ne.attribute=aC;var oC=function(e){return new YA.default(e)};ne.className=oC;var lC=function(e){return new KA.default(e)};ne.combinator=lC;var uC=function(e){return new XA.default(e)};ne.comment=uC;var fC=function(e){return new ZA.default(e)};ne.id=fC;var cC=function(e){return new JA.default(e)};ne.nesting=cC;var pC=function(e){return new eC.default(e)};ne.pseudo=pC;var dC=function(e){return new tC.default(e)};ne.root=dC;var hC=function(e){return new rC.default(e)};ne.selector=hC;var mC=function(e){return new iC.default(e)};ne.string=mC;var gC=function(e){return new nC.default(e)};ne.tag=gC;var yC=function(e){return new sC.default(e)};ne.universal=yC});var Td=x(Z=>{u();\"use strict\";Z.__esModule=!0;Z.isComment=Z.isCombinator=Z.isClassName=Z.isAttribute=void 0;Z.isContainer=TC;Z.isIdentifier=void 0;Z.isNamespace=RC;Z.isNesting=void 0;Z.isNode=bo;Z.isPseudo=void 0;Z.isPseudoClass=OC;Z.isPseudoElement=Od;Z.isUniversal=Z.isTag=Z.isString=Z.isSelector=Z.isRoot=void 0;var fe=Se(),Oe,bC=(Oe={},Oe[fe.ATTRIBUTE]=!0,Oe[fe.CLASS]=!0,Oe[fe.COMBINATOR]=!0,Oe[fe.COMMENT]=!0,Oe[fe.ID]=!0,Oe[fe.NESTING]=!0,Oe[fe.PSEUDO]=!0,Oe[fe.ROOT]=!0,Oe[fe.SELECTOR]=!0,Oe[fe.STRING]=!0,Oe[fe.TAG]=!0,Oe[fe.UNIVERSAL]=!0,Oe);function bo(r){return typeof r==\"object\"&&bC[r.type]}function Ue(r,e){return bo(e)&&e.type===r}var _d=Ue.bind(null,fe.ATTRIBUTE);Z.isAttribute=_d;var wC=Ue.bind(null,fe.CLASS);Z.isClassName=wC;var vC=Ue.bind(null,fe.COMBINATOR);Z.isCombinator=vC;var xC=Ue.bind(null,fe.COMMENT);Z.isComment=xC;var kC=Ue.bind(null,fe.ID);Z.isIdentifier=kC;var SC=Ue.bind(null,fe.NESTING);Z.isNesting=SC;var wo=Ue.bind(null,fe.PSEUDO);Z.isPseudo=wo;var AC=Ue.bind(null,fe.ROOT);Z.isRoot=AC;var CC=Ue.bind(null,fe.SELECTOR);Z.isSelector=CC;var _C=Ue.bind(null,fe.STRING);Z.isString=_C;var Ed=Ue.bind(null,fe.TAG);Z.isTag=Ed;var EC=Ue.bind(null,fe.UNIVERSAL);Z.isUniversal=EC;function Od(r){return wo(r)&&r.value&&(r.value.startsWith(\"::\")||r.value.toLowerCase()===\":before\"||r.value.toLowerCase()===\":after\"||r.value.toLowerCase()===\":first-letter\"||r.value.toLowerCase()===\":first-line\")}function OC(r){return wo(r)&&!Od(r)}function TC(r){return!!(bo(r)&&r.walk)}function RC(r){return _d(r)||Ed(r)}});var Rd=x(Ke=>{u();\"use strict\";Ke.__esModule=!0;var vo=Se();Object.keys(vo).forEach(function(r){r===\"default\"||r===\"__esModule\"||r in Ke&&Ke[r]===vo[r]||(Ke[r]=vo[r])});var xo=Cd();Object.keys(xo).forEach(function(r){r===\"default\"||r===\"__esModule\"||r in Ke&&Ke[r]===xo[r]||(Ke[r]=xo[r])});var ko=Td();Object.keys(ko).forEach(function(r){r===\"default\"||r===\"__esModule\"||r in Ke&&Ke[r]===ko[r]||(Ke[r]=ko[r])})});var it=x((Ai,Id)=>{u();\"use strict\";Ai.__esModule=!0;Ai.default=void 0;var PC=qC(Ad()),IC=DC(Rd());function Pd(r){if(typeof WeakMap!=\"function\")return null;var e=new WeakMap,t=new WeakMap;return(Pd=function(n){return n?t:e})(r)}function DC(r,e){if(!e&&r&&r.__esModule)return r;if(r===null||typeof r!=\"object\"&&typeof r!=\"function\")return{default:r};var t=Pd(e);if(t&&t.has(r))return t.get(r);var i={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in r)if(s!==\"default\"&&Object.prototype.hasOwnProperty.call(r,s)){var a=n?Object.getOwnPropertyDescriptor(r,s):null;a&&(a.get||a.set)?Object.defineProperty(i,s,a):i[s]=r[s]}return i.default=r,t&&t.set(r,i),i}function qC(r){return r&&r.__esModule?r:{default:r}}var So=function(e){return new PC.default(e)};Object.assign(So,IC);delete So.__esModule;var $C=So;Ai.default=$C;Id.exports=Ai.default});function mt(r){return[\"fontSize\",\"outline\"].includes(r)?e=>(typeof e==\"function\"&&(e=e({})),Array.isArray(e)&&(e=e[0]),e):r===\"fontFamily\"?e=>{typeof e==\"function\"&&(e=e({}));let t=Array.isArray(e)&&ke(e[1])?e[0]:e;return Array.isArray(t)?t.join(\", \"):t}:[\"boxShadow\",\"transitionProperty\",\"transitionDuration\",\"transitionDelay\",\"transitionTimingFunction\",\"backgroundImage\",\"backgroundSize\",\"backgroundColor\",\"cursor\",\"animation\"].includes(r)?e=>(typeof e==\"function\"&&(e=e({})),Array.isArray(e)&&(e=e.join(\", \")),e):[\"gridTemplateColumns\",\"gridTemplateRows\",\"objectPosition\"].includes(r)?e=>(typeof e==\"function\"&&(e=e({})),typeof e==\"string\"&&(e=ee.list.comma(e).join(\" \")),e):(e,t={})=>(typeof e==\"function\"&&(e=e(t)),e)}var Ci=P(()=>{u();Ot();Kt()});var Bd=x((MI,Oo)=>{u();var{AtRule:LC,Rule:Dd}=$e(),qd=it();function Ao(r,e){let t;try{qd(i=>{t=i}).processSync(r)}catch(i){throw r.includes(\":\")?e?e.error(\"Missed semicolon\"):i:e?e.error(i.message):i}return t.at(0)}function $d(r,e){let t=!1;return r.each(i=>{if(i.type===\"nesting\"){let n=e.clone({});i.value!==\"&\"?i.replaceWith(Ao(i.value.replace(\"&\",n.toString()))):i.replaceWith(n),t=!0}else\"nodes\"in i&&i.nodes&&$d(i,e)&&(t=!0)}),t}function Ld(r,e){let t=[];return r.selectors.forEach(i=>{let n=Ao(i,r);e.selectors.forEach(s=>{if(!s)return;let a=Ao(s,e);$d(a,n)||(a.prepend(qd.combinator({value:\" \"})),a.prepend(n.clone({}))),t.push(a.toString())})}),t}function Hn(r,e){let t=r.prev();for(e.after(r);t&&t.type===\"comment\";){let i=t.prev();e.after(t),t=i}return r}function MC(r){return function e(t,i,n,s=n){let a=[];if(i.each(o=>{o.type===\"rule\"&&n?s&&(o.selectors=Ld(t,o)):o.type===\"atrule\"&&o.nodes?r[o.name]?e(t,o,s):i[_o]!==!1&&a.push(o):a.push(o)}),n&&a.length){let o=t.clone({nodes:[]});for(let l of a)o.append(l);i.prepend(o)}}}function Co(r,e,t){let i=new Dd({nodes:[],selector:r});return i.append(e),t.after(i),i}function Md(r,e){let t={};for(let i of r)t[i]=!0;if(e)for(let i of e)t[i.replace(/^@/,\"\")]=!0;return t}function NC(r){r=r.trim();let e=r.match(/^\\((.*)\\)$/);if(!e)return{selector:r,type:\"basic\"};let t=e[1].match(/^(with(?:out)?):(.+)$/);if(t){let i=t[1]===\"with\",n=Object.fromEntries(t[2].trim().split(/\\s+/).map(a=>[a,!0]));if(i&&n.all)return{type:\"noop\"};let s=a=>!!n[a];return n.all?s=()=>!0:i&&(s=a=>a===\"all\"?!1:!n[a]),{escapes:s,type:\"withrules\"}}return{type:\"unknown\"}}function BC(r){let e=[],t=r.parent;for(;t&&t instanceof LC;)e.push(t),t=t.parent;return e}function FC(r){let e=r[Nd];if(!e)r.after(r.nodes);else{let t=r.nodes,i,n=-1,s,a,o,l=BC(r);if(l.forEach((c,f)=>{if(e(c.name))i=c,n=f,a=o;else{let d=o;o=c.clone({nodes:[]}),d&&o.append(d),s=s||o}}),i?a?(s.append(t),i.after(a)):i.after(t):r.after(t),r.next()&&i){let c;l.slice(0,n+1).forEach((f,d,p)=>{let h=c;c=f.clone({nodes:[]}),h&&c.append(h);let b=[],y=(p[d-1]||r).next();for(;y;)b.push(y),y=y.next();c.append(b)}),c&&(a||t[t.length-1]).after(c)}}r.remove()}var _o=Symbol(\"rootRuleMergeSel\"),Nd=Symbol(\"rootRuleEscapes\");function jC(r){let{params:e}=r,{escapes:t,selector:i,type:n}=NC(e);if(n===\"unknown\")throw r.error(`Unknown @${r.name} parameter ${JSON.stringify(e)}`);if(n===\"basic\"&&i){let s=new Dd({nodes:r.nodes,selector:i});r.removeAll(),r.append(s)}r[Nd]=t,r[_o]=t?!t(\"all\"):n===\"noop\"}var Eo=Symbol(\"hasRootRule\");Oo.exports=(r={})=>{let e=Md([\"media\",\"supports\",\"layer\",\"container\",\"starting-style\"],r.bubble),t=MC(e),i=Md([\"document\",\"font-face\",\"keyframes\",\"-webkit-keyframes\",\"-moz-keyframes\"],r.unwrap),n=(r.rootRuleName||\"at-root\").replace(/^@/,\"\"),s=r.preserveEmpty;return{Once(a){a.walkAtRules(n,o=>{jC(o),a[Eo]=!0})},postcssPlugin:\"postcss-nested\",RootExit(a){a[Eo]&&(a.walkAtRules(n,FC),a[Eo]=!1)},Rule(a){let o=!1,l=a,c=!1,f=[];a.each(d=>{d.type===\"rule\"?(f.length&&(l=Co(a.selector,f,l),f=[]),c=!0,o=!0,d.selectors=Ld(a,d),l=Hn(d,l)):d.type===\"atrule\"?(f.length&&(l=Co(a.selector,f,l),f=[]),d.name===n?(o=!0,t(a,d,!0,d[_o]),l=Hn(d,l)):e[d.name]?(c=!0,o=!0,t(a,d,!0),l=Hn(d,l)):i[d.name]?(c=!0,o=!0,t(a,d,!1),l=Hn(d,l)):c&&f.push(d)):d.type===\"decl\"&&c&&f.push(d)}),f.length&&(l=Co(a.selector,f,l)),o&&s!==!0&&(a.raws.semicolon=!0,a.nodes.length===0&&a.remove())}}};Oo.exports.postcss=!0});var Ud=x((NI,zd)=>{u();\"use strict\";var Fd=/-(\\w|$)/g,jd=(r,e)=>e.toUpperCase(),zC=r=>(r=r.toLowerCase(),r===\"float\"?\"cssFloat\":r.startsWith(\"-ms-\")?r.substr(1).replace(Fd,jd):r.replace(Fd,jd));zd.exports=zC});var Po=x((BI,Vd)=>{u();var UC=Ud(),VC={boxFlex:!0,boxFlexGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};function To(r){return typeof r.nodes==\"undefined\"?!0:Ro(r)}function Ro(r){let e,t={};return r.each(i=>{if(i.type===\"atrule\")e=\"@\"+i.name,i.params&&(e+=\" \"+i.params),typeof t[e]==\"undefined\"?t[e]=To(i):Array.isArray(t[e])?t[e].push(To(i)):t[e]=[t[e],To(i)];else if(i.type===\"rule\"){let n=Ro(i);if(t[i.selector])for(let s in n)t[i.selector][s]=n[s];else t[i.selector]=n}else if(i.type===\"decl\"){i.prop[0]===\"-\"&&i.prop[1]===\"-\"||i.parent&&i.parent.selector===\":export\"?e=i.prop:e=UC(i.prop);let n=i.value;!isNaN(i.value)&&VC[e]&&(n=parseFloat(i.value)),i.important&&(n+=\" !important\"),typeof t[e]==\"undefined\"?t[e]=n:Array.isArray(t[e])?t[e].push(n):t[e]=[t[e],n]}}),t}Vd.exports=Ro});var Wn=x((FI,Qd)=>{u();var _i=$e(),Hd=/\\s*!important\\s*$/i,HC={\"box-flex\":!0,\"box-flex-group\":!0,\"column-count\":!0,flex:!0,\"flex-grow\":!0,\"flex-positive\":!0,\"flex-shrink\":!0,\"flex-negative\":!0,\"font-weight\":!0,\"line-clamp\":!0,\"line-height\":!0,opacity:!0,order:!0,orphans:!0,\"tab-size\":!0,widows:!0,\"z-index\":!0,zoom:!0,\"fill-opacity\":!0,\"stroke-dashoffset\":!0,\"stroke-opacity\":!0,\"stroke-width\":!0};function WC(r){return r.replace(/([A-Z])/g,\"-$1\").replace(/^ms-/,\"-ms-\").toLowerCase()}function Wd(r,e,t){t===!1||t===null||(e.startsWith(\"--\")||(e=WC(e)),typeof t==\"number\"&&(t===0||HC[e]?t=t.toString():t+=\"px\"),e===\"css-float\"&&(e=\"float\"),Hd.test(t)?(t=t.replace(Hd,\"\"),r.push(_i.decl({prop:e,value:t,important:!0}))):r.push(_i.decl({prop:e,value:t})))}function Gd(r,e,t){let i=_i.atRule({name:e[1],params:e[3]||\"\"});typeof t==\"object\"&&(i.nodes=[],Io(t,i)),r.push(i)}function Io(r,e){let t,i,n;for(t in r)if(i=r[t],!(i===null||typeof i==\"undefined\"))if(t[0]===\"@\"){let s=t.match(/@(\\S+)(\\s+([\\W\\w]*)\\s*)?/);if(Array.isArray(i))for(let a of i)Gd(e,s,a);else Gd(e,s,i)}else if(Array.isArray(i))for(let s of i)Wd(e,t,s);else typeof i==\"object\"?(n=_i.rule({selector:t}),Io(i,n),e.push(n)):Wd(e,t,i)}Qd.exports=function(r){let e=_i.root();return Io(r,e),e}});var Do=x((jI,Yd)=>{u();var GC=Po();Yd.exports=function(e){return console&&console.warn&&e.warnings().forEach(t=>{let i=t.plugin||\"PostCSS\";console.warn(i+\": \"+t.text)}),GC(e.root)}});var Xd=x((zI,Kd)=>{u();var QC=$e(),YC=Do(),KC=Wn();Kd.exports=function(e){let t=QC(e);return async i=>{let n=await t.process(i,{parser:KC,from:void 0});return YC(n)}}});var Jd=x((UI,Zd)=>{u();var XC=$e(),ZC=Do(),JC=Wn();Zd.exports=function(r){let e=XC(r);return t=>{let i=e.process(t,{parser:JC,from:void 0});return ZC(i)}}});var th=x((VI,eh)=>{u();var e_=Po(),t_=Wn(),r_=Xd(),i_=Jd();eh.exports={objectify:e_,parse:t_,async:r_,sync:i_}});var or,rh,HI,WI,GI,QI,ih=P(()=>{u();or=pe(th()),rh=or.default,HI=or.default.objectify,WI=or.default.parse,GI=or.default.async,QI=or.default.sync});function lr(r){return Array.isArray(r)?r.flatMap(e=>ee([(0,nh.default)({bubble:[\"screen\"]})]).process(e,{parser:rh}).root.nodes):lr([r])}var nh,qo=P(()=>{u();Ot();nh=pe(Bd());ih()});function ur(r,e,t=!1){if(r===\"\")return e;let i=typeof e==\"string\"?(0,sh.default)().astSync(e):e;return i.walkClasses(n=>{let s=n.value,a=t&&s.startsWith(\"-\");n.value=a?`-${r}${s.slice(1)}`:`${r}${s}`}),typeof e==\"string\"?i.toString():i}var sh,Gn=P(()=>{u();sh=pe(it())});function Te(r){let e=ah.default.className();return e.value=r,jt(e?.raws?.value??e.value)}var ah,fr=P(()=>{u();ah=pe(it());Zi()});function $o(r){return jt(`.${Te(r)}`)}function Qn(r,e){return $o(Ei(r,e))}function Ei(r,e){return e===\"DEFAULT\"?r:e===\"-\"||e===\"-DEFAULT\"?`-${r}`:e.startsWith(\"-\")?`-${r}${e}`:e.startsWith(\"/\")?`${r}${e}`:`${r}-${e}`}var Lo=P(()=>{u();fr();Zi()});function L(r,e=[[r,[r]]],{filterDefault:t=!1,...i}={}){let n=mt(r);return function({matchUtilities:s,theme:a}){for(let o of e){let l=Array.isArray(o[0])?o:[o];s(l.reduce((c,[f,d])=>Object.assign(c,{[f]:p=>d.reduce((h,b)=>Array.isArray(b)?Object.assign(h,{[b[0]]:b[1]}):Object.assign(h,{[b]:n(p)}),{})}),{}),{...i,values:t?Object.fromEntries(Object.entries(a(r)??{}).filter(([c])=>c!==\"DEFAULT\")):a(r)})}}}var oh=P(()=>{u();Ci()});function Tt(r){return r=Array.isArray(r)?r:[r],r.map(e=>{let t=e.values.map(i=>i.raw!==void 0?i.raw:[i.min&&`(min-width: ${i.min})`,i.max&&`(max-width: ${i.max})`].filter(Boolean).join(\" and \"));return e.not?`not all and ${t}`:t}).join(\", \")}var Yn=P(()=>{u()});function Mo(r){return r.split(f_).map(t=>{let i=t.trim(),n={value:i},s=i.split(c_),a=new Set;for(let o of s)!a.has(\"DIRECTIONS\")&&n_.has(o)?(n.direction=o,a.add(\"DIRECTIONS\")):!a.has(\"PLAY_STATES\")&&s_.has(o)?(n.playState=o,a.add(\"PLAY_STATES\")):!a.has(\"FILL_MODES\")&&a_.has(o)?(n.fillMode=o,a.add(\"FILL_MODES\")):!a.has(\"ITERATION_COUNTS\")&&(o_.has(o)||p_.test(o))?(n.iterationCount=o,a.add(\"ITERATION_COUNTS\")):!a.has(\"TIMING_FUNCTION\")&&l_.has(o)||!a.has(\"TIMING_FUNCTION\")&&u_.some(l=>o.startsWith(`${l}(`))?(n.timingFunction=o,a.add(\"TIMING_FUNCTION\")):!a.has(\"DURATION\")&&lh.test(o)?(n.duration=o,a.add(\"DURATION\")):!a.has(\"DELAY\")&&lh.test(o)?(n.delay=o,a.add(\"DELAY\")):a.has(\"NAME\")?(n.unknown||(n.unknown=[]),n.unknown.push(o)):(n.name=o,a.add(\"NAME\"));return n})}var n_,s_,a_,o_,l_,u_,f_,c_,lh,p_,uh=P(()=>{u();n_=new Set([\"normal\",\"reverse\",\"alternate\",\"alternate-reverse\"]),s_=new Set([\"running\",\"paused\"]),a_=new Set([\"none\",\"forwards\",\"backwards\",\"both\"]),o_=new Set([\"infinite\"]),l_=new Set([\"linear\",\"ease\",\"ease-in\",\"ease-out\",\"ease-in-out\",\"step-start\",\"step-end\"]),u_=[\"cubic-bezier\",\"steps\"],f_=/\\,(?![^(]*\\))/g,c_=/\\ +(?![^(]*\\))/g,lh=/^(-?[\\d.]+m?s)$/,p_=/^(\\d+)$/});var fh,xe,ch=P(()=>{u();fh=r=>Object.assign({},...Object.entries(r??{}).flatMap(([e,t])=>typeof t==\"object\"?Object.entries(fh(t)).map(([i,n])=>({[e+(i===\"DEFAULT\"?\"\":`-${i}`)]:n})):[{[`${e}`]:t}])),xe=fh});var dh,ph=P(()=>{dh=\"3.4.16\"});function Rt(r,e=!0){return Array.isArray(r)?r.map(t=>{if(e&&Array.isArray(t))throw new Error(\"The tuple syntax is not supported for `screens`.\");if(typeof t==\"string\")return{name:t.toString(),not:!1,values:[{min:t,max:void 0}]};let[i,n]=t;return i=i.toString(),typeof n==\"string\"?{name:i,not:!1,values:[{min:n,max:void 0}]}:Array.isArray(n)?{name:i,not:!1,values:n.map(s=>mh(s))}:{name:i,not:!1,values:[mh(n)]}}):Rt(Object.entries(r??{}),!1)}function Kn(r){return r.values.length!==1?{result:!1,reason:\"multiple-values\"}:r.values[0].raw!==void 0?{result:!1,reason:\"raw-values\"}:r.values[0].min!==void 0&&r.values[0].max!==void 0?{result:!1,reason:\"min-and-max\"}:{result:!0,reason:null}}function hh(r,e,t){let i=Xn(e,r),n=Xn(t,r),s=Kn(i),a=Kn(n);if(s.reason===\"multiple-values\"||a.reason===\"multiple-values\")throw new Error(\"Attempted to sort a screen with multiple values. This should never happen. Please open a bug report.\");if(s.reason===\"raw-values\"||a.reason===\"raw-values\")throw new Error(\"Attempted to sort a screen with raw values. This should never happen. Please open a bug report.\");if(s.reason===\"min-and-max\"||a.reason===\"min-and-max\")throw new Error(\"Attempted to sort a screen with both min and max values. This should never happen. Please open a bug report.\");let{min:o,max:l}=i.values[0],{min:c,max:f}=n.values[0];e.not&&([o,l]=[l,o]),t.not&&([c,f]=[f,c]),o=o===void 0?o:parseFloat(o),l=l===void 0?l:parseFloat(l),c=c===void 0?c:parseFloat(c),f=f===void 0?f:parseFloat(f);let[d,p]=r===\"min\"?[o,c]:[f,l];return d-p}function Xn(r,e){return typeof r==\"object\"?r:{name:\"arbitrary-screen\",values:[{[e]:r}]}}function mh({\"min-width\":r,min:e=r,max:t,raw:i}={}){return{min:e,max:t,raw:i}}var Zn=P(()=>{u()});function Jn(r,e){r.walkDecls(t=>{if(e.includes(t.prop)){t.remove();return}for(let i of e)t.value.includes(`/ var(${i})`)?t.value=t.value.replace(`/ var(${i})`,\"\"):t.value.includes(`/ var(${i}, 1)`)&&(t.value=t.value.replace(`/ var(${i}, 1)`,\"\"))})}var gh=P(()=>{u()});var se,Xe,nt,ge,yh,bh=P(()=>{u();ft();et();Ot();oh();Yn();fr();uh();ch();Lr();ra();Kt();Ci();ph();Be();Zn();Ys();gh();ct();Br();Oi();se={childVariant:({addVariant:r})=>{r(\"*\",\"& > *\")},pseudoElementVariants:({addVariant:r})=>{r(\"first-letter\",\"&::first-letter\"),r(\"first-line\",\"&::first-line\"),r(\"marker\",[({container:e})=>(Jn(e,[\"--tw-text-opacity\"]),\"& *::marker\"),({container:e})=>(Jn(e,[\"--tw-text-opacity\"]),\"&::marker\")]),r(\"selection\",[\"& *::selection\",\"&::selection\"]),r(\"file\",\"&::file-selector-button\"),r(\"placeholder\",\"&::placeholder\"),r(\"backdrop\",\"&::backdrop\"),r(\"before\",({container:e})=>(e.walkRules(t=>{let i=!1;t.walkDecls(\"content\",()=>{i=!0}),i||t.prepend(ee.decl({prop:\"content\",value:\"var(--tw-content)\"}))}),\"&::before\")),r(\"after\",({container:e})=>(e.walkRules(t=>{let i=!1;t.walkDecls(\"content\",()=>{i=!0}),i||t.prepend(ee.decl({prop:\"content\",value:\"var(--tw-content)\"}))}),\"&::after\"))},pseudoClassVariants:({addVariant:r,matchVariant:e,config:t,prefix:i})=>{let n=[[\"first\",\"&:first-child\"],[\"last\",\"&:last-child\"],[\"only\",\"&:only-child\"],[\"odd\",\"&:nth-child(odd)\"],[\"even\",\"&:nth-child(even)\"],\"first-of-type\",\"last-of-type\",\"only-of-type\",[\"visited\",({container:a})=>(Jn(a,[\"--tw-text-opacity\",\"--tw-border-opacity\",\"--tw-bg-opacity\"]),\"&:visited\")],\"target\",[\"open\",\"&[open]\"],\"default\",\"checked\",\"indeterminate\",\"placeholder-shown\",\"autofill\",\"optional\",\"required\",\"valid\",\"invalid\",\"in-range\",\"out-of-range\",\"read-only\",\"empty\",\"focus-within\",[\"hover\",we(t(),\"hoverOnlyWhenSupported\")?\"@media (hover: hover) and (pointer: fine) { &:hover }\":\"&:hover\"],\"focus\",\"focus-visible\",\"active\",\"enabled\",\"disabled\"].map(a=>Array.isArray(a)?a:[a,`&:${a}`]);for(let[a,o]of n)r(a,l=>typeof o==\"function\"?o(l):o);let s={group:(a,{modifier:o})=>o?[`:merge(${i(\".group\")}\\\\/${Te(o)})`,\" &\"]:[`:merge(${i(\".group\")})`,\" &\"],peer:(a,{modifier:o})=>o?[`:merge(${i(\".peer\")}\\\\/${Te(o)})`,\" ~ &\"]:[`:merge(${i(\".peer\")})`,\" ~ &\"]};for(let[a,o]of Object.entries(s))e(a,(l=\"\",c)=>{let f=K(typeof l==\"function\"?l(c):l);f.includes(\"&\")||(f=\"&\"+f);let[d,p]=o(\"\",c),h=null,b=null,v=0;for(let y=0;y<f.length;++y){let w=f[y];w===\"&\"?h=y:w===\"'\"||w==='\"'?v+=1:h!==null&&w===\" \"&&!v&&(b=y)}return h!==null&&b===null&&(b=f.length),f.slice(0,h)+d+f.slice(h+1,b)+p+f.slice(b)},{values:Object.fromEntries(n),[Pt]:{respectPrefix:!1}})},directionVariants:({addVariant:r})=>{r(\"ltr\",'&:where([dir=\"ltr\"], [dir=\"ltr\"] *)'),r(\"rtl\",'&:where([dir=\"rtl\"], [dir=\"rtl\"] *)')},reducedMotionVariants:({addVariant:r})=>{r(\"motion-safe\",\"@media (prefers-reduced-motion: no-preference)\"),r(\"motion-reduce\",\"@media (prefers-reduced-motion: reduce)\")},darkVariants:({config:r,addVariant:e})=>{let[t,i=\".dark\"]=[].concat(r(\"darkMode\",\"media\"));if(t===!1&&(t=\"media\",G.warn(\"darkmode-false\",[\"The `darkMode` option in your Tailwind CSS configuration is set to `false`, which now behaves the same as `media`.\",\"Change `darkMode` to `media` or remove it entirely.\",\"https://tailwindcss.com/docs/upgrade-guide#remove-dark-mode-configuration\"])),t===\"variant\"){let n;if(Array.isArray(i)||typeof i==\"function\"?n=i:typeof i==\"string\"&&(n=[i]),Array.isArray(n))for(let s of n)s===\".dark\"?(t=!1,G.warn(\"darkmode-variant-without-selector\",[\"When using `variant` for `darkMode`, you must provide a selector.\",'Example: `darkMode: [\"variant\", \".your-selector &\"]`'])):s.includes(\"&\")||(t=!1,G.warn(\"darkmode-variant-without-ampersand\",[\"When using `variant` for `darkMode`, your selector must contain `&`.\",'Example `darkMode: [\"variant\", \".your-selector &\"]`']));i=n}t===\"selector\"?e(\"dark\",`&:where(${i}, ${i} *)`):t===\"media\"?e(\"dark\",\"@media (prefers-color-scheme: dark)\"):t===\"variant\"?e(\"dark\",i):t===\"class\"&&e(\"dark\",`&:is(${i} *)`)},printVariant:({addVariant:r})=>{r(\"print\",\"@media print\")},screenVariants:({theme:r,addVariant:e,matchVariant:t})=>{let i=r(\"screens\")??{},n=Object.values(i).every(w=>typeof w==\"string\"),s=Rt(r(\"screens\")),a=new Set([]);function o(w){return w.match(/(\\D+)$/)?.[1]??\"(none)\"}function l(w){w!==void 0&&a.add(o(w))}function c(w){return l(w),a.size===1}for(let w of s)for(let k of w.values)l(k.min),l(k.max);let f=a.size<=1;function d(w){return Object.fromEntries(s.filter(k=>Kn(k).result).map(k=>{let{min:S,max:E}=k.values[0];if(w===\"min\"&&S!==void 0)return k;if(w===\"min\"&&E!==void 0)return{...k,not:!k.not};if(w===\"max\"&&E!==void 0)return k;if(w===\"max\"&&S!==void 0)return{...k,not:!k.not}}).map(k=>[k.name,k]))}function p(w){return(k,S)=>hh(w,k.value,S.value)}let h=p(\"max\"),b=p(\"min\");function v(w){return k=>{if(n)if(f){if(typeof k==\"string\"&&!c(k))return G.warn(\"minmax-have-mixed-units\",[\"The `min-*` and `max-*` variants are not supported with a `screens` configuration containing mixed units.\"]),[]}else return G.warn(\"mixed-screen-units\",[\"The `min-*` and `max-*` variants are not supported with a `screens` configuration containing mixed units.\"]),[];else return G.warn(\"complex-screen-config\",[\"The `min-*` and `max-*` variants are not supported with a `screens` configuration containing objects.\"]),[];return[`@media ${Tt(Xn(k,w))}`]}}t(\"max\",v(\"max\"),{sort:h,values:n?d(\"max\"):{}});let y=\"min-screens\";for(let w of s)e(w.name,`@media ${Tt(w)}`,{id:y,sort:n&&f?b:void 0,value:w});t(\"min\",v(\"min\"),{id:y,sort:b})},supportsVariants:({matchVariant:r,theme:e})=>{r(\"supports\",(t=\"\")=>{let i=K(t),n=/^\\w*\\s*\\(/.test(i);return i=n?i.replace(/\\b(and|or|not)\\b/g,\" $1 \"):i,n?`@supports ${i}`:(i.includes(\":\")||(i=`${i}: var(--tw)`),i.startsWith(\"(\")&&i.endsWith(\")\")||(i=`(${i})`),`@supports ${i}`)},{values:e(\"supports\")??{}})},hasVariants:({matchVariant:r,prefix:e})=>{r(\"has\",t=>`&:has(${K(t)})`,{values:{},[Pt]:{respectPrefix:!1}}),r(\"group-has\",(t,{modifier:i})=>i?`:merge(${e(\".group\")}\\\\/${i}):has(${K(t)}) &`:`:merge(${e(\".group\")}):has(${K(t)}) &`,{values:{},[Pt]:{respectPrefix:!1}}),r(\"peer-has\",(t,{modifier:i})=>i?`:merge(${e(\".peer\")}\\\\/${i}):has(${K(t)}) ~ &`:`:merge(${e(\".peer\")}):has(${K(t)}) ~ &`,{values:{},[Pt]:{respectPrefix:!1}})},ariaVariants:({matchVariant:r,theme:e})=>{r(\"aria\",t=>`&[aria-${Ye(K(t))}]`,{values:e(\"aria\")??{}}),r(\"group-aria\",(t,{modifier:i})=>i?`:merge(.group\\\\/${i})[aria-${Ye(K(t))}] &`:`:merge(.group)[aria-${Ye(K(t))}] &`,{values:e(\"aria\")??{}}),r(\"peer-aria\",(t,{modifier:i})=>i?`:merge(.peer\\\\/${i})[aria-${Ye(K(t))}] ~ &`:`:merge(.peer)[aria-${Ye(K(t))}] ~ &`,{values:e(\"aria\")??{}})},dataVariants:({matchVariant:r,theme:e})=>{r(\"data\",t=>`&[data-${Ye(K(t))}]`,{values:e(\"data\")??{}}),r(\"group-data\",(t,{modifier:i})=>i?`:merge(.group\\\\/${i})[data-${Ye(K(t))}] &`:`:merge(.group)[data-${Ye(K(t))}] &`,{values:e(\"data\")??{}}),r(\"peer-data\",(t,{modifier:i})=>i?`:merge(.peer\\\\/${i})[data-${Ye(K(t))}] ~ &`:`:merge(.peer)[data-${Ye(K(t))}] ~ &`,{values:e(\"data\")??{}})},orientationVariants:({addVariant:r})=>{r(\"portrait\",\"@media (orientation: portrait)\"),r(\"landscape\",\"@media (orientation: landscape)\")},prefersContrastVariants:({addVariant:r})=>{r(\"contrast-more\",\"@media (prefers-contrast: more)\"),r(\"contrast-less\",\"@media (prefers-contrast: less)\")},forcedColorsVariants:({addVariant:r})=>{r(\"forced-colors\",\"@media (forced-colors: active)\")}},Xe=[\"translate(var(--tw-translate-x), var(--tw-translate-y))\",\"rotate(var(--tw-rotate))\",\"skewX(var(--tw-skew-x))\",\"skewY(var(--tw-skew-y))\",\"scaleX(var(--tw-scale-x))\",\"scaleY(var(--tw-scale-y))\"].join(\" \"),nt=[\"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)\"].join(\" \"),ge=[\"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)\"].join(\" \"),yh={preflight:({addBase:r})=>{let e=ee.parse(`*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:theme('borderColor.DEFAULT', currentColor)}::after,::before{--tw-content:''}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:theme('fontFamily.sans', ui-sans-serif, system-ui, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\");font-feature-settings:theme('fontFamily.sans[1].fontFeatureSettings', normal);font-variation-settings:theme('fontFamily.sans[1].fontVariationSettings', normal);-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:theme('fontFamily.mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace);font-feature-settings:theme('fontFamily.mono[1].fontFeatureSettings', normal);font-variation-settings:theme('fontFamily.mono[1].fontVariationSettings', normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:theme('colors.gray.4', #9ca3af)}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}`);r([ee.comment({text:`! tailwindcss v${dh} | MIT License | https://tailwindcss.com`}),...e.nodes])},container:(()=>{function r(t=[]){return t.flatMap(i=>i.values.map(n=>n.min)).filter(i=>i!==void 0)}function e(t,i,n){if(typeof n==\"undefined\")return[];if(!(typeof n==\"object\"&&n!==null))return[{screen:\"DEFAULT\",minWidth:0,padding:n}];let s=[];n.DEFAULT&&s.push({screen:\"DEFAULT\",minWidth:0,padding:n.DEFAULT});for(let a of t)for(let o of i)for(let{min:l}of o.values)l===a&&s.push({minWidth:a,padding:n[o.name]});return s}return function({addComponents:t,theme:i}){let n=Rt(i(\"container.screens\",i(\"screens\"))),s=r(n),a=e(s,n,i(\"container.padding\")),o=c=>{let f=a.find(d=>d.minWidth===c);return f?{paddingRight:f.padding,paddingLeft:f.padding}:{}},l=Array.from(new Set(s.slice().sort((c,f)=>parseInt(c)-parseInt(f)))).map(c=>({[`@media (min-width: ${c})`]:{\".container\":{\"max-width\":c,...o(c)}}}));t([{\".container\":Object.assign({width:\"100%\"},i(\"container.center\",!1)?{marginRight:\"auto\",marginLeft:\"auto\"}:{},o(0))},...l])}})(),accessibility:({addUtilities:r})=>{r({\".sr-only\":{position:\"absolute\",width:\"1px\",height:\"1px\",padding:\"0\",margin:\"-1px\",overflow:\"hidden\",clip:\"rect(0, 0, 0, 0)\",whiteSpace:\"nowrap\",borderWidth:\"0\"},\".not-sr-only\":{position:\"static\",width:\"auto\",height:\"auto\",padding:\"0\",margin:\"0\",overflow:\"visible\",clip:\"auto\",whiteSpace:\"normal\"}})},pointerEvents:({addUtilities:r})=>{r({\".pointer-events-none\":{\"pointer-events\":\"none\"},\".pointer-events-auto\":{\"pointer-events\":\"auto\"}})},visibility:({addUtilities:r})=>{r({\".visible\":{visibility:\"visible\"},\".invisible\":{visibility:\"hidden\"},\".collapse\":{visibility:\"collapse\"}})},position:({addUtilities:r})=>{r({\".static\":{position:\"static\"},\".fixed\":{position:\"fixed\"},\".absolute\":{position:\"absolute\"},\".relative\":{position:\"relative\"},\".sticky\":{position:\"sticky\"}})},inset:L(\"inset\",[[\"inset\",[\"inset\"]],[[\"inset-x\",[\"left\",\"right\"]],[\"inset-y\",[\"top\",\"bottom\"]]],[[\"start\",[\"inset-inline-start\"]],[\"end\",[\"inset-inline-end\"]],[\"top\",[\"top\"]],[\"right\",[\"right\"]],[\"bottom\",[\"bottom\"]],[\"left\",[\"left\"]]]],{supportsNegativeValues:!0}),isolation:({addUtilities:r})=>{r({\".isolate\":{isolation:\"isolate\"},\".isolation-auto\":{isolation:\"auto\"}})},zIndex:L(\"zIndex\",[[\"z\",[\"zIndex\"]]],{supportsNegativeValues:!0}),order:L(\"order\",void 0,{supportsNegativeValues:!0}),gridColumn:L(\"gridColumn\",[[\"col\",[\"gridColumn\"]]]),gridColumnStart:L(\"gridColumnStart\",[[\"col-start\",[\"gridColumnStart\"]]],{supportsNegativeValues:!0}),gridColumnEnd:L(\"gridColumnEnd\",[[\"col-end\",[\"gridColumnEnd\"]]],{supportsNegativeValues:!0}),gridRow:L(\"gridRow\",[[\"row\",[\"gridRow\"]]]),gridRowStart:L(\"gridRowStart\",[[\"row-start\",[\"gridRowStart\"]]],{supportsNegativeValues:!0}),gridRowEnd:L(\"gridRowEnd\",[[\"row-end\",[\"gridRowEnd\"]]],{supportsNegativeValues:!0}),float:({addUtilities:r})=>{r({\".float-start\":{float:\"inline-start\"},\".float-end\":{float:\"inline-end\"},\".float-right\":{float:\"right\"},\".float-left\":{float:\"left\"},\".float-none\":{float:\"none\"}})},clear:({addUtilities:r})=>{r({\".clear-start\":{clear:\"inline-start\"},\".clear-end\":{clear:\"inline-end\"},\".clear-left\":{clear:\"left\"},\".clear-right\":{clear:\"right\"},\".clear-both\":{clear:\"both\"},\".clear-none\":{clear:\"none\"}})},margin:L(\"margin\",[[\"m\",[\"margin\"]],[[\"mx\",[\"margin-left\",\"margin-right\"]],[\"my\",[\"margin-top\",\"margin-bottom\"]]],[[\"ms\",[\"margin-inline-start\"]],[\"me\",[\"margin-inline-end\"]],[\"mt\",[\"margin-top\"]],[\"mr\",[\"margin-right\"]],[\"mb\",[\"margin-bottom\"]],[\"ml\",[\"margin-left\"]]]],{supportsNegativeValues:!0}),boxSizing:({addUtilities:r})=>{r({\".box-border\":{\"box-sizing\":\"border-box\"},\".box-content\":{\"box-sizing\":\"content-box\"}})},lineClamp:({matchUtilities:r,addUtilities:e,theme:t})=>{r({\"line-clamp\":i=>({overflow:\"hidden\",display:\"-webkit-box\",\"-webkit-box-orient\":\"vertical\",\"-webkit-line-clamp\":`${i}`})},{values:t(\"lineClamp\")}),e({\".line-clamp-none\":{overflow:\"visible\",display:\"block\",\"-webkit-box-orient\":\"horizontal\",\"-webkit-line-clamp\":\"none\"}})},display:({addUtilities:r})=>{r({\".block\":{display:\"block\"},\".inline-block\":{display:\"inline-block\"},\".inline\":{display:\"inline\"},\".flex\":{display:\"flex\"},\".inline-flex\":{display:\"inline-flex\"},\".table\":{display:\"table\"},\".inline-table\":{display:\"inline-table\"},\".table-caption\":{display:\"table-caption\"},\".table-cell\":{display:\"table-cell\"},\".table-column\":{display:\"table-column\"},\".table-column-group\":{display:\"table-column-group\"},\".table-footer-group\":{display:\"table-footer-group\"},\".table-header-group\":{display:\"table-header-group\"},\".table-row-group\":{display:\"table-row-group\"},\".table-row\":{display:\"table-row\"},\".flow-root\":{display:\"flow-root\"},\".grid\":{display:\"grid\"},\".inline-grid\":{display:\"inline-grid\"},\".contents\":{display:\"contents\"},\".list-item\":{display:\"list-item\"},\".hidden\":{display:\"none\"}})},aspectRatio:L(\"aspectRatio\",[[\"aspect\",[\"aspect-ratio\"]]]),size:L(\"size\",[[\"size\",[\"width\",\"height\"]]]),height:L(\"height\",[[\"h\",[\"height\"]]]),maxHeight:L(\"maxHeight\",[[\"max-h\",[\"maxHeight\"]]]),minHeight:L(\"minHeight\",[[\"min-h\",[\"minHeight\"]]]),width:L(\"width\",[[\"w\",[\"width\"]]]),minWidth:L(\"minWidth\",[[\"min-w\",[\"minWidth\"]]]),maxWidth:L(\"maxWidth\",[[\"max-w\",[\"maxWidth\"]]]),flex:L(\"flex\"),flexShrink:L(\"flexShrink\",[[\"flex-shrink\",[\"flex-shrink\"]],[\"shrink\",[\"flex-shrink\"]]]),flexGrow:L(\"flexGrow\",[[\"flex-grow\",[\"flex-grow\"]],[\"grow\",[\"flex-grow\"]]]),flexBasis:L(\"flexBasis\",[[\"basis\",[\"flex-basis\"]]]),tableLayout:({addUtilities:r})=>{r({\".table-auto\":{\"table-layout\":\"auto\"},\".table-fixed\":{\"table-layout\":\"fixed\"}})},captionSide:({addUtilities:r})=>{r({\".caption-top\":{\"caption-side\":\"top\"},\".caption-bottom\":{\"caption-side\":\"bottom\"}})},borderCollapse:({addUtilities:r})=>{r({\".border-collapse\":{\"border-collapse\":\"collapse\"},\".border-separate\":{\"border-collapse\":\"separate\"}})},borderSpacing:({addDefaults:r,matchUtilities:e,theme:t})=>{r(\"border-spacing\",{\"--tw-border-spacing-x\":0,\"--tw-border-spacing-y\":0}),e({\"border-spacing\":i=>({\"--tw-border-spacing-x\":i,\"--tw-border-spacing-y\":i,\"@defaults border-spacing\":{},\"border-spacing\":\"var(--tw-border-spacing-x) var(--tw-border-spacing-y)\"}),\"border-spacing-x\":i=>({\"--tw-border-spacing-x\":i,\"@defaults border-spacing\":{},\"border-spacing\":\"var(--tw-border-spacing-x) var(--tw-border-spacing-y)\"}),\"border-spacing-y\":i=>({\"--tw-border-spacing-y\":i,\"@defaults border-spacing\":{},\"border-spacing\":\"var(--tw-border-spacing-x) var(--tw-border-spacing-y)\"})},{values:t(\"borderSpacing\")})},transformOrigin:L(\"transformOrigin\",[[\"origin\",[\"transformOrigin\"]]]),translate:L(\"translate\",[[[\"translate-x\",[[\"@defaults transform\",{}],\"--tw-translate-x\",[\"transform\",Xe]]],[\"translate-y\",[[\"@defaults transform\",{}],\"--tw-translate-y\",[\"transform\",Xe]]]]],{supportsNegativeValues:!0}),rotate:L(\"rotate\",[[\"rotate\",[[\"@defaults transform\",{}],\"--tw-rotate\",[\"transform\",Xe]]]],{supportsNegativeValues:!0}),skew:L(\"skew\",[[[\"skew-x\",[[\"@defaults transform\",{}],\"--tw-skew-x\",[\"transform\",Xe]]],[\"skew-y\",[[\"@defaults transform\",{}],\"--tw-skew-y\",[\"transform\",Xe]]]]],{supportsNegativeValues:!0}),scale:L(\"scale\",[[\"scale\",[[\"@defaults transform\",{}],\"--tw-scale-x\",\"--tw-scale-y\",[\"transform\",Xe]]],[[\"scale-x\",[[\"@defaults transform\",{}],\"--tw-scale-x\",[\"transform\",Xe]]],[\"scale-y\",[[\"@defaults transform\",{}],\"--tw-scale-y\",[\"transform\",Xe]]]]],{supportsNegativeValues:!0}),transform:({addDefaults:r,addUtilities:e})=>{r(\"transform\",{\"--tw-translate-x\":\"0\",\"--tw-translate-y\":\"0\",\"--tw-rotate\":\"0\",\"--tw-skew-x\":\"0\",\"--tw-skew-y\":\"0\",\"--tw-scale-x\":\"1\",\"--tw-scale-y\":\"1\"}),e({\".transform\":{\"@defaults transform\":{},transform:Xe},\".transform-cpu\":{transform:Xe},\".transform-gpu\":{transform:Xe.replace(\"translate(var(--tw-translate-x), var(--tw-translate-y))\",\"translate3d(var(--tw-translate-x), var(--tw-translate-y), 0)\")},\".transform-none\":{transform:\"none\"}})},animation:({matchUtilities:r,theme:e,config:t})=>{let i=s=>Te(t(\"prefix\")+s),n=Object.fromEntries(Object.entries(e(\"keyframes\")??{}).map(([s,a])=>[s,{[`@keyframes ${i(s)}`]:a}]));r({animate:s=>{let a=Mo(s);return[...a.flatMap(o=>n[o.name]),{animation:a.map(({name:o,value:l})=>o===void 0||n[o]===void 0?l:l.replace(o,i(o))).join(\", \")}]}},{values:e(\"animation\")})},cursor:L(\"cursor\"),touchAction:({addDefaults:r,addUtilities:e})=>{r(\"touch-action\",{\"--tw-pan-x\":\" \",\"--tw-pan-y\":\" \",\"--tw-pinch-zoom\":\" \"});let t=\"var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)\";e({\".touch-auto\":{\"touch-action\":\"auto\"},\".touch-none\":{\"touch-action\":\"none\"},\".touch-pan-x\":{\"@defaults touch-action\":{},\"--tw-pan-x\":\"pan-x\",\"touch-action\":t},\".touch-pan-left\":{\"@defaults touch-action\":{},\"--tw-pan-x\":\"pan-left\",\"touch-action\":t},\".touch-pan-right\":{\"@defaults touch-action\":{},\"--tw-pan-x\":\"pan-right\",\"touch-action\":t},\".touch-pan-y\":{\"@defaults touch-action\":{},\"--tw-pan-y\":\"pan-y\",\"touch-action\":t},\".touch-pan-up\":{\"@defaults touch-action\":{},\"--tw-pan-y\":\"pan-up\",\"touch-action\":t},\".touch-pan-down\":{\"@defaults touch-action\":{},\"--tw-pan-y\":\"pan-down\",\"touch-action\":t},\".touch-pinch-zoom\":{\"@defaults touch-action\":{},\"--tw-pinch-zoom\":\"pinch-zoom\",\"touch-action\":t},\".touch-manipulation\":{\"touch-action\":\"manipulation\"}})},userSelect:({addUtilities:r})=>{r({\".select-none\":{\"user-select\":\"none\"},\".select-text\":{\"user-select\":\"text\"},\".select-all\":{\"user-select\":\"all\"},\".select-auto\":{\"user-select\":\"auto\"}})},resize:({addUtilities:r})=>{r({\".resize-none\":{resize:\"none\"},\".resize-y\":{resize:\"vertical\"},\".resize-x\":{resize:\"horizontal\"},\".resize\":{resize:\"both\"}})},scrollSnapType:({addDefaults:r,addUtilities:e})=>{r(\"scroll-snap-type\",{\"--tw-scroll-snap-strictness\":\"proximity\"}),e({\".snap-none\":{\"scroll-snap-type\":\"none\"},\".snap-x\":{\"@defaults scroll-snap-type\":{},\"scroll-snap-type\":\"x var(--tw-scroll-snap-strictness)\"},\".snap-y\":{\"@defaults scroll-snap-type\":{},\"scroll-snap-type\":\"y var(--tw-scroll-snap-strictness)\"},\".snap-both\":{\"@defaults scroll-snap-type\":{},\"scroll-snap-type\":\"both var(--tw-scroll-snap-strictness)\"},\".snap-mandatory\":{\"--tw-scroll-snap-strictness\":\"mandatory\"},\".snap-proximity\":{\"--tw-scroll-snap-strictness\":\"proximity\"}})},scrollSnapAlign:({addUtilities:r})=>{r({\".snap-start\":{\"scroll-snap-align\":\"start\"},\".snap-end\":{\"scroll-snap-align\":\"end\"},\".snap-center\":{\"scroll-snap-align\":\"center\"},\".snap-align-none\":{\"scroll-snap-align\":\"none\"}})},scrollSnapStop:({addUtilities:r})=>{r({\".snap-normal\":{\"scroll-snap-stop\":\"normal\"},\".snap-always\":{\"scroll-snap-stop\":\"always\"}})},scrollMargin:L(\"scrollMargin\",[[\"scroll-m\",[\"scroll-margin\"]],[[\"scroll-mx\",[\"scroll-margin-left\",\"scroll-margin-right\"]],[\"scroll-my\",[\"scroll-margin-top\",\"scroll-margin-bottom\"]]],[[\"scroll-ms\",[\"scroll-margin-inline-start\"]],[\"scroll-me\",[\"scroll-margin-inline-end\"]],[\"scroll-mt\",[\"scroll-margin-top\"]],[\"scroll-mr\",[\"scroll-margin-right\"]],[\"scroll-mb\",[\"scroll-margin-bottom\"]],[\"scroll-ml\",[\"scroll-margin-left\"]]]],{supportsNegativeValues:!0}),scrollPadding:L(\"scrollPadding\",[[\"scroll-p\",[\"scroll-padding\"]],[[\"scroll-px\",[\"scroll-padding-left\",\"scroll-padding-right\"]],[\"scroll-py\",[\"scroll-padding-top\",\"scroll-padding-bottom\"]]],[[\"scroll-ps\",[\"scroll-padding-inline-start\"]],[\"scroll-pe\",[\"scroll-padding-inline-end\"]],[\"scroll-pt\",[\"scroll-padding-top\"]],[\"scroll-pr\",[\"scroll-padding-right\"]],[\"scroll-pb\",[\"scroll-padding-bottom\"]],[\"scroll-pl\",[\"scroll-padding-left\"]]]]),listStylePosition:({addUtilities:r})=>{r({\".list-inside\":{\"list-style-position\":\"inside\"},\".list-outside\":{\"list-style-position\":\"outside\"}})},listStyleType:L(\"listStyleType\",[[\"list\",[\"listStyleType\"]]]),listStyleImage:L(\"listStyleImage\",[[\"list-image\",[\"listStyleImage\"]]]),appearance:({addUtilities:r})=>{r({\".appearance-none\":{appearance:\"none\"},\".appearance-auto\":{appearance:\"auto\"}})},columns:L(\"columns\",[[\"columns\",[\"columns\"]]]),breakBefore:({addUtilities:r})=>{r({\".break-before-auto\":{\"break-before\":\"auto\"},\".break-before-avoid\":{\"break-before\":\"avoid\"},\".break-before-all\":{\"break-before\":\"all\"},\".break-before-avoid-page\":{\"break-before\":\"avoid-page\"},\".break-before-page\":{\"break-before\":\"page\"},\".break-before-left\":{\"break-before\":\"left\"},\".break-before-right\":{\"break-before\":\"right\"},\".break-before-column\":{\"break-before\":\"column\"}})},breakInside:({addUtilities:r})=>{r({\".break-inside-auto\":{\"break-inside\":\"auto\"},\".break-inside-avoid\":{\"break-inside\":\"avoid\"},\".break-inside-avoid-page\":{\"break-inside\":\"avoid-page\"},\".break-inside-avoid-column\":{\"break-inside\":\"avoid-column\"}})},breakAfter:({addUtilities:r})=>{r({\".break-after-auto\":{\"break-after\":\"auto\"},\".break-after-avoid\":{\"break-after\":\"avoid\"},\".break-after-all\":{\"break-after\":\"all\"},\".break-after-avoid-page\":{\"break-after\":\"avoid-page\"},\".break-after-page\":{\"break-after\":\"page\"},\".break-after-left\":{\"break-after\":\"left\"},\".break-after-right\":{\"break-after\":\"right\"},\".break-after-column\":{\"break-after\":\"column\"}})},gridAutoColumns:L(\"gridAutoColumns\",[[\"auto-cols\",[\"gridAutoColumns\"]]]),gridAutoFlow:({addUtilities:r})=>{r({\".grid-flow-row\":{gridAutoFlow:\"row\"},\".grid-flow-col\":{gridAutoFlow:\"column\"},\".grid-flow-dense\":{gridAutoFlow:\"dense\"},\".grid-flow-row-dense\":{gridAutoFlow:\"row dense\"},\".grid-flow-col-dense\":{gridAutoFlow:\"column dense\"}})},gridAutoRows:L(\"gridAutoRows\",[[\"auto-rows\",[\"gridAutoRows\"]]]),gridTemplateColumns:L(\"gridTemplateColumns\",[[\"grid-cols\",[\"gridTemplateColumns\"]]]),gridTemplateRows:L(\"gridTemplateRows\",[[\"grid-rows\",[\"gridTemplateRows\"]]]),flexDirection:({addUtilities:r})=>{r({\".flex-row\":{\"flex-direction\":\"row\"},\".flex-row-reverse\":{\"flex-direction\":\"row-reverse\"},\".flex-col\":{\"flex-direction\":\"column\"},\".flex-col-reverse\":{\"flex-direction\":\"column-reverse\"}})},flexWrap:({addUtilities:r})=>{r({\".flex-wrap\":{\"flex-wrap\":\"wrap\"},\".flex-wrap-reverse\":{\"flex-wrap\":\"wrap-reverse\"},\".flex-nowrap\":{\"flex-wrap\":\"nowrap\"}})},placeContent:({addUtilities:r})=>{r({\".place-content-center\":{\"place-content\":\"center\"},\".place-content-start\":{\"place-content\":\"start\"},\".place-content-end\":{\"place-content\":\"end\"},\".place-content-between\":{\"place-content\":\"space-between\"},\".place-content-around\":{\"place-content\":\"space-around\"},\".place-content-evenly\":{\"place-content\":\"space-evenly\"},\".place-content-baseline\":{\"place-content\":\"baseline\"},\".place-content-stretch\":{\"place-content\":\"stretch\"}})},placeItems:({addUtilities:r})=>{r({\".place-items-start\":{\"place-items\":\"start\"},\".place-items-end\":{\"place-items\":\"end\"},\".place-items-center\":{\"place-items\":\"center\"},\".place-items-baseline\":{\"place-items\":\"baseline\"},\".place-items-stretch\":{\"place-items\":\"stretch\"}})},alignContent:({addUtilities:r})=>{r({\".content-normal\":{\"align-content\":\"normal\"},\".content-center\":{\"align-content\":\"center\"},\".content-start\":{\"align-content\":\"flex-start\"},\".content-end\":{\"align-content\":\"flex-end\"},\".content-between\":{\"align-content\":\"space-between\"},\".content-around\":{\"align-content\":\"space-around\"},\".content-evenly\":{\"align-content\":\"space-evenly\"},\".content-baseline\":{\"align-content\":\"baseline\"},\".content-stretch\":{\"align-content\":\"stretch\"}})},alignItems:({addUtilities:r})=>{r({\".items-start\":{\"align-items\":\"flex-start\"},\".items-end\":{\"align-items\":\"flex-end\"},\".items-center\":{\"align-items\":\"center\"},\".items-baseline\":{\"align-items\":\"baseline\"},\".items-stretch\":{\"align-items\":\"stretch\"}})},justifyContent:({addUtilities:r})=>{r({\".justify-normal\":{\"justify-content\":\"normal\"},\".justify-start\":{\"justify-content\":\"flex-start\"},\".justify-end\":{\"justify-content\":\"flex-end\"},\".justify-center\":{\"justify-content\":\"center\"},\".justify-between\":{\"justify-content\":\"space-between\"},\".justify-around\":{\"justify-content\":\"space-around\"},\".justify-evenly\":{\"justify-content\":\"space-evenly\"},\".justify-stretch\":{\"justify-content\":\"stretch\"}})},justifyItems:({addUtilities:r})=>{r({\".justify-items-start\":{\"justify-items\":\"start\"},\".justify-items-end\":{\"justify-items\":\"end\"},\".justify-items-center\":{\"justify-items\":\"center\"},\".justify-items-stretch\":{\"justify-items\":\"stretch\"}})},gap:L(\"gap\",[[\"gap\",[\"gap\"]],[[\"gap-x\",[\"columnGap\"]],[\"gap-y\",[\"rowGap\"]]]]),space:({matchUtilities:r,addUtilities:e,theme:t})=>{r({\"space-x\":i=>(i=i===\"0\"?\"0px\":i,{\"& > :not([hidden]) ~ :not([hidden])\":{\"--tw-space-x-reverse\":\"0\",\"margin-right\":`calc(${i} * var(--tw-space-x-reverse))`,\"margin-left\":`calc(${i} * calc(1 - var(--tw-space-x-reverse)))`}}),\"space-y\":i=>(i=i===\"0\"?\"0px\":i,{\"& > :not([hidden]) ~ :not([hidden])\":{\"--tw-space-y-reverse\":\"0\",\"margin-top\":`calc(${i} * calc(1 - var(--tw-space-y-reverse)))`,\"margin-bottom\":`calc(${i} * var(--tw-space-y-reverse))`}})},{values:t(\"space\"),supportsNegativeValues:!0}),e({\".space-y-reverse > :not([hidden]) ~ :not([hidden])\":{\"--tw-space-y-reverse\":\"1\"},\".space-x-reverse > :not([hidden]) ~ :not([hidden])\":{\"--tw-space-x-reverse\":\"1\"}})},divideWidth:({matchUtilities:r,addUtilities:e,theme:t})=>{r({\"divide-x\":i=>(i=i===\"0\"?\"0px\":i,{\"& > :not([hidden]) ~ :not([hidden])\":{\"@defaults border-width\":{},\"--tw-divide-x-reverse\":\"0\",\"border-right-width\":`calc(${i} * var(--tw-divide-x-reverse))`,\"border-left-width\":`calc(${i} * calc(1 - var(--tw-divide-x-reverse)))`}}),\"divide-y\":i=>(i=i===\"0\"?\"0px\":i,{\"& > :not([hidden]) ~ :not([hidden])\":{\"@defaults border-width\":{},\"--tw-divide-y-reverse\":\"0\",\"border-top-width\":`calc(${i} * calc(1 - var(--tw-divide-y-reverse)))`,\"border-bottom-width\":`calc(${i} * var(--tw-divide-y-reverse))`}})},{values:t(\"divideWidth\"),type:[\"line-width\",\"length\",\"any\"]}),e({\".divide-y-reverse > :not([hidden]) ~ :not([hidden])\":{\"@defaults border-width\":{},\"--tw-divide-y-reverse\":\"1\"},\".divide-x-reverse > :not([hidden]) ~ :not([hidden])\":{\"@defaults border-width\":{},\"--tw-divide-x-reverse\":\"1\"}})},divideStyle:({addUtilities:r})=>{r({\".divide-solid > :not([hidden]) ~ :not([hidden])\":{\"border-style\":\"solid\"},\".divide-dashed > :not([hidden]) ~ :not([hidden])\":{\"border-style\":\"dashed\"},\".divide-dotted > :not([hidden]) ~ :not([hidden])\":{\"border-style\":\"dotted\"},\".divide-double > :not([hidden]) ~ :not([hidden])\":{\"border-style\":\"double\"},\".divide-none > :not([hidden]) ~ :not([hidden])\":{\"border-style\":\"none\"}})},divideColor:({matchUtilities:r,theme:e,corePlugins:t})=>{r({divide:i=>t(\"divideOpacity\")?{[\"& > :not([hidden]) ~ :not([hidden])\"]:Ae({color:i,property:\"border-color\",variable:\"--tw-divide-opacity\"})}:{[\"& > :not([hidden]) ~ :not([hidden])\"]:{\"border-color\":X(i)}}},{values:(({DEFAULT:i,...n})=>n)(xe(e(\"divideColor\"))),type:[\"color\",\"any\"]})},divideOpacity:({matchUtilities:r,theme:e})=>{r({\"divide-opacity\":t=>({[\"& > :not([hidden]) ~ :not([hidden])\"]:{\"--tw-divide-opacity\":t}})},{values:e(\"divideOpacity\")})},placeSelf:({addUtilities:r})=>{r({\".place-self-auto\":{\"place-self\":\"auto\"},\".place-self-start\":{\"place-self\":\"start\"},\".place-self-end\":{\"place-self\":\"end\"},\".place-self-center\":{\"place-self\":\"center\"},\".place-self-stretch\":{\"place-self\":\"stretch\"}})},alignSelf:({addUtilities:r})=>{r({\".self-auto\":{\"align-self\":\"auto\"},\".self-start\":{\"align-self\":\"flex-start\"},\".self-end\":{\"align-self\":\"flex-end\"},\".self-center\":{\"align-self\":\"center\"},\".self-stretch\":{\"align-self\":\"stretch\"},\".self-baseline\":{\"align-self\":\"baseline\"}})},justifySelf:({addUtilities:r})=>{r({\".justify-self-auto\":{\"justify-self\":\"auto\"},\".justify-self-start\":{\"justify-self\":\"start\"},\".justify-self-end\":{\"justify-self\":\"end\"},\".justify-self-center\":{\"justify-self\":\"center\"},\".justify-self-stretch\":{\"justify-self\":\"stretch\"}})},overflow:({addUtilities:r})=>{r({\".overflow-auto\":{overflow:\"auto\"},\".overflow-hidden\":{overflow:\"hidden\"},\".overflow-clip\":{overflow:\"clip\"},\".overflow-visible\":{overflow:\"visible\"},\".overflow-scroll\":{overflow:\"scroll\"},\".overflow-x-auto\":{\"overflow-x\":\"auto\"},\".overflow-y-auto\":{\"overflow-y\":\"auto\"},\".overflow-x-hidden\":{\"overflow-x\":\"hidden\"},\".overflow-y-hidden\":{\"overflow-y\":\"hidden\"},\".overflow-x-clip\":{\"overflow-x\":\"clip\"},\".overflow-y-clip\":{\"overflow-y\":\"clip\"},\".overflow-x-visible\":{\"overflow-x\":\"visible\"},\".overflow-y-visible\":{\"overflow-y\":\"visible\"},\".overflow-x-scroll\":{\"overflow-x\":\"scroll\"},\".overflow-y-scroll\":{\"overflow-y\":\"scroll\"}})},overscrollBehavior:({addUtilities:r})=>{r({\".overscroll-auto\":{\"overscroll-behavior\":\"auto\"},\".overscroll-contain\":{\"overscroll-behavior\":\"contain\"},\".overscroll-none\":{\"overscroll-behavior\":\"none\"},\".overscroll-y-auto\":{\"overscroll-behavior-y\":\"auto\"},\".overscroll-y-contain\":{\"overscroll-behavior-y\":\"contain\"},\".overscroll-y-none\":{\"overscroll-behavior-y\":\"none\"},\".overscroll-x-auto\":{\"overscroll-behavior-x\":\"auto\"},\".overscroll-x-contain\":{\"overscroll-behavior-x\":\"contain\"},\".overscroll-x-none\":{\"overscroll-behavior-x\":\"none\"}})},scrollBehavior:({addUtilities:r})=>{r({\".scroll-auto\":{\"scroll-behavior\":\"auto\"},\".scroll-smooth\":{\"scroll-behavior\":\"smooth\"}})},textOverflow:({addUtilities:r})=>{r({\".truncate\":{overflow:\"hidden\",\"text-overflow\":\"ellipsis\",\"white-space\":\"nowrap\"},\".overflow-ellipsis\":{\"text-overflow\":\"ellipsis\"},\".text-ellipsis\":{\"text-overflow\":\"ellipsis\"},\".text-clip\":{\"text-overflow\":\"clip\"}})},hyphens:({addUtilities:r})=>{r({\".hyphens-none\":{hyphens:\"none\"},\".hyphens-manual\":{hyphens:\"manual\"},\".hyphens-auto\":{hyphens:\"auto\"}})},whitespace:({addUtilities:r})=>{r({\".whitespace-normal\":{\"white-space\":\"normal\"},\".whitespace-nowrap\":{\"white-space\":\"nowrap\"},\".whitespace-pre\":{\"white-space\":\"pre\"},\".whitespace-pre-line\":{\"white-space\":\"pre-line\"},\".whitespace-pre-wrap\":{\"white-space\":\"pre-wrap\"},\".whitespace-break-spaces\":{\"white-space\":\"break-spaces\"}})},textWrap:({addUtilities:r})=>{r({\".text-wrap\":{\"text-wrap\":\"wrap\"},\".text-nowrap\":{\"text-wrap\":\"nowrap\"},\".text-balance\":{\"text-wrap\":\"balance\"},\".text-pretty\":{\"text-wrap\":\"pretty\"}})},wordBreak:({addUtilities:r})=>{r({\".break-normal\":{\"overflow-wrap\":\"normal\",\"word-break\":\"normal\"},\".break-words\":{\"overflow-wrap\":\"break-word\"},\".break-all\":{\"word-break\":\"break-all\"},\".break-keep\":{\"word-break\":\"keep-all\"}})},borderRadius:L(\"borderRadius\",[[\"rounded\",[\"border-radius\"]],[[\"rounded-s\",[\"border-start-start-radius\",\"border-end-start-radius\"]],[\"rounded-e\",[\"border-start-end-radius\",\"border-end-end-radius\"]],[\"rounded-t\",[\"border-top-left-radius\",\"border-top-right-radius\"]],[\"rounded-r\",[\"border-top-right-radius\",\"border-bottom-right-radius\"]],[\"rounded-b\",[\"border-bottom-right-radius\",\"border-bottom-left-radius\"]],[\"rounded-l\",[\"border-top-left-radius\",\"border-bottom-left-radius\"]]],[[\"rounded-ss\",[\"border-start-start-radius\"]],[\"rounded-se\",[\"border-start-end-radius\"]],[\"rounded-ee\",[\"border-end-end-radius\"]],[\"rounded-es\",[\"border-end-start-radius\"]],[\"rounded-tl\",[\"border-top-left-radius\"]],[\"rounded-tr\",[\"border-top-right-radius\"]],[\"rounded-br\",[\"border-bottom-right-radius\"]],[\"rounded-bl\",[\"border-bottom-left-radius\"]]]]),borderWidth:L(\"borderWidth\",[[\"border\",[[\"@defaults border-width\",{}],\"border-width\"]],[[\"border-x\",[[\"@defaults border-width\",{}],\"border-left-width\",\"border-right-width\"]],[\"border-y\",[[\"@defaults border-width\",{}],\"border-top-width\",\"border-bottom-width\"]]],[[\"border-s\",[[\"@defaults border-width\",{}],\"border-inline-start-width\"]],[\"border-e\",[[\"@defaults border-width\",{}],\"border-inline-end-width\"]],[\"border-t\",[[\"@defaults border-width\",{}],\"border-top-width\"]],[\"border-r\",[[\"@defaults border-width\",{}],\"border-right-width\"]],[\"border-b\",[[\"@defaults border-width\",{}],\"border-bottom-width\"]],[\"border-l\",[[\"@defaults border-width\",{}],\"border-left-width\"]]]],{type:[\"line-width\",\"length\"]}),borderStyle:({addUtilities:r})=>{r({\".border-solid\":{\"border-style\":\"solid\"},\".border-dashed\":{\"border-style\":\"dashed\"},\".border-dotted\":{\"border-style\":\"dotted\"},\".border-double\":{\"border-style\":\"double\"},\".border-hidden\":{\"border-style\":\"hidden\"},\".border-none\":{\"border-style\":\"none\"}})},borderColor:({matchUtilities:r,theme:e,corePlugins:t})=>{r({border:i=>t(\"borderOpacity\")?Ae({color:i,property:\"border-color\",variable:\"--tw-border-opacity\"}):{\"border-color\":X(i)}},{values:(({DEFAULT:i,...n})=>n)(xe(e(\"borderColor\"))),type:[\"color\",\"any\"]}),r({\"border-x\":i=>t(\"borderOpacity\")?Ae({color:i,property:[\"border-left-color\",\"border-right-color\"],variable:\"--tw-border-opacity\"}):{\"border-left-color\":X(i),\"border-right-color\":X(i)},\"border-y\":i=>t(\"borderOpacity\")?Ae({color:i,property:[\"border-top-color\",\"border-bottom-color\"],variable:\"--tw-border-opacity\"}):{\"border-top-color\":X(i),\"border-bottom-color\":X(i)}},{values:(({DEFAULT:i,...n})=>n)(xe(e(\"borderColor\"))),type:[\"color\",\"any\"]}),r({\"border-s\":i=>t(\"borderOpacity\")?Ae({color:i,property:\"border-inline-start-color\",variable:\"--tw-border-opacity\"}):{\"border-inline-start-color\":X(i)},\"border-e\":i=>t(\"borderOpacity\")?Ae({color:i,property:\"border-inline-end-color\",variable:\"--tw-border-opacity\"}):{\"border-inline-end-color\":X(i)},\"border-t\":i=>t(\"borderOpacity\")?Ae({color:i,property:\"border-top-color\",variable:\"--tw-border-opacity\"}):{\"border-top-color\":X(i)},\"border-r\":i=>t(\"borderOpacity\")?Ae({color:i,property:\"border-right-color\",variable:\"--tw-border-opacity\"}):{\"border-right-color\":X(i)},\"border-b\":i=>t(\"borderOpacity\")?Ae({color:i,property:\"border-bottom-color\",variable:\"--tw-border-opacity\"}):{\"border-bottom-color\":X(i)},\"border-l\":i=>t(\"borderOpacity\")?Ae({color:i,property:\"border-left-color\",variable:\"--tw-border-opacity\"}):{\"border-left-color\":X(i)}},{values:(({DEFAULT:i,...n})=>n)(xe(e(\"borderColor\"))),type:[\"color\",\"any\"]})},borderOpacity:L(\"borderOpacity\",[[\"border-opacity\",[\"--tw-border-opacity\"]]]),backgroundColor:({matchUtilities:r,theme:e,corePlugins:t})=>{r({bg:i=>t(\"backgroundOpacity\")?Ae({color:i,property:\"background-color\",variable:\"--tw-bg-opacity\"}):{\"background-color\":X(i)}},{values:xe(e(\"backgroundColor\")),type:[\"color\",\"any\"]})},backgroundOpacity:L(\"backgroundOpacity\",[[\"bg-opacity\",[\"--tw-bg-opacity\"]]]),backgroundImage:L(\"backgroundImage\",[[\"bg\",[\"background-image\"]]],{type:[\"lookup\",\"image\",\"url\"]}),gradientColorStops:(()=>{function r(e){return Je(e,0,\"rgb(255 255 255 / 0)\")}return function({matchUtilities:e,theme:t,addDefaults:i}){i(\"gradient-color-stops\",{\"--tw-gradient-from-position\":\" \",\"--tw-gradient-via-position\":\" \",\"--tw-gradient-to-position\":\" \"});let n={values:xe(t(\"gradientColorStops\")),type:[\"color\",\"any\"]},s={values:t(\"gradientColorStopPositions\"),type:[\"length\",\"percentage\"]};e({from:a=>{let o=r(a);return{\"@defaults gradient-color-stops\":{},\"--tw-gradient-from\":`${X(a)} var(--tw-gradient-from-position)`,\"--tw-gradient-to\":`${o} var(--tw-gradient-to-position)`,\"--tw-gradient-stops\":\"var(--tw-gradient-from), var(--tw-gradient-to)\"}}},n),e({from:a=>({\"--tw-gradient-from-position\":a})},s),e({via:a=>{let o=r(a);return{\"@defaults gradient-color-stops\":{},\"--tw-gradient-to\":`${o}  var(--tw-gradient-to-position)`,\"--tw-gradient-stops\":`var(--tw-gradient-from), ${X(a)} var(--tw-gradient-via-position), var(--tw-gradient-to)`}}},n),e({via:a=>({\"--tw-gradient-via-position\":a})},s),e({to:a=>({\"@defaults gradient-color-stops\":{},\"--tw-gradient-to\":`${X(a)} var(--tw-gradient-to-position)`})},n),e({to:a=>({\"--tw-gradient-to-position\":a})},s)}})(),boxDecorationBreak:({addUtilities:r})=>{r({\".decoration-slice\":{\"box-decoration-break\":\"slice\"},\".decoration-clone\":{\"box-decoration-break\":\"clone\"},\".box-decoration-slice\":{\"box-decoration-break\":\"slice\"},\".box-decoration-clone\":{\"box-decoration-break\":\"clone\"}})},backgroundSize:L(\"backgroundSize\",[[\"bg\",[\"background-size\"]]],{type:[\"lookup\",\"length\",\"percentage\",\"size\"]}),backgroundAttachment:({addUtilities:r})=>{r({\".bg-fixed\":{\"background-attachment\":\"fixed\"},\".bg-local\":{\"background-attachment\":\"local\"},\".bg-scroll\":{\"background-attachment\":\"scroll\"}})},backgroundClip:({addUtilities:r})=>{r({\".bg-clip-border\":{\"background-clip\":\"border-box\"},\".bg-clip-padding\":{\"background-clip\":\"padding-box\"},\".bg-clip-content\":{\"background-clip\":\"content-box\"},\".bg-clip-text\":{\"background-clip\":\"text\"}})},backgroundPosition:L(\"backgroundPosition\",[[\"bg\",[\"background-position\"]]],{type:[\"lookup\",[\"position\",{preferOnConflict:!0}]]}),backgroundRepeat:({addUtilities:r})=>{r({\".bg-repeat\":{\"background-repeat\":\"repeat\"},\".bg-no-repeat\":{\"background-repeat\":\"no-repeat\"},\".bg-repeat-x\":{\"background-repeat\":\"repeat-x\"},\".bg-repeat-y\":{\"background-repeat\":\"repeat-y\"},\".bg-repeat-round\":{\"background-repeat\":\"round\"},\".bg-repeat-space\":{\"background-repeat\":\"space\"}})},backgroundOrigin:({addUtilities:r})=>{r({\".bg-origin-border\":{\"background-origin\":\"border-box\"},\".bg-origin-padding\":{\"background-origin\":\"padding-box\"},\".bg-origin-content\":{\"background-origin\":\"content-box\"}})},fill:({matchUtilities:r,theme:e})=>{r({fill:t=>({fill:X(t)})},{values:xe(e(\"fill\")),type:[\"color\",\"any\"]})},stroke:({matchUtilities:r,theme:e})=>{r({stroke:t=>({stroke:X(t)})},{values:xe(e(\"stroke\")),type:[\"color\",\"url\",\"any\"]})},strokeWidth:L(\"strokeWidth\",[[\"stroke\",[\"stroke-width\"]]],{type:[\"length\",\"number\",\"percentage\"]}),objectFit:({addUtilities:r})=>{r({\".object-contain\":{\"object-fit\":\"contain\"},\".object-cover\":{\"object-fit\":\"cover\"},\".object-fill\":{\"object-fit\":\"fill\"},\".object-none\":{\"object-fit\":\"none\"},\".object-scale-down\":{\"object-fit\":\"scale-down\"}})},objectPosition:L(\"objectPosition\",[[\"object\",[\"object-position\"]]]),padding:L(\"padding\",[[\"p\",[\"padding\"]],[[\"px\",[\"padding-left\",\"padding-right\"]],[\"py\",[\"padding-top\",\"padding-bottom\"]]],[[\"ps\",[\"padding-inline-start\"]],[\"pe\",[\"padding-inline-end\"]],[\"pt\",[\"padding-top\"]],[\"pr\",[\"padding-right\"]],[\"pb\",[\"padding-bottom\"]],[\"pl\",[\"padding-left\"]]]]),textAlign:({addUtilities:r})=>{r({\".text-left\":{\"text-align\":\"left\"},\".text-center\":{\"text-align\":\"center\"},\".text-right\":{\"text-align\":\"right\"},\".text-justify\":{\"text-align\":\"justify\"},\".text-start\":{\"text-align\":\"start\"},\".text-end\":{\"text-align\":\"end\"}})},textIndent:L(\"textIndent\",[[\"indent\",[\"text-indent\"]]],{supportsNegativeValues:!0}),verticalAlign:({addUtilities:r,matchUtilities:e})=>{r({\".align-baseline\":{\"vertical-align\":\"baseline\"},\".align-top\":{\"vertical-align\":\"top\"},\".align-middle\":{\"vertical-align\":\"middle\"},\".align-bottom\":{\"vertical-align\":\"bottom\"},\".align-text-top\":{\"vertical-align\":\"text-top\"},\".align-text-bottom\":{\"vertical-align\":\"text-bottom\"},\".align-sub\":{\"vertical-align\":\"sub\"},\".align-super\":{\"vertical-align\":\"super\"}}),e({align:t=>({\"vertical-align\":t})})},fontFamily:({matchUtilities:r,theme:e})=>{r({font:t=>{let[i,n={}]=Array.isArray(t)&&ke(t[1])?t:[t],{fontFeatureSettings:s,fontVariationSettings:a}=n;return{\"font-family\":Array.isArray(i)?i.join(\", \"):i,...s===void 0?{}:{\"font-feature-settings\":s},...a===void 0?{}:{\"font-variation-settings\":a}}}},{values:e(\"fontFamily\"),type:[\"lookup\",\"generic-name\",\"family-name\"]})},fontSize:({matchUtilities:r,theme:e})=>{r({text:(t,{modifier:i})=>{let[n,s]=Array.isArray(t)?t:[t];if(i)return{\"font-size\":n,\"line-height\":i};let{lineHeight:a,letterSpacing:o,fontWeight:l}=ke(s)?s:{lineHeight:s};return{\"font-size\":n,...a===void 0?{}:{\"line-height\":a},...o===void 0?{}:{\"letter-spacing\":o},...l===void 0?{}:{\"font-weight\":l}}}},{values:e(\"fontSize\"),modifiers:e(\"lineHeight\"),type:[\"absolute-size\",\"relative-size\",\"length\",\"percentage\"]})},fontWeight:L(\"fontWeight\",[[\"font\",[\"fontWeight\"]]],{type:[\"lookup\",\"number\",\"any\"]}),textTransform:({addUtilities:r})=>{r({\".uppercase\":{\"text-transform\":\"uppercase\"},\".lowercase\":{\"text-transform\":\"lowercase\"},\".capitalize\":{\"text-transform\":\"capitalize\"},\".normal-case\":{\"text-transform\":\"none\"}})},fontStyle:({addUtilities:r})=>{r({\".italic\":{\"font-style\":\"italic\"},\".not-italic\":{\"font-style\":\"normal\"}})},fontVariantNumeric:({addDefaults:r,addUtilities:e})=>{let t=\"var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)\";r(\"font-variant-numeric\",{\"--tw-ordinal\":\" \",\"--tw-slashed-zero\":\" \",\"--tw-numeric-figure\":\" \",\"--tw-numeric-spacing\":\" \",\"--tw-numeric-fraction\":\" \"}),e({\".normal-nums\":{\"font-variant-numeric\":\"normal\"},\".ordinal\":{\"@defaults font-variant-numeric\":{},\"--tw-ordinal\":\"ordinal\",\"font-variant-numeric\":t},\".slashed-zero\":{\"@defaults font-variant-numeric\":{},\"--tw-slashed-zero\":\"slashed-zero\",\"font-variant-numeric\":t},\".lining-nums\":{\"@defaults font-variant-numeric\":{},\"--tw-numeric-figure\":\"lining-nums\",\"font-variant-numeric\":t},\".oldstyle-nums\":{\"@defaults font-variant-numeric\":{},\"--tw-numeric-figure\":\"oldstyle-nums\",\"font-variant-numeric\":t},\".proportional-nums\":{\"@defaults font-variant-numeric\":{},\"--tw-numeric-spacing\":\"proportional-nums\",\"font-variant-numeric\":t},\".tabular-nums\":{\"@defaults font-variant-numeric\":{},\"--tw-numeric-spacing\":\"tabular-nums\",\"font-variant-numeric\":t},\".diagonal-fractions\":{\"@defaults font-variant-numeric\":{},\"--tw-numeric-fraction\":\"diagonal-fractions\",\"font-variant-numeric\":t},\".stacked-fractions\":{\"@defaults font-variant-numeric\":{},\"--tw-numeric-fraction\":\"stacked-fractions\",\"font-variant-numeric\":t}})},lineHeight:L(\"lineHeight\",[[\"leading\",[\"lineHeight\"]]]),letterSpacing:L(\"letterSpacing\",[[\"tracking\",[\"letterSpacing\"]]],{supportsNegativeValues:!0}),textColor:({matchUtilities:r,theme:e,corePlugins:t})=>{r({text:i=>t(\"textOpacity\")?Ae({color:i,property:\"color\",variable:\"--tw-text-opacity\"}):{color:X(i)}},{values:xe(e(\"textColor\")),type:[\"color\",\"any\"]})},textOpacity:L(\"textOpacity\",[[\"text-opacity\",[\"--tw-text-opacity\"]]]),textDecoration:({addUtilities:r})=>{r({\".underline\":{\"text-decoration-line\":\"underline\"},\".overline\":{\"text-decoration-line\":\"overline\"},\".line-through\":{\"text-decoration-line\":\"line-through\"},\".no-underline\":{\"text-decoration-line\":\"none\"}})},textDecorationColor:({matchUtilities:r,theme:e})=>{r({decoration:t=>({\"text-decoration-color\":X(t)})},{values:xe(e(\"textDecorationColor\")),type:[\"color\",\"any\"]})},textDecorationStyle:({addUtilities:r})=>{r({\".decoration-solid\":{\"text-decoration-style\":\"solid\"},\".decoration-double\":{\"text-decoration-style\":\"double\"},\".decoration-dotted\":{\"text-decoration-style\":\"dotted\"},\".decoration-dashed\":{\"text-decoration-style\":\"dashed\"},\".decoration-wavy\":{\"text-decoration-style\":\"wavy\"}})},textDecorationThickness:L(\"textDecorationThickness\",[[\"decoration\",[\"text-decoration-thickness\"]]],{type:[\"length\",\"percentage\"]}),textUnderlineOffset:L(\"textUnderlineOffset\",[[\"underline-offset\",[\"text-underline-offset\"]]],{type:[\"length\",\"percentage\",\"any\"]}),fontSmoothing:({addUtilities:r})=>{r({\".antialiased\":{\"-webkit-font-smoothing\":\"antialiased\",\"-moz-osx-font-smoothing\":\"grayscale\"},\".subpixel-antialiased\":{\"-webkit-font-smoothing\":\"auto\",\"-moz-osx-font-smoothing\":\"auto\"}})},placeholderColor:({matchUtilities:r,theme:e,corePlugins:t})=>{r({placeholder:i=>t(\"placeholderOpacity\")?{\"&::placeholder\":Ae({color:i,property:\"color\",variable:\"--tw-placeholder-opacity\"})}:{\"&::placeholder\":{color:X(i)}}},{values:xe(e(\"placeholderColor\")),type:[\"color\",\"any\"]})},placeholderOpacity:({matchUtilities:r,theme:e})=>{r({\"placeholder-opacity\":t=>({[\"&::placeholder\"]:{\"--tw-placeholder-opacity\":t}})},{values:e(\"placeholderOpacity\")})},caretColor:({matchUtilities:r,theme:e})=>{r({caret:t=>({\"caret-color\":X(t)})},{values:xe(e(\"caretColor\")),type:[\"color\",\"any\"]})},accentColor:({matchUtilities:r,theme:e})=>{r({accent:t=>({\"accent-color\":X(t)})},{values:xe(e(\"accentColor\")),type:[\"color\",\"any\"]})},opacity:L(\"opacity\",[[\"opacity\",[\"opacity\"]]]),backgroundBlendMode:({addUtilities:r})=>{r({\".bg-blend-normal\":{\"background-blend-mode\":\"normal\"},\".bg-blend-multiply\":{\"background-blend-mode\":\"multiply\"},\".bg-blend-screen\":{\"background-blend-mode\":\"screen\"},\".bg-blend-overlay\":{\"background-blend-mode\":\"overlay\"},\".bg-blend-darken\":{\"background-blend-mode\":\"darken\"},\".bg-blend-lighten\":{\"background-blend-mode\":\"lighten\"},\".bg-blend-color-dodge\":{\"background-blend-mode\":\"color-dodge\"},\".bg-blend-color-burn\":{\"background-blend-mode\":\"color-burn\"},\".bg-blend-hard-light\":{\"background-blend-mode\":\"hard-light\"},\".bg-blend-soft-light\":{\"background-blend-mode\":\"soft-light\"},\".bg-blend-difference\":{\"background-blend-mode\":\"difference\"},\".bg-blend-exclusion\":{\"background-blend-mode\":\"exclusion\"},\".bg-blend-hue\":{\"background-blend-mode\":\"hue\"},\".bg-blend-saturation\":{\"background-blend-mode\":\"saturation\"},\".bg-blend-color\":{\"background-blend-mode\":\"color\"},\".bg-blend-luminosity\":{\"background-blend-mode\":\"luminosity\"}})},mixBlendMode:({addUtilities:r})=>{r({\".mix-blend-normal\":{\"mix-blend-mode\":\"normal\"},\".mix-blend-multiply\":{\"mix-blend-mode\":\"multiply\"},\".mix-blend-screen\":{\"mix-blend-mode\":\"screen\"},\".mix-blend-overlay\":{\"mix-blend-mode\":\"overlay\"},\".mix-blend-darken\":{\"mix-blend-mode\":\"darken\"},\".mix-blend-lighten\":{\"mix-blend-mode\":\"lighten\"},\".mix-blend-color-dodge\":{\"mix-blend-mode\":\"color-dodge\"},\".mix-blend-color-burn\":{\"mix-blend-mode\":\"color-burn\"},\".mix-blend-hard-light\":{\"mix-blend-mode\":\"hard-light\"},\".mix-blend-soft-light\":{\"mix-blend-mode\":\"soft-light\"},\".mix-blend-difference\":{\"mix-blend-mode\":\"difference\"},\".mix-blend-exclusion\":{\"mix-blend-mode\":\"exclusion\"},\".mix-blend-hue\":{\"mix-blend-mode\":\"hue\"},\".mix-blend-saturation\":{\"mix-blend-mode\":\"saturation\"},\".mix-blend-color\":{\"mix-blend-mode\":\"color\"},\".mix-blend-luminosity\":{\"mix-blend-mode\":\"luminosity\"},\".mix-blend-plus-darker\":{\"mix-blend-mode\":\"plus-darker\"},\".mix-blend-plus-lighter\":{\"mix-blend-mode\":\"plus-lighter\"}})},boxShadow:(()=>{let r=mt(\"boxShadow\"),e=[\"var(--tw-ring-offset-shadow, 0 0 #0000)\",\"var(--tw-ring-shadow, 0 0 #0000)\",\"var(--tw-shadow)\"].join(\", \");return function({matchUtilities:t,addDefaults:i,theme:n}){i(\"box-shadow\",{\"--tw-ring-offset-shadow\":\"0 0 #0000\",\"--tw-ring-shadow\":\"0 0 #0000\",\"--tw-shadow\":\"0 0 #0000\",\"--tw-shadow-colored\":\"0 0 #0000\"}),t({shadow:s=>{s=r(s);let a=en(s);for(let o of a)!o.valid||(o.color=\"var(--tw-shadow-color)\");return{\"@defaults box-shadow\":{},\"--tw-shadow\":s===\"none\"?\"0 0 #0000\":s,\"--tw-shadow-colored\":s===\"none\"?\"0 0 #0000\":Lf(a),\"box-shadow\":e}}},{values:n(\"boxShadow\"),type:[\"shadow\"]})}})(),boxShadowColor:({matchUtilities:r,theme:e})=>{r({shadow:t=>({\"--tw-shadow-color\":X(t),\"--tw-shadow\":\"var(--tw-shadow-colored)\"})},{values:xe(e(\"boxShadowColor\")),type:[\"color\",\"any\"]})},outlineStyle:({addUtilities:r})=>{r({\".outline-none\":{outline:\"2px solid transparent\",\"outline-offset\":\"2px\"},\".outline\":{\"outline-style\":\"solid\"},\".outline-dashed\":{\"outline-style\":\"dashed\"},\".outline-dotted\":{\"outline-style\":\"dotted\"},\".outline-double\":{\"outline-style\":\"double\"}})},outlineWidth:L(\"outlineWidth\",[[\"outline\",[\"outline-width\"]]],{type:[\"length\",\"number\",\"percentage\"]}),outlineOffset:L(\"outlineOffset\",[[\"outline-offset\",[\"outline-offset\"]]],{type:[\"length\",\"number\",\"percentage\",\"any\"],supportsNegativeValues:!0}),outlineColor:({matchUtilities:r,theme:e})=>{r({outline:t=>({\"outline-color\":X(t)})},{values:xe(e(\"outlineColor\")),type:[\"color\",\"any\"]})},ringWidth:({matchUtilities:r,addDefaults:e,addUtilities:t,theme:i,config:n})=>{let s=(()=>{if(we(n(),\"respectDefaultRingColorOpacity\"))return i(\"ringColor.DEFAULT\");let a=i(\"ringOpacity.DEFAULT\",\"0.5\");return i(\"ringColor\")?.DEFAULT?Je(i(\"ringColor\")?.DEFAULT,a,`rgb(147 197 253 / ${a})`):`rgb(147 197 253 / ${a})`})();e(\"ring-width\",{\"--tw-ring-inset\":\" \",\"--tw-ring-offset-width\":i(\"ringOffsetWidth.DEFAULT\",\"0px\"),\"--tw-ring-offset-color\":i(\"ringOffsetColor.DEFAULT\",\"#fff\"),\"--tw-ring-color\":s,\"--tw-ring-offset-shadow\":\"0 0 #0000\",\"--tw-ring-shadow\":\"0 0 #0000\",\"--tw-shadow\":\"0 0 #0000\",\"--tw-shadow-colored\":\"0 0 #0000\"}),r({ring:a=>({\"@defaults ring-width\":{},\"--tw-ring-offset-shadow\":\"var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)\",\"--tw-ring-shadow\":`var(--tw-ring-inset) 0 0 0 calc(${a} + var(--tw-ring-offset-width)) var(--tw-ring-color)`,\"box-shadow\":[\"var(--tw-ring-offset-shadow)\",\"var(--tw-ring-shadow)\",\"var(--tw-shadow, 0 0 #0000)\"].join(\", \")})},{values:i(\"ringWidth\"),type:\"length\"}),t({\".ring-inset\":{\"@defaults ring-width\":{},\"--tw-ring-inset\":\"inset\"}})},ringColor:({matchUtilities:r,theme:e,corePlugins:t})=>{r({ring:i=>t(\"ringOpacity\")?Ae({color:i,property:\"--tw-ring-color\",variable:\"--tw-ring-opacity\"}):{\"--tw-ring-color\":X(i)}},{values:Object.fromEntries(Object.entries(xe(e(\"ringColor\"))).filter(([i])=>i!==\"DEFAULT\")),type:[\"color\",\"any\"]})},ringOpacity:r=>{let{config:e}=r;return L(\"ringOpacity\",[[\"ring-opacity\",[\"--tw-ring-opacity\"]]],{filterDefault:!we(e(),\"respectDefaultRingColorOpacity\")})(r)},ringOffsetWidth:L(\"ringOffsetWidth\",[[\"ring-offset\",[\"--tw-ring-offset-width\"]]],{type:\"length\"}),ringOffsetColor:({matchUtilities:r,theme:e})=>{r({\"ring-offset\":t=>({\"--tw-ring-offset-color\":X(t)})},{values:xe(e(\"ringOffsetColor\")),type:[\"color\",\"any\"]})},blur:({matchUtilities:r,theme:e})=>{r({blur:t=>({\"--tw-blur\":t.trim()===\"\"?\" \":`blur(${t})`,\"@defaults filter\":{},filter:nt})},{values:e(\"blur\")})},brightness:({matchUtilities:r,theme:e})=>{r({brightness:t=>({\"--tw-brightness\":`brightness(${t})`,\"@defaults filter\":{},filter:nt})},{values:e(\"brightness\")})},contrast:({matchUtilities:r,theme:e})=>{r({contrast:t=>({\"--tw-contrast\":`contrast(${t})`,\"@defaults filter\":{},filter:nt})},{values:e(\"contrast\")})},dropShadow:({matchUtilities:r,theme:e})=>{r({\"drop-shadow\":t=>({\"--tw-drop-shadow\":Array.isArray(t)?t.map(i=>`drop-shadow(${i})`).join(\" \"):`drop-shadow(${t})`,\"@defaults filter\":{},filter:nt})},{values:e(\"dropShadow\")})},grayscale:({matchUtilities:r,theme:e})=>{r({grayscale:t=>({\"--tw-grayscale\":`grayscale(${t})`,\"@defaults filter\":{},filter:nt})},{values:e(\"grayscale\")})},hueRotate:({matchUtilities:r,theme:e})=>{r({\"hue-rotate\":t=>({\"--tw-hue-rotate\":`hue-rotate(${t})`,\"@defaults filter\":{},filter:nt})},{values:e(\"hueRotate\"),supportsNegativeValues:!0})},invert:({matchUtilities:r,theme:e})=>{r({invert:t=>({\"--tw-invert\":`invert(${t})`,\"@defaults filter\":{},filter:nt})},{values:e(\"invert\")})},saturate:({matchUtilities:r,theme:e})=>{r({saturate:t=>({\"--tw-saturate\":`saturate(${t})`,\"@defaults filter\":{},filter:nt})},{values:e(\"saturate\")})},sepia:({matchUtilities:r,theme:e})=>{r({sepia:t=>({\"--tw-sepia\":`sepia(${t})`,\"@defaults filter\":{},filter:nt})},{values:e(\"sepia\")})},filter:({addDefaults:r,addUtilities:e})=>{r(\"filter\",{\"--tw-blur\":\" \",\"--tw-brightness\":\" \",\"--tw-contrast\":\" \",\"--tw-grayscale\":\" \",\"--tw-hue-rotate\":\" \",\"--tw-invert\":\" \",\"--tw-saturate\":\" \",\"--tw-sepia\":\" \",\"--tw-drop-shadow\":\" \"}),e({\".filter\":{\"@defaults filter\":{},filter:nt},\".filter-none\":{filter:\"none\"}})},backdropBlur:({matchUtilities:r,theme:e})=>{r({\"backdrop-blur\":t=>({\"--tw-backdrop-blur\":t.trim()===\"\"?\" \":`blur(${t})`,\"@defaults backdrop-filter\":{},\"-webkit-backdrop-filter\":ge,\"backdrop-filter\":ge})},{values:e(\"backdropBlur\")})},backdropBrightness:({matchUtilities:r,theme:e})=>{r({\"backdrop-brightness\":t=>({\"--tw-backdrop-brightness\":`brightness(${t})`,\"@defaults backdrop-filter\":{},\"-webkit-backdrop-filter\":ge,\"backdrop-filter\":ge})},{values:e(\"backdropBrightness\")})},backdropContrast:({matchUtilities:r,theme:e})=>{r({\"backdrop-contrast\":t=>({\"--tw-backdrop-contrast\":`contrast(${t})`,\"@defaults backdrop-filter\":{},\"-webkit-backdrop-filter\":ge,\"backdrop-filter\":ge})},{values:e(\"backdropContrast\")})},backdropGrayscale:({matchUtilities:r,theme:e})=>{r({\"backdrop-grayscale\":t=>({\"--tw-backdrop-grayscale\":`grayscale(${t})`,\"@defaults backdrop-filter\":{},\"-webkit-backdrop-filter\":ge,\"backdrop-filter\":ge})},{values:e(\"backdropGrayscale\")})},backdropHueRotate:({matchUtilities:r,theme:e})=>{r({\"backdrop-hue-rotate\":t=>({\"--tw-backdrop-hue-rotate\":`hue-rotate(${t})`,\"@defaults backdrop-filter\":{},\"-webkit-backdrop-filter\":ge,\"backdrop-filter\":ge})},{values:e(\"backdropHueRotate\"),supportsNegativeValues:!0})},backdropInvert:({matchUtilities:r,theme:e})=>{r({\"backdrop-invert\":t=>({\"--tw-backdrop-invert\":`invert(${t})`,\"@defaults backdrop-filter\":{},\"-webkit-backdrop-filter\":ge,\"backdrop-filter\":ge})},{values:e(\"backdropInvert\")})},backdropOpacity:({matchUtilities:r,theme:e})=>{r({\"backdrop-opacity\":t=>({\"--tw-backdrop-opacity\":`opacity(${t})`,\"@defaults backdrop-filter\":{},\"-webkit-backdrop-filter\":ge,\"backdrop-filter\":ge})},{values:e(\"backdropOpacity\")})},backdropSaturate:({matchUtilities:r,theme:e})=>{r({\"backdrop-saturate\":t=>({\"--tw-backdrop-saturate\":`saturate(${t})`,\"@defaults backdrop-filter\":{},\"-webkit-backdrop-filter\":ge,\"backdrop-filter\":ge})},{values:e(\"backdropSaturate\")})},backdropSepia:({matchUtilities:r,theme:e})=>{r({\"backdrop-sepia\":t=>({\"--tw-backdrop-sepia\":`sepia(${t})`,\"@defaults backdrop-filter\":{},\"-webkit-backdrop-filter\":ge,\"backdrop-filter\":ge})},{values:e(\"backdropSepia\")})},backdropFilter:({addDefaults:r,addUtilities:e})=>{r(\"backdrop-filter\",{\"--tw-backdrop-blur\":\" \",\"--tw-backdrop-brightness\":\" \",\"--tw-backdrop-contrast\":\" \",\"--tw-backdrop-grayscale\":\" \",\"--tw-backdrop-hue-rotate\":\" \",\"--tw-backdrop-invert\":\" \",\"--tw-backdrop-opacity\":\" \",\"--tw-backdrop-saturate\":\" \",\"--tw-backdrop-sepia\":\" \"}),e({\".backdrop-filter\":{\"@defaults backdrop-filter\":{},\"-webkit-backdrop-filter\":ge,\"backdrop-filter\":ge},\".backdrop-filter-none\":{\"-webkit-backdrop-filter\":\"none\",\"backdrop-filter\":\"none\"}})},transitionProperty:({matchUtilities:r,theme:e})=>{let t=e(\"transitionTimingFunction.DEFAULT\"),i=e(\"transitionDuration.DEFAULT\");r({transition:n=>({\"transition-property\":n,...n===\"none\"?{}:{\"transition-timing-function\":t,\"transition-duration\":i}})},{values:e(\"transitionProperty\")})},transitionDelay:L(\"transitionDelay\",[[\"delay\",[\"transitionDelay\"]]]),transitionDuration:L(\"transitionDuration\",[[\"duration\",[\"transitionDuration\"]]],{filterDefault:!0}),transitionTimingFunction:L(\"transitionTimingFunction\",[[\"ease\",[\"transitionTimingFunction\"]]],{filterDefault:!0}),willChange:L(\"willChange\",[[\"will-change\",[\"will-change\"]]]),contain:({addDefaults:r,addUtilities:e})=>{let t=\"var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style)\";r(\"contain\",{\"--tw-contain-size\":\" \",\"--tw-contain-layout\":\" \",\"--tw-contain-paint\":\" \",\"--tw-contain-style\":\" \"}),e({\".contain-none\":{contain:\"none\"},\".contain-content\":{contain:\"content\"},\".contain-strict\":{contain:\"strict\"},\".contain-size\":{\"@defaults contain\":{},\"--tw-contain-size\":\"size\",contain:t},\".contain-inline-size\":{\"@defaults contain\":{},\"--tw-contain-size\":\"inline-size\",contain:t},\".contain-layout\":{\"@defaults contain\":{},\"--tw-contain-layout\":\"layout\",contain:t},\".contain-paint\":{\"@defaults contain\":{},\"--tw-contain-paint\":\"paint\",contain:t},\".contain-style\":{\"@defaults contain\":{},\"--tw-contain-style\":\"style\",contain:t}})},content:L(\"content\",[[\"content\",[\"--tw-content\",[\"content\",\"var(--tw-content)\"]]]]),forcedColorAdjust:({addUtilities:r})=>{r({\".forced-color-adjust-auto\":{\"forced-color-adjust\":\"auto\"},\".forced-color-adjust-none\":{\"forced-color-adjust\":\"none\"}})}}});function h_(r){if(r===void 0)return!1;if(r===\"true\"||r===\"1\")return!0;if(r===\"false\"||r===\"0\")return!1;if(r===\"*\")return!0;let e=r.split(\",\").map(t=>t.split(\":\")[0]);return e.includes(\"-tailwindcss\")?!1:!!e.includes(\"tailwindcss\")}var Ze,wh,vh,es,No,gt,Ti,It=P(()=>{u();Ze=typeof m!=\"undefined\"?{NODE_ENV:\"production\",DEBUG:h_(m.env.DEBUG)}:{NODE_ENV:\"production\",DEBUG:!1},wh=new Map,vh=new Map,es=new Map,No=new Map,gt=new String(\"*\"),Ti=Symbol(\"__NONE__\")});function cr(r){let e=[],t=!1;for(let i=0;i<r.length;i++){let n=r[i];if(n===\":\"&&!t&&e.length===0)return!1;if(m_.has(n)&&r[i-1]!==\"\\\\\"&&(t=!t),!t&&r[i-1]!==\"\\\\\"){if(xh.has(n))e.push(n);else if(kh.has(n)){let s=kh.get(n);if(e.length<=0||e.pop()!==s)return!1}}}return!(e.length>0)}var xh,kh,m_,Bo=P(()=>{u();xh=new Map([[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]]),kh=new Map(Array.from(xh.entries()).map(([r,e])=>[e,r])),m_=new Set(['\"',\"'\",\"`\"])});function pr(r){let[e]=Sh(r);return e.forEach(([t,i])=>t.removeChild(i)),r.nodes.push(...e.map(([,t])=>t)),r}function Sh(r){let e=[],t=null;for(let i of r.nodes)if(i.type===\"combinator\")e=e.filter(([,n])=>jo(n).includes(\"jumpable\")),t=null;else if(i.type===\"pseudo\"){g_(i)?(t=i,e.push([r,i,null])):t&&y_(i,t)?e.push([r,i,t]):t=null;for(let n of i.nodes??[]){let[s,a]=Sh(n);t=a||t,e.push(...s)}}return[e,t]}function Ah(r){return r.value.startsWith(\"::\")||Fo[r.value]!==void 0}function g_(r){return Ah(r)&&jo(r).includes(\"terminal\")}function y_(r,e){return r.type!==\"pseudo\"||Ah(r)?!1:jo(e).includes(\"actionable\")}function jo(r){return Fo[r.value]??Fo.__default__}var Fo,ts=P(()=>{u();Fo={\"::after\":[\"terminal\",\"jumpable\"],\"::backdrop\":[\"terminal\",\"jumpable\"],\"::before\":[\"terminal\",\"jumpable\"],\"::cue\":[\"terminal\"],\"::cue-region\":[\"terminal\"],\"::first-letter\":[\"terminal\",\"jumpable\"],\"::first-line\":[\"terminal\",\"jumpable\"],\"::grammar-error\":[\"terminal\"],\"::marker\":[\"terminal\",\"jumpable\"],\"::part\":[\"terminal\",\"actionable\"],\"::placeholder\":[\"terminal\",\"jumpable\"],\"::selection\":[\"terminal\",\"jumpable\"],\"::slotted\":[\"terminal\"],\"::spelling-error\":[\"terminal\"],\"::target-text\":[\"terminal\"],\"::file-selector-button\":[\"terminal\",\"actionable\"],\"::deep\":[\"actionable\"],\"::v-deep\":[\"actionable\"],\"::ng-deep\":[\"actionable\"],\":after\":[\"terminal\",\"jumpable\"],\":before\":[\"terminal\",\"jumpable\"],\":first-letter\":[\"terminal\",\"jumpable\"],\":first-line\":[\"terminal\",\"jumpable\"],\":where\":[],\":is\":[],\":has\":[],__default__:[\"terminal\",\"actionable\"]}});function dr(r,{context:e,candidate:t}){let i=e?.tailwindConfig.prefix??\"\",n=r.map(a=>{let o=(0,st.default)().astSync(a.format);return{...a,ast:a.respectPrefix?ur(i,o):o}}),s=st.default.root({nodes:[st.default.selector({nodes:[st.default.className({value:Te(t)})]})]});for(let{ast:a}of n)[s,a]=w_(s,a),a.walkNesting(o=>o.replaceWith(...s.nodes[0].nodes)),s=a;return s}function _h(r){let e=[];for(;r.prev()&&r.prev().type!==\"combinator\";)r=r.prev();for(;r&&r.type!==\"combinator\";)e.push(r),r=r.next();return e}function b_(r){return r.sort((e,t)=>e.type===\"tag\"&&t.type===\"class\"?-1:e.type===\"class\"&&t.type===\"tag\"?1:e.type===\"class\"&&t.type===\"pseudo\"&&t.value.startsWith(\"::\")?-1:e.type===\"pseudo\"&&e.value.startsWith(\"::\")&&t.type===\"class\"?1:r.index(e)-r.index(t)),r}function Uo(r,e){let t=!1;r.walk(i=>{if(i.type===\"class\"&&i.value===e)return t=!0,!1}),t||r.remove()}function rs(r,e,{context:t,candidate:i,base:n}){let s=t?.tailwindConfig?.separator??\":\";n=n??ve(i,s).pop();let a=(0,st.default)().astSync(r);if(a.walkClasses(f=>{f.raws&&f.value.includes(n)&&(f.raws.value=Te((0,Ch.default)(f.raws.value)))}),a.each(f=>Uo(f,n)),a.length===0)return null;let o=Array.isArray(e)?dr(e,{context:t,candidate:i}):e;if(o===null)return a.toString();let l=st.default.comment({value:\"/*__simple__*/\"}),c=st.default.comment({value:\"/*__simple__*/\"});return a.walkClasses(f=>{if(f.value!==n)return;let d=f.parent,p=o.nodes[0].nodes;if(d.nodes.length===1){f.replaceWith(...p);return}let h=_h(f);d.insertBefore(h[0],l),d.insertAfter(h[h.length-1],c);for(let v of p)d.insertBefore(h[0],v.clone());f.remove(),h=_h(l);let b=d.index(l);d.nodes.splice(b,h.length,...b_(st.default.selector({nodes:h})).nodes),l.remove(),c.remove()}),a.walkPseudos(f=>{f.value===zo&&f.replaceWith(f.nodes)}),a.each(f=>pr(f)),a.toString()}function w_(r,e){let t=[];return r.walkPseudos(i=>{i.value===zo&&t.push({pseudo:i,value:i.nodes[0].toString()})}),e.walkPseudos(i=>{if(i.value!==zo)return;let n=i.nodes[0].toString(),s=t.find(c=>c.value===n);if(!s)return;let a=[],o=i.next();for(;o&&o.type!==\"combinator\";)a.push(o),o=o.next();let l=o;s.pseudo.parent.insertAfter(s.pseudo,st.default.selector({nodes:a.map(c=>c.clone())})),i.remove(),a.forEach(c=>c.remove()),l&&l.type===\"combinator\"&&l.remove()}),[r,e]}var st,Ch,zo,Vo=P(()=>{u();st=pe(it()),Ch=pe(Pn());fr();Gn();ts();zt();zo=\":merge\"});function is(r,e){let t=(0,Ho.default)().astSync(r);return t.each(i=>{i.nodes.some(s=>s.type===\"combinator\")&&(i.nodes=[Ho.default.pseudo({value:\":is\",nodes:[i.clone()]})]),pr(i)}),`${e} ${t.toString()}`}var Ho,Wo=P(()=>{u();Ho=pe(it());ts()});function Go(r){return v_.transformSync(r)}function*x_(r){let e=1/0;for(;e>=0;){let t,i=!1;if(e===1/0&&r.endsWith(\"]\")){let a=r.indexOf(\"[\");r[a-1]===\"-\"?t=a-1:r[a-1]===\"/\"?(t=a-1,i=!0):t=-1}else e===1/0&&r.includes(\"/\")?(t=r.lastIndexOf(\"/\"),i=!0):t=r.lastIndexOf(\"-\",e);if(t<0)break;let n=r.slice(0,t),s=r.slice(i?t:t+1);e=t-1,!(n===\"\"||s===\"/\")&&(yield[n,s])}}function k_(r,e){if(r.length===0||e.tailwindConfig.prefix===\"\")return r;for(let t of r){let[i]=t;if(i.options.respectPrefix){let n=ee.root({nodes:[t[1].clone()]}),s=t[1].raws.tailwind.classCandidate;n.walkRules(a=>{let o=s.startsWith(\"-\");a.selector=ur(e.tailwindConfig.prefix,a.selector,o)}),t[1]=n.nodes[0]}}return r}function S_(r,e){if(r.length===0)return r;let t=[];function i(n){return n.parent&&n.parent.type===\"atrule\"&&n.parent.name===\"keyframes\"}for(let[n,s]of r){let a=ee.root({nodes:[s.clone()]});a.walkRules(o=>{if(i(o))return;let l=(0,ns.default)().astSync(o.selector);l.each(c=>Uo(c,e)),Qf(l,c=>c===e?`!${c}`:c),o.selector=l.toString(),o.walkDecls(c=>c.important=!0)}),t.push([{...n,important:!0},a.nodes[0]])}return t}function A_(r,e,t){if(e.length===0)return e;let i={modifier:null,value:Ti};{let[n,...s]=ve(r,\"/\");if(s.length>1&&(n=n+\"/\"+s.slice(0,-1).join(\"/\"),s=s.slice(-1)),s.length&&!t.variantMap.has(r)&&(r=n,i.modifier=s[0],!we(t.tailwindConfig,\"generalizedModifiers\")))return[]}if(r.endsWith(\"]\")&&!r.startsWith(\"[\")){let n=/(.)(-?)\\[(.*)\\]/g.exec(r);if(n){let[,s,a,o]=n;if(s===\"@\"&&a===\"-\")return[];if(s!==\"@\"&&a===\"\")return[];r=r.replace(`${a}[${o}]`,\"\"),i.value=o}}if(Ko(r)&&!t.variantMap.has(r)){let n=t.offsets.recordVariant(r),s=K(r.slice(1,-1)),a=ve(s,\",\");if(a.length>1)return[];if(!a.every(ls))return[];let o=a.map((l,c)=>[t.offsets.applyParallelOffset(n,c),Ri(l.trim())]);t.variantMap.set(r,o)}if(t.variantMap.has(r)){let n=Ko(r),s=t.variantOptions.get(r)?.[Pt]??{},a=t.variantMap.get(r).slice(),o=[],l=(()=>!(n||s.respectPrefix===!1))();for(let[c,f]of e){if(c.layer===\"user\")continue;let d=ee.root({nodes:[f.clone()]});for(let[p,h,b]of a){let w=function(){v.raws.neededBackup||(v.raws.neededBackup=!0,v.walkRules(T=>T.raws.originalSelector=T.selector))},k=function(T){return w(),v.each(B=>{B.type===\"rule\"&&(B.selectors=B.selectors.map(N=>T({get className(){return Go(N)},selector:N})))}),v},v=(b??d).clone(),y=[],S=h({get container(){return w(),v},separator:t.tailwindConfig.separator,modifySelectors:k,wrap(T){let B=v.nodes;v.removeAll(),T.append(B),v.append(T)},format(T){y.push({format:T,respectPrefix:l})},args:i});if(Array.isArray(S)){for(let[T,B]of S.entries())a.push([t.offsets.applyParallelOffset(p,T),B,v.clone()]);continue}if(typeof S==\"string\"&&y.push({format:S,respectPrefix:l}),S===null)continue;v.raws.neededBackup&&(delete v.raws.neededBackup,v.walkRules(T=>{let B=T.raws.originalSelector;if(!B||(delete T.raws.originalSelector,B===T.selector))return;let N=T.selector,R=(0,ns.default)(F=>{F.walkClasses(Y=>{Y.value=`${r}${t.tailwindConfig.separator}${Y.value}`})}).processSync(B);y.push({format:N.replace(R,\"&\"),respectPrefix:l}),T.selector=B})),v.nodes[0].raws.tailwind={...v.nodes[0].raws.tailwind,parentLayer:c.layer};let E=[{...c,sort:t.offsets.applyVariantOffset(c.sort,p,Object.assign(i,t.variantOptions.get(r))),collectedFormats:(c.collectedFormats??[]).concat(y)},v.nodes[0]];o.push(E)}}return o}return[]}function Qo(r,e,t={}){return!ke(r)&&!Array.isArray(r)?[[r],t]:Array.isArray(r)?Qo(r[0],e,r[1]):(e.has(r)||e.set(r,lr(r)),[e.get(r),t])}function __(r){return C_.test(r)}function E_(r){if(!r.includes(\"://\"))return!1;try{let e=new URL(r);return e.scheme!==\"\"&&e.host!==\"\"}catch(e){return!1}}function Eh(r){let e=!0;return r.walkDecls(t=>{if(!Oh(t.prop,t.value))return e=!1,!1}),e}function Oh(r,e){if(E_(`${r}:${e}`))return!1;try{return ee.parse(`a{${r}:${e}}`).toResult(),!0}catch(t){return!1}}function O_(r,e){let[,t,i]=r.match(/^\\[([a-zA-Z0-9-_]+):(\\S+)\\]$/)??[];if(i===void 0||!__(t)||!cr(i))return null;let n=K(i,{property:t});return Oh(t,n)?[[{sort:e.offsets.arbitraryProperty(r),layer:\"utilities\",options:{respectImportant:!0}},()=>({[$o(r)]:{[t]:n}})]]:null}function*T_(r,e){e.candidateRuleMap.has(r)&&(yield[e.candidateRuleMap.get(r),\"DEFAULT\"]),yield*function*(o){o!==null&&(yield[o,\"DEFAULT\"])}(O_(r,e));let t=r,i=!1,n=e.tailwindConfig.prefix,s=n.length,a=t.startsWith(n)||t.startsWith(`-${n}`);t[s]===\"-\"&&a&&(i=!0,t=n+t.slice(s+1)),i&&e.candidateRuleMap.has(t)&&(yield[e.candidateRuleMap.get(t),\"-DEFAULT\"]);for(let[o,l]of x_(t))e.candidateRuleMap.has(o)&&(yield[e.candidateRuleMap.get(o),i?`-${l}`:l])}function R_(r,e){return r===gt?[gt]:ve(r,e)}function*P_(r,e){for(let t of r)t[1].raws.tailwind={...t[1].raws.tailwind,classCandidate:e,preserveSource:t[0].options?.preserveSource??!1},yield t}function*Yo(r,e){let t=e.tailwindConfig.separator,[i,...n]=R_(r,t).reverse(),s=!1;i.startsWith(\"!\")&&(s=!0,i=i.slice(1));for(let a of T_(i,e)){let o=[],l=new Map,[c,f]=a,d=c.length===1;for(let[p,h]of c){let b=[];if(typeof h==\"function\")for(let v of[].concat(h(f,{isOnlyPlugin:d}))){let[y,w]=Qo(v,e.postCssNodeCache);for(let k of y)b.push([{...p,options:{...p.options,...w}},k])}else if(f===\"DEFAULT\"||f===\"-DEFAULT\"){let v=h,[y,w]=Qo(v,e.postCssNodeCache);for(let k of y)b.push([{...p,options:{...p.options,...w}},k])}if(b.length>0){let v=Array.from(ta(p.options?.types??[],f,p.options??{},e.tailwindConfig)).map(([y,w])=>w);v.length>0&&l.set(b,v),o.push(b)}}if(Ko(f)){if(o.length>1){let b=function(y){return y.length===1?y[0]:y.find(w=>{let k=l.get(w);return w.some(([{options:S},E])=>Eh(E)?S.types.some(({type:T,preferOnConflict:B})=>k.includes(T)&&B):!1)})},[p,h]=o.reduce((y,w)=>(w.some(([{options:S}])=>S.types.some(({type:E})=>E===\"any\"))?y[0].push(w):y[1].push(w),y),[[],[]]),v=b(h)??b(p);if(v)o=[v];else{let y=o.map(k=>new Set([...l.get(k)??[]]));for(let k of y)for(let S of k){let E=!1;for(let T of y)k!==T&&T.has(S)&&(T.delete(S),E=!0);E&&k.delete(S)}let w=[];for(let[k,S]of y.entries())for(let E of S){let T=o[k].map(([,B])=>B).flat().map(B=>B.toString().split(`\r\n`).slice(1,-1).map(N=>N.trim()).map(N=>`      ${N}`).join(`\r\n`)).join(`\r\n\r\n`);w.push(`  Use \\`${r.replace(\"[\",`[${E}:`)}\\` for \\`${T.trim()}\\``);break}G.warn([`The class \\`${r}\\` is ambiguous and matches multiple utilities.`,...w,`If this is content and not a class, replace it with \\`${r.replace(\"[\",\"&lsqb;\").replace(\"]\",\"&rsqb;\")}\\` to silence this warning.`]);continue}}o=o.map(p=>p.filter(h=>Eh(h[1])))}o=o.flat(),o=Array.from(P_(o,i)),o=k_(o,e),s&&(o=S_(o,i));for(let p of n)o=A_(p,o,e);for(let p of o)p[1].raws.tailwind={...p[1].raws.tailwind,candidate:r},p=I_(p,{context:e,candidate:r}),p!==null&&(yield p)}}function I_(r,{context:e,candidate:t}){if(!r[0].collectedFormats)return r;let i=!0,n;try{n=dr(r[0].collectedFormats,{context:e,candidate:t})}catch{return null}let s=ee.root({nodes:[r[1].clone()]});return s.walkRules(a=>{if(!ss(a))try{let o=rs(a.selector,n,{candidate:t,context:e});if(o===null){a.remove();return}a.selector=o}catch{return i=!1,!1}}),!i||s.nodes.length===0?null:(r[1]=s.nodes[0],r)}function ss(r){return r.parent&&r.parent.type===\"atrule\"&&r.parent.name===\"keyframes\"}function D_(r){if(r===!0)return e=>{ss(e)||e.walkDecls(t=>{t.parent.type===\"rule\"&&!ss(t.parent)&&(t.important=!0)})};if(typeof r==\"string\")return e=>{ss(e)||(e.selectors=e.selectors.map(t=>is(t,r)))}}function as(r,e,t=!1){let i=[],n=D_(e.tailwindConfig.important);for(let s of r){if(e.notClassCache.has(s))continue;if(e.candidateRuleCache.has(s)){i=i.concat(Array.from(e.candidateRuleCache.get(s)));continue}let a=Array.from(Yo(s,e));if(a.length===0){e.notClassCache.add(s);continue}e.classCache.set(s,a);let o=e.candidateRuleCache.get(s)??new Set;e.candidateRuleCache.set(s,o);for(let l of a){let[{sort:c,options:f},d]=l;if(f.respectImportant&&n){let h=ee.root({nodes:[d.clone()]});h.walkRules(n),d=h.nodes[0]}let p=[c,t?d.clone():d];o.add(p),e.ruleCache.add(p),i.push(p)}}return i}function Ko(r){return r.startsWith(\"[\")&&r.endsWith(\"]\")}var ns,v_,C_,os=P(()=>{u();Ot();ns=pe(it());qo();Kt();Gn();Fr();Be();It();Vo();Lo();Br();Oi();Bo();zt();ct();Wo();v_=(0,ns.default)(r=>r.first.filter(({type:e})=>e===\"class\").pop().value);C_=/^[a-z_-]/});var Th,Rh=P(()=>{u();Th={}});function q_(r){try{return Th.createHash(\"md5\").update(r,\"utf-8\").digest(\"binary\")}catch(e){return\"\"}}function Ph(r,e){let t=e.toString();if(!t.includes(\"@tailwind\"))return!1;let i=No.get(r),n=q_(t),s=i!==n;return No.set(r,n),s}var Ih=P(()=>{u();Rh();It()});function us(r){return(r>0n)-(r<0n)}var Dh=P(()=>{u()});function qh(r,e){let t=0n,i=0n;for(let[n,s]of e)r&n&&(t=t|n,i=i|s);return r&~t|i}var $h=P(()=>{u()});function Lh(r){let e=null;for(let t of r)e=e??t,e=e>t?e:t;return e}function $_(r,e){let t=r.length,i=e.length,n=t<i?t:i;for(let s=0;s<n;s++){let a=r.charCodeAt(s)-e.charCodeAt(s);if(a!==0)return a}return t-i}var Xo,Mh=P(()=>{u();Dh();$h();Xo=class{constructor(){this.offsets={defaults:0n,base:0n,components:0n,utilities:0n,variants:0n,user:0n},this.layerPositions={defaults:0n,base:1n,components:2n,utilities:3n,user:4n,variants:5n},this.reservedVariantBits=0n,this.variantOffsets=new Map}create(e){return{layer:e,parentLayer:e,arbitrary:0n,variants:0n,parallelIndex:0n,index:this.offsets[e]++,propertyOffset:0n,property:\"\",options:[]}}arbitraryProperty(e){return{...this.create(\"utilities\"),arbitrary:1n,property:e}}forVariant(e,t=0){let i=this.variantOffsets.get(e);if(i===void 0)throw new Error(`Cannot find offset for unknown variant ${e}`);return{...this.create(\"variants\"),variants:i<<BigInt(t)}}applyVariantOffset(e,t,i){return i.variant=t.variants,{...e,layer:\"variants\",parentLayer:e.layer===\"variants\"?e.parentLayer:e.layer,variants:e.variants|t.variants,options:i.sort?[].concat(i,e.options):e.options,parallelIndex:Lh([e.parallelIndex,t.parallelIndex])}}applyParallelOffset(e,t){return{...e,parallelIndex:BigInt(t)}}recordVariants(e,t){for(let i of e)this.recordVariant(i,t(i))}recordVariant(e,t=1){return this.variantOffsets.set(e,1n<<this.reservedVariantBits),this.reservedVariantBits+=BigInt(t),{...this.create(\"variants\"),variants:this.variantOffsets.get(e)}}compare(e,t){if(e.layer!==t.layer)return this.layerPositions[e.layer]-this.layerPositions[t.layer];if(e.parentLayer!==t.parentLayer)return this.layerPositions[e.parentLayer]-this.layerPositions[t.parentLayer];for(let i of e.options)for(let n of t.options){if(i.id!==n.id||!i.sort||!n.sort)continue;let s=Lh([i.variant,n.variant])??0n,a=~(s|s-1n),o=e.variants&a,l=t.variants&a;if(o!==l)continue;let c=i.sort({value:i.value,modifier:i.modifier},{value:n.value,modifier:n.modifier});if(c!==0)return c}return e.variants!==t.variants?e.variants-t.variants:e.parallelIndex!==t.parallelIndex?e.parallelIndex-t.parallelIndex:e.arbitrary!==t.arbitrary?e.arbitrary-t.arbitrary:e.propertyOffset!==t.propertyOffset?e.propertyOffset-t.propertyOffset:e.index-t.index}recalculateVariantOffsets(){let e=Array.from(this.variantOffsets.entries()).filter(([n])=>n.startsWith(\"[\")).sort(([n],[s])=>$_(n,s)),t=e.map(([,n])=>n).sort((n,s)=>us(n-s));return e.map(([,n],s)=>[n,t[s]]).filter(([n,s])=>n!==s)}remapArbitraryVariantOffsets(e){let t=this.recalculateVariantOffsets();return t.length===0?e:e.map(i=>{let[n,s]=i;return n={...n,variants:qh(n.variants,t)},[n,s]})}sortArbitraryProperties(e){let t=new Set;for(let[a]of e)a.arbitrary===1n&&t.add(a.property);if(t.size===0)return e;let i=Array.from(t).sort(),n=new Map,s=1n;for(let a of i)n.set(a,s++);return e.map(a=>{let[o,l]=a;return o={...o,propertyOffset:n.get(o.property)??0n},[o,l]})}sort(e){return e=this.remapArbitraryVariantOffsets(e),e=this.sortArbitraryProperties(e),e.sort(([t],[i])=>us(this.compare(t,i)))}}});function tl(r,e){let t=r.tailwindConfig.prefix;return typeof t==\"function\"?t(e):t+e}function Bh({type:r=\"any\",...e}){let t=[].concat(r);return{...e,types:t.map(i=>Array.isArray(i)?{type:i[0],...i[1]}:{type:i,preferOnConflict:!1})}}function L_(r){let e=[],t=\"\",i=0;for(let n=0;n<r.length;n++){let s=r[n];if(s===\"\\\\\")t+=\"\\\\\"+r[++n];else if(s===\"{\")++i,e.push(t.trim()),t=\"\";else if(s===\"}\"){if(--i<0)throw new Error(\"Your { and } are unbalanced.\");e.push(t.trim()),t=\"\"}else t+=s}return t.length>0&&e.push(t.trim()),e=e.filter(n=>n!==\"\"),e}function M_(r,e,{before:t=[]}={}){if(t=[].concat(t),t.length<=0){r.push(e);return}let i=r.length-1;for(let n of t){let s=r.indexOf(n);s!==-1&&(i=Math.min(i,s))}r.splice(i,0,e)}function Fh(r){return Array.isArray(r)?r.flatMap(e=>!Array.isArray(e)&&!ke(e)?e:lr(e)):Fh([r])}function N_(r,e){return(0,Zo.default)(i=>{let n=[];return e&&e(i),i.walkClasses(s=>{n.push(s.value)}),n}).transformSync(r)}function B_(r){r.walkPseudos(e=>{e.value===\":not\"&&e.remove()})}function F_(r,e={containsNonOnDemandable:!1},t=0){let i=[],n=[];r.type===\"rule\"?n.push(...r.selectors):r.type===\"atrule\"&&r.walkRules(s=>n.push(...s.selectors));for(let s of n){let a=N_(s,B_);a.length===0&&(e.containsNonOnDemandable=!0);for(let o of a)i.push(o)}return t===0?[e.containsNonOnDemandable||i.length===0,i]:i}function fs(r){return Fh(r).flatMap(e=>{let t=new Map,[i,n]=F_(e);return i&&n.unshift(gt),n.map(s=>(t.has(e)||t.set(e,e),[s,t.get(e)]))})}function ls(r){return r.startsWith(\"@\")||r.includes(\"&\")}function Ri(r){r=r.replace(/\\n+/g,\"\").replace(/\\s{1,}/g,\" \").trim();let e=L_(r).map(t=>{if(!t.startsWith(\"@\"))return({format:s})=>s(t);let[,i,n]=/@(\\S*)( .+|[({].*)?/g.exec(t);return({wrap:s})=>s(ee.atRule({name:i,params:n?.trim()??\"\"}))}).reverse();return t=>{for(let i of e)i(t)}}function j_(r,e,{variantList:t,variantMap:i,offsets:n,classList:s}){function a(p,h){return p?(0,Nh.default)(r,p,h):r}function o(p){return ur(r.prefix,p)}function l(p,h){return p===gt?gt:h.respectPrefix?e.tailwindConfig.prefix+p:p}function c(p,h,b={}){let v=kt(p),y=a([\"theme\",...v],h);return mt(v[0])(y,b)}let f=0,d={postcss:ee,prefix:o,e:Te,config:a,theme:c,corePlugins:p=>Array.isArray(r.corePlugins)?r.corePlugins.includes(p):a([\"corePlugins\",p],!0),variants:()=>[],addBase(p){for(let[h,b]of fs(p)){let v=l(h,{}),y=n.create(\"base\");e.candidateRuleMap.has(v)||e.candidateRuleMap.set(v,[]),e.candidateRuleMap.get(v).push([{sort:y,layer:\"base\"},b])}},addDefaults(p,h){let b={[`@defaults ${p}`]:h};for(let[v,y]of fs(b)){let w=l(v,{});e.candidateRuleMap.has(w)||e.candidateRuleMap.set(w,[]),e.candidateRuleMap.get(w).push([{sort:n.create(\"defaults\"),layer:\"defaults\"},y])}},addComponents(p,h){h=Object.assign({},{preserveSource:!1,respectPrefix:!0,respectImportant:!1},Array.isArray(h)?{}:h);for(let[v,y]of fs(p)){let w=l(v,h);s.add(w),e.candidateRuleMap.has(w)||e.candidateRuleMap.set(w,[]),e.candidateRuleMap.get(w).push([{sort:n.create(\"components\"),layer:\"components\",options:h},y])}},addUtilities(p,h){h=Object.assign({},{preserveSource:!1,respectPrefix:!0,respectImportant:!0},Array.isArray(h)?{}:h);for(let[v,y]of fs(p)){let w=l(v,h);s.add(w),e.candidateRuleMap.has(w)||e.candidateRuleMap.set(w,[]),e.candidateRuleMap.get(w).push([{sort:n.create(\"utilities\"),layer:\"utilities\",options:h},y])}},matchUtilities:function(p,h){h=Bh({...{respectPrefix:!0,respectImportant:!0,modifiers:!1},...h});let v=n.create(\"utilities\");for(let y in p){let S=function(T,{isOnlyPlugin:B}){let[N,R,F]=ea(h.types,T,h,r);if(N===void 0)return[];if(!h.types.some(({type:U})=>U===R))if(B)G.warn([`Unnecessary typehint \\`${R}\\` in \\`${y}-${T}\\`.`,`You can safely update it to \\`${y}-${T.replace(R+\":\",\"\")}\\`.`]);else return[];if(!cr(N))return[];let Y={get modifier(){return h.modifiers||G.warn(`modifier-used-without-options-for-${y}`,[\"Your plugin must set `modifiers: true` in its options to support modifiers.\"]),F}},_=we(r,\"generalizedModifiers\");return[].concat(_?k(N,Y):k(N)).filter(Boolean).map(U=>({[Qn(y,T)]:U}))},w=l(y,h),k=p[y];s.add([w,h]);let E=[{sort:v,layer:\"utilities\",options:h},S];e.candidateRuleMap.has(w)||e.candidateRuleMap.set(w,[]),e.candidateRuleMap.get(w).push(E)}},matchComponents:function(p,h){h=Bh({...{respectPrefix:!0,respectImportant:!1,modifiers:!1},...h});let v=n.create(\"components\");for(let y in p){let S=function(T,{isOnlyPlugin:B}){let[N,R,F]=ea(h.types,T,h,r);if(N===void 0)return[];if(!h.types.some(({type:U})=>U===R))if(B)G.warn([`Unnecessary typehint \\`${R}\\` in \\`${y}-${T}\\`.`,`You can safely update it to \\`${y}-${T.replace(R+\":\",\"\")}\\`.`]);else return[];if(!cr(N))return[];let Y={get modifier(){return h.modifiers||G.warn(`modifier-used-without-options-for-${y}`,[\"Your plugin must set `modifiers: true` in its options to support modifiers.\"]),F}},_=we(r,\"generalizedModifiers\");return[].concat(_?k(N,Y):k(N)).filter(Boolean).map(U=>({[Qn(y,T)]:U}))},w=l(y,h),k=p[y];s.add([w,h]);let E=[{sort:v,layer:\"components\",options:h},S];e.candidateRuleMap.has(w)||e.candidateRuleMap.set(w,[]),e.candidateRuleMap.get(w).push(E)}},addVariant(p,h,b={}){h=[].concat(h).map(v=>{if(typeof v!=\"string\")return(y={})=>{let{args:w,modifySelectors:k,container:S,separator:E,wrap:T,format:B}=y,N=v(Object.assign({modifySelectors:k,container:S,separator:E},b.type===Jo.MatchVariant&&{args:w,wrap:T,format:B}));if(typeof N==\"string\"&&!ls(N))throw new Error(`Your custom variant \\`${p}\\` has an invalid format string. Make sure it's an at-rule or contains a \\`&\\` placeholder.`);return Array.isArray(N)?N.filter(R=>typeof R==\"string\").map(R=>Ri(R)):N&&typeof N==\"string\"&&Ri(N)(y)};if(!ls(v))throw new Error(`Your custom variant \\`${p}\\` has an invalid format string. Make sure it's an at-rule or contains a \\`&\\` placeholder.`);return Ri(v)}),M_(t,p,b),i.set(p,h),e.variantOptions.set(p,b)},matchVariant(p,h,b){let v=b?.id??++f,y=p===\"@\",w=we(r,\"generalizedModifiers\");for(let[S,E]of Object.entries(b?.values??{}))S!==\"DEFAULT\"&&d.addVariant(y?`${p}${S}`:`${p}-${S}`,({args:T,container:B})=>h(E,w?{modifier:T?.modifier,container:B}:{container:B}),{...b,value:E,id:v,type:Jo.MatchVariant,variantInfo:el.Base});let k=\"DEFAULT\"in(b?.values??{});d.addVariant(p,({args:S,container:E})=>S?.value===Ti&&!k?null:h(S?.value===Ti?b.values.DEFAULT:S?.value??(typeof S==\"string\"?S:\"\"),w?{modifier:S?.modifier,container:E}:{container:E}),{...b,id:v,type:Jo.MatchVariant,variantInfo:el.Dynamic})}};return d}function cs(r){return rl.has(r)||rl.set(r,new Map),rl.get(r)}function jh(r,e){let t=!1,i=new Map;for(let n of r){if(!n)continue;let s=oa.parse(n),a=s.hash?s.href.replace(s.hash,\"\"):s.href;a=s.search?a.replace(s.search,\"\"):a;let o=be.statSync(decodeURIComponent(a),{throwIfNoEntry:!1})?.mtimeMs;!o||((!e.has(n)||o>e.get(n))&&(t=!0),i.set(n,o))}return[t,i]}function zh(r){r.walkAtRules(e=>{[\"responsive\",\"variants\"].includes(e.name)&&(zh(e),e.before(e.nodes),e.remove())})}function z_(r){let e=[];return r.each(t=>{t.type===\"atrule\"&&[\"responsive\",\"variants\"].includes(t.name)&&(t.name=\"layer\",t.params=\"utilities\")}),r.walkAtRules(\"layer\",t=>{if(zh(t),t.params===\"base\"){for(let i of t.nodes)e.push(function({addBase:n}){n(i,{respectPrefix:!1})});t.remove()}else if(t.params===\"components\"){for(let i of t.nodes)e.push(function({addComponents:n}){n(i,{respectPrefix:!1,preserveSource:!0})});t.remove()}else if(t.params===\"utilities\"){for(let i of t.nodes)e.push(function({addUtilities:n}){n(i,{respectPrefix:!1,preserveSource:!0})});t.remove()}}),e}function U_(r,e){let t=Object.entries({...se,...yh}).map(([l,c])=>r.tailwindConfig.corePlugins.includes(l)?c:null).filter(Boolean),i=r.tailwindConfig.plugins.map(l=>(l.__isOptionsFunction&&(l=l()),typeof l==\"function\"?l:l.handler)),n=z_(e),s=[se.childVariant,se.pseudoElementVariants,se.pseudoClassVariants,se.hasVariants,se.ariaVariants,se.dataVariants],a=[se.supportsVariants,se.reducedMotionVariants,se.prefersContrastVariants,se.screenVariants,se.orientationVariants,se.directionVariants,se.darkVariants,se.forcedColorsVariants,se.printVariant];return(r.tailwindConfig.darkMode===\"class\"||Array.isArray(r.tailwindConfig.darkMode)&&r.tailwindConfig.darkMode[0]===\"class\")&&(a=[se.supportsVariants,se.reducedMotionVariants,se.prefersContrastVariants,se.darkVariants,se.screenVariants,se.orientationVariants,se.directionVariants,se.forcedColorsVariants,se.printVariant]),[...t,...s,...i,...a,...n]}function V_(r,e){let t=[],i=new Map;e.variantMap=i;let n=new Xo;e.offsets=n;let s=new Set,a=j_(e.tailwindConfig,e,{variantList:t,variantMap:i,offsets:n,classList:s});for(let f of r)if(Array.isArray(f))for(let d of f)d(a);else f?.(a);n.recordVariants(t,f=>i.get(f).length);for(let[f,d]of i.entries())e.variantMap.set(f,d.map((p,h)=>[n.forVariant(f,h),p]));let o=(e.tailwindConfig.safelist??[]).filter(Boolean);if(o.length>0){let f=[];for(let d of o){if(typeof d==\"string\"){e.changedContent.push({content:d,extension:\"html\"});continue}if(d instanceof RegExp){G.warn(\"root-regex\",[\"Regular expressions in `safelist` work differently in Tailwind CSS v3.0.\",\"Update your `safelist` configuration to eliminate this warning.\",\"https://tailwindcss.com/docs/content-configuration#safelisting-classes\"]);continue}f.push(d)}if(f.length>0){let d=new Map,p=e.tailwindConfig.prefix.length,h=f.some(b=>b.pattern.source.includes(\"!\"));for(let b of s){let v=Array.isArray(b)?(()=>{let[y,w]=b,S=Object.keys(w?.values??{}).map(E=>Ei(y,E));return w?.supportsNegativeValues&&(S=[...S,...S.map(E=>\"-\"+E)],S=[...S,...S.map(E=>E.slice(0,p)+\"-\"+E.slice(p))]),w.types.some(({type:E})=>E===\"color\")&&(S=[...S,...S.flatMap(E=>Object.keys(e.tailwindConfig.theme.opacity).map(T=>`${E}/${T}`))]),h&&w?.respectImportant&&(S=[...S,...S.map(E=>\"!\"+E)]),S})():[b];for(let y of v)for(let{pattern:w,variants:k=[]}of f)if(w.lastIndex=0,d.has(w)||d.set(w,0),!!w.test(y)){d.set(w,d.get(w)+1),e.changedContent.push({content:y,extension:\"html\"});for(let S of k)e.changedContent.push({content:S+e.tailwindConfig.separator+y,extension:\"html\"})}}for(let[b,v]of d.entries())v===0&&G.warn([`The safelist pattern \\`${b}\\` doesn't match any Tailwind CSS classes.`,\"Fix this pattern or remove it from your `safelist` configuration.\",\"https://tailwindcss.com/docs/content-configuration#safelisting-classes\"])}}let l=[].concat(e.tailwindConfig.darkMode??\"media\")[1]??\"dark\",c=[tl(e,l),tl(e,\"group\"),tl(e,\"peer\")];e.getClassOrder=function(d){let p=[...d].sort((y,w)=>y===w?0:y<w?-1:1),h=new Map(p.map(y=>[y,null])),b=as(new Set(p),e,!0);b=e.offsets.sort(b);let v=BigInt(c.length);for(let[,y]of b){let w=y.raws.tailwind.candidate;h.set(w,h.get(w)??v++)}return d.map(y=>{let w=h.get(y)??null,k=c.indexOf(y);return w===null&&k!==-1&&(w=BigInt(k)),[y,w]})},e.getClassList=function(d={}){let p=[];for(let h of s)if(Array.isArray(h)){let[b,v]=h,y=[],w=Object.keys(v?.modifiers??{});v?.types?.some(({type:E})=>E===\"color\")&&w.push(...Object.keys(e.tailwindConfig.theme.opacity??{}));let k={modifiers:w},S=d.includeMetadata&&w.length>0;for(let[E,T]of Object.entries(v?.values??{})){if(T==null)continue;let B=Ei(b,E);if(p.push(S?[B,k]:B),v?.supportsNegativeValues&&xt(T)){let N=Ei(b,`-${E}`);y.push(S?[N,k]:N)}}p.push(...y)}else p.push(h);return p},e.getVariants=function(){let d=Math.random().toString(36).substring(7).toUpperCase(),p=[];for(let[h,b]of e.variantOptions.entries())b.variantInfo!==el.Base&&p.push({name:h,isArbitrary:b.type===Symbol.for(\"MATCH_VARIANT\"),values:Object.keys(b.values??{}),hasDash:h!==\"@\",selectors({modifier:v,value:y}={}){let w=`TAILWINDPLACEHOLDER${d}`,k=ee.rule({selector:`.${w}`}),S=ee.root({nodes:[k.clone()]}),E=S.toString(),T=(e.variantMap.get(h)??[]).flatMap(([le,A])=>A),B=[];for(let le of T){let A=[],C={args:{modifier:v,value:b.values?.[y]??y},separator:e.tailwindConfig.separator,modifySelectors(V){return S.each(Ee=>{Ee.type===\"rule\"&&(Ee.selectors=Ee.selectors.map(Ie=>V({get className(){return Go(Ie)},selector:Ie})))}),S},format(V){A.push(V)},wrap(V){A.push(`@${V.name} ${V.params} { & }`)},container:S},he=le(C);if(A.length>0&&B.push(A),Array.isArray(he))for(let V of he)A=[],V(C),B.push(A)}let N=[],R=S.toString();E!==R&&(S.walkRules(le=>{let A=le.selector,C=(0,Zo.default)(he=>{he.walkClasses(V=>{V.value=`${h}${e.tailwindConfig.separator}${V.value}`})}).processSync(A);N.push(A.replace(C,\"&\").replace(w,\"&\"))}),S.walkAtRules(le=>{N.push(`@${le.name} (${le.params}) { & }`)}));let F=!(y in(b.values??{})),Y=b[Pt]??{},_=(()=>!(F||Y.respectPrefix===!1))();B=B.map(le=>le.map(A=>({format:A,respectPrefix:_}))),N=N.map(le=>({format:le,respectPrefix:_}));let Q={candidate:w,context:e},U=B.map(le=>rs(`.${w}`,dr(le,Q),Q).replace(`.${w}`,\"&\").replace(\"{ & }\",\"\").trim());return N.length>0&&U.push(dr(N,Q).toString().replace(`.${w}`,\"&\")),U}});return p}}function Uh(r,e){!r.classCache.has(e)||(r.notClassCache.add(e),r.classCache.delete(e),r.applyClassCache.delete(e),r.candidateRuleMap.delete(e),r.candidateRuleCache.delete(e),r.stylesheetCache=null)}function H_(r,e){let t=e.raws.tailwind.candidate;if(!!t){for(let i of r.ruleCache)i[1].raws.tailwind.candidate===t&&r.ruleCache.delete(i);Uh(r,t)}}function il(r,e=[],t=ee.root()){let i={disposables:[],ruleCache:new Set,candidateRuleCache:new Map,classCache:new Map,applyClassCache:new Map,notClassCache:new Set(r.blocklist??[]),postCssNodeCache:new Map,candidateRuleMap:new Map,tailwindConfig:r,changedContent:e,variantMap:new Map,stylesheetCache:null,variantOptions:new Map,markInvalidUtilityCandidate:s=>Uh(i,s),markInvalidUtilityNode:s=>H_(i,s)},n=U_(i,t);return V_(n,i),i}function Vh(r,e,t,i,n,s){let a=e.opts.from,o=i!==null;Ze.DEBUG&&console.log(\"Source path:\",a);let l;if(o&&hr.has(a))l=hr.get(a);else if(Pi.has(n)){let p=Pi.get(n);Dt.get(p).add(a),hr.set(a,p),l=p}let c=Ph(a,r);if(l){let[p,h]=jh([...s],cs(l));if(!p&&!c)return[l,!1,h]}if(hr.has(a)){let p=hr.get(a);if(Dt.has(p)&&(Dt.get(p).delete(a),Dt.get(p).size===0)){Dt.delete(p);for(let[h,b]of Pi)b===p&&Pi.delete(h);for(let h of p.disposables.splice(0))h(p)}}Ze.DEBUG&&console.log(\"Setting up new context...\");let f=il(t,[],r);Object.assign(f,{userConfigPath:i});let[,d]=jh([...s],cs(f));return Pi.set(n,f),hr.set(a,f),Dt.has(f)||Dt.set(f,new Set),Dt.get(f).add(a),[f,!0,d]}var Nh,Zo,Pt,Jo,el,rl,hr,Pi,Dt,Oi=P(()=>{u();ft();la();Ot();Nh=pe(Ra()),Zo=pe(it());Ci();qo();Gn();Kt();fr();Lo();Fr();bh();It();It();Yi();Be();Gi();Bo();os();Ih();Mh();ct();Vo();Pt=Symbol(),Jo={AddVariant:Symbol.for(\"ADD_VARIANT\"),MatchVariant:Symbol.for(\"MATCH_VARIANT\")},el={Base:1<<0,Dynamic:1<<1};rl=new WeakMap;hr=wh,Pi=vh,Dt=es});function nl(r){return r.ignore?[]:r.glob?m.env.ROLLUP_WATCH===\"true\"?[{type:\"dependency\",file:r.base}]:[{type:\"dir-dependency\",dir:r.base,glob:r.glob}]:[{type:\"dependency\",file:r.base}]}var Hh=P(()=>{u()});function Wh(r,e){return{handler:r,config:e}}var Gh,Qh=P(()=>{u();Wh.withOptions=function(r,e=()=>({})){let t=function(i){return{__options:i,handler:r(i),config:e(i)}};return t.__isOptionsFunction=!0,t.__pluginFunction=r,t.__configFunction=e,t};Gh=Wh});var sl={};Ge(sl,{default:()=>W_});var W_,al=P(()=>{u();Qh();W_=Gh});var Kh=x((z4,Yh)=>{u();var G_=(al(),sl).default,Q_={overflow:\"hidden\",display:\"-webkit-box\",\"-webkit-box-orient\":\"vertical\"},Y_=G_(function({matchUtilities:r,addUtilities:e,theme:t,variants:i}){let n=t(\"lineClamp\");r({\"line-clamp\":s=>({...Q_,\"-webkit-line-clamp\":`${s}`})},{values:n}),e([{\".line-clamp-none\":{\"-webkit-line-clamp\":\"unset\"}}],i(\"lineClamp\"))},{theme:{lineClamp:{1:\"1\",2:\"2\",3:\"3\",4:\"4\",5:\"5\",6:\"6\"}},variants:{lineClamp:[\"responsive\"]}});Yh.exports=Y_});function ol(r){r.content.files.length===0&&G.warn(\"content-problems\",[\"The `content` option in your Tailwind CSS configuration is missing or empty.\",\"Configure your content sources or your generated CSS will be missing styles.\",\"https://tailwindcss.com/docs/content-configuration\"]);try{let e=Kh();r.plugins.includes(e)&&(G.warn(\"line-clamp-in-core\",[\"As of Tailwind CSS v3.3, the `@tailwindcss/line-clamp` plugin is now included by default.\",\"Remove it from the `plugins` array in your configuration to eliminate this warning.\"]),r.plugins=r.plugins.filter(t=>t!==e))}catch{}return r}var Xh=P(()=>{u();Be()});var Zh,Jh=P(()=>{u();Zh=()=>!1});var ps,em=P(()=>{u();ps={sync:r=>[].concat(r),generateTasks:r=>[{dynamic:!1,base:\".\",negative:[],positive:[].concat(r),patterns:[].concat(r)}],escapePath:r=>r}});var ll,tm=P(()=>{u();ll=r=>r});var rm,im=P(()=>{u();rm=()=>\"\"});function nm(r){let e=r,t=rm(r);return t!==\".\"&&(e=r.substr(t.length),e.charAt(0)===\"/\"&&(e=e.substr(1))),e.substr(0,2)===\"./\"?e=e.substr(2):e.charAt(0)===\"/\"&&(e=e.substr(1)),{base:t,glob:e}}var sm=P(()=>{u();im()});var ds=x(Ve=>{u();\"use strict\";Ve.isInteger=r=>typeof r==\"number\"?Number.isInteger(r):typeof r==\"string\"&&r.trim()!==\"\"?Number.isInteger(Number(r)):!1;Ve.find=(r,e)=>r.nodes.find(t=>t.type===e);Ve.exceedsLimit=(r,e,t=1,i)=>i===!1||!Ve.isInteger(r)||!Ve.isInteger(e)?!1:(Number(e)-Number(r))/Number(t)>=i;Ve.escapeNode=(r,e=0,t)=>{let i=r.nodes[e];!i||(t&&i.type===t||i.type===\"open\"||i.type===\"close\")&&i.escaped!==!0&&(i.value=\"\\\\\"+i.value,i.escaped=!0)};Ve.encloseBrace=r=>r.type!==\"brace\"?!1:r.commas>>0+r.ranges>>0==0?(r.invalid=!0,!0):!1;Ve.isInvalidBrace=r=>r.type!==\"brace\"?!1:r.invalid===!0||r.dollar?!0:r.commas>>0+r.ranges>>0==0||r.open!==!0||r.close!==!0?(r.invalid=!0,!0):!1;Ve.isOpenOrClose=r=>r.type===\"open\"||r.type===\"close\"?!0:r.open===!0||r.close===!0;Ve.reduce=r=>r.reduce((e,t)=>(t.type===\"text\"&&e.push(t.value),t.type===\"range\"&&(t.type=\"text\"),e),[]);Ve.flatten=(...r)=>{let e=[],t=i=>{for(let n=0;n<i.length;n++){let s=i[n];if(Array.isArray(s)){t(s);continue}s!==void 0&&e.push(s)}return e};return t(r),e}});var hs=x((Z4,om)=>{u();\"use strict\";var am=ds();om.exports=(r,e={})=>{let t=(i,n={})=>{let s=e.escapeInvalid&&am.isInvalidBrace(n),a=i.invalid===!0&&e.escapeInvalid===!0,o=\"\";if(i.value)return(s||a)&&am.isOpenOrClose(i)?\"\\\\\"+i.value:i.value;if(i.value)return i.value;if(i.nodes)for(let l of i.nodes)o+=t(l);return o};return t(r)}});var um=x((J4,lm)=>{u();\"use strict\";lm.exports=function(r){return typeof r==\"number\"?r-r==0:typeof r==\"string\"&&r.trim()!==\"\"?Number.isFinite?Number.isFinite(+r):isFinite(+r):!1}});var bm=x((e6,ym)=>{u();\"use strict\";var fm=um(),Wt=(r,e,t)=>{if(fm(r)===!1)throw new TypeError(\"toRegexRange: expected the first argument to be a number\");if(e===void 0||r===e)return String(r);if(fm(e)===!1)throw new TypeError(\"toRegexRange: expected the second argument to be a number.\");let i={relaxZeros:!0,...t};typeof i.strictZeros==\"boolean\"&&(i.relaxZeros=i.strictZeros===!1);let n=String(i.relaxZeros),s=String(i.shorthand),a=String(i.capture),o=String(i.wrap),l=r+\":\"+e+\"=\"+n+s+a+o;if(Wt.cache.hasOwnProperty(l))return Wt.cache[l].result;let c=Math.min(r,e),f=Math.max(r,e);if(Math.abs(c-f)===1){let v=r+\"|\"+e;return i.capture?`(${v})`:i.wrap===!1?v:`(?:${v})`}let d=gm(r)||gm(e),p={min:r,max:e,a:c,b:f},h=[],b=[];if(d&&(p.isPadded=d,p.maxLen=String(p.max).length),c<0){let v=f<0?Math.abs(f):1;b=cm(v,Math.abs(c),p,i),c=p.a=0}return f>=0&&(h=cm(c,f,p,i)),p.negatives=b,p.positives=h,p.result=K_(b,h,i),i.capture===!0?p.result=`(${p.result})`:i.wrap!==!1&&h.length+b.length>1&&(p.result=`(?:${p.result})`),Wt.cache[l]=p,p.result};function K_(r,e,t){let i=ul(r,e,\"-\",!1,t)||[],n=ul(e,r,\"\",!1,t)||[],s=ul(r,e,\"-?\",!0,t)||[];return i.concat(s).concat(n).join(\"|\")}function X_(r,e){let t=1,i=1,n=dm(r,t),s=new Set([e]);for(;r<=n&&n<=e;)s.add(n),t+=1,n=dm(r,t);for(n=hm(e+1,i)-1;r<n&&n<=e;)s.add(n),i+=1,n=hm(e+1,i)-1;return s=[...s],s.sort(eE),s}function Z_(r,e,t){if(r===e)return{pattern:r,count:[],digits:0};let i=J_(r,e),n=i.length,s=\"\",a=0;for(let o=0;o<n;o++){let[l,c]=i[o];l===c?s+=l:l!==\"0\"||c!==\"9\"?s+=tE(l,c,t):a++}return a&&(s+=t.shorthand===!0?\"\\\\d\":\"[0-9]\"),{pattern:s,count:[a],digits:n}}function cm(r,e,t,i){let n=X_(r,e),s=[],a=r,o;for(let l=0;l<n.length;l++){let c=n[l],f=Z_(String(a),String(c),i),d=\"\";if(!t.isPadded&&o&&o.pattern===f.pattern){o.count.length>1&&o.count.pop(),o.count.push(f.count[0]),o.string=o.pattern+mm(o.count),a=c+1;continue}t.isPadded&&(d=rE(c,t,i)),f.string=d+f.pattern+mm(f.count),s.push(f),a=c+1,o=f}return s}function ul(r,e,t,i,n){let s=[];for(let a of r){let{string:o}=a;!i&&!pm(e,\"string\",o)&&s.push(t+o),i&&pm(e,\"string\",o)&&s.push(t+o)}return s}function J_(r,e){let t=[];for(let i=0;i<r.length;i++)t.push([r[i],e[i]]);return t}function eE(r,e){return r>e?1:e>r?-1:0}function pm(r,e,t){return r.some(i=>i[e]===t)}function dm(r,e){return Number(String(r).slice(0,-e)+\"9\".repeat(e))}function hm(r,e){return r-r%Math.pow(10,e)}function mm(r){let[e=0,t=\"\"]=r;return t||e>1?`{${e+(t?\",\"+t:\"\")}}`:\"\"}function tE(r,e,t){return`[${r}${e-r==1?\"\":\"-\"}${e}]`}function gm(r){return/^-?(0+)\\d/.test(r)}function rE(r,e,t){if(!e.isPadded)return r;let i=Math.abs(e.maxLen-String(r).length),n=t.relaxZeros!==!1;switch(i){case 0:return\"\";case 1:return n?\"0?\":\"0\";case 2:return n?\"0{0,2}\":\"00\";default:return n?`0{0,${i}}`:`0{${i}}`}}Wt.cache={};Wt.clearCache=()=>Wt.cache={};ym.exports=Wt});var pl=x((t6,Cm)=>{u();\"use strict\";var iE=(Fn(),Bn),wm=bm(),vm=r=>r!==null&&typeof r==\"object\"&&!Array.isArray(r),nE=r=>e=>r===!0?Number(e):String(e),fl=r=>typeof r==\"number\"||typeof r==\"string\"&&r!==\"\",Ii=r=>Number.isInteger(+r),cl=r=>{let e=`${r}`,t=-1;if(e[0]===\"-\"&&(e=e.slice(1)),e===\"0\")return!1;for(;e[++t]===\"0\";);return t>0},sE=(r,e,t)=>typeof r==\"string\"||typeof e==\"string\"?!0:t.stringify===!0,aE=(r,e,t)=>{if(e>0){let i=r[0]===\"-\"?\"-\":\"\";i&&(r=r.slice(1)),r=i+r.padStart(i?e-1:e,\"0\")}return t===!1?String(r):r},ms=(r,e)=>{let t=r[0]===\"-\"?\"-\":\"\";for(t&&(r=r.slice(1),e--);r.length<e;)r=\"0\"+r;return t?\"-\"+r:r},oE=(r,e,t)=>{r.negatives.sort((o,l)=>o<l?-1:o>l?1:0),r.positives.sort((o,l)=>o<l?-1:o>l?1:0);let i=e.capture?\"\":\"?:\",n=\"\",s=\"\",a;return r.positives.length&&(n=r.positives.map(o=>ms(String(o),t)).join(\"|\")),r.negatives.length&&(s=`-(${i}${r.negatives.map(o=>ms(String(o),t)).join(\"|\")})`),n&&s?a=`${n}|${s}`:a=n||s,e.wrap?`(${i}${a})`:a},xm=(r,e,t,i)=>{if(t)return wm(r,e,{wrap:!1,...i});let n=String.fromCharCode(r);if(r===e)return n;let s=String.fromCharCode(e);return`[${n}-${s}]`},km=(r,e,t)=>{if(Array.isArray(r)){let i=t.wrap===!0,n=t.capture?\"\":\"?:\";return i?`(${n}${r.join(\"|\")})`:r.join(\"|\")}return wm(r,e,t)},Sm=(...r)=>new RangeError(\"Invalid range arguments: \"+iE.inspect(...r)),Am=(r,e,t)=>{if(t.strictRanges===!0)throw Sm([r,e]);return[]},lE=(r,e)=>{if(e.strictRanges===!0)throw new TypeError(`Expected step \"${r}\" to be a number`);return[]},uE=(r,e,t=1,i={})=>{let n=Number(r),s=Number(e);if(!Number.isInteger(n)||!Number.isInteger(s)){if(i.strictRanges===!0)throw Sm([r,e]);return[]}n===0&&(n=0),s===0&&(s=0);let a=n>s,o=String(r),l=String(e),c=String(t);t=Math.max(Math.abs(t),1);let f=cl(o)||cl(l)||cl(c),d=f?Math.max(o.length,l.length,c.length):0,p=f===!1&&sE(r,e,i)===!1,h=i.transform||nE(p);if(i.toRegex&&t===1)return xm(ms(r,d),ms(e,d),!0,i);let b={negatives:[],positives:[]},v=k=>b[k<0?\"negatives\":\"positives\"].push(Math.abs(k)),y=[],w=0;for(;a?n>=s:n<=s;)i.toRegex===!0&&t>1?v(n):y.push(aE(h(n,w),d,p)),n=a?n-t:n+t,w++;return i.toRegex===!0?t>1?oE(b,i,d):km(y,null,{wrap:!1,...i}):y},fE=(r,e,t=1,i={})=>{if(!Ii(r)&&r.length>1||!Ii(e)&&e.length>1)return Am(r,e,i);let n=i.transform||(p=>String.fromCharCode(p)),s=`${r}`.charCodeAt(0),a=`${e}`.charCodeAt(0),o=s>a,l=Math.min(s,a),c=Math.max(s,a);if(i.toRegex&&t===1)return xm(l,c,!1,i);let f=[],d=0;for(;o?s>=a:s<=a;)f.push(n(s,d)),s=o?s-t:s+t,d++;return i.toRegex===!0?km(f,null,{wrap:!1,options:i}):f},gs=(r,e,t,i={})=>{if(e==null&&fl(r))return[r];if(!fl(r)||!fl(e))return Am(r,e,i);if(typeof t==\"function\")return gs(r,e,1,{transform:t});if(vm(t))return gs(r,e,0,t);let n={...i};return n.capture===!0&&(n.wrap=!0),t=t||n.step||1,Ii(t)?Ii(r)&&Ii(e)?uE(r,e,t,n):fE(r,e,Math.max(Math.abs(t),1),n):t!=null&&!vm(t)?lE(t,n):gs(r,e,1,t)};Cm.exports=gs});var Om=x((r6,Em)=>{u();\"use strict\";var cE=pl(),_m=ds(),pE=(r,e={})=>{let t=(i,n={})=>{let s=_m.isInvalidBrace(n),a=i.invalid===!0&&e.escapeInvalid===!0,o=s===!0||a===!0,l=e.escapeInvalid===!0?\"\\\\\":\"\",c=\"\";if(i.isOpen===!0)return l+i.value;if(i.isClose===!0)return console.log(\"node.isClose\",l,i.value),l+i.value;if(i.type===\"open\")return o?l+i.value:\"(\";if(i.type===\"close\")return o?l+i.value:\")\";if(i.type===\"comma\")return i.prev.type===\"comma\"?\"\":o?i.value:\"|\";if(i.value)return i.value;if(i.nodes&&i.ranges>0){let f=_m.reduce(i.nodes),d=cE(...f,{...e,wrap:!1,toRegex:!0,strictZeros:!0});if(d.length!==0)return f.length>1&&d.length>1?`(${d})`:d}if(i.nodes)for(let f of i.nodes)c+=t(f,i);return c};return t(r)};Em.exports=pE});var Pm=x((i6,Rm)=>{u();\"use strict\";var dE=pl(),Tm=hs(),mr=ds(),Gt=(r=\"\",e=\"\",t=!1)=>{let i=[];if(r=[].concat(r),e=[].concat(e),!e.length)return r;if(!r.length)return t?mr.flatten(e).map(n=>`{${n}}`):e;for(let n of r)if(Array.isArray(n))for(let s of n)i.push(Gt(s,e,t));else for(let s of e)t===!0&&typeof s==\"string\"&&(s=`{${s}}`),i.push(Array.isArray(s)?Gt(n,s,t):n+s);return mr.flatten(i)},hE=(r,e={})=>{let t=e.rangeLimit===void 0?1e3:e.rangeLimit,i=(n,s={})=>{n.queue=[];let a=s,o=s.queue;for(;a.type!==\"brace\"&&a.type!==\"root\"&&a.parent;)a=a.parent,o=a.queue;if(n.invalid||n.dollar){o.push(Gt(o.pop(),Tm(n,e)));return}if(n.type===\"brace\"&&n.invalid!==!0&&n.nodes.length===2){o.push(Gt(o.pop(),[\"{}\"]));return}if(n.nodes&&n.ranges>0){let d=mr.reduce(n.nodes);if(mr.exceedsLimit(...d,e.step,t))throw new RangeError(\"expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.\");let p=dE(...d,e);p.length===0&&(p=Tm(n,e)),o.push(Gt(o.pop(),p)),n.nodes=[];return}let l=mr.encloseBrace(n),c=n.queue,f=n;for(;f.type!==\"brace\"&&f.type!==\"root\"&&f.parent;)f=f.parent,c=f.queue;for(let d=0;d<n.nodes.length;d++){let p=n.nodes[d];if(p.type===\"comma\"&&n.type===\"brace\"){d===1&&c.push(\"\"),c.push(\"\");continue}if(p.type===\"close\"){o.push(Gt(o.pop(),c,l));continue}if(p.value&&p.type!==\"open\"){c.push(Gt(c.pop(),p.value));continue}p.nodes&&i(p,n)}return c};return mr.flatten(i(r))};Rm.exports=hE});var Dm=x((n6,Im)=>{u();\"use strict\";Im.exports={MAX_LENGTH:1e4,CHAR_0:\"0\",CHAR_9:\"9\",CHAR_UPPERCASE_A:\"A\",CHAR_LOWERCASE_A:\"a\",CHAR_UPPERCASE_Z:\"Z\",CHAR_LOWERCASE_Z:\"z\",CHAR_LEFT_PARENTHESES:\"(\",CHAR_RIGHT_PARENTHESES:\")\",CHAR_ASTERISK:\"*\",CHAR_AMPERSAND:\"&\",CHAR_AT:\"@\",CHAR_BACKSLASH:\"\\\\\",CHAR_BACKTICK:\"`\",CHAR_CARRIAGE_RETURN:\"\\r\",CHAR_CIRCUMFLEX_ACCENT:\"^\",CHAR_COLON:\":\",CHAR_COMMA:\",\",CHAR_DOLLAR:\"$\",CHAR_DOT:\".\",CHAR_DOUBLE_QUOTE:'\"',CHAR_EQUAL:\"=\",CHAR_EXCLAMATION_MARK:\"!\",CHAR_FORM_FEED:\"\\f\",CHAR_FORWARD_SLASH:\"/\",CHAR_HASH:\"#\",CHAR_HYPHEN_MINUS:\"-\",CHAR_LEFT_ANGLE_BRACKET:\"<\",CHAR_LEFT_CURLY_BRACE:\"{\",CHAR_LEFT_SQUARE_BRACKET:\"[\",CHAR_LINE_FEED:`\r\n`,CHAR_NO_BREAK_SPACE:\"\\xA0\",CHAR_PERCENT:\"%\",CHAR_PLUS:\"+\",CHAR_QUESTION_MARK:\"?\",CHAR_RIGHT_ANGLE_BRACKET:\">\",CHAR_RIGHT_CURLY_BRACE:\"}\",CHAR_RIGHT_SQUARE_BRACKET:\"]\",CHAR_SEMICOLON:\";\",CHAR_SINGLE_QUOTE:\"'\",CHAR_SPACE:\" \",CHAR_TAB:\"\t\",CHAR_UNDERSCORE:\"_\",CHAR_VERTICAL_LINE:\"|\",CHAR_ZERO_WIDTH_NOBREAK_SPACE:\"\\uFEFF\"}});var Nm=x((s6,Mm)=>{u();\"use strict\";var mE=hs(),{MAX_LENGTH:qm,CHAR_BACKSLASH:dl,CHAR_BACKTICK:gE,CHAR_COMMA:yE,CHAR_DOT:bE,CHAR_LEFT_PARENTHESES:wE,CHAR_RIGHT_PARENTHESES:vE,CHAR_LEFT_CURLY_BRACE:xE,CHAR_RIGHT_CURLY_BRACE:kE,CHAR_LEFT_SQUARE_BRACKET:$m,CHAR_RIGHT_SQUARE_BRACKET:Lm,CHAR_DOUBLE_QUOTE:SE,CHAR_SINGLE_QUOTE:AE,CHAR_NO_BREAK_SPACE:CE,CHAR_ZERO_WIDTH_NOBREAK_SPACE:_E}=Dm(),EE=(r,e={})=>{if(typeof r!=\"string\")throw new TypeError(\"Expected a string\");let t=e||{},i=typeof t.maxLength==\"number\"?Math.min(qm,t.maxLength):qm;if(r.length>i)throw new SyntaxError(`Input length (${r.length}), exceeds max characters (${i})`);let n={type:\"root\",input:r,nodes:[]},s=[n],a=n,o=n,l=0,c=r.length,f=0,d=0,p,h=()=>r[f++],b=v=>{if(v.type===\"text\"&&o.type===\"dot\"&&(o.type=\"text\"),o&&o.type===\"text\"&&v.type===\"text\"){o.value+=v.value;return}return a.nodes.push(v),v.parent=a,v.prev=o,o=v,v};for(b({type:\"bos\"});f<c;)if(a=s[s.length-1],p=h(),!(p===_E||p===CE)){if(p===dl){b({type:\"text\",value:(e.keepEscaping?p:\"\")+h()});continue}if(p===Lm){b({type:\"text\",value:\"\\\\\"+p});continue}if(p===$m){l++;let v;for(;f<c&&(v=h());){if(p+=v,v===$m){l++;continue}if(v===dl){p+=h();continue}if(v===Lm&&(l--,l===0))break}b({type:\"text\",value:p});continue}if(p===wE){a=b({type:\"paren\",nodes:[]}),s.push(a),b({type:\"text\",value:p});continue}if(p===vE){if(a.type!==\"paren\"){b({type:\"text\",value:p});continue}a=s.pop(),b({type:\"text\",value:p}),a=s[s.length-1];continue}if(p===SE||p===AE||p===gE){let v=p,y;for(e.keepQuotes!==!0&&(p=\"\");f<c&&(y=h());){if(y===dl){p+=y+h();continue}if(y===v){e.keepQuotes===!0&&(p+=y);break}p+=y}b({type:\"text\",value:p});continue}if(p===xE){d++;let v=o.value&&o.value.slice(-1)===\"$\"||a.dollar===!0;a=b({type:\"brace\",open:!0,close:!1,dollar:v,depth:d,commas:0,ranges:0,nodes:[]}),s.push(a),b({type:\"open\",value:p});continue}if(p===kE){if(a.type!==\"brace\"){b({type:\"text\",value:p});continue}let v=\"close\";a=s.pop(),a.close=!0,b({type:v,value:p}),d--,a=s[s.length-1];continue}if(p===yE&&d>0){if(a.ranges>0){a.ranges=0;let v=a.nodes.shift();a.nodes=[v,{type:\"text\",value:mE(a)}]}b({type:\"comma\",value:p}),a.commas++;continue}if(p===bE&&d>0&&a.commas===0){let v=a.nodes;if(d===0||v.length===0){b({type:\"text\",value:p});continue}if(o.type===\"dot\"){if(a.range=[],o.value+=p,o.type=\"range\",a.nodes.length!==3&&a.nodes.length!==5){a.invalid=!0,a.ranges=0,o.type=\"text\";continue}a.ranges++,a.args=[];continue}if(o.type===\"range\"){v.pop();let y=v[v.length-1];y.value+=o.value+p,o=y,a.ranges--;continue}b({type:\"dot\",value:p});continue}b({type:\"text\",value:p})}do if(a=s.pop(),a.type!==\"root\"){a.nodes.forEach(w=>{w.nodes||(w.type===\"open\"&&(w.isOpen=!0),w.type===\"close\"&&(w.isClose=!0),w.nodes||(w.type=\"text\"),w.invalid=!0)});let v=s[s.length-1],y=v.nodes.indexOf(a);v.nodes.splice(y,1,...a.nodes)}while(s.length>0);return b({type:\"eos\"}),n};Mm.exports=EE});var jm=x((a6,Fm)=>{u();\"use strict\";var Bm=hs(),OE=Om(),TE=Pm(),RE=Nm(),Le=(r,e={})=>{let t=[];if(Array.isArray(r))for(let i of r){let n=Le.create(i,e);Array.isArray(n)?t.push(...n):t.push(n)}else t=[].concat(Le.create(r,e));return e&&e.expand===!0&&e.nodupes===!0&&(t=[...new Set(t)]),t};Le.parse=(r,e={})=>RE(r,e);Le.stringify=(r,e={})=>typeof r==\"string\"?Bm(Le.parse(r,e),e):Bm(r,e);Le.compile=(r,e={})=>(typeof r==\"string\"&&(r=Le.parse(r,e)),OE(r,e));Le.expand=(r,e={})=>{typeof r==\"string\"&&(r=Le.parse(r,e));let t=TE(r,e);return e.noempty===!0&&(t=t.filter(Boolean)),e.nodupes===!0&&(t=[...new Set(t)]),t};Le.create=(r,e={})=>r===\"\"||r.length<3?[r]:e.expand!==!0?Le.compile(r,e):Le.expand(r,e);Fm.exports=Le});var Di=x((o6,Wm)=>{u();\"use strict\";var PE=(et(),Ur),at=\"\\\\\\\\/\",zm=`[^${at}]`,yt=\"\\\\.\",IE=\"\\\\+\",DE=\"\\\\?\",ys=\"\\\\/\",qE=\"(?=.)\",Um=\"[^/]\",hl=`(?:${ys}|$)`,Vm=`(?:^|${ys})`,ml=`${yt}{1,2}${hl}`,$E=`(?!${yt})`,LE=`(?!${Vm}${ml})`,ME=`(?!${yt}{0,1}${hl})`,NE=`(?!${ml})`,BE=`[^.${ys}]`,FE=`${Um}*?`,Hm={DOT_LITERAL:yt,PLUS_LITERAL:IE,QMARK_LITERAL:DE,SLASH_LITERAL:ys,ONE_CHAR:qE,QMARK:Um,END_ANCHOR:hl,DOTS_SLASH:ml,NO_DOT:$E,NO_DOTS:LE,NO_DOT_SLASH:ME,NO_DOTS_SLASH:NE,QMARK_NO_DOT:BE,STAR:FE,START_ANCHOR:Vm},jE={...Hm,SLASH_LITERAL:`[${at}]`,QMARK:zm,STAR:`${zm}*?`,DOTS_SLASH:`${yt}{1,2}(?:[${at}]|$)`,NO_DOT:`(?!${yt})`,NO_DOTS:`(?!(?:^|[${at}])${yt}{1,2}(?:[${at}]|$))`,NO_DOT_SLASH:`(?!${yt}{0,1}(?:[${at}]|$))`,NO_DOTS_SLASH:`(?!${yt}{1,2}(?:[${at}]|$))`,QMARK_NO_DOT:`[^.${at}]`,START_ANCHOR:`(?:^|[${at}])`,END_ANCHOR:`(?:[${at}]|$)`},zE={alnum:\"a-zA-Z0-9\",alpha:\"a-zA-Z\",ascii:\"\\\\x00-\\\\x7F\",blank:\" \\\\t\",cntrl:\"\\\\x00-\\\\x1F\\\\x7F\",digit:\"0-9\",graph:\"\\\\x21-\\\\x7E\",lower:\"a-z\",print:\"\\\\x20-\\\\x7E \",punct:\"\\\\-!\\\"#$%&'()\\\\*+,./:;<=>?@[\\\\]^_`{|}~\",space:\" \\\\t\\\\r\\\\n\\\\v\\\\f\",upper:\"A-Z\",word:\"A-Za-z0-9_\",xdigit:\"A-Fa-f0-9\"};Wm.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:zE,REGEX_BACKSLASH:/\\\\(?![*+?^${}(|)[\\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\\].,$*+?^{}()|\\\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\\\?)((\\W)(\\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\\[.*?[^\\\\]\\]|\\\\(?=.))/g,REPLACEMENTS:{\"***\":\"*\",\"**/**\":\"**\",\"**/**/**\":\"**\"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:PE.sep,extglobChars(r){return{\"!\":{type:\"negate\",open:\"(?:(?!(?:\",close:`))${r.STAR})`},\"?\":{type:\"qmark\",open:\"(?:\",close:\")?\"},\"+\":{type:\"plus\",open:\"(?:\",close:\")+\"},\"*\":{type:\"star\",open:\"(?:\",close:\")*\"},\"@\":{type:\"at\",open:\"(?:\",close:\")\"}}},globChars(r){return r===!0?jE:Hm}}});var qi=x(Re=>{u();\"use strict\";var UE=(et(),Ur),VE=m.platform===\"win32\",{REGEX_BACKSLASH:HE,REGEX_REMOVE_BACKSLASH:WE,REGEX_SPECIAL_CHARS:GE,REGEX_SPECIAL_CHARS_GLOBAL:QE}=Di();Re.isObject=r=>r!==null&&typeof r==\"object\"&&!Array.isArray(r);Re.hasRegexChars=r=>GE.test(r);Re.isRegexChar=r=>r.length===1&&Re.hasRegexChars(r);Re.escapeRegex=r=>r.replace(QE,\"\\\\$1\");Re.toPosixSlashes=r=>r.replace(HE,\"/\");Re.removeBackslashes=r=>r.replace(WE,e=>e===\"\\\\\"?\"\":e);Re.supportsLookbehinds=()=>{let r=m.version.slice(1).split(\".\").map(Number);return r.length===3&&r[0]>=9||r[0]===8&&r[1]>=10};Re.isWindows=r=>r&&typeof r.windows==\"boolean\"?r.windows:VE===!0||UE.sep===\"\\\\\";Re.escapeLast=(r,e,t)=>{let i=r.lastIndexOf(e,t);return i===-1?r:r[i-1]===\"\\\\\"?Re.escapeLast(r,e,i-1):`${r.slice(0,i)}\\\\${r.slice(i)}`};Re.removePrefix=(r,e={})=>{let t=r;return t.startsWith(\"./\")&&(t=t.slice(2),e.prefix=\"./\"),t};Re.wrapOutput=(r,e={},t={})=>{let i=t.contains?\"\":\"^\",n=t.contains?\"\":\"$\",s=`${i}(?:${r})${n}`;return e.negated===!0&&(s=`(?:^(?!${s}).*$)`),s}});var eg=x((u6,Jm)=>{u();\"use strict\";var Gm=qi(),{CHAR_ASTERISK:gl,CHAR_AT:YE,CHAR_BACKWARD_SLASH:$i,CHAR_COMMA:KE,CHAR_DOT:yl,CHAR_EXCLAMATION_MARK:bl,CHAR_FORWARD_SLASH:Qm,CHAR_LEFT_CURLY_BRACE:wl,CHAR_LEFT_PARENTHESES:vl,CHAR_LEFT_SQUARE_BRACKET:XE,CHAR_PLUS:ZE,CHAR_QUESTION_MARK:Ym,CHAR_RIGHT_CURLY_BRACE:JE,CHAR_RIGHT_PARENTHESES:Km,CHAR_RIGHT_SQUARE_BRACKET:e2}=Di(),Xm=r=>r===Qm||r===$i,Zm=r=>{r.isPrefix!==!0&&(r.depth=r.isGlobstar?1/0:1)},t2=(r,e)=>{let t=e||{},i=r.length-1,n=t.parts===!0||t.scanToEnd===!0,s=[],a=[],o=[],l=r,c=-1,f=0,d=0,p=!1,h=!1,b=!1,v=!1,y=!1,w=!1,k=!1,S=!1,E=!1,T=!1,B=0,N,R,F={value:\"\",depth:0,isGlob:!1},Y=()=>c>=i,_=()=>l.charCodeAt(c+1),Q=()=>(N=R,l.charCodeAt(++c));for(;c<i;){R=Q();let he;if(R===$i){k=F.backslashes=!0,R=Q(),R===wl&&(w=!0);continue}if(w===!0||R===wl){for(B++;Y()!==!0&&(R=Q());){if(R===$i){k=F.backslashes=!0,Q();continue}if(R===wl){B++;continue}if(w!==!0&&R===yl&&(R=Q())===yl){if(p=F.isBrace=!0,b=F.isGlob=!0,T=!0,n===!0)continue;break}if(w!==!0&&R===KE){if(p=F.isBrace=!0,b=F.isGlob=!0,T=!0,n===!0)continue;break}if(R===JE&&(B--,B===0)){w=!1,p=F.isBrace=!0,T=!0;break}}if(n===!0)continue;break}if(R===Qm){if(s.push(c),a.push(F),F={value:\"\",depth:0,isGlob:!1},T===!0)continue;if(N===yl&&c===f+1){f+=2;continue}d=c+1;continue}if(t.noext!==!0&&(R===ZE||R===YE||R===gl||R===Ym||R===bl)===!0&&_()===vl){if(b=F.isGlob=!0,v=F.isExtglob=!0,T=!0,R===bl&&c===f&&(E=!0),n===!0){for(;Y()!==!0&&(R=Q());){if(R===$i){k=F.backslashes=!0,R=Q();continue}if(R===Km){b=F.isGlob=!0,T=!0;break}}continue}break}if(R===gl){if(N===gl&&(y=F.isGlobstar=!0),b=F.isGlob=!0,T=!0,n===!0)continue;break}if(R===Ym){if(b=F.isGlob=!0,T=!0,n===!0)continue;break}if(R===XE){for(;Y()!==!0&&(he=Q());){if(he===$i){k=F.backslashes=!0,Q();continue}if(he===e2){h=F.isBracket=!0,b=F.isGlob=!0,T=!0;break}}if(n===!0)continue;break}if(t.nonegate!==!0&&R===bl&&c===f){S=F.negated=!0,f++;continue}if(t.noparen!==!0&&R===vl){if(b=F.isGlob=!0,n===!0){for(;Y()!==!0&&(R=Q());){if(R===vl){k=F.backslashes=!0,R=Q();continue}if(R===Km){T=!0;break}}continue}break}if(b===!0){if(T=!0,n===!0)continue;break}}t.noext===!0&&(v=!1,b=!1);let U=l,le=\"\",A=\"\";f>0&&(le=l.slice(0,f),l=l.slice(f),d-=f),U&&b===!0&&d>0?(U=l.slice(0,d),A=l.slice(d)):b===!0?(U=\"\",A=l):U=l,U&&U!==\"\"&&U!==\"/\"&&U!==l&&Xm(U.charCodeAt(U.length-1))&&(U=U.slice(0,-1)),t.unescape===!0&&(A&&(A=Gm.removeBackslashes(A)),U&&k===!0&&(U=Gm.removeBackslashes(U)));let C={prefix:le,input:r,start:f,base:U,glob:A,isBrace:p,isBracket:h,isGlob:b,isExtglob:v,isGlobstar:y,negated:S,negatedExtglob:E};if(t.tokens===!0&&(C.maxDepth=0,Xm(R)||a.push(F),C.tokens=a),t.parts===!0||t.tokens===!0){let he;for(let V=0;V<s.length;V++){let Ee=he?he+1:f,Ie=s[V],De=r.slice(Ee,Ie);t.tokens&&(V===0&&f!==0?(a[V].isPrefix=!0,a[V].value=le):a[V].value=De,Zm(a[V]),C.maxDepth+=a[V].depth),(V!==0||De!==\"\")&&o.push(De),he=Ie}if(he&&he+1<r.length){let V=r.slice(he+1);o.push(V),t.tokens&&(a[a.length-1].value=V,Zm(a[a.length-1]),C.maxDepth+=a[a.length-1].depth)}C.slashes=s,C.parts=o}return C};Jm.exports=t2});var ig=x((f6,rg)=>{u();\"use strict\";var bs=Di(),Me=qi(),{MAX_LENGTH:ws,POSIX_REGEX_SOURCE:r2,REGEX_NON_SPECIAL_CHARS:i2,REGEX_SPECIAL_CHARS_BACKREF:n2,REPLACEMENTS:tg}=bs,s2=(r,e)=>{if(typeof e.expandRange==\"function\")return e.expandRange(...r,e);r.sort();let t=`[${r.join(\"-\")}]`;try{new RegExp(t)}catch(i){return r.map(n=>Me.escapeRegex(n)).join(\"..\")}return t},gr=(r,e)=>`Missing ${r}: \"${e}\" - use \"\\\\\\\\${e}\" to match literal characters`,xl=(r,e)=>{if(typeof r!=\"string\")throw new TypeError(\"Expected a string\");r=tg[r]||r;let t={...e},i=typeof t.maxLength==\"number\"?Math.min(ws,t.maxLength):ws,n=r.length;if(n>i)throw new SyntaxError(`Input length: ${n}, exceeds maximum allowed length: ${i}`);let s={type:\"bos\",value:\"\",output:t.prepend||\"\"},a=[s],o=t.capture?\"\":\"?:\",l=Me.isWindows(e),c=bs.globChars(l),f=bs.extglobChars(c),{DOT_LITERAL:d,PLUS_LITERAL:p,SLASH_LITERAL:h,ONE_CHAR:b,DOTS_SLASH:v,NO_DOT:y,NO_DOT_SLASH:w,NO_DOTS_SLASH:k,QMARK:S,QMARK_NO_DOT:E,STAR:T,START_ANCHOR:B}=c,N=$=>`(${o}(?:(?!${B}${$.dot?v:d}).)*?)`,R=t.dot?\"\":y,F=t.dot?S:E,Y=t.bash===!0?N(t):T;t.capture&&(Y=`(${Y})`),typeof t.noext==\"boolean\"&&(t.noextglob=t.noext);let _={input:r,index:-1,start:0,dot:t.dot===!0,consumed:\"\",output:\"\",prefix:\"\",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:a};r=Me.removePrefix(r,_),n=r.length;let Q=[],U=[],le=[],A=s,C,he=()=>_.index===n-1,V=_.peek=($=1)=>r[_.index+$],Ee=_.advance=()=>r[++_.index]||\"\",Ie=()=>r.slice(_.index+1),De=($=\"\",ae=0)=>{_.consumed+=$,_.index+=ae},ji=$=>{_.output+=$.output!=null?$.output:$.value,De($.value)},Iv=()=>{let $=1;for(;V()===\"!\"&&(V(2)!==\"(\"||V(3)===\"?\");)Ee(),_.start++,$++;return $%2==0?!1:(_.negated=!0,_.start++,!0)},zi=$=>{_[$]++,le.push($)},Ft=$=>{_[$]--,le.pop()},W=$=>{if(A.type===\"globstar\"){let ae=_.braces>0&&($.type===\"comma\"||$.type===\"brace\"),I=$.extglob===!0||Q.length&&($.type===\"pipe\"||$.type===\"paren\");$.type!==\"slash\"&&$.type!==\"paren\"&&!ae&&!I&&(_.output=_.output.slice(0,-A.output.length),A.type=\"star\",A.value=\"*\",A.output=Y,_.output+=A.output)}if(Q.length&&$.type!==\"paren\"&&(Q[Q.length-1].inner+=$.value),($.value||$.output)&&ji($),A&&A.type===\"text\"&&$.type===\"text\"){A.value+=$.value,A.output=(A.output||\"\")+$.value;return}$.prev=A,a.push($),A=$},Ui=($,ae)=>{let I={...f[ae],conditions:1,inner:\"\"};I.prev=A,I.parens=_.parens,I.output=_.output;let H=(t.capture?\"(\":\"\")+I.open;zi(\"parens\"),W({type:$,value:ae,output:_.output?\"\":b}),W({type:\"paren\",extglob:!0,value:Ee(),output:H}),Q.push(I)},Dv=$=>{let ae=$.close+(t.capture?\")\":\"\"),I;if($.type===\"negate\"){let H=Y;if($.inner&&$.inner.length>1&&$.inner.includes(\"/\")&&(H=N(t)),(H!==Y||he()||/^\\)+$/.test(Ie()))&&(ae=$.close=`)$))${H}`),$.inner.includes(\"*\")&&(I=Ie())&&/^\\.[^\\\\/.]+$/.test(I)){let ce=xl(I,{...e,fastpaths:!1}).output;ae=$.close=`)${ce})${H})`}$.prev.type===\"bos\"&&(_.negatedExtglob=!0)}W({type:\"paren\",extglob:!0,value:C,output:ae}),Ft(\"parens\")};if(t.fastpaths!==!1&&!/(^[*!]|[/()[\\]{}\"])/.test(r)){let $=!1,ae=r.replace(n2,(I,H,ce,Ce,ye,Bs)=>Ce===\"\\\\\"?($=!0,I):Ce===\"?\"?H?H+Ce+(ye?S.repeat(ye.length):\"\"):Bs===0?F+(ye?S.repeat(ye.length):\"\"):S.repeat(ce.length):Ce===\".\"?d.repeat(ce.length):Ce===\"*\"?H?H+Ce+(ye?Y:\"\"):Y:H?I:`\\\\${I}`);return $===!0&&(t.unescape===!0?ae=ae.replace(/\\\\/g,\"\"):ae=ae.replace(/\\\\+/g,I=>I.length%2==0?\"\\\\\\\\\":I?\"\\\\\":\"\")),ae===r&&t.contains===!0?(_.output=r,_):(_.output=Me.wrapOutput(ae,_,e),_)}for(;!he();){if(C=Ee(),C===\"\\0\")continue;if(C===\"\\\\\"){let I=V();if(I===\"/\"&&t.bash!==!0||I===\".\"||I===\";\")continue;if(!I){C+=\"\\\\\",W({type:\"text\",value:C});continue}let H=/^\\\\+/.exec(Ie()),ce=0;if(H&&H[0].length>2&&(ce=H[0].length,_.index+=ce,ce%2!=0&&(C+=\"\\\\\")),t.unescape===!0?C=Ee():C+=Ee(),_.brackets===0){W({type:\"text\",value:C});continue}}if(_.brackets>0&&(C!==\"]\"||A.value===\"[\"||A.value===\"[^\")){if(t.posix!==!1&&C===\":\"){let I=A.value.slice(1);if(I.includes(\"[\")&&(A.posix=!0,I.includes(\":\"))){let H=A.value.lastIndexOf(\"[\"),ce=A.value.slice(0,H),Ce=A.value.slice(H+2),ye=r2[Ce];if(ye){A.value=ce+ye,_.backtrack=!0,Ee(),!s.output&&a.indexOf(A)===1&&(s.output=b);continue}}}(C===\"[\"&&V()!==\":\"||C===\"-\"&&V()===\"]\")&&(C=`\\\\${C}`),C===\"]\"&&(A.value===\"[\"||A.value===\"[^\")&&(C=`\\\\${C}`),t.posix===!0&&C===\"!\"&&A.value===\"[\"&&(C=\"^\"),A.value+=C,ji({value:C});continue}if(_.quotes===1&&C!=='\"'){C=Me.escapeRegex(C),A.value+=C,ji({value:C});continue}if(C==='\"'){_.quotes=_.quotes===1?0:1,t.keepQuotes===!0&&W({type:\"text\",value:C});continue}if(C===\"(\"){zi(\"parens\"),W({type:\"paren\",value:C});continue}if(C===\")\"){if(_.parens===0&&t.strictBrackets===!0)throw new SyntaxError(gr(\"opening\",\"(\"));let I=Q[Q.length-1];if(I&&_.parens===I.parens+1){Dv(Q.pop());continue}W({type:\"paren\",value:C,output:_.parens?\")\":\"\\\\)\"}),Ft(\"parens\");continue}if(C===\"[\"){if(t.nobracket===!0||!Ie().includes(\"]\")){if(t.nobracket!==!0&&t.strictBrackets===!0)throw new SyntaxError(gr(\"closing\",\"]\"));C=`\\\\${C}`}else zi(\"brackets\");W({type:\"bracket\",value:C});continue}if(C===\"]\"){if(t.nobracket===!0||A&&A.type===\"bracket\"&&A.value.length===1){W({type:\"text\",value:C,output:`\\\\${C}`});continue}if(_.brackets===0){if(t.strictBrackets===!0)throw new SyntaxError(gr(\"opening\",\"[\"));W({type:\"text\",value:C,output:`\\\\${C}`});continue}Ft(\"brackets\");let I=A.value.slice(1);if(A.posix!==!0&&I[0]===\"^\"&&!I.includes(\"/\")&&(C=`/${C}`),A.value+=C,ji({value:C}),t.literalBrackets===!1||Me.hasRegexChars(I))continue;let H=Me.escapeRegex(A.value);if(_.output=_.output.slice(0,-A.value.length),t.literalBrackets===!0){_.output+=H,A.value=H;continue}A.value=`(${o}${H}|${A.value})`,_.output+=A.value;continue}if(C===\"{\"&&t.nobrace!==!0){zi(\"braces\");let I={type:\"brace\",value:C,output:\"(\",outputIndex:_.output.length,tokensIndex:_.tokens.length};U.push(I),W(I);continue}if(C===\"}\"){let I=U[U.length-1];if(t.nobrace===!0||!I){W({type:\"text\",value:C,output:C});continue}let H=\")\";if(I.dots===!0){let ce=a.slice(),Ce=[];for(let ye=ce.length-1;ye>=0&&(a.pop(),ce[ye].type!==\"brace\");ye--)ce[ye].type!==\"dots\"&&Ce.unshift(ce[ye].value);H=s2(Ce,t),_.backtrack=!0}if(I.comma!==!0&&I.dots!==!0){let ce=_.output.slice(0,I.outputIndex),Ce=_.tokens.slice(I.tokensIndex);I.value=I.output=\"\\\\{\",C=H=\"\\\\}\",_.output=ce;for(let ye of Ce)_.output+=ye.output||ye.value}W({type:\"brace\",value:C,output:H}),Ft(\"braces\"),U.pop();continue}if(C===\"|\"){Q.length>0&&Q[Q.length-1].conditions++,W({type:\"text\",value:C});continue}if(C===\",\"){let I=C,H=U[U.length-1];H&&le[le.length-1]===\"braces\"&&(H.comma=!0,I=\"|\"),W({type:\"comma\",value:C,output:I});continue}if(C===\"/\"){if(A.type===\"dot\"&&_.index===_.start+1){_.start=_.index+1,_.consumed=\"\",_.output=\"\",a.pop(),A=s;continue}W({type:\"slash\",value:C,output:h});continue}if(C===\".\"){if(_.braces>0&&A.type===\"dot\"){A.value===\".\"&&(A.output=d);let I=U[U.length-1];A.type=\"dots\",A.output+=C,A.value+=C,I.dots=!0;continue}if(_.braces+_.parens===0&&A.type!==\"bos\"&&A.type!==\"slash\"){W({type:\"text\",value:C,output:d});continue}W({type:\"dot\",value:C,output:d});continue}if(C===\"?\"){if(!(A&&A.value===\"(\")&&t.noextglob!==!0&&V()===\"(\"&&V(2)!==\"?\"){Ui(\"qmark\",C);continue}if(A&&A.type===\"paren\"){let H=V(),ce=C;if(H===\"<\"&&!Me.supportsLookbehinds())throw new Error(\"Node.js v10 or higher is required for regex lookbehinds\");(A.value===\"(\"&&!/[!=<:]/.test(H)||H===\"<\"&&!/<([!=]|\\w+>)/.test(Ie()))&&(ce=`\\\\${C}`),W({type:\"text\",value:C,output:ce});continue}if(t.dot!==!0&&(A.type===\"slash\"||A.type===\"bos\")){W({type:\"qmark\",value:C,output:E});continue}W({type:\"qmark\",value:C,output:S});continue}if(C===\"!\"){if(t.noextglob!==!0&&V()===\"(\"&&(V(2)!==\"?\"||!/[!=<:]/.test(V(3)))){Ui(\"negate\",C);continue}if(t.nonegate!==!0&&_.index===0){Iv();continue}}if(C===\"+\"){if(t.noextglob!==!0&&V()===\"(\"&&V(2)!==\"?\"){Ui(\"plus\",C);continue}if(A&&A.value===\"(\"||t.regex===!1){W({type:\"plus\",value:C,output:p});continue}if(A&&(A.type===\"bracket\"||A.type===\"paren\"||A.type===\"brace\")||_.parens>0){W({type:\"plus\",value:C});continue}W({type:\"plus\",value:p});continue}if(C===\"@\"){if(t.noextglob!==!0&&V()===\"(\"&&V(2)!==\"?\"){W({type:\"at\",extglob:!0,value:C,output:\"\"});continue}W({type:\"text\",value:C});continue}if(C!==\"*\"){(C===\"$\"||C===\"^\")&&(C=`\\\\${C}`);let I=i2.exec(Ie());I&&(C+=I[0],_.index+=I[0].length),W({type:\"text\",value:C});continue}if(A&&(A.type===\"globstar\"||A.star===!0)){A.type=\"star\",A.star=!0,A.value+=C,A.output=Y,_.backtrack=!0,_.globstar=!0,De(C);continue}let $=Ie();if(t.noextglob!==!0&&/^\\([^?]/.test($)){Ui(\"star\",C);continue}if(A.type===\"star\"){if(t.noglobstar===!0){De(C);continue}let I=A.prev,H=I.prev,ce=I.type===\"slash\"||I.type===\"bos\",Ce=H&&(H.type===\"star\"||H.type===\"globstar\");if(t.bash===!0&&(!ce||$[0]&&$[0]!==\"/\")){W({type:\"star\",value:C,output:\"\"});continue}let ye=_.braces>0&&(I.type===\"comma\"||I.type===\"brace\"),Bs=Q.length&&(I.type===\"pipe\"||I.type===\"paren\");if(!ce&&I.type!==\"paren\"&&!ye&&!Bs){W({type:\"star\",value:C,output:\"\"});continue}for(;$.slice(0,3)===\"/**\";){let Vi=r[_.index+4];if(Vi&&Vi!==\"/\")break;$=$.slice(3),De(\"/**\",3)}if(I.type===\"bos\"&&he()){A.type=\"globstar\",A.value+=C,A.output=N(t),_.output=A.output,_.globstar=!0,De(C);continue}if(I.type===\"slash\"&&I.prev.type!==\"bos\"&&!Ce&&he()){_.output=_.output.slice(0,-(I.output+A.output).length),I.output=`(?:${I.output}`,A.type=\"globstar\",A.output=N(t)+(t.strictSlashes?\")\":\"|$)\"),A.value+=C,_.globstar=!0,_.output+=I.output+A.output,De(C);continue}if(I.type===\"slash\"&&I.prev.type!==\"bos\"&&$[0]===\"/\"){let Vi=$[1]!==void 0?\"|$\":\"\";_.output=_.output.slice(0,-(I.output+A.output).length),I.output=`(?:${I.output}`,A.type=\"globstar\",A.output=`${N(t)}${h}|${h}${Vi})`,A.value+=C,_.output+=I.output+A.output,_.globstar=!0,De(C+Ee()),W({type:\"slash\",value:\"/\",output:\"\"});continue}if(I.type===\"bos\"&&$[0]===\"/\"){A.type=\"globstar\",A.value+=C,A.output=`(?:^|${h}|${N(t)}${h})`,_.output=A.output,_.globstar=!0,De(C+Ee()),W({type:\"slash\",value:\"/\",output:\"\"});continue}_.output=_.output.slice(0,-A.output.length),A.type=\"globstar\",A.output=N(t),A.value+=C,_.output+=A.output,_.globstar=!0,De(C);continue}let ae={type:\"star\",value:C,output:Y};if(t.bash===!0){ae.output=\".*?\",(A.type===\"bos\"||A.type===\"slash\")&&(ae.output=R+ae.output),W(ae);continue}if(A&&(A.type===\"bracket\"||A.type===\"paren\")&&t.regex===!0){ae.output=C,W(ae);continue}(_.index===_.start||A.type===\"slash\"||A.type===\"dot\")&&(A.type===\"dot\"?(_.output+=w,A.output+=w):t.dot===!0?(_.output+=k,A.output+=k):(_.output+=R,A.output+=R),V()!==\"*\"&&(_.output+=b,A.output+=b)),W(ae)}for(;_.brackets>0;){if(t.strictBrackets===!0)throw new SyntaxError(gr(\"closing\",\"]\"));_.output=Me.escapeLast(_.output,\"[\"),Ft(\"brackets\")}for(;_.parens>0;){if(t.strictBrackets===!0)throw new SyntaxError(gr(\"closing\",\")\"));_.output=Me.escapeLast(_.output,\"(\"),Ft(\"parens\")}for(;_.braces>0;){if(t.strictBrackets===!0)throw new SyntaxError(gr(\"closing\",\"}\"));_.output=Me.escapeLast(_.output,\"{\"),Ft(\"braces\")}if(t.strictSlashes!==!0&&(A.type===\"star\"||A.type===\"bracket\")&&W({type:\"maybe_slash\",value:\"\",output:`${h}?`}),_.backtrack===!0){_.output=\"\";for(let $ of _.tokens)_.output+=$.output!=null?$.output:$.value,$.suffix&&(_.output+=$.suffix)}return _};xl.fastpaths=(r,e)=>{let t={...e},i=typeof t.maxLength==\"number\"?Math.min(ws,t.maxLength):ws,n=r.length;if(n>i)throw new SyntaxError(`Input length: ${n}, exceeds maximum allowed length: ${i}`);r=tg[r]||r;let s=Me.isWindows(e),{DOT_LITERAL:a,SLASH_LITERAL:o,ONE_CHAR:l,DOTS_SLASH:c,NO_DOT:f,NO_DOTS:d,NO_DOTS_SLASH:p,STAR:h,START_ANCHOR:b}=bs.globChars(s),v=t.dot?d:f,y=t.dot?p:f,w=t.capture?\"\":\"?:\",k={negated:!1,prefix:\"\"},S=t.bash===!0?\".*?\":h;t.capture&&(S=`(${S})`);let E=R=>R.noglobstar===!0?S:`(${w}(?:(?!${b}${R.dot?c:a}).)*?)`,T=R=>{switch(R){case\"*\":return`${v}${l}${S}`;case\".*\":return`${a}${l}${S}`;case\"*.*\":return`${v}${S}${a}${l}${S}`;case\"*/*\":return`${v}${S}${o}${l}${y}${S}`;case\"**\":return v+E(t);case\"**/*\":return`(?:${v}${E(t)}${o})?${y}${l}${S}`;case\"**/*.*\":return`(?:${v}${E(t)}${o})?${y}${S}${a}${l}${S}`;case\"**/.*\":return`(?:${v}${E(t)}${o})?${a}${l}${S}`;default:{let F=/^(.*?)\\.(\\w+)$/.exec(R);if(!F)return;let Y=T(F[1]);return Y?Y+a+F[2]:void 0}}},B=Me.removePrefix(r,k),N=T(B);return N&&t.strictSlashes!==!0&&(N+=`${o}?`),N};rg.exports=xl});var sg=x((c6,ng)=>{u();\"use strict\";var a2=(et(),Ur),o2=eg(),kl=ig(),Sl=qi(),l2=Di(),u2=r=>r&&typeof r==\"object\"&&!Array.isArray(r),de=(r,e,t=!1)=>{if(Array.isArray(r)){let f=r.map(p=>de(p,e,t));return p=>{for(let h of f){let b=h(p);if(b)return b}return!1}}let i=u2(r)&&r.tokens&&r.input;if(r===\"\"||typeof r!=\"string\"&&!i)throw new TypeError(\"Expected pattern to be a non-empty string\");let n=e||{},s=Sl.isWindows(e),a=i?de.compileRe(r,e):de.makeRe(r,e,!1,!0),o=a.state;delete a.state;let l=()=>!1;if(n.ignore){let f={...e,ignore:null,onMatch:null,onResult:null};l=de(n.ignore,f,t)}let c=(f,d=!1)=>{let{isMatch:p,match:h,output:b}=de.test(f,a,e,{glob:r,posix:s}),v={glob:r,state:o,regex:a,posix:s,input:f,output:b,match:h,isMatch:p};return typeof n.onResult==\"function\"&&n.onResult(v),p===!1?(v.isMatch=!1,d?v:!1):l(f)?(typeof n.onIgnore==\"function\"&&n.onIgnore(v),v.isMatch=!1,d?v:!1):(typeof n.onMatch==\"function\"&&n.onMatch(v),d?v:!0)};return t&&(c.state=o),c};de.test=(r,e,t,{glob:i,posix:n}={})=>{if(typeof r!=\"string\")throw new TypeError(\"Expected input to be a string\");if(r===\"\")return{isMatch:!1,output:\"\"};let s=t||{},a=s.format||(n?Sl.toPosixSlashes:null),o=r===i,l=o&&a?a(r):r;return o===!1&&(l=a?a(r):r,o=l===i),(o===!1||s.capture===!0)&&(s.matchBase===!0||s.basename===!0?o=de.matchBase(r,e,t,n):o=e.exec(l)),{isMatch:Boolean(o),match:o,output:l}};de.matchBase=(r,e,t,i=Sl.isWindows(t))=>(e instanceof RegExp?e:de.makeRe(e,t)).test(a2.basename(r));de.isMatch=(r,e,t)=>de(e,t)(r);de.parse=(r,e)=>Array.isArray(r)?r.map(t=>de.parse(t,e)):kl(r,{...e,fastpaths:!1});de.scan=(r,e)=>o2(r,e);de.compileRe=(r,e,t=!1,i=!1)=>{if(t===!0)return r.output;let n=e||{},s=n.contains?\"\":\"^\",a=n.contains?\"\":\"$\",o=`${s}(?:${r.output})${a}`;r&&r.negated===!0&&(o=`^(?!${o}).*$`);let l=de.toRegex(o,e);return i===!0&&(l.state=r),l};de.makeRe=(r,e={},t=!1,i=!1)=>{if(!r||typeof r!=\"string\")throw new TypeError(\"Expected a non-empty string\");let n={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(r[0]===\".\"||r[0]===\"*\")&&(n.output=kl.fastpaths(r,e)),n.output||(n=kl(r,e)),de.compileRe(n,e,t,i)};de.toRegex=(r,e)=>{try{let t=e||{};return new RegExp(r,t.flags||(t.nocase?\"i\":\"\"))}catch(t){if(e&&e.debug===!0)throw t;return/$^/}};de.constants=l2;ng.exports=de});var og=x((p6,ag)=>{u();\"use strict\";ag.exports=sg()});var dg=x((d6,pg)=>{u();\"use strict\";var lg=(Fn(),Bn),ug=jm(),ot=og(),Al=qi(),fg=r=>r===\"\"||r===\"./\",cg=r=>{let e=r.indexOf(\"{\");return e>-1&&r.indexOf(\"}\",e)>-1},oe=(r,e,t)=>{e=[].concat(e),r=[].concat(r);let i=new Set,n=new Set,s=new Set,a=0,o=f=>{s.add(f.output),t&&t.onResult&&t.onResult(f)};for(let f=0;f<e.length;f++){let d=ot(String(e[f]),{...t,onResult:o},!0),p=d.state.negated||d.state.negatedExtglob;p&&a++;for(let h of r){let b=d(h,!0);!(p?!b.isMatch:b.isMatch)||(p?i.add(b.output):(i.delete(b.output),n.add(b.output)))}}let c=(a===e.length?[...s]:[...n]).filter(f=>!i.has(f));if(t&&c.length===0){if(t.failglob===!0)throw new Error(`No matches found for \"${e.join(\", \")}\"`);if(t.nonull===!0||t.nullglob===!0)return t.unescape?e.map(f=>f.replace(/\\\\/g,\"\")):e}return c};oe.match=oe;oe.matcher=(r,e)=>ot(r,e);oe.isMatch=(r,e,t)=>ot(e,t)(r);oe.any=oe.isMatch;oe.not=(r,e,t={})=>{e=[].concat(e).map(String);let i=new Set,n=[],s=o=>{t.onResult&&t.onResult(o),n.push(o.output)},a=new Set(oe(r,e,{...t,onResult:s}));for(let o of n)a.has(o)||i.add(o);return[...i]};oe.contains=(r,e,t)=>{if(typeof r!=\"string\")throw new TypeError(`Expected a string: \"${lg.inspect(r)}\"`);if(Array.isArray(e))return e.some(i=>oe.contains(r,i,t));if(typeof e==\"string\"){if(fg(r)||fg(e))return!1;if(r.includes(e)||r.startsWith(\"./\")&&r.slice(2).includes(e))return!0}return oe.isMatch(r,e,{...t,contains:!0})};oe.matchKeys=(r,e,t)=>{if(!Al.isObject(r))throw new TypeError(\"Expected the first argument to be an object\");let i=oe(Object.keys(r),e,t),n={};for(let s of i)n[s]=r[s];return n};oe.some=(r,e,t)=>{let i=[].concat(r);for(let n of[].concat(e)){let s=ot(String(n),t);if(i.some(a=>s(a)))return!0}return!1};oe.every=(r,e,t)=>{let i=[].concat(r);for(let n of[].concat(e)){let s=ot(String(n),t);if(!i.every(a=>s(a)))return!1}return!0};oe.all=(r,e,t)=>{if(typeof r!=\"string\")throw new TypeError(`Expected a string: \"${lg.inspect(r)}\"`);return[].concat(e).every(i=>ot(i,t)(r))};oe.capture=(r,e,t)=>{let i=Al.isWindows(t),s=ot.makeRe(String(r),{...t,capture:!0}).exec(i?Al.toPosixSlashes(e):e);if(s)return s.slice(1).map(a=>a===void 0?\"\":a)};oe.makeRe=(...r)=>ot.makeRe(...r);oe.scan=(...r)=>ot.scan(...r);oe.parse=(r,e)=>{let t=[];for(let i of[].concat(r||[]))for(let n of ug(String(i),e))t.push(ot.parse(n,e));return t};oe.braces=(r,e)=>{if(typeof r!=\"string\")throw new TypeError(\"Expected a string\");return e&&e.nobrace===!0||!cg(r)?[r]:ug(r,e)};oe.braceExpand=(r,e)=>{if(typeof r!=\"string\")throw new TypeError(\"Expected a string\");return oe.braces(r,{...e,expand:!0})};oe.hasBraces=cg;pg.exports=oe});function mg(r,e){let t=e.content.files;t=t.filter(o=>typeof o==\"string\"),t=t.map(ll);let i=ps.generateTasks(t),n=[],s=[];for(let o of i)n.push(...o.positive.map(l=>gg(l,!1))),s.push(...o.negative.map(l=>gg(l,!0)));let a=[...n,...s];return a=c2(r,a),a=a.flatMap(p2),a=a.map(f2),a}function gg(r,e){let t={original:r,base:r,ignore:e,pattern:r,glob:null};return Zh(r)&&Object.assign(t,nm(r)),t}function f2(r){let e=ll(r.base);return e=ps.escapePath(e),r.pattern=r.glob?`${e}/${r.glob}`:e,r.pattern=r.ignore?`!${r.pattern}`:r.pattern,r}function c2(r,e){let t=[];return r.userConfigPath&&r.tailwindConfig.content.relative&&(t=[me.dirname(r.userConfigPath)]),e.map(i=>(i.base=me.resolve(...t,i.base),i))}function p2(r){let e=[r];try{let t=be.realpathSync(r.base);t!==r.base&&e.push({...r,base:t})}catch{}return e}function yg(r,e,t){let i=r.tailwindConfig.content.files.filter(a=>typeof a.raw==\"string\").map(({raw:a,extension:o=\"html\"})=>({content:a,extension:o})),[n,s]=h2(e,t);for(let a of n){let o=me.extname(a).slice(1);i.push({file:a,extension:o})}return[i,s]}function d2(r){if(!r.some(s=>s.includes(\"**\")&&!wg.test(s)))return()=>{};let t=[],i=[];for(let s of r){let a=hg.default.matcher(s);wg.test(s)&&i.push(a),t.push(a)}let n=!1;return s=>{if(n||i.some(f=>f(s)))return;let a=t.findIndex(f=>f(s));if(a===-1)return;let o=r[a],l=me.relative(m.cwd(),o);l[0]!==\".\"&&(l=`./${l}`);let c=bg.find(f=>s.includes(f));c&&(n=!0,G.warn(\"broad-content-glob-pattern\",[`Your \\`content\\` configuration includes a pattern which looks like it's accidentally matching all of \\`${c}\\` and can cause serious performance issues.`,`Pattern: \\`${l}\\``,\"See our documentation for recommendations:\",\"https://tailwindcss.com/docs/content-configuration#pattern-recommendations\"]))}}function h2(r,e){let t=r.map(o=>o.pattern),i=new Map,n=d2(t),s=new Set;Ze.DEBUG&&console.time(\"Finding changed files\");let a=ps.sync(t,{absolute:!0});for(let o of a){n(o);let l=e.get(o)||-1/0,c=be.statSync(o).mtimeMs;c>l&&(s.add(o),i.set(o,c))}return Ze.DEBUG&&console.timeEnd(\"Finding changed files\"),[s,i]}var hg,bg,wg,vg=P(()=>{u();ft();et();Jh();em();tm();sm();It();Be();hg=pe(dg());bg=[\"node_modules\"],wg=new RegExp(`(${bg.map(r=>String.raw`\\b${r}\\b`).join(\"|\")})`)});function xg(){}var kg=P(()=>{u()});function b2(r,e){for(let t of e){let i=`${r}${t}`;if(be.existsSync(i)&&be.statSync(i).isFile())return i}for(let t of e){let i=`${r}/index${t}`;if(be.existsSync(i))return i}return null}function*Sg(r,e,t,i=me.extname(r)){let n=b2(me.resolve(e,r),m2.includes(i)?g2:y2);if(n===null||t.has(n))return;t.add(n),yield n,e=me.dirname(n),i=me.extname(n);let s=be.readFileSync(n,\"utf-8\");for(let a of[...s.matchAll(/import[\\s\\S]*?['\"](.{3,}?)['\"]/gi),...s.matchAll(/import[\\s\\S]*from[\\s\\S]*?['\"](.{3,}?)['\"]/gi),...s.matchAll(/require\\(['\"`](.+)['\"`]\\)/gi)])!a[1].startsWith(\".\")||(yield*Sg(a[1],e,t,i))}function Cl(r){return r===null?new Set:new Set(Sg(r,me.dirname(r),new Set))}var m2,g2,y2,Ag=P(()=>{u();ft();et();m2=[\".js\",\".cjs\",\".mjs\"],g2=[\"\",\".js\",\".cjs\",\".mjs\",\".ts\",\".cts\",\".mts\",\".jsx\",\".tsx\"],y2=[\"\",\".ts\",\".cts\",\".mts\",\".tsx\",\".js\",\".cjs\",\".mjs\",\".jsx\"]});function w2(r,e){if(_l.has(r))return _l.get(r);let t=mg(r,e);return _l.set(r,t).get(r)}function v2(r){let e=aa(r);if(e!==null){let[i,n,s,a]=_g.get(e)||[],o=Cl(e),l=!1,c=new Map;for(let p of o){let h=be.statSync(p).mtimeMs;c.set(p,h),(!a||!a.has(p)||h>a.get(p))&&(l=!0)}if(!l)return[i,e,n,s];for(let p of o)delete hf.cache[p];let f=ol(zr(xg(e))),d=Wi(f);return _g.set(e,[f,d,o,c]),[f,e,d,o]}let t=zr(r?.config??r??{});return t=ol(t),[t,null,Wi(t),[]]}function El(r){return({tailwindDirectives:e,registerDependency:t})=>(i,n)=>{let[s,a,o,l]=v2(r),c=new Set(l);if(e.size>0){c.add(n.opts.from);for(let b of n.messages)b.type===\"dependency\"&&c.add(b.file)}let[f,,d]=Vh(i,n,s,a,o,c),p=cs(f),h=w2(f,s);if(e.size>0){for(let y of h)for(let w of nl(y))t(w);let[b,v]=yg(f,h,p);for(let y of b)f.changedContent.push(y);for(let[y,w]of v.entries())d.set(y,w)}for(let b of l)t({type:\"dependency\",file:b});for(let[b,v]of d.entries())p.set(b,v);return f}}var Cg,_g,_l,Eg=P(()=>{u();ft();Cg=pe(Fs());wf();sa();oc();Oi();Hh();Xh();vg();kg();Ag();_g=new Cg.default({maxSize:100}),_l=new WeakMap});function Ol(r){let e=new Set,t=new Set,i=new Set;if(r.walkAtRules(n=>{n.name===\"apply\"&&i.add(n),n.name===\"import\"&&(n.params==='\"tailwindcss/base\"'||n.params===\"'tailwindcss/base'\"?(n.name=\"tailwind\",n.params=\"base\"):n.params==='\"tailwindcss/components\"'||n.params===\"'tailwindcss/components'\"?(n.name=\"tailwind\",n.params=\"components\"):n.params==='\"tailwindcss/utilities\"'||n.params===\"'tailwindcss/utilities'\"?(n.name=\"tailwind\",n.params=\"utilities\"):(n.params==='\"tailwindcss/screens\"'||n.params===\"'tailwindcss/screens'\"||n.params==='\"tailwindcss/variants\"'||n.params===\"'tailwindcss/variants'\")&&(n.name=\"tailwind\",n.params=\"variants\")),n.name===\"tailwind\"&&(n.params===\"screens\"&&(n.params=\"variants\"),e.add(n.params)),[\"layer\",\"responsive\",\"variants\"].includes(n.name)&&([\"responsive\",\"variants\"].includes(n.name)&&G.warn(`${n.name}-at-rule-deprecated`,[`The \\`@${n.name}\\` directive has been deprecated in Tailwind CSS v3.0.`,\"Use `@layer utilities` or `@layer components` instead.\",\"https://tailwindcss.com/docs/upgrade-guide#replace-variants-with-layer\"]),t.add(n))}),!e.has(\"base\")||!e.has(\"components\")||!e.has(\"utilities\")){for(let n of t)if(n.name===\"layer\"&&[\"base\",\"components\",\"utilities\"].includes(n.params)){if(!e.has(n.params))throw n.error(`\\`@layer ${n.params}\\` is used but no matching \\`@tailwind ${n.params}\\` directive is present.`)}else if(n.name===\"responsive\"){if(!e.has(\"utilities\"))throw n.error(\"`@responsive` is used but `@tailwind utilities` is missing.\")}else if(n.name===\"variants\"&&!e.has(\"utilities\"))throw n.error(\"`@variants` is used but `@tailwind utilities` is missing.\")}return{tailwindDirectives:e,applyDirectives:i}}var Og=P(()=>{u();Be()});function Qt(r,e=void 0,t=void 0){return r.map(i=>{let n=i.clone();return t!==void 0&&(n.raws.tailwind={...n.raws.tailwind,...t}),e!==void 0&&Tg(n,s=>{if(s.raws.tailwind?.preserveSource===!0&&s.source)return!1;s.source=e}),n})}function Tg(r,e){e(r)!==!1&&r.each?.(t=>Tg(t,e))}var Rg=P(()=>{u()});function Tl(r){return r=Array.isArray(r)?r:[r],r=r.map(e=>e instanceof RegExp?e.source:e),r.join(\"\")}function Ne(r){return new RegExp(Tl(r),\"g\")}function qt(r){return`(?:${r.map(Tl).join(\"|\")})`}function Rl(r){return`(?:${Tl(r)})?`}function Ig(r){return r&&x2.test(r)?r.replace(Pg,\"\\\\$&\"):r||\"\"}var Pg,x2,Dg=P(()=>{u();Pg=/[\\\\^$.*+?()[\\]{}|]/g,x2=RegExp(Pg.source)});function qg(r){let e=Array.from(k2(r));return t=>{let i=[];for(let n of e)for(let s of t.match(n)??[])i.push(C2(s));for(let n of i.slice()){let s=ve(n,\".\");for(let a=0;a<s.length;a++){let o=s[a];if(a>=s.length-1){i.push(o);continue}let l=Number(s[a+1]);isNaN(l)?i.push(o):a++}}return i}}function*k2(r){let e=r.tailwindConfig.separator,t=r.tailwindConfig.prefix!==\"\"?Rl(Ne([/-?/,Ig(r.tailwindConfig.prefix)])):\"\",i=qt([/\\[[^\\s:'\"`]+:[^\\s\\[\\]]+\\]/,/\\[[^\\s:'\"`\\]]+:[^\\s]+?\\[[^\\s]+\\][^\\s]+?\\]/,Ne([qt([/-?(?:\\w+)/,/@(?:\\w+)/]),Rl(qt([Ne([qt([/-(?:\\w+-)*\\['[^\\s]+'\\]/,/-(?:\\w+-)*\\[\"[^\\s]+\"\\]/,/-(?:\\w+-)*\\[`[^\\s]+`\\]/,/-(?:\\w+-)*\\[(?:[^\\s\\[\\]]+\\[[^\\s\\[\\]]+\\])*[^\\s:\\[\\]]+\\]/]),/(?![{([]])/,/(?:\\/[^\\s'\"`\\\\><$]*)?/]),Ne([qt([/-(?:\\w+-)*\\['[^\\s]+'\\]/,/-(?:\\w+-)*\\[\"[^\\s]+\"\\]/,/-(?:\\w+-)*\\[`[^\\s]+`\\]/,/-(?:\\w+-)*\\[(?:[^\\s\\[\\]]+\\[[^\\s\\[\\]]+\\])*[^\\s\\[\\]]+\\]/]),/(?![{([]])/,/(?:\\/[^\\s'\"`\\\\$]*)?/]),/[-\\/][^\\s'\"`\\\\$={><]*/]))])]),n=[qt([Ne([/@\\[[^\\s\"'`]+\\](\\/[^\\s\"'`]+)?/,e]),Ne([/([^\\s\"'`\\[\\\\]+-)?\\[[^\\s\"'`]+\\]\\/[\\w_-]+/,e]),Ne([/([^\\s\"'`\\[\\\\]+-)?\\[[^\\s\"'`]+\\]/,e]),Ne([/[^\\s\"'`\\[\\\\]+/,e])]),qt([Ne([/([^\\s\"'`\\[\\\\]+-)?\\[[^\\s`]+\\]\\/[\\w_-]+/,e]),Ne([/([^\\s\"'`\\[\\\\]+-)?\\[[^\\s`]+\\]/,e]),Ne([/[^\\s`\\[\\\\]+/,e])])];for(let s of n)yield Ne([\"((?=((\",s,\")+))\\\\2)?\",/!?/,t,i]);yield/[^<>\"'`\\s.(){}[\\]#=%$][^<>\"'`\\s(){}[\\]#=%$]*[^<>\"'`\\s.(){}[\\]#=%:$]/g}function C2(r){if(!r.includes(\"-[\"))return r;let e=0,t=[],i=r.matchAll(S2);i=Array.from(i).flatMap(n=>{let[,...s]=n;return s.map((a,o)=>Object.assign([],n,{index:n.index+o,0:a}))});for(let n of i){let s=n[0],a=t[t.length-1];if(s===a?t.pop():(s===\"'\"||s==='\"'||s===\"`\")&&t.push(s),!a){if(s===\"[\"){e++;continue}else if(s===\"]\"){e--;continue}if(e<0)return r.substring(0,n.index-1);if(e===0&&!A2.test(s))return r.substring(0,n.index)}}return r}var S2,A2,$g=P(()=>{u();Dg();zt();S2=/([\\[\\]'\"`])([^\\[\\]'\"`])?/g,A2=/[^\"'`\\s<>\\]]+/});function _2(r,e){let t=r.tailwindConfig.content.extract;return t[e]||t.DEFAULT||Mg[e]||Mg.DEFAULT(r)}function E2(r,e){let t=r.content.transform;return t[e]||t.DEFAULT||Ng[e]||Ng.DEFAULT}function O2(r,e,t,i){Li.has(e)||Li.set(e,new Lg.default({maxSize:25e3}));for(let n of r.split(`\r\n`))if(n=n.trim(),!i.has(n))if(i.add(n),Li.get(e).has(n))for(let s of Li.get(e).get(n))t.add(s);else{let s=e(n).filter(o=>o!==\"!*\"),a=new Set(s);for(let o of a)t.add(o);Li.get(e).set(n,a)}}function T2(r,e){let t=e.offsets.sort(r),i={base:new Set,defaults:new Set,components:new Set,utilities:new Set,variants:new Set};for(let[n,s]of t)i[n.layer].add(s);return i}function Pl(r){return async e=>{let t={base:null,components:null,utilities:null,variants:null};if(e.walkAtRules(y=>{y.name===\"tailwind\"&&Object.keys(t).includes(y.params)&&(t[y.params]=y)}),Object.values(t).every(y=>y===null))return e;let i=new Set([...r.candidates??[],gt]),n=new Set;bt.DEBUG&&console.time(\"Reading changed files\");let s=[];for(let y of r.changedContent){let w=E2(r.tailwindConfig,y.extension),k=_2(r,y.extension);s.push([y,{transformer:w,extractor:k}])}let a=500;for(let y=0;y<s.length;y+=a){let w=s.slice(y,y+a);await Promise.all(w.map(async([{file:k,content:S},{transformer:E,extractor:T}])=>{S=k?await be.promises.readFile(k,\"utf8\"):S,O2(E(S),T,i,n)}))}bt.DEBUG&&console.timeEnd(\"Reading changed files\");let o=r.classCache.size;bt.DEBUG&&console.time(\"Generate rules\"),bt.DEBUG&&console.time(\"Sorting candidates\");let l=new Set([...i].sort((y,w)=>y===w?0:y<w?-1:1));bt.DEBUG&&console.timeEnd(\"Sorting candidates\"),as(l,r),bt.DEBUG&&console.timeEnd(\"Generate rules\"),bt.DEBUG&&console.time(\"Build stylesheet\"),(r.stylesheetCache===null||r.classCache.size!==o)&&(r.stylesheetCache=T2([...r.ruleCache],r)),bt.DEBUG&&console.timeEnd(\"Build stylesheet\");let{defaults:c,base:f,components:d,utilities:p,variants:h}=r.stylesheetCache;t.base&&(t.base.before(Qt([...c,...f],t.base.source,{layer:\"base\"})),t.base.remove()),t.components&&(t.components.before(Qt([...d],t.components.source,{layer:\"components\"})),t.components.remove()),t.utilities&&(t.utilities.before(Qt([...p],t.utilities.source,{layer:\"utilities\"})),t.utilities.remove());let b=Array.from(h).filter(y=>{let w=y.raws.tailwind?.parentLayer;return w===\"components\"?t.components!==null:w===\"utilities\"?t.utilities!==null:!0});t.variants?(t.variants.before(Qt(b,t.variants.source,{layer:\"variants\"})),t.variants.remove()):b.length>0&&e.append(Qt(b,e.source,{layer:\"variants\"})),e.source.end=e.source.end??e.source.start;let v=b.some(y=>y.raws.tailwind?.parentLayer===\"utilities\");t.utilities&&p.size===0&&!v&&G.warn(\"content-problems\",[\"No utility classes were detected in your source files. If this is unexpected, double-check the `content` option in your Tailwind CSS configuration.\",\"https://tailwindcss.com/docs/content-configuration\"]),bt.DEBUG&&(console.log(\"Potential classes: \",i.size),console.log(\"Active contexts: \",es.size)),r.changedContent=[],e.walkAtRules(\"layer\",y=>{Object.keys(t).includes(y.params)&&y.remove()})}}var Lg,bt,Mg,Ng,Li,Bg=P(()=>{u();ft();Lg=pe(Fs());It();os();Be();Rg();$g();bt=Ze,Mg={DEFAULT:qg},Ng={DEFAULT:r=>r,svelte:r=>r.replace(/(?:^|\\s)class:/g,\" \")};Li=new WeakMap});function xs(r){let e=new Map;ee.root({nodes:[r.clone()]}).walkRules(s=>{(0,vs.default)(a=>{a.walkClasses(o=>{let l=o.parent.toString(),c=e.get(l);c||e.set(l,c=new Set),c.add(o.value)})}).processSync(s.selector)});let i=Array.from(e.values(),s=>Array.from(s)),n=i.flat();return Object.assign(n,{groups:i})}function Il(r){return R2.astSync(r)}function Fg(r,e){let t=new Set;for(let i of r)t.add(i.split(e).pop());return Array.from(t)}function jg(r,e){let t=r.tailwindConfig.prefix;return typeof t==\"function\"?t(e):t+e}function*zg(r){for(yield r;r.parent;)yield r.parent,r=r.parent}function P2(r,e={}){let t=r.nodes;r.nodes=[];let i=r.clone(e);return r.nodes=t,i}function I2(r){for(let e of zg(r))if(r!==e){if(e.type===\"root\")break;r=P2(e,{nodes:[r]})}return r}function D2(r,e){let t=new Map;return r.walkRules(i=>{for(let a of zg(i))if(a.raws.tailwind?.layer!==void 0)return;let n=I2(i),s=e.offsets.create(\"user\");for(let a of xs(i)){let o=t.get(a)||[];t.set(a,o),o.push([{layer:\"user\",sort:s,important:!1},n])}}),t}function q2(r,e){for(let t of r){if(e.notClassCache.has(t)||e.applyClassCache.has(t))continue;if(e.classCache.has(t)){e.applyClassCache.set(t,e.classCache.get(t).map(([n,s])=>[n,s.clone()]));continue}let i=Array.from(Yo(t,e));if(i.length===0){e.notClassCache.add(t);continue}e.applyClassCache.set(t,i)}return e.applyClassCache}function $2(r){let e=null;return{get:t=>(e=e||r(),e.get(t)),has:t=>(e=e||r(),e.has(t))}}function L2(r){return{get:e=>r.flatMap(t=>t.get(e)||[]),has:e=>r.some(t=>t.has(e))}}function Ug(r){let e=r.split(/[\\s\\t\\n]+/g);return e[e.length-1]===\"!important\"?[e.slice(0,-1),!0]:[e,!1]}function Vg(r,e,t){let i=new Set,n=[];if(r.walkAtRules(\"apply\",l=>{let[c]=Ug(l.params);for(let f of c)i.add(f);n.push(l)}),n.length===0)return;let s=L2([t,q2(i,e)]);function a(l,c,f){let d=Il(l),p=Il(c),b=Il(`.${Te(f)}`).nodes[0].nodes[0];return d.each(v=>{let y=new Set;p.each(w=>{let k=!1;w=w.clone(),w.walkClasses(S=>{S.value===b.value&&(k||(S.replaceWith(...v.nodes.map(E=>E.clone())),y.add(w),k=!0))})});for(let w of y){let k=[[]];for(let S of w.nodes)S.type===\"combinator\"?(k.push(S),k.push([])):k[k.length-1].push(S);w.nodes=[];for(let S of k)Array.isArray(S)&&S.sort((E,T)=>E.type===\"tag\"&&T.type===\"class\"?-1:E.type===\"class\"&&T.type===\"tag\"?1:E.type===\"class\"&&T.type===\"pseudo\"&&T.value.startsWith(\"::\")?-1:E.type===\"pseudo\"&&E.value.startsWith(\"::\")&&T.type===\"class\"?1:0),w.nodes=w.nodes.concat(S)}v.replaceWith(...y)}),d.toString()}let o=new Map;for(let l of n){let[c]=o.get(l.parent)||[[],l.source];o.set(l.parent,[c,l.source]);let[f,d]=Ug(l.params);if(l.parent.type===\"atrule\"){if(l.parent.name===\"screen\"){let p=l.parent.params;throw l.error(`@apply is not supported within nested at-rules like @screen. We suggest you write this as @apply ${f.map(h=>`${p}:${h}`).join(\" \")} instead.`)}throw l.error(`@apply is not supported within nested at-rules like @${l.parent.name}. You can fix this by un-nesting @${l.parent.name}.`)}for(let p of f){if([jg(e,\"group\"),jg(e,\"peer\")].includes(p))throw l.error(`@apply should not be used with the '${p}' utility`);if(!s.has(p))throw l.error(`The \\`${p}\\` class does not exist. If \\`${p}\\` is a custom class, make sure it is defined within a \\`@layer\\` directive.`);let h=s.get(p);for(let[,b]of h)b.type!==\"atrule\"&&b.walkRules(()=>{throw l.error([`The \\`${p}\\` class cannot be used with \\`@apply\\` because \\`@apply\\` does not currently support nested CSS.`,\"Rewrite the selector without nesting or configure the `tailwindcss/nesting` plugin:\",\"https://tailwindcss.com/docs/using-with-preprocessors#nesting\"].join(`\r\n`))});c.push([p,d,h])}}for(let[l,[c,f]]of o){let d=[];for(let[h,b,v]of c){let y=[h,...Fg([h],e.tailwindConfig.separator)];for(let[w,k]of v){let S=xs(l),E=xs(k);if(E=E.groups.filter(R=>R.some(F=>y.includes(F))).flat(),E=E.concat(Fg(E,e.tailwindConfig.separator)),S.some(R=>E.includes(R)))throw k.error(`You cannot \\`@apply\\` the \\`${h}\\` utility here because it creates a circular dependency.`);let B=ee.root({nodes:[k.clone()]});B.walk(R=>{R.source=f}),(k.type!==\"atrule\"||k.type===\"atrule\"&&k.name!==\"keyframes\")&&B.walkRules(R=>{if(!xs(R).some(U=>U===h)){R.remove();return}let F=typeof e.tailwindConfig.important==\"string\"?e.tailwindConfig.important:null,_=l.raws.tailwind!==void 0&&F&&l.selector.indexOf(F)===0?l.selector.slice(F.length):l.selector;_===\"\"&&(_=l.selector),R.selector=a(_,R.selector,h),F&&_!==l.selector&&(R.selector=is(R.selector,F)),R.walkDecls(U=>{U.important=w.important||b});let Q=(0,vs.default)().astSync(R.selector);Q.each(U=>pr(U)),R.selector=Q.toString()}),!!B.nodes[0]&&d.push([w.sort,B.nodes[0]])}}let p=e.offsets.sort(d).map(h=>h[1]);l.after(p)}for(let l of n)l.parent.nodes.length>1?l.remove():l.parent.remove();Vg(r,e,t)}function Dl(r){return e=>{let t=$2(()=>D2(e,r));Vg(e,r,t)}}var vs,R2,Hg=P(()=>{u();Ot();vs=pe(it());os();fr();Wo();ts();R2=(0,vs.default)()});var Wg=x((nq,ks)=>{u();(function(){\"use strict\";function r(i,n,s){if(!i)return null;r.caseSensitive||(i=i.toLowerCase());var a=r.threshold===null?null:r.threshold*i.length,o=r.thresholdAbsolute,l;a!==null&&o!==null?l=Math.min(a,o):a!==null?l=a:o!==null?l=o:l=null;var c,f,d,p,h,b=n.length;for(h=0;h<b;h++)if(f=n[h],s&&(f=f[s]),!!f&&(r.caseSensitive?d=f:d=f.toLowerCase(),p=t(i,d,l),(l===null||p<l)&&(l=p,s&&r.returnWinningObject?c=n[h]:c=f,r.returnFirstMatch)))return c;return c||r.nullResultValue}r.threshold=.4,r.thresholdAbsolute=20,r.caseSensitive=!1,r.nullResultValue=null,r.returnWinningObject=null,r.returnFirstMatch=!1,typeof ks!=\"undefined\"&&ks.exports?ks.exports=r:window.didYouMean=r;var e=Math.pow(2,32)-1;function t(i,n,s){s=s||s===0?s:e;var a=i.length,o=n.length;if(a===0)return Math.min(s+1,o);if(o===0)return Math.min(s+1,a);if(Math.abs(a-o)>s)return s+1;var l=[],c,f,d,p,h;for(c=0;c<=o;c++)l[c]=[c];for(f=0;f<=a;f++)l[0][f]=f;for(c=1;c<=o;c++){for(d=e,p=1,c>s&&(p=c-s),h=o+1,h>s+c&&(h=s+c),f=1;f<=a;f++)f<p||f>h?l[c][f]=s+1:n.charAt(c-1)===i.charAt(f-1)?l[c][f]=l[c-1][f-1]:l[c][f]=Math.min(l[c-1][f-1]+1,Math.min(l[c][f-1]+1,l[c-1][f]+1)),l[c][f]<d&&(d=l[c][f]);if(d>s)return s+1}return l[o][a]}})()});var Qg=x((sq,Gg)=>{u();var ql=\"(\".charCodeAt(0),$l=\")\".charCodeAt(0),Ss=\"'\".charCodeAt(0),Ll='\"'.charCodeAt(0),Ml=\"\\\\\".charCodeAt(0),yr=\"/\".charCodeAt(0),Nl=\",\".charCodeAt(0),Bl=\":\".charCodeAt(0),As=\"*\".charCodeAt(0),M2=\"u\".charCodeAt(0),N2=\"U\".charCodeAt(0),B2=\"+\".charCodeAt(0),F2=/^[a-f0-9?-]+$/i;Gg.exports=function(r){for(var e=[],t=r,i,n,s,a,o,l,c,f,d=0,p=t.charCodeAt(d),h=t.length,b=[{nodes:e}],v=0,y,w=\"\",k=\"\",S=\"\";d<h;)if(p<=32){i=d;do i+=1,p=t.charCodeAt(i);while(p<=32);a=t.slice(d,i),s=e[e.length-1],p===$l&&v?S=a:s&&s.type===\"div\"?(s.after=a,s.sourceEndIndex+=a.length):p===Nl||p===Bl||p===yr&&t.charCodeAt(i+1)!==As&&(!y||y&&y.type===\"function\"&&!1)?k=a:e.push({type:\"space\",sourceIndex:d,sourceEndIndex:i,value:a}),d=i}else if(p===Ss||p===Ll){i=d,n=p===Ss?\"'\":'\"',a={type:\"string\",sourceIndex:d,quote:n};do if(o=!1,i=t.indexOf(n,i+1),~i)for(l=i;t.charCodeAt(l-1)===Ml;)l-=1,o=!o;else t+=n,i=t.length-1,a.unclosed=!0;while(o);a.value=t.slice(d+1,i),a.sourceEndIndex=a.unclosed?i:i+1,e.push(a),d=i+1,p=t.charCodeAt(d)}else if(p===yr&&t.charCodeAt(d+1)===As)i=t.indexOf(\"*/\",d),a={type:\"comment\",sourceIndex:d,sourceEndIndex:i+2},i===-1&&(a.unclosed=!0,i=t.length,a.sourceEndIndex=i),a.value=t.slice(d+2,i),e.push(a),d=i+2,p=t.charCodeAt(d);else if((p===yr||p===As)&&y&&y.type===\"function\")a=t[d],e.push({type:\"word\",sourceIndex:d-k.length,sourceEndIndex:d+a.length,value:a}),d+=1,p=t.charCodeAt(d);else if(p===yr||p===Nl||p===Bl)a=t[d],e.push({type:\"div\",sourceIndex:d-k.length,sourceEndIndex:d+a.length,value:a,before:k,after:\"\"}),k=\"\",d+=1,p=t.charCodeAt(d);else if(ql===p){i=d;do i+=1,p=t.charCodeAt(i);while(p<=32);if(f=d,a={type:\"function\",sourceIndex:d-w.length,value:w,before:t.slice(f+1,i)},d=i,w===\"url\"&&p!==Ss&&p!==Ll){i-=1;do if(o=!1,i=t.indexOf(\")\",i+1),~i)for(l=i;t.charCodeAt(l-1)===Ml;)l-=1,o=!o;else t+=\")\",i=t.length-1,a.unclosed=!0;while(o);c=i;do c-=1,p=t.charCodeAt(c);while(p<=32);f<c?(d!==c+1?a.nodes=[{type:\"word\",sourceIndex:d,sourceEndIndex:c+1,value:t.slice(d,c+1)}]:a.nodes=[],a.unclosed&&c+1!==i?(a.after=\"\",a.nodes.push({type:\"space\",sourceIndex:c+1,sourceEndIndex:i,value:t.slice(c+1,i)})):(a.after=t.slice(c+1,i),a.sourceEndIndex=i)):(a.after=\"\",a.nodes=[]),d=i+1,a.sourceEndIndex=a.unclosed?i:d,p=t.charCodeAt(d),e.push(a)}else v+=1,a.after=\"\",a.sourceEndIndex=d+1,e.push(a),b.push(a),e=a.nodes=[],y=a;w=\"\"}else if($l===p&&v)d+=1,p=t.charCodeAt(d),y.after=S,y.sourceEndIndex+=S.length,S=\"\",v-=1,b[b.length-1].sourceEndIndex=d,b.pop(),y=b[v],e=y.nodes;else{i=d;do p===Ml&&(i+=1),i+=1,p=t.charCodeAt(i);while(i<h&&!(p<=32||p===Ss||p===Ll||p===Nl||p===Bl||p===yr||p===ql||p===As&&y&&y.type===\"function\"&&!0||p===yr&&y.type===\"function\"&&!0||p===$l&&v));a=t.slice(d,i),ql===p?w=a:(M2===a.charCodeAt(0)||N2===a.charCodeAt(0))&&B2===a.charCodeAt(1)&&F2.test(a.slice(2))?e.push({type:\"unicode-range\",sourceIndex:d,sourceEndIndex:i,value:a}):e.push({type:\"word\",sourceIndex:d,sourceEndIndex:i,value:a}),d=i}for(d=b.length-1;d;d-=1)b[d].unclosed=!0,b[d].sourceEndIndex=t.length;return b[0].nodes}});var Kg=x((aq,Yg)=>{u();Yg.exports=function r(e,t,i){var n,s,a,o;for(n=0,s=e.length;n<s;n+=1)a=e[n],i||(o=t(a,n,e)),o!==!1&&a.type===\"function\"&&Array.isArray(a.nodes)&&r(a.nodes,t,i),i&&t(a,n,e)}});var ey=x((oq,Jg)=>{u();function Xg(r,e){var t=r.type,i=r.value,n,s;return e&&(s=e(r))!==void 0?s:t===\"word\"||t===\"space\"?i:t===\"string\"?(n=r.quote||\"\",n+i+(r.unclosed?\"\":n)):t===\"comment\"?\"/*\"+i+(r.unclosed?\"\":\"*/\"):t===\"div\"?(r.before||\"\")+i+(r.after||\"\"):Array.isArray(r.nodes)?(n=Zg(r.nodes,e),t!==\"function\"?n:i+\"(\"+(r.before||\"\")+n+(r.after||\"\")+(r.unclosed?\"\":\")\")):i}function Zg(r,e){var t,i;if(Array.isArray(r)){for(t=\"\",i=r.length-1;~i;i-=1)t=Xg(r[i],e)+t;return t}return Xg(r,e)}Jg.exports=Zg});var ry=x((lq,ty)=>{u();var Cs=\"-\".charCodeAt(0),_s=\"+\".charCodeAt(0),Fl=\".\".charCodeAt(0),j2=\"e\".charCodeAt(0),z2=\"E\".charCodeAt(0);function U2(r){var e=r.charCodeAt(0),t;if(e===_s||e===Cs){if(t=r.charCodeAt(1),t>=48&&t<=57)return!0;var i=r.charCodeAt(2);return t===Fl&&i>=48&&i<=57}return e===Fl?(t=r.charCodeAt(1),t>=48&&t<=57):e>=48&&e<=57}ty.exports=function(r){var e=0,t=r.length,i,n,s;if(t===0||!U2(r))return!1;for(i=r.charCodeAt(e),(i===_s||i===Cs)&&e++;e<t&&(i=r.charCodeAt(e),!(i<48||i>57));)e+=1;if(i=r.charCodeAt(e),n=r.charCodeAt(e+1),i===Fl&&n>=48&&n<=57)for(e+=2;e<t&&(i=r.charCodeAt(e),!(i<48||i>57));)e+=1;if(i=r.charCodeAt(e),n=r.charCodeAt(e+1),s=r.charCodeAt(e+2),(i===j2||i===z2)&&(n>=48&&n<=57||(n===_s||n===Cs)&&s>=48&&s<=57))for(e+=n===_s||n===Cs?3:2;e<t&&(i=r.charCodeAt(e),!(i<48||i>57));)e+=1;return{number:r.slice(0,e),unit:r.slice(e)}}});var ay=x((uq,sy)=>{u();var V2=Qg(),iy=Kg(),ny=ey();function $t(r){return this instanceof $t?(this.nodes=V2(r),this):new $t(r)}$t.prototype.toString=function(){return Array.isArray(this.nodes)?ny(this.nodes):\"\"};$t.prototype.walk=function(r,e){return iy(this.nodes,r,e),this};$t.unit=ry();$t.walk=iy;$t.stringify=ny;sy.exports=$t});function zl(r){return typeof r==\"object\"&&r!==null}function H2(r,e){let t=kt(e);do if(t.pop(),(0,Mi.default)(r,t)!==void 0)break;while(t.length);return t.length?t:void 0}function br(r){return typeof r==\"string\"?r:r.reduce((e,t,i)=>t.includes(\".\")?`${e}[${t}]`:i===0?t:`${e}.${t}`,\"\")}function ly(r){return r.map(e=>`'${e}'`).join(\", \")}function uy(r){return ly(Object.keys(r))}function Ul(r,e,t,i={}){let n=Array.isArray(e)?br(e):e.replace(/^['\"]+|['\"]+$/g,\"\"),s=Array.isArray(e)?e:kt(n),a=(0,Mi.default)(r.theme,s,t);if(a===void 0){let l=`'${n}' does not exist in your theme config.`,c=s.slice(0,-1),f=(0,Mi.default)(r.theme,c);if(zl(f)){let d=Object.keys(f).filter(h=>Ul(r,[...c,h]).isValid),p=(0,oy.default)(s[s.length-1],d);p?l+=` Did you mean '${br([...c,p])}'?`:d.length>0&&(l+=` '${br(c)}' has the following valid keys: ${ly(d)}`)}else{let d=H2(r.theme,n);if(d){let p=(0,Mi.default)(r.theme,d);zl(p)?l+=` '${br(d)}' has the following keys: ${uy(p)}`:l+=` '${br(d)}' is not an object.`}else l+=` Your theme has the following top-level keys: ${uy(r.theme)}`}return{isValid:!1,error:l}}if(!(typeof a==\"string\"||typeof a==\"number\"||typeof a==\"function\"||a instanceof String||a instanceof Number||Array.isArray(a))){let l=`'${n}' was found but does not resolve to a string.`;if(zl(a)){let c=Object.keys(a).filter(f=>Ul(r,[...s,f]).isValid);c.length&&(l+=` Did you mean something like '${br([...s,c[0]])}'?`)}return{isValid:!1,error:l}}let[o]=s;return{isValid:!0,value:mt(o)(a,i)}}function W2(r,e,t){e=e.map(n=>fy(r,n,t));let i=[\"\"];for(let n of e)n.type===\"div\"&&n.value===\",\"?i.push(\"\"):i[i.length-1]+=jl.default.stringify(n);return i}function fy(r,e,t){if(e.type===\"function\"&&t[e.value]!==void 0){let i=W2(r,e.nodes,t);e.type=\"word\",e.value=t[e.value](r,...i)}return e}function G2(r,e,t){return Object.keys(t).some(n=>e.includes(`${n}(`))?(0,jl.default)(e).walk(n=>{fy(r,n,t)}).toString():e}function*Y2(r){r=r.replace(/^['\"]+|['\"]+$/g,\"\");let e=r.match(/^([^\\s]+)(?![^\\[]*\\])(?:\\s*\\/\\s*([^\\/\\s]+))$/),t;yield[r,void 0],e&&(r=e[1],t=e[2],yield[r,t])}function K2(r,e,t){let i=Array.from(Y2(e)).map(([n,s])=>Object.assign(Ul(r,n,t,{opacityValue:s}),{resolvedPath:n,alpha:s}));return i.find(n=>n.isValid)??i[0]}function cy(r){let e=r.tailwindConfig,t={theme:(i,n,...s)=>{let{isValid:a,value:o,error:l,alpha:c}=K2(e,n,s.length?s:void 0);if(!a){let p=i.parent,h=p?.raws.tailwind?.candidate;if(p&&h!==void 0){r.markInvalidUtilityNode(p),p.remove(),G.warn(\"invalid-theme-key-in-class\",[`The utility \\`${h}\\` contains an invalid theme value and was not generated.`]);return}throw i.error(l)}let f=Xt(o),d=f!==void 0&&typeof f==\"function\";return(c!==void 0||d)&&(c===void 0&&(c=1),o=Je(f,c,f)),o},screen:(i,n)=>{n=n.replace(/^['\"]+/g,\"\").replace(/['\"]+$/g,\"\");let a=Rt(e.theme.screens).find(({name:o})=>o===n);if(!a)throw i.error(`The '${n}' screen does not exist in your theme.`);return Tt(a)}};return i=>{i.walk(n=>{let s=Q2[n.type];s!==void 0&&(n[s]=G2(n,n[s],t))})}}var Mi,oy,jl,Q2,py=P(()=>{u();Mi=pe(Ra()),oy=pe(Wg());Ci();jl=pe(ay());Zn();Yn();Yi();Lr();Fr();Be();Q2={atrule:\"params\",decl:\"value\"}});function dy({tailwindConfig:{theme:r}}){return function(e){e.walkAtRules(\"screen\",t=>{let i=t.params,s=Rt(r.screens).find(({name:a})=>a===i);if(!s)throw t.error(`No \\`${i}\\` screen found.`);t.name=\"media\",t.params=Tt(s)})}}var hy=P(()=>{u();Zn();Yn()});function X2(r){let e=r.filter(o=>o.type!==\"pseudo\"||o.nodes.length>0?!0:o.value.startsWith(\"::\")||[\":before\",\":after\",\":first-line\",\":first-letter\"].includes(o.value)).reverse(),t=new Set([\"tag\",\"class\",\"id\",\"attribute\"]),i=e.findIndex(o=>t.has(o.type));if(i===-1)return e.reverse().join(\"\").trim();let n=e[i],s=my[n.type]?my[n.type](n):n;e=e.slice(0,i);let a=e.findIndex(o=>o.type===\"combinator\"&&o.value===\">\");return a!==-1&&(e.splice(0,a),e.unshift(Es.default.universal())),[s,...e.reverse()].join(\"\").trim()}function J2(r){return Vl.has(r)||Vl.set(r,Z2.transformSync(r)),Vl.get(r)}function Hl({tailwindConfig:r}){return e=>{let t=new Map,i=new Set;if(e.walkAtRules(\"defaults\",n=>{if(n.nodes&&n.nodes.length>0){i.add(n);return}let s=n.params;t.has(s)||t.set(s,new Set),t.get(s).add(n.parent),n.remove()}),we(r,\"optimizeUniversalDefaults\"))for(let n of i){let s=new Map,a=t.get(n.params)??[];for(let o of a)for(let l of J2(o.selector)){let c=l.includes(\":-\")||l.includes(\"::-\")||l.includes(\":has\")?l:\"__DEFAULT__\",f=s.get(c)??new Set;s.set(c,f),f.add(l)}if(s.size===0){n.remove();continue}for(let[,o]of s){let l=ee.rule({source:n.source});l.selectors=[...o],l.append(n.nodes.map(c=>c.clone())),n.before(l)}n.remove()}else if(i.size){let n=ee.rule({selectors:[\"*\",\"::before\",\"::after\"]});for(let a of i)n.append(a.nodes),n.parent||a.before(n),n.source||(n.source=a.source),a.remove();let s=n.clone({selectors:[\"::backdrop\"]});n.after(s)}}}var Es,my,Z2,Vl,gy=P(()=>{u();Ot();Es=pe(it());ct();my={id(r){return Es.default.attribute({attribute:\"id\",operator:\"=\",value:r.value,quoteMark:'\"'})}};Z2=(0,Es.default)(r=>r.map(e=>{let t=e.split(i=>i.type===\"combinator\"&&i.value===\" \").pop();return X2(t)})),Vl=new Map});function Wl(){function r(e){let t=null;e.each(i=>{if(!eO.has(i.type)){t=null;return}if(t===null){t=i;return}let n=yy[i.type];i.type===\"atrule\"&&i.name===\"font-face\"?t=i:n.every(s=>(i[s]??\"\").replace(/\\s+/g,\" \")===(t[s]??\"\").replace(/\\s+/g,\" \"))?(i.nodes&&t.append(i.nodes),i.remove()):t=i}),e.each(i=>{i.type===\"atrule\"&&r(i)})}return e=>{r(e)}}var yy,eO,by=P(()=>{u();yy={atrule:[\"name\",\"params\"],rule:[\"selector\"]},eO=new Set(Object.keys(yy))});function Gl(){return r=>{r.walkRules(e=>{let t=new Map,i=new Set([]),n=new Map;e.walkDecls(s=>{if(s.parent===e){if(t.has(s.prop)){if(t.get(s.prop).value===s.value){i.add(t.get(s.prop)),t.set(s.prop,s);return}n.has(s.prop)||n.set(s.prop,new Set),n.get(s.prop).add(t.get(s.prop)),n.get(s.prop).add(s)}t.set(s.prop,s)}});for(let s of i)s.remove();for(let s of n.values()){let a=new Map;for(let o of s){let l=rO(o.value);l!==null&&(a.has(l)||a.set(l,new Set),a.get(l).add(o))}for(let o of a.values()){let l=Array.from(o).slice(0,-1);for(let c of l)c.remove()}}})}}function rO(r){let e=/^-?\\d*.?\\d+([\\w%]+)?$/g.exec(r);return e?e[1]??tO:null}var tO,wy=P(()=>{u();tO=Symbol(\"unitless-number\")});function iO(r){if(!r.walkAtRules)return;let e=new Set;if(r.walkAtRules(\"apply\",t=>{e.add(t.parent)}),e.size!==0)for(let t of e){let i=[],n=[];for(let s of t.nodes)s.type===\"atrule\"&&s.name===\"apply\"?(n.length>0&&(i.push(n),n=[]),i.push([s])):n.push(s);if(n.length>0&&i.push(n),i.length!==1){for(let s of[...i].reverse()){let a=t.clone({nodes:[]});a.append(s),t.after(a)}t.remove()}}}function Os(){return r=>{iO(r)}}var vy=P(()=>{u()});function Ts(r){return async function(e,t){let{tailwindDirectives:i,applyDirectives:n}=Ol(e);Os()(e,t);let s=r({tailwindDirectives:i,applyDirectives:n,registerDependency(a){t.messages.push({plugin:\"tailwindcss\",parent:t.opts.from,...a})},createContext(a,o){return il(a,o,e)}})(e,t);if(s.tailwindConfig.separator===\"-\")throw new Error(\"The '-' character cannot be used as a custom separator in JIT mode due to parsing ambiguity. Please use another character like '_' instead.\");Rf(s.tailwindConfig),await Pl(s)(e,t),Os()(e,t),Dl(s)(e,t),cy(s)(e,t),dy(s)(e,t),Hl(s)(e,t),Wl(s)(e,t),Gl(s)(e,t)}}var xy=P(()=>{u();Og();Bg();Hg();py();hy();gy();by();wy();vy();Oi();ct()});function ky(r,e){let t=null,i=null;return r.walkAtRules(\"config\",n=>{if(i=n.source?.input.file??e.opts.from??null,i===null)throw n.error(\"The `@config` directive cannot be used without setting `from` in your PostCSS config.\");if(t)throw n.error(\"Only one `@config` directive is allowed per file.\");let s=n.params.match(/(['\"])(.*?)\\1/);if(!s)throw n.error(\"A path is required when using the `@config` directive.\");let a=s[2];if(me.isAbsolute(a))throw n.error(\"The `@config` directive cannot be used with an absolute path.\");if(t=me.resolve(me.dirname(i),a),!be.existsSync(t))throw n.error(`The config file at \"${a}\" does not exist. Make sure the path is correct and the file exists.`);n.remove()}),t||null}var Sy=P(()=>{u();ft();et()});var Ay=x((Wq,Ql)=>{u();Eg();xy();It();Sy();Ql.exports=function(e){return{postcssPlugin:\"tailwindcss\",plugins:[Ze.DEBUG&&function(t){return console.log(`\r\n`),console.time(\"JIT TOTAL\"),t},async function(t,i){e=ky(t,i)??e;let n=El(e);if(t.type===\"document\"){let s=t.nodes.filter(a=>a.type===\"root\");for(let a of s)a.type===\"root\"&&await Ts(n)(a,i);return}await Ts(n)(t,i)},Ze.DEBUG&&function(t){return console.timeEnd(\"JIT TOTAL\"),console.log(`\r\n`),t}].filter(Boolean)}};Ql.exports.postcss=!0});var _y=x((Gq,Cy)=>{u();Cy.exports=Ay()});var Yl=x((Qq,Ey)=>{u();Ey.exports=()=>[\"and_chr 114\",\"and_uc 15.5\",\"chrome 114\",\"chrome 113\",\"chrome 109\",\"edge 114\",\"firefox 114\",\"ios_saf 16.5\",\"ios_saf 16.4\",\"ios_saf 16.3\",\"ios_saf 16.1\",\"opera 99\",\"safari 16.5\",\"samsung 21\"]});var Rs={};Ge(Rs,{agents:()=>nO,feature:()=>sO});function sO(){return{status:\"cr\",title:\"CSS Feature Queries\",stats:{ie:{\"6\":\"n\",\"7\":\"n\",\"8\":\"n\",\"9\":\"n\",\"10\":\"n\",\"11\":\"n\",\"5.5\":\"n\"},edge:{\"12\":\"y\",\"13\":\"y\",\"14\":\"y\",\"15\":\"y\",\"16\":\"y\",\"17\":\"y\",\"18\":\"y\",\"79\":\"y\",\"80\":\"y\",\"81\":\"y\",\"83\":\"y\",\"84\":\"y\",\"85\":\"y\",\"86\":\"y\",\"87\":\"y\",\"88\":\"y\",\"89\":\"y\",\"90\":\"y\",\"91\":\"y\",\"92\":\"y\",\"93\":\"y\",\"94\":\"y\",\"95\":\"y\",\"96\":\"y\",\"97\":\"y\",\"98\":\"y\",\"99\":\"y\",\"100\":\"y\",\"101\":\"y\",\"102\":\"y\",\"103\":\"y\",\"104\":\"y\",\"105\":\"y\",\"106\":\"y\",\"107\":\"y\",\"108\":\"y\",\"109\":\"y\",\"110\":\"y\",\"111\":\"y\",\"112\":\"y\",\"113\":\"y\",\"114\":\"y\"},firefox:{\"2\":\"n\",\"3\":\"n\",\"4\":\"n\",\"5\":\"n\",\"6\":\"n\",\"7\":\"n\",\"8\":\"n\",\"9\":\"n\",\"10\":\"n\",\"11\":\"n\",\"12\":\"n\",\"13\":\"n\",\"14\":\"n\",\"15\":\"n\",\"16\":\"n\",\"17\":\"n\",\"18\":\"n\",\"19\":\"n\",\"20\":\"n\",\"21\":\"n\",\"22\":\"y\",\"23\":\"y\",\"24\":\"y\",\"25\":\"y\",\"26\":\"y\",\"27\":\"y\",\"28\":\"y\",\"29\":\"y\",\"30\":\"y\",\"31\":\"y\",\"32\":\"y\",\"33\":\"y\",\"34\":\"y\",\"35\":\"y\",\"36\":\"y\",\"37\":\"y\",\"38\":\"y\",\"39\":\"y\",\"40\":\"y\",\"41\":\"y\",\"42\":\"y\",\"43\":\"y\",\"44\":\"y\",\"45\":\"y\",\"46\":\"y\",\"47\":\"y\",\"48\":\"y\",\"49\":\"y\",\"50\":\"y\",\"51\":\"y\",\"52\":\"y\",\"53\":\"y\",\"54\":\"y\",\"55\":\"y\",\"56\":\"y\",\"57\":\"y\",\"58\":\"y\",\"59\":\"y\",\"60\":\"y\",\"61\":\"y\",\"62\":\"y\",\"63\":\"y\",\"64\":\"y\",\"65\":\"y\",\"66\":\"y\",\"67\":\"y\",\"68\":\"y\",\"69\":\"y\",\"70\":\"y\",\"71\":\"y\",\"72\":\"y\",\"73\":\"y\",\"74\":\"y\",\"75\":\"y\",\"76\":\"y\",\"77\":\"y\",\"78\":\"y\",\"79\":\"y\",\"80\":\"y\",\"81\":\"y\",\"82\":\"y\",\"83\":\"y\",\"84\":\"y\",\"85\":\"y\",\"86\":\"y\",\"87\":\"y\",\"88\":\"y\",\"89\":\"y\",\"90\":\"y\",\"91\":\"y\",\"92\":\"y\",\"93\":\"y\",\"94\":\"y\",\"95\":\"y\",\"96\":\"y\",\"97\":\"y\",\"98\":\"y\",\"99\":\"y\",\"100\":\"y\",\"101\":\"y\",\"102\":\"y\",\"103\":\"y\",\"104\":\"y\",\"105\":\"y\",\"106\":\"y\",\"107\":\"y\",\"108\":\"y\",\"109\":\"y\",\"110\":\"y\",\"111\":\"y\",\"112\":\"y\",\"113\":\"y\",\"114\":\"y\",\"115\":\"y\",\"116\":\"y\",\"117\":\"y\",\"3.5\":\"n\",\"3.6\":\"n\"},chrome:{\"4\":\"n\",\"5\":\"n\",\"6\":\"n\",\"7\":\"n\",\"8\":\"n\",\"9\":\"n\",\"10\":\"n\",\"11\":\"n\",\"12\":\"n\",\"13\":\"n\",\"14\":\"n\",\"15\":\"n\",\"16\":\"n\",\"17\":\"n\",\"18\":\"n\",\"19\":\"n\",\"20\":\"n\",\"21\":\"n\",\"22\":\"n\",\"23\":\"n\",\"24\":\"n\",\"25\":\"n\",\"26\":\"n\",\"27\":\"n\",\"28\":\"y\",\"29\":\"y\",\"30\":\"y\",\"31\":\"y\",\"32\":\"y\",\"33\":\"y\",\"34\":\"y\",\"35\":\"y\",\"36\":\"y\",\"37\":\"y\",\"38\":\"y\",\"39\":\"y\",\"40\":\"y\",\"41\":\"y\",\"42\":\"y\",\"43\":\"y\",\"44\":\"y\",\"45\":\"y\",\"46\":\"y\",\"47\":\"y\",\"48\":\"y\",\"49\":\"y\",\"50\":\"y\",\"51\":\"y\",\"52\":\"y\",\"53\":\"y\",\"54\":\"y\",\"55\":\"y\",\"56\":\"y\",\"57\":\"y\",\"58\":\"y\",\"59\":\"y\",\"60\":\"y\",\"61\":\"y\",\"62\":\"y\",\"63\":\"y\",\"64\":\"y\",\"65\":\"y\",\"66\":\"y\",\"67\":\"y\",\"68\":\"y\",\"69\":\"y\",\"70\":\"y\",\"71\":\"y\",\"72\":\"y\",\"73\":\"y\",\"74\":\"y\",\"75\":\"y\",\"76\":\"y\",\"77\":\"y\",\"78\":\"y\",\"79\":\"y\",\"80\":\"y\",\"81\":\"y\",\"83\":\"y\",\"84\":\"y\",\"85\":\"y\",\"86\":\"y\",\"87\":\"y\",\"88\":\"y\",\"89\":\"y\",\"90\":\"y\",\"91\":\"y\",\"92\":\"y\",\"93\":\"y\",\"94\":\"y\",\"95\":\"y\",\"96\":\"y\",\"97\":\"y\",\"98\":\"y\",\"99\":\"y\",\"100\":\"y\",\"101\":\"y\",\"102\":\"y\",\"103\":\"y\",\"104\":\"y\",\"105\":\"y\",\"106\":\"y\",\"107\":\"y\",\"108\":\"y\",\"109\":\"y\",\"110\":\"y\",\"111\":\"y\",\"112\":\"y\",\"113\":\"y\",\"114\":\"y\",\"115\":\"y\",\"116\":\"y\",\"117\":\"y\"},safari:{\"4\":\"n\",\"5\":\"n\",\"6\":\"n\",\"7\":\"n\",\"8\":\"n\",\"9\":\"y\",\"10\":\"y\",\"11\":\"y\",\"12\":\"y\",\"13\":\"y\",\"14\":\"y\",\"15\":\"y\",\"17\":\"y\",\"9.1\":\"y\",\"10.1\":\"y\",\"11.1\":\"y\",\"12.1\":\"y\",\"13.1\":\"y\",\"14.1\":\"y\",\"15.1\":\"y\",\"15.2-15.3\":\"y\",\"15.4\":\"y\",\"15.5\":\"y\",\"15.6\":\"y\",\"16.0\":\"y\",\"16.1\":\"y\",\"16.2\":\"y\",\"16.3\":\"y\",\"16.4\":\"y\",\"16.5\":\"y\",\"16.6\":\"y\",TP:\"y\",\"3.1\":\"n\",\"3.2\":\"n\",\"5.1\":\"n\",\"6.1\":\"n\",\"7.1\":\"n\"},opera:{\"9\":\"n\",\"11\":\"n\",\"12\":\"n\",\"15\":\"y\",\"16\":\"y\",\"17\":\"y\",\"18\":\"y\",\"19\":\"y\",\"20\":\"y\",\"21\":\"y\",\"22\":\"y\",\"23\":\"y\",\"24\":\"y\",\"25\":\"y\",\"26\":\"y\",\"27\":\"y\",\"28\":\"y\",\"29\":\"y\",\"30\":\"y\",\"31\":\"y\",\"32\":\"y\",\"33\":\"y\",\"34\":\"y\",\"35\":\"y\",\"36\":\"y\",\"37\":\"y\",\"38\":\"y\",\"39\":\"y\",\"40\":\"y\",\"41\":\"y\",\"42\":\"y\",\"43\":\"y\",\"44\":\"y\",\"45\":\"y\",\"46\":\"y\",\"47\":\"y\",\"48\":\"y\",\"49\":\"y\",\"50\":\"y\",\"51\":\"y\",\"52\":\"y\",\"53\":\"y\",\"54\":\"y\",\"55\":\"y\",\"56\":\"y\",\"57\":\"y\",\"58\":\"y\",\"60\":\"y\",\"62\":\"y\",\"63\":\"y\",\"64\":\"y\",\"65\":\"y\",\"66\":\"y\",\"67\":\"y\",\"68\":\"y\",\"69\":\"y\",\"70\":\"y\",\"71\":\"y\",\"72\":\"y\",\"73\":\"y\",\"74\":\"y\",\"75\":\"y\",\"76\":\"y\",\"77\":\"y\",\"78\":\"y\",\"79\":\"y\",\"80\":\"y\",\"81\":\"y\",\"82\":\"y\",\"83\":\"y\",\"84\":\"y\",\"85\":\"y\",\"86\":\"y\",\"87\":\"y\",\"88\":\"y\",\"89\":\"y\",\"90\":\"y\",\"91\":\"y\",\"92\":\"y\",\"93\":\"y\",\"94\":\"y\",\"95\":\"y\",\"96\":\"y\",\"97\":\"y\",\"98\":\"y\",\"99\":\"y\",\"100\":\"y\",\"12.1\":\"y\",\"9.5-9.6\":\"n\",\"10.0-10.1\":\"n\",\"10.5\":\"n\",\"10.6\":\"n\",\"11.1\":\"n\",\"11.5\":\"n\",\"11.6\":\"n\"},ios_saf:{\"8\":\"n\",\"17\":\"y\",\"9.0-9.2\":\"y\",\"9.3\":\"y\",\"10.0-10.2\":\"y\",\"10.3\":\"y\",\"11.0-11.2\":\"y\",\"11.3-11.4\":\"y\",\"12.0-12.1\":\"y\",\"12.2-12.5\":\"y\",\"13.0-13.1\":\"y\",\"13.2\":\"y\",\"13.3\":\"y\",\"13.4-13.7\":\"y\",\"14.0-14.4\":\"y\",\"14.5-14.8\":\"y\",\"15.0-15.1\":\"y\",\"15.2-15.3\":\"y\",\"15.4\":\"y\",\"15.5\":\"y\",\"15.6\":\"y\",\"16.0\":\"y\",\"16.1\":\"y\",\"16.2\":\"y\",\"16.3\":\"y\",\"16.4\":\"y\",\"16.5\":\"y\",\"16.6\":\"y\",\"3.2\":\"n\",\"4.0-4.1\":\"n\",\"4.2-4.3\":\"n\",\"5.0-5.1\":\"n\",\"6.0-6.1\":\"n\",\"7.0-7.1\":\"n\",\"8.1-8.4\":\"n\"},op_mini:{all:\"y\"},android:{\"3\":\"n\",\"4\":\"n\",\"114\":\"y\",\"4.4\":\"y\",\"4.4.3-4.4.4\":\"y\",\"2.1\":\"n\",\"2.2\":\"n\",\"2.3\":\"n\",\"4.1\":\"n\",\"4.2-4.3\":\"n\"},bb:{\"7\":\"n\",\"10\":\"n\"},op_mob:{\"10\":\"n\",\"11\":\"n\",\"12\":\"n\",\"73\":\"y\",\"11.1\":\"n\",\"11.5\":\"n\",\"12.1\":\"n\"},and_chr:{\"114\":\"y\"},and_ff:{\"115\":\"y\"},ie_mob:{\"10\":\"n\",\"11\":\"n\"},and_uc:{\"15.5\":\"y\"},samsung:{\"4\":\"y\",\"20\":\"y\",\"21\":\"y\",\"5.0-5.4\":\"y\",\"6.2-6.4\":\"y\",\"7.2-7.4\":\"y\",\"8.2\":\"y\",\"9.2\":\"y\",\"10.1\":\"y\",\"11.1-11.2\":\"y\",\"12.0\":\"y\",\"13.0\":\"y\",\"14.0\":\"y\",\"15.0\":\"y\",\"16.0\":\"y\",\"17.0\":\"y\",\"18.0\":\"y\",\"19.0\":\"y\"},and_qq:{\"13.1\":\"y\"},baidu:{\"13.18\":\"y\"},kaios:{\"2.5\":\"y\",\"3.0-3.1\":\"y\"}}}}var nO,Ps=P(()=>{u();nO={ie:{prefix:\"ms\"},edge:{prefix:\"webkit\",prefix_exceptions:{\"12\":\"ms\",\"13\":\"ms\",\"14\":\"ms\",\"15\":\"ms\",\"16\":\"ms\",\"17\":\"ms\",\"18\":\"ms\"}},firefox:{prefix:\"moz\"},chrome:{prefix:\"webkit\"},safari:{prefix:\"webkit\"},opera:{prefix:\"webkit\",prefix_exceptions:{\"9\":\"o\",\"11\":\"o\",\"12\":\"o\",\"9.5-9.6\":\"o\",\"10.0-10.1\":\"o\",\"10.5\":\"o\",\"10.6\":\"o\",\"11.1\":\"o\",\"11.5\":\"o\",\"11.6\":\"o\",\"12.1\":\"o\"}},ios_saf:{prefix:\"webkit\"},op_mini:{prefix:\"o\"},android:{prefix:\"webkit\"},bb:{prefix:\"webkit\"},op_mob:{prefix:\"o\",prefix_exceptions:{\"73\":\"webkit\"}},and_chr:{prefix:\"webkit\"},and_ff:{prefix:\"moz\"},ie_mob:{prefix:\"ms\"},and_uc:{prefix:\"webkit\",prefix_exceptions:{\"15.5\":\"webkit\"}},samsung:{prefix:\"webkit\"},and_qq:{prefix:\"webkit\"},baidu:{prefix:\"webkit\"},kaios:{prefix:\"moz\"}}});var Oy=x(()=>{u()});var _e=x((Xq,Lt)=>{u();var{list:Kl}=$e();Lt.exports.error=function(r){let e=new Error(r);throw e.autoprefixer=!0,e};Lt.exports.uniq=function(r){return[...new Set(r)]};Lt.exports.removeNote=function(r){return r.includes(\" \")?r.split(\" \")[0]:r};Lt.exports.escapeRegexp=function(r){return r.replace(/[$()*+-.?[\\\\\\]^{|}]/g,\"\\\\$&\")};Lt.exports.regexp=function(r,e=!0){return e&&(r=this.escapeRegexp(r)),new RegExp(`(^|[\\\\s,(])(${r}($|[\\\\s(,]))`,\"gi\")};Lt.exports.editList=function(r,e){let t=Kl.comma(r),i=e(t,[]);if(t===i)return r;let n=r.match(/,\\s*/);return n=n?n[0]:\", \",i.join(n)};Lt.exports.splitSelector=function(r){return Kl.comma(r).map(e=>Kl.space(e).map(t=>t.split(/(?=\\.|#)/g)))}});var Mt=x((Zq,Py)=>{u();var aO=Yl(),Ty=(Ps(),Rs).agents,oO=_e(),Ry=class{static prefixes(){if(this.prefixesCache)return this.prefixesCache;this.prefixesCache=[];for(let e in Ty)this.prefixesCache.push(`-${Ty[e].prefix}-`);return this.prefixesCache=oO.uniq(this.prefixesCache).sort((e,t)=>t.length-e.length),this.prefixesCache}static withPrefix(e){return this.prefixesRegexp||(this.prefixesRegexp=new RegExp(this.prefixes().join(\"|\"))),this.prefixesRegexp.test(e)}constructor(e,t,i,n){this.data=e,this.options=i||{},this.browserslistOpts=n||{},this.selected=this.parse(t)}parse(e){let t={};for(let i in this.browserslistOpts)t[i]=this.browserslistOpts[i];return t.path=this.options.from,aO(e,t)}prefix(e){let[t,i]=e.split(\" \"),n=this.data[t],s=n.prefix_exceptions&&n.prefix_exceptions[i];return s||(s=n.prefix),`-${s}-`}isSelected(e){return this.selected.includes(e)}};Py.exports=Ry});var Ni=x((Jq,Iy)=>{u();Iy.exports={prefix(r){let e=r.match(/^(-\\w+-)/);return e?e[0]:\"\"},unprefixed(r){return r.replace(/^-\\w+-/,\"\")}}});var wr=x((e$,qy)=>{u();var lO=Mt(),Dy=Ni(),uO=_e();function Xl(r,e){let t=new r.constructor;for(let i of Object.keys(r||{})){let n=r[i];i===\"parent\"&&typeof n==\"object\"?e&&(t[i]=e):i===\"source\"||i===null?t[i]=n:Array.isArray(n)?t[i]=n.map(s=>Xl(s,t)):i!==\"_autoprefixerPrefix\"&&i!==\"_autoprefixerValues\"&&i!==\"proxyCache\"&&(typeof n==\"object\"&&n!==null&&(n=Xl(n,t)),t[i]=n)}return t}var Is=class{static hack(e){return this.hacks||(this.hacks={}),e.names.map(t=>(this.hacks[t]=e,this.hacks[t]))}static load(e,t,i){let n=this.hacks&&this.hacks[e];return n?new n(e,t,i):new this(e,t,i)}static clone(e,t){let i=Xl(e);for(let n in t)i[n]=t[n];return i}constructor(e,t,i){this.prefixes=t,this.name=e,this.all=i}parentPrefix(e){let t;return typeof e._autoprefixerPrefix!=\"undefined\"?t=e._autoprefixerPrefix:e.type===\"decl\"&&e.prop[0]===\"-\"?t=Dy.prefix(e.prop):e.type===\"root\"?t=!1:e.type===\"rule\"&&e.selector.includes(\":-\")&&/:(-\\w+-)/.test(e.selector)?t=e.selector.match(/:(-\\w+-)/)[1]:e.type===\"atrule\"&&e.name[0]===\"-\"?t=Dy.prefix(e.name):t=this.parentPrefix(e.parent),lO.prefixes().includes(t)||(t=!1),e._autoprefixerPrefix=t,e._autoprefixerPrefix}process(e,t){if(!this.check(e))return;let i=this.parentPrefix(e),n=this.prefixes.filter(a=>!i||i===uO.removeNote(a)),s=[];for(let a of n)this.add(e,a,s.concat([a]),t)&&s.push(a);return s}clone(e,t){return Is.clone(e,t)}};qy.exports=Is});var j=x((t$,My)=>{u();var fO=wr(),cO=Mt(),$y=_e(),Ly=class extends fO{check(){return!0}prefixed(e,t){return t+e}normalize(e){return e}otherPrefixes(e,t){for(let i of cO.prefixes())if(i!==t&&e.includes(i))return!0;return!1}set(e,t){return e.prop=this.prefixed(e.prop,t),e}needCascade(e){return e._autoprefixerCascade||(e._autoprefixerCascade=this.all.options.cascade!==!1&&e.raw(\"before\").includes(`\r\n`)),e._autoprefixerCascade}maxPrefixed(e,t){if(t._autoprefixerMax)return t._autoprefixerMax;let i=0;for(let n of e)n=$y.removeNote(n),n.length>i&&(i=n.length);return t._autoprefixerMax=i,t._autoprefixerMax}calcBefore(e,t,i=\"\"){let s=this.maxPrefixed(e,t)-$y.removeNote(i).length,a=t.raw(\"before\");return s>0&&(a+=Array(s).fill(\" \").join(\"\")),a}restoreBefore(e){let t=e.raw(\"before\").split(`\r\n`),i=t[t.length-1];this.all.group(e).up(n=>{let s=n.raw(\"before\").split(`\r\n`),a=s[s.length-1];a.length<i.length&&(i=a)}),t[t.length-1]=i,e.raws.before=t.join(`\r\n`)}insert(e,t,i){let n=this.set(this.clone(e),t);if(!(!n||e.parent.some(a=>a.prop===n.prop&&a.value===n.value)))return this.needCascade(e)&&(n.raws.before=this.calcBefore(i,e,t)),e.parent.insertBefore(e,n)}isAlready(e,t){let i=this.all.group(e).up(n=>n.prop===t);return i||(i=this.all.group(e).down(n=>n.prop===t)),i}add(e,t,i,n){let s=this.prefixed(e.prop,t);if(!(this.isAlready(e,s)||this.otherPrefixes(e.value,t)))return this.insert(e,t,i,n)}process(e,t){if(!this.needCascade(e)){super.process(e,t);return}let i=super.process(e,t);!i||!i.length||(this.restoreBefore(e),e.raws.before=this.calcBefore(i,e))}old(e,t){return[this.prefixed(e,t)]}};My.exports=Ly});var By=x((r$,Ny)=>{u();Ny.exports=function r(e){return{mul:t=>new r(e*t),div:t=>new r(e/t),simplify:()=>new r(e),toString:()=>e.toString()}}});var zy=x((i$,jy)=>{u();var pO=By(),dO=wr(),Zl=_e(),hO=/(min|max)-resolution\\s*:\\s*\\d*\\.?\\d+(dppx|dpcm|dpi|x)/gi,mO=/(min|max)-resolution(\\s*:\\s*)(\\d*\\.?\\d+)(dppx|dpcm|dpi|x)/i,Fy=class extends dO{prefixName(e,t){return e===\"-moz-\"?t+\"--moz-device-pixel-ratio\":e+t+\"-device-pixel-ratio\"}prefixQuery(e,t,i,n,s){return n=new pO(n),s===\"dpi\"?n=n.div(96):s===\"dpcm\"&&(n=n.mul(2.54).div(96)),n=n.simplify(),e===\"-o-\"&&(n=n.n+\"/\"+n.d),this.prefixName(e,t)+i+n}clean(e){if(!this.bad){this.bad=[];for(let t of this.prefixes)this.bad.push(this.prefixName(t,\"min\")),this.bad.push(this.prefixName(t,\"max\"))}e.params=Zl.editList(e.params,t=>t.filter(i=>this.bad.every(n=>!i.includes(n))))}process(e){let t=this.parentPrefix(e),i=t?[t]:this.prefixes;e.params=Zl.editList(e.params,(n,s)=>{for(let a of n){if(!a.includes(\"min-resolution\")&&!a.includes(\"max-resolution\")){s.push(a);continue}for(let o of i){let l=a.replace(hO,c=>{let f=c.match(mO);return this.prefixQuery(o,f[1],f[2],f[3],f[4])});s.push(l)}s.push(a)}return Zl.uniq(s)})}};jy.exports=Fy});var Vy=x((n$,Uy)=>{u();var Jl=\"(\".charCodeAt(0),eu=\")\".charCodeAt(0),Ds=\"'\".charCodeAt(0),tu='\"'.charCodeAt(0),ru=\"\\\\\".charCodeAt(0),vr=\"/\".charCodeAt(0),iu=\",\".charCodeAt(0),nu=\":\".charCodeAt(0),qs=\"*\".charCodeAt(0),gO=\"u\".charCodeAt(0),yO=\"U\".charCodeAt(0),bO=\"+\".charCodeAt(0),wO=/^[a-f0-9?-]+$/i;Uy.exports=function(r){for(var e=[],t=r,i,n,s,a,o,l,c,f,d=0,p=t.charCodeAt(d),h=t.length,b=[{nodes:e}],v=0,y,w=\"\",k=\"\",S=\"\";d<h;)if(p<=32){i=d;do i+=1,p=t.charCodeAt(i);while(p<=32);a=t.slice(d,i),s=e[e.length-1],p===eu&&v?S=a:s&&s.type===\"div\"?(s.after=a,s.sourceEndIndex+=a.length):p===iu||p===nu||p===vr&&t.charCodeAt(i+1)!==qs&&(!y||y&&y.type===\"function\"&&y.value!==\"calc\")?k=a:e.push({type:\"space\",sourceIndex:d,sourceEndIndex:i,value:a}),d=i}else if(p===Ds||p===tu){i=d,n=p===Ds?\"'\":'\"',a={type:\"string\",sourceIndex:d,quote:n};do if(o=!1,i=t.indexOf(n,i+1),~i)for(l=i;t.charCodeAt(l-1)===ru;)l-=1,o=!o;else t+=n,i=t.length-1,a.unclosed=!0;while(o);a.value=t.slice(d+1,i),a.sourceEndIndex=a.unclosed?i:i+1,e.push(a),d=i+1,p=t.charCodeAt(d)}else if(p===vr&&t.charCodeAt(d+1)===qs)i=t.indexOf(\"*/\",d),a={type:\"comment\",sourceIndex:d,sourceEndIndex:i+2},i===-1&&(a.unclosed=!0,i=t.length,a.sourceEndIndex=i),a.value=t.slice(d+2,i),e.push(a),d=i+2,p=t.charCodeAt(d);else if((p===vr||p===qs)&&y&&y.type===\"function\"&&y.value===\"calc\")a=t[d],e.push({type:\"word\",sourceIndex:d-k.length,sourceEndIndex:d+a.length,value:a}),d+=1,p=t.charCodeAt(d);else if(p===vr||p===iu||p===nu)a=t[d],e.push({type:\"div\",sourceIndex:d-k.length,sourceEndIndex:d+a.length,value:a,before:k,after:\"\"}),k=\"\",d+=1,p=t.charCodeAt(d);else if(Jl===p){i=d;do i+=1,p=t.charCodeAt(i);while(p<=32);if(f=d,a={type:\"function\",sourceIndex:d-w.length,value:w,before:t.slice(f+1,i)},d=i,w===\"url\"&&p!==Ds&&p!==tu){i-=1;do if(o=!1,i=t.indexOf(\")\",i+1),~i)for(l=i;t.charCodeAt(l-1)===ru;)l-=1,o=!o;else t+=\")\",i=t.length-1,a.unclosed=!0;while(o);c=i;do c-=1,p=t.charCodeAt(c);while(p<=32);f<c?(d!==c+1?a.nodes=[{type:\"word\",sourceIndex:d,sourceEndIndex:c+1,value:t.slice(d,c+1)}]:a.nodes=[],a.unclosed&&c+1!==i?(a.after=\"\",a.nodes.push({type:\"space\",sourceIndex:c+1,sourceEndIndex:i,value:t.slice(c+1,i)})):(a.after=t.slice(c+1,i),a.sourceEndIndex=i)):(a.after=\"\",a.nodes=[]),d=i+1,a.sourceEndIndex=a.unclosed?i:d,p=t.charCodeAt(d),e.push(a)}else v+=1,a.after=\"\",a.sourceEndIndex=d+1,e.push(a),b.push(a),e=a.nodes=[],y=a;w=\"\"}else if(eu===p&&v)d+=1,p=t.charCodeAt(d),y.after=S,y.sourceEndIndex+=S.length,S=\"\",v-=1,b[b.length-1].sourceEndIndex=d,b.pop(),y=b[v],e=y.nodes;else{i=d;do p===ru&&(i+=1),i+=1,p=t.charCodeAt(i);while(i<h&&!(p<=32||p===Ds||p===tu||p===iu||p===nu||p===vr||p===Jl||p===qs&&y&&y.type===\"function\"&&y.value===\"calc\"||p===vr&&y.type===\"function\"&&y.value===\"calc\"||p===eu&&v));a=t.slice(d,i),Jl===p?w=a:(gO===a.charCodeAt(0)||yO===a.charCodeAt(0))&&bO===a.charCodeAt(1)&&wO.test(a.slice(2))?e.push({type:\"unicode-range\",sourceIndex:d,sourceEndIndex:i,value:a}):e.push({type:\"word\",sourceIndex:d,sourceEndIndex:i,value:a}),d=i}for(d=b.length-1;d;d-=1)b[d].unclosed=!0,b[d].sourceEndIndex=t.length;return b[0].nodes}});var Wy=x((s$,Hy)=>{u();Hy.exports=function r(e,t,i){var n,s,a,o;for(n=0,s=e.length;n<s;n+=1)a=e[n],i||(o=t(a,n,e)),o!==!1&&a.type===\"function\"&&Array.isArray(a.nodes)&&r(a.nodes,t,i),i&&t(a,n,e)}});var Ky=x((a$,Yy)=>{u();function Gy(r,e){var t=r.type,i=r.value,n,s;return e&&(s=e(r))!==void 0?s:t===\"word\"||t===\"space\"?i:t===\"string\"?(n=r.quote||\"\",n+i+(r.unclosed?\"\":n)):t===\"comment\"?\"/*\"+i+(r.unclosed?\"\":\"*/\"):t===\"div\"?(r.before||\"\")+i+(r.after||\"\"):Array.isArray(r.nodes)?(n=Qy(r.nodes,e),t!==\"function\"?n:i+\"(\"+(r.before||\"\")+n+(r.after||\"\")+(r.unclosed?\"\":\")\")):i}function Qy(r,e){var t,i;if(Array.isArray(r)){for(t=\"\",i=r.length-1;~i;i-=1)t=Gy(r[i],e)+t;return t}return Gy(r,e)}Yy.exports=Qy});var Zy=x((o$,Xy)=>{u();var $s=\"-\".charCodeAt(0),Ls=\"+\".charCodeAt(0),su=\".\".charCodeAt(0),vO=\"e\".charCodeAt(0),xO=\"E\".charCodeAt(0);function kO(r){var e=r.charCodeAt(0),t;if(e===Ls||e===$s){if(t=r.charCodeAt(1),t>=48&&t<=57)return!0;var i=r.charCodeAt(2);return t===su&&i>=48&&i<=57}return e===su?(t=r.charCodeAt(1),t>=48&&t<=57):e>=48&&e<=57}Xy.exports=function(r){var e=0,t=r.length,i,n,s;if(t===0||!kO(r))return!1;for(i=r.charCodeAt(e),(i===Ls||i===$s)&&e++;e<t&&(i=r.charCodeAt(e),!(i<48||i>57));)e+=1;if(i=r.charCodeAt(e),n=r.charCodeAt(e+1),i===su&&n>=48&&n<=57)for(e+=2;e<t&&(i=r.charCodeAt(e),!(i<48||i>57));)e+=1;if(i=r.charCodeAt(e),n=r.charCodeAt(e+1),s=r.charCodeAt(e+2),(i===vO||i===xO)&&(n>=48&&n<=57||(n===Ls||n===$s)&&s>=48&&s<=57))for(e+=n===Ls||n===$s?3:2;e<t&&(i=r.charCodeAt(e),!(i<48||i>57));)e+=1;return{number:r.slice(0,e),unit:r.slice(e)}}});var Ms=x((l$,tb)=>{u();var SO=Vy(),Jy=Wy(),eb=Ky();function Nt(r){return this instanceof Nt?(this.nodes=SO(r),this):new Nt(r)}Nt.prototype.toString=function(){return Array.isArray(this.nodes)?eb(this.nodes):\"\"};Nt.prototype.walk=function(r,e){return Jy(this.nodes,r,e),this};Nt.unit=Zy();Nt.walk=Jy;Nt.stringify=eb;tb.exports=Nt});var ab=x((u$,sb)=>{u();var{list:AO}=$e(),rb=Ms(),CO=Mt(),ib=Ni(),nb=class{constructor(e){this.props=[\"transition\",\"transition-property\"],this.prefixes=e}add(e,t){let i,n,s=this.prefixes.add[e.prop],a=this.ruleVendorPrefixes(e),o=a||s&&s.prefixes||[],l=this.parse(e.value),c=l.map(h=>this.findProp(h)),f=[];if(c.some(h=>h[0]===\"-\"))return;for(let h of l){if(n=this.findProp(h),n[0]===\"-\")continue;let b=this.prefixes.add[n];if(!(!b||!b.prefixes))for(i of b.prefixes){if(a&&!a.some(y=>i.includes(y)))continue;let v=this.prefixes.prefixed(n,i);v!==\"-ms-transform\"&&!c.includes(v)&&(this.disabled(n,i)||f.push(this.clone(n,v,h)))}}l=l.concat(f);let d=this.stringify(l),p=this.stringify(this.cleanFromUnprefixed(l,\"-webkit-\"));if(o.includes(\"-webkit-\")&&this.cloneBefore(e,`-webkit-${e.prop}`,p),this.cloneBefore(e,e.prop,p),o.includes(\"-o-\")){let h=this.stringify(this.cleanFromUnprefixed(l,\"-o-\"));this.cloneBefore(e,`-o-${e.prop}`,h)}for(i of o)if(i!==\"-webkit-\"&&i!==\"-o-\"){let h=this.stringify(this.cleanOtherPrefixes(l,i));this.cloneBefore(e,i+e.prop,h)}d!==e.value&&!this.already(e,e.prop,d)&&(this.checkForWarning(t,e),e.cloneBefore(),e.value=d)}findProp(e){let t=e[0].value;if(/^\\d/.test(t)){for(let[i,n]of e.entries())if(i!==0&&n.type===\"word\")return n.value}return t}already(e,t,i){return e.parent.some(n=>n.prop===t&&n.value===i)}cloneBefore(e,t,i){this.already(e,t,i)||e.cloneBefore({prop:t,value:i})}checkForWarning(e,t){if(t.prop!==\"transition-property\")return;let i=!1,n=!1;t.parent.each(s=>{if(s.type!==\"decl\"||s.prop.indexOf(\"transition-\")!==0)return;let a=AO.comma(s.value);if(s.prop===\"transition-property\"){a.forEach(o=>{let l=this.prefixes.add[o];l&&l.prefixes&&l.prefixes.length>0&&(i=!0)});return}return n=n||a.length>1,!1}),i&&n&&t.warn(e,\"Replace transition-property to transition, because Autoprefixer could not support any cases of transition-property and other transition-*\")}remove(e){let t=this.parse(e.value);t=t.filter(a=>{let o=this.prefixes.remove[this.findProp(a)];return!o||!o.remove});let i=this.stringify(t);if(e.value===i)return;if(t.length===0){e.remove();return}let n=e.parent.some(a=>a.prop===e.prop&&a.value===i),s=e.parent.some(a=>a!==e&&a.prop===e.prop&&a.value.length>i.length);if(n||s){e.remove();return}e.value=i}parse(e){let t=rb(e),i=[],n=[];for(let s of t.nodes)n.push(s),s.type===\"div\"&&s.value===\",\"&&(i.push(n),n=[]);return i.push(n),i.filter(s=>s.length>0)}stringify(e){if(e.length===0)return\"\";let t=[];for(let i of e)i[i.length-1].type!==\"div\"&&i.push(this.div(e)),t=t.concat(i);return t[0].type===\"div\"&&(t=t.slice(1)),t[t.length-1].type===\"div\"&&(t=t.slice(0,-2+1||void 0)),rb.stringify({nodes:t})}clone(e,t,i){let n=[],s=!1;for(let a of i)!s&&a.type===\"word\"&&a.value===e?(n.push({type:\"word\",value:t}),s=!0):n.push(a);return n}div(e){for(let t of e)for(let i of t)if(i.type===\"div\"&&i.value===\",\")return i;return{type:\"div\",value:\",\",after:\" \"}}cleanOtherPrefixes(e,t){return e.filter(i=>{let n=ib.prefix(this.findProp(i));return n===\"\"||n===t})}cleanFromUnprefixed(e,t){let i=e.map(s=>this.findProp(s)).filter(s=>s.slice(0,t.length)===t).map(s=>this.prefixes.unprefixed(s)),n=[];for(let s of e){let a=this.findProp(s),o=ib.prefix(a);!i.includes(a)&&(o===t||o===\"\")&&n.push(s)}return n}disabled(e,t){let i=[\"order\",\"justify-content\",\"align-self\",\"align-content\"];if(e.includes(\"flex\")||i.includes(e)){if(this.prefixes.options.flexbox===!1)return!0;if(this.prefixes.options.flexbox===\"no-2009\")return t.includes(\"2009\")}}ruleVendorPrefixes(e){let{parent:t}=e;if(t.type!==\"rule\")return!1;if(!t.selector.includes(\":-\"))return!1;let i=CO.prefixes().filter(n=>t.selector.includes(\":\"+n));return i.length>0?i:!1}};sb.exports=nb});var xr=x((f$,lb)=>{u();var _O=_e(),ob=class{constructor(e,t,i,n){this.unprefixed=e,this.prefixed=t,this.string=i||t,this.regexp=n||_O.regexp(t)}check(e){return e.includes(this.string)?!!e.match(this.regexp):!1}};lb.exports=ob});var He=x((c$,fb)=>{u();var EO=wr(),OO=xr(),TO=Ni(),RO=_e(),ub=class extends EO{static save(e,t){let i=t.prop,n=[];for(let s in t._autoprefixerValues){let a=t._autoprefixerValues[s];if(a===t.value)continue;let o,l=TO.prefix(i);if(l===\"-pie-\")continue;if(l===s){o=t.value=a,n.push(o);continue}let c=e.prefixed(i,s),f=t.parent;if(!f.every(b=>b.prop!==c)){n.push(o);continue}let d=a.replace(/\\s+/,\" \");if(f.some(b=>b.prop===t.prop&&b.value.replace(/\\s+/,\" \")===d)){n.push(o);continue}let h=this.clone(t,{value:a});o=t.parent.insertBefore(t,h),n.push(o)}return n}check(e){let t=e.value;return t.includes(this.name)?!!t.match(this.regexp()):!1}regexp(){return this.regexpCache||(this.regexpCache=RO.regexp(this.name))}replace(e,t){return e.replace(this.regexp(),`$1${t}$2`)}value(e){return e.raws.value&&e.raws.value.value===e.value?e.raws.value.raw:e.value}add(e,t){e._autoprefixerValues||(e._autoprefixerValues={});let i=e._autoprefixerValues[t]||this.value(e),n;do if(n=i,i=this.replace(i,t),i===!1)return;while(i!==n);e._autoprefixerValues[t]=i}old(e){return new OO(this.name,e+this.name)}};fb.exports=ub});var Bt=x((p$,cb)=>{u();cb.exports={}});var ou=x((d$,hb)=>{u();var pb=Ms(),PO=He(),IO=Bt().insertAreas,DO=/(^|[^-])linear-gradient\\(\\s*(top|left|right|bottom)/i,qO=/(^|[^-])radial-gradient\\(\\s*\\d+(\\w*|%)\\s+\\d+(\\w*|%)\\s*,/i,$O=/(!\\s*)?autoprefixer:\\s*ignore\\s+next/i,LO=/(!\\s*)?autoprefixer\\s*grid:\\s*(on|off|(no-)?autoplace)/i,MO=[\"width\",\"height\",\"min-width\",\"max-width\",\"min-height\",\"max-height\",\"inline-size\",\"min-inline-size\",\"max-inline-size\",\"block-size\",\"min-block-size\",\"max-block-size\"];function au(r){return r.parent.some(e=>e.prop===\"grid-template\"||e.prop===\"grid-template-areas\")}function NO(r){let e=r.parent.some(i=>i.prop===\"grid-template-rows\"),t=r.parent.some(i=>i.prop===\"grid-template-columns\");return e&&t}var db=class{constructor(e){this.prefixes=e}add(e,t){let i=this.prefixes.add[\"@resolution\"],n=this.prefixes.add[\"@keyframes\"],s=this.prefixes.add[\"@viewport\"],a=this.prefixes.add[\"@supports\"];e.walkAtRules(f=>{if(f.name===\"keyframes\"){if(!this.disabled(f,t))return n&&n.process(f)}else if(f.name===\"viewport\"){if(!this.disabled(f,t))return s&&s.process(f)}else if(f.name===\"supports\"){if(this.prefixes.options.supports!==!1&&!this.disabled(f,t))return a.process(f)}else if(f.name===\"media\"&&f.params.includes(\"-resolution\")&&!this.disabled(f,t))return i&&i.process(f)}),e.walkRules(f=>{if(!this.disabled(f,t))return this.prefixes.add.selectors.map(d=>d.process(f,t))});function o(f){return f.parent.nodes.some(d=>{if(d.type!==\"decl\")return!1;let p=d.prop===\"display\"&&/(inline-)?grid/.test(d.value),h=d.prop.startsWith(\"grid-template\"),b=/^grid-([A-z]+-)?gap/.test(d.prop);return p||h||b})}function l(f){return f.parent.some(d=>d.prop===\"display\"&&/(inline-)?flex/.test(d.value))}let c=this.gridStatus(e,t)&&this.prefixes.add[\"grid-area\"]&&this.prefixes.add[\"grid-area\"].prefixes;return e.walkDecls(f=>{if(this.disabledDecl(f,t))return;let d=f.parent,p=f.prop,h=f.value;if(p===\"grid-row-span\"){t.warn(\"grid-row-span is not part of final Grid Layout. Use grid-row.\",{node:f});return}else if(p===\"grid-column-span\"){t.warn(\"grid-column-span is not part of final Grid Layout. Use grid-column.\",{node:f});return}else if(p===\"display\"&&h===\"box\"){t.warn(\"You should write display: flex by final spec instead of display: box\",{node:f});return}else if(p===\"text-emphasis-position\")(h===\"under\"||h===\"over\")&&t.warn(\"You should use 2 values for text-emphasis-position For example, `under left` instead of just `under`.\",{node:f});else if(/^(align|justify|place)-(items|content)$/.test(p)&&l(f))(h===\"start\"||h===\"end\")&&t.warn(`${h} value has mixed support, consider using flex-${h} instead`,{node:f});else if(p===\"text-decoration-skip\"&&h===\"ink\")t.warn(\"Replace text-decoration-skip: ink to text-decoration-skip-ink: auto, because spec had been changed\",{node:f});else{if(c&&this.gridStatus(f,t))if(f.value===\"subgrid\"&&t.warn(\"IE does not support subgrid\",{node:f}),/^(align|justify|place)-items$/.test(p)&&o(f)){let v=p.replace(\"-items\",\"-self\");t.warn(`IE does not support ${p} on grid containers. Try using ${v} on child elements instead: ${f.parent.selector} > * { ${v}: ${f.value} }`,{node:f})}else if(/^(align|justify|place)-content$/.test(p)&&o(f))t.warn(`IE does not support ${f.prop} on grid containers`,{node:f});else if(p===\"display\"&&f.value===\"contents\"){t.warn(\"Please do not use display: contents; if you have grid setting enabled\",{node:f});return}else if(f.prop===\"grid-gap\"){let v=this.gridStatus(f,t);v===\"autoplace\"&&!NO(f)&&!au(f)?t.warn(\"grid-gap only works if grid-template(-areas) is being used or both rows and columns have been declared and cells have not been manually placed inside the explicit grid\",{node:f}):(v===!0||v===\"no-autoplace\")&&!au(f)&&t.warn(\"grid-gap only works if grid-template(-areas) is being used\",{node:f})}else if(p===\"grid-auto-columns\"){t.warn(\"grid-auto-columns is not supported by IE\",{node:f});return}else if(p===\"grid-auto-rows\"){t.warn(\"grid-auto-rows is not supported by IE\",{node:f});return}else if(p===\"grid-auto-flow\"){let v=d.some(w=>w.prop===\"grid-template-rows\"),y=d.some(w=>w.prop===\"grid-template-columns\");au(f)?t.warn(\"grid-auto-flow is not supported by IE\",{node:f}):h.includes(\"dense\")?t.warn(\"grid-auto-flow: dense is not supported by IE\",{node:f}):!v&&!y&&t.warn(\"grid-auto-flow works only if grid-template-rows and grid-template-columns are present in the same rule\",{node:f});return}else if(h.includes(\"auto-fit\")){t.warn(\"auto-fit value is not supported by IE\",{node:f,word:\"auto-fit\"});return}else if(h.includes(\"auto-fill\")){t.warn(\"auto-fill value is not supported by IE\",{node:f,word:\"auto-fill\"});return}else p.startsWith(\"grid-template\")&&h.includes(\"[\")&&t.warn(\"Autoprefixer currently does not support line names. Try using grid-template-areas instead.\",{node:f,word:\"[\"});if(h.includes(\"radial-gradient\"))if(qO.test(f.value))t.warn(\"Gradient has outdated direction syntax. New syntax is like `closest-side at 0 0` instead of `0 0, closest-side`.\",{node:f});else{let v=pb(h);for(let y of v.nodes)if(y.type===\"function\"&&y.value===\"radial-gradient\")for(let w of y.nodes)w.type===\"word\"&&(w.value===\"cover\"?t.warn(\"Gradient has outdated direction syntax. Replace `cover` to `farthest-corner`.\",{node:f}):w.value===\"contain\"&&t.warn(\"Gradient has outdated direction syntax. Replace `contain` to `closest-side`.\",{node:f}))}h.includes(\"linear-gradient\")&&DO.test(h)&&t.warn(\"Gradient has outdated direction syntax. New syntax is like `to left` instead of `right`.\",{node:f})}MO.includes(f.prop)&&(f.value.includes(\"-fill-available\")||(f.value.includes(\"fill-available\")?t.warn(\"Replace fill-available to stretch, because spec had been changed\",{node:f}):f.value.includes(\"fill\")&&pb(h).nodes.some(y=>y.type===\"word\"&&y.value===\"fill\")&&t.warn(\"Replace fill to stretch, because spec had been changed\",{node:f})));let b;if(f.prop===\"transition\"||f.prop===\"transition-property\")return this.prefixes.transition.add(f,t);if(f.prop===\"align-self\"){if(this.displayType(f)!==\"grid\"&&this.prefixes.options.flexbox!==!1&&(b=this.prefixes.add[\"align-self\"],b&&b.prefixes&&b.process(f)),this.gridStatus(f,t)!==!1&&(b=this.prefixes.add[\"grid-row-align\"],b&&b.prefixes))return b.process(f,t)}else if(f.prop===\"justify-self\"){if(this.gridStatus(f,t)!==!1&&(b=this.prefixes.add[\"grid-column-align\"],b&&b.prefixes))return b.process(f,t)}else if(f.prop===\"place-self\"){if(b=this.prefixes.add[\"place-self\"],b&&b.prefixes&&this.gridStatus(f,t)!==!1)return b.process(f,t)}else if(b=this.prefixes.add[f.prop],b&&b.prefixes)return b.process(f,t)}),this.gridStatus(e,t)&&IO(e,this.disabled),e.walkDecls(f=>{if(this.disabledValue(f,t))return;let d=this.prefixes.unprefixed(f.prop),p=this.prefixes.values(\"add\",d);if(Array.isArray(p))for(let h of p)h.process&&h.process(f,t);PO.save(this.prefixes,f)})}remove(e,t){let i=this.prefixes.remove[\"@resolution\"];e.walkAtRules((n,s)=>{this.prefixes.remove[`@${n.name}`]?this.disabled(n,t)||n.parent.removeChild(s):n.name===\"media\"&&n.params.includes(\"-resolution\")&&i&&i.clean(n)});for(let n of this.prefixes.remove.selectors)e.walkRules((s,a)=>{n.check(s)&&(this.disabled(s,t)||s.parent.removeChild(a))});return e.walkDecls((n,s)=>{if(this.disabled(n,t))return;let a=n.parent,o=this.prefixes.unprefixed(n.prop);if((n.prop===\"transition\"||n.prop===\"transition-property\")&&this.prefixes.transition.remove(n),this.prefixes.remove[n.prop]&&this.prefixes.remove[n.prop].remove){let l=this.prefixes.group(n).down(c=>this.prefixes.normalize(c.prop)===o);if(o===\"flex-flow\"&&(l=!0),n.prop===\"-webkit-box-orient\"){let c={\"flex-direction\":!0,\"flex-flow\":!0};if(!n.parent.some(f=>c[f.prop]))return}if(l&&!this.withHackValue(n)){n.raw(\"before\").includes(`\r\n`)&&this.reduceSpaces(n),a.removeChild(s);return}}for(let l of this.prefixes.values(\"remove\",o)){if(!l.check||!l.check(n.value))continue;if(o=l.unprefixed,this.prefixes.group(n).down(f=>f.value.includes(o))){a.removeChild(s);return}}})}withHackValue(e){return e.prop===\"-webkit-background-clip\"&&e.value===\"text\"}disabledValue(e,t){return this.gridStatus(e,t)===!1&&e.type===\"decl\"&&e.prop===\"display\"&&e.value.includes(\"grid\")||this.prefixes.options.flexbox===!1&&e.type===\"decl\"&&e.prop===\"display\"&&e.value.includes(\"flex\")||e.type===\"decl\"&&e.prop===\"content\"?!0:this.disabled(e,t)}disabledDecl(e,t){if(this.gridStatus(e,t)===!1&&e.type===\"decl\"&&(e.prop.includes(\"grid\")||e.prop===\"justify-items\"))return!0;if(this.prefixes.options.flexbox===!1&&e.type===\"decl\"){let i=[\"order\",\"justify-content\",\"align-items\",\"align-content\"];if(e.prop.includes(\"flex\")||i.includes(e.prop))return!0}return this.disabled(e,t)}disabled(e,t){if(!e)return!1;if(e._autoprefixerDisabled!==void 0)return e._autoprefixerDisabled;if(e.parent){let n=e.prev();if(n&&n.type===\"comment\"&&$O.test(n.text))return e._autoprefixerDisabled=!0,e._autoprefixerSelfDisabled=!0,!0}let i=null;if(e.nodes){let n;e.each(s=>{s.type===\"comment\"&&/(!\\s*)?autoprefixer:\\s*(off|on)/i.test(s.text)&&(typeof n!=\"undefined\"?t.warn(\"Second Autoprefixer control comment was ignored. Autoprefixer applies control comment to whole block, not to next rules.\",{node:s}):n=/on/i.test(s.text))}),n!==void 0&&(i=!n)}if(!e.nodes||i===null)if(e.parent){let n=this.disabled(e.parent,t);e.parent._autoprefixerSelfDisabled===!0?i=!1:i=n}else i=!1;return e._autoprefixerDisabled=i,i}reduceSpaces(e){let t=!1;if(this.prefixes.group(e).up(()=>(t=!0,!0)),t)return;let i=e.raw(\"before\").split(`\r\n`),n=i[i.length-1].length,s=!1;this.prefixes.group(e).down(a=>{i=a.raw(\"before\").split(`\r\n`);let o=i.length-1;i[o].length>n&&(s===!1&&(s=i[o].length-n),i[o]=i[o].slice(0,-s),a.raws.before=i.join(`\r\n`))})}displayType(e){for(let t of e.parent.nodes)if(t.prop===\"display\"){if(t.value.includes(\"flex\"))return\"flex\";if(t.value.includes(\"grid\"))return\"grid\"}return!1}gridStatus(e,t){if(!e)return!1;if(e._autoprefixerGridStatus!==void 0)return e._autoprefixerGridStatus;let i=null;if(e.nodes){let n;e.each(s=>{if(s.type===\"comment\"&&LO.test(s.text)){let a=/:\\s*autoplace/i.test(s.text),o=/no-autoplace/i.test(s.text);typeof n!=\"undefined\"?t.warn(\"Second Autoprefixer grid control comment was ignored. Autoprefixer applies control comments to the whole block, not to the next rules.\",{node:s}):a?n=\"autoplace\":o?n=!0:n=/on/i.test(s.text)}}),n!==void 0&&(i=n)}if(e.type===\"atrule\"&&e.name===\"supports\"){let n=e.params;n.includes(\"grid\")&&n.includes(\"auto\")&&(i=!1)}if(!e.nodes||i===null)if(e.parent){let n=this.gridStatus(e.parent,t);e.parent._autoprefixerSelfDisabled===!0?i=!1:i=n}else typeof this.prefixes.options.grid!=\"undefined\"?i=this.prefixes.options.grid:typeof m.env.AUTOPREFIXER_GRID!=\"undefined\"?m.env.AUTOPREFIXER_GRID===\"autoplace\"?i=\"autoplace\":i=!0:i=!1;return e._autoprefixerGridStatus=i,i}};hb.exports=db});var gb=x((h$,mb)=>{u();mb.exports={A:{A:{\"2\":\"K E F G A B JC\"},B:{\"1\":\"C L M H N D O P Q R S T U V W X Y Z a b c d e f g h i j n o p q r s t u v w x y z I\"},C:{\"1\":\"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 0B dB 1B eB fB gB hB iB jB kB lB mB nB oB m pB qB rB sB tB P Q R 2B S T U V W X Y Z a b c d e f g h i j n o p q r s t u v w x y z I uB 3B 4B\",\"2\":\"0 1 KC zB J K E F G A B C L M H N D O k l LC MC\"},D:{\"1\":\"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 0B dB 1B eB fB gB hB iB jB kB lB mB nB oB m pB qB rB sB tB P Q R S T U V W X Y Z a b c d e f g h i j n o p q r s t u v w x y z I uB 3B 4B\",\"2\":\"0 1 2 3 4 5 6 7 J K E F G A B C L M H N D O k l\"},E:{\"1\":\"G A B C L M H D RC 6B vB wB 7B SC TC 8B 9B xB AC yB BC CC DC EC FC GC UC\",\"2\":\"0 J K E F NC 5B OC PC QC\"},F:{\"1\":\"1 2 3 4 5 6 7 8 9 H N D O k l AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB m pB qB rB sB tB P Q R 2B S T U V W X Y Z a b c d e f g h i j wB\",\"2\":\"G B C VC WC XC YC vB HC ZC\"},G:{\"1\":\"D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC 8B 9B xB AC yB BC CC DC EC FC GC\",\"2\":\"F 5B aC IC bC cC dC eC\"},H:{\"1\":\"uC\"},I:{\"1\":\"I zC 0C\",\"2\":\"zB J vC wC xC yC IC\"},J:{\"2\":\"E A\"},K:{\"1\":\"m\",\"2\":\"A B C vB HC wB\"},L:{\"1\":\"I\"},M:{\"1\":\"uB\"},N:{\"2\":\"A B\"},O:{\"1\":\"xB\"},P:{\"1\":\"J k l 1C 2C 3C 4C 5C 6B 6C 7C 8C 9C AD yB BD CD DD\"},Q:{\"1\":\"7B\"},R:{\"1\":\"ED\"},S:{\"1\":\"FD GD\"}},B:4,C:\"CSS Feature Queries\"}});var vb=x((m$,wb)=>{u();function yb(r){return r[r.length-1]}var bb={parse(r){let e=[\"\"],t=[e];for(let i of r){if(i===\"(\"){e=[\"\"],yb(t).push(e),t.push(e);continue}if(i===\")\"){t.pop(),e=yb(t),e.push(\"\");continue}e[e.length-1]+=i}return t[0]},stringify(r){let e=\"\";for(let t of r){if(typeof t==\"object\"){e+=`(${bb.stringify(t)})`;continue}e+=t}return e}};wb.exports=bb});var Cb=x((g$,Ab)=>{u();var BO=gb(),{feature:FO}=(Ps(),Rs),{parse:jO}=$e(),zO=Mt(),lu=vb(),UO=He(),VO=_e(),xb=FO(BO),kb=[];for(let r in xb.stats){let e=xb.stats[r];for(let t in e){let i=e[t];/y/.test(i)&&kb.push(r+\" \"+t)}}var Sb=class{constructor(e,t){this.Prefixes=e,this.all=t}prefixer(){if(this.prefixerCache)return this.prefixerCache;let e=this.all.browsers.selected.filter(i=>kb.includes(i)),t=new zO(this.all.browsers.data,e,this.all.options);return this.prefixerCache=new this.Prefixes(this.all.data,t,this.all.options),this.prefixerCache}parse(e){let t=e.split(\":\"),i=t[0],n=t[1];return n||(n=\"\"),[i.trim(),n.trim()]}virtual(e){let[t,i]=this.parse(e),n=jO(\"a{}\").first;return n.append({prop:t,value:i,raws:{before:\"\"}}),n}prefixed(e){let t=this.virtual(e);if(this.disabled(t.first))return t.nodes;let i={warn:()=>null},n=this.prefixer().add[t.first.prop];n&&n.process&&n.process(t.first,i);for(let s of t.nodes){for(let a of this.prefixer().values(\"add\",t.first.prop))a.process(s);UO.save(this.all,s)}return t.nodes}isNot(e){return typeof e==\"string\"&&/not\\s*/i.test(e)}isOr(e){return typeof e==\"string\"&&/\\s*or\\s*/i.test(e)}isProp(e){return typeof e==\"object\"&&e.length===1&&typeof e[0]==\"string\"}isHack(e,t){return!new RegExp(`(\\\\(|\\\\s)${VO.escapeRegexp(t)}:`).test(e)}toRemove(e,t){let[i,n]=this.parse(e),s=this.all.unprefixed(i),a=this.all.cleaner();if(a.remove[i]&&a.remove[i].remove&&!this.isHack(t,s))return!0;for(let o of a.values(\"remove\",s))if(o.check(n))return!0;return!1}remove(e,t){let i=0;for(;i<e.length;){if(!this.isNot(e[i-1])&&this.isProp(e[i])&&this.isOr(e[i+1])){if(this.toRemove(e[i][0],t)){e.splice(i,2);continue}i+=2;continue}typeof e[i]==\"object\"&&(e[i]=this.remove(e[i],t)),i+=1}return e}cleanBrackets(e){return e.map(t=>typeof t!=\"object\"?t:t.length===1&&typeof t[0]==\"object\"?this.cleanBrackets(t[0]):this.cleanBrackets(t))}convert(e){let t=[\"\"];for(let i of e)t.push([`${i.prop}: ${i.value}`]),t.push(\" or \");return t[t.length-1]=\"\",t}normalize(e){if(typeof e!=\"object\")return e;if(e=e.filter(t=>t!==\"\"),typeof e[0]==\"string\"){let t=e[0].trim();if(t.includes(\":\")||t===\"selector\"||t===\"not selector\")return[lu.stringify(e)]}return e.map(t=>this.normalize(t))}add(e,t){return e.map(i=>{if(this.isProp(i)){let n=this.prefixed(i[0]);return n.length>1?this.convert(n):i}return typeof i==\"object\"?this.add(i,t):i})}process(e){let t=lu.parse(e.params);t=this.normalize(t),t=this.remove(t,e.params),t=this.add(t,e.params),t=this.cleanBrackets(t),e.params=lu.stringify(t)}disabled(e){if(!this.all.options.grid&&(e.prop===\"display\"&&e.value.includes(\"grid\")||e.prop.includes(\"grid\")||e.prop===\"justify-items\"))return!0;if(this.all.options.flexbox===!1){if(e.prop===\"display\"&&e.value.includes(\"flex\"))return!0;let t=[\"order\",\"justify-content\",\"align-items\",\"align-content\"];if(e.prop.includes(\"flex\")||t.includes(e.prop))return!0}return!1}};Ab.exports=Sb});var Ob=x((y$,Eb)=>{u();var _b=class{constructor(e,t){this.prefix=t,this.prefixed=e.prefixed(this.prefix),this.regexp=e.regexp(this.prefix),this.prefixeds=e.possible().map(i=>[e.prefixed(i),e.regexp(i)]),this.unprefixed=e.name,this.nameRegexp=e.regexp()}isHack(e){let t=e.parent.index(e)+1,i=e.parent.nodes;for(;t<i.length;){let n=i[t].selector;if(!n)return!0;if(n.includes(this.unprefixed)&&n.match(this.nameRegexp))return!1;let s=!1;for(let[a,o]of this.prefixeds)if(n.includes(a)&&n.match(o)){s=!0;break}if(!s)return!0;t+=1}return!0}check(e){return!(!e.selector.includes(this.prefixed)||!e.selector.match(this.regexp)||this.isHack(e))}};Eb.exports=_b});var kr=x((b$,Rb)=>{u();var{list:HO}=$e(),WO=Ob(),GO=wr(),QO=Mt(),YO=_e(),Tb=class extends GO{constructor(e,t,i){super(e,t,i);this.regexpCache=new Map}check(e){return e.selector.includes(this.name)?!!e.selector.match(this.regexp()):!1}prefixed(e){return this.name.replace(/^(\\W*)/,`$1${e}`)}regexp(e){if(!this.regexpCache.has(e)){let t=e?this.prefixed(e):this.name;this.regexpCache.set(e,new RegExp(`(^|[^:\"'=])${YO.escapeRegexp(t)}`,\"gi\"))}return this.regexpCache.get(e)}possible(){return QO.prefixes()}prefixeds(e){if(e._autoprefixerPrefixeds){if(e._autoprefixerPrefixeds[this.name])return e._autoprefixerPrefixeds}else e._autoprefixerPrefixeds={};let t={};if(e.selector.includes(\",\")){let n=HO.comma(e.selector).filter(s=>s.includes(this.name));for(let s of this.possible())t[s]=n.map(a=>this.replace(a,s)).join(\", \")}else for(let i of this.possible())t[i]=this.replace(e.selector,i);return e._autoprefixerPrefixeds[this.name]=t,e._autoprefixerPrefixeds}already(e,t,i){let n=e.parent.index(e)-1;for(;n>=0;){let s=e.parent.nodes[n];if(s.type!==\"rule\")return!1;let a=!1;for(let o in t[this.name]){let l=t[this.name][o];if(s.selector===l){if(i===o)return!0;a=!0;break}}if(!a)return!1;n-=1}return!1}replace(e,t){return e.replace(this.regexp(),`$1${this.prefixed(t)}`)}add(e,t){let i=this.prefixeds(e);if(this.already(e,i,t))return;let n=this.clone(e,{selector:i[this.name][t]});e.parent.insertBefore(e,n)}old(e){return new WO(this,e)}};Rb.exports=Tb});var Db=x((w$,Ib)=>{u();var KO=wr(),Pb=class extends KO{add(e,t){let i=t+e.name;if(e.parent.some(a=>a.name===i&&a.params===e.params))return;let s=this.clone(e,{name:i});return e.parent.insertBefore(e,s)}process(e){let t=this.parentPrefix(e);for(let i of this.prefixes)(!t||t===i)&&this.add(e,i)}};Ib.exports=Pb});var $b=x((v$,qb)=>{u();var XO=kr(),uu=class extends XO{prefixed(e){return e===\"-webkit-\"?\":-webkit-full-screen\":e===\"-moz-\"?\":-moz-full-screen\":`:${e}fullscreen`}};uu.names=[\":fullscreen\"];qb.exports=uu});var Mb=x((x$,Lb)=>{u();var ZO=kr(),fu=class extends ZO{possible(){return super.possible().concat([\"-moz- old\",\"-ms- old\"])}prefixed(e){return e===\"-webkit-\"?\"::-webkit-input-placeholder\":e===\"-ms-\"?\"::-ms-input-placeholder\":e===\"-ms- old\"?\":-ms-input-placeholder\":e===\"-moz- old\"?\":-moz-placeholder\":`::${e}placeholder`}};fu.names=[\"::placeholder\"];Lb.exports=fu});var Bb=x((k$,Nb)=>{u();var JO=kr(),cu=class extends JO{prefixed(e){return e===\"-ms-\"?\":-ms-input-placeholder\":`:${e}placeholder-shown`}};cu.names=[\":placeholder-shown\"];Nb.exports=cu});var jb=x((S$,Fb)=>{u();var eT=kr(),tT=_e(),pu=class extends eT{constructor(e,t,i){super(e,t,i);this.prefixes&&(this.prefixes=tT.uniq(this.prefixes.map(n=>\"-webkit-\")))}prefixed(e){return e===\"-webkit-\"?\"::-webkit-file-upload-button\":`::${e}file-selector-button`}};pu.names=[\"::file-selector-button\"];Fb.exports=pu});var Pe=x((A$,zb)=>{u();zb.exports=function(r){let e;return r===\"-webkit- 2009\"||r===\"-moz-\"?e=2009:r===\"-ms-\"?e=2012:r===\"-webkit-\"&&(e=\"final\"),r===\"-webkit- 2009\"&&(r=\"-webkit-\"),[e,r]}});var Wb=x((C$,Hb)=>{u();var Ub=$e().list,Vb=Pe(),rT=j(),Sr=class extends rT{prefixed(e,t){let i;return[i,t]=Vb(t),i===2009?t+\"box-flex\":super.prefixed(e,t)}normalize(){return\"flex\"}set(e,t){let i=Vb(t)[0];if(i===2009)return e.value=Ub.space(e.value)[0],e.value=Sr.oldValues[e.value]||e.value,super.set(e,t);if(i===2012){let n=Ub.space(e.value);n.length===3&&n[2]===\"0\"&&(e.value=n.slice(0,2).concat(\"0px\").join(\" \"))}return super.set(e,t)}};Sr.names=[\"flex\",\"box-flex\"];Sr.oldValues={auto:\"1\",none:\"0\"};Hb.exports=Sr});var Yb=x((_$,Qb)=>{u();var Gb=Pe(),iT=j(),du=class extends iT{prefixed(e,t){let i;return[i,t]=Gb(t),i===2009?t+\"box-ordinal-group\":i===2012?t+\"flex-order\":super.prefixed(e,t)}normalize(){return\"order\"}set(e,t){return Gb(t)[0]===2009&&/\\d/.test(e.value)?(e.value=(parseInt(e.value)+1).toString(),super.set(e,t)):super.set(e,t)}};du.names=[\"order\",\"flex-order\",\"box-ordinal-group\"];Qb.exports=du});var Xb=x((E$,Kb)=>{u();var nT=j(),hu=class extends nT{check(e){let t=e.value;return!t.toLowerCase().includes(\"alpha(\")&&!t.includes(\"DXImageTransform.Microsoft\")&&!t.includes(\"data:image/svg+xml\")}};hu.names=[\"filter\"];Kb.exports=hu});var Jb=x((O$,Zb)=>{u();var sT=j(),mu=class extends sT{insert(e,t,i,n){if(t!==\"-ms-\")return super.insert(e,t,i);let s=this.clone(e),a=e.prop.replace(/end$/,\"start\"),o=t+e.prop.replace(/end$/,\"span\");if(!e.parent.some(l=>l.prop===o)){if(s.prop=o,e.value.includes(\"span\"))s.value=e.value.replace(/span\\s/i,\"\");else{let l;if(e.parent.walkDecls(a,c=>{l=c}),l){let c=Number(e.value)-Number(l.value)+\"\";s.value=c}else e.warn(n,`Can not prefix ${e.prop} (${a} is not found)`)}e.cloneBefore(s)}}};mu.names=[\"grid-row-end\",\"grid-column-end\"];Zb.exports=mu});var tw=x((T$,ew)=>{u();var aT=j(),gu=class extends aT{check(e){return!e.value.split(/\\s+/).some(t=>{let i=t.toLowerCase();return i===\"reverse\"||i===\"alternate-reverse\"})}};gu.names=[\"animation\",\"animation-direction\"];ew.exports=gu});var iw=x((R$,rw)=>{u();var oT=Pe(),lT=j(),yu=class extends lT{insert(e,t,i){let n;if([n,t]=oT(t),n!==2009)return super.insert(e,t,i);let s=e.value.split(/\\s+/).filter(d=>d!==\"wrap\"&&d!==\"nowrap\"&&\"wrap-reverse\");if(s.length===0||e.parent.some(d=>d.prop===t+\"box-orient\"||d.prop===t+\"box-direction\"))return;let o=s[0],l=o.includes(\"row\")?\"horizontal\":\"vertical\",c=o.includes(\"reverse\")?\"reverse\":\"normal\",f=this.clone(e);return f.prop=t+\"box-orient\",f.value=l,this.needCascade(e)&&(f.raws.before=this.calcBefore(i,e,t)),e.parent.insertBefore(e,f),f=this.clone(e),f.prop=t+\"box-direction\",f.value=c,this.needCascade(e)&&(f.raws.before=this.calcBefore(i,e,t)),e.parent.insertBefore(e,f)}};yu.names=[\"flex-flow\",\"box-direction\",\"box-orient\"];rw.exports=yu});var sw=x((P$,nw)=>{u();var uT=Pe(),fT=j(),bu=class extends fT{normalize(){return\"flex\"}prefixed(e,t){let i;return[i,t]=uT(t),i===2009?t+\"box-flex\":i===2012?t+\"flex-positive\":super.prefixed(e,t)}};bu.names=[\"flex-grow\",\"flex-positive\"];nw.exports=bu});var ow=x((I$,aw)=>{u();var cT=Pe(),pT=j(),wu=class extends pT{set(e,t){if(cT(t)[0]!==2009)return super.set(e,t)}};wu.names=[\"flex-wrap\"];aw.exports=wu});var uw=x((D$,lw)=>{u();var dT=j(),Ar=Bt(),vu=class extends dT{insert(e,t,i,n){if(t!==\"-ms-\")return super.insert(e,t,i);let s=Ar.parse(e),[a,o]=Ar.translate(s,0,2),[l,c]=Ar.translate(s,1,3);[[\"grid-row\",a],[\"grid-row-span\",o],[\"grid-column\",l],[\"grid-column-span\",c]].forEach(([f,d])=>{Ar.insertDecl(e,f,d)}),Ar.warnTemplateSelectorNotFound(e,n),Ar.warnIfGridRowColumnExists(e,n)}};vu.names=[\"grid-area\"];lw.exports=vu});var cw=x((q$,fw)=>{u();var hT=j(),Bi=Bt(),xu=class extends hT{insert(e,t,i){if(t!==\"-ms-\")return super.insert(e,t,i);if(e.parent.some(a=>a.prop===\"-ms-grid-row-align\"))return;let[[n,s]]=Bi.parse(e);s?(Bi.insertDecl(e,\"grid-row-align\",n),Bi.insertDecl(e,\"grid-column-align\",s)):(Bi.insertDecl(e,\"grid-row-align\",n),Bi.insertDecl(e,\"grid-column-align\",n))}};xu.names=[\"place-self\"];fw.exports=xu});var dw=x(($$,pw)=>{u();var mT=j(),ku=class extends mT{check(e){let t=e.value;return!t.includes(\"/\")||t.includes(\"span\")}normalize(e){return e.replace(\"-start\",\"\")}prefixed(e,t){let i=super.prefixed(e,t);return t===\"-ms-\"&&(i=i.replace(\"-start\",\"\")),i}};ku.names=[\"grid-row-start\",\"grid-column-start\"];pw.exports=ku});var gw=x((L$,mw)=>{u();var hw=Pe(),gT=j(),Cr=class extends gT{check(e){return e.parent&&!e.parent.some(t=>t.prop&&t.prop.startsWith(\"grid-\"))}prefixed(e,t){let i;return[i,t]=hw(t),i===2012?t+\"flex-item-align\":super.prefixed(e,t)}normalize(){return\"align-self\"}set(e,t){let i=hw(t)[0];if(i===2012)return e.value=Cr.oldValues[e.value]||e.value,super.set(e,t);if(i===\"final\")return super.set(e,t)}};Cr.names=[\"align-self\",\"flex-item-align\"];Cr.oldValues={\"flex-end\":\"end\",\"flex-start\":\"start\"};mw.exports=Cr});var bw=x((M$,yw)=>{u();var yT=j(),bT=_e(),Su=class extends yT{constructor(e,t,i){super(e,t,i);this.prefixes&&(this.prefixes=bT.uniq(this.prefixes.map(n=>n===\"-ms-\"?\"-webkit-\":n)))}};Su.names=[\"appearance\"];yw.exports=Su});var xw=x((N$,vw)=>{u();var ww=Pe(),wT=j(),Au=class extends wT{normalize(){return\"flex-basis\"}prefixed(e,t){let i;return[i,t]=ww(t),i===2012?t+\"flex-preferred-size\":super.prefixed(e,t)}set(e,t){let i;if([i,t]=ww(t),i===2012||i===\"final\")return super.set(e,t)}};Au.names=[\"flex-basis\",\"flex-preferred-size\"];vw.exports=Au});var Sw=x((B$,kw)=>{u();var vT=j(),Cu=class extends vT{normalize(){return this.name.replace(\"box-image\",\"border\")}prefixed(e,t){let i=super.prefixed(e,t);return t===\"-webkit-\"&&(i=i.replace(\"border\",\"box-image\")),i}};Cu.names=[\"mask-border\",\"mask-border-source\",\"mask-border-slice\",\"mask-border-width\",\"mask-border-outset\",\"mask-border-repeat\",\"mask-box-image\",\"mask-box-image-source\",\"mask-box-image-slice\",\"mask-box-image-width\",\"mask-box-image-outset\",\"mask-box-image-repeat\"];kw.exports=Cu});var Cw=x((F$,Aw)=>{u();var xT=j(),lt=class extends xT{insert(e,t,i){let n=e.prop===\"mask-composite\",s;n?s=e.value.split(\",\"):s=e.value.match(lt.regexp)||[],s=s.map(c=>c.trim()).filter(c=>c);let a=s.length,o;if(a&&(o=this.clone(e),o.value=s.map(c=>lt.oldValues[c]||c).join(\", \"),s.includes(\"intersect\")&&(o.value+=\", xor\"),o.prop=t+\"mask-composite\"),n)return a?(this.needCascade(e)&&(o.raws.before=this.calcBefore(i,e,t)),e.parent.insertBefore(e,o)):void 0;let l=this.clone(e);return l.prop=t+l.prop,a&&(l.value=l.value.replace(lt.regexp,\"\")),this.needCascade(e)&&(l.raws.before=this.calcBefore(i,e,t)),e.parent.insertBefore(e,l),a?(this.needCascade(e)&&(o.raws.before=this.calcBefore(i,e,t)),e.parent.insertBefore(e,o)):e}};lt.names=[\"mask\",\"mask-composite\"];lt.oldValues={add:\"source-over\",subtract:\"source-out\",intersect:\"source-in\",exclude:\"xor\"};lt.regexp=new RegExp(`\\\\s+(${Object.keys(lt.oldValues).join(\"|\")})\\\\b(?!\\\\))\\\\s*(?=[,])`,\"ig\");Aw.exports=lt});var Ow=x((j$,Ew)=>{u();var _w=Pe(),kT=j(),_r=class extends kT{prefixed(e,t){let i;return[i,t]=_w(t),i===2009?t+\"box-align\":i===2012?t+\"flex-align\":super.prefixed(e,t)}normalize(){return\"align-items\"}set(e,t){let i=_w(t)[0];return(i===2009||i===2012)&&(e.value=_r.oldValues[e.value]||e.value),super.set(e,t)}};_r.names=[\"align-items\",\"flex-align\",\"box-align\"];_r.oldValues={\"flex-end\":\"end\",\"flex-start\":\"start\"};Ew.exports=_r});var Rw=x((z$,Tw)=>{u();var ST=j(),_u=class extends ST{set(e,t){return t===\"-ms-\"&&e.value===\"contain\"&&(e.value=\"element\"),super.set(e,t)}insert(e,t,i){if(!(e.value===\"all\"&&t===\"-ms-\"))return super.insert(e,t,i)}};_u.names=[\"user-select\"];Tw.exports=_u});var Dw=x((U$,Iw)=>{u();var Pw=Pe(),AT=j(),Eu=class extends AT{normalize(){return\"flex-shrink\"}prefixed(e,t){let i;return[i,t]=Pw(t),i===2012?t+\"flex-negative\":super.prefixed(e,t)}set(e,t){let i;if([i,t]=Pw(t),i===2012||i===\"final\")return super.set(e,t)}};Eu.names=[\"flex-shrink\",\"flex-negative\"];Iw.exports=Eu});var $w=x((V$,qw)=>{u();var CT=j(),Ou=class extends CT{prefixed(e,t){return`${t}column-${e}`}normalize(e){return e.includes(\"inside\")?\"break-inside\":e.includes(\"before\")?\"break-before\":\"break-after\"}set(e,t){return(e.prop===\"break-inside\"&&e.value===\"avoid-column\"||e.value===\"avoid-page\")&&(e.value=\"avoid\"),super.set(e,t)}insert(e,t,i){if(e.prop!==\"break-inside\")return super.insert(e,t,i);if(!(/region/i.test(e.value)||/page/i.test(e.value)))return super.insert(e,t,i)}};Ou.names=[\"break-inside\",\"page-break-inside\",\"column-break-inside\",\"break-before\",\"page-break-before\",\"column-break-before\",\"break-after\",\"page-break-after\",\"column-break-after\"];qw.exports=Ou});var Mw=x((H$,Lw)=>{u();var _T=j(),Tu=class extends _T{prefixed(e,t){return t+\"print-color-adjust\"}normalize(){return\"color-adjust\"}};Tu.names=[\"color-adjust\",\"print-color-adjust\"];Lw.exports=Tu});var Bw=x((W$,Nw)=>{u();var ET=j(),Er=class extends ET{insert(e,t,i){if(t===\"-ms-\"){let n=this.set(this.clone(e),t);this.needCascade(e)&&(n.raws.before=this.calcBefore(i,e,t));let s=\"ltr\";return e.parent.nodes.forEach(a=>{a.prop===\"direction\"&&(a.value===\"rtl\"||a.value===\"ltr\")&&(s=a.value)}),n.value=Er.msValues[s][e.value]||e.value,e.parent.insertBefore(e,n)}return super.insert(e,t,i)}};Er.names=[\"writing-mode\"];Er.msValues={ltr:{\"horizontal-tb\":\"lr-tb\",\"vertical-rl\":\"tb-rl\",\"vertical-lr\":\"tb-lr\"},rtl:{\"horizontal-tb\":\"rl-tb\",\"vertical-rl\":\"bt-rl\",\"vertical-lr\":\"bt-lr\"}};Nw.exports=Er});var jw=x((G$,Fw)=>{u();var OT=j(),Ru=class extends OT{set(e,t){return e.value=e.value.replace(/\\s+fill(\\s)/,\"$1\"),super.set(e,t)}};Ru.names=[\"border-image\"];Fw.exports=Ru});var Vw=x((Q$,Uw)=>{u();var zw=Pe(),TT=j(),Or=class extends TT{prefixed(e,t){let i;return[i,t]=zw(t),i===2012?t+\"flex-line-pack\":super.prefixed(e,t)}normalize(){return\"align-content\"}set(e,t){let i=zw(t)[0];if(i===2012)return e.value=Or.oldValues[e.value]||e.value,super.set(e,t);if(i===\"final\")return super.set(e,t)}};Or.names=[\"align-content\",\"flex-line-pack\"];Or.oldValues={\"flex-end\":\"end\",\"flex-start\":\"start\",\"space-between\":\"justify\",\"space-around\":\"distribute\"};Uw.exports=Or});var Ww=x((Y$,Hw)=>{u();var RT=j(),We=class extends RT{prefixed(e,t){return t===\"-moz-\"?t+(We.toMozilla[e]||e):super.prefixed(e,t)}normalize(e){return We.toNormal[e]||e}};We.names=[\"border-radius\"];We.toMozilla={};We.toNormal={};for(let r of[\"top\",\"bottom\"])for(let e of[\"left\",\"right\"]){let t=`border-${r}-${e}-radius`,i=`border-radius-${r}${e}`;We.names.push(t),We.names.push(i),We.toMozilla[t]=i,We.toNormal[i]=t}Hw.exports=We});var Qw=x((K$,Gw)=>{u();var PT=j(),Pu=class extends PT{prefixed(e,t){return e.includes(\"-start\")?t+e.replace(\"-block-start\",\"-before\"):t+e.replace(\"-block-end\",\"-after\")}normalize(e){return e.includes(\"-before\")?e.replace(\"-before\",\"-block-start\"):e.replace(\"-after\",\"-block-end\")}};Pu.names=[\"border-block-start\",\"border-block-end\",\"margin-block-start\",\"margin-block-end\",\"padding-block-start\",\"padding-block-end\",\"border-before\",\"border-after\",\"margin-before\",\"margin-after\",\"padding-before\",\"padding-after\"];Gw.exports=Pu});var Kw=x((X$,Yw)=>{u();var IT=j(),{parseTemplate:DT,warnMissedAreas:qT,getGridGap:$T,warnGridGap:LT,inheritGridGap:MT}=Bt(),Iu=class extends IT{insert(e,t,i,n){if(t!==\"-ms-\")return super.insert(e,t,i);if(e.parent.some(h=>h.prop===\"-ms-grid-rows\"))return;let s=$T(e),a=MT(e,s),{rows:o,columns:l,areas:c}=DT({decl:e,gap:a||s}),f=Object.keys(c).length>0,d=Boolean(o),p=Boolean(l);return LT({gap:s,hasColumns:p,decl:e,result:n}),qT(c,e,n),(d&&p||f)&&e.cloneBefore({prop:\"-ms-grid-rows\",value:o,raws:{}}),p&&e.cloneBefore({prop:\"-ms-grid-columns\",value:l,raws:{}}),e}};Iu.names=[\"grid-template\"];Yw.exports=Iu});var Zw=x((Z$,Xw)=>{u();var NT=j(),Du=class extends NT{prefixed(e,t){return t+e.replace(\"-inline\",\"\")}normalize(e){return e.replace(/(margin|padding|border)-(start|end)/,\"$1-inline-$2\")}};Du.names=[\"border-inline-start\",\"border-inline-end\",\"margin-inline-start\",\"margin-inline-end\",\"padding-inline-start\",\"padding-inline-end\",\"border-start\",\"border-end\",\"margin-start\",\"margin-end\",\"padding-start\",\"padding-end\"];Xw.exports=Du});var e0=x((J$,Jw)=>{u();var BT=j(),qu=class extends BT{check(e){return!e.value.includes(\"flex-\")&&e.value!==\"baseline\"}prefixed(e,t){return t+\"grid-row-align\"}normalize(){return\"align-self\"}};qu.names=[\"grid-row-align\"];Jw.exports=qu});var r0=x((eL,t0)=>{u();var FT=j(),Tr=class extends FT{keyframeParents(e){let{parent:t}=e;for(;t;){if(t.type===\"atrule\"&&t.name===\"keyframes\")return!0;({parent:t}=t)}return!1}contain3d(e){if(e.prop===\"transform-origin\")return!1;for(let t of Tr.functions3d)if(e.value.includes(`${t}(`))return!0;return!1}set(e,t){return e=super.set(e,t),t===\"-ms-\"&&(e.value=e.value.replace(/rotatez/gi,\"rotate\")),e}insert(e,t,i){if(t===\"-ms-\"){if(!this.contain3d(e)&&!this.keyframeParents(e))return super.insert(e,t,i)}else if(t===\"-o-\"){if(!this.contain3d(e))return super.insert(e,t,i)}else return super.insert(e,t,i)}};Tr.names=[\"transform\",\"transform-origin\"];Tr.functions3d=[\"matrix3d\",\"translate3d\",\"translateZ\",\"scale3d\",\"scaleZ\",\"rotate3d\",\"rotateX\",\"rotateY\",\"perspective\"];t0.exports=Tr});var s0=x((tL,n0)=>{u();var i0=Pe(),jT=j(),$u=class extends jT{normalize(){return\"flex-direction\"}insert(e,t,i){let n;if([n,t]=i0(t),n!==2009)return super.insert(e,t,i);if(e.parent.some(f=>f.prop===t+\"box-orient\"||f.prop===t+\"box-direction\"))return;let a=e.value,o,l;a===\"inherit\"||a===\"initial\"||a===\"unset\"?(o=a,l=a):(o=a.includes(\"row\")?\"horizontal\":\"vertical\",l=a.includes(\"reverse\")?\"reverse\":\"normal\");let c=this.clone(e);return c.prop=t+\"box-orient\",c.value=o,this.needCascade(e)&&(c.raws.before=this.calcBefore(i,e,t)),e.parent.insertBefore(e,c),c=this.clone(e),c.prop=t+\"box-direction\",c.value=l,this.needCascade(e)&&(c.raws.before=this.calcBefore(i,e,t)),e.parent.insertBefore(e,c)}old(e,t){let i;return[i,t]=i0(t),i===2009?[t+\"box-orient\",t+\"box-direction\"]:super.old(e,t)}};$u.names=[\"flex-direction\",\"box-direction\",\"box-orient\"];n0.exports=$u});var o0=x((rL,a0)=>{u();var zT=j(),Lu=class extends zT{check(e){return e.value===\"pixelated\"}prefixed(e,t){return t===\"-ms-\"?\"-ms-interpolation-mode\":super.prefixed(e,t)}set(e,t){return t!==\"-ms-\"?super.set(e,t):(e.prop=\"-ms-interpolation-mode\",e.value=\"nearest-neighbor\",e)}normalize(){return\"image-rendering\"}process(e,t){return super.process(e,t)}};Lu.names=[\"image-rendering\",\"interpolation-mode\"];a0.exports=Lu});var u0=x((iL,l0)=>{u();var UT=j(),VT=_e(),Mu=class extends UT{constructor(e,t,i){super(e,t,i);this.prefixes&&(this.prefixes=VT.uniq(this.prefixes.map(n=>n===\"-ms-\"?\"-webkit-\":n)))}};Mu.names=[\"backdrop-filter\"];l0.exports=Mu});var c0=x((nL,f0)=>{u();var HT=j(),WT=_e(),Nu=class extends HT{constructor(e,t,i){super(e,t,i);this.prefixes&&(this.prefixes=WT.uniq(this.prefixes.map(n=>n===\"-ms-\"?\"-webkit-\":n)))}check(e){return e.value.toLowerCase()===\"text\"}};Nu.names=[\"background-clip\"];f0.exports=Nu});var d0=x((sL,p0)=>{u();var GT=j(),QT=[\"none\",\"underline\",\"overline\",\"line-through\",\"blink\",\"inherit\",\"initial\",\"unset\"],Bu=class extends GT{check(e){return e.value.split(/\\s+/).some(t=>!QT.includes(t))}};Bu.names=[\"text-decoration\"];p0.exports=Bu});var g0=x((aL,m0)=>{u();var h0=Pe(),YT=j(),Rr=class extends YT{prefixed(e,t){let i;return[i,t]=h0(t),i===2009?t+\"box-pack\":i===2012?t+\"flex-pack\":super.prefixed(e,t)}normalize(){return\"justify-content\"}set(e,t){let i=h0(t)[0];if(i===2009||i===2012){let n=Rr.oldValues[e.value]||e.value;if(e.value=n,i!==2009||n!==\"distribute\")return super.set(e,t)}else if(i===\"final\")return super.set(e,t)}};Rr.names=[\"justify-content\",\"flex-pack\",\"box-pack\"];Rr.oldValues={\"flex-end\":\"end\",\"flex-start\":\"start\",\"space-between\":\"justify\",\"space-around\":\"distribute\"};m0.exports=Rr});var b0=x((oL,y0)=>{u();var KT=j(),Fu=class extends KT{set(e,t){let i=e.value.toLowerCase();return t===\"-webkit-\"&&!i.includes(\" \")&&i!==\"contain\"&&i!==\"cover\"&&(e.value=e.value+\" \"+e.value),super.set(e,t)}};Fu.names=[\"background-size\"];y0.exports=Fu});var v0=x((lL,w0)=>{u();var XT=j(),ju=Bt(),zu=class extends XT{insert(e,t,i){if(t!==\"-ms-\")return super.insert(e,t,i);let n=ju.parse(e),[s,a]=ju.translate(n,0,1);n[0]&&n[0].includes(\"span\")&&(a=n[0].join(\"\").replace(/\\D/g,\"\")),[[e.prop,s],[`${e.prop}-span`,a]].forEach(([l,c])=>{ju.insertDecl(e,l,c)})}};zu.names=[\"grid-row\",\"grid-column\"];w0.exports=zu});var S0=x((uL,k0)=>{u();var ZT=j(),{prefixTrackProp:x0,prefixTrackValue:JT,autoplaceGridItems:eR,getGridGap:tR,inheritGridGap:rR}=Bt(),iR=ou(),Uu=class extends ZT{prefixed(e,t){return t===\"-ms-\"?x0({prop:e,prefix:t}):super.prefixed(e,t)}normalize(e){return e.replace(/^grid-(rows|columns)/,\"grid-template-$1\")}insert(e,t,i,n){if(t!==\"-ms-\")return super.insert(e,t,i);let{parent:s,prop:a,value:o}=e,l=a.includes(\"rows\"),c=a.includes(\"columns\"),f=s.some(k=>k.prop===\"grid-template\"||k.prop===\"grid-template-areas\");if(f&&l)return!1;let d=new iR({options:{}}),p=d.gridStatus(s,n),h=tR(e);h=rR(e,h)||h;let b=l?h.row:h.column;(p===\"no-autoplace\"||p===!0)&&!f&&(b=null);let v=JT({value:o,gap:b});e.cloneBefore({prop:x0({prop:a,prefix:t}),value:v});let y=s.nodes.find(k=>k.prop===\"grid-auto-flow\"),w=\"row\";if(y&&!d.disabled(y,n)&&(w=y.value.trim()),p===\"autoplace\"){let k=s.nodes.find(E=>E.prop===\"grid-template-rows\");if(!k&&f)return;if(!k&&!f){e.warn(n,\"Autoplacement does not work without grid-template-rows property\");return}!s.nodes.find(E=>E.prop===\"grid-template-columns\")&&!f&&e.warn(n,\"Autoplacement does not work without grid-template-columns property\"),c&&!f&&eR(e,n,h,w)}}};Uu.names=[\"grid-template-rows\",\"grid-template-columns\",\"grid-rows\",\"grid-columns\"];k0.exports=Uu});var C0=x((fL,A0)=>{u();var nR=j(),Vu=class extends nR{check(e){return!e.value.includes(\"flex-\")&&e.value!==\"baseline\"}prefixed(e,t){return t+\"grid-column-align\"}normalize(){return\"justify-self\"}};Vu.names=[\"grid-column-align\"];A0.exports=Vu});var E0=x((cL,_0)=>{u();var sR=j(),Hu=class extends sR{prefixed(e,t){return t+\"scroll-chaining\"}normalize(){return\"overscroll-behavior\"}set(e,t){return e.value===\"auto\"?e.value=\"chained\":(e.value===\"none\"||e.value===\"contain\")&&(e.value=\"none\"),super.set(e,t)}};Hu.names=[\"overscroll-behavior\",\"scroll-chaining\"];_0.exports=Hu});var R0=x((pL,T0)=>{u();var aR=j(),{parseGridAreas:oR,warnMissedAreas:lR,prefixTrackProp:uR,prefixTrackValue:O0,getGridGap:fR,warnGridGap:cR,inheritGridGap:pR}=Bt();function dR(r){return r.trim().slice(1,-1).split(/[\"']\\s*[\"']?/g)}var Wu=class extends aR{insert(e,t,i,n){if(t!==\"-ms-\")return super.insert(e,t,i);let s=!1,a=!1,o=e.parent,l=fR(e);l=pR(e,l)||l,o.walkDecls(/-ms-grid-rows/,d=>d.remove()),o.walkDecls(/grid-template-(rows|columns)/,d=>{if(d.prop===\"grid-template-rows\"){a=!0;let{prop:p,value:h}=d;d.cloneBefore({prop:uR({prop:p,prefix:t}),value:O0({value:h,gap:l.row})})}else s=!0});let c=dR(e.value);s&&!a&&l.row&&c.length>1&&e.cloneBefore({prop:\"-ms-grid-rows\",value:O0({value:`repeat(${c.length}, auto)`,gap:l.row}),raws:{}}),cR({gap:l,hasColumns:s,decl:e,result:n});let f=oR({rows:c,gap:l});return lR(f,e,n),e}};Wu.names=[\"grid-template-areas\"];T0.exports=Wu});var I0=x((dL,P0)=>{u();var hR=j(),Gu=class extends hR{set(e,t){return t===\"-webkit-\"&&(e.value=e.value.replace(/\\s*(right|left)\\s*/i,\"\")),super.set(e,t)}};Gu.names=[\"text-emphasis-position\"];P0.exports=Gu});var q0=x((hL,D0)=>{u();var mR=j(),Qu=class extends mR{set(e,t){return e.prop===\"text-decoration-skip-ink\"&&e.value===\"auto\"?(e.prop=t+\"text-decoration-skip\",e.value=\"ink\",e):super.set(e,t)}};Qu.names=[\"text-decoration-skip-ink\",\"text-decoration-skip\"];D0.exports=Qu});var F0=x((mL,B0)=>{u();\"use strict\";B0.exports={wrap:$0,limit:L0,validate:M0,test:Yu,curry:gR,name:N0};function $0(r,e,t){var i=e-r;return((t-r)%i+i)%i+r}function L0(r,e,t){return Math.max(r,Math.min(e,t))}function M0(r,e,t,i,n){if(!Yu(r,e,t,i,n))throw new Error(t+\" is outside of range [\"+r+\",\"+e+\")\");return t}function Yu(r,e,t,i,n){return!(t<r||t>e||n&&t===e||i&&t===r)}function N0(r,e,t,i){return(t?\"(\":\"[\")+r+\",\"+e+(i?\")\":\"]\")}function gR(r,e,t,i){var n=N0.bind(null,r,e,t,i);return{wrap:$0.bind(null,r,e),limit:L0.bind(null,r,e),validate:function(s){return M0(r,e,s,t,i)},test:function(s){return Yu(r,e,s,t,i)},toString:n,name:n}}});var U0=x((gL,z0)=>{u();var Ku=Ms(),yR=F0(),bR=xr(),wR=He(),vR=_e(),j0=/top|left|right|bottom/gi,wt=class extends wR{replace(e,t){let i=Ku(e);for(let n of i.nodes)if(n.type===\"function\"&&n.value===this.name)if(n.nodes=this.newDirection(n.nodes),n.nodes=this.normalize(n.nodes),t===\"-webkit- old\"){if(!this.oldWebkit(n))return!1}else n.nodes=this.convertDirection(n.nodes),n.value=t+n.value;return i.toString()}replaceFirst(e,...t){return t.map(n=>n===\" \"?{type:\"space\",value:n}:{type:\"word\",value:n}).concat(e.slice(1))}normalizeUnit(e,t){return`${parseFloat(e)/t*360}deg`}normalize(e){if(!e[0])return e;if(/-?\\d+(.\\d+)?grad/.test(e[0].value))e[0].value=this.normalizeUnit(e[0].value,400);else if(/-?\\d+(.\\d+)?rad/.test(e[0].value))e[0].value=this.normalizeUnit(e[0].value,2*Math.PI);else if(/-?\\d+(.\\d+)?turn/.test(e[0].value))e[0].value=this.normalizeUnit(e[0].value,1);else if(e[0].value.includes(\"deg\")){let t=parseFloat(e[0].value);t=yR.wrap(0,360,t),e[0].value=`${t}deg`}return e[0].value===\"0deg\"?e=this.replaceFirst(e,\"to\",\" \",\"top\"):e[0].value===\"90deg\"?e=this.replaceFirst(e,\"to\",\" \",\"right\"):e[0].value===\"180deg\"?e=this.replaceFirst(e,\"to\",\" \",\"bottom\"):e[0].value===\"270deg\"&&(e=this.replaceFirst(e,\"to\",\" \",\"left\")),e}newDirection(e){if(e[0].value===\"to\"||(j0.lastIndex=0,!j0.test(e[0].value)))return e;e.unshift({type:\"word\",value:\"to\"},{type:\"space\",value:\" \"});for(let t=2;t<e.length&&e[t].type!==\"div\";t++)e[t].type===\"word\"&&(e[t].value=this.revertDirection(e[t].value));return e}isRadial(e){let t=\"before\";for(let i of e)if(t===\"before\"&&i.type===\"space\")t=\"at\";else if(t===\"at\"&&i.value===\"at\")t=\"after\";else{if(t===\"after\"&&i.type===\"space\")return!0;if(i.type===\"div\")break;t=\"before\"}return!1}convertDirection(e){return e.length>0&&(e[0].value===\"to\"?this.fixDirection(e):e[0].value.includes(\"deg\")?this.fixAngle(e):this.isRadial(e)&&this.fixRadial(e)),e}fixDirection(e){e.splice(0,2);for(let t of e){if(t.type===\"div\")break;t.type===\"word\"&&(t.value=this.revertDirection(t.value))}}fixAngle(e){let t=e[0].value;t=parseFloat(t),t=Math.abs(450-t)%360,t=this.roundFloat(t,3),e[0].value=`${t}deg`}fixRadial(e){let t=[],i=[],n,s,a,o,l;for(o=0;o<e.length-2;o++)if(n=e[o],s=e[o+1],a=e[o+2],n.type===\"space\"&&s.value===\"at\"&&a.type===\"space\"){l=o+3;break}else t.push(n);let c;for(o=l;o<e.length;o++)if(e[o].type===\"div\"){c=e[o];break}else i.push(e[o]);e.splice(0,o,...i,c,...t)}revertDirection(e){return wt.directions[e.toLowerCase()]||e}roundFloat(e,t){return parseFloat(e.toFixed(t))}oldWebkit(e){let{nodes:t}=e,i=Ku.stringify(e.nodes);if(this.name!==\"linear-gradient\"||t[0]&&t[0].value.includes(\"deg\")||i.includes(\"px\")||i.includes(\"-corner\")||i.includes(\"-side\"))return!1;let n=[[]];for(let s of t)n[n.length-1].push(s),s.type===\"div\"&&s.value===\",\"&&n.push([]);this.oldDirection(n),this.colorStops(n),e.nodes=[];for(let s of n)e.nodes=e.nodes.concat(s);return e.nodes.unshift({type:\"word\",value:\"linear\"},this.cloneDiv(e.nodes)),e.value=\"-webkit-gradient\",!0}oldDirection(e){let t=this.cloneDiv(e[0]);if(e[0][0].value!==\"to\")return e.unshift([{type:\"word\",value:wt.oldDirections.bottom},t]);{let i=[];for(let s of e[0].slice(2))s.type===\"word\"&&i.push(s.value.toLowerCase());i=i.join(\" \");let n=wt.oldDirections[i]||i;return e[0]=[{type:\"word\",value:n},t],e[0]}}cloneDiv(e){for(let t of e)if(t.type===\"div\"&&t.value===\",\")return t;return{type:\"div\",value:\",\",after:\" \"}}colorStops(e){let t=[];for(let i=0;i<e.length;i++){let n,s=e[i],a;if(i===0)continue;let o=Ku.stringify(s[0]);s[1]&&s[1].type===\"word\"?n=s[1].value:s[2]&&s[2].type===\"word\"&&(n=s[2].value);let l;i===1&&(!n||n===\"0%\")?l=`from(${o})`:i===e.length-1&&(!n||n===\"100%\")?l=`to(${o})`:n?l=`color-stop(${n}, ${o})`:l=`color-stop(${o})`;let c=s[s.length-1];e[i]=[{type:\"word\",value:l}],c.type===\"div\"&&c.value===\",\"&&(a=e[i].push(c)),t.push(a)}return t}old(e){if(e===\"-webkit-\"){let t=this.name===\"linear-gradient\"?\"linear\":\"radial\",i=\"-gradient\",n=vR.regexp(`-webkit-(${t}-gradient|gradient\\\\(\\\\s*${t})`,!1);return new bR(this.name,e+this.name,i,n)}else return super.old(e)}add(e,t){let i=e.prop;if(i.includes(\"mask\")){if(t===\"-webkit-\"||t===\"-webkit- old\")return super.add(e,t)}else if(i===\"list-style\"||i===\"list-style-image\"||i===\"content\"){if(t===\"-webkit-\"||t===\"-webkit- old\")return super.add(e,t)}else return super.add(e,t)}};wt.names=[\"linear-gradient\",\"repeating-linear-gradient\",\"radial-gradient\",\"repeating-radial-gradient\"];wt.directions={top:\"bottom\",left:\"right\",bottom:\"top\",right:\"left\"};wt.oldDirections={top:\"left bottom, left top\",left:\"right top, left top\",bottom:\"left top, left bottom\",right:\"left top, right top\",\"top right\":\"left bottom, right top\",\"top left\":\"right bottom, left top\",\"right top\":\"left bottom, right top\",\"right bottom\":\"left top, right bottom\",\"bottom right\":\"left top, right bottom\",\"bottom left\":\"right top, left bottom\",\"left top\":\"right bottom, left top\",\"left bottom\":\"right top, left bottom\"};z0.exports=wt});var W0=x((yL,H0)=>{u();var xR=xr(),kR=He();function V0(r){return new RegExp(`(^|[\\\\s,(])(${r}($|[\\\\s),]))`,\"gi\")}var Xu=class extends kR{regexp(){return this.regexpCache||(this.regexpCache=V0(this.name)),this.regexpCache}isStretch(){return this.name===\"stretch\"||this.name===\"fill\"||this.name===\"fill-available\"}replace(e,t){return t===\"-moz-\"&&this.isStretch()?e.replace(this.regexp(),\"$1-moz-available$3\"):t===\"-webkit-\"&&this.isStretch()?e.replace(this.regexp(),\"$1-webkit-fill-available$3\"):super.replace(e,t)}old(e){let t=e+this.name;return this.isStretch()&&(e===\"-moz-\"?t=\"-moz-available\":e===\"-webkit-\"&&(t=\"-webkit-fill-available\")),new xR(this.name,t,t,V0(t))}add(e,t){if(!(e.prop.includes(\"grid\")&&t!==\"-webkit-\"))return super.add(e,t)}};Xu.names=[\"max-content\",\"min-content\",\"fit-content\",\"fill\",\"fill-available\",\"stretch\"];H0.exports=Xu});var Y0=x((bL,Q0)=>{u();var G0=xr(),SR=He(),Zu=class extends SR{replace(e,t){return t===\"-webkit-\"?e.replace(this.regexp(),\"$1-webkit-optimize-contrast\"):t===\"-moz-\"?e.replace(this.regexp(),\"$1-moz-crisp-edges\"):super.replace(e,t)}old(e){return e===\"-webkit-\"?new G0(this.name,\"-webkit-optimize-contrast\"):e===\"-moz-\"?new G0(this.name,\"-moz-crisp-edges\"):super.old(e)}};Zu.names=[\"pixelated\"];Q0.exports=Zu});var X0=x((wL,K0)=>{u();var AR=He(),Ju=class extends AR{replace(e,t){let i=super.replace(e,t);return t===\"-webkit-\"&&(i=i.replace(/(\"[^\"]+\"|'[^']+')(\\s+\\d+\\w)/gi,\"url($1)$2\")),i}};Ju.names=[\"image-set\"];K0.exports=Ju});var J0=x((vL,Z0)=>{u();var CR=$e().list,_R=He(),ef=class extends _R{replace(e,t){return CR.space(e).map(i=>{if(i.slice(0,+this.name.length+1)!==this.name+\"(\")return i;let n=i.lastIndexOf(\")\"),s=i.slice(n+1),a=i.slice(this.name.length+1,n);if(t===\"-webkit-\"){let o=a.match(/\\d*.?\\d+%?/);o?(a=a.slice(o[0].length).trim(),a+=`, ${o[0]}`):a+=\", 0.5\"}return t+this.name+\"(\"+a+\")\"+s}).join(\" \")}};ef.names=[\"cross-fade\"];Z0.exports=ef});var tv=x((xL,ev)=>{u();var ER=Pe(),OR=xr(),TR=He(),tf=class extends TR{constructor(e,t){super(e,t);e===\"display-flex\"&&(this.name=\"flex\")}check(e){return e.prop===\"display\"&&e.value===this.name}prefixed(e){let t,i;return[t,e]=ER(e),t===2009?this.name===\"flex\"?i=\"box\":i=\"inline-box\":t===2012?this.name===\"flex\"?i=\"flexbox\":i=\"inline-flexbox\":t===\"final\"&&(i=this.name),e+i}replace(e,t){return this.prefixed(t)}old(e){let t=this.prefixed(e);if(!!t)return new OR(this.name,t)}};tf.names=[\"display-flex\",\"inline-flex\"];ev.exports=tf});var iv=x((kL,rv)=>{u();var RR=He(),rf=class extends RR{constructor(e,t){super(e,t);e===\"display-grid\"&&(this.name=\"grid\")}check(e){return e.prop===\"display\"&&e.value===this.name}};rf.names=[\"display-grid\",\"inline-grid\"];rv.exports=rf});var sv=x((SL,nv)=>{u();var PR=He(),nf=class extends PR{constructor(e,t){super(e,t);e===\"filter-function\"&&(this.name=\"filter\")}};nf.names=[\"filter\",\"filter-function\"];nv.exports=nf});var uv=x((AL,lv)=>{u();var av=Ni(),z=j(),ov=zy(),IR=ab(),DR=ou(),qR=Cb(),sf=Mt(),Pr=kr(),$R=Db(),ut=He(),Ir=_e(),LR=$b(),MR=Mb(),NR=Bb(),BR=jb(),FR=Wb(),jR=Yb(),zR=Xb(),UR=Jb(),VR=tw(),HR=iw(),WR=sw(),GR=ow(),QR=uw(),YR=cw(),KR=dw(),XR=gw(),ZR=bw(),JR=xw(),e5=Sw(),t5=Cw(),r5=Ow(),i5=Rw(),n5=Dw(),s5=$w(),a5=Mw(),o5=Bw(),l5=jw(),u5=Vw(),f5=Ww(),c5=Qw(),p5=Kw(),d5=Zw(),h5=e0(),m5=r0(),g5=s0(),y5=o0(),b5=u0(),w5=c0(),v5=d0(),x5=g0(),k5=b0(),S5=v0(),A5=S0(),C5=C0(),_5=E0(),E5=R0(),O5=I0(),T5=q0(),R5=U0(),P5=W0(),I5=Y0(),D5=X0(),q5=J0(),$5=tv(),L5=iv(),M5=sv();Pr.hack(LR);Pr.hack(MR);Pr.hack(NR);Pr.hack(BR);z.hack(FR);z.hack(jR);z.hack(zR);z.hack(UR);z.hack(VR);z.hack(HR);z.hack(WR);z.hack(GR);z.hack(QR);z.hack(YR);z.hack(KR);z.hack(XR);z.hack(ZR);z.hack(JR);z.hack(e5);z.hack(t5);z.hack(r5);z.hack(i5);z.hack(n5);z.hack(s5);z.hack(a5);z.hack(o5);z.hack(l5);z.hack(u5);z.hack(f5);z.hack(c5);z.hack(p5);z.hack(d5);z.hack(h5);z.hack(m5);z.hack(g5);z.hack(y5);z.hack(b5);z.hack(w5);z.hack(v5);z.hack(x5);z.hack(k5);z.hack(S5);z.hack(A5);z.hack(C5);z.hack(_5);z.hack(E5);z.hack(O5);z.hack(T5);ut.hack(R5);ut.hack(P5);ut.hack(I5);ut.hack(D5);ut.hack(q5);ut.hack($5);ut.hack(L5);ut.hack(M5);var af=new Map,Fi=class{constructor(e,t,i={}){this.data=e,this.browsers=t,this.options=i,[this.add,this.remove]=this.preprocess(this.select(this.data)),this.transition=new IR(this),this.processor=new DR(this)}cleaner(){if(this.cleanerCache)return this.cleanerCache;if(this.browsers.selected.length){let e=new sf(this.browsers.data,[]);this.cleanerCache=new Fi(this.data,e,this.options)}else return this;return this.cleanerCache}select(e){let t={add:{},remove:{}};for(let i in e){let n=e[i],s=n.browsers.map(l=>{let c=l.split(\" \");return{browser:`${c[0]} ${c[1]}`,note:c[2]}}),a=s.filter(l=>l.note).map(l=>`${this.browsers.prefix(l.browser)} ${l.note}`);a=Ir.uniq(a),s=s.filter(l=>this.browsers.isSelected(l.browser)).map(l=>{let c=this.browsers.prefix(l.browser);return l.note?`${c} ${l.note}`:c}),s=this.sort(Ir.uniq(s)),this.options.flexbox===\"no-2009\"&&(s=s.filter(l=>!l.includes(\"2009\")));let o=n.browsers.map(l=>this.browsers.prefix(l));n.mistakes&&(o=o.concat(n.mistakes)),o=o.concat(a),o=Ir.uniq(o),s.length?(t.add[i]=s,s.length<o.length&&(t.remove[i]=o.filter(l=>!s.includes(l)))):t.remove[i]=o}return t}sort(e){return e.sort((t,i)=>{let n=Ir.removeNote(t).length,s=Ir.removeNote(i).length;return n===s?i.length-t.length:s-n})}preprocess(e){let t={selectors:[],\"@supports\":new qR(Fi,this)};for(let n in e.add){let s=e.add[n];if(n===\"@keyframes\"||n===\"@viewport\")t[n]=new $R(n,s,this);else if(n===\"@resolution\")t[n]=new ov(n,s,this);else if(this.data[n].selector)t.selectors.push(Pr.load(n,s,this));else{let a=this.data[n].props;if(a){let o=ut.load(n,s,this);for(let l of a)t[l]||(t[l]={values:[]}),t[l].values.push(o)}else{let o=t[n]&&t[n].values||[];t[n]=z.load(n,s,this),t[n].values=o}}}let i={selectors:[]};for(let n in e.remove){let s=e.remove[n];if(this.data[n].selector){let a=Pr.load(n,s);for(let o of s)i.selectors.push(a.old(o))}else if(n===\"@keyframes\"||n===\"@viewport\")for(let a of s){let o=`@${a}${n.slice(1)}`;i[o]={remove:!0}}else if(n===\"@resolution\")i[n]=new ov(n,s,this);else{let a=this.data[n].props;if(a){let o=ut.load(n,[],this);for(let l of s){let c=o.old(l);if(c)for(let f of a)i[f]||(i[f]={}),i[f].values||(i[f].values=[]),i[f].values.push(c)}}else for(let o of s){let l=this.decl(n).old(n,o);if(n===\"align-self\"){let c=t[n]&&t[n].prefixes;if(c){if(o===\"-webkit- 2009\"&&c.includes(\"-webkit-\"))continue;if(o===\"-webkit-\"&&c.includes(\"-webkit- 2009\"))continue}}for(let c of l)i[c]||(i[c]={}),i[c].remove=!0}}}return[t,i]}decl(e){return af.has(e)||af.set(e,z.load(e)),af.get(e)}unprefixed(e){let t=this.normalize(av.unprefixed(e));return t===\"flex-direction\"&&(t=\"flex-flow\"),t}normalize(e){return this.decl(e).normalize(e)}prefixed(e,t){return e=av.unprefixed(e),this.decl(e).prefixed(e,t)}values(e,t){let i=this[e],n=i[\"*\"]&&i[\"*\"].values,s=i[t]&&i[t].values;return n&&s?Ir.uniq(n.concat(s)):n||s||[]}group(e){let t=e.parent,i=t.index(e),{length:n}=t.nodes,s=this.unprefixed(e.prop),a=(o,l)=>{for(i+=o;i>=0&&i<n;){let c=t.nodes[i];if(c.type===\"decl\"){if(o===-1&&c.prop===s&&!sf.withPrefix(c.value)||this.unprefixed(c.prop)!==s)break;if(l(c)===!0)return!0;if(o===1&&c.prop===s&&!sf.withPrefix(c.value))break}i+=o}return!1};return{up(o){return a(-1,o)},down(o){return a(1,o)}}}};lv.exports=Fi});var cv=x((CL,fv)=>{u();fv.exports={\"backdrop-filter\":{feature:\"css-backdrop-filter\",browsers:[\"ios_saf 16.1\",\"ios_saf 16.3\",\"ios_saf 16.4\",\"ios_saf 16.5\",\"safari 16.5\"]},element:{props:[\"background\",\"background-image\",\"border-image\",\"mask\",\"list-style\",\"list-style-image\",\"content\",\"mask-image\"],feature:\"css-element-function\",browsers:[\"firefox 114\"]},\"user-select\":{mistakes:[\"-khtml-\"],feature:\"user-select-none\",browsers:[\"ios_saf 16.1\",\"ios_saf 16.3\",\"ios_saf 16.4\",\"ios_saf 16.5\",\"safari 16.5\"]},\"background-clip\":{feature:\"background-clip-text\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},hyphens:{feature:\"css-hyphens\",browsers:[\"ios_saf 16.1\",\"ios_saf 16.3\",\"ios_saf 16.4\",\"ios_saf 16.5\",\"safari 16.5\"]},fill:{props:[\"width\",\"min-width\",\"max-width\",\"height\",\"min-height\",\"max-height\",\"inline-size\",\"min-inline-size\",\"max-inline-size\",\"block-size\",\"min-block-size\",\"max-block-size\",\"grid\",\"grid-template\",\"grid-template-rows\",\"grid-template-columns\",\"grid-auto-columns\",\"grid-auto-rows\"],feature:\"intrinsic-width\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},\"fill-available\":{props:[\"width\",\"min-width\",\"max-width\",\"height\",\"min-height\",\"max-height\",\"inline-size\",\"min-inline-size\",\"max-inline-size\",\"block-size\",\"min-block-size\",\"max-block-size\",\"grid\",\"grid-template\",\"grid-template-rows\",\"grid-template-columns\",\"grid-auto-columns\",\"grid-auto-rows\"],feature:\"intrinsic-width\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},stretch:{props:[\"width\",\"min-width\",\"max-width\",\"height\",\"min-height\",\"max-height\",\"inline-size\",\"min-inline-size\",\"max-inline-size\",\"block-size\",\"min-block-size\",\"max-block-size\",\"grid\",\"grid-template\",\"grid-template-rows\",\"grid-template-columns\",\"grid-auto-columns\",\"grid-auto-rows\"],feature:\"intrinsic-width\",browsers:[\"firefox 114\"]},\"fit-content\":{props:[\"width\",\"min-width\",\"max-width\",\"height\",\"min-height\",\"max-height\",\"inline-size\",\"min-inline-size\",\"max-inline-size\",\"block-size\",\"min-block-size\",\"max-block-size\",\"grid\",\"grid-template\",\"grid-template-rows\",\"grid-template-columns\",\"grid-auto-columns\",\"grid-auto-rows\"],feature:\"intrinsic-width\",browsers:[\"firefox 114\"]},\"text-decoration-style\":{feature:\"text-decoration\",browsers:[\"ios_saf 16.1\",\"ios_saf 16.3\",\"ios_saf 16.4\",\"ios_saf 16.5\"]},\"text-decoration-color\":{feature:\"text-decoration\",browsers:[\"ios_saf 16.1\",\"ios_saf 16.3\",\"ios_saf 16.4\",\"ios_saf 16.5\"]},\"text-decoration-line\":{feature:\"text-decoration\",browsers:[\"ios_saf 16.1\",\"ios_saf 16.3\",\"ios_saf 16.4\",\"ios_saf 16.5\"]},\"text-decoration\":{feature:\"text-decoration\",browsers:[\"ios_saf 16.1\",\"ios_saf 16.3\",\"ios_saf 16.4\",\"ios_saf 16.5\"]},\"text-decoration-skip\":{feature:\"text-decoration\",browsers:[\"ios_saf 16.1\",\"ios_saf 16.3\",\"ios_saf 16.4\",\"ios_saf 16.5\"]},\"text-decoration-skip-ink\":{feature:\"text-decoration\",browsers:[\"ios_saf 16.1\",\"ios_saf 16.3\",\"ios_saf 16.4\",\"ios_saf 16.5\"]},\"text-size-adjust\":{feature:\"text-size-adjust\",browsers:[\"ios_saf 16.1\",\"ios_saf 16.3\",\"ios_saf 16.4\",\"ios_saf 16.5\"]},\"mask-clip\":{feature:\"css-masks\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},\"mask-composite\":{feature:\"css-masks\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},\"mask-image\":{feature:\"css-masks\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},\"mask-origin\":{feature:\"css-masks\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},\"mask-repeat\":{feature:\"css-masks\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},\"mask-border-repeat\":{feature:\"css-masks\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},\"mask-border-source\":{feature:\"css-masks\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},mask:{feature:\"css-masks\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},\"mask-position\":{feature:\"css-masks\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},\"mask-size\":{feature:\"css-masks\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},\"mask-border\":{feature:\"css-masks\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},\"mask-border-outset\":{feature:\"css-masks\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},\"mask-border-width\":{feature:\"css-masks\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},\"mask-border-slice\":{feature:\"css-masks\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},\"clip-path\":{feature:\"css-clip-path\",browsers:[\"samsung 21\"]},\"box-decoration-break\":{feature:\"css-boxdecorationbreak\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"ios_saf 16.1\",\"ios_saf 16.3\",\"ios_saf 16.4\",\"ios_saf 16.5\",\"opera 99\",\"safari 16.5\",\"samsung 21\"]},appearance:{feature:\"css-appearance\",browsers:[\"samsung 21\"]},\"image-set\":{props:[\"background\",\"background-image\",\"border-image\",\"cursor\",\"mask\",\"mask-image\",\"list-style\",\"list-style-image\",\"content\"],feature:\"css-image-set\",browsers:[\"and_uc 15.5\",\"chrome 109\",\"samsung 21\"]},\"cross-fade\":{props:[\"background\",\"background-image\",\"border-image\",\"mask\",\"list-style\",\"list-style-image\",\"content\",\"mask-image\"],feature:\"css-cross-fade\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},isolate:{props:[\"unicode-bidi\"],feature:\"css-unicode-bidi\",browsers:[\"ios_saf 16.1\",\"ios_saf 16.3\",\"ios_saf 16.4\",\"ios_saf 16.5\",\"safari 16.5\"]},\"color-adjust\":{feature:\"css-color-adjust\",browsers:[\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\"]}}});var dv=x((_L,pv)=>{u();pv.exports={}});var yv=x((EL,gv)=>{u();var N5=Yl(),{agents:B5}=(Ps(),Rs),of=Oy(),F5=Mt(),j5=uv(),z5=cv(),U5=dv(),hv={browsers:B5,prefixes:z5},mv=`\r\n  Replace Autoprefixer \\`browsers\\` option to Browserslist config.\r\n  Use \\`browserslist\\` key in \\`package.json\\` or \\`.browserslistrc\\` file.\r\n\r\n  Using \\`browsers\\` option can cause errors. Browserslist config can\r\n  be used for Babel, Autoprefixer, postcss-normalize and other tools.\r\n\r\n  If you really need to use option, rename it to \\`overrideBrowserslist\\`.\r\n\r\n  Learn more at:\r\n  https://github.com/browserslist/browserslist#readme\r\n  https://twitter.com/browserslist\r\n\r\n`;function V5(r){return Object.prototype.toString.apply(r)===\"[object Object]\"}var lf=new Map;function H5(r,e){e.browsers.selected.length!==0&&(e.add.selectors.length>0||Object.keys(e.add).length>2||r.warn(`Autoprefixer target browsers do not need any prefixes.You do not need Autoprefixer anymore.\r\nCheck your Browserslist config to be sure that your targets are set up correctly.\r\n\r\n  Learn more at:\r\n  https://github.com/postcss/autoprefixer#readme\r\n  https://github.com/browserslist/browserslist#readme\r\n\r\n`))}gv.exports=Dr;function Dr(...r){let e;if(r.length===1&&V5(r[0])?(e=r[0],r=void 0):r.length===0||r.length===1&&!r[0]?r=void 0:r.length<=2&&(Array.isArray(r[0])||!r[0])?(e=r[1],r=r[0]):typeof r[r.length-1]==\"object\"&&(e=r.pop()),e||(e={}),e.browser)throw new Error(\"Change `browser` option to `overrideBrowserslist` in Autoprefixer\");if(e.browserslist)throw new Error(\"Change `browserslist` option to `overrideBrowserslist` in Autoprefixer\");e.overrideBrowserslist?r=e.overrideBrowserslist:e.browsers&&(typeof console!=\"undefined\"&&console.warn&&(of.red?console.warn(of.red(mv.replace(/`[^`]+`/g,n=>of.yellow(n.slice(1,-1))))):console.warn(mv)),r=e.browsers);let t={ignoreUnknownVersions:e.ignoreUnknownVersions,stats:e.stats,env:e.env};function i(n){let s=hv,a=new F5(s.browsers,r,n,t),o=a.selected.join(\", \")+JSON.stringify(e);return lf.has(o)||lf.set(o,new j5(s.prefixes,a,e)),lf.get(o)}return{postcssPlugin:\"autoprefixer\",prepare(n){let s=i({from:n.opts.from,env:e.env});return{OnceExit(a){H5(n,s),e.remove!==!1&&s.processor.remove(a,n),e.add!==!1&&s.processor.add(a,n)}}},info(n){return n=n||{},n.from=n.from||m.cwd(),U5(i(n))},options:e,browsers:r}}Dr.postcss=!0;Dr.data=hv;Dr.defaults=N5.defaults;Dr.info=()=>Dr().info()});var bv={};Ge(bv,{default:()=>W5});var W5,wv=P(()=>{u();W5=[]});var xv={};Ge(xv,{default:()=>G5});var vv,G5,kv=P(()=>{u();Xi();vv=pe(rn()),G5=St(vv.default.theme)});var Av={};Ge(Av,{default:()=>Q5});var Sv,Q5,Cv=P(()=>{u();Xi();Sv=pe(rn()),Q5=St(Sv.default)});u();\"use strict\";var Y5=vt(_y()),K5=vt($e()),X5=vt(yv()),Z5=vt((wv(),bv)),J5=vt((kv(),xv)),eP=vt((Cv(),Av)),tP=vt((Vs(),_f)),rP=vt((al(),sl)),iP=vt((sa(),sc));function vt(r){return r&&r.__esModule?r:{default:r}}console.warn(\"cdn.tailwindcss.com should not be used in production. To use Tailwind CSS in production, install it as a PostCSS plugin or use the Tailwind CLI: https://tailwindcss.com/docs/installation\");var Ns=\"tailwind\",uf=\"text/tailwindcss\",_v=\"/template.html\",Yt,Ev=!0,Ov=0,ff=new Set,cf,Tv=\"\",Rv=(r=!1)=>({get(e,t){return(!r||t===\"config\")&&typeof e[t]==\"object\"&&e[t]!==null?new Proxy(e[t],Rv()):e[t]},set(e,t,i){return e[t]=i,(!r||t===\"config\")&&pf(!0),!0}});window[Ns]=new Proxy({config:{},defaultTheme:J5.default,defaultConfig:eP.default,colors:tP.default,plugin:rP.default,resolveConfig:iP.default},Rv(!0));function Pv(r){cf.observe(r,{attributes:!0,attributeFilter:[\"type\"],characterData:!0,subtree:!0,childList:!0})}new MutationObserver(async r=>{let e=!1;if(!cf){cf=new MutationObserver(async()=>await pf(!0));for(let t of document.querySelectorAll(`style[type=\"${uf}\"]`))Pv(t)}for(let t of r)for(let i of t.addedNodes)i.nodeType===1&&i.tagName===\"STYLE\"&&i.getAttribute(\"type\")===uf&&(Pv(i),e=!0);await pf(e)}).observe(document.documentElement,{attributes:!0,attributeFilter:[\"class\"],childList:!0,subtree:!0});async function pf(r=!1){r&&(Ov++,ff.clear());let e=\"\";for(let i of document.querySelectorAll(`style[type=\"${uf}\"]`))e+=i.textContent;let t=new Set;for(let i of document.querySelectorAll(\"[class]\"))for(let n of i.classList)ff.has(n)||t.add(n);if(document.body&&(Ev||t.size>0||e!==Tv||!Yt||!Yt.isConnected)){for(let n of t)ff.add(n);Ev=!1,Tv=e,self[_v]=Array.from(t).join(\" \");let{css:i}=await(0,K5.default)([(0,Y5.default)({...window[Ns].config,_hash:Ov,content:{files:[_v],extract:{html:n=>n.split(\" \")}},plugins:[...Z5.default,...Array.isArray(window[Ns].config.plugins)?window[Ns].config.plugins:[]]}),(0,X5.default)({remove:!1})]).process(`@tailwind base;@tailwind components;@tailwind utilities;${e}`);(!Yt||!Yt.isConnected)&&(Yt=document.createElement(\"style\"),document.head.append(Yt)),Yt.textContent=i}}})();\r\n/*!\r\n * fill-range <https://github.com/jonschlinkert/fill-range>\r\n *\r\n * Copyright (c) 2014-present, Jon Schlinkert.\r\n * Licensed under the MIT License.\r\n */\r\n/*!\r\n * is-number <https://github.com/jonschlinkert/is-number>\r\n *\r\n * Copyright (c) 2014-present, Jon Schlinkert.\r\n * Released under the MIT License.\r\n */\r\n/*!\r\n * to-regex-range <https://github.com/micromatch/to-regex-range>\r\n *\r\n * Copyright (c) 2015-present, Jon Schlinkert.\r\n * Released under the MIT License.\r\n */\r\n/*! https://mths.be/cssesc v3.0.0 by @mathias */\r\n"
  },
  {
    "path": "xiaomusic/static/tailwind/libs/vue@3.5.13.js",
    "content": "/**\n* vue v3.5.13\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/var Vue=function(e){\"use strict\";var t,n;let r,i,l,s,o,a,c,u,d,p,f,h,m;function g(e){let t=Object.create(null);for(let n of e.split(\",\"))t[n]=1;return e=>e in t}let y={},b=[],_=()=>{},S=()=>!1,x=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&(e.charCodeAt(2)>122||97>e.charCodeAt(2)),C=e=>e.startsWith(\"onUpdate:\"),k=Object.assign,T=(e,t)=>{let n=e.indexOf(t);n>-1&&e.splice(n,1)},N=Object.prototype.hasOwnProperty,w=(e,t)=>N.call(e,t),A=Array.isArray,E=e=>\"[object Map]\"===V(e),I=e=>\"[object Set]\"===V(e),R=e=>\"[object Date]\"===V(e),O=e=>\"[object RegExp]\"===V(e),P=e=>\"function\"==typeof e,M=e=>\"string\"==typeof e,L=e=>\"symbol\"==typeof e,$=e=>null!==e&&\"object\"==typeof e,D=e=>($(e)||P(e))&&P(e.then)&&P(e.catch),F=Object.prototype.toString,V=e=>F.call(e),B=e=>V(e).slice(8,-1),U=e=>\"[object Object]\"===V(e),j=e=>M(e)&&\"NaN\"!==e&&\"-\"!==e[0]&&\"\"+parseInt(e,10)===e,H=g(\",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted\"),q=g(\"bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo\"),W=e=>{let t=Object.create(null);return n=>t[n]||(t[n]=e(n))},K=/-(\\w)/g,z=W(e=>e.replace(K,(e,t)=>t?t.toUpperCase():\"\")),J=/\\B([A-Z])/g,G=W(e=>e.replace(J,\"-$1\").toLowerCase()),X=W(e=>e.charAt(0).toUpperCase()+e.slice(1)),Q=W(e=>e?`on${X(e)}`:\"\"),Z=(e,t)=>!Object.is(e,t),Y=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t)},ee=(e,t,n,r=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},et=e=>{let t=parseFloat(e);return isNaN(t)?e:t},en=e=>{let t=M(e)?Number(e):NaN;return isNaN(t)?e:t},er=()=>r||(r=\"undefined\"!=typeof globalThis?globalThis:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:{}),ei=g(\"Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol\");function el(e){if(A(e)){let t={};for(let n=0;n<e.length;n++){let r=e[n],i=M(r)?ec(r):el(r);if(i)for(let e in i)t[e]=i[e]}return t}if(M(e)||$(e))return e}let es=/;(?![^(]*\\))/g,eo=/:([^]+)/,ea=/\\/\\*[^]*?\\*\\//g;function ec(e){let t={};return e.replace(ea,\"\").split(es).forEach(e=>{if(e){let n=e.split(eo);n.length>1&&(t[n[0].trim()]=n[1].trim())}}),t}function eu(e){let t=\"\";if(M(e))t=e;else if(A(e))for(let n=0;n<e.length;n++){let r=eu(e[n]);r&&(t+=r+\" \")}else if($(e))for(let n in e)e[n]&&(t+=n+\" \");return t.trim()}let ed=g(\"html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot\"),ep=g(\"svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view\"),ef=g(\"annotation,annotation-xml,maction,maligngroup,malignmark,math,menclose,merror,mfenced,mfrac,mfraction,mglyph,mi,mlabeledtr,mlongdiv,mmultiscripts,mn,mo,mover,mpadded,mphantom,mprescripts,mroot,mrow,ms,mscarries,mscarry,msgroup,msline,mspace,msqrt,msrow,mstack,mstyle,msub,msubsup,msup,mtable,mtd,mtext,mtr,munder,munderover,none,semantics\"),eh=g(\"area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr\"),em=g(\"itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly\");function eg(e,t){if(e===t)return!0;let n=R(e),r=R(t);if(n||r)return!!n&&!!r&&e.getTime()===t.getTime();if(n=L(e),r=L(t),n||r)return e===t;if(n=A(e),r=A(t),n||r)return!!n&&!!r&&function(e,t){if(e.length!==t.length)return!1;let n=!0;for(let r=0;n&&r<e.length;r++)n=eg(e[r],t[r]);return n}(e,t);if(n=$(e),r=$(t),n||r){if(!n||!r||Object.keys(e).length!==Object.keys(t).length)return!1;for(let n in e){let r=e.hasOwnProperty(n),i=t.hasOwnProperty(n);if(r&&!i||!r&&i||!eg(e[n],t[n]))return!1}}return String(e)===String(t)}function ey(e,t){return e.findIndex(e=>eg(e,t))}let ev=e=>!!(e&&!0===e.__v_isRef),eb=e=>M(e)?e:null==e?\"\":A(e)||$(e)&&(e.toString===F||!P(e.toString))?ev(e)?eb(e.value):JSON.stringify(e,e_,2):String(e),e_=(e,t)=>ev(t)?e_(e,t.value):E(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((e,[t,n],r)=>(e[eS(t,r)+\" =>\"]=n,e),{})}:I(t)?{[`Set(${t.size})`]:[...t.values()].map(e=>eS(e))}:L(t)?eS(t):!$(t)||A(t)||U(t)?t:String(t),eS=(e,t=\"\")=>{var n;return L(e)?`Symbol(${null!=(n=e.description)?n:t})`:e};class ex{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=i,!e&&i&&(this.index=(i.scopes||(i.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){let e,t;if(this._isPaused=!0,this.scopes)for(e=0,t=this.scopes.length;e<t;e++)this.scopes[e].pause();for(e=0,t=this.effects.length;e<t;e++)this.effects[e].pause()}}resume(){if(this._active&&this._isPaused){let e,t;if(this._isPaused=!1,this.scopes)for(e=0,t=this.scopes.length;e<t;e++)this.scopes[e].resume();for(e=0,t=this.effects.length;e<t;e++)this.effects[e].resume()}}run(e){if(this._active){let t=i;try{return i=this,e()}finally{i=t}}}on(){i=this}off(){i=this.parent}stop(e){if(this._active){let t,n;for(t=0,this._active=!1,n=this.effects.length;t<n;t++)this.effects[t].stop();for(t=0,this.effects.length=0,n=this.cleanups.length;t<n;t++)this.cleanups[t]();if(this.cleanups.length=0,this.scopes){for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].stop(!0);this.scopes.length=0}if(!this.detached&&this.parent&&!e){let e=this.parent.scopes.pop();e&&e!==this&&(this.parent.scopes[this.index]=e,e.index=this.index)}this.parent=void 0}}}let eC=new WeakSet;class ek{constructor(e){this.fn=e,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,i&&i.active&&i.effects.push(this)}pause(){this.flags|=64}resume(){64&this.flags&&(this.flags&=-65,eC.has(this)&&(eC.delete(this),this.trigger()))}notify(){(!(2&this.flags)||32&this.flags)&&(8&this.flags||eN(this))}run(){if(!(1&this.flags))return this.fn();this.flags|=2,eD(this),eA(this);let e=l,t=eP;l=this,eP=!0;try{return this.fn()}finally{eE(this),l=e,eP=t,this.flags&=-3}}stop(){if(1&this.flags){for(let e=this.deps;e;e=e.nextDep)eO(e);this.deps=this.depsTail=void 0,eD(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){64&this.flags?eC.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){eI(this)&&this.run()}get dirty(){return eI(this)}}let eT=0;function eN(e,t=!1){if(e.flags|=8,t){e.next=o,o=e;return}e.next=s,s=e}function ew(){let e;if(!(--eT>0)){if(o){let e=o;for(o=void 0;e;){let t=e.next;e.next=void 0,e.flags&=-9,e=t}}for(;s;){let t=s;for(s=void 0;t;){let n=t.next;if(t.next=void 0,t.flags&=-9,1&t.flags)try{t.trigger()}catch(t){e||(e=t)}t=n}}if(e)throw e}}function eA(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function eE(e){let t;let n=e.depsTail,r=n;for(;r;){let e=r.prevDep;-1===r.version?(r===n&&(n=e),eO(r),function(e){let{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=e}e.deps=t,e.depsTail=n}function eI(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(eR(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function eR(e){if(4&e.flags&&!(16&e.flags)||(e.flags&=-17,e.globalVersion===eF))return;e.globalVersion=eF;let t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!eI(e)){e.flags&=-3;return}let n=l,r=eP;l=e,eP=!0;try{eA(e);let n=e.fn(e._value);(0===t.version||Z(n,e._value))&&(e._value=n,t.version++)}catch(e){throw t.version++,e}finally{l=n,eP=r,eE(e),e.flags&=-3}}function eO(e,t=!1){let{dep:n,prevSub:r,nextSub:i}=e;if(r&&(r.nextSub=i,e.prevSub=void 0),i&&(i.prevSub=r,e.nextSub=void 0),n.subs===e&&(n.subs=r,!r&&n.computed)){n.computed.flags&=-5;for(let e=n.computed.deps;e;e=e.nextDep)eO(e,!0)}t||--n.sc||!n.map||n.map.delete(n.key)}let eP=!0,eM=[];function eL(){eM.push(eP),eP=!1}function e$(){let e=eM.pop();eP=void 0===e||e}function eD(e){let{cleanup:t}=e;if(e.cleanup=void 0,t){let e=l;l=void 0;try{t()}finally{l=e}}}let eF=0;class eV{constructor(e,t){this.sub=e,this.dep=t,this.version=t.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class eB{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(e){if(!l||!eP||l===this.computed)return;let t=this.activeLink;if(void 0===t||t.sub!==l)t=this.activeLink=new eV(l,this),l.deps?(t.prevDep=l.depsTail,l.depsTail.nextDep=t,l.depsTail=t):l.deps=l.depsTail=t,function e(t){if(t.dep.sc++,4&t.sub.flags){let n=t.dep.computed;if(n&&!t.dep.subs){n.flags|=20;for(let t=n.deps;t;t=t.nextDep)e(t)}let r=t.dep.subs;r!==t&&(t.prevSub=r,r&&(r.nextSub=t)),t.dep.subs=t}}(t);else if(-1===t.version&&(t.version=this.version,t.nextDep)){let e=t.nextDep;e.prevDep=t.prevDep,t.prevDep&&(t.prevDep.nextDep=e),t.prevDep=l.depsTail,t.nextDep=void 0,l.depsTail.nextDep=t,l.depsTail=t,l.deps===t&&(l.deps=e)}return t}trigger(e){this.version++,eF++,this.notify(e)}notify(e){eT++;try{for(let e=this.subs;e;e=e.prevSub)e.sub.notify()&&e.sub.dep.notify()}finally{ew()}}}let eU=new WeakMap,ej=Symbol(\"\"),eH=Symbol(\"\"),eq=Symbol(\"\");function eW(e,t,n){if(eP&&l){let t=eU.get(e);t||eU.set(e,t=new Map);let r=t.get(n);r||(t.set(n,r=new eB),r.map=t,r.key=n),r.track()}}function eK(e,t,n,r,i,l){let s=eU.get(e);if(!s){eF++;return}let o=e=>{e&&e.trigger()};if(eT++,\"clear\"===t)s.forEach(o);else{let i=A(e),l=i&&j(n);if(i&&\"length\"===n){let e=Number(r);s.forEach((t,n)=>{(\"length\"===n||n===eq||!L(n)&&n>=e)&&o(t)})}else switch((void 0!==n||s.has(void 0))&&o(s.get(n)),l&&o(s.get(eq)),t){case\"add\":i?l&&o(s.get(\"length\")):(o(s.get(ej)),E(e)&&o(s.get(eH)));break;case\"delete\":!i&&(o(s.get(ej)),E(e)&&o(s.get(eH)));break;case\"set\":E(e)&&o(s.get(ej))}}ew()}function ez(e){let t=tx(e);return t===e?t:(eW(t,\"iterate\",eq),t_(e)?t:t.map(tk))}function eJ(e){return eW(e=tx(e),\"iterate\",eq),e}let eG={__proto__:null,[Symbol.iterator](){return eX(this,Symbol.iterator,tk)},concat(...e){return ez(this).concat(...e.map(e=>A(e)?ez(e):e))},entries(){return eX(this,\"entries\",e=>(e[1]=tk(e[1]),e))},every(e,t){return eZ(this,\"every\",e,t,void 0,arguments)},filter(e,t){return eZ(this,\"filter\",e,t,e=>e.map(tk),arguments)},find(e,t){return eZ(this,\"find\",e,t,tk,arguments)},findIndex(e,t){return eZ(this,\"findIndex\",e,t,void 0,arguments)},findLast(e,t){return eZ(this,\"findLast\",e,t,tk,arguments)},findLastIndex(e,t){return eZ(this,\"findLastIndex\",e,t,void 0,arguments)},forEach(e,t){return eZ(this,\"forEach\",e,t,void 0,arguments)},includes(...e){return e0(this,\"includes\",e)},indexOf(...e){return e0(this,\"indexOf\",e)},join(e){return ez(this).join(e)},lastIndexOf(...e){return e0(this,\"lastIndexOf\",e)},map(e,t){return eZ(this,\"map\",e,t,void 0,arguments)},pop(){return e1(this,\"pop\")},push(...e){return e1(this,\"push\",e)},reduce(e,...t){return eY(this,\"reduce\",e,t)},reduceRight(e,...t){return eY(this,\"reduceRight\",e,t)},shift(){return e1(this,\"shift\")},some(e,t){return eZ(this,\"some\",e,t,void 0,arguments)},splice(...e){return e1(this,\"splice\",e)},toReversed(){return ez(this).toReversed()},toSorted(e){return ez(this).toSorted(e)},toSpliced(...e){return ez(this).toSpliced(...e)},unshift(...e){return e1(this,\"unshift\",e)},values(){return eX(this,\"values\",tk)}};function eX(e,t,n){let r=eJ(e),i=r[t]();return r===e||t_(e)||(i._next=i.next,i.next=()=>{let e=i._next();return e.value&&(e.value=n(e.value)),e}),i}let eQ=Array.prototype;function eZ(e,t,n,r,i,l){let s=eJ(e),o=s!==e&&!t_(e),a=s[t];if(a!==eQ[t]){let t=a.apply(e,l);return o?tk(t):t}let c=n;s!==e&&(o?c=function(t,r){return n.call(this,tk(t),r,e)}:n.length>2&&(c=function(t,r){return n.call(this,t,r,e)}));let u=a.call(s,c,r);return o&&i?i(u):u}function eY(e,t,n,r){let i=eJ(e),l=n;return i!==e&&(t_(e)?n.length>3&&(l=function(t,r,i){return n.call(this,t,r,i,e)}):l=function(t,r,i){return n.call(this,t,tk(r),i,e)}),i[t](l,...r)}function e0(e,t,n){let r=tx(e);eW(r,\"iterate\",eq);let i=r[t](...n);return(-1===i||!1===i)&&tS(n[0])?(n[0]=tx(n[0]),r[t](...n)):i}function e1(e,t,n=[]){eL(),eT++;let r=tx(e)[t].apply(e,n);return ew(),e$(),r}let e2=g(\"__proto__,__v_isRef,__isVue\"),e3=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>\"arguments\"!==e&&\"caller\"!==e).map(e=>Symbol[e]).filter(L));function e6(e){L(e)||(e=String(e));let t=tx(this);return eW(t,\"has\",e),t.hasOwnProperty(e)}class e4{constructor(e=!1,t=!1){this._isReadonly=e,this._isShallow=t}get(e,t,n){if(\"__v_skip\"===t)return e.__v_skip;let r=this._isReadonly,i=this._isShallow;if(\"__v_isReactive\"===t)return!r;if(\"__v_isReadonly\"===t)return r;if(\"__v_isShallow\"===t)return i;if(\"__v_raw\"===t)return n===(r?i?tf:tp:i?td:tu).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(n)?e:void 0;let l=A(e);if(!r){let e;if(l&&(e=eG[t]))return e;if(\"hasOwnProperty\"===t)return e6}let s=Reflect.get(e,t,tN(e)?e:n);return(L(t)?e3.has(t):e2(t))?s:(r||eW(e,\"get\",t),i)?s:tN(s)?l&&j(t)?s:s.value:$(s)?r?tg(s):th(s):s}}class e8 extends e4{constructor(e=!1){super(!1,e)}set(e,t,n,r){let i=e[t];if(!this._isShallow){let t=tb(i);if(t_(n)||tb(n)||(i=tx(i),n=tx(n)),!A(e)&&tN(i)&&!tN(n))return!t&&(i.value=n,!0)}let l=A(e)&&j(t)?Number(t)<e.length:w(e,t),s=Reflect.set(e,t,n,tN(e)?e:r);return e===tx(r)&&(l?Z(n,i)&&eK(e,\"set\",t,n):eK(e,\"add\",t,n)),s}deleteProperty(e,t){let n=w(e,t);e[t];let r=Reflect.deleteProperty(e,t);return r&&n&&eK(e,\"delete\",t,void 0),r}has(e,t){let n=Reflect.has(e,t);return L(t)&&e3.has(t)||eW(e,\"has\",t),n}ownKeys(e){return eW(e,\"iterate\",A(e)?\"length\":ej),Reflect.ownKeys(e)}}class e5 extends e4{constructor(e=!1){super(!0,e)}set(e,t){return!0}deleteProperty(e,t){return!0}}let e9=new e8,e7=new e5,te=new e8(!0),tt=new e5(!0),tn=e=>e,tr=e=>Reflect.getPrototypeOf(e);function ti(e){return function(...t){return\"delete\"!==e&&(\"clear\"===e?void 0:this)}}function tl(e,t){let n=function(e,t){let n={get(n){let r=this.__v_raw,i=tx(r),l=tx(n);e||(Z(n,l)&&eW(i,\"get\",n),eW(i,\"get\",l));let{has:s}=tr(i),o=t?tn:e?tT:tk;return s.call(i,n)?o(r.get(n)):s.call(i,l)?o(r.get(l)):void(r!==i&&r.get(n))},get size(){let t=this.__v_raw;return e||eW(tx(t),\"iterate\",ej),Reflect.get(t,\"size\",t)},has(t){let n=this.__v_raw,r=tx(n),i=tx(t);return e||(Z(t,i)&&eW(r,\"has\",t),eW(r,\"has\",i)),t===i?n.has(t):n.has(t)||n.has(i)},forEach(n,r){let i=this,l=i.__v_raw,s=tx(l),o=t?tn:e?tT:tk;return e||eW(s,\"iterate\",ej),l.forEach((e,t)=>n.call(r,o(e),o(t),i))}};return k(n,e?{add:ti(\"add\"),set:ti(\"set\"),delete:ti(\"delete\"),clear:ti(\"clear\")}:{add(e){t||t_(e)||tb(e)||(e=tx(e));let n=tx(this);return tr(n).has.call(n,e)||(n.add(e),eK(n,\"add\",e,e)),this},set(e,n){t||t_(n)||tb(n)||(n=tx(n));let r=tx(this),{has:i,get:l}=tr(r),s=i.call(r,e);s||(e=tx(e),s=i.call(r,e));let o=l.call(r,e);return r.set(e,n),s?Z(n,o)&&eK(r,\"set\",e,n):eK(r,\"add\",e,n),this},delete(e){let t=tx(this),{has:n,get:r}=tr(t),i=n.call(t,e);i||(e=tx(e),i=n.call(t,e)),r&&r.call(t,e);let l=t.delete(e);return i&&eK(t,\"delete\",e,void 0),l},clear(){let e=tx(this),t=0!==e.size,n=e.clear();return t&&eK(e,\"clear\",void 0,void 0),n}}),[\"keys\",\"values\",\"entries\",Symbol.iterator].forEach(r=>{n[r]=function(...n){let i=this.__v_raw,l=tx(i),s=E(l),o=\"entries\"===r||r===Symbol.iterator&&s,a=i[r](...n),c=t?tn:e?tT:tk;return e||eW(l,\"iterate\",\"keys\"===r&&s?eH:ej),{next(){let{value:e,done:t}=a.next();return t?{value:e,done:t}:{value:o?[c(e[0]),c(e[1])]:c(e),done:t}},[Symbol.iterator](){return this}}}}),n}(e,t);return(t,r,i)=>\"__v_isReactive\"===r?!e:\"__v_isReadonly\"===r?e:\"__v_raw\"===r?t:Reflect.get(w(n,r)&&r in t?n:t,r,i)}let ts={get:tl(!1,!1)},to={get:tl(!1,!0)},ta={get:tl(!0,!1)},tc={get:tl(!0,!0)},tu=new WeakMap,td=new WeakMap,tp=new WeakMap,tf=new WeakMap;function th(e){return tb(e)?e:ty(e,!1,e9,ts,tu)}function tm(e){return ty(e,!1,te,to,td)}function tg(e){return ty(e,!0,e7,ta,tp)}function ty(e,t,n,r,i){if(!$(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;let l=i.get(e);if(l)return l;let s=e.__v_skip||!Object.isExtensible(e)?0:function(e){switch(e){case\"Object\":case\"Array\":return 1;case\"Map\":case\"Set\":case\"WeakMap\":case\"WeakSet\":return 2;default:return 0}}(B(e));if(0===s)return e;let o=new Proxy(e,2===s?r:n);return i.set(e,o),o}function tv(e){return tb(e)?tv(e.__v_raw):!!(e&&e.__v_isReactive)}function tb(e){return!!(e&&e.__v_isReadonly)}function t_(e){return!!(e&&e.__v_isShallow)}function tS(e){return!!e&&!!e.__v_raw}function tx(e){let t=e&&e.__v_raw;return t?tx(t):e}function tC(e){return!w(e,\"__v_skip\")&&Object.isExtensible(e)&&ee(e,\"__v_skip\",!0),e}let tk=e=>$(e)?th(e):e,tT=e=>$(e)?tg(e):e;function tN(e){return!!e&&!0===e.__v_isRef}function tw(e){return tE(e,!1)}function tA(e){return tE(e,!0)}function tE(e,t){return tN(e)?e:new tI(e,t)}class tI{constructor(e,t){this.dep=new eB,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=t?e:tx(e),this._value=t?e:tk(e),this.__v_isShallow=t}get value(){return this.dep.track(),this._value}set value(e){let t=this._rawValue,n=this.__v_isShallow||t_(e)||tb(e);Z(e=n?e:tx(e),t)&&(this._rawValue=e,this._value=n?e:tk(e),this.dep.trigger())}}function tR(e){return tN(e)?e.value:e}let tO={get:(e,t,n)=>\"__v_raw\"===t?e:tR(Reflect.get(e,t,n)),set:(e,t,n,r)=>{let i=e[t];return tN(i)&&!tN(n)?(i.value=n,!0):Reflect.set(e,t,n,r)}};function tP(e){return tv(e)?e:new Proxy(e,tO)}class tM{constructor(e){this.__v_isRef=!0,this._value=void 0;let t=this.dep=new eB,{get:n,set:r}=e(t.track.bind(t),t.trigger.bind(t));this._get=n,this._set=r}get value(){return this._value=this._get()}set value(e){this._set(e)}}function tL(e){return new tM(e)}class t${constructor(e,t,n){this._object=e,this._key=t,this._defaultValue=n,this.__v_isRef=!0,this._value=void 0}get value(){let e=this._object[this._key];return this._value=void 0===e?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return function(e,t){let n=eU.get(e);return n&&n.get(t)}(tx(this._object),this._key)}}class tD{constructor(e){this._getter=e,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function tF(e,t,n){let r=e[t];return tN(r)?r:new t$(e,t,n)}class tV{constructor(e,t,n){this.fn=e,this.setter=t,this._value=void 0,this.dep=new eB(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=eF-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!t,this.isSSR=n}notify(){if(this.flags|=16,!(8&this.flags)&&l!==this)return eN(this,!0),!0}get value(){let e=this.dep.track();return eR(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}let tB={},tU=new WeakMap;function tj(e,t=!1,n=h){if(n){let t=tU.get(n);t||tU.set(n,t=[]),t.push(e)}}function tH(e,t=1/0,n){if(t<=0||!$(e)||e.__v_skip||(n=n||new Set).has(e))return e;if(n.add(e),t--,tN(e))tH(e.value,t,n);else if(A(e))for(let r=0;r<e.length;r++)tH(e[r],t,n);else if(I(e)||E(e))e.forEach(e=>{tH(e,t,n)});else if(U(e)){for(let r in e)tH(e[r],t,n);for(let r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&tH(e[r],t,n)}return e}function tq(e,t,n,r){try{return r?e(...r):e()}catch(e){tK(e,t,n)}}function tW(e,t,n,r){if(P(e)){let i=tq(e,t,n,r);return i&&D(i)&&i.catch(e=>{tK(e,t,n)}),i}if(A(e)){let i=[];for(let l=0;l<e.length;l++)i.push(tW(e[l],t,n,r));return i}}function tK(e,t,n,r=!0){t&&t.vnode;let{errorHandler:i,throwUnhandledErrorInProduction:l}=t&&t.appContext.config||y;if(t){let r=t.parent,l=t.proxy,s=`https://vuejs.org/error-reference/#runtime-${n}`;for(;r;){let t=r.ec;if(t){for(let n=0;n<t.length;n++)if(!1===t[n](e,l,s))return}r=r.parent}if(i){eL(),tq(i,null,10,[e,l,s]),e$();return}}!function(e,t,n,r=!0,i=!1){if(i)throw e;console.error(e)}(e,0,0,r,l)}let tz=[],tJ=-1,tG=[],tX=null,tQ=0,tZ=Promise.resolve(),tY=null;function t0(e){let t=tY||tZ;return e?t.then(this?e.bind(this):e):t}function t1(e){if(!(1&e.flags)){let t=t8(e),n=tz[tz.length-1];!n||!(2&e.flags)&&t>=t8(n)?tz.push(e):tz.splice(function(e){let t=tJ+1,n=tz.length;for(;t<n;){let r=t+n>>>1,i=tz[r],l=t8(i);l<e||l===e&&2&i.flags?t=r+1:n=r}return t}(t),0,e),e.flags|=1,t2()}}function t2(){tY||(tY=tZ.then(function e(t){try{for(tJ=0;tJ<tz.length;tJ++){let e=tz[tJ];!e||8&e.flags||(4&e.flags&&(e.flags&=-2),tq(e,e.i,e.i?15:14),4&e.flags||(e.flags&=-2))}}finally{for(;tJ<tz.length;tJ++){let e=tz[tJ];e&&(e.flags&=-2)}tJ=-1,tz.length=0,t4(),tY=null,(tz.length||tG.length)&&e()}}))}function t3(e){A(e)?tG.push(...e):tX&&-1===e.id?tX.splice(tQ+1,0,e):1&e.flags||(tG.push(e),e.flags|=1),t2()}function t6(e,t,n=tJ+1){for(;n<tz.length;n++){let t=tz[n];if(t&&2&t.flags){if(e&&t.id!==e.uid)continue;tz.splice(n,1),n--,4&t.flags&&(t.flags&=-2),t(),4&t.flags||(t.flags&=-2)}}}function t4(e){if(tG.length){let e=[...new Set(tG)].sort((e,t)=>t8(e)-t8(t));if(tG.length=0,tX){tX.push(...e);return}for(tQ=0,tX=e;tQ<tX.length;tQ++){let e=tX[tQ];4&e.flags&&(e.flags&=-2),8&e.flags||e(),e.flags&=-2}tX=null,tQ=0}}let t8=e=>null==e.id?2&e.flags?-1:1/0:e.id,t5=null,t9=null;function t7(e){let t=t5;return t5=e,t9=e&&e.type.__scopeId||null,t}function ne(e,t=t5,n){if(!t||e._n)return e;let r=(...n)=>{let i;r._d&&im(-1);let l=t7(t);try{i=e(...n)}finally{t7(l),r._d&&im(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function nt(e,t,n,r){let i=e.dirs,l=t&&t.dirs;for(let s=0;s<i.length;s++){let o=i[s];l&&(o.oldValue=l[s].value);let a=o.dir[r];a&&(eL(),tW(a,n,8,[e.el,o,e,t]),e$())}}let nn=Symbol(\"_vte\"),nr=e=>e.__isTeleport,ni=e=>e&&(e.disabled||\"\"===e.disabled),nl=e=>e&&(e.defer||\"\"===e.defer),ns=e=>\"undefined\"!=typeof SVGElement&&e instanceof SVGElement,no=e=>\"function\"==typeof MathMLElement&&e instanceof MathMLElement,na=(e,t)=>{let n=e&&e.to;return M(n)?t?t(n):null:n},nc={name:\"Teleport\",__isTeleport:!0,process(e,t,n,r,i,l,s,o,a,c){let{mc:u,pc:d,pbc:p,o:{insert:f,querySelector:h,createText:m,createComment:g}}=c,y=ni(t.props),{shapeFlag:b,children:_,dynamicChildren:S}=t;if(null==e){let e=t.el=m(\"\"),c=t.anchor=m(\"\");f(e,n,r),f(c,n,r);let d=(e,t)=>{16&b&&(i&&i.isCE&&(i.ce._teleportTarget=e),u(_,e,t,i,l,s,o,a))},p=()=>{let e=t.target=na(t.props,h),n=np(e,t,m,f);e&&(\"svg\"!==s&&ns(e)?s=\"svg\":\"mathml\"!==s&&no(e)&&(s=\"mathml\"),y||(d(e,n),nd(t,!1)))};y&&(d(n,c),nd(t,!0)),nl(t.props)?rB(()=>{p(),t.el.__isMounted=!0},l):p()}else{if(nl(t.props)&&!e.el.__isMounted){rB(()=>{nc.process(e,t,n,r,i,l,s,o,a,c),delete e.el.__isMounted},l);return}t.el=e.el,t.targetStart=e.targetStart;let u=t.anchor=e.anchor,f=t.target=e.target,m=t.targetAnchor=e.targetAnchor,g=ni(e.props),b=g?n:f;if(\"svg\"===s||ns(f)?s=\"svg\":(\"mathml\"===s||no(f))&&(s=\"mathml\"),S?(p(e.dynamicChildren,S,b,i,l,s,o),rK(e,t,!0)):a||d(e,t,b,g?u:m,i,l,s,o,!1),y)g?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):nu(t,n,u,c,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){let e=t.target=na(t.props,h);e&&nu(t,e,null,c,0)}else g&&nu(t,f,m,c,1);nd(t,y)}},remove(e,t,n,{um:r,o:{remove:i}},l){let{shapeFlag:s,children:o,anchor:a,targetStart:c,targetAnchor:u,target:d,props:p}=e;if(d&&(i(c),i(u)),l&&i(a),16&s){let e=l||!ni(p);for(let i=0;i<o.length;i++){let l=o[i];r(l,t,n,e,!!l.dynamicChildren)}}},move:nu,hydrate:function(e,t,n,r,i,l,{o:{nextSibling:s,parentNode:o,querySelector:a,insert:c,createText:u}},d){let p=t.target=na(t.props,a);if(p){let a=ni(t.props),f=p._lpa||p.firstChild;if(16&t.shapeFlag){if(a)t.anchor=d(s(e),t,o(e),n,r,i,l),t.targetStart=f,t.targetAnchor=f&&s(f);else{t.anchor=s(e);let o=f;for(;o;){if(o&&8===o.nodeType){if(\"teleport start anchor\"===o.data)t.targetStart=o;else if(\"teleport anchor\"===o.data){t.targetAnchor=o,p._lpa=t.targetAnchor&&s(t.targetAnchor);break}}o=s(o)}t.targetAnchor||np(p,t,u,c),d(f&&s(f),t,p,n,r,i,l)}}nd(t,a)}return t.anchor&&s(t.anchor)}};function nu(e,t,n,{o:{insert:r},m:i},l=2){0===l&&r(e.targetAnchor,t,n);let{el:s,anchor:o,shapeFlag:a,children:c,props:u}=e,d=2===l;if(d&&r(s,t,n),(!d||ni(u))&&16&a)for(let e=0;e<c.length;e++)i(c[e],t,n,2);d&&r(o,t,n)}function nd(e,t){let n=e.ctx;if(n&&n.ut){let r,i;for(t?(r=e.el,i=e.anchor):(r=e.targetStart,i=e.targetAnchor);r&&r!==i;)1===r.nodeType&&r.setAttribute(\"data-v-owner\",n.uid),r=r.nextSibling;n.ut()}}function np(e,t,n,r){let i=t.targetStart=n(\"\"),l=t.targetAnchor=n(\"\");return i[nn]=l,e&&(r(i,e),r(l,e)),l}let nf=Symbol(\"_leaveCb\"),nh=Symbol(\"_enterCb\");function nm(){let e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return n0(()=>{e.isMounted=!0}),n3(()=>{e.isUnmounting=!0}),e}let ng=[Function,Array],ny={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:ng,onEnter:ng,onAfterEnter:ng,onEnterCancelled:ng,onBeforeLeave:ng,onLeave:ng,onAfterLeave:ng,onLeaveCancelled:ng,onBeforeAppear:ng,onAppear:ng,onAfterAppear:ng,onAppearCancelled:ng},nv=e=>{let t=e.subTree;return t.component?nv(t.component):t};function nb(e){let t=e[0];if(e.length>1){for(let n of e)if(n.type!==io){t=n;break}}return t}let n_={name:\"BaseTransition\",props:ny,setup(e,{slots:t}){let n=iL(),r=nm();return()=>{let i=t.default&&nN(t.default(),!0);if(!i||!i.length)return;let l=nb(i),s=tx(e),{mode:o}=s;if(r.isLeaving)return nC(l);let a=nk(l);if(!a)return nC(l);let c=nx(a,s,r,n,e=>c=e);a.type!==io&&nT(a,c);let u=n.subTree&&nk(n.subTree);if(u&&u.type!==io&&!ib(a,u)&&nv(n).type!==io){let e=nx(u,s,r,n);if(nT(u,e),\"out-in\"===o&&a.type!==io)return r.isLeaving=!0,e.afterLeave=()=>{r.isLeaving=!1,8&n.job.flags||n.update(),delete e.afterLeave,u=void 0},nC(l);\"in-out\"===o&&a.type!==io?e.delayLeave=(e,t,n)=>{nS(r,u)[String(u.key)]=u,e[nf]=()=>{t(),e[nf]=void 0,delete c.delayedLeave,u=void 0},c.delayedLeave=()=>{n(),delete c.delayedLeave,u=void 0}}:u=void 0}else u&&(u=void 0);return l}}};function nS(e,t){let{leavingVNodes:n}=e,r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function nx(e,t,n,r,i){let{appear:l,mode:s,persisted:o=!1,onBeforeEnter:a,onEnter:c,onAfterEnter:u,onEnterCancelled:d,onBeforeLeave:p,onLeave:f,onAfterLeave:h,onLeaveCancelled:m,onBeforeAppear:g,onAppear:y,onAfterAppear:b,onAppearCancelled:_}=t,S=String(e.key),x=nS(n,e),C=(e,t)=>{e&&tW(e,r,9,t)},k=(e,t)=>{let n=t[1];C(e,t),A(e)?e.every(e=>e.length<=1)&&n():e.length<=1&&n()},T={mode:s,persisted:o,beforeEnter(t){let r=a;if(!n.isMounted){if(!l)return;r=g||a}t[nf]&&t[nf](!0);let i=x[S];i&&ib(e,i)&&i.el[nf]&&i.el[nf](),C(r,[t])},enter(e){let t=c,r=u,i=d;if(!n.isMounted){if(!l)return;t=y||c,r=b||u,i=_||d}let s=!1,o=e[nh]=t=>{s||(s=!0,t?C(i,[e]):C(r,[e]),T.delayedLeave&&T.delayedLeave(),e[nh]=void 0)};t?k(t,[e,o]):o()},leave(t,r){let i=String(e.key);if(t[nh]&&t[nh](!0),n.isUnmounting)return r();C(p,[t]);let l=!1,s=t[nf]=n=>{l||(l=!0,r(),n?C(m,[t]):C(h,[t]),t[nf]=void 0,x[i]!==e||delete x[i])};x[i]=e,f?k(f,[t,s]):s()},clone(e){let l=nx(e,t,n,r,i);return i&&i(l),l}};return T}function nC(e){if(nq(e))return(e=iT(e)).children=null,e}function nk(e){if(!nq(e))return nr(e.type)&&e.children?nb(e.children):e;let{shapeFlag:t,children:n}=e;if(n){if(16&t)return n[0];if(32&t&&P(n.default))return n.default()}}function nT(e,t){6&e.shapeFlag&&e.component?(e.transition=t,nT(e.component.subTree,t)):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function nN(e,t=!1,n){let r=[],i=0;for(let l=0;l<e.length;l++){let s=e[l],o=null==n?s.key:String(n)+String(null!=s.key?s.key:l);s.type===il?(128&s.patchFlag&&i++,r=r.concat(nN(s.children,t,o))):(t||s.type!==io)&&r.push(null!=o?iT(s,{key:o}):s)}if(i>1)for(let e=0;e<r.length;e++)r[e].patchFlag=-2;return r}function nw(e,t){return P(e)?k({name:e.name},t,{setup:e}):e}function nA(e){e.ids=[e.ids[0]+e.ids[2]+++\"-\",0,0]}function nE(e,t,n,r,i=!1){if(A(e)){e.forEach((e,l)=>nE(e,t&&(A(t)?t[l]:t),n,r,i));return}if(nj(r)&&!i){512&r.shapeFlag&&r.type.__asyncResolved&&r.component.subTree.component&&nE(e,t,n,r.component.subTree);return}let l=4&r.shapeFlag?iW(r.component):r.el,s=i?null:l,{i:o,r:a}=e,c=t&&t.r,u=o.refs===y?o.refs={}:o.refs,d=o.setupState,p=tx(d),f=d===y?()=>!1:e=>w(p,e);if(null!=c&&c!==a&&(M(c)?(u[c]=null,f(c)&&(d[c]=null)):tN(c)&&(c.value=null)),P(a))tq(a,o,12,[s,u]);else{let t=M(a),r=tN(a);if(t||r){let o=()=>{if(e.f){let n=t?f(a)?d[a]:u[a]:a.value;i?A(n)&&T(n,l):A(n)?n.includes(l)||n.push(l):t?(u[a]=[l],f(a)&&(d[a]=u[a])):(a.value=[l],e.k&&(u[e.k]=a.value))}else t?(u[a]=s,f(a)&&(d[a]=s)):r&&(a.value=s,e.k&&(u[e.k]=s))};s?(o.id=-1,rB(o,n)):o()}}}let nI=!1,nR=()=>{nI||(console.error(\"Hydration completed but contains mismatches.\"),nI=!0)},nO=e=>e.namespaceURI.includes(\"svg\")&&\"foreignObject\"!==e.tagName,nP=e=>e.namespaceURI.includes(\"MathML\"),nM=e=>{if(1===e.nodeType){if(nO(e))return\"svg\";if(nP(e))return\"mathml\"}},nL=e=>8===e.nodeType;function n$(e){let{mt:t,p:n,o:{patchProp:r,createText:i,nextSibling:l,parentNode:s,remove:o,insert:a,createComment:c}}=e,u=(n,r,o,c,b,_=!1)=>{_=_||!!r.dynamicChildren;let S=nL(n)&&\"[\"===n.data,x=()=>h(n,r,o,c,b,S),{type:C,ref:k,shapeFlag:T,patchFlag:N}=r,w=n.nodeType;r.el=n,-2===N&&(_=!1,r.dynamicChildren=null);let A=null;switch(C){case is:3!==w?\"\"===r.children?(a(r.el=i(\"\"),s(n),n),A=n):A=x():(n.data!==r.children&&(nR(),n.data=r.children),A=l(n));break;case io:y(n)?(A=l(n),g(r.el=n.content.firstChild,n,o)):A=8!==w||S?x():l(n);break;case ia:if(S&&(w=(n=l(n)).nodeType),1===w||3===w){A=n;let e=!r.children.length;for(let t=0;t<r.staticCount;t++)e&&(r.children+=1===A.nodeType?A.outerHTML:A.data),t===r.staticCount-1&&(r.anchor=A),A=l(A);return S?l(A):A}x();break;case il:A=S?f(n,r,o,c,b,_):x();break;default:if(1&T)A=1===w&&r.type.toLowerCase()===n.tagName.toLowerCase()||y(n)?d(n,r,o,c,b,_):x();else if(6&T){r.slotScopeIds=b;let e=s(n);if(A=S?m(n):nL(n)&&\"teleport start\"===n.data?m(n,n.data,\"teleport end\"):l(n),t(r,e,null,o,c,nM(e),_),nj(r)&&!r.type.__asyncResolved){let t;S?(t=iC(il)).anchor=A?A.previousSibling:e.lastChild:t=3===n.nodeType?iN(\"\"):iC(\"div\"),t.el=n,r.component.subTree=t}}else 64&T?A=8!==w?x():r.type.hydrate(n,r,o,c,b,_,e,p):128&T&&(A=r.type.hydrate(n,r,o,c,nM(s(n)),b,_,e,u))}return null!=k&&nE(k,null,c,r),A},d=(e,t,n,i,l,s)=>{s=s||!!t.dynamicChildren;let{type:a,props:c,patchFlag:u,shapeFlag:d,dirs:f,transition:h}=t,m=\"input\"===a||\"option\"===a;if(m||-1!==u){let a;f&&nt(t,null,n,\"created\");let b=!1;if(y(e)){b=rW(null,h)&&n&&n.vnode.props&&n.vnode.props.appear;let r=e.content.firstChild;b&&h.beforeEnter(r),g(r,e,n),t.el=e=r}if(16&d&&!(c&&(c.innerHTML||c.textContent))){let r=p(e.firstChild,t,e,n,i,l,s);for(;r;){nV(e,1)||nR();let t=r;r=r.nextSibling,o(t)}}else if(8&d){let n=t.children;\"\\n\"===n[0]&&(\"PRE\"===e.tagName||\"TEXTAREA\"===e.tagName)&&(n=n.slice(1)),e.textContent!==n&&(nV(e,0)||nR(),e.textContent=t.children)}if(c){if(m||!s||48&u){let t=e.tagName.includes(\"-\");for(let i in c)(m&&(i.endsWith(\"value\")||\"indeterminate\"===i)||x(i)&&!H(i)||\".\"===i[0]||t)&&r(e,i,null,c[i],void 0,n)}else if(c.onClick)r(e,\"onClick\",null,c.onClick,void 0,n);else if(4&u&&tv(c.style))for(let e in c.style)c.style[e]}(a=c&&c.onVnodeBeforeMount)&&iR(a,n,t),f&&nt(t,null,n,\"beforeMount\"),((a=c&&c.onVnodeMounted)||f||b)&&ir(()=>{a&&iR(a,n,t),b&&h.enter(e),f&&nt(t,null,n,\"mounted\")},i)}return e.nextSibling},p=(e,t,r,s,o,c,d)=>{d=d||!!t.dynamicChildren;let p=t.children,f=p.length;for(let t=0;t<f;t++){let h=d?p[t]:p[t]=iw(p[t]),m=h.type===is;e?(m&&!d&&t+1<f&&iw(p[t+1]).type===is&&(a(i(e.data.slice(h.children.length)),r,l(e)),e.data=h.children),e=u(e,h,s,o,c,d)):m&&!h.children?a(h.el=i(\"\"),r):(nV(r,1)||nR(),n(null,h,r,null,s,o,nM(r),c))}return e},f=(e,t,n,r,i,o)=>{let{slotScopeIds:u}=t;u&&(i=i?i.concat(u):u);let d=s(e),f=p(l(e),t,d,n,r,i,o);return f&&nL(f)&&\"]\"===f.data?l(t.anchor=f):(nR(),a(t.anchor=c(\"]\"),d,f),f)},h=(e,t,r,i,a,c)=>{if(nV(e.parentElement,1)||nR(),t.el=null,c){let t=m(e);for(;;){let n=l(e);if(n&&n!==t)o(n);else break}}let u=l(e),d=s(e);return o(e),n(null,t,d,u,r,i,nM(d),a),r&&(r.vnode.el=t.el,r8(r,t.el)),u},m=(e,t=\"[\",n=\"]\")=>{let r=0;for(;e;)if((e=l(e))&&nL(e)&&(e.data===t&&r++,e.data===n)){if(0===r)return l(e);r--}return e},g=(e,t,n)=>{let r=t.parentNode;r&&r.replaceChild(e,t);let i=n;for(;i;)i.vnode.el===t&&(i.vnode.el=i.subTree.el=e),i=i.parent},y=e=>1===e.nodeType&&\"TEMPLATE\"===e.tagName;return[(e,t)=>{if(!t.hasChildNodes()){n(null,e,t),t4(),t._vnode=e;return}u(t.firstChild,e,null,null,null),t4(),t._vnode=e},u]}let nD=\"data-allow-mismatch\",nF={0:\"text\",1:\"children\",2:\"class\",3:\"style\",4:\"attribute\"};function nV(e,t){if(0===t||1===t)for(;e&&!e.hasAttribute(nD);)e=e.parentElement;let n=e&&e.getAttribute(nD);if(null==n)return!1;if(\"\"===n)return!0;{let e=n.split(\",\");return!!(0===t&&e.includes(\"children\"))||n.split(\",\").includes(nF[t])}}let nB=er().requestIdleCallback||(e=>setTimeout(e,1)),nU=er().cancelIdleCallback||(e=>clearTimeout(e)),nj=e=>!!e.type.__asyncLoader;function nH(e,t){let{ref:n,props:r,children:i,ce:l}=t.vnode,s=iC(e,r,i);return s.ref=n,s.ce=l,delete t.vnode.ce,s}let nq=e=>e.type.__isKeepAlive;function nW(e,t){return A(e)?e.some(e=>nW(e,t)):M(e)?e.split(\",\").includes(t):!!O(e)&&(e.lastIndex=0,e.test(t))}function nK(e,t){nJ(e,\"a\",t)}function nz(e,t){nJ(e,\"da\",t)}function nJ(e,t,n=iM){let r=e.__wdc||(e.__wdc=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()});if(nQ(t,r,n),n){let e=n.parent;for(;e&&e.parent;)nq(e.parent.vnode)&&function(e,t,n,r){let i=nQ(t,e,r,!0);n6(()=>{T(r[t],i)},n)}(r,t,n,e),e=e.parent}}function nG(e){e.shapeFlag&=-257,e.shapeFlag&=-513}function nX(e){return 128&e.shapeFlag?e.ssContent:e}function nQ(e,t,n=iM,r=!1){if(n){let i=n[e]||(n[e]=[]),l=t.__weh||(t.__weh=(...r)=>{eL();let i=i$(n),l=tW(t,n,e,r);return i(),e$(),l});return r?i.unshift(l):i.push(l),l}}let nZ=e=>(t,n=iM)=>{iV&&\"sp\"!==e||nQ(e,(...e)=>t(...e),n)},nY=nZ(\"bm\"),n0=nZ(\"m\"),n1=nZ(\"bu\"),n2=nZ(\"u\"),n3=nZ(\"bum\"),n6=nZ(\"um\"),n4=nZ(\"sp\"),n8=nZ(\"rtg\"),n5=nZ(\"rtc\");function n9(e,t=iM){nQ(\"ec\",e,t)}let n7=\"components\",re=Symbol.for(\"v-ndc\");function rt(e,t,n=!0,r=!1){let i=t5||iM;if(i){let n=i.type;if(e===n7){let e=iK(n,!1);if(e&&(e===t||e===z(t)||e===X(z(t))))return n}let l=rn(i[e]||n[e],t)||rn(i.appContext[e],t);return!l&&r?n:l}}function rn(e,t){return e&&(e[t]||e[z(t)]||e[X(z(t))])}let rr=e=>e?iF(e)?iW(e):rr(e.parent):null,ri=k(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=>rr(e.parent),$root:e=>rr(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>rp(e),$forceUpdate:e=>e.f||(e.f=()=>{t1(e.update)}),$nextTick:e=>e.n||(e.n=t0.bind(e.proxy)),$watch:e=>rQ.bind(e)}),rl=(e,t)=>e!==y&&!e.__isScriptSetup&&w(e,t),rs={get({_:e},t){let n,r,i;if(\"__v_skip\"===t)return!0;let{ctx:l,setupState:s,data:o,props:a,accessCache:c,type:u,appContext:d}=e;if(\"$\"!==t[0]){let r=c[t];if(void 0!==r)switch(r){case 1:return s[t];case 2:return o[t];case 4:return l[t];case 3:return a[t]}else{if(rl(s,t))return c[t]=1,s[t];if(o!==y&&w(o,t))return c[t]=2,o[t];if((n=e.propsOptions[0])&&w(n,t))return c[t]=3,a[t];if(l!==y&&w(l,t))return c[t]=4,l[t];ru&&(c[t]=0)}}let p=ri[t];return p?(\"$attrs\"===t&&eW(e.attrs,\"get\",\"\"),p(e)):(r=u.__cssModules)&&(r=r[t])?r:l!==y&&w(l,t)?(c[t]=4,l[t]):w(i=d.config.globalProperties,t)?i[t]:void 0},set({_:e},t,n){let{data:r,setupState:i,ctx:l}=e;return rl(i,t)?(i[t]=n,!0):r!==y&&w(r,t)?(r[t]=n,!0):!w(e.props,t)&&!(\"$\"===t[0]&&t.slice(1)in e)&&(l[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:i,propsOptions:l}},s){let o;return!!n[s]||e!==y&&w(e,s)||rl(t,s)||(o=l[0])&&w(o,s)||w(r,s)||w(ri,s)||w(i.config.globalProperties,s)},defineProperty(e,t,n){return null!=n.get?e._.accessCache[t]=0:w(n,\"value\")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}},ro=k({},rs,{get(e,t){if(t!==Symbol.unscopables)return rs.get(e,t,e)},has:(e,t)=>\"_\"!==t[0]&&!ei(t)});function ra(){let e=iL();return e.setupContext||(e.setupContext=iq(e))}function rc(e){return A(e)?e.reduce((e,t)=>(e[t]=null,e),{}):e}let ru=!0;function rd(e,t,n){tW(A(e)?e.map(e=>e.bind(t.proxy)):e.bind(t.proxy),t,n)}function rp(e){let t;let n=e.type,{mixins:r,extends:i}=n,{mixins:l,optionsCache:s,config:{optionMergeStrategies:o}}=e.appContext,a=s.get(n);return a?t=a:l.length||r||i?(t={},l.length&&l.forEach(e=>rf(t,e,o,!0)),rf(t,n,o)):t=n,$(n)&&s.set(n,t),t}function rf(e,t,n,r=!1){let{mixins:i,extends:l}=t;for(let s in l&&rf(e,l,n,!0),i&&i.forEach(t=>rf(e,t,n,!0)),t)if(r&&\"expose\"===s);else{let r=rh[s]||n&&n[s];e[s]=r?r(e[s],t[s]):t[s]}return e}let rh={data:rm,props:rb,emits:rb,methods:rv,computed:rv,beforeCreate:ry,created:ry,beforeMount:ry,mounted:ry,beforeUpdate:ry,updated:ry,beforeDestroy:ry,beforeUnmount:ry,destroyed:ry,unmounted:ry,activated:ry,deactivated:ry,errorCaptured:ry,serverPrefetch:ry,components:rv,directives:rv,watch:function(e,t){if(!e)return t;if(!t)return e;let n=k(Object.create(null),e);for(let r in t)n[r]=ry(e[r],t[r]);return n},provide:rm,inject:function(e,t){return rv(rg(e),rg(t))}};function rm(e,t){return t?e?function(){return k(P(e)?e.call(this,this):e,P(t)?t.call(this,this):t)}:t:e}function rg(e){if(A(e)){let t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function ry(e,t){return e?[...new Set([].concat(e,t))]:t}function rv(e,t){return e?k(Object.create(null),e,t):t}function rb(e,t){return e?A(e)&&A(t)?[...new Set([...e,...t])]:k(Object.create(null),rc(e),rc(null!=t?t:{})):t}function r_(){return{app:null,config:{isNativeTag:S,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let rS=0,rx=null;function rC(e,t){if(iM){let n=iM.provides,r=iM.parent&&iM.parent.provides;r===n&&(n=iM.provides=Object.create(r)),n[e]=t}}function rk(e,t,n=!1){let r=iM||t5;if(r||rx){let i=rx?rx._context.provides:r?null==r.parent?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides:void 0;if(i&&e in i)return i[e];if(arguments.length>1)return n&&P(t)?t.call(r&&r.proxy):t}}let rT={},rN=()=>Object.create(rT),rw=e=>Object.getPrototypeOf(e)===rT;function rA(e,t,n,r){let i;let[l,s]=e.propsOptions,o=!1;if(t)for(let a in t){let c;if(H(a))continue;let u=t[a];l&&w(l,c=z(a))?s&&s.includes(c)?(i||(i={}))[c]=u:n[c]=u:r1(e.emitsOptions,a)||a in r&&u===r[a]||(r[a]=u,o=!0)}if(s){let t=tx(n),r=i||y;for(let i=0;i<s.length;i++){let o=s[i];n[o]=rE(l,t,o,r[o],e,!w(r,o))}}return o}function rE(e,t,n,r,i,l){let s=e[n];if(null!=s){let e=w(s,\"default\");if(e&&void 0===r){let e=s.default;if(s.type!==Function&&!s.skipFactory&&P(e)){let{propsDefaults:l}=i;if(n in l)r=l[n];else{let s=i$(i);r=l[n]=e.call(null,t),s()}}else r=e;i.ce&&i.ce._setProp(n,r)}s[0]&&(l&&!e?r=!1:s[1]&&(\"\"===r||r===G(n))&&(r=!0))}return r}let rI=new WeakMap;function rR(e){return!(\"$\"===e[0]||H(e))}let rO=e=>\"_\"===e[0]||\"$stable\"===e,rP=e=>A(e)?e.map(iw):[iw(e)],rM=(e,t,n)=>{if(t._n)return t;let r=ne((...e)=>rP(t(...e)),n);return r._c=!1,r},rL=(e,t,n)=>{let r=e._ctx;for(let n in e){if(rO(n))continue;let i=e[n];if(P(i))t[n]=rM(n,i,r);else if(null!=i){let e=rP(i);t[n]=()=>e}}},r$=(e,t)=>{let n=rP(t);e.slots.default=()=>n},rD=(e,t,n)=>{for(let r in t)(n||\"_\"!==r)&&(e[r]=t[r])},rF=(e,t,n)=>{let r=e.slots=rN();if(32&e.vnode.shapeFlag){let e=t._;e?(rD(r,t,n),n&&ee(r,\"_\",e,!0)):rL(t,r)}else t&&r$(e,t)},rV=(e,t,n)=>{let{vnode:r,slots:i}=e,l=!0,s=y;if(32&r.shapeFlag){let e=t._;e?n&&1===e?l=!1:rD(i,t,n):(l=!t.$stable,rL(t,i)),s=t}else t&&(r$(e,t),s={default:1});if(l)for(let e in i)rO(e)||null!=s[e]||delete i[e]},rB=ir;function rU(e){return rj(e,n$)}function rj(e,t){var n;let r,i;er().__VUE__=!0;let{insert:l,remove:s,patchProp:o,createElement:a,createText:u,createComment:d,setText:p,setElementText:f,parentNode:h,nextSibling:m,setScopeId:g=_,insertStaticContent:S}=e,x=(e,t,n,r=null,i=null,l=null,s,o=null,a=!!t.dynamicChildren)=>{if(e===t)return;e&&!ib(e,t)&&(r=eo(e),et(e,i,l,!0),e=null),-2===t.patchFlag&&(a=!1,t.dynamicChildren=null);let{type:c,ref:u,shapeFlag:d}=t;switch(c){case is:C(e,t,n,r);break;case io:T(e,t,n,r);break;case ia:null==e&&N(t,n,r,s);break;case il:U(e,t,n,r,i,l,s,o,a);break;default:1&d?R(e,t,n,r,i,l,s,o,a):6&d?j(e,t,n,r,i,l,s,o,a):64&d?c.process(e,t,n,r,i,l,s,o,a,eu):128&d&&c.process(e,t,n,r,i,l,s,o,a,eu)}null!=u&&i&&nE(u,e&&e.ref,l,t||e,!t)},C=(e,t,n,r)=>{if(null==e)l(t.el=u(t.children),n,r);else{let n=t.el=e.el;t.children!==e.children&&p(n,t.children)}},T=(e,t,n,r)=>{null==e?l(t.el=d(t.children||\"\"),n,r):t.el=e.el},N=(e,t,n,r)=>{[e.el,e.anchor]=S(e.children,t,n,r,e.el,e.anchor)},E=({el:e,anchor:t},n,r)=>{let i;for(;e&&e!==t;)i=m(e),l(e,n,r),e=i;l(t,n,r)},I=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=m(e),s(e),e=n;s(t)},R=(e,t,n,r,i,l,s,o,a)=>{\"svg\"===t.type?s=\"svg\":\"math\"===t.type&&(s=\"mathml\"),null==e?O(t,n,r,i,l,s,o,a):F(e,t,i,l,s,o,a)},O=(e,t,n,r,i,s,c,u)=>{let d,p;let{props:h,shapeFlag:m,transition:g,dirs:y}=e;if(d=e.el=a(e.type,s,h&&h.is,h),8&m?f(d,e.children):16&m&&L(e.children,d,null,r,i,rH(e,s),c,u),y&&nt(e,null,r,\"created\"),M(d,e,e.scopeId,c,r),h){for(let e in h)\"value\"===e||H(e)||o(d,e,null,h[e],s,r);\"value\"in h&&o(d,\"value\",null,h.value,s),(p=h.onVnodeBeforeMount)&&iR(p,r,e)}y&&nt(e,null,r,\"beforeMount\");let b=rW(i,g);b&&g.beforeEnter(d),l(d,t,n),((p=h&&h.onVnodeMounted)||b||y)&&rB(()=>{p&&iR(p,r,e),b&&g.enter(d),y&&nt(e,null,r,\"mounted\")},i)},M=(e,t,n,r,i)=>{if(n&&g(e,n),r)for(let t=0;t<r.length;t++)g(e,r[t]);if(i){let n=i.subTree;if(t===n||r5(n.type)&&(n.ssContent===t||n.ssFallback===t)){let t=i.vnode;M(e,t,t.scopeId,t.slotScopeIds,i.parent)}}},L=(e,t,n,r,i,l,s,o,a=0)=>{for(let c=a;c<e.length;c++)x(null,e[c]=o?iA(e[c]):iw(e[c]),t,n,r,i,l,s,o)},F=(e,t,n,r,i,l,s)=>{let a;let c=t.el=e.el,{patchFlag:u,dynamicChildren:d,dirs:p}=t;u|=16&e.patchFlag;let h=e.props||y,m=t.props||y;if(n&&rq(n,!1),(a=m.onVnodeBeforeUpdate)&&iR(a,n,t,e),p&&nt(t,e,n,\"beforeUpdate\"),n&&rq(n,!0),(h.innerHTML&&null==m.innerHTML||h.textContent&&null==m.textContent)&&f(c,\"\"),d?V(e.dynamicChildren,d,c,n,r,rH(t,i),l):s||X(e,t,c,null,n,r,rH(t,i),l,!1),u>0){if(16&u)B(c,h,m,n,i);else if(2&u&&h.class!==m.class&&o(c,\"class\",null,m.class,i),4&u&&o(c,\"style\",h.style,m.style,i),8&u){let e=t.dynamicProps;for(let t=0;t<e.length;t++){let r=e[t],l=h[r],s=m[r];(s!==l||\"value\"===r)&&o(c,r,l,s,i,n)}}1&u&&e.children!==t.children&&f(c,t.children)}else s||null!=d||B(c,h,m,n,i);((a=m.onVnodeUpdated)||p)&&rB(()=>{a&&iR(a,n,t,e),p&&nt(t,e,n,\"updated\")},r)},V=(e,t,n,r,i,l,s)=>{for(let o=0;o<t.length;o++){let a=e[o],c=t[o],u=a.el&&(a.type===il||!ib(a,c)||70&a.shapeFlag)?h(a.el):n;x(a,c,u,null,r,i,l,s,!0)}},B=(e,t,n,r,i)=>{if(t!==n){if(t!==y)for(let l in t)H(l)||l in n||o(e,l,t[l],null,i,r);for(let l in n){if(H(l))continue;let s=n[l],a=t[l];s!==a&&\"value\"!==l&&o(e,l,a,s,i,r)}\"value\"in n&&o(e,\"value\",t.value,n.value,i)}},U=(e,t,n,r,i,s,o,a,c)=>{let d=t.el=e?e.el:u(\"\"),p=t.anchor=e?e.anchor:u(\"\"),{patchFlag:f,dynamicChildren:h,slotScopeIds:m}=t;m&&(a=a?a.concat(m):m),null==e?(l(d,n,r),l(p,n,r),L(t.children||[],n,p,i,s,o,a,c)):f>0&&64&f&&h&&e.dynamicChildren?(V(e.dynamicChildren,h,n,i,s,o,a),(null!=t.key||i&&t===i.subTree)&&rK(e,t,!0)):X(e,t,n,p,i,s,o,a,c)},j=(e,t,n,r,i,l,s,o,a)=>{t.slotScopeIds=o,null==e?512&t.shapeFlag?i.ctx.activate(t,n,r,s,a):q(t,n,r,i,l,s,a):W(e,t,a)},q=(e,t,n,r,i,l,s)=>{let o=e.component=function(e,t,n){let r=e.type,i=(t?t.appContext:e.appContext)||iO,l={uid:iP++,vnode:e,type:r,parent:t,appContext:i,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new ex(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(i.provides),ids:t?t.ids:[\"\",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:function e(t,n,r=!1){let i=r?rI:n.propsCache,l=i.get(t);if(l)return l;let s=t.props,o={},a=[],c=!1;if(!P(t)){let i=t=>{c=!0;let[r,i]=e(t,n,!0);k(o,r),i&&a.push(...i)};!r&&n.mixins.length&&n.mixins.forEach(i),t.extends&&i(t.extends),t.mixins&&t.mixins.forEach(i)}if(!s&&!c)return $(t)&&i.set(t,b),b;if(A(s))for(let e=0;e<s.length;e++){let t=z(s[e]);rR(t)&&(o[t]=y)}else if(s)for(let e in s){let t=z(e);if(rR(t)){let n=s[e],r=o[t]=A(n)||P(n)?{type:n}:k({},n),i=r.type,l=!1,c=!0;if(A(i))for(let e=0;e<i.length;++e){let t=i[e],n=P(t)&&t.name;if(\"Boolean\"===n){l=!0;break}\"String\"===n&&(c=!1)}else l=P(i)&&\"Boolean\"===i.name;r[0]=l,r[1]=c,(l||w(r,\"default\"))&&a.push(t)}}let u=[o,a];return $(t)&&i.set(t,u),u}(r,i),emitsOptions:function e(t,n,r=!1){let i=n.emitsCache,l=i.get(t);if(void 0!==l)return l;let s=t.emits,o={},a=!1;if(!P(t)){let i=t=>{let r=e(t,n,!0);r&&(a=!0,k(o,r))};!r&&n.mixins.length&&n.mixins.forEach(i),t.extends&&i(t.extends),t.mixins&&t.mixins.forEach(i)}return s||a?(A(s)?s.forEach(e=>o[e]=null):k(o,s),$(t)&&i.set(t,o),o):($(t)&&i.set(t,null),null)}(r,i),emit:null,emitted:null,propsDefaults:y,inheritAttrs:r.inheritAttrs,ctx:y,data:y,props:y,attrs:y,slots:y,refs:y,setupState:y,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return l.ctx={_:l},l.root=t?t.root:l,l.emit=r0.bind(null,l),e.ce&&e.ce(l),l}(e,r,i);nq(e)&&(o.ctx.renderer=eu),function(e,t=!1,n=!1){t&&c(t);let{props:r,children:i}=e.vnode,l=iF(e);(function(e,t,n,r=!1){let i={},l=rN();for(let n in e.propsDefaults=Object.create(null),rA(e,t,i,l),e.propsOptions[0])n in i||(i[n]=void 0);n?e.props=r?i:tm(i):e.type.props?e.props=i:e.props=l,e.attrs=l})(e,r,l,t),rF(e,i,n),l&&function(e,t){let n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,rs);let{setup:r}=n;if(r){eL();let n=e.setupContext=r.length>1?iq(e):null,i=i$(e),l=tq(r,e,0,[e.props,n]),s=D(l);if(e$(),i(),(s||e.sp)&&!nj(e)&&nA(e),s){if(l.then(iD,iD),t)return l.then(n=>{iB(e,n,t)}).catch(t=>{tK(t,e,0)});e.asyncDep=l}else iB(e,l,t)}else ij(e,t)}(e,t),t&&c(!1)}(o,!1,s),o.asyncDep?(i&&i.registerDep(o,K,s),e.el||T(null,o.subTree=iC(io),t,n)):K(o,e,t,n,i,l,s)},W=(e,t,n)=>{let r=t.component=e.component;if(function(e,t,n){let{props:r,children:i,component:l}=e,{props:s,children:o,patchFlag:a}=t,c=l.emitsOptions;if(t.dirs||t.transition)return!0;if(!n||!(a>=0))return(!!i||!!o)&&(!o||!o.$stable)||r!==s&&(r?!s||r4(r,s,c):!!s);if(1024&a)return!0;if(16&a)return r?r4(r,s,c):!!s;if(8&a){let e=t.dynamicProps;for(let t=0;t<e.length;t++){let n=e[t];if(s[n]!==r[n]&&!r1(c,n))return!0}}return!1}(e,t,n)){if(r.asyncDep&&!r.asyncResolved){J(r,t,n);return}r.next=t,r.update()}else t.el=e.el,r.vnode=t},K=(e,t,n,r,l,s,o)=>{let a=()=>{if(e.isMounted){let t,{next:n,bu:r,u:i,parent:c,vnode:u}=e;{let t=function e(t){let n=t.subTree.component;if(n)return n.asyncDep&&!n.asyncResolved?n:e(n)}(e);if(t){n&&(n.el=u.el,J(e,n,o)),t.asyncDep.then(()=>{e.isUnmounted||a()});return}}let d=n;rq(e,!1),n?(n.el=u.el,J(e,n,o)):n=u,r&&Y(r),(t=n.props&&n.props.onVnodeBeforeUpdate)&&iR(t,c,n,u),rq(e,!0);let p=r2(e),f=e.subTree;e.subTree=p,x(f,p,h(f.el),eo(f),e,l,s),n.el=p.el,null===d&&r8(e,p.el),i&&rB(i,l),(t=n.props&&n.props.onVnodeUpdated)&&rB(()=>iR(t,c,n,u),l)}else{let o;let{el:a,props:c}=t,{bm:u,m:d,parent:p,root:f,type:h}=e,m=nj(t);if(rq(e,!1),u&&Y(u),!m&&(o=c&&c.onVnodeBeforeMount)&&iR(o,p,t),rq(e,!0),a&&i){let t=()=>{e.subTree=r2(e),i(a,e.subTree,e,l,null)};m&&h.__asyncHydrate?h.__asyncHydrate(a,e,t):t()}else{f.ce&&f.ce._injectChildStyle(h);let i=e.subTree=r2(e);x(null,i,n,r,e,l,s),t.el=i.el}if(d&&rB(d,l),!m&&(o=c&&c.onVnodeMounted)){let e=t;rB(()=>iR(o,p,e),l)}(256&t.shapeFlag||p&&nj(p.vnode)&&256&p.vnode.shapeFlag)&&e.a&&rB(e.a,l),e.isMounted=!0,t=n=r=null}};e.scope.on();let c=e.effect=new ek(a);e.scope.off();let u=e.update=c.run.bind(c),d=e.job=c.runIfDirty.bind(c);d.i=e,d.id=e.uid,c.scheduler=()=>t1(d),rq(e,!0),u()},J=(e,t,n)=>{t.component=e;let r=e.vnode.props;e.vnode=t,e.next=null,function(e,t,n,r){let{props:i,attrs:l,vnode:{patchFlag:s}}=e,o=tx(i),[a]=e.propsOptions,c=!1;if((r||s>0)&&!(16&s)){if(8&s){let n=e.vnode.dynamicProps;for(let r=0;r<n.length;r++){let s=n[r];if(r1(e.emitsOptions,s))continue;let u=t[s];if(a){if(w(l,s))u!==l[s]&&(l[s]=u,c=!0);else{let t=z(s);i[t]=rE(a,o,t,u,e,!1)}}else u!==l[s]&&(l[s]=u,c=!0)}}}else{let r;for(let s in rA(e,t,i,l)&&(c=!0),o)t&&(w(t,s)||(r=G(s))!==s&&w(t,r))||(a?n&&(void 0!==n[s]||void 0!==n[r])&&(i[s]=rE(a,o,s,void 0,e,!0)):delete i[s]);if(l!==o)for(let e in l)t&&w(t,e)||(delete l[e],c=!0)}c&&eK(e.attrs,\"set\",\"\")}(e,t.props,r,n),rV(e,t.children,n),eL(),t6(e),e$()},X=(e,t,n,r,i,l,s,o,a=!1)=>{let c=e&&e.children,u=e?e.shapeFlag:0,d=t.children,{patchFlag:p,shapeFlag:h}=t;if(p>0){if(128&p){Z(c,d,n,r,i,l,s,o,a);return}if(256&p){Q(c,d,n,r,i,l,s,o,a);return}}8&h?(16&u&&es(c,i,l),d!==c&&f(n,d)):16&u?16&h?Z(c,d,n,r,i,l,s,o,a):es(c,i,l,!0):(8&u&&f(n,\"\"),16&h&&L(d,n,r,i,l,s,o,a))},Q=(e,t,n,r,i,l,s,o,a)=>{let c;e=e||b,t=t||b;let u=e.length,d=t.length,p=Math.min(u,d);for(c=0;c<p;c++){let r=t[c]=a?iA(t[c]):iw(t[c]);x(e[c],r,n,null,i,l,s,o,a)}u>d?es(e,i,l,!0,!1,p):L(t,n,r,i,l,s,o,a,p)},Z=(e,t,n,r,i,l,s,o,a)=>{let c=0,u=t.length,d=e.length-1,p=u-1;for(;c<=d&&c<=p;){let r=e[c],u=t[c]=a?iA(t[c]):iw(t[c]);if(ib(r,u))x(r,u,n,null,i,l,s,o,a);else break;c++}for(;c<=d&&c<=p;){let r=e[d],c=t[p]=a?iA(t[p]):iw(t[p]);if(ib(r,c))x(r,c,n,null,i,l,s,o,a);else break;d--,p--}if(c>d){if(c<=p){let e=p+1,d=e<u?t[e].el:r;for(;c<=p;)x(null,t[c]=a?iA(t[c]):iw(t[c]),n,d,i,l,s,o,a),c++}}else if(c>p)for(;c<=d;)et(e[c],i,l,!0),c++;else{let f;let h=c,m=c,g=new Map;for(c=m;c<=p;c++){let e=t[c]=a?iA(t[c]):iw(t[c]);null!=e.key&&g.set(e.key,c)}let y=0,_=p-m+1,S=!1,C=0,k=Array(_);for(c=0;c<_;c++)k[c]=0;for(c=h;c<=d;c++){let r;let u=e[c];if(y>=_){et(u,i,l,!0);continue}if(null!=u.key)r=g.get(u.key);else for(f=m;f<=p;f++)if(0===k[f-m]&&ib(u,t[f])){r=f;break}void 0===r?et(u,i,l,!0):(k[r-m]=c+1,r>=C?C=r:S=!0,x(u,t[r],n,null,i,l,s,o,a),y++)}let T=S?function(e){let t,n,r,i,l;let s=e.slice(),o=[0],a=e.length;for(t=0;t<a;t++){let a=e[t];if(0!==a){if(e[n=o[o.length-1]]<a){s[t]=n,o.push(t);continue}for(r=0,i=o.length-1;r<i;)e[o[l=r+i>>1]]<a?r=l+1:i=l;a<e[o[r]]&&(r>0&&(s[t]=o[r-1]),o[r]=t)}}for(r=o.length,i=o[r-1];r-- >0;)o[r]=i,i=s[i];return o}(k):b;for(f=T.length-1,c=_-1;c>=0;c--){let e=m+c,d=t[e],p=e+1<u?t[e+1].el:r;0===k[c]?x(null,d,n,p,i,l,s,o,a):S&&(f<0||c!==T[f]?ee(d,n,p,2):f--)}}},ee=(e,t,n,r,i=null)=>{let{el:s,type:o,transition:a,children:c,shapeFlag:u}=e;if(6&u){ee(e.component.subTree,t,n,r);return}if(128&u){e.suspense.move(t,n,r);return}if(64&u){o.move(e,t,n,eu);return}if(o===il){l(s,t,n);for(let e=0;e<c.length;e++)ee(c[e],t,n,r);l(e.anchor,t,n);return}if(o===ia){E(e,t,n);return}if(2!==r&&1&u&&a){if(0===r)a.beforeEnter(s),l(s,t,n),rB(()=>a.enter(s),i);else{let{leave:e,delayLeave:r,afterLeave:i}=a,o=()=>l(s,t,n),c=()=>{e(s,()=>{o(),i&&i()})};r?r(s,o,c):c()}}else l(s,t,n)},et=(e,t,n,r=!1,i=!1)=>{let l;let{type:s,props:o,ref:a,children:c,dynamicChildren:u,shapeFlag:d,patchFlag:p,dirs:f,cacheIndex:h}=e;if(-2===p&&(i=!1),null!=a&&nE(a,null,n,e,!0),null!=h&&(t.renderCache[h]=void 0),256&d){t.ctx.deactivate(e);return}let m=1&d&&f,g=!nj(e);if(g&&(l=o&&o.onVnodeBeforeUnmount)&&iR(l,t,e),6&d)el(e.component,n,r);else{if(128&d){e.suspense.unmount(n,r);return}m&&nt(e,null,t,\"beforeUnmount\"),64&d?e.type.remove(e,t,n,eu,r):u&&!u.hasOnce&&(s!==il||p>0&&64&p)?es(u,t,n,!1,!0):(s===il&&384&p||!i&&16&d)&&es(c,t,n),r&&en(e)}(g&&(l=o&&o.onVnodeUnmounted)||m)&&rB(()=>{l&&iR(l,t,e),m&&nt(e,null,t,\"unmounted\")},n)},en=e=>{let{type:t,el:n,anchor:r,transition:i}=e;if(t===il){ei(n,r);return}if(t===ia){I(e);return}let l=()=>{s(n),i&&!i.persisted&&i.afterLeave&&i.afterLeave()};if(1&e.shapeFlag&&i&&!i.persisted){let{leave:t,delayLeave:r}=i,s=()=>t(n,l);r?r(e.el,l,s):s()}else l()},ei=(e,t)=>{let n;for(;e!==t;)n=m(e),s(e),e=n;s(t)},el=(e,t,n)=>{let{bum:r,scope:i,job:l,subTree:s,um:o,m:a,a:c}=e;rz(a),rz(c),r&&Y(r),i.stop(),l&&(l.flags|=8,et(s,e,t,n)),o&&rB(o,t),rB(()=>{e.isUnmounted=!0},t),t&&t.pendingBranch&&!t.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===t.pendingId&&(t.deps--,0===t.deps&&t.resolve())},es=(e,t,n,r=!1,i=!1,l=0)=>{for(let s=l;s<e.length;s++)et(e[s],t,n,r,i)},eo=e=>{if(6&e.shapeFlag)return eo(e.component.subTree);if(128&e.shapeFlag)return e.suspense.next();let t=m(e.anchor||e.el),n=t&&t[nn];return n?m(n):t},ea=!1,ec=(e,t,n)=>{null==e?t._vnode&&et(t._vnode,null,null,!0):x(t._vnode||null,e,t,null,null,null,n),t._vnode=e,ea||(ea=!0,t6(),t4(),ea=!1)},eu={p:x,um:et,m:ee,r:en,mt:q,mc:L,pc:X,pbc:V,n:eo,o:e};return t&&([r,i]=t(eu)),{render:ec,hydrate:r,createApp:(n=r,function(e,t=null){P(e)||(e=k({},e)),null==t||$(t)||(t=null);let r=r_(),i=new WeakSet,l=[],s=!1,o=r.app={_uid:rS++,_component:e,_props:t,_container:null,_context:r,_instance:null,version:iX,get config(){return r.config},set config(v){},use:(e,...t)=>(i.has(e)||(e&&P(e.install)?(i.add(e),e.install(o,...t)):P(e)&&(i.add(e),e(o,...t))),o),mixin:e=>(r.mixins.includes(e)||r.mixins.push(e),o),component:(e,t)=>t?(r.components[e]=t,o):r.components[e],directive:(e,t)=>t?(r.directives[e]=t,o):r.directives[e],mount(i,l,a){if(!s){let c=o._ceVNode||iC(e,t);return c.appContext=r,!0===a?a=\"svg\":!1===a&&(a=void 0),l&&n?n(c,i):ec(c,i,a),s=!0,o._container=i,i.__vue_app__=o,iW(c.component)}},onUnmount(e){l.push(e)},unmount(){s&&(tW(l,o._instance,16),ec(null,o._container),delete o._container.__vue_app__)},provide:(e,t)=>(r.provides[e]=t,o),runWithContext(e){let t=rx;rx=o;try{return e()}finally{rx=t}}};return o})}}function rH({type:e,props:t},n){return\"svg\"===n&&\"foreignObject\"===e||\"mathml\"===n&&\"annotation-xml\"===e&&t&&t.encoding&&t.encoding.includes(\"html\")?void 0:n}function rq({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function rW(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function rK(e,t,n=!1){let r=e.children,i=t.children;if(A(r)&&A(i))for(let e=0;e<r.length;e++){let t=r[e],l=i[e];!(1&l.shapeFlag)||l.dynamicChildren||((l.patchFlag<=0||32===l.patchFlag)&&((l=i[e]=iA(i[e])).el=t.el),n||-2===l.patchFlag||rK(t,l)),l.type===is&&(l.el=t.el)}}function rz(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}let rJ=Symbol.for(\"v-scx\");function rG(e,t){return rX(e,null,{flush:\"sync\"})}function rX(e,t,n=y){let{immediate:r,deep:l,flush:s,once:o}=n,a=k({},n),c=iM;a.call=(e,t,n)=>tW(e,c,t,n);let u=!1;return\"post\"===s?a.scheduler=e=>{rB(e,c&&c.suspense)}:\"sync\"!==s&&(u=!0,a.scheduler=(e,t)=>{t?e():t1(e)}),a.augmentJob=e=>{t&&(e.flags|=4),u&&(e.flags|=2,c&&(e.id=c.uid,e.i=c))},function(e,t,n=y){let r,l,s,o;let{immediate:a,deep:c,once:u,scheduler:d,augmentJob:p,call:f}=n,m=e=>c?e:t_(e)||!1===c||0===c?tH(e,1):tH(e),g=!1,b=!1;if(tN(e)?(l=()=>e.value,g=t_(e)):tv(e)?(l=()=>m(e),g=!0):A(e)?(b=!0,g=e.some(e=>tv(e)||t_(e)),l=()=>e.map(e=>tN(e)?e.value:tv(e)?m(e):P(e)?f?f(e,2):e():void 0)):l=P(e)?t?f?()=>f(e,2):e:()=>{if(s){eL();try{s()}finally{e$()}}let t=h;h=r;try{return f?f(e,3,[o]):e(o)}finally{h=t}}:_,t&&c){let e=l,t=!0===c?1/0:c;l=()=>tH(e(),t)}let S=i,x=()=>{r.stop(),S&&S.active&&T(S.effects,r)};if(u&&t){let e=t;t=(...t)=>{e(...t),x()}}let C=b?Array(e.length).fill(tB):tB,k=e=>{if(1&r.flags&&(r.dirty||e)){if(t){let e=r.run();if(c||g||(b?e.some((e,t)=>Z(e,C[t])):Z(e,C))){s&&s();let n=h;h=r;try{let n=[e,C===tB?void 0:b&&C[0]===tB?[]:C,o];f?f(t,3,n):t(...n),C=e}finally{h=n}}}else r.run()}};return p&&p(k),(r=new ek(l)).scheduler=d?()=>d(k,!1):k,o=e=>tj(e,!1,r),s=r.onStop=()=>{let e=tU.get(r);if(e){if(f)f(e,4);else for(let t of e)t();tU.delete(r)}},t?a?k(!0):C=r.run():d?d(k.bind(null,!0),!0):r.run(),x.pause=r.pause.bind(r),x.resume=r.resume.bind(r),x.stop=x,x}(e,t,a)}function rQ(e,t,n){let r;let i=this.proxy,l=M(e)?e.includes(\".\")?rZ(i,e):()=>i[e]:e.bind(i,i);P(t)?r=t:(r=t.handler,n=t);let s=i$(this),o=rX(l,r.bind(i),n);return s(),o}function rZ(e,t){let n=t.split(\".\");return()=>{let t=e;for(let e=0;e<n.length&&t;e++)t=t[n[e]];return t}}let rY=(e,t)=>\"modelValue\"===t||\"model-value\"===t?e.modelModifiers:e[`${t}Modifiers`]||e[`${z(t)}Modifiers`]||e[`${G(t)}Modifiers`];function r0(e,t,...n){let r;if(e.isUnmounted)return;let i=e.vnode.props||y,l=n,s=t.startsWith(\"update:\"),o=s&&rY(i,t.slice(7));o&&(o.trim&&(l=n.map(e=>M(e)?e.trim():e)),o.number&&(l=n.map(et)));let a=i[r=Q(t)]||i[r=Q(z(t))];!a&&s&&(a=i[r=Q(G(t))]),a&&tW(a,e,6,l);let c=i[r+\"Once\"];if(c){if(e.emitted){if(e.emitted[r])return}else e.emitted={};e.emitted[r]=!0,tW(c,e,6,l)}}function r1(e,t){return!!(e&&x(t))&&(w(e,(t=t.slice(2).replace(/Once$/,\"\"))[0].toLowerCase()+t.slice(1))||w(e,G(t))||w(e,t))}function r2(e){let t,n;let{type:r,vnode:i,proxy:l,withProxy:s,propsOptions:[o],slots:a,attrs:c,emit:u,render:d,renderCache:p,props:f,data:h,setupState:m,ctx:g,inheritAttrs:y}=e,b=t7(e);try{if(4&i.shapeFlag){let e=s||l;t=iw(d.call(e,e,p,f,m,h,g)),n=c}else t=iw(r.length>1?r(f,{attrs:c,slots:a,emit:u}):r(f,null)),n=r.props?c:r3(c)}catch(n){ic.length=0,tK(n,e,1),t=iC(io)}let _=t;if(n&&!1!==y){let e=Object.keys(n),{shapeFlag:t}=_;e.length&&7&t&&(o&&e.some(C)&&(n=r6(n,o)),_=iT(_,n,!1,!0))}return i.dirs&&((_=iT(_,null,!1,!0)).dirs=_.dirs?_.dirs.concat(i.dirs):i.dirs),i.transition&&nT(_,i.transition),t=_,t7(b),t}let r3=e=>{let t;for(let n in e)(\"class\"===n||\"style\"===n||x(n))&&((t||(t={}))[n]=e[n]);return t},r6=(e,t)=>{let n={};for(let r in e)C(r)&&r.slice(9)in t||(n[r]=e[r]);return n};function r4(e,t,n){let r=Object.keys(t);if(r.length!==Object.keys(e).length)return!0;for(let i=0;i<r.length;i++){let l=r[i];if(t[l]!==e[l]&&!r1(n,l))return!0}return!1}function r8({vnode:e,parent:t},n){for(;t;){let r=t.subTree;if(r.suspense&&r.suspense.activeBranch===e&&(r.el=e.el),r===e)(e=t.vnode).el=n,t=t.parent;else break}}let r5=e=>e.__isSuspense,r9=0;function r7(e,t){let n=e.props&&e.props[t];P(n)&&n()}function ie(e,t,n,r,i,l,s,o,a,c,u=!1){let d;let{p:p,m:f,um:h,n:m,o:{parentNode:g,remove:y}}=c,b=function(e){let t=e.props&&e.props.suspensible;return null!=t&&!1!==t}(e);b&&t&&t.pendingBranch&&(d=t.pendingId,t.deps++);let _=e.props?en(e.props.timeout):void 0,S=l,x={vnode:e,parent:t,parentComponent:n,namespace:s,container:r,hiddenContainer:i,deps:0,pendingId:r9++,timeout:\"number\"==typeof _?_:-1,activeBranch:null,pendingBranch:null,isInFallback:!u,isHydrating:u,isUnmounted:!1,effects:[],resolve(e=!1,n=!1){let{vnode:r,activeBranch:i,pendingBranch:s,pendingId:o,effects:a,parentComponent:c,container:u}=x,p=!1;x.isHydrating?x.isHydrating=!1:e||((p=i&&s.transition&&\"out-in\"===s.transition.mode)&&(i.transition.afterLeave=()=>{o===x.pendingId&&(f(s,u,l===S?m(i):l,0),t3(a))}),i&&(g(i.el)===u&&(l=m(i)),h(i,c,x,!0)),p||f(s,u,l,0)),ii(x,s),x.pendingBranch=null,x.isInFallback=!1;let y=x.parent,_=!1;for(;y;){if(y.pendingBranch){y.effects.push(...a),_=!0;break}y=y.parent}_||p||t3(a),x.effects=[],b&&t&&t.pendingBranch&&d===t.pendingId&&(t.deps--,0!==t.deps||n||t.resolve()),r7(r,\"onResolve\")},fallback(e){if(!x.pendingBranch)return;let{vnode:t,activeBranch:n,parentComponent:r,container:i,namespace:l}=x;r7(t,\"onFallback\");let s=m(n),c=()=>{x.isInFallback&&(p(null,e,i,s,r,null,l,o,a),ii(x,e))},u=e.transition&&\"out-in\"===e.transition.mode;u&&(n.transition.afterLeave=c),x.isInFallback=!0,h(n,r,null,!0),u||c()},move(e,t,n){x.activeBranch&&f(x.activeBranch,e,t,n),x.container=e},next:()=>x.activeBranch&&m(x.activeBranch),registerDep(e,t,n){let r=!!x.pendingBranch;r&&x.deps++;let i=e.vnode.el;e.asyncDep.catch(t=>{tK(t,e,0)}).then(l=>{if(e.isUnmounted||x.isUnmounted||x.pendingId!==e.suspenseId)return;e.asyncResolved=!0;let{vnode:o}=e;iB(e,l,!1),i&&(o.el=i);let a=!i&&e.subTree.el;t(e,o,g(i||e.subTree.el),i?null:m(e.subTree),x,s,n),a&&y(a),r8(e,o.el),r&&0==--x.deps&&x.resolve()})},unmount(e,t){x.isUnmounted=!0,x.activeBranch&&h(x.activeBranch,n,e,t),x.pendingBranch&&h(x.pendingBranch,n,e,t)}};return x}function it(e){let t;if(P(e)){let n=ih&&e._c;n&&(e._d=!1,id()),e=e(),n&&(e._d=!0,t=iu,ip())}return A(e)&&(e=function(e,t=!0){let n;for(let t=0;t<e.length;t++){let r=e[t];if(!iv(r))return;if(r.type!==io||\"v-if\"===r.children){if(n)return;n=r}}return n}(e)),e=iw(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(t=>t!==e)),e}function ir(e,t){t&&t.pendingBranch?A(e)?t.effects.push(...e):t.effects.push(e):t3(e)}function ii(e,t){e.activeBranch=t;let{vnode:n,parentComponent:r}=e,i=t.el;for(;!i&&t.component;)i=(t=t.component.subTree).el;n.el=i,r&&r.subTree===n&&(r.vnode.el=i,r8(r,i))}let il=Symbol.for(\"v-fgt\"),is=Symbol.for(\"v-txt\"),io=Symbol.for(\"v-cmt\"),ia=Symbol.for(\"v-stc\"),ic=[],iu=null;function id(e=!1){ic.push(iu=e?null:[])}function ip(){ic.pop(),iu=ic[ic.length-1]||null}let ih=1;function im(e,t=!1){ih+=e,e<0&&iu&&t&&(iu.hasOnce=!0)}function ig(e){return e.dynamicChildren=ih>0?iu||b:null,ip(),ih>0&&iu&&iu.push(e),e}function iy(e,t,n,r,i){return ig(iC(e,t,n,r,i,!0))}function iv(e){return!!e&&!0===e.__v_isVNode}function ib(e,t){return e.type===t.type&&e.key===t.key}let i_=({key:e})=>null!=e?e:null,iS=({ref:e,ref_key:t,ref_for:n})=>(\"number\"==typeof e&&(e=\"\"+e),null!=e?M(e)||tN(e)||P(e)?{i:t5,r:e,k:t,f:!!n}:e:null);function ix(e,t=null,n=null,r=0,i=null,l=e===il?0:1,s=!1,o=!1){let a={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&i_(t),ref:t&&iS(t),scopeId:t9,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:l,patchFlag:r,dynamicProps:i,dynamicChildren:null,appContext:null,ctx:t5};return o?(iE(a,n),128&l&&e.normalize(a)):n&&(a.shapeFlag|=M(n)?8:16),ih>0&&!s&&iu&&(a.patchFlag>0||6&l)&&32!==a.patchFlag&&iu.push(a),a}let iC=function(e,t=null,n=null,r=0,i=null,l=!1){var s;if(e&&e!==re||(e=io),iv(e)){let r=iT(e,t,!0);return n&&iE(r,n),ih>0&&!l&&iu&&(6&r.shapeFlag?iu[iu.indexOf(e)]=r:iu.push(r)),r.patchFlag=-2,r}if(P(s=e)&&\"__vccOpts\"in s&&(e=e.__vccOpts),t){let{class:e,style:n}=t=ik(t);e&&!M(e)&&(t.class=eu(e)),$(n)&&(tS(n)&&!A(n)&&(n=k({},n)),t.style=el(n))}let o=M(e)?1:r5(e)?128:nr(e)?64:$(e)?4:P(e)?2:0;return ix(e,t,n,r,i,o,l,!0)};function ik(e){return e?tS(e)||rw(e)?k({},e):e:null}function iT(e,t,n=!1,r=!1){let{props:i,ref:l,patchFlag:s,children:o,transition:a}=e,c=t?iI(i||{},t):i,u={__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&i_(c),ref:t&&t.ref?n&&l?A(l)?l.concat(iS(t)):[l,iS(t)]:iS(t):l,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:o,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==il?-1===s?16:16|s:s,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:a,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&iT(e.ssContent),ssFallback:e.ssFallback&&iT(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return a&&r&&nT(u,a.clone(u)),u}function iN(e=\" \",t=0){return iC(is,null,e,t)}function iw(e){return null==e||\"boolean\"==typeof e?iC(io):A(e)?iC(il,null,e.slice()):iv(e)?iA(e):iC(is,null,String(e))}function iA(e){return null===e.el&&-1!==e.patchFlag||e.memo?e:iT(e)}function iE(e,t){let n=0,{shapeFlag:r}=e;if(null==t)t=null;else if(A(t))n=16;else if(\"object\"==typeof t){if(65&r){let n=t.default;n&&(n._c&&(n._d=!1),iE(e,n()),n._c&&(n._d=!0));return}{n=32;let r=t._;r||rw(t)?3===r&&t5&&(1===t5.slots._?t._=1:(t._=2,e.patchFlag|=1024)):t._ctx=t5}}else P(t)?(t={default:t,_ctx:t5},n=32):(t=String(t),64&r?(n=16,t=[iN(t)]):n=8);e.children=t,e.shapeFlag|=n}function iI(...e){let t={};for(let n=0;n<e.length;n++){let r=e[n];for(let e in r)if(\"class\"===e)t.class!==r.class&&(t.class=eu([t.class,r.class]));else if(\"style\"===e)t.style=el([t.style,r.style]);else if(x(e)){let n=t[e],i=r[e];i&&n!==i&&!(A(n)&&n.includes(i))&&(t[e]=n?[].concat(n,i):i)}else\"\"!==e&&(t[e]=r[e])}return t}function iR(e,t,n,r=null){tW(e,t,7,[n,r])}let iO=r_(),iP=0,iM=null,iL=()=>iM||t5;a=e=>{iM=e},c=e=>{iV=e};let i$=e=>{let t=iM;return a(e),e.scope.on(),()=>{e.scope.off(),a(t)}},iD=()=>{iM&&iM.scope.off(),a(null)};function iF(e){return 4&e.vnode.shapeFlag}let iV=!1;function iB(e,t,n){P(t)?e.render=t:$(t)&&(e.setupState=tP(t)),ij(e,n)}function iU(e){u=e,d=e=>{e.render._rc&&(e.withProxy=new Proxy(e.ctx,ro))}}function ij(e,t,n){let r=e.type;if(!e.render){if(!t&&u&&!r.render){let t=r.template||rp(e).template;if(t){let{isCustomElement:n,compilerOptions:i}=e.appContext.config,{delimiters:l,compilerOptions:s}=r,o=k(k({isCustomElement:n,delimiters:l},i),s);r.render=u(t,o)}}e.render=r.render||_,d&&d(e)}{let t=i$(e);eL();try{!function(e){let t=rp(e),n=e.proxy,r=e.ctx;ru=!1,t.beforeCreate&&rd(t.beforeCreate,e,\"bc\");let{data:i,computed:l,methods:s,watch:o,provide:a,inject:c,created:u,beforeMount:d,mounted:p,beforeUpdate:f,updated:h,activated:m,deactivated:g,beforeDestroy:y,beforeUnmount:b,destroyed:S,unmounted:x,render:C,renderTracked:k,renderTriggered:T,errorCaptured:N,serverPrefetch:w,expose:E,inheritAttrs:I,components:R,directives:O,filters:L}=t;if(c&&function(e,t,n=_){for(let n in A(e)&&(e=rg(e)),e){let r;let i=e[n];tN(r=$(i)?\"default\"in i?rk(i.from||n,i.default,!0):rk(i.from||n):rk(i))?Object.defineProperty(t,n,{enumerable:!0,configurable:!0,get:()=>r.value,set:e=>r.value=e}):t[n]=r}}(c,r,null),s)for(let e in s){let t=s[e];P(t)&&(r[e]=t.bind(n))}if(i){let t=i.call(n,n);$(t)&&(e.data=th(t))}if(ru=!0,l)for(let e in l){let t=l[e],i=P(t)?t.bind(n,n):P(t.get)?t.get.bind(n,n):_,s=iz({get:i,set:!P(t)&&P(t.set)?t.set.bind(n):_});Object.defineProperty(r,e,{enumerable:!0,configurable:!0,get:()=>s.value,set:e=>s.value=e})}if(o)for(let e in o)!function e(t,n,r,i){let l=i.includes(\".\")?rZ(r,i):()=>r[i];if(M(t)){let e=n[t];P(e)&&rX(l,e,void 0)}else if(P(t)){var s;s=t.bind(r),rX(l,s,void 0)}else if($(t)){if(A(t))t.forEach(t=>e(t,n,r,i));else{let e=P(t.handler)?t.handler.bind(r):n[t.handler];P(e)&&rX(l,e,t)}}}(o[e],r,n,e);if(a){let e=P(a)?a.call(n):a;Reflect.ownKeys(e).forEach(t=>{rC(t,e[t])})}function D(e,t){A(t)?t.forEach(t=>e(t.bind(n))):t&&e(t.bind(n))}if(u&&rd(u,e,\"c\"),D(nY,d),D(n0,p),D(n1,f),D(n2,h),D(nK,m),D(nz,g),D(n9,N),D(n5,k),D(n8,T),D(n3,b),D(n6,x),D(n4,w),A(E)){if(E.length){let t=e.exposed||(e.exposed={});E.forEach(e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t})})}else e.exposed||(e.exposed={})}C&&e.render===_&&(e.render=C),null!=I&&(e.inheritAttrs=I),R&&(e.components=R),O&&(e.directives=O)}(e)}finally{e$(),t()}}}let iH={get:(e,t)=>(eW(e,\"get\",\"\"),e[t])};function iq(e){return{attrs:new Proxy(e.attrs,iH),slots:e.slots,emit:e.emit,expose:t=>{e.exposed=t||{}}}}function iW(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(tP(tC(e.exposed)),{get:(t,n)=>n in t?t[n]:n in ri?ri[n](e):void 0,has:(e,t)=>t in e||t in ri})):e.proxy}function iK(e,t=!0){return P(e)?e.displayName||e.name:e.name||t&&e.__name}let iz=(e,t)=>(function(e,t,n=!1){let r,i;return P(e)?r=e:(r=e.get,i=e.set),new tV(r,i,n)})(e,0,iV);function iJ(e,t,n){let r=arguments.length;return 2!==r?(r>3?n=Array.prototype.slice.call(arguments,2):3===r&&iv(n)&&(n=[n]),iC(e,t,n)):!$(t)||A(t)?iC(e,null,t):iv(t)?iC(e,null,[t]):iC(e,t)}function iG(e,t){let n=e.memo;if(n.length!=t.length)return!1;for(let e=0;e<n.length;e++)if(Z(n[e],t[e]))return!1;return ih>0&&iu&&iu.push(e),!0}let iX=\"3.5.13\",iQ=\"undefined\"!=typeof window&&window.trustedTypes;if(iQ)try{m=iQ.createPolicy(\"vue\",{createHTML:e=>e})}catch(e){}let iZ=m?e=>m.createHTML(e):e=>e,iY=\"undefined\"!=typeof document?document:null,i0=iY&&iY.createElement(\"template\"),i1=\"transition\",i2=\"animation\",i3=Symbol(\"_vtc\"),i6={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},i4=k({},ny,i6),i8=((t=(e,{slots:t})=>iJ(n_,i7(e),t)).displayName=\"Transition\",t.props=i4,t),i5=(e,t=[])=>{A(e)?e.forEach(e=>e(...t)):e&&e(...t)},i9=e=>!!e&&(A(e)?e.some(e=>e.length>1):e.length>1);function i7(e){let t={};for(let n in e)n in i6||(t[n]=e[n]);if(!1===e.css)return t;let{name:n=\"v\",type:r,duration:i,enterFromClass:l=`${n}-enter-from`,enterActiveClass:s=`${n}-enter-active`,enterToClass:o=`${n}-enter-to`,appearFromClass:a=l,appearActiveClass:c=s,appearToClass:u=o,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:f=`${n}-leave-to`}=e,h=function(e){if(null==e)return null;if($(e))return[en(e.enter),en(e.leave)];{let t=en(e);return[t,t]}}(i),m=h&&h[0],g=h&&h[1],{onBeforeEnter:y,onEnter:b,onEnterCancelled:_,onLeave:S,onLeaveCancelled:x,onBeforeAppear:C=y,onAppear:T=b,onAppearCancelled:N=_}=t,w=(e,t,n,r)=>{e._enterCancelled=r,lt(e,t?u:o),lt(e,t?c:s),n&&n()},A=(e,t)=>{e._isLeaving=!1,lt(e,d),lt(e,f),lt(e,p),t&&t()},E=e=>(t,n)=>{let i=e?T:b,s=()=>w(t,e,n);i5(i,[t,s]),ln(()=>{lt(t,e?a:l),le(t,e?u:o),i9(i)||li(t,r,m,s)})};return k(t,{onBeforeEnter(e){i5(y,[e]),le(e,l),le(e,s)},onBeforeAppear(e){i5(C,[e]),le(e,a),le(e,c)},onEnter:E(!1),onAppear:E(!0),onLeave(e,t){e._isLeaving=!0;let n=()=>A(e,t);le(e,d),e._enterCancelled?(le(e,p),la()):(la(),le(e,p)),ln(()=>{e._isLeaving&&(lt(e,d),le(e,f),i9(S)||li(e,r,g,n))}),i5(S,[e,n])},onEnterCancelled(e){w(e,!1,void 0,!0),i5(_,[e])},onAppearCancelled(e){w(e,!0,void 0,!0),i5(N,[e])},onLeaveCancelled(e){A(e),i5(x,[e])}})}function le(e,t){t.split(/\\s+/).forEach(t=>t&&e.classList.add(t)),(e[i3]||(e[i3]=new Set)).add(t)}function lt(e,t){t.split(/\\s+/).forEach(t=>t&&e.classList.remove(t));let n=e[i3];n&&(n.delete(t),n.size||(e[i3]=void 0))}function ln(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let lr=0;function li(e,t,n,r){let i=e._endId=++lr,l=()=>{i===e._endId&&r()};if(null!=n)return setTimeout(l,n);let{type:s,timeout:o,propCount:a}=ll(e,t);if(!s)return r();let c=s+\"end\",u=0,d=()=>{e.removeEventListener(c,p),l()},p=t=>{t.target===e&&++u>=a&&d()};setTimeout(()=>{u<a&&d()},o+1),e.addEventListener(c,p)}function ll(e,t){let n=window.getComputedStyle(e),r=e=>(n[e]||\"\").split(\", \"),i=r(`${i1}Delay`),l=r(`${i1}Duration`),s=ls(i,l),o=r(`${i2}Delay`),a=r(`${i2}Duration`),c=ls(o,a),u=null,d=0,p=0;t===i1?s>0&&(u=i1,d=s,p=l.length):t===i2?c>0&&(u=i2,d=c,p=a.length):p=(u=(d=Math.max(s,c))>0?s>c?i1:i2:null)?u===i1?l.length:a.length:0;let f=u===i1&&/\\b(transform|all)(,|$)/.test(r(`${i1}Property`).toString());return{type:u,timeout:d,propCount:p,hasTransform:f}}function ls(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((t,n)=>lo(t)+lo(e[n])))}function lo(e){return\"auto\"===e?0:1e3*Number(e.slice(0,-1).replace(\",\",\".\"))}function la(){return document.body.offsetHeight}let lc=Symbol(\"_vod\"),lu=Symbol(\"_vsh\");function ld(e,t){e.style.display=t?e[lc]:\"none\",e[lu]=!t}let lp=Symbol(\"\");function lf(e,t){if(1===e.nodeType){let n=e.style,r=\"\";for(let e in t)n.setProperty(`--${e}`,t[e]),r+=`--${e}: ${t[e]};`;n[lp]=r}}let lh=/(^|;)\\s*display\\s*:/,lm=/\\s*!important$/;function lg(e,t,n){if(A(n))n.forEach(n=>lg(e,t,n));else if(null==n&&(n=\"\"),t.startsWith(\"--\"))e.setProperty(t,n);else{let r=function(e,t){let n=lv[t];if(n)return n;let r=z(t);if(\"filter\"!==r&&r in e)return lv[t]=r;r=X(r);for(let n=0;n<ly.length;n++){let i=ly[n]+r;if(i in e)return lv[t]=i}return t}(e,t);lm.test(n)?e.setProperty(G(r),n.replace(lm,\"\"),\"important\"):e[r]=n}}let ly=[\"Webkit\",\"Moz\",\"ms\"],lv={},lb=\"http://www.w3.org/1999/xlink\";function l_(e,t,n,r,i,l=em(t)){r&&t.startsWith(\"xlink:\")?null==n?e.removeAttributeNS(lb,t.slice(6,t.length)):e.setAttributeNS(lb,t,n):null==n||l&&!(n||\"\"===n)?e.removeAttribute(t):e.setAttribute(t,l?\"\":L(n)?String(n):n)}function lS(e,t,n,r,i){if(\"innerHTML\"===t||\"textContent\"===t){null!=n&&(e[t]=\"innerHTML\"===t?iZ(n):n);return}let l=e.tagName;if(\"value\"===t&&\"PROGRESS\"!==l&&!l.includes(\"-\")){let r=\"OPTION\"===l?e.getAttribute(\"value\")||\"\":e.value,i=null==n?\"checkbox\"===e.type?\"on\":\"\":String(n);r===i&&\"_value\"in e||(e.value=i),null==n&&e.removeAttribute(t),e._value=n;return}let s=!1;if(\"\"===n||null==n){let r=typeof e[t];if(\"boolean\"===r){var o;n=!!(o=n)||\"\"===o}else null==n&&\"string\"===r?(n=\"\",s=!0):\"number\"===r&&(n=0,s=!0)}try{e[t]=n}catch(e){}s&&e.removeAttribute(i||t)}function lx(e,t,n,r){e.addEventListener(t,n,r)}let lC=Symbol(\"_vei\"),lk=/(?:Once|Passive|Capture)$/,lT=0,lN=Promise.resolve(),lw=()=>lT||(lN.then(()=>lT=0),lT=Date.now()),lA=e=>111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)>96&&123>e.charCodeAt(2),lE={};function lI(e,t,n){let r=nw(e,t);U(r)&&k(r,t);class i extends lO{constructor(e){super(r,e,n)}}return i.def=r,i}let lR=\"undefined\"!=typeof HTMLElement?HTMLElement:class{};class lO extends lR{constructor(e,t={},n=l9){super(),this._def=e,this._props=t,this._createApp=n,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._ob=null,this.shadowRoot&&n!==l9?this._root=this.shadowRoot:!1!==e.shadowRoot?(this.attachShadow({mode:\"open\"}),this._root=this.shadowRoot):this._root=this,this._def.__asyncLoader||this._resolveProps(this._def)}connectedCallback(){if(!this.isConnected)return;this.shadowRoot||this._parseSlots(),this._connected=!0;let e=this;for(;e=e&&(e.parentNode||e.host);)if(e instanceof lO){this._parent=e;break}this._instance||(this._resolved?(this._setParent(),this._update()):e&&e._pendingResolve?this._pendingResolve=e._pendingResolve.then(()=>{this._pendingResolve=void 0,this._resolveDef()}):this._resolveDef())}_setParent(e=this._parent){e&&(this._instance.parent=e._instance,this._instance.provides=e._instance.provides)}disconnectedCallback(){this._connected=!1,t0(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null)})}_resolveDef(){if(this._pendingResolve)return;for(let e=0;e<this.attributes.length;e++)this._setAttr(this.attributes[e].name);this._ob=new MutationObserver(e=>{for(let t of e)this._setAttr(t.attributeName)}),this._ob.observe(this,{attributes:!0});let e=(e,t=!1)=>{let n;this._resolved=!0,this._pendingResolve=void 0;let{props:r,styles:i}=e;if(r&&!A(r))for(let e in r){let t=r[e];(t===Number||t&&t.type===Number)&&(e in this._props&&(this._props[e]=en(this._props[e])),(n||(n=Object.create(null)))[z(e)]=!0)}this._numberProps=n,t&&this._resolveProps(e),this.shadowRoot&&this._applyStyles(i),this._mount(e)},t=this._def.__asyncLoader;t?this._pendingResolve=t().then(t=>e(this._def=t,!0)):e(this._def)}_mount(e){this._app=this._createApp(e),e.configureApp&&e.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);let t=this._instance&&this._instance.exposed;if(t)for(let e in t)w(this,e)||Object.defineProperty(this,e,{get:()=>tR(t[e])})}_resolveProps(e){let{props:t}=e,n=A(t)?t:Object.keys(t||{});for(let e of Object.keys(this))\"_\"!==e[0]&&n.includes(e)&&this._setProp(e,this[e]);for(let e of n.map(z))Object.defineProperty(this,e,{get(){return this._getProp(e)},set(t){this._setProp(e,t,!0,!0)}})}_setAttr(e){if(e.startsWith(\"data-v-\"))return;let t=this.hasAttribute(e),n=t?this.getAttribute(e):lE,r=z(e);t&&this._numberProps&&this._numberProps[r]&&(n=en(n)),this._setProp(r,n,!1,!0)}_getProp(e){return this._props[e]}_setProp(e,t,n=!0,r=!1){if(t!==this._props[e]&&(t===lE?delete this._props[e]:(this._props[e]=t,\"key\"===e&&this._app&&(this._app._ceVNode.key=t)),r&&this._instance&&this._update(),n)){let n=this._ob;n&&n.disconnect(),!0===t?this.setAttribute(G(e),\"\"):\"string\"==typeof t||\"number\"==typeof t?this.setAttribute(G(e),t+\"\"):t||this.removeAttribute(G(e)),n&&n.observe(this,{attributes:!0})}}_update(){l5(this._createVNode(),this._root)}_createVNode(){let e={};this.shadowRoot||(e.onVnodeMounted=e.onVnodeUpdated=this._renderSlots.bind(this));let t=iC(this._def,k(e,this._props));return this._instance||(t.ce=e=>{this._instance=e,e.ce=this,e.isCE=!0;let t=(e,t)=>{this.dispatchEvent(new CustomEvent(e,U(t[0])?k({detail:t},t[0]):{detail:t}))};e.emit=(e,...n)=>{t(e,n),G(e)!==e&&t(G(e),n)},this._setParent()}),t}_applyStyles(e,t){if(!e)return;if(t){if(t===this._def||this._styleChildren.has(t))return;this._styleChildren.add(t)}let n=this._nonce;for(let t=e.length-1;t>=0;t--){let r=document.createElement(\"style\");n&&r.setAttribute(\"nonce\",n),r.textContent=e[t],this.shadowRoot.prepend(r)}}_parseSlots(){let e;let t=this._slots={};for(;e=this.firstChild;){let n=1===e.nodeType&&e.getAttribute(\"slot\")||\"default\";(t[n]||(t[n]=[])).push(e),this.removeChild(e)}}_renderSlots(){let e=(this._teleportTarget||this).querySelectorAll(\"slot\"),t=this._instance.type.__scopeId;for(let n=0;n<e.length;n++){let r=e[n],i=r.getAttribute(\"name\")||\"default\",l=this._slots[i],s=r.parentNode;if(l)for(let e of l){if(t&&1===e.nodeType){let n;let r=t+\"-s\",i=document.createTreeWalker(e,1);for(e.setAttribute(r,\"\");n=i.nextNode();)n.setAttribute(r,\"\")}s.insertBefore(e,r)}else for(;r.firstChild;)s.insertBefore(r.firstChild,r);s.removeChild(r)}}_injectChildStyle(e){this._applyStyles(e.styles,e)}_removeChildStyle(e){}}function lP(e){let t=iL();return t&&t.ce||null}let lM=new WeakMap,lL=new WeakMap,l$=Symbol(\"_moveCb\"),lD=Symbol(\"_enterCb\"),lF=(n={name:\"TransitionGroup\",props:k({},i4,{tag:String,moveClass:String}),setup(e,{slots:t}){let n,r;let i=iL(),l=nm();return n2(()=>{if(!n.length)return;let t=e.moveClass||`${e.name||\"v\"}-move`;if(!function(e,t,n){let r=e.cloneNode(),i=e[i3];i&&i.forEach(e=>{e.split(/\\s+/).forEach(e=>e&&r.classList.remove(e))}),n.split(/\\s+/).forEach(e=>e&&r.classList.add(e)),r.style.display=\"none\";let l=1===t.nodeType?t:t.parentNode;l.appendChild(r);let{hasTransform:s}=ll(r);return l.removeChild(r),s}(n[0].el,i.vnode.el,t))return;n.forEach(lV),n.forEach(lB);let r=n.filter(lU);la(),r.forEach(e=>{let n=e.el,r=n.style;le(n,t),r.transform=r.webkitTransform=r.transitionDuration=\"\";let i=n[l$]=e=>{(!e||e.target===n)&&(!e||/transform$/.test(e.propertyName))&&(n.removeEventListener(\"transitionend\",i),n[l$]=null,lt(n,t))};n.addEventListener(\"transitionend\",i)})}),()=>{let s=tx(e),o=i7(s),a=s.tag||il;if(n=[],r)for(let e=0;e<r.length;e++){let t=r[e];t.el&&t.el instanceof Element&&(n.push(t),nT(t,nx(t,o,l,i)),lM.set(t,t.el.getBoundingClientRect()))}r=t.default?nN(t.default()):[];for(let e=0;e<r.length;e++){let t=r[e];null!=t.key&&nT(t,nx(t,o,l,i))}return iC(a,null,r)}}},delete n.props.mode,n);function lV(e){let t=e.el;t[l$]&&t[l$](),t[lD]&&t[lD]()}function lB(e){lL.set(e,e.el.getBoundingClientRect())}function lU(e){let t=lM.get(e),n=lL.get(e),r=t.left-n.left,i=t.top-n.top;if(r||i){let t=e.el.style;return t.transform=t.webkitTransform=`translate(${r}px,${i}px)`,t.transitionDuration=\"0s\",e}}let lj=e=>{let t=e.props[\"onUpdate:modelValue\"]||!1;return A(t)?e=>Y(t,e):t};function lH(e){e.target.composing=!0}function lq(e){let t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event(\"input\")))}let lW=Symbol(\"_assign\"),lK={created(e,{modifiers:{lazy:t,trim:n,number:r}},i){e[lW]=lj(i);let l=r||i.props&&\"number\"===i.props.type;lx(e,t?\"change\":\"input\",t=>{if(t.target.composing)return;let r=e.value;n&&(r=r.trim()),l&&(r=et(r)),e[lW](r)}),n&&lx(e,\"change\",()=>{e.value=e.value.trim()}),t||(lx(e,\"compositionstart\",lH),lx(e,\"compositionend\",lq),lx(e,\"change\",lq))},mounted(e,{value:t}){e.value=null==t?\"\":t},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:r,trim:i,number:l}},s){if(e[lW]=lj(s),e.composing)return;let o=(l||\"number\"===e.type)&&!/^0\\d/.test(e.value)?et(e.value):e.value,a=null==t?\"\":t;o===a||document.activeElement===e&&\"range\"!==e.type&&(r&&t===n||i&&e.value.trim()===a)||(e.value=a)}},lz={deep:!0,created(e,t,n){e[lW]=lj(n),lx(e,\"change\",()=>{let t=e._modelValue,n=lZ(e),r=e.checked,i=e[lW];if(A(t)){let e=ey(t,n),l=-1!==e;if(r&&!l)i(t.concat(n));else if(!r&&l){let n=[...t];n.splice(e,1),i(n)}}else if(I(t)){let e=new Set(t);r?e.add(n):e.delete(n),i(e)}else i(lY(e,r))})},mounted:lJ,beforeUpdate(e,t,n){e[lW]=lj(n),lJ(e,t,n)}};function lJ(e,{value:t,oldValue:n},r){let i;if(e._modelValue=t,A(t))i=ey(t,r.props.value)>-1;else if(I(t))i=t.has(r.props.value);else{if(t===n)return;i=eg(t,lY(e,!0))}e.checked!==i&&(e.checked=i)}let lG={created(e,{value:t},n){e.checked=eg(t,n.props.value),e[lW]=lj(n),lx(e,\"change\",()=>{e[lW](lZ(e))})},beforeUpdate(e,{value:t,oldValue:n},r){e[lW]=lj(r),t!==n&&(e.checked=eg(t,r.props.value))}},lX={deep:!0,created(e,{value:t,modifiers:{number:n}},r){let i=I(t);lx(e,\"change\",()=>{let t=Array.prototype.filter.call(e.options,e=>e.selected).map(e=>n?et(lZ(e)):lZ(e));e[lW](e.multiple?i?new Set(t):t:t[0]),e._assigning=!0,t0(()=>{e._assigning=!1})}),e[lW]=lj(r)},mounted(e,{value:t}){lQ(e,t)},beforeUpdate(e,t,n){e[lW]=lj(n)},updated(e,{value:t}){e._assigning||lQ(e,t)}};function lQ(e,t){let n=e.multiple,r=A(t);if(!n||r||I(t)){for(let i=0,l=e.options.length;i<l;i++){let l=e.options[i],s=lZ(l);if(n){if(r){let e=typeof s;\"string\"===e||\"number\"===e?l.selected=t.some(e=>String(e)===String(s)):l.selected=ey(t,s)>-1}else l.selected=t.has(s)}else if(eg(lZ(l),t)){e.selectedIndex!==i&&(e.selectedIndex=i);return}}n||-1===e.selectedIndex||(e.selectedIndex=-1)}}function lZ(e){return\"_value\"in e?e._value:e.value}function lY(e,t){let n=t?\"_trueValue\":\"_falseValue\";return n in e?e[n]:t}function l0(e,t,n,r,i){let l=function(e,t){switch(e){case\"SELECT\":return lX;case\"TEXTAREA\":return lK;default:switch(t){case\"checkbox\":return lz;case\"radio\":return lG;default:return lK}}}(e.tagName,n.props&&n.props.type)[i];l&&l(e,t,n,r)}let l1=[\"ctrl\",\"shift\",\"alt\",\"meta\"],l2={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>\"button\"in e&&0!==e.button,middle:e=>\"button\"in e&&1!==e.button,right:e=>\"button\"in e&&2!==e.button,exact:(e,t)=>l1.some(n=>e[`${n}Key`]&&!t.includes(n))},l3={esc:\"escape\",space:\" \",up:\"arrow-up\",left:\"arrow-left\",right:\"arrow-right\",down:\"arrow-down\",delete:\"backspace\"},l6=k({patchProp:(e,t,n,r,i,l)=>{let s=\"svg\"===i;\"class\"===t?function(e,t,n){let r=e[i3];r&&(t=(t?[t,...r]:[...r]).join(\" \")),null==t?e.removeAttribute(\"class\"):n?e.setAttribute(\"class\",t):e.className=t}(e,r,s):\"style\"===t?function(e,t,n){let r=e.style,i=M(n),l=!1;if(n&&!i){if(t){if(M(t))for(let e of t.split(\";\")){let t=e.slice(0,e.indexOf(\":\")).trim();null==n[t]&&lg(r,t,\"\")}else for(let e in t)null==n[e]&&lg(r,e,\"\")}for(let e in n)\"display\"===e&&(l=!0),lg(r,e,n[e])}else if(i){if(t!==n){let e=r[lp];e&&(n+=\";\"+e),r.cssText=n,l=lh.test(n)}}else t&&e.removeAttribute(\"style\");lc in e&&(e[lc]=l?r.display:\"\",e[lu]&&(r.display=\"none\"))}(e,n,r):x(t)?C(t)||function(e,t,n,r,i=null){let l=e[lC]||(e[lC]={}),s=l[t];if(r&&s)s.value=r;else{let[n,o]=function(e){let t;if(lk.test(e)){let n;for(t={};n=e.match(lk);)e=e.slice(0,e.length-n[0].length),t[n[0].toLowerCase()]=!0}return[\":\"===e[2]?e.slice(3):G(e.slice(2)),t]}(t);r?lx(e,n,l[t]=function(e,t){let n=e=>{if(e._vts){if(e._vts<=n.attached)return}else e._vts=Date.now();tW(function(e,t){if(!A(t))return t;{let n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(e=>t=>!t._stopped&&e&&e(t))}}(e,n.value),t,5,[e])};return n.value=e,n.attached=lw(),n}(r,i),o):s&&(!function(e,t,n,r){e.removeEventListener(t,n,r)}(e,n,s,o),l[t]=void 0)}}(e,t,0,r,l):(\".\"===t[0]?(t=t.slice(1),0):\"^\"===t[0]?(t=t.slice(1),1):!function(e,t,n,r){if(r)return!!(\"innerHTML\"===t||\"textContent\"===t||t in e&&lA(t)&&P(n));if(\"spellcheck\"===t||\"draggable\"===t||\"translate\"===t||\"form\"===t||\"list\"===t&&\"INPUT\"===e.tagName||\"type\"===t&&\"TEXTAREA\"===e.tagName)return!1;if(\"width\"===t||\"height\"===t){let t=e.tagName;if(\"IMG\"===t||\"VIDEO\"===t||\"CANVAS\"===t||\"SOURCE\"===t)return!1}return!(lA(t)&&M(n))&&t in e}(e,t,r,s))?e._isVueCE&&(/[A-Z]/.test(t)||!M(r))?lS(e,z(t),r,l,t):(\"true-value\"===t?e._trueValue=r:\"false-value\"===t&&(e._falseValue=r),l_(e,t,r,s)):(lS(e,t,r),e.tagName.includes(\"-\")||\"value\"!==t&&\"checked\"!==t&&\"selected\"!==t||l_(e,t,r,s,l,\"value\"!==t))}},{insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{let t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{let i=\"svg\"===t?iY.createElementNS(\"http://www.w3.org/2000/svg\",e):\"mathml\"===t?iY.createElementNS(\"http://www.w3.org/1998/Math/MathML\",e):n?iY.createElement(e,{is:n}):iY.createElement(e);return\"select\"===e&&r&&null!=r.multiple&&i.setAttribute(\"multiple\",r.multiple),i},createText:e=>iY.createTextNode(e),createComment:e=>iY.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>iY.querySelector(e),setScopeId(e,t){e.setAttribute(t,\"\")},insertStaticContent(e,t,n,r,i,l){let s=n?n.previousSibling:t.lastChild;if(i&&(i===l||i.nextSibling))for(;t.insertBefore(i.cloneNode(!0),n),i!==l&&(i=i.nextSibling););else{i0.innerHTML=iZ(\"svg\"===r?`<svg>${e}</svg>`:\"mathml\"===r?`<math>${e}</math>`:e);let i=i0.content;if(\"svg\"===r||\"mathml\"===r){let e=i.firstChild;for(;e.firstChild;)i.appendChild(e.firstChild);i.removeChild(e)}t.insertBefore(i,n)}return[s?s.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}}),l4=!1;function l8(){return p=l4?p:rU(l6),l4=!0,p}let l5=(...e)=>{(p||(p=rj(l6))).render(...e)},l9=(...e)=>{let t=(p||(p=rj(l6))).createApp(...e),{mount:n}=t;return t.mount=e=>{let r=st(e);if(!r)return;let i=t._component;P(i)||i.render||i.template||(i.template=r.innerHTML),1===r.nodeType&&(r.textContent=\"\");let l=n(r,!1,se(r));return r instanceof Element&&(r.removeAttribute(\"v-cloak\"),r.setAttribute(\"data-v-app\",\"\")),l},t},l7=(...e)=>{let t=l8().createApp(...e),{mount:n}=t;return t.mount=e=>{let t=st(e);if(t)return n(t,!0,se(t))},t};function se(e){return e instanceof SVGElement?\"svg\":\"function\"==typeof MathMLElement&&e instanceof MathMLElement?\"mathml\":void 0}function st(e){return M(e)?document.querySelector(e):e}let sn=Symbol(\"\"),sr=Symbol(\"\"),si=Symbol(\"\"),sl=Symbol(\"\"),ss=Symbol(\"\"),so=Symbol(\"\"),sa=Symbol(\"\"),sc=Symbol(\"\"),su=Symbol(\"\"),sd=Symbol(\"\"),sp=Symbol(\"\"),sf=Symbol(\"\"),sh=Symbol(\"\"),sm=Symbol(\"\"),sg=Symbol(\"\"),sy=Symbol(\"\"),sv=Symbol(\"\"),sb=Symbol(\"\"),s_=Symbol(\"\"),sS=Symbol(\"\"),sx=Symbol(\"\"),sC=Symbol(\"\"),sk=Symbol(\"\"),sT=Symbol(\"\"),sN=Symbol(\"\"),sw=Symbol(\"\"),sA=Symbol(\"\"),sE=Symbol(\"\"),sI=Symbol(\"\"),sR=Symbol(\"\"),sO=Symbol(\"\"),sP=Symbol(\"\"),sM=Symbol(\"\"),sL=Symbol(\"\"),s$=Symbol(\"\"),sD=Symbol(\"\"),sF=Symbol(\"\"),sV=Symbol(\"\"),sB=Symbol(\"\"),sU={[sn]:\"Fragment\",[sr]:\"Teleport\",[si]:\"Suspense\",[sl]:\"KeepAlive\",[ss]:\"BaseTransition\",[so]:\"openBlock\",[sa]:\"createBlock\",[sc]:\"createElementBlock\",[su]:\"createVNode\",[sd]:\"createElementVNode\",[sp]:\"createCommentVNode\",[sf]:\"createTextVNode\",[sh]:\"createStaticVNode\",[sm]:\"resolveComponent\",[sg]:\"resolveDynamicComponent\",[sy]:\"resolveDirective\",[sv]:\"resolveFilter\",[sb]:\"withDirectives\",[s_]:\"renderList\",[sS]:\"renderSlot\",[sx]:\"createSlots\",[sC]:\"toDisplayString\",[sk]:\"mergeProps\",[sT]:\"normalizeClass\",[sN]:\"normalizeStyle\",[sw]:\"normalizeProps\",[sA]:\"guardReactiveProps\",[sE]:\"toHandlers\",[sI]:\"camelize\",[sR]:\"capitalize\",[sO]:\"toHandlerKey\",[sP]:\"setBlockTracking\",[sM]:\"pushScopeId\",[sL]:\"popScopeId\",[s$]:\"withCtx\",[sD]:\"unref\",[sF]:\"isRef\",[sV]:\"withMemo\",[sB]:\"isMemoSame\"},sj={start:{line:1,column:1,offset:0},end:{line:1,column:1,offset:0},source:\"\"};function sH(e,t,n,r,i,l,s,o=!1,a=!1,c=!1,u=sj){return e&&(o?(e.helper(so),e.helper(e.inSSR||c?sa:sc)):e.helper(e.inSSR||c?su:sd),s&&e.helper(sb)),{type:13,tag:t,props:n,children:r,patchFlag:i,dynamicProps:l,directives:s,isBlock:o,disableTracking:a,isComponent:c,loc:u}}function sq(e,t=sj){return{type:17,loc:t,elements:e}}function sW(e,t=sj){return{type:15,loc:t,properties:e}}function sK(e,t){return{type:16,loc:sj,key:M(e)?sz(e,!0):e,value:t}}function sz(e,t=!1,n=sj,r=0){return{type:4,loc:n,content:e,isStatic:t,constType:t?3:r}}function sJ(e,t=sj){return{type:8,loc:t,children:e}}function sG(e,t=[],n=sj){return{type:14,loc:n,callee:e,arguments:t}}function sX(e,t,n=!1,r=!1,i=sj){return{type:18,params:e,returns:t,newline:n,isSlot:r,loc:i}}function sQ(e,t,n,r=!0){return{type:19,test:e,consequent:t,alternate:n,newline:r,loc:sj}}function sZ(e,{helper:t,removeHelper:n,inSSR:r}){if(!e.isBlock){var i,l;e.isBlock=!0,n((i=e.isComponent,r||i?su:sd)),t(so),t((l=e.isComponent,r||l?sa:sc))}}let sY=new Uint8Array([123,123]),s0=new Uint8Array([125,125]);function s1(e){return e>=97&&e<=122||e>=65&&e<=90}function s2(e){return 32===e||10===e||9===e||12===e||13===e}function s3(e){return 47===e||62===e||s2(e)}function s6(e){let t=new Uint8Array(e.length);for(let n=0;n<e.length;n++)t[n]=e.charCodeAt(n);return t}let s4={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101]),TextareaEnd:new Uint8Array([60,47,116,101,120,116,97,114,101,97])};function s8(e){throw e}function s5(e){}function s9(e,t,n,r){let i=SyntaxError(String(`https://vuejs.org/error-reference/#compiler-${e}`));return i.code=e,i.loc=t,i}let s7=e=>4===e.type&&e.isStatic;function oe(e){switch(e){case\"Teleport\":case\"teleport\":return sr;case\"Suspense\":case\"suspense\":return si;case\"KeepAlive\":case\"keep-alive\":return sl;case\"BaseTransition\":case\"base-transition\":return ss}}let ot=/^\\d|[^\\$\\w\\xA0-\\uFFFF]/,on=e=>!ot.test(e),or=/[A-Za-z_$\\xA0-\\uFFFF]/,oi=/[\\.\\?\\w$\\xA0-\\uFFFF]/,ol=/\\s+[.[]\\s*|\\s*[.[]\\s+/g,os=e=>4===e.type?e.content:e.loc.source,oo=e=>{let t=os(e).trim().replace(ol,e=>e.trim()),n=0,r=[],i=0,l=0,s=null;for(let e=0;e<t.length;e++){let o=t.charAt(e);switch(n){case 0:if(\"[\"===o)r.push(n),n=1,i++;else if(\"(\"===o)r.push(n),n=2,l++;else if(!(0===e?or:oi).test(o))return!1;break;case 1:\"'\"===o||'\"'===o||\"`\"===o?(r.push(n),n=3,s=o):\"[\"===o?i++:\"]\"!==o||--i||(n=r.pop());break;case 2:if(\"'\"===o||'\"'===o||\"`\"===o)r.push(n),n=3,s=o;else if(\"(\"===o)l++;else if(\")\"===o){if(e===t.length-1)return!1;--l||(n=r.pop())}break;case 3:o===s&&(n=r.pop(),s=null)}}return!i&&!l},oa=/^\\s*(async\\s*)?(\\([^)]*?\\)|[\\w$_]+)\\s*(:[^=]+)?=>|^\\s*(async\\s+)?function(?:\\s+[\\w$]+)?\\s*\\(/,oc=e=>oa.test(os(e));function ou(e,t,n=!1){for(let r=0;r<e.props.length;r++){let i=e.props[r];if(7===i.type&&(n||i.exp)&&(M(t)?i.name===t:t.test(i.name)))return i}}function od(e,t,n=!1,r=!1){for(let i=0;i<e.props.length;i++){let l=e.props[i];if(6===l.type){if(n)continue;if(l.name===t&&(l.value||r))return l}else if(\"bind\"===l.name&&(l.exp||r)&&op(l.arg,t))return l}}function op(e,t){return!!(e&&s7(e)&&e.content===t)}function of(e){return 5===e.type||2===e.type}function oh(e){return 7===e.type&&\"slot\"===e.name}function om(e){return 1===e.type&&3===e.tagType}function og(e){return 1===e.type&&2===e.tagType}let oy=new Set([sw,sA]);function ov(e,t,n){let r,i;let l=13===e.type?e.props:e.arguments[2],s=[];if(l&&!M(l)&&14===l.type){let e=function e(t,n=[]){if(t&&!M(t)&&14===t.type){let r=t.callee;if(!M(r)&&oy.has(r))return e(t.arguments[0],n.concat(t))}return[t,n]}(l);l=e[0],i=(s=e[1])[s.length-1]}if(null==l||M(l))r=sW([t]);else if(14===l.type){let e=l.arguments[0];M(e)||15!==e.type?l.callee===sE?r=sG(n.helper(sk),[sW([t]),l]):l.arguments.unshift(sW([t])):ob(t,e)||e.properties.unshift(t),r||(r=l)}else 15===l.type?(ob(t,l)||l.properties.unshift(t),r=l):(r=sG(n.helper(sk),[sW([t]),l]),i&&i.callee===sA&&(i=s[s.length-2]));13===e.type?i?i.arguments[0]=r:e.props=r:i?i.arguments[0]=r:e.arguments[2]=r}function ob(e,t){let n=!1;if(4===e.key.type){let r=e.key.content;n=t.properties.some(e=>4===e.key.type&&e.key.content===r)}return n}function o_(e,t){return`_${t}_${e.replace(/[^\\w]/g,(t,n)=>\"-\"===t?\"_\":e.charCodeAt(n).toString())}`}let oS=/([\\s\\S]*?)\\s+(?:in|of)\\s+(\\S[\\s\\S]*)/,ox={parseMode:\"base\",ns:0,delimiters:[\"{{\",\"}}\"],getNamespace:()=>0,isVoidTag:S,isPreTag:S,isIgnoreNewlineTag:S,isCustomElement:S,onError:s8,onWarn:s5,comments:!1,prefixIdentifiers:!1},oC=ox,ok=null,oT=\"\",oN=null,ow=null,oA=\"\",oE=-1,oI=-1,oR=0,oO=!1,oP=null,oM=[],oL=new class{constructor(e,t){this.stack=e,this.cbs=t,this.state=1,this.buffer=\"\",this.sectionStart=0,this.index=0,this.entityStart=0,this.baseState=1,this.inRCDATA=!1,this.inXML=!1,this.inVPre=!1,this.newlines=[],this.mode=0,this.delimiterOpen=sY,this.delimiterClose=s0,this.delimiterIndex=-1,this.currentSequence=void 0,this.sequenceIndex=0}get inSFCRoot(){return 2===this.mode&&0===this.stack.length}reset(){this.state=1,this.mode=0,this.buffer=\"\",this.sectionStart=0,this.index=0,this.baseState=1,this.inRCDATA=!1,this.currentSequence=void 0,this.newlines.length=0,this.delimiterOpen=sY,this.delimiterClose=s0}getPos(e){let t=1,n=e+1;for(let r=this.newlines.length-1;r>=0;r--){let i=this.newlines[r];if(e>i){t=r+2,n=e-i;break}}return{column:n,line:t,offset:e}}peek(){return this.buffer.charCodeAt(this.index+1)}stateText(e){60===e?(this.index>this.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=5,this.sectionStart=this.index):this.inVPre||e!==this.delimiterOpen[0]||(this.state=2,this.delimiterIndex=0,this.stateInterpolationOpen(e))}stateInterpolationOpen(e){if(e===this.delimiterOpen[this.delimiterIndex]){if(this.delimiterIndex===this.delimiterOpen.length-1){let e=this.index+1-this.delimiterOpen.length;e>this.sectionStart&&this.cbs.ontext(this.sectionStart,e),this.state=3,this.sectionStart=e}else this.delimiterIndex++}else this.inRCDATA?(this.state=32,this.stateInRCDATA(e)):(this.state=1,this.stateText(e))}stateInterpolation(e){e===this.delimiterClose[0]&&(this.state=4,this.delimiterIndex=0,this.stateInterpolationClose(e))}stateInterpolationClose(e){e===this.delimiterClose[this.delimiterIndex]?this.delimiterIndex===this.delimiterClose.length-1?(this.cbs.oninterpolation(this.sectionStart,this.index+1),this.inRCDATA?this.state=32:this.state=1,this.sectionStart=this.index+1):this.delimiterIndex++:(this.state=3,this.stateInterpolation(e))}stateSpecialStartSequence(e){let t=this.sequenceIndex===this.currentSequence.length;if(t?s3(e):(32|e)===this.currentSequence[this.sequenceIndex]){if(!t){this.sequenceIndex++;return}}else this.inRCDATA=!1;this.sequenceIndex=0,this.state=6,this.stateInTagName(e)}stateInRCDATA(e){if(this.sequenceIndex===this.currentSequence.length){if(62===e||s2(e)){let t=this.index-this.currentSequence.length;if(this.sectionStart<t){let e=this.index;this.index=t,this.cbs.ontext(this.sectionStart,t),this.index=e}this.sectionStart=t+2,this.stateInClosingTagName(e),this.inRCDATA=!1;return}this.sequenceIndex=0}(32|e)===this.currentSequence[this.sequenceIndex]?this.sequenceIndex+=1:0===this.sequenceIndex?this.currentSequence!==s4.TitleEnd&&(this.currentSequence!==s4.TextareaEnd||this.inSFCRoot)?this.fastForwardTo(60)&&(this.sequenceIndex=1):this.inVPre||e!==this.delimiterOpen[0]||(this.state=2,this.delimiterIndex=0,this.stateInterpolationOpen(e)):this.sequenceIndex=Number(60===e)}stateCDATASequence(e){e===s4.Cdata[this.sequenceIndex]?++this.sequenceIndex===s4.Cdata.length&&(this.state=28,this.currentSequence=s4.CdataEnd,this.sequenceIndex=0,this.sectionStart=this.index+1):(this.sequenceIndex=0,this.state=23,this.stateInDeclaration(e))}fastForwardTo(e){for(;++this.index<this.buffer.length;){let t=this.buffer.charCodeAt(this.index);if(10===t&&this.newlines.push(this.index),t===e)return!0}return this.index=this.buffer.length-1,!1}stateInCommentLike(e){e===this.currentSequence[this.sequenceIndex]?++this.sequenceIndex===this.currentSequence.length&&(this.currentSequence===s4.CdataEnd?this.cbs.oncdata(this.sectionStart,this.index-2):this.cbs.oncomment(this.sectionStart,this.index-2),this.sequenceIndex=0,this.sectionStart=this.index+1,this.state=1):0===this.sequenceIndex?this.fastForwardTo(this.currentSequence[0])&&(this.sequenceIndex=1):e!==this.currentSequence[this.sequenceIndex-1]&&(this.sequenceIndex=0)}startSpecial(e,t){this.enterRCDATA(e,t),this.state=31}enterRCDATA(e,t){this.inRCDATA=!0,this.currentSequence=e,this.sequenceIndex=t}stateBeforeTagName(e){33===e?(this.state=22,this.sectionStart=this.index+1):63===e?(this.state=24,this.sectionStart=this.index+1):s1(e)?(this.sectionStart=this.index,0===this.mode?this.state=6:this.inSFCRoot?this.state=34:this.inXML?this.state=6:116===e?this.state=30:this.state=115===e?29:6):47===e?this.state=8:(this.state=1,this.stateText(e))}stateInTagName(e){s3(e)&&this.handleTagName(e)}stateInSFCRootTagName(e){if(s3(e)){let t=this.buffer.slice(this.sectionStart,this.index);\"template\"!==t&&this.enterRCDATA(s6(\"</\"+t),0),this.handleTagName(e)}}handleTagName(e){this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=11,this.stateBeforeAttrName(e)}stateBeforeClosingTagName(e){s2(e)||(62===e?(this.state=1,this.sectionStart=this.index+1):(this.state=s1(e)?9:27,this.sectionStart=this.index))}stateInClosingTagName(e){(62===e||s2(e))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=10,this.stateAfterClosingTagName(e))}stateAfterClosingTagName(e){62===e&&(this.state=1,this.sectionStart=this.index+1)}stateBeforeAttrName(e){62===e?(this.cbs.onopentagend(this.index),this.inRCDATA?this.state=32:this.state=1,this.sectionStart=this.index+1):47===e?this.state=7:60===e&&47===this.peek()?(this.cbs.onopentagend(this.index),this.state=5,this.sectionStart=this.index):s2(e)||this.handleAttrStart(e)}handleAttrStart(e){118===e&&45===this.peek()?(this.state=13,this.sectionStart=this.index):46===e||58===e||64===e||35===e?(this.cbs.ondirname(this.index,this.index+1),this.state=14,this.sectionStart=this.index+1):(this.state=12,this.sectionStart=this.index)}stateInSelfClosingTag(e){62===e?(this.cbs.onselfclosingtag(this.index),this.state=1,this.sectionStart=this.index+1,this.inRCDATA=!1):s2(e)||(this.state=11,this.stateBeforeAttrName(e))}stateInAttrName(e){(61===e||s3(e))&&(this.cbs.onattribname(this.sectionStart,this.index),this.handleAttrNameEnd(e))}stateInDirName(e){61===e||s3(e)?(this.cbs.ondirname(this.sectionStart,this.index),this.handleAttrNameEnd(e)):58===e?(this.cbs.ondirname(this.sectionStart,this.index),this.state=14,this.sectionStart=this.index+1):46===e&&(this.cbs.ondirname(this.sectionStart,this.index),this.state=16,this.sectionStart=this.index+1)}stateInDirArg(e){61===e||s3(e)?(this.cbs.ondirarg(this.sectionStart,this.index),this.handleAttrNameEnd(e)):91===e?this.state=15:46===e&&(this.cbs.ondirarg(this.sectionStart,this.index),this.state=16,this.sectionStart=this.index+1)}stateInDynamicDirArg(e){93===e?this.state=14:(61===e||s3(e))&&(this.cbs.ondirarg(this.sectionStart,this.index+1),this.handleAttrNameEnd(e))}stateInDirModifier(e){61===e||s3(e)?(this.cbs.ondirmodifier(this.sectionStart,this.index),this.handleAttrNameEnd(e)):46===e&&(this.cbs.ondirmodifier(this.sectionStart,this.index),this.sectionStart=this.index+1)}handleAttrNameEnd(e){this.sectionStart=this.index,this.state=17,this.cbs.onattribnameend(this.index),this.stateAfterAttrName(e)}stateAfterAttrName(e){61===e?this.state=18:47===e||62===e?(this.cbs.onattribend(0,this.sectionStart),this.sectionStart=-1,this.state=11,this.stateBeforeAttrName(e)):s2(e)||(this.cbs.onattribend(0,this.sectionStart),this.handleAttrStart(e))}stateBeforeAttrValue(e){34===e?(this.state=19,this.sectionStart=this.index+1):39===e?(this.state=20,this.sectionStart=this.index+1):s2(e)||(this.sectionStart=this.index,this.state=21,this.stateInAttrValueNoQuotes(e))}handleInAttrValue(e,t){(e===t||this.fastForwardTo(t))&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(34===t?3:2,this.index+1),this.state=11)}stateInAttrValueDoubleQuotes(e){this.handleInAttrValue(e,34)}stateInAttrValueSingleQuotes(e){this.handleInAttrValue(e,39)}stateInAttrValueNoQuotes(e){s2(e)||62===e?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(1,this.index),this.state=11,this.stateBeforeAttrName(e)):(39===e||60===e||61===e||96===e)&&this.cbs.onerr(18,this.index)}stateBeforeDeclaration(e){91===e?(this.state=26,this.sequenceIndex=0):this.state=45===e?25:23}stateInDeclaration(e){(62===e||this.fastForwardTo(62))&&(this.state=1,this.sectionStart=this.index+1)}stateInProcessingInstruction(e){(62===e||this.fastForwardTo(62))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=1,this.sectionStart=this.index+1)}stateBeforeComment(e){45===e?(this.state=28,this.currentSequence=s4.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=23}stateInSpecialComment(e){(62===e||this.fastForwardTo(62))&&(this.cbs.oncomment(this.sectionStart,this.index),this.state=1,this.sectionStart=this.index+1)}stateBeforeSpecialS(e){e===s4.ScriptEnd[3]?this.startSpecial(s4.ScriptEnd,4):e===s4.StyleEnd[3]?this.startSpecial(s4.StyleEnd,4):(this.state=6,this.stateInTagName(e))}stateBeforeSpecialT(e){e===s4.TitleEnd[3]?this.startSpecial(s4.TitleEnd,4):e===s4.TextareaEnd[3]?this.startSpecial(s4.TextareaEnd,4):(this.state=6,this.stateInTagName(e))}startEntity(){}stateInEntity(){}parse(e){for(this.buffer=e;this.index<this.buffer.length;){let e=this.buffer.charCodeAt(this.index);switch(10===e&&this.newlines.push(this.index),this.state){case 1:this.stateText(e);break;case 2:this.stateInterpolationOpen(e);break;case 3:this.stateInterpolation(e);break;case 4:this.stateInterpolationClose(e);break;case 31:this.stateSpecialStartSequence(e);break;case 32:this.stateInRCDATA(e);break;case 26:this.stateCDATASequence(e);break;case 19:this.stateInAttrValueDoubleQuotes(e);break;case 12:this.stateInAttrName(e);break;case 13:this.stateInDirName(e);break;case 14:this.stateInDirArg(e);break;case 15:this.stateInDynamicDirArg(e);break;case 16:this.stateInDirModifier(e);break;case 28:this.stateInCommentLike(e);break;case 27:this.stateInSpecialComment(e);break;case 11:this.stateBeforeAttrName(e);break;case 6:this.stateInTagName(e);break;case 34:this.stateInSFCRootTagName(e);break;case 9:this.stateInClosingTagName(e);break;case 5:this.stateBeforeTagName(e);break;case 17:this.stateAfterAttrName(e);break;case 20:this.stateInAttrValueSingleQuotes(e);break;case 18:this.stateBeforeAttrValue(e);break;case 8:this.stateBeforeClosingTagName(e);break;case 10:this.stateAfterClosingTagName(e);break;case 29:this.stateBeforeSpecialS(e);break;case 30:this.stateBeforeSpecialT(e);break;case 21:this.stateInAttrValueNoQuotes(e);break;case 7:this.stateInSelfClosingTag(e);break;case 23:this.stateInDeclaration(e);break;case 22:this.stateBeforeDeclaration(e);break;case 25:this.stateBeforeComment(e);break;case 24:this.stateInProcessingInstruction(e);break;case 33:this.stateInEntity()}this.index++}this.cleanup(),this.finish()}cleanup(){this.sectionStart!==this.index&&(1===this.state||32===this.state&&0===this.sequenceIndex?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):(19===this.state||20===this.state||21===this.state)&&(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))}finish(){this.handleTrailingData(),this.cbs.onend()}handleTrailingData(){let e=this.buffer.length;this.sectionStart>=e||(28===this.state?this.currentSequence===s4.CdataEnd?this.cbs.oncdata(this.sectionStart,e):this.cbs.oncomment(this.sectionStart,e):6===this.state||11===this.state||18===this.state||17===this.state||12===this.state||13===this.state||14===this.state||15===this.state||16===this.state||20===this.state||19===this.state||21===this.state||9===this.state||this.cbs.ontext(this.sectionStart,e))}emitCodePoint(e,t){}}(oM,{onerr:oQ,ontext(e,t){oB(oF(e,t),e,t)},ontextentity(e,t,n){oB(e,t,n)},oninterpolation(e,t){if(oO)return oB(oF(e,t),e,t);let n=e+oL.delimiterOpen.length,r=t-oL.delimiterClose.length;for(;s2(oT.charCodeAt(n));)n++;for(;s2(oT.charCodeAt(r-1));)r--;let i=oF(n,r);i.includes(\"&\")&&(i=oC.decodeEntities(i,!1)),oz({type:5,content:oX(i,!1,oJ(n,r)),loc:oJ(e,t)})},onopentagname(e,t){let n=oF(e,t);oN={type:1,tag:n,ns:oC.getNamespace(n,oM[0],oC.ns),tagType:0,props:[],children:[],loc:oJ(e-1,t),codegenNode:void 0}},onopentagend(e){oV(e)},onclosetag(e,t){let n=oF(e,t);if(!oC.isVoidTag(n)){let r=!1;for(let e=0;e<oM.length;e++)if(oM[e].tag.toLowerCase()===n.toLowerCase()){r=!0,e>0&&oM[0].loc.start.offset;for(let n=0;n<=e;n++)oU(oM.shift(),t,n<e);break}r||oj(e,60)}},onselfclosingtag(e){let t=oN.tag;oN.isSelfClosing=!0,oV(e),oM[0]&&oM[0].tag===t&&oU(oM.shift(),e)},onattribname(e,t){ow={type:6,name:oF(e,t),nameLoc:oJ(e,t),value:void 0,loc:oJ(e)}},ondirname(e,t){let n=oF(e,t),r=\".\"===n||\":\"===n?\"bind\":\"@\"===n?\"on\":\"#\"===n?\"slot\":n.slice(2);if(oO||\"\"===r)ow={type:6,name:n,nameLoc:oJ(e,t),value:void 0,loc:oJ(e)};else if(ow={type:7,name:r,rawName:n,exp:void 0,arg:void 0,modifiers:\".\"===n?[sz(\"prop\")]:[],loc:oJ(e)},\"pre\"===r){oO=oL.inVPre=!0,oP=oN;let e=oN.props;for(let t=0;t<e.length;t++)7===e[t].type&&(e[t]=function(e){let t={type:6,name:e.rawName,nameLoc:oJ(e.loc.start.offset,e.loc.start.offset+e.rawName.length),value:void 0,loc:e.loc};if(e.exp){let n=e.exp.loc;n.end.offset<e.loc.end.offset&&(n.start.offset--,n.start.column--,n.end.offset++,n.end.column++),t.value={type:2,content:e.exp.content,loc:n}}return t}(e[t]))}},ondirarg(e,t){if(e===t)return;let n=oF(e,t);if(oO)ow.name+=n,oG(ow.nameLoc,t);else{let r=\"[\"!==n[0];ow.arg=oX(r?n:n.slice(1,-1),r,oJ(e,t),r?3:0)}},ondirmodifier(e,t){let n=oF(e,t);if(oO)ow.name+=\".\"+n,oG(ow.nameLoc,t);else if(\"slot\"===ow.name){let e=ow.arg;e&&(e.content+=\".\"+n,oG(e.loc,t))}else{let r=sz(n,!0,oJ(e,t));ow.modifiers.push(r)}},onattribdata(e,t){oA+=oF(e,t),oE<0&&(oE=e),oI=t},onattribentity(e,t,n){oA+=e,oE<0&&(oE=t),oI=n},onattribnameend(e){let t=oF(ow.loc.start.offset,e);7===ow.type&&(ow.rawName=t),oN.props.some(e=>(7===e.type?e.rawName:e.name)===t)},onattribend(e,t){oN&&ow&&(oG(ow.loc,t),0!==e&&(oA.includes(\"&\")&&(oA=oC.decodeEntities(oA,!0)),6===ow.type?(\"class\"===ow.name&&(oA=oK(oA).trim()),ow.value={type:2,content:oA,loc:1===e?oJ(oE,oI):oJ(oE-1,oI+1)},oL.inSFCRoot&&\"template\"===oN.tag&&\"lang\"===ow.name&&oA&&\"html\"!==oA&&oL.enterRCDATA(s6(\"</template\"),0)):(ow.exp=oX(oA,!1,oJ(oE,oI),0,0),\"for\"===ow.name&&(ow.forParseResult=function(e){let t=e.loc,n=e.content,r=n.match(oS);if(!r)return;let[,i,l]=r,s=(e,n,r=!1)=>{let i=t.start.offset+n,l=i+e.length;return oX(e,!1,oJ(i,l),0,r?1:0)},o={source:s(l.trim(),n.indexOf(l,i.length)),value:void 0,key:void 0,index:void 0,finalized:!1},a=i.trim().replace(oD,\"\").trim(),c=i.indexOf(a),u=a.match(o$);if(u){let e;a=a.replace(o$,\"\").trim();let t=u[1].trim();if(t&&(e=n.indexOf(t,c+a.length),o.key=s(t,e,!0)),u[2]){let r=u[2].trim();r&&(o.index=s(r,n.indexOf(r,o.key?e+t.length:c+a.length),!0))}}return a&&(o.value=s(a,c,!0)),o}(ow.exp)))),(7!==ow.type||\"pre\"!==ow.name)&&oN.props.push(ow)),oA=\"\",oE=oI=-1},oncomment(e,t){oC.comments&&oz({type:3,content:oF(e,t),loc:oJ(e-4,t+3)})},onend(){let e=oT.length;for(let t=0;t<oM.length;t++)oU(oM[t],e-1),oM[t].loc.start.offset},oncdata(e,t){0!==oM[0].ns&&oB(oF(e,t),e,t)},onprocessinginstruction(e){(oM[0]?oM[0].ns:oC.ns)===0&&oQ(21,e-1)}}),o$=/,([^,\\}\\]]*)(?:,([^,\\}\\]]*))?$/,oD=/^\\(|\\)$/g;function oF(e,t){return oT.slice(e,t)}function oV(e){oL.inSFCRoot&&(oN.innerLoc=oJ(e+1,e+1)),oz(oN);let{tag:t,ns:n}=oN;0===n&&oC.isPreTag(t)&&oR++,oC.isVoidTag(t)?oU(oN,e):(oM.unshift(oN),(1===n||2===n)&&(oL.inXML=!0)),oN=null}function oB(e,t,n){{let t=oM[0]&&oM[0].tag;\"script\"!==t&&\"style\"!==t&&e.includes(\"&\")&&(e=oC.decodeEntities(e,!1))}let r=oM[0]||ok,i=r.children[r.children.length-1];i&&2===i.type?(i.content+=e,oG(i.loc,n)):r.children.push({type:2,content:e,loc:oJ(t,n)})}function oU(e,t,n=!1){n?oG(e.loc,oj(t,60)):oG(e.loc,function(e,t){let n=e;for(;62!==oT.charCodeAt(n)&&n<oT.length-1;)n++;return n}(t,0)+1),oL.inSFCRoot&&(e.children.length?e.innerLoc.end=k({},e.children[e.children.length-1].loc.end):e.innerLoc.end=k({},e.innerLoc.start),e.innerLoc.source=oF(e.innerLoc.start.offset,e.innerLoc.end.offset));let{tag:r,ns:i,children:l}=e;if(!oO&&(\"slot\"===r?e.tagType=2:function({tag:e,props:t}){if(\"template\"===e){for(let e=0;e<t.length;e++)if(7===t[e].type&&oH.has(t[e].name))return!0}return!1}(e)?e.tagType=3:function({tag:e,props:t}){var n;if(oC.isCustomElement(e))return!1;if(\"component\"===e||(n=e.charCodeAt(0))>64&&n<91||oe(e)||oC.isBuiltInComponent&&oC.isBuiltInComponent(e)||oC.isNativeTag&&!oC.isNativeTag(e))return!0;for(let e=0;e<t.length;e++){let n=t[e];if(6===n.type&&\"is\"===n.name&&n.value&&n.value.content.startsWith(\"vue:\"))return!0}return!1}(e)&&(e.tagType=1)),oL.inRCDATA||(e.children=oW(l)),0===i&&oC.isIgnoreNewlineTag(r)){let e=l[0];e&&2===e.type&&(e.content=e.content.replace(/^\\r?\\n/,\"\"))}0===i&&oC.isPreTag(r)&&oR--,oP===e&&(oO=oL.inVPre=!1,oP=null),oL.inXML&&(oM[0]?oM[0].ns:oC.ns)===0&&(oL.inXML=!1)}function oj(e,t){let n=e;for(;oT.charCodeAt(n)!==t&&n>=0;)n--;return n}let oH=new Set([\"if\",\"else\",\"else-if\",\"for\",\"slot\"]),oq=/\\r\\n/g;function oW(e,t){let n=\"preserve\"!==oC.whitespace,r=!1;for(let t=0;t<e.length;t++){let i=e[t];if(2===i.type){if(oR)i.content=i.content.replace(oq,\"\\n\");else if(function(e){for(let t=0;t<e.length;t++)if(!s2(e.charCodeAt(t)))return!1;return!0}(i.content)){let l=e[t-1]&&e[t-1].type,s=e[t+1]&&e[t+1].type;!l||!s||n&&(3===l&&(3===s||1===s)||1===l&&(3===s||1===s&&function(e){for(let t=0;t<e.length;t++){let n=e.charCodeAt(t);if(10===n||13===n)return!0}return!1}(i.content)))?(r=!0,e[t]=null):i.content=\" \"}else n&&(i.content=oK(i.content))}}return r?e.filter(Boolean):e}function oK(e){let t=\"\",n=!1;for(let r=0;r<e.length;r++)s2(e.charCodeAt(r))?n||(t+=\" \",n=!0):(t+=e[r],n=!1);return t}function oz(e){(oM[0]||ok).children.push(e)}function oJ(e,t){return{start:oL.getPos(e),end:null==t?t:oL.getPos(t),source:null==t?t:oF(e,t)}}function oG(e,t){e.end=oL.getPos(t),e.source=oF(e.start.offset,t)}function oX(e,t=!1,n,r=0,i=0){return sz(e,t,n,r)}function oQ(e,t,n){oC.onError(s9(e,oJ(t,t)))}function oZ(e,t){let{children:n}=e;return 1===n.length&&1===t.type&&!og(t)}function oY(e,t){let{constantCache:n}=t;switch(e.type){case 1:if(0!==e.tagType)return 0;let r=n.get(e);if(void 0!==r)return r;let i=e.codegenNode;if(13!==i.type||i.isBlock&&\"svg\"!==e.tag&&\"foreignObject\"!==e.tag&&\"math\"!==e.tag)return 0;if(void 0!==i.patchFlag)return n.set(e,0),0;{let r=3,c=o1(e,t);if(0===c)return n.set(e,0),0;c<r&&(r=c);for(let i=0;i<e.children.length;i++){let l=oY(e.children[i],t);if(0===l)return n.set(e,0),0;l<r&&(r=l)}if(r>1)for(let i=0;i<e.props.length;i++){let l=e.props[i];if(7===l.type&&\"bind\"===l.name&&l.exp){let i=oY(l.exp,t);if(0===i)return n.set(e,0),0;i<r&&(r=i)}}if(i.isBlock){var l,s,o,a;for(let t=0;t<e.props.length;t++)if(7===e.props[t].type)return n.set(e,0),0;t.removeHelper(so),t.removeHelper((l=t.inSSR,s=i.isComponent,l||s?sa:sc)),i.isBlock=!1,t.helper((o=t.inSSR,a=i.isComponent,o||a?su:sd))}return n.set(e,r),r}case 2:case 3:return 3;case 9:case 11:case 10:default:return 0;case 5:case 12:return oY(e.content,t);case 4:return e.constType;case 8:let c=3;for(let n=0;n<e.children.length;n++){let r=e.children[n];if(M(r)||L(r))continue;let i=oY(r,t);if(0===i)return 0;i<c&&(c=i)}return c;case 20:return 2}}let o0=new Set([sT,sN,sw,sA]);function o1(e,t){let n=3,r=o2(e);if(r&&15===r.type){let{properties:e}=r;for(let r=0;r<e.length;r++){let i;let{key:l,value:s}=e[r],o=oY(l,t);if(0===o)return o;if(o<n&&(n=o),0===(i=4===s.type?oY(s,t):14===s.type?function e(t,n){if(14===t.type&&!M(t.callee)&&o0.has(t.callee)){let r=t.arguments[0];if(4===r.type)return oY(r,n);if(14===r.type)return e(r,n)}return 0}(s,t):0))return i;i<n&&(n=i)}}return n}function o2(e){let t=e.codegenNode;if(13===t.type)return t.props}function o3(e,t){t.currentNode=e;let{nodeTransforms:n}=t,r=[];for(let i=0;i<n.length;i++){let l=n[i](e,t);if(l&&(A(l)?r.push(...l):r.push(l)),!t.currentNode)return;e=t.currentNode}switch(e.type){case 3:t.ssr||t.helper(sp);break;case 5:t.ssr||t.helper(sC);break;case 9:for(let n=0;n<e.branches.length;n++)o3(e.branches[n],t);break;case 10:case 11:case 1:case 0:!function(e,t){let n=0,r=()=>{n--};for(;n<e.children.length;n++){let i=e.children[n];M(i)||(t.grandParent=t.parent,t.parent=e,t.childIndex=n,t.onNodeRemoved=r,o3(i,t))}}(e,t)}t.currentNode=e;let i=r.length;for(;i--;)r[i]()}function o6(e,t){let n=M(e)?t=>t===e:t=>e.test(t);return(e,r)=>{if(1===e.type){let{props:i}=e;if(3===e.tagType&&i.some(oh))return;let l=[];for(let s=0;s<i.length;s++){let o=i[s];if(7===o.type&&n(o.name)){i.splice(s,1),s--;let n=t(e,o,r);n&&l.push(n)}}return l}}}let o4=\"/*@__PURE__*/\",o8=e=>`${sU[e]}: _${sU[e]}`;function o5(e,t,{helper:n,push:r,newline:i,isTS:l}){let s=n(\"component\"===t?sm:sy);for(let n=0;n<e.length;n++){let o=e[n],a=o.endsWith(\"__self\");a&&(o=o.slice(0,-6)),r(`const ${o_(o,t)} = ${s}(${JSON.stringify(o)}${a?\", true\":\"\"})${l?\"!\":\"\"}`),n<e.length-1&&i()}}function o9(e,t){let n=e.length>3;t.push(\"[\"),n&&t.indent(),o7(e,t,n),n&&t.deindent(),t.push(\"]\")}function o7(e,t,n=!1,r=!0){let{push:i,newline:l}=t;for(let s=0;s<e.length;s++){let o=e[s];M(o)?i(o,-3):A(o)?o9(o,t):ae(o,t),s<e.length-1&&(n?(r&&i(\",\"),l()):r&&i(\", \"))}}function ae(e,t){if(M(e)){t.push(e,-3);return}if(L(e)){t.push(t.helper(e));return}switch(e.type){case 1:case 9:case 11:case 12:ae(e.codegenNode,t);break;case 2:!function(e,t){t.push(JSON.stringify(e.content),-3,e)}(e,t);break;case 4:at(e,t);break;case 5:!function(e,t){let{push:n,helper:r,pure:i}=t;i&&n(o4),n(`${r(sC)}(`),ae(e.content,t),n(\")\")}(e,t);break;case 8:an(e,t);break;case 3:!function(e,t){let{push:n,helper:r,pure:i}=t;i&&n(o4),n(`${r(sp)}(${JSON.stringify(e.content)})`,-3,e)}(e,t);break;case 13:!function(e,t){let n;let{push:r,helper:i,pure:l}=t,{tag:s,props:o,children:a,patchFlag:c,dynamicProps:u,directives:d,isBlock:p,disableTracking:f,isComponent:h}=e;c&&(n=String(c)),d&&r(i(sb)+\"(\"),p&&r(`(${i(so)}(${f?\"true\":\"\"}), `),l&&r(o4),r(i(p?t.inSSR||h?sa:sc:t.inSSR||h?su:sd)+\"(\",-2,e),o7(function(e){let t=e.length;for(;t--&&null==e[t];);return e.slice(0,t+1).map(e=>e||\"null\")}([s,o,a,n,u]),t),r(\")\"),p&&r(\")\"),d&&(r(\", \"),ae(d,t),r(\")\"))}(e,t);break;case 14:!function(e,t){let{push:n,helper:r,pure:i}=t,l=M(e.callee)?e.callee:r(e.callee);i&&n(o4),n(l+\"(\",-2,e),o7(e.arguments,t),n(\")\")}(e,t);break;case 15:!function(e,t){let{push:n,indent:r,deindent:i,newline:l}=t,{properties:s}=e;if(!s.length){n(\"{}\",-2,e);return}let o=s.length>1;n(o?\"{\":\"{ \"),o&&r();for(let e=0;e<s.length;e++){let{key:r,value:i}=s[e];!function(e,t){let{push:n}=t;8===e.type?(n(\"[\"),an(e,t),n(\"]\")):e.isStatic?n(on(e.content)?e.content:JSON.stringify(e.content),-2,e):n(`[${e.content}]`,-3,e)}(r,t),n(\": \"),ae(i,t),e<s.length-1&&(n(\",\"),l())}o&&i(),n(o?\"}\":\" }\")}(e,t);break;case 17:o9(e.elements,t);break;case 18:!function(e,t){let{push:n,indent:r,deindent:i}=t,{params:l,returns:s,body:o,newline:a,isSlot:c}=e;c&&n(`_${sU[s$]}(`),n(\"(\",-2,e),A(l)?o7(l,t):l&&ae(l,t),n(\") => \"),(a||o)&&(n(\"{\"),r()),s?(a&&n(\"return \"),A(s)?o9(s,t):ae(s,t)):o&&ae(o,t),(a||o)&&(i(),n(\"}\")),c&&n(\")\")}(e,t);break;case 19:!function(e,t){let{test:n,consequent:r,alternate:i,newline:l}=e,{push:s,indent:o,deindent:a,newline:c}=t;if(4===n.type){let e=!on(n.content);e&&s(\"(\"),at(n,t),e&&s(\")\")}else s(\"(\"),ae(n,t),s(\")\");l&&o(),t.indentLevel++,l||s(\" \"),s(\"? \"),ae(r,t),t.indentLevel--,l&&c(),l||s(\" \"),s(\": \");let u=19===i.type;!u&&t.indentLevel++,ae(i,t),!u&&t.indentLevel--,l&&a(!0)}(e,t);break;case 20:!function(e,t){let{push:n,helper:r,indent:i,deindent:l,newline:s}=t,{needPauseTracking:o,needArraySpread:a}=e;a&&n(\"[...(\"),n(`_cache[${e.index}] || (`),o&&(i(),n(`${r(sP)}(-1`),e.inVOnce&&n(\", true\"),n(\"),\"),s(),n(\"(\")),n(`_cache[${e.index}] = `),ae(e.value,t),o&&(n(`).cacheIndex = ${e.index},`),s(),n(`${r(sP)}(1),`),s(),n(`_cache[${e.index}]`),l()),n(\")\"),a&&n(\")]\")}(e,t);break;case 21:o7(e.body,t,!0,!1)}}function at(e,t){let{content:n,isStatic:r}=e;t.push(r?JSON.stringify(n):n,-3,e)}function an(e,t){for(let n=0;n<e.children.length;n++){let r=e.children[n];M(r)?t.push(r,-3):ae(r,t)}}let ar=o6(/^(if|else|else-if)$/,(e,t,n)=>(function(e,t,n,r){if(\"else\"!==t.name&&(!t.exp||!t.exp.content.trim())){let r=t.exp?t.exp.loc:e.loc;n.onError(s9(28,t.loc)),t.exp=sz(\"true\",!1,r)}if(\"if\"===t.name){var i;let l=ai(e,t),s={type:9,loc:oJ((i=e.loc).start.offset,i.end.offset),branches:[l]};if(n.replaceNode(s),r)return r(s,l,!0)}else{let i=n.parent.children,l=i.indexOf(e);for(;l-- >=-1;){let s=i[l];if(s&&3===s.type||s&&2===s.type&&!s.content.trim().length){n.removeNode(s);continue}if(s&&9===s.type){\"else-if\"===t.name&&void 0===s.branches[s.branches.length-1].condition&&n.onError(s9(30,e.loc)),n.removeNode();let i=ai(e,t);s.branches.push(i);let l=r&&r(s,i,!1);o3(i,n),l&&l(),n.currentNode=null}else n.onError(s9(30,e.loc));break}}})(e,t,n,(e,t,r)=>{let i=n.parent.children,l=i.indexOf(e),s=0;for(;l-- >=0;){let e=i[l];e&&9===e.type&&(s+=e.branches.length)}return()=>{r?e.codegenNode=al(t,s,n):function(e){for(;;)if(19===e.type){if(19!==e.alternate.type)return e;e=e.alternate}else 20===e.type&&(e=e.value)}(e.codegenNode).alternate=al(t,s+e.branches.length-1,n)}}));function ai(e,t){let n=3===e.tagType;return{type:10,loc:e.loc,condition:\"else\"===t.name?void 0:t.exp,children:n&&!ou(e,\"for\")?e.children:[e],userKey:od(e,\"key\"),isTemplateIf:n}}function al(e,t,n){return e.condition?sQ(e.condition,as(e,t,n),sG(n.helper(sp),['\"\"',\"true\"])):as(e,t,n)}function as(e,t,n){let{helper:r}=n,i=sK(\"key\",sz(`${t}`,!1,sj,2)),{children:l}=e,s=l[0];if(1!==l.length||1!==s.type){if(1!==l.length||11!==s.type)return sH(n,r(sn),sW([i]),l,64,void 0,void 0,!0,!1,!1,e.loc);{let e=s.codegenNode;return ov(e,i,n),e}}{let e=s.codegenNode,t=14===e.type&&e.callee===sV?e.arguments[1].returns:e;return 13===t.type&&sZ(t,n),ov(t,i,n),e}}let ao=(e,t,n)=>{let{modifiers:r,loc:i}=e,l=e.arg,{exp:s}=e;if(s&&4===s.type&&!s.content.trim()&&(s=void 0),!s){if(4!==l.type||!l.isStatic)return n.onError(s9(52,l.loc)),{props:[sK(l,sz(\"\",!0,i))]};aa(e),s=e.exp}return 4!==l.type?(l.children.unshift(\"(\"),l.children.push(') || \"\"')):l.isStatic||(l.content=`${l.content} || \"\"`),r.some(e=>\"camel\"===e.content)&&(4===l.type?l.isStatic?l.content=z(l.content):l.content=`${n.helperString(sI)}(${l.content})`:(l.children.unshift(`${n.helperString(sI)}(`),l.children.push(\")\"))),!n.inSSR&&(r.some(e=>\"prop\"===e.content)&&ac(l,\".\"),r.some(e=>\"attr\"===e.content)&&ac(l,\"^\")),{props:[sK(l,s)]}},aa=(e,t)=>{let n=e.arg,r=z(n.content);e.exp=sz(r,!1,n.loc)},ac=(e,t)=>{4===e.type?e.isStatic?e.content=t+e.content:e.content=`\\`${t}\\${${e.content}}\\``:(e.children.unshift(`'${t}' + (`),e.children.push(\")\"))},au=o6(\"for\",(e,t,n)=>{let{helper:r,removeHelper:i}=n;return function(e,t,n,r){if(!t.exp){n.onError(s9(31,t.loc));return}let i=t.forParseResult;if(!i){n.onError(s9(32,t.loc));return}ad(i);let{addIdentifiers:l,removeIdentifiers:s,scopes:o}=n,{source:a,value:c,key:u,index:d}=i,p={type:11,loc:t.loc,source:a,valueAlias:c,keyAlias:u,objectIndexAlias:d,parseResult:i,children:om(e)?e.children:[e]};n.replaceNode(p),o.vFor++;let f=r&&r(p);return()=>{o.vFor--,f&&f()}}(e,t,n,t=>{let l=sG(r(s_),[t.source]),s=om(e),o=ou(e,\"memo\"),a=od(e,\"key\",!1,!0);a&&7===a.type&&!a.exp&&aa(a);let c=a&&(6===a.type?a.value?sz(a.value.content,!0):void 0:a.exp),u=a&&c?sK(\"key\",c):null,d=4===t.source.type&&t.source.constType>0,p=d?64:a?128:256;return t.codegenNode=sH(n,r(sn),void 0,l,p,void 0,void 0,!0,!d,!1,e.loc),()=>{let a;let{children:p}=t,f=1!==p.length||1!==p[0].type,h=og(e)?e:s&&1===e.children.length&&og(e.children[0])?e.children[0]:null;if(h)a=h.codegenNode,s&&u&&ov(a,u,n);else if(f)a=sH(n,r(sn),u?sW([u]):void 0,e.children,64,void 0,void 0,!0,void 0,!1);else{var m,g,y,b,_,S,x,C;a=p[0].codegenNode,s&&u&&ov(a,u,n),!d!==a.isBlock&&(a.isBlock?(i(so),i((m=n.inSSR,g=a.isComponent,m||g?sa:sc))):i((y=n.inSSR,b=a.isComponent,y||b?su:sd))),(a.isBlock=!d,a.isBlock)?(r(so),r((_=n.inSSR,S=a.isComponent,_||S?sa:sc))):r((x=n.inSSR,C=a.isComponent,x||C?su:sd))}if(o){let e=sX(ap(t.parseResult,[sz(\"_cached\")]));e.body={type:21,body:[sJ([\"const _memo = (\",o.exp,\")\"]),sJ([\"if (_cached\",...c?[\" && _cached.key === \",c]:[],` && ${n.helperString(sB)}(_cached, _memo)) return _cached`]),sJ([\"const _item = \",a]),sz(\"_item.memo = _memo\"),sz(\"return _item\")],loc:sj},l.arguments.push(e,sz(\"_cache\"),sz(String(n.cached.length))),n.cached.push(null)}else l.arguments.push(sX(ap(t.parseResult),a,!0))}})});function ad(e,t){e.finalized||(e.finalized=!0)}function ap({value:e,key:t,index:n},r=[]){return function(e){let t=e.length;for(;t--&&!e[t];);return e.slice(0,t+1).map((e,t)=>e||sz(\"_\".repeat(t+1),!1))}([e,t,n,...r])}let af=sz(\"undefined\",!1),ah=(e,t)=>{if(1===e.type&&(1===e.tagType||3===e.tagType)){let n=ou(e,\"slot\");if(n)return n.exp,t.scopes.vSlot++,()=>{t.scopes.vSlot--}}},am=(e,t,n,r)=>sX(e,n,!1,!0,n.length?n[0].loc:r);function ag(e,t,n){let r=[sK(\"name\",e),sK(\"fn\",t)];return null!=n&&r.push(sK(\"key\",sz(String(n),!0))),sW(r)}let ay=new WeakMap,av=(e,t)=>function(){let n,r,i,l,s;if(!(1===(e=t.currentNode).type&&(0===e.tagType||1===e.tagType)))return;let{tag:o,props:a}=e,c=1===e.tagType,u=c?function(e,t,n=!1){let{tag:r}=e,i=aS(r),l=od(e,\"is\",!1,!0);if(l){if(i){let e;if(6===l.type?e=l.value&&sz(l.value.content,!0):(e=l.exp)||(e=sz(\"is\",!1,l.arg.loc)),e)return sG(t.helper(sg),[e])}else 6===l.type&&l.value.content.startsWith(\"vue:\")&&(r=l.value.content.slice(4))}let s=oe(r)||t.isBuiltInComponent(r);return s?(n||t.helper(s),s):(t.helper(sm),t.components.add(r),o_(r,\"component\"))}(e,t):`\"${o}\"`,d=$(u)&&u.callee===sg,p=0,f=d||u===sr||u===si||!c&&(\"svg\"===o||\"foreignObject\"===o||\"math\"===o);if(a.length>0){let r=ab(e,t,void 0,c,d);n=r.props,p=r.patchFlag,l=r.dynamicPropNames;let i=r.directives;s=i&&i.length?sq(i.map(e=>(function(e,t){let n=[],r=ay.get(e);r?n.push(t.helperString(r)):(t.helper(sy),t.directives.add(e.name),n.push(o_(e.name,\"directive\")));let{loc:i}=e;if(e.exp&&n.push(e.exp),e.arg&&(e.exp||n.push(\"void 0\"),n.push(e.arg)),Object.keys(e.modifiers).length){e.arg||(e.exp||n.push(\"void 0\"),n.push(\"void 0\"));let t=sz(\"true\",!1,i);n.push(sW(e.modifiers.map(e=>sK(e,t)),i))}return sq(n,e.loc)})(e,t))):void 0,r.shouldUseBlock&&(f=!0)}if(e.children.length>0){if(u===sl&&(f=!0,p|=1024),c&&u!==sr&&u!==sl){let{slots:n,hasDynamicSlots:i}=function(e,t,n=am){t.helper(s$);let{children:r,loc:i}=e,l=[],s=[],o=t.scopes.vSlot>0||t.scopes.vFor>0,a=ou(e,\"slot\",!0);if(a){let{arg:e,exp:t}=a;e&&!s7(e)&&(o=!0),l.push(sK(e||sz(\"default\",!0),n(t,void 0,r,i)))}let c=!1,u=!1,d=[],p=new Set,f=0;for(let e=0;e<r.length;e++){let i,h,m,g;let y=r[e];if(!om(y)||!(i=ou(y,\"slot\",!0))){3!==y.type&&d.push(y);continue}if(a){t.onError(s9(37,i.loc));break}c=!0;let{children:b,loc:_}=y,{arg:S=sz(\"default\",!0),exp:x,loc:C}=i;s7(S)?h=S?S.content:\"default\":o=!0;let k=ou(y,\"for\"),T=n(x,k,b,_);if(m=ou(y,\"if\"))o=!0,s.push(sQ(m.exp,ag(S,T,f++),af));else if(g=ou(y,/^else(-if)?$/,!0)){let n,i=e;for(;i--&&3===(n=r[i]).type;);if(n&&om(n)&&ou(n,/^(else-)?if$/)){let e=s[s.length-1];for(;19===e.alternate.type;)e=e.alternate;e.alternate=g.exp?sQ(g.exp,ag(S,T,f++),af):ag(S,T,f++)}else t.onError(s9(30,g.loc))}else if(k){o=!0;let e=k.forParseResult;e?(ad(e),s.push(sG(t.helper(s_),[e.source,sX(ap(e),ag(S,T),!0)]))):t.onError(s9(32,k.loc))}else{if(h){if(p.has(h)){t.onError(s9(38,C));continue}p.add(h),\"default\"===h&&(u=!0)}l.push(sK(S,T))}}if(!a){let e=(e,t)=>sK(\"default\",n(e,void 0,t,i));c?d.length&&d.some(e=>(function e(t){return 2!==t.type&&12!==t.type||(2===t.type?!!t.content.trim():e(t.content))})(e))&&(u?t.onError(s9(39,d[0].loc)):l.push(e(void 0,d))):l.push(e(void 0,r))}let h=o?2:!function e(t){for(let n=0;n<t.length;n++){let r=t[n];switch(r.type){case 1:if(2===r.tagType||e(r.children))return!0;break;case 9:if(e(r.branches))return!0;break;case 10:case 11:if(e(r.children))return!0}}return!1}(e.children)?1:3,m=sW(l.concat(sK(\"_\",sz(h+\"\",!1))),i);return s.length&&(m=sG(t.helper(sx),[m,sq(s)])),{slots:m,hasDynamicSlots:o}}(e,t);r=n,i&&(p|=1024)}else if(1===e.children.length&&u!==sr){let n=e.children[0],i=n.type,l=5===i||8===i;l&&0===oY(n,t)&&(p|=1),r=l||2===i?n:e.children}else r=e.children}l&&l.length&&(i=function(e){let t=\"[\";for(let n=0,r=e.length;n<r;n++)t+=JSON.stringify(e[n]),n<r-1&&(t+=\", \");return t+\"]\"}(l)),e.codegenNode=sH(t,u,n,r,0===p?void 0:p,i,s,!!f,!1,c,e.loc)};function ab(e,t,n=e.props,r,i,l=!1){let s;let{tag:o,loc:a,children:c}=e,u=[],d=[],p=[],f=c.length>0,h=!1,m=0,g=!1,y=!1,b=!1,_=!1,S=!1,C=!1,k=[],T=e=>{u.length&&(d.push(sW(a_(u),a)),u=[]),e&&d.push(e)},N=()=>{t.scopes.vFor>0&&u.push(sK(sz(\"ref_for\",!0),sz(\"true\")))},w=({key:e,value:n})=>{if(s7(e)){let l=e.content,s=x(l);s&&(!r||i)&&\"onclick\"!==l.toLowerCase()&&\"onUpdate:modelValue\"!==l&&!H(l)&&(_=!0),s&&H(l)&&(C=!0),s&&14===n.type&&(n=n.arguments[0]),20===n.type||(4===n.type||8===n.type)&&oY(n,t)>0||(\"ref\"===l?g=!0:\"class\"===l?y=!0:\"style\"===l?b=!0:\"key\"===l||k.includes(l)||k.push(l),r&&(\"class\"===l||\"style\"===l)&&!k.includes(l)&&k.push(l))}else S=!0};for(let i=0;i<n.length;i++){let s=n[i];if(6===s.type){let{loc:e,name:t,nameLoc:n,value:r}=s;if(\"ref\"===t&&(g=!0,N()),\"is\"===t&&(aS(o)||r&&r.content.startsWith(\"vue:\")))continue;u.push(sK(sz(t,!0,n),sz(r?r.content:\"\",!0,r?r.loc:e)))}else{let{name:n,arg:i,exp:c,loc:g,modifiers:y}=s,b=\"bind\"===n,_=\"on\"===n;if(\"slot\"===n){r||t.onError(s9(40,g));continue}if(\"once\"===n||\"memo\"===n||\"is\"===n||b&&op(i,\"is\")&&aS(o)||_&&l)continue;if((b&&op(i,\"key\")||_&&f&&op(i,\"vue:before-update\"))&&(h=!0),b&&op(i,\"ref\")&&N(),!i&&(b||_)){S=!0,c?b?(N(),T(),d.push(c)):T({type:14,loc:g,callee:t.helper(sE),arguments:r?[c]:[c,\"true\"]}):t.onError(s9(b?34:35,g));continue}b&&y.some(e=>\"prop\"===e.content)&&(m|=32);let x=t.directiveTransforms[n];if(x){let{props:n,needRuntime:r}=x(s,e,t);l||n.forEach(w),_&&i&&!s7(i)?T(sW(n,a)):u.push(...n),r&&(p.push(s),L(r)&&ay.set(s,r))}else!q(n)&&(p.push(s),f&&(h=!0))}}if(d.length?(T(),s=d.length>1?sG(t.helper(sk),d,a):d[0]):u.length&&(s=sW(a_(u),a)),S?m|=16:(y&&!r&&(m|=2),b&&!r&&(m|=4),k.length&&(m|=8),_&&(m|=32)),!h&&(0===m||32===m)&&(g||C||p.length>0)&&(m|=512),!t.inSSR&&s)switch(s.type){case 15:let A=-1,E=-1,I=!1;for(let e=0;e<s.properties.length;e++){let t=s.properties[e].key;s7(t)?\"class\"===t.content?A=e:\"style\"===t.content&&(E=e):t.isHandlerKey||(I=!0)}let R=s.properties[A],O=s.properties[E];I?s=sG(t.helper(sw),[s]):(R&&!s7(R.value)&&(R.value=sG(t.helper(sT),[R.value])),O&&(b||4===O.value.type&&\"[\"===O.value.content.trim()[0]||17===O.value.type)&&(O.value=sG(t.helper(sN),[O.value])));break;case 14:break;default:s=sG(t.helper(sw),[sG(t.helper(sA),[s])])}return{props:s,directives:p,patchFlag:m,dynamicPropNames:k,shouldUseBlock:h}}function a_(e){let t=new Map,n=[];for(let r=0;r<e.length;r++){let i=e[r];if(8===i.key.type||!i.key.isStatic){n.push(i);continue}let l=i.key.content,s=t.get(l);s?(\"style\"===l||\"class\"===l||x(l))&&(17===s.value.type?s.value.elements.push(i.value):s.value=sq([s.value,i.value],s.loc)):(t.set(l,i),n.push(i))}return n}function aS(e){return\"component\"===e||\"Component\"===e}let ax=(e,t)=>{if(og(e)){let{children:n,loc:r}=e,{slotName:i,slotProps:l}=function(e,t){let n,r='\"default\"',i=[];for(let t=0;t<e.props.length;t++){let n=e.props[t];if(6===n.type)n.value&&(\"name\"===n.name?r=JSON.stringify(n.value.content):(n.name=z(n.name),i.push(n)));else if(\"bind\"===n.name&&op(n.arg,\"name\")){if(n.exp)r=n.exp;else if(n.arg&&4===n.arg.type){let e=z(n.arg.content);r=n.exp=sz(e,!1,n.arg.loc)}}else\"bind\"===n.name&&n.arg&&s7(n.arg)&&(n.arg.content=z(n.arg.content)),i.push(n)}if(i.length>0){let{props:r,directives:l}=ab(e,t,i,!1,!1);n=r,l.length&&t.onError(s9(36,l[0].loc))}return{slotName:r,slotProps:n}}(e,t),s=[t.prefixIdentifiers?\"_ctx.$slots\":\"$slots\",i,\"{}\",\"undefined\",\"true\"],o=2;l&&(s[2]=l,o=3),n.length&&(s[3]=sX([],n,!1,!1,r),o=4),t.scopeId&&!t.slotted&&(o=5),s.splice(o),e.codegenNode=sG(t.helper(sS),s,r)}},aC=(e,t,n,r)=>{let i;let{loc:l,modifiers:s,arg:o}=e;if(e.exp||s.length,4===o.type){if(o.isStatic){let e=o.content;e.startsWith(\"vue:\")&&(e=`vnode-${e.slice(4)}`),i=sz(0!==t.tagType||e.startsWith(\"vnode\")||!/[A-Z]/.test(e)?Q(z(e)):`on:${e}`,!0,o.loc)}else i=sJ([`${n.helperString(sO)}(`,o,\")\"])}else(i=o).children.unshift(`${n.helperString(sO)}(`),i.children.push(\")\");let a=e.exp;a&&!a.content.trim()&&(a=void 0);let c=n.cacheHandlers&&!a&&!n.inVOnce;if(a){let e=oo(a),t=!(e||oc(a)),n=a.content.includes(\";\");(t||c&&e)&&(a=sJ([`${t?\"$event\":\"(...args)\"} => ${n?\"{\":\"(\"}`,a,n?\"}\":\")\"]))}let u={props:[sK(i,a||sz(\"() => {}\",!1,l))]};return r&&(u=r(u)),c&&(u.props[0].value=n.cache(u.props[0].value)),u.props.forEach(e=>e.key.isHandlerKey=!0),u},ak=(e,t)=>{if(0===e.type||1===e.type||11===e.type||10===e.type)return()=>{let n;let r=e.children,i=!1;for(let e=0;e<r.length;e++){let t=r[e];if(of(t)){i=!0;for(let i=e+1;i<r.length;i++){let l=r[i];if(of(l))n||(n=r[e]=sJ([t],t.loc)),n.children.push(\" + \",l),r.splice(i,1),i--;else{n=void 0;break}}}}if(i&&(1!==r.length||0!==e.type&&(1!==e.type||0!==e.tagType||e.props.find(e=>7===e.type&&!t.directiveTransforms[e.name]))))for(let e=0;e<r.length;e++){let n=r[e];if(of(n)||8===n.type){let i=[];(2!==n.type||\" \"!==n.content)&&i.push(n),t.ssr||0!==oY(n,t)||i.push(\"1\"),r[e]={type:12,content:n,loc:n.loc,codegenNode:sG(t.helper(sf),i)}}}}},aT=new WeakSet,aN=(e,t)=>{if(1===e.type&&ou(e,\"once\",!0)&&!aT.has(e)&&!t.inVOnce&&!t.inSSR)return aT.add(e),t.inVOnce=!0,t.helper(sP),()=>{t.inVOnce=!1;let e=t.currentNode;e.codegenNode&&(e.codegenNode=t.cache(e.codegenNode,!0,!0))}},aw=(e,t,n)=>{let r;let{exp:i,arg:l}=e;if(!i)return n.onError(s9(41,e.loc)),aA();let s=i.loc.source.trim(),o=4===i.type?i.content:s,a=n.bindingMetadata[s];if(\"props\"===a||\"props-aliased\"===a)return i.loc,aA();if(!o.trim()||!oo(i))return n.onError(s9(42,i.loc)),aA();let c=l||sz(\"modelValue\",!0),u=l?s7(l)?`onUpdate:${z(l.content)}`:sJ(['\"onUpdate:\" + ',l]):\"onUpdate:modelValue\",d=n.isTS?\"($event: any)\":\"$event\";r=sJ([`${d} => ((`,i,\") = $event)\"]);let p=[sK(c,e.exp),sK(u,r)];if(e.modifiers.length&&1===t.tagType){let t=e.modifiers.map(e=>e.content).map(e=>(on(e)?e:JSON.stringify(e))+\": true\").join(\", \"),n=l?s7(l)?`${l.content}Modifiers`:sJ([l,' + \"Modifiers\"']):\"modelModifiers\";p.push(sK(n,sz(`{ ${t} }`,!1,e.loc,2)))}return aA(p)};function aA(e=[]){return{props:e}}let aE=new WeakSet,aI=(e,t)=>{if(1===e.type){let n=ou(e,\"memo\");if(!(!n||aE.has(e)))return aE.add(e),()=>{let r=e.codegenNode||t.currentNode.codegenNode;r&&13===r.type&&(1!==e.tagType&&sZ(r,t),e.codegenNode=sG(t.helper(sV),[n.exp,sX(void 0,r),\"_cache\",String(t.cached.length)]),t.cached.push(null))}}},aR=Symbol(\"\"),aO=Symbol(\"\"),aP=Symbol(\"\"),aM=Symbol(\"\"),aL=Symbol(\"\"),a$=Symbol(\"\"),aD=Symbol(\"\"),aF=Symbol(\"\"),aV=Symbol(\"\"),aB=Symbol(\"\");!function(e){Object.getOwnPropertySymbols(e).forEach(t=>{sU[t]=e[t]})}({[aR]:\"vModelRadio\",[aO]:\"vModelCheckbox\",[aP]:\"vModelText\",[aM]:\"vModelSelect\",[aL]:\"vModelDynamic\",[a$]:\"withModifiers\",[aD]:\"withKeys\",[aF]:\"vShow\",[aV]:\"Transition\",[aB]:\"TransitionGroup\"});let aU={parseMode:\"html\",isVoidTag:eh,isNativeTag:e=>ed(e)||ep(e)||ef(e),isPreTag:e=>\"pre\"===e,isIgnoreNewlineTag:e=>\"pre\"===e||\"textarea\"===e,decodeEntities:function(e,t=!1){return(f||(f=document.createElement(\"div\")),t)?(f.innerHTML=`<div foo=\"${e.replace(/\"/g,\"&quot;\")}\">`,f.children[0].getAttribute(\"foo\")):(f.innerHTML=e,f.textContent)},isBuiltInComponent:e=>\"Transition\"===e||\"transition\"===e?aV:\"TransitionGroup\"===e||\"transition-group\"===e?aB:void 0,getNamespace(e,t,n){let r=t?t.ns:n;if(t&&2===r){if(\"annotation-xml\"===t.tag){if(\"svg\"===e)return 1;t.props.some(e=>6===e.type&&\"encoding\"===e.name&&null!=e.value&&(\"text/html\"===e.value.content||\"application/xhtml+xml\"===e.value.content))&&(r=0)}else/^m(?:[ions]|text)$/.test(t.tag)&&\"mglyph\"!==e&&\"malignmark\"!==e&&(r=0)}else t&&1===r&&(\"foreignObject\"===t.tag||\"desc\"===t.tag||\"title\"===t.tag)&&(r=0);if(0===r){if(\"svg\"===e)return 1;if(\"math\"===e)return 2}return r}},aj=(e,t)=>sz(JSON.stringify(ec(e)),!1,t,3),aH=g(\"passive,once,capture\"),aq=g(\"stop,prevent,self,ctrl,shift,alt,meta,exact,middle\"),aW=g(\"left,right\"),aK=g(\"onkeyup,onkeydown,onkeypress\"),az=(e,t,n,r)=>{let i=[],l=[],s=[];for(let n=0;n<t.length;n++){let r=t[n].content;aH(r)?s.push(r):aW(r)?s7(e)?aK(e.content.toLowerCase())?i.push(r):l.push(r):(i.push(r),l.push(r)):aq(r)?l.push(r):i.push(r)}return{keyModifiers:i,nonKeyModifiers:l,eventOptionModifiers:s}},aJ=(e,t)=>s7(e)&&\"onclick\"===e.content.toLowerCase()?sz(t,!0):4!==e.type?sJ([\"(\",e,`) === \"onClick\" ? \"${t}\" : (`,e,\")\"]):e,aG=(e,t)=>{1===e.type&&0===e.tagType&&(\"script\"===e.tag||\"style\"===e.tag)&&t.removeNode()},aX=[e=>{1===e.type&&e.props.forEach((t,n)=>{6===t.type&&\"style\"===t.name&&t.value&&(e.props[n]={type:7,name:\"bind\",arg:sz(\"style\",!0,t.loc),exp:aj(t.value.content,t.loc),modifiers:[],loc:t.loc})})}],aQ={cloak:()=>({props:[]}),html:(e,t,n)=>{let{exp:r,loc:i}=e;return r||n.onError(s9(53,i)),t.children.length&&(n.onError(s9(54,i)),t.children.length=0),{props:[sK(sz(\"innerHTML\",!0,i),r||sz(\"\",!0))]}},text:(e,t,n)=>{let{exp:r,loc:i}=e;return r||n.onError(s9(55,i)),t.children.length&&(n.onError(s9(56,i)),t.children.length=0),{props:[sK(sz(\"textContent\",!0),r?oY(r,n)>0?r:sG(n.helperString(sC),[r],i):sz(\"\",!0))]}},model:(e,t,n)=>{let r=aw(e,t,n);if(!r.props.length||1===t.tagType)return r;e.arg&&n.onError(s9(58,e.arg.loc));let{tag:i}=t,l=n.isCustomElement(i);if(\"input\"===i||\"textarea\"===i||\"select\"===i||l){let s=aP,o=!1;if(\"input\"===i||l){let r=od(t,\"type\");if(r){if(7===r.type)s=aL;else if(r.value)switch(r.value.content){case\"radio\":s=aR;break;case\"checkbox\":s=aO;break;case\"file\":o=!0,n.onError(s9(59,e.loc))}}else t.props.some(e=>7===e.type&&\"bind\"===e.name&&(!e.arg||4!==e.arg.type||!e.arg.isStatic))&&(s=aL)}else\"select\"===i&&(s=aM);o||(r.needRuntime=n.helper(s))}else n.onError(s9(57,e.loc));return r.props=r.props.filter(e=>!(4===e.key.type&&\"modelValue\"===e.key.content)),r},on:(e,t,n)=>aC(e,t,n,t=>{let{modifiers:r}=e;if(!r.length)return t;let{key:i,value:l}=t.props[0],{keyModifiers:s,nonKeyModifiers:o,eventOptionModifiers:a}=az(i,r,n,e.loc);if(o.includes(\"right\")&&(i=aJ(i,\"onContextmenu\")),o.includes(\"middle\")&&(i=aJ(i,\"onMouseup\")),o.length&&(l=sG(n.helper(a$),[l,JSON.stringify(o)])),s.length&&(!s7(i)||aK(i.content.toLowerCase()))&&(l=sG(n.helper(aD),[l,JSON.stringify(s)])),a.length){let e=a.map(X).join(\"\");i=s7(i)?sz(`${i.content}${e}`,!0):sJ([\"(\",i,`) + \"${e}\"`])}return{props:[sK(i,l)]}}),show:(e,t,n)=>{let{exp:r,loc:i}=e;return!r&&n.onError(s9(61,i)),{props:[],needRuntime:n.helper(aF)}}},aZ=Object.create(null);function aY(e,t){if(!M(e)){if(!e.nodeType)return _;e=e.innerHTML}let n=e+JSON.stringify(t,(e,t)=>\"function\"==typeof t?t.toString():t),r=aZ[n];if(r)return r;if(\"#\"===e[0]){let t=document.querySelector(e);e=t?t.innerHTML:\"\"}let i=k({hoistStatic:!0,onError:void 0,onWarn:_},t);i.isCustomElement||\"undefined\"==typeof customElements||(i.isCustomElement=e=>!!customElements.get(e));let{code:l}=function(e,t={}){return function(e,t={}){let n=t.onError||s8,r=\"module\"===t.mode;!0===t.prefixIdentifiers?n(s9(47)):r&&n(s9(48)),t.cacheHandlers&&n(s9(49)),t.scopeId&&!r&&n(s9(50));let i=k({},t,{prefixIdentifiers:!1}),l=M(e)?function(e,t){if(oL.reset(),oN=null,ow=null,oA=\"\",oE=-1,oI=-1,oM.length=0,oT=e,oC=k({},ox),t){let e;for(e in t)null!=t[e]&&(oC[e]=t[e])}oL.mode=\"html\"===oC.parseMode?1:\"sfc\"===oC.parseMode?2:0,oL.inXML=1===oC.ns||2===oC.ns;let n=t&&t.delimiters;n&&(oL.delimiterOpen=s6(n[0]),oL.delimiterClose=s6(n[1]));let r=ok=function(e,t=\"\"){return{type:0,source:t,children:e,helpers:new Set,components:[],directives:[],hoists:[],imports:[],cached:[],temps:0,codegenNode:void 0,loc:sj}}([],e);return oL.parse(oT),r.loc=oJ(0,e.length),r.children=oW(r.children),ok=null,r}(e,i):e,[s,o]=[[aN,ar,aI,au,ax,av,ah,ak],{on:aC,bind:ao,model:aw}];return!function(e,t){let n=function(e,{filename:t=\"\",prefixIdentifiers:n=!1,hoistStatic:r=!1,hmr:i=!1,cacheHandlers:l=!1,nodeTransforms:s=[],directiveTransforms:o={},transformHoist:a=null,isBuiltInComponent:c=_,isCustomElement:u=_,expressionPlugins:d=[],scopeId:p=null,slotted:f=!0,ssr:h=!1,inSSR:m=!1,ssrCssVars:g=\"\",bindingMetadata:b=y,inline:S=!1,isTS:x=!1,onError:C=s8,onWarn:k=s5,compatConfig:T}){let N=t.replace(/\\?.*$/,\"\").match(/([^/\\\\]+)\\.\\w+$/),w={filename:t,selfName:N&&X(z(N[1])),prefixIdentifiers:n,hoistStatic:r,hmr:i,cacheHandlers:l,nodeTransforms:s,directiveTransforms:o,transformHoist:a,isBuiltInComponent:c,isCustomElement:u,expressionPlugins:d,scopeId:p,slotted:f,ssr:h,inSSR:m,ssrCssVars:g,bindingMetadata:b,inline:S,isTS:x,onError:C,onWarn:k,compatConfig:T,root:e,helpers:new Map,components:new Set,directives:new Set,hoists:[],imports:[],cached:[],constantCache:new WeakMap,temps:0,identifiers:Object.create(null),scopes:{vFor:0,vSlot:0,vPre:0,vOnce:0},parent:null,grandParent:null,currentNode:e,childIndex:0,inVOnce:!1,helper(e){let t=w.helpers.get(e)||0;return w.helpers.set(e,t+1),e},removeHelper(e){let t=w.helpers.get(e);if(t){let n=t-1;n?w.helpers.set(e,n):w.helpers.delete(e)}},helperString:e=>`_${sU[w.helper(e)]}`,replaceNode(e){w.parent.children[w.childIndex]=w.currentNode=e},removeNode(e){let t=w.parent.children,n=e?t.indexOf(e):w.currentNode?w.childIndex:-1;e&&e!==w.currentNode?w.childIndex>n&&(w.childIndex--,w.onNodeRemoved()):(w.currentNode=null,w.onNodeRemoved()),w.parent.children.splice(n,1)},onNodeRemoved:_,addIdentifiers(e){},removeIdentifiers(e){},hoist(e){M(e)&&(e=sz(e)),w.hoists.push(e);let t=sz(`_hoisted_${w.hoists.length}`,!1,e.loc,2);return t.hoisted=e,t},cache(e,t=!1,n=!1){let r=function(e,t,n=!1,r=!1){return{type:20,index:e,value:t,needPauseTracking:n,inVOnce:r,needArraySpread:!1,loc:sj}}(w.cached.length,e,t,n);return w.cached.push(r),r}};return w}(e,t);o3(e,n),t.hoistStatic&&function e(t,n,r,i=!1,l=!1){let{children:s}=t,o=[];for(let n=0;n<s.length;n++){let a=s[n];if(1===a.type&&0===a.tagType){let e=i?0:oY(a,r);if(e>0){if(e>=2){a.codegenNode.patchFlag=-1,o.push(a);continue}}else{let e=a.codegenNode;if(13===e.type){let t=e.patchFlag;if((void 0===t||512===t||1===t)&&o1(a,r)>=2){let t=o2(a);t&&(e.props=r.hoist(t))}e.dynamicProps&&(e.dynamicProps=r.hoist(e.dynamicProps))}}}else if(12===a.type&&(i?0:oY(a,r))>=2){o.push(a);continue}if(1===a.type){let n=1===a.tagType;n&&r.scopes.vSlot++,e(a,t,r,!1,l),n&&r.scopes.vSlot--}else if(11===a.type)e(a,t,r,1===a.children.length,!0);else if(9===a.type)for(let n=0;n<a.branches.length;n++)e(a.branches[n],t,r,1===a.branches[n].children.length,l)}let a=!1;if(o.length===s.length&&1===t.type){if(0===t.tagType&&t.codegenNode&&13===t.codegenNode.type&&A(t.codegenNode.children))t.codegenNode.children=c(sq(t.codegenNode.children)),a=!0;else if(1===t.tagType&&t.codegenNode&&13===t.codegenNode.type&&t.codegenNode.children&&!A(t.codegenNode.children)&&15===t.codegenNode.children.type){let e=u(t.codegenNode,\"default\");e&&(e.returns=c(sq(e.returns)),a=!0)}else if(3===t.tagType&&n&&1===n.type&&1===n.tagType&&n.codegenNode&&13===n.codegenNode.type&&n.codegenNode.children&&!A(n.codegenNode.children)&&15===n.codegenNode.children.type){let e=ou(t,\"slot\",!0),r=e&&e.arg&&u(n.codegenNode,e.arg);r&&(r.returns=c(sq(r.returns)),a=!0)}}if(!a)for(let e of o)e.codegenNode=r.cache(e.codegenNode);function c(e){let t=r.cache(e);return l&&r.hmr&&(t.needArraySpread=!0),t}function u(e,t){if(e.children&&!A(e.children)&&15===e.children.type){let n=e.children.properties.find(e=>e.key===t||e.key.content===t);return n&&n.value}}o.length&&r.transformHoist&&r.transformHoist(s,r,t)}(e,void 0,n,oZ(e,e.children[0])),t.ssr||function(e,t){let{helper:n}=t,{children:r}=e;if(1===r.length){let n=r[0];if(oZ(e,n)&&n.codegenNode){let r=n.codegenNode;13===r.type&&sZ(r,t),e.codegenNode=r}else e.codegenNode=n}else r.length>1&&(e.codegenNode=sH(t,n(sn),void 0,e.children,64,void 0,void 0,!0,void 0,!1))}(e,n),e.helpers=new Set([...n.helpers.keys()]),e.components=[...n.components],e.directives=[...n.directives],e.imports=n.imports,e.hoists=n.hoists,e.temps=n.temps,e.cached=n.cached,e.transformed=!0}(l,k({},i,{nodeTransforms:[...s,...t.nodeTransforms||[]],directiveTransforms:k({},o,t.directiveTransforms||{})})),function(e,t={}){let n=function(e,{mode:t=\"function\",prefixIdentifiers:n=\"module\"===t,sourceMap:r=!1,filename:i=\"template.vue.html\",scopeId:l=null,optimizeImports:s=!1,runtimeGlobalName:o=\"Vue\",runtimeModuleName:a=\"vue\",ssrRuntimeModuleName:c=\"vue/server-renderer\",ssr:u=!1,isTS:d=!1,inSSR:p=!1}){let f={mode:t,prefixIdentifiers:n,sourceMap:r,filename:i,scopeId:l,optimizeImports:s,runtimeGlobalName:o,runtimeModuleName:a,ssrRuntimeModuleName:c,ssr:u,isTS:d,inSSR:p,source:e.source,code:\"\",column:1,line:1,offset:0,indentLevel:0,pure:!1,map:void 0,helper:e=>`_${sU[e]}`,push(e,t=-2,n){f.code+=e},indent(){h(++f.indentLevel)},deindent(e=!1){e?--f.indentLevel:h(--f.indentLevel)},newline(){h(f.indentLevel)}};function h(e){f.push(\"\\n\"+\"  \".repeat(e),0)}return f}(e,t);t.onContextCreated&&t.onContextCreated(n);let{mode:r,push:i,prefixIdentifiers:l,indent:s,deindent:o,newline:a,scopeId:c,ssr:u}=n,d=Array.from(e.helpers),p=d.length>0,f=!l&&\"module\"!==r;(function(e,t){let{ssr:n,prefixIdentifiers:r,push:i,newline:l,runtimeModuleName:s,runtimeGlobalName:o,ssrRuntimeModuleName:a}=t,c=Array.from(e.helpers);if(c.length>0&&(i(`const _Vue = ${o}\n    `,-1),e.hoists.length)){let e=[su,sd,sp,sf,sh].filter(e=>c.includes(e)).map(o8).join(\", \");i(`const { ${e} } = _Vue\n    `,-1)}(function(e,t){if(!e.length)return;t.pure=!0;let{push:n,newline:r}=t;r();for(let i=0;i<e.length;i++){let l=e[i];l&&(n(`const _hoisted_${i+1} = `),ae(l,t),r())}t.pure=!1})(e.hoists,t),l(),i(\"return \")})(e,n);let h=(u?[\"_ctx\",\"_push\",\"_parent\",\"_attrs\"]:[\"_ctx\",\"_cache\"]).join(\", \");if(i(`function ${u?\"ssrRender\":\"render\"}(${h}) {`),s(),f&&(i(\"with (_ctx) {\"),s(),p&&(i(`const { ${d.map(o8).join(\", \")} } = _Vue\n    `,-1),a())),e.components.length&&(o5(e.components,\"component\",n),(e.directives.length||e.temps>0)&&a()),e.directives.length&&(o5(e.directives,\"directive\",n),e.temps>0&&a()),e.temps>0){i(\"let \");for(let t=0;t<e.temps;t++)i(`${t>0?\", \":\"\"}_temp${t}`)}return(e.components.length||e.directives.length||e.temps)&&(i(`\n    `,0),a()),u||i(\"return \"),e.codegenNode?ae(e.codegenNode,n):i(\"null\"),f&&(o(),i(\"}\")),o(),i(\"}\"),{ast:e,code:n.code,preamble:\"\",map:n.map?n.map.toJSON():void 0}}(l,i)}(e,k({},aU,t,{nodeTransforms:[aG,...aX,...t.nodeTransforms||[]],directiveTransforms:k({},aQ,t.directiveTransforms||{}),transformHoist:null}))}(e,i),s=Function(l)();return s._rc=!0,aZ[n]=s}return iU(aY),e.BaseTransition=n_,e.BaseTransitionPropsValidators=ny,e.Comment=io,e.DeprecationTypes=null,e.EffectScope=ex,e.ErrorCodes={SETUP_FUNCTION:0,0:\"SETUP_FUNCTION\",RENDER_FUNCTION:1,1:\"RENDER_FUNCTION\",NATIVE_EVENT_HANDLER:5,5:\"NATIVE_EVENT_HANDLER\",COMPONENT_EVENT_HANDLER:6,6:\"COMPONENT_EVENT_HANDLER\",VNODE_HOOK:7,7:\"VNODE_HOOK\",DIRECTIVE_HOOK:8,8:\"DIRECTIVE_HOOK\",TRANSITION_HOOK:9,9:\"TRANSITION_HOOK\",APP_ERROR_HANDLER:10,10:\"APP_ERROR_HANDLER\",APP_WARN_HANDLER:11,11:\"APP_WARN_HANDLER\",FUNCTION_REF:12,12:\"FUNCTION_REF\",ASYNC_COMPONENT_LOADER:13,13:\"ASYNC_COMPONENT_LOADER\",SCHEDULER:14,14:\"SCHEDULER\",COMPONENT_UPDATE:15,15:\"COMPONENT_UPDATE\",APP_UNMOUNT_CLEANUP:16,16:\"APP_UNMOUNT_CLEANUP\"},e.ErrorTypeStrings=null,e.Fragment=il,e.KeepAlive={name:\"KeepAlive\",__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(e,{slots:t}){let n=iL(),r=n.ctx,i=new Map,l=new Set,s=null,o=n.suspense,{renderer:{p:a,m:c,um:u,o:{createElement:d}}}=r,p=d(\"div\");function f(e){nG(e),u(e,n,o,!0)}function h(e){i.forEach((t,n)=>{let r=iK(t.type);r&&!e(r)&&m(n)})}function m(e){let t=i.get(e);!t||s&&ib(t,s)?s&&nG(s):f(t),i.delete(e),l.delete(e)}r.activate=(e,t,n,r,i)=>{let l=e.component;c(e,t,n,0,o),a(l.vnode,e,t,n,l,o,r,e.slotScopeIds,i),rB(()=>{l.isDeactivated=!1,l.a&&Y(l.a);let t=e.props&&e.props.onVnodeMounted;t&&iR(t,l.parent,e)},o)},r.deactivate=e=>{let t=e.component;rz(t.m),rz(t.a),c(e,p,null,1,o),rB(()=>{t.da&&Y(t.da);let n=e.props&&e.props.onVnodeUnmounted;n&&iR(n,t.parent,e),t.isDeactivated=!0},o)},rX(()=>[e.include,e.exclude],([e,t])=>{e&&h(t=>nW(e,t)),t&&h(e=>!nW(t,e))},{flush:\"post\",deep:!0});let g=null,y=()=>{null!=g&&(r5(n.subTree.type)?rB(()=>{i.set(g,nX(n.subTree))},n.subTree.suspense):i.set(g,nX(n.subTree)))};return n0(y),n2(y),n3(()=>{i.forEach(e=>{let{subTree:t,suspense:r}=n,i=nX(t);if(e.type===i.type&&e.key===i.key){nG(i);let e=i.component.da;e&&rB(e,r);return}f(e)})}),()=>{if(g=null,!t.default)return s=null;let n=t.default(),r=n[0];if(n.length>1)return s=null,n;if(!iv(r)||!(4&r.shapeFlag)&&!(128&r.shapeFlag))return s=null,r;let o=nX(r);if(o.type===io)return s=null,o;let a=o.type,c=iK(nj(o)?o.type.__asyncResolved||{}:a),{include:u,exclude:d,max:p}=e;if(u&&(!c||!nW(u,c))||d&&c&&nW(d,c))return o.shapeFlag&=-257,s=o,r;let f=null==o.key?a:o.key,h=i.get(f);return o.el&&(o=iT(o),128&r.shapeFlag&&(r.ssContent=o)),g=f,h?(o.el=h.el,o.component=h.component,o.transition&&nT(o,o.transition),o.shapeFlag|=512,l.delete(f),l.add(f)):(l.add(f),p&&l.size>parseInt(p,10)&&m(l.values().next().value)),o.shapeFlag|=256,s=o,r5(r.type)?r:o}}},e.ReactiveEffect=ek,e.Static=ia,e.Suspense={name:\"Suspense\",__isSuspense:!0,process(e,t,n,r,i,l,s,o,a,c){if(null==e)(function(e,t,n,r,i,l,s,o,a){let{p:c,o:{createElement:u}}=a,d=u(\"div\"),p=e.suspense=ie(e,i,r,t,d,n,l,s,o,a);c(null,p.pendingBranch=e.ssContent,d,null,r,p,l,s),p.deps>0?(r7(e,\"onPending\"),r7(e,\"onFallback\"),c(null,e.ssFallback,t,n,r,null,l,s),ii(p,e.ssFallback)):p.resolve(!1,!0)})(t,n,r,i,l,s,o,a,c);else{if(l&&l.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}(function(e,t,n,r,i,l,s,o,{p:a,um:c,o:{createElement:u}}){let d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;let p=t.ssContent,f=t.ssFallback,{activeBranch:h,pendingBranch:m,isInFallback:g,isHydrating:y}=d;if(m)d.pendingBranch=p,ib(p,m)?(a(m,p,d.hiddenContainer,null,i,d,l,s,o),d.deps<=0?d.resolve():g&&!y&&(a(h,f,n,r,i,null,l,s,o),ii(d,f))):(d.pendingId=r9++,y?(d.isHydrating=!1,d.activeBranch=m):c(m,i,d),d.deps=0,d.effects.length=0,d.hiddenContainer=u(\"div\"),g?(a(null,p,d.hiddenContainer,null,i,d,l,s,o),d.deps<=0?d.resolve():(a(h,f,n,r,i,null,l,s,o),ii(d,f))):h&&ib(p,h)?(a(h,p,n,r,i,d,l,s,o),d.resolve(!0)):(a(null,p,d.hiddenContainer,null,i,d,l,s,o),d.deps<=0&&d.resolve()));else if(h&&ib(p,h))a(h,p,n,r,i,d,l,s,o),ii(d,p);else if(r7(t,\"onPending\"),d.pendingBranch=p,512&p.shapeFlag?d.pendingId=p.component.suspenseId:d.pendingId=r9++,a(null,p,d.hiddenContainer,null,i,d,l,s,o),d.deps<=0)d.resolve();else{let{timeout:e,pendingId:t}=d;e>0?setTimeout(()=>{d.pendingId===t&&d.fallback(f)},e):0===e&&d.fallback(f)}})(e,t,n,r,i,s,o,a,c)}},hydrate:function(e,t,n,r,i,l,s,o,a){let c=t.suspense=ie(t,r,n,e.parentNode,document.createElement(\"div\"),null,i,l,s,o,!0),u=a(e,c.pendingBranch=t.ssContent,n,c,l,s);return 0===c.deps&&c.resolve(!1,!0),u},normalize:function(e){let{shapeFlag:t,children:n}=e,r=32&t;e.ssContent=it(r?n.default:n),e.ssFallback=r?it(n.fallback):iC(io)}},e.Teleport=nc,e.Text=is,e.TrackOpTypes={GET:\"get\",HAS:\"has\",ITERATE:\"iterate\"},e.Transition=i8,e.TransitionGroup=lF,e.TriggerOpTypes={SET:\"set\",ADD:\"add\",DELETE:\"delete\",CLEAR:\"clear\"},e.VueElement=lO,e.assertNumber=function(e,t){},e.callWithAsyncErrorHandling=tW,e.callWithErrorHandling=tq,e.camelize=z,e.capitalize=X,e.cloneVNode=iT,e.compatUtils=null,e.compile=aY,e.computed=iz,e.createApp=l9,e.createBlock=iy,e.createCommentVNode=function(e=\"\",t=!1){return t?(id(),iy(io,null,e)):iC(io,null,e)},e.createElementBlock=function(e,t,n,r,i,l){return ig(ix(e,t,n,r,i,l,!0))},e.createElementVNode=ix,e.createHydrationRenderer=rU,e.createPropsRestProxy=function(e,t){let n={};for(let r in e)t.includes(r)||Object.defineProperty(n,r,{enumerable:!0,get:()=>e[r]});return n},e.createRenderer=function(e){return rj(e)},e.createSSRApp=l7,e.createSlots=function(e,t){for(let n=0;n<t.length;n++){let r=t[n];if(A(r))for(let t=0;t<r.length;t++)e[r[t].name]=r[t].fn;else r&&(e[r.name]=r.key?(...e)=>{let t=r.fn(...e);return t&&(t.key=r.key),t}:r.fn)}return e},e.createStaticVNode=function(e,t){let n=iC(ia,null,e);return n.staticCount=t,n},e.createTextVNode=iN,e.createVNode=iC,e.customRef=tL,e.defineAsyncComponent=function(e){let t;P(e)&&(e={loader:e});let{loader:n,loadingComponent:r,errorComponent:i,delay:l=200,hydrate:s,timeout:o,suspensible:a=!0,onError:c}=e,u=null,d=0,p=()=>(d++,u=null,f()),f=()=>{let e;return u||(e=u=n().catch(e=>{if(e=e instanceof Error?e:Error(String(e)),c)return new Promise((t,n)=>{c(e,()=>t(p()),()=>n(e),d+1)});throw e}).then(n=>e!==u&&u?u:(n&&(n.__esModule||\"Module\"===n[Symbol.toStringTag])&&(n=n.default),t=n,n)))};return nw({name:\"AsyncComponentWrapper\",__asyncLoader:f,__asyncHydrate(e,n,r){let i=s?()=>{let t=s(r,t=>(function(e,t){if(nL(e)&&\"[\"===e.data){let n=1,r=e.nextSibling;for(;r;){if(1===r.nodeType){if(!1===t(r))break}else if(nL(r)){if(\"]\"===r.data){if(0==--n)break}else\"[\"===r.data&&n++}r=r.nextSibling}}else t(e)})(e,t));t&&(n.bum||(n.bum=[])).push(t)}:r;t?i():f().then(()=>!n.isUnmounted&&i())},get __asyncResolved(){return t},setup(){let e=iM;if(nA(e),t)return()=>nH(t,e);let n=t=>{u=null,tK(t,e,13,!i)};if(a&&e.suspense)return f().then(t=>()=>nH(t,e)).catch(e=>(n(e),()=>i?iC(i,{error:e}):null));let s=tw(!1),c=tw(),d=tw(!!l);return l&&setTimeout(()=>{d.value=!1},l),null!=o&&setTimeout(()=>{if(!s.value&&!c.value){let e=Error(`Async component timed out after ${o}ms.`);n(e),c.value=e}},o),f().then(()=>{s.value=!0,e.parent&&nq(e.parent.vnode)&&e.parent.update()}).catch(e=>{n(e),c.value=e}),()=>s.value&&t?nH(t,e):c.value&&i?iC(i,{error:c.value}):r&&!d.value?iC(r):void 0}})},e.defineComponent=nw,e.defineCustomElement=lI,e.defineEmits=function(){return null},e.defineExpose=function(e){},e.defineModel=function(){},e.defineOptions=function(e){},e.defineProps=function(){return null},e.defineSSRCustomElement=(e,t)=>lI(e,t,l7),e.defineSlots=function(){return null},e.devtools=void 0,e.effect=function(e,t){e.effect instanceof ek&&(e=e.effect.fn);let n=new ek(e);t&&k(n,t);try{n.run()}catch(e){throw n.stop(),e}let r=n.run.bind(n);return r.effect=n,r},e.effectScope=function(e){return new ex(e)},e.getCurrentInstance=iL,e.getCurrentScope=function(){return i},e.getCurrentWatcher=function(){return h},e.getTransitionRawChildren=nN,e.guardReactiveProps=ik,e.h=iJ,e.handleError=tK,e.hasInjectionContext=function(){return!!(iM||t5||rx)},e.hydrate=(...e)=>{l8().hydrate(...e)},e.hydrateOnIdle=(e=1e4)=>t=>{let n=nB(t,{timeout:e});return()=>nU(n)},e.hydrateOnInteraction=(e=[])=>(t,n)=>{M(e)&&(e=[e]);let r=!1,i=e=>{r||(r=!0,l(),t(),e.target.dispatchEvent(new e.constructor(e.type,e)))},l=()=>{n(t=>{for(let n of e)t.removeEventListener(n,i)})};return n(t=>{for(let n of e)t.addEventListener(n,i,{once:!0})}),l},e.hydrateOnMediaQuery=e=>t=>{if(e){let n=matchMedia(e);if(!n.matches)return n.addEventListener(\"change\",t,{once:!0}),()=>n.removeEventListener(\"change\",t);t()}},e.hydrateOnVisible=e=>(t,n)=>{let r=new IntersectionObserver(e=>{for(let n of e)if(n.isIntersecting){r.disconnect(),t();break}},e);return n(e=>{if(e instanceof Element){if(function(e){let{top:t,left:n,bottom:r,right:i}=e.getBoundingClientRect(),{innerHeight:l,innerWidth:s}=window;return(t>0&&t<l||r>0&&r<l)&&(n>0&&n<s||i>0&&i<s)}(e))return t(),r.disconnect(),!1;r.observe(e)}}),()=>r.disconnect()},e.initCustomFormatter=function(){},e.initDirectivesForSSR=_,e.inject=rk,e.isMemoSame=iG,e.isProxy=tS,e.isReactive=tv,e.isReadonly=tb,e.isRef=tN,e.isRuntimeOnly=()=>!u,e.isShallow=t_,e.isVNode=iv,e.markRaw=tC,e.mergeDefaults=function(e,t){let n=rc(e);for(let e in t){if(e.startsWith(\"__skip\"))continue;let r=n[e];r?A(r)||P(r)?r=n[e]={type:r,default:t[e]}:r.default=t[e]:null===r&&(r=n[e]={default:t[e]}),r&&t[`__skip_${e}`]&&(r.skipFactory=!0)}return n},e.mergeModels=function(e,t){return e&&t?A(e)&&A(t)?e.concat(t):k({},rc(e),rc(t)):e||t},e.mergeProps=iI,e.nextTick=t0,e.normalizeClass=eu,e.normalizeProps=function(e){if(!e)return null;let{class:t,style:n}=e;return t&&!M(t)&&(e.class=eu(t)),n&&(e.style=el(n)),e},e.normalizeStyle=el,e.onActivated=nK,e.onBeforeMount=nY,e.onBeforeUnmount=n3,e.onBeforeUpdate=n1,e.onDeactivated=nz,e.onErrorCaptured=n9,e.onMounted=n0,e.onRenderTracked=n5,e.onRenderTriggered=n8,e.onScopeDispose=function(e,t=!1){i&&i.cleanups.push(e)},e.onServerPrefetch=n4,e.onUnmounted=n6,e.onUpdated=n2,e.onWatcherCleanup=tj,e.openBlock=id,e.popScopeId=function(){t9=null},e.provide=rC,e.proxyRefs=tP,e.pushScopeId=function(e){t9=e},e.queuePostFlushCb=t3,e.reactive=th,e.readonly=tg,e.ref=tw,e.registerRuntimeCompiler=iU,e.render=l5,e.renderList=function(e,t,n,r){let i;let l=n&&n[r],s=A(e);if(s||M(e)){let n=s&&tv(e),r=!1;n&&(r=!t_(e),e=eJ(e)),i=Array(e.length);for(let n=0,s=e.length;n<s;n++)i[n]=t(r?tk(e[n]):e[n],n,void 0,l&&l[n])}else if(\"number\"==typeof e){i=Array(e);for(let n=0;n<e;n++)i[n]=t(n+1,n,void 0,l&&l[n])}else if($(e)){if(e[Symbol.iterator])i=Array.from(e,(e,n)=>t(e,n,void 0,l&&l[n]));else{let n=Object.keys(e);i=Array(n.length);for(let r=0,s=n.length;r<s;r++){let s=n[r];i[r]=t(e[s],s,r,l&&l[r])}}}else i=[];return n&&(n[r]=i),i},e.renderSlot=function(e,t,n={},r,i){if(t5.ce||t5.parent&&nj(t5.parent)&&t5.parent.ce)return\"default\"!==t&&(n.name=t),id(),iy(il,null,[iC(\"slot\",n,r&&r())],64);let l=e[t];l&&l._c&&(l._d=!1),id();let s=l&&function e(t){return t.some(t=>!iv(t)||!!(t.type!==io&&(t.type!==il||e(t.children))))?t:null}(l(n)),o=n.key||s&&s.key,a=iy(il,{key:(o&&!L(o)?o:`_${t}`)+(!s&&r?\"_fb\":\"\")},s||(r?r():[]),s&&1===e._?64:-2);return!i&&a.scopeId&&(a.slotScopeIds=[a.scopeId+\"-s\"]),l&&l._c&&(l._d=!0),a},e.resolveComponent=function(e,t){return rt(n7,e,!0,t)||e},e.resolveDirective=function(e){return rt(\"directives\",e)},e.resolveDynamicComponent=function(e){return M(e)?rt(n7,e,!1)||e:e||re},e.resolveFilter=null,e.resolveTransitionHooks=nx,e.setBlockTracking=im,e.setDevtoolsHook=_,e.setTransitionHooks=nT,e.shallowReactive=tm,e.shallowReadonly=function(e){return ty(e,!0,tt,tc,tf)},e.shallowRef=tA,e.ssrContextKey=rJ,e.ssrUtils=null,e.stop=function(e){e.effect.stop()},e.toDisplayString=eb,e.toHandlerKey=Q,e.toHandlers=function(e,t){let n={};for(let r in e)n[t&&/[A-Z]/.test(r)?`on:${r}`:Q(r)]=e[r];return n},e.toRaw=tx,e.toRef=function(e,t,n){return tN(e)?e:P(e)?new tD(e):$(e)&&arguments.length>1?tF(e,t,n):tw(e)},e.toRefs=function(e){let t=A(e)?Array(e.length):{};for(let n in e)t[n]=tF(e,n);return t},e.toValue=function(e){return P(e)?e():tR(e)},e.transformVNodeArgs=function(e){},e.triggerRef=function(e){e.dep&&e.dep.trigger()},e.unref=tR,e.useAttrs=function(){return ra().attrs},e.useCssModule=function(e=\"$style\"){return y},e.useCssVars=function(e){let t=iL();if(!t)return;let n=t.ut=(n=e(t.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner=\"${t.uid}\"]`)).forEach(e=>lf(e,n))},r=()=>{let r=e(t.proxy);t.ce?lf(t.ce,r):function e(t,n){if(128&t.shapeFlag){let r=t.suspense;t=r.activeBranch,r.pendingBranch&&!r.isHydrating&&r.effects.push(()=>{e(r.activeBranch,n)})}for(;t.component;)t=t.component.subTree;if(1&t.shapeFlag&&t.el)lf(t.el,n);else if(t.type===il)t.children.forEach(t=>e(t,n));else if(t.type===ia){let{el:e,anchor:r}=t;for(;e&&(lf(e,n),e!==r);)e=e.nextSibling}}(t.subTree,r),n(r)};n1(()=>{t3(r)}),n0(()=>{rX(r,_,{flush:\"post\"});let e=new MutationObserver(r);e.observe(t.subTree.el.parentNode,{childList:!0}),n6(()=>e.disconnect())})},e.useHost=lP,e.useId=function(){let e=iL();return e?(e.appContext.config.idPrefix||\"v\")+\"-\"+e.ids[0]+e.ids[1]++:\"\"},e.useModel=function(e,t,n=y){let r=iL(),i=z(t),l=G(t),s=rY(e,i),o=tL((s,o)=>{let a,c;let u=y;return rG(()=>{let t=e[i];Z(a,t)&&(a=t,o())}),{get:()=>(s(),n.get?n.get(a):a),set(e){let s=n.set?n.set(e):e;if(!Z(s,a)&&!(u!==y&&Z(e,u)))return;let d=r.vnode.props;d&&(t in d||i in d||l in d)&&(`onUpdate:${t}`in d||`onUpdate:${i}`in d||`onUpdate:${l}`in d)||(a=e,o()),r.emit(`update:${t}`,s),Z(e,s)&&Z(e,u)&&!Z(s,c)&&o(),u=e,c=s}}});return o[Symbol.iterator]=()=>{let e=0;return{next:()=>e<2?{value:e++?s||y:o,done:!1}:{done:!0}}},o},e.useSSRContext=()=>{},e.useShadowRoot=function(){let e=lP();return e&&e.shadowRoot},e.useSlots=function(){return ra().slots},e.useTemplateRef=function(e){let t=iL(),n=tA(null);return t&&Object.defineProperty(t.refs===y?t.refs={}:t.refs,e,{enumerable:!0,get:()=>n.value,set:e=>n.value=e}),n},e.useTransitionState=nm,e.vModelCheckbox=lz,e.vModelDynamic={created(e,t,n){l0(e,t,n,null,\"created\")},mounted(e,t,n){l0(e,t,n,null,\"mounted\")},beforeUpdate(e,t,n,r){l0(e,t,n,r,\"beforeUpdate\")},updated(e,t,n,r){l0(e,t,n,r,\"updated\")}},e.vModelRadio=lG,e.vModelSelect=lX,e.vModelText=lK,e.vShow={beforeMount(e,{value:t},{transition:n}){e[lc]=\"none\"===e.style.display?\"\":e.style.display,n&&t?n.beforeEnter(e):ld(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),ld(e,!0),r.enter(e)):r.leave(e,()=>{ld(e,!1)}):ld(e,t))},beforeUnmount(e,{value:t}){ld(e,t)}},e.version=iX,e.warn=_,e.watch=function(e,t,n){return rX(e,t,n)},e.watchEffect=function(e,t){return rX(e,null,t)},e.watchPostEffect=function(e,t){return rX(e,null,{flush:\"post\"})},e.watchSyncEffect=rG,e.withAsyncContext=function(e){let t=iL(),n=e();return iD(),D(n)&&(n=n.catch(e=>{throw i$(t),e})),[n,()=>i$(t)]},e.withCtx=ne,e.withDefaults=function(e,t){return null},e.withDirectives=function(e,t){if(null===t5)return e;let n=iW(t5),r=e.dirs||(e.dirs=[]);for(let e=0;e<t.length;e++){let[i,l,s,o=y]=t[e];i&&(P(i)&&(i={mounted:i,updated:i}),i.deep&&tH(l),r.push({dir:i,instance:n,value:l,oldValue:void 0,arg:s,modifiers:o}))}return e},e.withKeys=(e,t)=>{let n=e._withKeys||(e._withKeys={}),r=t.join(\".\");return n[r]||(n[r]=n=>{if(!(\"key\"in n))return;let r=G(n.key);if(t.some(e=>e===r||l3[e]===r))return e(n)})},e.withMemo=function(e,t,n,r){let i=n[r];if(i&&iG(i,e))return i;let l=t();return l.memo=e.slice(),l.cacheIndex=r,n[r]=l},e.withModifiers=(e,t)=>{let n=e._withMods||(e._withMods={}),r=t.join(\".\");return n[r]||(n[r]=(n,...r)=>{for(let e=0;e<t.length;e++){let r=l2[t[e]];if(r&&r(n,t))return}return e(n,...r)})},e.withScopeId=e=>ne,e}({});\n    "
  },
  {
    "path": "xiaomusic/static/tailwind/m3u.html",
    "content": "<!DOCTYPE html>\n<html lang=\"zh-CN\">\n  <head>\n    <meta charset=\"UTF-8\">\n    <link rel=\"icon\" href=\"/favicon.ico\">\n    <meta name=\"viewport\" content=\"width=device-width\">\n    <title>M3U to JSON Converter</title>\n    <link rel=\"stylesheet\" type=\"text/css\" href=\"./main.css?version=1736211336\">\n\n    <!-- Google tag (gtag.js) -->\n    <script async src=\"https://www.googletagmanager.com/gtag/js?id=G-Z09NC1K7ZW\"></script>\n    <script>\n    window.dataLayer = window.dataLayer || [];\n    function gtag(){dataLayer.push(arguments)};\n    gtag('js', new Date());\n    gtag('config', 'G-Z09NC1K7ZW');\n    </script>\n\n    <!-- umami -->\n    <script async defer src=\"https://umami.hanxi.cc/script.js\" data-website-id=\"7bfb0890-4115-4260-8892-b391513e7e99\"></script>\n\n    <!--\n<script src=\"https://unpkg.com/vconsole@latest/dist/vconsole.min.js\"></script>\n<script>\n// VConsole 默认会挂载到 `window.VConsole` 上\nvar vConsole = new window.VConsole();\n</script>\n-->\n    <script>\nfunction handleFileSelect(evt) {\n  var file = evt.target.files[0];\n  if (file) {\n    var reader = new FileReader();\n    reader.onload = function(e) {\n      document.getElementById('m3u-input').value = e.target.result;\n    };\n    reader.readAsText(file);\n  } else {\n    alert('无法加载文件');\n  }\n}\n\nfunction convertToJSON() {\n  var m3uContent = document.getElementById('m3u-input').value;\n  var lines = m3uContent.split('\\n');\n  console.log(lines);\n  var musicsArray = [];\n  var currentName = '';\n  lines.forEach(function(line) {\n    line = line.trim();\n    if (line.startsWith('#EXTINF:')) {\n      currentName = line.replace(/.*,/g, '');\n    } else if (line.startsWith('http') && currentName !== '') {\n      musicsArray.push({\"name\": currentName, \"type\": \"radio\", \"url\": line});\n      currentName = ''; // Reset the name for the next entry\n    }\n  });\n  var output = [{\n    \"name\": \"m3u电台\",\n    \"musics\": musicsArray\n  }];\n\n  document.getElementById('json-output').value = JSON.stringify(output, null, 2);\n}\n    </script>\n  </head>\n  <body>\n    <h1>M3U to JSON Converter</h1>\n    <input type=\"file\" id=\"file-input\" accept=\".m3u\" onchange=\"handleFileSelect(event)\"/><br>\n    <textarea id=\"m3u-input\" rows=\"10\" cols=\"50\" placeholder=\"粘贴m3u内容或上传文件...\"></textarea><br>\n    <button onclick=\"convertToJSON()\">转换</button><br>\n    <textarea id=\"json-output\" rows=\"10\" cols=\"50\" placeholder=\"转换后的JSON...\"></textarea>\n  </body>\n  <footer>\n    <p>Powered by <a href=\"https://xdocs.hanxi.cc\" target=\"_blank\">XiaoMusic</a></p>\n  </footer>\n</html>\n\n"
  },
  {
    "path": "xiaomusic/static/tailwind/main.css",
    "content": "/* 自定义滚动条样式 */\r\n::-webkit-scrollbar {\r\n  width: 8px;\r\n}\r\n::-webkit-scrollbar-track {\r\n  background: #f1f1f1;\r\n  border-radius: 4px;\r\n}\r\n::-webkit-scrollbar-thumb {\r\n  background: #888;\r\n  border-radius: 4px;\r\n}\r\n::-webkit-scrollbar-thumb:hover {\r\n  background: #555;\r\n}\r\n\r\n/* Material Icons 基础样式 */\r\n.material-icons {\r\n  display: flex !important;\r\n  align-items: center !important;\r\n  justify-content: center !important;\r\n  width: 24px !important;\r\n  height: 24px !important;\r\n  font-size: 24px !important;\r\n  line-height: 1 !important;\r\n  overflow: hidden !important;\r\n  vertical-align: middle !important;\r\n}\r\n\r\n.material-icons.icon-sm {\r\n  width: 20px !important;\r\n  height: 20px !important;\r\n  font-size: 20px !important;\r\n}\r\n\r\n.material-icons.icon-lg {\r\n  width: 28px !important;\r\n  height: 28px !important;\r\n  font-size: 28px !important;\r\n}\r\n\r\n/* 按钮样式 */\r\n.btn {\r\n  display: inline-flex !important;\r\n  align-items: center !important;\r\n  justify-content: center !important;\r\n  gap: 0.5rem !important;\r\n  line-height: 1 !important;\r\n}\r\n\r\n.btn-circle {\r\n  display: inline-flex !important;\r\n  align-items: center !important;\r\n  justify-content: center !important;\r\n  padding: 0 !important;\r\n  line-height: 1 !important;\r\n  min-height: unset !important;\r\n}\r\n\r\n/* 左侧按钮组样式 */\r\n.side-buttons .btn {\r\n  opacity: 0.7;\r\n  display: inline-flex !important;\r\n  align-items: center !important;\r\n  justify-content: center !important;\r\n  border: 2px solid transparent;\r\n  transition: all 0.2s ease;\r\n  background-color: transparent;\r\n  padding: 0.5rem !important;\r\n  min-height: unset !important;\r\n}\r\n\r\n.side-buttons .btn .material-icons {\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n}\r\n\r\n.side-buttons .btn:hover {\r\n  opacity: 1;\r\n  transform: translateX(4px);\r\n  background-color: rgba(59, 130, 246, 0.1);\r\n}\r\n\r\n.side-buttons .btn.active {\r\n  opacity: 1;\r\n  background-color: rgb(59, 130, 246);\r\n  color: white;\r\n  border: 2px solid rgb(59, 130, 246);\r\n  box-shadow: 0 0 15px rgba(59, 130, 246, 0.5);\r\n  transform: scale(1.1);\r\n}\r\n\r\n.side-buttons .btn.active:hover {\r\n  transform: scale(1.1) translateX(4px);\r\n  background-color: rgb(37, 99, 235);\r\n}\r\n\r\n/* 播放控制栏样式 */\r\n.player-controls .btn-circle {\r\n  width: 2.5rem !important;\r\n  height: 2.5rem !important;\r\n}\r\n\r\n.player-controls .btn-circle .material-icons {\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n}\r\n\r\n/* 下拉菜单样式 */\r\n.dropdown-content .material-icons {\r\n  margin-right: 0.5rem !important;\r\n}\r\n\r\n/* 其他图标容器样式 */\r\n.flex-center-icon {\r\n  display: inline-flex !important;\r\n  align-items: center !important;\r\n  justify-content: center !important;\r\n  width: 100% !important;\r\n  height: 100% !important;\r\n}\r\n\r\n[v-cloak] {\r\n  display: none;\r\n}\r\n\r\n/* 收藏按钮样式 */\r\n.btn-ghost:not(.text-error) .icon-sm {\r\n  opacity: 0.5;\r\n}\r\n.text-error .icon-sm {\r\n  fill: currentColor;\r\n}\r\n\r\n/* 修复手机端播放列表 歌曲名称超长溢出问题 */\r\n.song-list .song-item .min-w-0 {\r\n  width: 1px;\r\n}\r\n"
  },
  {
    "path": "xiaomusic/static/tailwind/md.js",
    "content": "// $(function () {\r\n\r\n// })\r\nlet isPlaying = false;\r\nlet playModeIndex = 2;\r\n//重新设计playModes\r\nconst playModes = {\r\n  0: {\r\n    icon: \"repeat_one\",\r\n    cmd: \"单曲循环\"\r\n  },\r\n  1: {\r\n    icon: \"repeat\",\r\n    cmd: \"全部循环\"\r\n  },\r\n  2: {\r\n    icon: \"shuffle\",\r\n    cmd: \"随机播放\"\r\n  },\r\n  3: {\r\n    icon: \"looks_one\",\r\n    cmd: \"单曲播放\"\r\n  },\r\n  4: {\r\n    icon: \"queue_music\",\r\n    cmd: \"顺序播放\"\r\n  }\r\n};\r\n\r\nlet favoritelist = []; //收藏列表\r\nlet progressInterval;\r\n\r\n// 全局变量，用于存储播放状态更新定时器\r\nlet playingStatusInterval = null;\r\n\r\nfunction startProgressUpdate() {\r\n  // 清除之前的计时器\r\n  if (progressInterval) {\r\n    clearInterval(progressInterval);\r\n  }\r\n\r\n  // 每秒更新一次进度条\r\n  progressInterval = setInterval(() => {\r\n    if (duration > 0) {\r\n      offset += 1;\r\n      if (offset <= duration) {\r\n        // 更新进度条\r\n        $(\"#progress\").val((offset / duration) * 100);\r\n        // 更新时间显示\r\n        $(\"#current-time\").text(formatTime(offset));\r\n      } else {\r\n        // 如果到达结尾，清除计时器\r\n        clearInterval(progressInterval);\r\n      }\r\n    }\r\n  }, 1000);\r\n}\r\n\r\nfunction stopProgressUpdate() {\r\n  if (progressInterval) {\r\n    clearInterval(progressInterval);\r\n  }\r\n}\r\n\r\n// 播放音乐\r\nwindow.playMusic = function(songName) {\r\n  const currentPlaylist = localStorage.getItem(\"cur_playlist\");\r\n  console.log(`播放音乐: ${songName}, 播放列表: ${currentPlaylist}`);\r\n\r\n  // 检查是否是当前播放的歌曲\r\n  const currentPlayingSong = localStorage.getItem(\"cur_music\");\r\n  const isCurrentSong = currentPlayingSong === songName;\r\n\r\n  if (window.did === 'web_device') {\r\n    // Web播放模式\r\n    $.get(`/musicinfo?name=${songName}`, function (data, status) {\r\n      if (data.ret == \"OK\") {\r\n        if (validHost(data.url)) {\r\n          const audio = $(\"#audio\")[0];\r\n\r\n          // 如果是同一首歌，切换播放/暂停状态\r\n          if (audio.src && audio.src === data.url) {\r\n            if (audio.paused) {\r\n              audio.play();\r\n              $(\".play\").text(\"pause_circle_outline\");\r\n              updatePlayingInfo(songName, true);\r\n            } else {\r\n              audio.pause();\r\n              $(\".play\").text(\"play_circle_outline\");\r\n              updatePlayingInfo(songName, false);\r\n            }\r\n          } else {\r\n            // 播放新的歌曲\r\n            audio.src = data.url;\r\n            audio.play();\r\n            $(\".play\").text(\"pause_circle_outline\");\r\n            updatePlayingInfo(songName, true);\r\n          }\r\n        }\r\n      }\r\n    });\r\n  } else {\r\n    // 设备播放模式\r\n    if (isCurrentSong) {\r\n      // 如果是当前播放的歌曲，发送暂停/继续命令\r\n      sendcmd(\"暂停播放\");\r\n      // 切换按钮图标和高亮状态\r\n      const songItem = $(`.song-item h3:contains('${songName}')`).closest('.song-item');\r\n      const playButton = songItem.find(\"button .material-icons\");\r\n      if (playButton.text() === \"pause\") {\r\n        playButton.text(\"play_arrow\");\r\n        updatePlayingInfo(songName, false);\r\n      } else {\r\n        playButton.text(\"pause\");\r\n        updatePlayingInfo(songName, true);\r\n      }\r\n    } else {\r\n      // 播放新的歌曲\r\n      do_play_music_list(currentPlaylist, songName);\r\n      // 更新播放信息\r\n      updatePlayingInfo(songName, true);\r\n    }\r\n  }\r\n}\r\n\r\n// 播放音乐列表\r\nfunction do_play_music_list(listname, musicname) {\r\n  $.ajax({\r\n    type: \"POST\",\r\n    url: \"/playmusiclist\",\r\n    contentType: \"application/json; charset=utf-8\",\r\n    data: JSON.stringify({\r\n      did: window.did,\r\n      listname: listname,\r\n      musicname: musicname\r\n    }),\r\n    success: () => {\r\n      console.log(\"播放成功\", listname, musicname);\r\n      // 更新播放信息\r\n      updatePlayingInfo(musicname, true);\r\n    },\r\n    error: () => {\r\n      console.log(\"播放失败\", listname, musicname);\r\n    }\r\n  });\r\n}\r\n\r\n// 更新播放信息\r\nfunction updatePlayingInfo(songName, isPlaying) {\r\n  if (!songName) return;\r\n\r\n  // 更新播放栏信息\r\n  const displayText = isPlaying ? `【播放中】 ${songName}` : `【暂停中】 ${songName}`;\r\n  $(\"#playering-music\").text(displayText);\r\n  $(\"#playering-music-mobile\").text(displayText);\r\n\r\n  // 更新播放按钮图标\r\n  $(\".play\").text(isPlaying ? \"pause_circle_outline\" : \"play_circle_outline\");\r\n\r\n  // 更新收藏状态\r\n  updateFavoriteStatus(songName);\r\n\r\n  // 高亮当前播放的歌曲\r\n  highlightPlayingSong(songName, isPlaying);\r\n\r\n  // 保存当前播放的歌曲\r\n  localStorage.setItem(\"cur_music\", songName);\r\n  localStorage.setItem(\"is_playing\", isPlaying);\r\n\r\n  // 根据播放状态控制进度条更新\r\n  if (isPlaying) {\r\n    startProgressUpdate();\r\n  } else {\r\n    stopProgressUpdate();\r\n  }\r\n}\r\n\r\n// 高亮当前播放的歌曲\r\nfunction highlightPlayingSong(songName, isPlaying) {\r\n  // 移除所有歌曲的高亮状态\r\n  $(\".song-item\").removeClass(\"bg-blue-50 dark:bg-blue-900/20\");\r\n\r\n  // 重置所有播放按钮为播放图标（只选择播放按钮中的图标）\r\n  $(\".play-icon\").text(\"play_arrow\");\r\n\r\n  // 高亮当前歌曲，无论是播放还是暂停状态\r\n  $(\".song-item\").each(function() {\r\n    const itemSongName = $(this).find(\"h3\").text();\r\n    if (itemSongName === songName) {\r\n      // 始终添加高亮背景\r\n      $(this).addClass(\"bg-blue-50 dark:bg-blue-900/20 dark:text-blue-400\");\r\n      // 根据播放状态更新播放按钮图标\r\n      $(this).find(\".play-icon\").text(isPlaying ? \"pause\" : \"play_arrow\");\r\n    }\r\n  });\r\n}\r\n\r\nfunction webPlay() {\r\n  console.log(\"webPlay\");\r\n  const music_name = $(\"#music_name\").val();\r\n  $.get(`/musicinfo?name=${music_name}`, function (data, status) {\r\n    console.log(data);\r\n    if (data.ret == \"OK\") {\r\n      validHost(data.url) && $(\"audio\").attr(\"src\", data.url);\r\n    }\r\n  });\r\n}\r\n\r\nfunction play() {\r\n  var did = $(\"#did\").val();\r\n  if (did == \"web_device\") {\r\n    webPlay();\r\n  } else {\r\n    playOnDevice();\r\n  }\r\n}\r\n\r\nfunction playOnDevice() {\r\n  console.log(\"playOnDevice\");\r\n  var music_list = $(\"#music_list\").val();\r\n  var music_name = $(\"#music_name\").val();\r\n  if (no_warning) {\r\n    do_play_music_list(music_list, music_name);\r\n    return;\r\n  }\r\n  $.get(`/musicinfo?name=${music_name}`, function (data, status) {\r\n    console.log(data);\r\n    if (data.ret == \"OK\") {\r\n      console.log(\r\n        \"%cmd.js:42 validHost(data.url) \",\r\n        \"color: #007acc;\",\r\n        validHost(data.url)\r\n      );\r\n      validHost(data.url) && do_play_music_list(music_list, music_name);\r\n    }\r\n  });\r\n}\r\nfunction stopPlay() {\r\n  sendcmd(\"关机\");\r\n}\r\n\r\nfunction prevTrack() {\r\n  sendcmd(\"上一首\");\r\n}\r\n\r\nfunction nextTrack() {\r\n  sendcmd(\"下一首\");\r\n}\r\n\r\nfunction togglePlayMode(isSend = true) {\r\n  console.log('切换播放模式...');\r\n\r\n  // 从本地存储获取当前播放模式，如果没有则使用默认值2（随机播放）\r\n  if (playModeIndex === undefined || playModeIndex === null) {\r\n    playModeIndex = parseInt(localStorage.getItem(\"playModeIndex\")) || 2;\r\n  }\r\n\r\n  // 计算下一个播放模式索引：2 -> 3 -> 4 -> 2\r\n  const nextModeIndex = playModeIndex >= 4 ? 2 : playModeIndex + 1;\r\n\r\n  // 获取下一个播放模式\r\n  const nextMode = playModes[nextModeIndex];\r\n  console.log('切换到播放模式:', nextModeIndex, nextMode.cmd);\r\n\r\n  // 更新按钮图标和提示文本\r\n  const modeBtn = $(\"#modeBtn\");\r\n  const modeBtnIcon = modeBtn.find(\".material-icons\");\r\n  const tooltip = modeBtn.find(\".tooltip\");\r\n\r\n  modeBtnIcon.text(nextMode.icon);\r\n  tooltip.text(nextMode.cmd);\r\n\r\n  // 如果需要发送命令，则发送到设备\r\n  if (isSend && window.did !== 'web_device') {\r\n    console.log('发送播放模式命令:', nextMode.cmd);\r\n    sendcmd(nextMode.cmd);\r\n  }\r\n\r\n  // 保存新的播放模式到本地存储和全局变量\r\n  localStorage.setItem(\"playModeIndex\", nextModeIndex);\r\n  playModeIndex = nextModeIndex;\r\n}\r\n\r\nfunction addToFavorites() {\r\n  const currentSong = localStorage.getItem(\"cur_music\");\r\n  if (!currentSong) return;\r\n\r\n  const isLiked = favoritelist.includes(currentSong);\r\n  const cmd = isLiked ? \"取消收藏\" : \"加入收藏\";\r\n\r\n  // 发送收藏命令\r\n  $.ajax({\r\n    type: \"POST\",\r\n    url: \"/cmd\",\r\n    contentType: \"application/json; charset=utf-8\",\r\n    data: JSON.stringify({\r\n      did: window.did,\r\n      cmd: cmd\r\n    }),\r\n    success: () => {\r\n      console.log(`${cmd}成功: ${currentSong}`);\r\n\r\n      // 更新本地收藏列表\r\n      if (isLiked) {\r\n        // 取消收藏\r\n        favoritelist = favoritelist.filter(item => item !== currentSong);\r\n        $(\".favorite\").removeClass(\"favorite-active\");\r\n      } else {\r\n        // 添加收藏\r\n        if (!favoritelist.includes(currentSong)) {\r\n          favoritelist.push(currentSong);\r\n        }\r\n        $(\".favorite\").addClass(\"favorite-active\");\r\n      }\r\n\r\n      // 如果当前在收藏列表页面，刷新列表\r\n      if (localStorage.getItem(\"cur_playlist\") === \"收藏\") {\r\n        refresh_music_list();\r\n      }\r\n    },\r\n    error: () => {\r\n      console.error(`${cmd}失败: ${currentSong}`);\r\n    }\r\n  });\r\n}\r\n\r\nfunction openSettings() {\r\n  console.log(\"打开设置\");\r\n  //新建标签页打开setting.html页面\r\n  window.open(\"setting.html\", \"_blank\");\r\n}\r\nfunction toggleVolume() {\r\n  $(\"#volume-component\").toggle();\r\n}\r\n\r\nfunction toggleSearch() {\r\n  $(\"#search-component\").toggle();\r\n}\r\nfunction toggleTimer() {\r\n  $(\"#timer-component\").toggle();\r\n}\r\nfunction togglePlayLink() {\r\n  $(\"#playlink-component\").toggle(); // 切换播放链接的显示状态\r\n}\r\nfunction toggleLocalPlay() {\r\n  $(\"#audio\").fadeIn();\r\n}\r\nfunction toggleWarning() {\r\n  $(\"#warning-component\").toggle(); // 切换警告框的显示状态\r\n}\r\nfunction toggleDelete() {\r\n  var del_music_name = $(\"#music_name\").val();\r\n  $(\"#delete-music-name\").text(del_music_name);\r\n  $(\"#delete-component\").toggle(); // 切换删除框的显示状态\r\n}\r\nfunction confirmDelete() {\r\n  var del_music_name = $(\"#music_name\").val();\r\n  console.log(`删除歌曲 ${del_music_name}`);\r\n  $(\"#delete-component\").hide(); // 隐藏删除框\r\n  $.ajax({\r\n    type: \"POST\",\r\n    url: \"/delmusic\",\r\n    data: JSON.stringify({ name: del_music_name }),\r\n    contentType: \"application/json; charset=utf-8\",\r\n    success: () => {\r\n      alert(`删除 ${del_music_name} 成功`);\r\n      refresh_music_list();\r\n    },\r\n    error: () => {\r\n      alert(`删除 ${del_music_name} 失败`);\r\n    },\r\n  });\r\n}\r\nfunction formatTime(seconds) {\r\n  const minutes = Math.floor(seconds / 60);\r\n  const secs = Math.floor(seconds % 60);\r\n  return `${minutes}:${secs < 10 ? \"0\" : \"\"}${secs}`; // Format time as mm:ss\r\n}\r\n\r\nvar offset = 0;\r\nvar duration = 0;\r\nlet no_warning = localStorage.getItem(\"no-warning\");\r\n// 拉取现有配置\r\n$.get(\"/getsetting\", function (data, status) {\r\n  console.log(data, status);\r\n  localStorage.setItem(\"mi_did\", data.mi_did);\r\n\r\n  var did = localStorage.getItem(\"cur_did\");\r\n  var dids = [];\r\n  if (data.mi_did != null) {\r\n    dids = data.mi_did.split(\",\");\r\n  }\r\n\r\n  if (did != \"web_device\" && dids.length > 0 && (did == null || did == \"\" || !dids.includes(did))) {\r\n    did = dids[0];\r\n    localStorage.setItem(\"cur_did\", did);\r\n  }\r\n\r\n  window.did = did;\r\n\r\n  // 渲染设备按钮\r\n  renderDeviceButtons(data.devices, did);\r\n\r\n  // 获取音量\r\n  $.get(`/getvolume?did=${did}`, function (data, status) {\r\n    console.log(data, status, data[\"volume\"]);\r\n    $(\"#volume\").val(data.volume);\r\n  });\r\n\r\n  // 刷新音乐列表\r\n  refresh_music_list();\r\n\r\n  if (did == \"web_device\") {\r\n    $(\"#audio\").fadeIn();\r\n    $(\"#device-audio\").fadeOut();\r\n    $(\".device-enable\").addClass('disabled');\r\n  } else {\r\n    $(\"#audio\").fadeOut();\r\n    $(\"#device-audio\").fadeIn();\r\n    $(\".device-enable\").removeClass('disabled');\r\n  }\r\n});\r\n\r\nfunction compareVersion(version1, version2) {\r\n  const v1 = version1.split(\".\").map(Number);\r\n  const v2 = version2.split(\".\").map(Number);\r\n  const len = Math.max(v1.length, v2.length);\r\n\r\n  for (let i = 0; i < len; i++) {\r\n    const num1 = v1[i] || 0;\r\n    const num2 = v2[i] || 0;\r\n    if (num1 > num2) return 1;\r\n    if (num1 < num2) return -1;\r\n  }\r\n  return 0;\r\n}\r\n\r\n// 拉取版本\r\n$.get(\"/getversion\", function (data, status) {\r\n  console.log(data, status, data[\"version\"]);\r\n  $(\"#version\").text(`${data.version}`);\r\n\r\n  $.get(\"/latestversion\", function (ret, status) {\r\n    console.log(ret, status);\r\n    if (ret.ret == \"OK\") {\r\n      const result = compareVersion(ret.version, data.version);\r\n      if (result > 0) {\r\n        console.log(`${ret.version} is greater than ${data.version}`);\r\n        $(\"#versionnew\").text(\"new\").css(\"display\", \"inline-block\");\r\n      }\r\n    }\r\n  });\r\n});\r\n\r\nfunction _refresh_music_list(callback) {\r\n  $(\"#music_list\").empty();\r\n  $.get(\"/musiclist\", function (data, status) {\r\n    if (!data) {\r\n      console.error(\"未获取到音乐列表数据\");\r\n      return;\r\n    }\r\n\r\n    favoritelist = data[\"收藏\"] || [];\r\n\r\n    // 设置默认播放列表\r\n    const defaultList = \"所有歌曲\";\r\n    if (!localStorage.getItem(\"cur_playlist\")) {\r\n      localStorage.setItem(\"cur_playlist\", defaultList);\r\n      showPlaylist(defaultList);\r\n    }\r\n\r\n    // 渲染系统播放列表和专辑列表\r\n    renderSystemPlaylists(data);\r\n    renderAlbumList(data);\r\n\r\n    // 获取当前播放列表\r\n    $.get(`/curplaylist?did=${window.did}`, function(playlist, status) {\r\n      if (playlist && playlist !== \"\") {\r\n        localStorage.setItem(\"cur_playlist\", playlist);\r\n        showPlaylist(playlist);\r\n      } else {\r\n        // 使用本地记录的播放列表\r\n        const savedPlaylist = localStorage.getItem(\"cur_playlist\") || defaultList;\r\n        if (data.hasOwnProperty(savedPlaylist)) {\r\n          showPlaylist(savedPlaylist);\r\n        } else {\r\n          showPlaylist(defaultList);\r\n        }\r\n      }\r\n      callback && callback();\r\n    });\r\n  });\r\n}\r\n\r\n// 渲染系统播放列表\r\nfunction renderSystemPlaylists(data) {\r\n  const container = $(\"#system-playlists\");\r\n  if (!container.length) {\r\n    console.error(\"未找到系统播放列表容器\");\r\n    return;\r\n  }\r\n\r\n  const systemPlaylists = [\r\n    { name: '所有歌曲', icon: 'queue_music' },\r\n    { name: '收藏', icon: 'favorite' },\r\n    { name: '最近新增', icon: 'new_releases' },\r\n    { name: '下载', icon: 'download' }\r\n  ];\r\n\r\n  container.empty().addClass('flex flex-wrap gap-2');\r\n\r\n  // 获取当前播放列表，如果没有则默认为\"所有歌曲\"\r\n  const defaultList = \"所有歌曲\";\r\n  let currentPlaylist = localStorage.getItem(\"cur_playlist\");\r\n  if (!currentPlaylist) {\r\n    currentPlaylist = defaultList;\r\n    localStorage.setItem(\"cur_playlist\", defaultList);\r\n  }\r\n\r\n  systemPlaylists.forEach(playlist => {\r\n    const songs = data[playlist.name] || [];\r\n    const count = songs.length;\r\n    const isActive = playlist.name === currentPlaylist;\r\n\r\n    const button = $(`\r\n      <button \r\n        onclick=\"showPlaylist('${playlist.name}')\" \r\n        class=\"flex items-center p-2 rounded-md transition-colors ${\r\n          isActive \r\n            ? 'bg-blue-50 dark:bg-blue-900/20 text-blue-600 dark:text-blue-400' \r\n            : 'hover:bg-gray-100 dark:hover:bg-gray-700 text-gray-700 dark:text-white'\r\n        }\"\r\n      >\r\n        <span class=\"material-icons\">${playlist.icon}</span>\r\n        <span class=\"ml-2 hidden md:inline\">\r\n          ${playlist.name}\r\n          <span class=\"text-xs ${\r\n            isActive \r\n              ? 'text-blue-500 dark:text-blue-400'\r\n              : 'text-gray-500 dark:text-gray-400'\r\n          }\">(${count})</span>\r\n        </span>\r\n        ${isActive ? '<span class=\"material-icons ml-2 text-blue-500 text-sm hidden md:inline\">check</span>' : ''}\r\n      </button>\r\n    `);\r\n\r\n    container.append(button);\r\n  });\r\n}\r\n\r\n// 渲染专辑列表\r\nfunction renderAlbumList(data) {\r\n  const container = $(\"#album-list\");\r\n\r\n  if (!data || typeof data !== 'object') {\r\n    return;\r\n  }\r\n\r\n  container.empty();\r\n\r\n  // 系统预设的播放列表，这些不在专辑列表中显示\r\n  const systemPlaylists = [\r\n    '收藏', '最近新增', '所有歌曲', '临时搜索列表',\r\n    '所有电台', '全部', '下载', '其他'\r\n  ];\r\n\r\n  const currentPlaylist = localStorage.getItem(\"cur_playlist\");\r\n\r\n  // 遍历所有播放列表\r\n  for (const [listName, songs] of Object.entries(data)) {\r\n    // 跳过系统预设列表\r\n    if (systemPlaylists.includes(listName)) {\r\n      continue;\r\n    }\r\n\r\n    // 跳过空列表\r\n    if (songs.length === 0) {\r\n      continue;\r\n    }\r\n\r\n    const isActive = listName === currentPlaylist;\r\n\r\n    const button = $(`\r\n      <button \r\n        onclick=\"showPlaylist('${listName}')\" \r\n        class=\"w-full flex items-center space-x-3 p-2.5 rounded-md transition-colors group ${\r\n          isActive \r\n            ? 'bg-blue-50 dark:bg-blue-900/20 text-blue-600 dark:text-blue-400' \r\n            : 'hover:bg-gray-100 dark:hover:bg-gray-700 text-gray-700 dark:text-white'\r\n        }\"\r\n      >\r\n        <span class=\"material-icons flex-shrink-0 ${\r\n          isActive \r\n            ? 'text-blue-600 dark:text-blue-400'\r\n            : 'text-gray-500 dark:text-white'\r\n        }\">album</span>\r\n        <span class=\"min-w-0 flex-1 truncate text-left\">\r\n          ${listName}\r\n          <span class=\"text-xs ${\r\n            isActive \r\n              ? 'text-blue-500 dark:text-blue-400'\r\n              : 'text-gray-500 dark:text-gray-400'\r\n          }\">(${songs.length})</span>\r\n        </span>\r\n        ${isActive ? '<span class=\"material-icons flex-shrink-0 text-blue-500 text-sm\">check</span>' : ''}\r\n      </button>\r\n    `);\r\n\r\n    container.append(button);\r\n  }\r\n}\r\n\r\n// 显示播放列表\r\nwindow.showPlaylist = function(listName) {\r\n  // 获取当前播放列表数据\r\n  $.get(\"/musiclist\", function (data, status) {\r\n    if (!data || !data[listName]) {\r\n      // 如果播放列表不存在，默认显示\"所有歌曲\"\r\n      if (listName !== \"所有歌曲\") {\r\n        showPlaylist(\"所有歌曲\");\r\n      }\r\n      return;\r\n    }\r\n\r\n    // 渲染歌曲列表\r\n    const songs = data[listName] || [];\r\n    renderSongList(songs);\r\n\r\n    // 保存当前播放列表\r\n    localStorage.setItem(\"cur_playlist\", listName);\r\n\r\n    // 重新渲染系统播放列表和专辑列表以更新高亮状态\r\n    renderSystemPlaylists(data);\r\n    renderAlbumList(data);\r\n  });\r\n}\r\n\r\n// 拉取播放列表\r\nfunction refresh_music_list() {\r\n  console.log(\"开始刷新音乐列表...\");\r\n  // 刷新列表时清空并临时禁用搜索框\r\n  const searchInput = document.getElementById(\"search-input\");\r\n  if (!searchInput) {\r\n    // console.error(\"未找到搜索输入框\");\r\n    return;\r\n  }\r\n\r\n  const oriPlaceHolder = searchInput.placeholder;\r\n  const oriValue = searchInput.value;\r\n  const inputEvent = new Event(\"input\", { bubbles: true });\r\n  searchInput.value = \"\";\r\n  // 分发事件，让其他控件改变状态\r\n  searchInput.dispatchEvent(inputEvent);\r\n  searchInput.disabled = true;\r\n  searchInput.placeholder = \"请等待...\";\r\n\r\n  _refresh_music_list(() => {\r\n    // 刷新完成再启用\r\n    searchInput.disabled = false;\r\n    searchInput.value = oriValue;\r\n    searchInput.dispatchEvent(inputEvent);\r\n    searchInput.placeholder = oriPlaceHolder;\r\n    // 立即获取一次播放状态\r\n    get_playing_music();\r\n  });\r\n}\r\n\r\nfunction do_play_music_list(listname, musicname) {\r\n  $.ajax({\r\n    type: \"POST\",\r\n    url: \"/playmusiclist\",\r\n    contentType: \"application/json; charset=utf-8\",\r\n    data: JSON.stringify({\r\n      did: did,\r\n      listname: listname,\r\n      musicname: musicname,\r\n    }),\r\n    success: () => {\r\n      console.log(\"do_play_music_list succ\", listname, musicname);\r\n    },\r\n    error: () => {\r\n      console.log(\"do_play_music_list failed\", listname, musicname);\r\n    },\r\n  });\r\n}\r\n\r\n$(\"#play_music_list\").on(\"click\", () => {\r\n  var music_list = $(\"#music_list\").val();\r\n  var music_name = $(\"#music_name\").val();\r\n  if (no_warning) {\r\n    do_play_music_list(music_list, music_name);\r\n    return;\r\n  }\r\n  $.get(`/musicinfo?name=${music_name}`, function (data, status) {\r\n    console.log(data);\r\n    if (data.ret == \"OK\") {\r\n      validHost(data.url) && do_play_music_list(music_list, music_name);\r\n    }\r\n  });\r\n});\r\n\r\n$(\"#playurl\").on(\"click\", () => {\r\n  var url = $(\"#music-url\").val();\r\n  const encoded_url = encodeURIComponent(url);\r\n  $.get(`/playurl?url=${encoded_url}&did=${did}`, function (data, status) {\r\n    console.log(data);\r\n  });\r\n});\r\n\r\n\r\nfunction do_play_music(musicname, searchkey) {\r\n  $.ajax({\r\n    type: \"POST\",\r\n    url: \"/playmusic\",\r\n    contentType: \"application/json; charset=utf-8\",\r\n    data: JSON.stringify({\r\n      did: did,\r\n      musicname: musicname,\r\n      searchkey: searchkey,\r\n    }),\r\n    success: () => {\r\n      console.log(\"do_play_music succ\", musicname, searchkey);\r\n    },\r\n    error: () => {\r\n      console.log(\"do_play_music failed\", musicname, searchkey);\r\n    },\r\n  });\r\n}\r\n\r\n$(\"#play\").on(\"click\", () => {\r\n  var search_key = $(\"#music-name\").val();\r\n  if (search_key == null) {\r\n    search_key = \"\";\r\n  }\r\n  var filename = $(\"#music-filename\").val();\r\n  if (filename == null || filename == \"\") {\r\n    filename = search_key;\r\n  }\r\n  do_play_music(filename, search_key);\r\n});\r\n\r\n// 调节音量\r\n$(\"#volume\").on(\"change\", function () {\r\n  var value = $(this).val();\r\n  $.ajax({\r\n    type: \"POST\",\r\n    url: \"/setvolume\",\r\n    contentType: \"application/json; charset=utf-8\",\r\n    data: JSON.stringify({ did: did, volume: value }),\r\n    success: () => { },\r\n    error: () => { },\r\n  });\r\n});\r\n\r\nfunction check_status_refresh_music_list(retries) {\r\n  $.get(\"/cmdstatus\", function (data) {\r\n    if (data.status === \"finish\") {\r\n      refresh_music_list();\r\n    } else if (retries > 0) {\r\n      setTimeout(function () {\r\n        check_status_refresh_music_list(retries - 1);\r\n      }, 1000); // 等待1秒后重试\r\n    }\r\n  });\r\n}\r\n\r\nfunction sendcmd(cmd) {\r\n  $.ajax({\r\n    type: \"POST\",\r\n    url: \"/cmd\",\r\n    contentType: \"application/json; charset=utf-8\",\r\n    data: JSON.stringify({ did: did, cmd: cmd }),\r\n    success: () => {\r\n      if (cmd == \"刷新列表\") {\r\n        check_status_refresh_music_list(3); // 最多重试3次\r\n      }\r\n      if (\r\n        [\"全部循环\", \"单曲循环\", \"随机播放\", \"单曲播放\", \"顺序播放\"].includes(\r\n          cmd\r\n        )\r\n      ) {\r\n        location.reload();\r\n      }\r\n    },\r\n    error: () => {\r\n      // 请求失败时执行的操作\r\n    },\r\n  });\r\n}\r\n\r\n// 监听输入框的输入事件\r\nfunction debounce(func, delay) {\r\n  let timeout;\r\n  return function (...args) {\r\n    clearTimeout(timeout);\r\n    timeout = setTimeout(() => func.apply(this, args), delay);\r\n  };\r\n}\r\nfunction handleSearch() {\r\n  const searchInput = document.getElementById(\"search-input\");\r\n  if (!searchInput) {\r\n    console.log(\"搜索输入框不存在\");\r\n    return;\r\n  }\r\n  console.log(\"触发搜索：：！\")\r\n  searchInput.addEventListener(\r\n    \"input\",\r\n    debounce(function () {\r\n      const query = searchInput.value.trim();\r\n      const songItems = document.querySelectorAll('.song-item');\r\n\r\n      songItems.forEach(item => {\r\n        const songName = item.querySelector('h3')?.textContent.toLowerCase() || '';\r\n        if (songName.includes(query.toLowerCase())) {\r\n          item.style.display = '';\r\n        } else {\r\n          item.style.display = 'none';\r\n        }\r\n      });\r\n    }, 300)\r\n  );\r\n}\r\n\r\n// 在文档加载完成后初始化搜索功能\r\ndocument.addEventListener('DOMContentLoaded', function() {\r\n  handleSearch();\r\n});\r\n\r\nfunction get_playing_music() {\r\n  $.get(`/playingmusic?did=${did}`, function (data, status) {\r\n    console.log(data);\r\n    if (data.ret == \"OK\" && data.cur_music) {  // 确保cur_music存在\r\n      updatePlayingInfo(data.cur_music, data.is_playing);\r\n\r\n      // 更新进度条和时间显示\r\n      offset = data.offset || 0;\r\n      duration = data.duration || 0;\r\n\r\n      if (duration > 0) {\r\n        // 更新进度条\r\n        $(\"#progress\").val((offset / duration) * 100);\r\n        // 更新时间显示\r\n        $(\"#current-time\").text(formatTime(offset));\r\n        $(\"#duration\").text(formatTime(duration));\r\n\r\n        // 如果正在播放，启动进度条更新\r\n        if (data.is_playing) {\r\n          startProgressUpdate();\r\n        } else {\r\n          stopProgressUpdate();\r\n        }\r\n      } else {\r\n        // 如果没有时长信息，重置显示\r\n        $(\"#progress\").val(0);\r\n        $(\"#current-time\").text(\"00:00\");\r\n        $(\"#duration\").text(\"00:00\");\r\n        stopProgressUpdate();\r\n      }\r\n\r\n      // 更新收藏状态\r\n      if (favoritelist.includes(data.cur_music)) {\r\n        $(\".favorite\").addClass(\"favorite-active\");\r\n      } else {\r\n        $(\".favorite\").removeClass(\"favorite-active\");\r\n      }\r\n\r\n      // 更新 Vue 组件状态\r\n      const app = document.querySelector('#app')?.__vue_app__;\r\n      if (app) {\r\n        const vm = app._component;\r\n        if (vm && vm.updatePlayingStatus) {\r\n          vm.updatePlayingStatus();\r\n        }\r\n      }\r\n    } else {\r\n      // 如果没有正在播放的音乐，重置显示\r\n      $(\"#progress\").val(0);\r\n      $(\"#current-time\").text(\"00:00\");\r\n      $(\"#duration\").text(\"00:00\");\r\n      offset = 0;\r\n      duration = 0;\r\n      stopProgressUpdate();\r\n    }\r\n  });\r\n}\r\n\r\n// 格式化时间\r\nfunction formatTime(seconds) {\r\n  const minutes = Math.floor(seconds / 60);\r\n  const secs = Math.floor(seconds % 60);\r\n  return `${minutes.toString().padStart(2, '0')}:${secs.toString().padStart(2, '0')}`;\r\n}\r\n\r\n// 停止播放\r\nwindow.stopPlay = function() {\r\n  const currentSong = localStorage.getItem(\"cur_music\");\r\n  if (!currentSong) return;\r\n\r\n  if (window.did === 'web_device') {\r\n    const audio = $(\"#audio\")[0];\r\n    audio.pause();\r\n    audio.currentTime = 0;\r\n    updatePlayingInfo(currentSong, false);\r\n  } else {\r\n    // 设备播放模式\r\n    sendcmd(\"停止\");\r\n    updatePlayingInfo(currentSong, false);\r\n  }\r\n\r\n  // 重置进度条和时间显示\r\n  $(\"#progress\").val(0);\r\n  $(\"#current-time\").text(\"00:00\");\r\n  $(\"#duration\").text(\"00:00\");\r\n  offset = 0;\r\n  duration = 0;\r\n  stopProgressUpdate();\r\n}\r\n\r\n$(\"audio\").on(\"error\", (e) => {\r\n  //如果audio标签的src为空，则不做任何操作，兼容安卓端的低版本webview\r\n  if ($(\"audio\").attr(\"src\") === \"\") {\r\n    return;\r\n  }\r\n  console.log(\r\n    \"%c网页播放出现错误: \",\r\n    \"color: #007acc;\",\r\n    e.currentTarget.error.code,\r\n    e.currentTarget.error.message\r\n  );\r\n  alert(\r\n    e.currentTarget.error.code == 4\r\n      ? \"无法打开媒体文件，XIAOMUSIC_HOSTNAME或端口地址错误，请重新设置\"\r\n      : \"在线播放失败，请截图反馈: \" + e.currentTarget.error.message\r\n  );\r\n});\r\nfunction validHost(url) {\r\n  //如果 localStorage 中有 no-warning 则直接返回true\r\n  if (no_warning) {\r\n    return true;\r\n  }\r\n  const local = location.host;\r\n  const host = new URL(url).host;\r\n  // 如果当前页面的Host与设置中的XIAOMUSIC_HOSTNAME、PORT一致, 不再提醒\r\n  if (local === host) {\r\n    return true;\r\n  }\r\n\r\n  $(\"#local-host\").text(local);\r\n  $(\"#setting-host\").text(host);\r\n  $(\"#warning-component\").show();\r\n  console.log(\"%c 验证返回false\", \"color: #007acc;\");\r\n  return false;\r\n}\r\n\r\nfunction nowarning() {\r\n  localStorage.setItem(\"no-warning\", \"true\");\r\n  no_warning = true;\r\n  $(\"#warning-component\").hide();\r\n}\r\nfunction timedShutDown(cmd) {\r\n  $(\".timer-tooltip\").toggle();\r\n  sendcmd(cmd);\r\n  setTimeout(() => {\r\n    $(\".timer-tooltip\").fadeOut();\r\n  }, 3000);\r\n}\r\n\r\n// 绑定点击事件，显示弹窗\r\n$('#version').on('click', function () {\r\n  $.get(\"https://xdocs.hanxi.cc/versions.json\", function (data, status) {\r\n    console.log(data);\r\n    const versionSelect = document.getElementById(\"update-version\");\r\n    versionSelect.innerHTML = \"\";\r\n    data.forEach((item) => {\r\n      const option = document.createElement(\"option\");\r\n      option.value = item.version;\r\n      option.textContent = item.version;\r\n      versionSelect.appendChild(option);\r\n    });\r\n  });\r\n  $('#update-component').show();\r\n});\r\n\r\n// 关闭更新弹窗\r\nfunction toggleUpdate() {\r\n  $('#update-component').hide();\r\n}\r\n\r\nfunction doUpdates() {\r\n  const version = $(\"#update-version\").val();\r\n  let lite = $(\"#lite\").val();\r\n  $.ajax({\r\n    type: \"POST\",\r\n    url: `/updateversion?version=${version}&lite=${lite}`,\r\n    contentType: \"application/json; charset=utf-8\",\r\n    success: (data) => {\r\n      if (data.ret == \"OK\") {\r\n        alert(`更新成功,请刷新页面`);\r\n        location.reload();\r\n      } else {\r\n        alert(`更新失败: ${data.ret}`);\r\n      }\r\n    },\r\n    error: () => {\r\n      alert(`更新失败`);\r\n    },\r\n  });\r\n}\r\n\r\nfunction confirmSearch() {\r\n  var search_key = $(\"#search\").val();\r\n  if (search_key == null) {\r\n    search_key = \"\";\r\n  }\r\n  var filename = $(\"#music-name\").val();\r\n  var musicfilename = $(\"#music-filename\").val();\r\n  if ((filename == null || filename == \"\" || filename == search_key)\r\n    && (musicfilename != null && musicfilename != \"\")) {\r\n    filename = musicfilename;\r\n  }\r\n  console.log(\"confirmSearch\", filename, search_key);\r\n  do_play_music(filename, search_key);\r\n  toggleSearch();\r\n}\r\n\r\n// 主题切换功能\r\nfunction toggleTheme() {\r\n  const html = document.documentElement;\r\n  if (html.classList.contains('dark')) {\r\n    html.classList.remove('dark');\r\n    localStorage.setItem('theme', 'light');\r\n  } else {\r\n    html.classList.add('dark');\r\n    localStorage.setItem('theme', 'dark');\r\n  }\r\n}\r\n\r\n// 初始化主题\r\nfunction initTheme() {\r\n  const theme = localStorage.getItem('theme');\r\n  if (theme === 'dark' || (!theme && window.matchMedia('(prefers-color-scheme: dark)').matches)) {\r\n    document.documentElement.classList.add('dark');\r\n  }\r\n}\r\n\r\n// 音量调节功能\r\nfunction adjustVolume(value) {\r\n  // 更新本地音频音量（web播放模式）\r\n  const audio = document.getElementById('audio');\r\n  if (audio) {\r\n    audio.volume = value;\r\n    localStorage.setItem('volume', value);\r\n  }\r\n\r\n  // 更新设备音量\r\n  if (window.did && window.did !== 'web_device') {\r\n    $.ajax({\r\n      type: \"POST\",\r\n      url: \"/setvolume\",\r\n      contentType: \"application/json; charset=utf-8\",\r\n      data: JSON.stringify({ did: window.did, volume: Math.round(value * 100) }),\r\n      success: () => {\r\n        console.log('Volume set successfully');\r\n      },\r\n      error: () => {\r\n        console.error('Failed to set volume');\r\n      },\r\n    });\r\n  }\r\n}\r\n\r\n// 初始化音量\r\nfunction initVolume() {\r\n  // 获取存储的音量值或默认值\r\n  const defaultVolume = 0.5;\r\n  let volume = localStorage.getItem('volume');\r\n  volume = volume ? parseFloat(volume) : defaultVolume;\r\n\r\n  // 设置本地音频音量\r\n  const audio = document.getElementById('audio');\r\n  if (audio) {\r\n    audio.volume = volume;\r\n  }\r\n\r\n  // 设置音量滑块值\r\n  const volumeSlider = document.getElementById('volume-slider');\r\n  if (volumeSlider) {\r\n    volumeSlider.value = volume;\r\n  }\r\n\r\n  // 如果是设备播放模式，获取设备音量\r\n  if (window.did && window.did !== 'web_device') {\r\n    $.get(`/getvolume?did=${window.did}`, function (data, status) {\r\n      if (data.volume !== undefined) {\r\n        const deviceVolume = data.volume / 100;\r\n        volumeSlider.value = deviceVolume;\r\n        localStorage.setItem('volume', deviceVolume);\r\n      }\r\n    });\r\n  }\r\n}\r\n\r\n// 移除旧的音量事件监听器\r\n$(\"#volume\").off(\"change\");\r\n\r\n// 添加新的音量事件监听器\r\ndocument.getElementById('volume-slider')?.addEventListener('input', function() {\r\n  adjustVolume(this.value);\r\n});\r\n\r\n// 渲染设备按钮\r\nfunction renderDeviceButtons(devices, currentDid) {\r\n  const container = $(\"#device-buttons\");\r\n  container.empty();\r\n\r\n  // 切换设备函数\r\n  function switchDevice(did) {\r\n    // 只有在切换到不同设备时才刷新页面\r\n    if (did !== currentDid) {\r\n      localStorage.setItem('cur_did', did);\r\n      window.did = did;\r\n      location.reload();\r\n    }\r\n  }\r\n\r\n  // 添加设备按钮\r\n  Object.values(devices).forEach(device => {\r\n    const isActive = device.did === currentDid;\r\n    const button = $(`\r\n      <button \r\n        data-did=\"${device.did}\" \r\n        class=\"w-full flex items-center space-x-3 p-2.5 rounded-md transition-colors group ${\r\n          isActive \r\n            ? 'bg-blue-50 dark:bg-blue-900/20 text-blue-600 dark:text-blue-400' \r\n            : 'hover:bg-gray-100 dark:hover:bg-gray-700 text-gray-700 dark:text-white'\r\n        }\"\r\n      >\r\n        <span class=\"material-icons flex-shrink-0 ${\r\n          isActive \r\n            ? 'text-blue-600 dark:text-blue-400'\r\n            : 'text-gray-500 dark:text-white'\r\n        }\">\r\n          ${isActive ? 'speaker_group' : 'speaker'}\r\n        </span>\r\n        <span class=\"min-w-0 flex-1 truncate text-left\">\r\n          ${device.name}\r\n        </span>\r\n        ${isActive ? '<span class=\"material-icons flex-shrink-0 text-blue-500 text-sm\">check</span>' : ''}\r\n      </button>\r\n    `);\r\n\r\n    button.click(function() {\r\n      switchDevice(device.did);\r\n    });\r\n\r\n    container.append(button);\r\n  });\r\n\r\n  // 添加本机播放按钮\r\n  const isWebDevice = currentDid === 'web_device';\r\n  const webDeviceButton = $(`\r\n    <button \r\n      data-did=\"web_device\" \r\n      class=\"w-full flex items-center space-x-3 p-2.5 rounded-md transition-colors group ${\r\n        isWebDevice \r\n          ? 'bg-blue-50 dark:bg-blue-900/20 text-blue-600 dark:text-blue-400' \r\n          : 'hover:bg-gray-100 dark:hover:bg-gray-700 text-gray-700 dark:text-white'\r\n      }\"\r\n    >\r\n      <span class=\"material-icons flex-shrink-0 ${\r\n        isWebDevice \r\n          ? 'text-blue-600 dark:text-blue-400'\r\n          : 'text-gray-500 dark:text-white'\r\n      }\">\r\n        ${isWebDevice ? 'computer' : 'desktop_windows'}\r\n      </span>\r\n      <span class=\"min-w-0 flex-1 truncate text-left\">\r\n        本机播放\r\n      </span>\r\n      ${isWebDevice ? '<span class=\"material-icons flex-shrink-0 text-blue-500 text-sm\">check</span>' : ''}\r\n    </button>\r\n  `);\r\n\r\n  webDeviceButton.click(function() {\r\n    switchDevice('web_device');\r\n  });\r\n\r\n  container.append(webDeviceButton);\r\n}\r\n\r\n// 显示播放列表\r\nfunction showPlaylist(type) {\r\n  // 移除所有按钮的活动状态\r\n  $('.playlist-button').removeClass('bg-blue-50 dark:bg-blue-900/20');\r\n  // 添加当前按钮的活动状态\r\n  $(`[data-playlist=\"${type}\"]`).addClass('bg-blue-50 dark:bg-blue-900/20');\r\n\r\n  switch(type) {\r\n    case 'all':\r\n      // 显示所有歌曲\r\n      break;\r\n    case 'favorites':\r\n      // 显示收藏歌曲\r\n      break;\r\n    case 'recent':\r\n      // 显示最近新增\r\n      break;\r\n  }\r\n}\r\n\r\n// 显示专辑内容\r\nfunction showAlbum(albumName) {\r\n  // 实现显示专辑内容的逻辑\r\n}\r\n\r\n// 导出函数\r\nwindow.toggleTheme = toggleTheme;\r\nwindow.initTheme = initTheme;\r\nwindow.adjustVolume = adjustVolume;\r\nwindow.initVolume = initVolume;\r\n\r\n// 添加删除按钮显示状态变量\r\nlet showDeleteButtons = false;\r\n\r\n// 切换删除按钮显示状态\r\nwindow.toggleDeleteButtons = function() {\r\n  showDeleteButtons = !showDeleteButtons;\r\n  // 更新所有删除按钮的显示状态\r\n  $(\".delete-button\").toggleClass(\"hidden\", !showDeleteButtons);\r\n}\r\n\r\n// 渲染歌曲列表\r\nfunction renderSongList(songs) {\r\n  const container = $(\"#song-list\");\r\n  container.empty();\r\n\r\n  if (!Array.isArray(songs)) {\r\n    console.error(\"歌曲列表数据无效\");\r\n    return;\r\n  }\r\n\r\n  const currentSong = localStorage.getItem(\"cur_music\");\r\n  const isPlaying = localStorage.getItem(\"is_playing\") === \"true\";\r\n\r\n  songs.forEach(song => {\r\n    const isCurrentSong = song === currentSong;\r\n    const songItem = $(`\r\n      <div class=\"song-item flex items-center justify-between p-3 ${\r\n        isCurrentSong && isPlaying\r\n          ? 'bg-blue-50 dark:bg-blue-900/20 dark:text-blue-400' \r\n          : 'bg-gray-200 dark:bg-gray-800 dark:text-white'\r\n      } rounded-lg hover:bg-gray-300 dark:hover:bg-gray-700 transition-colors\">\r\n        <div class=\"flex items-center space-x-3 flex-1\">\r\n          <div class=\"w-10 h-10 bg-gray-300 dark:bg-gray-700 rounded flex items-center justify-center flex-shrink-0\">\r\n            <span class=\"material-icons song-icon text-gray-500 dark:text-gray-400\">music_note</span>\r\n          </div>\r\n          <div class=\"min-w-0 flex-1\">\r\n            <h3 class=\"font-semibold truncate dark:text-blue-400\">${song}</h3>\r\n          </div>\r\n        </div>\r\n        <div class=\"flex items-center space-x-2\">\r\n          <button class=\"play-button w-10 h-10 flex items-center justify-center rounded-full hover:bg-gray-400 dark:hover:bg-gray-600 transition-colors\">\r\n            <span class=\"material-icons play-icon text-gray-600 dark:text-gray-300\">${isCurrentSong && isPlaying ? 'pause' : 'play_arrow'}</span>\r\n            </button>\r\n          <button class=\"delete-button w-10 h-10 flex items-center justify-center rounded-full hover:bg-red-400 dark:hover:bg-red-600 transition-colors ${showDeleteButtons ? '' : 'hidden'}\">\r\n            <span class=\"material-icons text-gray-600 dark:text-gray-300 hover:text-white\">delete</span>\r\n            </button>\r\n          </div>\r\n        </div>\r\n    `);\r\n\r\n    // 添加播放按钮点击事件\r\n    songItem.find('.play-button').on('click', function() {\r\n      playMusic(song);\r\n    });\r\n\r\n    // 添加删除按钮点击事件\r\n    songItem.find('.delete-button').on('click', function() {\r\n      if (confirm(`确定要删除歌曲 \"${song}\" 吗？`)) {\r\n        $.ajax({\r\n          type: \"POST\",\r\n          url: \"/delmusic\",\r\n          data: JSON.stringify({ name: song }),\r\n          contentType: \"application/json; charset=utf-8\",\r\n          success: () => {\r\n            console.log(`删除歌曲 ${song} 成功`);\r\n            refresh_music_list();\r\n          },\r\n          error: () => {\r\n            console.error(`删除歌曲 ${song} 失败`);\r\n            alert(`删除歌曲 ${song} 失败`);\r\n          },\r\n        });\r\n      }\r\n    });\r\n\r\n    container.append(songItem);\r\n  });\r\n}\r\n\r\n// 播放音乐\r\nwindow.playMusic = function(songName) {\r\n  const currentPlaylist = localStorage.getItem(\"cur_playlist\");\r\n  console.log(`播放音乐: ${songName}, 播放列表: ${currentPlaylist}`);\r\n\r\n  // 检查是否是当前播放的歌曲\r\n  const currentPlayingSong = localStorage.getItem(\"cur_music\");\r\n  const isCurrentSong = currentPlayingSong === songName;\r\n\r\n  if (window.did === 'web_device') {\r\n    // Web播放模式\r\n    $.get(`/musicinfo?name=${songName}`, function (data, status) {\r\n      if (data.ret == \"OK\") {\r\n        if (validHost(data.url)) {\r\n          const audio = $(\"#audio\")[0];\r\n\r\n          // 如果是同一首歌，切换播放/暂停状态\r\n          if (audio.src && audio.src === data.url) {\r\n            if (audio.paused) {\r\n              audio.play();\r\n              $(\".play\").text(\"pause_circle_outline\");\r\n              updatePlayingInfo(songName, true);\r\n            } else {\r\n              audio.pause();\r\n              $(\".play\").text(\"play_circle_outline\");\r\n              updatePlayingInfo(songName, false);\r\n            }\r\n          } else {\r\n            // 播放新的歌曲\r\n            audio.src = data.url;\r\n            audio.play();\r\n            $(\".play\").text(\"pause_circle_outline\");\r\n            updatePlayingInfo(songName, true);\r\n          }\r\n        }\r\n      }\r\n    });\r\n  } else {\r\n    // 设备播放模式\r\n    if (isCurrentSong) {\r\n      // 如果是当前播放的歌曲，发送暂停/继续命令\r\n      sendcmd(\"暂停播放\");\r\n      // 切换按钮图标和高亮状态\r\n      const songItem = $(`.song-item h3:contains('${songName}')`).closest('.song-item');\r\n      const playButton = songItem.find(\"button .material-icons\");\r\n      if (playButton.text() === \"pause\") {\r\n        playButton.text(\"play_arrow\");\r\n        updatePlayingInfo(songName, false);\r\n      } else {\r\n        playButton.text(\"pause\");\r\n        updatePlayingInfo(songName, true);\r\n      }\r\n    } else {\r\n      // 播放新的歌曲\r\n      do_play_music_list(currentPlaylist, songName);\r\n      // 更新播放信息\r\n      updatePlayingInfo(songName, true);\r\n    }\r\n  }\r\n}\r\n\r\n// 更新播放信息\r\nfunction updatePlayingInfo(songName, isPlaying) {\r\n  if (!songName) return;\r\n\r\n  // 更新播放栏信息\r\n  const displayText = isPlaying ? `【播放中】 ${songName}` : `【暂停中】 ${songName}`;\r\n  $(\"#playering-music\").text(displayText);\r\n  $(\"#playering-music-mobile\").text(displayText);\r\n\r\n  // 更新播放按钮图标\r\n  $(\".play\").text(isPlaying ? \"pause_circle_outline\" : \"play_circle_outline\");\r\n\r\n  // 更新收藏状态\r\n  updateFavoriteStatus(songName);\r\n\r\n  // 高亮当前播放的歌曲\r\n  highlightPlayingSong(songName, isPlaying);\r\n\r\n  // 保存当前播放的歌曲\r\n  localStorage.setItem(\"cur_music\", songName);\r\n  localStorage.setItem(\"is_playing\", isPlaying);\r\n\r\n  // 根据播放状态控制进度条更新\r\n  if (isPlaying) {\r\n    startProgressUpdate();\r\n  } else {\r\n    stopProgressUpdate();\r\n  }\r\n}\r\n\r\n// 高亮当前播放的歌曲\r\nfunction highlightPlayingSong(songName, isPlaying) {\r\n  // 移除所有歌曲的高亮状态\r\n  $(\".song-item\").removeClass(\"bg-blue-50 dark:bg-blue-900/20\");\r\n\r\n  // 重置所有播放按钮为播放图标（只选择播放按钮中的图标）\r\n  $(\".play-icon\").text(\"play_arrow\");\r\n\r\n  // 高亮当前歌曲，无论是播放还是暂停状态\r\n  $(\".song-item\").each(function() {\r\n    const itemSongName = $(this).find(\"h3\").text();\r\n    if (itemSongName === songName) {\r\n      // 始终添加高亮背景\r\n      $(this).addClass(\"bg-blue-50 dark:bg-blue-900/20\");\r\n      // 根据播放状态更新播放按钮图标\r\n      $(this).find(\".play-icon\").text(isPlaying ? \"pause\" : \"play_arrow\");\r\n    }\r\n  });\r\n}\r\n\r\n// 播放/暂停切换\r\nwindow.play = function() {\r\n  const currentSong = localStorage.getItem(\"cur_music\");\r\n  if (!currentSong) return;\r\n\r\n  if (window.did === 'web_device') {\r\n    const audio = $(\"#audio\")[0];\r\n    if (audio.paused) {\r\n      audio.play();\r\n      updatePlayingInfo(currentSong, true);\r\n    } else {\r\n      audio.pause();\r\n      updatePlayingInfo(currentSong, false);\r\n    }\r\n  } else {\r\n    // 设备播放模式\r\n    const isPlaying = localStorage.getItem(\"is_playing\") === \"true\";\r\n    const currentPlaylist = localStorage.getItem(\"cur_playlist\");\r\n    if (!currentPlaylist) return;\r\n\r\n    if (isPlaying) {\r\n      // 如果正在播放，则暂停\r\n      sendcmd(\"暂停播放\");\r\n      updatePlayingInfo(currentSong, false);\r\n    } else {\r\n      // 如果已暂停，则继续播放\r\n      do_play_music_list(currentPlaylist, currentSong);\r\n      updatePlayingInfo(currentSong, true);\r\n    }\r\n  }\r\n}\r\n\r\n// 停止播放\r\nwindow.stopPlay = function() {\r\n  const currentSong = localStorage.getItem(\"cur_music\");\r\n  if (!currentSong) return;\r\n\r\n  if (window.did === 'web_device') {\r\n    const audio = $(\"#audio\")[0];\r\n    audio.pause();\r\n    audio.currentTime = 0;\r\n    updatePlayingInfo(currentSong, false);\r\n  } else {\r\n    // 设备播放模式\r\n    sendcmd(\"停止\");\r\n    updatePlayingInfo(currentSong, false);\r\n  }\r\n\r\n  // 重置进度条和时间显示\r\n  $(\"#progress\").val(0);\r\n  $(\"#current-time\").text(\"00:00\");\r\n  $(\"#duration\").text(\"00:00\");\r\n  offset = 0;\r\n  duration = 0;\r\n  stopProgressUpdate();\r\n}\r\n\r\n// 关机\r\nwindow.shutdown = function() {\r\n  const currentSong = localStorage.getItem(\"cur_music\");\r\n  if (!currentSong) return;\r\n\r\n  if (window.did === 'web_device') {\r\n    const audio = $(\"#audio\")[0];\r\n    audio.pause();\r\n    audio.currentTime = 0;\r\n    updatePlayingInfo(currentSong, false);\r\n  } else {\r\n    // 设备播放模式\r\n    sendcmd(\"关机\");\r\n    updatePlayingInfo(currentSong, false);\r\n  }\r\n}\r\n\r\n// 上一首\r\nwindow.prevTrack = function() {\r\n  if (window.did === 'web_device') {\r\n    // Web播放模式的上一首逻辑\r\n    const currentPlaylist = localStorage.getItem(\"cur_playlist\");\r\n    $.get(\"/musiclist\", function (data, status) {\r\n      if (!data || !data[currentPlaylist]) return;\r\n\r\n      const songs = data[currentPlaylist];\r\n      const currentSong = $(\"#playering-music\").text().replace('当前播放歌曲：', '');\r\n      const currentIndex = songs.indexOf(currentSong);\r\n      const prevIndex = currentIndex > 0 ? currentIndex - 1 : songs.length - 1;\r\n\r\n      playMusic(songs[prevIndex]);\r\n    });\r\n  } else {\r\n    sendcmd(\"上一首\");\r\n  }\r\n}\r\n\r\n// 下一首\r\nwindow.nextTrack = function() {\r\n  if (window.did === 'web_device') {\r\n    // Web播放模式的下一首逻辑\r\n    const currentPlaylist = localStorage.getItem(\"cur_playlist\");\r\n    $.get(\"/musiclist\", function (data, status) {\r\n      if (!data || !data[currentPlaylist]) return;\r\n\r\n      const songs = data[currentPlaylist];\r\n      const currentSong = $(\"#playering-music\").text().replace('当前播放歌曲：', '');\r\n      const currentIndex = songs.indexOf(currentSong);\r\n      const nextIndex = currentIndex < songs.length - 1 ? currentIndex + 1 : 0;\r\n\r\n      playMusic(songs[nextIndex]);\r\n    });\r\n  } else {\r\n    sendcmd(\"下一首\");\r\n  }\r\n}\r\n\r\n// 切换收藏状态\r\nwindow.toggleFavorite = function() {\r\n  const currentSong = document.getElementById('playering-music')?.textContent.replace('当前播放歌曲：', '').trim();\r\n  if (!currentSong || currentSong === '无') return;\r\n\r\n  const favoriteIcon = document.querySelector('.favorite-icon');\r\n  const isFavorite = favoriteIcon.textContent === 'favorite';\r\n\r\n  // 切换图标\r\n  favoriteIcon.textContent = isFavorite ? 'favorite_border' : 'favorite';\r\n\r\n  // 发送收藏/取消收藏请求\r\n  $.ajax({\r\n    type: \"POST\",\r\n    url: \"/togglefavorite\",\r\n    contentType: \"application/json; charset=utf-8\",\r\n    data: JSON.stringify({\r\n      song: currentSong,\r\n      action: isFavorite ? 'remove' : 'add'\r\n    }),\r\n    success: () => {\r\n      console.log(`${isFavorite ? '取消收藏' : '收藏'}成功:`, currentSong);\r\n      // 刷新播放列表以更新收藏状态\r\n      refresh_music_list();\r\n    },\r\n    error: () => {\r\n      console.error(`收藏失败:`, currentSong);\r\n    }\r\n  });\r\n}\r\n"
  },
  {
    "path": "xiaomusic/static/tailwind/now_playing.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\" data-theme=\"dark\">\n\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>正在播放 - XiaoMusic</title>\n    <link rel=\"icon\" href=\"./favicon.ico\">\n    <link href=\"https://cdn.jsdelivr.net/npm/daisyui@4.12.23/dist/full.min.css\" rel=\"stylesheet\" type=\"text/css\" />\n    <script src=\"https://cdn.tailwindcss.com\"></script>\n    <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n    <script src=\"https://unpkg.com/vue@3.5.13/dist/vue.global.js\"></script>\n    <script src=\"./api.js\"></script>\n</head>\n\n<body class=\"font-sans\">\n    <div id=\"app\" class=\"h-screen flex flex-col overflow-hidden\">\n        <!-- Toast 提示 -->\n        <div class=\"toast toast-top toast-center z-[9999]\">\n            <div v-if=\"showToast\" :class=\"['alert', toastType]\">\n                <span>{{ toastMessage }}</span>\n            </div>\n        </div>\n\n        <!-- 错误提示 -->\n        <div v-if=\"error\" class=\"fixed top-4 right-4 z-50 alert alert-error shadow-lg max-w-sm\">\n            <span class=\"material-icons\">error</span>\n            <span>{{ error }}</span>\n        </div>\n\n        <!-- 背景图 -->\n        <div class=\"fixed inset-0 bg-cover bg-center transition-all duration-1000 ease-in-out\"\n            :style=\"{ backgroundImage: `url(${currentSong.cover})` }\"></div>\n        <div class=\"fixed inset-0 backdrop-blur-2xl bg-black/40\"></div>\n\n        <!-- 主内容区 -->\n        <div class=\"relative z-10 flex flex-col h-full\">\n            <!-- 添加一个返回按钮 在页面左侧顶部-->\n            <a class=\"btn btn-sm btn-ghost text-white/70 hover:text-white fixed top-4 left-4\" href=\"./index.html\">\n                <span class=\"material-icons text-lg\">arrow_back</span>\n            </a>\n            <!-- 顶部信息 -->\n            <div class=\"text-center p-6\">\n                <h2 class=\"text-3xl font-bold text-white mb-1 tracking-wide\">{{ currentSong.title }}</h2>\n                <p class=\"text-sm text-white/40 mb-1\">{{ currentSong.cur_playlist }}</p>\n                <p class=\"text-l text-white/40 mb-1\">{{ currentSong.artist }} - {{ currentSong.album }}</p>\n                <!-- 标签显示 -->\n                <div v-if=\"currentSong.tags\" class=\"flex justify-center gap-2 mt-2 flex-wrap\">\n                    <span v-for=\"(value, key) in currentSong.tags\" :key=\"key\"\n                        class=\"px-2 py-1 rounded-full bg-primary/20 text-primary text-sm\">\n                        {{ key }}: {{ value }}\n                    </span>\n                </div>\n            </div>\n\n            <!-- 歌词区域 -->\n            <div class=\"flex-1 overflow-y-auto lyrics-container px-4 py-2 scrollbar-hide\">\n                <div class=\"max-w-2xl mx-auto pb-32\">\n                    <div v-if=\"currentSong.lyrics.length === 0\" class=\"text-center text-white/50 text-xl mt-10\">\n                        暂无歌词\n                    </div>\n                    <p v-else v-for=\"(line, index) in currentSong.lyrics\" :key=\"index\"\n                        :class=\"{'text-white text-3xl font-semibold': currentLyricIndex === index, 'text-white/50 text-xl': currentLyricIndex !== index}\"\n                        class=\"mb-6 transition-all duration-300 text-center\"\n                        :data-index=\"index\">\n                        {{ line.text }}\n                    </p>\n                </div>\n            </div>\n\n            <!-- 右侧控制面板 -->\n            <div class=\"fixed right-8 top-1/2 -translate-y-1/2 flex items-start\">\n                <!-- 控制面板内容 -->\n                <div class=\"transition-all duration-300\"\n                    :class=\"[showControlPanel ? 'translate-x-0 opacity-100' : 'translate-x-8 opacity-0']\">\n                    <div class=\"bg-black/30 backdrop-blur-lg rounded-xl p-6 shadow-2xl\">\n                        <!-- 快捷键提示 -->\n                        <div class=\"flex flex-col gap-4 text-white/50 text-sm mb-8\">\n                            <h3 class=\"text-white/70 font-semibold mb-2\">快捷键</h3>\n                            <div class=\"flex items-center gap-2\">\n                                <kbd class=\"kbd kbd-sm\">Space</kbd>\n                                <span>播放/暂停</span>\n                            </div>\n                            <div class=\"flex items-center gap-2\">\n                                <div class=\"flex gap-1\">\n                                    <kbd class=\"kbd kbd-sm\">←</kbd>\n                                    <kbd class=\"kbd kbd-sm\">→</kbd>\n                                </div>\n                                <span>切换歌曲</span>\n                            </div>\n                            <div class=\"flex items-center gap-2\">\n                                <div class=\"flex gap-1\">\n                                    <kbd class=\"kbd kbd-sm\">↑</kbd>\n                                    <kbd class=\"kbd kbd-sm\">↓</kbd>\n                                </div>\n                                <span>调节音量</span>\n                            </div>\n                        </div>\n\n                        <!-- 歌词偏移控制 -->\n                        <div class=\"flex flex-col gap-4\">\n                            <h3 class=\"text-white/70 font-semibold\">歌词偏移</h3>\n                            <div class=\"flex items-center gap-2\">\n                                <button @click=\"adjustLyricsOffset(-0.5)\" \n                                    class=\"btn btn-sm btn-ghost text-white/70 hover:text-white\">\n                                    <span class=\"material-icons text-lg\">remove</span>\n                                </button>\n                                <div class=\"text-white/70 text-sm\">\n                                    {{ lyricsOffset.toFixed(1) }}s\n                                </div>\n                                <button @click=\"adjustLyricsOffset(0.5)\"\n                                    class=\"btn btn-sm btn-ghost text-white/70 hover:text-white\">\n                                    <span class=\"material-icons text-lg\">add</span>\n                                </button>\n                                <button @click=\"resetLyricsOffset\"\n                                    class=\"btn btn-sm btn-ghost text-white/70 hover:text-white\"\n                                    title=\"重置歌词偏移\">\n                                    <span class=\"material-icons text-lg\">restart_alt</span>\n                                </button>\n                            </div>\n                        </div>\n                    </div>\n                </div>\n\n                <!-- 切换按钮 -->\n                <button @click=\"showControlPanel = !showControlPanel\"\n                    class=\"w-6 h-6 bg-black/30 backdrop-blur-lg rounded-full flex items-center justify-center hover:bg-black/50 transition-colors ml-2\"\n                    :class=\"{'rotate-180': !showControlPanel}\">\n                    <span class=\"material-icons text-white/70 text-sm\">chevron_left</span>\n                </button>\n            </div>\n\n            <!-- 底部控制栏 -->\n            <div class=\"fixed bottom-0 left-0 right-0 bg-gradient-to-t from-black/80 via-black/60 to-transparent pt-10 pb-4 px-4 z-20\">\n                <!-- 进度条 -->\n                <div class=\"mb-4\">\n                    <input type=\"range\" min=\"0\" :max=\"duration\" v-model=\"currentTime\"\n                        class=\"range range-xs range-primary w-full opacity-70 hover:opacity-100 transition-opacity cursor-pointer\" @input=\"seek\">\n                    <div class=\"flex justify-between text-xs text-white/50 mt-1\">\n                        <span>{{ formatTime(currentTime) }}</span>\n                        <span>{{ formatTime(duration) }}</span>\n                    </div>\n                </div>\n\n                <div class=\"flex items-center justify-between\">\n                    <!-- 播放模式 -->\n                    <div class=\"flex space-x-3\">\n                        <button class=\"text-white/70 hover:text-white transition-colors p-2 rounded-full\"\n                            :class=\"{'bg-primary/20 text-primary': playMode === 'repeat'}\" @click=\"setPlayMode('repeat')\">\n                            <span class=\"material-icons text-xl\">repeat</span>\n                        </button>\n                        <button class=\"text-white/70 hover:text-white transition-colors p-2 rounded-full\"\n                            :class=\"{'bg-primary/20 text-primary': playMode === 'repeat_one'}\" @click=\"setPlayMode('repeat_one')\">\n                            <span class=\"material-icons text-xl\">repeat_one</span>\n                        </button>\n                        <button class=\"text-white/70 hover:text-white transition-colors p-2 rounded-full\"\n                            :class=\"{'bg-primary/20 text-primary': playMode === 'shuffle'}\" @click=\"setPlayMode('shuffle')\">\n                            <span class=\"material-icons text-xl\">shuffle</span>\n                        </button>\n                    </div>\n\n                    <!-- 播放控制 -->\n                    <div class=\"flex items-center space-x-4\">\n                        <button class=\"text-white/70 hover:text-white transition-colors\" @click=\"previousSong\">\n                            <span class=\"material-icons text-3xl\">skip_previous</span>\n                        </button>\n                        <button class=\"bg-white text-black rounded-full p-2 hover:bg-primary hover:text-white transition-all\"\n                            @click=\"togglePlay\">\n                            <span class=\"material-icons text-3xl\">{{ isPlaying ? 'pause' : 'play_arrow' }}</span>\n                        </button>\n                        <button class=\"text-white/70 hover:text-white transition-colors\" @click=\"nextSong\">\n                            <span class=\"material-icons text-3xl\">skip_next</span>\n                        </button>\n                        <button class=\"text-white/70 hover:text-white transition-colors\" @click=\"stopPlay\">\n                            <span class=\"material-icons text-3xl\">stop</span>\n                        </button>\n                    </div>\n\n                    <!-- 音量控制 -->\n                    <div class=\"flex items-center space-x-2\">\n                        <span class=\"material-icons text-white/70 text-xl hover:text-white transition-colors cursor-pointer\">\n                            {{ volume > 0 ? 'volume_up' : 'volume_off' }}\n                        </span>\n                        <input type=\"range\" min=\"0\" max=\"100\" step=\"1\" v-model.number=\"volume\"\n                            class=\"range range-primary w-32\" @input=\"setVolume\">\n                    </div>\n                </div>\n            </div>\n        </div>\n    </div>\n\n    <style>\n        .scrollbar-hide::-webkit-scrollbar {\n            display: none;\n        }\n\n        .scrollbar-hide {\n            -ms-overflow-style: none;\n            scrollbar-width: none;\n        }\n\n        /* 添加平滑滚动效果 */\n        .lyrics-container {\n            scroll-behavior: smooth;\n            mask-image: linear-gradient(to bottom, \n                transparent 0%,\n                black 10%,\n                black 90%,\n                transparent 100%\n            );\n            -webkit-mask-image: linear-gradient(to bottom,\n                transparent 0%,\n                black 10%,\n                black 90%,\n                transparent 100%\n            );\n        }\n\n        /* 自定义范围输入样式 */\n        .range {\n            height: 8px;\n            background-color: rgba(255, 255, 255, 0.1);\n            -webkit-appearance: none;\n            appearance: none;\n        }\n\n        .range::-webkit-slider-thumb {\n            -webkit-appearance: none;\n            appearance: none;\n            width: 16px;\n            height: 16px;\n            border-radius: 50%;\n            background: white;\n            cursor: pointer;\n            transition: all 0.3s ease-in-out;\n        }\n\n        .range::-webkit-slider-thumb:hover {\n            transform: scale(1.2);\n            box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);\n        }\n\n        .range::-moz-range-thumb {\n            width: 16px;\n            height: 16px;\n            border-radius: 50%;\n            background: white;\n            cursor: pointer;\n            border: none;\n            transition: all 0.3s ease-in-out;\n        }\n\n        .range::-moz-range-thumb:hover {\n            transform: scale(1.2);\n            box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);\n        }\n\n        /* 歌词动画效果 */\n        .lyrics-container p {\n            transition: all 0.3s ease-out;\n        }\n\n        .lyrics-container p.active {\n            transform: scale(1.05);\n        }\n    </style>\n\n    <script src=\"./now_playing.js\"></script>\n</body>\n\n</html><!DOCTYPE html>\n<html lang=\"en\" data-theme=\"dark\">\n\n<head>\n    <meta charset=\"UTF-8\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>正在播放 - XiaoMusic</title>\n    <link rel=\"icon\" href=\"./favicon.ico\">\n    <link href=\"https://cdn.jsdelivr.net/npm/daisyui@4.12.23/dist/full.min.css\" rel=\"stylesheet\" type=\"text/css\" />\n    <script src=\"https://cdn.tailwindcss.com\"></script>\n    <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n    <script src=\"https://unpkg.com/vue@3.5.13/dist/vue.global.js\"></script>\n    <script src=\"./api.js\"></script>\n</head>\n\n<body class=\"font-sans\">\n    <div id=\"app\" class=\"h-screen flex flex-col\">\n        <!-- Toast 提示 -->\n        <div class=\"toast toast-top toast-center z-[9999]\">\n            <div v-if=\"showToast\" :class=\"['alert', toastType]\">\n                <span>{{ toastMessage }}</span>\n            </div>\n        </div>\n\n        <!-- 错误提示 -->\n        <div v-if=\"error\" class=\"fixed top-4 right-4 z-50 alert alert-error shadow-lg max-w-sm\">\n            <span class=\"material-icons\">error</span>\n            <span>{{ error }}</span>\n        </div>\n\n        <!-- 背景图 -->\n        <div class=\"fixed inset-0 bg-cover bg-center transition-all duration-1000 ease-in-out\"\n            :style=\"{ backgroundImage: `url(${currentSong.cover})` }\"></div>\n        <div class=\"fixed inset-0 backdrop-blur-2xl bg-black/40\"></div>\n\n        <!-- 主内容区 -->\n        <div class=\"relative z-10 flex h-full\">\n            <!-- 左侧内容 -->\n            <div class=\"flex-1\">\n                <!-- 顶部信息 -->\n                <div class=\"text-center p-6\">\n                    <h2 class=\"text-3xl font-bold text-white mb-1 tracking-wide\">{{ currentSong.title }}</h2>\n                    <p class=\"text-l text-white/40 mb-1\">{{ currentSong.artist }} - {{ currentSong.album }}</p>\n                    <!-- 标签显示 -->\n                    <div v-if=\"currentSong.tags\" class=\"flex justify-center gap-2 mt-2 flex-wrap\">\n                        <span v-for=\"(value, key) in currentSong.tags\" :key=\"key\"\n                            class=\"px-2 py-1 rounded-full bg-primary/20 text-primary text-sm\">\n                            {{ key }}: {{ value }}\n                        </span>\n                    </div>\n                </div>\n\n                <!-- 歌词区域 -->\n                <div class=\"flex-grow overflow-y-auto lyrics-container px-4 py-2 scrollbar-hide\">\n                    <div class=\"max-w-2xl mx-auto pb-24\">\n                        <div v-if=\"currentSong.lyrics.length === 0\" class=\"text-center text-white/50 text-xl mt-10\">\n                            暂无歌词\n                        </div>\n                        <p v-else v-for=\"(line, index) in currentSong.lyrics\" :key=\"index\"\n                            :class=\"{'text-white text-3xl font-semibold': currentLyricIndex === index, 'text-white/50 text-xl': currentLyricIndex !== index}\"\n                            class=\"mb-6 transition-all duration-300 text-center\"\n                            :data-index=\"index\">\n                            {{ line.text }}\n                        </p>\n                    </div>\n                </div>\n            </div>\n\n            <!-- 右侧控制面板 -->\n            <div class=\"fixed right-8 top-1/2 -translate-y-1/2 flex items-start\">\n                <!-- 控制面板内容 -->\n                <div class=\"transition-all duration-300\"\n                    :class=\"[showControlPanel ? 'translate-x-0 opacity-100' : 'translate-x-8 opacity-0']\">\n                    <div class=\"bg-black/30 backdrop-blur-lg rounded-xl p-6 shadow-2xl\">\n                        <!-- 快捷键提示 -->\n                        <div class=\"flex flex-col gap-4 text-white/50 text-sm mb-8\">\n                            <h3 class=\"text-white/70 font-semibold mb-2\">快捷键</h3>\n                            <div class=\"flex items-center gap-2\">\n                                <kbd class=\"kbd kbd-sm\">Space</kbd>\n                                <span>播放/暂停</span>\n                            </div>\n                            <div class=\"flex items-center gap-2\">\n                                <div class=\"flex gap-1\">\n                                    <kbd class=\"kbd kbd-sm\">←</kbd>\n                                    <kbd class=\"kbd kbd-sm\">→</kbd>\n                                </div>\n                                <span>切换歌曲</span>\n                            </div>\n                            <div class=\"flex items-center gap-2\">\n                                <div class=\"flex gap-1\">\n                                    <kbd class=\"kbd kbd-sm\">↑</kbd>\n                                    <kbd class=\"kbd kbd-sm\">↓</kbd>\n                                </div>\n                                <span>调节音量</span>\n                            </div>\n                        </div>\n\n                        <!-- 歌词偏移控制 -->\n                        <div class=\"flex flex-col gap-4\">\n                            <h3 class=\"text-white/70 font-semibold\">歌词偏移</h3>\n                            <div class=\"flex items-center gap-2\">\n                                <button @click=\"adjustLyricsOffset(-0.5)\" \n                                    class=\"btn btn-sm btn-ghost text-white/70 hover:text-white\">\n                                    <span class=\"material-icons text-lg\">remove</span>\n                                </button>\n                                <div class=\"text-white/70 text-sm\">\n                                    {{ lyricsOffset.toFixed(1) }}s\n                                </div>\n                                <button @click=\"adjustLyricsOffset(0.5)\"\n                                    class=\"btn btn-sm btn-ghost text-white/70 hover:text-white\">\n                                    <span class=\"material-icons text-lg\">add</span>\n                                </button>\n                                <button @click=\"resetLyricsOffset\"\n                                    class=\"btn btn-sm btn-ghost text-white/70 hover:text-white\"\n                                    title=\"重置歌词偏移\">\n                                    <span class=\"material-icons text-lg\">restart_alt</span>\n                                </button>\n                            </div>\n                        </div>\n                    </div>\n                </div>\n\n                <!-- 切换按钮 -->\n                <button @click=\"showControlPanel = !showControlPanel\"\n                    class=\"w-6 h-6 bg-black/30 backdrop-blur-lg rounded-full flex items-center justify-center hover:bg-black/50 transition-colors ml-2\"\n                    :class=\"{'rotate-180': !showControlPanel}\">\n                    <span class=\"material-icons text-white/70 text-sm\">chevron_left</span>\n                </button>\n            </div>\n        </div>\n\n        <!-- 底部控制栏 -->\n        <div class=\"absolute bottom-0 left-0 right-0 bg-gradient-to-t from-black/80 via-black/60 to-transparent pt-10 pb-4 px-4\">\n            <!-- 进度条 -->\n            <div class=\"mb-4\">\n                <input type=\"range\" min=\"0\" :max=\"duration\" v-model=\"currentTime\"\n                    class=\"range range-xs range-primary w-full opacity-70 hover:opacity-100 transition-opacity\" @input=\"seek\">\n                <div class=\"flex justify-between text-xs text-white/50 mt-1\">\n                    <span>{{ formatTime(currentTime) }}</span>\n                    <span>{{ formatTime(duration) }}</span>\n                </div>\n            </div>\n\n            <div class=\"flex items-center justify-between\">\n                <!-- 播放模式 -->\n                <div class=\"flex space-x-3\">\n                    <button class=\"text-white/70 hover:text-white transition-colors p-2 rounded-full\"\n                        :class=\"{'bg-primary/20 text-primary': playMode === 'repeat'}\" @click=\"setPlayMode('repeat')\">\n                        <span class=\"material-icons text-xl\">repeat</span>\n                    </button>\n                    <button class=\"text-white/70 hover:text-white transition-colors p-2 rounded-full\"\n                        :class=\"{'bg-primary/20 text-primary': playMode === 'repeat_one'}\" @click=\"setPlayMode('repeat_one')\">\n                        <span class=\"material-icons text-xl\">repeat_one</span>\n                    </button>\n                    <button class=\"text-white/70 hover:text-white transition-colors p-2 rounded-full\"\n                        :class=\"{'bg-primary/20 text-primary': playMode === 'shuffle'}\" @click=\"setPlayMode('shuffle')\">\n                        <span class=\"material-icons text-xl\">shuffle</span>\n                    </button>\n                </div>\n\n                <!-- 播放控制 -->\n                <div class=\"flex items-center space-x-4\">\n                    <button class=\"text-white/70 hover:text-white transition-colors\" @click=\"previousSong\">\n                        <span class=\"material-icons text-3xl\">skip_previous</span>\n                    </button>\n                    <button class=\"bg-white text-black rounded-full p-2 hover:bg-primary hover:text-white transition-all\"\n                        @click=\"togglePlay\">\n                        <span class=\"material-icons text-3xl\">{{ isPlaying ? 'pause' : 'play_arrow' }}</span>\n                    </button>\n                    <button class=\"text-white/70 hover:text-white transition-colors\" @click=\"nextSong\">\n                        <span class=\"material-icons text-3xl\">skip_next</span>\n                    </button>\n                    <button class=\"text-white/70 hover:text-white transition-colors\" @click=\"stopPlay\">\n                        <span class=\"material-icons text-3xl\">stop</span>\n                    </button>\n                </div>\n\n                <!-- 音量控制 -->\n                <div class=\"flex items-center space-x-2\">\n                    <span class=\"material-icons text-white/70 text-xl hover:text-white transition-colors cursor-pointer\">\n                        {{ volume > 0 ? 'volume_up' : 'volume_off' }}\n                    </span>\n                    <input type=\"range\" min=\"0\" max=\"100\" step=\"1\" v-model.number=\"volume\"\n                        class=\"range range-primary w-32\" @input=\"setVolume\">\n                </div>\n            </div>\n        </div>\n    </div>\n\n    <style>\n        .scrollbar-hide::-webkit-scrollbar {\n            display: none;\n        }\n\n        .scrollbar-hide {\n            -ms-overflow-style: none;\n            scrollbar-width: none;\n        }\n\n        /* 添加平滑滚动效果 */\n        .lyrics-container {\n            scroll-behavior: smooth;\n        }\n\n        /* 自定义范围输入样式 */\n        .range {\n            height: 8px;\n            background-color: rgba(255, 255, 255, 0.1);\n        }\n\n        .range::-webkit-slider-thumb {\n            -webkit-appearance: none;\n            appearance: none;\n            width: 16px;\n            height: 16px;\n            border-radius: 50%;\n            background: white;\n            cursor: pointer;\n            transition: all 0.3s ease-in-out;\n        }\n\n        .range::-moz-range-thumb {\n            width: 16px;\n            height: 16px;\n            border-radius: 50%;\n            background: white;\n            cursor: pointer;\n            border: none;\n            transition: all 0.3s ease-in-out;\n        }\n\n        /* 歌词动画效果 */\n        .lyrics-container p {\n            transition: all 0.3s ease-out;\n        }\n\n        .lyrics-container p.active {\n            transform: scale(1.05);\n        }\n    </style>\n\n    <script src=\"./now_playing.js\"></script>\n</body>\n\n</html>"
  },
  {
    "path": "xiaomusic/static/tailwind/now_playing.js",
    "content": "const { createApp, ref, computed, onMounted, watch, onUnmounted } = Vue\n\ncreateApp({\n  setup() {\n    const currentSong = ref({\n      title: '',\n      artist: '',\n      album: '',\n      cover: '',\n      lyrics: [],\n      tags: null,\n      name: '', // 原始文件名\n      cur_playlist: '' // 当前歌单\n    })\n    const isPlaying = ref(false)\n    const currentTime = ref(0)\n    const duration = ref(0)\n    const volume = ref(1)\n    const playMode = ref('repeat') // 'repeat', 'repeat_one', 'shuffle'\n    const currentLyricIndex = ref(0)\n    const isLoading = ref(false)\n    const error = ref(null)\n    const lyricsOffset = ref(0) // 歌词偏移值（秒）\n    const showControlPanel = ref(true) // 控制面板显示状态\n    const deviceId = ref(localStorage.getItem('cur_did') || 'web_device')\n    const audioPlayer = ref(null) // 添加 audioPlayer ref\n\n    // Toast 提示相关\n    const showToast = ref(false)\n    const toastMessage = ref('')\n    const toastType = ref('alert-info')\n    let toastTimer = null\n\n    // 从localStorage获取保存的歌词偏移值\n    const savedOffset = localStorage.getItem('lyrics_offset')\n    if (savedOffset !== null) {\n      lyricsOffset.value = parseFloat(savedOffset)\n    }\n\n    // 调整歌词偏移\n    function adjustLyricsOffset(seconds) {\n      lyricsOffset.value += seconds\n      // 保存偏移值到localStorage\n      localStorage.setItem('lyrics_offset', lyricsOffset.value.toString())\n      // 重新解析歌词\n      if (currentSong.value.tags?.lyrics) {\n        currentSong.value.lyrics = parseLyrics(currentSong.value.tags.lyrics)\n        updateCurrentLyric()\n      }\n    }\n\n    // 重置歌词偏移\n    function resetLyricsOffset() {\n      lyricsOffset.value = 0\n      localStorage.setItem('lyrics_offset', '0')\n      if (currentSong.value.tags?.lyrics) {\n        currentSong.value.lyrics = parseLyrics(currentSong.value.tags.lyrics)\n        updateCurrentLyric()\n      }\n    }\n\n    // 初始化音频播放器\n    function initAudioPlayer() {\n      const audio = document.createElement('audio')\n      audio.id = 'audio-player'\n      document.body.appendChild(audio)\n      audioPlayer.value = audio\n\n      // 监听播放状态变化\n      audio.addEventListener('play', () => {\n        isPlaying.value = true\n      })\n      audio.addEventListener('pause', () => {\n        isPlaying.value = false\n      })\n      audio.addEventListener('timeupdate', () => {\n        currentTime.value = audio.currentTime\n        updateCurrentLyric()\n      })\n      audio.addEventListener('loadedmetadata', () => {\n        duration.value = audio.duration\n      })\n      audio.addEventListener('ended', () => {\n        // 根据播放模式决定下一步操作\n        if (playMode.value === 'repeat_one') {\n          audio.currentTime = 0\n          audio.play()\n        } else {\n          nextSong()\n        }\n      })\n    }\n\n    // 更新播放状态\n    async function updatePlayingStatus() {\n      try {\n        error.value = null\n        deviceId.value = localStorage.getItem('cur_did') || 'web_device'\n\n        if (deviceId.value === 'web_device') {\n          // Web播放模式 - 从localStorage获取当前播放信息\n          const curMusic = localStorage.getItem('cur_music')\n          const curPlaylist = localStorage.getItem('cur_playlist')\n\n          if (curMusic && (!currentSong.value?.name || curMusic !== currentSong.value.name)) {\n            isLoading.value = true\n            try {\n              // 获取音乐详细信息\n              const musicInfo = await API.getMusicInfo(curMusic)\n              if (musicInfo && musicInfo.ret === 'OK') {\n                const tags = musicInfo.tags || {}\n                currentSong.value = {\n                  title: tags.title || musicInfo.name,\n                  artist: tags.artist || '未知歌手',\n                  album: tags.album || '未知专辑',\n                  cover: tags.picture || `/cover?name=${encodeURIComponent(musicInfo.name)}`,\n                  lyrics: parseLyrics(tags.lyrics || ''),\n                  tags: {\n                    year: tags.year,\n                    genre: tags.genre\n                  },\n                  name: musicInfo.name,\n                  cur_playlist: curPlaylist\n                }\n\n                // 如果音频播放器存在且URL不同，更新URL\n                if (audioPlayer.value && audioPlayer.value.src !== musicInfo.url) {\n                  audioPlayer.value.src = musicInfo.url\n                  // 如果标记为正在播放，但实际已暂停，尝试恢复播放\n                  if (isPlaying.value && audioPlayer.value.paused) {\n                    try {\n                      await audioPlayer.value.play()\n                    } catch (e) {\n                      console.error('Failed to resume playback:', e)\n                      isPlaying.value = false\n                    }\n                  }\n                }\n              }\n            } finally {\n              isLoading.value = false\n            }\n          }\n\n          // 更新播放状态\n          if (audioPlayer.value) {\n            isPlaying.value = !audioPlayer.value.paused\n            currentTime.value = audioPlayer.value.currentTime || 0\n            duration.value = audioPlayer.value.duration || 0\n            updateCurrentLyric()\n          }\n        } else {\n          // 设备播放模式 - 从API获取状态\n          const status = await API.getPlayingStatus(deviceId.value)\n          if (status.ret === 'OK') {\n            // 更新播放状态\n            isPlaying.value = status.is_playing\n            currentTime.value = status.offset || 0\n            duration.value = status.duration || 0\n            currentSong.value.cur_playlist = status.cur_playlist || ''\n            // 如果有正在播放的音乐且音乐发生改变\n            if (status.cur_music && status.cur_music !== currentSong.value.name) {\n              isLoading.value = true\n              try {\n                // 获取音乐详细信息\n                const musicInfo = await API.getMusicInfo(status.cur_music)\n                if (musicInfo && musicInfo.ret === 'OK') {\n                  const tags = musicInfo.tags || {}\n                  currentSong.value = {\n                    title: tags.title || musicInfo.name,\n                    artist: tags.artist || '未知歌手',\n                    album: tags.album || '未知专辑',\n                    cover: tags.picture || `/cover?name=${encodeURIComponent(musicInfo.name)}`,\n                    lyrics: parseLyrics(tags.lyrics || ''),\n                    tags: {\n                      year: tags.year,\n                      genre: tags.genre\n                    },\n                    name: musicInfo.name,\n                    cur_playlist: status.cur_playlist\n                  }\n                }\n              } finally {\n                isLoading.value = false\n              }\n            }\n            // 更新当前歌词\n            updateCurrentLyric()\n          }\n        }\n      } catch (err) {\n        error.value = '获取播放状态失败'\n        console.error('Error updating playing status:', err)\n      }\n    }\n\n    // 解析歌词\n    function parseLyrics(lyricsText) {\n      if (!lyricsText) return []\n\n      const lines = lyricsText.split('\\n')\n      const lyrics = []\n      const timeRegex = /\\[(\\d{2}):(\\d{2})\\.(\\d{2,3})\\](.*)/\n\n      for (const line of lines) {\n        const match = line.match(timeRegex)\n        if (match) {\n          const minutes = parseInt(match[1])\n          const seconds = parseInt(match[2])\n          const milliseconds = parseInt(match[3])\n          const text = match[4].trim()\n\n          // 只保留实际歌词行，排除元数据\n          if (text && !text.startsWith('[') && \n            !text.includes('Lyricist') && !text.includes('Composer') && \n            !text.includes('Producer') && !text.includes('Engineer') && \n            !text.includes('Studio') && !text.includes('Company') &&\n            !text.includes('：') && !text.includes('Original') &&\n            !text.includes('Design') && !text.includes('Director') &&\n            !text.includes('Supervisor') && !text.includes('Promoter')) {\n            // 保存原始时间戳，不应用偏移\n            const time = minutes * 60 + seconds + (milliseconds / 1000)\n            lyrics.push({\n              time: Math.max(0, time),\n              text: text\n            })\n          }\n        }\n      }\n\n      return lyrics.sort((a, b) => a.time - b.time)\n    }\n\n    // 更新当前歌词\n    function updateCurrentLyric() {\n      const lyrics = currentSong.value.lyrics\n      if (!lyrics.length) return\n\n      // 找到当前时间对应的歌词\n      let foundIndex = -1\n      // 应用偏移后的当前时间\n      const currentTimeWithOffset = currentTime.value - lyricsOffset.value\n\n      // 二分查找优化性能\n      let left = 0\n      let right = lyrics.length - 1\n\n      while (left <= right) {\n        const mid = Math.floor((left + right) / 2)\n        const lyricTime = lyrics[mid].time\n\n        if (mid === lyrics.length - 1) {\n          if (currentTimeWithOffset >= lyricTime) {\n            foundIndex = mid\n            break\n          }\n        } else {\n          const nextTime = lyrics[mid + 1].time\n          if (currentTimeWithOffset >= lyricTime && currentTimeWithOffset < nextTime) {\n            foundIndex = mid\n            break\n          }\n        }\n\n        if (currentTimeWithOffset < lyricTime) {\n          right = mid - 1\n        } else {\n          left = mid + 1\n        }\n      }\n\n      // 如果找到新的歌词索引，更新显示\n      if (foundIndex !== -1 && foundIndex !== currentLyricIndex.value) {\n        currentLyricIndex.value = foundIndex\n        // 滚动到当前歌词\n        const container = document.querySelector('.lyrics-container')\n        const currentLyric = container.querySelector(`[data-index=\"${foundIndex}\"]`)\n        if (currentLyric) {\n          const containerHeight = container.clientHeight\n          const lyricTop = currentLyric.offsetTop\n          const lyricHeight = currentLyric.clientHeight\n          // 计算滚动位置，使当前歌词在容器中垂直居中\n          container.scrollTo({\n            top: lyricTop - (containerHeight / 2) + (lyricHeight / 2),\n            behavior: 'smooth'\n          })\n        }\n      }\n    }\n\n    // 显示提示\n    function showMessage(message, type = 'info') {\n      if (toastTimer) {\n        clearTimeout(toastTimer)\n      }\n      toastMessage.value = message\n      toastType.value = `alert-${type}`\n      showToast.value = true\n      toastTimer = setTimeout(() => {\n        showToast.value = false\n      }, 3000)\n    }\n\n    // 播放控制\n    async function togglePlay() {\n      try {\n        if (deviceId.value === 'web_device') {\n          // Web播放模式\n          if (!currentSong.value?.name) {\n            showMessage('没有可播放的歌曲', 'error')\n            return\n          }\n\n          if (isPlaying.value) {\n            if (audioPlayer.value) {\n              audioPlayer.value.pause()\n              isPlaying.value = false\n              showMessage('暂停播放')\n            }\n          } else {\n            try {\n              // 获取最新的音乐URL\n              const musicInfo = await API.getMusicInfo(currentSong.value.name)\n              if (musicInfo && musicInfo.ret === 'OK') {\n                if (audioPlayer.value) {\n                  if (audioPlayer.value.src !== musicInfo.url) {\n                    audioPlayer.value.src = musicInfo.url\n                  }\n                  await audioPlayer.value.play()\n                  isPlaying.value = true\n                  showMessage('开始播放')\n                }\n              } else {\n                showMessage('获取音乐信息失败', 'error')\n              }\n            } catch (error) {\n              console.error('Error getting music info:', error)\n              showMessage('播放失败', 'error')\n            }\n          }\n        } else {\n          // 设备播放模式\n          if (isPlaying.value) {\n            // 如果正在播放，则暂停\n            const response = await API.sendCommand(deviceId.value, API.commands.PLAY_PAUSE)\n            if (response.ret === 'OK') {\n              isPlaying.value = false\n              showMessage('暂停播放')\n            }\n          } else {\n            // 如果当前是暂停状态，获取当前歌曲信息并重新播放\n            const status = await API.getPlayingStatus(deviceId.value)\n            if (status.ret === 'OK' && status.cur_music && status.cur_playlist) {\n              // 使用 playmusiclist 接口重新播放当前歌曲\n              const response = await API.playMusicFromList(deviceId.value, status.cur_playlist, status.cur_music)\n              if (response.ret === 'OK') {\n                isPlaying.value = true\n                showMessage('开始播放')\n              } else {\n                showMessage('播放失败', 'error')\n              }\n            } else {\n              showMessage('获取播放信息失败', 'error')\n            }\n          }\n        }\n      } catch (error) {\n        console.error('Error toggling play state:', error)\n        showMessage('播放控制失败', 'error')\n      }\n    }\n\n    async function previousSong() {\n      const response = await API.sendCommand(deviceId.value, API.commands.PLAY_PREVIOUS)\n      if (response.ret === 'OK') {\n        showMessage('播放上一首')\n      }\n    }\n\n    async function nextSong() {\n      const response = await API.sendCommand(deviceId.value, API.commands.PLAY_NEXT)\n      if (response.ret === 'OK') {\n        showMessage('播放下一首')\n      }\n    }\n\n    async function stopPlay() {\n      const response = await API.sendCommand(deviceId.value, API.commands.PLAY_PAUSE)\n      if (response.ret === 'OK') {\n        isPlaying.value = false\n        showMessage('停止播放')\n      }\n    }\n\n    async function setPlayMode(mode) {\n      let cmd\n      let modeName\n      switch (mode) {\n        case 'repeat':\n          cmd = API.commands.PLAY_MODE_SEQUENCE\n          modeName = '顺序播放'\n          break\n        case 'repeat_one':\n          cmd = API.commands.PLAY_MODE_SINGLE\n          modeName = '单曲循环'\n          break\n        case 'shuffle':\n          cmd = API.commands.PLAY_MODE_RANDOM\n          modeName = '随机播放'\n          break\n      }\n      if (cmd) {\n        const response = await API.sendCommand(deviceId.value, cmd)\n        if (response.ret === 'OK') {\n          playMode.value = mode\n          showMessage(`切换到${modeName}模式`)\n        }\n      }\n    }\n\n    // 音量控制\n    async function setVolume() {\n      try {\n        const volumeValue = parseInt(volume.value)\n        const response = await API.setVolume(deviceId.value, volumeValue)\n        if (response.ret === 'OK') {\n          showMessage(`音量: ${volumeValue}%`)\n          if (audioPlayer.value) {\n            audioPlayer.value.volume = volumeValue / 100\n          }\n        } else {\n          console.error('Failed to set volume:', response)\n        }\n      } catch (error) {\n        console.error('Error setting volume:', error)\n      }\n    }\n\n    // 手动调整进度\n    async function seek() {\n      try {\n        if (deviceId.value === 'web_device') {\n          // Web播放模式\n          const audio = document.getElementById('audio-player')\n          if (audio) {\n            audio.currentTime = currentTime.value\n          }\n        } else {\n          // 设备播放模式\n          await API.sendCommand(deviceId.value, `seek ${Math.floor(currentTime.value)}`)\n        }\n        // 立即更新歌词显示\n        updateCurrentLyric()\n      } catch (error) {\n        console.error('Error seeking:', error)\n        showMessage('调整进度失败', 'error')\n      }\n    }\n\n    // 格式化时间\n    function formatTime(time) {\n      if (!time) return '00:00'\n      const minutes = Math.floor(time / 60)\n      const seconds = Math.floor(time % 60)\n      return `${minutes.toString().padStart(2, '0')}:${seconds.toString().padStart(2, '0')}`\n    }\n\n    // 初始化\n    onMounted(async () => {\n      // 初始化音频播放器\n      initAudioPlayer()\n\n      // 获取并更新当前音量\n      try {\n        const volumeResponse = await API.getVolume(deviceId.value)\n        if (volumeResponse.ret === 'OK') {\n          volume.value = parseInt(volumeResponse.volume)\n          if (audioPlayer.value) {\n            audioPlayer.value.volume = volume.value / 100\n          }\n        }\n      } catch (err) {\n        console.error('Error getting volume:', err)\n      }\n\n      // 开始定时获取播放状态\n      updatePlayingStatus()\n      setInterval(updatePlayingStatus, 1000)\n\n      // 添加键盘事件监听\n      document.addEventListener('keydown', handleKeyPress)\n    })\n\n    // 处理键盘事件\n    async function handleKeyPress(event) {\n      // 如果用户正在输入，不处理快捷键\n      if (event.target.tagName === 'INPUT' || event.target.tagName === 'TEXTAREA') {\n        return\n      }\n\n      switch (event.code) {\n        case 'Space': // 空格键：播放/暂停\n          event.preventDefault() // 防止页面滚动\n          await togglePlay()\n          break\n        case 'ArrowLeft': // 左方向键：上一首\n          event.preventDefault()\n          await previousSong()\n          break\n        case 'ArrowRight': // 右方向键：下一首\n          event.preventDefault()\n          await nextSong()\n          break\n        case 'ArrowUp': // 上方向键：增加音量\n          event.preventDefault()\n          if (volume.value < 100) {\n            volume.value = Math.min(100, volume.value + 5)\n            await setVolume()\n          }\n          break\n        case 'ArrowDown': // 下方向键：减小音量\n          event.preventDefault()\n          if (volume.value > 0) {\n            volume.value = Math.max(0, volume.value - 5)\n            await setVolume()\n          }\n          break\n      }\n    }\n\n    // 在组件销毁时清理\n    onUnmounted(() => {\n      document.removeEventListener('keydown', handleKeyPress)\n      if (audioPlayer.value) {\n        audioPlayer.value.remove()\n      }\n    })\n\n    return {\n      currentSong,\n      isPlaying,\n      currentTime,\n      duration,\n      volume,\n      playMode,\n      currentLyricIndex,\n      isLoading,\n      error,\n      lyricsOffset,\n      showToast,\n      toastMessage,\n      toastType,\n      showControlPanel,\n      togglePlay,\n      seek,\n      setVolume,\n      previousSong,\n      nextSong,\n      stopPlay,\n      setPlayMode,\n      formatTime,\n      adjustLyricsOffset,\n      resetLyricsOffset\n    }\n  }\n}).mount('#app')\n"
  },
  {
    "path": "xiaomusic/static/tailwind/setting.html",
    "content": "<!DOCTYPE html>\n<html>\n\n<head>\n  <link rel=\"icon\" href=\"/favicon.ico\">\n  <meta name=\"viewport\" content=\"width=device-width\">\n  <title>小爱音箱操控面板</title>\n  <link href=\"https://fonts.googleapis.com/icon?family=Material+Icons\" rel=\"stylesheet\">\n  <script src=\"./jquery-3.7.1.min.js?version=1736211336\"></script>\n  <script src=\"./setting.js?version=1736211336\"></script>\n  <script src=\"./libs/tailwind.js\"></script>\n\n  <!-- Google tag (gtag.js) -->\n  <script async src=\"https://www.googletagmanager.com/gtag/js?id=G-Z09NC1K7ZW\"></script>\n  <script>\n    window.dataLayer = window.dataLayer || [];\n    function gtag() { dataLayer.push(arguments) };\n    gtag('js', new Date());\n    gtag('config', 'G-Z09NC1K7ZW');\n  </script>\n\n  <!-- umami -->\n  <script async defer src=\"https://umami.hanxi.cc/script.js\"\n    data-website-id=\"7bfb0890-4115-4260-8892-b391513e7e99\"></script>\n\n  <style>\n    /* 只保留一些必要的自定义样式 */\n    .custom-checkbox {\n      width: 20px;\n      height: 20px;\n      vertical-align: middle;\n    }\n\n    .login-tips {\n      color: red;\n      font-size: 12px;\n    }\n\n    .login-tips a {\n      color: rgb(9, 105, 218);\n      text-decoration: underline;\n    }\n\n    /* 添加平滑滚动 */\n    html {\n      scroll-behavior: smooth;\n    }\n\n    /* 修复toast样式 */\n    .toast {\n      position: fixed;\n      top: 1rem;\n      left: 50%;\n      transform: translateX(-50%);\n      z-index: 50;\n      padding: 0.75rem 1.5rem;\n      border-radius: 0.375rem;\n      transition: all 0.3s ease;\n    }\n  </style>\n\n</head>\n\n<body class=\"bg-gray-50 min-h-screen\">\n  <div id=\"toast\" class=\"toast bg-green-500 text-white hidden\">\n    <span id=\"toast-message\"></span>\n  </div>\n\n  <nav class=\"bg-white border-b top-0 z-50\">\n    <div class=\"container mx-auto px-4 py-3\">\n      <div class=\"flex justify-between items-center\">\n        <h1 class=\"text-xl font-bold text-gray-900\">\n          小爱音箱设置面板\n          <a id=\"version\" href=\"https://xdocs.hanxi.cc/issues/changelog.html\"\n            class=\"text-sm text-blue-600 hover:text-blue-800\">\n            (版本未知)\n          </a>\n        </h1>\n        <button onclick=\"location.href='/static/tailwind/index.html';\"\n          class=\"px-4 py-2 bg-white border border-gray-300 text-gray-700 rounded-md hover:bg-gray-50\">\n          返回首页\n        </button>\n      </div>\n    </div>\n  </nav>\n\n  <!-- 主要内容区 -->\n  <div class=\"container mx-auto px-4 py-6\">\n    <!-- 设置内容区 - 改进移动端布局 -->\n    <div class=\"flex flex-col lg:flex-row gap-6\">\n      <!-- 左侧导航 - 移动端变为水平滚动 -->\n      <div class=\"lg:w-72 flex-shrink-0\">\n        <nav\n          class=\"lg:sticky lg:top-20 overflow-x-auto lg:overflow-x-visible flex lg:flex-col gap-1 pb-2 lg:pb-0 bg-white rounded-lg border p-2\"\n          id=\"settings-nav\">\n          <a href=\"#devices\"\n            class=\"nav-item whitespace-nowrap px-4 py-2 text-gray-600 hover:text-gray-900 hover:bg-gray-200 rounded-md flex-shrink-0 lg:flex-shrink\">\n            设备选择\n          </a>\n          <a href=\"#account_section\"\n            class=\"nav-item whitespace-nowrap px-4 py-2 text-gray-600 hover:text-gray-900 hover:bg-gray-200 rounded-md flex-shrink-0 lg:flex-shrink\">\n            账号设置\n          </a>\n          <a href=\"#music\"\n            class=\"nav-item whitespace-nowrap px-4 py-2 text-gray-600 hover:text-gray-900 hover:bg-gray-200 rounded-md flex-shrink-0 lg:flex-shrink\">\n            音乐设置\n          </a>\n          <a href=\"#playback\"\n            class=\"nav-item whitespace-nowrap px-4 py-2 text-gray-600 hover:text-gray-900 hover:bg-gray-200 rounded-md flex-shrink-0 lg:flex-shrink\">\n            播放控制\n          </a>\n          <a href=\"#playlist\"\n            class=\"nav-item whitespace-nowrap px-4 py-2 text-gray-600 hover:text-gray-900 hover:bg-gray-200 rounded-md flex-shrink-0 lg:flex-shrink\">\n            歌单管理\n          </a>\n          <a href=\"#advanced\"\n            class=\"nav-item whitespace-nowrap px-4 py-2 text-gray-600 hover:text-gray-900 hover:bg-gray-200 rounded-md flex-shrink-0 lg:flex-shrink\">\n            高级设置\n          </a>\n        </nav>\n      </div>\n\n      <!-- 右侧设置内容 -->\n      <div class=\"flex-1 space-y-6\" id=\"setting\">\n        <!-- 设备选择部分 -->\n        <section id=\"devices\" class=\"setting-section bg-white rounded-lg border hover:shadow-md transition-shadow\">\n          <div class=\"p-4 sm:p-6\">\n            <h2 class=\"text-lg font-medium text-gray-900 mb-4 flex items-center\">\n              <span class=\"material-icons mr-2 text-gray-500\">devices</span>\n              设备选择\n            </h2>\n            <div class=\"space-y-4\">\n              <div class=\"mb-4\">\n                <label class=\"block text-sm font-medium text-gray-700\">\n                  勾选设备 (至少选择一个)\n                </label>\n                <div id=\"mi_did\" class=\"mt-2\"></div>\n              </div>\n            </div>\n          </div>\n        </section>\n\n        <!-- 账号设置部分 -->\n        <section id=\"account_section\" class=\"setting-section bg-white rounded-lg shadow\">\n          <div class=\"p-4 sm:p-6\">\n            <h2 class=\"text-lg font-medium text-gray-900 mb-4\">账号设置</h2>\n            <div class=\"grid grid-cols-1 lg:grid-cols-2 xl:grid-cols-3 gap-4 sm:gap-6\">\n              <div class=\"space-y-4\">\n                <div class=\"mb-4\">\n                  <label for=\"account\" class=\"block text-sm font-medium text-gray-700\">\n                    小米账号\n                    <span class=\"text-red-500\">*</span>\n                  </label>\n                  <input id=\"account\" type=\"text\" class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400\" value=\"\" placeholder=\"填写小米登录账号\" />\n                </div>\n                <div class=\"mb-4\">\n                  <label for=\"password\" class=\"block text-sm font-medium text-gray-700\">\n                    小米密码\n                    <span class=\"text-red-500\">*</span>\n                  </label>\n                  <input id=\"password\" type=\"password\" class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400\" placeholder=\"填写小米登录密码\" />\n                </div>\n              </div>\n              <div class=\"space-y-4\">\n                <div class=\"mb-4\">\n                  <label for=\"hostname\" class=\"block text-sm font-medium text-gray-700\">\n                    NAS的IP或域名\n                    <span class=\"text-red-500\">*</span>\n                    <button id=\"auto-hostname\"\n                      class=\"ml-2 inline-flex items-center text-sm text-blue-600 hover:text-blue-800\">\n                      <span class=\"material-icons text-sm\">edit</span>\n                      自动填写\n                    </button>\n                  </label>\n                  <input id=\"hostname\" type=\"text\" class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400\" />\n                </div>\n                <div class=\"mb-4\">\n                  <label for=\"public_port\" class=\"block text-sm font-medium text-gray-700\">\n                    本地端口\n                    <span class=\"text-red-500\">*</span>\n                    <button id=\"auto-port\"\n                      class=\"ml-2 inline-flex items-center text-sm text-blue-600 hover:text-blue-800\">\n                      <span class=\"material-icons text-sm\">edit</span>\n                      自动填写\n                    </button>\n                  </label>\n                  <input id=\"public_port\" type=\"number\" value=\"0\" class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400\" />\n                </div>\n              </div>\n            </div>\n          </div>\n        </section>\n\n        <!-- 音乐设置部分 -->\n        <section id=\"music\" class=\"setting-section bg-white rounded-lg shadow\">\n          <div class=\"p-4 sm:p-6\">\n            <h2 class=\"text-lg font-medium text-gray-900 mb-4\">音乐设置</h2>\n            <div class=\"grid grid-cols-1 lg:grid-cols-2 xl:grid-cols-3 gap-4 sm:gap-6\">\n              <div class=\"space-y-4\">\n                <div class=\"mb-4\">\n                  <label for=\"music_path\" class=\"block text-sm font-medium text-gray-700\">\n                    音乐目录\n                  </label>\n                  <input id=\"music_path\" type=\"text\" value=\"music\" class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400\" />\n                </div>\n                <div class=\"mb-4\">\n                  <label for=\"download_path\" class=\"block text-sm font-medium text-gray-700\">\n                    音乐下载目录\n                    <span class=\"text-gray-500 text-xs\">(必须是music的子目录)</span>\n                  </label>\n                  <input id=\"download_path\" type=\"text\" value=\"music/download\" class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400\" />\n                </div>\n                <div class=\"mb-4\">\n                  <label for=\"temp_path\" class=\"block text-sm font-medium text-gray-700\">\n                    临时文件目录\n                  </label>\n                  <input id=\"temp_path\" type=\"text\" value=\"music/tmp\" class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400\" />\n                </div>\n              </div>\n              <div class=\"space-y-4\">\n                <div class=\"mb-4\">\n                  <label for=\"exclude_dirs\" class=\"block text-sm font-medium text-gray-700\">\n                    忽略目录\n                    <span class=\"text-gray-500 text-xs\">(逗号分割)</span>\n                  </label>\n                  <input id=\"exclude_dirs\" type=\"text\" value=\"@eaDir,tmp\" class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400\" />\n                </div>\n                <div class=\"mb-4\">\n                  <label for=\"music_path_depth\" class=\"block text-sm font-medium text-gray-700\">\n                    目录深度\n                  </label>\n                  <input id=\"music_path_depth\" type=\"number\" value=\"10\" class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400\" />\n                </div>\n                <div class=\"mb-4\">\n                  <label for=\"ffmpeg_location\" class=\"block text-sm font-medium text-gray-700\">\n                    ffmpeg路径\n                  </label>\n                  <input id=\"ffmpeg_location\" type=\"text\" value=\"./ffmpeg/bin\" class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400\" />\n                </div>\n              </div>\n            </div>\n          </div>\n        </section>\n\n        <!-- 播放控制部分 -->\n        <section id=\"playback\" class=\"setting-section bg-white rounded-lg shadow\">\n          <div class=\"p-4 sm:p-6\">\n            <h2 class=\"text-lg font-medium text-gray-900 mb-4\">播放控制</h2>\n\n            <!-- 命令词设置 -->\n            <div class=\"mb-8\">\n              <h3 class=\"text-md font-medium text-gray-800 mb-4\">命令词设置</h3>\n              <div class=\"grid grid-cols-1 lg:grid-cols-2 xl:grid-cols-3 gap-4 sm:gap-6\">\n                <div class=\"mb-4\">\n                  <label for=\"keywords_playlocal\" class=\"block text-sm font-medium text-gray-700\">\n                    播放本地歌曲口令\n                  </label>\n                  <input id=\"keywords_playlocal\" type=\"text\" value=\"播放本地歌曲,本地播放歌曲\" class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400\" />\n                </div>\n                <div class=\"mb-4\">\n                  <label for=\"keywords_play\" class=\"block text-sm font-medium text-gray-700\">\n                    播放歌曲口令\n                  </label>\n                  <input id=\"keywords_play\" type=\"text\" value=\"播放歌曲,放歌曲\" class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400\" />\n                </div>\n                <div class=\"mb-4\">\n                  <label for=\"keywords_stop\" class=\"block text-sm font-medium text-gray-700\">\n                    停止口令\n                  </label>\n                  <input id=\"keywords_stop\" type=\"text\" value=\"关机,暂停,停止,停止播放\" class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400\" />\n                </div>\n                <div class=\"mb-4\">\n                  <label for=\"delay_sec\" class=\"block text-sm font-medium text-gray-700\">\n                    下一首歌延迟播放秒数\n                  </label>\n                  <input id=\"delay_sec\" type=\"number\" value=\"3\" class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400\" />\n                </div>\n                <div class=\"mb-4\">\n                  <label for=\"keywords_online_play\" class=\"block text-sm font-medium text-gray-700\">\n                    在线播放\n                  </label>\n                  <input id=\"keywords_online_play\" type=\"text\" value=\"在线播放\" class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400\" />\n                </div>\n                <div class=\"mb-4\">\n                  <label for=\"keywords_singer_play\" class=\"block text-sm font-medium text-gray-700\">\n                    播放歌手\n                  </label>\n                  <input id=\"keywords_singer_play\" type=\"text\" value=\"播放歌手\" class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400\" />\n                </div>\n              </div>\n            </div>\n\n            <!-- 提示音设置 -->\n            <div>\n              <h3 class=\"text-md font-medium text-gray-800 mb-4\">提示音设置</h3>\n              <div class=\"grid grid-cols-1 lg:grid-cols-2 xl:grid-cols-3 gap-4 sm:gap-6\">\n                <div class=\"mb-4\">\n                  <label for=\"stop_tts_msg\" class=\"block text-sm font-medium text-gray-700\">\n                    停止提示音\n                  </label>\n                  <input id=\"stop_tts_msg\" type=\"text\" value=\"收到,再见\" class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400\" />\n                </div>\n                <div class=\"mb-4\">\n                  <label for=\"play_type_one_tts_msg\" class=\"block text-sm font-medium text-gray-700\">\n                    单曲循环提示音\n                  </label>\n                  <input id=\"play_type_one_tts_msg\" type=\"text\" value=\"已经设置为单曲循环\" class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400\" />\n                </div>\n                <div class=\"mb-4\">\n                  <label for=\"play_type_all_tts_msg\" class=\"block text-sm font-medium text-gray-700\">\n                    全部循环提示音\n                  </label>\n                  <input id=\"play_type_all_tts_msg\" type=\"text\" value=\"已经设置为全部循环\" class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400\" />\n                </div>\n                <div class=\"mb-4\">\n                  <label for=\"play_type_rnd_tts_msg\" class=\"block text-sm font-medium text-gray-700\">\n                    随机播放提示音\n                  </label>\n                  <input id=\"play_type_rnd_tts_msg\" type=\"text\" value=\"已经设置为随机播放\" class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400\" />\n                </div>\n                <div class=\"mb-4\">\n                  <label for=\"play_type_sin_tts_msg\" class=\"block text-sm font-medium text-gray-700\">\n                    单曲播放提示音\n                  </label>\n                  <input id=\"play_type_sin_tts_msg\" type=\"text\" value=\"已经设置为单曲播放\" class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400\" />\n                </div>\n                <div class=\"mb-4\">\n                  <label for=\"play_type_seq_tts_msg\" class=\"block text-sm font-medium text-gray-700\">\n                    顺序播放提示音\n                  </label>\n                  <input id=\"play_type_seq_tts_msg\" type=\"text\" value=\"已经设置为顺序播放\" class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400\" />\n                </div>\n              </div>\n            </div>\n          </div>\n        </section>\n\n        <!-- 歌单管理部分 -->\n        <section id=\"playlist\" class=\"setting-section bg-white rounded-lg shadow\">\n          <div class=\"p-4 sm:p-6\">\n            <h2 class=\"text-lg font-medium text-gray-900 mb-4\">歌单管理</h2>\n\n            <!-- 歌单设置 -->\n            <div class=\"mb-8\">\n              <div class=\"mb-6\">\n                <div class=\"flex items-center justify-between mb-2\">\n                  <label for=\"music_list_url\" class=\"block text-sm font-medium text-gray-700\">\n                    歌单地址\n                  </label>\n                  <button id=\"get_music_list\"\n                    class=\"inline-flex items-center px-3 py-1 text-sm bg-blue-50 text-blue-700 rounded-md hover:bg-blue-100\">\n                    <span class=\"material-icons text-sm mr-1\">sync_alt</span>\n                    获取歌单\n                  </button>\n                </div>\n                <input id=\"music_list_url\" type=\"text\"\n                  value=\"https://gist.githubusercontent.com/hanxi/dda82d964a28f8110f8fba81c3ff8314/raw/example.json\"\n                  class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400\" />\n              </div>\n\n              <div class=\"mb-4\">\n                <div class=\"flex items-center gap-2 mb-2\">\n                  <label for=\"music_list_json\" class=\"block text-sm font-medium text-gray-700\">\n                    歌单内容\n                  </label>\n                  <a href=\"https://github.com/hanxi/xiaomusic/issues/78\" target=\"_blank\"\n                    class=\"text-sm text-blue-600 hover:text-blue-800\">\n                    格式文档\n                  </a>\n                </div>\n                <textarea id=\"music_list_json\" class=\"mt-1 block w-full h-48 rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400\"\n                  placeholder=''></textarea>\n              </div>\n            </div>\n\n            <!-- 定时任务设置 -->\n            <div>\n              <div class=\"mb-4\">\n                <div class=\"flex items-center gap-2 mb-2\">\n                  <label for=\"crontab_json\" class=\"block text-sm font-medium text-gray-700\">\n                    定时任务配置\n                  </label>\n                  <a href=\"https://github.com/hanxi/xiaomusic/issues/182\" target=\"_blank\"\n                    class=\"text-sm text-blue-600 hover:text-blue-800\">\n                    格式文档\n                  </a>\n                </div>\n                <textarea id=\"crontab_json\" class=\"mt-1 block w-full h-48 rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400\"\n                  placeholder=''></textarea>\n              </div>\n            </div>\n          </div>\n        </section>\n\n        <!-- 高级设置部分 -->\n        <section id=\"advanced\" class=\"setting-section bg-white rounded-lg shadow\">\n          <div class=\"p-4 sm:p-6\">\n            <h2 class=\"text-lg font-medium text-gray-900 mb-4\">高级设置</h2>\n\n            <!-- 功能开关 -->\n            <div class=\"mb-8\">\n              <h3 class=\"text-md font-medium text-gray-800 mb-4\">功能开关</h3>\n              <div class=\"grid grid-cols-1 lg:grid-cols-2 xl:grid-cols-3 gap-4 sm:gap-6\">\n                <div class=\"mb-4\">\n                  <label for=\"verbose\" class=\"block text-sm font-medium text-gray-700\">\n                    调试日志\n                  </label>\n                  <select id=\"verbose\"\n                    class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400 bg-white py-2 px-3 text-gray-900 cursor-pointer hover:bg-gray-50\">\n                    <option value=\"true\">开启</option>\n                    <option value=\"false\" selected>关闭</option>\n                  </select>\n                </div>\n                <div class=\"mb-4\">\n                  <label for=\"disable_download\" class=\"block text-sm font-medium text-gray-700\">\n                    下载功能\n                  </label>\n                  <select id=\"disable_download\"\n                    class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400 bg-white py-2 px-3 text-gray-900 cursor-pointer hover:bg-gray-50\">\n                    <option value=\"true\">关闭</option>\n                    <option value=\"false\" selected>开启</option>\n                  </select>\n                </div>\n                <div class=\"mb-4\">\n                  <label for=\"enable_fuzzy_match\" class=\"block text-sm font-medium text-gray-700\">\n                    模糊搜索\n                  </label>\n                  <select id=\"enable_fuzzy_match\"\n                    class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400 bg-white py-2 px-3 text-gray-900 cursor-pointer hover:bg-gray-50\">\n                    <option value=\"true\" selected>开启</option>\n                    <option value=\"false\">关闭</option>\n                  </select>\n                </div>\n                <div class=\"mb-4\">\n                  <label for=\"fuzzy_match_cutoff\" class=\"block text-sm font-medium text-gray-700\">\n                    模糊匹配阈值(0.1~0.9)\n                  </label>\n                  <input id=\"fuzzy_match_cutoff\" type=\"number\" value=\"0.6\" step=\"0.1\" min=\"0.1\" max=\"0.9\" class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400\" />\n                </div>\n              </div>\n            </div>\n\n            <!-- 安全设置 -->\n            <div class=\"mb-8\">\n              <h3 class=\"text-md font-medium text-gray-800 mb-4\">安全设置</h3>\n              <div class=\"grid grid-cols-1 lg:grid-cols-2 xl:grid-cols-3 gap-4 sm:gap-6\">\n                <div class=\"mb-4\">\n                  <label for=\"disable_httpauth\" class=\"block text-sm font-medium text-gray-700\">\n                    控制台密码验证\n                  </label>\n                  <select id=\"disable_httpauth\"\n                    class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400 bg-white py-2 px-3 text-gray-900 cursor-pointer hover:bg-gray-50\">\n                    <option value=\"true\" selected>关闭</option>\n                    <option value=\"false\">开启</option>\n                  </select>\n                </div>\n                <div class=\"mb-4\">\n                  <label for=\"httpauth_username\" class=\"block text-sm font-medium text-gray-700\">\n                    控制台账户\n                  </label>\n                  <input id=\"httpauth_username\" type=\"text\" class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400\" />\n                </div>\n                <div class=\"mb-4\">\n                  <label for=\"httpauth_password\" class=\"block text-sm font-medium text-gray-700\">\n                    控制台密码\n                  </label>\n                  <input id=\"httpauth_password\" type=\"password\" class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400\" />\n                </div>\n              </div>\n            </div>\n\n            <!-- 文件上传 -->\n            <div>\n              <h3 class=\"text-md font-medium text-gray-800 mb-4\">文件上传</h3>\n              <div class=\"mb-4\">\n                <div class=\"flex items-center gap-2 mb-2\">\n                  <label for=\"yt_dlp_cookies_file\" class=\"text-sm font-medium text-gray-700\">\n                    上传yt_dlp_cookies.txt文件\n                  </label>\n                  <a href=\"https://github.com/hanxi/xiaomusic/issues/210\" target=\"_blank\"\n                    class=\"text-sm text-blue-600 hover:text-blue-800\">\n                    文档\n                  </a>\n                </div>\n                <div class=\"flex gap-2\">\n                  <input id=\"yt_dlp_cookies_file\" name=\"file\" type=\"file\" class=\"block w-full text-sm text-gray-500\n                                  file:mr-4 file:py-2 file:px-4\n                                  file:rounded-md file:border-0\n                                  file:text-sm file:font-semibold\n                                  file:bg-blue-50 file:text-blue-700\n                                  hover:file:bg-blue-100\" />\n                  <button id=\"upload_yt_dlp_cookie\"\n                    class=\"px-4 py-2 bg-blue-600 text-white rounded-md hover:bg-blue-700\">\n                    上传\n                  </button>\n                </div>\n              </div>\n            </div>\n\n            <div class=\"mb-8\">\n              <h3 class=\"text-md font-medium text-gray-800 mb-4\">下载设置</h3>\n              <div class=\"grid grid-cols-1 lg:grid-cols-2 xl:grid-cols-3 gap-4 sm:gap-6\">\n                <div class=\"mb-4\">\n                  <label for=\"search_prefix\" class=\"block text-sm font-medium text-gray-700\">\n                    歌曲下载方式\n                  </label>\n                  <select id=\"search_prefix\"\n                    class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400 bg-white py-2 px-3 text-gray-900 cursor-pointer hover:bg-gray-50\">\n                    <option value=\"bilisearch:\">bilisearch:</option>\n                    <option value=\"ytsearch:\">ytsearch:</option>\n                  </select>\n                </div>\n\n                <div class=\"mb-4\">\n                  <label for=\"proxy\" class=\"block text-sm font-medium text-gray-700\">\n                    代理设置\n                    <span class=\"text-gray-500 text-xs\">(ytsearch需要)</span>\n                  </label>\n                  <input id=\"proxy\" type=\"text\" placeholder=\"http://192.168.2.5:8080\" class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400\" />\n                </div>\n              </div>\n            </div>\n\n            <div class=\"mb-8\">\n              <h3 class=\"text-md font-medium text-gray-800 mb-4\">其他设置</h3>\n              <div class=\"grid grid-cols-1 lg:grid-cols-2 xl:grid-cols-3 gap-4 sm:gap-6\">\n                <div class=\"mb-4\">\n                  <label for=\"enable_save_tag\" class=\"block text-sm font-medium text-gray-700\">\n                    启用ID3标签写入文件\n                  </label>\n                  <select id=\"enable_save_tag\"\n                    class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400 bg-white py-2 px-3 text-gray-900 cursor-pointer hover:bg-gray-50\">\n                    <option value=\"true\">开启</option>\n                    <option value=\"false\" selected>关闭</option>\n                  </select>\n                </div>\n\n                <div class=\"mb-4\">\n                  <label for=\"get_ask_by_mina\" class=\"block text-sm font-medium text-gray-700\">\n                    特殊型号获取对话记录\n                  </label>\n                  <select id=\"get_ask_by_mina\"\n                    class=\"mt-1 block w-full rounded-md border border-gray-300 bg-white px-4 py-2.5 text-gray-900 placeholder:text-gray-500 focus:border-blue-500 focus:ring-2 focus:ring-blue-500/20 hover:border-gray-400 bg-white py-2 px-3 text-gray-900 cursor-pointer hover:bg-gray-50\">\n                    <option value=\"true\">开启</option>\n                    <option value=\"false\" selected>关闭</option>\n                  </select>\n                </div>\n              </div>\n            </div>\n          </div>\n        </section>\n\n        <!-- 继续添加其他设置部分... -->\n      </div>\n    </div>\n\n    <!-- 底部按钮组 - 改进移动端显示 -->\n    <div class=\"fixed bottom-0 left-0 right-0 bg-white border-t\">\n      <div class=\"container mx-auto px-4 py-3\">\n        <!-- 所有按钮的容器 -->\n        <div class=\"flex flex-col sm:flex-row sm:justify-between gap-2\">\n          <!-- 主要操作按钮 -->\n          <div class=\"flex flex-wrap justify-center gap-2\">\n            <button\n              class=\"save-button px-4 py-2 bg-black text-white rounded-md hover:bg-gray-700 flex-1 sm:flex-none\">\n              保存设置\n            </button>\n            <button id=\"refresh_music_tag\"\n              class=\"px-4 py-2 bg-gray-300 border border-gray-300 text-black rounded-md hover:bg-gray-200 flex-1 sm:flex-none\">\n              刷新tag\n            </button>\n            <button id=\"clear_cache\"\n              class=\"px-4 py-2 bg-gray-300 border border-gray-300 text-black rounded-md hover:bg-gray-200 flex-1 sm:flex-none\">\n              清空缓存\n            </button>\n          </div>\n\n          <!-- 工具按钮 -->\n          <div class=\"grid grid-cols-3 sm:flex sm:flex-wrap gap-2\">\n            <a href=\"/docs\" target=\"_blank\" class=\"flex-1 sm:flex-none\">\n              <button class=\"w-full px-4 py-2 bg-white border border-gray-300 text-gray-700 rounded-md hover:bg-gray-50\">\n                <span class=\"hidden sm:inline\">接口文档</span>\n                <span class=\"sm:hidden\">文档</span>\n              </button>\n            </a>\n            <a href=\"./m3u.html\" target=\"_blank\" class=\"flex-1 sm:flex-none\">\n              <button class=\"w-full px-4 py-2 bg-white border border-gray-300 text-gray-700 rounded-md hover:bg-gray-50\">\n                <span class=\"hidden sm:inline\">m3u转换</span>\n                <span class=\"sm:hidden\">m3u</span>\n              </button>\n            </a>\n            <a href=\"./downloadtool.html\" target=\"_blank\" class=\"flex-1 sm:flex-none\">\n              <button class=\"w-full px-4 py-2 bg-white border border-gray-300 text-gray-700 rounded-md hover:bg-gray-50\">\n                <span class=\"hidden sm:inline\">歌曲下载工具</span>\n                <span class=\"sm:hidden\">下载</span>\n              </button>\n            </a>\n            <a href=\"./debug.html\" target=\"_blank\" class=\"flex-1 sm:flex-none\">\n              <button class=\"w-full px-4 py-2 bg-white border border-gray-300 text-gray-700 rounded-md hover:bg-gray-50\">\n                <span class=\"hidden sm:inline\">调试工具</span>\n                <span class=\"sm:hidden\">调试</span>\n              </button>\n            </a>\n            <a href=\"https://github.com/hanxi/xiaomusic\" target=\"_blank\" class=\"flex-1 sm:flex-none\">\n              <button class=\"w-full px-4 py-2 bg-white border border-gray-300 text-gray-700 rounded-md hover:bg-gray-50\">\n                GitHub\n              </button>\n            </a>\n            <a href=\"https://afdian.com/a/imhanxi\" target=\"_blank\" class=\"flex-1 sm:flex-none\">\n              <button class=\"w-full px-4 py-2 bg-blue-500 border border-gray-300 text-white rounded-md hover:bg-blue-600\">\n                <span class=\"hidden sm:inline\">💰 爱发电</span>\n                <span class=\"sm:hidden\">💰爱发电</span>\n              </button>\n            </a>\n          </div>\n        </div>\n      </div>\n    </div>\n    <!-- 二维码 -->\n    <div class=\"text-center mt-12 mb-24\">\n      <div class=\"bg-white p-6 rounded-lg border inline-block\">\n        <img class=\"qrcode mx-auto w-40 sm:w-64 h-40 sm:h-64\" src=\"./qrcode.png\" alt=\"请涵曦喝奶茶🧋\">\n        <p class=\"mt-4 text-gray-600 font-medium\">扫码请涵曦喝奶茶🧋</p>\n      </div>\n      <footer class=\"mt-6 text-sm sm:text-base text-gray-600\">\n        <p>Powered by <a href=\"https://xdocs.hanxi.cc\" target=\"_blank\"\n            class=\"text-blue-600 hover:text-blue-800\">XiaoMusic</a></p>\n      </footer>\n    </div>\n  </div>\n\n  <!-- 回到顶部按钮 -->\n  <button id=\"back-to-top\" onclick=\"window.scrollTo({top: 0, behavior: 'smooth'})\"\n    class=\"fixed bottom-24 right-6 w-10 h-10 flex items-center justify-center bg-white border border-gray-300 rounded-full shadow-lg text-gray-700 hover:bg-gray-50 transition-all duration-200 opacity-0 invisible\">\n    <span class=\"material-icons text-xl\">arrow_upward</span>\n  </button>\n\n  <!-- 添加必要的 JavaScript -->\n  <script>\n    // 保留导航高亮功能\n    const navItems = $('.nav-item');\n    const sections = $('.setting-section');\n\n    function highlightNav() {\n      const scrollPos = $(window).scrollTop();\n      sections.each(function () {\n        const top = $(this).offset().top - 100;\n        const bottom = top + $(this).outerHeight();\n        if (scrollPos >= top && scrollPos <= bottom) {\n          const id = $(this).attr('id');\n          navItems.removeClass('bg-gray-100 text-gray-900');\n          $(`a[href=\"#${id}\"]`).addClass('bg-gray-100 text-gray-900');\n        }\n      });\n\n      // 控制回到顶部按钮的显示和隐藏\n      const backToTop = $('#back-to-top');\n      if (scrollPos > 300) {\n        backToTop.removeClass('opacity-0 invisible').addClass('opacity-100');\n      } else {\n        backToTop.removeClass('opacity-100').addClass('opacity-0 invisible');\n      }\n    }\n\n    $(window).on('scroll', highlightNav);\n    highlightNav();\n  </script>\n</body>\n\n</html>\n"
  },
  {
    "path": "xiaomusic/static/tailwind/setting.js",
    "content": "$(function () {\n  // 拉取版本\n  $.get(\"/getversion\", function (data, status) {\n    console.log(data, status, data[\"version\"]);\n    $(\"#version\").text(`${data.version}`);\n  });\n\n  // 遍历所有的select元素，默认选中只有1个选项的\n  const autoSelectOne = () => {\n    $('select').each(function () {\n      // 如果select元素仅有一个option子元素\n      if ($(this).children('option').length === 1) {\n        // 选中这个option\n        $(this).find('option').prop('selected', true);\n      }\n    });\n  };\n\n  function updateCheckbox(selector, mi_did, device_list, accountPassValid) {\n    // 清除现有的内容\n    $(selector).empty();\n\n    // 将 mi_did 字符串通过逗号分割转换为数组，以便于判断默认选中项\n    var selected_dids = mi_did.split(',');\n\n    //如果device_list为空，则可能是未设置小米账号密码或者已设置密码，但是没有过小米验证，此处需要提示用户\n    if (device_list.length == 0) {\n      const loginTips = accountPassValid ? `<div class=\"login-tips\">未发现可用的小爱设备，请检查账号密码是否输错，并关闭加速代理或在<a href=\"https://www.mi.com\">小米官网</a>登陆过人脸或滑块验证。如仍未解决。请根据<a href=\"https://github.com/hanxi/xiaomusic/issues/99\">FAQ</a>的内容解决问题。</div>` : `<div class=\"login-tips\">未发现可用的小爱设备，请先在下面的输入框中设置小米的<b>账号、密码</b></div>`;\n      $(selector).append(loginTips);\n      return;\n    }\n    $.each(device_list, function (index, device) {\n      var did = device.miotDID;\n      var hardware = device.hardware;\n      var name = device.name;\n      // 创建复选框元素\n      var checkbox = $('<input>', {\n        type: 'checkbox',\n        id: did,\n        value: `${did}`,\n        class: 'custom-checkbox', // 添加样式类\n        // 如果mi_did中包含了该did，则默认选中\n        checked: selected_dids.indexOf(did) !== -1\n      });\n\n      // 创建标签元素\n      var label = $('<label>', {\n        for: did,\n        class: 'checkbox-label', // 添加样式类\n        text: `【${hardware} ${did}】${name}` // 设定标签内容\n      });\n\n      // 将复选框和标签添加到目标选择器元素中\n      $(selector).append(checkbox).append(label);\n    });\n  }\n\n  function getSelectedDids(containerSelector) {\n    var selectedDids = [];\n\n    // 仅选择给定容器中选中的复选框\n    $(containerSelector + ' .custom-checkbox:checked').each(function () {\n      var did = this.value;\n      selectedDids.push(did);\n    });\n\n    return selectedDids.join(',');\n  }\n\n  // 拉取现有配置\n  $.get(\"/getsetting?need_device_list=true\", function (data, status) {\n    console.log(data, status);\n    const accountPassValid = data.account && data.password;\n    updateCheckbox(\"#mi_did\", data.mi_did, data.device_list, accountPassValid);\n\n    // 初始化显示\n    for (const key in data) {\n      const $element = $(\"#\" + key);\n      if ($element.length) {\n        if (data[key] === true) {\n          $element.val('true');\n        } else if (data[key] === false) {\n          $element.val('false');\n        } else {\n          $element.val(data[key]);\n        }\n      }\n    }\n\n    autoSelectOne();\n  });\n\n  $(\".save-button\").on(\"click\", () => {\n    var setting = $('#setting');\n    var inputs = setting.find('input, select, textarea');\n    var data = {};\n    inputs.each(function () {\n      var id = this.id;\n      if (id) {\n        data[id] = $(this).val();\n      }\n    });\n    var did_list = getSelectedDids(\"#mi_did\");\n    data[\"mi_did\"] = did_list;\n    console.log(data)\n\n    $.ajax({\n      type: \"POST\",\n      url: \"/savesetting\",\n      contentType: \"application/json\",\n      data: JSON.stringify(data),\n      success: (msg) => {\n        alert(msg);\n        location.reload();\n      },\n      error: (msg) => {\n        alert(msg);\n      }\n    });\n  });\n\n  $(\"#get_music_list\").on(\"click\", () => {\n    var music_list_url = $(\"#music_list_url\").val();\n    console.log(\"music_list_url\", music_list_url);\n    var data = {\n      url: music_list_url,\n    };\n    $.ajax({\n      type: \"POST\",\n      url: \"/downloadjson\",\n      contentType: \"application/json\",\n      data: JSON.stringify(data),\n      success: (res) => {\n        if (res.ret == \"OK\") {\n          $(\"#music_list_json\").val(res.content);\n        } else {\n          console.log(res);\n          alert(res.ret);\n        }\n      },\n      error: (res) => {\n        console.log(res);\n        alert(res);\n      }\n    });\n  });\n\n  $(\"#refresh_music_tag\").on(\"click\", () => {\n    $.ajax({\n      type: \"POST\",\n      url: \"/refreshmusictag\",\n      contentType: \"application/json\",\n      success: (res) => {\n        console.log(res);\n        alert(res.ret);\n      },\n      error: (res) => {\n        console.log(res);\n        alert(res);\n      }\n    });\n  });\n\n  $(\"#upload_yt_dlp_cookie\").on(\"click\", () => {\n    var fileInput = document.getElementById('yt_dlp_cookies_file');\n    var file = fileInput.files[0]; // 获取文件对象\n    if (file) {\n      var formData = new FormData();\n      formData.append(\"file\", file);\n      $.ajax({\n        url: \"/uploadytdlpcookie\",\n        type: \"POST\",\n        data: formData,\n        processData: false,\n        contentType: false,\n        success: function (res) {\n          console.log(res);\n          alert(\"上传成功\");\n        },\n        error: function (jqXHR, textStatus, errorThrown) {\n          console.log(res);\n          alert(\"上传失败\");\n        }\n      });\n    } else {\n      alert(\"请选择一个文件\");\n    }\n  });\n\n\n  $(\"#clear_cache\").on(\"click\", () => {\n    localStorage.clear();\n  });\n  $(\"#hostname\").on(\"change\", function () {\n    const hostname = $(this).val();\n    // 检查是否包含端口号（1到5位数字）\n    if (hostname.match(/:\\d{1,5}$/)) {\n      alert(\"hostname禁止带端口号\");\n      // 移除端口号\n      $(this).val(hostname.replace(/:\\d{1,5}$/, \"\"));\n    }\n  });\n\n\n  $(\"#auto-hostname\").on(\"click\", () => {\n    const protocol = window.location.protocol;\n    const hostname = window.location.hostname;\n    const baseUrl = `${protocol}//${hostname}`;\n    console.log(baseUrl);\n    $(\"#hostname\").val(baseUrl);\n  });\n\n  $(\"#auto-port\").on(\"click\", () => {\n    const port = window.location.port;\n    console.log(port);\n    $(\"#public_port\").val(port);\n  });\n\n});\n"
  },
  {
    "path": "xiaomusic/static/tailwind/tailwind.js",
    "content": "(()=>{var qv=Object.create;var Hi=Object.defineProperty;var $v=Object.getOwnPropertyDescriptor;var Lv=Object.getOwnPropertyNames;var Mv=Object.getPrototypeOf,Nv=Object.prototype.hasOwnProperty;var df=r=>Hi(r,\"__esModule\",{value:!0});var hf=r=>{if(typeof require!=\"undefined\")return require(r);throw new Error('Dynamic require of \"'+r+'\" is not supported')};var P=(r,e)=>()=>(r&&(e=r(r=0)),e);var x=(r,e)=>()=>(e||r((e={exports:{}}).exports,e),e.exports),Ge=(r,e)=>{df(r);for(var t in e)Hi(r,t,{get:e[t],enumerable:!0})},Bv=(r,e,t)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let i of Lv(e))!Nv.call(r,i)&&i!==\"default\"&&Hi(r,i,{get:()=>e[i],enumerable:!(t=$v(e,i))||t.enumerable});return r},pe=r=>Bv(df(Hi(r!=null?qv(Mv(r)):{},\"default\",r&&r.__esModule&&\"default\"in r?{get:()=>r.default,enumerable:!0}:{value:r,enumerable:!0})),r);var m,u=P(()=>{m={platform:\"\",env:{},versions:{node:\"14.17.6\"}}});var Fv,be,ft=P(()=>{u();Fv=0,be={readFileSync:r=>self[r]||\"\",statSync:()=>({mtimeMs:Fv++}),promises:{readFile:r=>Promise.resolve(self[r]||\"\")}}});var Fs=x((oP,gf)=>{u();\"use strict\";var mf=class{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError(\"`maxSize` must be a number greater than 0\");if(typeof e.maxAge==\"number\"&&e.maxAge===0)throw new TypeError(\"`maxAge` must be a number greater than 0\");this.maxSize=e.maxSize,this.maxAge=e.maxAge||1/0,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_emitEvictions(e){if(typeof this.onEviction==\"function\")for(let[t,i]of e)this.onEviction(t,i.value)}_deleteIfExpired(e,t){return typeof t.expiry==\"number\"&&t.expiry<=Date.now()?(typeof this.onEviction==\"function\"&&this.onEviction(e,t.value),this.delete(e)):!1}_getOrDeleteIfExpired(e,t){if(this._deleteIfExpired(e,t)===!1)return t.value}_getItemValue(e,t){return t.expiry?this._getOrDeleteIfExpired(e,t):t.value}_peek(e,t){let i=t.get(e);return this._getItemValue(e,i)}_set(e,t){this.cache.set(e,t),this._size++,this._size>=this.maxSize&&(this._size=0,this._emitEvictions(this.oldCache),this.oldCache=this.cache,this.cache=new Map)}_moveToRecent(e,t){this.oldCache.delete(e),this._set(e,t)}*_entriesAscending(){for(let e of this.oldCache){let[t,i]=e;this.cache.has(t)||this._deleteIfExpired(t,i)===!1&&(yield e)}for(let e of this.cache){let[t,i]=e;this._deleteIfExpired(t,i)===!1&&(yield e)}}get(e){if(this.cache.has(e)){let t=this.cache.get(e);return this._getItemValue(e,t)}if(this.oldCache.has(e)){let t=this.oldCache.get(e);if(this._deleteIfExpired(e,t)===!1)return this._moveToRecent(e,t),t.value}}set(e,t,{maxAge:i=this.maxAge===1/0?void 0:Date.now()+this.maxAge}={}){this.cache.has(e)?this.cache.set(e,{value:t,maxAge:i}):this._set(e,{value:t,expiry:i})}has(e){return this.cache.has(e)?!this._deleteIfExpired(e,this.cache.get(e)):this.oldCache.has(e)?!this._deleteIfExpired(e,this.oldCache.get(e)):!1}peek(e){if(this.cache.has(e))return this._peek(e,this.cache);if(this.oldCache.has(e))return this._peek(e,this.oldCache)}delete(e){let t=this.cache.delete(e);return t&&this._size--,this.oldCache.delete(e)||t}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}resize(e){if(!(e&&e>0))throw new TypeError(\"`maxSize` must be a number greater than 0\");let t=[...this._entriesAscending()],i=t.length-e;i<0?(this.cache=new Map(t),this.oldCache=new Map,this._size=t.length):(i>0&&this._emitEvictions(t.slice(0,i)),this.oldCache=new Map(t.slice(i)),this.cache=new Map,this._size=0),this.maxSize=e}*keys(){for(let[e]of this)yield e}*values(){for(let[,e]of this)yield e}*[Symbol.iterator](){for(let e of this.cache){let[t,i]=e;this._deleteIfExpired(t,i)===!1&&(yield[t,i.value])}for(let e of this.oldCache){let[t,i]=e;this.cache.has(t)||this._deleteIfExpired(t,i)===!1&&(yield[t,i.value])}}*entriesDescending(){let e=[...this.cache];for(let t=e.length-1;t>=0;--t){let i=e[t],[n,s]=i;this._deleteIfExpired(n,s)===!1&&(yield[n,s.value])}e=[...this.oldCache];for(let t=e.length-1;t>=0;--t){let i=e[t],[n,s]=i;this.cache.has(n)||this._deleteIfExpired(n,s)===!1&&(yield[n,s.value])}}*entriesAscending(){for(let[e,t]of this._entriesAscending())yield[e,t.value]}get size(){if(!this._size)return this.oldCache.size;let e=0;for(let t of this.oldCache.keys())this.cache.has(t)||e++;return Math.min(this._size+e,this.maxSize)}};gf.exports=mf});var yf,bf=P(()=>{u();yf=r=>r&&r._hash});function Wi(r){return yf(r,{ignoreUnknown:!0})}var wf=P(()=>{u();bf()});function xt(r){if(r=`${r}`,r===\"0\")return\"0\";if(/^[+-]?(\\d+|\\d*\\.\\d+)(e[+-]?\\d+)?(%|\\w+)?$/.test(r))return r.replace(/^[+-]?/,t=>t===\"-\"?\"\":\"-\");let e=[\"var\",\"calc\",\"min\",\"max\",\"clamp\"];for(let t of e)if(r.includes(`${t}(`))return`calc(${r} * -1)`}var Gi=P(()=>{u()});var vf,xf=P(()=>{u();vf=[\"preflight\",\"container\",\"accessibility\",\"pointerEvents\",\"visibility\",\"position\",\"inset\",\"isolation\",\"zIndex\",\"order\",\"gridColumn\",\"gridColumnStart\",\"gridColumnEnd\",\"gridRow\",\"gridRowStart\",\"gridRowEnd\",\"float\",\"clear\",\"margin\",\"boxSizing\",\"lineClamp\",\"display\",\"aspectRatio\",\"size\",\"height\",\"maxHeight\",\"minHeight\",\"width\",\"minWidth\",\"maxWidth\",\"flex\",\"flexShrink\",\"flexGrow\",\"flexBasis\",\"tableLayout\",\"captionSide\",\"borderCollapse\",\"borderSpacing\",\"transformOrigin\",\"translate\",\"rotate\",\"skew\",\"scale\",\"transform\",\"animation\",\"cursor\",\"touchAction\",\"userSelect\",\"resize\",\"scrollSnapType\",\"scrollSnapAlign\",\"scrollSnapStop\",\"scrollMargin\",\"scrollPadding\",\"listStylePosition\",\"listStyleType\",\"listStyleImage\",\"appearance\",\"columns\",\"breakBefore\",\"breakInside\",\"breakAfter\",\"gridAutoColumns\",\"gridAutoFlow\",\"gridAutoRows\",\"gridTemplateColumns\",\"gridTemplateRows\",\"flexDirection\",\"flexWrap\",\"placeContent\",\"placeItems\",\"alignContent\",\"alignItems\",\"justifyContent\",\"justifyItems\",\"gap\",\"space\",\"divideWidth\",\"divideStyle\",\"divideColor\",\"divideOpacity\",\"placeSelf\",\"alignSelf\",\"justifySelf\",\"overflow\",\"overscrollBehavior\",\"scrollBehavior\",\"textOverflow\",\"hyphens\",\"whitespace\",\"textWrap\",\"wordBreak\",\"borderRadius\",\"borderWidth\",\"borderStyle\",\"borderColor\",\"borderOpacity\",\"backgroundColor\",\"backgroundOpacity\",\"backgroundImage\",\"gradientColorStops\",\"boxDecorationBreak\",\"backgroundSize\",\"backgroundAttachment\",\"backgroundClip\",\"backgroundPosition\",\"backgroundRepeat\",\"backgroundOrigin\",\"fill\",\"stroke\",\"strokeWidth\",\"objectFit\",\"objectPosition\",\"padding\",\"textAlign\",\"textIndent\",\"verticalAlign\",\"fontFamily\",\"fontSize\",\"fontWeight\",\"textTransform\",\"fontStyle\",\"fontVariantNumeric\",\"lineHeight\",\"letterSpacing\",\"textColor\",\"textOpacity\",\"textDecoration\",\"textDecorationColor\",\"textDecorationStyle\",\"textDecorationThickness\",\"textUnderlineOffset\",\"fontSmoothing\",\"placeholderColor\",\"placeholderOpacity\",\"caretColor\",\"accentColor\",\"opacity\",\"backgroundBlendMode\",\"mixBlendMode\",\"boxShadow\",\"boxShadowColor\",\"outlineStyle\",\"outlineWidth\",\"outlineOffset\",\"outlineColor\",\"ringWidth\",\"ringColor\",\"ringOpacity\",\"ringOffsetWidth\",\"ringOffsetColor\",\"blur\",\"brightness\",\"contrast\",\"dropShadow\",\"grayscale\",\"hueRotate\",\"invert\",\"saturate\",\"sepia\",\"filter\",\"backdropBlur\",\"backdropBrightness\",\"backdropContrast\",\"backdropGrayscale\",\"backdropHueRotate\",\"backdropInvert\",\"backdropOpacity\",\"backdropSaturate\",\"backdropSepia\",\"backdropFilter\",\"transitionProperty\",\"transitionDelay\",\"transitionDuration\",\"transitionTimingFunction\",\"willChange\",\"contain\",\"content\",\"forcedColorAdjust\"]});function kf(r,e){return r===void 0?e:Array.isArray(r)?r:[...new Set(e.filter(i=>r!==!1&&r[i]!==!1).concat(Object.keys(r).filter(i=>r[i]!==!1)))]}var Sf=P(()=>{u()});var Af={};Ge(Af,{default:()=>Qe});var Qe,Qi=P(()=>{u();Qe=new Proxy({},{get:()=>String})});function js(r,e,t){typeof m!=\"undefined\"&&m.env.JEST_WORKER_ID||t&&Cf.has(t)||(t&&Cf.add(t),console.warn(\"\"),e.forEach(i=>console.warn(r,\"-\",i)))}function zs(r){return Qe.dim(r)}var Cf,G,Be=P(()=>{u();Qi();Cf=new Set;G={info(r,e){js(Qe.bold(Qe.cyan(\"info\")),...Array.isArray(r)?[r]:[e,r])},warn(r,e){[\"content-problems\"].includes(r)||js(Qe.bold(Qe.yellow(\"warn\")),...Array.isArray(r)?[r]:[e,r])},risk(r,e){js(Qe.bold(Qe.magenta(\"risk\")),...Array.isArray(r)?[r]:[e,r])}}});var _f={};Ge(_f,{default:()=>Us});function qr({version:r,from:e,to:t}){G.warn(`${e}-color-renamed`,[`As of Tailwind CSS ${r}, \\`${e}\\` has been renamed to \\`${t}\\`.`,\"Update your configuration file to silence this warning.\"])}var Us,Vs=P(()=>{u();Be();Us={inherit:\"inherit\",current:\"currentColor\",transparent:\"transparent\",black:\"#000\",white:\"#fff\",slate:{50:\"#f8fafc\",100:\"#f1f5f9\",200:\"#e2e8f0\",300:\"#cbd5e1\",400:\"#94a3b8\",500:\"#64748b\",600:\"#475569\",700:\"#334155\",800:\"#1e293b\",900:\"#0f172a\",950:\"#020617\"},gray:{50:\"#f9fafb\",100:\"#f3f4f6\",200:\"#e5e7eb\",300:\"#d1d5db\",400:\"#9ca3af\",500:\"#6b7280\",600:\"#4b5563\",700:\"#374151\",800:\"#1f2937\",900:\"#111827\",950:\"#030712\"},zinc:{50:\"#fafafa\",100:\"#f4f4f5\",200:\"#e4e4e7\",300:\"#d4d4d8\",400:\"#a1a1aa\",500:\"#71717a\",600:\"#52525b\",700:\"#3f3f46\",800:\"#27272a\",900:\"#18181b\",950:\"#09090b\"},neutral:{50:\"#fafafa\",100:\"#f5f5f5\",200:\"#e5e5e5\",300:\"#d4d4d4\",400:\"#a3a3a3\",500:\"#737373\",600:\"#525252\",700:\"#404040\",800:\"#262626\",900:\"#171717\",950:\"#0a0a0a\"},stone:{50:\"#fafaf9\",100:\"#f5f5f4\",200:\"#e7e5e4\",300:\"#d6d3d1\",400:\"#a8a29e\",500:\"#78716c\",600:\"#57534e\",700:\"#44403c\",800:\"#292524\",900:\"#1c1917\",950:\"#0c0a09\"},red:{50:\"#fef2f2\",100:\"#fee2e2\",200:\"#fecaca\",300:\"#fca5a5\",400:\"#f87171\",500:\"#ef4444\",600:\"#dc2626\",700:\"#b91c1c\",800:\"#991b1b\",900:\"#7f1d1d\",950:\"#450a0a\"},orange:{50:\"#fff7ed\",100:\"#ffedd5\",200:\"#fed7aa\",300:\"#fdba74\",400:\"#fb923c\",500:\"#f97316\",600:\"#ea580c\",700:\"#c2410c\",800:\"#9a3412\",900:\"#7c2d12\",950:\"#431407\"},amber:{50:\"#fffbeb\",100:\"#fef3c7\",200:\"#fde68a\",300:\"#fcd34d\",400:\"#fbbf24\",500:\"#f59e0b\",600:\"#d97706\",700:\"#b45309\",800:\"#92400e\",900:\"#78350f\",950:\"#451a03\"},yellow:{50:\"#fefce8\",100:\"#fef9c3\",200:\"#fef08a\",300:\"#fde047\",400:\"#facc15\",500:\"#eab308\",600:\"#ca8a04\",700:\"#a16207\",800:\"#854d0e\",900:\"#713f12\",950:\"#422006\"},lime:{50:\"#f7fee7\",100:\"#ecfccb\",200:\"#d9f99d\",300:\"#bef264\",400:\"#a3e635\",500:\"#84cc16\",600:\"#65a30d\",700:\"#4d7c0f\",800:\"#3f6212\",900:\"#365314\",950:\"#1a2e05\"},green:{50:\"#f0fdf4\",100:\"#dcfce7\",200:\"#bbf7d0\",300:\"#86efac\",400:\"#4ade80\",500:\"#22c55e\",600:\"#16a34a\",700:\"#15803d\",800:\"#166534\",900:\"#14532d\",950:\"#052e16\"},emerald:{50:\"#ecfdf5\",100:\"#d1fae5\",200:\"#a7f3d0\",300:\"#6ee7b7\",400:\"#34d399\",500:\"#10b981\",600:\"#059669\",700:\"#047857\",800:\"#065f46\",900:\"#064e3b\",950:\"#022c22\"},teal:{50:\"#f0fdfa\",100:\"#ccfbf1\",200:\"#99f6e4\",300:\"#5eead4\",400:\"#2dd4bf\",500:\"#14b8a6\",600:\"#0d9488\",700:\"#0f766e\",800:\"#115e59\",900:\"#134e4a\",950:\"#042f2e\"},cyan:{50:\"#ecfeff\",100:\"#cffafe\",200:\"#a5f3fc\",300:\"#67e8f9\",400:\"#22d3ee\",500:\"#06b6d4\",600:\"#0891b2\",700:\"#0e7490\",800:\"#155e75\",900:\"#164e63\",950:\"#083344\"},sky:{50:\"#f0f9ff\",100:\"#e0f2fe\",200:\"#bae6fd\",300:\"#7dd3fc\",400:\"#38bdf8\",500:\"#0ea5e9\",600:\"#0284c7\",700:\"#0369a1\",800:\"#075985\",900:\"#0c4a6e\",950:\"#082f49\"},blue:{50:\"#eff6ff\",100:\"#dbeafe\",200:\"#bfdbfe\",300:\"#93c5fd\",400:\"#60a5fa\",500:\"#3b82f6\",600:\"#2563eb\",700:\"#1d4ed8\",800:\"#1e40af\",900:\"#1e3a8a\",950:\"#172554\"},indigo:{50:\"#eef2ff\",100:\"#e0e7ff\",200:\"#c7d2fe\",300:\"#a5b4fc\",400:\"#818cf8\",500:\"#6366f1\",600:\"#4f46e5\",700:\"#4338ca\",800:\"#3730a3\",900:\"#312e81\",950:\"#1e1b4b\"},violet:{50:\"#f5f3ff\",100:\"#ede9fe\",200:\"#ddd6fe\",300:\"#c4b5fd\",400:\"#a78bfa\",500:\"#8b5cf6\",600:\"#7c3aed\",700:\"#6d28d9\",800:\"#5b21b6\",900:\"#4c1d95\",950:\"#2e1065\"},purple:{50:\"#faf5ff\",100:\"#f3e8ff\",200:\"#e9d5ff\",300:\"#d8b4fe\",400:\"#c084fc\",500:\"#a855f7\",600:\"#9333ea\",700:\"#7e22ce\",800:\"#6b21a8\",900:\"#581c87\",950:\"#3b0764\"},fuchsia:{50:\"#fdf4ff\",100:\"#fae8ff\",200:\"#f5d0fe\",300:\"#f0abfc\",400:\"#e879f9\",500:\"#d946ef\",600:\"#c026d3\",700:\"#a21caf\",800:\"#86198f\",900:\"#701a75\",950:\"#4a044e\"},pink:{50:\"#fdf2f8\",100:\"#fce7f3\",200:\"#fbcfe8\",300:\"#f9a8d4\",400:\"#f472b6\",500:\"#ec4899\",600:\"#db2777\",700:\"#be185d\",800:\"#9d174d\",900:\"#831843\",950:\"#500724\"},rose:{50:\"#fff1f2\",100:\"#ffe4e6\",200:\"#fecdd3\",300:\"#fda4af\",400:\"#fb7185\",500:\"#f43f5e\",600:\"#e11d48\",700:\"#be123c\",800:\"#9f1239\",900:\"#881337\",950:\"#4c0519\"},get lightBlue(){return qr({version:\"v2.2\",from:\"lightBlue\",to:\"sky\"}),this.sky},get warmGray(){return qr({version:\"v3.0\",from:\"warmGray\",to:\"stone\"}),this.stone},get trueGray(){return qr({version:\"v3.0\",from:\"trueGray\",to:\"neutral\"}),this.neutral},get coolGray(){return qr({version:\"v3.0\",from:\"coolGray\",to:\"gray\"}),this.gray},get blueGray(){return qr({version:\"v3.0\",from:\"blueGray\",to:\"slate\"}),this.slate}}});function Hs(r,...e){for(let t of e){for(let i in t)r?.hasOwnProperty?.(i)||(r[i]=t[i]);for(let i of Object.getOwnPropertySymbols(t))r?.hasOwnProperty?.(i)||(r[i]=t[i])}return r}var Ef=P(()=>{u()});function kt(r){if(Array.isArray(r))return r;let e=r.split(\"[\").length-1,t=r.split(\"]\").length-1;if(e!==t)throw new Error(`Path is invalid. Has unbalanced brackets: ${r}`);return r.split(/\\.(?![^\\[]*\\])|[\\[\\]]/g).filter(Boolean)}var Yi=P(()=>{u()});function we(r,e){return Ki.future.includes(e)?r.future===\"all\"||(r?.future?.[e]??Of[e]??!1):Ki.experimental.includes(e)?r.experimental===\"all\"||(r?.experimental?.[e]??Of[e]??!1):!1}function Tf(r){return r.experimental===\"all\"?Ki.experimental:Object.keys(r?.experimental??{}).filter(e=>Ki.experimental.includes(e)&&r.experimental[e])}function Rf(r){if(m.env.JEST_WORKER_ID===void 0&&Tf(r).length>0){let e=Tf(r).map(t=>Qe.yellow(t)).join(\", \");G.warn(\"experimental-flags-enabled\",[`You have enabled experimental features: ${e}`,\"Experimental features in Tailwind CSS are not covered by semver, may introduce breaking changes, and can change at any time.\"])}}var Of,Ki,ct=P(()=>{u();Qi();Be();Of={optimizeUniversalDefaults:!1,generalizedModifiers:!0,disableColorOpacityUtilitiesByDefault:!1,relativeContentPathsByDefault:!1},Ki={future:[\"hoverOnlyWhenSupported\",\"respectDefaultRingColorOpacity\",\"disableColorOpacityUtilitiesByDefault\",\"relativeContentPathsByDefault\"],experimental:[\"optimizeUniversalDefaults\",\"generalizedModifiers\"]}});function Pf(r){(()=>{if(r.purge||!r.content||!Array.isArray(r.content)&&!(typeof r.content==\"object\"&&r.content!==null))return!1;if(Array.isArray(r.content))return r.content.every(t=>typeof t==\"string\"?!0:!(typeof t?.raw!=\"string\"||t?.extension&&typeof t?.extension!=\"string\"));if(typeof r.content==\"object\"&&r.content!==null){if(Object.keys(r.content).some(t=>![\"files\",\"relative\",\"extract\",\"transform\"].includes(t)))return!1;if(Array.isArray(r.content.files)){if(!r.content.files.every(t=>typeof t==\"string\"?!0:!(typeof t?.raw!=\"string\"||t?.extension&&typeof t?.extension!=\"string\")))return!1;if(typeof r.content.extract==\"object\"){for(let t of Object.values(r.content.extract))if(typeof t!=\"function\")return!1}else if(!(r.content.extract===void 0||typeof r.content.extract==\"function\"))return!1;if(typeof r.content.transform==\"object\"){for(let t of Object.values(r.content.transform))if(typeof t!=\"function\")return!1}else if(!(r.content.transform===void 0||typeof r.content.transform==\"function\"))return!1;if(typeof r.content.relative!=\"boolean\"&&typeof r.content.relative!=\"undefined\")return!1}return!0}return!1})()||G.warn(\"purge-deprecation\",[\"The `purge`/`content` options have changed in Tailwind CSS v3.0.\",\"Update your configuration file to eliminate this warning.\",\"https://tailwindcss.com/docs/upgrade-guide#configure-content-sources\"]),r.safelist=(()=>{let{content:t,purge:i,safelist:n}=r;return Array.isArray(n)?n:Array.isArray(t?.safelist)?t.safelist:Array.isArray(i?.safelist)?i.safelist:Array.isArray(i?.options?.safelist)?i.options.safelist:[]})(),r.blocklist=(()=>{let{blocklist:t}=r;if(Array.isArray(t)){if(t.every(i=>typeof i==\"string\"))return t;G.warn(\"blocklist-invalid\",[\"The `blocklist` option must be an array of strings.\",\"https://tailwindcss.com/docs/content-configuration#discarding-classes\"])}return[]})(),typeof r.prefix==\"function\"?(G.warn(\"prefix-function\",[\"As of Tailwind CSS v3.0, `prefix` cannot be a function.\",\"Update `prefix` in your configuration to be a string to eliminate this warning.\",\"https://tailwindcss.com/docs/upgrade-guide#prefix-cannot-be-a-function\"]),r.prefix=\"\"):r.prefix=r.prefix??\"\",r.content={relative:(()=>{let{content:t}=r;return t?.relative?t.relative:we(r,\"relativeContentPathsByDefault\")})(),files:(()=>{let{content:t,purge:i}=r;return Array.isArray(i)?i:Array.isArray(i?.content)?i.content:Array.isArray(t)?t:Array.isArray(t?.content)?t.content:Array.isArray(t?.files)?t.files:[]})(),extract:(()=>{let t=(()=>r.purge?.extract?r.purge.extract:r.content?.extract?r.content.extract:r.purge?.extract?.DEFAULT?r.purge.extract.DEFAULT:r.content?.extract?.DEFAULT?r.content.extract.DEFAULT:r.purge?.options?.extractors?r.purge.options.extractors:r.content?.options?.extractors?r.content.options.extractors:{})(),i={},n=(()=>{if(r.purge?.options?.defaultExtractor)return r.purge.options.defaultExtractor;if(r.content?.options?.defaultExtractor)return r.content.options.defaultExtractor})();if(n!==void 0&&(i.DEFAULT=n),typeof t==\"function\")i.DEFAULT=t;else if(Array.isArray(t))for(let{extensions:s,extractor:a}of t??[])for(let o of s)i[o]=a;else typeof t==\"object\"&&t!==null&&Object.assign(i,t);return i})(),transform:(()=>{let t=(()=>r.purge?.transform?r.purge.transform:r.content?.transform?r.content.transform:r.purge?.transform?.DEFAULT?r.purge.transform.DEFAULT:r.content?.transform?.DEFAULT?r.content.transform.DEFAULT:{})(),i={};return typeof t==\"function\"?i.DEFAULT=t:typeof t==\"object\"&&t!==null&&Object.assign(i,t),i})()};for(let t of r.content.files)if(typeof t==\"string\"&&/{([^,]*?)}/g.test(t)){G.warn(\"invalid-glob-braces\",[`The glob pattern ${zs(t)} in your Tailwind CSS configuration is invalid.`,`Update it to ${zs(t.replace(/{([^,]*?)}/g,\"$1\"))} to silence this warning.`]);break}return r}var If=P(()=>{u();ct();Be()});function ke(r){if(Object.prototype.toString.call(r)!==\"[object Object]\")return!1;let e=Object.getPrototypeOf(r);return e===null||Object.getPrototypeOf(e)===null}var Kt=P(()=>{u()});function St(r){return Array.isArray(r)?r.map(e=>St(e)):typeof r==\"object\"&&r!==null?Object.fromEntries(Object.entries(r).map(([e,t])=>[e,St(t)])):r}var Xi=P(()=>{u()});function jt(r){return r.replace(/\\\\,/g,\"\\\\2c \")}var Zi=P(()=>{u()});var Ws,Df=P(()=>{u();Ws={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});function $r(r,{loose:e=!1}={}){if(typeof r!=\"string\")return null;if(r=r.trim(),r===\"transparent\")return{mode:\"rgb\",color:[\"0\",\"0\",\"0\"],alpha:\"0\"};if(r in Ws)return{mode:\"rgb\",color:Ws[r].map(s=>s.toString())};let t=r.replace(zv,(s,a,o,l,c)=>[\"#\",a,a,o,o,l,l,c?c+c:\"\"].join(\"\")).match(jv);if(t!==null)return{mode:\"rgb\",color:[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16)].map(s=>s.toString()),alpha:t[4]?(parseInt(t[4],16)/255).toString():void 0};let i=r.match(Uv)??r.match(Vv);if(i===null)return null;let n=[i[2],i[3],i[4]].filter(Boolean).map(s=>s.toString());return n.length===2&&n[0].startsWith(\"var(\")?{mode:i[1],color:[n[0]],alpha:n[1]}:!e&&n.length!==3||n.length<3&&!n.some(s=>/^var\\(.*?\\)$/.test(s))?null:{mode:i[1],color:n,alpha:i[5]?.toString?.()}}function Gs({mode:r,color:e,alpha:t}){let i=t!==void 0;return r===\"rgba\"||r===\"hsla\"?`${r}(${e.join(\", \")}${i?`, ${t}`:\"\"})`:`${r}(${e.join(\" \")}${i?` / ${t}`:\"\"})`}var jv,zv,At,Ji,qf,Ct,Uv,Vv,Qs=P(()=>{u();Df();jv=/^#([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})?$/i,zv=/^#([a-f\\d])([a-f\\d])([a-f\\d])([a-f\\d])?$/i,At=/(?:\\d+|\\d*\\.\\d+)%?/,Ji=/(?:\\s*,\\s*|\\s+)/,qf=/\\s*[,/]\\s*/,Ct=/var\\(--(?:[^ )]*?)(?:,(?:[^ )]*?|var\\(--[^ )]*?\\)))?\\)/,Uv=new RegExp(`^(rgba?)\\\\(\\\\s*(${At.source}|${Ct.source})(?:${Ji.source}(${At.source}|${Ct.source}))?(?:${Ji.source}(${At.source}|${Ct.source}))?(?:${qf.source}(${At.source}|${Ct.source}))?\\\\s*\\\\)$`),Vv=new RegExp(`^(hsla?)\\\\(\\\\s*((?:${At.source})(?:deg|rad|grad|turn)?|${Ct.source})(?:${Ji.source}(${At.source}|${Ct.source}))?(?:${Ji.source}(${At.source}|${Ct.source}))?(?:${qf.source}(${At.source}|${Ct.source}))?\\\\s*\\\\)$`)});function Je(r,e,t){if(typeof r==\"function\")return r({opacityValue:e});let i=$r(r,{loose:!0});return i===null?t:Gs({...i,alpha:e})}function Ae({color:r,property:e,variable:t}){let i=[].concat(e);if(typeof r==\"function\")return{[t]:\"1\",...Object.fromEntries(i.map(s=>[s,r({opacityVariable:t,opacityValue:`var(${t}, 1)`})]))};let n=$r(r);return n===null?Object.fromEntries(i.map(s=>[s,r])):n.alpha!==void 0?Object.fromEntries(i.map(s=>[s,r])):{[t]:\"1\",...Object.fromEntries(i.map(s=>[s,Gs({...n,alpha:`var(${t}, 1)`})]))}}var Lr=P(()=>{u();Qs()});function ve(r,e){let t=[],i=[],n=0,s=!1;for(let a=0;a<r.length;a++){let o=r[a];t.length===0&&o===e[0]&&!s&&(e.length===1||r.slice(a,a+e.length)===e)&&(i.push(r.slice(n,a)),n=a+e.length),s=s?!1:o===\"\\\\\",o===\"(\"||o===\"[\"||o===\"{\"?t.push(o):(o===\")\"&&t[t.length-1]===\"(\"||o===\"]\"&&t[t.length-1]===\"[\"||o===\"}\"&&t[t.length-1]===\"{\")&&t.pop()}return i.push(r.slice(n)),i}var zt=P(()=>{u()});function en(r){return ve(r,\",\").map(t=>{let i=t.trim(),n={raw:i},s=i.split(Wv),a=new Set;for(let o of s)$f.lastIndex=0,!a.has(\"KEYWORD\")&&Hv.has(o)?(n.keyword=o,a.add(\"KEYWORD\")):$f.test(o)?a.has(\"X\")?a.has(\"Y\")?a.has(\"BLUR\")?a.has(\"SPREAD\")||(n.spread=o,a.add(\"SPREAD\")):(n.blur=o,a.add(\"BLUR\")):(n.y=o,a.add(\"Y\")):(n.x=o,a.add(\"X\")):n.color?(n.unknown||(n.unknown=[]),n.unknown.push(o)):n.color=o;return n.valid=n.x!==void 0&&n.y!==void 0,n})}function Lf(r){return r.map(e=>e.valid?[e.keyword,e.x,e.y,e.blur,e.spread,e.color].filter(Boolean).join(\" \"):e.raw).join(\", \")}var Hv,Wv,$f,Ys=P(()=>{u();zt();Hv=new Set([\"inset\",\"inherit\",\"initial\",\"revert\",\"unset\"]),Wv=/\\ +(?![^(]*\\))/g,$f=/^-?(\\d+|\\.\\d+)(.*?)$/g});function Ks(r){return Gv.some(e=>new RegExp(`^${e}\\\\(.*\\\\)`).test(r))}function K(r,e=null,t=!0){let i=e&&Qv.has(e.property);return r.startsWith(\"--\")&&!i?`var(${r})`:r.includes(\"url(\")?r.split(/(url\\(.*?\\))/g).filter(Boolean).map(n=>/^url\\(.*?\\)$/.test(n)?n:K(n,e,!1)).join(\"\"):(r=r.replace(/([^\\\\])_+/g,(n,s)=>s+\" \".repeat(n.length-1)).replace(/^_/g,\" \").replace(/\\\\_/g,\"_\"),t&&(r=r.trim()),r=Yv(r),r)}function Ye(r){return r.includes(\"=\")&&(r=r.replace(/(=.*)/g,(e,t)=>{if(t[1]===\"'\"||t[1]==='\"')return t;if(t.length>2){let i=t[t.length-1];if(t[t.length-2]===\" \"&&(i===\"i\"||i===\"I\"||i===\"s\"||i===\"S\"))return`=\"${t.slice(1,-2)}\" ${t[t.length-1]}`}return`=\"${t.slice(1)}\"`})),r}function Yv(r){let e=[\"theme\"],t=[\"min-content\",\"max-content\",\"fit-content\",\"safe-area-inset-top\",\"safe-area-inset-right\",\"safe-area-inset-bottom\",\"safe-area-inset-left\",\"titlebar-area-x\",\"titlebar-area-y\",\"titlebar-area-width\",\"titlebar-area-height\",\"keyboard-inset-top\",\"keyboard-inset-right\",\"keyboard-inset-bottom\",\"keyboard-inset-left\",\"keyboard-inset-width\",\"keyboard-inset-height\",\"radial-gradient\",\"linear-gradient\",\"conic-gradient\",\"repeating-radial-gradient\",\"repeating-linear-gradient\",\"repeating-conic-gradient\",\"anchor-size\"];return r.replace(/(calc|min|max|clamp)\\(.+\\)/g,i=>{let n=\"\";function s(){let a=n.trimEnd();return a[a.length-1]}for(let a=0;a<i.length;a++){let o=function(f){return f.split(\"\").every((d,p)=>i[a+p]===d)},l=function(f){let d=1/0;for(let h of f){let b=i.indexOf(h,a);b!==-1&&b<d&&(d=b)}let p=i.slice(a,d);return a+=p.length-1,p},c=i[a];if(o(\"var\"))n+=l([\")\",\",\"]);else if(t.some(f=>o(f))){let f=t.find(d=>o(d));n+=f,a+=f.length-1}else e.some(f=>o(f))?n+=l([\")\"]):o(\"[\")?n+=l([\"]\"]):[\"+\",\"-\",\"*\",\"/\"].includes(c)&&![\"(\",\"+\",\"-\",\"*\",\"/\",\",\"].includes(s())?n+=` ${c} `:n+=c}return n.replace(/\\s+/g,\" \")})}function Xs(r){return r.startsWith(\"url(\")}function Zs(r){return!isNaN(Number(r))||Ks(r)}function Mr(r){return r.endsWith(\"%\")&&Zs(r.slice(0,-1))||Ks(r)}function Nr(r){return r===\"0\"||new RegExp(`^[+-]?[0-9]*.?[0-9]+(?:[eE][+-]?[0-9]+)?${Xv}$`).test(r)||Ks(r)}function Mf(r){return Zv.has(r)}function Nf(r){let e=en(K(r));for(let t of e)if(!t.valid)return!1;return!0}function Bf(r){let e=0;return ve(r,\"_\").every(i=>(i=K(i),i.startsWith(\"var(\")?!0:$r(i,{loose:!0})!==null?(e++,!0):!1))?e>0:!1}function Ff(r){let e=0;return ve(r,\",\").every(i=>(i=K(i),i.startsWith(\"var(\")?!0:Xs(i)||ex(i)||[\"element(\",\"image(\",\"cross-fade(\",\"image-set(\"].some(n=>i.startsWith(n))?(e++,!0):!1))?e>0:!1}function ex(r){r=K(r);for(let e of Jv)if(r.startsWith(`${e}(`))return!0;return!1}function jf(r){let e=0;return ve(r,\"_\").every(i=>(i=K(i),i.startsWith(\"var(\")?!0:tx.has(i)||Nr(i)||Mr(i)?(e++,!0):!1))?e>0:!1}function zf(r){let e=0;return ve(r,\",\").every(i=>(i=K(i),i.startsWith(\"var(\")?!0:i.includes(\" \")&&!/(['\"])([^\"']+)\\1/g.test(i)||/^\\d/g.test(i)?!1:(e++,!0)))?e>0:!1}function Uf(r){return rx.has(r)}function Vf(r){return ix.has(r)}function Hf(r){return nx.has(r)}var Gv,Qv,Kv,Xv,Zv,Jv,tx,rx,ix,nx,Br=P(()=>{u();Qs();Ys();zt();Gv=[\"min\",\"max\",\"clamp\",\"calc\"];Qv=new Set([\"scroll-timeline-name\",\"timeline-scope\",\"view-timeline-name\",\"font-palette\",\"anchor-name\",\"anchor-scope\",\"position-anchor\",\"position-try-options\",\"scroll-timeline\",\"animation-timeline\",\"view-timeline\",\"position-try\"]);Kv=[\"cm\",\"mm\",\"Q\",\"in\",\"pc\",\"pt\",\"px\",\"em\",\"ex\",\"ch\",\"rem\",\"lh\",\"rlh\",\"vw\",\"vh\",\"vmin\",\"vmax\",\"vb\",\"vi\",\"svw\",\"svh\",\"lvw\",\"lvh\",\"dvw\",\"dvh\",\"cqw\",\"cqh\",\"cqi\",\"cqb\",\"cqmin\",\"cqmax\"],Xv=`(?:${Kv.join(\"|\")})`;Zv=new Set([\"thin\",\"medium\",\"thick\"]);Jv=new Set([\"conic-gradient\",\"linear-gradient\",\"radial-gradient\",\"repeating-conic-gradient\",\"repeating-linear-gradient\",\"repeating-radial-gradient\"]);tx=new Set([\"center\",\"top\",\"right\",\"bottom\",\"left\"]);rx=new Set([\"serif\",\"sans-serif\",\"monospace\",\"cursive\",\"fantasy\",\"system-ui\",\"ui-serif\",\"ui-sans-serif\",\"ui-monospace\",\"ui-rounded\",\"math\",\"emoji\",\"fangsong\"]);ix=new Set([\"xx-small\",\"x-small\",\"small\",\"medium\",\"large\",\"x-large\",\"xx-large\",\"xxx-large\"]);nx=new Set([\"larger\",\"smaller\"])});function Wf(r){let e=[\"cover\",\"contain\"];return ve(r,\",\").every(t=>{let i=ve(t,\"_\").filter(Boolean);return i.length===1&&e.includes(i[0])?!0:i.length!==1&&i.length!==2?!1:i.every(n=>Nr(n)||Mr(n)||n===\"auto\")})}var Gf=P(()=>{u();Br();zt()});function Qf(r,e){r.walkClasses(t=>{t.value=e(t.value),t.raws&&t.raws.value&&(t.raws.value=jt(t.raws.value))})}function Yf(r,e){if(!_t(r))return;let t=r.slice(1,-1);if(!!e(t))return K(t)}function sx(r,e={},t){let i=e[r];if(i!==void 0)return xt(i);if(_t(r)){let n=Yf(r,t);return n===void 0?void 0:xt(n)}}function tn(r,e={},{validate:t=()=>!0}={}){let i=e.values?.[r];return i!==void 0?i:e.supportsNegativeValues&&r.startsWith(\"-\")?sx(r.slice(1),e.values,t):Yf(r,t)}function _t(r){return r.startsWith(\"[\")&&r.endsWith(\"]\")}function Kf(r){let e=r.lastIndexOf(\"/\"),t=r.lastIndexOf(\"[\",e),i=r.indexOf(\"]\",e);return r[e-1]===\"]\"||r[e+1]===\"[\"||t!==-1&&i!==-1&&t<e&&e<i&&(e=r.lastIndexOf(\"/\",t)),e===-1||e===r.length-1?[r,void 0]:_t(r)&&!r.includes(\"]/[\")?[r,void 0]:[r.slice(0,e),r.slice(e+1)]}function Xt(r){if(typeof r==\"string\"&&r.includes(\"<alpha-value>\")){let e=r;return({opacityValue:t=1})=>e.replace(/<alpha-value>/g,t)}return r}function Xf(r){return K(r.slice(1,-1))}function ax(r,e={},{tailwindConfig:t={}}={}){if(e.values?.[r]!==void 0)return Xt(e.values?.[r]);let[i,n]=Kf(r);if(n!==void 0){let s=e.values?.[i]??(_t(i)?i.slice(1,-1):void 0);return s===void 0?void 0:(s=Xt(s),_t(n)?Je(s,Xf(n)):t.theme?.opacity?.[n]===void 0?void 0:Je(s,t.theme.opacity[n]))}return tn(r,e,{validate:Bf})}function ox(r,e={}){return e.values?.[r]}function qe(r){return(e,t)=>tn(e,t,{validate:r})}function lx(r,e){let t=r.indexOf(e);return t===-1?[void 0,r]:[r.slice(0,t),r.slice(t+1)]}function ea(r,e,t,i){if(t.values&&e in t.values)for(let{type:s}of r??[]){let a=Js[s](e,t,{tailwindConfig:i});if(a!==void 0)return[a,s,null]}if(_t(e)){let s=e.slice(1,-1),[a,o]=lx(s,\":\");if(!/^[\\w-_]+$/g.test(a))o=s;else if(a!==void 0&&!Zf.includes(a))return[];if(o.length>0&&Zf.includes(a))return[tn(`[${o}]`,t),a,null]}let n=ta(r,e,t,i);for(let s of n)return s;return[]}function*ta(r,e,t,i){let n=we(i,\"generalizedModifiers\"),[s,a]=Kf(e);if(n&&t.modifiers!=null&&(t.modifiers===\"any\"||typeof t.modifiers==\"object\"&&(a&&_t(a)||a in t.modifiers))||(s=e,a=void 0),a!==void 0&&s===\"\"&&(s=\"DEFAULT\"),a!==void 0&&typeof t.modifiers==\"object\"){let l=t.modifiers?.[a]??null;l!==null?a=l:_t(a)&&(a=Xf(a))}for(let{type:l}of r??[]){let c=Js[l](s,t,{tailwindConfig:i});c!==void 0&&(yield[c,l,a??null])}}var Js,Zf,Fr=P(()=>{u();Zi();Lr();Br();Gi();Gf();ct();Js={any:tn,color:ax,url:qe(Xs),image:qe(Ff),length:qe(Nr),percentage:qe(Mr),position:qe(jf),lookup:ox,\"generic-name\":qe(Uf),\"family-name\":qe(zf),number:qe(Zs),\"line-width\":qe(Mf),\"absolute-size\":qe(Vf),\"relative-size\":qe(Hf),shadow:qe(Nf),size:qe(Wf)},Zf=Object.keys(Js)});function X(r){return typeof r==\"function\"?r({}):r}var ra=P(()=>{u()});function Zt(r){return typeof r==\"function\"}function jr(r,...e){let t=e.pop();for(let i of e)for(let n in i){let s=t(r[n],i[n]);s===void 0?ke(r[n])&&ke(i[n])?r[n]=jr({},r[n],i[n],t):r[n]=i[n]:r[n]=s}return r}function ux(r,...e){return Zt(r)?r(...e):r}function fx(r){return r.reduce((e,{extend:t})=>jr(e,t,(i,n)=>i===void 0?[n]:Array.isArray(i)?[n,...i]:[n,i]),{})}function cx(r){return{...r.reduce((e,t)=>Hs(e,t),{}),extend:fx(r)}}function Jf(r,e){if(Array.isArray(r)&&ke(r[0]))return r.concat(e);if(Array.isArray(e)&&ke(e[0])&&ke(r))return[r,...e];if(Array.isArray(e))return e}function px({extend:r,...e}){return jr(e,r,(t,i)=>!Zt(t)&&!i.some(Zt)?jr({},t,...i,Jf):(n,s)=>jr({},...[t,...i].map(a=>ux(a,n,s)),Jf))}function*dx(r){let e=kt(r);if(e.length===0||(yield e,Array.isArray(r)))return;let t=/^(.*?)\\s*\\/\\s*([^/]+)$/,i=r.match(t);if(i!==null){let[,n,s]=i,a=kt(n);a.alpha=s,yield a}}function hx(r){let e=(t,i)=>{for(let n of dx(t)){let s=0,a=r;for(;a!=null&&s<n.length;)a=a[n[s++]],a=Zt(a)&&(n.alpha===void 0||s<=n.length-1)?a(e,ia):a;if(a!==void 0){if(n.alpha!==void 0){let o=Xt(a);return Je(o,n.alpha,X(o))}return ke(a)?St(a):a}}return i};return Object.assign(e,{theme:e,...ia}),Object.keys(r).reduce((t,i)=>(t[i]=Zt(r[i])?r[i](e,ia):r[i],t),{})}function ec(r){let e=[];return r.forEach(t=>{e=[...e,t];let i=t?.plugins??[];i.length!==0&&i.forEach(n=>{n.__isOptionsFunction&&(n=n()),e=[...e,...ec([n?.config??{}])]})}),e}function mx(r){return[...r].reduceRight((t,i)=>Zt(i)?i({corePlugins:t}):kf(i,t),vf)}function gx(r){return[...r].reduceRight((t,i)=>[...t,...i],[])}function na(r){let e=[...ec(r),{prefix:\"\",important:!1,separator:\":\"}];return Pf(Hs({theme:hx(px(cx(e.map(t=>t?.theme??{})))),corePlugins:mx(e.map(t=>t.corePlugins)),plugins:gx(r.map(t=>t?.plugins??[]))},...e))}var ia,tc=P(()=>{u();Gi();xf();Sf();Vs();Ef();Yi();If();Kt();Xi();Fr();Lr();ra();ia={colors:Us,negative(r){return Object.keys(r).filter(e=>r[e]!==\"0\").reduce((e,t)=>{let i=xt(r[t]);return i!==void 0&&(e[`-${t}`]=i),e},{})},breakpoints(r){return Object.keys(r).filter(e=>typeof r[e]==\"string\").reduce((e,t)=>({...e,[`screen-${t}`]:r[t]}),{})}}});var rn=x((f3,rc)=>{u();rc.exports={content:[],presets:[],darkMode:\"media\",theme:{accentColor:({theme:r})=>({...r(\"colors\"),auto:\"auto\"}),animation:{none:\"none\",spin:\"spin 1s linear infinite\",ping:\"ping 1s cubic-bezier(0, 0, 0.2, 1) infinite\",pulse:\"pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite\",bounce:\"bounce 1s infinite\"},aria:{busy:'busy=\"true\"',checked:'checked=\"true\"',disabled:'disabled=\"true\"',expanded:'expanded=\"true\"',hidden:'hidden=\"true\"',pressed:'pressed=\"true\"',readonly:'readonly=\"true\"',required:'required=\"true\"',selected:'selected=\"true\"'},aspectRatio:{auto:\"auto\",square:\"1 / 1\",video:\"16 / 9\"},backdropBlur:({theme:r})=>r(\"blur\"),backdropBrightness:({theme:r})=>r(\"brightness\"),backdropContrast:({theme:r})=>r(\"contrast\"),backdropGrayscale:({theme:r})=>r(\"grayscale\"),backdropHueRotate:({theme:r})=>r(\"hueRotate\"),backdropInvert:({theme:r})=>r(\"invert\"),backdropOpacity:({theme:r})=>r(\"opacity\"),backdropSaturate:({theme:r})=>r(\"saturate\"),backdropSepia:({theme:r})=>r(\"sepia\"),backgroundColor:({theme:r})=>r(\"colors\"),backgroundImage:{none:\"none\",\"gradient-to-t\":\"linear-gradient(to top, var(--tw-gradient-stops))\",\"gradient-to-tr\":\"linear-gradient(to top right, var(--tw-gradient-stops))\",\"gradient-to-r\":\"linear-gradient(to right, var(--tw-gradient-stops))\",\"gradient-to-br\":\"linear-gradient(to bottom right, var(--tw-gradient-stops))\",\"gradient-to-b\":\"linear-gradient(to bottom, var(--tw-gradient-stops))\",\"gradient-to-bl\":\"linear-gradient(to bottom left, var(--tw-gradient-stops))\",\"gradient-to-l\":\"linear-gradient(to left, var(--tw-gradient-stops))\",\"gradient-to-tl\":\"linear-gradient(to top left, var(--tw-gradient-stops))\"},backgroundOpacity:({theme:r})=>r(\"opacity\"),backgroundPosition:{bottom:\"bottom\",center:\"center\",left:\"left\",\"left-bottom\":\"left bottom\",\"left-top\":\"left top\",right:\"right\",\"right-bottom\":\"right bottom\",\"right-top\":\"right top\",top:\"top\"},backgroundSize:{auto:\"auto\",cover:\"cover\",contain:\"contain\"},blur:{0:\"0\",none:\"\",sm:\"4px\",DEFAULT:\"8px\",md:\"12px\",lg:\"16px\",xl:\"24px\",\"2xl\":\"40px\",\"3xl\":\"64px\"},borderColor:({theme:r})=>({...r(\"colors\"),DEFAULT:r(\"colors.gray.200\",\"currentColor\")}),borderOpacity:({theme:r})=>r(\"opacity\"),borderRadius:{none:\"0px\",sm:\"0.125rem\",DEFAULT:\"0.25rem\",md:\"0.375rem\",lg:\"0.5rem\",xl:\"0.75rem\",\"2xl\":\"1rem\",\"3xl\":\"1.5rem\",full:\"9999px\"},borderSpacing:({theme:r})=>({...r(\"spacing\")}),borderWidth:{DEFAULT:\"1px\",0:\"0px\",2:\"2px\",4:\"4px\",8:\"8px\"},boxShadow:{sm:\"0 1px 2px 0 rgb(0 0 0 / 0.05)\",DEFAULT:\"0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1)\",md:\"0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1)\",lg:\"0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1)\",xl:\"0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1)\",\"2xl\":\"0 25px 50px -12px rgb(0 0 0 / 0.25)\",inner:\"inset 0 2px 4px 0 rgb(0 0 0 / 0.05)\",none:\"none\"},boxShadowColor:({theme:r})=>r(\"colors\"),brightness:{0:\"0\",50:\".5\",75:\".75\",90:\".9\",95:\".95\",100:\"1\",105:\"1.05\",110:\"1.1\",125:\"1.25\",150:\"1.5\",200:\"2\"},caretColor:({theme:r})=>r(\"colors\"),colors:({colors:r})=>({inherit:r.inherit,current:r.current,transparent:r.transparent,black:r.black,white:r.white,slate:r.slate,gray:r.gray,zinc:r.zinc,neutral:r.neutral,stone:r.stone,red:r.red,orange:r.orange,amber:r.amber,yellow:r.yellow,lime:r.lime,green:r.green,emerald:r.emerald,teal:r.teal,cyan:r.cyan,sky:r.sky,blue:r.blue,indigo:r.indigo,violet:r.violet,purple:r.purple,fuchsia:r.fuchsia,pink:r.pink,rose:r.rose}),columns:{auto:\"auto\",1:\"1\",2:\"2\",3:\"3\",4:\"4\",5:\"5\",6:\"6\",7:\"7\",8:\"8\",9:\"9\",10:\"10\",11:\"11\",12:\"12\",\"3xs\":\"16rem\",\"2xs\":\"18rem\",xs:\"20rem\",sm:\"24rem\",md:\"28rem\",lg:\"32rem\",xl:\"36rem\",\"2xl\":\"42rem\",\"3xl\":\"48rem\",\"4xl\":\"56rem\",\"5xl\":\"64rem\",\"6xl\":\"72rem\",\"7xl\":\"80rem\"},container:{},content:{none:\"none\"},contrast:{0:\"0\",50:\".5\",75:\".75\",100:\"1\",125:\"1.25\",150:\"1.5\",200:\"2\"},cursor:{auto:\"auto\",default:\"default\",pointer:\"pointer\",wait:\"wait\",text:\"text\",move:\"move\",help:\"help\",\"not-allowed\":\"not-allowed\",none:\"none\",\"context-menu\":\"context-menu\",progress:\"progress\",cell:\"cell\",crosshair:\"crosshair\",\"vertical-text\":\"vertical-text\",alias:\"alias\",copy:\"copy\",\"no-drop\":\"no-drop\",grab:\"grab\",grabbing:\"grabbing\",\"all-scroll\":\"all-scroll\",\"col-resize\":\"col-resize\",\"row-resize\":\"row-resize\",\"n-resize\":\"n-resize\",\"e-resize\":\"e-resize\",\"s-resize\":\"s-resize\",\"w-resize\":\"w-resize\",\"ne-resize\":\"ne-resize\",\"nw-resize\":\"nw-resize\",\"se-resize\":\"se-resize\",\"sw-resize\":\"sw-resize\",\"ew-resize\":\"ew-resize\",\"ns-resize\":\"ns-resize\",\"nesw-resize\":\"nesw-resize\",\"nwse-resize\":\"nwse-resize\",\"zoom-in\":\"zoom-in\",\"zoom-out\":\"zoom-out\"},divideColor:({theme:r})=>r(\"borderColor\"),divideOpacity:({theme:r})=>r(\"borderOpacity\"),divideWidth:({theme:r})=>r(\"borderWidth\"),dropShadow:{sm:\"0 1px 1px rgb(0 0 0 / 0.05)\",DEFAULT:[\"0 1px 2px rgb(0 0 0 / 0.1)\",\"0 1px 1px rgb(0 0 0 / 0.06)\"],md:[\"0 4px 3px rgb(0 0 0 / 0.07)\",\"0 2px 2px rgb(0 0 0 / 0.06)\"],lg:[\"0 10px 8px rgb(0 0 0 / 0.04)\",\"0 4px 3px rgb(0 0 0 / 0.1)\"],xl:[\"0 20px 13px rgb(0 0 0 / 0.03)\",\"0 8px 5px rgb(0 0 0 / 0.08)\"],\"2xl\":\"0 25px 25px rgb(0 0 0 / 0.15)\",none:\"0 0 #0000\"},fill:({theme:r})=>({none:\"none\",...r(\"colors\")}),flex:{1:\"1 1 0%\",auto:\"1 1 auto\",initial:\"0 1 auto\",none:\"none\"},flexBasis:({theme:r})=>({auto:\"auto\",...r(\"spacing\"),\"1/2\":\"50%\",\"1/3\":\"33.333333%\",\"2/3\":\"66.666667%\",\"1/4\":\"25%\",\"2/4\":\"50%\",\"3/4\":\"75%\",\"1/5\":\"20%\",\"2/5\":\"40%\",\"3/5\":\"60%\",\"4/5\":\"80%\",\"1/6\":\"16.666667%\",\"2/6\":\"33.333333%\",\"3/6\":\"50%\",\"4/6\":\"66.666667%\",\"5/6\":\"83.333333%\",\"1/12\":\"8.333333%\",\"2/12\":\"16.666667%\",\"3/12\":\"25%\",\"4/12\":\"33.333333%\",\"5/12\":\"41.666667%\",\"6/12\":\"50%\",\"7/12\":\"58.333333%\",\"8/12\":\"66.666667%\",\"9/12\":\"75%\",\"10/12\":\"83.333333%\",\"11/12\":\"91.666667%\",full:\"100%\"}),flexGrow:{0:\"0\",DEFAULT:\"1\"},flexShrink:{0:\"0\",DEFAULT:\"1\"},fontFamily:{sans:[\"ui-sans-serif\",\"system-ui\",\"sans-serif\",'\"Apple Color Emoji\"','\"Segoe UI Emoji\"','\"Segoe UI Symbol\"','\"Noto Color Emoji\"'],serif:[\"ui-serif\",\"Georgia\",\"Cambria\",'\"Times New Roman\"',\"Times\",\"serif\"],mono:[\"ui-monospace\",\"SFMono-Regular\",\"Menlo\",\"Monaco\",\"Consolas\",'\"Liberation Mono\"','\"Courier New\"',\"monospace\"]},fontSize:{xs:[\"0.75rem\",{lineHeight:\"1rem\"}],sm:[\"0.875rem\",{lineHeight:\"1.25rem\"}],base:[\"1rem\",{lineHeight:\"1.5rem\"}],lg:[\"1.125rem\",{lineHeight:\"1.75rem\"}],xl:[\"1.25rem\",{lineHeight:\"1.75rem\"}],\"2xl\":[\"1.5rem\",{lineHeight:\"2rem\"}],\"3xl\":[\"1.875rem\",{lineHeight:\"2.25rem\"}],\"4xl\":[\"2.25rem\",{lineHeight:\"2.5rem\"}],\"5xl\":[\"3rem\",{lineHeight:\"1\"}],\"6xl\":[\"3.75rem\",{lineHeight:\"1\"}],\"7xl\":[\"4.5rem\",{lineHeight:\"1\"}],\"8xl\":[\"6rem\",{lineHeight:\"1\"}],\"9xl\":[\"8rem\",{lineHeight:\"1\"}]},fontWeight:{thin:\"100\",extralight:\"200\",light:\"300\",normal:\"400\",medium:\"500\",semibold:\"600\",bold:\"700\",extrabold:\"800\",black:\"900\"},gap:({theme:r})=>r(\"spacing\"),gradientColorStops:({theme:r})=>r(\"colors\"),gradientColorStopPositions:{\"0%\":\"0%\",\"5%\":\"5%\",\"10%\":\"10%\",\"15%\":\"15%\",\"20%\":\"20%\",\"25%\":\"25%\",\"30%\":\"30%\",\"35%\":\"35%\",\"40%\":\"40%\",\"45%\":\"45%\",\"50%\":\"50%\",\"55%\":\"55%\",\"60%\":\"60%\",\"65%\":\"65%\",\"70%\":\"70%\",\"75%\":\"75%\",\"80%\":\"80%\",\"85%\":\"85%\",\"90%\":\"90%\",\"95%\":\"95%\",\"100%\":\"100%\"},grayscale:{0:\"0\",DEFAULT:\"100%\"},gridAutoColumns:{auto:\"auto\",min:\"min-content\",max:\"max-content\",fr:\"minmax(0, 1fr)\"},gridAutoRows:{auto:\"auto\",min:\"min-content\",max:\"max-content\",fr:\"minmax(0, 1fr)\"},gridColumn:{auto:\"auto\",\"span-1\":\"span 1 / span 1\",\"span-2\":\"span 2 / span 2\",\"span-3\":\"span 3 / span 3\",\"span-4\":\"span 4 / span 4\",\"span-5\":\"span 5 / span 5\",\"span-6\":\"span 6 / span 6\",\"span-7\":\"span 7 / span 7\",\"span-8\":\"span 8 / span 8\",\"span-9\":\"span 9 / span 9\",\"span-10\":\"span 10 / span 10\",\"span-11\":\"span 11 / span 11\",\"span-12\":\"span 12 / span 12\",\"span-full\":\"1 / -1\"},gridColumnEnd:{auto:\"auto\",1:\"1\",2:\"2\",3:\"3\",4:\"4\",5:\"5\",6:\"6\",7:\"7\",8:\"8\",9:\"9\",10:\"10\",11:\"11\",12:\"12\",13:\"13\"},gridColumnStart:{auto:\"auto\",1:\"1\",2:\"2\",3:\"3\",4:\"4\",5:\"5\",6:\"6\",7:\"7\",8:\"8\",9:\"9\",10:\"10\",11:\"11\",12:\"12\",13:\"13\"},gridRow:{auto:\"auto\",\"span-1\":\"span 1 / span 1\",\"span-2\":\"span 2 / span 2\",\"span-3\":\"span 3 / span 3\",\"span-4\":\"span 4 / span 4\",\"span-5\":\"span 5 / span 5\",\"span-6\":\"span 6 / span 6\",\"span-7\":\"span 7 / span 7\",\"span-8\":\"span 8 / span 8\",\"span-9\":\"span 9 / span 9\",\"span-10\":\"span 10 / span 10\",\"span-11\":\"span 11 / span 11\",\"span-12\":\"span 12 / span 12\",\"span-full\":\"1 / -1\"},gridRowEnd:{auto:\"auto\",1:\"1\",2:\"2\",3:\"3\",4:\"4\",5:\"5\",6:\"6\",7:\"7\",8:\"8\",9:\"9\",10:\"10\",11:\"11\",12:\"12\",13:\"13\"},gridRowStart:{auto:\"auto\",1:\"1\",2:\"2\",3:\"3\",4:\"4\",5:\"5\",6:\"6\",7:\"7\",8:\"8\",9:\"9\",10:\"10\",11:\"11\",12:\"12\",13:\"13\"},gridTemplateColumns:{none:\"none\",subgrid:\"subgrid\",1:\"repeat(1, minmax(0, 1fr))\",2:\"repeat(2, minmax(0, 1fr))\",3:\"repeat(3, minmax(0, 1fr))\",4:\"repeat(4, minmax(0, 1fr))\",5:\"repeat(5, minmax(0, 1fr))\",6:\"repeat(6, minmax(0, 1fr))\",7:\"repeat(7, minmax(0, 1fr))\",8:\"repeat(8, minmax(0, 1fr))\",9:\"repeat(9, minmax(0, 1fr))\",10:\"repeat(10, minmax(0, 1fr))\",11:\"repeat(11, minmax(0, 1fr))\",12:\"repeat(12, minmax(0, 1fr))\"},gridTemplateRows:{none:\"none\",subgrid:\"subgrid\",1:\"repeat(1, minmax(0, 1fr))\",2:\"repeat(2, minmax(0, 1fr))\",3:\"repeat(3, minmax(0, 1fr))\",4:\"repeat(4, minmax(0, 1fr))\",5:\"repeat(5, minmax(0, 1fr))\",6:\"repeat(6, minmax(0, 1fr))\",7:\"repeat(7, minmax(0, 1fr))\",8:\"repeat(8, minmax(0, 1fr))\",9:\"repeat(9, minmax(0, 1fr))\",10:\"repeat(10, minmax(0, 1fr))\",11:\"repeat(11, minmax(0, 1fr))\",12:\"repeat(12, minmax(0, 1fr))\"},height:({theme:r})=>({auto:\"auto\",...r(\"spacing\"),\"1/2\":\"50%\",\"1/3\":\"33.333333%\",\"2/3\":\"66.666667%\",\"1/4\":\"25%\",\"2/4\":\"50%\",\"3/4\":\"75%\",\"1/5\":\"20%\",\"2/5\":\"40%\",\"3/5\":\"60%\",\"4/5\":\"80%\",\"1/6\":\"16.666667%\",\"2/6\":\"33.333333%\",\"3/6\":\"50%\",\"4/6\":\"66.666667%\",\"5/6\":\"83.333333%\",full:\"100%\",screen:\"100vh\",svh:\"100svh\",lvh:\"100lvh\",dvh:\"100dvh\",min:\"min-content\",max:\"max-content\",fit:\"fit-content\"}),hueRotate:{0:\"0deg\",15:\"15deg\",30:\"30deg\",60:\"60deg\",90:\"90deg\",180:\"180deg\"},inset:({theme:r})=>({auto:\"auto\",...r(\"spacing\"),\"1/2\":\"50%\",\"1/3\":\"33.333333%\",\"2/3\":\"66.666667%\",\"1/4\":\"25%\",\"2/4\":\"50%\",\"3/4\":\"75%\",full:\"100%\"}),invert:{0:\"0\",DEFAULT:\"100%\"},keyframes:{spin:{to:{transform:\"rotate(360deg)\"}},ping:{\"75%, 100%\":{transform:\"scale(2)\",opacity:\"0\"}},pulse:{\"50%\":{opacity:\".5\"}},bounce:{\"0%, 100%\":{transform:\"translateY(-25%)\",animationTimingFunction:\"cubic-bezier(0.8,0,1,1)\"},\"50%\":{transform:\"none\",animationTimingFunction:\"cubic-bezier(0,0,0.2,1)\"}}},letterSpacing:{tighter:\"-0.05em\",tight:\"-0.025em\",normal:\"0em\",wide:\"0.025em\",wider:\"0.05em\",widest:\"0.1em\"},lineHeight:{none:\"1\",tight:\"1.25\",snug:\"1.375\",normal:\"1.5\",relaxed:\"1.625\",loose:\"2\",3:\".75rem\",4:\"1rem\",5:\"1.25rem\",6:\"1.5rem\",7:\"1.75rem\",8:\"2rem\",9:\"2.25rem\",10:\"2.5rem\"},listStyleType:{none:\"none\",disc:\"disc\",decimal:\"decimal\"},listStyleImage:{none:\"none\"},margin:({theme:r})=>({auto:\"auto\",...r(\"spacing\")}),lineClamp:{1:\"1\",2:\"2\",3:\"3\",4:\"4\",5:\"5\",6:\"6\"},maxHeight:({theme:r})=>({...r(\"spacing\"),none:\"none\",full:\"100%\",screen:\"100vh\",svh:\"100svh\",lvh:\"100lvh\",dvh:\"100dvh\",min:\"min-content\",max:\"max-content\",fit:\"fit-content\"}),maxWidth:({theme:r,breakpoints:e})=>({...r(\"spacing\"),none:\"none\",xs:\"20rem\",sm:\"24rem\",md:\"28rem\",lg:\"32rem\",xl:\"36rem\",\"2xl\":\"42rem\",\"3xl\":\"48rem\",\"4xl\":\"56rem\",\"5xl\":\"64rem\",\"6xl\":\"72rem\",\"7xl\":\"80rem\",full:\"100%\",min:\"min-content\",max:\"max-content\",fit:\"fit-content\",prose:\"65ch\",...e(r(\"screens\"))}),minHeight:({theme:r})=>({...r(\"spacing\"),full:\"100%\",screen:\"100vh\",svh:\"100svh\",lvh:\"100lvh\",dvh:\"100dvh\",min:\"min-content\",max:\"max-content\",fit:\"fit-content\"}),minWidth:({theme:r})=>({...r(\"spacing\"),full:\"100%\",min:\"min-content\",max:\"max-content\",fit:\"fit-content\"}),objectPosition:{bottom:\"bottom\",center:\"center\",left:\"left\",\"left-bottom\":\"left bottom\",\"left-top\":\"left top\",right:\"right\",\"right-bottom\":\"right bottom\",\"right-top\":\"right top\",top:\"top\"},opacity:{0:\"0\",5:\"0.05\",10:\"0.1\",15:\"0.15\",20:\"0.2\",25:\"0.25\",30:\"0.3\",35:\"0.35\",40:\"0.4\",45:\"0.45\",50:\"0.5\",55:\"0.55\",60:\"0.6\",65:\"0.65\",70:\"0.7\",75:\"0.75\",80:\"0.8\",85:\"0.85\",90:\"0.9\",95:\"0.95\",100:\"1\"},order:{first:\"-9999\",last:\"9999\",none:\"0\",1:\"1\",2:\"2\",3:\"3\",4:\"4\",5:\"5\",6:\"6\",7:\"7\",8:\"8\",9:\"9\",10:\"10\",11:\"11\",12:\"12\"},outlineColor:({theme:r})=>r(\"colors\"),outlineOffset:{0:\"0px\",1:\"1px\",2:\"2px\",4:\"4px\",8:\"8px\"},outlineWidth:{0:\"0px\",1:\"1px\",2:\"2px\",4:\"4px\",8:\"8px\"},padding:({theme:r})=>r(\"spacing\"),placeholderColor:({theme:r})=>r(\"colors\"),placeholderOpacity:({theme:r})=>r(\"opacity\"),ringColor:({theme:r})=>({DEFAULT:r(\"colors.blue.500\",\"#3b82f6\"),...r(\"colors\")}),ringOffsetColor:({theme:r})=>r(\"colors\"),ringOffsetWidth:{0:\"0px\",1:\"1px\",2:\"2px\",4:\"4px\",8:\"8px\"},ringOpacity:({theme:r})=>({DEFAULT:\"0.5\",...r(\"opacity\")}),ringWidth:{DEFAULT:\"3px\",0:\"0px\",1:\"1px\",2:\"2px\",4:\"4px\",8:\"8px\"},rotate:{0:\"0deg\",1:\"1deg\",2:\"2deg\",3:\"3deg\",6:\"6deg\",12:\"12deg\",45:\"45deg\",90:\"90deg\",180:\"180deg\"},saturate:{0:\"0\",50:\".5\",100:\"1\",150:\"1.5\",200:\"2\"},scale:{0:\"0\",50:\".5\",75:\".75\",90:\".9\",95:\".95\",100:\"1\",105:\"1.05\",110:\"1.1\",125:\"1.25\",150:\"1.5\"},screens:{sm:\"640px\",md:\"768px\",lg:\"1024px\",xl:\"1280px\",\"2xl\":\"1536px\"},scrollMargin:({theme:r})=>({...r(\"spacing\")}),scrollPadding:({theme:r})=>r(\"spacing\"),sepia:{0:\"0\",DEFAULT:\"100%\"},skew:{0:\"0deg\",1:\"1deg\",2:\"2deg\",3:\"3deg\",6:\"6deg\",12:\"12deg\"},space:({theme:r})=>({...r(\"spacing\")}),spacing:{px:\"1px\",0:\"0px\",.5:\"0.125rem\",1:\"0.25rem\",1.5:\"0.375rem\",2:\"0.5rem\",2.5:\"0.625rem\",3:\"0.75rem\",3.5:\"0.875rem\",4:\"1rem\",5:\"1.25rem\",6:\"1.5rem\",7:\"1.75rem\",8:\"2rem\",9:\"2.25rem\",10:\"2.5rem\",11:\"2.75rem\",12:\"3rem\",14:\"3.5rem\",16:\"4rem\",20:\"5rem\",24:\"6rem\",28:\"7rem\",32:\"8rem\",36:\"9rem\",40:\"10rem\",44:\"11rem\",48:\"12rem\",52:\"13rem\",56:\"14rem\",60:\"15rem\",64:\"16rem\",72:\"18rem\",80:\"20rem\",96:\"24rem\"},stroke:({theme:r})=>({none:\"none\",...r(\"colors\")}),strokeWidth:{0:\"0\",1:\"1\",2:\"2\"},supports:{},data:{},textColor:({theme:r})=>r(\"colors\"),textDecorationColor:({theme:r})=>r(\"colors\"),textDecorationThickness:{auto:\"auto\",\"from-font\":\"from-font\",0:\"0px\",1:\"1px\",2:\"2px\",4:\"4px\",8:\"8px\"},textIndent:({theme:r})=>({...r(\"spacing\")}),textOpacity:({theme:r})=>r(\"opacity\"),textUnderlineOffset:{auto:\"auto\",0:\"0px\",1:\"1px\",2:\"2px\",4:\"4px\",8:\"8px\"},transformOrigin:{center:\"center\",top:\"top\",\"top-right\":\"top right\",right:\"right\",\"bottom-right\":\"bottom right\",bottom:\"bottom\",\"bottom-left\":\"bottom left\",left:\"left\",\"top-left\":\"top left\"},transitionDelay:{0:\"0s\",75:\"75ms\",100:\"100ms\",150:\"150ms\",200:\"200ms\",300:\"300ms\",500:\"500ms\",700:\"700ms\",1e3:\"1000ms\"},transitionDuration:{DEFAULT:\"150ms\",0:\"0s\",75:\"75ms\",100:\"100ms\",150:\"150ms\",200:\"200ms\",300:\"300ms\",500:\"500ms\",700:\"700ms\",1e3:\"1000ms\"},transitionProperty:{none:\"none\",all:\"all\",DEFAULT:\"color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter\",colors:\"color, background-color, border-color, text-decoration-color, fill, stroke\",opacity:\"opacity\",shadow:\"box-shadow\",transform:\"transform\"},transitionTimingFunction:{DEFAULT:\"cubic-bezier(0.4, 0, 0.2, 1)\",linear:\"linear\",in:\"cubic-bezier(0.4, 0, 1, 1)\",out:\"cubic-bezier(0, 0, 0.2, 1)\",\"in-out\":\"cubic-bezier(0.4, 0, 0.2, 1)\"},translate:({theme:r})=>({...r(\"spacing\"),\"1/2\":\"50%\",\"1/3\":\"33.333333%\",\"2/3\":\"66.666667%\",\"1/4\":\"25%\",\"2/4\":\"50%\",\"3/4\":\"75%\",full:\"100%\"}),size:({theme:r})=>({auto:\"auto\",...r(\"spacing\"),\"1/2\":\"50%\",\"1/3\":\"33.333333%\",\"2/3\":\"66.666667%\",\"1/4\":\"25%\",\"2/4\":\"50%\",\"3/4\":\"75%\",\"1/5\":\"20%\",\"2/5\":\"40%\",\"3/5\":\"60%\",\"4/5\":\"80%\",\"1/6\":\"16.666667%\",\"2/6\":\"33.333333%\",\"3/6\":\"50%\",\"4/6\":\"66.666667%\",\"5/6\":\"83.333333%\",\"1/12\":\"8.333333%\",\"2/12\":\"16.666667%\",\"3/12\":\"25%\",\"4/12\":\"33.333333%\",\"5/12\":\"41.666667%\",\"6/12\":\"50%\",\"7/12\":\"58.333333%\",\"8/12\":\"66.666667%\",\"9/12\":\"75%\",\"10/12\":\"83.333333%\",\"11/12\":\"91.666667%\",full:\"100%\",min:\"min-content\",max:\"max-content\",fit:\"fit-content\"}),width:({theme:r})=>({auto:\"auto\",...r(\"spacing\"),\"1/2\":\"50%\",\"1/3\":\"33.333333%\",\"2/3\":\"66.666667%\",\"1/4\":\"25%\",\"2/4\":\"50%\",\"3/4\":\"75%\",\"1/5\":\"20%\",\"2/5\":\"40%\",\"3/5\":\"60%\",\"4/5\":\"80%\",\"1/6\":\"16.666667%\",\"2/6\":\"33.333333%\",\"3/6\":\"50%\",\"4/6\":\"66.666667%\",\"5/6\":\"83.333333%\",\"1/12\":\"8.333333%\",\"2/12\":\"16.666667%\",\"3/12\":\"25%\",\"4/12\":\"33.333333%\",\"5/12\":\"41.666667%\",\"6/12\":\"50%\",\"7/12\":\"58.333333%\",\"8/12\":\"66.666667%\",\"9/12\":\"75%\",\"10/12\":\"83.333333%\",\"11/12\":\"91.666667%\",full:\"100%\",screen:\"100vw\",svw:\"100svw\",lvw:\"100lvw\",dvw:\"100dvw\",min:\"min-content\",max:\"max-content\",fit:\"fit-content\"}),willChange:{auto:\"auto\",scroll:\"scroll-position\",contents:\"contents\",transform:\"transform\"},zIndex:{auto:\"auto\",0:\"0\",10:\"10\",20:\"20\",30:\"30\",40:\"40\",50:\"50\"}},plugins:[]}});function nn(r){let e=(r?.presets??[ic.default]).slice().reverse().flatMap(n=>nn(n instanceof Function?n():n)),t={respectDefaultRingColorOpacity:{theme:{ringColor:({theme:n})=>({DEFAULT:\"#3b82f67f\",...n(\"colors\")})}},disableColorOpacityUtilitiesByDefault:{corePlugins:{backgroundOpacity:!1,borderOpacity:!1,divideOpacity:!1,placeholderOpacity:!1,ringOpacity:!1,textOpacity:!1}}},i=Object.keys(t).filter(n=>we(r,n)).map(n=>t[n]);return[r,...i,...e]}var ic,nc=P(()=>{u();ic=pe(rn());ct()});var sc={};Ge(sc,{default:()=>zr});function zr(...r){let[,...e]=nn(r[0]);return na([...r,...e])}var sa=P(()=>{u();tc();nc()});var Ur={};Ge(Ur,{default:()=>me});var me,et=P(()=>{u();me={resolve:r=>r,extname:r=>\".\"+r.split(\".\").pop()}});function sn(r){return typeof r==\"object\"&&r!==null}function bx(r){return Object.keys(r).length===0}function ac(r){return typeof r==\"string\"||r instanceof String}function aa(r){return sn(r)&&r.config===void 0&&!bx(r)?null:sn(r)&&r.config!==void 0&&ac(r.config)?me.resolve(r.config):sn(r)&&r.config!==void 0&&sn(r.config)?null:ac(r)?me.resolve(r):wx()}function wx(){for(let r of yx)try{let e=me.resolve(r);return be.accessSync(e),e}catch(e){}return null}var yx,oc=P(()=>{u();ft();et();yx=[\"./tailwind.config.js\",\"./tailwind.config.cjs\",\"./tailwind.config.mjs\",\"./tailwind.config.ts\",\"./tailwind.config.cts\",\"./tailwind.config.mts\"]});var lc={};Ge(lc,{default:()=>oa});var oa,la=P(()=>{u();oa={parse:r=>({href:r})}});var ua=x(()=>{u()});var an=x((v3,cc)=>{u();\"use strict\";var uc=(Qi(),Af),fc=ua(),Jt=class extends Error{constructor(e,t,i,n,s,a){super(e);this.name=\"CssSyntaxError\",this.reason=e,s&&(this.file=s),n&&(this.source=n),a&&(this.plugin=a),typeof t!=\"undefined\"&&typeof i!=\"undefined\"&&(typeof t==\"number\"?(this.line=t,this.column=i):(this.line=t.line,this.column=t.column,this.endLine=i.line,this.endColumn=i.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,Jt)}setMessage(){this.message=this.plugin?this.plugin+\": \":\"\",this.message+=this.file?this.file:\"<css input>\",typeof this.line!=\"undefined\"&&(this.message+=\":\"+this.line+\":\"+this.column),this.message+=\": \"+this.reason}showSourceCode(e){if(!this.source)return\"\";let t=this.source;e==null&&(e=uc.isColorSupported);let i=f=>f,n=f=>f,s=f=>f;if(e){let{bold:f,gray:d,red:p}=uc.createColors(!0);n=h=>f(p(h)),i=h=>d(h),fc&&(s=h=>fc(h))}let a=t.split(/\\r?\\n/),o=Math.max(this.line-3,0),l=Math.min(this.line+2,a.length),c=String(l).length;return a.slice(o,l).map((f,d)=>{let p=o+1+d,h=\" \"+(\" \"+p).slice(-c)+\" | \";if(p===this.line){if(f.length>160){let v=20,y=Math.max(0,this.column-v),w=Math.max(this.column+v,this.endColumn+v),k=f.slice(y,w),S=i(h.replace(/\\d/g,\" \"))+f.slice(0,Math.min(this.column-1,v-1)).replace(/[^\\t]/g,\" \");return n(\">\")+i(h)+s(k)+`\r\n `+S+n(\"^\")}let b=i(h.replace(/\\d/g,\" \"))+f.slice(0,this.column-1).replace(/[^\\t]/g,\" \");return n(\">\")+i(h)+s(f)+`\r\n `+b+n(\"^\")}return\" \"+i(h)+s(f)}).join(`\r\n`)}toString(){let e=this.showSourceCode();return e&&(e=`\r\n\r\n`+e+`\r\n`),this.name+\": \"+this.message+e}};cc.exports=Jt;Jt.default=Jt});var fa=x((x3,dc)=>{u();\"use strict\";var pc={after:`\r\n`,beforeClose:`\r\n`,beforeComment:`\r\n`,beforeDecl:`\r\n`,beforeOpen:\" \",beforeRule:`\r\n`,colon:\": \",commentLeft:\" \",commentRight:\" \",emptyBody:\"\",indent:\"    \",semicolon:!1};function vx(r){return r[0].toUpperCase()+r.slice(1)}var on=class{constructor(e){this.builder=e}atrule(e,t){let i=\"@\"+e.name,n=e.params?this.rawValue(e,\"params\"):\"\";if(typeof e.raws.afterName!=\"undefined\"?i+=e.raws.afterName:n&&(i+=\" \"),e.nodes)this.block(e,i+n);else{let s=(e.raws.between||\"\")+(t?\";\":\"\");this.builder(i+n+s,e)}}beforeAfter(e,t){let i;e.type===\"decl\"?i=this.raw(e,null,\"beforeDecl\"):e.type===\"comment\"?i=this.raw(e,null,\"beforeComment\"):t===\"before\"?i=this.raw(e,null,\"beforeRule\"):i=this.raw(e,null,\"beforeClose\");let n=e.parent,s=0;for(;n&&n.type!==\"root\";)s+=1,n=n.parent;if(i.includes(`\r\n`)){let a=this.raw(e,null,\"indent\");if(a.length)for(let o=0;o<s;o++)i+=a}return i}block(e,t){let i=this.raw(e,\"between\",\"beforeOpen\");this.builder(t+i+\"{\",e,\"start\");let n;e.nodes&&e.nodes.length?(this.body(e),n=this.raw(e,\"after\")):n=this.raw(e,\"after\",\"emptyBody\"),n&&this.builder(n),this.builder(\"}\",e,\"end\")}body(e){let t=e.nodes.length-1;for(;t>0&&e.nodes[t].type===\"comment\";)t-=1;let i=this.raw(e,\"semicolon\");for(let n=0;n<e.nodes.length;n++){let s=e.nodes[n],a=this.raw(s,\"before\");a&&this.builder(a),this.stringify(s,t!==n||i)}}comment(e){let t=this.raw(e,\"left\",\"commentLeft\"),i=this.raw(e,\"right\",\"commentRight\");this.builder(\"/*\"+t+e.text+i+\"*/\",e)}decl(e,t){let i=this.raw(e,\"between\",\"colon\"),n=e.prop+i+this.rawValue(e,\"value\");e.important&&(n+=e.raws.important||\" !important\"),t&&(n+=\";\"),this.builder(n,e)}document(e){this.body(e)}raw(e,t,i){let n;if(i||(i=t),t&&(n=e.raws[t],typeof n!=\"undefined\"))return n;let s=e.parent;if(i===\"before\"&&(!s||s.type===\"root\"&&s.first===e||s&&s.type===\"document\"))return\"\";if(!s)return pc[i];let a=e.root();if(a.rawCache||(a.rawCache={}),typeof a.rawCache[i]!=\"undefined\")return a.rawCache[i];if(i===\"before\"||i===\"after\")return this.beforeAfter(e,i);{let o=\"raw\"+vx(i);this[o]?n=this[o](a,e):a.walk(l=>{if(n=l.raws[t],typeof n!=\"undefined\")return!1})}return typeof n==\"undefined\"&&(n=pc[i]),a.rawCache[i]=n,n}rawBeforeClose(e){let t;return e.walk(i=>{if(i.nodes&&i.nodes.length>0&&typeof i.raws.after!=\"undefined\")return t=i.raws.after,t.includes(`\r\n`)&&(t=t.replace(/[^\\n]+$/,\"\")),!1}),t&&(t=t.replace(/\\S/g,\"\")),t}rawBeforeComment(e,t){let i;return e.walkComments(n=>{if(typeof n.raws.before!=\"undefined\")return i=n.raws.before,i.includes(`\r\n`)&&(i=i.replace(/[^\\n]+$/,\"\")),!1}),typeof i==\"undefined\"?i=this.raw(t,null,\"beforeDecl\"):i&&(i=i.replace(/\\S/g,\"\")),i}rawBeforeDecl(e,t){let i;return e.walkDecls(n=>{if(typeof n.raws.before!=\"undefined\")return i=n.raws.before,i.includes(`\r\n`)&&(i=i.replace(/[^\\n]+$/,\"\")),!1}),typeof i==\"undefined\"?i=this.raw(t,null,\"beforeRule\"):i&&(i=i.replace(/\\S/g,\"\")),i}rawBeforeOpen(e){let t;return e.walk(i=>{if(i.type!==\"decl\"&&(t=i.raws.between,typeof t!=\"undefined\"))return!1}),t}rawBeforeRule(e){let t;return e.walk(i=>{if(i.nodes&&(i.parent!==e||e.first!==i)&&typeof i.raws.before!=\"undefined\")return t=i.raws.before,t.includes(`\r\n`)&&(t=t.replace(/[^\\n]+$/,\"\")),!1}),t&&(t=t.replace(/\\S/g,\"\")),t}rawColon(e){let t;return e.walkDecls(i=>{if(typeof i.raws.between!=\"undefined\")return t=i.raws.between.replace(/[^\\s:]/g,\"\"),!1}),t}rawEmptyBody(e){let t;return e.walk(i=>{if(i.nodes&&i.nodes.length===0&&(t=i.raws.after,typeof t!=\"undefined\"))return!1}),t}rawIndent(e){if(e.raws.indent)return e.raws.indent;let t;return e.walk(i=>{let n=i.parent;if(n&&n!==e&&n.parent&&n.parent===e&&typeof i.raws.before!=\"undefined\"){let s=i.raws.before.split(`\r\n`);return t=s[s.length-1],t=t.replace(/\\S/g,\"\"),!1}}),t}rawSemicolon(e){let t;return e.walk(i=>{if(i.nodes&&i.nodes.length&&i.last.type===\"decl\"&&(t=i.raws.semicolon,typeof t!=\"undefined\"))return!1}),t}rawValue(e,t){let i=e[t],n=e.raws[t];return n&&n.value===i?n.raw:i}root(e){this.body(e),e.raws.after&&this.builder(e.raws.after)}rule(e){this.block(e,this.rawValue(e,\"selector\")),e.raws.ownSemicolon&&this.builder(e.raws.ownSemicolon,e,\"end\")}stringify(e,t){if(!this[e.type])throw new Error(\"Unknown AST node type \"+e.type+\". Maybe you need to change PostCSS stringifier.\");this[e.type](e,t)}};dc.exports=on;on.default=on});var Vr=x((k3,hc)=>{u();\"use strict\";var xx=fa();function ca(r,e){new xx(e).stringify(r)}hc.exports=ca;ca.default=ca});var ln=x((S3,pa)=>{u();\"use strict\";pa.exports.isClean=Symbol(\"isClean\");pa.exports.my=Symbol(\"my\")});var Gr=x((A3,mc)=>{u();\"use strict\";var kx=an(),Sx=fa(),Ax=Vr(),{isClean:Hr,my:Cx}=ln();function da(r,e){let t=new r.constructor;for(let i in r){if(!Object.prototype.hasOwnProperty.call(r,i)||i===\"proxyCache\")continue;let n=r[i],s=typeof n;i===\"parent\"&&s===\"object\"?e&&(t[i]=e):i===\"source\"?t[i]=n:Array.isArray(n)?t[i]=n.map(a=>da(a,t)):(s===\"object\"&&n!==null&&(n=da(n)),t[i]=n)}return t}function Wr(r,e){if(e&&typeof e.offset!=\"undefined\")return e.offset;let t=1,i=1,n=0;for(let s=0;s<r.length;s++){if(i===e.line&&t===e.column){n=s;break}r[s]===`\r\n`?(t=1,i+=1):t+=1}return n}var un=class{constructor(e={}){this.raws={},this[Hr]=!1,this[Cx]=!0;for(let t in e)if(t===\"nodes\"){this.nodes=[];for(let i of e[t])typeof i.clone==\"function\"?this.append(i.clone()):this.append(i)}else this[t]=e[t]}addToError(e){if(e.postcssNode=this,e.stack&&this.source&&/\\n\\s{4}at /.test(e.stack)){let t=this.source;e.stack=e.stack.replace(/\\n\\s{4}at /,`$&${t.input.from}:${t.start.line}:${t.start.column}$&`)}return e}after(e){return this.parent.insertAfter(this,e),this}assign(e={}){for(let t in e)this[t]=e[t];return this}before(e){return this.parent.insertBefore(this,e),this}cleanRaws(e){delete this.raws.before,delete this.raws.after,e||delete this.raws.between}clone(e={}){let t=da(this);for(let i in e)t[i]=e[i];return t}cloneAfter(e={}){let t=this.clone(e);return this.parent.insertAfter(this,t),t}cloneBefore(e={}){let t=this.clone(e);return this.parent.insertBefore(this,t),t}error(e,t={}){if(this.source){let{end:i,start:n}=this.rangeBy(t);return this.source.input.error(e,{column:n.column,line:n.line},{column:i.column,line:i.line},t)}return new kx(e)}getProxyProcessor(){return{get(e,t){return t===\"proxyOf\"?e:t===\"root\"?()=>e.root().toProxy():e[t]},set(e,t,i){return e[t]===i||(e[t]=i,(t===\"prop\"||t===\"value\"||t===\"name\"||t===\"params\"||t===\"important\"||t===\"text\")&&e.markDirty()),!0}}}markClean(){this[Hr]=!0}markDirty(){if(this[Hr]){this[Hr]=!1;let e=this;for(;e=e.parent;)e[Hr]=!1}}next(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e+1]}positionBy(e){let t=this.source.start;if(e.index)t=this.positionInside(e.index);else if(e.word){let n=this.source.input.css.slice(Wr(this.source.input.css,this.source.start),Wr(this.source.input.css,this.source.end)).indexOf(e.word);n!==-1&&(t=this.positionInside(n))}return t}positionInside(e){let t=this.source.start.column,i=this.source.start.line,n=Wr(this.source.input.css,this.source.start),s=n+e;for(let a=n;a<s;a++)this.source.input.css[a]===`\r\n`?(t=1,i+=1):t+=1;return{column:t,line:i}}prev(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e-1]}rangeBy(e){let t={column:this.source.start.column,line:this.source.start.line},i=this.source.end?{column:this.source.end.column+1,line:this.source.end.line}:{column:t.column+1,line:t.line};if(e.word){let s=this.source.input.css.slice(Wr(this.source.input.css,this.source.start),Wr(this.source.input.css,this.source.end)).indexOf(e.word);s!==-1&&(t=this.positionInside(s),i=this.positionInside(s+e.word.length))}else e.start?t={column:e.start.column,line:e.start.line}:e.index&&(t=this.positionInside(e.index)),e.end?i={column:e.end.column,line:e.end.line}:typeof e.endIndex==\"number\"?i=this.positionInside(e.endIndex):e.index&&(i=this.positionInside(e.index+1));return(i.line<t.line||i.line===t.line&&i.column<=t.column)&&(i={column:t.column+1,line:t.line}),{end:i,start:t}}raw(e,t){return new Sx().raw(this,e,t)}remove(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this}replaceWith(...e){if(this.parent){let t=this,i=!1;for(let n of e)n===this?i=!0:i?(this.parent.insertAfter(t,n),t=n):this.parent.insertBefore(t,n);i||this.remove()}return this}root(){let e=this;for(;e.parent&&e.parent.type!==\"document\";)e=e.parent;return e}toJSON(e,t){let i={},n=t==null;t=t||new Map;let s=0;for(let a in this){if(!Object.prototype.hasOwnProperty.call(this,a)||a===\"parent\"||a===\"proxyCache\")continue;let o=this[a];if(Array.isArray(o))i[a]=o.map(l=>typeof l==\"object\"&&l.toJSON?l.toJSON(null,t):l);else if(typeof o==\"object\"&&o.toJSON)i[a]=o.toJSON(null,t);else if(a===\"source\"){let l=t.get(o.input);l==null&&(l=s,t.set(o.input,s),s++),i[a]={end:o.end,inputId:l,start:o.start}}else i[a]=o}return n&&(i.inputs=[...t.keys()].map(a=>a.toJSON())),i}toProxy(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache}toString(e=Ax){e.stringify&&(e=e.stringify);let t=\"\";return e(this,i=>{t+=i}),t}warn(e,t,i){let n={node:this};for(let s in i)n[s]=i[s];return e.warn(t,n)}get proxyOf(){return this}};mc.exports=un;un.default=un});var Qr=x((C3,gc)=>{u();\"use strict\";var _x=Gr(),fn=class extends _x{constructor(e){super(e);this.type=\"comment\"}};gc.exports=fn;fn.default=fn});var Yr=x((_3,yc)=>{u();\"use strict\";var Ex=Gr(),cn=class extends Ex{constructor(e){e&&typeof e.value!=\"undefined\"&&typeof e.value!=\"string\"&&(e={...e,value:String(e.value)});super(e);this.type=\"decl\"}get variable(){return this.prop.startsWith(\"--\")||this.prop[0]===\"$\"}};yc.exports=cn;cn.default=cn});var Et=x((E3,_c)=>{u();\"use strict\";var bc=Qr(),wc=Yr(),Ox=Gr(),{isClean:vc,my:xc}=ln(),ha,kc,Sc,ma;function Ac(r){return r.map(e=>(e.nodes&&(e.nodes=Ac(e.nodes)),delete e.source,e))}function Cc(r){if(r[vc]=!1,r.proxyOf.nodes)for(let e of r.proxyOf.nodes)Cc(e)}var Fe=class extends Ox{append(...e){for(let t of e){let i=this.normalize(t,this.last);for(let n of i)this.proxyOf.nodes.push(n)}return this.markDirty(),this}cleanRaws(e){if(super.cleanRaws(e),this.nodes)for(let t of this.nodes)t.cleanRaws(e)}each(e){if(!this.proxyOf.nodes)return;let t=this.getIterator(),i,n;for(;this.indexes[t]<this.proxyOf.nodes.length&&(i=this.indexes[t],n=e(this.proxyOf.nodes[i],i),n!==!1);)this.indexes[t]+=1;return delete this.indexes[t],n}every(e){return this.nodes.every(e)}getIterator(){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach+=1;let e=this.lastEach;return this.indexes[e]=0,e}getProxyProcessor(){return{get(e,t){return t===\"proxyOf\"?e:e[t]?t===\"each\"||typeof t==\"string\"&&t.startsWith(\"walk\")?(...i)=>e[t](...i.map(n=>typeof n==\"function\"?(s,a)=>n(s.toProxy(),a):n)):t===\"every\"||t===\"some\"?i=>e[t]((n,...s)=>i(n.toProxy(),...s)):t===\"root\"?()=>e.root().toProxy():t===\"nodes\"?e.nodes.map(i=>i.toProxy()):t===\"first\"||t===\"last\"?e[t].toProxy():e[t]:e[t]},set(e,t,i){return e[t]===i||(e[t]=i,(t===\"name\"||t===\"params\"||t===\"selector\")&&e.markDirty()),!0}}}index(e){return typeof e==\"number\"?e:(e.proxyOf&&(e=e.proxyOf),this.proxyOf.nodes.indexOf(e))}insertAfter(e,t){let i=this.index(e),n=this.normalize(t,this.proxyOf.nodes[i]).reverse();i=this.index(e);for(let a of n)this.proxyOf.nodes.splice(i+1,0,a);let s;for(let a in this.indexes)s=this.indexes[a],i<s&&(this.indexes[a]=s+n.length);return this.markDirty(),this}insertBefore(e,t){let i=this.index(e),n=i===0?\"prepend\":!1,s=this.normalize(t,this.proxyOf.nodes[i],n).reverse();i=this.index(e);for(let o of s)this.proxyOf.nodes.splice(i,0,o);let a;for(let o in this.indexes)a=this.indexes[o],i<=a&&(this.indexes[o]=a+s.length);return this.markDirty(),this}normalize(e,t){if(typeof e==\"string\")e=Ac(kc(e).nodes);else if(typeof e==\"undefined\")e=[];else if(Array.isArray(e)){e=e.slice(0);for(let n of e)n.parent&&n.parent.removeChild(n,\"ignore\")}else if(e.type===\"root\"&&this.type!==\"document\"){e=e.nodes.slice(0);for(let n of e)n.parent&&n.parent.removeChild(n,\"ignore\")}else if(e.type)e=[e];else if(e.prop){if(typeof e.value==\"undefined\")throw new Error(\"Value field is missed in node creation\");typeof e.value!=\"string\"&&(e.value=String(e.value)),e=[new wc(e)]}else if(e.selector||e.selectors)e=[new ma(e)];else if(e.name)e=[new ha(e)];else if(e.text)e=[new bc(e)];else throw new Error(\"Unknown node type in node creation\");return e.map(n=>(n[xc]||Fe.rebuild(n),n=n.proxyOf,n.parent&&n.parent.removeChild(n),n[vc]&&Cc(n),n.raws||(n.raws={}),typeof n.raws.before==\"undefined\"&&t&&typeof t.raws.before!=\"undefined\"&&(n.raws.before=t.raws.before.replace(/\\S/g,\"\")),n.parent=this.proxyOf,n))}prepend(...e){e=e.reverse();for(let t of e){let i=this.normalize(t,this.first,\"prepend\").reverse();for(let n of i)this.proxyOf.nodes.unshift(n);for(let n in this.indexes)this.indexes[n]=this.indexes[n]+i.length}return this.markDirty(),this}push(e){return e.parent=this,this.proxyOf.nodes.push(e),this}removeAll(){for(let e of this.proxyOf.nodes)e.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}removeChild(e){e=this.index(e),this.proxyOf.nodes[e].parent=void 0,this.proxyOf.nodes.splice(e,1);let t;for(let i in this.indexes)t=this.indexes[i],t>=e&&(this.indexes[i]=t-1);return this.markDirty(),this}replaceValues(e,t,i){return i||(i=t,t={}),this.walkDecls(n=>{t.props&&!t.props.includes(n.prop)||t.fast&&!n.value.includes(t.fast)||(n.value=n.value.replace(e,i))}),this.markDirty(),this}some(e){return this.nodes.some(e)}walk(e){return this.each((t,i)=>{let n;try{n=e(t,i)}catch(s){throw t.addToError(s)}return n!==!1&&t.walk&&(n=t.walk(e)),n})}walkAtRules(e,t){return t?e instanceof RegExp?this.walk((i,n)=>{if(i.type===\"atrule\"&&e.test(i.name))return t(i,n)}):this.walk((i,n)=>{if(i.type===\"atrule\"&&i.name===e)return t(i,n)}):(t=e,this.walk((i,n)=>{if(i.type===\"atrule\")return t(i,n)}))}walkComments(e){return this.walk((t,i)=>{if(t.type===\"comment\")return e(t,i)})}walkDecls(e,t){return t?e instanceof RegExp?this.walk((i,n)=>{if(i.type===\"decl\"&&e.test(i.prop))return t(i,n)}):this.walk((i,n)=>{if(i.type===\"decl\"&&i.prop===e)return t(i,n)}):(t=e,this.walk((i,n)=>{if(i.type===\"decl\")return t(i,n)}))}walkRules(e,t){return t?e instanceof RegExp?this.walk((i,n)=>{if(i.type===\"rule\"&&e.test(i.selector))return t(i,n)}):this.walk((i,n)=>{if(i.type===\"rule\"&&i.selector===e)return t(i,n)}):(t=e,this.walk((i,n)=>{if(i.type===\"rule\")return t(i,n)}))}get first(){if(!!this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(!!this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}};Fe.registerParse=r=>{kc=r};Fe.registerRule=r=>{ma=r};Fe.registerAtRule=r=>{ha=r};Fe.registerRoot=r=>{Sc=r};_c.exports=Fe;Fe.default=Fe;Fe.rebuild=r=>{r.type===\"atrule\"?Object.setPrototypeOf(r,ha.prototype):r.type===\"rule\"?Object.setPrototypeOf(r,ma.prototype):r.type===\"decl\"?Object.setPrototypeOf(r,wc.prototype):r.type===\"comment\"?Object.setPrototypeOf(r,bc.prototype):r.type===\"root\"&&Object.setPrototypeOf(r,Sc.prototype),r[xc]=!0,r.nodes&&r.nodes.forEach(e=>{Fe.rebuild(e)})}});var pn=x((O3,Oc)=>{u();\"use strict\";var Ec=Et(),Kr=class extends Ec{constructor(e){super(e);this.type=\"atrule\"}append(...e){return this.proxyOf.nodes||(this.nodes=[]),super.append(...e)}prepend(...e){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...e)}};Oc.exports=Kr;Kr.default=Kr;Ec.registerAtRule(Kr)});var dn=x((T3,Pc)=>{u();\"use strict\";var Tx=Et(),Tc,Rc,er=class extends Tx{constructor(e){super({type:\"document\",...e});this.nodes||(this.nodes=[])}toResult(e={}){return new Tc(new Rc,this,e).stringify()}};er.registerLazyResult=r=>{Tc=r};er.registerProcessor=r=>{Rc=r};Pc.exports=er;er.default=er});var Dc=x((R3,Ic)=>{u();var Rx=\"useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict\",Px=(r,e=21)=>(t=e)=>{let i=\"\",n=t;for(;n--;)i+=r[Math.random()*r.length|0];return i},Ix=(r=21)=>{let e=\"\",t=r;for(;t--;)e+=Rx[Math.random()*64|0];return e};Ic.exports={nanoid:Ix,customAlphabet:Px}});var qc=x(()=>{u()});var ga=x((D3,$c)=>{u();$c.exports={}});var mn=x((q3,Bc)=>{u();\"use strict\";var{nanoid:Dx}=Dc(),{isAbsolute:ya,resolve:ba}=(et(),Ur),{SourceMapConsumer:qx,SourceMapGenerator:$x}=qc(),{fileURLToPath:Lc,pathToFileURL:hn}=(la(),lc),Mc=an(),Lx=ga(),wa=ua(),va=Symbol(\"fromOffsetCache\"),Mx=Boolean(qx&&$x),Nc=Boolean(ba&&ya),Xr=class{constructor(e,t={}){if(e===null||typeof e==\"undefined\"||typeof e==\"object\"&&!e.toString)throw new Error(`PostCSS received ${e} instead of CSS string`);if(this.css=e.toString(),this.css[0]===\"\\uFEFF\"||this.css[0]===\"\\uFFFE\"?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,t.from&&(!Nc||/^\\w+:\\/\\//.test(t.from)||ya(t.from)?this.file=t.from:this.file=ba(t.from)),Nc&&Mx){let i=new Lx(this.css,t);if(i.text){this.map=i;let n=i.consumer().file;!this.file&&n&&(this.file=this.mapResolve(n))}}this.file||(this.id=\"<input css \"+Dx(6)+\">\"),this.map&&(this.map.file=this.from)}error(e,t,i,n={}){let s,a,o;if(t&&typeof t==\"object\"){let c=t,f=i;if(typeof c.offset==\"number\"){let d=this.fromOffset(c.offset);t=d.line,i=d.col}else t=c.line,i=c.column;if(typeof f.offset==\"number\"){let d=this.fromOffset(f.offset);a=d.line,s=d.col}else a=f.line,s=f.column}else if(!i){let c=this.fromOffset(t);t=c.line,i=c.col}let l=this.origin(t,i,a,s);return l?o=new Mc(e,l.endLine===void 0?l.line:{column:l.column,line:l.line},l.endLine===void 0?l.column:{column:l.endColumn,line:l.endLine},l.source,l.file,n.plugin):o=new Mc(e,a===void 0?t:{column:i,line:t},a===void 0?i:{column:s,line:a},this.css,this.file,n.plugin),o.input={column:i,endColumn:s,endLine:a,line:t,source:this.css},this.file&&(hn&&(o.input.url=hn(this.file).toString()),o.input.file=this.file),o}fromOffset(e){let t,i;if(this[va])i=this[va];else{let s=this.css.split(`\r\n`);i=new Array(s.length);let a=0;for(let o=0,l=s.length;o<l;o++)i[o]=a,a+=s[o].length+1;this[va]=i}t=i[i.length-1];let n=0;if(e>=t)n=i.length-1;else{let s=i.length-2,a;for(;n<s;)if(a=n+(s-n>>1),e<i[a])s=a-1;else if(e>=i[a+1])n=a+1;else{n=a;break}}return{col:e-i[n]+1,line:n+1}}mapResolve(e){return/^\\w+:\\/\\//.test(e)?e:ba(this.map.consumer().sourceRoot||this.map.root||\".\",e)}origin(e,t,i,n){if(!this.map)return!1;let s=this.map.consumer(),a=s.originalPositionFor({column:t,line:e});if(!a.source)return!1;let o;typeof i==\"number\"&&(o=s.originalPositionFor({column:n,line:i}));let l;ya(a.source)?l=hn(a.source):l=new URL(a.source,this.map.consumer().sourceRoot||hn(this.map.mapFile));let c={column:a.column,endColumn:o&&o.column,endLine:o&&o.line,line:a.line,url:l.toString()};if(l.protocol===\"file:\")if(Lc)c.file=Lc(l);else throw new Error(\"file: protocol is not available in this PostCSS build\");let f=s.sourceContentFor(a.source);return f&&(c.source=f),c}toJSON(){let e={};for(let t of[\"hasBOM\",\"css\",\"file\",\"id\"])this[t]!=null&&(e[t]=this[t]);return this.map&&(e.map={...this.map},e.map.consumerCache&&(e.map.consumerCache=void 0)),e}get from(){return this.file||this.id}};Bc.exports=Xr;Xr.default=Xr;wa&&wa.registerInput&&wa.registerInput(Xr)});var tr=x(($3,Uc)=>{u();\"use strict\";var Fc=Et(),jc,zc,Ut=class extends Fc{constructor(e){super(e);this.type=\"root\",this.nodes||(this.nodes=[])}normalize(e,t,i){let n=super.normalize(e);if(t){if(i===\"prepend\")this.nodes.length>1?t.raws.before=this.nodes[1].raws.before:delete t.raws.before;else if(this.first!==t)for(let s of n)s.raws.before=t.raws.before}return n}removeChild(e,t){let i=this.index(e);return!t&&i===0&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[i].raws.before),super.removeChild(e)}toResult(e={}){return new jc(new zc,this,e).stringify()}};Ut.registerLazyResult=r=>{jc=r};Ut.registerProcessor=r=>{zc=r};Uc.exports=Ut;Ut.default=Ut;Fc.registerRoot(Ut)});var xa=x((L3,Vc)=>{u();\"use strict\";var Zr={comma(r){return Zr.split(r,[\",\"],!0)},space(r){let e=[\" \",`\r\n`,\"\t\"];return Zr.split(r,e)},split(r,e,t){let i=[],n=\"\",s=!1,a=0,o=!1,l=\"\",c=!1;for(let f of r)c?c=!1:f===\"\\\\\"?c=!0:o?f===l&&(o=!1):f==='\"'||f===\"'\"?(o=!0,l=f):f===\"(\"?a+=1:f===\")\"?a>0&&(a-=1):a===0&&e.includes(f)&&(s=!0),s?(n!==\"\"&&i.push(n.trim()),n=\"\",s=!1):n+=f;return(t||n!==\"\")&&i.push(n.trim()),i}};Vc.exports=Zr;Zr.default=Zr});var gn=x((M3,Wc)=>{u();\"use strict\";var Hc=Et(),Nx=xa(),Jr=class extends Hc{constructor(e){super(e);this.type=\"rule\",this.nodes||(this.nodes=[])}get selectors(){return Nx.comma(this.selector)}set selectors(e){let t=this.selector?this.selector.match(/,\\s*/):null,i=t?t[0]:\",\"+this.raw(\"between\",\"beforeOpen\");this.selector=e.join(i)}};Wc.exports=Jr;Jr.default=Jr;Hc.registerRule(Jr)});var Qc=x((N3,Gc)=>{u();\"use strict\";var Bx=pn(),Fx=Qr(),jx=Yr(),zx=mn(),Ux=ga(),Vx=tr(),Hx=gn();function ei(r,e){if(Array.isArray(r))return r.map(n=>ei(n));let{inputs:t,...i}=r;if(t){e=[];for(let n of t){let s={...n,__proto__:zx.prototype};s.map&&(s.map={...s.map,__proto__:Ux.prototype}),e.push(s)}}if(i.nodes&&(i.nodes=r.nodes.map(n=>ei(n,e))),i.source){let{inputId:n,...s}=i.source;i.source=s,n!=null&&(i.source.input=e[n])}if(i.type===\"root\")return new Vx(i);if(i.type===\"decl\")return new jx(i);if(i.type===\"rule\")return new Hx(i);if(i.type===\"comment\")return new Fx(i);if(i.type===\"atrule\")return new Bx(i);throw new Error(\"Unknown node type: \"+r.type)}Gc.exports=ei;ei.default=ei});var ka=x((B3,Yc)=>{u();Yc.exports=function(r,e){return{generate:()=>{let t=\"\";return r(e,i=>{t+=i}),[t]}}}});var ep=x((F3,Jc)=>{u();\"use strict\";var Sa=\"'\".charCodeAt(0),Kc='\"'.charCodeAt(0),yn=\"\\\\\".charCodeAt(0),Xc=\"/\".charCodeAt(0),bn=`\r\n`.charCodeAt(0),ti=\" \".charCodeAt(0),wn=\"\\f\".charCodeAt(0),vn=\"\t\".charCodeAt(0),xn=\"\\r\".charCodeAt(0),Wx=\"[\".charCodeAt(0),Gx=\"]\".charCodeAt(0),Qx=\"(\".charCodeAt(0),Yx=\")\".charCodeAt(0),Kx=\"{\".charCodeAt(0),Xx=\"}\".charCodeAt(0),Zx=\";\".charCodeAt(0),Jx=\"*\".charCodeAt(0),e1=\":\".charCodeAt(0),t1=\"@\".charCodeAt(0),kn=/[\\t\\n\\f\\r \"#'()/;[\\\\\\]{}]/g,Sn=/[\\t\\n\\f\\r !\"#'():;@[\\\\\\]{}]|\\/(?=\\*)/g,r1=/.[\\r\\n\"'(/\\\\]/,Zc=/[\\da-f]/i;Jc.exports=function(e,t={}){let i=e.css.valueOf(),n=t.ignoreErrors,s,a,o,l,c,f,d,p,h,b,v=i.length,y=0,w=[],k=[];function S(){return y}function E(R){throw e.error(\"Unclosed \"+R,y)}function T(){return k.length===0&&y>=v}function B(R){if(k.length)return k.pop();if(y>=v)return;let F=R?R.ignoreUnclosed:!1;switch(s=i.charCodeAt(y),s){case bn:case ti:case vn:case xn:case wn:{l=y;do l+=1,s=i.charCodeAt(l);while(s===ti||s===bn||s===vn||s===xn||s===wn);f=[\"space\",i.slice(y,l)],y=l-1;break}case Wx:case Gx:case Kx:case Xx:case e1:case Zx:case Yx:{let Y=String.fromCharCode(s);f=[Y,Y,y];break}case Qx:{if(b=w.length?w.pop()[1]:\"\",h=i.charCodeAt(y+1),b===\"url\"&&h!==Sa&&h!==Kc&&h!==ti&&h!==bn&&h!==vn&&h!==wn&&h!==xn){l=y;do{if(d=!1,l=i.indexOf(\")\",l+1),l===-1)if(n||F){l=y;break}else E(\"bracket\");for(p=l;i.charCodeAt(p-1)===yn;)p-=1,d=!d}while(d);f=[\"brackets\",i.slice(y,l+1),y,l],y=l}else l=i.indexOf(\")\",y+1),a=i.slice(y,l+1),l===-1||r1.test(a)?f=[\"(\",\"(\",y]:(f=[\"brackets\",a,y,l],y=l);break}case Sa:case Kc:{c=s===Sa?\"'\":'\"',l=y;do{if(d=!1,l=i.indexOf(c,l+1),l===-1)if(n||F){l=y+1;break}else E(\"string\");for(p=l;i.charCodeAt(p-1)===yn;)p-=1,d=!d}while(d);f=[\"string\",i.slice(y,l+1),y,l],y=l;break}case t1:{kn.lastIndex=y+1,kn.test(i),kn.lastIndex===0?l=i.length-1:l=kn.lastIndex-2,f=[\"at-word\",i.slice(y,l+1),y,l],y=l;break}case yn:{for(l=y,o=!0;i.charCodeAt(l+1)===yn;)l+=1,o=!o;if(s=i.charCodeAt(l+1),o&&s!==Xc&&s!==ti&&s!==bn&&s!==vn&&s!==xn&&s!==wn&&(l+=1,Zc.test(i.charAt(l)))){for(;Zc.test(i.charAt(l+1));)l+=1;i.charCodeAt(l+1)===ti&&(l+=1)}f=[\"word\",i.slice(y,l+1),y,l],y=l;break}default:{s===Xc&&i.charCodeAt(y+1)===Jx?(l=i.indexOf(\"*/\",y+2)+1,l===0&&(n||F?l=i.length:E(\"comment\")),f=[\"comment\",i.slice(y,l+1),y,l],y=l):(Sn.lastIndex=y+1,Sn.test(i),Sn.lastIndex===0?l=i.length-1:l=Sn.lastIndex-2,f=[\"word\",i.slice(y,l+1),y,l],w.push(f),y=l);break}}return y++,f}function N(R){k.push(R)}return{back:N,endOfFile:T,nextToken:B,position:S}}});var sp=x((j3,np)=>{u();\"use strict\";var i1=pn(),n1=Qr(),s1=Yr(),a1=tr(),tp=gn(),o1=ep(),rp={empty:!0,space:!0};function l1(r){for(let e=r.length-1;e>=0;e--){let t=r[e],i=t[3]||t[2];if(i)return i}}var ip=class{constructor(e){this.input=e,this.root=new a1,this.current=this.root,this.spaces=\"\",this.semicolon=!1,this.createTokenizer(),this.root.source={input:e,start:{column:1,line:1,offset:0}}}atrule(e){let t=new i1;t.name=e[1].slice(1),t.name===\"\"&&this.unnamedAtrule(t,e),this.init(t,e[2]);let i,n,s,a=!1,o=!1,l=[],c=[];for(;!this.tokenizer.endOfFile();){if(e=this.tokenizer.nextToken(),i=e[0],i===\"(\"||i===\"[\"?c.push(i===\"(\"?\")\":\"]\"):i===\"{\"&&c.length>0?c.push(\"}\"):i===c[c.length-1]&&c.pop(),c.length===0)if(i===\";\"){t.source.end=this.getPosition(e[2]),t.source.end.offset++,this.semicolon=!0;break}else if(i===\"{\"){o=!0;break}else if(i===\"}\"){if(l.length>0){for(s=l.length-1,n=l[s];n&&n[0]===\"space\";)n=l[--s];n&&(t.source.end=this.getPosition(n[3]||n[2]),t.source.end.offset++)}this.end(e);break}else l.push(e);else l.push(e);if(this.tokenizer.endOfFile()){a=!0;break}}t.raws.between=this.spacesAndCommentsFromEnd(l),l.length?(t.raws.afterName=this.spacesAndCommentsFromStart(l),this.raw(t,\"params\",l),a&&(e=l[l.length-1],t.source.end=this.getPosition(e[3]||e[2]),t.source.end.offset++,this.spaces=t.raws.between,t.raws.between=\"\")):(t.raws.afterName=\"\",t.params=\"\"),o&&(t.nodes=[],this.current=t)}checkMissedSemicolon(e){let t=this.colon(e);if(t===!1)return;let i=0,n;for(let s=t-1;s>=0&&(n=e[s],!(n[0]!==\"space\"&&(i+=1,i===2)));s--);throw this.input.error(\"Missed semicolon\",n[0]===\"word\"?n[3]+1:n[2])}colon(e){let t=0,i,n,s;for(let[a,o]of e.entries()){if(n=o,s=n[0],s===\"(\"&&(t+=1),s===\")\"&&(t-=1),t===0&&s===\":\")if(!i)this.doubleColon(n);else{if(i[0]===\"word\"&&i[1]===\"progid\")continue;return a}i=n}return!1}comment(e){let t=new n1;this.init(t,e[2]),t.source.end=this.getPosition(e[3]||e[2]),t.source.end.offset++;let i=e[1].slice(2,-2);if(/^\\s*$/.test(i))t.text=\"\",t.raws.left=i,t.raws.right=\"\";else{let n=i.match(/^(\\s*)([^]*\\S)(\\s*)$/);t.text=n[2],t.raws.left=n[1],t.raws.right=n[3]}}createTokenizer(){this.tokenizer=o1(this.input)}decl(e,t){let i=new s1;this.init(i,e[0][2]);let n=e[e.length-1];for(n[0]===\";\"&&(this.semicolon=!0,e.pop()),i.source.end=this.getPosition(n[3]||n[2]||l1(e)),i.source.end.offset++;e[0][0]!==\"word\";)e.length===1&&this.unknownWord(e),i.raws.before+=e.shift()[1];for(i.source.start=this.getPosition(e[0][2]),i.prop=\"\";e.length;){let c=e[0][0];if(c===\":\"||c===\"space\"||c===\"comment\")break;i.prop+=e.shift()[1]}i.raws.between=\"\";let s;for(;e.length;)if(s=e.shift(),s[0]===\":\"){i.raws.between+=s[1];break}else s[0]===\"word\"&&/\\w/.test(s[1])&&this.unknownWord([s]),i.raws.between+=s[1];(i.prop[0]===\"_\"||i.prop[0]===\"*\")&&(i.raws.before+=i.prop[0],i.prop=i.prop.slice(1));let a=[],o;for(;e.length&&(o=e[0][0],!(o!==\"space\"&&o!==\"comment\"));)a.push(e.shift());this.precheckMissedSemicolon(e);for(let c=e.length-1;c>=0;c--){if(s=e[c],s[1].toLowerCase()===\"!important\"){i.important=!0;let f=this.stringFrom(e,c);f=this.spacesFromEnd(e)+f,f!==\" !important\"&&(i.raws.important=f);break}else if(s[1].toLowerCase()===\"important\"){let f=e.slice(0),d=\"\";for(let p=c;p>0;p--){let h=f[p][0];if(d.trim().startsWith(\"!\")&&h!==\"space\")break;d=f.pop()[1]+d}d.trim().startsWith(\"!\")&&(i.important=!0,i.raws.important=d,e=f)}if(s[0]!==\"space\"&&s[0]!==\"comment\")break}e.some(c=>c[0]!==\"space\"&&c[0]!==\"comment\")&&(i.raws.between+=a.map(c=>c[1]).join(\"\"),a=[]),this.raw(i,\"value\",a.concat(e),t),i.value.includes(\":\")&&!t&&this.checkMissedSemicolon(e)}doubleColon(e){throw this.input.error(\"Double colon\",{offset:e[2]},{offset:e[2]+e[1].length})}emptyRule(e){let t=new tp;this.init(t,e[2]),t.selector=\"\",t.raws.between=\"\",this.current=t}end(e){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||\"\")+this.spaces,this.spaces=\"\",this.current.parent?(this.current.source.end=this.getPosition(e[2]),this.current.source.end.offset++,this.current=this.current.parent):this.unexpectedClose(e)}endFile(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||\"\")+this.spaces,this.root.source.end=this.getPosition(this.tokenizer.position())}freeSemicolon(e){if(this.spaces+=e[1],this.current.nodes){let t=this.current.nodes[this.current.nodes.length-1];t&&t.type===\"rule\"&&!t.raws.ownSemicolon&&(t.raws.ownSemicolon=this.spaces,this.spaces=\"\")}}getPosition(e){let t=this.input.fromOffset(e);return{column:t.col,line:t.line,offset:e}}init(e,t){this.current.push(e),e.source={input:this.input,start:this.getPosition(t)},e.raws.before=this.spaces,this.spaces=\"\",e.type!==\"comment\"&&(this.semicolon=!1)}other(e){let t=!1,i=null,n=!1,s=null,a=[],o=e[1].startsWith(\"--\"),l=[],c=e;for(;c;){if(i=c[0],l.push(c),i===\"(\"||i===\"[\")s||(s=c),a.push(i===\"(\"?\")\":\"]\");else if(o&&n&&i===\"{\")s||(s=c),a.push(\"}\");else if(a.length===0)if(i===\";\")if(n){this.decl(l,o);return}else break;else if(i===\"{\"){this.rule(l);return}else if(i===\"}\"){this.tokenizer.back(l.pop()),t=!0;break}else i===\":\"&&(n=!0);else i===a[a.length-1]&&(a.pop(),a.length===0&&(s=null));c=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(t=!0),a.length>0&&this.unclosedBracket(s),t&&n){if(!o)for(;l.length&&(c=l[l.length-1][0],!(c!==\"space\"&&c!==\"comment\"));)this.tokenizer.back(l.pop());this.decl(l,o)}else this.unknownWord(l)}parse(){let e;for(;!this.tokenizer.endOfFile();)switch(e=this.tokenizer.nextToken(),e[0]){case\"space\":this.spaces+=e[1];break;case\";\":this.freeSemicolon(e);break;case\"}\":this.end(e);break;case\"comment\":this.comment(e);break;case\"at-word\":this.atrule(e);break;case\"{\":this.emptyRule(e);break;default:this.other(e);break}this.endFile()}precheckMissedSemicolon(){}raw(e,t,i,n){let s,a,o=i.length,l=\"\",c=!0,f,d;for(let p=0;p<o;p+=1)s=i[p],a=s[0],a===\"space\"&&p===o-1&&!n?c=!1:a===\"comment\"?(d=i[p-1]?i[p-1][0]:\"empty\",f=i[p+1]?i[p+1][0]:\"empty\",!rp[d]&&!rp[f]?l.slice(-1)===\",\"?c=!1:l+=s[1]:c=!1):l+=s[1];if(!c){let p=i.reduce((h,b)=>h+b[1],\"\");e.raws[t]={raw:p,value:l}}e[t]=l}rule(e){e.pop();let t=new tp;this.init(t,e[0][2]),t.raws.between=this.spacesAndCommentsFromEnd(e),this.raw(t,\"selector\",e),this.current=t}spacesAndCommentsFromEnd(e){let t,i=\"\";for(;e.length&&(t=e[e.length-1][0],!(t!==\"space\"&&t!==\"comment\"));)i=e.pop()[1]+i;return i}spacesAndCommentsFromStart(e){let t,i=\"\";for(;e.length&&(t=e[0][0],!(t!==\"space\"&&t!==\"comment\"));)i+=e.shift()[1];return i}spacesFromEnd(e){let t,i=\"\";for(;e.length&&(t=e[e.length-1][0],t===\"space\");)i=e.pop()[1]+i;return i}stringFrom(e,t){let i=\"\";for(let n=t;n<e.length;n++)i+=e[n][1];return e.splice(t,e.length-t),i}unclosedBlock(){let e=this.current.source.start;throw this.input.error(\"Unclosed block\",e.line,e.column)}unclosedBracket(e){throw this.input.error(\"Unclosed bracket\",{offset:e[2]},{offset:e[2]+1})}unexpectedClose(e){throw this.input.error(\"Unexpected }\",{offset:e[2]},{offset:e[2]+1})}unknownWord(e){throw this.input.error(\"Unknown word\",{offset:e[0][2]},{offset:e[0][2]+e[0][1].length})}unnamedAtrule(e,t){throw this.input.error(\"At-rule without name\",{offset:t[2]},{offset:t[2]+t[1].length})}};np.exports=ip});var Cn=x((z3,ap)=>{u();\"use strict\";var u1=Et(),f1=mn(),c1=sp();function An(r,e){let t=new f1(r,e),i=new c1(t);try{i.parse()}catch(n){throw n}return i.root}ap.exports=An;An.default=An;u1.registerParse(An)});var Aa=x((U3,op)=>{u();\"use strict\";var _n=class{constructor(e,t={}){if(this.type=\"warning\",this.text=e,t.node&&t.node.source){let i=t.node.rangeBy(t);this.line=i.start.line,this.column=i.start.column,this.endLine=i.end.line,this.endColumn=i.end.column}for(let i in t)this[i]=t[i]}toString(){return this.node?this.node.error(this.text,{index:this.index,plugin:this.plugin,word:this.word}).message:this.plugin?this.plugin+\": \"+this.text:this.text}};op.exports=_n;_n.default=_n});var On=x((V3,lp)=>{u();\"use strict\";var p1=Aa(),En=class{constructor(e,t,i){this.processor=e,this.messages=[],this.root=t,this.opts=i,this.css=void 0,this.map=void 0}toString(){return this.css}warn(e,t={}){t.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(t.plugin=this.lastPlugin.postcssPlugin);let i=new p1(e,t);return this.messages.push(i),i}warnings(){return this.messages.filter(e=>e.type===\"warning\")}get content(){return this.css}};lp.exports=En;En.default=En});var Ca=x((H3,fp)=>{u();\"use strict\";var up={};fp.exports=function(e){up[e]||(up[e]=!0,typeof console!=\"undefined\"&&console.warn&&console.warn(e))}});var Oa=x((G3,hp)=>{u();\"use strict\";var d1=Et(),h1=dn(),m1=ka(),g1=Cn(),cp=On(),y1=tr(),b1=Vr(),{isClean:tt,my:w1}=ln(),W3=Ca(),v1={atrule:\"AtRule\",comment:\"Comment\",decl:\"Declaration\",document:\"Document\",root:\"Root\",rule:\"Rule\"},x1={AtRule:!0,AtRuleExit:!0,Comment:!0,CommentExit:!0,Declaration:!0,DeclarationExit:!0,Document:!0,DocumentExit:!0,Once:!0,OnceExit:!0,postcssPlugin:!0,prepare:!0,Root:!0,RootExit:!0,Rule:!0,RuleExit:!0},k1={Once:!0,postcssPlugin:!0,prepare:!0},rr=0;function ri(r){return typeof r==\"object\"&&typeof r.then==\"function\"}function pp(r){let e=!1,t=v1[r.type];return r.type===\"decl\"?e=r.prop.toLowerCase():r.type===\"atrule\"&&(e=r.name.toLowerCase()),e&&r.append?[t,t+\"-\"+e,rr,t+\"Exit\",t+\"Exit-\"+e]:e?[t,t+\"-\"+e,t+\"Exit\",t+\"Exit-\"+e]:r.append?[t,rr,t+\"Exit\"]:[t,t+\"Exit\"]}function dp(r){let e;return r.type===\"document\"?e=[\"Document\",rr,\"DocumentExit\"]:r.type===\"root\"?e=[\"Root\",rr,\"RootExit\"]:e=pp(r),{eventIndex:0,events:e,iterator:0,node:r,visitorIndex:0,visitors:[]}}function _a(r){return r[tt]=!1,r.nodes&&r.nodes.forEach(e=>_a(e)),r}var Ea={},pt=class{constructor(e,t,i){this.stringified=!1,this.processed=!1;let n;if(typeof t==\"object\"&&t!==null&&(t.type===\"root\"||t.type===\"document\"))n=_a(t);else if(t instanceof pt||t instanceof cp)n=_a(t.root),t.map&&(typeof i.map==\"undefined\"&&(i.map={}),i.map.inline||(i.map.inline=!1),i.map.prev=t.map);else{let s=g1;i.syntax&&(s=i.syntax.parse),i.parser&&(s=i.parser),s.parse&&(s=s.parse);try{n=s(t,i)}catch(a){this.processed=!0,this.error=a}n&&!n[w1]&&d1.rebuild(n)}this.result=new cp(e,n,i),this.helpers={...Ea,postcss:Ea,result:this.result},this.plugins=this.processor.plugins.map(s=>typeof s==\"object\"&&s.prepare?{...s,...s.prepare(this.result)}:s)}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}getAsyncError(){throw new Error(\"Use process(css).then(cb) to work with async plugins\")}handleError(e,t){let i=this.result.lastPlugin;try{t&&t.addToError(e),this.error=e,e.name===\"CssSyntaxError\"&&!e.plugin?(e.plugin=i.postcssPlugin,e.setMessage()):i.postcssVersion}catch(n){console&&console.error&&console.error(n)}return e}prepareVisitors(){this.listeners={};let e=(t,i,n)=>{this.listeners[i]||(this.listeners[i]=[]),this.listeners[i].push([t,n])};for(let t of this.plugins)if(typeof t==\"object\")for(let i in t){if(!x1[i]&&/^[A-Z]/.test(i))throw new Error(`Unknown event ${i} in ${t.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!k1[i])if(typeof t[i]==\"object\")for(let n in t[i])n===\"*\"?e(t,i,t[i][n]):e(t,i+\"-\"+n.toLowerCase(),t[i][n]);else typeof t[i]==\"function\"&&e(t,i,t[i])}this.hasListener=Object.keys(this.listeners).length>0}async runAsync(){this.plugin=0;for(let e=0;e<this.plugins.length;e++){let t=this.plugins[e],i=this.runOnRoot(t);if(ri(i))try{await i}catch(n){throw this.handleError(n)}}if(this.prepareVisitors(),this.hasListener){let e=this.result.root;for(;!e[tt];){e[tt]=!0;let t=[dp(e)];for(;t.length>0;){let i=this.visitTick(t);if(ri(i))try{await i}catch(n){let s=t[t.length-1].node;throw this.handleError(n,s)}}}if(this.listeners.OnceExit)for(let[t,i]of this.listeners.OnceExit){this.result.lastPlugin=t;try{if(e.type===\"document\"){let n=e.nodes.map(s=>i(s,this.helpers));await Promise.all(n)}else await i(e,this.helpers)}catch(n){throw this.handleError(n)}}}return this.processed=!0,this.stringify()}runOnRoot(e){this.result.lastPlugin=e;try{if(typeof e==\"object\"&&e.Once){if(this.result.root.type===\"document\"){let t=this.result.root.nodes.map(i=>e.Once(i,this.helpers));return ri(t[0])?Promise.all(t):t}return e.Once(this.result.root,this.helpers)}else if(typeof e==\"function\")return e(this.result.root,this.result)}catch(t){throw this.handleError(t)}}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();let e=this.result.opts,t=b1;e.syntax&&(t=e.syntax.stringify),e.stringifier&&(t=e.stringifier),t.stringify&&(t=t.stringify);let n=new m1(t,this.result.root,this.result.opts).generate();return this.result.css=n[0],this.result.map=n[1],this.result}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let e of this.plugins){let t=this.runOnRoot(e);if(ri(t))throw this.getAsyncError()}if(this.prepareVisitors(),this.hasListener){let e=this.result.root;for(;!e[tt];)e[tt]=!0,this.walkSync(e);if(this.listeners.OnceExit)if(e.type===\"document\")for(let t of e.nodes)this.visitSync(this.listeners.OnceExit,t);else this.visitSync(this.listeners.OnceExit,e)}return this.result}then(e,t){return this.async().then(e,t)}toString(){return this.css}visitSync(e,t){for(let[i,n]of e){this.result.lastPlugin=i;let s;try{s=n(t,this.helpers)}catch(a){throw this.handleError(a,t.proxyOf)}if(t.type!==\"root\"&&t.type!==\"document\"&&!t.parent)return!0;if(ri(s))throw this.getAsyncError()}}visitTick(e){let t=e[e.length-1],{node:i,visitors:n}=t;if(i.type!==\"root\"&&i.type!==\"document\"&&!i.parent){e.pop();return}if(n.length>0&&t.visitorIndex<n.length){let[a,o]=n[t.visitorIndex];t.visitorIndex+=1,t.visitorIndex===n.length&&(t.visitors=[],t.visitorIndex=0),this.result.lastPlugin=a;try{return o(i.toProxy(),this.helpers)}catch(l){throw this.handleError(l,i)}}if(t.iterator!==0){let a=t.iterator,o;for(;o=i.nodes[i.indexes[a]];)if(i.indexes[a]+=1,!o[tt]){o[tt]=!0,e.push(dp(o));return}t.iterator=0,delete i.indexes[a]}let s=t.events;for(;t.eventIndex<s.length;){let a=s[t.eventIndex];if(t.eventIndex+=1,a===rr){i.nodes&&i.nodes.length&&(i[tt]=!0,t.iterator=i.getIterator());return}else if(this.listeners[a]){t.visitors=this.listeners[a];return}}e.pop()}walkSync(e){e[tt]=!0;let t=pp(e);for(let i of t)if(i===rr)e.nodes&&e.each(n=>{n[tt]||this.walkSync(n)});else{let n=this.listeners[i];if(n&&this.visitSync(n,e.toProxy()))return}}warnings(){return this.sync().warnings()}get content(){return this.stringify().content}get css(){return this.stringify().css}get map(){return this.stringify().map}get messages(){return this.sync().messages}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){return this.sync().root}get[Symbol.toStringTag](){return\"LazyResult\"}};pt.registerPostcss=r=>{Ea=r};hp.exports=pt;pt.default=pt;y1.registerLazyResult(pt);h1.registerLazyResult(pt)});var gp=x((Y3,mp)=>{u();\"use strict\";var S1=ka(),A1=Cn(),C1=On(),_1=Vr(),Q3=Ca(),Tn=class{constructor(e,t,i){t=t.toString(),this.stringified=!1,this._processor=e,this._css=t,this._opts=i,this._map=void 0;let n,s=_1;this.result=new C1(this._processor,n,this._opts),this.result.css=t;let a=this;Object.defineProperty(this.result,\"root\",{get(){return a.root}});let o=new S1(s,n,this._opts,t);if(o.isMap()){let[l,c]=o.generate();l&&(this.result.css=l),c&&(this.result.map=c)}else o.clearAnnotation(),this.result.css=o.css}async(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}sync(){if(this.error)throw this.error;return this.result}then(e,t){return this.async().then(e,t)}toString(){return this._css}warnings(){return[]}get content(){return this.result.css}get css(){return this.result.css}get map(){return this.result.map}get messages(){return[]}get opts(){return this.result.opts}get processor(){return this.result.processor}get root(){if(this._root)return this._root;let e,t=A1;try{e=t(this._css,this._opts)}catch(i){this.error=i}if(this.error)throw this.error;return this._root=e,e}get[Symbol.toStringTag](){return\"NoWorkResult\"}};mp.exports=Tn;Tn.default=Tn});var bp=x((K3,yp)=>{u();\"use strict\";var E1=dn(),O1=Oa(),T1=gp(),R1=tr(),ir=class{constructor(e=[]){this.version=\"8.4.49\",this.plugins=this.normalize(e)}normalize(e){let t=[];for(let i of e)if(i.postcss===!0?i=i():i.postcss&&(i=i.postcss),typeof i==\"object\"&&Array.isArray(i.plugins))t=t.concat(i.plugins);else if(typeof i==\"object\"&&i.postcssPlugin)t.push(i);else if(typeof i==\"function\")t.push(i);else if(!(typeof i==\"object\"&&(i.parse||i.stringify)))throw new Error(i+\" is not a PostCSS plugin\");return t}process(e,t={}){return!this.plugins.length&&!t.parser&&!t.stringifier&&!t.syntax?new T1(this,e,t):new O1(this,e,t)}use(e){return this.plugins=this.plugins.concat(this.normalize([e])),this}};yp.exports=ir;ir.default=ir;R1.registerProcessor(ir);E1.registerProcessor(ir)});var $e=x((X3,Cp)=>{u();\"use strict\";var wp=pn(),vp=Qr(),P1=Et(),I1=an(),xp=Yr(),kp=dn(),D1=Qc(),q1=mn(),$1=Oa(),L1=xa(),M1=Gr(),N1=Cn(),Ta=bp(),B1=On(),Sp=tr(),Ap=gn(),F1=Vr(),j1=Aa();function J(...r){return r.length===1&&Array.isArray(r[0])&&(r=r[0]),new Ta(r)}J.plugin=function(e,t){let i=!1;function n(...a){console&&console.warn&&!i&&(i=!0,console.warn(e+`: postcss.plugin was deprecated. Migration guide:\r\nhttps://evilmartians.com/chronicles/postcss-8-plugin-migration`),m.env.LANG&&m.env.LANG.startsWith(\"cn\")&&console.warn(e+`: \\u91CC\\u9762 postcss.plugin \\u88AB\\u5F03\\u7528. \\u8FC1\\u79FB\\u6307\\u5357:\r\nhttps://www.w3ctech.com/topic/2226`));let o=t(...a);return o.postcssPlugin=e,o.postcssVersion=new Ta().version,o}let s;return Object.defineProperty(n,\"postcss\",{get(){return s||(s=n()),s}}),n.process=function(a,o,l){return J([n(l)]).process(a,o)},n};J.stringify=F1;J.parse=N1;J.fromJSON=D1;J.list=L1;J.comment=r=>new vp(r);J.atRule=r=>new wp(r);J.decl=r=>new xp(r);J.rule=r=>new Ap(r);J.root=r=>new Sp(r);J.document=r=>new kp(r);J.CssSyntaxError=I1;J.Declaration=xp;J.Container=P1;J.Processor=Ta;J.Document=kp;J.Comment=vp;J.Warning=j1;J.AtRule=wp;J.Result=B1;J.Input=q1;J.Rule=Ap;J.Root=Sp;J.Node=M1;$1.registerPostcss(J);Cp.exports=J;J.default=J});var re,ee,Z3,J3,eI,tI,rI,iI,nI,sI,aI,oI,lI,uI,fI,cI,pI,dI,hI,mI,gI,yI,bI,wI,vI,xI,Ot=P(()=>{u();re=pe($e()),ee=re.default,Z3=re.default.stringify,J3=re.default.fromJSON,eI=re.default.plugin,tI=re.default.parse,rI=re.default.list,iI=re.default.document,nI=re.default.comment,sI=re.default.atRule,aI=re.default.rule,oI=re.default.decl,lI=re.default.root,uI=re.default.CssSyntaxError,fI=re.default.Declaration,cI=re.default.Container,pI=re.default.Processor,dI=re.default.Document,hI=re.default.Comment,mI=re.default.Warning,gI=re.default.AtRule,yI=re.default.Result,bI=re.default.Input,wI=re.default.Rule,vI=re.default.Root,xI=re.default.Node});var Ra=x((SI,_p)=>{u();_p.exports=function(r,e,t,i,n){for(e=e.split?e.split(\".\"):e,i=0;i<e.length;i++)r=r?r[e[i]]:n;return r===n?t:r}});var Pn=x((Rn,Ep)=>{u();\"use strict\";Rn.__esModule=!0;Rn.default=V1;function z1(r){for(var e=r.toLowerCase(),t=\"\",i=!1,n=0;n<6&&e[n]!==void 0;n++){var s=e.charCodeAt(n),a=s>=97&&s<=102||s>=48&&s<=57;if(i=s===32,!a)break;t+=e[n]}if(t.length!==0){var o=parseInt(t,16),l=o>=55296&&o<=57343;return l||o===0||o>1114111?[\"\\uFFFD\",t.length+(i?1:0)]:[String.fromCodePoint(o),t.length+(i?1:0)]}}var U1=/\\\\/;function V1(r){var e=U1.test(r);if(!e)return r;for(var t=\"\",i=0;i<r.length;i++){if(r[i]===\"\\\\\"){var n=z1(r.slice(i+1,i+7));if(n!==void 0){t+=n[0],i+=n[1];continue}if(r[i+1]===\"\\\\\"){t+=\"\\\\\",i++;continue}r.length===i+1&&(t+=r[i]);continue}t+=r[i]}return t}Ep.exports=Rn.default});var Tp=x((In,Op)=>{u();\"use strict\";In.__esModule=!0;In.default=H1;function H1(r){for(var e=arguments.length,t=new Array(e>1?e-1:0),i=1;i<e;i++)t[i-1]=arguments[i];for(;t.length>0;){var n=t.shift();if(!r[n])return;r=r[n]}return r}Op.exports=In.default});var Pp=x((Dn,Rp)=>{u();\"use strict\";Dn.__esModule=!0;Dn.default=W1;function W1(r){for(var e=arguments.length,t=new Array(e>1?e-1:0),i=1;i<e;i++)t[i-1]=arguments[i];for(;t.length>0;){var n=t.shift();r[n]||(r[n]={}),r=r[n]}}Rp.exports=Dn.default});var Dp=x((qn,Ip)=>{u();\"use strict\";qn.__esModule=!0;qn.default=G1;function G1(r){for(var e=\"\",t=r.indexOf(\"/*\"),i=0;t>=0;){e=e+r.slice(i,t);var n=r.indexOf(\"*/\",t+2);if(n<0)return e;i=n+2,t=r.indexOf(\"/*\",i)}return e=e+r.slice(i),e}Ip.exports=qn.default});var ii=x(rt=>{u();\"use strict\";rt.__esModule=!0;rt.unesc=rt.stripComments=rt.getProp=rt.ensureObject=void 0;var Q1=$n(Pn());rt.unesc=Q1.default;var Y1=$n(Tp());rt.getProp=Y1.default;var K1=$n(Pp());rt.ensureObject=K1.default;var X1=$n(Dp());rt.stripComments=X1.default;function $n(r){return r&&r.__esModule?r:{default:r}}});var dt=x((ni,Lp)=>{u();\"use strict\";ni.__esModule=!0;ni.default=void 0;var qp=ii();function $p(r,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(r,i.key,i)}}function Z1(r,e,t){return e&&$p(r.prototype,e),t&&$p(r,t),Object.defineProperty(r,\"prototype\",{writable:!1}),r}var J1=function r(e,t){if(typeof e!=\"object\"||e===null)return e;var i=new e.constructor;for(var n in e)if(!!e.hasOwnProperty(n)){var s=e[n],a=typeof s;n===\"parent\"&&a===\"object\"?t&&(i[n]=t):s instanceof Array?i[n]=s.map(function(o){return r(o,i)}):i[n]=r(s,i)}return i},ek=function(){function r(t){t===void 0&&(t={}),Object.assign(this,t),this.spaces=this.spaces||{},this.spaces.before=this.spaces.before||\"\",this.spaces.after=this.spaces.after||\"\"}var e=r.prototype;return e.remove=function(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this},e.replaceWith=function(){if(this.parent){for(var i in arguments)this.parent.insertBefore(this,arguments[i]);this.remove()}return this},e.next=function(){return this.parent.at(this.parent.index(this)+1)},e.prev=function(){return this.parent.at(this.parent.index(this)-1)},e.clone=function(i){i===void 0&&(i={});var n=J1(this);for(var s in i)n[s]=i[s];return n},e.appendToPropertyAndEscape=function(i,n,s){this.raws||(this.raws={});var a=this[i],o=this.raws[i];this[i]=a+n,o||s!==n?this.raws[i]=(o||a)+s:delete this.raws[i]},e.setPropertyAndEscape=function(i,n,s){this.raws||(this.raws={}),this[i]=n,this.raws[i]=s},e.setPropertyWithoutEscape=function(i,n){this[i]=n,this.raws&&delete this.raws[i]},e.isAtPosition=function(i,n){if(this.source&&this.source.start&&this.source.end)return!(this.source.start.line>i||this.source.end.line<i||this.source.start.line===i&&this.source.start.column>n||this.source.end.line===i&&this.source.end.column<n)},e.stringifyProperty=function(i){return this.raws&&this.raws[i]||this[i]},e.valueToString=function(){return String(this.stringifyProperty(\"value\"))},e.toString=function(){return[this.rawSpaceBefore,this.valueToString(),this.rawSpaceAfter].join(\"\")},Z1(r,[{key:\"rawSpaceBefore\",get:function(){var i=this.raws&&this.raws.spaces&&this.raws.spaces.before;return i===void 0&&(i=this.spaces&&this.spaces.before),i||\"\"},set:function(i){(0,qp.ensureObject)(this,\"raws\",\"spaces\"),this.raws.spaces.before=i}},{key:\"rawSpaceAfter\",get:function(){var i=this.raws&&this.raws.spaces&&this.raws.spaces.after;return i===void 0&&(i=this.spaces.after),i||\"\"},set:function(i){(0,qp.ensureObject)(this,\"raws\",\"spaces\"),this.raws.spaces.after=i}}]),r}();ni.default=ek;Lp.exports=ni.default});var Se=x(ie=>{u();\"use strict\";ie.__esModule=!0;ie.UNIVERSAL=ie.TAG=ie.STRING=ie.SELECTOR=ie.ROOT=ie.PSEUDO=ie.NESTING=ie.ID=ie.COMMENT=ie.COMBINATOR=ie.CLASS=ie.ATTRIBUTE=void 0;var tk=\"tag\";ie.TAG=tk;var rk=\"string\";ie.STRING=rk;var ik=\"selector\";ie.SELECTOR=ik;var nk=\"root\";ie.ROOT=nk;var sk=\"pseudo\";ie.PSEUDO=sk;var ak=\"nesting\";ie.NESTING=ak;var ok=\"id\";ie.ID=ok;var lk=\"comment\";ie.COMMENT=lk;var uk=\"combinator\";ie.COMBINATOR=uk;var fk=\"class\";ie.CLASS=fk;var ck=\"attribute\";ie.ATTRIBUTE=ck;var pk=\"universal\";ie.UNIVERSAL=pk});var Ln=x((si,Fp)=>{u();\"use strict\";si.__esModule=!0;si.default=void 0;var dk=mk(dt()),ht=hk(Se());function Mp(r){if(typeof WeakMap!=\"function\")return null;var e=new WeakMap,t=new WeakMap;return(Mp=function(n){return n?t:e})(r)}function hk(r,e){if(!e&&r&&r.__esModule)return r;if(r===null||typeof r!=\"object\"&&typeof r!=\"function\")return{default:r};var t=Mp(e);if(t&&t.has(r))return t.get(r);var i={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in r)if(s!==\"default\"&&Object.prototype.hasOwnProperty.call(r,s)){var a=n?Object.getOwnPropertyDescriptor(r,s):null;a&&(a.get||a.set)?Object.defineProperty(i,s,a):i[s]=r[s]}return i.default=r,t&&t.set(r,i),i}function mk(r){return r&&r.__esModule?r:{default:r}}function gk(r,e){var t=typeof Symbol!=\"undefined\"&&r[Symbol.iterator]||r[\"@@iterator\"];if(t)return(t=t.call(r)).next.bind(t);if(Array.isArray(r)||(t=yk(r))||e&&r&&typeof r.length==\"number\"){t&&(r=t);var i=0;return function(){return i>=r.length?{done:!0}:{done:!1,value:r[i++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.\r\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function yk(r,e){if(!!r){if(typeof r==\"string\")return Np(r,e);var t=Object.prototype.toString.call(r).slice(8,-1);if(t===\"Object\"&&r.constructor&&(t=r.constructor.name),t===\"Map\"||t===\"Set\")return Array.from(r);if(t===\"Arguments\"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t))return Np(r,e)}}function Np(r,e){(e==null||e>r.length)&&(e=r.length);for(var t=0,i=new Array(e);t<e;t++)i[t]=r[t];return i}function Bp(r,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(r,i.key,i)}}function bk(r,e,t){return e&&Bp(r.prototype,e),t&&Bp(r,t),Object.defineProperty(r,\"prototype\",{writable:!1}),r}function wk(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,Pa(r,e)}function Pa(r,e){return Pa=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},Pa(r,e)}var vk=function(r){wk(e,r);function e(i){var n;return n=r.call(this,i)||this,n.nodes||(n.nodes=[]),n}var t=e.prototype;return t.append=function(n){return n.parent=this,this.nodes.push(n),this},t.prepend=function(n){return n.parent=this,this.nodes.unshift(n),this},t.at=function(n){return this.nodes[n]},t.index=function(n){return typeof n==\"number\"?n:this.nodes.indexOf(n)},t.removeChild=function(n){n=this.index(n),this.at(n).parent=void 0,this.nodes.splice(n,1);var s;for(var a in this.indexes)s=this.indexes[a],s>=n&&(this.indexes[a]=s-1);return this},t.removeAll=function(){for(var n=gk(this.nodes),s;!(s=n()).done;){var a=s.value;a.parent=void 0}return this.nodes=[],this},t.empty=function(){return this.removeAll()},t.insertAfter=function(n,s){s.parent=this;var a=this.index(n);this.nodes.splice(a+1,0,s),s.parent=this;var o;for(var l in this.indexes)o=this.indexes[l],a<=o&&(this.indexes[l]=o+1);return this},t.insertBefore=function(n,s){s.parent=this;var a=this.index(n);this.nodes.splice(a,0,s),s.parent=this;var o;for(var l in this.indexes)o=this.indexes[l],o<=a&&(this.indexes[l]=o+1);return this},t._findChildAtPosition=function(n,s){var a=void 0;return this.each(function(o){if(o.atPosition){var l=o.atPosition(n,s);if(l)return a=l,!1}else if(o.isAtPosition(n,s))return a=o,!1}),a},t.atPosition=function(n,s){if(this.isAtPosition(n,s))return this._findChildAtPosition(n,s)||this},t._inferEndPosition=function(){this.last&&this.last.source&&this.last.source.end&&(this.source=this.source||{},this.source.end=this.source.end||{},Object.assign(this.source.end,this.last.source.end))},t.each=function(n){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach++;var s=this.lastEach;if(this.indexes[s]=0,!!this.length){for(var a,o;this.indexes[s]<this.length&&(a=this.indexes[s],o=n(this.at(a),a),o!==!1);)this.indexes[s]+=1;if(delete this.indexes[s],o===!1)return!1}},t.walk=function(n){return this.each(function(s,a){var o=n(s,a);if(o!==!1&&s.length&&(o=s.walk(n)),o===!1)return!1})},t.walkAttributes=function(n){var s=this;return this.walk(function(a){if(a.type===ht.ATTRIBUTE)return n.call(s,a)})},t.walkClasses=function(n){var s=this;return this.walk(function(a){if(a.type===ht.CLASS)return n.call(s,a)})},t.walkCombinators=function(n){var s=this;return this.walk(function(a){if(a.type===ht.COMBINATOR)return n.call(s,a)})},t.walkComments=function(n){var s=this;return this.walk(function(a){if(a.type===ht.COMMENT)return n.call(s,a)})},t.walkIds=function(n){var s=this;return this.walk(function(a){if(a.type===ht.ID)return n.call(s,a)})},t.walkNesting=function(n){var s=this;return this.walk(function(a){if(a.type===ht.NESTING)return n.call(s,a)})},t.walkPseudos=function(n){var s=this;return this.walk(function(a){if(a.type===ht.PSEUDO)return n.call(s,a)})},t.walkTags=function(n){var s=this;return this.walk(function(a){if(a.type===ht.TAG)return n.call(s,a)})},t.walkUniversals=function(n){var s=this;return this.walk(function(a){if(a.type===ht.UNIVERSAL)return n.call(s,a)})},t.split=function(n){var s=this,a=[];return this.reduce(function(o,l,c){var f=n.call(s,l);return a.push(l),f?(o.push(a),a=[]):c===s.length-1&&o.push(a),o},[])},t.map=function(n){return this.nodes.map(n)},t.reduce=function(n,s){return this.nodes.reduce(n,s)},t.every=function(n){return this.nodes.every(n)},t.some=function(n){return this.nodes.some(n)},t.filter=function(n){return this.nodes.filter(n)},t.sort=function(n){return this.nodes.sort(n)},t.toString=function(){return this.map(String).join(\"\")},bk(e,[{key:\"first\",get:function(){return this.at(0)}},{key:\"last\",get:function(){return this.at(this.length-1)}},{key:\"length\",get:function(){return this.nodes.length}}]),e}(dk.default);si.default=vk;Fp.exports=si.default});var Da=x((ai,zp)=>{u();\"use strict\";ai.__esModule=!0;ai.default=void 0;var xk=Sk(Ln()),kk=Se();function Sk(r){return r&&r.__esModule?r:{default:r}}function jp(r,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(r,i.key,i)}}function Ak(r,e,t){return e&&jp(r.prototype,e),t&&jp(r,t),Object.defineProperty(r,\"prototype\",{writable:!1}),r}function Ck(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,Ia(r,e)}function Ia(r,e){return Ia=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},Ia(r,e)}var _k=function(r){Ck(e,r);function e(i){var n;return n=r.call(this,i)||this,n.type=kk.ROOT,n}var t=e.prototype;return t.toString=function(){var n=this.reduce(function(s,a){return s.push(String(a)),s},[]).join(\",\");return this.trailingComma?n+\",\":n},t.error=function(n,s){return this._error?this._error(n,s):new Error(n)},Ak(e,[{key:\"errorGenerator\",set:function(n){this._error=n}}]),e}(xk.default);ai.default=_k;zp.exports=ai.default});var $a=x((oi,Up)=>{u();\"use strict\";oi.__esModule=!0;oi.default=void 0;var Ek=Tk(Ln()),Ok=Se();function Tk(r){return r&&r.__esModule?r:{default:r}}function Rk(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,qa(r,e)}function qa(r,e){return qa=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},qa(r,e)}var Pk=function(r){Rk(e,r);function e(t){var i;return i=r.call(this,t)||this,i.type=Ok.SELECTOR,i}return e}(Ek.default);oi.default=Pk;Up.exports=oi.default});var Mn=x((_I,Vp)=>{u();\"use strict\";var Ik={},Dk=Ik.hasOwnProperty,qk=function(e,t){if(!e)return t;var i={};for(var n in t)i[n]=Dk.call(e,n)?e[n]:t[n];return i},$k=/[ -,\\.\\/:-@\\[-\\^`\\{-~]/,Lk=/[ -,\\.\\/:-@\\[\\]\\^`\\{-~]/,Mk=/(^|\\\\+)?(\\\\[A-F0-9]{1,6})\\x20(?![a-fA-F0-9\\x20])/g,La=function r(e,t){t=qk(t,r.options),t.quotes!=\"single\"&&t.quotes!=\"double\"&&(t.quotes=\"single\");for(var i=t.quotes==\"double\"?'\"':\"'\",n=t.isIdentifier,s=e.charAt(0),a=\"\",o=0,l=e.length;o<l;){var c=e.charAt(o++),f=c.charCodeAt(),d=void 0;if(f<32||f>126){if(f>=55296&&f<=56319&&o<l){var p=e.charCodeAt(o++);(p&64512)==56320?f=((f&1023)<<10)+(p&1023)+65536:o--}d=\"\\\\\"+f.toString(16).toUpperCase()+\" \"}else t.escapeEverything?$k.test(c)?d=\"\\\\\"+c:d=\"\\\\\"+f.toString(16).toUpperCase()+\" \":/[\\t\\n\\f\\r\\x0B]/.test(c)?d=\"\\\\\"+f.toString(16).toUpperCase()+\" \":c==\"\\\\\"||!n&&(c=='\"'&&i==c||c==\"'\"&&i==c)||n&&Lk.test(c)?d=\"\\\\\"+c:d=c;a+=d}return n&&(/^-[-\\d]/.test(a)?a=\"\\\\-\"+a.slice(1):/\\d/.test(s)&&(a=\"\\\\3\"+s+\" \"+a.slice(1))),a=a.replace(Mk,function(h,b,v){return b&&b.length%2?h:(b||\"\")+v}),!n&&t.wrap?i+a+i:a};La.options={escapeEverything:!1,isIdentifier:!1,quotes:\"single\",wrap:!1};La.version=\"3.0.0\";Vp.exports=La});var Na=x((li,Gp)=>{u();\"use strict\";li.__esModule=!0;li.default=void 0;var Nk=Hp(Mn()),Bk=ii(),Fk=Hp(dt()),jk=Se();function Hp(r){return r&&r.__esModule?r:{default:r}}function Wp(r,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(r,i.key,i)}}function zk(r,e,t){return e&&Wp(r.prototype,e),t&&Wp(r,t),Object.defineProperty(r,\"prototype\",{writable:!1}),r}function Uk(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,Ma(r,e)}function Ma(r,e){return Ma=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},Ma(r,e)}var Vk=function(r){Uk(e,r);function e(i){var n;return n=r.call(this,i)||this,n.type=jk.CLASS,n._constructed=!0,n}var t=e.prototype;return t.valueToString=function(){return\".\"+r.prototype.valueToString.call(this)},zk(e,[{key:\"value\",get:function(){return this._value},set:function(n){if(this._constructed){var s=(0,Nk.default)(n,{isIdentifier:!0});s!==n?((0,Bk.ensureObject)(this,\"raws\"),this.raws.value=s):this.raws&&delete this.raws.value}this._value=n}}]),e}(Fk.default);li.default=Vk;Gp.exports=li.default});var Fa=x((ui,Qp)=>{u();\"use strict\";ui.__esModule=!0;ui.default=void 0;var Hk=Gk(dt()),Wk=Se();function Gk(r){return r&&r.__esModule?r:{default:r}}function Qk(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,Ba(r,e)}function Ba(r,e){return Ba=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},Ba(r,e)}var Yk=function(r){Qk(e,r);function e(t){var i;return i=r.call(this,t)||this,i.type=Wk.COMMENT,i}return e}(Hk.default);ui.default=Yk;Qp.exports=ui.default});var za=x((fi,Yp)=>{u();\"use strict\";fi.__esModule=!0;fi.default=void 0;var Kk=Zk(dt()),Xk=Se();function Zk(r){return r&&r.__esModule?r:{default:r}}function Jk(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,ja(r,e)}function ja(r,e){return ja=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},ja(r,e)}var eS=function(r){Jk(e,r);function e(i){var n;return n=r.call(this,i)||this,n.type=Xk.ID,n}var t=e.prototype;return t.valueToString=function(){return\"#\"+r.prototype.valueToString.call(this)},e}(Kk.default);fi.default=eS;Yp.exports=fi.default});var Nn=x((ci,Zp)=>{u();\"use strict\";ci.__esModule=!0;ci.default=void 0;var tS=Kp(Mn()),rS=ii(),iS=Kp(dt());function Kp(r){return r&&r.__esModule?r:{default:r}}function Xp(r,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(r,i.key,i)}}function nS(r,e,t){return e&&Xp(r.prototype,e),t&&Xp(r,t),Object.defineProperty(r,\"prototype\",{writable:!1}),r}function sS(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,Ua(r,e)}function Ua(r,e){return Ua=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},Ua(r,e)}var aS=function(r){sS(e,r);function e(){return r.apply(this,arguments)||this}var t=e.prototype;return t.qualifiedName=function(n){return this.namespace?this.namespaceString+\"|\"+n:n},t.valueToString=function(){return this.qualifiedName(r.prototype.valueToString.call(this))},nS(e,[{key:\"namespace\",get:function(){return this._namespace},set:function(n){if(n===!0||n===\"*\"||n===\"&\"){this._namespace=n,this.raws&&delete this.raws.namespace;return}var s=(0,tS.default)(n,{isIdentifier:!0});this._namespace=n,s!==n?((0,rS.ensureObject)(this,\"raws\"),this.raws.namespace=s):this.raws&&delete this.raws.namespace}},{key:\"ns\",get:function(){return this._namespace},set:function(n){this.namespace=n}},{key:\"namespaceString\",get:function(){if(this.namespace){var n=this.stringifyProperty(\"namespace\");return n===!0?\"\":n}else return\"\"}}]),e}(iS.default);ci.default=aS;Zp.exports=ci.default});var Ha=x((pi,Jp)=>{u();\"use strict\";pi.__esModule=!0;pi.default=void 0;var oS=uS(Nn()),lS=Se();function uS(r){return r&&r.__esModule?r:{default:r}}function fS(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,Va(r,e)}function Va(r,e){return Va=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},Va(r,e)}var cS=function(r){fS(e,r);function e(t){var i;return i=r.call(this,t)||this,i.type=lS.TAG,i}return e}(oS.default);pi.default=cS;Jp.exports=pi.default});var Ga=x((di,ed)=>{u();\"use strict\";di.__esModule=!0;di.default=void 0;var pS=hS(dt()),dS=Se();function hS(r){return r&&r.__esModule?r:{default:r}}function mS(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,Wa(r,e)}function Wa(r,e){return Wa=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},Wa(r,e)}var gS=function(r){mS(e,r);function e(t){var i;return i=r.call(this,t)||this,i.type=dS.STRING,i}return e}(pS.default);di.default=gS;ed.exports=di.default});var Ya=x((hi,td)=>{u();\"use strict\";hi.__esModule=!0;hi.default=void 0;var yS=wS(Ln()),bS=Se();function wS(r){return r&&r.__esModule?r:{default:r}}function vS(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,Qa(r,e)}function Qa(r,e){return Qa=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},Qa(r,e)}var xS=function(r){vS(e,r);function e(i){var n;return n=r.call(this,i)||this,n.type=bS.PSEUDO,n}var t=e.prototype;return t.toString=function(){var n=this.length?\"(\"+this.map(String).join(\",\")+\")\":\"\";return[this.rawSpaceBefore,this.stringifyProperty(\"value\"),n,this.rawSpaceAfter].join(\"\")},e}(yS.default);hi.default=xS;td.exports=hi.default});var Bn={};Ge(Bn,{deprecate:()=>kS});function kS(r){return r}var Fn=P(()=>{u()});var id=x((EI,rd)=>{u();rd.exports=(Fn(),Bn).deprecate});var to=x(yi=>{u();\"use strict\";yi.__esModule=!0;yi.default=void 0;yi.unescapeValue=Ja;var mi=Xa(Mn()),SS=Xa(Pn()),AS=Xa(Nn()),CS=Se(),Ka;function Xa(r){return r&&r.__esModule?r:{default:r}}function nd(r,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(r,i.key,i)}}function _S(r,e,t){return e&&nd(r.prototype,e),t&&nd(r,t),Object.defineProperty(r,\"prototype\",{writable:!1}),r}function ES(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,Za(r,e)}function Za(r,e){return Za=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},Za(r,e)}var gi=id(),OS=/^('|\")([^]*)\\1$/,TS=gi(function(){},\"Assigning an attribute a value containing characters that might need to be escaped is deprecated. Call attribute.setValue() instead.\"),RS=gi(function(){},\"Assigning attr.quoted is deprecated and has no effect. Assign to attr.quoteMark instead.\"),PS=gi(function(){},\"Constructing an Attribute selector with a value without specifying quoteMark is deprecated. Note: The value should be unescaped now.\");function Ja(r){var e=!1,t=null,i=r,n=i.match(OS);return n&&(t=n[1],i=n[2]),i=(0,SS.default)(i),i!==r&&(e=!0),{deprecatedUsage:e,unescaped:i,quoteMark:t}}function IS(r){if(r.quoteMark!==void 0||r.value===void 0)return r;PS();var e=Ja(r.value),t=e.quoteMark,i=e.unescaped;return r.raws||(r.raws={}),r.raws.value===void 0&&(r.raws.value=r.value),r.value=i,r.quoteMark=t,r}var jn=function(r){ES(e,r);function e(i){var n;return i===void 0&&(i={}),n=r.call(this,IS(i))||this,n.type=CS.ATTRIBUTE,n.raws=n.raws||{},Object.defineProperty(n.raws,\"unquoted\",{get:gi(function(){return n.value},\"attr.raws.unquoted is deprecated. Call attr.value instead.\"),set:gi(function(){return n.value},\"Setting attr.raws.unquoted is deprecated and has no effect. attr.value is unescaped by default now.\")}),n._constructed=!0,n}var t=e.prototype;return t.getQuotedValue=function(n){n===void 0&&(n={});var s=this._determineQuoteMark(n),a=eo[s],o=(0,mi.default)(this._value,a);return o},t._determineQuoteMark=function(n){return n.smart?this.smartQuoteMark(n):this.preferredQuoteMark(n)},t.setValue=function(n,s){s===void 0&&(s={}),this._value=n,this._quoteMark=this._determineQuoteMark(s),this._syncRawValue()},t.smartQuoteMark=function(n){var s=this.value,a=s.replace(/[^']/g,\"\").length,o=s.replace(/[^\"]/g,\"\").length;if(a+o===0){var l=(0,mi.default)(s,{isIdentifier:!0});if(l===s)return e.NO_QUOTE;var c=this.preferredQuoteMark(n);if(c===e.NO_QUOTE){var f=this.quoteMark||n.quoteMark||e.DOUBLE_QUOTE,d=eo[f],p=(0,mi.default)(s,d);if(p.length<l.length)return f}return c}else return o===a?this.preferredQuoteMark(n):o<a?e.DOUBLE_QUOTE:e.SINGLE_QUOTE},t.preferredQuoteMark=function(n){var s=n.preferCurrentQuoteMark?this.quoteMark:n.quoteMark;return s===void 0&&(s=n.preferCurrentQuoteMark?n.quoteMark:this.quoteMark),s===void 0&&(s=e.DOUBLE_QUOTE),s},t._syncRawValue=function(){var n=(0,mi.default)(this._value,eo[this.quoteMark]);n===this._value?this.raws&&delete this.raws.value:this.raws.value=n},t._handleEscapes=function(n,s){if(this._constructed){var a=(0,mi.default)(s,{isIdentifier:!0});a!==s?this.raws[n]=a:delete this.raws[n]}},t._spacesFor=function(n){var s={before:\"\",after:\"\"},a=this.spaces[n]||{},o=this.raws.spaces&&this.raws.spaces[n]||{};return Object.assign(s,a,o)},t._stringFor=function(n,s,a){s===void 0&&(s=n),a===void 0&&(a=sd);var o=this._spacesFor(s);return a(this.stringifyProperty(n),o)},t.offsetOf=function(n){var s=1,a=this._spacesFor(\"attribute\");if(s+=a.before.length,n===\"namespace\"||n===\"ns\")return this.namespace?s:-1;if(n===\"attributeNS\"||(s+=this.namespaceString.length,this.namespace&&(s+=1),n===\"attribute\"))return s;s+=this.stringifyProperty(\"attribute\").length,s+=a.after.length;var o=this._spacesFor(\"operator\");s+=o.before.length;var l=this.stringifyProperty(\"operator\");if(n===\"operator\")return l?s:-1;s+=l.length,s+=o.after.length;var c=this._spacesFor(\"value\");s+=c.before.length;var f=this.stringifyProperty(\"value\");if(n===\"value\")return f?s:-1;s+=f.length,s+=c.after.length;var d=this._spacesFor(\"insensitive\");return s+=d.before.length,n===\"insensitive\"&&this.insensitive?s:-1},t.toString=function(){var n=this,s=[this.rawSpaceBefore,\"[\"];return s.push(this._stringFor(\"qualifiedAttribute\",\"attribute\")),this.operator&&(this.value||this.value===\"\")&&(s.push(this._stringFor(\"operator\")),s.push(this._stringFor(\"value\")),s.push(this._stringFor(\"insensitiveFlag\",\"insensitive\",function(a,o){return a.length>0&&!n.quoted&&o.before.length===0&&!(n.spaces.value&&n.spaces.value.after)&&(o.before=\" \"),sd(a,o)}))),s.push(\"]\"),s.push(this.rawSpaceAfter),s.join(\"\")},_S(e,[{key:\"quoted\",get:function(){var n=this.quoteMark;return n===\"'\"||n==='\"'},set:function(n){RS()}},{key:\"quoteMark\",get:function(){return this._quoteMark},set:function(n){if(!this._constructed){this._quoteMark=n;return}this._quoteMark!==n&&(this._quoteMark=n,this._syncRawValue())}},{key:\"qualifiedAttribute\",get:function(){return this.qualifiedName(this.raws.attribute||this.attribute)}},{key:\"insensitiveFlag\",get:function(){return this.insensitive?\"i\":\"\"}},{key:\"value\",get:function(){return this._value},set:function(n){if(this._constructed){var s=Ja(n),a=s.deprecatedUsage,o=s.unescaped,l=s.quoteMark;if(a&&TS(),o===this._value&&l===this._quoteMark)return;this._value=o,this._quoteMark=l,this._syncRawValue()}else this._value=n}},{key:\"insensitive\",get:function(){return this._insensitive},set:function(n){n||(this._insensitive=!1,this.raws&&(this.raws.insensitiveFlag===\"I\"||this.raws.insensitiveFlag===\"i\")&&(this.raws.insensitiveFlag=void 0)),this._insensitive=n}},{key:\"attribute\",get:function(){return this._attribute},set:function(n){this._handleEscapes(\"attribute\",n),this._attribute=n}}]),e}(AS.default);yi.default=jn;jn.NO_QUOTE=null;jn.SINGLE_QUOTE=\"'\";jn.DOUBLE_QUOTE='\"';var eo=(Ka={\"'\":{quotes:\"single\",wrap:!0},'\"':{quotes:\"double\",wrap:!0}},Ka[null]={isIdentifier:!0},Ka);function sd(r,e){return\"\"+e.before+r+e.after}});var io=x((bi,ad)=>{u();\"use strict\";bi.__esModule=!0;bi.default=void 0;var DS=$S(Nn()),qS=Se();function $S(r){return r&&r.__esModule?r:{default:r}}function LS(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,ro(r,e)}function ro(r,e){return ro=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},ro(r,e)}var MS=function(r){LS(e,r);function e(t){var i;return i=r.call(this,t)||this,i.type=qS.UNIVERSAL,i.value=\"*\",i}return e}(DS.default);bi.default=MS;ad.exports=bi.default});var so=x((wi,od)=>{u();\"use strict\";wi.__esModule=!0;wi.default=void 0;var NS=FS(dt()),BS=Se();function FS(r){return r&&r.__esModule?r:{default:r}}function jS(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,no(r,e)}function no(r,e){return no=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},no(r,e)}var zS=function(r){jS(e,r);function e(t){var i;return i=r.call(this,t)||this,i.type=BS.COMBINATOR,i}return e}(NS.default);wi.default=zS;od.exports=wi.default});var oo=x((vi,ld)=>{u();\"use strict\";vi.__esModule=!0;vi.default=void 0;var US=HS(dt()),VS=Se();function HS(r){return r&&r.__esModule?r:{default:r}}function WS(r,e){r.prototype=Object.create(e.prototype),r.prototype.constructor=r,ao(r,e)}function ao(r,e){return ao=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(i,n){return i.__proto__=n,i},ao(r,e)}var GS=function(r){WS(e,r);function e(t){var i;return i=r.call(this,t)||this,i.type=VS.NESTING,i.value=\"&\",i}return e}(US.default);vi.default=GS;ld.exports=vi.default});var fd=x((zn,ud)=>{u();\"use strict\";zn.__esModule=!0;zn.default=QS;function QS(r){return r.sort(function(e,t){return e-t})}ud.exports=zn.default});var lo=x(M=>{u();\"use strict\";M.__esModule=!0;M.word=M.tilde=M.tab=M.str=M.space=M.slash=M.singleQuote=M.semicolon=M.plus=M.pipe=M.openSquare=M.openParenthesis=M.newline=M.greaterThan=M.feed=M.equals=M.doubleQuote=M.dollar=M.cr=M.comment=M.comma=M.combinator=M.colon=M.closeSquare=M.closeParenthesis=M.caret=M.bang=M.backslash=M.at=M.asterisk=M.ampersand=void 0;var YS=38;M.ampersand=YS;var KS=42;M.asterisk=KS;var XS=64;M.at=XS;var ZS=44;M.comma=ZS;var JS=58;M.colon=JS;var eA=59;M.semicolon=eA;var tA=40;M.openParenthesis=tA;var rA=41;M.closeParenthesis=rA;var iA=91;M.openSquare=iA;var nA=93;M.closeSquare=nA;var sA=36;M.dollar=sA;var aA=126;M.tilde=aA;var oA=94;M.caret=oA;var lA=43;M.plus=lA;var uA=61;M.equals=uA;var fA=124;M.pipe=fA;var cA=62;M.greaterThan=cA;var pA=32;M.space=pA;var cd=39;M.singleQuote=cd;var dA=34;M.doubleQuote=dA;var hA=47;M.slash=hA;var mA=33;M.bang=mA;var gA=92;M.backslash=gA;var yA=13;M.cr=yA;var bA=12;M.feed=bA;var wA=10;M.newline=wA;var vA=9;M.tab=vA;var xA=cd;M.str=xA;var kA=-1;M.comment=kA;var SA=-2;M.word=SA;var AA=-3;M.combinator=AA});var hd=x(xi=>{u();\"use strict\";xi.__esModule=!0;xi.FIELDS=void 0;xi.default=PA;var D=CA(lo()),nr,te;function pd(r){if(typeof WeakMap!=\"function\")return null;var e=new WeakMap,t=new WeakMap;return(pd=function(n){return n?t:e})(r)}function CA(r,e){if(!e&&r&&r.__esModule)return r;if(r===null||typeof r!=\"object\"&&typeof r!=\"function\")return{default:r};var t=pd(e);if(t&&t.has(r))return t.get(r);var i={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in r)if(s!==\"default\"&&Object.prototype.hasOwnProperty.call(r,s)){var a=n?Object.getOwnPropertyDescriptor(r,s):null;a&&(a.get||a.set)?Object.defineProperty(i,s,a):i[s]=r[s]}return i.default=r,t&&t.set(r,i),i}var _A=(nr={},nr[D.tab]=!0,nr[D.newline]=!0,nr[D.cr]=!0,nr[D.feed]=!0,nr),EA=(te={},te[D.space]=!0,te[D.tab]=!0,te[D.newline]=!0,te[D.cr]=!0,te[D.feed]=!0,te[D.ampersand]=!0,te[D.asterisk]=!0,te[D.bang]=!0,te[D.comma]=!0,te[D.colon]=!0,te[D.semicolon]=!0,te[D.openParenthesis]=!0,te[D.closeParenthesis]=!0,te[D.openSquare]=!0,te[D.closeSquare]=!0,te[D.singleQuote]=!0,te[D.doubleQuote]=!0,te[D.plus]=!0,te[D.pipe]=!0,te[D.tilde]=!0,te[D.greaterThan]=!0,te[D.equals]=!0,te[D.dollar]=!0,te[D.caret]=!0,te[D.slash]=!0,te),uo={},dd=\"0123456789abcdefABCDEF\";for(Un=0;Un<dd.length;Un++)uo[dd.charCodeAt(Un)]=!0;var Un;function OA(r,e){var t=e,i;do{if(i=r.charCodeAt(t),EA[i])return t-1;i===D.backslash?t=TA(r,t)+1:t++}while(t<r.length);return t-1}function TA(r,e){var t=e,i=r.charCodeAt(t+1);if(!_A[i])if(uo[i]){var n=0;do t++,n++,i=r.charCodeAt(t+1);while(uo[i]&&n<6);n<6&&i===D.space&&t++}else t++;return t}var RA={TYPE:0,START_LINE:1,START_COL:2,END_LINE:3,END_COL:4,START_POS:5,END_POS:6};xi.FIELDS=RA;function PA(r){var e=[],t=r.css.valueOf(),i=t,n=i.length,s=-1,a=1,o=0,l=0,c,f,d,p,h,b,v,y,w,k,S,E,T;function B(N,R){if(r.safe)t+=R,w=t.length-1;else throw r.error(\"Unclosed \"+N,a,o-s,o)}for(;o<n;){switch(c=t.charCodeAt(o),c===D.newline&&(s=o,a+=1),c){case D.space:case D.tab:case D.newline:case D.cr:case D.feed:w=o;do w+=1,c=t.charCodeAt(w),c===D.newline&&(s=w,a+=1);while(c===D.space||c===D.newline||c===D.tab||c===D.cr||c===D.feed);T=D.space,p=a,d=w-s-1,l=w;break;case D.plus:case D.greaterThan:case D.tilde:case D.pipe:w=o;do w+=1,c=t.charCodeAt(w);while(c===D.plus||c===D.greaterThan||c===D.tilde||c===D.pipe);T=D.combinator,p=a,d=o-s,l=w;break;case D.asterisk:case D.ampersand:case D.bang:case D.comma:case D.equals:case D.dollar:case D.caret:case D.openSquare:case D.closeSquare:case D.colon:case D.semicolon:case D.openParenthesis:case D.closeParenthesis:w=o,T=c,p=a,d=o-s,l=w+1;break;case D.singleQuote:case D.doubleQuote:E=c===D.singleQuote?\"'\":'\"',w=o;do for(h=!1,w=t.indexOf(E,w+1),w===-1&&B(\"quote\",E),b=w;t.charCodeAt(b-1)===D.backslash;)b-=1,h=!h;while(h);T=D.str,p=a,d=o-s,l=w+1;break;default:c===D.slash&&t.charCodeAt(o+1)===D.asterisk?(w=t.indexOf(\"*/\",o+2)+1,w===0&&B(\"comment\",\"*/\"),f=t.slice(o,w+1),y=f.split(`\r\n`),v=y.length-1,v>0?(k=a+v,S=w-y[v].length):(k=a,S=s),T=D.comment,a=k,p=k,d=w-S):c===D.slash?(w=o,T=c,p=a,d=o-s,l=w+1):(w=OA(t,o),T=D.word,p=a,d=w-s),l=w+1;break}e.push([T,a,o-s,p,d,o,l]),S&&(s=S,S=null),o=l}return e}});var kd=x((ki,xd)=>{u();\"use strict\";ki.__esModule=!0;ki.default=void 0;var IA=je(Da()),fo=je($a()),DA=je(Na()),md=je(Fa()),qA=je(za()),$A=je(Ha()),co=je(Ga()),LA=je(Ya()),gd=Vn(to()),MA=je(io()),po=je(so()),NA=je(oo()),BA=je(fd()),O=Vn(hd()),q=Vn(lo()),FA=Vn(Se()),ue=ii(),Vt,ho;function yd(r){if(typeof WeakMap!=\"function\")return null;var e=new WeakMap,t=new WeakMap;return(yd=function(n){return n?t:e})(r)}function Vn(r,e){if(!e&&r&&r.__esModule)return r;if(r===null||typeof r!=\"object\"&&typeof r!=\"function\")return{default:r};var t=yd(e);if(t&&t.has(r))return t.get(r);var i={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in r)if(s!==\"default\"&&Object.prototype.hasOwnProperty.call(r,s)){var a=n?Object.getOwnPropertyDescriptor(r,s):null;a&&(a.get||a.set)?Object.defineProperty(i,s,a):i[s]=r[s]}return i.default=r,t&&t.set(r,i),i}function je(r){return r&&r.__esModule?r:{default:r}}function bd(r,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,\"value\"in i&&(i.writable=!0),Object.defineProperty(r,i.key,i)}}function jA(r,e,t){return e&&bd(r.prototype,e),t&&bd(r,t),Object.defineProperty(r,\"prototype\",{writable:!1}),r}var mo=(Vt={},Vt[q.space]=!0,Vt[q.cr]=!0,Vt[q.feed]=!0,Vt[q.newline]=!0,Vt[q.tab]=!0,Vt),zA=Object.assign({},mo,(ho={},ho[q.comment]=!0,ho));function wd(r){return{line:r[O.FIELDS.START_LINE],column:r[O.FIELDS.START_COL]}}function vd(r){return{line:r[O.FIELDS.END_LINE],column:r[O.FIELDS.END_COL]}}function Ht(r,e,t,i){return{start:{line:r,column:e},end:{line:t,column:i}}}function sr(r){return Ht(r[O.FIELDS.START_LINE],r[O.FIELDS.START_COL],r[O.FIELDS.END_LINE],r[O.FIELDS.END_COL])}function go(r,e){if(!!r)return Ht(r[O.FIELDS.START_LINE],r[O.FIELDS.START_COL],e[O.FIELDS.END_LINE],e[O.FIELDS.END_COL])}function ar(r,e){var t=r[e];if(typeof t==\"string\")return t.indexOf(\"\\\\\")!==-1&&((0,ue.ensureObject)(r,\"raws\"),r[e]=(0,ue.unesc)(t),r.raws[e]===void 0&&(r.raws[e]=t)),r}function yo(r,e){for(var t=-1,i=[];(t=r.indexOf(e,t+1))!==-1;)i.push(t);return i}function UA(){var r=Array.prototype.concat.apply([],arguments);return r.filter(function(e,t){return t===r.indexOf(e)})}var VA=function(){function r(t,i){i===void 0&&(i={}),this.rule=t,this.options=Object.assign({lossy:!1,safe:!1},i),this.position=0,this.css=typeof this.rule==\"string\"?this.rule:this.rule.selector,this.tokens=(0,O.default)({css:this.css,error:this._errorGenerator(),safe:this.options.safe});var n=go(this.tokens[0],this.tokens[this.tokens.length-1]);this.root=new IA.default({source:n}),this.root.errorGenerator=this._errorGenerator();var s=new fo.default({source:{start:{line:1,column:1}},sourceIndex:0});this.root.append(s),this.current=s,this.loop()}var e=r.prototype;return e._errorGenerator=function(){var i=this;return function(n,s){return typeof i.rule==\"string\"?new Error(n):i.rule.error(n,s)}},e.attribute=function(){var i=[],n=this.currToken;for(this.position++;this.position<this.tokens.length&&this.currToken[O.FIELDS.TYPE]!==q.closeSquare;)i.push(this.currToken),this.position++;if(this.currToken[O.FIELDS.TYPE]!==q.closeSquare)return this.expected(\"closing square bracket\",this.currToken[O.FIELDS.START_POS]);var s=i.length,a={source:Ht(n[1],n[2],this.currToken[3],this.currToken[4]),sourceIndex:n[O.FIELDS.START_POS]};if(s===1&&!~[q.word].indexOf(i[0][O.FIELDS.TYPE]))return this.expected(\"attribute\",i[0][O.FIELDS.START_POS]);for(var o=0,l=\"\",c=\"\",f=null,d=!1;o<s;){var p=i[o],h=this.content(p),b=i[o+1];switch(p[O.FIELDS.TYPE]){case q.space:if(d=!0,this.options.lossy)break;if(f){(0,ue.ensureObject)(a,\"spaces\",f);var v=a.spaces[f].after||\"\";a.spaces[f].after=v+h;var y=(0,ue.getProp)(a,\"raws\",\"spaces\",f,\"after\")||null;y&&(a.raws.spaces[f].after=y+h)}else l=l+h,c=c+h;break;case q.asterisk:if(b[O.FIELDS.TYPE]===q.equals)a.operator=h,f=\"operator\";else if((!a.namespace||f===\"namespace\"&&!d)&&b){l&&((0,ue.ensureObject)(a,\"spaces\",\"attribute\"),a.spaces.attribute.before=l,l=\"\"),c&&((0,ue.ensureObject)(a,\"raws\",\"spaces\",\"attribute\"),a.raws.spaces.attribute.before=l,c=\"\"),a.namespace=(a.namespace||\"\")+h;var w=(0,ue.getProp)(a,\"raws\",\"namespace\")||null;w&&(a.raws.namespace+=h),f=\"namespace\"}d=!1;break;case q.dollar:if(f===\"value\"){var k=(0,ue.getProp)(a,\"raws\",\"value\");a.value+=\"$\",k&&(a.raws.value=k+\"$\");break}case q.caret:b[O.FIELDS.TYPE]===q.equals&&(a.operator=h,f=\"operator\"),d=!1;break;case q.combinator:if(h===\"~\"&&b[O.FIELDS.TYPE]===q.equals&&(a.operator=h,f=\"operator\"),h!==\"|\"){d=!1;break}b[O.FIELDS.TYPE]===q.equals?(a.operator=h,f=\"operator\"):!a.namespace&&!a.attribute&&(a.namespace=!0),d=!1;break;case q.word:if(b&&this.content(b)===\"|\"&&i[o+2]&&i[o+2][O.FIELDS.TYPE]!==q.equals&&!a.operator&&!a.namespace)a.namespace=h,f=\"namespace\";else if(!a.attribute||f===\"attribute\"&&!d){l&&((0,ue.ensureObject)(a,\"spaces\",\"attribute\"),a.spaces.attribute.before=l,l=\"\"),c&&((0,ue.ensureObject)(a,\"raws\",\"spaces\",\"attribute\"),a.raws.spaces.attribute.before=c,c=\"\"),a.attribute=(a.attribute||\"\")+h;var S=(0,ue.getProp)(a,\"raws\",\"attribute\")||null;S&&(a.raws.attribute+=h),f=\"attribute\"}else if(!a.value&&a.value!==\"\"||f===\"value\"&&!(d||a.quoteMark)){var E=(0,ue.unesc)(h),T=(0,ue.getProp)(a,\"raws\",\"value\")||\"\",B=a.value||\"\";a.value=B+E,a.quoteMark=null,(E!==h||T)&&((0,ue.ensureObject)(a,\"raws\"),a.raws.value=(T||B)+h),f=\"value\"}else{var N=h===\"i\"||h===\"I\";(a.value||a.value===\"\")&&(a.quoteMark||d)?(a.insensitive=N,(!N||h===\"I\")&&((0,ue.ensureObject)(a,\"raws\"),a.raws.insensitiveFlag=h),f=\"insensitive\",l&&((0,ue.ensureObject)(a,\"spaces\",\"insensitive\"),a.spaces.insensitive.before=l,l=\"\"),c&&((0,ue.ensureObject)(a,\"raws\",\"spaces\",\"insensitive\"),a.raws.spaces.insensitive.before=c,c=\"\")):(a.value||a.value===\"\")&&(f=\"value\",a.value+=h,a.raws.value&&(a.raws.value+=h))}d=!1;break;case q.str:if(!a.attribute||!a.operator)return this.error(\"Expected an attribute followed by an operator preceding the string.\",{index:p[O.FIELDS.START_POS]});var R=(0,gd.unescapeValue)(h),F=R.unescaped,Y=R.quoteMark;a.value=F,a.quoteMark=Y,f=\"value\",(0,ue.ensureObject)(a,\"raws\"),a.raws.value=h,d=!1;break;case q.equals:if(!a.attribute)return this.expected(\"attribute\",p[O.FIELDS.START_POS],h);if(a.value)return this.error('Unexpected \"=\" found; an operator was already defined.',{index:p[O.FIELDS.START_POS]});a.operator=a.operator?a.operator+h:h,f=\"operator\",d=!1;break;case q.comment:if(f)if(d||b&&b[O.FIELDS.TYPE]===q.space||f===\"insensitive\"){var _=(0,ue.getProp)(a,\"spaces\",f,\"after\")||\"\",Q=(0,ue.getProp)(a,\"raws\",\"spaces\",f,\"after\")||_;(0,ue.ensureObject)(a,\"raws\",\"spaces\",f),a.raws.spaces[f].after=Q+h}else{var U=a[f]||\"\",le=(0,ue.getProp)(a,\"raws\",f)||U;(0,ue.ensureObject)(a,\"raws\"),a.raws[f]=le+h}else c=c+h;break;default:return this.error('Unexpected \"'+h+'\" found.',{index:p[O.FIELDS.START_POS]})}o++}ar(a,\"attribute\"),ar(a,\"namespace\"),this.newNode(new gd.default(a)),this.position++},e.parseWhitespaceEquivalentTokens=function(i){i<0&&(i=this.tokens.length);var n=this.position,s=[],a=\"\",o=void 0;do if(mo[this.currToken[O.FIELDS.TYPE]])this.options.lossy||(a+=this.content());else if(this.currToken[O.FIELDS.TYPE]===q.comment){var l={};a&&(l.before=a,a=\"\"),o=new md.default({value:this.content(),source:sr(this.currToken),sourceIndex:this.currToken[O.FIELDS.START_POS],spaces:l}),s.push(o)}while(++this.position<i);if(a){if(o)o.spaces.after=a;else if(!this.options.lossy){var c=this.tokens[n],f=this.tokens[this.position-1];s.push(new co.default({value:\"\",source:Ht(c[O.FIELDS.START_LINE],c[O.FIELDS.START_COL],f[O.FIELDS.END_LINE],f[O.FIELDS.END_COL]),sourceIndex:c[O.FIELDS.START_POS],spaces:{before:a,after:\"\"}}))}}return s},e.convertWhitespaceNodesToSpace=function(i,n){var s=this;n===void 0&&(n=!1);var a=\"\",o=\"\";i.forEach(function(c){var f=s.lossySpace(c.spaces.before,n),d=s.lossySpace(c.rawSpaceBefore,n);a+=f+s.lossySpace(c.spaces.after,n&&f.length===0),o+=f+c.value+s.lossySpace(c.rawSpaceAfter,n&&d.length===0)}),o===a&&(o=void 0);var l={space:a,rawSpace:o};return l},e.isNamedCombinator=function(i){return i===void 0&&(i=this.position),this.tokens[i+0]&&this.tokens[i+0][O.FIELDS.TYPE]===q.slash&&this.tokens[i+1]&&this.tokens[i+1][O.FIELDS.TYPE]===q.word&&this.tokens[i+2]&&this.tokens[i+2][O.FIELDS.TYPE]===q.slash},e.namedCombinator=function(){if(this.isNamedCombinator()){var i=this.content(this.tokens[this.position+1]),n=(0,ue.unesc)(i).toLowerCase(),s={};n!==i&&(s.value=\"/\"+i+\"/\");var a=new po.default({value:\"/\"+n+\"/\",source:Ht(this.currToken[O.FIELDS.START_LINE],this.currToken[O.FIELDS.START_COL],this.tokens[this.position+2][O.FIELDS.END_LINE],this.tokens[this.position+2][O.FIELDS.END_COL]),sourceIndex:this.currToken[O.FIELDS.START_POS],raws:s});return this.position=this.position+3,a}else this.unexpected()},e.combinator=function(){var i=this;if(this.content()===\"|\")return this.namespace();var n=this.locateNextMeaningfulToken(this.position);if(n<0||this.tokens[n][O.FIELDS.TYPE]===q.comma||this.tokens[n][O.FIELDS.TYPE]===q.closeParenthesis){var s=this.parseWhitespaceEquivalentTokens(n);if(s.length>0){var a=this.current.last;if(a){var o=this.convertWhitespaceNodesToSpace(s),l=o.space,c=o.rawSpace;c!==void 0&&(a.rawSpaceAfter+=c),a.spaces.after+=l}else s.forEach(function(T){return i.newNode(T)})}return}var f=this.currToken,d=void 0;n>this.position&&(d=this.parseWhitespaceEquivalentTokens(n));var p;if(this.isNamedCombinator()?p=this.namedCombinator():this.currToken[O.FIELDS.TYPE]===q.combinator?(p=new po.default({value:this.content(),source:sr(this.currToken),sourceIndex:this.currToken[O.FIELDS.START_POS]}),this.position++):mo[this.currToken[O.FIELDS.TYPE]]||d||this.unexpected(),p){if(d){var h=this.convertWhitespaceNodesToSpace(d),b=h.space,v=h.rawSpace;p.spaces.before=b,p.rawSpaceBefore=v}}else{var y=this.convertWhitespaceNodesToSpace(d,!0),w=y.space,k=y.rawSpace;k||(k=w);var S={},E={spaces:{}};w.endsWith(\" \")&&k.endsWith(\" \")?(S.before=w.slice(0,w.length-1),E.spaces.before=k.slice(0,k.length-1)):w.startsWith(\" \")&&k.startsWith(\" \")?(S.after=w.slice(1),E.spaces.after=k.slice(1)):E.value=k,p=new po.default({value:\" \",source:go(f,this.tokens[this.position-1]),sourceIndex:f[O.FIELDS.START_POS],spaces:S,raws:E})}return this.currToken&&this.currToken[O.FIELDS.TYPE]===q.space&&(p.spaces.after=this.optionalSpace(this.content()),this.position++),this.newNode(p)},e.comma=function(){if(this.position===this.tokens.length-1){this.root.trailingComma=!0,this.position++;return}this.current._inferEndPosition();var i=new fo.default({source:{start:wd(this.tokens[this.position+1])},sourceIndex:this.tokens[this.position+1][O.FIELDS.START_POS]});this.current.parent.append(i),this.current=i,this.position++},e.comment=function(){var i=this.currToken;this.newNode(new md.default({value:this.content(),source:sr(i),sourceIndex:i[O.FIELDS.START_POS]})),this.position++},e.error=function(i,n){throw this.root.error(i,n)},e.missingBackslash=function(){return this.error(\"Expected a backslash preceding the semicolon.\",{index:this.currToken[O.FIELDS.START_POS]})},e.missingParenthesis=function(){return this.expected(\"opening parenthesis\",this.currToken[O.FIELDS.START_POS])},e.missingSquareBracket=function(){return this.expected(\"opening square bracket\",this.currToken[O.FIELDS.START_POS])},e.unexpected=function(){return this.error(\"Unexpected '\"+this.content()+\"'. Escaping special characters with \\\\ may help.\",this.currToken[O.FIELDS.START_POS])},e.unexpectedPipe=function(){return this.error(\"Unexpected '|'.\",this.currToken[O.FIELDS.START_POS])},e.namespace=function(){var i=this.prevToken&&this.content(this.prevToken)||!0;if(this.nextToken[O.FIELDS.TYPE]===q.word)return this.position++,this.word(i);if(this.nextToken[O.FIELDS.TYPE]===q.asterisk)return this.position++,this.universal(i);this.unexpectedPipe()},e.nesting=function(){if(this.nextToken){var i=this.content(this.nextToken);if(i===\"|\"){this.position++;return}}var n=this.currToken;this.newNode(new NA.default({value:this.content(),source:sr(n),sourceIndex:n[O.FIELDS.START_POS]})),this.position++},e.parentheses=function(){var i=this.current.last,n=1;if(this.position++,i&&i.type===FA.PSEUDO){var s=new fo.default({source:{start:wd(this.tokens[this.position])},sourceIndex:this.tokens[this.position][O.FIELDS.START_POS]}),a=this.current;for(i.append(s),this.current=s;this.position<this.tokens.length&&n;)this.currToken[O.FIELDS.TYPE]===q.openParenthesis&&n++,this.currToken[O.FIELDS.TYPE]===q.closeParenthesis&&n--,n?this.parse():(this.current.source.end=vd(this.currToken),this.current.parent.source.end=vd(this.currToken),this.position++);this.current=a}else{for(var o=this.currToken,l=\"(\",c;this.position<this.tokens.length&&n;)this.currToken[O.FIELDS.TYPE]===q.openParenthesis&&n++,this.currToken[O.FIELDS.TYPE]===q.closeParenthesis&&n--,c=this.currToken,l+=this.parseParenthesisToken(this.currToken),this.position++;i?i.appendToPropertyAndEscape(\"value\",l,l):this.newNode(new co.default({value:l,source:Ht(o[O.FIELDS.START_LINE],o[O.FIELDS.START_COL],c[O.FIELDS.END_LINE],c[O.FIELDS.END_COL]),sourceIndex:o[O.FIELDS.START_POS]}))}if(n)return this.expected(\"closing parenthesis\",this.currToken[O.FIELDS.START_POS])},e.pseudo=function(){for(var i=this,n=\"\",s=this.currToken;this.currToken&&this.currToken[O.FIELDS.TYPE]===q.colon;)n+=this.content(),this.position++;if(!this.currToken)return this.expected([\"pseudo-class\",\"pseudo-element\"],this.position-1);if(this.currToken[O.FIELDS.TYPE]===q.word)this.splitWord(!1,function(a,o){n+=a,i.newNode(new LA.default({value:n,source:go(s,i.currToken),sourceIndex:s[O.FIELDS.START_POS]})),o>1&&i.nextToken&&i.nextToken[O.FIELDS.TYPE]===q.openParenthesis&&i.error(\"Misplaced parenthesis.\",{index:i.nextToken[O.FIELDS.START_POS]})});else return this.expected([\"pseudo-class\",\"pseudo-element\"],this.currToken[O.FIELDS.START_POS])},e.space=function(){var i=this.content();this.position===0||this.prevToken[O.FIELDS.TYPE]===q.comma||this.prevToken[O.FIELDS.TYPE]===q.openParenthesis||this.current.nodes.every(function(n){return n.type===\"comment\"})?(this.spaces=this.optionalSpace(i),this.position++):this.position===this.tokens.length-1||this.nextToken[O.FIELDS.TYPE]===q.comma||this.nextToken[O.FIELDS.TYPE]===q.closeParenthesis?(this.current.last.spaces.after=this.optionalSpace(i),this.position++):this.combinator()},e.string=function(){var i=this.currToken;this.newNode(new co.default({value:this.content(),source:sr(i),sourceIndex:i[O.FIELDS.START_POS]})),this.position++},e.universal=function(i){var n=this.nextToken;if(n&&this.content(n)===\"|\")return this.position++,this.namespace();var s=this.currToken;this.newNode(new MA.default({value:this.content(),source:sr(s),sourceIndex:s[O.FIELDS.START_POS]}),i),this.position++},e.splitWord=function(i,n){for(var s=this,a=this.nextToken,o=this.content();a&&~[q.dollar,q.caret,q.equals,q.word].indexOf(a[O.FIELDS.TYPE]);){this.position++;var l=this.content();if(o+=l,l.lastIndexOf(\"\\\\\")===l.length-1){var c=this.nextToken;c&&c[O.FIELDS.TYPE]===q.space&&(o+=this.requiredSpace(this.content(c)),this.position++)}a=this.nextToken}var f=yo(o,\".\").filter(function(b){var v=o[b-1]===\"\\\\\",y=/^\\d+\\.\\d+%$/.test(o);return!v&&!y}),d=yo(o,\"#\").filter(function(b){return o[b-1]!==\"\\\\\"}),p=yo(o,\"#{\");p.length&&(d=d.filter(function(b){return!~p.indexOf(b)}));var h=(0,BA.default)(UA([0].concat(f,d)));h.forEach(function(b,v){var y=h[v+1]||o.length,w=o.slice(b,y);if(v===0&&n)return n.call(s,w,h.length);var k,S=s.currToken,E=S[O.FIELDS.START_POS]+h[v],T=Ht(S[1],S[2]+b,S[3],S[2]+(y-1));if(~f.indexOf(b)){var B={value:w.slice(1),source:T,sourceIndex:E};k=new DA.default(ar(B,\"value\"))}else if(~d.indexOf(b)){var N={value:w.slice(1),source:T,sourceIndex:E};k=new qA.default(ar(N,\"value\"))}else{var R={value:w,source:T,sourceIndex:E};ar(R,\"value\"),k=new $A.default(R)}s.newNode(k,i),i=null}),this.position++},e.word=function(i){var n=this.nextToken;return n&&this.content(n)===\"|\"?(this.position++,this.namespace()):this.splitWord(i)},e.loop=function(){for(;this.position<this.tokens.length;)this.parse(!0);return this.current._inferEndPosition(),this.root},e.parse=function(i){switch(this.currToken[O.FIELDS.TYPE]){case q.space:this.space();break;case q.comment:this.comment();break;case q.openParenthesis:this.parentheses();break;case q.closeParenthesis:i&&this.missingParenthesis();break;case q.openSquare:this.attribute();break;case q.dollar:case q.caret:case q.equals:case q.word:this.word();break;case q.colon:this.pseudo();break;case q.comma:this.comma();break;case q.asterisk:this.universal();break;case q.ampersand:this.nesting();break;case q.slash:case q.combinator:this.combinator();break;case q.str:this.string();break;case q.closeSquare:this.missingSquareBracket();case q.semicolon:this.missingBackslash();default:this.unexpected()}},e.expected=function(i,n,s){if(Array.isArray(i)){var a=i.pop();i=i.join(\", \")+\" or \"+a}var o=/^[aeiou]/.test(i[0])?\"an\":\"a\";return s?this.error(\"Expected \"+o+\" \"+i+', found \"'+s+'\" instead.',{index:n}):this.error(\"Expected \"+o+\" \"+i+\".\",{index:n})},e.requiredSpace=function(i){return this.options.lossy?\" \":i},e.optionalSpace=function(i){return this.options.lossy?\"\":i},e.lossySpace=function(i,n){return this.options.lossy?n?\" \":\"\":i},e.parseParenthesisToken=function(i){var n=this.content(i);return i[O.FIELDS.TYPE]===q.space?this.requiredSpace(n):n},e.newNode=function(i,n){return n&&(/^ +$/.test(n)&&(this.options.lossy||(this.spaces=(this.spaces||\"\")+n),n=!0),i.namespace=n,ar(i,\"namespace\")),this.spaces&&(i.spaces.before=this.spaces,this.spaces=\"\"),this.current.append(i)},e.content=function(i){return i===void 0&&(i=this.currToken),this.css.slice(i[O.FIELDS.START_POS],i[O.FIELDS.END_POS])},e.locateNextMeaningfulToken=function(i){i===void 0&&(i=this.position+1);for(var n=i;n<this.tokens.length;)if(zA[this.tokens[n][O.FIELDS.TYPE]]){n++;continue}else return n;return-1},jA(r,[{key:\"currToken\",get:function(){return this.tokens[this.position]}},{key:\"nextToken\",get:function(){return this.tokens[this.position+1]}},{key:\"prevToken\",get:function(){return this.tokens[this.position-1]}}]),r}();ki.default=VA;xd.exports=ki.default});var Ad=x((Si,Sd)=>{u();\"use strict\";Si.__esModule=!0;Si.default=void 0;var HA=WA(kd());function WA(r){return r&&r.__esModule?r:{default:r}}var GA=function(){function r(t,i){this.func=t||function(){},this.funcRes=null,this.options=i}var e=r.prototype;return e._shouldUpdateSelector=function(i,n){n===void 0&&(n={});var s=Object.assign({},this.options,n);return s.updateSelector===!1?!1:typeof i!=\"string\"},e._isLossy=function(i){i===void 0&&(i={});var n=Object.assign({},this.options,i);return n.lossless===!1},e._root=function(i,n){n===void 0&&(n={});var s=new HA.default(i,this._parseOptions(n));return s.root},e._parseOptions=function(i){return{lossy:this._isLossy(i)}},e._run=function(i,n){var s=this;return n===void 0&&(n={}),new Promise(function(a,o){try{var l=s._root(i,n);Promise.resolve(s.func(l)).then(function(c){var f=void 0;return s._shouldUpdateSelector(i,n)&&(f=l.toString(),i.selector=f),{transform:c,root:l,string:f}}).then(a,o)}catch(c){o(c);return}})},e._runSync=function(i,n){n===void 0&&(n={});var s=this._root(i,n),a=this.func(s);if(a&&typeof a.then==\"function\")throw new Error(\"Selector processor returned a promise to a synchronous call.\");var o=void 0;return n.updateSelector&&typeof i!=\"string\"&&(o=s.toString(),i.selector=o),{transform:a,root:s,string:o}},e.ast=function(i,n){return this._run(i,n).then(function(s){return s.root})},e.astSync=function(i,n){return this._runSync(i,n).root},e.transform=function(i,n){return this._run(i,n).then(function(s){return s.transform})},e.transformSync=function(i,n){return this._runSync(i,n).transform},e.process=function(i,n){return this._run(i,n).then(function(s){return s.string||s.root.toString()})},e.processSync=function(i,n){var s=this._runSync(i,n);return s.string||s.root.toString()},r}();Si.default=GA;Sd.exports=Si.default});var Cd=x(ne=>{u();\"use strict\";ne.__esModule=!0;ne.universal=ne.tag=ne.string=ne.selector=ne.root=ne.pseudo=ne.nesting=ne.id=ne.comment=ne.combinator=ne.className=ne.attribute=void 0;var QA=ze(to()),YA=ze(Na()),KA=ze(so()),XA=ze(Fa()),ZA=ze(za()),JA=ze(oo()),eC=ze(Ya()),tC=ze(Da()),rC=ze($a()),iC=ze(Ga()),nC=ze(Ha()),sC=ze(io());function ze(r){return r&&r.__esModule?r:{default:r}}var aC=function(e){return new QA.default(e)};ne.attribute=aC;var oC=function(e){return new YA.default(e)};ne.className=oC;var lC=function(e){return new KA.default(e)};ne.combinator=lC;var uC=function(e){return new XA.default(e)};ne.comment=uC;var fC=function(e){return new ZA.default(e)};ne.id=fC;var cC=function(e){return new JA.default(e)};ne.nesting=cC;var pC=function(e){return new eC.default(e)};ne.pseudo=pC;var dC=function(e){return new tC.default(e)};ne.root=dC;var hC=function(e){return new rC.default(e)};ne.selector=hC;var mC=function(e){return new iC.default(e)};ne.string=mC;var gC=function(e){return new nC.default(e)};ne.tag=gC;var yC=function(e){return new sC.default(e)};ne.universal=yC});var Td=x(Z=>{u();\"use strict\";Z.__esModule=!0;Z.isComment=Z.isCombinator=Z.isClassName=Z.isAttribute=void 0;Z.isContainer=TC;Z.isIdentifier=void 0;Z.isNamespace=RC;Z.isNesting=void 0;Z.isNode=bo;Z.isPseudo=void 0;Z.isPseudoClass=OC;Z.isPseudoElement=Od;Z.isUniversal=Z.isTag=Z.isString=Z.isSelector=Z.isRoot=void 0;var fe=Se(),Oe,bC=(Oe={},Oe[fe.ATTRIBUTE]=!0,Oe[fe.CLASS]=!0,Oe[fe.COMBINATOR]=!0,Oe[fe.COMMENT]=!0,Oe[fe.ID]=!0,Oe[fe.NESTING]=!0,Oe[fe.PSEUDO]=!0,Oe[fe.ROOT]=!0,Oe[fe.SELECTOR]=!0,Oe[fe.STRING]=!0,Oe[fe.TAG]=!0,Oe[fe.UNIVERSAL]=!0,Oe);function bo(r){return typeof r==\"object\"&&bC[r.type]}function Ue(r,e){return bo(e)&&e.type===r}var _d=Ue.bind(null,fe.ATTRIBUTE);Z.isAttribute=_d;var wC=Ue.bind(null,fe.CLASS);Z.isClassName=wC;var vC=Ue.bind(null,fe.COMBINATOR);Z.isCombinator=vC;var xC=Ue.bind(null,fe.COMMENT);Z.isComment=xC;var kC=Ue.bind(null,fe.ID);Z.isIdentifier=kC;var SC=Ue.bind(null,fe.NESTING);Z.isNesting=SC;var wo=Ue.bind(null,fe.PSEUDO);Z.isPseudo=wo;var AC=Ue.bind(null,fe.ROOT);Z.isRoot=AC;var CC=Ue.bind(null,fe.SELECTOR);Z.isSelector=CC;var _C=Ue.bind(null,fe.STRING);Z.isString=_C;var Ed=Ue.bind(null,fe.TAG);Z.isTag=Ed;var EC=Ue.bind(null,fe.UNIVERSAL);Z.isUniversal=EC;function Od(r){return wo(r)&&r.value&&(r.value.startsWith(\"::\")||r.value.toLowerCase()===\":before\"||r.value.toLowerCase()===\":after\"||r.value.toLowerCase()===\":first-letter\"||r.value.toLowerCase()===\":first-line\")}function OC(r){return wo(r)&&!Od(r)}function TC(r){return!!(bo(r)&&r.walk)}function RC(r){return _d(r)||Ed(r)}});var Rd=x(Ke=>{u();\"use strict\";Ke.__esModule=!0;var vo=Se();Object.keys(vo).forEach(function(r){r===\"default\"||r===\"__esModule\"||r in Ke&&Ke[r]===vo[r]||(Ke[r]=vo[r])});var xo=Cd();Object.keys(xo).forEach(function(r){r===\"default\"||r===\"__esModule\"||r in Ke&&Ke[r]===xo[r]||(Ke[r]=xo[r])});var ko=Td();Object.keys(ko).forEach(function(r){r===\"default\"||r===\"__esModule\"||r in Ke&&Ke[r]===ko[r]||(Ke[r]=ko[r])})});var it=x((Ai,Id)=>{u();\"use strict\";Ai.__esModule=!0;Ai.default=void 0;var PC=qC(Ad()),IC=DC(Rd());function Pd(r){if(typeof WeakMap!=\"function\")return null;var e=new WeakMap,t=new WeakMap;return(Pd=function(n){return n?t:e})(r)}function DC(r,e){if(!e&&r&&r.__esModule)return r;if(r===null||typeof r!=\"object\"&&typeof r!=\"function\")return{default:r};var t=Pd(e);if(t&&t.has(r))return t.get(r);var i={},n=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in r)if(s!==\"default\"&&Object.prototype.hasOwnProperty.call(r,s)){var a=n?Object.getOwnPropertyDescriptor(r,s):null;a&&(a.get||a.set)?Object.defineProperty(i,s,a):i[s]=r[s]}return i.default=r,t&&t.set(r,i),i}function qC(r){return r&&r.__esModule?r:{default:r}}var So=function(e){return new PC.default(e)};Object.assign(So,IC);delete So.__esModule;var $C=So;Ai.default=$C;Id.exports=Ai.default});function mt(r){return[\"fontSize\",\"outline\"].includes(r)?e=>(typeof e==\"function\"&&(e=e({})),Array.isArray(e)&&(e=e[0]),e):r===\"fontFamily\"?e=>{typeof e==\"function\"&&(e=e({}));let t=Array.isArray(e)&&ke(e[1])?e[0]:e;return Array.isArray(t)?t.join(\", \"):t}:[\"boxShadow\",\"transitionProperty\",\"transitionDuration\",\"transitionDelay\",\"transitionTimingFunction\",\"backgroundImage\",\"backgroundSize\",\"backgroundColor\",\"cursor\",\"animation\"].includes(r)?e=>(typeof e==\"function\"&&(e=e({})),Array.isArray(e)&&(e=e.join(\", \")),e):[\"gridTemplateColumns\",\"gridTemplateRows\",\"objectPosition\"].includes(r)?e=>(typeof e==\"function\"&&(e=e({})),typeof e==\"string\"&&(e=ee.list.comma(e).join(\" \")),e):(e,t={})=>(typeof e==\"function\"&&(e=e(t)),e)}var Ci=P(()=>{u();Ot();Kt()});var Bd=x((MI,Oo)=>{u();var{AtRule:LC,Rule:Dd}=$e(),qd=it();function Ao(r,e){let t;try{qd(i=>{t=i}).processSync(r)}catch(i){throw r.includes(\":\")?e?e.error(\"Missed semicolon\"):i:e?e.error(i.message):i}return t.at(0)}function $d(r,e){let t=!1;return r.each(i=>{if(i.type===\"nesting\"){let n=e.clone({});i.value!==\"&\"?i.replaceWith(Ao(i.value.replace(\"&\",n.toString()))):i.replaceWith(n),t=!0}else\"nodes\"in i&&i.nodes&&$d(i,e)&&(t=!0)}),t}function Ld(r,e){let t=[];return r.selectors.forEach(i=>{let n=Ao(i,r);e.selectors.forEach(s=>{if(!s)return;let a=Ao(s,e);$d(a,n)||(a.prepend(qd.combinator({value:\" \"})),a.prepend(n.clone({}))),t.push(a.toString())})}),t}function Hn(r,e){let t=r.prev();for(e.after(r);t&&t.type===\"comment\";){let i=t.prev();e.after(t),t=i}return r}function MC(r){return function e(t,i,n,s=n){let a=[];if(i.each(o=>{o.type===\"rule\"&&n?s&&(o.selectors=Ld(t,o)):o.type===\"atrule\"&&o.nodes?r[o.name]?e(t,o,s):i[_o]!==!1&&a.push(o):a.push(o)}),n&&a.length){let o=t.clone({nodes:[]});for(let l of a)o.append(l);i.prepend(o)}}}function Co(r,e,t){let i=new Dd({nodes:[],selector:r});return i.append(e),t.after(i),i}function Md(r,e){let t={};for(let i of r)t[i]=!0;if(e)for(let i of e)t[i.replace(/^@/,\"\")]=!0;return t}function NC(r){r=r.trim();let e=r.match(/^\\((.*)\\)$/);if(!e)return{selector:r,type:\"basic\"};let t=e[1].match(/^(with(?:out)?):(.+)$/);if(t){let i=t[1]===\"with\",n=Object.fromEntries(t[2].trim().split(/\\s+/).map(a=>[a,!0]));if(i&&n.all)return{type:\"noop\"};let s=a=>!!n[a];return n.all?s=()=>!0:i&&(s=a=>a===\"all\"?!1:!n[a]),{escapes:s,type:\"withrules\"}}return{type:\"unknown\"}}function BC(r){let e=[],t=r.parent;for(;t&&t instanceof LC;)e.push(t),t=t.parent;return e}function FC(r){let e=r[Nd];if(!e)r.after(r.nodes);else{let t=r.nodes,i,n=-1,s,a,o,l=BC(r);if(l.forEach((c,f)=>{if(e(c.name))i=c,n=f,a=o;else{let d=o;o=c.clone({nodes:[]}),d&&o.append(d),s=s||o}}),i?a?(s.append(t),i.after(a)):i.after(t):r.after(t),r.next()&&i){let c;l.slice(0,n+1).forEach((f,d,p)=>{let h=c;c=f.clone({nodes:[]}),h&&c.append(h);let b=[],y=(p[d-1]||r).next();for(;y;)b.push(y),y=y.next();c.append(b)}),c&&(a||t[t.length-1]).after(c)}}r.remove()}var _o=Symbol(\"rootRuleMergeSel\"),Nd=Symbol(\"rootRuleEscapes\");function jC(r){let{params:e}=r,{escapes:t,selector:i,type:n}=NC(e);if(n===\"unknown\")throw r.error(`Unknown @${r.name} parameter ${JSON.stringify(e)}`);if(n===\"basic\"&&i){let s=new Dd({nodes:r.nodes,selector:i});r.removeAll(),r.append(s)}r[Nd]=t,r[_o]=t?!t(\"all\"):n===\"noop\"}var Eo=Symbol(\"hasRootRule\");Oo.exports=(r={})=>{let e=Md([\"media\",\"supports\",\"layer\",\"container\",\"starting-style\"],r.bubble),t=MC(e),i=Md([\"document\",\"font-face\",\"keyframes\",\"-webkit-keyframes\",\"-moz-keyframes\"],r.unwrap),n=(r.rootRuleName||\"at-root\").replace(/^@/,\"\"),s=r.preserveEmpty;return{Once(a){a.walkAtRules(n,o=>{jC(o),a[Eo]=!0})},postcssPlugin:\"postcss-nested\",RootExit(a){a[Eo]&&(a.walkAtRules(n,FC),a[Eo]=!1)},Rule(a){let o=!1,l=a,c=!1,f=[];a.each(d=>{d.type===\"rule\"?(f.length&&(l=Co(a.selector,f,l),f=[]),c=!0,o=!0,d.selectors=Ld(a,d),l=Hn(d,l)):d.type===\"atrule\"?(f.length&&(l=Co(a.selector,f,l),f=[]),d.name===n?(o=!0,t(a,d,!0,d[_o]),l=Hn(d,l)):e[d.name]?(c=!0,o=!0,t(a,d,!0),l=Hn(d,l)):i[d.name]?(c=!0,o=!0,t(a,d,!1),l=Hn(d,l)):c&&f.push(d)):d.type===\"decl\"&&c&&f.push(d)}),f.length&&(l=Co(a.selector,f,l)),o&&s!==!0&&(a.raws.semicolon=!0,a.nodes.length===0&&a.remove())}}};Oo.exports.postcss=!0});var Ud=x((NI,zd)=>{u();\"use strict\";var Fd=/-(\\w|$)/g,jd=(r,e)=>e.toUpperCase(),zC=r=>(r=r.toLowerCase(),r===\"float\"?\"cssFloat\":r.startsWith(\"-ms-\")?r.substr(1).replace(Fd,jd):r.replace(Fd,jd));zd.exports=zC});var Po=x((BI,Vd)=>{u();var UC=Ud(),VC={boxFlex:!0,boxFlexGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};function To(r){return typeof r.nodes==\"undefined\"?!0:Ro(r)}function Ro(r){let e,t={};return r.each(i=>{if(i.type===\"atrule\")e=\"@\"+i.name,i.params&&(e+=\" \"+i.params),typeof t[e]==\"undefined\"?t[e]=To(i):Array.isArray(t[e])?t[e].push(To(i)):t[e]=[t[e],To(i)];else if(i.type===\"rule\"){let n=Ro(i);if(t[i.selector])for(let s in n)t[i.selector][s]=n[s];else t[i.selector]=n}else if(i.type===\"decl\"){i.prop[0]===\"-\"&&i.prop[1]===\"-\"||i.parent&&i.parent.selector===\":export\"?e=i.prop:e=UC(i.prop);let n=i.value;!isNaN(i.value)&&VC[e]&&(n=parseFloat(i.value)),i.important&&(n+=\" !important\"),typeof t[e]==\"undefined\"?t[e]=n:Array.isArray(t[e])?t[e].push(n):t[e]=[t[e],n]}}),t}Vd.exports=Ro});var Wn=x((FI,Qd)=>{u();var _i=$e(),Hd=/\\s*!important\\s*$/i,HC={\"box-flex\":!0,\"box-flex-group\":!0,\"column-count\":!0,flex:!0,\"flex-grow\":!0,\"flex-positive\":!0,\"flex-shrink\":!0,\"flex-negative\":!0,\"font-weight\":!0,\"line-clamp\":!0,\"line-height\":!0,opacity:!0,order:!0,orphans:!0,\"tab-size\":!0,widows:!0,\"z-index\":!0,zoom:!0,\"fill-opacity\":!0,\"stroke-dashoffset\":!0,\"stroke-opacity\":!0,\"stroke-width\":!0};function WC(r){return r.replace(/([A-Z])/g,\"-$1\").replace(/^ms-/,\"-ms-\").toLowerCase()}function Wd(r,e,t){t===!1||t===null||(e.startsWith(\"--\")||(e=WC(e)),typeof t==\"number\"&&(t===0||HC[e]?t=t.toString():t+=\"px\"),e===\"css-float\"&&(e=\"float\"),Hd.test(t)?(t=t.replace(Hd,\"\"),r.push(_i.decl({prop:e,value:t,important:!0}))):r.push(_i.decl({prop:e,value:t})))}function Gd(r,e,t){let i=_i.atRule({name:e[1],params:e[3]||\"\"});typeof t==\"object\"&&(i.nodes=[],Io(t,i)),r.push(i)}function Io(r,e){let t,i,n;for(t in r)if(i=r[t],!(i===null||typeof i==\"undefined\"))if(t[0]===\"@\"){let s=t.match(/@(\\S+)(\\s+([\\W\\w]*)\\s*)?/);if(Array.isArray(i))for(let a of i)Gd(e,s,a);else Gd(e,s,i)}else if(Array.isArray(i))for(let s of i)Wd(e,t,s);else typeof i==\"object\"?(n=_i.rule({selector:t}),Io(i,n),e.push(n)):Wd(e,t,i)}Qd.exports=function(r){let e=_i.root();return Io(r,e),e}});var Do=x((jI,Yd)=>{u();var GC=Po();Yd.exports=function(e){return console&&console.warn&&e.warnings().forEach(t=>{let i=t.plugin||\"PostCSS\";console.warn(i+\": \"+t.text)}),GC(e.root)}});var Xd=x((zI,Kd)=>{u();var QC=$e(),YC=Do(),KC=Wn();Kd.exports=function(e){let t=QC(e);return async i=>{let n=await t.process(i,{parser:KC,from:void 0});return YC(n)}}});var Jd=x((UI,Zd)=>{u();var XC=$e(),ZC=Do(),JC=Wn();Zd.exports=function(r){let e=XC(r);return t=>{let i=e.process(t,{parser:JC,from:void 0});return ZC(i)}}});var th=x((VI,eh)=>{u();var e_=Po(),t_=Wn(),r_=Xd(),i_=Jd();eh.exports={objectify:e_,parse:t_,async:r_,sync:i_}});var or,rh,HI,WI,GI,QI,ih=P(()=>{u();or=pe(th()),rh=or.default,HI=or.default.objectify,WI=or.default.parse,GI=or.default.async,QI=or.default.sync});function lr(r){return Array.isArray(r)?r.flatMap(e=>ee([(0,nh.default)({bubble:[\"screen\"]})]).process(e,{parser:rh}).root.nodes):lr([r])}var nh,qo=P(()=>{u();Ot();nh=pe(Bd());ih()});function ur(r,e,t=!1){if(r===\"\")return e;let i=typeof e==\"string\"?(0,sh.default)().astSync(e):e;return i.walkClasses(n=>{let s=n.value,a=t&&s.startsWith(\"-\");n.value=a?`-${r}${s.slice(1)}`:`${r}${s}`}),typeof e==\"string\"?i.toString():i}var sh,Gn=P(()=>{u();sh=pe(it())});function Te(r){let e=ah.default.className();return e.value=r,jt(e?.raws?.value??e.value)}var ah,fr=P(()=>{u();ah=pe(it());Zi()});function $o(r){return jt(`.${Te(r)}`)}function Qn(r,e){return $o(Ei(r,e))}function Ei(r,e){return e===\"DEFAULT\"?r:e===\"-\"||e===\"-DEFAULT\"?`-${r}`:e.startsWith(\"-\")?`-${r}${e}`:e.startsWith(\"/\")?`${r}${e}`:`${r}-${e}`}var Lo=P(()=>{u();fr();Zi()});function L(r,e=[[r,[r]]],{filterDefault:t=!1,...i}={}){let n=mt(r);return function({matchUtilities:s,theme:a}){for(let o of e){let l=Array.isArray(o[0])?o:[o];s(l.reduce((c,[f,d])=>Object.assign(c,{[f]:p=>d.reduce((h,b)=>Array.isArray(b)?Object.assign(h,{[b[0]]:b[1]}):Object.assign(h,{[b]:n(p)}),{})}),{}),{...i,values:t?Object.fromEntries(Object.entries(a(r)??{}).filter(([c])=>c!==\"DEFAULT\")):a(r)})}}}var oh=P(()=>{u();Ci()});function Tt(r){return r=Array.isArray(r)?r:[r],r.map(e=>{let t=e.values.map(i=>i.raw!==void 0?i.raw:[i.min&&`(min-width: ${i.min})`,i.max&&`(max-width: ${i.max})`].filter(Boolean).join(\" and \"));return e.not?`not all and ${t}`:t}).join(\", \")}var Yn=P(()=>{u()});function Mo(r){return r.split(f_).map(t=>{let i=t.trim(),n={value:i},s=i.split(c_),a=new Set;for(let o of s)!a.has(\"DIRECTIONS\")&&n_.has(o)?(n.direction=o,a.add(\"DIRECTIONS\")):!a.has(\"PLAY_STATES\")&&s_.has(o)?(n.playState=o,a.add(\"PLAY_STATES\")):!a.has(\"FILL_MODES\")&&a_.has(o)?(n.fillMode=o,a.add(\"FILL_MODES\")):!a.has(\"ITERATION_COUNTS\")&&(o_.has(o)||p_.test(o))?(n.iterationCount=o,a.add(\"ITERATION_COUNTS\")):!a.has(\"TIMING_FUNCTION\")&&l_.has(o)||!a.has(\"TIMING_FUNCTION\")&&u_.some(l=>o.startsWith(`${l}(`))?(n.timingFunction=o,a.add(\"TIMING_FUNCTION\")):!a.has(\"DURATION\")&&lh.test(o)?(n.duration=o,a.add(\"DURATION\")):!a.has(\"DELAY\")&&lh.test(o)?(n.delay=o,a.add(\"DELAY\")):a.has(\"NAME\")?(n.unknown||(n.unknown=[]),n.unknown.push(o)):(n.name=o,a.add(\"NAME\"));return n})}var n_,s_,a_,o_,l_,u_,f_,c_,lh,p_,uh=P(()=>{u();n_=new Set([\"normal\",\"reverse\",\"alternate\",\"alternate-reverse\"]),s_=new Set([\"running\",\"paused\"]),a_=new Set([\"none\",\"forwards\",\"backwards\",\"both\"]),o_=new Set([\"infinite\"]),l_=new Set([\"linear\",\"ease\",\"ease-in\",\"ease-out\",\"ease-in-out\",\"step-start\",\"step-end\"]),u_=[\"cubic-bezier\",\"steps\"],f_=/\\,(?![^(]*\\))/g,c_=/\\ +(?![^(]*\\))/g,lh=/^(-?[\\d.]+m?s)$/,p_=/^(\\d+)$/});var fh,xe,ch=P(()=>{u();fh=r=>Object.assign({},...Object.entries(r??{}).flatMap(([e,t])=>typeof t==\"object\"?Object.entries(fh(t)).map(([i,n])=>({[e+(i===\"DEFAULT\"?\"\":`-${i}`)]:n})):[{[`${e}`]:t}])),xe=fh});var dh,ph=P(()=>{dh=\"3.4.16\"});function Rt(r,e=!0){return Array.isArray(r)?r.map(t=>{if(e&&Array.isArray(t))throw new Error(\"The tuple syntax is not supported for `screens`.\");if(typeof t==\"string\")return{name:t.toString(),not:!1,values:[{min:t,max:void 0}]};let[i,n]=t;return i=i.toString(),typeof n==\"string\"?{name:i,not:!1,values:[{min:n,max:void 0}]}:Array.isArray(n)?{name:i,not:!1,values:n.map(s=>mh(s))}:{name:i,not:!1,values:[mh(n)]}}):Rt(Object.entries(r??{}),!1)}function Kn(r){return r.values.length!==1?{result:!1,reason:\"multiple-values\"}:r.values[0].raw!==void 0?{result:!1,reason:\"raw-values\"}:r.values[0].min!==void 0&&r.values[0].max!==void 0?{result:!1,reason:\"min-and-max\"}:{result:!0,reason:null}}function hh(r,e,t){let i=Xn(e,r),n=Xn(t,r),s=Kn(i),a=Kn(n);if(s.reason===\"multiple-values\"||a.reason===\"multiple-values\")throw new Error(\"Attempted to sort a screen with multiple values. This should never happen. Please open a bug report.\");if(s.reason===\"raw-values\"||a.reason===\"raw-values\")throw new Error(\"Attempted to sort a screen with raw values. This should never happen. Please open a bug report.\");if(s.reason===\"min-and-max\"||a.reason===\"min-and-max\")throw new Error(\"Attempted to sort a screen with both min and max values. This should never happen. Please open a bug report.\");let{min:o,max:l}=i.values[0],{min:c,max:f}=n.values[0];e.not&&([o,l]=[l,o]),t.not&&([c,f]=[f,c]),o=o===void 0?o:parseFloat(o),l=l===void 0?l:parseFloat(l),c=c===void 0?c:parseFloat(c),f=f===void 0?f:parseFloat(f);let[d,p]=r===\"min\"?[o,c]:[f,l];return d-p}function Xn(r,e){return typeof r==\"object\"?r:{name:\"arbitrary-screen\",values:[{[e]:r}]}}function mh({\"min-width\":r,min:e=r,max:t,raw:i}={}){return{min:e,max:t,raw:i}}var Zn=P(()=>{u()});function Jn(r,e){r.walkDecls(t=>{if(e.includes(t.prop)){t.remove();return}for(let i of e)t.value.includes(`/ var(${i})`)?t.value=t.value.replace(`/ var(${i})`,\"\"):t.value.includes(`/ var(${i}, 1)`)&&(t.value=t.value.replace(`/ var(${i}, 1)`,\"\"))})}var gh=P(()=>{u()});var se,Xe,nt,ge,yh,bh=P(()=>{u();ft();et();Ot();oh();Yn();fr();uh();ch();Lr();ra();Kt();Ci();ph();Be();Zn();Ys();gh();ct();Br();Oi();se={childVariant:({addVariant:r})=>{r(\"*\",\"& > *\")},pseudoElementVariants:({addVariant:r})=>{r(\"first-letter\",\"&::first-letter\"),r(\"first-line\",\"&::first-line\"),r(\"marker\",[({container:e})=>(Jn(e,[\"--tw-text-opacity\"]),\"& *::marker\"),({container:e})=>(Jn(e,[\"--tw-text-opacity\"]),\"&::marker\")]),r(\"selection\",[\"& *::selection\",\"&::selection\"]),r(\"file\",\"&::file-selector-button\"),r(\"placeholder\",\"&::placeholder\"),r(\"backdrop\",\"&::backdrop\"),r(\"before\",({container:e})=>(e.walkRules(t=>{let i=!1;t.walkDecls(\"content\",()=>{i=!0}),i||t.prepend(ee.decl({prop:\"content\",value:\"var(--tw-content)\"}))}),\"&::before\")),r(\"after\",({container:e})=>(e.walkRules(t=>{let i=!1;t.walkDecls(\"content\",()=>{i=!0}),i||t.prepend(ee.decl({prop:\"content\",value:\"var(--tw-content)\"}))}),\"&::after\"))},pseudoClassVariants:({addVariant:r,matchVariant:e,config:t,prefix:i})=>{let n=[[\"first\",\"&:first-child\"],[\"last\",\"&:last-child\"],[\"only\",\"&:only-child\"],[\"odd\",\"&:nth-child(odd)\"],[\"even\",\"&:nth-child(even)\"],\"first-of-type\",\"last-of-type\",\"only-of-type\",[\"visited\",({container:a})=>(Jn(a,[\"--tw-text-opacity\",\"--tw-border-opacity\",\"--tw-bg-opacity\"]),\"&:visited\")],\"target\",[\"open\",\"&[open]\"],\"default\",\"checked\",\"indeterminate\",\"placeholder-shown\",\"autofill\",\"optional\",\"required\",\"valid\",\"invalid\",\"in-range\",\"out-of-range\",\"read-only\",\"empty\",\"focus-within\",[\"hover\",we(t(),\"hoverOnlyWhenSupported\")?\"@media (hover: hover) and (pointer: fine) { &:hover }\":\"&:hover\"],\"focus\",\"focus-visible\",\"active\",\"enabled\",\"disabled\"].map(a=>Array.isArray(a)?a:[a,`&:${a}`]);for(let[a,o]of n)r(a,l=>typeof o==\"function\"?o(l):o);let s={group:(a,{modifier:o})=>o?[`:merge(${i(\".group\")}\\\\/${Te(o)})`,\" &\"]:[`:merge(${i(\".group\")})`,\" &\"],peer:(a,{modifier:o})=>o?[`:merge(${i(\".peer\")}\\\\/${Te(o)})`,\" ~ &\"]:[`:merge(${i(\".peer\")})`,\" ~ &\"]};for(let[a,o]of Object.entries(s))e(a,(l=\"\",c)=>{let f=K(typeof l==\"function\"?l(c):l);f.includes(\"&\")||(f=\"&\"+f);let[d,p]=o(\"\",c),h=null,b=null,v=0;for(let y=0;y<f.length;++y){let w=f[y];w===\"&\"?h=y:w===\"'\"||w==='\"'?v+=1:h!==null&&w===\" \"&&!v&&(b=y)}return h!==null&&b===null&&(b=f.length),f.slice(0,h)+d+f.slice(h+1,b)+p+f.slice(b)},{values:Object.fromEntries(n),[Pt]:{respectPrefix:!1}})},directionVariants:({addVariant:r})=>{r(\"ltr\",'&:where([dir=\"ltr\"], [dir=\"ltr\"] *)'),r(\"rtl\",'&:where([dir=\"rtl\"], [dir=\"rtl\"] *)')},reducedMotionVariants:({addVariant:r})=>{r(\"motion-safe\",\"@media (prefers-reduced-motion: no-preference)\"),r(\"motion-reduce\",\"@media (prefers-reduced-motion: reduce)\")},darkVariants:({config:r,addVariant:e})=>{let[t,i=\".dark\"]=[].concat(r(\"darkMode\",\"media\"));if(t===!1&&(t=\"media\",G.warn(\"darkmode-false\",[\"The `darkMode` option in your Tailwind CSS configuration is set to `false`, which now behaves the same as `media`.\",\"Change `darkMode` to `media` or remove it entirely.\",\"https://tailwindcss.com/docs/upgrade-guide#remove-dark-mode-configuration\"])),t===\"variant\"){let n;if(Array.isArray(i)||typeof i==\"function\"?n=i:typeof i==\"string\"&&(n=[i]),Array.isArray(n))for(let s of n)s===\".dark\"?(t=!1,G.warn(\"darkmode-variant-without-selector\",[\"When using `variant` for `darkMode`, you must provide a selector.\",'Example: `darkMode: [\"variant\", \".your-selector &\"]`'])):s.includes(\"&\")||(t=!1,G.warn(\"darkmode-variant-without-ampersand\",[\"When using `variant` for `darkMode`, your selector must contain `&`.\",'Example `darkMode: [\"variant\", \".your-selector &\"]`']));i=n}t===\"selector\"?e(\"dark\",`&:where(${i}, ${i} *)`):t===\"media\"?e(\"dark\",\"@media (prefers-color-scheme: dark)\"):t===\"variant\"?e(\"dark\",i):t===\"class\"&&e(\"dark\",`&:is(${i} *)`)},printVariant:({addVariant:r})=>{r(\"print\",\"@media print\")},screenVariants:({theme:r,addVariant:e,matchVariant:t})=>{let i=r(\"screens\")??{},n=Object.values(i).every(w=>typeof w==\"string\"),s=Rt(r(\"screens\")),a=new Set([]);function o(w){return w.match(/(\\D+)$/)?.[1]??\"(none)\"}function l(w){w!==void 0&&a.add(o(w))}function c(w){return l(w),a.size===1}for(let w of s)for(let k of w.values)l(k.min),l(k.max);let f=a.size<=1;function d(w){return Object.fromEntries(s.filter(k=>Kn(k).result).map(k=>{let{min:S,max:E}=k.values[0];if(w===\"min\"&&S!==void 0)return k;if(w===\"min\"&&E!==void 0)return{...k,not:!k.not};if(w===\"max\"&&E!==void 0)return k;if(w===\"max\"&&S!==void 0)return{...k,not:!k.not}}).map(k=>[k.name,k]))}function p(w){return(k,S)=>hh(w,k.value,S.value)}let h=p(\"max\"),b=p(\"min\");function v(w){return k=>{if(n)if(f){if(typeof k==\"string\"&&!c(k))return G.warn(\"minmax-have-mixed-units\",[\"The `min-*` and `max-*` variants are not supported with a `screens` configuration containing mixed units.\"]),[]}else return G.warn(\"mixed-screen-units\",[\"The `min-*` and `max-*` variants are not supported with a `screens` configuration containing mixed units.\"]),[];else return G.warn(\"complex-screen-config\",[\"The `min-*` and `max-*` variants are not supported with a `screens` configuration containing objects.\"]),[];return[`@media ${Tt(Xn(k,w))}`]}}t(\"max\",v(\"max\"),{sort:h,values:n?d(\"max\"):{}});let y=\"min-screens\";for(let w of s)e(w.name,`@media ${Tt(w)}`,{id:y,sort:n&&f?b:void 0,value:w});t(\"min\",v(\"min\"),{id:y,sort:b})},supportsVariants:({matchVariant:r,theme:e})=>{r(\"supports\",(t=\"\")=>{let i=K(t),n=/^\\w*\\s*\\(/.test(i);return i=n?i.replace(/\\b(and|or|not)\\b/g,\" $1 \"):i,n?`@supports ${i}`:(i.includes(\":\")||(i=`${i}: var(--tw)`),i.startsWith(\"(\")&&i.endsWith(\")\")||(i=`(${i})`),`@supports ${i}`)},{values:e(\"supports\")??{}})},hasVariants:({matchVariant:r,prefix:e})=>{r(\"has\",t=>`&:has(${K(t)})`,{values:{},[Pt]:{respectPrefix:!1}}),r(\"group-has\",(t,{modifier:i})=>i?`:merge(${e(\".group\")}\\\\/${i}):has(${K(t)}) &`:`:merge(${e(\".group\")}):has(${K(t)}) &`,{values:{},[Pt]:{respectPrefix:!1}}),r(\"peer-has\",(t,{modifier:i})=>i?`:merge(${e(\".peer\")}\\\\/${i}):has(${K(t)}) ~ &`:`:merge(${e(\".peer\")}):has(${K(t)}) ~ &`,{values:{},[Pt]:{respectPrefix:!1}})},ariaVariants:({matchVariant:r,theme:e})=>{r(\"aria\",t=>`&[aria-${Ye(K(t))}]`,{values:e(\"aria\")??{}}),r(\"group-aria\",(t,{modifier:i})=>i?`:merge(.group\\\\/${i})[aria-${Ye(K(t))}] &`:`:merge(.group)[aria-${Ye(K(t))}] &`,{values:e(\"aria\")??{}}),r(\"peer-aria\",(t,{modifier:i})=>i?`:merge(.peer\\\\/${i})[aria-${Ye(K(t))}] ~ &`:`:merge(.peer)[aria-${Ye(K(t))}] ~ &`,{values:e(\"aria\")??{}})},dataVariants:({matchVariant:r,theme:e})=>{r(\"data\",t=>`&[data-${Ye(K(t))}]`,{values:e(\"data\")??{}}),r(\"group-data\",(t,{modifier:i})=>i?`:merge(.group\\\\/${i})[data-${Ye(K(t))}] &`:`:merge(.group)[data-${Ye(K(t))}] &`,{values:e(\"data\")??{}}),r(\"peer-data\",(t,{modifier:i})=>i?`:merge(.peer\\\\/${i})[data-${Ye(K(t))}] ~ &`:`:merge(.peer)[data-${Ye(K(t))}] ~ &`,{values:e(\"data\")??{}})},orientationVariants:({addVariant:r})=>{r(\"portrait\",\"@media (orientation: portrait)\"),r(\"landscape\",\"@media (orientation: landscape)\")},prefersContrastVariants:({addVariant:r})=>{r(\"contrast-more\",\"@media (prefers-contrast: more)\"),r(\"contrast-less\",\"@media (prefers-contrast: less)\")},forcedColorsVariants:({addVariant:r})=>{r(\"forced-colors\",\"@media (forced-colors: active)\")}},Xe=[\"translate(var(--tw-translate-x), var(--tw-translate-y))\",\"rotate(var(--tw-rotate))\",\"skewX(var(--tw-skew-x))\",\"skewY(var(--tw-skew-y))\",\"scaleX(var(--tw-scale-x))\",\"scaleY(var(--tw-scale-y))\"].join(\" \"),nt=[\"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)\"].join(\" \"),ge=[\"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)\"].join(\" \"),yh={preflight:({addBase:r})=>{let e=ee.parse(`*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:theme('borderColor.DEFAULT', currentColor)}::after,::before{--tw-content:''}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:theme('fontFamily.sans', ui-sans-serif, system-ui, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\", \"Noto Color Emoji\");font-feature-settings:theme('fontFamily.sans[1].fontFeatureSettings', normal);font-variation-settings:theme('fontFamily.sans[1].fontVariationSettings', normal);-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:theme('fontFamily.mono', ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace);font-feature-settings:theme('fontFamily.mono[1].fontFeatureSettings', normal);font-variation-settings:theme('fontFamily.mono[1].fontVariationSettings', normal);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:theme('colors.gray.4', #9ca3af)}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}`);r([ee.comment({text:`! tailwindcss v${dh} | MIT License | https://tailwindcss.com`}),...e.nodes])},container:(()=>{function r(t=[]){return t.flatMap(i=>i.values.map(n=>n.min)).filter(i=>i!==void 0)}function e(t,i,n){if(typeof n==\"undefined\")return[];if(!(typeof n==\"object\"&&n!==null))return[{screen:\"DEFAULT\",minWidth:0,padding:n}];let s=[];n.DEFAULT&&s.push({screen:\"DEFAULT\",minWidth:0,padding:n.DEFAULT});for(let a of t)for(let o of i)for(let{min:l}of o.values)l===a&&s.push({minWidth:a,padding:n[o.name]});return s}return function({addComponents:t,theme:i}){let n=Rt(i(\"container.screens\",i(\"screens\"))),s=r(n),a=e(s,n,i(\"container.padding\")),o=c=>{let f=a.find(d=>d.minWidth===c);return f?{paddingRight:f.padding,paddingLeft:f.padding}:{}},l=Array.from(new Set(s.slice().sort((c,f)=>parseInt(c)-parseInt(f)))).map(c=>({[`@media (min-width: ${c})`]:{\".container\":{\"max-width\":c,...o(c)}}}));t([{\".container\":Object.assign({width:\"100%\"},i(\"container.center\",!1)?{marginRight:\"auto\",marginLeft:\"auto\"}:{},o(0))},...l])}})(),accessibility:({addUtilities:r})=>{r({\".sr-only\":{position:\"absolute\",width:\"1px\",height:\"1px\",padding:\"0\",margin:\"-1px\",overflow:\"hidden\",clip:\"rect(0, 0, 0, 0)\",whiteSpace:\"nowrap\",borderWidth:\"0\"},\".not-sr-only\":{position:\"static\",width:\"auto\",height:\"auto\",padding:\"0\",margin:\"0\",overflow:\"visible\",clip:\"auto\",whiteSpace:\"normal\"}})},pointerEvents:({addUtilities:r})=>{r({\".pointer-events-none\":{\"pointer-events\":\"none\"},\".pointer-events-auto\":{\"pointer-events\":\"auto\"}})},visibility:({addUtilities:r})=>{r({\".visible\":{visibility:\"visible\"},\".invisible\":{visibility:\"hidden\"},\".collapse\":{visibility:\"collapse\"}})},position:({addUtilities:r})=>{r({\".static\":{position:\"static\"},\".fixed\":{position:\"fixed\"},\".absolute\":{position:\"absolute\"},\".relative\":{position:\"relative\"},\".sticky\":{position:\"sticky\"}})},inset:L(\"inset\",[[\"inset\",[\"inset\"]],[[\"inset-x\",[\"left\",\"right\"]],[\"inset-y\",[\"top\",\"bottom\"]]],[[\"start\",[\"inset-inline-start\"]],[\"end\",[\"inset-inline-end\"]],[\"top\",[\"top\"]],[\"right\",[\"right\"]],[\"bottom\",[\"bottom\"]],[\"left\",[\"left\"]]]],{supportsNegativeValues:!0}),isolation:({addUtilities:r})=>{r({\".isolate\":{isolation:\"isolate\"},\".isolation-auto\":{isolation:\"auto\"}})},zIndex:L(\"zIndex\",[[\"z\",[\"zIndex\"]]],{supportsNegativeValues:!0}),order:L(\"order\",void 0,{supportsNegativeValues:!0}),gridColumn:L(\"gridColumn\",[[\"col\",[\"gridColumn\"]]]),gridColumnStart:L(\"gridColumnStart\",[[\"col-start\",[\"gridColumnStart\"]]],{supportsNegativeValues:!0}),gridColumnEnd:L(\"gridColumnEnd\",[[\"col-end\",[\"gridColumnEnd\"]]],{supportsNegativeValues:!0}),gridRow:L(\"gridRow\",[[\"row\",[\"gridRow\"]]]),gridRowStart:L(\"gridRowStart\",[[\"row-start\",[\"gridRowStart\"]]],{supportsNegativeValues:!0}),gridRowEnd:L(\"gridRowEnd\",[[\"row-end\",[\"gridRowEnd\"]]],{supportsNegativeValues:!0}),float:({addUtilities:r})=>{r({\".float-start\":{float:\"inline-start\"},\".float-end\":{float:\"inline-end\"},\".float-right\":{float:\"right\"},\".float-left\":{float:\"left\"},\".float-none\":{float:\"none\"}})},clear:({addUtilities:r})=>{r({\".clear-start\":{clear:\"inline-start\"},\".clear-end\":{clear:\"inline-end\"},\".clear-left\":{clear:\"left\"},\".clear-right\":{clear:\"right\"},\".clear-both\":{clear:\"both\"},\".clear-none\":{clear:\"none\"}})},margin:L(\"margin\",[[\"m\",[\"margin\"]],[[\"mx\",[\"margin-left\",\"margin-right\"]],[\"my\",[\"margin-top\",\"margin-bottom\"]]],[[\"ms\",[\"margin-inline-start\"]],[\"me\",[\"margin-inline-end\"]],[\"mt\",[\"margin-top\"]],[\"mr\",[\"margin-right\"]],[\"mb\",[\"margin-bottom\"]],[\"ml\",[\"margin-left\"]]]],{supportsNegativeValues:!0}),boxSizing:({addUtilities:r})=>{r({\".box-border\":{\"box-sizing\":\"border-box\"},\".box-content\":{\"box-sizing\":\"content-box\"}})},lineClamp:({matchUtilities:r,addUtilities:e,theme:t})=>{r({\"line-clamp\":i=>({overflow:\"hidden\",display:\"-webkit-box\",\"-webkit-box-orient\":\"vertical\",\"-webkit-line-clamp\":`${i}`})},{values:t(\"lineClamp\")}),e({\".line-clamp-none\":{overflow:\"visible\",display:\"block\",\"-webkit-box-orient\":\"horizontal\",\"-webkit-line-clamp\":\"none\"}})},display:({addUtilities:r})=>{r({\".block\":{display:\"block\"},\".inline-block\":{display:\"inline-block\"},\".inline\":{display:\"inline\"},\".flex\":{display:\"flex\"},\".inline-flex\":{display:\"inline-flex\"},\".table\":{display:\"table\"},\".inline-table\":{display:\"inline-table\"},\".table-caption\":{display:\"table-caption\"},\".table-cell\":{display:\"table-cell\"},\".table-column\":{display:\"table-column\"},\".table-column-group\":{display:\"table-column-group\"},\".table-footer-group\":{display:\"table-footer-group\"},\".table-header-group\":{display:\"table-header-group\"},\".table-row-group\":{display:\"table-row-group\"},\".table-row\":{display:\"table-row\"},\".flow-root\":{display:\"flow-root\"},\".grid\":{display:\"grid\"},\".inline-grid\":{display:\"inline-grid\"},\".contents\":{display:\"contents\"},\".list-item\":{display:\"list-item\"},\".hidden\":{display:\"none\"}})},aspectRatio:L(\"aspectRatio\",[[\"aspect\",[\"aspect-ratio\"]]]),size:L(\"size\",[[\"size\",[\"width\",\"height\"]]]),height:L(\"height\",[[\"h\",[\"height\"]]]),maxHeight:L(\"maxHeight\",[[\"max-h\",[\"maxHeight\"]]]),minHeight:L(\"minHeight\",[[\"min-h\",[\"minHeight\"]]]),width:L(\"width\",[[\"w\",[\"width\"]]]),minWidth:L(\"minWidth\",[[\"min-w\",[\"minWidth\"]]]),maxWidth:L(\"maxWidth\",[[\"max-w\",[\"maxWidth\"]]]),flex:L(\"flex\"),flexShrink:L(\"flexShrink\",[[\"flex-shrink\",[\"flex-shrink\"]],[\"shrink\",[\"flex-shrink\"]]]),flexGrow:L(\"flexGrow\",[[\"flex-grow\",[\"flex-grow\"]],[\"grow\",[\"flex-grow\"]]]),flexBasis:L(\"flexBasis\",[[\"basis\",[\"flex-basis\"]]]),tableLayout:({addUtilities:r})=>{r({\".table-auto\":{\"table-layout\":\"auto\"},\".table-fixed\":{\"table-layout\":\"fixed\"}})},captionSide:({addUtilities:r})=>{r({\".caption-top\":{\"caption-side\":\"top\"},\".caption-bottom\":{\"caption-side\":\"bottom\"}})},borderCollapse:({addUtilities:r})=>{r({\".border-collapse\":{\"border-collapse\":\"collapse\"},\".border-separate\":{\"border-collapse\":\"separate\"}})},borderSpacing:({addDefaults:r,matchUtilities:e,theme:t})=>{r(\"border-spacing\",{\"--tw-border-spacing-x\":0,\"--tw-border-spacing-y\":0}),e({\"border-spacing\":i=>({\"--tw-border-spacing-x\":i,\"--tw-border-spacing-y\":i,\"@defaults border-spacing\":{},\"border-spacing\":\"var(--tw-border-spacing-x) var(--tw-border-spacing-y)\"}),\"border-spacing-x\":i=>({\"--tw-border-spacing-x\":i,\"@defaults border-spacing\":{},\"border-spacing\":\"var(--tw-border-spacing-x) var(--tw-border-spacing-y)\"}),\"border-spacing-y\":i=>({\"--tw-border-spacing-y\":i,\"@defaults border-spacing\":{},\"border-spacing\":\"var(--tw-border-spacing-x) var(--tw-border-spacing-y)\"})},{values:t(\"borderSpacing\")})},transformOrigin:L(\"transformOrigin\",[[\"origin\",[\"transformOrigin\"]]]),translate:L(\"translate\",[[[\"translate-x\",[[\"@defaults transform\",{}],\"--tw-translate-x\",[\"transform\",Xe]]],[\"translate-y\",[[\"@defaults transform\",{}],\"--tw-translate-y\",[\"transform\",Xe]]]]],{supportsNegativeValues:!0}),rotate:L(\"rotate\",[[\"rotate\",[[\"@defaults transform\",{}],\"--tw-rotate\",[\"transform\",Xe]]]],{supportsNegativeValues:!0}),skew:L(\"skew\",[[[\"skew-x\",[[\"@defaults transform\",{}],\"--tw-skew-x\",[\"transform\",Xe]]],[\"skew-y\",[[\"@defaults transform\",{}],\"--tw-skew-y\",[\"transform\",Xe]]]]],{supportsNegativeValues:!0}),scale:L(\"scale\",[[\"scale\",[[\"@defaults transform\",{}],\"--tw-scale-x\",\"--tw-scale-y\",[\"transform\",Xe]]],[[\"scale-x\",[[\"@defaults transform\",{}],\"--tw-scale-x\",[\"transform\",Xe]]],[\"scale-y\",[[\"@defaults transform\",{}],\"--tw-scale-y\",[\"transform\",Xe]]]]],{supportsNegativeValues:!0}),transform:({addDefaults:r,addUtilities:e})=>{r(\"transform\",{\"--tw-translate-x\":\"0\",\"--tw-translate-y\":\"0\",\"--tw-rotate\":\"0\",\"--tw-skew-x\":\"0\",\"--tw-skew-y\":\"0\",\"--tw-scale-x\":\"1\",\"--tw-scale-y\":\"1\"}),e({\".transform\":{\"@defaults transform\":{},transform:Xe},\".transform-cpu\":{transform:Xe},\".transform-gpu\":{transform:Xe.replace(\"translate(var(--tw-translate-x), var(--tw-translate-y))\",\"translate3d(var(--tw-translate-x), var(--tw-translate-y), 0)\")},\".transform-none\":{transform:\"none\"}})},animation:({matchUtilities:r,theme:e,config:t})=>{let i=s=>Te(t(\"prefix\")+s),n=Object.fromEntries(Object.entries(e(\"keyframes\")??{}).map(([s,a])=>[s,{[`@keyframes ${i(s)}`]:a}]));r({animate:s=>{let a=Mo(s);return[...a.flatMap(o=>n[o.name]),{animation:a.map(({name:o,value:l})=>o===void 0||n[o]===void 0?l:l.replace(o,i(o))).join(\", \")}]}},{values:e(\"animation\")})},cursor:L(\"cursor\"),touchAction:({addDefaults:r,addUtilities:e})=>{r(\"touch-action\",{\"--tw-pan-x\":\" \",\"--tw-pan-y\":\" \",\"--tw-pinch-zoom\":\" \"});let t=\"var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)\";e({\".touch-auto\":{\"touch-action\":\"auto\"},\".touch-none\":{\"touch-action\":\"none\"},\".touch-pan-x\":{\"@defaults touch-action\":{},\"--tw-pan-x\":\"pan-x\",\"touch-action\":t},\".touch-pan-left\":{\"@defaults touch-action\":{},\"--tw-pan-x\":\"pan-left\",\"touch-action\":t},\".touch-pan-right\":{\"@defaults touch-action\":{},\"--tw-pan-x\":\"pan-right\",\"touch-action\":t},\".touch-pan-y\":{\"@defaults touch-action\":{},\"--tw-pan-y\":\"pan-y\",\"touch-action\":t},\".touch-pan-up\":{\"@defaults touch-action\":{},\"--tw-pan-y\":\"pan-up\",\"touch-action\":t},\".touch-pan-down\":{\"@defaults touch-action\":{},\"--tw-pan-y\":\"pan-down\",\"touch-action\":t},\".touch-pinch-zoom\":{\"@defaults touch-action\":{},\"--tw-pinch-zoom\":\"pinch-zoom\",\"touch-action\":t},\".touch-manipulation\":{\"touch-action\":\"manipulation\"}})},userSelect:({addUtilities:r})=>{r({\".select-none\":{\"user-select\":\"none\"},\".select-text\":{\"user-select\":\"text\"},\".select-all\":{\"user-select\":\"all\"},\".select-auto\":{\"user-select\":\"auto\"}})},resize:({addUtilities:r})=>{r({\".resize-none\":{resize:\"none\"},\".resize-y\":{resize:\"vertical\"},\".resize-x\":{resize:\"horizontal\"},\".resize\":{resize:\"both\"}})},scrollSnapType:({addDefaults:r,addUtilities:e})=>{r(\"scroll-snap-type\",{\"--tw-scroll-snap-strictness\":\"proximity\"}),e({\".snap-none\":{\"scroll-snap-type\":\"none\"},\".snap-x\":{\"@defaults scroll-snap-type\":{},\"scroll-snap-type\":\"x var(--tw-scroll-snap-strictness)\"},\".snap-y\":{\"@defaults scroll-snap-type\":{},\"scroll-snap-type\":\"y var(--tw-scroll-snap-strictness)\"},\".snap-both\":{\"@defaults scroll-snap-type\":{},\"scroll-snap-type\":\"both var(--tw-scroll-snap-strictness)\"},\".snap-mandatory\":{\"--tw-scroll-snap-strictness\":\"mandatory\"},\".snap-proximity\":{\"--tw-scroll-snap-strictness\":\"proximity\"}})},scrollSnapAlign:({addUtilities:r})=>{r({\".snap-start\":{\"scroll-snap-align\":\"start\"},\".snap-end\":{\"scroll-snap-align\":\"end\"},\".snap-center\":{\"scroll-snap-align\":\"center\"},\".snap-align-none\":{\"scroll-snap-align\":\"none\"}})},scrollSnapStop:({addUtilities:r})=>{r({\".snap-normal\":{\"scroll-snap-stop\":\"normal\"},\".snap-always\":{\"scroll-snap-stop\":\"always\"}})},scrollMargin:L(\"scrollMargin\",[[\"scroll-m\",[\"scroll-margin\"]],[[\"scroll-mx\",[\"scroll-margin-left\",\"scroll-margin-right\"]],[\"scroll-my\",[\"scroll-margin-top\",\"scroll-margin-bottom\"]]],[[\"scroll-ms\",[\"scroll-margin-inline-start\"]],[\"scroll-me\",[\"scroll-margin-inline-end\"]],[\"scroll-mt\",[\"scroll-margin-top\"]],[\"scroll-mr\",[\"scroll-margin-right\"]],[\"scroll-mb\",[\"scroll-margin-bottom\"]],[\"scroll-ml\",[\"scroll-margin-left\"]]]],{supportsNegativeValues:!0}),scrollPadding:L(\"scrollPadding\",[[\"scroll-p\",[\"scroll-padding\"]],[[\"scroll-px\",[\"scroll-padding-left\",\"scroll-padding-right\"]],[\"scroll-py\",[\"scroll-padding-top\",\"scroll-padding-bottom\"]]],[[\"scroll-ps\",[\"scroll-padding-inline-start\"]],[\"scroll-pe\",[\"scroll-padding-inline-end\"]],[\"scroll-pt\",[\"scroll-padding-top\"]],[\"scroll-pr\",[\"scroll-padding-right\"]],[\"scroll-pb\",[\"scroll-padding-bottom\"]],[\"scroll-pl\",[\"scroll-padding-left\"]]]]),listStylePosition:({addUtilities:r})=>{r({\".list-inside\":{\"list-style-position\":\"inside\"},\".list-outside\":{\"list-style-position\":\"outside\"}})},listStyleType:L(\"listStyleType\",[[\"list\",[\"listStyleType\"]]]),listStyleImage:L(\"listStyleImage\",[[\"list-image\",[\"listStyleImage\"]]]),appearance:({addUtilities:r})=>{r({\".appearance-none\":{appearance:\"none\"},\".appearance-auto\":{appearance:\"auto\"}})},columns:L(\"columns\",[[\"columns\",[\"columns\"]]]),breakBefore:({addUtilities:r})=>{r({\".break-before-auto\":{\"break-before\":\"auto\"},\".break-before-avoid\":{\"break-before\":\"avoid\"},\".break-before-all\":{\"break-before\":\"all\"},\".break-before-avoid-page\":{\"break-before\":\"avoid-page\"},\".break-before-page\":{\"break-before\":\"page\"},\".break-before-left\":{\"break-before\":\"left\"},\".break-before-right\":{\"break-before\":\"right\"},\".break-before-column\":{\"break-before\":\"column\"}})},breakInside:({addUtilities:r})=>{r({\".break-inside-auto\":{\"break-inside\":\"auto\"},\".break-inside-avoid\":{\"break-inside\":\"avoid\"},\".break-inside-avoid-page\":{\"break-inside\":\"avoid-page\"},\".break-inside-avoid-column\":{\"break-inside\":\"avoid-column\"}})},breakAfter:({addUtilities:r})=>{r({\".break-after-auto\":{\"break-after\":\"auto\"},\".break-after-avoid\":{\"break-after\":\"avoid\"},\".break-after-all\":{\"break-after\":\"all\"},\".break-after-avoid-page\":{\"break-after\":\"avoid-page\"},\".break-after-page\":{\"break-after\":\"page\"},\".break-after-left\":{\"break-after\":\"left\"},\".break-after-right\":{\"break-after\":\"right\"},\".break-after-column\":{\"break-after\":\"column\"}})},gridAutoColumns:L(\"gridAutoColumns\",[[\"auto-cols\",[\"gridAutoColumns\"]]]),gridAutoFlow:({addUtilities:r})=>{r({\".grid-flow-row\":{gridAutoFlow:\"row\"},\".grid-flow-col\":{gridAutoFlow:\"column\"},\".grid-flow-dense\":{gridAutoFlow:\"dense\"},\".grid-flow-row-dense\":{gridAutoFlow:\"row dense\"},\".grid-flow-col-dense\":{gridAutoFlow:\"column dense\"}})},gridAutoRows:L(\"gridAutoRows\",[[\"auto-rows\",[\"gridAutoRows\"]]]),gridTemplateColumns:L(\"gridTemplateColumns\",[[\"grid-cols\",[\"gridTemplateColumns\"]]]),gridTemplateRows:L(\"gridTemplateRows\",[[\"grid-rows\",[\"gridTemplateRows\"]]]),flexDirection:({addUtilities:r})=>{r({\".flex-row\":{\"flex-direction\":\"row\"},\".flex-row-reverse\":{\"flex-direction\":\"row-reverse\"},\".flex-col\":{\"flex-direction\":\"column\"},\".flex-col-reverse\":{\"flex-direction\":\"column-reverse\"}})},flexWrap:({addUtilities:r})=>{r({\".flex-wrap\":{\"flex-wrap\":\"wrap\"},\".flex-wrap-reverse\":{\"flex-wrap\":\"wrap-reverse\"},\".flex-nowrap\":{\"flex-wrap\":\"nowrap\"}})},placeContent:({addUtilities:r})=>{r({\".place-content-center\":{\"place-content\":\"center\"},\".place-content-start\":{\"place-content\":\"start\"},\".place-content-end\":{\"place-content\":\"end\"},\".place-content-between\":{\"place-content\":\"space-between\"},\".place-content-around\":{\"place-content\":\"space-around\"},\".place-content-evenly\":{\"place-content\":\"space-evenly\"},\".place-content-baseline\":{\"place-content\":\"baseline\"},\".place-content-stretch\":{\"place-content\":\"stretch\"}})},placeItems:({addUtilities:r})=>{r({\".place-items-start\":{\"place-items\":\"start\"},\".place-items-end\":{\"place-items\":\"end\"},\".place-items-center\":{\"place-items\":\"center\"},\".place-items-baseline\":{\"place-items\":\"baseline\"},\".place-items-stretch\":{\"place-items\":\"stretch\"}})},alignContent:({addUtilities:r})=>{r({\".content-normal\":{\"align-content\":\"normal\"},\".content-center\":{\"align-content\":\"center\"},\".content-start\":{\"align-content\":\"flex-start\"},\".content-end\":{\"align-content\":\"flex-end\"},\".content-between\":{\"align-content\":\"space-between\"},\".content-around\":{\"align-content\":\"space-around\"},\".content-evenly\":{\"align-content\":\"space-evenly\"},\".content-baseline\":{\"align-content\":\"baseline\"},\".content-stretch\":{\"align-content\":\"stretch\"}})},alignItems:({addUtilities:r})=>{r({\".items-start\":{\"align-items\":\"flex-start\"},\".items-end\":{\"align-items\":\"flex-end\"},\".items-center\":{\"align-items\":\"center\"},\".items-baseline\":{\"align-items\":\"baseline\"},\".items-stretch\":{\"align-items\":\"stretch\"}})},justifyContent:({addUtilities:r})=>{r({\".justify-normal\":{\"justify-content\":\"normal\"},\".justify-start\":{\"justify-content\":\"flex-start\"},\".justify-end\":{\"justify-content\":\"flex-end\"},\".justify-center\":{\"justify-content\":\"center\"},\".justify-between\":{\"justify-content\":\"space-between\"},\".justify-around\":{\"justify-content\":\"space-around\"},\".justify-evenly\":{\"justify-content\":\"space-evenly\"},\".justify-stretch\":{\"justify-content\":\"stretch\"}})},justifyItems:({addUtilities:r})=>{r({\".justify-items-start\":{\"justify-items\":\"start\"},\".justify-items-end\":{\"justify-items\":\"end\"},\".justify-items-center\":{\"justify-items\":\"center\"},\".justify-items-stretch\":{\"justify-items\":\"stretch\"}})},gap:L(\"gap\",[[\"gap\",[\"gap\"]],[[\"gap-x\",[\"columnGap\"]],[\"gap-y\",[\"rowGap\"]]]]),space:({matchUtilities:r,addUtilities:e,theme:t})=>{r({\"space-x\":i=>(i=i===\"0\"?\"0px\":i,{\"& > :not([hidden]) ~ :not([hidden])\":{\"--tw-space-x-reverse\":\"0\",\"margin-right\":`calc(${i} * var(--tw-space-x-reverse))`,\"margin-left\":`calc(${i} * calc(1 - var(--tw-space-x-reverse)))`}}),\"space-y\":i=>(i=i===\"0\"?\"0px\":i,{\"& > :not([hidden]) ~ :not([hidden])\":{\"--tw-space-y-reverse\":\"0\",\"margin-top\":`calc(${i} * calc(1 - var(--tw-space-y-reverse)))`,\"margin-bottom\":`calc(${i} * var(--tw-space-y-reverse))`}})},{values:t(\"space\"),supportsNegativeValues:!0}),e({\".space-y-reverse > :not([hidden]) ~ :not([hidden])\":{\"--tw-space-y-reverse\":\"1\"},\".space-x-reverse > :not([hidden]) ~ :not([hidden])\":{\"--tw-space-x-reverse\":\"1\"}})},divideWidth:({matchUtilities:r,addUtilities:e,theme:t})=>{r({\"divide-x\":i=>(i=i===\"0\"?\"0px\":i,{\"& > :not([hidden]) ~ :not([hidden])\":{\"@defaults border-width\":{},\"--tw-divide-x-reverse\":\"0\",\"border-right-width\":`calc(${i} * var(--tw-divide-x-reverse))`,\"border-left-width\":`calc(${i} * calc(1 - var(--tw-divide-x-reverse)))`}}),\"divide-y\":i=>(i=i===\"0\"?\"0px\":i,{\"& > :not([hidden]) ~ :not([hidden])\":{\"@defaults border-width\":{},\"--tw-divide-y-reverse\":\"0\",\"border-top-width\":`calc(${i} * calc(1 - var(--tw-divide-y-reverse)))`,\"border-bottom-width\":`calc(${i} * var(--tw-divide-y-reverse))`}})},{values:t(\"divideWidth\"),type:[\"line-width\",\"length\",\"any\"]}),e({\".divide-y-reverse > :not([hidden]) ~ :not([hidden])\":{\"@defaults border-width\":{},\"--tw-divide-y-reverse\":\"1\"},\".divide-x-reverse > :not([hidden]) ~ :not([hidden])\":{\"@defaults border-width\":{},\"--tw-divide-x-reverse\":\"1\"}})},divideStyle:({addUtilities:r})=>{r({\".divide-solid > :not([hidden]) ~ :not([hidden])\":{\"border-style\":\"solid\"},\".divide-dashed > :not([hidden]) ~ :not([hidden])\":{\"border-style\":\"dashed\"},\".divide-dotted > :not([hidden]) ~ :not([hidden])\":{\"border-style\":\"dotted\"},\".divide-double > :not([hidden]) ~ :not([hidden])\":{\"border-style\":\"double\"},\".divide-none > :not([hidden]) ~ :not([hidden])\":{\"border-style\":\"none\"}})},divideColor:({matchUtilities:r,theme:e,corePlugins:t})=>{r({divide:i=>t(\"divideOpacity\")?{[\"& > :not([hidden]) ~ :not([hidden])\"]:Ae({color:i,property:\"border-color\",variable:\"--tw-divide-opacity\"})}:{[\"& > :not([hidden]) ~ :not([hidden])\"]:{\"border-color\":X(i)}}},{values:(({DEFAULT:i,...n})=>n)(xe(e(\"divideColor\"))),type:[\"color\",\"any\"]})},divideOpacity:({matchUtilities:r,theme:e})=>{r({\"divide-opacity\":t=>({[\"& > :not([hidden]) ~ :not([hidden])\"]:{\"--tw-divide-opacity\":t}})},{values:e(\"divideOpacity\")})},placeSelf:({addUtilities:r})=>{r({\".place-self-auto\":{\"place-self\":\"auto\"},\".place-self-start\":{\"place-self\":\"start\"},\".place-self-end\":{\"place-self\":\"end\"},\".place-self-center\":{\"place-self\":\"center\"},\".place-self-stretch\":{\"place-self\":\"stretch\"}})},alignSelf:({addUtilities:r})=>{r({\".self-auto\":{\"align-self\":\"auto\"},\".self-start\":{\"align-self\":\"flex-start\"},\".self-end\":{\"align-self\":\"flex-end\"},\".self-center\":{\"align-self\":\"center\"},\".self-stretch\":{\"align-self\":\"stretch\"},\".self-baseline\":{\"align-self\":\"baseline\"}})},justifySelf:({addUtilities:r})=>{r({\".justify-self-auto\":{\"justify-self\":\"auto\"},\".justify-self-start\":{\"justify-self\":\"start\"},\".justify-self-end\":{\"justify-self\":\"end\"},\".justify-self-center\":{\"justify-self\":\"center\"},\".justify-self-stretch\":{\"justify-self\":\"stretch\"}})},overflow:({addUtilities:r})=>{r({\".overflow-auto\":{overflow:\"auto\"},\".overflow-hidden\":{overflow:\"hidden\"},\".overflow-clip\":{overflow:\"clip\"},\".overflow-visible\":{overflow:\"visible\"},\".overflow-scroll\":{overflow:\"scroll\"},\".overflow-x-auto\":{\"overflow-x\":\"auto\"},\".overflow-y-auto\":{\"overflow-y\":\"auto\"},\".overflow-x-hidden\":{\"overflow-x\":\"hidden\"},\".overflow-y-hidden\":{\"overflow-y\":\"hidden\"},\".overflow-x-clip\":{\"overflow-x\":\"clip\"},\".overflow-y-clip\":{\"overflow-y\":\"clip\"},\".overflow-x-visible\":{\"overflow-x\":\"visible\"},\".overflow-y-visible\":{\"overflow-y\":\"visible\"},\".overflow-x-scroll\":{\"overflow-x\":\"scroll\"},\".overflow-y-scroll\":{\"overflow-y\":\"scroll\"}})},overscrollBehavior:({addUtilities:r})=>{r({\".overscroll-auto\":{\"overscroll-behavior\":\"auto\"},\".overscroll-contain\":{\"overscroll-behavior\":\"contain\"},\".overscroll-none\":{\"overscroll-behavior\":\"none\"},\".overscroll-y-auto\":{\"overscroll-behavior-y\":\"auto\"},\".overscroll-y-contain\":{\"overscroll-behavior-y\":\"contain\"},\".overscroll-y-none\":{\"overscroll-behavior-y\":\"none\"},\".overscroll-x-auto\":{\"overscroll-behavior-x\":\"auto\"},\".overscroll-x-contain\":{\"overscroll-behavior-x\":\"contain\"},\".overscroll-x-none\":{\"overscroll-behavior-x\":\"none\"}})},scrollBehavior:({addUtilities:r})=>{r({\".scroll-auto\":{\"scroll-behavior\":\"auto\"},\".scroll-smooth\":{\"scroll-behavior\":\"smooth\"}})},textOverflow:({addUtilities:r})=>{r({\".truncate\":{overflow:\"hidden\",\"text-overflow\":\"ellipsis\",\"white-space\":\"nowrap\"},\".overflow-ellipsis\":{\"text-overflow\":\"ellipsis\"},\".text-ellipsis\":{\"text-overflow\":\"ellipsis\"},\".text-clip\":{\"text-overflow\":\"clip\"}})},hyphens:({addUtilities:r})=>{r({\".hyphens-none\":{hyphens:\"none\"},\".hyphens-manual\":{hyphens:\"manual\"},\".hyphens-auto\":{hyphens:\"auto\"}})},whitespace:({addUtilities:r})=>{r({\".whitespace-normal\":{\"white-space\":\"normal\"},\".whitespace-nowrap\":{\"white-space\":\"nowrap\"},\".whitespace-pre\":{\"white-space\":\"pre\"},\".whitespace-pre-line\":{\"white-space\":\"pre-line\"},\".whitespace-pre-wrap\":{\"white-space\":\"pre-wrap\"},\".whitespace-break-spaces\":{\"white-space\":\"break-spaces\"}})},textWrap:({addUtilities:r})=>{r({\".text-wrap\":{\"text-wrap\":\"wrap\"},\".text-nowrap\":{\"text-wrap\":\"nowrap\"},\".text-balance\":{\"text-wrap\":\"balance\"},\".text-pretty\":{\"text-wrap\":\"pretty\"}})},wordBreak:({addUtilities:r})=>{r({\".break-normal\":{\"overflow-wrap\":\"normal\",\"word-break\":\"normal\"},\".break-words\":{\"overflow-wrap\":\"break-word\"},\".break-all\":{\"word-break\":\"break-all\"},\".break-keep\":{\"word-break\":\"keep-all\"}})},borderRadius:L(\"borderRadius\",[[\"rounded\",[\"border-radius\"]],[[\"rounded-s\",[\"border-start-start-radius\",\"border-end-start-radius\"]],[\"rounded-e\",[\"border-start-end-radius\",\"border-end-end-radius\"]],[\"rounded-t\",[\"border-top-left-radius\",\"border-top-right-radius\"]],[\"rounded-r\",[\"border-top-right-radius\",\"border-bottom-right-radius\"]],[\"rounded-b\",[\"border-bottom-right-radius\",\"border-bottom-left-radius\"]],[\"rounded-l\",[\"border-top-left-radius\",\"border-bottom-left-radius\"]]],[[\"rounded-ss\",[\"border-start-start-radius\"]],[\"rounded-se\",[\"border-start-end-radius\"]],[\"rounded-ee\",[\"border-end-end-radius\"]],[\"rounded-es\",[\"border-end-start-radius\"]],[\"rounded-tl\",[\"border-top-left-radius\"]],[\"rounded-tr\",[\"border-top-right-radius\"]],[\"rounded-br\",[\"border-bottom-right-radius\"]],[\"rounded-bl\",[\"border-bottom-left-radius\"]]]]),borderWidth:L(\"borderWidth\",[[\"border\",[[\"@defaults border-width\",{}],\"border-width\"]],[[\"border-x\",[[\"@defaults border-width\",{}],\"border-left-width\",\"border-right-width\"]],[\"border-y\",[[\"@defaults border-width\",{}],\"border-top-width\",\"border-bottom-width\"]]],[[\"border-s\",[[\"@defaults border-width\",{}],\"border-inline-start-width\"]],[\"border-e\",[[\"@defaults border-width\",{}],\"border-inline-end-width\"]],[\"border-t\",[[\"@defaults border-width\",{}],\"border-top-width\"]],[\"border-r\",[[\"@defaults border-width\",{}],\"border-right-width\"]],[\"border-b\",[[\"@defaults border-width\",{}],\"border-bottom-width\"]],[\"border-l\",[[\"@defaults border-width\",{}],\"border-left-width\"]]]],{type:[\"line-width\",\"length\"]}),borderStyle:({addUtilities:r})=>{r({\".border-solid\":{\"border-style\":\"solid\"},\".border-dashed\":{\"border-style\":\"dashed\"},\".border-dotted\":{\"border-style\":\"dotted\"},\".border-double\":{\"border-style\":\"double\"},\".border-hidden\":{\"border-style\":\"hidden\"},\".border-none\":{\"border-style\":\"none\"}})},borderColor:({matchUtilities:r,theme:e,corePlugins:t})=>{r({border:i=>t(\"borderOpacity\")?Ae({color:i,property:\"border-color\",variable:\"--tw-border-opacity\"}):{\"border-color\":X(i)}},{values:(({DEFAULT:i,...n})=>n)(xe(e(\"borderColor\"))),type:[\"color\",\"any\"]}),r({\"border-x\":i=>t(\"borderOpacity\")?Ae({color:i,property:[\"border-left-color\",\"border-right-color\"],variable:\"--tw-border-opacity\"}):{\"border-left-color\":X(i),\"border-right-color\":X(i)},\"border-y\":i=>t(\"borderOpacity\")?Ae({color:i,property:[\"border-top-color\",\"border-bottom-color\"],variable:\"--tw-border-opacity\"}):{\"border-top-color\":X(i),\"border-bottom-color\":X(i)}},{values:(({DEFAULT:i,...n})=>n)(xe(e(\"borderColor\"))),type:[\"color\",\"any\"]}),r({\"border-s\":i=>t(\"borderOpacity\")?Ae({color:i,property:\"border-inline-start-color\",variable:\"--tw-border-opacity\"}):{\"border-inline-start-color\":X(i)},\"border-e\":i=>t(\"borderOpacity\")?Ae({color:i,property:\"border-inline-end-color\",variable:\"--tw-border-opacity\"}):{\"border-inline-end-color\":X(i)},\"border-t\":i=>t(\"borderOpacity\")?Ae({color:i,property:\"border-top-color\",variable:\"--tw-border-opacity\"}):{\"border-top-color\":X(i)},\"border-r\":i=>t(\"borderOpacity\")?Ae({color:i,property:\"border-right-color\",variable:\"--tw-border-opacity\"}):{\"border-right-color\":X(i)},\"border-b\":i=>t(\"borderOpacity\")?Ae({color:i,property:\"border-bottom-color\",variable:\"--tw-border-opacity\"}):{\"border-bottom-color\":X(i)},\"border-l\":i=>t(\"borderOpacity\")?Ae({color:i,property:\"border-left-color\",variable:\"--tw-border-opacity\"}):{\"border-left-color\":X(i)}},{values:(({DEFAULT:i,...n})=>n)(xe(e(\"borderColor\"))),type:[\"color\",\"any\"]})},borderOpacity:L(\"borderOpacity\",[[\"border-opacity\",[\"--tw-border-opacity\"]]]),backgroundColor:({matchUtilities:r,theme:e,corePlugins:t})=>{r({bg:i=>t(\"backgroundOpacity\")?Ae({color:i,property:\"background-color\",variable:\"--tw-bg-opacity\"}):{\"background-color\":X(i)}},{values:xe(e(\"backgroundColor\")),type:[\"color\",\"any\"]})},backgroundOpacity:L(\"backgroundOpacity\",[[\"bg-opacity\",[\"--tw-bg-opacity\"]]]),backgroundImage:L(\"backgroundImage\",[[\"bg\",[\"background-image\"]]],{type:[\"lookup\",\"image\",\"url\"]}),gradientColorStops:(()=>{function r(e){return Je(e,0,\"rgb(255 255 255 / 0)\")}return function({matchUtilities:e,theme:t,addDefaults:i}){i(\"gradient-color-stops\",{\"--tw-gradient-from-position\":\" \",\"--tw-gradient-via-position\":\" \",\"--tw-gradient-to-position\":\" \"});let n={values:xe(t(\"gradientColorStops\")),type:[\"color\",\"any\"]},s={values:t(\"gradientColorStopPositions\"),type:[\"length\",\"percentage\"]};e({from:a=>{let o=r(a);return{\"@defaults gradient-color-stops\":{},\"--tw-gradient-from\":`${X(a)} var(--tw-gradient-from-position)`,\"--tw-gradient-to\":`${o} var(--tw-gradient-to-position)`,\"--tw-gradient-stops\":\"var(--tw-gradient-from), var(--tw-gradient-to)\"}}},n),e({from:a=>({\"--tw-gradient-from-position\":a})},s),e({via:a=>{let o=r(a);return{\"@defaults gradient-color-stops\":{},\"--tw-gradient-to\":`${o}  var(--tw-gradient-to-position)`,\"--tw-gradient-stops\":`var(--tw-gradient-from), ${X(a)} var(--tw-gradient-via-position), var(--tw-gradient-to)`}}},n),e({via:a=>({\"--tw-gradient-via-position\":a})},s),e({to:a=>({\"@defaults gradient-color-stops\":{},\"--tw-gradient-to\":`${X(a)} var(--tw-gradient-to-position)`})},n),e({to:a=>({\"--tw-gradient-to-position\":a})},s)}})(),boxDecorationBreak:({addUtilities:r})=>{r({\".decoration-slice\":{\"box-decoration-break\":\"slice\"},\".decoration-clone\":{\"box-decoration-break\":\"clone\"},\".box-decoration-slice\":{\"box-decoration-break\":\"slice\"},\".box-decoration-clone\":{\"box-decoration-break\":\"clone\"}})},backgroundSize:L(\"backgroundSize\",[[\"bg\",[\"background-size\"]]],{type:[\"lookup\",\"length\",\"percentage\",\"size\"]}),backgroundAttachment:({addUtilities:r})=>{r({\".bg-fixed\":{\"background-attachment\":\"fixed\"},\".bg-local\":{\"background-attachment\":\"local\"},\".bg-scroll\":{\"background-attachment\":\"scroll\"}})},backgroundClip:({addUtilities:r})=>{r({\".bg-clip-border\":{\"background-clip\":\"border-box\"},\".bg-clip-padding\":{\"background-clip\":\"padding-box\"},\".bg-clip-content\":{\"background-clip\":\"content-box\"},\".bg-clip-text\":{\"background-clip\":\"text\"}})},backgroundPosition:L(\"backgroundPosition\",[[\"bg\",[\"background-position\"]]],{type:[\"lookup\",[\"position\",{preferOnConflict:!0}]]}),backgroundRepeat:({addUtilities:r})=>{r({\".bg-repeat\":{\"background-repeat\":\"repeat\"},\".bg-no-repeat\":{\"background-repeat\":\"no-repeat\"},\".bg-repeat-x\":{\"background-repeat\":\"repeat-x\"},\".bg-repeat-y\":{\"background-repeat\":\"repeat-y\"},\".bg-repeat-round\":{\"background-repeat\":\"round\"},\".bg-repeat-space\":{\"background-repeat\":\"space\"}})},backgroundOrigin:({addUtilities:r})=>{r({\".bg-origin-border\":{\"background-origin\":\"border-box\"},\".bg-origin-padding\":{\"background-origin\":\"padding-box\"},\".bg-origin-content\":{\"background-origin\":\"content-box\"}})},fill:({matchUtilities:r,theme:e})=>{r({fill:t=>({fill:X(t)})},{values:xe(e(\"fill\")),type:[\"color\",\"any\"]})},stroke:({matchUtilities:r,theme:e})=>{r({stroke:t=>({stroke:X(t)})},{values:xe(e(\"stroke\")),type:[\"color\",\"url\",\"any\"]})},strokeWidth:L(\"strokeWidth\",[[\"stroke\",[\"stroke-width\"]]],{type:[\"length\",\"number\",\"percentage\"]}),objectFit:({addUtilities:r})=>{r({\".object-contain\":{\"object-fit\":\"contain\"},\".object-cover\":{\"object-fit\":\"cover\"},\".object-fill\":{\"object-fit\":\"fill\"},\".object-none\":{\"object-fit\":\"none\"},\".object-scale-down\":{\"object-fit\":\"scale-down\"}})},objectPosition:L(\"objectPosition\",[[\"object\",[\"object-position\"]]]),padding:L(\"padding\",[[\"p\",[\"padding\"]],[[\"px\",[\"padding-left\",\"padding-right\"]],[\"py\",[\"padding-top\",\"padding-bottom\"]]],[[\"ps\",[\"padding-inline-start\"]],[\"pe\",[\"padding-inline-end\"]],[\"pt\",[\"padding-top\"]],[\"pr\",[\"padding-right\"]],[\"pb\",[\"padding-bottom\"]],[\"pl\",[\"padding-left\"]]]]),textAlign:({addUtilities:r})=>{r({\".text-left\":{\"text-align\":\"left\"},\".text-center\":{\"text-align\":\"center\"},\".text-right\":{\"text-align\":\"right\"},\".text-justify\":{\"text-align\":\"justify\"},\".text-start\":{\"text-align\":\"start\"},\".text-end\":{\"text-align\":\"end\"}})},textIndent:L(\"textIndent\",[[\"indent\",[\"text-indent\"]]],{supportsNegativeValues:!0}),verticalAlign:({addUtilities:r,matchUtilities:e})=>{r({\".align-baseline\":{\"vertical-align\":\"baseline\"},\".align-top\":{\"vertical-align\":\"top\"},\".align-middle\":{\"vertical-align\":\"middle\"},\".align-bottom\":{\"vertical-align\":\"bottom\"},\".align-text-top\":{\"vertical-align\":\"text-top\"},\".align-text-bottom\":{\"vertical-align\":\"text-bottom\"},\".align-sub\":{\"vertical-align\":\"sub\"},\".align-super\":{\"vertical-align\":\"super\"}}),e({align:t=>({\"vertical-align\":t})})},fontFamily:({matchUtilities:r,theme:e})=>{r({font:t=>{let[i,n={}]=Array.isArray(t)&&ke(t[1])?t:[t],{fontFeatureSettings:s,fontVariationSettings:a}=n;return{\"font-family\":Array.isArray(i)?i.join(\", \"):i,...s===void 0?{}:{\"font-feature-settings\":s},...a===void 0?{}:{\"font-variation-settings\":a}}}},{values:e(\"fontFamily\"),type:[\"lookup\",\"generic-name\",\"family-name\"]})},fontSize:({matchUtilities:r,theme:e})=>{r({text:(t,{modifier:i})=>{let[n,s]=Array.isArray(t)?t:[t];if(i)return{\"font-size\":n,\"line-height\":i};let{lineHeight:a,letterSpacing:o,fontWeight:l}=ke(s)?s:{lineHeight:s};return{\"font-size\":n,...a===void 0?{}:{\"line-height\":a},...o===void 0?{}:{\"letter-spacing\":o},...l===void 0?{}:{\"font-weight\":l}}}},{values:e(\"fontSize\"),modifiers:e(\"lineHeight\"),type:[\"absolute-size\",\"relative-size\",\"length\",\"percentage\"]})},fontWeight:L(\"fontWeight\",[[\"font\",[\"fontWeight\"]]],{type:[\"lookup\",\"number\",\"any\"]}),textTransform:({addUtilities:r})=>{r({\".uppercase\":{\"text-transform\":\"uppercase\"},\".lowercase\":{\"text-transform\":\"lowercase\"},\".capitalize\":{\"text-transform\":\"capitalize\"},\".normal-case\":{\"text-transform\":\"none\"}})},fontStyle:({addUtilities:r})=>{r({\".italic\":{\"font-style\":\"italic\"},\".not-italic\":{\"font-style\":\"normal\"}})},fontVariantNumeric:({addDefaults:r,addUtilities:e})=>{let t=\"var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)\";r(\"font-variant-numeric\",{\"--tw-ordinal\":\" \",\"--tw-slashed-zero\":\" \",\"--tw-numeric-figure\":\" \",\"--tw-numeric-spacing\":\" \",\"--tw-numeric-fraction\":\" \"}),e({\".normal-nums\":{\"font-variant-numeric\":\"normal\"},\".ordinal\":{\"@defaults font-variant-numeric\":{},\"--tw-ordinal\":\"ordinal\",\"font-variant-numeric\":t},\".slashed-zero\":{\"@defaults font-variant-numeric\":{},\"--tw-slashed-zero\":\"slashed-zero\",\"font-variant-numeric\":t},\".lining-nums\":{\"@defaults font-variant-numeric\":{},\"--tw-numeric-figure\":\"lining-nums\",\"font-variant-numeric\":t},\".oldstyle-nums\":{\"@defaults font-variant-numeric\":{},\"--tw-numeric-figure\":\"oldstyle-nums\",\"font-variant-numeric\":t},\".proportional-nums\":{\"@defaults font-variant-numeric\":{},\"--tw-numeric-spacing\":\"proportional-nums\",\"font-variant-numeric\":t},\".tabular-nums\":{\"@defaults font-variant-numeric\":{},\"--tw-numeric-spacing\":\"tabular-nums\",\"font-variant-numeric\":t},\".diagonal-fractions\":{\"@defaults font-variant-numeric\":{},\"--tw-numeric-fraction\":\"diagonal-fractions\",\"font-variant-numeric\":t},\".stacked-fractions\":{\"@defaults font-variant-numeric\":{},\"--tw-numeric-fraction\":\"stacked-fractions\",\"font-variant-numeric\":t}})},lineHeight:L(\"lineHeight\",[[\"leading\",[\"lineHeight\"]]]),letterSpacing:L(\"letterSpacing\",[[\"tracking\",[\"letterSpacing\"]]],{supportsNegativeValues:!0}),textColor:({matchUtilities:r,theme:e,corePlugins:t})=>{r({text:i=>t(\"textOpacity\")?Ae({color:i,property:\"color\",variable:\"--tw-text-opacity\"}):{color:X(i)}},{values:xe(e(\"textColor\")),type:[\"color\",\"any\"]})},textOpacity:L(\"textOpacity\",[[\"text-opacity\",[\"--tw-text-opacity\"]]]),textDecoration:({addUtilities:r})=>{r({\".underline\":{\"text-decoration-line\":\"underline\"},\".overline\":{\"text-decoration-line\":\"overline\"},\".line-through\":{\"text-decoration-line\":\"line-through\"},\".no-underline\":{\"text-decoration-line\":\"none\"}})},textDecorationColor:({matchUtilities:r,theme:e})=>{r({decoration:t=>({\"text-decoration-color\":X(t)})},{values:xe(e(\"textDecorationColor\")),type:[\"color\",\"any\"]})},textDecorationStyle:({addUtilities:r})=>{r({\".decoration-solid\":{\"text-decoration-style\":\"solid\"},\".decoration-double\":{\"text-decoration-style\":\"double\"},\".decoration-dotted\":{\"text-decoration-style\":\"dotted\"},\".decoration-dashed\":{\"text-decoration-style\":\"dashed\"},\".decoration-wavy\":{\"text-decoration-style\":\"wavy\"}})},textDecorationThickness:L(\"textDecorationThickness\",[[\"decoration\",[\"text-decoration-thickness\"]]],{type:[\"length\",\"percentage\"]}),textUnderlineOffset:L(\"textUnderlineOffset\",[[\"underline-offset\",[\"text-underline-offset\"]]],{type:[\"length\",\"percentage\",\"any\"]}),fontSmoothing:({addUtilities:r})=>{r({\".antialiased\":{\"-webkit-font-smoothing\":\"antialiased\",\"-moz-osx-font-smoothing\":\"grayscale\"},\".subpixel-antialiased\":{\"-webkit-font-smoothing\":\"auto\",\"-moz-osx-font-smoothing\":\"auto\"}})},placeholderColor:({matchUtilities:r,theme:e,corePlugins:t})=>{r({placeholder:i=>t(\"placeholderOpacity\")?{\"&::placeholder\":Ae({color:i,property:\"color\",variable:\"--tw-placeholder-opacity\"})}:{\"&::placeholder\":{color:X(i)}}},{values:xe(e(\"placeholderColor\")),type:[\"color\",\"any\"]})},placeholderOpacity:({matchUtilities:r,theme:e})=>{r({\"placeholder-opacity\":t=>({[\"&::placeholder\"]:{\"--tw-placeholder-opacity\":t}})},{values:e(\"placeholderOpacity\")})},caretColor:({matchUtilities:r,theme:e})=>{r({caret:t=>({\"caret-color\":X(t)})},{values:xe(e(\"caretColor\")),type:[\"color\",\"any\"]})},accentColor:({matchUtilities:r,theme:e})=>{r({accent:t=>({\"accent-color\":X(t)})},{values:xe(e(\"accentColor\")),type:[\"color\",\"any\"]})},opacity:L(\"opacity\",[[\"opacity\",[\"opacity\"]]]),backgroundBlendMode:({addUtilities:r})=>{r({\".bg-blend-normal\":{\"background-blend-mode\":\"normal\"},\".bg-blend-multiply\":{\"background-blend-mode\":\"multiply\"},\".bg-blend-screen\":{\"background-blend-mode\":\"screen\"},\".bg-blend-overlay\":{\"background-blend-mode\":\"overlay\"},\".bg-blend-darken\":{\"background-blend-mode\":\"darken\"},\".bg-blend-lighten\":{\"background-blend-mode\":\"lighten\"},\".bg-blend-color-dodge\":{\"background-blend-mode\":\"color-dodge\"},\".bg-blend-color-burn\":{\"background-blend-mode\":\"color-burn\"},\".bg-blend-hard-light\":{\"background-blend-mode\":\"hard-light\"},\".bg-blend-soft-light\":{\"background-blend-mode\":\"soft-light\"},\".bg-blend-difference\":{\"background-blend-mode\":\"difference\"},\".bg-blend-exclusion\":{\"background-blend-mode\":\"exclusion\"},\".bg-blend-hue\":{\"background-blend-mode\":\"hue\"},\".bg-blend-saturation\":{\"background-blend-mode\":\"saturation\"},\".bg-blend-color\":{\"background-blend-mode\":\"color\"},\".bg-blend-luminosity\":{\"background-blend-mode\":\"luminosity\"}})},mixBlendMode:({addUtilities:r})=>{r({\".mix-blend-normal\":{\"mix-blend-mode\":\"normal\"},\".mix-blend-multiply\":{\"mix-blend-mode\":\"multiply\"},\".mix-blend-screen\":{\"mix-blend-mode\":\"screen\"},\".mix-blend-overlay\":{\"mix-blend-mode\":\"overlay\"},\".mix-blend-darken\":{\"mix-blend-mode\":\"darken\"},\".mix-blend-lighten\":{\"mix-blend-mode\":\"lighten\"},\".mix-blend-color-dodge\":{\"mix-blend-mode\":\"color-dodge\"},\".mix-blend-color-burn\":{\"mix-blend-mode\":\"color-burn\"},\".mix-blend-hard-light\":{\"mix-blend-mode\":\"hard-light\"},\".mix-blend-soft-light\":{\"mix-blend-mode\":\"soft-light\"},\".mix-blend-difference\":{\"mix-blend-mode\":\"difference\"},\".mix-blend-exclusion\":{\"mix-blend-mode\":\"exclusion\"},\".mix-blend-hue\":{\"mix-blend-mode\":\"hue\"},\".mix-blend-saturation\":{\"mix-blend-mode\":\"saturation\"},\".mix-blend-color\":{\"mix-blend-mode\":\"color\"},\".mix-blend-luminosity\":{\"mix-blend-mode\":\"luminosity\"},\".mix-blend-plus-darker\":{\"mix-blend-mode\":\"plus-darker\"},\".mix-blend-plus-lighter\":{\"mix-blend-mode\":\"plus-lighter\"}})},boxShadow:(()=>{let r=mt(\"boxShadow\"),e=[\"var(--tw-ring-offset-shadow, 0 0 #0000)\",\"var(--tw-ring-shadow, 0 0 #0000)\",\"var(--tw-shadow)\"].join(\", \");return function({matchUtilities:t,addDefaults:i,theme:n}){i(\"box-shadow\",{\"--tw-ring-offset-shadow\":\"0 0 #0000\",\"--tw-ring-shadow\":\"0 0 #0000\",\"--tw-shadow\":\"0 0 #0000\",\"--tw-shadow-colored\":\"0 0 #0000\"}),t({shadow:s=>{s=r(s);let a=en(s);for(let o of a)!o.valid||(o.color=\"var(--tw-shadow-color)\");return{\"@defaults box-shadow\":{},\"--tw-shadow\":s===\"none\"?\"0 0 #0000\":s,\"--tw-shadow-colored\":s===\"none\"?\"0 0 #0000\":Lf(a),\"box-shadow\":e}}},{values:n(\"boxShadow\"),type:[\"shadow\"]})}})(),boxShadowColor:({matchUtilities:r,theme:e})=>{r({shadow:t=>({\"--tw-shadow-color\":X(t),\"--tw-shadow\":\"var(--tw-shadow-colored)\"})},{values:xe(e(\"boxShadowColor\")),type:[\"color\",\"any\"]})},outlineStyle:({addUtilities:r})=>{r({\".outline-none\":{outline:\"2px solid transparent\",\"outline-offset\":\"2px\"},\".outline\":{\"outline-style\":\"solid\"},\".outline-dashed\":{\"outline-style\":\"dashed\"},\".outline-dotted\":{\"outline-style\":\"dotted\"},\".outline-double\":{\"outline-style\":\"double\"}})},outlineWidth:L(\"outlineWidth\",[[\"outline\",[\"outline-width\"]]],{type:[\"length\",\"number\",\"percentage\"]}),outlineOffset:L(\"outlineOffset\",[[\"outline-offset\",[\"outline-offset\"]]],{type:[\"length\",\"number\",\"percentage\",\"any\"],supportsNegativeValues:!0}),outlineColor:({matchUtilities:r,theme:e})=>{r({outline:t=>({\"outline-color\":X(t)})},{values:xe(e(\"outlineColor\")),type:[\"color\",\"any\"]})},ringWidth:({matchUtilities:r,addDefaults:e,addUtilities:t,theme:i,config:n})=>{let s=(()=>{if(we(n(),\"respectDefaultRingColorOpacity\"))return i(\"ringColor.DEFAULT\");let a=i(\"ringOpacity.DEFAULT\",\"0.5\");return i(\"ringColor\")?.DEFAULT?Je(i(\"ringColor\")?.DEFAULT,a,`rgb(147 197 253 / ${a})`):`rgb(147 197 253 / ${a})`})();e(\"ring-width\",{\"--tw-ring-inset\":\" \",\"--tw-ring-offset-width\":i(\"ringOffsetWidth.DEFAULT\",\"0px\"),\"--tw-ring-offset-color\":i(\"ringOffsetColor.DEFAULT\",\"#fff\"),\"--tw-ring-color\":s,\"--tw-ring-offset-shadow\":\"0 0 #0000\",\"--tw-ring-shadow\":\"0 0 #0000\",\"--tw-shadow\":\"0 0 #0000\",\"--tw-shadow-colored\":\"0 0 #0000\"}),r({ring:a=>({\"@defaults ring-width\":{},\"--tw-ring-offset-shadow\":\"var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)\",\"--tw-ring-shadow\":`var(--tw-ring-inset) 0 0 0 calc(${a} + var(--tw-ring-offset-width)) var(--tw-ring-color)`,\"box-shadow\":[\"var(--tw-ring-offset-shadow)\",\"var(--tw-ring-shadow)\",\"var(--tw-shadow, 0 0 #0000)\"].join(\", \")})},{values:i(\"ringWidth\"),type:\"length\"}),t({\".ring-inset\":{\"@defaults ring-width\":{},\"--tw-ring-inset\":\"inset\"}})},ringColor:({matchUtilities:r,theme:e,corePlugins:t})=>{r({ring:i=>t(\"ringOpacity\")?Ae({color:i,property:\"--tw-ring-color\",variable:\"--tw-ring-opacity\"}):{\"--tw-ring-color\":X(i)}},{values:Object.fromEntries(Object.entries(xe(e(\"ringColor\"))).filter(([i])=>i!==\"DEFAULT\")),type:[\"color\",\"any\"]})},ringOpacity:r=>{let{config:e}=r;return L(\"ringOpacity\",[[\"ring-opacity\",[\"--tw-ring-opacity\"]]],{filterDefault:!we(e(),\"respectDefaultRingColorOpacity\")})(r)},ringOffsetWidth:L(\"ringOffsetWidth\",[[\"ring-offset\",[\"--tw-ring-offset-width\"]]],{type:\"length\"}),ringOffsetColor:({matchUtilities:r,theme:e})=>{r({\"ring-offset\":t=>({\"--tw-ring-offset-color\":X(t)})},{values:xe(e(\"ringOffsetColor\")),type:[\"color\",\"any\"]})},blur:({matchUtilities:r,theme:e})=>{r({blur:t=>({\"--tw-blur\":t.trim()===\"\"?\" \":`blur(${t})`,\"@defaults filter\":{},filter:nt})},{values:e(\"blur\")})},brightness:({matchUtilities:r,theme:e})=>{r({brightness:t=>({\"--tw-brightness\":`brightness(${t})`,\"@defaults filter\":{},filter:nt})},{values:e(\"brightness\")})},contrast:({matchUtilities:r,theme:e})=>{r({contrast:t=>({\"--tw-contrast\":`contrast(${t})`,\"@defaults filter\":{},filter:nt})},{values:e(\"contrast\")})},dropShadow:({matchUtilities:r,theme:e})=>{r({\"drop-shadow\":t=>({\"--tw-drop-shadow\":Array.isArray(t)?t.map(i=>`drop-shadow(${i})`).join(\" \"):`drop-shadow(${t})`,\"@defaults filter\":{},filter:nt})},{values:e(\"dropShadow\")})},grayscale:({matchUtilities:r,theme:e})=>{r({grayscale:t=>({\"--tw-grayscale\":`grayscale(${t})`,\"@defaults filter\":{},filter:nt})},{values:e(\"grayscale\")})},hueRotate:({matchUtilities:r,theme:e})=>{r({\"hue-rotate\":t=>({\"--tw-hue-rotate\":`hue-rotate(${t})`,\"@defaults filter\":{},filter:nt})},{values:e(\"hueRotate\"),supportsNegativeValues:!0})},invert:({matchUtilities:r,theme:e})=>{r({invert:t=>({\"--tw-invert\":`invert(${t})`,\"@defaults filter\":{},filter:nt})},{values:e(\"invert\")})},saturate:({matchUtilities:r,theme:e})=>{r({saturate:t=>({\"--tw-saturate\":`saturate(${t})`,\"@defaults filter\":{},filter:nt})},{values:e(\"saturate\")})},sepia:({matchUtilities:r,theme:e})=>{r({sepia:t=>({\"--tw-sepia\":`sepia(${t})`,\"@defaults filter\":{},filter:nt})},{values:e(\"sepia\")})},filter:({addDefaults:r,addUtilities:e})=>{r(\"filter\",{\"--tw-blur\":\" \",\"--tw-brightness\":\" \",\"--tw-contrast\":\" \",\"--tw-grayscale\":\" \",\"--tw-hue-rotate\":\" \",\"--tw-invert\":\" \",\"--tw-saturate\":\" \",\"--tw-sepia\":\" \",\"--tw-drop-shadow\":\" \"}),e({\".filter\":{\"@defaults filter\":{},filter:nt},\".filter-none\":{filter:\"none\"}})},backdropBlur:({matchUtilities:r,theme:e})=>{r({\"backdrop-blur\":t=>({\"--tw-backdrop-blur\":t.trim()===\"\"?\" \":`blur(${t})`,\"@defaults backdrop-filter\":{},\"-webkit-backdrop-filter\":ge,\"backdrop-filter\":ge})},{values:e(\"backdropBlur\")})},backdropBrightness:({matchUtilities:r,theme:e})=>{r({\"backdrop-brightness\":t=>({\"--tw-backdrop-brightness\":`brightness(${t})`,\"@defaults backdrop-filter\":{},\"-webkit-backdrop-filter\":ge,\"backdrop-filter\":ge})},{values:e(\"backdropBrightness\")})},backdropContrast:({matchUtilities:r,theme:e})=>{r({\"backdrop-contrast\":t=>({\"--tw-backdrop-contrast\":`contrast(${t})`,\"@defaults backdrop-filter\":{},\"-webkit-backdrop-filter\":ge,\"backdrop-filter\":ge})},{values:e(\"backdropContrast\")})},backdropGrayscale:({matchUtilities:r,theme:e})=>{r({\"backdrop-grayscale\":t=>({\"--tw-backdrop-grayscale\":`grayscale(${t})`,\"@defaults backdrop-filter\":{},\"-webkit-backdrop-filter\":ge,\"backdrop-filter\":ge})},{values:e(\"backdropGrayscale\")})},backdropHueRotate:({matchUtilities:r,theme:e})=>{r({\"backdrop-hue-rotate\":t=>({\"--tw-backdrop-hue-rotate\":`hue-rotate(${t})`,\"@defaults backdrop-filter\":{},\"-webkit-backdrop-filter\":ge,\"backdrop-filter\":ge})},{values:e(\"backdropHueRotate\"),supportsNegativeValues:!0})},backdropInvert:({matchUtilities:r,theme:e})=>{r({\"backdrop-invert\":t=>({\"--tw-backdrop-invert\":`invert(${t})`,\"@defaults backdrop-filter\":{},\"-webkit-backdrop-filter\":ge,\"backdrop-filter\":ge})},{values:e(\"backdropInvert\")})},backdropOpacity:({matchUtilities:r,theme:e})=>{r({\"backdrop-opacity\":t=>({\"--tw-backdrop-opacity\":`opacity(${t})`,\"@defaults backdrop-filter\":{},\"-webkit-backdrop-filter\":ge,\"backdrop-filter\":ge})},{values:e(\"backdropOpacity\")})},backdropSaturate:({matchUtilities:r,theme:e})=>{r({\"backdrop-saturate\":t=>({\"--tw-backdrop-saturate\":`saturate(${t})`,\"@defaults backdrop-filter\":{},\"-webkit-backdrop-filter\":ge,\"backdrop-filter\":ge})},{values:e(\"backdropSaturate\")})},backdropSepia:({matchUtilities:r,theme:e})=>{r({\"backdrop-sepia\":t=>({\"--tw-backdrop-sepia\":`sepia(${t})`,\"@defaults backdrop-filter\":{},\"-webkit-backdrop-filter\":ge,\"backdrop-filter\":ge})},{values:e(\"backdropSepia\")})},backdropFilter:({addDefaults:r,addUtilities:e})=>{r(\"backdrop-filter\",{\"--tw-backdrop-blur\":\" \",\"--tw-backdrop-brightness\":\" \",\"--tw-backdrop-contrast\":\" \",\"--tw-backdrop-grayscale\":\" \",\"--tw-backdrop-hue-rotate\":\" \",\"--tw-backdrop-invert\":\" \",\"--tw-backdrop-opacity\":\" \",\"--tw-backdrop-saturate\":\" \",\"--tw-backdrop-sepia\":\" \"}),e({\".backdrop-filter\":{\"@defaults backdrop-filter\":{},\"-webkit-backdrop-filter\":ge,\"backdrop-filter\":ge},\".backdrop-filter-none\":{\"-webkit-backdrop-filter\":\"none\",\"backdrop-filter\":\"none\"}})},transitionProperty:({matchUtilities:r,theme:e})=>{let t=e(\"transitionTimingFunction.DEFAULT\"),i=e(\"transitionDuration.DEFAULT\");r({transition:n=>({\"transition-property\":n,...n===\"none\"?{}:{\"transition-timing-function\":t,\"transition-duration\":i}})},{values:e(\"transitionProperty\")})},transitionDelay:L(\"transitionDelay\",[[\"delay\",[\"transitionDelay\"]]]),transitionDuration:L(\"transitionDuration\",[[\"duration\",[\"transitionDuration\"]]],{filterDefault:!0}),transitionTimingFunction:L(\"transitionTimingFunction\",[[\"ease\",[\"transitionTimingFunction\"]]],{filterDefault:!0}),willChange:L(\"willChange\",[[\"will-change\",[\"will-change\"]]]),contain:({addDefaults:r,addUtilities:e})=>{let t=\"var(--tw-contain-size) var(--tw-contain-layout) var(--tw-contain-paint) var(--tw-contain-style)\";r(\"contain\",{\"--tw-contain-size\":\" \",\"--tw-contain-layout\":\" \",\"--tw-contain-paint\":\" \",\"--tw-contain-style\":\" \"}),e({\".contain-none\":{contain:\"none\"},\".contain-content\":{contain:\"content\"},\".contain-strict\":{contain:\"strict\"},\".contain-size\":{\"@defaults contain\":{},\"--tw-contain-size\":\"size\",contain:t},\".contain-inline-size\":{\"@defaults contain\":{},\"--tw-contain-size\":\"inline-size\",contain:t},\".contain-layout\":{\"@defaults contain\":{},\"--tw-contain-layout\":\"layout\",contain:t},\".contain-paint\":{\"@defaults contain\":{},\"--tw-contain-paint\":\"paint\",contain:t},\".contain-style\":{\"@defaults contain\":{},\"--tw-contain-style\":\"style\",contain:t}})},content:L(\"content\",[[\"content\",[\"--tw-content\",[\"content\",\"var(--tw-content)\"]]]]),forcedColorAdjust:({addUtilities:r})=>{r({\".forced-color-adjust-auto\":{\"forced-color-adjust\":\"auto\"},\".forced-color-adjust-none\":{\"forced-color-adjust\":\"none\"}})}}});function h_(r){if(r===void 0)return!1;if(r===\"true\"||r===\"1\")return!0;if(r===\"false\"||r===\"0\")return!1;if(r===\"*\")return!0;let e=r.split(\",\").map(t=>t.split(\":\")[0]);return e.includes(\"-tailwindcss\")?!1:!!e.includes(\"tailwindcss\")}var Ze,wh,vh,es,No,gt,Ti,It=P(()=>{u();Ze=typeof m!=\"undefined\"?{NODE_ENV:\"production\",DEBUG:h_(m.env.DEBUG)}:{NODE_ENV:\"production\",DEBUG:!1},wh=new Map,vh=new Map,es=new Map,No=new Map,gt=new String(\"*\"),Ti=Symbol(\"__NONE__\")});function cr(r){let e=[],t=!1;for(let i=0;i<r.length;i++){let n=r[i];if(n===\":\"&&!t&&e.length===0)return!1;if(m_.has(n)&&r[i-1]!==\"\\\\\"&&(t=!t),!t&&r[i-1]!==\"\\\\\"){if(xh.has(n))e.push(n);else if(kh.has(n)){let s=kh.get(n);if(e.length<=0||e.pop()!==s)return!1}}}return!(e.length>0)}var xh,kh,m_,Bo=P(()=>{u();xh=new Map([[\"{\",\"}\"],[\"[\",\"]\"],[\"(\",\")\"]]),kh=new Map(Array.from(xh.entries()).map(([r,e])=>[e,r])),m_=new Set(['\"',\"'\",\"`\"])});function pr(r){let[e]=Sh(r);return e.forEach(([t,i])=>t.removeChild(i)),r.nodes.push(...e.map(([,t])=>t)),r}function Sh(r){let e=[],t=null;for(let i of r.nodes)if(i.type===\"combinator\")e=e.filter(([,n])=>jo(n).includes(\"jumpable\")),t=null;else if(i.type===\"pseudo\"){g_(i)?(t=i,e.push([r,i,null])):t&&y_(i,t)?e.push([r,i,t]):t=null;for(let n of i.nodes??[]){let[s,a]=Sh(n);t=a||t,e.push(...s)}}return[e,t]}function Ah(r){return r.value.startsWith(\"::\")||Fo[r.value]!==void 0}function g_(r){return Ah(r)&&jo(r).includes(\"terminal\")}function y_(r,e){return r.type!==\"pseudo\"||Ah(r)?!1:jo(e).includes(\"actionable\")}function jo(r){return Fo[r.value]??Fo.__default__}var Fo,ts=P(()=>{u();Fo={\"::after\":[\"terminal\",\"jumpable\"],\"::backdrop\":[\"terminal\",\"jumpable\"],\"::before\":[\"terminal\",\"jumpable\"],\"::cue\":[\"terminal\"],\"::cue-region\":[\"terminal\"],\"::first-letter\":[\"terminal\",\"jumpable\"],\"::first-line\":[\"terminal\",\"jumpable\"],\"::grammar-error\":[\"terminal\"],\"::marker\":[\"terminal\",\"jumpable\"],\"::part\":[\"terminal\",\"actionable\"],\"::placeholder\":[\"terminal\",\"jumpable\"],\"::selection\":[\"terminal\",\"jumpable\"],\"::slotted\":[\"terminal\"],\"::spelling-error\":[\"terminal\"],\"::target-text\":[\"terminal\"],\"::file-selector-button\":[\"terminal\",\"actionable\"],\"::deep\":[\"actionable\"],\"::v-deep\":[\"actionable\"],\"::ng-deep\":[\"actionable\"],\":after\":[\"terminal\",\"jumpable\"],\":before\":[\"terminal\",\"jumpable\"],\":first-letter\":[\"terminal\",\"jumpable\"],\":first-line\":[\"terminal\",\"jumpable\"],\":where\":[],\":is\":[],\":has\":[],__default__:[\"terminal\",\"actionable\"]}});function dr(r,{context:e,candidate:t}){let i=e?.tailwindConfig.prefix??\"\",n=r.map(a=>{let o=(0,st.default)().astSync(a.format);return{...a,ast:a.respectPrefix?ur(i,o):o}}),s=st.default.root({nodes:[st.default.selector({nodes:[st.default.className({value:Te(t)})]})]});for(let{ast:a}of n)[s,a]=w_(s,a),a.walkNesting(o=>o.replaceWith(...s.nodes[0].nodes)),s=a;return s}function _h(r){let e=[];for(;r.prev()&&r.prev().type!==\"combinator\";)r=r.prev();for(;r&&r.type!==\"combinator\";)e.push(r),r=r.next();return e}function b_(r){return r.sort((e,t)=>e.type===\"tag\"&&t.type===\"class\"?-1:e.type===\"class\"&&t.type===\"tag\"?1:e.type===\"class\"&&t.type===\"pseudo\"&&t.value.startsWith(\"::\")?-1:e.type===\"pseudo\"&&e.value.startsWith(\"::\")&&t.type===\"class\"?1:r.index(e)-r.index(t)),r}function Uo(r,e){let t=!1;r.walk(i=>{if(i.type===\"class\"&&i.value===e)return t=!0,!1}),t||r.remove()}function rs(r,e,{context:t,candidate:i,base:n}){let s=t?.tailwindConfig?.separator??\":\";n=n??ve(i,s).pop();let a=(0,st.default)().astSync(r);if(a.walkClasses(f=>{f.raws&&f.value.includes(n)&&(f.raws.value=Te((0,Ch.default)(f.raws.value)))}),a.each(f=>Uo(f,n)),a.length===0)return null;let o=Array.isArray(e)?dr(e,{context:t,candidate:i}):e;if(o===null)return a.toString();let l=st.default.comment({value:\"/*__simple__*/\"}),c=st.default.comment({value:\"/*__simple__*/\"});return a.walkClasses(f=>{if(f.value!==n)return;let d=f.parent,p=o.nodes[0].nodes;if(d.nodes.length===1){f.replaceWith(...p);return}let h=_h(f);d.insertBefore(h[0],l),d.insertAfter(h[h.length-1],c);for(let v of p)d.insertBefore(h[0],v.clone());f.remove(),h=_h(l);let b=d.index(l);d.nodes.splice(b,h.length,...b_(st.default.selector({nodes:h})).nodes),l.remove(),c.remove()}),a.walkPseudos(f=>{f.value===zo&&f.replaceWith(f.nodes)}),a.each(f=>pr(f)),a.toString()}function w_(r,e){let t=[];return r.walkPseudos(i=>{i.value===zo&&t.push({pseudo:i,value:i.nodes[0].toString()})}),e.walkPseudos(i=>{if(i.value!==zo)return;let n=i.nodes[0].toString(),s=t.find(c=>c.value===n);if(!s)return;let a=[],o=i.next();for(;o&&o.type!==\"combinator\";)a.push(o),o=o.next();let l=o;s.pseudo.parent.insertAfter(s.pseudo,st.default.selector({nodes:a.map(c=>c.clone())})),i.remove(),a.forEach(c=>c.remove()),l&&l.type===\"combinator\"&&l.remove()}),[r,e]}var st,Ch,zo,Vo=P(()=>{u();st=pe(it()),Ch=pe(Pn());fr();Gn();ts();zt();zo=\":merge\"});function is(r,e){let t=(0,Ho.default)().astSync(r);return t.each(i=>{i.nodes.some(s=>s.type===\"combinator\")&&(i.nodes=[Ho.default.pseudo({value:\":is\",nodes:[i.clone()]})]),pr(i)}),`${e} ${t.toString()}`}var Ho,Wo=P(()=>{u();Ho=pe(it());ts()});function Go(r){return v_.transformSync(r)}function*x_(r){let e=1/0;for(;e>=0;){let t,i=!1;if(e===1/0&&r.endsWith(\"]\")){let a=r.indexOf(\"[\");r[a-1]===\"-\"?t=a-1:r[a-1]===\"/\"?(t=a-1,i=!0):t=-1}else e===1/0&&r.includes(\"/\")?(t=r.lastIndexOf(\"/\"),i=!0):t=r.lastIndexOf(\"-\",e);if(t<0)break;let n=r.slice(0,t),s=r.slice(i?t:t+1);e=t-1,!(n===\"\"||s===\"/\")&&(yield[n,s])}}function k_(r,e){if(r.length===0||e.tailwindConfig.prefix===\"\")return r;for(let t of r){let[i]=t;if(i.options.respectPrefix){let n=ee.root({nodes:[t[1].clone()]}),s=t[1].raws.tailwind.classCandidate;n.walkRules(a=>{let o=s.startsWith(\"-\");a.selector=ur(e.tailwindConfig.prefix,a.selector,o)}),t[1]=n.nodes[0]}}return r}function S_(r,e){if(r.length===0)return r;let t=[];function i(n){return n.parent&&n.parent.type===\"atrule\"&&n.parent.name===\"keyframes\"}for(let[n,s]of r){let a=ee.root({nodes:[s.clone()]});a.walkRules(o=>{if(i(o))return;let l=(0,ns.default)().astSync(o.selector);l.each(c=>Uo(c,e)),Qf(l,c=>c===e?`!${c}`:c),o.selector=l.toString(),o.walkDecls(c=>c.important=!0)}),t.push([{...n,important:!0},a.nodes[0]])}return t}function A_(r,e,t){if(e.length===0)return e;let i={modifier:null,value:Ti};{let[n,...s]=ve(r,\"/\");if(s.length>1&&(n=n+\"/\"+s.slice(0,-1).join(\"/\"),s=s.slice(-1)),s.length&&!t.variantMap.has(r)&&(r=n,i.modifier=s[0],!we(t.tailwindConfig,\"generalizedModifiers\")))return[]}if(r.endsWith(\"]\")&&!r.startsWith(\"[\")){let n=/(.)(-?)\\[(.*)\\]/g.exec(r);if(n){let[,s,a,o]=n;if(s===\"@\"&&a===\"-\")return[];if(s!==\"@\"&&a===\"\")return[];r=r.replace(`${a}[${o}]`,\"\"),i.value=o}}if(Ko(r)&&!t.variantMap.has(r)){let n=t.offsets.recordVariant(r),s=K(r.slice(1,-1)),a=ve(s,\",\");if(a.length>1)return[];if(!a.every(ls))return[];let o=a.map((l,c)=>[t.offsets.applyParallelOffset(n,c),Ri(l.trim())]);t.variantMap.set(r,o)}if(t.variantMap.has(r)){let n=Ko(r),s=t.variantOptions.get(r)?.[Pt]??{},a=t.variantMap.get(r).slice(),o=[],l=(()=>!(n||s.respectPrefix===!1))();for(let[c,f]of e){if(c.layer===\"user\")continue;let d=ee.root({nodes:[f.clone()]});for(let[p,h,b]of a){let w=function(){v.raws.neededBackup||(v.raws.neededBackup=!0,v.walkRules(T=>T.raws.originalSelector=T.selector))},k=function(T){return w(),v.each(B=>{B.type===\"rule\"&&(B.selectors=B.selectors.map(N=>T({get className(){return Go(N)},selector:N})))}),v},v=(b??d).clone(),y=[],S=h({get container(){return w(),v},separator:t.tailwindConfig.separator,modifySelectors:k,wrap(T){let B=v.nodes;v.removeAll(),T.append(B),v.append(T)},format(T){y.push({format:T,respectPrefix:l})},args:i});if(Array.isArray(S)){for(let[T,B]of S.entries())a.push([t.offsets.applyParallelOffset(p,T),B,v.clone()]);continue}if(typeof S==\"string\"&&y.push({format:S,respectPrefix:l}),S===null)continue;v.raws.neededBackup&&(delete v.raws.neededBackup,v.walkRules(T=>{let B=T.raws.originalSelector;if(!B||(delete T.raws.originalSelector,B===T.selector))return;let N=T.selector,R=(0,ns.default)(F=>{F.walkClasses(Y=>{Y.value=`${r}${t.tailwindConfig.separator}${Y.value}`})}).processSync(B);y.push({format:N.replace(R,\"&\"),respectPrefix:l}),T.selector=B})),v.nodes[0].raws.tailwind={...v.nodes[0].raws.tailwind,parentLayer:c.layer};let E=[{...c,sort:t.offsets.applyVariantOffset(c.sort,p,Object.assign(i,t.variantOptions.get(r))),collectedFormats:(c.collectedFormats??[]).concat(y)},v.nodes[0]];o.push(E)}}return o}return[]}function Qo(r,e,t={}){return!ke(r)&&!Array.isArray(r)?[[r],t]:Array.isArray(r)?Qo(r[0],e,r[1]):(e.has(r)||e.set(r,lr(r)),[e.get(r),t])}function __(r){return C_.test(r)}function E_(r){if(!r.includes(\"://\"))return!1;try{let e=new URL(r);return e.scheme!==\"\"&&e.host!==\"\"}catch(e){return!1}}function Eh(r){let e=!0;return r.walkDecls(t=>{if(!Oh(t.prop,t.value))return e=!1,!1}),e}function Oh(r,e){if(E_(`${r}:${e}`))return!1;try{return ee.parse(`a{${r}:${e}}`).toResult(),!0}catch(t){return!1}}function O_(r,e){let[,t,i]=r.match(/^\\[([a-zA-Z0-9-_]+):(\\S+)\\]$/)??[];if(i===void 0||!__(t)||!cr(i))return null;let n=K(i,{property:t});return Oh(t,n)?[[{sort:e.offsets.arbitraryProperty(r),layer:\"utilities\",options:{respectImportant:!0}},()=>({[$o(r)]:{[t]:n}})]]:null}function*T_(r,e){e.candidateRuleMap.has(r)&&(yield[e.candidateRuleMap.get(r),\"DEFAULT\"]),yield*function*(o){o!==null&&(yield[o,\"DEFAULT\"])}(O_(r,e));let t=r,i=!1,n=e.tailwindConfig.prefix,s=n.length,a=t.startsWith(n)||t.startsWith(`-${n}`);t[s]===\"-\"&&a&&(i=!0,t=n+t.slice(s+1)),i&&e.candidateRuleMap.has(t)&&(yield[e.candidateRuleMap.get(t),\"-DEFAULT\"]);for(let[o,l]of x_(t))e.candidateRuleMap.has(o)&&(yield[e.candidateRuleMap.get(o),i?`-${l}`:l])}function R_(r,e){return r===gt?[gt]:ve(r,e)}function*P_(r,e){for(let t of r)t[1].raws.tailwind={...t[1].raws.tailwind,classCandidate:e,preserveSource:t[0].options?.preserveSource??!1},yield t}function*Yo(r,e){let t=e.tailwindConfig.separator,[i,...n]=R_(r,t).reverse(),s=!1;i.startsWith(\"!\")&&(s=!0,i=i.slice(1));for(let a of T_(i,e)){let o=[],l=new Map,[c,f]=a,d=c.length===1;for(let[p,h]of c){let b=[];if(typeof h==\"function\")for(let v of[].concat(h(f,{isOnlyPlugin:d}))){let[y,w]=Qo(v,e.postCssNodeCache);for(let k of y)b.push([{...p,options:{...p.options,...w}},k])}else if(f===\"DEFAULT\"||f===\"-DEFAULT\"){let v=h,[y,w]=Qo(v,e.postCssNodeCache);for(let k of y)b.push([{...p,options:{...p.options,...w}},k])}if(b.length>0){let v=Array.from(ta(p.options?.types??[],f,p.options??{},e.tailwindConfig)).map(([y,w])=>w);v.length>0&&l.set(b,v),o.push(b)}}if(Ko(f)){if(o.length>1){let b=function(y){return y.length===1?y[0]:y.find(w=>{let k=l.get(w);return w.some(([{options:S},E])=>Eh(E)?S.types.some(({type:T,preferOnConflict:B})=>k.includes(T)&&B):!1)})},[p,h]=o.reduce((y,w)=>(w.some(([{options:S}])=>S.types.some(({type:E})=>E===\"any\"))?y[0].push(w):y[1].push(w),y),[[],[]]),v=b(h)??b(p);if(v)o=[v];else{let y=o.map(k=>new Set([...l.get(k)??[]]));for(let k of y)for(let S of k){let E=!1;for(let T of y)k!==T&&T.has(S)&&(T.delete(S),E=!0);E&&k.delete(S)}let w=[];for(let[k,S]of y.entries())for(let E of S){let T=o[k].map(([,B])=>B).flat().map(B=>B.toString().split(`\r\n`).slice(1,-1).map(N=>N.trim()).map(N=>`      ${N}`).join(`\r\n`)).join(`\r\n\r\n`);w.push(`  Use \\`${r.replace(\"[\",`[${E}:`)}\\` for \\`${T.trim()}\\``);break}G.warn([`The class \\`${r}\\` is ambiguous and matches multiple utilities.`,...w,`If this is content and not a class, replace it with \\`${r.replace(\"[\",\"&lsqb;\").replace(\"]\",\"&rsqb;\")}\\` to silence this warning.`]);continue}}o=o.map(p=>p.filter(h=>Eh(h[1])))}o=o.flat(),o=Array.from(P_(o,i)),o=k_(o,e),s&&(o=S_(o,i));for(let p of n)o=A_(p,o,e);for(let p of o)p[1].raws.tailwind={...p[1].raws.tailwind,candidate:r},p=I_(p,{context:e,candidate:r}),p!==null&&(yield p)}}function I_(r,{context:e,candidate:t}){if(!r[0].collectedFormats)return r;let i=!0,n;try{n=dr(r[0].collectedFormats,{context:e,candidate:t})}catch{return null}let s=ee.root({nodes:[r[1].clone()]});return s.walkRules(a=>{if(!ss(a))try{let o=rs(a.selector,n,{candidate:t,context:e});if(o===null){a.remove();return}a.selector=o}catch{return i=!1,!1}}),!i||s.nodes.length===0?null:(r[1]=s.nodes[0],r)}function ss(r){return r.parent&&r.parent.type===\"atrule\"&&r.parent.name===\"keyframes\"}function D_(r){if(r===!0)return e=>{ss(e)||e.walkDecls(t=>{t.parent.type===\"rule\"&&!ss(t.parent)&&(t.important=!0)})};if(typeof r==\"string\")return e=>{ss(e)||(e.selectors=e.selectors.map(t=>is(t,r)))}}function as(r,e,t=!1){let i=[],n=D_(e.tailwindConfig.important);for(let s of r){if(e.notClassCache.has(s))continue;if(e.candidateRuleCache.has(s)){i=i.concat(Array.from(e.candidateRuleCache.get(s)));continue}let a=Array.from(Yo(s,e));if(a.length===0){e.notClassCache.add(s);continue}e.classCache.set(s,a);let o=e.candidateRuleCache.get(s)??new Set;e.candidateRuleCache.set(s,o);for(let l of a){let[{sort:c,options:f},d]=l;if(f.respectImportant&&n){let h=ee.root({nodes:[d.clone()]});h.walkRules(n),d=h.nodes[0]}let p=[c,t?d.clone():d];o.add(p),e.ruleCache.add(p),i.push(p)}}return i}function Ko(r){return r.startsWith(\"[\")&&r.endsWith(\"]\")}var ns,v_,C_,os=P(()=>{u();Ot();ns=pe(it());qo();Kt();Gn();Fr();Be();It();Vo();Lo();Br();Oi();Bo();zt();ct();Wo();v_=(0,ns.default)(r=>r.first.filter(({type:e})=>e===\"class\").pop().value);C_=/^[a-z_-]/});var Th,Rh=P(()=>{u();Th={}});function q_(r){try{return Th.createHash(\"md5\").update(r,\"utf-8\").digest(\"binary\")}catch(e){return\"\"}}function Ph(r,e){let t=e.toString();if(!t.includes(\"@tailwind\"))return!1;let i=No.get(r),n=q_(t),s=i!==n;return No.set(r,n),s}var Ih=P(()=>{u();Rh();It()});function us(r){return(r>0n)-(r<0n)}var Dh=P(()=>{u()});function qh(r,e){let t=0n,i=0n;for(let[n,s]of e)r&n&&(t=t|n,i=i|s);return r&~t|i}var $h=P(()=>{u()});function Lh(r){let e=null;for(let t of r)e=e??t,e=e>t?e:t;return e}function $_(r,e){let t=r.length,i=e.length,n=t<i?t:i;for(let s=0;s<n;s++){let a=r.charCodeAt(s)-e.charCodeAt(s);if(a!==0)return a}return t-i}var Xo,Mh=P(()=>{u();Dh();$h();Xo=class{constructor(){this.offsets={defaults:0n,base:0n,components:0n,utilities:0n,variants:0n,user:0n},this.layerPositions={defaults:0n,base:1n,components:2n,utilities:3n,user:4n,variants:5n},this.reservedVariantBits=0n,this.variantOffsets=new Map}create(e){return{layer:e,parentLayer:e,arbitrary:0n,variants:0n,parallelIndex:0n,index:this.offsets[e]++,propertyOffset:0n,property:\"\",options:[]}}arbitraryProperty(e){return{...this.create(\"utilities\"),arbitrary:1n,property:e}}forVariant(e,t=0){let i=this.variantOffsets.get(e);if(i===void 0)throw new Error(`Cannot find offset for unknown variant ${e}`);return{...this.create(\"variants\"),variants:i<<BigInt(t)}}applyVariantOffset(e,t,i){return i.variant=t.variants,{...e,layer:\"variants\",parentLayer:e.layer===\"variants\"?e.parentLayer:e.layer,variants:e.variants|t.variants,options:i.sort?[].concat(i,e.options):e.options,parallelIndex:Lh([e.parallelIndex,t.parallelIndex])}}applyParallelOffset(e,t){return{...e,parallelIndex:BigInt(t)}}recordVariants(e,t){for(let i of e)this.recordVariant(i,t(i))}recordVariant(e,t=1){return this.variantOffsets.set(e,1n<<this.reservedVariantBits),this.reservedVariantBits+=BigInt(t),{...this.create(\"variants\"),variants:this.variantOffsets.get(e)}}compare(e,t){if(e.layer!==t.layer)return this.layerPositions[e.layer]-this.layerPositions[t.layer];if(e.parentLayer!==t.parentLayer)return this.layerPositions[e.parentLayer]-this.layerPositions[t.parentLayer];for(let i of e.options)for(let n of t.options){if(i.id!==n.id||!i.sort||!n.sort)continue;let s=Lh([i.variant,n.variant])??0n,a=~(s|s-1n),o=e.variants&a,l=t.variants&a;if(o!==l)continue;let c=i.sort({value:i.value,modifier:i.modifier},{value:n.value,modifier:n.modifier});if(c!==0)return c}return e.variants!==t.variants?e.variants-t.variants:e.parallelIndex!==t.parallelIndex?e.parallelIndex-t.parallelIndex:e.arbitrary!==t.arbitrary?e.arbitrary-t.arbitrary:e.propertyOffset!==t.propertyOffset?e.propertyOffset-t.propertyOffset:e.index-t.index}recalculateVariantOffsets(){let e=Array.from(this.variantOffsets.entries()).filter(([n])=>n.startsWith(\"[\")).sort(([n],[s])=>$_(n,s)),t=e.map(([,n])=>n).sort((n,s)=>us(n-s));return e.map(([,n],s)=>[n,t[s]]).filter(([n,s])=>n!==s)}remapArbitraryVariantOffsets(e){let t=this.recalculateVariantOffsets();return t.length===0?e:e.map(i=>{let[n,s]=i;return n={...n,variants:qh(n.variants,t)},[n,s]})}sortArbitraryProperties(e){let t=new Set;for(let[a]of e)a.arbitrary===1n&&t.add(a.property);if(t.size===0)return e;let i=Array.from(t).sort(),n=new Map,s=1n;for(let a of i)n.set(a,s++);return e.map(a=>{let[o,l]=a;return o={...o,propertyOffset:n.get(o.property)??0n},[o,l]})}sort(e){return e=this.remapArbitraryVariantOffsets(e),e=this.sortArbitraryProperties(e),e.sort(([t],[i])=>us(this.compare(t,i)))}}});function tl(r,e){let t=r.tailwindConfig.prefix;return typeof t==\"function\"?t(e):t+e}function Bh({type:r=\"any\",...e}){let t=[].concat(r);return{...e,types:t.map(i=>Array.isArray(i)?{type:i[0],...i[1]}:{type:i,preferOnConflict:!1})}}function L_(r){let e=[],t=\"\",i=0;for(let n=0;n<r.length;n++){let s=r[n];if(s===\"\\\\\")t+=\"\\\\\"+r[++n];else if(s===\"{\")++i,e.push(t.trim()),t=\"\";else if(s===\"}\"){if(--i<0)throw new Error(\"Your { and } are unbalanced.\");e.push(t.trim()),t=\"\"}else t+=s}return t.length>0&&e.push(t.trim()),e=e.filter(n=>n!==\"\"),e}function M_(r,e,{before:t=[]}={}){if(t=[].concat(t),t.length<=0){r.push(e);return}let i=r.length-1;for(let n of t){let s=r.indexOf(n);s!==-1&&(i=Math.min(i,s))}r.splice(i,0,e)}function Fh(r){return Array.isArray(r)?r.flatMap(e=>!Array.isArray(e)&&!ke(e)?e:lr(e)):Fh([r])}function N_(r,e){return(0,Zo.default)(i=>{let n=[];return e&&e(i),i.walkClasses(s=>{n.push(s.value)}),n}).transformSync(r)}function B_(r){r.walkPseudos(e=>{e.value===\":not\"&&e.remove()})}function F_(r,e={containsNonOnDemandable:!1},t=0){let i=[],n=[];r.type===\"rule\"?n.push(...r.selectors):r.type===\"atrule\"&&r.walkRules(s=>n.push(...s.selectors));for(let s of n){let a=N_(s,B_);a.length===0&&(e.containsNonOnDemandable=!0);for(let o of a)i.push(o)}return t===0?[e.containsNonOnDemandable||i.length===0,i]:i}function fs(r){return Fh(r).flatMap(e=>{let t=new Map,[i,n]=F_(e);return i&&n.unshift(gt),n.map(s=>(t.has(e)||t.set(e,e),[s,t.get(e)]))})}function ls(r){return r.startsWith(\"@\")||r.includes(\"&\")}function Ri(r){r=r.replace(/\\n+/g,\"\").replace(/\\s{1,}/g,\" \").trim();let e=L_(r).map(t=>{if(!t.startsWith(\"@\"))return({format:s})=>s(t);let[,i,n]=/@(\\S*)( .+|[({].*)?/g.exec(t);return({wrap:s})=>s(ee.atRule({name:i,params:n?.trim()??\"\"}))}).reverse();return t=>{for(let i of e)i(t)}}function j_(r,e,{variantList:t,variantMap:i,offsets:n,classList:s}){function a(p,h){return p?(0,Nh.default)(r,p,h):r}function o(p){return ur(r.prefix,p)}function l(p,h){return p===gt?gt:h.respectPrefix?e.tailwindConfig.prefix+p:p}function c(p,h,b={}){let v=kt(p),y=a([\"theme\",...v],h);return mt(v[0])(y,b)}let f=0,d={postcss:ee,prefix:o,e:Te,config:a,theme:c,corePlugins:p=>Array.isArray(r.corePlugins)?r.corePlugins.includes(p):a([\"corePlugins\",p],!0),variants:()=>[],addBase(p){for(let[h,b]of fs(p)){let v=l(h,{}),y=n.create(\"base\");e.candidateRuleMap.has(v)||e.candidateRuleMap.set(v,[]),e.candidateRuleMap.get(v).push([{sort:y,layer:\"base\"},b])}},addDefaults(p,h){let b={[`@defaults ${p}`]:h};for(let[v,y]of fs(b)){let w=l(v,{});e.candidateRuleMap.has(w)||e.candidateRuleMap.set(w,[]),e.candidateRuleMap.get(w).push([{sort:n.create(\"defaults\"),layer:\"defaults\"},y])}},addComponents(p,h){h=Object.assign({},{preserveSource:!1,respectPrefix:!0,respectImportant:!1},Array.isArray(h)?{}:h);for(let[v,y]of fs(p)){let w=l(v,h);s.add(w),e.candidateRuleMap.has(w)||e.candidateRuleMap.set(w,[]),e.candidateRuleMap.get(w).push([{sort:n.create(\"components\"),layer:\"components\",options:h},y])}},addUtilities(p,h){h=Object.assign({},{preserveSource:!1,respectPrefix:!0,respectImportant:!0},Array.isArray(h)?{}:h);for(let[v,y]of fs(p)){let w=l(v,h);s.add(w),e.candidateRuleMap.has(w)||e.candidateRuleMap.set(w,[]),e.candidateRuleMap.get(w).push([{sort:n.create(\"utilities\"),layer:\"utilities\",options:h},y])}},matchUtilities:function(p,h){h=Bh({...{respectPrefix:!0,respectImportant:!0,modifiers:!1},...h});let v=n.create(\"utilities\");for(let y in p){let S=function(T,{isOnlyPlugin:B}){let[N,R,F]=ea(h.types,T,h,r);if(N===void 0)return[];if(!h.types.some(({type:U})=>U===R))if(B)G.warn([`Unnecessary typehint \\`${R}\\` in \\`${y}-${T}\\`.`,`You can safely update it to \\`${y}-${T.replace(R+\":\",\"\")}\\`.`]);else return[];if(!cr(N))return[];let Y={get modifier(){return h.modifiers||G.warn(`modifier-used-without-options-for-${y}`,[\"Your plugin must set `modifiers: true` in its options to support modifiers.\"]),F}},_=we(r,\"generalizedModifiers\");return[].concat(_?k(N,Y):k(N)).filter(Boolean).map(U=>({[Qn(y,T)]:U}))},w=l(y,h),k=p[y];s.add([w,h]);let E=[{sort:v,layer:\"utilities\",options:h},S];e.candidateRuleMap.has(w)||e.candidateRuleMap.set(w,[]),e.candidateRuleMap.get(w).push(E)}},matchComponents:function(p,h){h=Bh({...{respectPrefix:!0,respectImportant:!1,modifiers:!1},...h});let v=n.create(\"components\");for(let y in p){let S=function(T,{isOnlyPlugin:B}){let[N,R,F]=ea(h.types,T,h,r);if(N===void 0)return[];if(!h.types.some(({type:U})=>U===R))if(B)G.warn([`Unnecessary typehint \\`${R}\\` in \\`${y}-${T}\\`.`,`You can safely update it to \\`${y}-${T.replace(R+\":\",\"\")}\\`.`]);else return[];if(!cr(N))return[];let Y={get modifier(){return h.modifiers||G.warn(`modifier-used-without-options-for-${y}`,[\"Your plugin must set `modifiers: true` in its options to support modifiers.\"]),F}},_=we(r,\"generalizedModifiers\");return[].concat(_?k(N,Y):k(N)).filter(Boolean).map(U=>({[Qn(y,T)]:U}))},w=l(y,h),k=p[y];s.add([w,h]);let E=[{sort:v,layer:\"components\",options:h},S];e.candidateRuleMap.has(w)||e.candidateRuleMap.set(w,[]),e.candidateRuleMap.get(w).push(E)}},addVariant(p,h,b={}){h=[].concat(h).map(v=>{if(typeof v!=\"string\")return(y={})=>{let{args:w,modifySelectors:k,container:S,separator:E,wrap:T,format:B}=y,N=v(Object.assign({modifySelectors:k,container:S,separator:E},b.type===Jo.MatchVariant&&{args:w,wrap:T,format:B}));if(typeof N==\"string\"&&!ls(N))throw new Error(`Your custom variant \\`${p}\\` has an invalid format string. Make sure it's an at-rule or contains a \\`&\\` placeholder.`);return Array.isArray(N)?N.filter(R=>typeof R==\"string\").map(R=>Ri(R)):N&&typeof N==\"string\"&&Ri(N)(y)};if(!ls(v))throw new Error(`Your custom variant \\`${p}\\` has an invalid format string. Make sure it's an at-rule or contains a \\`&\\` placeholder.`);return Ri(v)}),M_(t,p,b),i.set(p,h),e.variantOptions.set(p,b)},matchVariant(p,h,b){let v=b?.id??++f,y=p===\"@\",w=we(r,\"generalizedModifiers\");for(let[S,E]of Object.entries(b?.values??{}))S!==\"DEFAULT\"&&d.addVariant(y?`${p}${S}`:`${p}-${S}`,({args:T,container:B})=>h(E,w?{modifier:T?.modifier,container:B}:{container:B}),{...b,value:E,id:v,type:Jo.MatchVariant,variantInfo:el.Base});let k=\"DEFAULT\"in(b?.values??{});d.addVariant(p,({args:S,container:E})=>S?.value===Ti&&!k?null:h(S?.value===Ti?b.values.DEFAULT:S?.value??(typeof S==\"string\"?S:\"\"),w?{modifier:S?.modifier,container:E}:{container:E}),{...b,id:v,type:Jo.MatchVariant,variantInfo:el.Dynamic})}};return d}function cs(r){return rl.has(r)||rl.set(r,new Map),rl.get(r)}function jh(r,e){let t=!1,i=new Map;for(let n of r){if(!n)continue;let s=oa.parse(n),a=s.hash?s.href.replace(s.hash,\"\"):s.href;a=s.search?a.replace(s.search,\"\"):a;let o=be.statSync(decodeURIComponent(a),{throwIfNoEntry:!1})?.mtimeMs;!o||((!e.has(n)||o>e.get(n))&&(t=!0),i.set(n,o))}return[t,i]}function zh(r){r.walkAtRules(e=>{[\"responsive\",\"variants\"].includes(e.name)&&(zh(e),e.before(e.nodes),e.remove())})}function z_(r){let e=[];return r.each(t=>{t.type===\"atrule\"&&[\"responsive\",\"variants\"].includes(t.name)&&(t.name=\"layer\",t.params=\"utilities\")}),r.walkAtRules(\"layer\",t=>{if(zh(t),t.params===\"base\"){for(let i of t.nodes)e.push(function({addBase:n}){n(i,{respectPrefix:!1})});t.remove()}else if(t.params===\"components\"){for(let i of t.nodes)e.push(function({addComponents:n}){n(i,{respectPrefix:!1,preserveSource:!0})});t.remove()}else if(t.params===\"utilities\"){for(let i of t.nodes)e.push(function({addUtilities:n}){n(i,{respectPrefix:!1,preserveSource:!0})});t.remove()}}),e}function U_(r,e){let t=Object.entries({...se,...yh}).map(([l,c])=>r.tailwindConfig.corePlugins.includes(l)?c:null).filter(Boolean),i=r.tailwindConfig.plugins.map(l=>(l.__isOptionsFunction&&(l=l()),typeof l==\"function\"?l:l.handler)),n=z_(e),s=[se.childVariant,se.pseudoElementVariants,se.pseudoClassVariants,se.hasVariants,se.ariaVariants,se.dataVariants],a=[se.supportsVariants,se.reducedMotionVariants,se.prefersContrastVariants,se.screenVariants,se.orientationVariants,se.directionVariants,se.darkVariants,se.forcedColorsVariants,se.printVariant];return(r.tailwindConfig.darkMode===\"class\"||Array.isArray(r.tailwindConfig.darkMode)&&r.tailwindConfig.darkMode[0]===\"class\")&&(a=[se.supportsVariants,se.reducedMotionVariants,se.prefersContrastVariants,se.darkVariants,se.screenVariants,se.orientationVariants,se.directionVariants,se.forcedColorsVariants,se.printVariant]),[...t,...s,...i,...a,...n]}function V_(r,e){let t=[],i=new Map;e.variantMap=i;let n=new Xo;e.offsets=n;let s=new Set,a=j_(e.tailwindConfig,e,{variantList:t,variantMap:i,offsets:n,classList:s});for(let f of r)if(Array.isArray(f))for(let d of f)d(a);else f?.(a);n.recordVariants(t,f=>i.get(f).length);for(let[f,d]of i.entries())e.variantMap.set(f,d.map((p,h)=>[n.forVariant(f,h),p]));let o=(e.tailwindConfig.safelist??[]).filter(Boolean);if(o.length>0){let f=[];for(let d of o){if(typeof d==\"string\"){e.changedContent.push({content:d,extension:\"html\"});continue}if(d instanceof RegExp){G.warn(\"root-regex\",[\"Regular expressions in `safelist` work differently in Tailwind CSS v3.0.\",\"Update your `safelist` configuration to eliminate this warning.\",\"https://tailwindcss.com/docs/content-configuration#safelisting-classes\"]);continue}f.push(d)}if(f.length>0){let d=new Map,p=e.tailwindConfig.prefix.length,h=f.some(b=>b.pattern.source.includes(\"!\"));for(let b of s){let v=Array.isArray(b)?(()=>{let[y,w]=b,S=Object.keys(w?.values??{}).map(E=>Ei(y,E));return w?.supportsNegativeValues&&(S=[...S,...S.map(E=>\"-\"+E)],S=[...S,...S.map(E=>E.slice(0,p)+\"-\"+E.slice(p))]),w.types.some(({type:E})=>E===\"color\")&&(S=[...S,...S.flatMap(E=>Object.keys(e.tailwindConfig.theme.opacity).map(T=>`${E}/${T}`))]),h&&w?.respectImportant&&(S=[...S,...S.map(E=>\"!\"+E)]),S})():[b];for(let y of v)for(let{pattern:w,variants:k=[]}of f)if(w.lastIndex=0,d.has(w)||d.set(w,0),!!w.test(y)){d.set(w,d.get(w)+1),e.changedContent.push({content:y,extension:\"html\"});for(let S of k)e.changedContent.push({content:S+e.tailwindConfig.separator+y,extension:\"html\"})}}for(let[b,v]of d.entries())v===0&&G.warn([`The safelist pattern \\`${b}\\` doesn't match any Tailwind CSS classes.`,\"Fix this pattern or remove it from your `safelist` configuration.\",\"https://tailwindcss.com/docs/content-configuration#safelisting-classes\"])}}let l=[].concat(e.tailwindConfig.darkMode??\"media\")[1]??\"dark\",c=[tl(e,l),tl(e,\"group\"),tl(e,\"peer\")];e.getClassOrder=function(d){let p=[...d].sort((y,w)=>y===w?0:y<w?-1:1),h=new Map(p.map(y=>[y,null])),b=as(new Set(p),e,!0);b=e.offsets.sort(b);let v=BigInt(c.length);for(let[,y]of b){let w=y.raws.tailwind.candidate;h.set(w,h.get(w)??v++)}return d.map(y=>{let w=h.get(y)??null,k=c.indexOf(y);return w===null&&k!==-1&&(w=BigInt(k)),[y,w]})},e.getClassList=function(d={}){let p=[];for(let h of s)if(Array.isArray(h)){let[b,v]=h,y=[],w=Object.keys(v?.modifiers??{});v?.types?.some(({type:E})=>E===\"color\")&&w.push(...Object.keys(e.tailwindConfig.theme.opacity??{}));let k={modifiers:w},S=d.includeMetadata&&w.length>0;for(let[E,T]of Object.entries(v?.values??{})){if(T==null)continue;let B=Ei(b,E);if(p.push(S?[B,k]:B),v?.supportsNegativeValues&&xt(T)){let N=Ei(b,`-${E}`);y.push(S?[N,k]:N)}}p.push(...y)}else p.push(h);return p},e.getVariants=function(){let d=Math.random().toString(36).substring(7).toUpperCase(),p=[];for(let[h,b]of e.variantOptions.entries())b.variantInfo!==el.Base&&p.push({name:h,isArbitrary:b.type===Symbol.for(\"MATCH_VARIANT\"),values:Object.keys(b.values??{}),hasDash:h!==\"@\",selectors({modifier:v,value:y}={}){let w=`TAILWINDPLACEHOLDER${d}`,k=ee.rule({selector:`.${w}`}),S=ee.root({nodes:[k.clone()]}),E=S.toString(),T=(e.variantMap.get(h)??[]).flatMap(([le,A])=>A),B=[];for(let le of T){let A=[],C={args:{modifier:v,value:b.values?.[y]??y},separator:e.tailwindConfig.separator,modifySelectors(V){return S.each(Ee=>{Ee.type===\"rule\"&&(Ee.selectors=Ee.selectors.map(Ie=>V({get className(){return Go(Ie)},selector:Ie})))}),S},format(V){A.push(V)},wrap(V){A.push(`@${V.name} ${V.params} { & }`)},container:S},he=le(C);if(A.length>0&&B.push(A),Array.isArray(he))for(let V of he)A=[],V(C),B.push(A)}let N=[],R=S.toString();E!==R&&(S.walkRules(le=>{let A=le.selector,C=(0,Zo.default)(he=>{he.walkClasses(V=>{V.value=`${h}${e.tailwindConfig.separator}${V.value}`})}).processSync(A);N.push(A.replace(C,\"&\").replace(w,\"&\"))}),S.walkAtRules(le=>{N.push(`@${le.name} (${le.params}) { & }`)}));let F=!(y in(b.values??{})),Y=b[Pt]??{},_=(()=>!(F||Y.respectPrefix===!1))();B=B.map(le=>le.map(A=>({format:A,respectPrefix:_}))),N=N.map(le=>({format:le,respectPrefix:_}));let Q={candidate:w,context:e},U=B.map(le=>rs(`.${w}`,dr(le,Q),Q).replace(`.${w}`,\"&\").replace(\"{ & }\",\"\").trim());return N.length>0&&U.push(dr(N,Q).toString().replace(`.${w}`,\"&\")),U}});return p}}function Uh(r,e){!r.classCache.has(e)||(r.notClassCache.add(e),r.classCache.delete(e),r.applyClassCache.delete(e),r.candidateRuleMap.delete(e),r.candidateRuleCache.delete(e),r.stylesheetCache=null)}function H_(r,e){let t=e.raws.tailwind.candidate;if(!!t){for(let i of r.ruleCache)i[1].raws.tailwind.candidate===t&&r.ruleCache.delete(i);Uh(r,t)}}function il(r,e=[],t=ee.root()){let i={disposables:[],ruleCache:new Set,candidateRuleCache:new Map,classCache:new Map,applyClassCache:new Map,notClassCache:new Set(r.blocklist??[]),postCssNodeCache:new Map,candidateRuleMap:new Map,tailwindConfig:r,changedContent:e,variantMap:new Map,stylesheetCache:null,variantOptions:new Map,markInvalidUtilityCandidate:s=>Uh(i,s),markInvalidUtilityNode:s=>H_(i,s)},n=U_(i,t);return V_(n,i),i}function Vh(r,e,t,i,n,s){let a=e.opts.from,o=i!==null;Ze.DEBUG&&console.log(\"Source path:\",a);let l;if(o&&hr.has(a))l=hr.get(a);else if(Pi.has(n)){let p=Pi.get(n);Dt.get(p).add(a),hr.set(a,p),l=p}let c=Ph(a,r);if(l){let[p,h]=jh([...s],cs(l));if(!p&&!c)return[l,!1,h]}if(hr.has(a)){let p=hr.get(a);if(Dt.has(p)&&(Dt.get(p).delete(a),Dt.get(p).size===0)){Dt.delete(p);for(let[h,b]of Pi)b===p&&Pi.delete(h);for(let h of p.disposables.splice(0))h(p)}}Ze.DEBUG&&console.log(\"Setting up new context...\");let f=il(t,[],r);Object.assign(f,{userConfigPath:i});let[,d]=jh([...s],cs(f));return Pi.set(n,f),hr.set(a,f),Dt.has(f)||Dt.set(f,new Set),Dt.get(f).add(a),[f,!0,d]}var Nh,Zo,Pt,Jo,el,rl,hr,Pi,Dt,Oi=P(()=>{u();ft();la();Ot();Nh=pe(Ra()),Zo=pe(it());Ci();qo();Gn();Kt();fr();Lo();Fr();bh();It();It();Yi();Be();Gi();Bo();os();Ih();Mh();ct();Vo();Pt=Symbol(),Jo={AddVariant:Symbol.for(\"ADD_VARIANT\"),MatchVariant:Symbol.for(\"MATCH_VARIANT\")},el={Base:1<<0,Dynamic:1<<1};rl=new WeakMap;hr=wh,Pi=vh,Dt=es});function nl(r){return r.ignore?[]:r.glob?m.env.ROLLUP_WATCH===\"true\"?[{type:\"dependency\",file:r.base}]:[{type:\"dir-dependency\",dir:r.base,glob:r.glob}]:[{type:\"dependency\",file:r.base}]}var Hh=P(()=>{u()});function Wh(r,e){return{handler:r,config:e}}var Gh,Qh=P(()=>{u();Wh.withOptions=function(r,e=()=>({})){let t=function(i){return{__options:i,handler:r(i),config:e(i)}};return t.__isOptionsFunction=!0,t.__pluginFunction=r,t.__configFunction=e,t};Gh=Wh});var sl={};Ge(sl,{default:()=>W_});var W_,al=P(()=>{u();Qh();W_=Gh});var Kh=x((z4,Yh)=>{u();var G_=(al(),sl).default,Q_={overflow:\"hidden\",display:\"-webkit-box\",\"-webkit-box-orient\":\"vertical\"},Y_=G_(function({matchUtilities:r,addUtilities:e,theme:t,variants:i}){let n=t(\"lineClamp\");r({\"line-clamp\":s=>({...Q_,\"-webkit-line-clamp\":`${s}`})},{values:n}),e([{\".line-clamp-none\":{\"-webkit-line-clamp\":\"unset\"}}],i(\"lineClamp\"))},{theme:{lineClamp:{1:\"1\",2:\"2\",3:\"3\",4:\"4\",5:\"5\",6:\"6\"}},variants:{lineClamp:[\"responsive\"]}});Yh.exports=Y_});function ol(r){r.content.files.length===0&&G.warn(\"content-problems\",[\"The `content` option in your Tailwind CSS configuration is missing or empty.\",\"Configure your content sources or your generated CSS will be missing styles.\",\"https://tailwindcss.com/docs/content-configuration\"]);try{let e=Kh();r.plugins.includes(e)&&(G.warn(\"line-clamp-in-core\",[\"As of Tailwind CSS v3.3, the `@tailwindcss/line-clamp` plugin is now included by default.\",\"Remove it from the `plugins` array in your configuration to eliminate this warning.\"]),r.plugins=r.plugins.filter(t=>t!==e))}catch{}return r}var Xh=P(()=>{u();Be()});var Zh,Jh=P(()=>{u();Zh=()=>!1});var ps,em=P(()=>{u();ps={sync:r=>[].concat(r),generateTasks:r=>[{dynamic:!1,base:\".\",negative:[],positive:[].concat(r),patterns:[].concat(r)}],escapePath:r=>r}});var ll,tm=P(()=>{u();ll=r=>r});var rm,im=P(()=>{u();rm=()=>\"\"});function nm(r){let e=r,t=rm(r);return t!==\".\"&&(e=r.substr(t.length),e.charAt(0)===\"/\"&&(e=e.substr(1))),e.substr(0,2)===\"./\"?e=e.substr(2):e.charAt(0)===\"/\"&&(e=e.substr(1)),{base:t,glob:e}}var sm=P(()=>{u();im()});var ds=x(Ve=>{u();\"use strict\";Ve.isInteger=r=>typeof r==\"number\"?Number.isInteger(r):typeof r==\"string\"&&r.trim()!==\"\"?Number.isInteger(Number(r)):!1;Ve.find=(r,e)=>r.nodes.find(t=>t.type===e);Ve.exceedsLimit=(r,e,t=1,i)=>i===!1||!Ve.isInteger(r)||!Ve.isInteger(e)?!1:(Number(e)-Number(r))/Number(t)>=i;Ve.escapeNode=(r,e=0,t)=>{let i=r.nodes[e];!i||(t&&i.type===t||i.type===\"open\"||i.type===\"close\")&&i.escaped!==!0&&(i.value=\"\\\\\"+i.value,i.escaped=!0)};Ve.encloseBrace=r=>r.type!==\"brace\"?!1:r.commas>>0+r.ranges>>0==0?(r.invalid=!0,!0):!1;Ve.isInvalidBrace=r=>r.type!==\"brace\"?!1:r.invalid===!0||r.dollar?!0:r.commas>>0+r.ranges>>0==0||r.open!==!0||r.close!==!0?(r.invalid=!0,!0):!1;Ve.isOpenOrClose=r=>r.type===\"open\"||r.type===\"close\"?!0:r.open===!0||r.close===!0;Ve.reduce=r=>r.reduce((e,t)=>(t.type===\"text\"&&e.push(t.value),t.type===\"range\"&&(t.type=\"text\"),e),[]);Ve.flatten=(...r)=>{let e=[],t=i=>{for(let n=0;n<i.length;n++){let s=i[n];if(Array.isArray(s)){t(s);continue}s!==void 0&&e.push(s)}return e};return t(r),e}});var hs=x((Z4,om)=>{u();\"use strict\";var am=ds();om.exports=(r,e={})=>{let t=(i,n={})=>{let s=e.escapeInvalid&&am.isInvalidBrace(n),a=i.invalid===!0&&e.escapeInvalid===!0,o=\"\";if(i.value)return(s||a)&&am.isOpenOrClose(i)?\"\\\\\"+i.value:i.value;if(i.value)return i.value;if(i.nodes)for(let l of i.nodes)o+=t(l);return o};return t(r)}});var um=x((J4,lm)=>{u();\"use strict\";lm.exports=function(r){return typeof r==\"number\"?r-r==0:typeof r==\"string\"&&r.trim()!==\"\"?Number.isFinite?Number.isFinite(+r):isFinite(+r):!1}});var bm=x((e6,ym)=>{u();\"use strict\";var fm=um(),Wt=(r,e,t)=>{if(fm(r)===!1)throw new TypeError(\"toRegexRange: expected the first argument to be a number\");if(e===void 0||r===e)return String(r);if(fm(e)===!1)throw new TypeError(\"toRegexRange: expected the second argument to be a number.\");let i={relaxZeros:!0,...t};typeof i.strictZeros==\"boolean\"&&(i.relaxZeros=i.strictZeros===!1);let n=String(i.relaxZeros),s=String(i.shorthand),a=String(i.capture),o=String(i.wrap),l=r+\":\"+e+\"=\"+n+s+a+o;if(Wt.cache.hasOwnProperty(l))return Wt.cache[l].result;let c=Math.min(r,e),f=Math.max(r,e);if(Math.abs(c-f)===1){let v=r+\"|\"+e;return i.capture?`(${v})`:i.wrap===!1?v:`(?:${v})`}let d=gm(r)||gm(e),p={min:r,max:e,a:c,b:f},h=[],b=[];if(d&&(p.isPadded=d,p.maxLen=String(p.max).length),c<0){let v=f<0?Math.abs(f):1;b=cm(v,Math.abs(c),p,i),c=p.a=0}return f>=0&&(h=cm(c,f,p,i)),p.negatives=b,p.positives=h,p.result=K_(b,h,i),i.capture===!0?p.result=`(${p.result})`:i.wrap!==!1&&h.length+b.length>1&&(p.result=`(?:${p.result})`),Wt.cache[l]=p,p.result};function K_(r,e,t){let i=ul(r,e,\"-\",!1,t)||[],n=ul(e,r,\"\",!1,t)||[],s=ul(r,e,\"-?\",!0,t)||[];return i.concat(s).concat(n).join(\"|\")}function X_(r,e){let t=1,i=1,n=dm(r,t),s=new Set([e]);for(;r<=n&&n<=e;)s.add(n),t+=1,n=dm(r,t);for(n=hm(e+1,i)-1;r<n&&n<=e;)s.add(n),i+=1,n=hm(e+1,i)-1;return s=[...s],s.sort(eE),s}function Z_(r,e,t){if(r===e)return{pattern:r,count:[],digits:0};let i=J_(r,e),n=i.length,s=\"\",a=0;for(let o=0;o<n;o++){let[l,c]=i[o];l===c?s+=l:l!==\"0\"||c!==\"9\"?s+=tE(l,c,t):a++}return a&&(s+=t.shorthand===!0?\"\\\\d\":\"[0-9]\"),{pattern:s,count:[a],digits:n}}function cm(r,e,t,i){let n=X_(r,e),s=[],a=r,o;for(let l=0;l<n.length;l++){let c=n[l],f=Z_(String(a),String(c),i),d=\"\";if(!t.isPadded&&o&&o.pattern===f.pattern){o.count.length>1&&o.count.pop(),o.count.push(f.count[0]),o.string=o.pattern+mm(o.count),a=c+1;continue}t.isPadded&&(d=rE(c,t,i)),f.string=d+f.pattern+mm(f.count),s.push(f),a=c+1,o=f}return s}function ul(r,e,t,i,n){let s=[];for(let a of r){let{string:o}=a;!i&&!pm(e,\"string\",o)&&s.push(t+o),i&&pm(e,\"string\",o)&&s.push(t+o)}return s}function J_(r,e){let t=[];for(let i=0;i<r.length;i++)t.push([r[i],e[i]]);return t}function eE(r,e){return r>e?1:e>r?-1:0}function pm(r,e,t){return r.some(i=>i[e]===t)}function dm(r,e){return Number(String(r).slice(0,-e)+\"9\".repeat(e))}function hm(r,e){return r-r%Math.pow(10,e)}function mm(r){let[e=0,t=\"\"]=r;return t||e>1?`{${e+(t?\",\"+t:\"\")}}`:\"\"}function tE(r,e,t){return`[${r}${e-r==1?\"\":\"-\"}${e}]`}function gm(r){return/^-?(0+)\\d/.test(r)}function rE(r,e,t){if(!e.isPadded)return r;let i=Math.abs(e.maxLen-String(r).length),n=t.relaxZeros!==!1;switch(i){case 0:return\"\";case 1:return n?\"0?\":\"0\";case 2:return n?\"0{0,2}\":\"00\";default:return n?`0{0,${i}}`:`0{${i}}`}}Wt.cache={};Wt.clearCache=()=>Wt.cache={};ym.exports=Wt});var pl=x((t6,Cm)=>{u();\"use strict\";var iE=(Fn(),Bn),wm=bm(),vm=r=>r!==null&&typeof r==\"object\"&&!Array.isArray(r),nE=r=>e=>r===!0?Number(e):String(e),fl=r=>typeof r==\"number\"||typeof r==\"string\"&&r!==\"\",Ii=r=>Number.isInteger(+r),cl=r=>{let e=`${r}`,t=-1;if(e[0]===\"-\"&&(e=e.slice(1)),e===\"0\")return!1;for(;e[++t]===\"0\";);return t>0},sE=(r,e,t)=>typeof r==\"string\"||typeof e==\"string\"?!0:t.stringify===!0,aE=(r,e,t)=>{if(e>0){let i=r[0]===\"-\"?\"-\":\"\";i&&(r=r.slice(1)),r=i+r.padStart(i?e-1:e,\"0\")}return t===!1?String(r):r},ms=(r,e)=>{let t=r[0]===\"-\"?\"-\":\"\";for(t&&(r=r.slice(1),e--);r.length<e;)r=\"0\"+r;return t?\"-\"+r:r},oE=(r,e,t)=>{r.negatives.sort((o,l)=>o<l?-1:o>l?1:0),r.positives.sort((o,l)=>o<l?-1:o>l?1:0);let i=e.capture?\"\":\"?:\",n=\"\",s=\"\",a;return r.positives.length&&(n=r.positives.map(o=>ms(String(o),t)).join(\"|\")),r.negatives.length&&(s=`-(${i}${r.negatives.map(o=>ms(String(o),t)).join(\"|\")})`),n&&s?a=`${n}|${s}`:a=n||s,e.wrap?`(${i}${a})`:a},xm=(r,e,t,i)=>{if(t)return wm(r,e,{wrap:!1,...i});let n=String.fromCharCode(r);if(r===e)return n;let s=String.fromCharCode(e);return`[${n}-${s}]`},km=(r,e,t)=>{if(Array.isArray(r)){let i=t.wrap===!0,n=t.capture?\"\":\"?:\";return i?`(${n}${r.join(\"|\")})`:r.join(\"|\")}return wm(r,e,t)},Sm=(...r)=>new RangeError(\"Invalid range arguments: \"+iE.inspect(...r)),Am=(r,e,t)=>{if(t.strictRanges===!0)throw Sm([r,e]);return[]},lE=(r,e)=>{if(e.strictRanges===!0)throw new TypeError(`Expected step \"${r}\" to be a number`);return[]},uE=(r,e,t=1,i={})=>{let n=Number(r),s=Number(e);if(!Number.isInteger(n)||!Number.isInteger(s)){if(i.strictRanges===!0)throw Sm([r,e]);return[]}n===0&&(n=0),s===0&&(s=0);let a=n>s,o=String(r),l=String(e),c=String(t);t=Math.max(Math.abs(t),1);let f=cl(o)||cl(l)||cl(c),d=f?Math.max(o.length,l.length,c.length):0,p=f===!1&&sE(r,e,i)===!1,h=i.transform||nE(p);if(i.toRegex&&t===1)return xm(ms(r,d),ms(e,d),!0,i);let b={negatives:[],positives:[]},v=k=>b[k<0?\"negatives\":\"positives\"].push(Math.abs(k)),y=[],w=0;for(;a?n>=s:n<=s;)i.toRegex===!0&&t>1?v(n):y.push(aE(h(n,w),d,p)),n=a?n-t:n+t,w++;return i.toRegex===!0?t>1?oE(b,i,d):km(y,null,{wrap:!1,...i}):y},fE=(r,e,t=1,i={})=>{if(!Ii(r)&&r.length>1||!Ii(e)&&e.length>1)return Am(r,e,i);let n=i.transform||(p=>String.fromCharCode(p)),s=`${r}`.charCodeAt(0),a=`${e}`.charCodeAt(0),o=s>a,l=Math.min(s,a),c=Math.max(s,a);if(i.toRegex&&t===1)return xm(l,c,!1,i);let f=[],d=0;for(;o?s>=a:s<=a;)f.push(n(s,d)),s=o?s-t:s+t,d++;return i.toRegex===!0?km(f,null,{wrap:!1,options:i}):f},gs=(r,e,t,i={})=>{if(e==null&&fl(r))return[r];if(!fl(r)||!fl(e))return Am(r,e,i);if(typeof t==\"function\")return gs(r,e,1,{transform:t});if(vm(t))return gs(r,e,0,t);let n={...i};return n.capture===!0&&(n.wrap=!0),t=t||n.step||1,Ii(t)?Ii(r)&&Ii(e)?uE(r,e,t,n):fE(r,e,Math.max(Math.abs(t),1),n):t!=null&&!vm(t)?lE(t,n):gs(r,e,1,t)};Cm.exports=gs});var Om=x((r6,Em)=>{u();\"use strict\";var cE=pl(),_m=ds(),pE=(r,e={})=>{let t=(i,n={})=>{let s=_m.isInvalidBrace(n),a=i.invalid===!0&&e.escapeInvalid===!0,o=s===!0||a===!0,l=e.escapeInvalid===!0?\"\\\\\":\"\",c=\"\";if(i.isOpen===!0)return l+i.value;if(i.isClose===!0)return console.log(\"node.isClose\",l,i.value),l+i.value;if(i.type===\"open\")return o?l+i.value:\"(\";if(i.type===\"close\")return o?l+i.value:\")\";if(i.type===\"comma\")return i.prev.type===\"comma\"?\"\":o?i.value:\"|\";if(i.value)return i.value;if(i.nodes&&i.ranges>0){let f=_m.reduce(i.nodes),d=cE(...f,{...e,wrap:!1,toRegex:!0,strictZeros:!0});if(d.length!==0)return f.length>1&&d.length>1?`(${d})`:d}if(i.nodes)for(let f of i.nodes)c+=t(f,i);return c};return t(r)};Em.exports=pE});var Pm=x((i6,Rm)=>{u();\"use strict\";var dE=pl(),Tm=hs(),mr=ds(),Gt=(r=\"\",e=\"\",t=!1)=>{let i=[];if(r=[].concat(r),e=[].concat(e),!e.length)return r;if(!r.length)return t?mr.flatten(e).map(n=>`{${n}}`):e;for(let n of r)if(Array.isArray(n))for(let s of n)i.push(Gt(s,e,t));else for(let s of e)t===!0&&typeof s==\"string\"&&(s=`{${s}}`),i.push(Array.isArray(s)?Gt(n,s,t):n+s);return mr.flatten(i)},hE=(r,e={})=>{let t=e.rangeLimit===void 0?1e3:e.rangeLimit,i=(n,s={})=>{n.queue=[];let a=s,o=s.queue;for(;a.type!==\"brace\"&&a.type!==\"root\"&&a.parent;)a=a.parent,o=a.queue;if(n.invalid||n.dollar){o.push(Gt(o.pop(),Tm(n,e)));return}if(n.type===\"brace\"&&n.invalid!==!0&&n.nodes.length===2){o.push(Gt(o.pop(),[\"{}\"]));return}if(n.nodes&&n.ranges>0){let d=mr.reduce(n.nodes);if(mr.exceedsLimit(...d,e.step,t))throw new RangeError(\"expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.\");let p=dE(...d,e);p.length===0&&(p=Tm(n,e)),o.push(Gt(o.pop(),p)),n.nodes=[];return}let l=mr.encloseBrace(n),c=n.queue,f=n;for(;f.type!==\"brace\"&&f.type!==\"root\"&&f.parent;)f=f.parent,c=f.queue;for(let d=0;d<n.nodes.length;d++){let p=n.nodes[d];if(p.type===\"comma\"&&n.type===\"brace\"){d===1&&c.push(\"\"),c.push(\"\");continue}if(p.type===\"close\"){o.push(Gt(o.pop(),c,l));continue}if(p.value&&p.type!==\"open\"){c.push(Gt(c.pop(),p.value));continue}p.nodes&&i(p,n)}return c};return mr.flatten(i(r))};Rm.exports=hE});var Dm=x((n6,Im)=>{u();\"use strict\";Im.exports={MAX_LENGTH:1e4,CHAR_0:\"0\",CHAR_9:\"9\",CHAR_UPPERCASE_A:\"A\",CHAR_LOWERCASE_A:\"a\",CHAR_UPPERCASE_Z:\"Z\",CHAR_LOWERCASE_Z:\"z\",CHAR_LEFT_PARENTHESES:\"(\",CHAR_RIGHT_PARENTHESES:\")\",CHAR_ASTERISK:\"*\",CHAR_AMPERSAND:\"&\",CHAR_AT:\"@\",CHAR_BACKSLASH:\"\\\\\",CHAR_BACKTICK:\"`\",CHAR_CARRIAGE_RETURN:\"\\r\",CHAR_CIRCUMFLEX_ACCENT:\"^\",CHAR_COLON:\":\",CHAR_COMMA:\",\",CHAR_DOLLAR:\"$\",CHAR_DOT:\".\",CHAR_DOUBLE_QUOTE:'\"',CHAR_EQUAL:\"=\",CHAR_EXCLAMATION_MARK:\"!\",CHAR_FORM_FEED:\"\\f\",CHAR_FORWARD_SLASH:\"/\",CHAR_HASH:\"#\",CHAR_HYPHEN_MINUS:\"-\",CHAR_LEFT_ANGLE_BRACKET:\"<\",CHAR_LEFT_CURLY_BRACE:\"{\",CHAR_LEFT_SQUARE_BRACKET:\"[\",CHAR_LINE_FEED:`\r\n`,CHAR_NO_BREAK_SPACE:\"\\xA0\",CHAR_PERCENT:\"%\",CHAR_PLUS:\"+\",CHAR_QUESTION_MARK:\"?\",CHAR_RIGHT_ANGLE_BRACKET:\">\",CHAR_RIGHT_CURLY_BRACE:\"}\",CHAR_RIGHT_SQUARE_BRACKET:\"]\",CHAR_SEMICOLON:\";\",CHAR_SINGLE_QUOTE:\"'\",CHAR_SPACE:\" \",CHAR_TAB:\"\t\",CHAR_UNDERSCORE:\"_\",CHAR_VERTICAL_LINE:\"|\",CHAR_ZERO_WIDTH_NOBREAK_SPACE:\"\\uFEFF\"}});var Nm=x((s6,Mm)=>{u();\"use strict\";var mE=hs(),{MAX_LENGTH:qm,CHAR_BACKSLASH:dl,CHAR_BACKTICK:gE,CHAR_COMMA:yE,CHAR_DOT:bE,CHAR_LEFT_PARENTHESES:wE,CHAR_RIGHT_PARENTHESES:vE,CHAR_LEFT_CURLY_BRACE:xE,CHAR_RIGHT_CURLY_BRACE:kE,CHAR_LEFT_SQUARE_BRACKET:$m,CHAR_RIGHT_SQUARE_BRACKET:Lm,CHAR_DOUBLE_QUOTE:SE,CHAR_SINGLE_QUOTE:AE,CHAR_NO_BREAK_SPACE:CE,CHAR_ZERO_WIDTH_NOBREAK_SPACE:_E}=Dm(),EE=(r,e={})=>{if(typeof r!=\"string\")throw new TypeError(\"Expected a string\");let t=e||{},i=typeof t.maxLength==\"number\"?Math.min(qm,t.maxLength):qm;if(r.length>i)throw new SyntaxError(`Input length (${r.length}), exceeds max characters (${i})`);let n={type:\"root\",input:r,nodes:[]},s=[n],a=n,o=n,l=0,c=r.length,f=0,d=0,p,h=()=>r[f++],b=v=>{if(v.type===\"text\"&&o.type===\"dot\"&&(o.type=\"text\"),o&&o.type===\"text\"&&v.type===\"text\"){o.value+=v.value;return}return a.nodes.push(v),v.parent=a,v.prev=o,o=v,v};for(b({type:\"bos\"});f<c;)if(a=s[s.length-1],p=h(),!(p===_E||p===CE)){if(p===dl){b({type:\"text\",value:(e.keepEscaping?p:\"\")+h()});continue}if(p===Lm){b({type:\"text\",value:\"\\\\\"+p});continue}if(p===$m){l++;let v;for(;f<c&&(v=h());){if(p+=v,v===$m){l++;continue}if(v===dl){p+=h();continue}if(v===Lm&&(l--,l===0))break}b({type:\"text\",value:p});continue}if(p===wE){a=b({type:\"paren\",nodes:[]}),s.push(a),b({type:\"text\",value:p});continue}if(p===vE){if(a.type!==\"paren\"){b({type:\"text\",value:p});continue}a=s.pop(),b({type:\"text\",value:p}),a=s[s.length-1];continue}if(p===SE||p===AE||p===gE){let v=p,y;for(e.keepQuotes!==!0&&(p=\"\");f<c&&(y=h());){if(y===dl){p+=y+h();continue}if(y===v){e.keepQuotes===!0&&(p+=y);break}p+=y}b({type:\"text\",value:p});continue}if(p===xE){d++;let v=o.value&&o.value.slice(-1)===\"$\"||a.dollar===!0;a=b({type:\"brace\",open:!0,close:!1,dollar:v,depth:d,commas:0,ranges:0,nodes:[]}),s.push(a),b({type:\"open\",value:p});continue}if(p===kE){if(a.type!==\"brace\"){b({type:\"text\",value:p});continue}let v=\"close\";a=s.pop(),a.close=!0,b({type:v,value:p}),d--,a=s[s.length-1];continue}if(p===yE&&d>0){if(a.ranges>0){a.ranges=0;let v=a.nodes.shift();a.nodes=[v,{type:\"text\",value:mE(a)}]}b({type:\"comma\",value:p}),a.commas++;continue}if(p===bE&&d>0&&a.commas===0){let v=a.nodes;if(d===0||v.length===0){b({type:\"text\",value:p});continue}if(o.type===\"dot\"){if(a.range=[],o.value+=p,o.type=\"range\",a.nodes.length!==3&&a.nodes.length!==5){a.invalid=!0,a.ranges=0,o.type=\"text\";continue}a.ranges++,a.args=[];continue}if(o.type===\"range\"){v.pop();let y=v[v.length-1];y.value+=o.value+p,o=y,a.ranges--;continue}b({type:\"dot\",value:p});continue}b({type:\"text\",value:p})}do if(a=s.pop(),a.type!==\"root\"){a.nodes.forEach(w=>{w.nodes||(w.type===\"open\"&&(w.isOpen=!0),w.type===\"close\"&&(w.isClose=!0),w.nodes||(w.type=\"text\"),w.invalid=!0)});let v=s[s.length-1],y=v.nodes.indexOf(a);v.nodes.splice(y,1,...a.nodes)}while(s.length>0);return b({type:\"eos\"}),n};Mm.exports=EE});var jm=x((a6,Fm)=>{u();\"use strict\";var Bm=hs(),OE=Om(),TE=Pm(),RE=Nm(),Le=(r,e={})=>{let t=[];if(Array.isArray(r))for(let i of r){let n=Le.create(i,e);Array.isArray(n)?t.push(...n):t.push(n)}else t=[].concat(Le.create(r,e));return e&&e.expand===!0&&e.nodupes===!0&&(t=[...new Set(t)]),t};Le.parse=(r,e={})=>RE(r,e);Le.stringify=(r,e={})=>typeof r==\"string\"?Bm(Le.parse(r,e),e):Bm(r,e);Le.compile=(r,e={})=>(typeof r==\"string\"&&(r=Le.parse(r,e)),OE(r,e));Le.expand=(r,e={})=>{typeof r==\"string\"&&(r=Le.parse(r,e));let t=TE(r,e);return e.noempty===!0&&(t=t.filter(Boolean)),e.nodupes===!0&&(t=[...new Set(t)]),t};Le.create=(r,e={})=>r===\"\"||r.length<3?[r]:e.expand!==!0?Le.compile(r,e):Le.expand(r,e);Fm.exports=Le});var Di=x((o6,Wm)=>{u();\"use strict\";var PE=(et(),Ur),at=\"\\\\\\\\/\",zm=`[^${at}]`,yt=\"\\\\.\",IE=\"\\\\+\",DE=\"\\\\?\",ys=\"\\\\/\",qE=\"(?=.)\",Um=\"[^/]\",hl=`(?:${ys}|$)`,Vm=`(?:^|${ys})`,ml=`${yt}{1,2}${hl}`,$E=`(?!${yt})`,LE=`(?!${Vm}${ml})`,ME=`(?!${yt}{0,1}${hl})`,NE=`(?!${ml})`,BE=`[^.${ys}]`,FE=`${Um}*?`,Hm={DOT_LITERAL:yt,PLUS_LITERAL:IE,QMARK_LITERAL:DE,SLASH_LITERAL:ys,ONE_CHAR:qE,QMARK:Um,END_ANCHOR:hl,DOTS_SLASH:ml,NO_DOT:$E,NO_DOTS:LE,NO_DOT_SLASH:ME,NO_DOTS_SLASH:NE,QMARK_NO_DOT:BE,STAR:FE,START_ANCHOR:Vm},jE={...Hm,SLASH_LITERAL:`[${at}]`,QMARK:zm,STAR:`${zm}*?`,DOTS_SLASH:`${yt}{1,2}(?:[${at}]|$)`,NO_DOT:`(?!${yt})`,NO_DOTS:`(?!(?:^|[${at}])${yt}{1,2}(?:[${at}]|$))`,NO_DOT_SLASH:`(?!${yt}{0,1}(?:[${at}]|$))`,NO_DOTS_SLASH:`(?!${yt}{1,2}(?:[${at}]|$))`,QMARK_NO_DOT:`[^.${at}]`,START_ANCHOR:`(?:^|[${at}])`,END_ANCHOR:`(?:[${at}]|$)`},zE={alnum:\"a-zA-Z0-9\",alpha:\"a-zA-Z\",ascii:\"\\\\x00-\\\\x7F\",blank:\" \\\\t\",cntrl:\"\\\\x00-\\\\x1F\\\\x7F\",digit:\"0-9\",graph:\"\\\\x21-\\\\x7E\",lower:\"a-z\",print:\"\\\\x20-\\\\x7E \",punct:\"\\\\-!\\\"#$%&'()\\\\*+,./:;<=>?@[\\\\]^_`{|}~\",space:\" \\\\t\\\\r\\\\n\\\\v\\\\f\",upper:\"A-Z\",word:\"A-Za-z0-9_\",xdigit:\"A-Fa-f0-9\"};Wm.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:zE,REGEX_BACKSLASH:/\\\\(?![*+?^${}(|)[\\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\\].,$*+?^{}()|\\\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\\\?)((\\W)(\\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\\[.*?[^\\\\]\\]|\\\\(?=.))/g,REPLACEMENTS:{\"***\":\"*\",\"**/**\":\"**\",\"**/**/**\":\"**\"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:PE.sep,extglobChars(r){return{\"!\":{type:\"negate\",open:\"(?:(?!(?:\",close:`))${r.STAR})`},\"?\":{type:\"qmark\",open:\"(?:\",close:\")?\"},\"+\":{type:\"plus\",open:\"(?:\",close:\")+\"},\"*\":{type:\"star\",open:\"(?:\",close:\")*\"},\"@\":{type:\"at\",open:\"(?:\",close:\")\"}}},globChars(r){return r===!0?jE:Hm}}});var qi=x(Re=>{u();\"use strict\";var UE=(et(),Ur),VE=m.platform===\"win32\",{REGEX_BACKSLASH:HE,REGEX_REMOVE_BACKSLASH:WE,REGEX_SPECIAL_CHARS:GE,REGEX_SPECIAL_CHARS_GLOBAL:QE}=Di();Re.isObject=r=>r!==null&&typeof r==\"object\"&&!Array.isArray(r);Re.hasRegexChars=r=>GE.test(r);Re.isRegexChar=r=>r.length===1&&Re.hasRegexChars(r);Re.escapeRegex=r=>r.replace(QE,\"\\\\$1\");Re.toPosixSlashes=r=>r.replace(HE,\"/\");Re.removeBackslashes=r=>r.replace(WE,e=>e===\"\\\\\"?\"\":e);Re.supportsLookbehinds=()=>{let r=m.version.slice(1).split(\".\").map(Number);return r.length===3&&r[0]>=9||r[0]===8&&r[1]>=10};Re.isWindows=r=>r&&typeof r.windows==\"boolean\"?r.windows:VE===!0||UE.sep===\"\\\\\";Re.escapeLast=(r,e,t)=>{let i=r.lastIndexOf(e,t);return i===-1?r:r[i-1]===\"\\\\\"?Re.escapeLast(r,e,i-1):`${r.slice(0,i)}\\\\${r.slice(i)}`};Re.removePrefix=(r,e={})=>{let t=r;return t.startsWith(\"./\")&&(t=t.slice(2),e.prefix=\"./\"),t};Re.wrapOutput=(r,e={},t={})=>{let i=t.contains?\"\":\"^\",n=t.contains?\"\":\"$\",s=`${i}(?:${r})${n}`;return e.negated===!0&&(s=`(?:^(?!${s}).*$)`),s}});var eg=x((u6,Jm)=>{u();\"use strict\";var Gm=qi(),{CHAR_ASTERISK:gl,CHAR_AT:YE,CHAR_BACKWARD_SLASH:$i,CHAR_COMMA:KE,CHAR_DOT:yl,CHAR_EXCLAMATION_MARK:bl,CHAR_FORWARD_SLASH:Qm,CHAR_LEFT_CURLY_BRACE:wl,CHAR_LEFT_PARENTHESES:vl,CHAR_LEFT_SQUARE_BRACKET:XE,CHAR_PLUS:ZE,CHAR_QUESTION_MARK:Ym,CHAR_RIGHT_CURLY_BRACE:JE,CHAR_RIGHT_PARENTHESES:Km,CHAR_RIGHT_SQUARE_BRACKET:e2}=Di(),Xm=r=>r===Qm||r===$i,Zm=r=>{r.isPrefix!==!0&&(r.depth=r.isGlobstar?1/0:1)},t2=(r,e)=>{let t=e||{},i=r.length-1,n=t.parts===!0||t.scanToEnd===!0,s=[],a=[],o=[],l=r,c=-1,f=0,d=0,p=!1,h=!1,b=!1,v=!1,y=!1,w=!1,k=!1,S=!1,E=!1,T=!1,B=0,N,R,F={value:\"\",depth:0,isGlob:!1},Y=()=>c>=i,_=()=>l.charCodeAt(c+1),Q=()=>(N=R,l.charCodeAt(++c));for(;c<i;){R=Q();let he;if(R===$i){k=F.backslashes=!0,R=Q(),R===wl&&(w=!0);continue}if(w===!0||R===wl){for(B++;Y()!==!0&&(R=Q());){if(R===$i){k=F.backslashes=!0,Q();continue}if(R===wl){B++;continue}if(w!==!0&&R===yl&&(R=Q())===yl){if(p=F.isBrace=!0,b=F.isGlob=!0,T=!0,n===!0)continue;break}if(w!==!0&&R===KE){if(p=F.isBrace=!0,b=F.isGlob=!0,T=!0,n===!0)continue;break}if(R===JE&&(B--,B===0)){w=!1,p=F.isBrace=!0,T=!0;break}}if(n===!0)continue;break}if(R===Qm){if(s.push(c),a.push(F),F={value:\"\",depth:0,isGlob:!1},T===!0)continue;if(N===yl&&c===f+1){f+=2;continue}d=c+1;continue}if(t.noext!==!0&&(R===ZE||R===YE||R===gl||R===Ym||R===bl)===!0&&_()===vl){if(b=F.isGlob=!0,v=F.isExtglob=!0,T=!0,R===bl&&c===f&&(E=!0),n===!0){for(;Y()!==!0&&(R=Q());){if(R===$i){k=F.backslashes=!0,R=Q();continue}if(R===Km){b=F.isGlob=!0,T=!0;break}}continue}break}if(R===gl){if(N===gl&&(y=F.isGlobstar=!0),b=F.isGlob=!0,T=!0,n===!0)continue;break}if(R===Ym){if(b=F.isGlob=!0,T=!0,n===!0)continue;break}if(R===XE){for(;Y()!==!0&&(he=Q());){if(he===$i){k=F.backslashes=!0,Q();continue}if(he===e2){h=F.isBracket=!0,b=F.isGlob=!0,T=!0;break}}if(n===!0)continue;break}if(t.nonegate!==!0&&R===bl&&c===f){S=F.negated=!0,f++;continue}if(t.noparen!==!0&&R===vl){if(b=F.isGlob=!0,n===!0){for(;Y()!==!0&&(R=Q());){if(R===vl){k=F.backslashes=!0,R=Q();continue}if(R===Km){T=!0;break}}continue}break}if(b===!0){if(T=!0,n===!0)continue;break}}t.noext===!0&&(v=!1,b=!1);let U=l,le=\"\",A=\"\";f>0&&(le=l.slice(0,f),l=l.slice(f),d-=f),U&&b===!0&&d>0?(U=l.slice(0,d),A=l.slice(d)):b===!0?(U=\"\",A=l):U=l,U&&U!==\"\"&&U!==\"/\"&&U!==l&&Xm(U.charCodeAt(U.length-1))&&(U=U.slice(0,-1)),t.unescape===!0&&(A&&(A=Gm.removeBackslashes(A)),U&&k===!0&&(U=Gm.removeBackslashes(U)));let C={prefix:le,input:r,start:f,base:U,glob:A,isBrace:p,isBracket:h,isGlob:b,isExtglob:v,isGlobstar:y,negated:S,negatedExtglob:E};if(t.tokens===!0&&(C.maxDepth=0,Xm(R)||a.push(F),C.tokens=a),t.parts===!0||t.tokens===!0){let he;for(let V=0;V<s.length;V++){let Ee=he?he+1:f,Ie=s[V],De=r.slice(Ee,Ie);t.tokens&&(V===0&&f!==0?(a[V].isPrefix=!0,a[V].value=le):a[V].value=De,Zm(a[V]),C.maxDepth+=a[V].depth),(V!==0||De!==\"\")&&o.push(De),he=Ie}if(he&&he+1<r.length){let V=r.slice(he+1);o.push(V),t.tokens&&(a[a.length-1].value=V,Zm(a[a.length-1]),C.maxDepth+=a[a.length-1].depth)}C.slashes=s,C.parts=o}return C};Jm.exports=t2});var ig=x((f6,rg)=>{u();\"use strict\";var bs=Di(),Me=qi(),{MAX_LENGTH:ws,POSIX_REGEX_SOURCE:r2,REGEX_NON_SPECIAL_CHARS:i2,REGEX_SPECIAL_CHARS_BACKREF:n2,REPLACEMENTS:tg}=bs,s2=(r,e)=>{if(typeof e.expandRange==\"function\")return e.expandRange(...r,e);r.sort();let t=`[${r.join(\"-\")}]`;try{new RegExp(t)}catch(i){return r.map(n=>Me.escapeRegex(n)).join(\"..\")}return t},gr=(r,e)=>`Missing ${r}: \"${e}\" - use \"\\\\\\\\${e}\" to match literal characters`,xl=(r,e)=>{if(typeof r!=\"string\")throw new TypeError(\"Expected a string\");r=tg[r]||r;let t={...e},i=typeof t.maxLength==\"number\"?Math.min(ws,t.maxLength):ws,n=r.length;if(n>i)throw new SyntaxError(`Input length: ${n}, exceeds maximum allowed length: ${i}`);let s={type:\"bos\",value:\"\",output:t.prepend||\"\"},a=[s],o=t.capture?\"\":\"?:\",l=Me.isWindows(e),c=bs.globChars(l),f=bs.extglobChars(c),{DOT_LITERAL:d,PLUS_LITERAL:p,SLASH_LITERAL:h,ONE_CHAR:b,DOTS_SLASH:v,NO_DOT:y,NO_DOT_SLASH:w,NO_DOTS_SLASH:k,QMARK:S,QMARK_NO_DOT:E,STAR:T,START_ANCHOR:B}=c,N=$=>`(${o}(?:(?!${B}${$.dot?v:d}).)*?)`,R=t.dot?\"\":y,F=t.dot?S:E,Y=t.bash===!0?N(t):T;t.capture&&(Y=`(${Y})`),typeof t.noext==\"boolean\"&&(t.noextglob=t.noext);let _={input:r,index:-1,start:0,dot:t.dot===!0,consumed:\"\",output:\"\",prefix:\"\",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:a};r=Me.removePrefix(r,_),n=r.length;let Q=[],U=[],le=[],A=s,C,he=()=>_.index===n-1,V=_.peek=($=1)=>r[_.index+$],Ee=_.advance=()=>r[++_.index]||\"\",Ie=()=>r.slice(_.index+1),De=($=\"\",ae=0)=>{_.consumed+=$,_.index+=ae},ji=$=>{_.output+=$.output!=null?$.output:$.value,De($.value)},Iv=()=>{let $=1;for(;V()===\"!\"&&(V(2)!==\"(\"||V(3)===\"?\");)Ee(),_.start++,$++;return $%2==0?!1:(_.negated=!0,_.start++,!0)},zi=$=>{_[$]++,le.push($)},Ft=$=>{_[$]--,le.pop()},W=$=>{if(A.type===\"globstar\"){let ae=_.braces>0&&($.type===\"comma\"||$.type===\"brace\"),I=$.extglob===!0||Q.length&&($.type===\"pipe\"||$.type===\"paren\");$.type!==\"slash\"&&$.type!==\"paren\"&&!ae&&!I&&(_.output=_.output.slice(0,-A.output.length),A.type=\"star\",A.value=\"*\",A.output=Y,_.output+=A.output)}if(Q.length&&$.type!==\"paren\"&&(Q[Q.length-1].inner+=$.value),($.value||$.output)&&ji($),A&&A.type===\"text\"&&$.type===\"text\"){A.value+=$.value,A.output=(A.output||\"\")+$.value;return}$.prev=A,a.push($),A=$},Ui=($,ae)=>{let I={...f[ae],conditions:1,inner:\"\"};I.prev=A,I.parens=_.parens,I.output=_.output;let H=(t.capture?\"(\":\"\")+I.open;zi(\"parens\"),W({type:$,value:ae,output:_.output?\"\":b}),W({type:\"paren\",extglob:!0,value:Ee(),output:H}),Q.push(I)},Dv=$=>{let ae=$.close+(t.capture?\")\":\"\"),I;if($.type===\"negate\"){let H=Y;if($.inner&&$.inner.length>1&&$.inner.includes(\"/\")&&(H=N(t)),(H!==Y||he()||/^\\)+$/.test(Ie()))&&(ae=$.close=`)$))${H}`),$.inner.includes(\"*\")&&(I=Ie())&&/^\\.[^\\\\/.]+$/.test(I)){let ce=xl(I,{...e,fastpaths:!1}).output;ae=$.close=`)${ce})${H})`}$.prev.type===\"bos\"&&(_.negatedExtglob=!0)}W({type:\"paren\",extglob:!0,value:C,output:ae}),Ft(\"parens\")};if(t.fastpaths!==!1&&!/(^[*!]|[/()[\\]{}\"])/.test(r)){let $=!1,ae=r.replace(n2,(I,H,ce,Ce,ye,Bs)=>Ce===\"\\\\\"?($=!0,I):Ce===\"?\"?H?H+Ce+(ye?S.repeat(ye.length):\"\"):Bs===0?F+(ye?S.repeat(ye.length):\"\"):S.repeat(ce.length):Ce===\".\"?d.repeat(ce.length):Ce===\"*\"?H?H+Ce+(ye?Y:\"\"):Y:H?I:`\\\\${I}`);return $===!0&&(t.unescape===!0?ae=ae.replace(/\\\\/g,\"\"):ae=ae.replace(/\\\\+/g,I=>I.length%2==0?\"\\\\\\\\\":I?\"\\\\\":\"\")),ae===r&&t.contains===!0?(_.output=r,_):(_.output=Me.wrapOutput(ae,_,e),_)}for(;!he();){if(C=Ee(),C===\"\\0\")continue;if(C===\"\\\\\"){let I=V();if(I===\"/\"&&t.bash!==!0||I===\".\"||I===\";\")continue;if(!I){C+=\"\\\\\",W({type:\"text\",value:C});continue}let H=/^\\\\+/.exec(Ie()),ce=0;if(H&&H[0].length>2&&(ce=H[0].length,_.index+=ce,ce%2!=0&&(C+=\"\\\\\")),t.unescape===!0?C=Ee():C+=Ee(),_.brackets===0){W({type:\"text\",value:C});continue}}if(_.brackets>0&&(C!==\"]\"||A.value===\"[\"||A.value===\"[^\")){if(t.posix!==!1&&C===\":\"){let I=A.value.slice(1);if(I.includes(\"[\")&&(A.posix=!0,I.includes(\":\"))){let H=A.value.lastIndexOf(\"[\"),ce=A.value.slice(0,H),Ce=A.value.slice(H+2),ye=r2[Ce];if(ye){A.value=ce+ye,_.backtrack=!0,Ee(),!s.output&&a.indexOf(A)===1&&(s.output=b);continue}}}(C===\"[\"&&V()!==\":\"||C===\"-\"&&V()===\"]\")&&(C=`\\\\${C}`),C===\"]\"&&(A.value===\"[\"||A.value===\"[^\")&&(C=`\\\\${C}`),t.posix===!0&&C===\"!\"&&A.value===\"[\"&&(C=\"^\"),A.value+=C,ji({value:C});continue}if(_.quotes===1&&C!=='\"'){C=Me.escapeRegex(C),A.value+=C,ji({value:C});continue}if(C==='\"'){_.quotes=_.quotes===1?0:1,t.keepQuotes===!0&&W({type:\"text\",value:C});continue}if(C===\"(\"){zi(\"parens\"),W({type:\"paren\",value:C});continue}if(C===\")\"){if(_.parens===0&&t.strictBrackets===!0)throw new SyntaxError(gr(\"opening\",\"(\"));let I=Q[Q.length-1];if(I&&_.parens===I.parens+1){Dv(Q.pop());continue}W({type:\"paren\",value:C,output:_.parens?\")\":\"\\\\)\"}),Ft(\"parens\");continue}if(C===\"[\"){if(t.nobracket===!0||!Ie().includes(\"]\")){if(t.nobracket!==!0&&t.strictBrackets===!0)throw new SyntaxError(gr(\"closing\",\"]\"));C=`\\\\${C}`}else zi(\"brackets\");W({type:\"bracket\",value:C});continue}if(C===\"]\"){if(t.nobracket===!0||A&&A.type===\"bracket\"&&A.value.length===1){W({type:\"text\",value:C,output:`\\\\${C}`});continue}if(_.brackets===0){if(t.strictBrackets===!0)throw new SyntaxError(gr(\"opening\",\"[\"));W({type:\"text\",value:C,output:`\\\\${C}`});continue}Ft(\"brackets\");let I=A.value.slice(1);if(A.posix!==!0&&I[0]===\"^\"&&!I.includes(\"/\")&&(C=`/${C}`),A.value+=C,ji({value:C}),t.literalBrackets===!1||Me.hasRegexChars(I))continue;let H=Me.escapeRegex(A.value);if(_.output=_.output.slice(0,-A.value.length),t.literalBrackets===!0){_.output+=H,A.value=H;continue}A.value=`(${o}${H}|${A.value})`,_.output+=A.value;continue}if(C===\"{\"&&t.nobrace!==!0){zi(\"braces\");let I={type:\"brace\",value:C,output:\"(\",outputIndex:_.output.length,tokensIndex:_.tokens.length};U.push(I),W(I);continue}if(C===\"}\"){let I=U[U.length-1];if(t.nobrace===!0||!I){W({type:\"text\",value:C,output:C});continue}let H=\")\";if(I.dots===!0){let ce=a.slice(),Ce=[];for(let ye=ce.length-1;ye>=0&&(a.pop(),ce[ye].type!==\"brace\");ye--)ce[ye].type!==\"dots\"&&Ce.unshift(ce[ye].value);H=s2(Ce,t),_.backtrack=!0}if(I.comma!==!0&&I.dots!==!0){let ce=_.output.slice(0,I.outputIndex),Ce=_.tokens.slice(I.tokensIndex);I.value=I.output=\"\\\\{\",C=H=\"\\\\}\",_.output=ce;for(let ye of Ce)_.output+=ye.output||ye.value}W({type:\"brace\",value:C,output:H}),Ft(\"braces\"),U.pop();continue}if(C===\"|\"){Q.length>0&&Q[Q.length-1].conditions++,W({type:\"text\",value:C});continue}if(C===\",\"){let I=C,H=U[U.length-1];H&&le[le.length-1]===\"braces\"&&(H.comma=!0,I=\"|\"),W({type:\"comma\",value:C,output:I});continue}if(C===\"/\"){if(A.type===\"dot\"&&_.index===_.start+1){_.start=_.index+1,_.consumed=\"\",_.output=\"\",a.pop(),A=s;continue}W({type:\"slash\",value:C,output:h});continue}if(C===\".\"){if(_.braces>0&&A.type===\"dot\"){A.value===\".\"&&(A.output=d);let I=U[U.length-1];A.type=\"dots\",A.output+=C,A.value+=C,I.dots=!0;continue}if(_.braces+_.parens===0&&A.type!==\"bos\"&&A.type!==\"slash\"){W({type:\"text\",value:C,output:d});continue}W({type:\"dot\",value:C,output:d});continue}if(C===\"?\"){if(!(A&&A.value===\"(\")&&t.noextglob!==!0&&V()===\"(\"&&V(2)!==\"?\"){Ui(\"qmark\",C);continue}if(A&&A.type===\"paren\"){let H=V(),ce=C;if(H===\"<\"&&!Me.supportsLookbehinds())throw new Error(\"Node.js v10 or higher is required for regex lookbehinds\");(A.value===\"(\"&&!/[!=<:]/.test(H)||H===\"<\"&&!/<([!=]|\\w+>)/.test(Ie()))&&(ce=`\\\\${C}`),W({type:\"text\",value:C,output:ce});continue}if(t.dot!==!0&&(A.type===\"slash\"||A.type===\"bos\")){W({type:\"qmark\",value:C,output:E});continue}W({type:\"qmark\",value:C,output:S});continue}if(C===\"!\"){if(t.noextglob!==!0&&V()===\"(\"&&(V(2)!==\"?\"||!/[!=<:]/.test(V(3)))){Ui(\"negate\",C);continue}if(t.nonegate!==!0&&_.index===0){Iv();continue}}if(C===\"+\"){if(t.noextglob!==!0&&V()===\"(\"&&V(2)!==\"?\"){Ui(\"plus\",C);continue}if(A&&A.value===\"(\"||t.regex===!1){W({type:\"plus\",value:C,output:p});continue}if(A&&(A.type===\"bracket\"||A.type===\"paren\"||A.type===\"brace\")||_.parens>0){W({type:\"plus\",value:C});continue}W({type:\"plus\",value:p});continue}if(C===\"@\"){if(t.noextglob!==!0&&V()===\"(\"&&V(2)!==\"?\"){W({type:\"at\",extglob:!0,value:C,output:\"\"});continue}W({type:\"text\",value:C});continue}if(C!==\"*\"){(C===\"$\"||C===\"^\")&&(C=`\\\\${C}`);let I=i2.exec(Ie());I&&(C+=I[0],_.index+=I[0].length),W({type:\"text\",value:C});continue}if(A&&(A.type===\"globstar\"||A.star===!0)){A.type=\"star\",A.star=!0,A.value+=C,A.output=Y,_.backtrack=!0,_.globstar=!0,De(C);continue}let $=Ie();if(t.noextglob!==!0&&/^\\([^?]/.test($)){Ui(\"star\",C);continue}if(A.type===\"star\"){if(t.noglobstar===!0){De(C);continue}let I=A.prev,H=I.prev,ce=I.type===\"slash\"||I.type===\"bos\",Ce=H&&(H.type===\"star\"||H.type===\"globstar\");if(t.bash===!0&&(!ce||$[0]&&$[0]!==\"/\")){W({type:\"star\",value:C,output:\"\"});continue}let ye=_.braces>0&&(I.type===\"comma\"||I.type===\"brace\"),Bs=Q.length&&(I.type===\"pipe\"||I.type===\"paren\");if(!ce&&I.type!==\"paren\"&&!ye&&!Bs){W({type:\"star\",value:C,output:\"\"});continue}for(;$.slice(0,3)===\"/**\";){let Vi=r[_.index+4];if(Vi&&Vi!==\"/\")break;$=$.slice(3),De(\"/**\",3)}if(I.type===\"bos\"&&he()){A.type=\"globstar\",A.value+=C,A.output=N(t),_.output=A.output,_.globstar=!0,De(C);continue}if(I.type===\"slash\"&&I.prev.type!==\"bos\"&&!Ce&&he()){_.output=_.output.slice(0,-(I.output+A.output).length),I.output=`(?:${I.output}`,A.type=\"globstar\",A.output=N(t)+(t.strictSlashes?\")\":\"|$)\"),A.value+=C,_.globstar=!0,_.output+=I.output+A.output,De(C);continue}if(I.type===\"slash\"&&I.prev.type!==\"bos\"&&$[0]===\"/\"){let Vi=$[1]!==void 0?\"|$\":\"\";_.output=_.output.slice(0,-(I.output+A.output).length),I.output=`(?:${I.output}`,A.type=\"globstar\",A.output=`${N(t)}${h}|${h}${Vi})`,A.value+=C,_.output+=I.output+A.output,_.globstar=!0,De(C+Ee()),W({type:\"slash\",value:\"/\",output:\"\"});continue}if(I.type===\"bos\"&&$[0]===\"/\"){A.type=\"globstar\",A.value+=C,A.output=`(?:^|${h}|${N(t)}${h})`,_.output=A.output,_.globstar=!0,De(C+Ee()),W({type:\"slash\",value:\"/\",output:\"\"});continue}_.output=_.output.slice(0,-A.output.length),A.type=\"globstar\",A.output=N(t),A.value+=C,_.output+=A.output,_.globstar=!0,De(C);continue}let ae={type:\"star\",value:C,output:Y};if(t.bash===!0){ae.output=\".*?\",(A.type===\"bos\"||A.type===\"slash\")&&(ae.output=R+ae.output),W(ae);continue}if(A&&(A.type===\"bracket\"||A.type===\"paren\")&&t.regex===!0){ae.output=C,W(ae);continue}(_.index===_.start||A.type===\"slash\"||A.type===\"dot\")&&(A.type===\"dot\"?(_.output+=w,A.output+=w):t.dot===!0?(_.output+=k,A.output+=k):(_.output+=R,A.output+=R),V()!==\"*\"&&(_.output+=b,A.output+=b)),W(ae)}for(;_.brackets>0;){if(t.strictBrackets===!0)throw new SyntaxError(gr(\"closing\",\"]\"));_.output=Me.escapeLast(_.output,\"[\"),Ft(\"brackets\")}for(;_.parens>0;){if(t.strictBrackets===!0)throw new SyntaxError(gr(\"closing\",\")\"));_.output=Me.escapeLast(_.output,\"(\"),Ft(\"parens\")}for(;_.braces>0;){if(t.strictBrackets===!0)throw new SyntaxError(gr(\"closing\",\"}\"));_.output=Me.escapeLast(_.output,\"{\"),Ft(\"braces\")}if(t.strictSlashes!==!0&&(A.type===\"star\"||A.type===\"bracket\")&&W({type:\"maybe_slash\",value:\"\",output:`${h}?`}),_.backtrack===!0){_.output=\"\";for(let $ of _.tokens)_.output+=$.output!=null?$.output:$.value,$.suffix&&(_.output+=$.suffix)}return _};xl.fastpaths=(r,e)=>{let t={...e},i=typeof t.maxLength==\"number\"?Math.min(ws,t.maxLength):ws,n=r.length;if(n>i)throw new SyntaxError(`Input length: ${n}, exceeds maximum allowed length: ${i}`);r=tg[r]||r;let s=Me.isWindows(e),{DOT_LITERAL:a,SLASH_LITERAL:o,ONE_CHAR:l,DOTS_SLASH:c,NO_DOT:f,NO_DOTS:d,NO_DOTS_SLASH:p,STAR:h,START_ANCHOR:b}=bs.globChars(s),v=t.dot?d:f,y=t.dot?p:f,w=t.capture?\"\":\"?:\",k={negated:!1,prefix:\"\"},S=t.bash===!0?\".*?\":h;t.capture&&(S=`(${S})`);let E=R=>R.noglobstar===!0?S:`(${w}(?:(?!${b}${R.dot?c:a}).)*?)`,T=R=>{switch(R){case\"*\":return`${v}${l}${S}`;case\".*\":return`${a}${l}${S}`;case\"*.*\":return`${v}${S}${a}${l}${S}`;case\"*/*\":return`${v}${S}${o}${l}${y}${S}`;case\"**\":return v+E(t);case\"**/*\":return`(?:${v}${E(t)}${o})?${y}${l}${S}`;case\"**/*.*\":return`(?:${v}${E(t)}${o})?${y}${S}${a}${l}${S}`;case\"**/.*\":return`(?:${v}${E(t)}${o})?${a}${l}${S}`;default:{let F=/^(.*?)\\.(\\w+)$/.exec(R);if(!F)return;let Y=T(F[1]);return Y?Y+a+F[2]:void 0}}},B=Me.removePrefix(r,k),N=T(B);return N&&t.strictSlashes!==!0&&(N+=`${o}?`),N};rg.exports=xl});var sg=x((c6,ng)=>{u();\"use strict\";var a2=(et(),Ur),o2=eg(),kl=ig(),Sl=qi(),l2=Di(),u2=r=>r&&typeof r==\"object\"&&!Array.isArray(r),de=(r,e,t=!1)=>{if(Array.isArray(r)){let f=r.map(p=>de(p,e,t));return p=>{for(let h of f){let b=h(p);if(b)return b}return!1}}let i=u2(r)&&r.tokens&&r.input;if(r===\"\"||typeof r!=\"string\"&&!i)throw new TypeError(\"Expected pattern to be a non-empty string\");let n=e||{},s=Sl.isWindows(e),a=i?de.compileRe(r,e):de.makeRe(r,e,!1,!0),o=a.state;delete a.state;let l=()=>!1;if(n.ignore){let f={...e,ignore:null,onMatch:null,onResult:null};l=de(n.ignore,f,t)}let c=(f,d=!1)=>{let{isMatch:p,match:h,output:b}=de.test(f,a,e,{glob:r,posix:s}),v={glob:r,state:o,regex:a,posix:s,input:f,output:b,match:h,isMatch:p};return typeof n.onResult==\"function\"&&n.onResult(v),p===!1?(v.isMatch=!1,d?v:!1):l(f)?(typeof n.onIgnore==\"function\"&&n.onIgnore(v),v.isMatch=!1,d?v:!1):(typeof n.onMatch==\"function\"&&n.onMatch(v),d?v:!0)};return t&&(c.state=o),c};de.test=(r,e,t,{glob:i,posix:n}={})=>{if(typeof r!=\"string\")throw new TypeError(\"Expected input to be a string\");if(r===\"\")return{isMatch:!1,output:\"\"};let s=t||{},a=s.format||(n?Sl.toPosixSlashes:null),o=r===i,l=o&&a?a(r):r;return o===!1&&(l=a?a(r):r,o=l===i),(o===!1||s.capture===!0)&&(s.matchBase===!0||s.basename===!0?o=de.matchBase(r,e,t,n):o=e.exec(l)),{isMatch:Boolean(o),match:o,output:l}};de.matchBase=(r,e,t,i=Sl.isWindows(t))=>(e instanceof RegExp?e:de.makeRe(e,t)).test(a2.basename(r));de.isMatch=(r,e,t)=>de(e,t)(r);de.parse=(r,e)=>Array.isArray(r)?r.map(t=>de.parse(t,e)):kl(r,{...e,fastpaths:!1});de.scan=(r,e)=>o2(r,e);de.compileRe=(r,e,t=!1,i=!1)=>{if(t===!0)return r.output;let n=e||{},s=n.contains?\"\":\"^\",a=n.contains?\"\":\"$\",o=`${s}(?:${r.output})${a}`;r&&r.negated===!0&&(o=`^(?!${o}).*$`);let l=de.toRegex(o,e);return i===!0&&(l.state=r),l};de.makeRe=(r,e={},t=!1,i=!1)=>{if(!r||typeof r!=\"string\")throw new TypeError(\"Expected a non-empty string\");let n={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(r[0]===\".\"||r[0]===\"*\")&&(n.output=kl.fastpaths(r,e)),n.output||(n=kl(r,e)),de.compileRe(n,e,t,i)};de.toRegex=(r,e)=>{try{let t=e||{};return new RegExp(r,t.flags||(t.nocase?\"i\":\"\"))}catch(t){if(e&&e.debug===!0)throw t;return/$^/}};de.constants=l2;ng.exports=de});var og=x((p6,ag)=>{u();\"use strict\";ag.exports=sg()});var dg=x((d6,pg)=>{u();\"use strict\";var lg=(Fn(),Bn),ug=jm(),ot=og(),Al=qi(),fg=r=>r===\"\"||r===\"./\",cg=r=>{let e=r.indexOf(\"{\");return e>-1&&r.indexOf(\"}\",e)>-1},oe=(r,e,t)=>{e=[].concat(e),r=[].concat(r);let i=new Set,n=new Set,s=new Set,a=0,o=f=>{s.add(f.output),t&&t.onResult&&t.onResult(f)};for(let f=0;f<e.length;f++){let d=ot(String(e[f]),{...t,onResult:o},!0),p=d.state.negated||d.state.negatedExtglob;p&&a++;for(let h of r){let b=d(h,!0);!(p?!b.isMatch:b.isMatch)||(p?i.add(b.output):(i.delete(b.output),n.add(b.output)))}}let c=(a===e.length?[...s]:[...n]).filter(f=>!i.has(f));if(t&&c.length===0){if(t.failglob===!0)throw new Error(`No matches found for \"${e.join(\", \")}\"`);if(t.nonull===!0||t.nullglob===!0)return t.unescape?e.map(f=>f.replace(/\\\\/g,\"\")):e}return c};oe.match=oe;oe.matcher=(r,e)=>ot(r,e);oe.isMatch=(r,e,t)=>ot(e,t)(r);oe.any=oe.isMatch;oe.not=(r,e,t={})=>{e=[].concat(e).map(String);let i=new Set,n=[],s=o=>{t.onResult&&t.onResult(o),n.push(o.output)},a=new Set(oe(r,e,{...t,onResult:s}));for(let o of n)a.has(o)||i.add(o);return[...i]};oe.contains=(r,e,t)=>{if(typeof r!=\"string\")throw new TypeError(`Expected a string: \"${lg.inspect(r)}\"`);if(Array.isArray(e))return e.some(i=>oe.contains(r,i,t));if(typeof e==\"string\"){if(fg(r)||fg(e))return!1;if(r.includes(e)||r.startsWith(\"./\")&&r.slice(2).includes(e))return!0}return oe.isMatch(r,e,{...t,contains:!0})};oe.matchKeys=(r,e,t)=>{if(!Al.isObject(r))throw new TypeError(\"Expected the first argument to be an object\");let i=oe(Object.keys(r),e,t),n={};for(let s of i)n[s]=r[s];return n};oe.some=(r,e,t)=>{let i=[].concat(r);for(let n of[].concat(e)){let s=ot(String(n),t);if(i.some(a=>s(a)))return!0}return!1};oe.every=(r,e,t)=>{let i=[].concat(r);for(let n of[].concat(e)){let s=ot(String(n),t);if(!i.every(a=>s(a)))return!1}return!0};oe.all=(r,e,t)=>{if(typeof r!=\"string\")throw new TypeError(`Expected a string: \"${lg.inspect(r)}\"`);return[].concat(e).every(i=>ot(i,t)(r))};oe.capture=(r,e,t)=>{let i=Al.isWindows(t),s=ot.makeRe(String(r),{...t,capture:!0}).exec(i?Al.toPosixSlashes(e):e);if(s)return s.slice(1).map(a=>a===void 0?\"\":a)};oe.makeRe=(...r)=>ot.makeRe(...r);oe.scan=(...r)=>ot.scan(...r);oe.parse=(r,e)=>{let t=[];for(let i of[].concat(r||[]))for(let n of ug(String(i),e))t.push(ot.parse(n,e));return t};oe.braces=(r,e)=>{if(typeof r!=\"string\")throw new TypeError(\"Expected a string\");return e&&e.nobrace===!0||!cg(r)?[r]:ug(r,e)};oe.braceExpand=(r,e)=>{if(typeof r!=\"string\")throw new TypeError(\"Expected a string\");return oe.braces(r,{...e,expand:!0})};oe.hasBraces=cg;pg.exports=oe});function mg(r,e){let t=e.content.files;t=t.filter(o=>typeof o==\"string\"),t=t.map(ll);let i=ps.generateTasks(t),n=[],s=[];for(let o of i)n.push(...o.positive.map(l=>gg(l,!1))),s.push(...o.negative.map(l=>gg(l,!0)));let a=[...n,...s];return a=c2(r,a),a=a.flatMap(p2),a=a.map(f2),a}function gg(r,e){let t={original:r,base:r,ignore:e,pattern:r,glob:null};return Zh(r)&&Object.assign(t,nm(r)),t}function f2(r){let e=ll(r.base);return e=ps.escapePath(e),r.pattern=r.glob?`${e}/${r.glob}`:e,r.pattern=r.ignore?`!${r.pattern}`:r.pattern,r}function c2(r,e){let t=[];return r.userConfigPath&&r.tailwindConfig.content.relative&&(t=[me.dirname(r.userConfigPath)]),e.map(i=>(i.base=me.resolve(...t,i.base),i))}function p2(r){let e=[r];try{let t=be.realpathSync(r.base);t!==r.base&&e.push({...r,base:t})}catch{}return e}function yg(r,e,t){let i=r.tailwindConfig.content.files.filter(a=>typeof a.raw==\"string\").map(({raw:a,extension:o=\"html\"})=>({content:a,extension:o})),[n,s]=h2(e,t);for(let a of n){let o=me.extname(a).slice(1);i.push({file:a,extension:o})}return[i,s]}function d2(r){if(!r.some(s=>s.includes(\"**\")&&!wg.test(s)))return()=>{};let t=[],i=[];for(let s of r){let a=hg.default.matcher(s);wg.test(s)&&i.push(a),t.push(a)}let n=!1;return s=>{if(n||i.some(f=>f(s)))return;let a=t.findIndex(f=>f(s));if(a===-1)return;let o=r[a],l=me.relative(m.cwd(),o);l[0]!==\".\"&&(l=`./${l}`);let c=bg.find(f=>s.includes(f));c&&(n=!0,G.warn(\"broad-content-glob-pattern\",[`Your \\`content\\` configuration includes a pattern which looks like it's accidentally matching all of \\`${c}\\` and can cause serious performance issues.`,`Pattern: \\`${l}\\``,\"See our documentation for recommendations:\",\"https://tailwindcss.com/docs/content-configuration#pattern-recommendations\"]))}}function h2(r,e){let t=r.map(o=>o.pattern),i=new Map,n=d2(t),s=new Set;Ze.DEBUG&&console.time(\"Finding changed files\");let a=ps.sync(t,{absolute:!0});for(let o of a){n(o);let l=e.get(o)||-1/0,c=be.statSync(o).mtimeMs;c>l&&(s.add(o),i.set(o,c))}return Ze.DEBUG&&console.timeEnd(\"Finding changed files\"),[s,i]}var hg,bg,wg,vg=P(()=>{u();ft();et();Jh();em();tm();sm();It();Be();hg=pe(dg());bg=[\"node_modules\"],wg=new RegExp(`(${bg.map(r=>String.raw`\\b${r}\\b`).join(\"|\")})`)});function xg(){}var kg=P(()=>{u()});function b2(r,e){for(let t of e){let i=`${r}${t}`;if(be.existsSync(i)&&be.statSync(i).isFile())return i}for(let t of e){let i=`${r}/index${t}`;if(be.existsSync(i))return i}return null}function*Sg(r,e,t,i=me.extname(r)){let n=b2(me.resolve(e,r),m2.includes(i)?g2:y2);if(n===null||t.has(n))return;t.add(n),yield n,e=me.dirname(n),i=me.extname(n);let s=be.readFileSync(n,\"utf-8\");for(let a of[...s.matchAll(/import[\\s\\S]*?['\"](.{3,}?)['\"]/gi),...s.matchAll(/import[\\s\\S]*from[\\s\\S]*?['\"](.{3,}?)['\"]/gi),...s.matchAll(/require\\(['\"`](.+)['\"`]\\)/gi)])!a[1].startsWith(\".\")||(yield*Sg(a[1],e,t,i))}function Cl(r){return r===null?new Set:new Set(Sg(r,me.dirname(r),new Set))}var m2,g2,y2,Ag=P(()=>{u();ft();et();m2=[\".js\",\".cjs\",\".mjs\"],g2=[\"\",\".js\",\".cjs\",\".mjs\",\".ts\",\".cts\",\".mts\",\".jsx\",\".tsx\"],y2=[\"\",\".ts\",\".cts\",\".mts\",\".tsx\",\".js\",\".cjs\",\".mjs\",\".jsx\"]});function w2(r,e){if(_l.has(r))return _l.get(r);let t=mg(r,e);return _l.set(r,t).get(r)}function v2(r){let e=aa(r);if(e!==null){let[i,n,s,a]=_g.get(e)||[],o=Cl(e),l=!1,c=new Map;for(let p of o){let h=be.statSync(p).mtimeMs;c.set(p,h),(!a||!a.has(p)||h>a.get(p))&&(l=!0)}if(!l)return[i,e,n,s];for(let p of o)delete hf.cache[p];let f=ol(zr(xg(e))),d=Wi(f);return _g.set(e,[f,d,o,c]),[f,e,d,o]}let t=zr(r?.config??r??{});return t=ol(t),[t,null,Wi(t),[]]}function El(r){return({tailwindDirectives:e,registerDependency:t})=>(i,n)=>{let[s,a,o,l]=v2(r),c=new Set(l);if(e.size>0){c.add(n.opts.from);for(let b of n.messages)b.type===\"dependency\"&&c.add(b.file)}let[f,,d]=Vh(i,n,s,a,o,c),p=cs(f),h=w2(f,s);if(e.size>0){for(let y of h)for(let w of nl(y))t(w);let[b,v]=yg(f,h,p);for(let y of b)f.changedContent.push(y);for(let[y,w]of v.entries())d.set(y,w)}for(let b of l)t({type:\"dependency\",file:b});for(let[b,v]of d.entries())p.set(b,v);return f}}var Cg,_g,_l,Eg=P(()=>{u();ft();Cg=pe(Fs());wf();sa();oc();Oi();Hh();Xh();vg();kg();Ag();_g=new Cg.default({maxSize:100}),_l=new WeakMap});function Ol(r){let e=new Set,t=new Set,i=new Set;if(r.walkAtRules(n=>{n.name===\"apply\"&&i.add(n),n.name===\"import\"&&(n.params==='\"tailwindcss/base\"'||n.params===\"'tailwindcss/base'\"?(n.name=\"tailwind\",n.params=\"base\"):n.params==='\"tailwindcss/components\"'||n.params===\"'tailwindcss/components'\"?(n.name=\"tailwind\",n.params=\"components\"):n.params==='\"tailwindcss/utilities\"'||n.params===\"'tailwindcss/utilities'\"?(n.name=\"tailwind\",n.params=\"utilities\"):(n.params==='\"tailwindcss/screens\"'||n.params===\"'tailwindcss/screens'\"||n.params==='\"tailwindcss/variants\"'||n.params===\"'tailwindcss/variants'\")&&(n.name=\"tailwind\",n.params=\"variants\")),n.name===\"tailwind\"&&(n.params===\"screens\"&&(n.params=\"variants\"),e.add(n.params)),[\"layer\",\"responsive\",\"variants\"].includes(n.name)&&([\"responsive\",\"variants\"].includes(n.name)&&G.warn(`${n.name}-at-rule-deprecated`,[`The \\`@${n.name}\\` directive has been deprecated in Tailwind CSS v3.0.`,\"Use `@layer utilities` or `@layer components` instead.\",\"https://tailwindcss.com/docs/upgrade-guide#replace-variants-with-layer\"]),t.add(n))}),!e.has(\"base\")||!e.has(\"components\")||!e.has(\"utilities\")){for(let n of t)if(n.name===\"layer\"&&[\"base\",\"components\",\"utilities\"].includes(n.params)){if(!e.has(n.params))throw n.error(`\\`@layer ${n.params}\\` is used but no matching \\`@tailwind ${n.params}\\` directive is present.`)}else if(n.name===\"responsive\"){if(!e.has(\"utilities\"))throw n.error(\"`@responsive` is used but `@tailwind utilities` is missing.\")}else if(n.name===\"variants\"&&!e.has(\"utilities\"))throw n.error(\"`@variants` is used but `@tailwind utilities` is missing.\")}return{tailwindDirectives:e,applyDirectives:i}}var Og=P(()=>{u();Be()});function Qt(r,e=void 0,t=void 0){return r.map(i=>{let n=i.clone();return t!==void 0&&(n.raws.tailwind={...n.raws.tailwind,...t}),e!==void 0&&Tg(n,s=>{if(s.raws.tailwind?.preserveSource===!0&&s.source)return!1;s.source=e}),n})}function Tg(r,e){e(r)!==!1&&r.each?.(t=>Tg(t,e))}var Rg=P(()=>{u()});function Tl(r){return r=Array.isArray(r)?r:[r],r=r.map(e=>e instanceof RegExp?e.source:e),r.join(\"\")}function Ne(r){return new RegExp(Tl(r),\"g\")}function qt(r){return`(?:${r.map(Tl).join(\"|\")})`}function Rl(r){return`(?:${Tl(r)})?`}function Ig(r){return r&&x2.test(r)?r.replace(Pg,\"\\\\$&\"):r||\"\"}var Pg,x2,Dg=P(()=>{u();Pg=/[\\\\^$.*+?()[\\]{}|]/g,x2=RegExp(Pg.source)});function qg(r){let e=Array.from(k2(r));return t=>{let i=[];for(let n of e)for(let s of t.match(n)??[])i.push(C2(s));for(let n of i.slice()){let s=ve(n,\".\");for(let a=0;a<s.length;a++){let o=s[a];if(a>=s.length-1){i.push(o);continue}let l=Number(s[a+1]);isNaN(l)?i.push(o):a++}}return i}}function*k2(r){let e=r.tailwindConfig.separator,t=r.tailwindConfig.prefix!==\"\"?Rl(Ne([/-?/,Ig(r.tailwindConfig.prefix)])):\"\",i=qt([/\\[[^\\s:'\"`]+:[^\\s\\[\\]]+\\]/,/\\[[^\\s:'\"`\\]]+:[^\\s]+?\\[[^\\s]+\\][^\\s]+?\\]/,Ne([qt([/-?(?:\\w+)/,/@(?:\\w+)/]),Rl(qt([Ne([qt([/-(?:\\w+-)*\\['[^\\s]+'\\]/,/-(?:\\w+-)*\\[\"[^\\s]+\"\\]/,/-(?:\\w+-)*\\[`[^\\s]+`\\]/,/-(?:\\w+-)*\\[(?:[^\\s\\[\\]]+\\[[^\\s\\[\\]]+\\])*[^\\s:\\[\\]]+\\]/]),/(?![{([]])/,/(?:\\/[^\\s'\"`\\\\><$]*)?/]),Ne([qt([/-(?:\\w+-)*\\['[^\\s]+'\\]/,/-(?:\\w+-)*\\[\"[^\\s]+\"\\]/,/-(?:\\w+-)*\\[`[^\\s]+`\\]/,/-(?:\\w+-)*\\[(?:[^\\s\\[\\]]+\\[[^\\s\\[\\]]+\\])*[^\\s\\[\\]]+\\]/]),/(?![{([]])/,/(?:\\/[^\\s'\"`\\\\$]*)?/]),/[-\\/][^\\s'\"`\\\\$={><]*/]))])]),n=[qt([Ne([/@\\[[^\\s\"'`]+\\](\\/[^\\s\"'`]+)?/,e]),Ne([/([^\\s\"'`\\[\\\\]+-)?\\[[^\\s\"'`]+\\]\\/[\\w_-]+/,e]),Ne([/([^\\s\"'`\\[\\\\]+-)?\\[[^\\s\"'`]+\\]/,e]),Ne([/[^\\s\"'`\\[\\\\]+/,e])]),qt([Ne([/([^\\s\"'`\\[\\\\]+-)?\\[[^\\s`]+\\]\\/[\\w_-]+/,e]),Ne([/([^\\s\"'`\\[\\\\]+-)?\\[[^\\s`]+\\]/,e]),Ne([/[^\\s`\\[\\\\]+/,e])])];for(let s of n)yield Ne([\"((?=((\",s,\")+))\\\\2)?\",/!?/,t,i]);yield/[^<>\"'`\\s.(){}[\\]#=%$][^<>\"'`\\s(){}[\\]#=%$]*[^<>\"'`\\s.(){}[\\]#=%:$]/g}function C2(r){if(!r.includes(\"-[\"))return r;let e=0,t=[],i=r.matchAll(S2);i=Array.from(i).flatMap(n=>{let[,...s]=n;return s.map((a,o)=>Object.assign([],n,{index:n.index+o,0:a}))});for(let n of i){let s=n[0],a=t[t.length-1];if(s===a?t.pop():(s===\"'\"||s==='\"'||s===\"`\")&&t.push(s),!a){if(s===\"[\"){e++;continue}else if(s===\"]\"){e--;continue}if(e<0)return r.substring(0,n.index-1);if(e===0&&!A2.test(s))return r.substring(0,n.index)}}return r}var S2,A2,$g=P(()=>{u();Dg();zt();S2=/([\\[\\]'\"`])([^\\[\\]'\"`])?/g,A2=/[^\"'`\\s<>\\]]+/});function _2(r,e){let t=r.tailwindConfig.content.extract;return t[e]||t.DEFAULT||Mg[e]||Mg.DEFAULT(r)}function E2(r,e){let t=r.content.transform;return t[e]||t.DEFAULT||Ng[e]||Ng.DEFAULT}function O2(r,e,t,i){Li.has(e)||Li.set(e,new Lg.default({maxSize:25e3}));for(let n of r.split(`\r\n`))if(n=n.trim(),!i.has(n))if(i.add(n),Li.get(e).has(n))for(let s of Li.get(e).get(n))t.add(s);else{let s=e(n).filter(o=>o!==\"!*\"),a=new Set(s);for(let o of a)t.add(o);Li.get(e).set(n,a)}}function T2(r,e){let t=e.offsets.sort(r),i={base:new Set,defaults:new Set,components:new Set,utilities:new Set,variants:new Set};for(let[n,s]of t)i[n.layer].add(s);return i}function Pl(r){return async e=>{let t={base:null,components:null,utilities:null,variants:null};if(e.walkAtRules(y=>{y.name===\"tailwind\"&&Object.keys(t).includes(y.params)&&(t[y.params]=y)}),Object.values(t).every(y=>y===null))return e;let i=new Set([...r.candidates??[],gt]),n=new Set;bt.DEBUG&&console.time(\"Reading changed files\");let s=[];for(let y of r.changedContent){let w=E2(r.tailwindConfig,y.extension),k=_2(r,y.extension);s.push([y,{transformer:w,extractor:k}])}let a=500;for(let y=0;y<s.length;y+=a){let w=s.slice(y,y+a);await Promise.all(w.map(async([{file:k,content:S},{transformer:E,extractor:T}])=>{S=k?await be.promises.readFile(k,\"utf8\"):S,O2(E(S),T,i,n)}))}bt.DEBUG&&console.timeEnd(\"Reading changed files\");let o=r.classCache.size;bt.DEBUG&&console.time(\"Generate rules\"),bt.DEBUG&&console.time(\"Sorting candidates\");let l=new Set([...i].sort((y,w)=>y===w?0:y<w?-1:1));bt.DEBUG&&console.timeEnd(\"Sorting candidates\"),as(l,r),bt.DEBUG&&console.timeEnd(\"Generate rules\"),bt.DEBUG&&console.time(\"Build stylesheet\"),(r.stylesheetCache===null||r.classCache.size!==o)&&(r.stylesheetCache=T2([...r.ruleCache],r)),bt.DEBUG&&console.timeEnd(\"Build stylesheet\");let{defaults:c,base:f,components:d,utilities:p,variants:h}=r.stylesheetCache;t.base&&(t.base.before(Qt([...c,...f],t.base.source,{layer:\"base\"})),t.base.remove()),t.components&&(t.components.before(Qt([...d],t.components.source,{layer:\"components\"})),t.components.remove()),t.utilities&&(t.utilities.before(Qt([...p],t.utilities.source,{layer:\"utilities\"})),t.utilities.remove());let b=Array.from(h).filter(y=>{let w=y.raws.tailwind?.parentLayer;return w===\"components\"?t.components!==null:w===\"utilities\"?t.utilities!==null:!0});t.variants?(t.variants.before(Qt(b,t.variants.source,{layer:\"variants\"})),t.variants.remove()):b.length>0&&e.append(Qt(b,e.source,{layer:\"variants\"})),e.source.end=e.source.end??e.source.start;let v=b.some(y=>y.raws.tailwind?.parentLayer===\"utilities\");t.utilities&&p.size===0&&!v&&G.warn(\"content-problems\",[\"No utility classes were detected in your source files. If this is unexpected, double-check the `content` option in your Tailwind CSS configuration.\",\"https://tailwindcss.com/docs/content-configuration\"]),bt.DEBUG&&(console.log(\"Potential classes: \",i.size),console.log(\"Active contexts: \",es.size)),r.changedContent=[],e.walkAtRules(\"layer\",y=>{Object.keys(t).includes(y.params)&&y.remove()})}}var Lg,bt,Mg,Ng,Li,Bg=P(()=>{u();ft();Lg=pe(Fs());It();os();Be();Rg();$g();bt=Ze,Mg={DEFAULT:qg},Ng={DEFAULT:r=>r,svelte:r=>r.replace(/(?:^|\\s)class:/g,\" \")};Li=new WeakMap});function xs(r){let e=new Map;ee.root({nodes:[r.clone()]}).walkRules(s=>{(0,vs.default)(a=>{a.walkClasses(o=>{let l=o.parent.toString(),c=e.get(l);c||e.set(l,c=new Set),c.add(o.value)})}).processSync(s.selector)});let i=Array.from(e.values(),s=>Array.from(s)),n=i.flat();return Object.assign(n,{groups:i})}function Il(r){return R2.astSync(r)}function Fg(r,e){let t=new Set;for(let i of r)t.add(i.split(e).pop());return Array.from(t)}function jg(r,e){let t=r.tailwindConfig.prefix;return typeof t==\"function\"?t(e):t+e}function*zg(r){for(yield r;r.parent;)yield r.parent,r=r.parent}function P2(r,e={}){let t=r.nodes;r.nodes=[];let i=r.clone(e);return r.nodes=t,i}function I2(r){for(let e of zg(r))if(r!==e){if(e.type===\"root\")break;r=P2(e,{nodes:[r]})}return r}function D2(r,e){let t=new Map;return r.walkRules(i=>{for(let a of zg(i))if(a.raws.tailwind?.layer!==void 0)return;let n=I2(i),s=e.offsets.create(\"user\");for(let a of xs(i)){let o=t.get(a)||[];t.set(a,o),o.push([{layer:\"user\",sort:s,important:!1},n])}}),t}function q2(r,e){for(let t of r){if(e.notClassCache.has(t)||e.applyClassCache.has(t))continue;if(e.classCache.has(t)){e.applyClassCache.set(t,e.classCache.get(t).map(([n,s])=>[n,s.clone()]));continue}let i=Array.from(Yo(t,e));if(i.length===0){e.notClassCache.add(t);continue}e.applyClassCache.set(t,i)}return e.applyClassCache}function $2(r){let e=null;return{get:t=>(e=e||r(),e.get(t)),has:t=>(e=e||r(),e.has(t))}}function L2(r){return{get:e=>r.flatMap(t=>t.get(e)||[]),has:e=>r.some(t=>t.has(e))}}function Ug(r){let e=r.split(/[\\s\\t\\n]+/g);return e[e.length-1]===\"!important\"?[e.slice(0,-1),!0]:[e,!1]}function Vg(r,e,t){let i=new Set,n=[];if(r.walkAtRules(\"apply\",l=>{let[c]=Ug(l.params);for(let f of c)i.add(f);n.push(l)}),n.length===0)return;let s=L2([t,q2(i,e)]);function a(l,c,f){let d=Il(l),p=Il(c),b=Il(`.${Te(f)}`).nodes[0].nodes[0];return d.each(v=>{let y=new Set;p.each(w=>{let k=!1;w=w.clone(),w.walkClasses(S=>{S.value===b.value&&(k||(S.replaceWith(...v.nodes.map(E=>E.clone())),y.add(w),k=!0))})});for(let w of y){let k=[[]];for(let S of w.nodes)S.type===\"combinator\"?(k.push(S),k.push([])):k[k.length-1].push(S);w.nodes=[];for(let S of k)Array.isArray(S)&&S.sort((E,T)=>E.type===\"tag\"&&T.type===\"class\"?-1:E.type===\"class\"&&T.type===\"tag\"?1:E.type===\"class\"&&T.type===\"pseudo\"&&T.value.startsWith(\"::\")?-1:E.type===\"pseudo\"&&E.value.startsWith(\"::\")&&T.type===\"class\"?1:0),w.nodes=w.nodes.concat(S)}v.replaceWith(...y)}),d.toString()}let o=new Map;for(let l of n){let[c]=o.get(l.parent)||[[],l.source];o.set(l.parent,[c,l.source]);let[f,d]=Ug(l.params);if(l.parent.type===\"atrule\"){if(l.parent.name===\"screen\"){let p=l.parent.params;throw l.error(`@apply is not supported within nested at-rules like @screen. We suggest you write this as @apply ${f.map(h=>`${p}:${h}`).join(\" \")} instead.`)}throw l.error(`@apply is not supported within nested at-rules like @${l.parent.name}. You can fix this by un-nesting @${l.parent.name}.`)}for(let p of f){if([jg(e,\"group\"),jg(e,\"peer\")].includes(p))throw l.error(`@apply should not be used with the '${p}' utility`);if(!s.has(p))throw l.error(`The \\`${p}\\` class does not exist. If \\`${p}\\` is a custom class, make sure it is defined within a \\`@layer\\` directive.`);let h=s.get(p);for(let[,b]of h)b.type!==\"atrule\"&&b.walkRules(()=>{throw l.error([`The \\`${p}\\` class cannot be used with \\`@apply\\` because \\`@apply\\` does not currently support nested CSS.`,\"Rewrite the selector without nesting or configure the `tailwindcss/nesting` plugin:\",\"https://tailwindcss.com/docs/using-with-preprocessors#nesting\"].join(`\r\n`))});c.push([p,d,h])}}for(let[l,[c,f]]of o){let d=[];for(let[h,b,v]of c){let y=[h,...Fg([h],e.tailwindConfig.separator)];for(let[w,k]of v){let S=xs(l),E=xs(k);if(E=E.groups.filter(R=>R.some(F=>y.includes(F))).flat(),E=E.concat(Fg(E,e.tailwindConfig.separator)),S.some(R=>E.includes(R)))throw k.error(`You cannot \\`@apply\\` the \\`${h}\\` utility here because it creates a circular dependency.`);let B=ee.root({nodes:[k.clone()]});B.walk(R=>{R.source=f}),(k.type!==\"atrule\"||k.type===\"atrule\"&&k.name!==\"keyframes\")&&B.walkRules(R=>{if(!xs(R).some(U=>U===h)){R.remove();return}let F=typeof e.tailwindConfig.important==\"string\"?e.tailwindConfig.important:null,_=l.raws.tailwind!==void 0&&F&&l.selector.indexOf(F)===0?l.selector.slice(F.length):l.selector;_===\"\"&&(_=l.selector),R.selector=a(_,R.selector,h),F&&_!==l.selector&&(R.selector=is(R.selector,F)),R.walkDecls(U=>{U.important=w.important||b});let Q=(0,vs.default)().astSync(R.selector);Q.each(U=>pr(U)),R.selector=Q.toString()}),!!B.nodes[0]&&d.push([w.sort,B.nodes[0]])}}let p=e.offsets.sort(d).map(h=>h[1]);l.after(p)}for(let l of n)l.parent.nodes.length>1?l.remove():l.parent.remove();Vg(r,e,t)}function Dl(r){return e=>{let t=$2(()=>D2(e,r));Vg(e,r,t)}}var vs,R2,Hg=P(()=>{u();Ot();vs=pe(it());os();fr();Wo();ts();R2=(0,vs.default)()});var Wg=x((nq,ks)=>{u();(function(){\"use strict\";function r(i,n,s){if(!i)return null;r.caseSensitive||(i=i.toLowerCase());var a=r.threshold===null?null:r.threshold*i.length,o=r.thresholdAbsolute,l;a!==null&&o!==null?l=Math.min(a,o):a!==null?l=a:o!==null?l=o:l=null;var c,f,d,p,h,b=n.length;for(h=0;h<b;h++)if(f=n[h],s&&(f=f[s]),!!f&&(r.caseSensitive?d=f:d=f.toLowerCase(),p=t(i,d,l),(l===null||p<l)&&(l=p,s&&r.returnWinningObject?c=n[h]:c=f,r.returnFirstMatch)))return c;return c||r.nullResultValue}r.threshold=.4,r.thresholdAbsolute=20,r.caseSensitive=!1,r.nullResultValue=null,r.returnWinningObject=null,r.returnFirstMatch=!1,typeof ks!=\"undefined\"&&ks.exports?ks.exports=r:window.didYouMean=r;var e=Math.pow(2,32)-1;function t(i,n,s){s=s||s===0?s:e;var a=i.length,o=n.length;if(a===0)return Math.min(s+1,o);if(o===0)return Math.min(s+1,a);if(Math.abs(a-o)>s)return s+1;var l=[],c,f,d,p,h;for(c=0;c<=o;c++)l[c]=[c];for(f=0;f<=a;f++)l[0][f]=f;for(c=1;c<=o;c++){for(d=e,p=1,c>s&&(p=c-s),h=o+1,h>s+c&&(h=s+c),f=1;f<=a;f++)f<p||f>h?l[c][f]=s+1:n.charAt(c-1)===i.charAt(f-1)?l[c][f]=l[c-1][f-1]:l[c][f]=Math.min(l[c-1][f-1]+1,Math.min(l[c][f-1]+1,l[c-1][f]+1)),l[c][f]<d&&(d=l[c][f]);if(d>s)return s+1}return l[o][a]}})()});var Qg=x((sq,Gg)=>{u();var ql=\"(\".charCodeAt(0),$l=\")\".charCodeAt(0),Ss=\"'\".charCodeAt(0),Ll='\"'.charCodeAt(0),Ml=\"\\\\\".charCodeAt(0),yr=\"/\".charCodeAt(0),Nl=\",\".charCodeAt(0),Bl=\":\".charCodeAt(0),As=\"*\".charCodeAt(0),M2=\"u\".charCodeAt(0),N2=\"U\".charCodeAt(0),B2=\"+\".charCodeAt(0),F2=/^[a-f0-9?-]+$/i;Gg.exports=function(r){for(var e=[],t=r,i,n,s,a,o,l,c,f,d=0,p=t.charCodeAt(d),h=t.length,b=[{nodes:e}],v=0,y,w=\"\",k=\"\",S=\"\";d<h;)if(p<=32){i=d;do i+=1,p=t.charCodeAt(i);while(p<=32);a=t.slice(d,i),s=e[e.length-1],p===$l&&v?S=a:s&&s.type===\"div\"?(s.after=a,s.sourceEndIndex+=a.length):p===Nl||p===Bl||p===yr&&t.charCodeAt(i+1)!==As&&(!y||y&&y.type===\"function\"&&!1)?k=a:e.push({type:\"space\",sourceIndex:d,sourceEndIndex:i,value:a}),d=i}else if(p===Ss||p===Ll){i=d,n=p===Ss?\"'\":'\"',a={type:\"string\",sourceIndex:d,quote:n};do if(o=!1,i=t.indexOf(n,i+1),~i)for(l=i;t.charCodeAt(l-1)===Ml;)l-=1,o=!o;else t+=n,i=t.length-1,a.unclosed=!0;while(o);a.value=t.slice(d+1,i),a.sourceEndIndex=a.unclosed?i:i+1,e.push(a),d=i+1,p=t.charCodeAt(d)}else if(p===yr&&t.charCodeAt(d+1)===As)i=t.indexOf(\"*/\",d),a={type:\"comment\",sourceIndex:d,sourceEndIndex:i+2},i===-1&&(a.unclosed=!0,i=t.length,a.sourceEndIndex=i),a.value=t.slice(d+2,i),e.push(a),d=i+2,p=t.charCodeAt(d);else if((p===yr||p===As)&&y&&y.type===\"function\")a=t[d],e.push({type:\"word\",sourceIndex:d-k.length,sourceEndIndex:d+a.length,value:a}),d+=1,p=t.charCodeAt(d);else if(p===yr||p===Nl||p===Bl)a=t[d],e.push({type:\"div\",sourceIndex:d-k.length,sourceEndIndex:d+a.length,value:a,before:k,after:\"\"}),k=\"\",d+=1,p=t.charCodeAt(d);else if(ql===p){i=d;do i+=1,p=t.charCodeAt(i);while(p<=32);if(f=d,a={type:\"function\",sourceIndex:d-w.length,value:w,before:t.slice(f+1,i)},d=i,w===\"url\"&&p!==Ss&&p!==Ll){i-=1;do if(o=!1,i=t.indexOf(\")\",i+1),~i)for(l=i;t.charCodeAt(l-1)===Ml;)l-=1,o=!o;else t+=\")\",i=t.length-1,a.unclosed=!0;while(o);c=i;do c-=1,p=t.charCodeAt(c);while(p<=32);f<c?(d!==c+1?a.nodes=[{type:\"word\",sourceIndex:d,sourceEndIndex:c+1,value:t.slice(d,c+1)}]:a.nodes=[],a.unclosed&&c+1!==i?(a.after=\"\",a.nodes.push({type:\"space\",sourceIndex:c+1,sourceEndIndex:i,value:t.slice(c+1,i)})):(a.after=t.slice(c+1,i),a.sourceEndIndex=i)):(a.after=\"\",a.nodes=[]),d=i+1,a.sourceEndIndex=a.unclosed?i:d,p=t.charCodeAt(d),e.push(a)}else v+=1,a.after=\"\",a.sourceEndIndex=d+1,e.push(a),b.push(a),e=a.nodes=[],y=a;w=\"\"}else if($l===p&&v)d+=1,p=t.charCodeAt(d),y.after=S,y.sourceEndIndex+=S.length,S=\"\",v-=1,b[b.length-1].sourceEndIndex=d,b.pop(),y=b[v],e=y.nodes;else{i=d;do p===Ml&&(i+=1),i+=1,p=t.charCodeAt(i);while(i<h&&!(p<=32||p===Ss||p===Ll||p===Nl||p===Bl||p===yr||p===ql||p===As&&y&&y.type===\"function\"&&!0||p===yr&&y.type===\"function\"&&!0||p===$l&&v));a=t.slice(d,i),ql===p?w=a:(M2===a.charCodeAt(0)||N2===a.charCodeAt(0))&&B2===a.charCodeAt(1)&&F2.test(a.slice(2))?e.push({type:\"unicode-range\",sourceIndex:d,sourceEndIndex:i,value:a}):e.push({type:\"word\",sourceIndex:d,sourceEndIndex:i,value:a}),d=i}for(d=b.length-1;d;d-=1)b[d].unclosed=!0,b[d].sourceEndIndex=t.length;return b[0].nodes}});var Kg=x((aq,Yg)=>{u();Yg.exports=function r(e,t,i){var n,s,a,o;for(n=0,s=e.length;n<s;n+=1)a=e[n],i||(o=t(a,n,e)),o!==!1&&a.type===\"function\"&&Array.isArray(a.nodes)&&r(a.nodes,t,i),i&&t(a,n,e)}});var ey=x((oq,Jg)=>{u();function Xg(r,e){var t=r.type,i=r.value,n,s;return e&&(s=e(r))!==void 0?s:t===\"word\"||t===\"space\"?i:t===\"string\"?(n=r.quote||\"\",n+i+(r.unclosed?\"\":n)):t===\"comment\"?\"/*\"+i+(r.unclosed?\"\":\"*/\"):t===\"div\"?(r.before||\"\")+i+(r.after||\"\"):Array.isArray(r.nodes)?(n=Zg(r.nodes,e),t!==\"function\"?n:i+\"(\"+(r.before||\"\")+n+(r.after||\"\")+(r.unclosed?\"\":\")\")):i}function Zg(r,e){var t,i;if(Array.isArray(r)){for(t=\"\",i=r.length-1;~i;i-=1)t=Xg(r[i],e)+t;return t}return Xg(r,e)}Jg.exports=Zg});var ry=x((lq,ty)=>{u();var Cs=\"-\".charCodeAt(0),_s=\"+\".charCodeAt(0),Fl=\".\".charCodeAt(0),j2=\"e\".charCodeAt(0),z2=\"E\".charCodeAt(0);function U2(r){var e=r.charCodeAt(0),t;if(e===_s||e===Cs){if(t=r.charCodeAt(1),t>=48&&t<=57)return!0;var i=r.charCodeAt(2);return t===Fl&&i>=48&&i<=57}return e===Fl?(t=r.charCodeAt(1),t>=48&&t<=57):e>=48&&e<=57}ty.exports=function(r){var e=0,t=r.length,i,n,s;if(t===0||!U2(r))return!1;for(i=r.charCodeAt(e),(i===_s||i===Cs)&&e++;e<t&&(i=r.charCodeAt(e),!(i<48||i>57));)e+=1;if(i=r.charCodeAt(e),n=r.charCodeAt(e+1),i===Fl&&n>=48&&n<=57)for(e+=2;e<t&&(i=r.charCodeAt(e),!(i<48||i>57));)e+=1;if(i=r.charCodeAt(e),n=r.charCodeAt(e+1),s=r.charCodeAt(e+2),(i===j2||i===z2)&&(n>=48&&n<=57||(n===_s||n===Cs)&&s>=48&&s<=57))for(e+=n===_s||n===Cs?3:2;e<t&&(i=r.charCodeAt(e),!(i<48||i>57));)e+=1;return{number:r.slice(0,e),unit:r.slice(e)}}});var ay=x((uq,sy)=>{u();var V2=Qg(),iy=Kg(),ny=ey();function $t(r){return this instanceof $t?(this.nodes=V2(r),this):new $t(r)}$t.prototype.toString=function(){return Array.isArray(this.nodes)?ny(this.nodes):\"\"};$t.prototype.walk=function(r,e){return iy(this.nodes,r,e),this};$t.unit=ry();$t.walk=iy;$t.stringify=ny;sy.exports=$t});function zl(r){return typeof r==\"object\"&&r!==null}function H2(r,e){let t=kt(e);do if(t.pop(),(0,Mi.default)(r,t)!==void 0)break;while(t.length);return t.length?t:void 0}function br(r){return typeof r==\"string\"?r:r.reduce((e,t,i)=>t.includes(\".\")?`${e}[${t}]`:i===0?t:`${e}.${t}`,\"\")}function ly(r){return r.map(e=>`'${e}'`).join(\", \")}function uy(r){return ly(Object.keys(r))}function Ul(r,e,t,i={}){let n=Array.isArray(e)?br(e):e.replace(/^['\"]+|['\"]+$/g,\"\"),s=Array.isArray(e)?e:kt(n),a=(0,Mi.default)(r.theme,s,t);if(a===void 0){let l=`'${n}' does not exist in your theme config.`,c=s.slice(0,-1),f=(0,Mi.default)(r.theme,c);if(zl(f)){let d=Object.keys(f).filter(h=>Ul(r,[...c,h]).isValid),p=(0,oy.default)(s[s.length-1],d);p?l+=` Did you mean '${br([...c,p])}'?`:d.length>0&&(l+=` '${br(c)}' has the following valid keys: ${ly(d)}`)}else{let d=H2(r.theme,n);if(d){let p=(0,Mi.default)(r.theme,d);zl(p)?l+=` '${br(d)}' has the following keys: ${uy(p)}`:l+=` '${br(d)}' is not an object.`}else l+=` Your theme has the following top-level keys: ${uy(r.theme)}`}return{isValid:!1,error:l}}if(!(typeof a==\"string\"||typeof a==\"number\"||typeof a==\"function\"||a instanceof String||a instanceof Number||Array.isArray(a))){let l=`'${n}' was found but does not resolve to a string.`;if(zl(a)){let c=Object.keys(a).filter(f=>Ul(r,[...s,f]).isValid);c.length&&(l+=` Did you mean something like '${br([...s,c[0]])}'?`)}return{isValid:!1,error:l}}let[o]=s;return{isValid:!0,value:mt(o)(a,i)}}function W2(r,e,t){e=e.map(n=>fy(r,n,t));let i=[\"\"];for(let n of e)n.type===\"div\"&&n.value===\",\"?i.push(\"\"):i[i.length-1]+=jl.default.stringify(n);return i}function fy(r,e,t){if(e.type===\"function\"&&t[e.value]!==void 0){let i=W2(r,e.nodes,t);e.type=\"word\",e.value=t[e.value](r,...i)}return e}function G2(r,e,t){return Object.keys(t).some(n=>e.includes(`${n}(`))?(0,jl.default)(e).walk(n=>{fy(r,n,t)}).toString():e}function*Y2(r){r=r.replace(/^['\"]+|['\"]+$/g,\"\");let e=r.match(/^([^\\s]+)(?![^\\[]*\\])(?:\\s*\\/\\s*([^\\/\\s]+))$/),t;yield[r,void 0],e&&(r=e[1],t=e[2],yield[r,t])}function K2(r,e,t){let i=Array.from(Y2(e)).map(([n,s])=>Object.assign(Ul(r,n,t,{opacityValue:s}),{resolvedPath:n,alpha:s}));return i.find(n=>n.isValid)??i[0]}function cy(r){let e=r.tailwindConfig,t={theme:(i,n,...s)=>{let{isValid:a,value:o,error:l,alpha:c}=K2(e,n,s.length?s:void 0);if(!a){let p=i.parent,h=p?.raws.tailwind?.candidate;if(p&&h!==void 0){r.markInvalidUtilityNode(p),p.remove(),G.warn(\"invalid-theme-key-in-class\",[`The utility \\`${h}\\` contains an invalid theme value and was not generated.`]);return}throw i.error(l)}let f=Xt(o),d=f!==void 0&&typeof f==\"function\";return(c!==void 0||d)&&(c===void 0&&(c=1),o=Je(f,c,f)),o},screen:(i,n)=>{n=n.replace(/^['\"]+/g,\"\").replace(/['\"]+$/g,\"\");let a=Rt(e.theme.screens).find(({name:o})=>o===n);if(!a)throw i.error(`The '${n}' screen does not exist in your theme.`);return Tt(a)}};return i=>{i.walk(n=>{let s=Q2[n.type];s!==void 0&&(n[s]=G2(n,n[s],t))})}}var Mi,oy,jl,Q2,py=P(()=>{u();Mi=pe(Ra()),oy=pe(Wg());Ci();jl=pe(ay());Zn();Yn();Yi();Lr();Fr();Be();Q2={atrule:\"params\",decl:\"value\"}});function dy({tailwindConfig:{theme:r}}){return function(e){e.walkAtRules(\"screen\",t=>{let i=t.params,s=Rt(r.screens).find(({name:a})=>a===i);if(!s)throw t.error(`No \\`${i}\\` screen found.`);t.name=\"media\",t.params=Tt(s)})}}var hy=P(()=>{u();Zn();Yn()});function X2(r){let e=r.filter(o=>o.type!==\"pseudo\"||o.nodes.length>0?!0:o.value.startsWith(\"::\")||[\":before\",\":after\",\":first-line\",\":first-letter\"].includes(o.value)).reverse(),t=new Set([\"tag\",\"class\",\"id\",\"attribute\"]),i=e.findIndex(o=>t.has(o.type));if(i===-1)return e.reverse().join(\"\").trim();let n=e[i],s=my[n.type]?my[n.type](n):n;e=e.slice(0,i);let a=e.findIndex(o=>o.type===\"combinator\"&&o.value===\">\");return a!==-1&&(e.splice(0,a),e.unshift(Es.default.universal())),[s,...e.reverse()].join(\"\").trim()}function J2(r){return Vl.has(r)||Vl.set(r,Z2.transformSync(r)),Vl.get(r)}function Hl({tailwindConfig:r}){return e=>{let t=new Map,i=new Set;if(e.walkAtRules(\"defaults\",n=>{if(n.nodes&&n.nodes.length>0){i.add(n);return}let s=n.params;t.has(s)||t.set(s,new Set),t.get(s).add(n.parent),n.remove()}),we(r,\"optimizeUniversalDefaults\"))for(let n of i){let s=new Map,a=t.get(n.params)??[];for(let o of a)for(let l of J2(o.selector)){let c=l.includes(\":-\")||l.includes(\"::-\")||l.includes(\":has\")?l:\"__DEFAULT__\",f=s.get(c)??new Set;s.set(c,f),f.add(l)}if(s.size===0){n.remove();continue}for(let[,o]of s){let l=ee.rule({source:n.source});l.selectors=[...o],l.append(n.nodes.map(c=>c.clone())),n.before(l)}n.remove()}else if(i.size){let n=ee.rule({selectors:[\"*\",\"::before\",\"::after\"]});for(let a of i)n.append(a.nodes),n.parent||a.before(n),n.source||(n.source=a.source),a.remove();let s=n.clone({selectors:[\"::backdrop\"]});n.after(s)}}}var Es,my,Z2,Vl,gy=P(()=>{u();Ot();Es=pe(it());ct();my={id(r){return Es.default.attribute({attribute:\"id\",operator:\"=\",value:r.value,quoteMark:'\"'})}};Z2=(0,Es.default)(r=>r.map(e=>{let t=e.split(i=>i.type===\"combinator\"&&i.value===\" \").pop();return X2(t)})),Vl=new Map});function Wl(){function r(e){let t=null;e.each(i=>{if(!eO.has(i.type)){t=null;return}if(t===null){t=i;return}let n=yy[i.type];i.type===\"atrule\"&&i.name===\"font-face\"?t=i:n.every(s=>(i[s]??\"\").replace(/\\s+/g,\" \")===(t[s]??\"\").replace(/\\s+/g,\" \"))?(i.nodes&&t.append(i.nodes),i.remove()):t=i}),e.each(i=>{i.type===\"atrule\"&&r(i)})}return e=>{r(e)}}var yy,eO,by=P(()=>{u();yy={atrule:[\"name\",\"params\"],rule:[\"selector\"]},eO=new Set(Object.keys(yy))});function Gl(){return r=>{r.walkRules(e=>{let t=new Map,i=new Set([]),n=new Map;e.walkDecls(s=>{if(s.parent===e){if(t.has(s.prop)){if(t.get(s.prop).value===s.value){i.add(t.get(s.prop)),t.set(s.prop,s);return}n.has(s.prop)||n.set(s.prop,new Set),n.get(s.prop).add(t.get(s.prop)),n.get(s.prop).add(s)}t.set(s.prop,s)}});for(let s of i)s.remove();for(let s of n.values()){let a=new Map;for(let o of s){let l=rO(o.value);l!==null&&(a.has(l)||a.set(l,new Set),a.get(l).add(o))}for(let o of a.values()){let l=Array.from(o).slice(0,-1);for(let c of l)c.remove()}}})}}function rO(r){let e=/^-?\\d*.?\\d+([\\w%]+)?$/g.exec(r);return e?e[1]??tO:null}var tO,wy=P(()=>{u();tO=Symbol(\"unitless-number\")});function iO(r){if(!r.walkAtRules)return;let e=new Set;if(r.walkAtRules(\"apply\",t=>{e.add(t.parent)}),e.size!==0)for(let t of e){let i=[],n=[];for(let s of t.nodes)s.type===\"atrule\"&&s.name===\"apply\"?(n.length>0&&(i.push(n),n=[]),i.push([s])):n.push(s);if(n.length>0&&i.push(n),i.length!==1){for(let s of[...i].reverse()){let a=t.clone({nodes:[]});a.append(s),t.after(a)}t.remove()}}}function Os(){return r=>{iO(r)}}var vy=P(()=>{u()});function Ts(r){return async function(e,t){let{tailwindDirectives:i,applyDirectives:n}=Ol(e);Os()(e,t);let s=r({tailwindDirectives:i,applyDirectives:n,registerDependency(a){t.messages.push({plugin:\"tailwindcss\",parent:t.opts.from,...a})},createContext(a,o){return il(a,o,e)}})(e,t);if(s.tailwindConfig.separator===\"-\")throw new Error(\"The '-' character cannot be used as a custom separator in JIT mode due to parsing ambiguity. Please use another character like '_' instead.\");Rf(s.tailwindConfig),await Pl(s)(e,t),Os()(e,t),Dl(s)(e,t),cy(s)(e,t),dy(s)(e,t),Hl(s)(e,t),Wl(s)(e,t),Gl(s)(e,t)}}var xy=P(()=>{u();Og();Bg();Hg();py();hy();gy();by();wy();vy();Oi();ct()});function ky(r,e){let t=null,i=null;return r.walkAtRules(\"config\",n=>{if(i=n.source?.input.file??e.opts.from??null,i===null)throw n.error(\"The `@config` directive cannot be used without setting `from` in your PostCSS config.\");if(t)throw n.error(\"Only one `@config` directive is allowed per file.\");let s=n.params.match(/(['\"])(.*?)\\1/);if(!s)throw n.error(\"A path is required when using the `@config` directive.\");let a=s[2];if(me.isAbsolute(a))throw n.error(\"The `@config` directive cannot be used with an absolute path.\");if(t=me.resolve(me.dirname(i),a),!be.existsSync(t))throw n.error(`The config file at \"${a}\" does not exist. Make sure the path is correct and the file exists.`);n.remove()}),t||null}var Sy=P(()=>{u();ft();et()});var Ay=x((Wq,Ql)=>{u();Eg();xy();It();Sy();Ql.exports=function(e){return{postcssPlugin:\"tailwindcss\",plugins:[Ze.DEBUG&&function(t){return console.log(`\r\n`),console.time(\"JIT TOTAL\"),t},async function(t,i){e=ky(t,i)??e;let n=El(e);if(t.type===\"document\"){let s=t.nodes.filter(a=>a.type===\"root\");for(let a of s)a.type===\"root\"&&await Ts(n)(a,i);return}await Ts(n)(t,i)},Ze.DEBUG&&function(t){return console.timeEnd(\"JIT TOTAL\"),console.log(`\r\n`),t}].filter(Boolean)}};Ql.exports.postcss=!0});var _y=x((Gq,Cy)=>{u();Cy.exports=Ay()});var Yl=x((Qq,Ey)=>{u();Ey.exports=()=>[\"and_chr 114\",\"and_uc 15.5\",\"chrome 114\",\"chrome 113\",\"chrome 109\",\"edge 114\",\"firefox 114\",\"ios_saf 16.5\",\"ios_saf 16.4\",\"ios_saf 16.3\",\"ios_saf 16.1\",\"opera 99\",\"safari 16.5\",\"samsung 21\"]});var Rs={};Ge(Rs,{agents:()=>nO,feature:()=>sO});function sO(){return{status:\"cr\",title:\"CSS Feature Queries\",stats:{ie:{\"6\":\"n\",\"7\":\"n\",\"8\":\"n\",\"9\":\"n\",\"10\":\"n\",\"11\":\"n\",\"5.5\":\"n\"},edge:{\"12\":\"y\",\"13\":\"y\",\"14\":\"y\",\"15\":\"y\",\"16\":\"y\",\"17\":\"y\",\"18\":\"y\",\"79\":\"y\",\"80\":\"y\",\"81\":\"y\",\"83\":\"y\",\"84\":\"y\",\"85\":\"y\",\"86\":\"y\",\"87\":\"y\",\"88\":\"y\",\"89\":\"y\",\"90\":\"y\",\"91\":\"y\",\"92\":\"y\",\"93\":\"y\",\"94\":\"y\",\"95\":\"y\",\"96\":\"y\",\"97\":\"y\",\"98\":\"y\",\"99\":\"y\",\"100\":\"y\",\"101\":\"y\",\"102\":\"y\",\"103\":\"y\",\"104\":\"y\",\"105\":\"y\",\"106\":\"y\",\"107\":\"y\",\"108\":\"y\",\"109\":\"y\",\"110\":\"y\",\"111\":\"y\",\"112\":\"y\",\"113\":\"y\",\"114\":\"y\"},firefox:{\"2\":\"n\",\"3\":\"n\",\"4\":\"n\",\"5\":\"n\",\"6\":\"n\",\"7\":\"n\",\"8\":\"n\",\"9\":\"n\",\"10\":\"n\",\"11\":\"n\",\"12\":\"n\",\"13\":\"n\",\"14\":\"n\",\"15\":\"n\",\"16\":\"n\",\"17\":\"n\",\"18\":\"n\",\"19\":\"n\",\"20\":\"n\",\"21\":\"n\",\"22\":\"y\",\"23\":\"y\",\"24\":\"y\",\"25\":\"y\",\"26\":\"y\",\"27\":\"y\",\"28\":\"y\",\"29\":\"y\",\"30\":\"y\",\"31\":\"y\",\"32\":\"y\",\"33\":\"y\",\"34\":\"y\",\"35\":\"y\",\"36\":\"y\",\"37\":\"y\",\"38\":\"y\",\"39\":\"y\",\"40\":\"y\",\"41\":\"y\",\"42\":\"y\",\"43\":\"y\",\"44\":\"y\",\"45\":\"y\",\"46\":\"y\",\"47\":\"y\",\"48\":\"y\",\"49\":\"y\",\"50\":\"y\",\"51\":\"y\",\"52\":\"y\",\"53\":\"y\",\"54\":\"y\",\"55\":\"y\",\"56\":\"y\",\"57\":\"y\",\"58\":\"y\",\"59\":\"y\",\"60\":\"y\",\"61\":\"y\",\"62\":\"y\",\"63\":\"y\",\"64\":\"y\",\"65\":\"y\",\"66\":\"y\",\"67\":\"y\",\"68\":\"y\",\"69\":\"y\",\"70\":\"y\",\"71\":\"y\",\"72\":\"y\",\"73\":\"y\",\"74\":\"y\",\"75\":\"y\",\"76\":\"y\",\"77\":\"y\",\"78\":\"y\",\"79\":\"y\",\"80\":\"y\",\"81\":\"y\",\"82\":\"y\",\"83\":\"y\",\"84\":\"y\",\"85\":\"y\",\"86\":\"y\",\"87\":\"y\",\"88\":\"y\",\"89\":\"y\",\"90\":\"y\",\"91\":\"y\",\"92\":\"y\",\"93\":\"y\",\"94\":\"y\",\"95\":\"y\",\"96\":\"y\",\"97\":\"y\",\"98\":\"y\",\"99\":\"y\",\"100\":\"y\",\"101\":\"y\",\"102\":\"y\",\"103\":\"y\",\"104\":\"y\",\"105\":\"y\",\"106\":\"y\",\"107\":\"y\",\"108\":\"y\",\"109\":\"y\",\"110\":\"y\",\"111\":\"y\",\"112\":\"y\",\"113\":\"y\",\"114\":\"y\",\"115\":\"y\",\"116\":\"y\",\"117\":\"y\",\"3.5\":\"n\",\"3.6\":\"n\"},chrome:{\"4\":\"n\",\"5\":\"n\",\"6\":\"n\",\"7\":\"n\",\"8\":\"n\",\"9\":\"n\",\"10\":\"n\",\"11\":\"n\",\"12\":\"n\",\"13\":\"n\",\"14\":\"n\",\"15\":\"n\",\"16\":\"n\",\"17\":\"n\",\"18\":\"n\",\"19\":\"n\",\"20\":\"n\",\"21\":\"n\",\"22\":\"n\",\"23\":\"n\",\"24\":\"n\",\"25\":\"n\",\"26\":\"n\",\"27\":\"n\",\"28\":\"y\",\"29\":\"y\",\"30\":\"y\",\"31\":\"y\",\"32\":\"y\",\"33\":\"y\",\"34\":\"y\",\"35\":\"y\",\"36\":\"y\",\"37\":\"y\",\"38\":\"y\",\"39\":\"y\",\"40\":\"y\",\"41\":\"y\",\"42\":\"y\",\"43\":\"y\",\"44\":\"y\",\"45\":\"y\",\"46\":\"y\",\"47\":\"y\",\"48\":\"y\",\"49\":\"y\",\"50\":\"y\",\"51\":\"y\",\"52\":\"y\",\"53\":\"y\",\"54\":\"y\",\"55\":\"y\",\"56\":\"y\",\"57\":\"y\",\"58\":\"y\",\"59\":\"y\",\"60\":\"y\",\"61\":\"y\",\"62\":\"y\",\"63\":\"y\",\"64\":\"y\",\"65\":\"y\",\"66\":\"y\",\"67\":\"y\",\"68\":\"y\",\"69\":\"y\",\"70\":\"y\",\"71\":\"y\",\"72\":\"y\",\"73\":\"y\",\"74\":\"y\",\"75\":\"y\",\"76\":\"y\",\"77\":\"y\",\"78\":\"y\",\"79\":\"y\",\"80\":\"y\",\"81\":\"y\",\"83\":\"y\",\"84\":\"y\",\"85\":\"y\",\"86\":\"y\",\"87\":\"y\",\"88\":\"y\",\"89\":\"y\",\"90\":\"y\",\"91\":\"y\",\"92\":\"y\",\"93\":\"y\",\"94\":\"y\",\"95\":\"y\",\"96\":\"y\",\"97\":\"y\",\"98\":\"y\",\"99\":\"y\",\"100\":\"y\",\"101\":\"y\",\"102\":\"y\",\"103\":\"y\",\"104\":\"y\",\"105\":\"y\",\"106\":\"y\",\"107\":\"y\",\"108\":\"y\",\"109\":\"y\",\"110\":\"y\",\"111\":\"y\",\"112\":\"y\",\"113\":\"y\",\"114\":\"y\",\"115\":\"y\",\"116\":\"y\",\"117\":\"y\"},safari:{\"4\":\"n\",\"5\":\"n\",\"6\":\"n\",\"7\":\"n\",\"8\":\"n\",\"9\":\"y\",\"10\":\"y\",\"11\":\"y\",\"12\":\"y\",\"13\":\"y\",\"14\":\"y\",\"15\":\"y\",\"17\":\"y\",\"9.1\":\"y\",\"10.1\":\"y\",\"11.1\":\"y\",\"12.1\":\"y\",\"13.1\":\"y\",\"14.1\":\"y\",\"15.1\":\"y\",\"15.2-15.3\":\"y\",\"15.4\":\"y\",\"15.5\":\"y\",\"15.6\":\"y\",\"16.0\":\"y\",\"16.1\":\"y\",\"16.2\":\"y\",\"16.3\":\"y\",\"16.4\":\"y\",\"16.5\":\"y\",\"16.6\":\"y\",TP:\"y\",\"3.1\":\"n\",\"3.2\":\"n\",\"5.1\":\"n\",\"6.1\":\"n\",\"7.1\":\"n\"},opera:{\"9\":\"n\",\"11\":\"n\",\"12\":\"n\",\"15\":\"y\",\"16\":\"y\",\"17\":\"y\",\"18\":\"y\",\"19\":\"y\",\"20\":\"y\",\"21\":\"y\",\"22\":\"y\",\"23\":\"y\",\"24\":\"y\",\"25\":\"y\",\"26\":\"y\",\"27\":\"y\",\"28\":\"y\",\"29\":\"y\",\"30\":\"y\",\"31\":\"y\",\"32\":\"y\",\"33\":\"y\",\"34\":\"y\",\"35\":\"y\",\"36\":\"y\",\"37\":\"y\",\"38\":\"y\",\"39\":\"y\",\"40\":\"y\",\"41\":\"y\",\"42\":\"y\",\"43\":\"y\",\"44\":\"y\",\"45\":\"y\",\"46\":\"y\",\"47\":\"y\",\"48\":\"y\",\"49\":\"y\",\"50\":\"y\",\"51\":\"y\",\"52\":\"y\",\"53\":\"y\",\"54\":\"y\",\"55\":\"y\",\"56\":\"y\",\"57\":\"y\",\"58\":\"y\",\"60\":\"y\",\"62\":\"y\",\"63\":\"y\",\"64\":\"y\",\"65\":\"y\",\"66\":\"y\",\"67\":\"y\",\"68\":\"y\",\"69\":\"y\",\"70\":\"y\",\"71\":\"y\",\"72\":\"y\",\"73\":\"y\",\"74\":\"y\",\"75\":\"y\",\"76\":\"y\",\"77\":\"y\",\"78\":\"y\",\"79\":\"y\",\"80\":\"y\",\"81\":\"y\",\"82\":\"y\",\"83\":\"y\",\"84\":\"y\",\"85\":\"y\",\"86\":\"y\",\"87\":\"y\",\"88\":\"y\",\"89\":\"y\",\"90\":\"y\",\"91\":\"y\",\"92\":\"y\",\"93\":\"y\",\"94\":\"y\",\"95\":\"y\",\"96\":\"y\",\"97\":\"y\",\"98\":\"y\",\"99\":\"y\",\"100\":\"y\",\"12.1\":\"y\",\"9.5-9.6\":\"n\",\"10.0-10.1\":\"n\",\"10.5\":\"n\",\"10.6\":\"n\",\"11.1\":\"n\",\"11.5\":\"n\",\"11.6\":\"n\"},ios_saf:{\"8\":\"n\",\"17\":\"y\",\"9.0-9.2\":\"y\",\"9.3\":\"y\",\"10.0-10.2\":\"y\",\"10.3\":\"y\",\"11.0-11.2\":\"y\",\"11.3-11.4\":\"y\",\"12.0-12.1\":\"y\",\"12.2-12.5\":\"y\",\"13.0-13.1\":\"y\",\"13.2\":\"y\",\"13.3\":\"y\",\"13.4-13.7\":\"y\",\"14.0-14.4\":\"y\",\"14.5-14.8\":\"y\",\"15.0-15.1\":\"y\",\"15.2-15.3\":\"y\",\"15.4\":\"y\",\"15.5\":\"y\",\"15.6\":\"y\",\"16.0\":\"y\",\"16.1\":\"y\",\"16.2\":\"y\",\"16.3\":\"y\",\"16.4\":\"y\",\"16.5\":\"y\",\"16.6\":\"y\",\"3.2\":\"n\",\"4.0-4.1\":\"n\",\"4.2-4.3\":\"n\",\"5.0-5.1\":\"n\",\"6.0-6.1\":\"n\",\"7.0-7.1\":\"n\",\"8.1-8.4\":\"n\"},op_mini:{all:\"y\"},android:{\"3\":\"n\",\"4\":\"n\",\"114\":\"y\",\"4.4\":\"y\",\"4.4.3-4.4.4\":\"y\",\"2.1\":\"n\",\"2.2\":\"n\",\"2.3\":\"n\",\"4.1\":\"n\",\"4.2-4.3\":\"n\"},bb:{\"7\":\"n\",\"10\":\"n\"},op_mob:{\"10\":\"n\",\"11\":\"n\",\"12\":\"n\",\"73\":\"y\",\"11.1\":\"n\",\"11.5\":\"n\",\"12.1\":\"n\"},and_chr:{\"114\":\"y\"},and_ff:{\"115\":\"y\"},ie_mob:{\"10\":\"n\",\"11\":\"n\"},and_uc:{\"15.5\":\"y\"},samsung:{\"4\":\"y\",\"20\":\"y\",\"21\":\"y\",\"5.0-5.4\":\"y\",\"6.2-6.4\":\"y\",\"7.2-7.4\":\"y\",\"8.2\":\"y\",\"9.2\":\"y\",\"10.1\":\"y\",\"11.1-11.2\":\"y\",\"12.0\":\"y\",\"13.0\":\"y\",\"14.0\":\"y\",\"15.0\":\"y\",\"16.0\":\"y\",\"17.0\":\"y\",\"18.0\":\"y\",\"19.0\":\"y\"},and_qq:{\"13.1\":\"y\"},baidu:{\"13.18\":\"y\"},kaios:{\"2.5\":\"y\",\"3.0-3.1\":\"y\"}}}}var nO,Ps=P(()=>{u();nO={ie:{prefix:\"ms\"},edge:{prefix:\"webkit\",prefix_exceptions:{\"12\":\"ms\",\"13\":\"ms\",\"14\":\"ms\",\"15\":\"ms\",\"16\":\"ms\",\"17\":\"ms\",\"18\":\"ms\"}},firefox:{prefix:\"moz\"},chrome:{prefix:\"webkit\"},safari:{prefix:\"webkit\"},opera:{prefix:\"webkit\",prefix_exceptions:{\"9\":\"o\",\"11\":\"o\",\"12\":\"o\",\"9.5-9.6\":\"o\",\"10.0-10.1\":\"o\",\"10.5\":\"o\",\"10.6\":\"o\",\"11.1\":\"o\",\"11.5\":\"o\",\"11.6\":\"o\",\"12.1\":\"o\"}},ios_saf:{prefix:\"webkit\"},op_mini:{prefix:\"o\"},android:{prefix:\"webkit\"},bb:{prefix:\"webkit\"},op_mob:{prefix:\"o\",prefix_exceptions:{\"73\":\"webkit\"}},and_chr:{prefix:\"webkit\"},and_ff:{prefix:\"moz\"},ie_mob:{prefix:\"ms\"},and_uc:{prefix:\"webkit\",prefix_exceptions:{\"15.5\":\"webkit\"}},samsung:{prefix:\"webkit\"},and_qq:{prefix:\"webkit\"},baidu:{prefix:\"webkit\"},kaios:{prefix:\"moz\"}}});var Oy=x(()=>{u()});var _e=x((Xq,Lt)=>{u();var{list:Kl}=$e();Lt.exports.error=function(r){let e=new Error(r);throw e.autoprefixer=!0,e};Lt.exports.uniq=function(r){return[...new Set(r)]};Lt.exports.removeNote=function(r){return r.includes(\" \")?r.split(\" \")[0]:r};Lt.exports.escapeRegexp=function(r){return r.replace(/[$()*+-.?[\\\\\\]^{|}]/g,\"\\\\$&\")};Lt.exports.regexp=function(r,e=!0){return e&&(r=this.escapeRegexp(r)),new RegExp(`(^|[\\\\s,(])(${r}($|[\\\\s(,]))`,\"gi\")};Lt.exports.editList=function(r,e){let t=Kl.comma(r),i=e(t,[]);if(t===i)return r;let n=r.match(/,\\s*/);return n=n?n[0]:\", \",i.join(n)};Lt.exports.splitSelector=function(r){return Kl.comma(r).map(e=>Kl.space(e).map(t=>t.split(/(?=\\.|#)/g)))}});var Mt=x((Zq,Py)=>{u();var aO=Yl(),Ty=(Ps(),Rs).agents,oO=_e(),Ry=class{static prefixes(){if(this.prefixesCache)return this.prefixesCache;this.prefixesCache=[];for(let e in Ty)this.prefixesCache.push(`-${Ty[e].prefix}-`);return this.prefixesCache=oO.uniq(this.prefixesCache).sort((e,t)=>t.length-e.length),this.prefixesCache}static withPrefix(e){return this.prefixesRegexp||(this.prefixesRegexp=new RegExp(this.prefixes().join(\"|\"))),this.prefixesRegexp.test(e)}constructor(e,t,i,n){this.data=e,this.options=i||{},this.browserslistOpts=n||{},this.selected=this.parse(t)}parse(e){let t={};for(let i in this.browserslistOpts)t[i]=this.browserslistOpts[i];return t.path=this.options.from,aO(e,t)}prefix(e){let[t,i]=e.split(\" \"),n=this.data[t],s=n.prefix_exceptions&&n.prefix_exceptions[i];return s||(s=n.prefix),`-${s}-`}isSelected(e){return this.selected.includes(e)}};Py.exports=Ry});var Ni=x((Jq,Iy)=>{u();Iy.exports={prefix(r){let e=r.match(/^(-\\w+-)/);return e?e[0]:\"\"},unprefixed(r){return r.replace(/^-\\w+-/,\"\")}}});var wr=x((e$,qy)=>{u();var lO=Mt(),Dy=Ni(),uO=_e();function Xl(r,e){let t=new r.constructor;for(let i of Object.keys(r||{})){let n=r[i];i===\"parent\"&&typeof n==\"object\"?e&&(t[i]=e):i===\"source\"||i===null?t[i]=n:Array.isArray(n)?t[i]=n.map(s=>Xl(s,t)):i!==\"_autoprefixerPrefix\"&&i!==\"_autoprefixerValues\"&&i!==\"proxyCache\"&&(typeof n==\"object\"&&n!==null&&(n=Xl(n,t)),t[i]=n)}return t}var Is=class{static hack(e){return this.hacks||(this.hacks={}),e.names.map(t=>(this.hacks[t]=e,this.hacks[t]))}static load(e,t,i){let n=this.hacks&&this.hacks[e];return n?new n(e,t,i):new this(e,t,i)}static clone(e,t){let i=Xl(e);for(let n in t)i[n]=t[n];return i}constructor(e,t,i){this.prefixes=t,this.name=e,this.all=i}parentPrefix(e){let t;return typeof e._autoprefixerPrefix!=\"undefined\"?t=e._autoprefixerPrefix:e.type===\"decl\"&&e.prop[0]===\"-\"?t=Dy.prefix(e.prop):e.type===\"root\"?t=!1:e.type===\"rule\"&&e.selector.includes(\":-\")&&/:(-\\w+-)/.test(e.selector)?t=e.selector.match(/:(-\\w+-)/)[1]:e.type===\"atrule\"&&e.name[0]===\"-\"?t=Dy.prefix(e.name):t=this.parentPrefix(e.parent),lO.prefixes().includes(t)||(t=!1),e._autoprefixerPrefix=t,e._autoprefixerPrefix}process(e,t){if(!this.check(e))return;let i=this.parentPrefix(e),n=this.prefixes.filter(a=>!i||i===uO.removeNote(a)),s=[];for(let a of n)this.add(e,a,s.concat([a]),t)&&s.push(a);return s}clone(e,t){return Is.clone(e,t)}};qy.exports=Is});var j=x((t$,My)=>{u();var fO=wr(),cO=Mt(),$y=_e(),Ly=class extends fO{check(){return!0}prefixed(e,t){return t+e}normalize(e){return e}otherPrefixes(e,t){for(let i of cO.prefixes())if(i!==t&&e.includes(i))return!0;return!1}set(e,t){return e.prop=this.prefixed(e.prop,t),e}needCascade(e){return e._autoprefixerCascade||(e._autoprefixerCascade=this.all.options.cascade!==!1&&e.raw(\"before\").includes(`\r\n`)),e._autoprefixerCascade}maxPrefixed(e,t){if(t._autoprefixerMax)return t._autoprefixerMax;let i=0;for(let n of e)n=$y.removeNote(n),n.length>i&&(i=n.length);return t._autoprefixerMax=i,t._autoprefixerMax}calcBefore(e,t,i=\"\"){let s=this.maxPrefixed(e,t)-$y.removeNote(i).length,a=t.raw(\"before\");return s>0&&(a+=Array(s).fill(\" \").join(\"\")),a}restoreBefore(e){let t=e.raw(\"before\").split(`\r\n`),i=t[t.length-1];this.all.group(e).up(n=>{let s=n.raw(\"before\").split(`\r\n`),a=s[s.length-1];a.length<i.length&&(i=a)}),t[t.length-1]=i,e.raws.before=t.join(`\r\n`)}insert(e,t,i){let n=this.set(this.clone(e),t);if(!(!n||e.parent.some(a=>a.prop===n.prop&&a.value===n.value)))return this.needCascade(e)&&(n.raws.before=this.calcBefore(i,e,t)),e.parent.insertBefore(e,n)}isAlready(e,t){let i=this.all.group(e).up(n=>n.prop===t);return i||(i=this.all.group(e).down(n=>n.prop===t)),i}add(e,t,i,n){let s=this.prefixed(e.prop,t);if(!(this.isAlready(e,s)||this.otherPrefixes(e.value,t)))return this.insert(e,t,i,n)}process(e,t){if(!this.needCascade(e)){super.process(e,t);return}let i=super.process(e,t);!i||!i.length||(this.restoreBefore(e),e.raws.before=this.calcBefore(i,e))}old(e,t){return[this.prefixed(e,t)]}};My.exports=Ly});var By=x((r$,Ny)=>{u();Ny.exports=function r(e){return{mul:t=>new r(e*t),div:t=>new r(e/t),simplify:()=>new r(e),toString:()=>e.toString()}}});var zy=x((i$,jy)=>{u();var pO=By(),dO=wr(),Zl=_e(),hO=/(min|max)-resolution\\s*:\\s*\\d*\\.?\\d+(dppx|dpcm|dpi|x)/gi,mO=/(min|max)-resolution(\\s*:\\s*)(\\d*\\.?\\d+)(dppx|dpcm|dpi|x)/i,Fy=class extends dO{prefixName(e,t){return e===\"-moz-\"?t+\"--moz-device-pixel-ratio\":e+t+\"-device-pixel-ratio\"}prefixQuery(e,t,i,n,s){return n=new pO(n),s===\"dpi\"?n=n.div(96):s===\"dpcm\"&&(n=n.mul(2.54).div(96)),n=n.simplify(),e===\"-o-\"&&(n=n.n+\"/\"+n.d),this.prefixName(e,t)+i+n}clean(e){if(!this.bad){this.bad=[];for(let t of this.prefixes)this.bad.push(this.prefixName(t,\"min\")),this.bad.push(this.prefixName(t,\"max\"))}e.params=Zl.editList(e.params,t=>t.filter(i=>this.bad.every(n=>!i.includes(n))))}process(e){let t=this.parentPrefix(e),i=t?[t]:this.prefixes;e.params=Zl.editList(e.params,(n,s)=>{for(let a of n){if(!a.includes(\"min-resolution\")&&!a.includes(\"max-resolution\")){s.push(a);continue}for(let o of i){let l=a.replace(hO,c=>{let f=c.match(mO);return this.prefixQuery(o,f[1],f[2],f[3],f[4])});s.push(l)}s.push(a)}return Zl.uniq(s)})}};jy.exports=Fy});var Vy=x((n$,Uy)=>{u();var Jl=\"(\".charCodeAt(0),eu=\")\".charCodeAt(0),Ds=\"'\".charCodeAt(0),tu='\"'.charCodeAt(0),ru=\"\\\\\".charCodeAt(0),vr=\"/\".charCodeAt(0),iu=\",\".charCodeAt(0),nu=\":\".charCodeAt(0),qs=\"*\".charCodeAt(0),gO=\"u\".charCodeAt(0),yO=\"U\".charCodeAt(0),bO=\"+\".charCodeAt(0),wO=/^[a-f0-9?-]+$/i;Uy.exports=function(r){for(var e=[],t=r,i,n,s,a,o,l,c,f,d=0,p=t.charCodeAt(d),h=t.length,b=[{nodes:e}],v=0,y,w=\"\",k=\"\",S=\"\";d<h;)if(p<=32){i=d;do i+=1,p=t.charCodeAt(i);while(p<=32);a=t.slice(d,i),s=e[e.length-1],p===eu&&v?S=a:s&&s.type===\"div\"?(s.after=a,s.sourceEndIndex+=a.length):p===iu||p===nu||p===vr&&t.charCodeAt(i+1)!==qs&&(!y||y&&y.type===\"function\"&&y.value!==\"calc\")?k=a:e.push({type:\"space\",sourceIndex:d,sourceEndIndex:i,value:a}),d=i}else if(p===Ds||p===tu){i=d,n=p===Ds?\"'\":'\"',a={type:\"string\",sourceIndex:d,quote:n};do if(o=!1,i=t.indexOf(n,i+1),~i)for(l=i;t.charCodeAt(l-1)===ru;)l-=1,o=!o;else t+=n,i=t.length-1,a.unclosed=!0;while(o);a.value=t.slice(d+1,i),a.sourceEndIndex=a.unclosed?i:i+1,e.push(a),d=i+1,p=t.charCodeAt(d)}else if(p===vr&&t.charCodeAt(d+1)===qs)i=t.indexOf(\"*/\",d),a={type:\"comment\",sourceIndex:d,sourceEndIndex:i+2},i===-1&&(a.unclosed=!0,i=t.length,a.sourceEndIndex=i),a.value=t.slice(d+2,i),e.push(a),d=i+2,p=t.charCodeAt(d);else if((p===vr||p===qs)&&y&&y.type===\"function\"&&y.value===\"calc\")a=t[d],e.push({type:\"word\",sourceIndex:d-k.length,sourceEndIndex:d+a.length,value:a}),d+=1,p=t.charCodeAt(d);else if(p===vr||p===iu||p===nu)a=t[d],e.push({type:\"div\",sourceIndex:d-k.length,sourceEndIndex:d+a.length,value:a,before:k,after:\"\"}),k=\"\",d+=1,p=t.charCodeAt(d);else if(Jl===p){i=d;do i+=1,p=t.charCodeAt(i);while(p<=32);if(f=d,a={type:\"function\",sourceIndex:d-w.length,value:w,before:t.slice(f+1,i)},d=i,w===\"url\"&&p!==Ds&&p!==tu){i-=1;do if(o=!1,i=t.indexOf(\")\",i+1),~i)for(l=i;t.charCodeAt(l-1)===ru;)l-=1,o=!o;else t+=\")\",i=t.length-1,a.unclosed=!0;while(o);c=i;do c-=1,p=t.charCodeAt(c);while(p<=32);f<c?(d!==c+1?a.nodes=[{type:\"word\",sourceIndex:d,sourceEndIndex:c+1,value:t.slice(d,c+1)}]:a.nodes=[],a.unclosed&&c+1!==i?(a.after=\"\",a.nodes.push({type:\"space\",sourceIndex:c+1,sourceEndIndex:i,value:t.slice(c+1,i)})):(a.after=t.slice(c+1,i),a.sourceEndIndex=i)):(a.after=\"\",a.nodes=[]),d=i+1,a.sourceEndIndex=a.unclosed?i:d,p=t.charCodeAt(d),e.push(a)}else v+=1,a.after=\"\",a.sourceEndIndex=d+1,e.push(a),b.push(a),e=a.nodes=[],y=a;w=\"\"}else if(eu===p&&v)d+=1,p=t.charCodeAt(d),y.after=S,y.sourceEndIndex+=S.length,S=\"\",v-=1,b[b.length-1].sourceEndIndex=d,b.pop(),y=b[v],e=y.nodes;else{i=d;do p===ru&&(i+=1),i+=1,p=t.charCodeAt(i);while(i<h&&!(p<=32||p===Ds||p===tu||p===iu||p===nu||p===vr||p===Jl||p===qs&&y&&y.type===\"function\"&&y.value===\"calc\"||p===vr&&y.type===\"function\"&&y.value===\"calc\"||p===eu&&v));a=t.slice(d,i),Jl===p?w=a:(gO===a.charCodeAt(0)||yO===a.charCodeAt(0))&&bO===a.charCodeAt(1)&&wO.test(a.slice(2))?e.push({type:\"unicode-range\",sourceIndex:d,sourceEndIndex:i,value:a}):e.push({type:\"word\",sourceIndex:d,sourceEndIndex:i,value:a}),d=i}for(d=b.length-1;d;d-=1)b[d].unclosed=!0,b[d].sourceEndIndex=t.length;return b[0].nodes}});var Wy=x((s$,Hy)=>{u();Hy.exports=function r(e,t,i){var n,s,a,o;for(n=0,s=e.length;n<s;n+=1)a=e[n],i||(o=t(a,n,e)),o!==!1&&a.type===\"function\"&&Array.isArray(a.nodes)&&r(a.nodes,t,i),i&&t(a,n,e)}});var Ky=x((a$,Yy)=>{u();function Gy(r,e){var t=r.type,i=r.value,n,s;return e&&(s=e(r))!==void 0?s:t===\"word\"||t===\"space\"?i:t===\"string\"?(n=r.quote||\"\",n+i+(r.unclosed?\"\":n)):t===\"comment\"?\"/*\"+i+(r.unclosed?\"\":\"*/\"):t===\"div\"?(r.before||\"\")+i+(r.after||\"\"):Array.isArray(r.nodes)?(n=Qy(r.nodes,e),t!==\"function\"?n:i+\"(\"+(r.before||\"\")+n+(r.after||\"\")+(r.unclosed?\"\":\")\")):i}function Qy(r,e){var t,i;if(Array.isArray(r)){for(t=\"\",i=r.length-1;~i;i-=1)t=Gy(r[i],e)+t;return t}return Gy(r,e)}Yy.exports=Qy});var Zy=x((o$,Xy)=>{u();var $s=\"-\".charCodeAt(0),Ls=\"+\".charCodeAt(0),su=\".\".charCodeAt(0),vO=\"e\".charCodeAt(0),xO=\"E\".charCodeAt(0);function kO(r){var e=r.charCodeAt(0),t;if(e===Ls||e===$s){if(t=r.charCodeAt(1),t>=48&&t<=57)return!0;var i=r.charCodeAt(2);return t===su&&i>=48&&i<=57}return e===su?(t=r.charCodeAt(1),t>=48&&t<=57):e>=48&&e<=57}Xy.exports=function(r){var e=0,t=r.length,i,n,s;if(t===0||!kO(r))return!1;for(i=r.charCodeAt(e),(i===Ls||i===$s)&&e++;e<t&&(i=r.charCodeAt(e),!(i<48||i>57));)e+=1;if(i=r.charCodeAt(e),n=r.charCodeAt(e+1),i===su&&n>=48&&n<=57)for(e+=2;e<t&&(i=r.charCodeAt(e),!(i<48||i>57));)e+=1;if(i=r.charCodeAt(e),n=r.charCodeAt(e+1),s=r.charCodeAt(e+2),(i===vO||i===xO)&&(n>=48&&n<=57||(n===Ls||n===$s)&&s>=48&&s<=57))for(e+=n===Ls||n===$s?3:2;e<t&&(i=r.charCodeAt(e),!(i<48||i>57));)e+=1;return{number:r.slice(0,e),unit:r.slice(e)}}});var Ms=x((l$,tb)=>{u();var SO=Vy(),Jy=Wy(),eb=Ky();function Nt(r){return this instanceof Nt?(this.nodes=SO(r),this):new Nt(r)}Nt.prototype.toString=function(){return Array.isArray(this.nodes)?eb(this.nodes):\"\"};Nt.prototype.walk=function(r,e){return Jy(this.nodes,r,e),this};Nt.unit=Zy();Nt.walk=Jy;Nt.stringify=eb;tb.exports=Nt});var ab=x((u$,sb)=>{u();var{list:AO}=$e(),rb=Ms(),CO=Mt(),ib=Ni(),nb=class{constructor(e){this.props=[\"transition\",\"transition-property\"],this.prefixes=e}add(e,t){let i,n,s=this.prefixes.add[e.prop],a=this.ruleVendorPrefixes(e),o=a||s&&s.prefixes||[],l=this.parse(e.value),c=l.map(h=>this.findProp(h)),f=[];if(c.some(h=>h[0]===\"-\"))return;for(let h of l){if(n=this.findProp(h),n[0]===\"-\")continue;let b=this.prefixes.add[n];if(!(!b||!b.prefixes))for(i of b.prefixes){if(a&&!a.some(y=>i.includes(y)))continue;let v=this.prefixes.prefixed(n,i);v!==\"-ms-transform\"&&!c.includes(v)&&(this.disabled(n,i)||f.push(this.clone(n,v,h)))}}l=l.concat(f);let d=this.stringify(l),p=this.stringify(this.cleanFromUnprefixed(l,\"-webkit-\"));if(o.includes(\"-webkit-\")&&this.cloneBefore(e,`-webkit-${e.prop}`,p),this.cloneBefore(e,e.prop,p),o.includes(\"-o-\")){let h=this.stringify(this.cleanFromUnprefixed(l,\"-o-\"));this.cloneBefore(e,`-o-${e.prop}`,h)}for(i of o)if(i!==\"-webkit-\"&&i!==\"-o-\"){let h=this.stringify(this.cleanOtherPrefixes(l,i));this.cloneBefore(e,i+e.prop,h)}d!==e.value&&!this.already(e,e.prop,d)&&(this.checkForWarning(t,e),e.cloneBefore(),e.value=d)}findProp(e){let t=e[0].value;if(/^\\d/.test(t)){for(let[i,n]of e.entries())if(i!==0&&n.type===\"word\")return n.value}return t}already(e,t,i){return e.parent.some(n=>n.prop===t&&n.value===i)}cloneBefore(e,t,i){this.already(e,t,i)||e.cloneBefore({prop:t,value:i})}checkForWarning(e,t){if(t.prop!==\"transition-property\")return;let i=!1,n=!1;t.parent.each(s=>{if(s.type!==\"decl\"||s.prop.indexOf(\"transition-\")!==0)return;let a=AO.comma(s.value);if(s.prop===\"transition-property\"){a.forEach(o=>{let l=this.prefixes.add[o];l&&l.prefixes&&l.prefixes.length>0&&(i=!0)});return}return n=n||a.length>1,!1}),i&&n&&t.warn(e,\"Replace transition-property to transition, because Autoprefixer could not support any cases of transition-property and other transition-*\")}remove(e){let t=this.parse(e.value);t=t.filter(a=>{let o=this.prefixes.remove[this.findProp(a)];return!o||!o.remove});let i=this.stringify(t);if(e.value===i)return;if(t.length===0){e.remove();return}let n=e.parent.some(a=>a.prop===e.prop&&a.value===i),s=e.parent.some(a=>a!==e&&a.prop===e.prop&&a.value.length>i.length);if(n||s){e.remove();return}e.value=i}parse(e){let t=rb(e),i=[],n=[];for(let s of t.nodes)n.push(s),s.type===\"div\"&&s.value===\",\"&&(i.push(n),n=[]);return i.push(n),i.filter(s=>s.length>0)}stringify(e){if(e.length===0)return\"\";let t=[];for(let i of e)i[i.length-1].type!==\"div\"&&i.push(this.div(e)),t=t.concat(i);return t[0].type===\"div\"&&(t=t.slice(1)),t[t.length-1].type===\"div\"&&(t=t.slice(0,-2+1||void 0)),rb.stringify({nodes:t})}clone(e,t,i){let n=[],s=!1;for(let a of i)!s&&a.type===\"word\"&&a.value===e?(n.push({type:\"word\",value:t}),s=!0):n.push(a);return n}div(e){for(let t of e)for(let i of t)if(i.type===\"div\"&&i.value===\",\")return i;return{type:\"div\",value:\",\",after:\" \"}}cleanOtherPrefixes(e,t){return e.filter(i=>{let n=ib.prefix(this.findProp(i));return n===\"\"||n===t})}cleanFromUnprefixed(e,t){let i=e.map(s=>this.findProp(s)).filter(s=>s.slice(0,t.length)===t).map(s=>this.prefixes.unprefixed(s)),n=[];for(let s of e){let a=this.findProp(s),o=ib.prefix(a);!i.includes(a)&&(o===t||o===\"\")&&n.push(s)}return n}disabled(e,t){let i=[\"order\",\"justify-content\",\"align-self\",\"align-content\"];if(e.includes(\"flex\")||i.includes(e)){if(this.prefixes.options.flexbox===!1)return!0;if(this.prefixes.options.flexbox===\"no-2009\")return t.includes(\"2009\")}}ruleVendorPrefixes(e){let{parent:t}=e;if(t.type!==\"rule\")return!1;if(!t.selector.includes(\":-\"))return!1;let i=CO.prefixes().filter(n=>t.selector.includes(\":\"+n));return i.length>0?i:!1}};sb.exports=nb});var xr=x((f$,lb)=>{u();var _O=_e(),ob=class{constructor(e,t,i,n){this.unprefixed=e,this.prefixed=t,this.string=i||t,this.regexp=n||_O.regexp(t)}check(e){return e.includes(this.string)?!!e.match(this.regexp):!1}};lb.exports=ob});var He=x((c$,fb)=>{u();var EO=wr(),OO=xr(),TO=Ni(),RO=_e(),ub=class extends EO{static save(e,t){let i=t.prop,n=[];for(let s in t._autoprefixerValues){let a=t._autoprefixerValues[s];if(a===t.value)continue;let o,l=TO.prefix(i);if(l===\"-pie-\")continue;if(l===s){o=t.value=a,n.push(o);continue}let c=e.prefixed(i,s),f=t.parent;if(!f.every(b=>b.prop!==c)){n.push(o);continue}let d=a.replace(/\\s+/,\" \");if(f.some(b=>b.prop===t.prop&&b.value.replace(/\\s+/,\" \")===d)){n.push(o);continue}let h=this.clone(t,{value:a});o=t.parent.insertBefore(t,h),n.push(o)}return n}check(e){let t=e.value;return t.includes(this.name)?!!t.match(this.regexp()):!1}regexp(){return this.regexpCache||(this.regexpCache=RO.regexp(this.name))}replace(e,t){return e.replace(this.regexp(),`$1${t}$2`)}value(e){return e.raws.value&&e.raws.value.value===e.value?e.raws.value.raw:e.value}add(e,t){e._autoprefixerValues||(e._autoprefixerValues={});let i=e._autoprefixerValues[t]||this.value(e),n;do if(n=i,i=this.replace(i,t),i===!1)return;while(i!==n);e._autoprefixerValues[t]=i}old(e){return new OO(this.name,e+this.name)}};fb.exports=ub});var Bt=x((p$,cb)=>{u();cb.exports={}});var ou=x((d$,hb)=>{u();var pb=Ms(),PO=He(),IO=Bt().insertAreas,DO=/(^|[^-])linear-gradient\\(\\s*(top|left|right|bottom)/i,qO=/(^|[^-])radial-gradient\\(\\s*\\d+(\\w*|%)\\s+\\d+(\\w*|%)\\s*,/i,$O=/(!\\s*)?autoprefixer:\\s*ignore\\s+next/i,LO=/(!\\s*)?autoprefixer\\s*grid:\\s*(on|off|(no-)?autoplace)/i,MO=[\"width\",\"height\",\"min-width\",\"max-width\",\"min-height\",\"max-height\",\"inline-size\",\"min-inline-size\",\"max-inline-size\",\"block-size\",\"min-block-size\",\"max-block-size\"];function au(r){return r.parent.some(e=>e.prop===\"grid-template\"||e.prop===\"grid-template-areas\")}function NO(r){let e=r.parent.some(i=>i.prop===\"grid-template-rows\"),t=r.parent.some(i=>i.prop===\"grid-template-columns\");return e&&t}var db=class{constructor(e){this.prefixes=e}add(e,t){let i=this.prefixes.add[\"@resolution\"],n=this.prefixes.add[\"@keyframes\"],s=this.prefixes.add[\"@viewport\"],a=this.prefixes.add[\"@supports\"];e.walkAtRules(f=>{if(f.name===\"keyframes\"){if(!this.disabled(f,t))return n&&n.process(f)}else if(f.name===\"viewport\"){if(!this.disabled(f,t))return s&&s.process(f)}else if(f.name===\"supports\"){if(this.prefixes.options.supports!==!1&&!this.disabled(f,t))return a.process(f)}else if(f.name===\"media\"&&f.params.includes(\"-resolution\")&&!this.disabled(f,t))return i&&i.process(f)}),e.walkRules(f=>{if(!this.disabled(f,t))return this.prefixes.add.selectors.map(d=>d.process(f,t))});function o(f){return f.parent.nodes.some(d=>{if(d.type!==\"decl\")return!1;let p=d.prop===\"display\"&&/(inline-)?grid/.test(d.value),h=d.prop.startsWith(\"grid-template\"),b=/^grid-([A-z]+-)?gap/.test(d.prop);return p||h||b})}function l(f){return f.parent.some(d=>d.prop===\"display\"&&/(inline-)?flex/.test(d.value))}let c=this.gridStatus(e,t)&&this.prefixes.add[\"grid-area\"]&&this.prefixes.add[\"grid-area\"].prefixes;return e.walkDecls(f=>{if(this.disabledDecl(f,t))return;let d=f.parent,p=f.prop,h=f.value;if(p===\"grid-row-span\"){t.warn(\"grid-row-span is not part of final Grid Layout. Use grid-row.\",{node:f});return}else if(p===\"grid-column-span\"){t.warn(\"grid-column-span is not part of final Grid Layout. Use grid-column.\",{node:f});return}else if(p===\"display\"&&h===\"box\"){t.warn(\"You should write display: flex by final spec instead of display: box\",{node:f});return}else if(p===\"text-emphasis-position\")(h===\"under\"||h===\"over\")&&t.warn(\"You should use 2 values for text-emphasis-position For example, `under left` instead of just `under`.\",{node:f});else if(/^(align|justify|place)-(items|content)$/.test(p)&&l(f))(h===\"start\"||h===\"end\")&&t.warn(`${h} value has mixed support, consider using flex-${h} instead`,{node:f});else if(p===\"text-decoration-skip\"&&h===\"ink\")t.warn(\"Replace text-decoration-skip: ink to text-decoration-skip-ink: auto, because spec had been changed\",{node:f});else{if(c&&this.gridStatus(f,t))if(f.value===\"subgrid\"&&t.warn(\"IE does not support subgrid\",{node:f}),/^(align|justify|place)-items$/.test(p)&&o(f)){let v=p.replace(\"-items\",\"-self\");t.warn(`IE does not support ${p} on grid containers. Try using ${v} on child elements instead: ${f.parent.selector} > * { ${v}: ${f.value} }`,{node:f})}else if(/^(align|justify|place)-content$/.test(p)&&o(f))t.warn(`IE does not support ${f.prop} on grid containers`,{node:f});else if(p===\"display\"&&f.value===\"contents\"){t.warn(\"Please do not use display: contents; if you have grid setting enabled\",{node:f});return}else if(f.prop===\"grid-gap\"){let v=this.gridStatus(f,t);v===\"autoplace\"&&!NO(f)&&!au(f)?t.warn(\"grid-gap only works if grid-template(-areas) is being used or both rows and columns have been declared and cells have not been manually placed inside the explicit grid\",{node:f}):(v===!0||v===\"no-autoplace\")&&!au(f)&&t.warn(\"grid-gap only works if grid-template(-areas) is being used\",{node:f})}else if(p===\"grid-auto-columns\"){t.warn(\"grid-auto-columns is not supported by IE\",{node:f});return}else if(p===\"grid-auto-rows\"){t.warn(\"grid-auto-rows is not supported by IE\",{node:f});return}else if(p===\"grid-auto-flow\"){let v=d.some(w=>w.prop===\"grid-template-rows\"),y=d.some(w=>w.prop===\"grid-template-columns\");au(f)?t.warn(\"grid-auto-flow is not supported by IE\",{node:f}):h.includes(\"dense\")?t.warn(\"grid-auto-flow: dense is not supported by IE\",{node:f}):!v&&!y&&t.warn(\"grid-auto-flow works only if grid-template-rows and grid-template-columns are present in the same rule\",{node:f});return}else if(h.includes(\"auto-fit\")){t.warn(\"auto-fit value is not supported by IE\",{node:f,word:\"auto-fit\"});return}else if(h.includes(\"auto-fill\")){t.warn(\"auto-fill value is not supported by IE\",{node:f,word:\"auto-fill\"});return}else p.startsWith(\"grid-template\")&&h.includes(\"[\")&&t.warn(\"Autoprefixer currently does not support line names. Try using grid-template-areas instead.\",{node:f,word:\"[\"});if(h.includes(\"radial-gradient\"))if(qO.test(f.value))t.warn(\"Gradient has outdated direction syntax. New syntax is like `closest-side at 0 0` instead of `0 0, closest-side`.\",{node:f});else{let v=pb(h);for(let y of v.nodes)if(y.type===\"function\"&&y.value===\"radial-gradient\")for(let w of y.nodes)w.type===\"word\"&&(w.value===\"cover\"?t.warn(\"Gradient has outdated direction syntax. Replace `cover` to `farthest-corner`.\",{node:f}):w.value===\"contain\"&&t.warn(\"Gradient has outdated direction syntax. Replace `contain` to `closest-side`.\",{node:f}))}h.includes(\"linear-gradient\")&&DO.test(h)&&t.warn(\"Gradient has outdated direction syntax. New syntax is like `to left` instead of `right`.\",{node:f})}MO.includes(f.prop)&&(f.value.includes(\"-fill-available\")||(f.value.includes(\"fill-available\")?t.warn(\"Replace fill-available to stretch, because spec had been changed\",{node:f}):f.value.includes(\"fill\")&&pb(h).nodes.some(y=>y.type===\"word\"&&y.value===\"fill\")&&t.warn(\"Replace fill to stretch, because spec had been changed\",{node:f})));let b;if(f.prop===\"transition\"||f.prop===\"transition-property\")return this.prefixes.transition.add(f,t);if(f.prop===\"align-self\"){if(this.displayType(f)!==\"grid\"&&this.prefixes.options.flexbox!==!1&&(b=this.prefixes.add[\"align-self\"],b&&b.prefixes&&b.process(f)),this.gridStatus(f,t)!==!1&&(b=this.prefixes.add[\"grid-row-align\"],b&&b.prefixes))return b.process(f,t)}else if(f.prop===\"justify-self\"){if(this.gridStatus(f,t)!==!1&&(b=this.prefixes.add[\"grid-column-align\"],b&&b.prefixes))return b.process(f,t)}else if(f.prop===\"place-self\"){if(b=this.prefixes.add[\"place-self\"],b&&b.prefixes&&this.gridStatus(f,t)!==!1)return b.process(f,t)}else if(b=this.prefixes.add[f.prop],b&&b.prefixes)return b.process(f,t)}),this.gridStatus(e,t)&&IO(e,this.disabled),e.walkDecls(f=>{if(this.disabledValue(f,t))return;let d=this.prefixes.unprefixed(f.prop),p=this.prefixes.values(\"add\",d);if(Array.isArray(p))for(let h of p)h.process&&h.process(f,t);PO.save(this.prefixes,f)})}remove(e,t){let i=this.prefixes.remove[\"@resolution\"];e.walkAtRules((n,s)=>{this.prefixes.remove[`@${n.name}`]?this.disabled(n,t)||n.parent.removeChild(s):n.name===\"media\"&&n.params.includes(\"-resolution\")&&i&&i.clean(n)});for(let n of this.prefixes.remove.selectors)e.walkRules((s,a)=>{n.check(s)&&(this.disabled(s,t)||s.parent.removeChild(a))});return e.walkDecls((n,s)=>{if(this.disabled(n,t))return;let a=n.parent,o=this.prefixes.unprefixed(n.prop);if((n.prop===\"transition\"||n.prop===\"transition-property\")&&this.prefixes.transition.remove(n),this.prefixes.remove[n.prop]&&this.prefixes.remove[n.prop].remove){let l=this.prefixes.group(n).down(c=>this.prefixes.normalize(c.prop)===o);if(o===\"flex-flow\"&&(l=!0),n.prop===\"-webkit-box-orient\"){let c={\"flex-direction\":!0,\"flex-flow\":!0};if(!n.parent.some(f=>c[f.prop]))return}if(l&&!this.withHackValue(n)){n.raw(\"before\").includes(`\r\n`)&&this.reduceSpaces(n),a.removeChild(s);return}}for(let l of this.prefixes.values(\"remove\",o)){if(!l.check||!l.check(n.value))continue;if(o=l.unprefixed,this.prefixes.group(n).down(f=>f.value.includes(o))){a.removeChild(s);return}}})}withHackValue(e){return e.prop===\"-webkit-background-clip\"&&e.value===\"text\"}disabledValue(e,t){return this.gridStatus(e,t)===!1&&e.type===\"decl\"&&e.prop===\"display\"&&e.value.includes(\"grid\")||this.prefixes.options.flexbox===!1&&e.type===\"decl\"&&e.prop===\"display\"&&e.value.includes(\"flex\")||e.type===\"decl\"&&e.prop===\"content\"?!0:this.disabled(e,t)}disabledDecl(e,t){if(this.gridStatus(e,t)===!1&&e.type===\"decl\"&&(e.prop.includes(\"grid\")||e.prop===\"justify-items\"))return!0;if(this.prefixes.options.flexbox===!1&&e.type===\"decl\"){let i=[\"order\",\"justify-content\",\"align-items\",\"align-content\"];if(e.prop.includes(\"flex\")||i.includes(e.prop))return!0}return this.disabled(e,t)}disabled(e,t){if(!e)return!1;if(e._autoprefixerDisabled!==void 0)return e._autoprefixerDisabled;if(e.parent){let n=e.prev();if(n&&n.type===\"comment\"&&$O.test(n.text))return e._autoprefixerDisabled=!0,e._autoprefixerSelfDisabled=!0,!0}let i=null;if(e.nodes){let n;e.each(s=>{s.type===\"comment\"&&/(!\\s*)?autoprefixer:\\s*(off|on)/i.test(s.text)&&(typeof n!=\"undefined\"?t.warn(\"Second Autoprefixer control comment was ignored. Autoprefixer applies control comment to whole block, not to next rules.\",{node:s}):n=/on/i.test(s.text))}),n!==void 0&&(i=!n)}if(!e.nodes||i===null)if(e.parent){let n=this.disabled(e.parent,t);e.parent._autoprefixerSelfDisabled===!0?i=!1:i=n}else i=!1;return e._autoprefixerDisabled=i,i}reduceSpaces(e){let t=!1;if(this.prefixes.group(e).up(()=>(t=!0,!0)),t)return;let i=e.raw(\"before\").split(`\r\n`),n=i[i.length-1].length,s=!1;this.prefixes.group(e).down(a=>{i=a.raw(\"before\").split(`\r\n`);let o=i.length-1;i[o].length>n&&(s===!1&&(s=i[o].length-n),i[o]=i[o].slice(0,-s),a.raws.before=i.join(`\r\n`))})}displayType(e){for(let t of e.parent.nodes)if(t.prop===\"display\"){if(t.value.includes(\"flex\"))return\"flex\";if(t.value.includes(\"grid\"))return\"grid\"}return!1}gridStatus(e,t){if(!e)return!1;if(e._autoprefixerGridStatus!==void 0)return e._autoprefixerGridStatus;let i=null;if(e.nodes){let n;e.each(s=>{if(s.type===\"comment\"&&LO.test(s.text)){let a=/:\\s*autoplace/i.test(s.text),o=/no-autoplace/i.test(s.text);typeof n!=\"undefined\"?t.warn(\"Second Autoprefixer grid control comment was ignored. Autoprefixer applies control comments to the whole block, not to the next rules.\",{node:s}):a?n=\"autoplace\":o?n=!0:n=/on/i.test(s.text)}}),n!==void 0&&(i=n)}if(e.type===\"atrule\"&&e.name===\"supports\"){let n=e.params;n.includes(\"grid\")&&n.includes(\"auto\")&&(i=!1)}if(!e.nodes||i===null)if(e.parent){let n=this.gridStatus(e.parent,t);e.parent._autoprefixerSelfDisabled===!0?i=!1:i=n}else typeof this.prefixes.options.grid!=\"undefined\"?i=this.prefixes.options.grid:typeof m.env.AUTOPREFIXER_GRID!=\"undefined\"?m.env.AUTOPREFIXER_GRID===\"autoplace\"?i=\"autoplace\":i=!0:i=!1;return e._autoprefixerGridStatus=i,i}};hb.exports=db});var gb=x((h$,mb)=>{u();mb.exports={A:{A:{\"2\":\"K E F G A B JC\"},B:{\"1\":\"C L M H N D O P Q R S T U V W X Y Z a b c d e f g h i j n o p q r s t u v w x y z I\"},C:{\"1\":\"2 3 4 5 6 7 8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 0B dB 1B eB fB gB hB iB jB kB lB mB nB oB m pB qB rB sB tB P Q R 2B S T U V W X Y Z a b c d e f g h i j n o p q r s t u v w x y z I uB 3B 4B\",\"2\":\"0 1 KC zB J K E F G A B C L M H N D O k l LC MC\"},D:{\"1\":\"8 9 AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB 0B dB 1B eB fB gB hB iB jB kB lB mB nB oB m pB qB rB sB tB P Q R S T U V W X Y Z a b c d e f g h i j n o p q r s t u v w x y z I uB 3B 4B\",\"2\":\"0 1 2 3 4 5 6 7 J K E F G A B C L M H N D O k l\"},E:{\"1\":\"G A B C L M H D RC 6B vB wB 7B SC TC 8B 9B xB AC yB BC CC DC EC FC GC UC\",\"2\":\"0 J K E F NC 5B OC PC QC\"},F:{\"1\":\"1 2 3 4 5 6 7 8 9 H N D O k l AB BB CB DB EB FB GB HB IB JB KB LB MB NB OB PB QB RB SB TB UB VB WB XB YB ZB aB bB cB dB eB fB gB hB iB jB kB lB mB nB oB m pB qB rB sB tB P Q R 2B S T U V W X Y Z a b c d e f g h i j wB\",\"2\":\"G B C VC WC XC YC vB HC ZC\"},G:{\"1\":\"D fC gC hC iC jC kC lC mC nC oC pC qC rC sC tC 8B 9B xB AC yB BC CC DC EC FC GC\",\"2\":\"F 5B aC IC bC cC dC eC\"},H:{\"1\":\"uC\"},I:{\"1\":\"I zC 0C\",\"2\":\"zB J vC wC xC yC IC\"},J:{\"2\":\"E A\"},K:{\"1\":\"m\",\"2\":\"A B C vB HC wB\"},L:{\"1\":\"I\"},M:{\"1\":\"uB\"},N:{\"2\":\"A B\"},O:{\"1\":\"xB\"},P:{\"1\":\"J k l 1C 2C 3C 4C 5C 6B 6C 7C 8C 9C AD yB BD CD DD\"},Q:{\"1\":\"7B\"},R:{\"1\":\"ED\"},S:{\"1\":\"FD GD\"}},B:4,C:\"CSS Feature Queries\"}});var vb=x((m$,wb)=>{u();function yb(r){return r[r.length-1]}var bb={parse(r){let e=[\"\"],t=[e];for(let i of r){if(i===\"(\"){e=[\"\"],yb(t).push(e),t.push(e);continue}if(i===\")\"){t.pop(),e=yb(t),e.push(\"\");continue}e[e.length-1]+=i}return t[0]},stringify(r){let e=\"\";for(let t of r){if(typeof t==\"object\"){e+=`(${bb.stringify(t)})`;continue}e+=t}return e}};wb.exports=bb});var Cb=x((g$,Ab)=>{u();var BO=gb(),{feature:FO}=(Ps(),Rs),{parse:jO}=$e(),zO=Mt(),lu=vb(),UO=He(),VO=_e(),xb=FO(BO),kb=[];for(let r in xb.stats){let e=xb.stats[r];for(let t in e){let i=e[t];/y/.test(i)&&kb.push(r+\" \"+t)}}var Sb=class{constructor(e,t){this.Prefixes=e,this.all=t}prefixer(){if(this.prefixerCache)return this.prefixerCache;let e=this.all.browsers.selected.filter(i=>kb.includes(i)),t=new zO(this.all.browsers.data,e,this.all.options);return this.prefixerCache=new this.Prefixes(this.all.data,t,this.all.options),this.prefixerCache}parse(e){let t=e.split(\":\"),i=t[0],n=t[1];return n||(n=\"\"),[i.trim(),n.trim()]}virtual(e){let[t,i]=this.parse(e),n=jO(\"a{}\").first;return n.append({prop:t,value:i,raws:{before:\"\"}}),n}prefixed(e){let t=this.virtual(e);if(this.disabled(t.first))return t.nodes;let i={warn:()=>null},n=this.prefixer().add[t.first.prop];n&&n.process&&n.process(t.first,i);for(let s of t.nodes){for(let a of this.prefixer().values(\"add\",t.first.prop))a.process(s);UO.save(this.all,s)}return t.nodes}isNot(e){return typeof e==\"string\"&&/not\\s*/i.test(e)}isOr(e){return typeof e==\"string\"&&/\\s*or\\s*/i.test(e)}isProp(e){return typeof e==\"object\"&&e.length===1&&typeof e[0]==\"string\"}isHack(e,t){return!new RegExp(`(\\\\(|\\\\s)${VO.escapeRegexp(t)}:`).test(e)}toRemove(e,t){let[i,n]=this.parse(e),s=this.all.unprefixed(i),a=this.all.cleaner();if(a.remove[i]&&a.remove[i].remove&&!this.isHack(t,s))return!0;for(let o of a.values(\"remove\",s))if(o.check(n))return!0;return!1}remove(e,t){let i=0;for(;i<e.length;){if(!this.isNot(e[i-1])&&this.isProp(e[i])&&this.isOr(e[i+1])){if(this.toRemove(e[i][0],t)){e.splice(i,2);continue}i+=2;continue}typeof e[i]==\"object\"&&(e[i]=this.remove(e[i],t)),i+=1}return e}cleanBrackets(e){return e.map(t=>typeof t!=\"object\"?t:t.length===1&&typeof t[0]==\"object\"?this.cleanBrackets(t[0]):this.cleanBrackets(t))}convert(e){let t=[\"\"];for(let i of e)t.push([`${i.prop}: ${i.value}`]),t.push(\" or \");return t[t.length-1]=\"\",t}normalize(e){if(typeof e!=\"object\")return e;if(e=e.filter(t=>t!==\"\"),typeof e[0]==\"string\"){let t=e[0].trim();if(t.includes(\":\")||t===\"selector\"||t===\"not selector\")return[lu.stringify(e)]}return e.map(t=>this.normalize(t))}add(e,t){return e.map(i=>{if(this.isProp(i)){let n=this.prefixed(i[0]);return n.length>1?this.convert(n):i}return typeof i==\"object\"?this.add(i,t):i})}process(e){let t=lu.parse(e.params);t=this.normalize(t),t=this.remove(t,e.params),t=this.add(t,e.params),t=this.cleanBrackets(t),e.params=lu.stringify(t)}disabled(e){if(!this.all.options.grid&&(e.prop===\"display\"&&e.value.includes(\"grid\")||e.prop.includes(\"grid\")||e.prop===\"justify-items\"))return!0;if(this.all.options.flexbox===!1){if(e.prop===\"display\"&&e.value.includes(\"flex\"))return!0;let t=[\"order\",\"justify-content\",\"align-items\",\"align-content\"];if(e.prop.includes(\"flex\")||t.includes(e.prop))return!0}return!1}};Ab.exports=Sb});var Ob=x((y$,Eb)=>{u();var _b=class{constructor(e,t){this.prefix=t,this.prefixed=e.prefixed(this.prefix),this.regexp=e.regexp(this.prefix),this.prefixeds=e.possible().map(i=>[e.prefixed(i),e.regexp(i)]),this.unprefixed=e.name,this.nameRegexp=e.regexp()}isHack(e){let t=e.parent.index(e)+1,i=e.parent.nodes;for(;t<i.length;){let n=i[t].selector;if(!n)return!0;if(n.includes(this.unprefixed)&&n.match(this.nameRegexp))return!1;let s=!1;for(let[a,o]of this.prefixeds)if(n.includes(a)&&n.match(o)){s=!0;break}if(!s)return!0;t+=1}return!0}check(e){return!(!e.selector.includes(this.prefixed)||!e.selector.match(this.regexp)||this.isHack(e))}};Eb.exports=_b});var kr=x((b$,Rb)=>{u();var{list:HO}=$e(),WO=Ob(),GO=wr(),QO=Mt(),YO=_e(),Tb=class extends GO{constructor(e,t,i){super(e,t,i);this.regexpCache=new Map}check(e){return e.selector.includes(this.name)?!!e.selector.match(this.regexp()):!1}prefixed(e){return this.name.replace(/^(\\W*)/,`$1${e}`)}regexp(e){if(!this.regexpCache.has(e)){let t=e?this.prefixed(e):this.name;this.regexpCache.set(e,new RegExp(`(^|[^:\"'=])${YO.escapeRegexp(t)}`,\"gi\"))}return this.regexpCache.get(e)}possible(){return QO.prefixes()}prefixeds(e){if(e._autoprefixerPrefixeds){if(e._autoprefixerPrefixeds[this.name])return e._autoprefixerPrefixeds}else e._autoprefixerPrefixeds={};let t={};if(e.selector.includes(\",\")){let n=HO.comma(e.selector).filter(s=>s.includes(this.name));for(let s of this.possible())t[s]=n.map(a=>this.replace(a,s)).join(\", \")}else for(let i of this.possible())t[i]=this.replace(e.selector,i);return e._autoprefixerPrefixeds[this.name]=t,e._autoprefixerPrefixeds}already(e,t,i){let n=e.parent.index(e)-1;for(;n>=0;){let s=e.parent.nodes[n];if(s.type!==\"rule\")return!1;let a=!1;for(let o in t[this.name]){let l=t[this.name][o];if(s.selector===l){if(i===o)return!0;a=!0;break}}if(!a)return!1;n-=1}return!1}replace(e,t){return e.replace(this.regexp(),`$1${this.prefixed(t)}`)}add(e,t){let i=this.prefixeds(e);if(this.already(e,i,t))return;let n=this.clone(e,{selector:i[this.name][t]});e.parent.insertBefore(e,n)}old(e){return new WO(this,e)}};Rb.exports=Tb});var Db=x((w$,Ib)=>{u();var KO=wr(),Pb=class extends KO{add(e,t){let i=t+e.name;if(e.parent.some(a=>a.name===i&&a.params===e.params))return;let s=this.clone(e,{name:i});return e.parent.insertBefore(e,s)}process(e){let t=this.parentPrefix(e);for(let i of this.prefixes)(!t||t===i)&&this.add(e,i)}};Ib.exports=Pb});var $b=x((v$,qb)=>{u();var XO=kr(),uu=class extends XO{prefixed(e){return e===\"-webkit-\"?\":-webkit-full-screen\":e===\"-moz-\"?\":-moz-full-screen\":`:${e}fullscreen`}};uu.names=[\":fullscreen\"];qb.exports=uu});var Mb=x((x$,Lb)=>{u();var ZO=kr(),fu=class extends ZO{possible(){return super.possible().concat([\"-moz- old\",\"-ms- old\"])}prefixed(e){return e===\"-webkit-\"?\"::-webkit-input-placeholder\":e===\"-ms-\"?\"::-ms-input-placeholder\":e===\"-ms- old\"?\":-ms-input-placeholder\":e===\"-moz- old\"?\":-moz-placeholder\":`::${e}placeholder`}};fu.names=[\"::placeholder\"];Lb.exports=fu});var Bb=x((k$,Nb)=>{u();var JO=kr(),cu=class extends JO{prefixed(e){return e===\"-ms-\"?\":-ms-input-placeholder\":`:${e}placeholder-shown`}};cu.names=[\":placeholder-shown\"];Nb.exports=cu});var jb=x((S$,Fb)=>{u();var eT=kr(),tT=_e(),pu=class extends eT{constructor(e,t,i){super(e,t,i);this.prefixes&&(this.prefixes=tT.uniq(this.prefixes.map(n=>\"-webkit-\")))}prefixed(e){return e===\"-webkit-\"?\"::-webkit-file-upload-button\":`::${e}file-selector-button`}};pu.names=[\"::file-selector-button\"];Fb.exports=pu});var Pe=x((A$,zb)=>{u();zb.exports=function(r){let e;return r===\"-webkit- 2009\"||r===\"-moz-\"?e=2009:r===\"-ms-\"?e=2012:r===\"-webkit-\"&&(e=\"final\"),r===\"-webkit- 2009\"&&(r=\"-webkit-\"),[e,r]}});var Wb=x((C$,Hb)=>{u();var Ub=$e().list,Vb=Pe(),rT=j(),Sr=class extends rT{prefixed(e,t){let i;return[i,t]=Vb(t),i===2009?t+\"box-flex\":super.prefixed(e,t)}normalize(){return\"flex\"}set(e,t){let i=Vb(t)[0];if(i===2009)return e.value=Ub.space(e.value)[0],e.value=Sr.oldValues[e.value]||e.value,super.set(e,t);if(i===2012){let n=Ub.space(e.value);n.length===3&&n[2]===\"0\"&&(e.value=n.slice(0,2).concat(\"0px\").join(\" \"))}return super.set(e,t)}};Sr.names=[\"flex\",\"box-flex\"];Sr.oldValues={auto:\"1\",none:\"0\"};Hb.exports=Sr});var Yb=x((_$,Qb)=>{u();var Gb=Pe(),iT=j(),du=class extends iT{prefixed(e,t){let i;return[i,t]=Gb(t),i===2009?t+\"box-ordinal-group\":i===2012?t+\"flex-order\":super.prefixed(e,t)}normalize(){return\"order\"}set(e,t){return Gb(t)[0]===2009&&/\\d/.test(e.value)?(e.value=(parseInt(e.value)+1).toString(),super.set(e,t)):super.set(e,t)}};du.names=[\"order\",\"flex-order\",\"box-ordinal-group\"];Qb.exports=du});var Xb=x((E$,Kb)=>{u();var nT=j(),hu=class extends nT{check(e){let t=e.value;return!t.toLowerCase().includes(\"alpha(\")&&!t.includes(\"DXImageTransform.Microsoft\")&&!t.includes(\"data:image/svg+xml\")}};hu.names=[\"filter\"];Kb.exports=hu});var Jb=x((O$,Zb)=>{u();var sT=j(),mu=class extends sT{insert(e,t,i,n){if(t!==\"-ms-\")return super.insert(e,t,i);let s=this.clone(e),a=e.prop.replace(/end$/,\"start\"),o=t+e.prop.replace(/end$/,\"span\");if(!e.parent.some(l=>l.prop===o)){if(s.prop=o,e.value.includes(\"span\"))s.value=e.value.replace(/span\\s/i,\"\");else{let l;if(e.parent.walkDecls(a,c=>{l=c}),l){let c=Number(e.value)-Number(l.value)+\"\";s.value=c}else e.warn(n,`Can not prefix ${e.prop} (${a} is not found)`)}e.cloneBefore(s)}}};mu.names=[\"grid-row-end\",\"grid-column-end\"];Zb.exports=mu});var tw=x((T$,ew)=>{u();var aT=j(),gu=class extends aT{check(e){return!e.value.split(/\\s+/).some(t=>{let i=t.toLowerCase();return i===\"reverse\"||i===\"alternate-reverse\"})}};gu.names=[\"animation\",\"animation-direction\"];ew.exports=gu});var iw=x((R$,rw)=>{u();var oT=Pe(),lT=j(),yu=class extends lT{insert(e,t,i){let n;if([n,t]=oT(t),n!==2009)return super.insert(e,t,i);let s=e.value.split(/\\s+/).filter(d=>d!==\"wrap\"&&d!==\"nowrap\"&&\"wrap-reverse\");if(s.length===0||e.parent.some(d=>d.prop===t+\"box-orient\"||d.prop===t+\"box-direction\"))return;let o=s[0],l=o.includes(\"row\")?\"horizontal\":\"vertical\",c=o.includes(\"reverse\")?\"reverse\":\"normal\",f=this.clone(e);return f.prop=t+\"box-orient\",f.value=l,this.needCascade(e)&&(f.raws.before=this.calcBefore(i,e,t)),e.parent.insertBefore(e,f),f=this.clone(e),f.prop=t+\"box-direction\",f.value=c,this.needCascade(e)&&(f.raws.before=this.calcBefore(i,e,t)),e.parent.insertBefore(e,f)}};yu.names=[\"flex-flow\",\"box-direction\",\"box-orient\"];rw.exports=yu});var sw=x((P$,nw)=>{u();var uT=Pe(),fT=j(),bu=class extends fT{normalize(){return\"flex\"}prefixed(e,t){let i;return[i,t]=uT(t),i===2009?t+\"box-flex\":i===2012?t+\"flex-positive\":super.prefixed(e,t)}};bu.names=[\"flex-grow\",\"flex-positive\"];nw.exports=bu});var ow=x((I$,aw)=>{u();var cT=Pe(),pT=j(),wu=class extends pT{set(e,t){if(cT(t)[0]!==2009)return super.set(e,t)}};wu.names=[\"flex-wrap\"];aw.exports=wu});var uw=x((D$,lw)=>{u();var dT=j(),Ar=Bt(),vu=class extends dT{insert(e,t,i,n){if(t!==\"-ms-\")return super.insert(e,t,i);let s=Ar.parse(e),[a,o]=Ar.translate(s,0,2),[l,c]=Ar.translate(s,1,3);[[\"grid-row\",a],[\"grid-row-span\",o],[\"grid-column\",l],[\"grid-column-span\",c]].forEach(([f,d])=>{Ar.insertDecl(e,f,d)}),Ar.warnTemplateSelectorNotFound(e,n),Ar.warnIfGridRowColumnExists(e,n)}};vu.names=[\"grid-area\"];lw.exports=vu});var cw=x((q$,fw)=>{u();var hT=j(),Bi=Bt(),xu=class extends hT{insert(e,t,i){if(t!==\"-ms-\")return super.insert(e,t,i);if(e.parent.some(a=>a.prop===\"-ms-grid-row-align\"))return;let[[n,s]]=Bi.parse(e);s?(Bi.insertDecl(e,\"grid-row-align\",n),Bi.insertDecl(e,\"grid-column-align\",s)):(Bi.insertDecl(e,\"grid-row-align\",n),Bi.insertDecl(e,\"grid-column-align\",n))}};xu.names=[\"place-self\"];fw.exports=xu});var dw=x(($$,pw)=>{u();var mT=j(),ku=class extends mT{check(e){let t=e.value;return!t.includes(\"/\")||t.includes(\"span\")}normalize(e){return e.replace(\"-start\",\"\")}prefixed(e,t){let i=super.prefixed(e,t);return t===\"-ms-\"&&(i=i.replace(\"-start\",\"\")),i}};ku.names=[\"grid-row-start\",\"grid-column-start\"];pw.exports=ku});var gw=x((L$,mw)=>{u();var hw=Pe(),gT=j(),Cr=class extends gT{check(e){return e.parent&&!e.parent.some(t=>t.prop&&t.prop.startsWith(\"grid-\"))}prefixed(e,t){let i;return[i,t]=hw(t),i===2012?t+\"flex-item-align\":super.prefixed(e,t)}normalize(){return\"align-self\"}set(e,t){let i=hw(t)[0];if(i===2012)return e.value=Cr.oldValues[e.value]||e.value,super.set(e,t);if(i===\"final\")return super.set(e,t)}};Cr.names=[\"align-self\",\"flex-item-align\"];Cr.oldValues={\"flex-end\":\"end\",\"flex-start\":\"start\"};mw.exports=Cr});var bw=x((M$,yw)=>{u();var yT=j(),bT=_e(),Su=class extends yT{constructor(e,t,i){super(e,t,i);this.prefixes&&(this.prefixes=bT.uniq(this.prefixes.map(n=>n===\"-ms-\"?\"-webkit-\":n)))}};Su.names=[\"appearance\"];yw.exports=Su});var xw=x((N$,vw)=>{u();var ww=Pe(),wT=j(),Au=class extends wT{normalize(){return\"flex-basis\"}prefixed(e,t){let i;return[i,t]=ww(t),i===2012?t+\"flex-preferred-size\":super.prefixed(e,t)}set(e,t){let i;if([i,t]=ww(t),i===2012||i===\"final\")return super.set(e,t)}};Au.names=[\"flex-basis\",\"flex-preferred-size\"];vw.exports=Au});var Sw=x((B$,kw)=>{u();var vT=j(),Cu=class extends vT{normalize(){return this.name.replace(\"box-image\",\"border\")}prefixed(e,t){let i=super.prefixed(e,t);return t===\"-webkit-\"&&(i=i.replace(\"border\",\"box-image\")),i}};Cu.names=[\"mask-border\",\"mask-border-source\",\"mask-border-slice\",\"mask-border-width\",\"mask-border-outset\",\"mask-border-repeat\",\"mask-box-image\",\"mask-box-image-source\",\"mask-box-image-slice\",\"mask-box-image-width\",\"mask-box-image-outset\",\"mask-box-image-repeat\"];kw.exports=Cu});var Cw=x((F$,Aw)=>{u();var xT=j(),lt=class extends xT{insert(e,t,i){let n=e.prop===\"mask-composite\",s;n?s=e.value.split(\",\"):s=e.value.match(lt.regexp)||[],s=s.map(c=>c.trim()).filter(c=>c);let a=s.length,o;if(a&&(o=this.clone(e),o.value=s.map(c=>lt.oldValues[c]||c).join(\", \"),s.includes(\"intersect\")&&(o.value+=\", xor\"),o.prop=t+\"mask-composite\"),n)return a?(this.needCascade(e)&&(o.raws.before=this.calcBefore(i,e,t)),e.parent.insertBefore(e,o)):void 0;let l=this.clone(e);return l.prop=t+l.prop,a&&(l.value=l.value.replace(lt.regexp,\"\")),this.needCascade(e)&&(l.raws.before=this.calcBefore(i,e,t)),e.parent.insertBefore(e,l),a?(this.needCascade(e)&&(o.raws.before=this.calcBefore(i,e,t)),e.parent.insertBefore(e,o)):e}};lt.names=[\"mask\",\"mask-composite\"];lt.oldValues={add:\"source-over\",subtract:\"source-out\",intersect:\"source-in\",exclude:\"xor\"};lt.regexp=new RegExp(`\\\\s+(${Object.keys(lt.oldValues).join(\"|\")})\\\\b(?!\\\\))\\\\s*(?=[,])`,\"ig\");Aw.exports=lt});var Ow=x((j$,Ew)=>{u();var _w=Pe(),kT=j(),_r=class extends kT{prefixed(e,t){let i;return[i,t]=_w(t),i===2009?t+\"box-align\":i===2012?t+\"flex-align\":super.prefixed(e,t)}normalize(){return\"align-items\"}set(e,t){let i=_w(t)[0];return(i===2009||i===2012)&&(e.value=_r.oldValues[e.value]||e.value),super.set(e,t)}};_r.names=[\"align-items\",\"flex-align\",\"box-align\"];_r.oldValues={\"flex-end\":\"end\",\"flex-start\":\"start\"};Ew.exports=_r});var Rw=x((z$,Tw)=>{u();var ST=j(),_u=class extends ST{set(e,t){return t===\"-ms-\"&&e.value===\"contain\"&&(e.value=\"element\"),super.set(e,t)}insert(e,t,i){if(!(e.value===\"all\"&&t===\"-ms-\"))return super.insert(e,t,i)}};_u.names=[\"user-select\"];Tw.exports=_u});var Dw=x((U$,Iw)=>{u();var Pw=Pe(),AT=j(),Eu=class extends AT{normalize(){return\"flex-shrink\"}prefixed(e,t){let i;return[i,t]=Pw(t),i===2012?t+\"flex-negative\":super.prefixed(e,t)}set(e,t){let i;if([i,t]=Pw(t),i===2012||i===\"final\")return super.set(e,t)}};Eu.names=[\"flex-shrink\",\"flex-negative\"];Iw.exports=Eu});var $w=x((V$,qw)=>{u();var CT=j(),Ou=class extends CT{prefixed(e,t){return`${t}column-${e}`}normalize(e){return e.includes(\"inside\")?\"break-inside\":e.includes(\"before\")?\"break-before\":\"break-after\"}set(e,t){return(e.prop===\"break-inside\"&&e.value===\"avoid-column\"||e.value===\"avoid-page\")&&(e.value=\"avoid\"),super.set(e,t)}insert(e,t,i){if(e.prop!==\"break-inside\")return super.insert(e,t,i);if(!(/region/i.test(e.value)||/page/i.test(e.value)))return super.insert(e,t,i)}};Ou.names=[\"break-inside\",\"page-break-inside\",\"column-break-inside\",\"break-before\",\"page-break-before\",\"column-break-before\",\"break-after\",\"page-break-after\",\"column-break-after\"];qw.exports=Ou});var Mw=x((H$,Lw)=>{u();var _T=j(),Tu=class extends _T{prefixed(e,t){return t+\"print-color-adjust\"}normalize(){return\"color-adjust\"}};Tu.names=[\"color-adjust\",\"print-color-adjust\"];Lw.exports=Tu});var Bw=x((W$,Nw)=>{u();var ET=j(),Er=class extends ET{insert(e,t,i){if(t===\"-ms-\"){let n=this.set(this.clone(e),t);this.needCascade(e)&&(n.raws.before=this.calcBefore(i,e,t));let s=\"ltr\";return e.parent.nodes.forEach(a=>{a.prop===\"direction\"&&(a.value===\"rtl\"||a.value===\"ltr\")&&(s=a.value)}),n.value=Er.msValues[s][e.value]||e.value,e.parent.insertBefore(e,n)}return super.insert(e,t,i)}};Er.names=[\"writing-mode\"];Er.msValues={ltr:{\"horizontal-tb\":\"lr-tb\",\"vertical-rl\":\"tb-rl\",\"vertical-lr\":\"tb-lr\"},rtl:{\"horizontal-tb\":\"rl-tb\",\"vertical-rl\":\"bt-rl\",\"vertical-lr\":\"bt-lr\"}};Nw.exports=Er});var jw=x((G$,Fw)=>{u();var OT=j(),Ru=class extends OT{set(e,t){return e.value=e.value.replace(/\\s+fill(\\s)/,\"$1\"),super.set(e,t)}};Ru.names=[\"border-image\"];Fw.exports=Ru});var Vw=x((Q$,Uw)=>{u();var zw=Pe(),TT=j(),Or=class extends TT{prefixed(e,t){let i;return[i,t]=zw(t),i===2012?t+\"flex-line-pack\":super.prefixed(e,t)}normalize(){return\"align-content\"}set(e,t){let i=zw(t)[0];if(i===2012)return e.value=Or.oldValues[e.value]||e.value,super.set(e,t);if(i===\"final\")return super.set(e,t)}};Or.names=[\"align-content\",\"flex-line-pack\"];Or.oldValues={\"flex-end\":\"end\",\"flex-start\":\"start\",\"space-between\":\"justify\",\"space-around\":\"distribute\"};Uw.exports=Or});var Ww=x((Y$,Hw)=>{u();var RT=j(),We=class extends RT{prefixed(e,t){return t===\"-moz-\"?t+(We.toMozilla[e]||e):super.prefixed(e,t)}normalize(e){return We.toNormal[e]||e}};We.names=[\"border-radius\"];We.toMozilla={};We.toNormal={};for(let r of[\"top\",\"bottom\"])for(let e of[\"left\",\"right\"]){let t=`border-${r}-${e}-radius`,i=`border-radius-${r}${e}`;We.names.push(t),We.names.push(i),We.toMozilla[t]=i,We.toNormal[i]=t}Hw.exports=We});var Qw=x((K$,Gw)=>{u();var PT=j(),Pu=class extends PT{prefixed(e,t){return e.includes(\"-start\")?t+e.replace(\"-block-start\",\"-before\"):t+e.replace(\"-block-end\",\"-after\")}normalize(e){return e.includes(\"-before\")?e.replace(\"-before\",\"-block-start\"):e.replace(\"-after\",\"-block-end\")}};Pu.names=[\"border-block-start\",\"border-block-end\",\"margin-block-start\",\"margin-block-end\",\"padding-block-start\",\"padding-block-end\",\"border-before\",\"border-after\",\"margin-before\",\"margin-after\",\"padding-before\",\"padding-after\"];Gw.exports=Pu});var Kw=x((X$,Yw)=>{u();var IT=j(),{parseTemplate:DT,warnMissedAreas:qT,getGridGap:$T,warnGridGap:LT,inheritGridGap:MT}=Bt(),Iu=class extends IT{insert(e,t,i,n){if(t!==\"-ms-\")return super.insert(e,t,i);if(e.parent.some(h=>h.prop===\"-ms-grid-rows\"))return;let s=$T(e),a=MT(e,s),{rows:o,columns:l,areas:c}=DT({decl:e,gap:a||s}),f=Object.keys(c).length>0,d=Boolean(o),p=Boolean(l);return LT({gap:s,hasColumns:p,decl:e,result:n}),qT(c,e,n),(d&&p||f)&&e.cloneBefore({prop:\"-ms-grid-rows\",value:o,raws:{}}),p&&e.cloneBefore({prop:\"-ms-grid-columns\",value:l,raws:{}}),e}};Iu.names=[\"grid-template\"];Yw.exports=Iu});var Zw=x((Z$,Xw)=>{u();var NT=j(),Du=class extends NT{prefixed(e,t){return t+e.replace(\"-inline\",\"\")}normalize(e){return e.replace(/(margin|padding|border)-(start|end)/,\"$1-inline-$2\")}};Du.names=[\"border-inline-start\",\"border-inline-end\",\"margin-inline-start\",\"margin-inline-end\",\"padding-inline-start\",\"padding-inline-end\",\"border-start\",\"border-end\",\"margin-start\",\"margin-end\",\"padding-start\",\"padding-end\"];Xw.exports=Du});var e0=x((J$,Jw)=>{u();var BT=j(),qu=class extends BT{check(e){return!e.value.includes(\"flex-\")&&e.value!==\"baseline\"}prefixed(e,t){return t+\"grid-row-align\"}normalize(){return\"align-self\"}};qu.names=[\"grid-row-align\"];Jw.exports=qu});var r0=x((eL,t0)=>{u();var FT=j(),Tr=class extends FT{keyframeParents(e){let{parent:t}=e;for(;t;){if(t.type===\"atrule\"&&t.name===\"keyframes\")return!0;({parent:t}=t)}return!1}contain3d(e){if(e.prop===\"transform-origin\")return!1;for(let t of Tr.functions3d)if(e.value.includes(`${t}(`))return!0;return!1}set(e,t){return e=super.set(e,t),t===\"-ms-\"&&(e.value=e.value.replace(/rotatez/gi,\"rotate\")),e}insert(e,t,i){if(t===\"-ms-\"){if(!this.contain3d(e)&&!this.keyframeParents(e))return super.insert(e,t,i)}else if(t===\"-o-\"){if(!this.contain3d(e))return super.insert(e,t,i)}else return super.insert(e,t,i)}};Tr.names=[\"transform\",\"transform-origin\"];Tr.functions3d=[\"matrix3d\",\"translate3d\",\"translateZ\",\"scale3d\",\"scaleZ\",\"rotate3d\",\"rotateX\",\"rotateY\",\"perspective\"];t0.exports=Tr});var s0=x((tL,n0)=>{u();var i0=Pe(),jT=j(),$u=class extends jT{normalize(){return\"flex-direction\"}insert(e,t,i){let n;if([n,t]=i0(t),n!==2009)return super.insert(e,t,i);if(e.parent.some(f=>f.prop===t+\"box-orient\"||f.prop===t+\"box-direction\"))return;let a=e.value,o,l;a===\"inherit\"||a===\"initial\"||a===\"unset\"?(o=a,l=a):(o=a.includes(\"row\")?\"horizontal\":\"vertical\",l=a.includes(\"reverse\")?\"reverse\":\"normal\");let c=this.clone(e);return c.prop=t+\"box-orient\",c.value=o,this.needCascade(e)&&(c.raws.before=this.calcBefore(i,e,t)),e.parent.insertBefore(e,c),c=this.clone(e),c.prop=t+\"box-direction\",c.value=l,this.needCascade(e)&&(c.raws.before=this.calcBefore(i,e,t)),e.parent.insertBefore(e,c)}old(e,t){let i;return[i,t]=i0(t),i===2009?[t+\"box-orient\",t+\"box-direction\"]:super.old(e,t)}};$u.names=[\"flex-direction\",\"box-direction\",\"box-orient\"];n0.exports=$u});var o0=x((rL,a0)=>{u();var zT=j(),Lu=class extends zT{check(e){return e.value===\"pixelated\"}prefixed(e,t){return t===\"-ms-\"?\"-ms-interpolation-mode\":super.prefixed(e,t)}set(e,t){return t!==\"-ms-\"?super.set(e,t):(e.prop=\"-ms-interpolation-mode\",e.value=\"nearest-neighbor\",e)}normalize(){return\"image-rendering\"}process(e,t){return super.process(e,t)}};Lu.names=[\"image-rendering\",\"interpolation-mode\"];a0.exports=Lu});var u0=x((iL,l0)=>{u();var UT=j(),VT=_e(),Mu=class extends UT{constructor(e,t,i){super(e,t,i);this.prefixes&&(this.prefixes=VT.uniq(this.prefixes.map(n=>n===\"-ms-\"?\"-webkit-\":n)))}};Mu.names=[\"backdrop-filter\"];l0.exports=Mu});var c0=x((nL,f0)=>{u();var HT=j(),WT=_e(),Nu=class extends HT{constructor(e,t,i){super(e,t,i);this.prefixes&&(this.prefixes=WT.uniq(this.prefixes.map(n=>n===\"-ms-\"?\"-webkit-\":n)))}check(e){return e.value.toLowerCase()===\"text\"}};Nu.names=[\"background-clip\"];f0.exports=Nu});var d0=x((sL,p0)=>{u();var GT=j(),QT=[\"none\",\"underline\",\"overline\",\"line-through\",\"blink\",\"inherit\",\"initial\",\"unset\"],Bu=class extends GT{check(e){return e.value.split(/\\s+/).some(t=>!QT.includes(t))}};Bu.names=[\"text-decoration\"];p0.exports=Bu});var g0=x((aL,m0)=>{u();var h0=Pe(),YT=j(),Rr=class extends YT{prefixed(e,t){let i;return[i,t]=h0(t),i===2009?t+\"box-pack\":i===2012?t+\"flex-pack\":super.prefixed(e,t)}normalize(){return\"justify-content\"}set(e,t){let i=h0(t)[0];if(i===2009||i===2012){let n=Rr.oldValues[e.value]||e.value;if(e.value=n,i!==2009||n!==\"distribute\")return super.set(e,t)}else if(i===\"final\")return super.set(e,t)}};Rr.names=[\"justify-content\",\"flex-pack\",\"box-pack\"];Rr.oldValues={\"flex-end\":\"end\",\"flex-start\":\"start\",\"space-between\":\"justify\",\"space-around\":\"distribute\"};m0.exports=Rr});var b0=x((oL,y0)=>{u();var KT=j(),Fu=class extends KT{set(e,t){let i=e.value.toLowerCase();return t===\"-webkit-\"&&!i.includes(\" \")&&i!==\"contain\"&&i!==\"cover\"&&(e.value=e.value+\" \"+e.value),super.set(e,t)}};Fu.names=[\"background-size\"];y0.exports=Fu});var v0=x((lL,w0)=>{u();var XT=j(),ju=Bt(),zu=class extends XT{insert(e,t,i){if(t!==\"-ms-\")return super.insert(e,t,i);let n=ju.parse(e),[s,a]=ju.translate(n,0,1);n[0]&&n[0].includes(\"span\")&&(a=n[0].join(\"\").replace(/\\D/g,\"\")),[[e.prop,s],[`${e.prop}-span`,a]].forEach(([l,c])=>{ju.insertDecl(e,l,c)})}};zu.names=[\"grid-row\",\"grid-column\"];w0.exports=zu});var S0=x((uL,k0)=>{u();var ZT=j(),{prefixTrackProp:x0,prefixTrackValue:JT,autoplaceGridItems:eR,getGridGap:tR,inheritGridGap:rR}=Bt(),iR=ou(),Uu=class extends ZT{prefixed(e,t){return t===\"-ms-\"?x0({prop:e,prefix:t}):super.prefixed(e,t)}normalize(e){return e.replace(/^grid-(rows|columns)/,\"grid-template-$1\")}insert(e,t,i,n){if(t!==\"-ms-\")return super.insert(e,t,i);let{parent:s,prop:a,value:o}=e,l=a.includes(\"rows\"),c=a.includes(\"columns\"),f=s.some(k=>k.prop===\"grid-template\"||k.prop===\"grid-template-areas\");if(f&&l)return!1;let d=new iR({options:{}}),p=d.gridStatus(s,n),h=tR(e);h=rR(e,h)||h;let b=l?h.row:h.column;(p===\"no-autoplace\"||p===!0)&&!f&&(b=null);let v=JT({value:o,gap:b});e.cloneBefore({prop:x0({prop:a,prefix:t}),value:v});let y=s.nodes.find(k=>k.prop===\"grid-auto-flow\"),w=\"row\";if(y&&!d.disabled(y,n)&&(w=y.value.trim()),p===\"autoplace\"){let k=s.nodes.find(E=>E.prop===\"grid-template-rows\");if(!k&&f)return;if(!k&&!f){e.warn(n,\"Autoplacement does not work without grid-template-rows property\");return}!s.nodes.find(E=>E.prop===\"grid-template-columns\")&&!f&&e.warn(n,\"Autoplacement does not work without grid-template-columns property\"),c&&!f&&eR(e,n,h,w)}}};Uu.names=[\"grid-template-rows\",\"grid-template-columns\",\"grid-rows\",\"grid-columns\"];k0.exports=Uu});var C0=x((fL,A0)=>{u();var nR=j(),Vu=class extends nR{check(e){return!e.value.includes(\"flex-\")&&e.value!==\"baseline\"}prefixed(e,t){return t+\"grid-column-align\"}normalize(){return\"justify-self\"}};Vu.names=[\"grid-column-align\"];A0.exports=Vu});var E0=x((cL,_0)=>{u();var sR=j(),Hu=class extends sR{prefixed(e,t){return t+\"scroll-chaining\"}normalize(){return\"overscroll-behavior\"}set(e,t){return e.value===\"auto\"?e.value=\"chained\":(e.value===\"none\"||e.value===\"contain\")&&(e.value=\"none\"),super.set(e,t)}};Hu.names=[\"overscroll-behavior\",\"scroll-chaining\"];_0.exports=Hu});var R0=x((pL,T0)=>{u();var aR=j(),{parseGridAreas:oR,warnMissedAreas:lR,prefixTrackProp:uR,prefixTrackValue:O0,getGridGap:fR,warnGridGap:cR,inheritGridGap:pR}=Bt();function dR(r){return r.trim().slice(1,-1).split(/[\"']\\s*[\"']?/g)}var Wu=class extends aR{insert(e,t,i,n){if(t!==\"-ms-\")return super.insert(e,t,i);let s=!1,a=!1,o=e.parent,l=fR(e);l=pR(e,l)||l,o.walkDecls(/-ms-grid-rows/,d=>d.remove()),o.walkDecls(/grid-template-(rows|columns)/,d=>{if(d.prop===\"grid-template-rows\"){a=!0;let{prop:p,value:h}=d;d.cloneBefore({prop:uR({prop:p,prefix:t}),value:O0({value:h,gap:l.row})})}else s=!0});let c=dR(e.value);s&&!a&&l.row&&c.length>1&&e.cloneBefore({prop:\"-ms-grid-rows\",value:O0({value:`repeat(${c.length}, auto)`,gap:l.row}),raws:{}}),cR({gap:l,hasColumns:s,decl:e,result:n});let f=oR({rows:c,gap:l});return lR(f,e,n),e}};Wu.names=[\"grid-template-areas\"];T0.exports=Wu});var I0=x((dL,P0)=>{u();var hR=j(),Gu=class extends hR{set(e,t){return t===\"-webkit-\"&&(e.value=e.value.replace(/\\s*(right|left)\\s*/i,\"\")),super.set(e,t)}};Gu.names=[\"text-emphasis-position\"];P0.exports=Gu});var q0=x((hL,D0)=>{u();var mR=j(),Qu=class extends mR{set(e,t){return e.prop===\"text-decoration-skip-ink\"&&e.value===\"auto\"?(e.prop=t+\"text-decoration-skip\",e.value=\"ink\",e):super.set(e,t)}};Qu.names=[\"text-decoration-skip-ink\",\"text-decoration-skip\"];D0.exports=Qu});var F0=x((mL,B0)=>{u();\"use strict\";B0.exports={wrap:$0,limit:L0,validate:M0,test:Yu,curry:gR,name:N0};function $0(r,e,t){var i=e-r;return((t-r)%i+i)%i+r}function L0(r,e,t){return Math.max(r,Math.min(e,t))}function M0(r,e,t,i,n){if(!Yu(r,e,t,i,n))throw new Error(t+\" is outside of range [\"+r+\",\"+e+\")\");return t}function Yu(r,e,t,i,n){return!(t<r||t>e||n&&t===e||i&&t===r)}function N0(r,e,t,i){return(t?\"(\":\"[\")+r+\",\"+e+(i?\")\":\"]\")}function gR(r,e,t,i){var n=N0.bind(null,r,e,t,i);return{wrap:$0.bind(null,r,e),limit:L0.bind(null,r,e),validate:function(s){return M0(r,e,s,t,i)},test:function(s){return Yu(r,e,s,t,i)},toString:n,name:n}}});var U0=x((gL,z0)=>{u();var Ku=Ms(),yR=F0(),bR=xr(),wR=He(),vR=_e(),j0=/top|left|right|bottom/gi,wt=class extends wR{replace(e,t){let i=Ku(e);for(let n of i.nodes)if(n.type===\"function\"&&n.value===this.name)if(n.nodes=this.newDirection(n.nodes),n.nodes=this.normalize(n.nodes),t===\"-webkit- old\"){if(!this.oldWebkit(n))return!1}else n.nodes=this.convertDirection(n.nodes),n.value=t+n.value;return i.toString()}replaceFirst(e,...t){return t.map(n=>n===\" \"?{type:\"space\",value:n}:{type:\"word\",value:n}).concat(e.slice(1))}normalizeUnit(e,t){return`${parseFloat(e)/t*360}deg`}normalize(e){if(!e[0])return e;if(/-?\\d+(.\\d+)?grad/.test(e[0].value))e[0].value=this.normalizeUnit(e[0].value,400);else if(/-?\\d+(.\\d+)?rad/.test(e[0].value))e[0].value=this.normalizeUnit(e[0].value,2*Math.PI);else if(/-?\\d+(.\\d+)?turn/.test(e[0].value))e[0].value=this.normalizeUnit(e[0].value,1);else if(e[0].value.includes(\"deg\")){let t=parseFloat(e[0].value);t=yR.wrap(0,360,t),e[0].value=`${t}deg`}return e[0].value===\"0deg\"?e=this.replaceFirst(e,\"to\",\" \",\"top\"):e[0].value===\"90deg\"?e=this.replaceFirst(e,\"to\",\" \",\"right\"):e[0].value===\"180deg\"?e=this.replaceFirst(e,\"to\",\" \",\"bottom\"):e[0].value===\"270deg\"&&(e=this.replaceFirst(e,\"to\",\" \",\"left\")),e}newDirection(e){if(e[0].value===\"to\"||(j0.lastIndex=0,!j0.test(e[0].value)))return e;e.unshift({type:\"word\",value:\"to\"},{type:\"space\",value:\" \"});for(let t=2;t<e.length&&e[t].type!==\"div\";t++)e[t].type===\"word\"&&(e[t].value=this.revertDirection(e[t].value));return e}isRadial(e){let t=\"before\";for(let i of e)if(t===\"before\"&&i.type===\"space\")t=\"at\";else if(t===\"at\"&&i.value===\"at\")t=\"after\";else{if(t===\"after\"&&i.type===\"space\")return!0;if(i.type===\"div\")break;t=\"before\"}return!1}convertDirection(e){return e.length>0&&(e[0].value===\"to\"?this.fixDirection(e):e[0].value.includes(\"deg\")?this.fixAngle(e):this.isRadial(e)&&this.fixRadial(e)),e}fixDirection(e){e.splice(0,2);for(let t of e){if(t.type===\"div\")break;t.type===\"word\"&&(t.value=this.revertDirection(t.value))}}fixAngle(e){let t=e[0].value;t=parseFloat(t),t=Math.abs(450-t)%360,t=this.roundFloat(t,3),e[0].value=`${t}deg`}fixRadial(e){let t=[],i=[],n,s,a,o,l;for(o=0;o<e.length-2;o++)if(n=e[o],s=e[o+1],a=e[o+2],n.type===\"space\"&&s.value===\"at\"&&a.type===\"space\"){l=o+3;break}else t.push(n);let c;for(o=l;o<e.length;o++)if(e[o].type===\"div\"){c=e[o];break}else i.push(e[o]);e.splice(0,o,...i,c,...t)}revertDirection(e){return wt.directions[e.toLowerCase()]||e}roundFloat(e,t){return parseFloat(e.toFixed(t))}oldWebkit(e){let{nodes:t}=e,i=Ku.stringify(e.nodes);if(this.name!==\"linear-gradient\"||t[0]&&t[0].value.includes(\"deg\")||i.includes(\"px\")||i.includes(\"-corner\")||i.includes(\"-side\"))return!1;let n=[[]];for(let s of t)n[n.length-1].push(s),s.type===\"div\"&&s.value===\",\"&&n.push([]);this.oldDirection(n),this.colorStops(n),e.nodes=[];for(let s of n)e.nodes=e.nodes.concat(s);return e.nodes.unshift({type:\"word\",value:\"linear\"},this.cloneDiv(e.nodes)),e.value=\"-webkit-gradient\",!0}oldDirection(e){let t=this.cloneDiv(e[0]);if(e[0][0].value!==\"to\")return e.unshift([{type:\"word\",value:wt.oldDirections.bottom},t]);{let i=[];for(let s of e[0].slice(2))s.type===\"word\"&&i.push(s.value.toLowerCase());i=i.join(\" \");let n=wt.oldDirections[i]||i;return e[0]=[{type:\"word\",value:n},t],e[0]}}cloneDiv(e){for(let t of e)if(t.type===\"div\"&&t.value===\",\")return t;return{type:\"div\",value:\",\",after:\" \"}}colorStops(e){let t=[];for(let i=0;i<e.length;i++){let n,s=e[i],a;if(i===0)continue;let o=Ku.stringify(s[0]);s[1]&&s[1].type===\"word\"?n=s[1].value:s[2]&&s[2].type===\"word\"&&(n=s[2].value);let l;i===1&&(!n||n===\"0%\")?l=`from(${o})`:i===e.length-1&&(!n||n===\"100%\")?l=`to(${o})`:n?l=`color-stop(${n}, ${o})`:l=`color-stop(${o})`;let c=s[s.length-1];e[i]=[{type:\"word\",value:l}],c.type===\"div\"&&c.value===\",\"&&(a=e[i].push(c)),t.push(a)}return t}old(e){if(e===\"-webkit-\"){let t=this.name===\"linear-gradient\"?\"linear\":\"radial\",i=\"-gradient\",n=vR.regexp(`-webkit-(${t}-gradient|gradient\\\\(\\\\s*${t})`,!1);return new bR(this.name,e+this.name,i,n)}else return super.old(e)}add(e,t){let i=e.prop;if(i.includes(\"mask\")){if(t===\"-webkit-\"||t===\"-webkit- old\")return super.add(e,t)}else if(i===\"list-style\"||i===\"list-style-image\"||i===\"content\"){if(t===\"-webkit-\"||t===\"-webkit- old\")return super.add(e,t)}else return super.add(e,t)}};wt.names=[\"linear-gradient\",\"repeating-linear-gradient\",\"radial-gradient\",\"repeating-radial-gradient\"];wt.directions={top:\"bottom\",left:\"right\",bottom:\"top\",right:\"left\"};wt.oldDirections={top:\"left bottom, left top\",left:\"right top, left top\",bottom:\"left top, left bottom\",right:\"left top, right top\",\"top right\":\"left bottom, right top\",\"top left\":\"right bottom, left top\",\"right top\":\"left bottom, right top\",\"right bottom\":\"left top, right bottom\",\"bottom right\":\"left top, right bottom\",\"bottom left\":\"right top, left bottom\",\"left top\":\"right bottom, left top\",\"left bottom\":\"right top, left bottom\"};z0.exports=wt});var W0=x((yL,H0)=>{u();var xR=xr(),kR=He();function V0(r){return new RegExp(`(^|[\\\\s,(])(${r}($|[\\\\s),]))`,\"gi\")}var Xu=class extends kR{regexp(){return this.regexpCache||(this.regexpCache=V0(this.name)),this.regexpCache}isStretch(){return this.name===\"stretch\"||this.name===\"fill\"||this.name===\"fill-available\"}replace(e,t){return t===\"-moz-\"&&this.isStretch()?e.replace(this.regexp(),\"$1-moz-available$3\"):t===\"-webkit-\"&&this.isStretch()?e.replace(this.regexp(),\"$1-webkit-fill-available$3\"):super.replace(e,t)}old(e){let t=e+this.name;return this.isStretch()&&(e===\"-moz-\"?t=\"-moz-available\":e===\"-webkit-\"&&(t=\"-webkit-fill-available\")),new xR(this.name,t,t,V0(t))}add(e,t){if(!(e.prop.includes(\"grid\")&&t!==\"-webkit-\"))return super.add(e,t)}};Xu.names=[\"max-content\",\"min-content\",\"fit-content\",\"fill\",\"fill-available\",\"stretch\"];H0.exports=Xu});var Y0=x((bL,Q0)=>{u();var G0=xr(),SR=He(),Zu=class extends SR{replace(e,t){return t===\"-webkit-\"?e.replace(this.regexp(),\"$1-webkit-optimize-contrast\"):t===\"-moz-\"?e.replace(this.regexp(),\"$1-moz-crisp-edges\"):super.replace(e,t)}old(e){return e===\"-webkit-\"?new G0(this.name,\"-webkit-optimize-contrast\"):e===\"-moz-\"?new G0(this.name,\"-moz-crisp-edges\"):super.old(e)}};Zu.names=[\"pixelated\"];Q0.exports=Zu});var X0=x((wL,K0)=>{u();var AR=He(),Ju=class extends AR{replace(e,t){let i=super.replace(e,t);return t===\"-webkit-\"&&(i=i.replace(/(\"[^\"]+\"|'[^']+')(\\s+\\d+\\w)/gi,\"url($1)$2\")),i}};Ju.names=[\"image-set\"];K0.exports=Ju});var J0=x((vL,Z0)=>{u();var CR=$e().list,_R=He(),ef=class extends _R{replace(e,t){return CR.space(e).map(i=>{if(i.slice(0,+this.name.length+1)!==this.name+\"(\")return i;let n=i.lastIndexOf(\")\"),s=i.slice(n+1),a=i.slice(this.name.length+1,n);if(t===\"-webkit-\"){let o=a.match(/\\d*.?\\d+%?/);o?(a=a.slice(o[0].length).trim(),a+=`, ${o[0]}`):a+=\", 0.5\"}return t+this.name+\"(\"+a+\")\"+s}).join(\" \")}};ef.names=[\"cross-fade\"];Z0.exports=ef});var tv=x((xL,ev)=>{u();var ER=Pe(),OR=xr(),TR=He(),tf=class extends TR{constructor(e,t){super(e,t);e===\"display-flex\"&&(this.name=\"flex\")}check(e){return e.prop===\"display\"&&e.value===this.name}prefixed(e){let t,i;return[t,e]=ER(e),t===2009?this.name===\"flex\"?i=\"box\":i=\"inline-box\":t===2012?this.name===\"flex\"?i=\"flexbox\":i=\"inline-flexbox\":t===\"final\"&&(i=this.name),e+i}replace(e,t){return this.prefixed(t)}old(e){let t=this.prefixed(e);if(!!t)return new OR(this.name,t)}};tf.names=[\"display-flex\",\"inline-flex\"];ev.exports=tf});var iv=x((kL,rv)=>{u();var RR=He(),rf=class extends RR{constructor(e,t){super(e,t);e===\"display-grid\"&&(this.name=\"grid\")}check(e){return e.prop===\"display\"&&e.value===this.name}};rf.names=[\"display-grid\",\"inline-grid\"];rv.exports=rf});var sv=x((SL,nv)=>{u();var PR=He(),nf=class extends PR{constructor(e,t){super(e,t);e===\"filter-function\"&&(this.name=\"filter\")}};nf.names=[\"filter\",\"filter-function\"];nv.exports=nf});var uv=x((AL,lv)=>{u();var av=Ni(),z=j(),ov=zy(),IR=ab(),DR=ou(),qR=Cb(),sf=Mt(),Pr=kr(),$R=Db(),ut=He(),Ir=_e(),LR=$b(),MR=Mb(),NR=Bb(),BR=jb(),FR=Wb(),jR=Yb(),zR=Xb(),UR=Jb(),VR=tw(),HR=iw(),WR=sw(),GR=ow(),QR=uw(),YR=cw(),KR=dw(),XR=gw(),ZR=bw(),JR=xw(),e5=Sw(),t5=Cw(),r5=Ow(),i5=Rw(),n5=Dw(),s5=$w(),a5=Mw(),o5=Bw(),l5=jw(),u5=Vw(),f5=Ww(),c5=Qw(),p5=Kw(),d5=Zw(),h5=e0(),m5=r0(),g5=s0(),y5=o0(),b5=u0(),w5=c0(),v5=d0(),x5=g0(),k5=b0(),S5=v0(),A5=S0(),C5=C0(),_5=E0(),E5=R0(),O5=I0(),T5=q0(),R5=U0(),P5=W0(),I5=Y0(),D5=X0(),q5=J0(),$5=tv(),L5=iv(),M5=sv();Pr.hack(LR);Pr.hack(MR);Pr.hack(NR);Pr.hack(BR);z.hack(FR);z.hack(jR);z.hack(zR);z.hack(UR);z.hack(VR);z.hack(HR);z.hack(WR);z.hack(GR);z.hack(QR);z.hack(YR);z.hack(KR);z.hack(XR);z.hack(ZR);z.hack(JR);z.hack(e5);z.hack(t5);z.hack(r5);z.hack(i5);z.hack(n5);z.hack(s5);z.hack(a5);z.hack(o5);z.hack(l5);z.hack(u5);z.hack(f5);z.hack(c5);z.hack(p5);z.hack(d5);z.hack(h5);z.hack(m5);z.hack(g5);z.hack(y5);z.hack(b5);z.hack(w5);z.hack(v5);z.hack(x5);z.hack(k5);z.hack(S5);z.hack(A5);z.hack(C5);z.hack(_5);z.hack(E5);z.hack(O5);z.hack(T5);ut.hack(R5);ut.hack(P5);ut.hack(I5);ut.hack(D5);ut.hack(q5);ut.hack($5);ut.hack(L5);ut.hack(M5);var af=new Map,Fi=class{constructor(e,t,i={}){this.data=e,this.browsers=t,this.options=i,[this.add,this.remove]=this.preprocess(this.select(this.data)),this.transition=new IR(this),this.processor=new DR(this)}cleaner(){if(this.cleanerCache)return this.cleanerCache;if(this.browsers.selected.length){let e=new sf(this.browsers.data,[]);this.cleanerCache=new Fi(this.data,e,this.options)}else return this;return this.cleanerCache}select(e){let t={add:{},remove:{}};for(let i in e){let n=e[i],s=n.browsers.map(l=>{let c=l.split(\" \");return{browser:`${c[0]} ${c[1]}`,note:c[2]}}),a=s.filter(l=>l.note).map(l=>`${this.browsers.prefix(l.browser)} ${l.note}`);a=Ir.uniq(a),s=s.filter(l=>this.browsers.isSelected(l.browser)).map(l=>{let c=this.browsers.prefix(l.browser);return l.note?`${c} ${l.note}`:c}),s=this.sort(Ir.uniq(s)),this.options.flexbox===\"no-2009\"&&(s=s.filter(l=>!l.includes(\"2009\")));let o=n.browsers.map(l=>this.browsers.prefix(l));n.mistakes&&(o=o.concat(n.mistakes)),o=o.concat(a),o=Ir.uniq(o),s.length?(t.add[i]=s,s.length<o.length&&(t.remove[i]=o.filter(l=>!s.includes(l)))):t.remove[i]=o}return t}sort(e){return e.sort((t,i)=>{let n=Ir.removeNote(t).length,s=Ir.removeNote(i).length;return n===s?i.length-t.length:s-n})}preprocess(e){let t={selectors:[],\"@supports\":new qR(Fi,this)};for(let n in e.add){let s=e.add[n];if(n===\"@keyframes\"||n===\"@viewport\")t[n]=new $R(n,s,this);else if(n===\"@resolution\")t[n]=new ov(n,s,this);else if(this.data[n].selector)t.selectors.push(Pr.load(n,s,this));else{let a=this.data[n].props;if(a){let o=ut.load(n,s,this);for(let l of a)t[l]||(t[l]={values:[]}),t[l].values.push(o)}else{let o=t[n]&&t[n].values||[];t[n]=z.load(n,s,this),t[n].values=o}}}let i={selectors:[]};for(let n in e.remove){let s=e.remove[n];if(this.data[n].selector){let a=Pr.load(n,s);for(let o of s)i.selectors.push(a.old(o))}else if(n===\"@keyframes\"||n===\"@viewport\")for(let a of s){let o=`@${a}${n.slice(1)}`;i[o]={remove:!0}}else if(n===\"@resolution\")i[n]=new ov(n,s,this);else{let a=this.data[n].props;if(a){let o=ut.load(n,[],this);for(let l of s){let c=o.old(l);if(c)for(let f of a)i[f]||(i[f]={}),i[f].values||(i[f].values=[]),i[f].values.push(c)}}else for(let o of s){let l=this.decl(n).old(n,o);if(n===\"align-self\"){let c=t[n]&&t[n].prefixes;if(c){if(o===\"-webkit- 2009\"&&c.includes(\"-webkit-\"))continue;if(o===\"-webkit-\"&&c.includes(\"-webkit- 2009\"))continue}}for(let c of l)i[c]||(i[c]={}),i[c].remove=!0}}}return[t,i]}decl(e){return af.has(e)||af.set(e,z.load(e)),af.get(e)}unprefixed(e){let t=this.normalize(av.unprefixed(e));return t===\"flex-direction\"&&(t=\"flex-flow\"),t}normalize(e){return this.decl(e).normalize(e)}prefixed(e,t){return e=av.unprefixed(e),this.decl(e).prefixed(e,t)}values(e,t){let i=this[e],n=i[\"*\"]&&i[\"*\"].values,s=i[t]&&i[t].values;return n&&s?Ir.uniq(n.concat(s)):n||s||[]}group(e){let t=e.parent,i=t.index(e),{length:n}=t.nodes,s=this.unprefixed(e.prop),a=(o,l)=>{for(i+=o;i>=0&&i<n;){let c=t.nodes[i];if(c.type===\"decl\"){if(o===-1&&c.prop===s&&!sf.withPrefix(c.value)||this.unprefixed(c.prop)!==s)break;if(l(c)===!0)return!0;if(o===1&&c.prop===s&&!sf.withPrefix(c.value))break}i+=o}return!1};return{up(o){return a(-1,o)},down(o){return a(1,o)}}}};lv.exports=Fi});var cv=x((CL,fv)=>{u();fv.exports={\"backdrop-filter\":{feature:\"css-backdrop-filter\",browsers:[\"ios_saf 16.1\",\"ios_saf 16.3\",\"ios_saf 16.4\",\"ios_saf 16.5\",\"safari 16.5\"]},element:{props:[\"background\",\"background-image\",\"border-image\",\"mask\",\"list-style\",\"list-style-image\",\"content\",\"mask-image\"],feature:\"css-element-function\",browsers:[\"firefox 114\"]},\"user-select\":{mistakes:[\"-khtml-\"],feature:\"user-select-none\",browsers:[\"ios_saf 16.1\",\"ios_saf 16.3\",\"ios_saf 16.4\",\"ios_saf 16.5\",\"safari 16.5\"]},\"background-clip\":{feature:\"background-clip-text\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},hyphens:{feature:\"css-hyphens\",browsers:[\"ios_saf 16.1\",\"ios_saf 16.3\",\"ios_saf 16.4\",\"ios_saf 16.5\",\"safari 16.5\"]},fill:{props:[\"width\",\"min-width\",\"max-width\",\"height\",\"min-height\",\"max-height\",\"inline-size\",\"min-inline-size\",\"max-inline-size\",\"block-size\",\"min-block-size\",\"max-block-size\",\"grid\",\"grid-template\",\"grid-template-rows\",\"grid-template-columns\",\"grid-auto-columns\",\"grid-auto-rows\"],feature:\"intrinsic-width\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},\"fill-available\":{props:[\"width\",\"min-width\",\"max-width\",\"height\",\"min-height\",\"max-height\",\"inline-size\",\"min-inline-size\",\"max-inline-size\",\"block-size\",\"min-block-size\",\"max-block-size\",\"grid\",\"grid-template\",\"grid-template-rows\",\"grid-template-columns\",\"grid-auto-columns\",\"grid-auto-rows\"],feature:\"intrinsic-width\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},stretch:{props:[\"width\",\"min-width\",\"max-width\",\"height\",\"min-height\",\"max-height\",\"inline-size\",\"min-inline-size\",\"max-inline-size\",\"block-size\",\"min-block-size\",\"max-block-size\",\"grid\",\"grid-template\",\"grid-template-rows\",\"grid-template-columns\",\"grid-auto-columns\",\"grid-auto-rows\"],feature:\"intrinsic-width\",browsers:[\"firefox 114\"]},\"fit-content\":{props:[\"width\",\"min-width\",\"max-width\",\"height\",\"min-height\",\"max-height\",\"inline-size\",\"min-inline-size\",\"max-inline-size\",\"block-size\",\"min-block-size\",\"max-block-size\",\"grid\",\"grid-template\",\"grid-template-rows\",\"grid-template-columns\",\"grid-auto-columns\",\"grid-auto-rows\"],feature:\"intrinsic-width\",browsers:[\"firefox 114\"]},\"text-decoration-style\":{feature:\"text-decoration\",browsers:[\"ios_saf 16.1\",\"ios_saf 16.3\",\"ios_saf 16.4\",\"ios_saf 16.5\"]},\"text-decoration-color\":{feature:\"text-decoration\",browsers:[\"ios_saf 16.1\",\"ios_saf 16.3\",\"ios_saf 16.4\",\"ios_saf 16.5\"]},\"text-decoration-line\":{feature:\"text-decoration\",browsers:[\"ios_saf 16.1\",\"ios_saf 16.3\",\"ios_saf 16.4\",\"ios_saf 16.5\"]},\"text-decoration\":{feature:\"text-decoration\",browsers:[\"ios_saf 16.1\",\"ios_saf 16.3\",\"ios_saf 16.4\",\"ios_saf 16.5\"]},\"text-decoration-skip\":{feature:\"text-decoration\",browsers:[\"ios_saf 16.1\",\"ios_saf 16.3\",\"ios_saf 16.4\",\"ios_saf 16.5\"]},\"text-decoration-skip-ink\":{feature:\"text-decoration\",browsers:[\"ios_saf 16.1\",\"ios_saf 16.3\",\"ios_saf 16.4\",\"ios_saf 16.5\"]},\"text-size-adjust\":{feature:\"text-size-adjust\",browsers:[\"ios_saf 16.1\",\"ios_saf 16.3\",\"ios_saf 16.4\",\"ios_saf 16.5\"]},\"mask-clip\":{feature:\"css-masks\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},\"mask-composite\":{feature:\"css-masks\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},\"mask-image\":{feature:\"css-masks\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},\"mask-origin\":{feature:\"css-masks\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},\"mask-repeat\":{feature:\"css-masks\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},\"mask-border-repeat\":{feature:\"css-masks\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},\"mask-border-source\":{feature:\"css-masks\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},mask:{feature:\"css-masks\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},\"mask-position\":{feature:\"css-masks\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},\"mask-size\":{feature:\"css-masks\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},\"mask-border\":{feature:\"css-masks\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},\"mask-border-outset\":{feature:\"css-masks\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},\"mask-border-width\":{feature:\"css-masks\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},\"mask-border-slice\":{feature:\"css-masks\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},\"clip-path\":{feature:\"css-clip-path\",browsers:[\"samsung 21\"]},\"box-decoration-break\":{feature:\"css-boxdecorationbreak\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"ios_saf 16.1\",\"ios_saf 16.3\",\"ios_saf 16.4\",\"ios_saf 16.5\",\"opera 99\",\"safari 16.5\",\"samsung 21\"]},appearance:{feature:\"css-appearance\",browsers:[\"samsung 21\"]},\"image-set\":{props:[\"background\",\"background-image\",\"border-image\",\"cursor\",\"mask\",\"mask-image\",\"list-style\",\"list-style-image\",\"content\"],feature:\"css-image-set\",browsers:[\"and_uc 15.5\",\"chrome 109\",\"samsung 21\"]},\"cross-fade\":{props:[\"background\",\"background-image\",\"border-image\",\"mask\",\"list-style\",\"list-style-image\",\"content\",\"mask-image\"],feature:\"css-cross-fade\",browsers:[\"and_chr 114\",\"and_uc 15.5\",\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\",\"samsung 21\"]},isolate:{props:[\"unicode-bidi\"],feature:\"css-unicode-bidi\",browsers:[\"ios_saf 16.1\",\"ios_saf 16.3\",\"ios_saf 16.4\",\"ios_saf 16.5\",\"safari 16.5\"]},\"color-adjust\":{feature:\"css-color-adjust\",browsers:[\"chrome 109\",\"chrome 113\",\"chrome 114\",\"edge 114\",\"opera 99\"]}}});var dv=x((_L,pv)=>{u();pv.exports={}});var yv=x((EL,gv)=>{u();var N5=Yl(),{agents:B5}=(Ps(),Rs),of=Oy(),F5=Mt(),j5=uv(),z5=cv(),U5=dv(),hv={browsers:B5,prefixes:z5},mv=`\r\n  Replace Autoprefixer \\`browsers\\` option to Browserslist config.\r\n  Use \\`browserslist\\` key in \\`package.json\\` or \\`.browserslistrc\\` file.\r\n\r\n  Using \\`browsers\\` option can cause errors. Browserslist config can\r\n  be used for Babel, Autoprefixer, postcss-normalize and other tools.\r\n\r\n  If you really need to use option, rename it to \\`overrideBrowserslist\\`.\r\n\r\n  Learn more at:\r\n  https://github.com/browserslist/browserslist#readme\r\n  https://twitter.com/browserslist\r\n\r\n`;function V5(r){return Object.prototype.toString.apply(r)===\"[object Object]\"}var lf=new Map;function H5(r,e){e.browsers.selected.length!==0&&(e.add.selectors.length>0||Object.keys(e.add).length>2||r.warn(`Autoprefixer target browsers do not need any prefixes.You do not need Autoprefixer anymore.\r\nCheck your Browserslist config to be sure that your targets are set up correctly.\r\n\r\n  Learn more at:\r\n  https://github.com/postcss/autoprefixer#readme\r\n  https://github.com/browserslist/browserslist#readme\r\n\r\n`))}gv.exports=Dr;function Dr(...r){let e;if(r.length===1&&V5(r[0])?(e=r[0],r=void 0):r.length===0||r.length===1&&!r[0]?r=void 0:r.length<=2&&(Array.isArray(r[0])||!r[0])?(e=r[1],r=r[0]):typeof r[r.length-1]==\"object\"&&(e=r.pop()),e||(e={}),e.browser)throw new Error(\"Change `browser` option to `overrideBrowserslist` in Autoprefixer\");if(e.browserslist)throw new Error(\"Change `browserslist` option to `overrideBrowserslist` in Autoprefixer\");e.overrideBrowserslist?r=e.overrideBrowserslist:e.browsers&&(typeof console!=\"undefined\"&&console.warn&&(of.red?console.warn(of.red(mv.replace(/`[^`]+`/g,n=>of.yellow(n.slice(1,-1))))):console.warn(mv)),r=e.browsers);let t={ignoreUnknownVersions:e.ignoreUnknownVersions,stats:e.stats,env:e.env};function i(n){let s=hv,a=new F5(s.browsers,r,n,t),o=a.selected.join(\", \")+JSON.stringify(e);return lf.has(o)||lf.set(o,new j5(s.prefixes,a,e)),lf.get(o)}return{postcssPlugin:\"autoprefixer\",prepare(n){let s=i({from:n.opts.from,env:e.env});return{OnceExit(a){H5(n,s),e.remove!==!1&&s.processor.remove(a,n),e.add!==!1&&s.processor.add(a,n)}}},info(n){return n=n||{},n.from=n.from||m.cwd(),U5(i(n))},options:e,browsers:r}}Dr.postcss=!0;Dr.data=hv;Dr.defaults=N5.defaults;Dr.info=()=>Dr().info()});var bv={};Ge(bv,{default:()=>W5});var W5,wv=P(()=>{u();W5=[]});var xv={};Ge(xv,{default:()=>G5});var vv,G5,kv=P(()=>{u();Xi();vv=pe(rn()),G5=St(vv.default.theme)});var Av={};Ge(Av,{default:()=>Q5});var Sv,Q5,Cv=P(()=>{u();Xi();Sv=pe(rn()),Q5=St(Sv.default)});u();\"use strict\";var Y5=vt(_y()),K5=vt($e()),X5=vt(yv()),Z5=vt((wv(),bv)),J5=vt((kv(),xv)),eP=vt((Cv(),Av)),tP=vt((Vs(),_f)),rP=vt((al(),sl)),iP=vt((sa(),sc));function vt(r){return r&&r.__esModule?r:{default:r}}console.warn(\"cdn.tailwindcss.com should not be used in production. To use Tailwind CSS in production, install it as a PostCSS plugin or use the Tailwind CLI: https://tailwindcss.com/docs/installation\");var Ns=\"tailwind\",uf=\"text/tailwindcss\",_v=\"/template.html\",Yt,Ev=!0,Ov=0,ff=new Set,cf,Tv=\"\",Rv=(r=!1)=>({get(e,t){return(!r||t===\"config\")&&typeof e[t]==\"object\"&&e[t]!==null?new Proxy(e[t],Rv()):e[t]},set(e,t,i){return e[t]=i,(!r||t===\"config\")&&pf(!0),!0}});window[Ns]=new Proxy({config:{},defaultTheme:J5.default,defaultConfig:eP.default,colors:tP.default,plugin:rP.default,resolveConfig:iP.default},Rv(!0));function Pv(r){cf.observe(r,{attributes:!0,attributeFilter:[\"type\"],characterData:!0,subtree:!0,childList:!0})}new MutationObserver(async r=>{let e=!1;if(!cf){cf=new MutationObserver(async()=>await pf(!0));for(let t of document.querySelectorAll(`style[type=\"${uf}\"]`))Pv(t)}for(let t of r)for(let i of t.addedNodes)i.nodeType===1&&i.tagName===\"STYLE\"&&i.getAttribute(\"type\")===uf&&(Pv(i),e=!0);await pf(e)}).observe(document.documentElement,{attributes:!0,attributeFilter:[\"class\"],childList:!0,subtree:!0});async function pf(r=!1){r&&(Ov++,ff.clear());let e=\"\";for(let i of document.querySelectorAll(`style[type=\"${uf}\"]`))e+=i.textContent;let t=new Set;for(let i of document.querySelectorAll(\"[class]\"))for(let n of i.classList)ff.has(n)||t.add(n);if(document.body&&(Ev||t.size>0||e!==Tv||!Yt||!Yt.isConnected)){for(let n of t)ff.add(n);Ev=!1,Tv=e,self[_v]=Array.from(t).join(\" \");let{css:i}=await(0,K5.default)([(0,Y5.default)({...window[Ns].config,_hash:Ov,content:{files:[_v],extract:{html:n=>n.split(\" \")}},plugins:[...Z5.default,...Array.isArray(window[Ns].config.plugins)?window[Ns].config.plugins:[]]}),(0,X5.default)({remove:!1})]).process(`@tailwind base;@tailwind components;@tailwind utilities;${e}`);(!Yt||!Yt.isConnected)&&(Yt=document.createElement(\"style\"),document.head.append(Yt)),Yt.textContent=i}}})();\r\n/*!\r\n * fill-range <https://github.com/jonschlinkert/fill-range>\r\n *\r\n * Copyright (c) 2014-present, Jon Schlinkert.\r\n * Licensed under the MIT License.\r\n */\r\n/*!\r\n * is-number <https://github.com/jonschlinkert/is-number>\r\n *\r\n * Copyright (c) 2014-present, Jon Schlinkert.\r\n * Released under the MIT License.\r\n */\r\n/*!\r\n * to-regex-range <https://github.com/micromatch/to-regex-range>\r\n *\r\n * Copyright (c) 2015-present, Jon Schlinkert.\r\n * Released under the MIT License.\r\n */\r\n/*! https://mths.be/cssesc v3.0.0 by @mathias */\r\n"
  },
  {
    "path": "xiaomusic/static/tailwind/theme.js",
    "content": "// 初始化主题\nfunction initTheme() {\n  const theme = localStorage.getItem('theme');\n  if (theme === 'dark' || (!theme && window.matchMedia('(prefers-color-scheme: dark)').matches)) {\n    document.documentElement.classList.add('dark');\n  }\n}\n\n// 切换深色/浅色主题\nfunction toggleTheme() {\n  const html = document.documentElement;\n  const isDark = html.classList.contains('dark');\n  \n  if (isDark) {\n    html.classList.remove('dark');\n    localStorage.setItem('theme', 'light');\n  } else {\n    html.classList.add('dark');\n    localStorage.setItem('theme', 'dark');\n  }\n} "
  },
  {
    "path": "xiaomusic/static/weapp/qrcode.html",
    "content": "<!DOCTYPE html>\n<html>\n\n<head>\n  <meta charset=\"UTF-8\">\n  <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n  <title>Weapp QRCode</title>\n  <style>\n    html,\n    body {\n      height: 100%;\n      margin: 0;\n    }\n\n    body {\n      display: flex;\n      justify-content: center;\n      align-items: center;\n    }\n\n    #qrcode {\n      flex: 1;\n      max-width: 180px;\n      border-radius: 12px;\n      background-color: white;\n      padding: 8px;\n    }\n  </style>\n</head>\n\n<body>\n  <img id=\"qrcode\" src=\"https://assets-1251785959.cos.ap-beijing.myqcloud.com/xiaoplayer/weappcode.jpg\" />\n  <script>\n    fetch('https://xiaoplayer.f-loat.site/qrcode', {\n      method: 'POST',\n      headers: {\n        'Content-Type': 'application/json'\n      },\n      body: JSON.stringify({\n        host: location.host,\n        protocol: location.protocol\n      })\n    })\n      .then(res => {\n        return res.ok ? res.blob() : null\n      })\n      .then(blob => {\n        if (!blob) return\n        const url = URL.createObjectURL(blob)\n        document.querySelector('#qrcode').setAttribute('src', url)\n      })\n  </script>\n</body>\n\n</html>"
  },
  {
    "path": "xiaomusic/static/xplayer/assets/index-2Kb1oK2G.css",
    "content": "@charset \"UTF-8\";:where(body){--background-color: #fff;--text-color: #262338}body{background-color:var(--background-color);color:var(--text-color);margin:0}@media (prefers-color-scheme: dark){:where(body){--background-color: hsl(228, 5%, 15%);--text-color: hsl(228, 5%, 80%)}}.no-scroll{overflow:hidden}:root{--el-color-white:#ffffff;--el-color-black:#000000;--el-color-primary-rgb:64,158,255;--el-color-success-rgb:103,194,58;--el-color-warning-rgb:230,162,60;--el-color-danger-rgb:245,108,108;--el-color-error-rgb:245,108,108;--el-color-info-rgb:144,147,153;--el-font-size-extra-large:20px;--el-font-size-large:18px;--el-font-size-medium:16px;--el-font-size-base:14px;--el-font-size-small:13px;--el-font-size-extra-small:12px;--el-font-family:\"Helvetica Neue\",Helvetica,\"PingFang SC\",\"Hiragino Sans GB\",\"Microsoft YaHei\",\"微软雅黑\",Arial,sans-serif;--el-font-weight-primary:500;--el-font-line-height-primary:24px;--el-index-normal:1;--el-index-top:1000;--el-index-popper:2000;--el-border-radius-base:4px;--el-border-radius-small:2px;--el-border-radius-round:20px;--el-border-radius-circle:100%;--el-transition-duration:.3s;--el-transition-duration-fast:.2s;--el-transition-function-ease-in-out-bezier:cubic-bezier(.645,.045,.355,1);--el-transition-function-fast-bezier:cubic-bezier(.23,1,.32,1);--el-transition-all:all var(--el-transition-duration) var(--el-transition-function-ease-in-out-bezier);--el-transition-fade:opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-md-fade:transform var(--el-transition-duration) var(--el-transition-function-fast-bezier),opacity var(--el-transition-duration) var(--el-transition-function-fast-bezier);--el-transition-fade-linear:opacity var(--el-transition-duration-fast) linear;--el-transition-border:border-color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-box-shadow:box-shadow var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-transition-color:color var(--el-transition-duration-fast) var(--el-transition-function-ease-in-out-bezier);--el-component-size-large:40px;--el-component-size:32px;--el-component-size-small:24px;color-scheme:light;--el-color-primary:#409eff;--el-color-primary-light-3:#79bbff;--el-color-primary-light-5:#a0cfff;--el-color-primary-light-7:#c6e2ff;--el-color-primary-light-8:#d9ecff;--el-color-primary-light-9:#ecf5ff;--el-color-primary-dark-2:#337ecc;--el-color-success:#67c23a;--el-color-success-light-3:#95d475;--el-color-success-light-5:#b3e19d;--el-color-success-light-7:#d1edc4;--el-color-success-light-8:#e1f3d8;--el-color-success-light-9:#f0f9eb;--el-color-success-dark-2:#529b2e;--el-color-warning:#e6a23c;--el-color-warning-light-3:#eebe77;--el-color-warning-light-5:#f3d19e;--el-color-warning-light-7:#f8e3c5;--el-color-warning-light-8:#faecd8;--el-color-warning-light-9:#fdf6ec;--el-color-warning-dark-2:#b88230;--el-color-danger:#f56c6c;--el-color-danger-light-3:#f89898;--el-color-danger-light-5:#fab6b6;--el-color-danger-light-7:#fcd3d3;--el-color-danger-light-8:#fde2e2;--el-color-danger-light-9:#fef0f0;--el-color-danger-dark-2:#c45656;--el-color-error:#f56c6c;--el-color-error-light-3:#f89898;--el-color-error-light-5:#fab6b6;--el-color-error-light-7:#fcd3d3;--el-color-error-light-8:#fde2e2;--el-color-error-light-9:#fef0f0;--el-color-error-dark-2:#c45656;--el-color-info:#909399;--el-color-info-light-3:#b1b3b8;--el-color-info-light-5:#c8c9cc;--el-color-info-light-7:#dedfe0;--el-color-info-light-8:#e9e9eb;--el-color-info-light-9:#f4f4f5;--el-color-info-dark-2:#73767a;--el-bg-color:#ffffff;--el-bg-color-page:#f2f3f5;--el-bg-color-overlay:#ffffff;--el-text-color-primary:#303133;--el-text-color-regular:#606266;--el-text-color-secondary:#909399;--el-text-color-placeholder:#a8abb2;--el-text-color-disabled:#c0c4cc;--el-border-color:#dcdfe6;--el-border-color-light:#e4e7ed;--el-border-color-lighter:#ebeef5;--el-border-color-extra-light:#f2f6fc;--el-border-color-dark:#d4d7de;--el-border-color-darker:#cdd0d6;--el-fill-color:#f0f2f5;--el-fill-color-light:#f5f7fa;--el-fill-color-lighter:#fafafa;--el-fill-color-extra-light:#fafcff;--el-fill-color-dark:#ebedf0;--el-fill-color-darker:#e6e8eb;--el-fill-color-blank:#ffffff;--el-box-shadow:0px 12px 32px 4px rgba(0,0,0,.04),0px 8px 20px rgba(0,0,0,.08);--el-box-shadow-light:0px 0px 12px rgba(0,0,0,.12);--el-box-shadow-lighter:0px 0px 6px rgba(0,0,0,.12);--el-box-shadow-dark:0px 16px 48px 16px rgba(0,0,0,.08),0px 12px 32px rgba(0,0,0,.12),0px 8px 16px -8px rgba(0,0,0,.16);--el-disabled-bg-color:var(--el-fill-color-light);--el-disabled-text-color:var(--el-text-color-placeholder);--el-disabled-border-color:var(--el-border-color-light);--el-overlay-color:rgba(0,0,0,.8);--el-overlay-color-light:rgba(0,0,0,.7);--el-overlay-color-lighter:rgba(0,0,0,.5);--el-mask-color:rgba(255,255,255,.9);--el-mask-color-extra-light:rgba(255,255,255,.3);--el-border-width:1px;--el-border-style:solid;--el-border-color-hover:var(--el-text-color-disabled);--el-border:var(--el-border-width) var(--el-border-style) var(--el-border-color);--el-svg-monochrome-grey:var(--el-border-color)}.fade-in-linear-enter-active,.fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.fade-in-linear-enter-from,.fade-in-linear-leave-to{opacity:0}.el-fade-in-linear-enter-active,.el-fade-in-linear-leave-active{transition:var(--el-transition-fade-linear)}.el-fade-in-linear-enter-from,.el-fade-in-linear-leave-to{opacity:0}.el-fade-in-enter-active,.el-fade-in-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-fade-in-enter-from,.el-fade-in-leave-active{opacity:0}.el-zoom-in-center-enter-active,.el-zoom-in-center-leave-active{transition:all var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-zoom-in-center-enter-from,.el-zoom-in-center-leave-active{opacity:0;transform:scaleX(0)}.el-zoom-in-top-enter-active,.el-zoom-in-top-leave-active{opacity:1;transform:scaleY(1);transform-origin:center top;transition:var(--el-transition-md-fade)}.el-zoom-in-top-enter-active[data-popper-placement^=top],.el-zoom-in-top-leave-active[data-popper-placement^=top]{transform-origin:center bottom}.el-zoom-in-top-enter-from,.el-zoom-in-top-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-bottom-enter-active,.el-zoom-in-bottom-leave-active{opacity:1;transform:scaleY(1);transform-origin:center bottom;transition:var(--el-transition-md-fade)}.el-zoom-in-bottom-enter-from,.el-zoom-in-bottom-leave-active{opacity:0;transform:scaleY(0)}.el-zoom-in-left-enter-active,.el-zoom-in-left-leave-active{opacity:1;transform:scale(1);transform-origin:top left;transition:var(--el-transition-md-fade)}.el-zoom-in-left-enter-from,.el-zoom-in-left-leave-active{opacity:0;transform:scale(.45)}.collapse-transition{transition:var(--el-transition-duration) height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.el-collapse-transition-enter-active,.el-collapse-transition-leave-active{transition:var(--el-transition-duration) max-height ease-in-out,var(--el-transition-duration) padding-top ease-in-out,var(--el-transition-duration) padding-bottom ease-in-out}.horizontal-collapse-transition{transition:var(--el-transition-duration) width ease-in-out,var(--el-transition-duration) padding-left ease-in-out,var(--el-transition-duration) padding-right ease-in-out}.el-list-enter-active,.el-list-leave-active{transition:all 1s}.el-list-enter-from,.el-list-leave-to{opacity:0;transform:translateY(-30px)}.el-list-leave-active{position:absolute!important}.el-opacity-transition{transition:opacity var(--el-transition-duration) cubic-bezier(.55,0,.1,1)}.el-icon-loading{animation:rotating 2s linear infinite}.el-icon--right{margin-left:5px}.el-icon--left{margin-right:5px}@keyframes rotating{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.el-icon{--color:inherit;align-items:center;display:inline-flex;height:1em;justify-content:center;line-height:1em;position:relative;width:1em;fill:currentColor;color:var(--color);font-size:inherit}.el-icon.is-loading{animation:rotating 2s linear infinite}.el-icon svg{height:1em;width:1em}:root{--el-loading-spinner-size:42px;--el-loading-fullscreen-spinner-size:50px}.el-loading-parent--relative{position:relative!important}.el-loading-parent--hidden{overflow:hidden!important}.el-loading-mask{background-color:var(--el-mask-color);bottom:0;left:0;margin:0;position:absolute;right:0;top:0;transition:opacity var(--el-transition-duration);z-index:2000}.el-loading-mask.is-fullscreen{position:fixed}.el-loading-mask.is-fullscreen .el-loading-spinner{margin-top:calc((0px - var(--el-loading-fullscreen-spinner-size))/2)}.el-loading-mask.is-fullscreen .el-loading-spinner .circular{height:var(--el-loading-fullscreen-spinner-size);width:var(--el-loading-fullscreen-spinner-size)}.el-loading-spinner{margin-top:calc((0px - var(--el-loading-spinner-size))/2);position:absolute;text-align:center;top:50%;width:100%}.el-loading-spinner .el-loading-text{color:var(--el-color-primary);font-size:14px;margin:3px 0}.el-loading-spinner .circular{animation:loading-rotate 2s linear infinite;display:inline;height:var(--el-loading-spinner-size);width:var(--el-loading-spinner-size)}.el-loading-spinner .path{animation:loading-dash 1.5s ease-in-out infinite;stroke-dasharray:90,150;stroke-dashoffset:0;stroke-width:2;stroke:var(--el-color-primary);stroke-linecap:round}.el-loading-spinner i{color:var(--el-color-primary)}.el-loading-fade-enter-from,.el-loading-fade-leave-to{opacity:0}@keyframes loading-rotate{to{transform:rotate(1turn)}}@keyframes loading-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-40px}to{stroke-dasharray:90,150;stroke-dashoffset:-120px}}.el-button{--el-button-font-weight:var(--el-font-weight-primary);--el-button-border-color:var(--el-border-color);--el-button-bg-color:var(--el-fill-color-blank);--el-button-text-color:var(--el-text-color-regular);--el-button-disabled-text-color:var(--el-disabled-text-color);--el-button-disabled-bg-color:var(--el-fill-color-blank);--el-button-disabled-border-color:var(--el-border-color-light);--el-button-divide-border-color:rgba(255,255,255,.5);--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-color-primary-light-9);--el-button-hover-border-color:var(--el-color-primary-light-7);--el-button-active-text-color:var(--el-button-hover-text-color);--el-button-active-border-color:var(--el-color-primary);--el-button-active-bg-color:var(--el-button-hover-bg-color);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-hover-link-text-color:var(--el-color-info);--el-button-active-color:var(--el-text-color-primary);align-items:center;-webkit-appearance:none;background-color:var(--el-button-bg-color);border:var(--el-border);border-color:var(--el-button-border-color);box-sizing:border-box;color:var(--el-button-text-color);cursor:pointer;display:inline-flex;font-weight:var(--el-button-font-weight);height:32px;justify-content:center;line-height:1;outline:none;text-align:center;transition:.1s;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.el-button:hover{background-color:var(--el-button-hover-bg-color);border-color:var(--el-button-hover-border-color);color:var(--el-button-hover-text-color);outline:none}.el-button:active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button:focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button>span{align-items:center;display:inline-flex}.el-button+.el-button{margin-left:12px}.el-button{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base)}.el-button,.el-button.is-round{padding:8px 15px}.el-button::-moz-focus-inner{border:0}.el-button [class*=el-icon]+span{margin-left:6px}.el-button [class*=el-icon] svg{vertical-align:bottom}.el-button.is-plain{--el-button-hover-text-color:var(--el-color-primary);--el-button-hover-bg-color:var(--el-fill-color-blank);--el-button-hover-border-color:var(--el-color-primary)}.el-button.is-active{background-color:var(--el-button-active-bg-color);border-color:var(--el-button-active-border-color);color:var(--el-button-active-text-color);outline:none}.el-button.is-disabled,.el-button.is-disabled:hover{background-color:var(--el-button-disabled-bg-color);background-image:none;border-color:var(--el-button-disabled-border-color);color:var(--el-button-disabled-text-color);cursor:not-allowed}.el-button.is-loading{pointer-events:none;position:relative}.el-button.is-loading:before{background-color:var(--el-mask-color-extra-light);border-radius:inherit;bottom:-1px;content:\"\";left:-1px;pointer-events:none;position:absolute;right:-1px;top:-1px;z-index:1}.el-button.is-round{border-radius:var(--el-border-radius-round)}.el-button.is-circle{border-radius:50%;padding:8px;width:32px}.el-button.is-text{background-color:transparent;border:0 solid transparent;color:var(--el-button-text-color)}.el-button.is-text.is-disabled{background-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-text:not(.is-disabled):hover{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled):focus-visible{outline:2px solid var(--el-button-outline-color);outline-offset:1px;transition:outline-offset 0s,outline 0s}.el-button.is-text:not(.is-disabled):active{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg{background-color:var(--el-fill-color-light)}.el-button.is-text:not(.is-disabled).is-has-bg:hover{background-color:var(--el-fill-color)}.el-button.is-text:not(.is-disabled).is-has-bg:active{background-color:var(--el-fill-color-dark)}.el-button__text--expand{letter-spacing:.3em;margin-right:-.3em}.el-button.is-link{background:transparent;border-color:transparent;color:var(--el-button-text-color);height:auto;padding:2px}.el-button.is-link:hover{color:var(--el-button-hover-link-text-color)}.el-button.is-link.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button.is-link:not(.is-disabled):active,.el-button.is-link:not(.is-disabled):hover{background-color:transparent;border-color:transparent}.el-button.is-link:not(.is-disabled):active{color:var(--el-button-active-color)}.el-button--text{background:transparent;border-color:transparent;color:var(--el-color-primary);padding-left:0;padding-right:0}.el-button--text.is-disabled{background-color:transparent!important;border-color:transparent!important;color:var(--el-button-disabled-text-color)}.el-button--text:not(.is-disabled):hover{background-color:transparent;border-color:transparent;color:var(--el-color-primary-light-3)}.el-button--text:not(.is-disabled):active{background-color:transparent;border-color:transparent;color:var(--el-color-primary-dark-2)}.el-button__link--expand{letter-spacing:.3em;margin-right:-.3em}.el-button--primary{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-primary);--el-button-border-color:var(--el-color-primary);--el-button-outline-color:var(--el-color-primary-light-5);--el-button-active-color:var(--el-color-primary-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-primary-light-5);--el-button-hover-bg-color:var(--el-color-primary-light-3);--el-button-hover-border-color:var(--el-color-primary-light-3);--el-button-active-bg-color:var(--el-color-primary-dark-2);--el-button-active-border-color:var(--el-color-primary-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-primary-light-5);--el-button-disabled-border-color:var(--el-color-primary-light-5)}.el-button--primary.is-link,.el-button--primary.is-plain,.el-button--primary.is-text{--el-button-text-color:var(--el-color-primary);--el-button-bg-color:var(--el-color-primary-light-9);--el-button-border-color:var(--el-color-primary-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-primary);--el-button-hover-border-color:var(--el-color-primary);--el-button-active-text-color:var(--el-color-white)}.el-button--primary.is-link.is-disabled,.el-button--primary.is-link.is-disabled:active,.el-button--primary.is-link.is-disabled:focus,.el-button--primary.is-link.is-disabled:hover,.el-button--primary.is-plain.is-disabled,.el-button--primary.is-plain.is-disabled:active,.el-button--primary.is-plain.is-disabled:focus,.el-button--primary.is-plain.is-disabled:hover,.el-button--primary.is-text.is-disabled,.el-button--primary.is-text.is-disabled:active,.el-button--primary.is-text.is-disabled:focus,.el-button--primary.is-text.is-disabled:hover{background-color:var(--el-color-primary-light-9);border-color:var(--el-color-primary-light-8);color:var(--el-color-primary-light-5)}.el-button--success{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-success);--el-button-border-color:var(--el-color-success);--el-button-outline-color:var(--el-color-success-light-5);--el-button-active-color:var(--el-color-success-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-success-light-5);--el-button-hover-bg-color:var(--el-color-success-light-3);--el-button-hover-border-color:var(--el-color-success-light-3);--el-button-active-bg-color:var(--el-color-success-dark-2);--el-button-active-border-color:var(--el-color-success-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-success-light-5);--el-button-disabled-border-color:var(--el-color-success-light-5)}.el-button--success.is-link,.el-button--success.is-plain,.el-button--success.is-text{--el-button-text-color:var(--el-color-success);--el-button-bg-color:var(--el-color-success-light-9);--el-button-border-color:var(--el-color-success-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-success);--el-button-hover-border-color:var(--el-color-success);--el-button-active-text-color:var(--el-color-white)}.el-button--success.is-link.is-disabled,.el-button--success.is-link.is-disabled:active,.el-button--success.is-link.is-disabled:focus,.el-button--success.is-link.is-disabled:hover,.el-button--success.is-plain.is-disabled,.el-button--success.is-plain.is-disabled:active,.el-button--success.is-plain.is-disabled:focus,.el-button--success.is-plain.is-disabled:hover,.el-button--success.is-text.is-disabled,.el-button--success.is-text.is-disabled:active,.el-button--success.is-text.is-disabled:focus,.el-button--success.is-text.is-disabled:hover{background-color:var(--el-color-success-light-9);border-color:var(--el-color-success-light-8);color:var(--el-color-success-light-5)}.el-button--warning{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-warning);--el-button-border-color:var(--el-color-warning);--el-button-outline-color:var(--el-color-warning-light-5);--el-button-active-color:var(--el-color-warning-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-warning-light-5);--el-button-hover-bg-color:var(--el-color-warning-light-3);--el-button-hover-border-color:var(--el-color-warning-light-3);--el-button-active-bg-color:var(--el-color-warning-dark-2);--el-button-active-border-color:var(--el-color-warning-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-warning-light-5);--el-button-disabled-border-color:var(--el-color-warning-light-5)}.el-button--warning.is-link,.el-button--warning.is-plain,.el-button--warning.is-text{--el-button-text-color:var(--el-color-warning);--el-button-bg-color:var(--el-color-warning-light-9);--el-button-border-color:var(--el-color-warning-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-warning);--el-button-hover-border-color:var(--el-color-warning);--el-button-active-text-color:var(--el-color-white)}.el-button--warning.is-link.is-disabled,.el-button--warning.is-link.is-disabled:active,.el-button--warning.is-link.is-disabled:focus,.el-button--warning.is-link.is-disabled:hover,.el-button--warning.is-plain.is-disabled,.el-button--warning.is-plain.is-disabled:active,.el-button--warning.is-plain.is-disabled:focus,.el-button--warning.is-plain.is-disabled:hover,.el-button--warning.is-text.is-disabled,.el-button--warning.is-text.is-disabled:active,.el-button--warning.is-text.is-disabled:focus,.el-button--warning.is-text.is-disabled:hover{background-color:var(--el-color-warning-light-9);border-color:var(--el-color-warning-light-8);color:var(--el-color-warning-light-5)}.el-button--danger{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-danger);--el-button-border-color:var(--el-color-danger);--el-button-outline-color:var(--el-color-danger-light-5);--el-button-active-color:var(--el-color-danger-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-danger-light-5);--el-button-hover-bg-color:var(--el-color-danger-light-3);--el-button-hover-border-color:var(--el-color-danger-light-3);--el-button-active-bg-color:var(--el-color-danger-dark-2);--el-button-active-border-color:var(--el-color-danger-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-danger-light-5);--el-button-disabled-border-color:var(--el-color-danger-light-5)}.el-button--danger.is-link,.el-button--danger.is-plain,.el-button--danger.is-text{--el-button-text-color:var(--el-color-danger);--el-button-bg-color:var(--el-color-danger-light-9);--el-button-border-color:var(--el-color-danger-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-danger);--el-button-hover-border-color:var(--el-color-danger);--el-button-active-text-color:var(--el-color-white)}.el-button--danger.is-link.is-disabled,.el-button--danger.is-link.is-disabled:active,.el-button--danger.is-link.is-disabled:focus,.el-button--danger.is-link.is-disabled:hover,.el-button--danger.is-plain.is-disabled,.el-button--danger.is-plain.is-disabled:active,.el-button--danger.is-plain.is-disabled:focus,.el-button--danger.is-plain.is-disabled:hover,.el-button--danger.is-text.is-disabled,.el-button--danger.is-text.is-disabled:active,.el-button--danger.is-text.is-disabled:focus,.el-button--danger.is-text.is-disabled:hover{background-color:var(--el-color-danger-light-9);border-color:var(--el-color-danger-light-8);color:var(--el-color-danger-light-5)}.el-button--info{--el-button-text-color:var(--el-color-white);--el-button-bg-color:var(--el-color-info);--el-button-border-color:var(--el-color-info);--el-button-outline-color:var(--el-color-info-light-5);--el-button-active-color:var(--el-color-info-dark-2);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-link-text-color:var(--el-color-info-light-5);--el-button-hover-bg-color:var(--el-color-info-light-3);--el-button-hover-border-color:var(--el-color-info-light-3);--el-button-active-bg-color:var(--el-color-info-dark-2);--el-button-active-border-color:var(--el-color-info-dark-2);--el-button-disabled-text-color:var(--el-color-white);--el-button-disabled-bg-color:var(--el-color-info-light-5);--el-button-disabled-border-color:var(--el-color-info-light-5)}.el-button--info.is-link,.el-button--info.is-plain,.el-button--info.is-text{--el-button-text-color:var(--el-color-info);--el-button-bg-color:var(--el-color-info-light-9);--el-button-border-color:var(--el-color-info-light-5);--el-button-hover-text-color:var(--el-color-white);--el-button-hover-bg-color:var(--el-color-info);--el-button-hover-border-color:var(--el-color-info);--el-button-active-text-color:var(--el-color-white)}.el-button--info.is-link.is-disabled,.el-button--info.is-link.is-disabled:active,.el-button--info.is-link.is-disabled:focus,.el-button--info.is-link.is-disabled:hover,.el-button--info.is-plain.is-disabled,.el-button--info.is-plain.is-disabled:active,.el-button--info.is-plain.is-disabled:focus,.el-button--info.is-plain.is-disabled:hover,.el-button--info.is-text.is-disabled,.el-button--info.is-text.is-disabled:active,.el-button--info.is-text.is-disabled:focus,.el-button--info.is-text.is-disabled:hover{background-color:var(--el-color-info-light-9);border-color:var(--el-color-info-light-8);color:var(--el-color-info-light-5)}.el-button--large{--el-button-size:40px;height:var(--el-button-size)}.el-button--large [class*=el-icon]+span{margin-left:8px}.el-button--large{border-radius:var(--el-border-radius-base);font-size:var(--el-font-size-base);padding:12px 19px}.el-button--large.is-round{padding:12px 19px}.el-button--large.is-circle{padding:12px;width:var(--el-button-size)}.el-button--small{--el-button-size:24px;height:var(--el-button-size)}.el-button--small [class*=el-icon]+span{margin-left:4px}.el-button--small{border-radius:calc(var(--el-border-radius-base) - 1px);font-size:12px;padding:5px 11px}.el-button--small.is-round{padding:5px 11px}.el-button--small.is-circle{padding:5px;width:var(--el-button-size)}.el-switch{--el-switch-on-color:var(--el-color-primary);--el-switch-off-color:var(--el-border-color);align-items:center;display:inline-flex;font-size:14px;height:32px;line-height:20px;position:relative;vertical-align:middle}.el-switch.is-disabled .el-switch__core,.el-switch.is-disabled .el-switch__label{cursor:not-allowed}.el-switch__label{color:var(--el-text-color-primary);cursor:pointer;display:inline-block;font-size:14px;font-weight:500;height:20px;transition:var(--el-transition-duration-fast);vertical-align:middle}.el-switch__label.is-active{color:var(--el-color-primary)}.el-switch__label--left{margin-right:10px}.el-switch__label--right{margin-left:10px}.el-switch__label *{display:inline-block;font-size:14px;line-height:1}.el-switch__label .el-icon{height:inherit}.el-switch__label .el-icon svg{vertical-align:middle}.el-switch__input{height:0;margin:0;opacity:0;position:absolute;width:0}.el-switch__input:focus-visible~.el-switch__core{outline:2px solid var(--el-switch-on-color);outline-offset:1px}.el-switch__core{align-items:center;background:var(--el-switch-off-color);border:1px solid var(--el-switch-border-color,var(--el-switch-off-color));border-radius:10px;box-sizing:border-box;cursor:pointer;display:inline-flex;height:20px;min-width:40px;outline:none;position:relative;transition:border-color var(--el-transition-duration),background-color var(--el-transition-duration)}.el-switch__core .el-switch__inner{align-items:center;display:flex;height:16px;justify-content:center;overflow:hidden;padding:0 4px 0 18px;transition:all var(--el-transition-duration);width:100%}.el-switch__core .el-switch__inner .is-icon,.el-switch__core .el-switch__inner .is-text{color:var(--el-color-white);font-size:12px;overflow:hidden;text-overflow:ellipsis;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.el-switch__core .el-switch__action{align-items:center;background-color:var(--el-color-white);border-radius:var(--el-border-radius-circle);color:var(--el-switch-off-color);display:flex;height:16px;justify-content:center;left:1px;position:absolute;transition:all var(--el-transition-duration);width:16px}.el-switch.is-checked .el-switch__core{background-color:var(--el-switch-on-color);border-color:var(--el-switch-border-color,var(--el-switch-on-color))}.el-switch.is-checked .el-switch__core .el-switch__action{color:var(--el-switch-on-color);left:calc(100% - 17px)}.el-switch.is-checked .el-switch__core .el-switch__inner{padding:0 18px 0 4px}.el-switch.is-disabled{opacity:.6}.el-switch--wide .el-switch__label.el-switch__label--left span{left:10px}.el-switch--wide .el-switch__label.el-switch__label--right span{right:10px}.el-switch .label-fade-enter-from,.el-switch .label-fade-leave-active{opacity:0}.el-switch--large{font-size:14px;height:40px;line-height:24px}.el-switch--large .el-switch__label{font-size:14px;height:24px}.el-switch--large .el-switch__label *{font-size:14px}.el-switch--large .el-switch__core{border-radius:12px;height:24px;min-width:50px}.el-switch--large .el-switch__core .el-switch__inner{height:20px;padding:0 6px 0 22px}.el-switch--large .el-switch__core .el-switch__action{height:20px;width:20px}.el-switch--large.is-checked .el-switch__core .el-switch__action{left:calc(100% - 21px)}.el-switch--large.is-checked .el-switch__core .el-switch__inner{padding:0 22px 0 6px}.el-switch--small{font-size:12px;height:24px;line-height:16px}.el-switch--small .el-switch__label{font-size:12px;height:16px}.el-switch--small .el-switch__label *{font-size:12px}.el-switch--small .el-switch__core{border-radius:8px;height:16px;min-width:30px}.el-switch--small .el-switch__core .el-switch__inner{height:12px;padding:0 2px 0 14px}.el-switch--small .el-switch__core .el-switch__action{height:12px;width:12px}.el-switch--small.is-checked .el-switch__core .el-switch__action{left:calc(100% - 13px)}.el-switch--small.is-checked .el-switch__core .el-switch__inner{padding:0 14px 0 2px}@font-face{font-family:AlimamaDongFangDaKai-Regular;src:url(/static/xplayer/assets/AlimamaDongFangDaKai-Regular-DkqjFTtK.woff2);font-weight:400;font-style:normal}[data-v-da0f983b]:root{--primary-color: #D81159;--text-color: #2d2d33;--text-secondary: #6b7280;--background-color: #ffffff;--surface-color: #ffffff;--border-color: #CFD6DE;--hover-color: #f9fafb;--header-height: 60px;--item-spacing: 10px;--border-radius: 8px;--font-main: \"AlimamaDongFangDaKai-Regular\", system-ui, sans-serif}@media (prefers-color-scheme: dark){[data-v-da0f983b]:root{--primary-color: #EC4899;--text-color: #f3f4f6;--text-secondary: #9ca3af;--background-color: #111827;--surface-color: #1f2937;--border-color: #374151;--hover-color: #374151}}@keyframes rotate-da0f983b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn-da0f983b{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.home-container[data-v-da0f983b]{width:100%;max-width:800px;margin:0 auto;padding:16px;background-color:var(--background-color);min-height:100vh;color:var(--text-color)}.home-container .home-header[data-v-da0f983b]{display:flex;justify-content:end;align-items:center;gap:20px;margin-bottom:20px;height:var(--header-height);animation:fadeIn-da0f983b .5s ease-out}.home-container .home-header .refresh-loading[data-v-da0f983b]{animation:rotate-da0f983b 1s linear infinite}.home-container .music_list[data-v-da0f983b]{cursor:default;width:100%;animation:fadeIn-da0f983b .5s ease-out .2s both}.home-container .music_list .music_list_item[data-v-da0f983b]{margin:var(--item-spacing) 0;color:var(--text-color);text-overflow:ellipsis;overflow:hidden;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:var(--surface-color);font-family:var(--font-main);font-weight:700;border-radius:var(--border-radius);border:1px solid var(--border-color);transition:all .3s ease;cursor:pointer}.home-container .music_list .music_list_item[data-v-da0f983b]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;background-color:var(--hover-color)}.home-container .flat_layout .music_list_item[data-v-da0f983b]{margin:var(--item-spacing) auto;height:48px;line-height:48px;display:flex;justify-content:center;align-items:center;gap:8px;padding:0 16px}.home-container .flat_layout .cover[data-v-da0f983b]{display:none}.home-container .flat_layout .total[data-v-da0f983b]{color:var(--text-secondary);font-weight:400;font-size:.9em}.home-container .flat_layout .total[data-v-da0f983b]:before{content:\"(\"}.home-container .flat_layout .total[data-v-da0f983b]:after{content:\")\"}.home-container .grid_layout[data-v-da0f983b]{--grid-item-size: clamp(120px, 18vw, 160px);display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--grid-item-size),1fr));gap:clamp(16px,3vw,24px);justify-content:center}.home-container .grid_layout .music_list_item[data-v-da0f983b]{width:var(--grid-item-size);height:var(--grid-item-size);position:relative;background-size:cover;background-position:center;overflow:hidden;margin:0}.home-container .grid_layout .music_list_item .cover[data-v-da0f983b]{width:100%;height:100%}.home-container .grid_layout .music_list_item .cover img[data-v-da0f983b]{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.home-container .grid_layout .music_list_item .title[data-v-da0f983b]{position:absolute;display:flex;justify-content:center;align-items:center;height:40px;width:100%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#ffffffb3;bottom:0;font-size:clamp(.8em,2vw,1em);padding:0 8px;text-align:center;transition:background-color .3s ease}@media (prefers-color-scheme: dark){.home-container .grid_layout .music_list_item .title[data-v-da0f983b]{background-color:#000000b3}}.home-container .grid_layout .music_list_item:hover img[data-v-da0f983b]{transform:scale(1.05)}.home-container .grid_layout .total[data-v-da0f983b]{display:none}.loading_mask[data-v-da0f983b]{background-color:var(--background-color);color:var(--text-color)}@media (max-width: 768px){.home-container[data-v-da0f983b]{padding:12px}.grid_layout[data-v-da0f983b]{--grid-item-size: clamp(100px, 25vw, 140px)}}@media (max-width: 480px){.home-container .home-header[data-v-da0f983b]{gap:16px}.home-container .grid_layout[data-v-da0f983b]{--grid-item-size: clamp(80px, 30vw, 120px)}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.music_list_item[data-v-da0f983b]{border:.5px solid var(--border-color)}}.el-slider{--el-slider-main-bg-color:var(--el-color-primary);--el-slider-runway-bg-color:var(--el-border-color-light);--el-slider-stop-bg-color:var(--el-color-white);--el-slider-disabled-color:var(--el-text-color-placeholder);--el-slider-border-radius:3px;--el-slider-height:6px;--el-slider-button-size:20px;--el-slider-button-wrapper-size:36px;--el-slider-button-wrapper-offset:-15px;align-items:center;display:flex;height:32px;width:100%}.el-slider__runway{background-color:var(--el-slider-runway-bg-color);border-radius:var(--el-slider-border-radius);cursor:pointer;flex:1;height:var(--el-slider-height);position:relative}.el-slider__runway.show-input{margin-right:30px;width:auto}.el-slider__runway.is-disabled{cursor:default}.el-slider__runway.is-disabled .el-slider__bar{background-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button{border-color:var(--el-slider-disabled-color)}.el-slider__runway.is-disabled .el-slider__button-wrapper.dragging,.el-slider__runway.is-disabled .el-slider__button-wrapper.hover,.el-slider__runway.is-disabled .el-slider__button-wrapper:hover{cursor:not-allowed}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{transform:scale(1)}.el-slider__runway.is-disabled .el-slider__button.dragging,.el-slider__runway.is-disabled .el-slider__button.hover,.el-slider__runway.is-disabled .el-slider__button:hover{cursor:not-allowed}.el-slider__input{flex-shrink:0;width:130px}.el-slider__bar{background-color:var(--el-slider-main-bg-color);border-bottom-left-radius:var(--el-slider-border-radius);border-top-left-radius:var(--el-slider-border-radius);height:var(--el-slider-height);position:absolute}.el-slider__button-wrapper{background-color:transparent;height:var(--el-slider-button-wrapper-size);line-height:normal;outline:none;position:absolute;text-align:center;top:var(--el-slider-button-wrapper-offset);transform:translate(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:var(--el-slider-button-wrapper-size);z-index:1}.el-slider__button-wrapper:after{content:\"\";display:inline-block;height:100%;vertical-align:middle}.el-slider__button-wrapper.hover,.el-slider__button-wrapper:hover{cursor:grab}.el-slider__button-wrapper.dragging{cursor:grabbing}.el-slider__button{background-color:var(--el-color-white);border:2px solid var(--el-slider-main-bg-color);border-radius:50%;box-sizing:border-box;display:inline-block;height:var(--el-slider-button-size);transition:var(--el-transition-duration-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:var(--el-slider-button-size)}.el-slider__button.dragging,.el-slider__button.hover,.el-slider__button:hover{transform:scale(1.2)}.el-slider__button.hover,.el-slider__button:hover{cursor:grab}.el-slider__button.dragging{cursor:grabbing}.el-slider__stop{background-color:var(--el-slider-stop-bg-color);border-radius:var(--el-border-radius-circle);height:var(--el-slider-height);position:absolute;transform:translate(-50%);width:var(--el-slider-height)}.el-slider__marks{height:100%;left:12px;top:0;width:18px}.el-slider__marks-text{color:var(--el-color-info);font-size:14px;margin-top:15px;position:absolute;transform:translate(-50%);white-space:pre}.el-slider.is-vertical{display:inline-flex;flex:0;height:100%;position:relative;width:auto}.el-slider.is-vertical .el-slider__runway{height:100%;margin:0 16px;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__bar{border-radius:0 0 3px 3px;height:auto;width:var(--el-slider-height)}.el-slider.is-vertical .el-slider__button-wrapper{left:var(--el-slider-button-wrapper-offset);top:auto;transform:translateY(50%)}.el-slider.is-vertical .el-slider__stop{transform:translateY(50%)}.el-slider.is-vertical .el-slider__marks-text{left:15px;margin-top:0;transform:translateY(50%)}.el-slider--large{height:40px}.el-slider--small{height:24px}.el-textarea{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;display:inline-block;font-size:var(--el-font-size-base);position:relative;vertical-align:bottom;width:100%}.el-textarea__inner{-webkit-appearance:none;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));display:block;font-family:inherit;font-size:inherit;line-height:1.5;padding:5px 11px;position:relative;resize:vertical;transition:var(--el-transition-box-shadow);width:100%}.el-textarea__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset;outline:none}.el-textarea .el-input__count{background:var(--el-fill-color-blank);bottom:5px;color:var(--el-color-info);font-size:12px;line-height:14px;position:absolute;right:10px}.el-textarea.is-disabled .el-textarea__inner{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset;color:var(--el-disabled-text-color);cursor:not-allowed}.el-textarea.is-disabled .el-textarea__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-disabled .el-textarea__inner::placeholder{color:var(--el-text-color-placeholder)}.el-textarea.is-exceed .el-textarea__inner{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-textarea.is-exceed .el-input__count{color:var(--el-color-danger)}.el-input{--el-input-text-color:var(--el-text-color-regular);--el-input-border:var(--el-border);--el-input-hover-border:var(--el-border-color-hover);--el-input-focus-border:var(--el-color-primary);--el-input-transparent-border:0 0 0 1px transparent inset;--el-input-border-color:var(--el-border-color);--el-input-border-radius:var(--el-border-radius-base);--el-input-bg-color:var(--el-fill-color-blank);--el-input-icon-color:var(--el-text-color-placeholder);--el-input-placeholder-color:var(--el-text-color-placeholder);--el-input-hover-border-color:var(--el-border-color-hover);--el-input-clear-hover-color:var(--el-text-color-secondary);--el-input-focus-border-color:var(--el-color-primary);--el-input-width:100%;--el-input-height:var(--el-component-size);box-sizing:border-box;display:inline-flex;font-size:var(--el-font-size-base);line-height:var(--el-input-height);position:relative;vertical-align:middle;width:var(--el-input-width)}.el-input::-webkit-scrollbar{width:6px;z-index:11}.el-input::-webkit-scrollbar:horizontal{height:6px}.el-input::-webkit-scrollbar-thumb{background:var(--el-text-color-disabled);border-radius:5px;width:6px}.el-input::-webkit-scrollbar-corner,.el-input::-webkit-scrollbar-track{background:var(--el-fill-color-blank)}.el-input::-webkit-scrollbar-track-piece{background:var(--el-fill-color-blank);width:6px}.el-input .el-input__clear,.el-input .el-input__password{color:var(--el-input-icon-color);cursor:pointer;font-size:14px}.el-input .el-input__clear:hover,.el-input .el-input__password:hover{color:var(--el-input-clear-hover-color)}.el-input .el-input__count{align-items:center;color:var(--el-color-info);display:inline-flex;font-size:12px;height:100%}.el-input .el-input__count .el-input__count-inner{background:var(--el-fill-color-blank);display:inline-block;line-height:normal;padding-left:8px}.el-input__wrapper{align-items:center;background-color:var(--el-input-bg-color,var(--el-fill-color-blank));background-image:none;border-radius:var(--el-input-border-radius,var(--el-border-radius-base));box-shadow:0 0 0 1px var(--el-input-border-color,var(--el-border-color)) inset;cursor:text;display:inline-flex;flex-grow:1;justify-content:center;padding:1px 11px;transform:translateZ(0);transition:var(--el-transition-box-shadow)}.el-input__wrapper:hover{box-shadow:0 0 0 1px var(--el-input-hover-border-color) inset}.el-input__wrapper.is-focus{box-shadow:0 0 0 1px var(--el-input-focus-border-color) inset}.el-input__inner{--el-input-inner-height:calc(var(--el-input-height, 32px) - 2px);-webkit-appearance:none;background:none;border:none;box-sizing:border-box;color:var(--el-input-text-color,var(--el-text-color-regular));flex-grow:1;font-size:inherit;height:var(--el-input-inner-height);line-height:var(--el-input-inner-height);outline:none;padding:0;width:100%}.el-input__inner:focus{outline:none}.el-input__inner::-moz-placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner::placeholder{color:var(--el-input-placeholder-color,var(--el-text-color-placeholder))}.el-input__inner[type=password]::-ms-reveal{display:none}.el-input__inner[type=number]{line-height:1}.el-input__prefix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__prefix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__prefix-inner>:last-child{margin-right:8px}.el-input__prefix-inner>:first-child,.el-input__prefix-inner>:first-child.el-input__icon{margin-left:0}.el-input__suffix{color:var(--el-input-icon-color,var(--el-text-color-placeholder));display:inline-flex;flex-shrink:0;flex-wrap:nowrap;height:100%;pointer-events:none;text-align:center;transition:all var(--el-transition-duration);white-space:nowrap}.el-input__suffix-inner{align-items:center;display:inline-flex;justify-content:center;pointer-events:all}.el-input__suffix-inner>:first-child{margin-left:8px}.el-input .el-input__icon{align-items:center;display:flex;height:inherit;justify-content:center;line-height:inherit;margin-left:8px;transition:all var(--el-transition-duration)}.el-input__validateIcon{pointer-events:none}.el-input.is-active .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-color, ) inset}.el-input.is-disabled{cursor:not-allowed}.el-input.is-disabled .el-input__wrapper{background-color:var(--el-disabled-bg-color);box-shadow:0 0 0 1px var(--el-disabled-border-color) inset}.el-input.is-disabled .el-input__inner{color:var(--el-disabled-text-color);-webkit-text-fill-color:var(--el-disabled-text-color);cursor:not-allowed}.el-input.is-disabled .el-input__inner::-moz-placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__inner::placeholder{color:var(--el-text-color-placeholder)}.el-input.is-disabled .el-input__icon{cursor:not-allowed}.el-input.is-exceed .el-input__wrapper{box-shadow:0 0 0 1px var(--el-color-danger) inset}.el-input.is-exceed .el-input__suffix .el-input__count{color:var(--el-color-danger)}.el-input--large{--el-input-height:var(--el-component-size-large);font-size:14px}.el-input--large .el-input__wrapper{padding:1px 15px}.el-input--large .el-input__inner{--el-input-inner-height:calc(var(--el-input-height, 40px) - 2px)}.el-input--small{--el-input-height:var(--el-component-size-small);font-size:12px}.el-input--small .el-input__wrapper{padding:1px 7px}.el-input--small .el-input__inner{--el-input-inner-height:calc(var(--el-input-height, 24px) - 2px)}.el-input-group{align-items:stretch;display:inline-flex;width:100%}.el-input-group__append,.el-input-group__prepend{align-items:center;background-color:var(--el-fill-color-light);border-radius:var(--el-input-border-radius);color:var(--el-color-info);display:inline-flex;justify-content:center;min-height:100%;padding:0 20px;position:relative;white-space:nowrap}.el-input-group__append:focus,.el-input-group__prepend:focus{outline:none}.el-input-group__append .el-button,.el-input-group__append .el-select,.el-input-group__prepend .el-button,.el-input-group__prepend .el-select{display:inline-block;margin:0 -20px}.el-input-group__append button.el-button,.el-input-group__append button.el-button:hover,.el-input-group__append div.el-select .el-select__wrapper,.el-input-group__append div.el-select:hover .el-select__wrapper,.el-input-group__prepend button.el-button,.el-input-group__prepend button.el-button:hover,.el-input-group__prepend div.el-select .el-select__wrapper,.el-input-group__prepend div.el-select:hover .el-select__wrapper{background-color:transparent;border-color:transparent;color:inherit}.el-input-group__append .el-button,.el-input-group__append .el-input,.el-input-group__prepend .el-button,.el-input-group__prepend .el-input{font-size:inherit}.el-input-group__prepend{border-bottom-right-radius:0;border-right:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group__append{border-left:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-group--prepend>.el-input__wrapper,.el-input-group__append{border-bottom-left-radius:0;border-top-left-radius:0}.el-input-group--prepend .el-input-group__prepend .el-select .el-select__wrapper{border-bottom-right-radius:0;border-top-right-radius:0;box-shadow:1px 0 0 0 var(--el-input-border-color) inset,0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset}.el-input-group--append>.el-input__wrapper{border-bottom-right-radius:0;border-top-right-radius:0}.el-input-group--append .el-input-group__append .el-select .el-select__wrapper{border-bottom-left-radius:0;border-top-left-radius:0;box-shadow:0 1px 0 0 var(--el-input-border-color) inset,0 -1px 0 0 var(--el-input-border-color) inset,-1px 0 0 0 var(--el-input-border-color) inset}.el-input-hidden{display:none!important}.el-input-number{display:inline-flex;line-height:30px;position:relative;vertical-align:middle;width:150px}.el-input-number .el-input__wrapper{padding-left:42px;padding-right:42px}.el-input-number .el-input__inner{-webkit-appearance:none;-moz-appearance:textfield;line-height:1;text-align:center}.el-input-number .el-input__inner::-webkit-inner-spin-button,.el-input-number .el-input__inner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.el-input-number__decrease,.el-input-number__increase{align-items:center;background:var(--el-fill-color-light);bottom:1px;color:var(--el-text-color-regular);cursor:pointer;display:flex;font-size:13px;height:auto;justify-content:center;position:absolute;top:1px;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:32px;z-index:1}.el-input-number__decrease:hover,.el-input-number__increase:hover{color:var(--el-color-primary)}.el-input-number__decrease:hover~.el-input:not(.is-disabled) .el-input__wrapper,.el-input-number__increase:hover~.el-input:not(.is-disabled) .el-input__wrapper{box-shadow:0 0 0 1px var(--el-input-focus-border-color,var(--el-color-primary)) inset}.el-input-number__decrease.is-disabled,.el-input-number__increase.is-disabled{color:var(--el-disabled-text-color);cursor:not-allowed}.el-input-number__increase{border-left:var(--el-border);border-radius:0 var(--el-border-radius-base) var(--el-border-radius-base) 0;right:1px}.el-input-number__decrease{border-radius:var(--el-border-radius-base) 0 0 var(--el-border-radius-base);border-right:var(--el-border);left:1px}.el-input-number.is-disabled .el-input-number__decrease,.el-input-number.is-disabled .el-input-number__increase{border-color:var(--el-disabled-border-color);color:var(--el-disabled-border-color)}.el-input-number.is-disabled .el-input-number__decrease:hover,.el-input-number.is-disabled .el-input-number__increase:hover{color:var(--el-disabled-border-color);cursor:not-allowed}.el-input-number--large{line-height:38px;width:180px}.el-input-number--large .el-input-number__decrease,.el-input-number--large .el-input-number__increase{font-size:14px;width:40px}.el-input-number--large .el-input--large .el-input__wrapper{padding-left:47px;padding-right:47px}.el-input-number--small{line-height:22px;width:120px}.el-input-number--small .el-input-number__decrease,.el-input-number--small .el-input-number__increase{font-size:12px;width:24px}.el-input-number--small .el-input--small .el-input__wrapper{padding-left:31px;padding-right:31px}.el-input-number--small .el-input-number__decrease [class*=el-icon],.el-input-number--small .el-input-number__increase [class*=el-icon]{transform:scale(.9)}.el-input-number.is-without-controls .el-input__wrapper{padding-left:15px;padding-right:15px}.el-input-number.is-controls-right .el-input__wrapper{padding-left:15px;padding-right:42px}.el-input-number.is-controls-right .el-input-number__decrease,.el-input-number.is-controls-right .el-input-number__increase{--el-input-number-controls-height:15px;height:var(--el-input-number-controls-height);line-height:var(--el-input-number-controls-height)}.el-input-number.is-controls-right .el-input-number__decrease [class*=el-icon],.el-input-number.is-controls-right .el-input-number__increase [class*=el-icon]{transform:scale(.8)}.el-input-number.is-controls-right .el-input-number__increase{border-bottom:var(--el-border);border-radius:0 var(--el-border-radius-base) 0 0;bottom:auto;left:auto}.el-input-number.is-controls-right .el-input-number__decrease{border-left:var(--el-border);border-radius:0 0 var(--el-border-radius-base) 0;border-right:none;left:auto;right:1px;top:auto}.el-input-number.is-controls-right[class*=large] [class*=decrease],.el-input-number.is-controls-right[class*=large] [class*=increase]{--el-input-number-controls-height:19px}.el-input-number.is-controls-right[class*=small] [class*=decrease],.el-input-number.is-controls-right[class*=small] [class*=increase]{--el-input-number-controls-height:11px}.el-popper{--el-popper-border-radius:var(--el-popover-border-radius,4px);border-radius:var(--el-popper-border-radius);font-size:12px;line-height:20px;min-width:10px;overflow-wrap:break-word;padding:5px 11px;position:absolute;visibility:visible;z-index:2000}.el-popper.is-dark{color:var(--el-bg-color)}.el-popper.is-dark,.el-popper.is-dark>.el-popper__arrow:before{background:var(--el-text-color-primary);border:1px solid var(--el-text-color-primary)}.el-popper.is-dark>.el-popper__arrow:before{right:0}.el-popper.is-light,.el-popper.is-light>.el-popper__arrow:before{background:var(--el-bg-color-overlay);border:1px solid var(--el-border-color-light)}.el-popper.is-light>.el-popper__arrow:before{right:0}.el-popper.is-pure{padding:0}.el-popper__arrow,.el-popper__arrow:before{height:10px;position:absolute;width:10px;z-index:-1}.el-popper__arrow:before{background:var(--el-text-color-primary);box-sizing:border-box;content:\" \";transform:rotate(45deg)}.el-popper[data-popper-placement^=top]>.el-popper__arrow{bottom:-5px}.el-popper[data-popper-placement^=top]>.el-popper__arrow:before{border-bottom-right-radius:2px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow{top:-5px}.el-popper[data-popper-placement^=bottom]>.el-popper__arrow:before{border-top-left-radius:2px}.el-popper[data-popper-placement^=left]>.el-popper__arrow{right:-5px}.el-popper[data-popper-placement^=left]>.el-popper__arrow:before{border-top-right-radius:2px}.el-popper[data-popper-placement^=right]>.el-popper__arrow{left:-5px}.el-popper[data-popper-placement^=right]>.el-popper__arrow:before{border-bottom-left-radius:2px}.el-popper[data-popper-placement^=top] .el-popper__arrow:before{border-left-color:transparent!important;border-top-color:transparent!important}.el-popper[data-popper-placement^=bottom] .el-popper__arrow:before{border-bottom-color:transparent!important;border-right-color:transparent!important}.el-popper[data-popper-placement^=left] .el-popper__arrow:before{border-bottom-color:transparent!important;border-left-color:transparent!important}.el-popper[data-popper-placement^=right] .el-popper__arrow:before{border-right-color:transparent!important;border-top-color:transparent!important}.dialog_wrapper{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0000004d;z-index:999;display:flex;justify-content:end;align-items:center;flex-direction:column;cursor:default}.dialog_wrapper .dialog_title,.dialog_wrapper .dialog_content,.dialog_wrapper .dialog_footer{background-color:#fff;width:100%}.dialog_wrapper .dialog_title{padding:10px;display:flex;justify-content:center;color:#a2a9af}.dialog_wrapper .dialog_content{text-align:center;font-size:5.333vw}.dialog_wrapper .dialog_content div{padding:10px;height:6vw;line-height:6vw;border-bottom:1px solid #ccc}.dialog_wrapper .dialog_footer{border-top:1px solid #ccc;height:5vw;height:8vw;display:flex;justify-content:center;align-content:center;align-items:center;margin-top:2vw;font-size:5.333vw;padding:10px}.wordType{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}:root{--primary-color: #D81159;--text-color: #2d2d33;--text-secondary: #a2a9af;--background-color: #ffffff;--border-radius: 12px;--font-size-base: clamp(12px, 2vw, 16px);--font-size-large: clamp(14px, 2.5vw, 18px);--font-size-small: clamp(10px, 1.5vw, 14px);--content-padding: 16px}@media (prefers-color-scheme: dark){:root{--primary-color: #EC4899;--text-color: #f3f4f6;--text-secondary: #9ca3af;--background-color: #111827}}.music_player_wrapper{display:flex;flex-direction:column-reverse;background-color:var(--background-color);box-sizing:border-box;justify-content:space-between;bottom:0;left:0;z-index:99;position:fixed;color:var(--text-color);width:100%;height:100vh;--lh: clamp(28px, 5vw, 40px);--fz: var(--font-size-base)}.music_player_wrapper .music_player_box{width:100%;--size: clamp(40px, 12vw, 80px)}.music_player_wrapper .music_info{font-size:var(--font-size-large);width:90%;max-width:800px;margin:0 auto;height:auto;padding:12px 0}.music_player_wrapper .music_info .music_name{display:flex;font-weight:700;justify-content:space-between;align-items:center}.music_player_wrapper .music_info .music_name svg{width:clamp(20px,4vw,32px);height:clamp(20px,4vw,32px)}.music_player_wrapper .music_info .music_name .stared{fill:var(--primary-color)}.music_player_wrapper .music_info .music_singer{font-size:var(--font-size-small);font-weight:400;color:var(--text-secondary)}.music_player_wrapper .device_setting{display:flex;width:90%;max-width:800px;margin:0 auto 12px;justify-content:end;gap:clamp(12px,3vw,24px);align-items:center}.music_player_wrapper .device_setting .current_device_name{font-size:var(--font-size-small);font-weight:400}.music_player_wrapper .device_setting .shutdown{margin-left:auto}.music_player_wrapper .controls{display:flex;gap:clamp(40px,12vw,120px);justify-content:center;align-items:center;width:100%;padding:12px 0}.music_player_wrapper .controls .prev,.music_player_wrapper .controls .next,.music_player_wrapper .controls .audio_state,.music_player_wrapper .controls .loop,.music_player_wrapper .controls .shrink{display:flex;justify-content:center;align-items:center;cursor:pointer;transition:transform .2s ease}.music_player_wrapper .controls .prev:active,.music_player_wrapper .controls .next:active,.music_player_wrapper .controls .audio_state:active,.music_player_wrapper .controls .loop:active,.music_player_wrapper .controls .shrink:active{transform:scale(.95)}.music_player_wrapper .controls svg{width:calc(var(--size) * .4);height:calc(var(--size) * .4);color:var(--text-color)}.music_player_wrapper .progress_bar{display:flex;justify-content:center;align-content:center;width:80%;max-width:600px;margin:0 auto;font-size:initial;line-height:initial}.music_player_wrapper .audio_state{position:relative}.music_player_wrapper .audio_state .cover{width:var(--size);height:var(--size);border-radius:50%;box-shadow:0 4px 12px #0003;position:absolute}.music_player_wrapper .audio_state .audio_state_icon{display:flex;align-items:center;padding:.5rem;opacity:.8;background:#f0f0f0e6;border-radius:50%;width:calc(var(--size) * .5);height:calc(var(--size) * .5);justify-content:center;z-index:10}.music_player_wrapper .audio_state svg{position:absolute;z-index:99;color:#2c2c2c}.music_player_wrapper .lyrics-container{flex:1;position:relative;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;font-size:clamp(16px,4.333vw,24px);line-height:2;font-weight:400;--lyh: 18vh;height:var(--lyh);overflow:hidden;display:flex;align-items:center;justify-content:center}.music_player_wrapper .lyrics-container:active{cursor:grab}.music_player_wrapper .lyrics{position:absolute;transition:top .3s ease-out;width:100%}.music_player_wrapper .lyrics>div{text-align:center;width:96vw;padding:.5rem 2vw}.music_player_wrapper .lyrics_none{display:flex;justify-content:center;align-items:center;width:100%;height:100%;color:var(--text-secondary)}.music_player_wrapper .current{color:red;font-weight:700;transform:scale(1.1)}.music_player_wrapper .time_display{display:flex;justify-content:space-between;width:80%;max-width:600px;margin:8px auto;font-size:var(--font-size-small);color:var(--text-secondary)}.music_player_wrapper .volume{position:fixed;right:2%;top:50%;transform:translateY(-50%);z-index:99;max-width:50px}.music_player_wrapper .cover_wrapper{height:36vh;justify-content:center;align-items:center;padding:1vw;display:flex;margin:0 auto;box-sizing:border-box}.music_player_wrapper .cover_wrapper .cover{--c-size: clamp(8rem, 80vw, 36vh);width:var(--c-size);height:var(--c-size);border-radius:var(--border-radius);box-shadow:0 8px 24px #0003}.mini{flex-direction:row;height:auto;max-height:80px}.mini .controls{gap:clamp(30px,15vw,80px);display:flex;align-items:center;justify-content:center;height:80px;box-shadow:0 -2px 10px #0000001a}.full{top:0;overflow:hidden;padding:20px 0}.full .music_player_box{height:auto;display:flex;flex-direction:column;align-items:center}.full .controls{display:flex;gap:clamp(40px,12vw,100px);justify-content:center;align-content:center;padding:20px 0}.full .controls .loop svg,.full .controls .shrink svg{fill:var(--text-secondary)}.rotate{animation:coverRotate 10s linear infinite}@keyframes coverRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (min-width: 1024px){.music_player_wrapper{--fz: 16px}.music_player_wrapper .device_setting,.music_player_wrapper .music_info,.music_player_wrapper .progress_bar,.music_player_wrapper .time_display{max-width:800px}.full{padding:40px 0}.lyrics-container{--lyh: 300px}.cover_wrapper{height:300px}.cover_wrapper .cover{--c-size: 280px}}@media (min-width: 1024px){.music_player_wrapper .lyrics-container{font-size:20px;height:250px}}@media (min-width: 768px) and (max-width: 1023px){.music_player_wrapper .controls{gap:clamp(60px,15vw,100px)}}@media (max-width: 767px){.music_player_wrapper .device_setting{margin-bottom:8px}.music_player_wrapper .controls{gap:clamp(30px,12vw,60px)}.music_player_wrapper .cover_wrapper{height:250px}.mini{max-height:70px}.mini .controls{height:70px}}@media (prefers-color-scheme: dark){.music_player_wrapper{background-color:var(--background-color)}.music_player_wrapper .controls .prev svg,.music_player_wrapper .controls .next svg{fill:var(--text-color)}.music_player_wrapper .audio_state_icon{background:#ffffff1a}}@font-face{font-family:AlimamaDongFangDaKai-Regular;src:url(/static/xplayer/assets/AlimamaDongFangDaKai-Regular-DkqjFTtK.woff2);font-weight:400;font-style:normal}:root{--primary-color: #587cff;--primary-gradient-start: #bbb2ff;--primary-gradient-end: #587cff;--text-color: #262338;--text-secondary-color: #a1a4b3;--background-color: #fff;--header-height-mobile: 64vw;--header-title-size-mobile: clamp(1.8rem, 8vw, 2.5rem);--border-radius-mobile: 4vw;--font-size-base-mobile: clamp(1rem, 5vw, 1.3rem);--list-item-height-mobile: 17.333vw;--cover-size-mobile: 14.333vw;--header-height-tablet: 30vw;--header-title-size-tablet: clamp(2.2rem, 5vw, 3rem);--border-radius-tablet: 2vw;--font-size-base-tablet: clamp(1rem, 2.5vw, 1.1rem);--list-item-height-tablet: 12vw;--cover-size-tablet: 10vw}.container{width:100%;margin:0 auto;min-height:100vh;background-color:var(--background-color)}.container .header{background-image:linear-gradient(30deg,var(--primary-gradient-start) 0%,var(--primary-gradient-end) 100%);display:flex;height:var(--header-height-mobile);justify-content:center;position:relative;width:100%;z-index:1;align-items:center}.container .header .title{font-size:var(--header-title-size-mobile);color:#fff;text-overflow:ellipsis;overflow:hidden;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font-family:AlimamaDongFangDaKai-Regular;padding:0 20px}.container .list{border-radius:var(--border-radius-mobile) var(--border-radius-mobile) 0 0;position:relative;top:-4.267vw;font-size:var(--font-size-base-mobile);font-weight:700;line-height:1.4;background-color:var(--background-color)}.container .list .listhead{align-items:center;background-color:var(--background-color);border-radius:var(--border-radius-mobile) var(--border-radius-mobile) 0 0;box-sizing:border-box;display:flex;justify-content:space-between;padding:5.6vw 4.8vw 4.8vw 6.533vw;top:0;z-index:99;position:sticky;color:var(--text-color);box-shadow:0 2px 8px #0000000d}.container .list .listhead svg{width:5.333vw;height:5.333vw}.container .list .listhead .listheadright{display:flex;align-items:center;cursor:pointer;transition:transform .2s ease;padding:6px 12px;border-radius:20px;background-color:#587cff1a}.container .list .listhead .listheadright:active{transform:scale(.95);background-color:#587cff33}.container .list .listcontent{margin-bottom:21.333vw;padding:0 4vw}.container .list .listcontent .music-grid{display:flex;flex-direction:column;gap:1.5vw}.container .list .listcontent .singersMusicList{align-items:center;box-sizing:border-box;display:flex;width:100%;height:var(--list-item-height-mobile);font-size:clamp(.9rem,4vw,1.1rem);font-weight:700;padding:2vw 0;border-radius:8px;transition:background-color .2s ease}.container .list .listcontent .singersMusicList:active{background-color:#0000000d}.container .list .listcontent .singersMusicList .order{color:var(--text-secondary-color);text-align:center;width:15.333vw;font-size:clamp(.8rem,3.5vw,1rem)}.container .list .listcontent .singersMusicList .cover{margin-right:2.667vw;flex-shrink:0}.container .list .listcontent .singersMusicList .cover img{width:var(--cover-size-mobile);height:var(--cover-size-mobile);border-radius:1.333vw;object-fit:cover;transition:transform .2s ease}.container .list .listcontent .singersMusicList .musictitle{color:var(--text-color);width:60.133vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all;font-size:clamp(.9rem,4vw,1.1rem);font-weight:700;height:6vw;line-height:6vw}.container .list .listcontent .singersMusicList .wordBody{width:60.133vw;flex-shrink:1;overflow:hidden}.container .list .listcontent .singersMusicList .wordBody_body{align-items:center;color:var(--text-secondary-color);display:flex;font-size:clamp(.7rem,3vw,.9rem);font-weight:400;height:4.533vw;line-height:4.533vw;margin-top:.933vw;width:100%}.container .list .listcontent .singersMusicList .wordBody_body span{color:var(--text-secondary-color);display:inline-block;font-weight:400;height:4.533vw;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.container .list .listcontent .singersMusicList .wordBody_butt{align-items:center;box-sizing:border-box;display:flex;justify-content:flex-end;height:var(--list-item-height-mobile);overflow:hidden;padding-right:2vw;width:15vw;flex-shrink:0}.container .list .listcontent .singersMusicList .wordBody_butt svg{width:clamp(1rem,4.5vw,1.2rem);height:clamp(1rem,4.5vw,1.2rem);cursor:pointer;transition:transform .2s ease}.container .list .listcontent .singersMusicList .wordBody_butt svg:active{transform:scale(.9)}.container .list .listfooter{align-items:center;background:var(--background-color);border-radius:var(--border-radius-mobile) var(--border-radius-mobile) 0 0;box-sizing:border-box;display:flex;justify-content:space-between;bottom:0;z-index:99;position:sticky;color:var(--text-color);width:100%}.wrapper{display:flex;position:absolute;top:20px;z-index:99;left:10px}.wrapper svg{fill:#fff;width:24px;height:24px;cursor:pointer;transition:transform .2s ease}.wrapper svg:active{transform:scale(.9)}@media (min-width: 768px) and (orientation: landscape){.container{max-width:1200px;margin:0 auto;padding:0 20px}.container .header{height:var(--header-height-tablet);margin:0 -20px}.container .header .title{font-size:var(--header-title-size-tablet)}.container .list{top:-2vw;font-size:var(--font-size-base-tablet);border-radius:var(--border-radius-tablet) var(--border-radius-tablet) 0 0}.container .list .listhead{border-radius:var(--border-radius-tablet) var(--border-radius-tablet) 0 0;padding:2vw 3vw}.container .list .listhead svg{width:2.5vw;height:2.5vw}.container .list .listcontent{margin-bottom:10vw}.container .list .listcontent .music-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5vw}.container .list .listcontent .singersMusicList{height:var(--list-item-height-tablet);border-radius:12px;padding:1vw;box-shadow:0 2px 10px #0000000d;margin-bottom:1vw}.container .list .listcontent .singersMusicList .order{width:8vw;font-size:clamp(.8rem,1.8vw,1rem)}.container .list .listcontent .singersMusicList .cover img{width:var(--cover-size-tablet);height:var(--cover-size-tablet);border-radius:8px}.container .list .listcontent .singersMusicList .musictitle{width:100%;font-size:clamp(.9rem,2vw,1.1rem);height:auto;line-height:1.4}.container .list .listcontent .singersMusicList .wordBody{width:100%}.container .list .listcontent .singersMusicList .wordBody_body{font-size:clamp(.7rem,1.6vw,.9rem);height:auto;line-height:1.4;margin-top:.5vw}.container .list .listcontent .singersMusicList .wordBody_body span{height:auto}.container .list .listcontent .singersMusicList .wordBody_butt{width:10vw;padding-right:0}.container .list .listcontent .singersMusicList .wordBody_butt svg{width:clamp(1rem,2.2vw,1.2rem);height:clamp(1rem,2.2vw,1.2rem)}}@media (min-width: 1024px){.container .list .listcontent .music-grid{grid-template-columns:repeat(auto-fill,minmax(450px,1fr))}.container .list .listcontent .singersMusicList :hover{background-color:#00000005}.container .list .listcontent .singersMusicList .cover img :hover{transform:scale(1.03)}}@media (prefers-color-scheme: dark){:root{--background-color: #121212;--text-color: #e0e0e0;--text-secondary-color: #a0a0a0;--primary-gradient-start: #6a11cb;--primary-gradient-end: #2575fc}.container .header{background-color:#1a1a1a;background-image:linear-gradient(225deg,var(--primary-gradient-start) 0%,var(--primary-gradient-end) 100%)}.container svg{fill:#fff!important}.container .list .listhead{box-shadow:0 4px 15px #0000004d;background-color:var(--background-color)}.container .singersMusicList :active{background-color:#ffffff14}}@media (max-width: 360px){.container .listcontent{padding:0 3vw}.container .singersMusicList .musictitle,.container .singersMusicList .wordBody{width:55vw}}\n"
  },
  {
    "path": "xiaomusic/static/xplayer/assets/index-ESKkJcHu.js",
    "content": "(function(){const t=document.createElement(\"link\").relList;if(t&&t.supports&&t.supports(\"modulepreload\"))return;for(const o of document.querySelectorAll('link[rel=\"modulepreload\"]'))r(o);new MutationObserver(o=>{for(const s of o)if(s.type===\"childList\")for(const i of s.addedNodes)i.tagName===\"LINK\"&&i.rel===\"modulepreload\"&&r(i)}).observe(document,{childList:!0,subtree:!0});function n(o){const s={};return o.integrity&&(s.integrity=o.integrity),o.referrerPolicy&&(s.referrerPolicy=o.referrerPolicy),o.crossOrigin===\"use-credentials\"?s.credentials=\"include\":o.crossOrigin===\"anonymous\"?s.credentials=\"omit\":s.credentials=\"same-origin\",s}function r(o){if(o.ep)return;o.ep=!0;const s=n(o);fetch(o.href,s)}})();/**\n* @vue/shared v3.5.6\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**//*! #__NO_SIDE_EFFECTS__ */function yi(e){const t=Object.create(null);for(const n of e.split(\",\"))t[n]=1;return n=>n in t}const Ne={},nr=[],rt=()=>{},od=()=>!1,Qo=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),bi=e=>e.startsWith(\"onUpdate:\"),Ke=Object.assign,_i=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},sd=Object.prototype.hasOwnProperty,Ae=(e,t)=>sd.call(e,t),he=Array.isArray,rr=e=>es(e)===\"[object Map]\",wu=e=>es(e)===\"[object Set]\",ae=e=>typeof e==\"function\",Se=e=>typeof e==\"string\",Rn=e=>typeof e==\"symbol\",Oe=e=>e!==null&&typeof e==\"object\",Vo=e=>(Oe(e)||ae(e))&&ae(e.then)&&ae(e.catch),Su=Object.prototype.toString,es=e=>Su.call(e),id=e=>es(e).slice(8,-1),xu=e=>es(e)===\"[object Object]\",wi=e=>Se(e)&&e!==\"NaN\"&&e[0]!==\"-\"&&\"\"+parseInt(e,10)===e,kr=yi(\",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted\"),ts=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},ad=/-(\\w)/g,Ot=ts(e=>e.replace(ad,(t,n)=>n?n.toUpperCase():\"\")),ld=/\\B([A-Z])/g,un=ts(e=>e.replace(ld,\"-$1\").toLowerCase()),ns=ts(e=>e.charAt(0).toUpperCase()+e.slice(1)),Cs=ts(e=>e?`on${ns(e)}`:\"\"),In=(e,t)=>!Object.is(e,t),Ts=(e,...t)=>{for(let n=0;n<e.length;n++)e[n](...t)},Eu=(e,t,n,r=!1)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:r,value:n})},ud=e=>{const t=parseFloat(e);return isNaN(t)?e:t},cd=e=>{const t=Se(e)?Number(e):NaN;return isNaN(t)?e:t};let ma;const Cu=()=>ma||(ma=typeof globalThis<\"u\"?globalThis:typeof self<\"u\"?self:typeof window<\"u\"?window:typeof global<\"u\"?global:{});function bt(e){if(he(e)){const t={};for(let n=0;n<e.length;n++){const r=e[n],o=Se(r)?hd(r):bt(r);if(o)for(const s in o)t[s]=o[s]}return t}else if(Se(e)||Oe(e))return e}const fd=/;(?![^(]*\\))/g,dd=/:([^]+)/,pd=/\\/\\*[^]*?\\*\\//g;function hd(e){const t={};return e.replace(pd,\"\").split(fd).forEach(n=>{if(n){const r=n.split(dd);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t}function pe(e){let t=\"\";if(Se(e))t=e;else if(he(e))for(let n=0;n<e.length;n++){const r=pe(e[n]);r&&(t+=r+\" \")}else if(Oe(e))for(const n in e)e[n]&&(t+=n+\" \");return t.trim()}const vd=\"itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly\",gd=yi(vd);function Tu(e){return!!e||e===\"\"}const Ou=e=>!!(e&&e.__v_isRef===!0),Fe=e=>Se(e)?e:e==null?\"\":he(e)||Oe(e)&&(e.toString===Su||!ae(e.toString))?Ou(e)?Fe(e.value):JSON.stringify(e,Iu,2):String(e),Iu=(e,t)=>Ou(t)?Iu(e,t.value):rr(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[r,o],s)=>(n[Os(r,s)+\" =>\"]=o,n),{})}:wu(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Os(n))}:Rn(t)?Os(t):Oe(t)&&!he(t)&&!xu(t)?String(t):t,Os=(e,t=\"\")=>{var n;return Rn(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/**\n* @vue/reactivity v3.5.6\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/let lt;class md{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=lt,!t&&lt&&(this.index=(lt.scopes||(lt.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].pause();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].pause()}}resume(){if(this._active&&this._isPaused){this._isPaused=!1;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t<n;t++)this.scopes[t].resume();for(t=0,n=this.effects.length;t<n;t++)this.effects[t].resume()}}run(t){if(this._active){const n=lt;try{return lt=this,t()}finally{lt=n}}}on(){lt=this}off(){lt=this.parent}stop(t){if(this._active){let n,r;for(n=0,r=this.effects.length;n<r;n++)this.effects[n].stop();for(n=0,r=this.cleanups.length;n<r;n++)this.cleanups[n]();if(this.scopes)for(n=0,r=this.scopes.length;n<r;n++)this.scopes[n].stop(!0);if(!this.detached&&this.parent&&!t){const o=this.parent.scopes.pop();o&&o!==this&&(this.parent.scopes[this.index]=o,o.index=this.index)}this.parent=void 0,this._active=!1}}}function Si(){return lt}function Pu(e,t=!1){lt&&lt.cleanups.push(e)}let Le;const Is=new WeakSet;class Au{constructor(t){this.fn=t,this.deps=void 0,this.depsTail=void 0,this.flags=5,this.next=void 0,this.cleanup=void 0,this.scheduler=void 0,lt&&lt.active&&lt.effects.push(this)}pause(){this.flags|=64}resume(){this.flags&64&&(this.flags&=-65,Is.has(this)&&(Is.delete(this),this.trigger()))}notify(){this.flags&2&&!(this.flags&32)||this.flags&8||Ru(this)}run(){if(!(this.flags&1))return this.fn();this.flags|=2,ya(this),Mu(this);const t=Le,n=Lt;Le=this,Lt=!0;try{return this.fn()}finally{$u(this),Le=t,Lt=n,this.flags&=-3}}stop(){if(this.flags&1){for(let t=this.deps;t;t=t.nextDep)Ci(t);this.deps=this.depsTail=void 0,ya(this),this.onStop&&this.onStop(),this.flags&=-2}}trigger(){this.flags&64?Is.add(this):this.scheduler?this.scheduler():this.runIfDirty()}runIfDirty(){Xs(this)&&this.run()}get dirty(){return Xs(this)}}let ku=0,Rr;function Ru(e){e.flags|=8,e.next=Rr,Rr=e}function xi(){ku++}function Ei(){if(--ku>0)return;let e;for(;Rr;){let t=Rr;for(Rr=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(r){e||(e=r)}t=n}}if(e)throw e}function Mu(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function $u(e){let t,n=e.depsTail,r=n;for(;r;){const o=r.prevDep;r.version===-1?(r===n&&(n=o),Ci(r),yd(r)):t=r,r.dep.activeLink=r.prevActiveLink,r.prevActiveLink=void 0,r=o}e.deps=t,e.depsTail=n}function Xs(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Lu(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Lu(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===jr))return;e.globalVersion=jr;const t=e.dep;if(e.flags|=2,t.version>0&&!e.isSSR&&e.deps&&!Xs(e)){e.flags&=-3;return}const n=Le,r=Lt;Le=e,Lt=!0;try{Mu(e);const o=e.fn(e._value);(t.version===0||In(o,e._value))&&(e._value=o,t.version++)}catch(o){throw t.version++,o}finally{Le=n,Lt=r,$u(e),e.flags&=-3}}function Ci(e){const{dep:t,prevSub:n,nextSub:r}=e;if(n&&(n.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=n,e.nextSub=void 0),t.subs===e&&(t.subs=n),!t.subs&&t.computed){t.computed.flags&=-5;for(let o=t.computed.deps;o;o=o.nextDep)Ci(o)}}function yd(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Lt=!0;const Nu=[];function Mn(){Nu.push(Lt),Lt=!1}function $n(){const e=Nu.pop();Lt=e===void 0?!0:e}function ya(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Le;Le=void 0;try{t()}finally{Le=n}}}let jr=0;class bd{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 Ti{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0}track(t){if(!Le||!Lt||Le===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Le)n=this.activeLink=new bd(Le,this),Le.deps?(n.prevDep=Le.depsTail,Le.depsTail.nextDep=n,Le.depsTail=n):Le.deps=Le.depsTail=n,Le.flags&4&&Vu(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const r=n.nextDep;r.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=r),n.prevDep=Le.depsTail,n.nextDep=void 0,Le.depsTail.nextDep=n,Le.depsTail=n,Le.deps===n&&(Le.deps=r)}return n}trigger(t){this.version++,jr++,this.notify(t)}notify(t){xi();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{Ei()}}}function Vu(e){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let r=t.deps;r;r=r.nextDep)Vu(r)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}const Fo=new WeakMap,Kn=Symbol(\"\"),Zs=Symbol(\"\"),Dr=Symbol(\"\");function st(e,t,n){if(Lt&&Le){let r=Fo.get(e);r||Fo.set(e,r=new Map);let o=r.get(n);o||r.set(n,o=new Ti),o.track()}}function rn(e,t,n,r,o,s){const i=Fo.get(e);if(!i){jr++;return}const a=l=>{l&&l.trigger()};if(xi(),t===\"clear\")i.forEach(a);else{const l=he(e),u=l&&wi(n);if(l&&n===\"length\"){const c=Number(r);i.forEach((f,d)=>{(d===\"length\"||d===Dr||!Rn(d)&&d>=c)&&a(f)})}else switch(n!==void 0&&a(i.get(n)),u&&a(i.get(Dr)),t){case\"add\":l?u&&a(i.get(\"length\")):(a(i.get(Kn)),rr(e)&&a(i.get(Zs)));break;case\"delete\":l||(a(i.get(Kn)),rr(e)&&a(i.get(Zs)));break;case\"set\":rr(e)&&a(i.get(Kn));break}}Ei()}function _d(e,t){var n;return(n=Fo.get(e))==null?void 0:n.get(t)}function Jn(e){const t=Ce(e);return t===e?t:(st(t,\"iterate\",Dr),Ct(e)?t:t.map(Qe))}function rs(e){return st(e=Ce(e),\"iterate\",Dr),e}const wd={__proto__:null,[Symbol.iterator](){return Ps(this,Symbol.iterator,Qe)},concat(...e){return Jn(this).concat(...e.map(t=>he(t)?Jn(t):t))},entries(){return Ps(this,\"entries\",e=>(e[1]=Qe(e[1]),e))},every(e,t){return Jt(this,\"every\",e,t,void 0,arguments)},filter(e,t){return Jt(this,\"filter\",e,t,n=>n.map(Qe),arguments)},find(e,t){return Jt(this,\"find\",e,t,Qe,arguments)},findIndex(e,t){return Jt(this,\"findIndex\",e,t,void 0,arguments)},findLast(e,t){return Jt(this,\"findLast\",e,t,Qe,arguments)},findLastIndex(e,t){return Jt(this,\"findLastIndex\",e,t,void 0,arguments)},forEach(e,t){return Jt(this,\"forEach\",e,t,void 0,arguments)},includes(...e){return As(this,\"includes\",e)},indexOf(...e){return As(this,\"indexOf\",e)},join(e){return Jn(this).join(e)},lastIndexOf(...e){return As(this,\"lastIndexOf\",e)},map(e,t){return Jt(this,\"map\",e,t,void 0,arguments)},pop(){return wr(this,\"pop\")},push(...e){return wr(this,\"push\",e)},reduce(e,...t){return ba(this,\"reduce\",e,t)},reduceRight(e,...t){return ba(this,\"reduceRight\",e,t)},shift(){return wr(this,\"shift\")},some(e,t){return Jt(this,\"some\",e,t,void 0,arguments)},splice(...e){return wr(this,\"splice\",e)},toReversed(){return Jn(this).toReversed()},toSorted(e){return Jn(this).toSorted(e)},toSpliced(...e){return Jn(this).toSpliced(...e)},unshift(...e){return wr(this,\"unshift\",e)},values(){return Ps(this,\"values\",Qe)}};function Ps(e,t,n){const r=rs(e),o=r[t]();return r!==e&&!Ct(e)&&(o._next=o.next,o.next=()=>{const s=o._next();return s.value&&(s.value=n(s.value)),s}),o}const Sd=Array.prototype;function Jt(e,t,n,r,o,s){const i=rs(e),a=i!==e&&!Ct(e),l=i[t];if(l!==Sd[t]){const f=l.apply(e,s);return a?Qe(f):f}let u=n;i!==e&&(a?u=function(f,d){return n.call(this,Qe(f),d,e)}:n.length>2&&(u=function(f,d){return n.call(this,f,d,e)}));const c=l.call(i,u,r);return a&&o?o(c):c}function ba(e,t,n,r){const o=rs(e);let s=n;return o!==e&&(Ct(e)?n.length>3&&(s=function(i,a,l){return n.call(this,i,a,l,e)}):s=function(i,a,l){return n.call(this,i,Qe(a),l,e)}),o[t](s,...r)}function As(e,t,n){const r=Ce(e);st(r,\"iterate\",Dr);const o=r[t](...n);return(o===-1||o===!1)&&Ai(n[0])?(n[0]=Ce(n[0]),r[t](...n)):o}function wr(e,t,n=[]){Mn(),xi();const r=Ce(e)[t].apply(e,n);return Ei(),$n(),r}const xd=yi(\"__proto__,__v_isRef,__isVue\"),Fu=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!==\"arguments\"&&e!==\"caller\").map(e=>Symbol[e]).filter(Rn));function Ed(e){Rn(e)||(e=String(e));const t=Ce(this);return st(t,\"has\",e),t.hasOwnProperty(e)}class Bu{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,r){const o=this._isReadonly,s=this._isShallow;if(n===\"__v_isReactive\")return!o;if(n===\"__v_isReadonly\")return o;if(n===\"__v_isShallow\")return s;if(n===\"__v_raw\")return r===(o?s?Vd:Du:s?ju:zu).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(r)?t:void 0;const i=he(t);if(!o){let l;if(i&&(l=wd[n]))return l;if(n===\"hasOwnProperty\")return Ed}const a=Reflect.get(t,n,ze(t)?t:r);return(Rn(n)?Fu.has(n):xd(n))||(o||st(t,\"get\",n),s)?a:ze(a)?i&&wi(n)?a:a.value:Oe(a)?o?ss(a):Nt(a):a}}class Hu extends Bu{constructor(t=!1){super(!1,t)}set(t,n,r,o){let s=t[n];if(!this._isShallow){const l=Wn(s);if(!Ct(r)&&!Wn(r)&&(s=Ce(s),r=Ce(r)),!he(t)&&ze(s)&&!ze(r))return l?!1:(s.value=r,!0)}const i=he(t)&&wi(n)?Number(n)<t.length:Ae(t,n),a=Reflect.set(t,n,r,ze(t)?t:o);return t===Ce(o)&&(i?In(r,s)&&rn(t,\"set\",n,r):rn(t,\"add\",n,r)),a}deleteProperty(t,n){const r=Ae(t,n);t[n];const o=Reflect.deleteProperty(t,n);return o&&r&&rn(t,\"delete\",n,void 0),o}has(t,n){const r=Reflect.has(t,n);return(!Rn(n)||!Fu.has(n))&&st(t,\"has\",n),r}ownKeys(t){return st(t,\"iterate\",he(t)?\"length\":Kn),Reflect.ownKeys(t)}}class Cd extends Bu{constructor(t=!1){super(!0,t)}set(t,n){return!0}deleteProperty(t,n){return!0}}const Td=new Hu,Od=new Cd,Id=new Hu(!0);const Oi=e=>e,os=e=>Reflect.getPrototypeOf(e);function po(e,t,n=!1,r=!1){e=e.__v_raw;const o=Ce(e),s=Ce(t);n||(In(t,s)&&st(o,\"get\",t),st(o,\"get\",s));const{has:i}=os(o),a=r?Oi:n?ki:Qe;if(i.call(o,t))return a(e.get(t));if(i.call(o,s))return a(e.get(s));e!==o&&e.get(t)}function ho(e,t=!1){const n=this.__v_raw,r=Ce(n),o=Ce(e);return t||(In(e,o)&&st(r,\"has\",e),st(r,\"has\",o)),e===o?n.has(e):n.has(e)||n.has(o)}function vo(e,t=!1){return e=e.__v_raw,!t&&st(Ce(e),\"iterate\",Kn),Reflect.get(e,\"size\",e)}function _a(e,t=!1){!t&&!Ct(e)&&!Wn(e)&&(e=Ce(e));const n=Ce(this);return os(n).has.call(n,e)||(n.add(e),rn(n,\"add\",e,e)),this}function wa(e,t,n=!1){!n&&!Ct(t)&&!Wn(t)&&(t=Ce(t));const r=Ce(this),{has:o,get:s}=os(r);let i=o.call(r,e);i||(e=Ce(e),i=o.call(r,e));const a=s.call(r,e);return r.set(e,t),i?In(t,a)&&rn(r,\"set\",e,t):rn(r,\"add\",e,t),this}function Sa(e){const t=Ce(this),{has:n,get:r}=os(t);let o=n.call(t,e);o||(e=Ce(e),o=n.call(t,e)),r&&r.call(t,e);const s=t.delete(e);return o&&rn(t,\"delete\",e,void 0),s}function xa(){const e=Ce(this),t=e.size!==0,n=e.clear();return t&&rn(e,\"clear\",void 0,void 0),n}function go(e,t){return function(r,o){const s=this,i=s.__v_raw,a=Ce(i),l=t?Oi:e?ki:Qe;return!e&&st(a,\"iterate\",Kn),i.forEach((u,c)=>r.call(o,l(u),l(c),s))}}function mo(e,t,n){return function(...r){const o=this.__v_raw,s=Ce(o),i=rr(s),a=e===\"entries\"||e===Symbol.iterator&&i,l=e===\"keys\"&&i,u=o[e](...r),c=n?Oi:t?ki:Qe;return!t&&st(s,\"iterate\",l?Zs:Kn),{next(){const{value:f,done:d}=u.next();return d?{value:f,done:d}:{value:a?[c(f[0]),c(f[1])]:c(f),done:d}},[Symbol.iterator](){return this}}}}function dn(e){return function(...t){return e===\"delete\"?!1:e===\"clear\"?void 0:this}}function Pd(){const e={get(s){return po(this,s)},get size(){return vo(this)},has:ho,add:_a,set:wa,delete:Sa,clear:xa,forEach:go(!1,!1)},t={get(s){return po(this,s,!1,!0)},get size(){return vo(this)},has:ho,add(s){return _a.call(this,s,!0)},set(s,i){return wa.call(this,s,i,!0)},delete:Sa,clear:xa,forEach:go(!1,!0)},n={get(s){return po(this,s,!0)},get size(){return vo(this,!0)},has(s){return ho.call(this,s,!0)},add:dn(\"add\"),set:dn(\"set\"),delete:dn(\"delete\"),clear:dn(\"clear\"),forEach:go(!0,!1)},r={get(s){return po(this,s,!0,!0)},get size(){return vo(this,!0)},has(s){return ho.call(this,s,!0)},add:dn(\"add\"),set:dn(\"set\"),delete:dn(\"delete\"),clear:dn(\"clear\"),forEach:go(!0,!0)};return[\"keys\",\"values\",\"entries\",Symbol.iterator].forEach(s=>{e[s]=mo(s,!1,!1),n[s]=mo(s,!0,!1),t[s]=mo(s,!1,!0),r[s]=mo(s,!0,!0)}),[e,n,t,r]}const[Ad,kd,Rd,Md]=Pd();function Ii(e,t){const n=t?e?Md:Rd:e?kd:Ad;return(r,o,s)=>o===\"__v_isReactive\"?!e:o===\"__v_isReadonly\"?e:o===\"__v_raw\"?r:Reflect.get(Ae(n,o)&&o in r?n:r,o,s)}const $d={get:Ii(!1,!1)},Ld={get:Ii(!1,!0)},Nd={get:Ii(!0,!1)};const zu=new WeakMap,ju=new WeakMap,Du=new WeakMap,Vd=new WeakMap;function Fd(e){switch(e){case\"Object\":case\"Array\":return 1;case\"Map\":case\"Set\":case\"WeakMap\":case\"WeakSet\":return 2;default:return 0}}function Bd(e){return e.__v_skip||!Object.isExtensible(e)?0:Fd(id(e))}function Nt(e){return Wn(e)?e:Pi(e,!1,Td,$d,zu)}function Ku(e){return Pi(e,!1,Id,Ld,ju)}function ss(e){return Pi(e,!0,Od,Nd,Du)}function Pi(e,t,n,r,o){if(!Oe(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const s=o.get(e);if(s)return s;const i=Bd(e);if(i===0)return e;const a=new Proxy(e,i===2?r:n);return o.set(e,a),a}function or(e){return Wn(e)?or(e.__v_raw):!!(e&&e.__v_isReactive)}function Wn(e){return!!(e&&e.__v_isReadonly)}function Ct(e){return!!(e&&e.__v_isShallow)}function Ai(e){return e?!!e.__v_raw:!1}function Ce(e){const t=e&&e.__v_raw;return t?Ce(t):e}function Hd(e){return!Ae(e,\"__v_skip\")&&Object.isExtensible(e)&&Eu(e,\"__v_skip\",!0),e}const Qe=e=>Oe(e)?Nt(e):e,ki=e=>Oe(e)?ss(e):e;function ze(e){return e?e.__v_isRef===!0:!1}function ee(e){return Uu(e,!1)}function Tn(e){return Uu(e,!0)}function Uu(e,t){return ze(e)?e:new zd(e,t)}class zd{constructor(t,n){this.dep=new Ti,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Ce(t),this._value=n?t:Qe(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,r=this.__v_isShallow||Ct(t)||Wn(t);t=r?t:Ce(t),In(t,n)&&(this._rawValue=t,this._value=r?t:Qe(t),this.dep.trigger())}}function p(e){return ze(e)?e.value:e}const jd={get:(e,t,n)=>t===\"__v_raw\"?e:p(Reflect.get(e,t,n)),set:(e,t,n,r)=>{const o=e[t];return ze(o)&&!ze(n)?(o.value=n,!0):Reflect.set(e,t,n,r)}};function Wu(e){return or(e)?e:new Proxy(e,jd)}function Bo(e){const t=he(e)?new Array(e.length):{};for(const n in e)t[n]=qu(e,n);return t}class Dd{constructor(t,n,r){this._object=t,this._key=n,this._defaultValue=r,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return _d(Ce(this._object),this._key)}}class Kd{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}}function nn(e,t,n){return ze(e)?e:ae(e)?new Kd(e):Oe(e)&&arguments.length>1?qu(e,t,n):ee(e)}function qu(e,t,n){const r=e[t];return ze(r)?r:new Dd(e,t,n)}class Ud{constructor(t,n,r){this.fn=t,this.setter=n,this._value=void 0,this.dep=new Ti(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=jr-1,this.effect=this,this.__v_isReadonly=!n,this.isSSR=r}notify(){if(this.flags|=16,!(this.flags&8)&&Le!==this)return Ru(this),!0}get value(){const t=this.dep.track();return Lu(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Wd(e,t,n=!1){let r,o;return ae(e)?r=e:(r=e.get,o=e.set),new Ud(r,o,n)}const yo={},Ho=new WeakMap;let zn;function qd(e,t=!1,n=zn){if(n){let r=Ho.get(n);r||Ho.set(n,r=[]),r.push(e)}}function Gd(e,t,n=Ne){const{immediate:r,deep:o,once:s,scheduler:i,augmentJob:a,call:l}=n,u=S=>o?S:Ct(S)||o===!1||o===0?tn(S,1):tn(S);let c,f,d,h,v=!1,g=!1;if(ze(e)?(f=()=>e.value,v=Ct(e)):or(e)?(f=()=>u(e),v=!0):he(e)?(g=!0,v=e.some(S=>or(S)||Ct(S)),f=()=>e.map(S=>{if(ze(S))return S.value;if(or(S))return u(S);if(ae(S))return l?l(S,2):S()})):ae(e)?t?f=l?()=>l(e,2):e:f=()=>{if(d){Mn();try{d()}finally{$n()}}const S=zn;zn=c;try{return l?l(e,3,[h]):e(h)}finally{zn=S}}:f=rt,t&&o){const S=f,x=o===!0?1/0:o;f=()=>tn(S(),x)}const w=Si(),y=()=>{c.stop(),w&&_i(w.effects,c)};if(s&&t){const S=t;t=(...x)=>{S(...x),y()}}let _=g?new Array(e.length).fill(yo):yo;const k=S=>{if(!(!(c.flags&1)||!c.dirty&&!S))if(t){const x=c.run();if(o||v||(g?x.some((L,C)=>In(L,_[C])):In(x,_))){d&&d();const L=zn;zn=c;try{const C=[x,_===yo?void 0:g&&_[0]===yo?[]:_,h];l?l(t,3,C):t(...C),_=x}finally{zn=L}}}else c.run()};return a&&a(k),c=new Au(f),c.scheduler=i?()=>i(k,!1):k,h=S=>qd(S,!1,c),d=c.onStop=()=>{const S=Ho.get(c);if(S){if(l)l(S,4);else for(const x of S)x();Ho.delete(c)}},t?r?k(!0):_=c.run():i?i(k.bind(null,!0),!0):c.run(),y.pause=c.pause.bind(c),y.resume=c.resume.bind(c),y.stop=y,y}function tn(e,t=1/0,n){if(t<=0||!Oe(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,ze(e))tn(e.value,t,n);else if(he(e))for(let r=0;r<e.length;r++)tn(e[r],t,n);else if(wu(e)||rr(e))e.forEach(r=>{tn(r,t,n)});else if(xu(e)){for(const r in e)tn(e[r],t,n);for(const r of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,r)&&tn(e[r],t,n)}return e}/**\n* @vue/runtime-core v3.5.6\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/function ro(e,t,n,r){try{return r?e(...r):e()}catch(o){is(o,t,n)}}function Vt(e,t,n,r){if(ae(e)){const o=ro(e,t,n,r);return o&&Vo(o)&&o.catch(s=>{is(s,t,n)}),o}if(he(e)){const o=[];for(let s=0;s<e.length;s++)o.push(Vt(e[s],t,n,r));return o}}function is(e,t,n,r=!0){const o=t?t.vnode:null,{errorHandler:s,throwUnhandledErrorInProduction:i}=t&&t.appContext.config||Ne;if(t){let a=t.parent;const l=t.proxy,u=`https://vuejs.org/error-reference/#runtime-${n}`;for(;a;){const c=a.ec;if(c){for(let f=0;f<c.length;f++)if(c[f](e,l,u)===!1)return}a=a.parent}if(s){Mn(),ro(s,null,10,[e,l,u]),$n();return}}Yd(e,n,o,r,i)}function Yd(e,t,n,r=!0,o=!1){if(o)throw e;console.error(e)}let Kr=!1,Qs=!1;const ut=[];let Dt=0;const sr=[];let yn=null,Zn=0;const Gu=Promise.resolve();let Ri=null;function Be(e){const t=Ri||Gu;return e?t.then(this?e.bind(this):e):t}function Jd(e){let t=Kr?Dt+1:0,n=ut.length;for(;t<n;){const r=t+n>>>1,o=ut[r],s=Ur(o);s<e||s===e&&o.flags&2?t=r+1:n=r}return t}function Mi(e){if(!(e.flags&1)){const t=Ur(e),n=ut[ut.length-1];!n||!(e.flags&2)&&t>=Ur(n)?ut.push(e):ut.splice(Jd(t),0,e),e.flags|=1,Yu()}}function Yu(){!Kr&&!Qs&&(Qs=!0,Ri=Gu.then(Xu))}function Xd(e){he(e)?sr.push(...e):yn&&e.id===-1?yn.splice(Zn+1,0,e):e.flags&1||(sr.push(e),e.flags|=1),Yu()}function Ea(e,t,n=Kr?Dt+1:0){for(;n<ut.length;n++){const r=ut[n];if(r&&r.flags&2){if(e&&r.id!==e.uid)continue;ut.splice(n,1),n--,r.flags&4&&(r.flags&=-2),r(),r.flags&=-2}}}function Ju(e){if(sr.length){const t=[...new Set(sr)].sort((n,r)=>Ur(n)-Ur(r));if(sr.length=0,yn){yn.push(...t);return}for(yn=t,Zn=0;Zn<yn.length;Zn++){const n=yn[Zn];n.flags&4&&(n.flags&=-2),n.flags&8||n(),n.flags&=-2}yn=null,Zn=0}}const Ur=e=>e.id==null?e.flags&2?-1:1/0:e.id;function Xu(e){Qs=!1,Kr=!0;try{for(Dt=0;Dt<ut.length;Dt++){const t=ut[Dt];t&&!(t.flags&8)&&(t.flags&4&&(t.flags&=-2),ro(t,t.i,t.i?15:14),t.flags&=-2)}}finally{for(;Dt<ut.length;Dt++){const t=ut[Dt];t&&(t.flags&=-2)}Dt=0,ut.length=0,Ju(),Kr=!1,Ri=null,(ut.length||sr.length)&&Xu()}}let Ue=null,Zu=null;function zo(e){const t=Ue;return Ue=e,Zu=e&&e.type.__scopeId||null,t}function Ee(e,t=Ue,n){if(!t||e._n)return e;const r=(...o)=>{r._d&&Na(-1);const s=zo(t);let i;try{i=e(...o)}finally{zo(s),r._d&&Na(1)}return i};return r._n=!0,r._c=!0,r._d=!0,r}function Pn(e,t){if(Ue===null)return e;const n=ds(Ue),r=e.dirs||(e.dirs=[]);for(let o=0;o<t.length;o++){let[s,i,a,l=Ne]=t[o];s&&(ae(s)&&(s={mounted:s,updated:s}),s.deep&&tn(i),r.push({dir:s,instance:n,value:i,oldValue:void 0,arg:a,modifiers:l}))}return e}function Nn(e,t,n,r){const o=e.dirs,s=t&&t.dirs;for(let i=0;i<o.length;i++){const a=o[i];s&&(a.oldValue=s[i].value);let l=a.dir[r];l&&(Mn(),Vt(l,n,8,[e.el,a,e,t]),$n())}}const Qu=Symbol(\"_vte\"),ec=e=>e.__isTeleport,Mr=e=>e&&(e.disabled||e.disabled===\"\"),Zd=e=>e&&(e.defer||e.defer===\"\"),Ca=e=>typeof SVGElement<\"u\"&&e instanceof SVGElement,Ta=e=>typeof MathMLElement==\"function\"&&e instanceof MathMLElement,ei=(e,t)=>{const n=e&&e.to;return Se(n)?t?t(n):null:n},Qd={name:\"Teleport\",__isTeleport:!0,process(e,t,n,r,o,s,i,a,l,u){const{mc:c,pc:f,pbc:d,o:{insert:h,querySelector:v,createText:g,createComment:w}}=u,y=Mr(t.props);let{shapeFlag:_,children:k,dynamicChildren:S}=t;if(e==null){const x=t.el=g(\"\"),L=t.anchor=g(\"\");h(x,n,r),h(L,n,r);const C=(O,V)=>{_&16&&(o&&o.isCE&&(o.ce._teleportTarget=O),c(k,O,V,o,s,i,a,l))},H=()=>{const O=t.target=ei(t.props,v),V=nc(O,t,g,h);O&&(i!==\"svg\"&&Ca(O)?i=\"svg\":i!==\"mathml\"&&Ta(O)&&(i=\"mathml\"),y||(C(O,V),Ao(t)))};y&&(C(n,L),Ao(t)),Zd(t.props)?ft(H,s):H()}else{t.el=e.el,t.targetStart=e.targetStart;const x=t.anchor=e.anchor,L=t.target=e.target,C=t.targetAnchor=e.targetAnchor,H=Mr(e.props),O=H?n:L,V=H?x:C;if(i===\"svg\"||Ca(L)?i=\"svg\":(i===\"mathml\"||Ta(L))&&(i=\"mathml\"),S?(d(e.dynamicChildren,S,O,o,s,i,a),Ni(e,t,!0)):l||f(e,t,O,V,o,s,i,a,!1),y)H?t.props&&e.props&&t.props.to!==e.props.to&&(t.props.to=e.props.to):bo(t,n,x,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const j=t.target=ei(t.props,v);j&&bo(t,j,null,u,0)}else H&&bo(t,L,C,u,1);Ao(t)}},remove(e,t,n,{um:r,o:{remove:o}},s){const{shapeFlag:i,children:a,anchor:l,targetStart:u,targetAnchor:c,target:f,props:d}=e;if(f&&(o(u),o(c)),s&&o(l),i&16){const h=s||!Mr(d);for(let v=0;v<a.length;v++){const g=a[v];r(g,t,n,h,!!g.dynamicChildren)}}},move:bo,hydrate:ep};function bo(e,t,n,{o:{insert:r},m:o},s=2){s===0&&r(e.targetAnchor,t,n);const{el:i,anchor:a,shapeFlag:l,children:u,props:c}=e,f=s===2;if(f&&r(i,t,n),(!f||Mr(c))&&l&16)for(let d=0;d<u.length;d++)o(u[d],t,n,2);f&&r(a,t,n)}function ep(e,t,n,r,o,s,{o:{nextSibling:i,parentNode:a,querySelector:l,insert:u,createText:c}},f){const d=t.target=ei(t.props,l);if(d){const h=d._lpa||d.firstChild;if(t.shapeFlag&16)if(Mr(t.props))t.anchor=f(i(e),t,a(e),n,r,o,s),t.targetStart=h,t.targetAnchor=h&&i(h);else{t.anchor=i(e);let v=h;for(;v;){if(v&&v.nodeType===8){if(v.data===\"teleport start anchor\")t.targetStart=v;else if(v.data===\"teleport anchor\"){t.targetAnchor=v,d._lpa=t.targetAnchor&&i(t.targetAnchor);break}}v=i(v)}t.targetAnchor||nc(d,t,c,u),f(h&&i(h),t,d,n,r,o,s)}Ao(t)}return t.anchor&&i(t.anchor)}const tc=Qd;function Ao(e){const t=e.ctx;if(t&&t.ut){let n=e.targetStart;for(;n&&n!==e.targetAnchor;)n.nodeType===1&&n.setAttribute(\"data-v-owner\",t.uid),n=n.nextSibling;t.ut()}}function nc(e,t,n,r){const o=t.targetStart=n(\"\"),s=t.targetAnchor=n(\"\");return o[Qu]=s,e&&(r(o,e),r(s,e)),s}const bn=Symbol(\"_leaveCb\"),_o=Symbol(\"_enterCb\");function tp(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return je(()=>{e.isMounted=!0}),Yt(()=>{e.isUnmounting=!0}),e}const St=[Function,Array],rc={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:St,onEnter:St,onAfterEnter:St,onEnterCancelled:St,onBeforeLeave:St,onLeave:St,onAfterLeave:St,onLeaveCancelled:St,onBeforeAppear:St,onAppear:St,onAfterAppear:St,onAppearCancelled:St},oc=e=>{const t=e.subTree;return t.component?oc(t.component):t},np={name:\"BaseTransition\",props:rc,setup(e,{slots:t}){const n=ct(),r=tp();return()=>{const o=t.default&&ac(t.default(),!0);if(!o||!o.length)return;const s=sc(o),i=Ce(e),{mode:a}=i;if(r.isLeaving)return ks(s);const l=Oa(s);if(!l)return ks(s);let u=ti(l,i,r,n,d=>u=d);l.type!==tt&&Wr(l,u);const c=n.subTree,f=c&&Oa(c);if(f&&f.type!==tt&&!jn(l,f)&&oc(n).type!==tt){const d=ti(f,i,r,n);if(Wr(f,d),a===\"out-in\"&&l.type!==tt)return r.isLeaving=!0,d.afterLeave=()=>{r.isLeaving=!1,n.job.flags&8||n.update(),delete d.afterLeave},ks(s);a===\"in-out\"&&l.type!==tt&&(d.delayLeave=(h,v,g)=>{const w=ic(r,f);w[String(f.key)]=f,h[bn]=()=>{v(),h[bn]=void 0,delete u.delayedLeave},u.delayedLeave=g})}return s}}};function sc(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==tt){t=n;break}}return t}const rp=np;function ic(e,t){const{leavingVNodes:n}=e;let r=n.get(t.type);return r||(r=Object.create(null),n.set(t.type,r)),r}function ti(e,t,n,r,o){const{appear:s,mode:i,persisted:a=!1,onBeforeEnter:l,onEnter:u,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:d,onLeave:h,onAfterLeave:v,onLeaveCancelled:g,onBeforeAppear:w,onAppear:y,onAfterAppear:_,onAppearCancelled:k}=t,S=String(e.key),x=ic(n,e),L=(O,V)=>{O&&Vt(O,r,9,V)},C=(O,V)=>{const j=V[1];L(O,V),he(O)?O.every(R=>R.length<=1)&&j():O.length<=1&&j()},H={mode:i,persisted:a,beforeEnter(O){let V=l;if(!n.isMounted)if(s)V=w||l;else return;O[bn]&&O[bn](!0);const j=x[S];j&&jn(e,j)&&j.el[bn]&&j.el[bn](),L(V,[O])},enter(O){let V=u,j=c,R=f;if(!n.isMounted)if(s)V=y||u,j=_||c,R=k||f;else return;let J=!1;const fe=O[_o]=B=>{J||(J=!0,B?L(R,[O]):L(j,[O]),H.delayedLeave&&H.delayedLeave(),O[_o]=void 0)};V?C(V,[O,fe]):fe()},leave(O,V){const j=String(e.key);if(O[_o]&&O[_o](!0),n.isUnmounting)return V();L(d,[O]);let R=!1;const J=O[bn]=fe=>{R||(R=!0,V(),fe?L(g,[O]):L(v,[O]),O[bn]=void 0,x[j]===e&&delete x[j])};x[j]=e,h?C(h,[O,J]):J()},clone(O){const V=ti(O,t,n,r,o);return o&&o(V),V}};return H}function ks(e){if(as(e))return e=an(e),e.children=null,e}function Oa(e){if(!as(e))return ec(e.type)&&e.children?sc(e.children):e;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&ae(n.default))return n.default()}}function Wr(e,t){e.shapeFlag&6&&e.component?(e.transition=t,Wr(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 ac(e,t=!1,n){let r=[],o=0;for(let s=0;s<e.length;s++){let i=e[s];const a=n==null?i.key:String(n)+String(i.key!=null?i.key:s);i.type===Re?(i.patchFlag&128&&o++,r=r.concat(ac(i.children,t,a))):(t||i.type!==tt)&&r.push(a!=null?an(i,{key:a}):i)}if(o>1)for(let s=0;s<r.length;s++)r[s].patchFlag=-2;return r}/*! #__NO_SIDE_EFFECTS__ */function ve(e,t){return ae(e)?Ke({name:e.name},t,{setup:e}):e}function lc(e){e.ids=[e.ids[0]+e.ids[2]+++\"-\",0,0]}function ni(e,t,n,r,o=!1){if(he(e)){e.forEach((v,g)=>ni(v,t&&(he(t)?t[g]:t),n,r,o));return}if(ir(r)&&!o)return;const s=r.shapeFlag&4?ds(r.component):r.el,i=o?null:s,{i:a,r:l}=e,u=t&&t.r,c=a.refs===Ne?a.refs={}:a.refs,f=a.setupState,d=Ce(f),h=f===Ne?()=>!1:v=>Ae(d,v);if(u!=null&&u!==l&&(Se(u)?(c[u]=null,h(u)&&(f[u]=null)):ze(u)&&(u.value=null)),ae(l))ro(l,a,12,[i,c]);else{const v=Se(l),g=ze(l);if(v||g){const w=()=>{if(e.f){const y=v?h(l)?f[l]:c[l]:l.value;o?he(y)&&_i(y,s):he(y)?y.includes(s)||y.push(s):v?(c[l]=[s],h(l)&&(f[l]=c[l])):(l.value=[s],e.k&&(c[e.k]=l.value))}else v?(c[l]=i,h(l)&&(f[l]=i)):g&&(l.value=i,e.k&&(c[e.k]=i))};i?(w.id=-1,ft(w,n)):w()}}}const ir=e=>!!e.type.__asyncLoader,as=e=>e.type.__isKeepAlive;function op(e,t){cc(e,\"a\",t)}function uc(e,t){cc(e,\"da\",t)}function cc(e,t,n=We){const r=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(ls(t,r,n),n){let o=n.parent;for(;o&&o.parent;)as(o.parent.vnode)&&sp(r,t,n,o),o=o.parent}}function sp(e,t,n,r){const o=ls(t,e,r,!0);us(()=>{_i(r[t],o)},n)}function ls(e,t,n=We,r=!1){if(n){const o=n[e]||(n[e]=[]),s=t.__weh||(t.__weh=(...i)=>{Mn();const a=oo(n),l=Vt(t,n,e,i);return a(),$n(),l});return r?o.unshift(s):o.push(s),s}}const cn=e=>(t,n=We)=>{(!fs||e===\"sp\")&&ls(e,(...r)=>t(...r),n)},fc=cn(\"bm\"),je=cn(\"m\"),ip=cn(\"bu\"),dc=cn(\"u\"),Yt=cn(\"bum\"),us=cn(\"um\"),ap=cn(\"sp\"),lp=cn(\"rtg\"),up=cn(\"rtc\");function cp(e,t=We){ls(\"ec\",e,t)}const fp=\"components\",pc=Symbol.for(\"v-ndc\");function Et(e){return Se(e)?dp(fp,e,!1)||e:e||pc}function dp(e,t,n=!0,r=!1){const o=Ue||We;if(o){const s=o.type;{const a=Zp(s,!1);if(a&&(a===t||a===Ot(t)||a===ns(Ot(t))))return s}const i=Ia(o[e]||s[e],t)||Ia(o.appContext[e],t);return!i&&r?s:i}}function Ia(e,t){return e&&(e[t]||e[Ot(t)]||e[ns(Ot(t))])}function On(e,t,n,r){let o;const s=n,i=he(e);if(i||Se(e)){const a=i&&or(e);let l=!1;a&&(l=!Ct(e),e=rs(e)),o=new Array(e.length);for(let u=0,c=e.length;u<c;u++)o[u]=t(l?Qe(e[u]):e[u],u,void 0,s)}else if(typeof e==\"number\"){o=new Array(e);for(let a=0;a<e;a++)o[a]=t(a+1,a,void 0,s)}else if(Oe(e))if(e[Symbol.iterator])o=Array.from(e,(a,l)=>t(a,l,void 0,s));else{const a=Object.keys(e);o=new Array(a.length);for(let l=0,u=a.length;l<u;l++){const c=a[l];o[l]=t(e[c],c,l,s)}}else o=[];return o}function Ve(e,t,n={},r,o){if(Ue.ce||Ue.parent&&ir(Ue.parent)&&Ue.parent.ce)return t!==\"default\"&&(n.name=t),P(),de(Re,null,[be(\"slot\",n,r&&r())],64);let s=e[t];s&&s._c&&(s._d=!1),P();const i=s&&hc(s(n)),a=de(Re,{key:(n.key||i&&i.key||`_${t}`)+(!i&&r?\"_fb\":\"\")},i||(r?r():[]),i&&e._===1?64:-2);return a.scopeId&&(a.slotScopeIds=[a.scopeId+\"-s\"]),s&&s._c&&(s._d=!0),a}function hc(e){return e.some(t=>Do(t)?!(t.type===tt||t.type===Re&&!hc(t.children)):!0)?e:null}const ri=e=>e?$c(e)?ds(e):ri(e.parent):null,$r=Ke(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=>ri(e.parent),$root:e=>ri(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>$i(e),$forceUpdate:e=>e.f||(e.f=()=>{Mi(e.update)}),$nextTick:e=>e.n||(e.n=Be.bind(e.proxy)),$watch:e=>Lp.bind(e)}),Rs=(e,t)=>e!==Ne&&!e.__isScriptSetup&&Ae(e,t),pp={get({_:e},t){if(t===\"__v_skip\")return!0;const{ctx:n,setupState:r,data:o,props:s,accessCache:i,type:a,appContext:l}=e;let u;if(t[0]!==\"$\"){const h=i[t];if(h!==void 0)switch(h){case 1:return r[t];case 2:return o[t];case 4:return n[t];case 3:return s[t]}else{if(Rs(r,t))return i[t]=1,r[t];if(o!==Ne&&Ae(o,t))return i[t]=2,o[t];if((u=e.propsOptions[0])&&Ae(u,t))return i[t]=3,s[t];if(n!==Ne&&Ae(n,t))return i[t]=4,n[t];oi&&(i[t]=0)}}const c=$r[t];let f,d;if(c)return t===\"$attrs\"&&st(e.attrs,\"get\",\"\"),c(e);if((f=a.__cssModules)&&(f=f[t]))return f;if(n!==Ne&&Ae(n,t))return i[t]=4,n[t];if(d=l.config.globalProperties,Ae(d,t))return d[t]},set({_:e},t,n){const{data:r,setupState:o,ctx:s}=e;return Rs(o,t)?(o[t]=n,!0):r!==Ne&&Ae(r,t)?(r[t]=n,!0):Ae(e.props,t)||t[0]===\"$\"&&t.slice(1)in e?!1:(s[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:r,appContext:o,propsOptions:s}},i){let a;return!!n[i]||e!==Ne&&Ae(e,i)||Rs(t,i)||(a=s[0])&&Ae(a,i)||Ae(r,i)||Ae($r,i)||Ae(o.config.globalProperties,i)},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 vc(){return gc().slots}function hp(){return gc().attrs}function gc(){const e=ct();return e.setupContext||(e.setupContext=Nc(e))}function Pa(e){return he(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let oi=!0;function vp(e){const t=$i(e),n=e.proxy,r=e.ctx;oi=!1,t.beforeCreate&&Aa(t.beforeCreate,e,\"bc\");const{data:o,computed:s,methods:i,watch:a,provide:l,inject:u,created:c,beforeMount:f,mounted:d,beforeUpdate:h,updated:v,activated:g,deactivated:w,beforeDestroy:y,beforeUnmount:_,destroyed:k,unmounted:S,render:x,renderTracked:L,renderTriggered:C,errorCaptured:H,serverPrefetch:O,expose:V,inheritAttrs:j,components:R,directives:J,filters:fe}=t;if(u&&gp(u,r,null),i)for(const W in i){const ne=i[W];ae(ne)&&(r[W]=ne.bind(n))}if(o){const W=o.call(n,n);Oe(W)&&(e.data=Nt(W))}if(oi=!0,s)for(const W in s){const ne=s[W],se=ae(ne)?ne.bind(n,n):ae(ne.get)?ne.get.bind(n,n):rt,me=!ae(ne)&&ae(ne.set)?ne.set.bind(n):rt,_e=A({get:se,set:me});Object.defineProperty(r,W,{enumerable:!0,configurable:!0,get:()=>_e.value,set:oe=>_e.value=oe})}if(a)for(const W in a)mc(a[W],r,n,W);if(l){const W=ae(l)?l.call(n):l;Reflect.ownKeys(W).forEach(ne=>{wt(ne,W[ne])})}c&&Aa(c,e,\"c\");function $(W,ne){he(ne)?ne.forEach(se=>W(se.bind(n))):ne&&W(ne.bind(n))}if($(fc,f),$(je,d),$(ip,h),$(dc,v),$(op,g),$(uc,w),$(cp,H),$(up,L),$(lp,C),$(Yt,_),$(us,S),$(ap,O),he(V))if(V.length){const W=e.exposed||(e.exposed={});V.forEach(ne=>{Object.defineProperty(W,ne,{get:()=>n[ne],set:se=>n[ne]=se})})}else e.exposed||(e.exposed={});x&&e.render===rt&&(e.render=x),j!=null&&(e.inheritAttrs=j),R&&(e.components=R),J&&(e.directives=J),O&&lc(e)}function gp(e,t,n=rt){he(e)&&(e=si(e));for(const r in e){const o=e[r];let s;Oe(o)?\"default\"in o?s=Te(o.from||r,o.default,!0):s=Te(o.from||r):s=Te(o),ze(s)?Object.defineProperty(t,r,{enumerable:!0,configurable:!0,get:()=>s.value,set:i=>s.value=i}):t[r]=s}}function Aa(e,t,n){Vt(he(e)?e.map(r=>r.bind(t.proxy)):e.bind(t.proxy),t,n)}function mc(e,t,n,r){let o=r.includes(\".\")?Pc(n,r):()=>n[r];if(Se(e)){const s=t[e];ae(s)&&ge(o,s)}else if(ae(e))ge(o,e.bind(n));else if(Oe(e))if(he(e))e.forEach(s=>mc(s,t,n,r));else{const s=ae(e.handler)?e.handler.bind(n):t[e.handler];ae(s)&&ge(o,s,e)}}function $i(e){const t=e.type,{mixins:n,extends:r}=t,{mixins:o,optionsCache:s,config:{optionMergeStrategies:i}}=e.appContext,a=s.get(t);let l;return a?l=a:!o.length&&!n&&!r?l=t:(l={},o.length&&o.forEach(u=>jo(l,u,i,!0)),jo(l,t,i)),Oe(t)&&s.set(t,l),l}function jo(e,t,n,r=!1){const{mixins:o,extends:s}=t;s&&jo(e,s,n,!0),o&&o.forEach(i=>jo(e,i,n,!0));for(const i in t)if(!(r&&i===\"expose\")){const a=mp[i]||n&&n[i];e[i]=a?a(e[i],t[i]):t[i]}return e}const mp={data:ka,props:Ra,emits:Ra,methods:Or,computed:Or,beforeCreate:at,created:at,beforeMount:at,mounted:at,beforeUpdate:at,updated:at,beforeDestroy:at,beforeUnmount:at,destroyed:at,unmounted:at,activated:at,deactivated:at,errorCaptured:at,serverPrefetch:at,components:Or,directives:Or,watch:bp,provide:ka,inject:yp};function ka(e,t){return t?e?function(){return Ke(ae(e)?e.call(this,this):e,ae(t)?t.call(this,this):t)}:t:e}function yp(e,t){return Or(si(e),si(t))}function si(e){if(he(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function at(e,t){return e?[...new Set([].concat(e,t))]:t}function Or(e,t){return e?Ke(Object.create(null),e,t):t}function Ra(e,t){return e?he(e)&&he(t)?[...new Set([...e,...t])]:Ke(Object.create(null),Pa(e),Pa(t??{})):t}function bp(e,t){if(!e)return t;if(!t)return e;const n=Ke(Object.create(null),e);for(const r in t)n[r]=at(e[r],t[r]);return n}function yc(){return{app:null,config:{isNativeTag:od,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let _p=0;function wp(e,t){return function(r,o=null){ae(r)||(r=Ke({},r)),o!=null&&!Oe(o)&&(o=null);const s=yc(),i=new WeakSet,a=[];let l=!1;const u=s.app={_uid:_p++,_component:r,_props:o,_container:null,_context:s,_instance:null,version:eh,get config(){return s.config},set config(c){},use(c,...f){return i.has(c)||(c&&ae(c.install)?(i.add(c),c.install(u,...f)):ae(c)&&(i.add(c),c(u,...f))),u},mixin(c){return s.mixins.includes(c)||s.mixins.push(c),u},component(c,f){return f?(s.components[c]=f,u):s.components[c]},directive(c,f){return f?(s.directives[c]=f,u):s.directives[c]},mount(c,f,d){if(!l){const h=u._ceVNode||be(r,o);return h.appContext=s,d===!0?d=\"svg\":d===!1&&(d=void 0),f&&t?t(h,c):e(h,c,d),l=!0,u._container=c,c.__vue_app__=u,ds(h.component)}},onUnmount(c){a.push(c)},unmount(){l&&(Vt(a,u._instance,16),e(null,u._container),delete u._container.__vue_app__)},provide(c,f){return s.provides[c]=f,u},runWithContext(c){const f=ar;ar=u;try{return c()}finally{ar=f}}};return u}}let ar=null;function wt(e,t){if(We){let n=We.provides;const r=We.parent&&We.parent.provides;r===n&&(n=We.provides=Object.create(r)),n[e]=t}}function Te(e,t,n=!1){const r=We||Ue;if(r||ar){const o=ar?ar._context.provides:r?r.parent==null?r.vnode.appContext&&r.vnode.appContext.provides:r.parent.provides:void 0;if(o&&e in o)return o[e];if(arguments.length>1)return n&&ae(t)?t.call(r&&r.proxy):t}}const bc={},_c=()=>Object.create(bc),wc=e=>Object.getPrototypeOf(e)===bc;function Sp(e,t,n,r=!1){const o={},s=_c();e.propsDefaults=Object.create(null),Sc(e,t,o,s);for(const i in e.propsOptions[0])i in o||(o[i]=void 0);n?e.props=r?o:Ku(o):e.type.props?e.props=o:e.props=s,e.attrs=s}function xp(e,t,n,r){const{props:o,attrs:s,vnode:{patchFlag:i}}=e,a=Ce(o),[l]=e.propsOptions;let u=!1;if((r||i>0)&&!(i&16)){if(i&8){const c=e.vnode.dynamicProps;for(let f=0;f<c.length;f++){let d=c[f];if(cs(e.emitsOptions,d))continue;const h=t[d];if(l)if(Ae(s,d))h!==s[d]&&(s[d]=h,u=!0);else{const v=Ot(d);o[v]=ii(l,a,v,h,e,!1)}else h!==s[d]&&(s[d]=h,u=!0)}}}else{Sc(e,t,o,s)&&(u=!0);let c;for(const f in a)(!t||!Ae(t,f)&&((c=un(f))===f||!Ae(t,c)))&&(l?n&&(n[f]!==void 0||n[c]!==void 0)&&(o[f]=ii(l,a,f,void 0,e,!0)):delete o[f]);if(s!==a)for(const f in s)(!t||!Ae(t,f))&&(delete s[f],u=!0)}u&&rn(e.attrs,\"set\",\"\")}function Sc(e,t,n,r){const[o,s]=e.propsOptions;let i=!1,a;if(t)for(let l in t){if(kr(l))continue;const u=t[l];let c;o&&Ae(o,c=Ot(l))?!s||!s.includes(c)?n[c]=u:(a||(a={}))[c]=u:cs(e.emitsOptions,l)||(!(l in r)||u!==r[l])&&(r[l]=u,i=!0)}if(s){const l=Ce(n),u=a||Ne;for(let c=0;c<s.length;c++){const f=s[c];n[f]=ii(o,l,f,u[f],e,!Ae(u,f))}}return i}function ii(e,t,n,r,o,s){const i=e[n];if(i!=null){const a=Ae(i,\"default\");if(a&&r===void 0){const l=i.default;if(i.type!==Function&&!i.skipFactory&&ae(l)){const{propsDefaults:u}=o;if(n in u)r=u[n];else{const c=oo(o);r=u[n]=l.call(null,t),c()}}else r=l;o.ce&&o.ce._setProp(n,r)}i[0]&&(s&&!a?r=!1:i[1]&&(r===\"\"||r===un(n))&&(r=!0))}return r}const Ep=new WeakMap;function xc(e,t,n=!1){const r=n?Ep:t.propsCache,o=r.get(e);if(o)return o;const s=e.props,i={},a=[];let l=!1;if(!ae(e)){const c=f=>{l=!0;const[d,h]=xc(f,t,!0);Ke(i,d),h&&a.push(...h)};!n&&t.mixins.length&&t.mixins.forEach(c),e.extends&&c(e.extends),e.mixins&&e.mixins.forEach(c)}if(!s&&!l)return Oe(e)&&r.set(e,nr),nr;if(he(s))for(let c=0;c<s.length;c++){const f=Ot(s[c]);Ma(f)&&(i[f]=Ne)}else if(s)for(const c in s){const f=Ot(c);if(Ma(f)){const d=s[c],h=i[f]=he(d)||ae(d)?{type:d}:Ke({},d),v=h.type;let g=!1,w=!0;if(he(v))for(let y=0;y<v.length;++y){const _=v[y],k=ae(_)&&_.name;if(k===\"Boolean\"){g=!0;break}else k===\"String\"&&(w=!1)}else g=ae(v)&&v.name===\"Boolean\";h[0]=g,h[1]=w,(g||Ae(h,\"default\"))&&a.push(f)}}const u=[i,a];return Oe(e)&&r.set(e,u),u}function Ma(e){return e[0]!==\"$\"&&!kr(e)}const Ec=e=>e[0]===\"_\"||e===\"$stable\",Li=e=>he(e)?e.map(Kt):[Kt(e)],Cp=(e,t,n)=>{if(t._n)return t;const r=Ee((...o)=>Li(t(...o)),n);return r._c=!1,r},Cc=(e,t,n)=>{const r=e._ctx;for(const o in e){if(Ec(o))continue;const s=e[o];if(ae(s))t[o]=Cp(o,s,r);else if(s!=null){const i=Li(s);t[o]=()=>i}}},Tc=(e,t)=>{const n=Li(t);e.slots.default=()=>n},Oc=(e,t,n)=>{for(const r in t)(n||r!==\"_\")&&(e[r]=t[r])},Tp=(e,t,n)=>{const r=e.slots=_c();if(e.vnode.shapeFlag&32){const o=t._;o?(Oc(r,t,n),n&&Eu(r,\"_\",o,!0)):Cc(t,r)}else t&&Tc(e,t)},Op=(e,t,n)=>{const{vnode:r,slots:o}=e;let s=!0,i=Ne;if(r.shapeFlag&32){const a=t._;a?n&&a===1?s=!1:Oc(o,t,n):(s=!t.$stable,Cc(t,o)),i=t}else t&&(Tc(e,t),i={default:1});if(s)for(const a in o)!Ec(a)&&i[a]==null&&delete o[a]},ft=jp;function Ip(e){return Pp(e)}function Pp(e,t){const n=Cu();n.__VUE__=!0;const{insert:r,remove:o,patchProp:s,createElement:i,createText:a,createComment:l,setText:u,setElementText:c,parentNode:f,nextSibling:d,setScopeId:h=rt,insertStaticContent:v}=e,g=(m,b,T,z=null,F=null,D=null,Q=void 0,G=null,Y=!!b.dynamicChildren)=>{if(m===b)return;m&&!jn(m,b)&&(z=E(m),oe(m,F,D,!0),m=null),b.patchFlag===-2&&(Y=!1,b.dynamicChildren=null);const{type:K,ref:le,shapeFlag:te}=b;switch(K){case mr:w(m,b,T,z);break;case tt:y(m,b,T,z);break;case Ls:m==null&&_(b,T,z,Q);break;case Re:R(m,b,T,z,F,D,Q,G,Y);break;default:te&1?x(m,b,T,z,F,D,Q,G,Y):te&6?J(m,b,T,z,F,D,Q,G,Y):(te&64||te&128)&&K.process(m,b,T,z,F,D,Q,G,Y,X)}le!=null&&F&&ni(le,m&&m.ref,D,b||m,!b)},w=(m,b,T,z)=>{if(m==null)r(b.el=a(b.children),T,z);else{const F=b.el=m.el;b.children!==m.children&&u(F,b.children)}},y=(m,b,T,z)=>{m==null?r(b.el=l(b.children||\"\"),T,z):b.el=m.el},_=(m,b,T,z)=>{[m.el,m.anchor]=v(m.children,b,T,z,m.el,m.anchor)},k=({el:m,anchor:b},T,z)=>{let F;for(;m&&m!==b;)F=d(m),r(m,T,z),m=F;r(b,T,z)},S=({el:m,anchor:b})=>{let T;for(;m&&m!==b;)T=d(m),o(m),m=T;o(b)},x=(m,b,T,z,F,D,Q,G,Y)=>{b.type===\"svg\"?Q=\"svg\":b.type===\"math\"&&(Q=\"mathml\"),m==null?L(b,T,z,F,D,Q,G,Y):O(m,b,F,D,Q,G,Y)},L=(m,b,T,z,F,D,Q,G)=>{let Y,K;const{props:le,shapeFlag:te,transition:I,dirs:re}=m;if(Y=m.el=i(m.type,D,le&&le.is,le),te&8?c(Y,m.children):te&16&&H(m.children,Y,null,z,F,Ms(m,D),Q,G),re&&Nn(m,null,z,\"created\"),C(Y,m,m.scopeId,Q,z),le){for(const Ie in le)Ie!==\"value\"&&!kr(Ie)&&s(Y,Ie,null,le[Ie],D,z);\"value\"in le&&s(Y,\"value\",null,le.value,D),(K=le.onVnodeBeforeMount)&&zt(K,z,m)}re&&Nn(m,null,z,\"beforeMount\");const ye=Ap(F,I);ye&&I.beforeEnter(Y),r(Y,b,T),((K=le&&le.onVnodeMounted)||ye||re)&&ft(()=>{K&&zt(K,z,m),ye&&I.enter(Y),re&&Nn(m,null,z,\"mounted\")},F)},C=(m,b,T,z,F)=>{if(T&&h(m,T),z)for(let D=0;D<z.length;D++)h(m,z[D]);if(F){let D=F.subTree;if(b===D||kc(D.type)&&(D.ssContent===b||D.ssFallback===b)){const Q=F.vnode;C(m,Q,Q.scopeId,Q.slotScopeIds,F.parent)}}},H=(m,b,T,z,F,D,Q,G,Y=0)=>{for(let K=Y;K<m.length;K++){const le=m[K]=G?_n(m[K]):Kt(m[K]);g(null,le,b,T,z,F,D,Q,G)}},O=(m,b,T,z,F,D,Q)=>{const G=b.el=m.el;let{patchFlag:Y,dynamicChildren:K,dirs:le}=b;Y|=m.patchFlag&16;const te=m.props||Ne,I=b.props||Ne;let re;if(T&&Vn(T,!1),(re=I.onVnodeBeforeUpdate)&&zt(re,T,b,m),le&&Nn(b,m,T,\"beforeUpdate\"),T&&Vn(T,!0),(te.innerHTML&&I.innerHTML==null||te.textContent&&I.textContent==null)&&c(G,\"\"),K?V(m.dynamicChildren,K,G,T,z,Ms(b,F),D):Q||ne(m,b,G,null,T,z,Ms(b,F),D,!1),Y>0){if(Y&16)j(G,te,I,T,F);else if(Y&2&&te.class!==I.class&&s(G,\"class\",null,I.class,F),Y&4&&s(G,\"style\",te.style,I.style,F),Y&8){const ye=b.dynamicProps;for(let Ie=0;Ie<ye.length;Ie++){const Pe=ye[Ie],ht=te[Pe],Je=I[Pe];(Je!==ht||Pe===\"value\")&&s(G,Pe,ht,Je,F,T)}}Y&1&&m.children!==b.children&&c(G,b.children)}else!Q&&K==null&&j(G,te,I,T,F);((re=I.onVnodeUpdated)||le)&&ft(()=>{re&&zt(re,T,b,m),le&&Nn(b,m,T,\"updated\")},z)},V=(m,b,T,z,F,D,Q)=>{for(let G=0;G<b.length;G++){const Y=m[G],K=b[G],le=Y.el&&(Y.type===Re||!jn(Y,K)||Y.shapeFlag&70)?f(Y.el):T;g(Y,K,le,null,z,F,D,Q,!0)}},j=(m,b,T,z,F)=>{if(b!==T){if(b!==Ne)for(const D in b)!kr(D)&&!(D in T)&&s(m,D,b[D],null,F,z);for(const D in T){if(kr(D))continue;const Q=T[D],G=b[D];Q!==G&&D!==\"value\"&&s(m,D,G,Q,F,z)}\"value\"in T&&s(m,\"value\",b.value,T.value,F)}},R=(m,b,T,z,F,D,Q,G,Y)=>{const K=b.el=m?m.el:a(\"\"),le=b.anchor=m?m.anchor:a(\"\");let{patchFlag:te,dynamicChildren:I,slotScopeIds:re}=b;re&&(G=G?G.concat(re):re),m==null?(r(K,T,z),r(le,T,z),H(b.children||[],T,le,F,D,Q,G,Y)):te>0&&te&64&&I&&m.dynamicChildren?(V(m.dynamicChildren,I,T,F,D,Q,G),(b.key!=null||F&&b===F.subTree)&&Ni(m,b,!0)):ne(m,b,T,le,F,D,Q,G,Y)},J=(m,b,T,z,F,D,Q,G,Y)=>{b.slotScopeIds=G,m==null?b.shapeFlag&512?F.ctx.activate(b,T,z,Q,Y):fe(b,T,z,F,D,Q,Y):B(m,b,Y)},fe=(m,b,T,z,F,D,Q)=>{const G=m.component=Gp(m,z,F);if(as(m)&&(G.ctx.renderer=X),Yp(G,!1,Q),G.asyncDep){if(F&&F.registerDep(G,$,Q),!m.el){const Y=G.subTree=be(tt);y(null,Y,b,T)}}else $(G,m,b,T,F,D,Q)},B=(m,b,T)=>{const z=b.component=m.component;if(Hp(m,b,T))if(z.asyncDep&&!z.asyncResolved){W(z,b,T);return}else z.next=b,z.update();else b.el=m.el,z.vnode=b},$=(m,b,T,z,F,D,Q)=>{const G=()=>{if(m.isMounted){let{next:te,bu:I,u:re,parent:ye,vnode:Ie}=m;{const vt=Ic(m);if(vt){te&&(te.el=Ie.el,W(m,te,Q)),vt.asyncDep.then(()=>{m.isUnmounted||G()});return}}let Pe=te,ht;Vn(m,!1),te?(te.el=Ie.el,W(m,te,Q)):te=Ie,I&&Ts(I),(ht=te.props&&te.props.onVnodeBeforeUpdate)&&zt(ht,ye,te,Ie),Vn(m,!0);const Je=$s(m),At=m.subTree;m.subTree=Je,g(At,Je,f(At.el),E(At),m,F,D),te.el=Je.el,Pe===null&&zp(m,Je.el),re&&ft(re,F),(ht=te.props&&te.props.onVnodeUpdated)&&ft(()=>zt(ht,ye,te,Ie),F)}else{let te;const{el:I,props:re}=b,{bm:ye,m:Ie,parent:Pe,root:ht,type:Je}=m,At=ir(b);if(Vn(m,!1),ye&&Ts(ye),!At&&(te=re&&re.onVnodeBeforeMount)&&zt(te,Pe,b),Vn(m,!0),I&&ue){const vt=()=>{m.subTree=$s(m),ue(I,m.subTree,m,F,null)};At&&Je.__asyncHydrate?Je.__asyncHydrate(I,m,vt):vt()}else{ht.ce&&ht.ce._injectChildStyle(Je);const vt=m.subTree=$s(m);g(null,vt,T,z,m,F,D),b.el=vt.el}if(Ie&&ft(Ie,F),!At&&(te=re&&re.onVnodeMounted)){const vt=b;ft(()=>zt(te,Pe,vt),F)}(b.shapeFlag&256||Pe&&ir(Pe.vnode)&&Pe.vnode.shapeFlag&256)&&m.a&&ft(m.a,F),m.isMounted=!0,b=T=z=null}};m.scope.on();const Y=m.effect=new Au(G);m.scope.off();const K=m.update=Y.run.bind(Y),le=m.job=Y.runIfDirty.bind(Y);le.i=m,le.id=m.uid,Y.scheduler=()=>Mi(le),Vn(m,!0),K()},W=(m,b,T)=>{b.component=m;const z=m.vnode.props;m.vnode=b,m.next=null,xp(m,b.props,z,T),Op(m,b.children,T),Mn(),Ea(m),$n()},ne=(m,b,T,z,F,D,Q,G,Y=!1)=>{const K=m&&m.children,le=m?m.shapeFlag:0,te=b.children,{patchFlag:I,shapeFlag:re}=b;if(I>0){if(I&128){me(K,te,T,z,F,D,Q,G,Y);return}else if(I&256){se(K,te,T,z,F,D,Q,G,Y);return}}re&8?(le&16&&$e(K,F,D),te!==K&&c(T,te)):le&16?re&16?me(K,te,T,z,F,D,Q,G,Y):$e(K,F,D,!0):(le&8&&c(T,\"\"),re&16&&H(te,T,z,F,D,Q,G,Y))},se=(m,b,T,z,F,D,Q,G,Y)=>{m=m||nr,b=b||nr;const K=m.length,le=b.length,te=Math.min(K,le);let I;for(I=0;I<te;I++){const re=b[I]=Y?_n(b[I]):Kt(b[I]);g(m[I],re,T,null,F,D,Q,G,Y)}K>le?$e(m,F,D,!0,!1,te):H(b,T,z,F,D,Q,G,Y,te)},me=(m,b,T,z,F,D,Q,G,Y)=>{let K=0;const le=b.length;let te=m.length-1,I=le-1;for(;K<=te&&K<=I;){const re=m[K],ye=b[K]=Y?_n(b[K]):Kt(b[K]);if(jn(re,ye))g(re,ye,T,null,F,D,Q,G,Y);else break;K++}for(;K<=te&&K<=I;){const re=m[te],ye=b[I]=Y?_n(b[I]):Kt(b[I]);if(jn(re,ye))g(re,ye,T,null,F,D,Q,G,Y);else break;te--,I--}if(K>te){if(K<=I){const re=I+1,ye=re<le?b[re].el:z;for(;K<=I;)g(null,b[K]=Y?_n(b[K]):Kt(b[K]),T,ye,F,D,Q,G,Y),K++}}else if(K>I)for(;K<=te;)oe(m[K],F,D,!0),K++;else{const re=K,ye=K,Ie=new Map;for(K=ye;K<=I;K++){const gt=b[K]=Y?_n(b[K]):Kt(b[K]);gt.key!=null&&Ie.set(gt.key,K)}let Pe,ht=0;const Je=I-ye+1;let At=!1,vt=0;const _r=new Array(Je);for(K=0;K<Je;K++)_r[K]=0;for(K=re;K<=te;K++){const gt=m[K];if(ht>=Je){oe(gt,F,D,!0);continue}let Ht;if(gt.key!=null)Ht=Ie.get(gt.key);else for(Pe=ye;Pe<=I;Pe++)if(_r[Pe-ye]===0&&jn(gt,b[Pe])){Ht=Pe;break}Ht===void 0?oe(gt,F,D,!0):(_r[Ht-ye]=K+1,Ht>=vt?vt=Ht:At=!0,g(gt,b[Ht],T,null,F,D,Q,G,Y),ht++)}const va=At?kp(_r):nr;for(Pe=va.length-1,K=Je-1;K>=0;K--){const gt=ye+K,Ht=b[gt],ga=gt+1<le?b[gt+1].el:z;_r[K]===0?g(null,Ht,T,ga,F,D,Q,G,Y):At&&(Pe<0||K!==va[Pe]?_e(Ht,T,ga,2):Pe--)}}},_e=(m,b,T,z,F=null)=>{const{el:D,type:Q,transition:G,children:Y,shapeFlag:K}=m;if(K&6){_e(m.component.subTree,b,T,z);return}if(K&128){m.suspense.move(b,T,z);return}if(K&64){Q.move(m,b,T,X);return}if(Q===Re){r(D,b,T);for(let te=0;te<Y.length;te++)_e(Y[te],b,T,z);r(m.anchor,b,T);return}if(Q===Ls){k(m,b,T);return}if(z!==2&&K&1&&G)if(z===0)G.beforeEnter(D),r(D,b,T),ft(()=>G.enter(D),F);else{const{leave:te,delayLeave:I,afterLeave:re}=G,ye=()=>r(D,b,T),Ie=()=>{te(D,()=>{ye(),re&&re()})};I?I(D,ye,Ie):Ie()}else r(D,b,T)},oe=(m,b,T,z=!1,F=!1)=>{const{type:D,props:Q,ref:G,children:Y,dynamicChildren:K,shapeFlag:le,patchFlag:te,dirs:I,cacheIndex:re}=m;if(te===-2&&(F=!1),G!=null&&ni(G,null,T,m,!0),re!=null&&(b.renderCache[re]=void 0),le&256){b.ctx.deactivate(m);return}const ye=le&1&&I,Ie=!ir(m);let Pe;if(Ie&&(Pe=Q&&Q.onVnodeBeforeUnmount)&&zt(Pe,b,m),le&6)Me(m.component,T,z);else{if(le&128){m.suspense.unmount(T,z);return}ye&&Nn(m,null,b,\"beforeUnmount\"),le&64?m.type.remove(m,b,T,X,z):K&&!K.hasOnce&&(D!==Re||te>0&&te&64)?$e(K,b,T,!1,!0):(D===Re&&te&384||!F&&le&16)&&$e(Y,b,T),z&&ce(m)}(Ie&&(Pe=Q&&Q.onVnodeUnmounted)||ye)&&ft(()=>{Pe&&zt(Pe,b,m),ye&&Nn(m,null,b,\"unmounted\")},T)},ce=m=>{const{type:b,el:T,anchor:z,transition:F}=m;if(b===Re){we(T,z);return}if(b===Ls){S(m);return}const D=()=>{o(T),F&&!F.persisted&&F.afterLeave&&F.afterLeave()};if(m.shapeFlag&1&&F&&!F.persisted){const{leave:Q,delayLeave:G}=F,Y=()=>Q(T,D);G?G(m.el,D,Y):Y()}else D()},we=(m,b)=>{let T;for(;m!==b;)T=d(m),o(m),m=T;o(b)},Me=(m,b,T)=>{const{bum:z,scope:F,job:D,subTree:Q,um:G,m:Y,a:K}=m;$a(Y),$a(K),z&&Ts(z),F.stop(),D&&(D.flags|=8,oe(Q,m,b,T)),G&&ft(G,b),ft(()=>{m.isUnmounted=!0},b),b&&b.pendingBranch&&!b.isUnmounted&&m.asyncDep&&!m.asyncResolved&&m.suspenseId===b.pendingId&&(b.deps--,b.deps===0&&b.resolve())},$e=(m,b,T,z=!1,F=!1,D=0)=>{for(let Q=D;Q<m.length;Q++)oe(m[Q],b,T,z,F)},E=m=>{if(m.shapeFlag&6)return E(m.component.subTree);if(m.shapeFlag&128)return m.suspense.next();const b=d(m.anchor||m.el),T=b&&b[Qu];return T?d(T):b};let M=!1;const N=(m,b,T)=>{m==null?b._vnode&&oe(b._vnode,null,null,!0):g(b._vnode||null,m,b,null,null,null,T),b._vnode=m,M||(M=!0,Ea(),Ju(),M=!1)},X={p:g,um:oe,m:_e,r:ce,mt:fe,mc:H,pc:ne,pbc:V,n:E,o:e};let Z,ue;return{render:N,hydrate:Z,createApp:wp(N,Z)}}function Ms({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 Vn({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Ap(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ni(e,t,n=!1){const r=e.children,o=t.children;if(he(r)&&he(o))for(let s=0;s<r.length;s++){const i=r[s];let a=o[s];a.shapeFlag&1&&!a.dynamicChildren&&((a.patchFlag<=0||a.patchFlag===32)&&(a=o[s]=_n(o[s]),a.el=i.el),!n&&a.patchFlag!==-2&&Ni(i,a)),a.type===mr&&(a.el=i.el)}}function kp(e){const t=e.slice(),n=[0];let r,o,s,i,a;const l=e.length;for(r=0;r<l;r++){const u=e[r];if(u!==0){if(o=n[n.length-1],e[o]<u){t[r]=o,n.push(r);continue}for(s=0,i=n.length-1;s<i;)a=s+i>>1,e[n[a]]<u?s=a+1:i=a;u<e[n[s]]&&(s>0&&(t[r]=n[s-1]),n[s]=r)}}for(s=n.length,i=n[s-1];s-- >0;)n[s]=i,i=t[i];return n}function Ic(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Ic(t)}function $a(e){if(e)for(let t=0;t<e.length;t++)e[t].flags|=8}const Rp=Symbol.for(\"v-scx\"),Mp=()=>Te(Rp);function $p(e,t){return Vi(e,null,t)}function ge(e,t,n){return Vi(e,t,n)}function Vi(e,t,n=Ne){const{immediate:r,deep:o,flush:s,once:i}=n,a=Ke({},n);let l;if(fs)if(s===\"sync\"){const d=Mp();l=d.__watcherHandles||(d.__watcherHandles=[])}else if(!t||r)a.once=!0;else{const d=()=>{};return d.stop=rt,d.resume=rt,d.pause=rt,d}const u=We;a.call=(d,h,v)=>Vt(d,u,h,v);let c=!1;s===\"post\"?a.scheduler=d=>{ft(d,u&&u.suspense)}:s!==\"sync\"&&(c=!0,a.scheduler=(d,h)=>{h?d():Mi(d)}),a.augmentJob=d=>{t&&(d.flags|=4),c&&(d.flags|=2,u&&(d.id=u.uid,d.i=u))};const f=Gd(e,t,a);return l&&l.push(f),f}function Lp(e,t,n){const r=this.proxy,o=Se(e)?e.includes(\".\")?Pc(r,e):()=>r[e]:e.bind(r,r);let s;ae(t)?s=t:(s=t.handler,n=t);const i=oo(this),a=Vi(o,s.bind(r),n);return i(),a}function Pc(e,t){const n=t.split(\".\");return()=>{let r=e;for(let o=0;o<n.length&&r;o++)r=r[n[o]];return r}}const Np=(e,t)=>t===\"modelValue\"||t===\"model-value\"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ot(t)}Modifiers`]||e[`${un(t)}Modifiers`];function Vp(e,t,...n){if(e.isUnmounted)return;const r=e.vnode.props||Ne;let o=n;const s=t.startsWith(\"update:\"),i=s&&Np(r,t.slice(7));i&&(i.trim&&(o=n.map(c=>Se(c)?c.trim():c)),i.number&&(o=n.map(ud)));let a,l=r[a=Cs(t)]||r[a=Cs(Ot(t))];!l&&s&&(l=r[a=Cs(un(t))]),l&&Vt(l,e,6,o);const u=r[a+\"Once\"];if(u){if(!e.emitted)e.emitted={};else if(e.emitted[a])return;e.emitted[a]=!0,Vt(u,e,6,o)}}function Ac(e,t,n=!1){const r=t.emitsCache,o=r.get(e);if(o!==void 0)return o;const s=e.emits;let i={},a=!1;if(!ae(e)){const l=u=>{const c=Ac(u,t,!0);c&&(a=!0,Ke(i,c))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!s&&!a?(Oe(e)&&r.set(e,null),null):(he(s)?s.forEach(l=>i[l]=null):Ke(i,s),Oe(e)&&r.set(e,i),i)}function cs(e,t){return!e||!Qo(t)?!1:(t=t.slice(2).replace(/Once$/,\"\"),Ae(e,t[0].toLowerCase()+t.slice(1))||Ae(e,un(t))||Ae(e,t))}function $s(e){const{type:t,vnode:n,proxy:r,withProxy:o,propsOptions:[s],slots:i,attrs:a,emit:l,render:u,renderCache:c,props:f,data:d,setupState:h,ctx:v,inheritAttrs:g}=e,w=zo(e);let y,_;try{if(n.shapeFlag&4){const S=o||r,x=S;y=Kt(u.call(x,S,c,f,h,d,v)),_=a}else{const S=t;y=Kt(S.length>1?S(f,{attrs:a,slots:i,emit:l}):S(f,null)),_=t.props?a:Fp(a)}}catch(S){Lr.length=0,is(S,e,1),y=be(tt)}let k=y;if(_&&g!==!1){const S=Object.keys(_),{shapeFlag:x}=k;S.length&&x&7&&(s&&S.some(bi)&&(_=Bp(_,s)),k=an(k,_,!1,!0))}return n.dirs&&(k=an(k,null,!1,!0),k.dirs=k.dirs?k.dirs.concat(n.dirs):n.dirs),n.transition&&Wr(k,n.transition),y=k,zo(w),y}const Fp=e=>{let t;for(const n in e)(n===\"class\"||n===\"style\"||Qo(n))&&((t||(t={}))[n]=e[n]);return t},Bp=(e,t)=>{const n={};for(const r in e)(!bi(r)||!(r.slice(9)in t))&&(n[r]=e[r]);return n};function Hp(e,t,n){const{props:r,children:o,component:s}=e,{props:i,children:a,patchFlag:l}=t,u=s.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return r?La(r,i,u):!!i;if(l&8){const c=t.dynamicProps;for(let f=0;f<c.length;f++){const d=c[f];if(i[d]!==r[d]&&!cs(u,d))return!0}}}else return(o||a)&&(!a||!a.$stable)?!0:r===i?!1:r?i?La(r,i,u):!0:!!i;return!1}function La(e,t,n){const r=Object.keys(t);if(r.length!==Object.keys(e).length)return!0;for(let o=0;o<r.length;o++){const s=r[o];if(t[s]!==e[s]&&!cs(n,s))return!0}return!1}function zp({vnode:e,parent:t},n){for(;t;){const r=t.subTree;if(r.suspense&&r.suspense.activeBranch===e&&(r.el=e.el),r===e)(e=t.vnode).el=n,t=t.parent;else break}}const kc=e=>e.__isSuspense;function jp(e,t){t&&t.pendingBranch?he(e)?t.effects.push(...e):t.effects.push(e):Xd(e)}const Re=Symbol.for(\"v-fgt\"),mr=Symbol.for(\"v-txt\"),tt=Symbol.for(\"v-cmt\"),Ls=Symbol.for(\"v-stc\"),Lr=[];let _t=null;function P(e=!1){Lr.push(_t=e?null:[])}function Dp(){Lr.pop(),_t=Lr[Lr.length-1]||null}let qr=1;function Na(e){qr+=e,e<0&&_t&&(_t.hasOnce=!0)}function Rc(e){return e.dynamicChildren=qr>0?_t||nr:null,Dp(),qr>0&&_t&&_t.push(e),e}function q(e,t,n,r,o,s){return Rc(U(e,t,n,r,o,s,!0))}function de(e,t,n,r,o){return Rc(be(e,t,n,r,o,!0))}function Do(e){return e?e.__v_isVNode===!0:!1}function jn(e,t){return e.type===t.type&&e.key===t.key}const Mc=({key:e})=>e??null,ko=({ref:e,ref_key:t,ref_for:n})=>(typeof e==\"number\"&&(e=\"\"+e),e!=null?Se(e)||ze(e)||ae(e)?{i:Ue,r:e,k:t,f:!!n}:e:null);function U(e,t=null,n=null,r=0,o=null,s=e===Re?0:1,i=!1,a=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Mc(t),ref:t&&ko(t),scopeId:Zu,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:s,patchFlag:r,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:Ue};return a?(Fi(l,n),s&128&&e.normalize(l)):n&&(l.shapeFlag|=Se(n)?8:16),qr>0&&!i&&_t&&(l.patchFlag>0||s&6)&&l.patchFlag!==32&&_t.push(l),l}const be=Kp;function Kp(e,t=null,n=null,r=0,o=null,s=!1){if((!e||e===pc)&&(e=tt),Do(e)){const a=an(e,t,!0);return n&&Fi(a,n),qr>0&&!s&&_t&&(a.shapeFlag&6?_t[_t.indexOf(e)]=a:_t.push(a)),a.patchFlag=-2,a}if(Qp(e)&&(e=e.__vccOpts),t){t=Up(t);let{class:a,style:l}=t;a&&!Se(a)&&(t.class=pe(a)),Oe(l)&&(Ai(l)&&!he(l)&&(l=Ke({},l)),t.style=bt(l))}const i=Se(e)?1:kc(e)?128:ec(e)?64:Oe(e)?4:ae(e)?2:0;return U(e,t,n,r,o,i,s,!0)}function Up(e){return e?Ai(e)||wc(e)?Ke({},e):e:null}function an(e,t,n=!1,r=!1){const{props:o,ref:s,patchFlag:i,children:a,transition:l}=e,u=t?on(o||{},t):o,c={__v_isVNode:!0,__v_skip:!0,type:e.type,props:u,key:u&&Mc(u),ref:t&&t.ref?n&&s?he(s)?s.concat(ko(t)):[s,ko(t)]:ko(t):s,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Re?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:l,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&an(e.ssContent),ssFallback:e.ssFallback&&an(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return l&&r&&Wr(c,l.clone(c)),c}function Ko(e=\" \",t=0){return be(mr,null,e,t)}function ie(e=\"\",t=!1){return t?(P(),de(tt,null,e)):be(tt,null,e)}function Kt(e){return e==null||typeof e==\"boolean\"?be(tt):he(e)?be(Re,null,e.slice()):typeof e==\"object\"?_n(e):be(mr,null,String(e))}function _n(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:an(e)}function Fi(e,t){let n=0;const{shapeFlag:r}=e;if(t==null)t=null;else if(he(t))n=16;else if(typeof t==\"object\")if(r&65){const o=t.default;o&&(o._c&&(o._d=!1),Fi(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!wc(t)?t._ctx=Ue:o===3&&Ue&&(Ue.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else ae(t)?(t={default:t,_ctx:Ue},n=32):(t=String(t),r&64?(n=16,t=[Ko(t)]):n=8);e.children=t,e.shapeFlag|=n}function on(...e){const t={};for(let n=0;n<e.length;n++){const r=e[n];for(const o in r)if(o===\"class\")t.class!==r.class&&(t.class=pe([t.class,r.class]));else if(o===\"style\")t.style=bt([t.style,r.style]);else if(Qo(o)){const s=t[o],i=r[o];i&&s!==i&&!(he(s)&&s.includes(i))&&(t[o]=s?[].concat(s,i):i)}else o!==\"\"&&(t[o]=r[o])}return t}function zt(e,t,n,r=null){Vt(e,t,7,[n,r])}const Wp=yc();let qp=0;function Gp(e,t,n){const r=e.type,o=(t?t.appContext:e.appContext)||Wp,s={uid:qp++,vnode:e,type:r,parent:t,appContext:o,root:null,next:null,subTree:null,effect:null,update:null,job:null,scope:new md(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(o.provides),ids:t?t.ids:[\"\",0,0],accessCache:null,renderCache:[],components:null,directives:null,propsOptions:xc(r,o),emitsOptions:Ac(r,o),emit:null,emitted:null,propsDefaults:Ne,inheritAttrs:r.inheritAttrs,ctx:Ne,data:Ne,props:Ne,attrs:Ne,slots:Ne,refs:Ne,setupState:Ne,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return s.ctx={_:s},s.root=t?t.root:s,s.emit=Vp.bind(null,s),e.ce&&e.ce(s),s}let We=null;const ct=()=>We||Ue;let Uo,ai;{const e=Cu(),t=(n,r)=>{let o;return(o=e[n])||(o=e[n]=[]),o.push(r),s=>{o.length>1?o.forEach(i=>i(s)):o[0](s)}};Uo=t(\"__VUE_INSTANCE_SETTERS__\",n=>We=n),ai=t(\"__VUE_SSR_SETTERS__\",n=>fs=n)}const oo=e=>{const t=We;return Uo(e),e.scope.on(),()=>{e.scope.off(),Uo(t)}},Va=()=>{We&&We.scope.off(),Uo(null)};function $c(e){return e.vnode.shapeFlag&4}let fs=!1;function Yp(e,t=!1,n=!1){t&&ai(t);const{props:r,children:o}=e.vnode,s=$c(e);Sp(e,r,s,t),Tp(e,o,n);const i=s?Jp(e,t):void 0;return t&&ai(!1),i}function Jp(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,pp);const{setup:r}=n;if(r){const o=e.setupContext=r.length>1?Nc(e):null,s=oo(e);Mn();const i=ro(r,e,0,[e.props,o]);if($n(),s(),Vo(i)){if(ir(e)||lc(e),i.then(Va,Va),t)return i.then(a=>{Fa(e,a,t)}).catch(a=>{is(a,e,0)});e.asyncDep=i}else Fa(e,i,t)}else Lc(e,t)}function Fa(e,t,n){ae(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:Oe(t)&&(e.setupState=Wu(t)),Lc(e,n)}let Ba;function Lc(e,t,n){const r=e.type;if(!e.render){if(!t&&Ba&&!r.render){const o=r.template||$i(e).template;if(o){const{isCustomElement:s,compilerOptions:i}=e.appContext.config,{delimiters:a,compilerOptions:l}=r,u=Ke(Ke({isCustomElement:s,delimiters:a},i),l);r.render=Ba(o,u)}}e.render=r.render||rt}{const o=oo(e);Mn();try{vp(e)}finally{$n(),o()}}}const Xp={get(e,t){return st(e,\"get\",\"\"),e[t]}};function Nc(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Xp),slots:e.slots,emit:e.emit,expose:t}}function ds(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Wu(Hd(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in $r)return $r[n](e)},has(t,n){return n in t||n in $r}})):e.proxy}function Zp(e,t=!0){return ae(e)?e.displayName||e.name:e.name||t&&e.__name}function Qp(e){return ae(e)&&\"__vccOpts\"in e}const A=(e,t)=>Wd(e,t,fs);function Mt(e,t,n){const r=arguments.length;return r===2?Oe(t)&&!he(t)?Do(t)?be(e,null,[t]):be(e,t):be(e,null,t):(r>3?n=Array.prototype.slice.call(arguments,2):r===3&&Do(n)&&(n=[n]),be(e,t,n))}const eh=\"3.5.6\",th=rt;/**\n* @vue/runtime-dom v3.5.6\n* (c) 2018-present Yuxi (Evan) You and Vue contributors\n* @license MIT\n**/let li;const Ha=typeof window<\"u\"&&window.trustedTypes;if(Ha)try{li=Ha.createPolicy(\"vue\",{createHTML:e=>e})}catch{}const Vc=li?e=>li.createHTML(e):e=>e,nh=\"http://www.w3.org/2000/svg\",rh=\"http://www.w3.org/1998/Math/MathML\",Qt=typeof document<\"u\"?document:null,za=Qt&&Qt.createElement(\"template\"),oh={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,r)=>{const o=t===\"svg\"?Qt.createElementNS(nh,e):t===\"mathml\"?Qt.createElementNS(rh,e):n?Qt.createElement(e,{is:n}):Qt.createElement(e);return e===\"select\"&&r&&r.multiple!=null&&o.setAttribute(\"multiple\",r.multiple),o},createText:e=>Qt.createTextNode(e),createComment:e=>Qt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Qt.querySelector(e),setScopeId(e,t){e.setAttribute(t,\"\")},insertStaticContent(e,t,n,r,o,s){const i=n?n.previousSibling:t.lastChild;if(o&&(o===s||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===s||!(o=o.nextSibling)););else{za.innerHTML=Vc(r===\"svg\"?`<svg>${e}</svg>`:r===\"mathml\"?`<math>${e}</math>`:e);const a=za.content;if(r===\"svg\"||r===\"mathml\"){const l=a.firstChild;for(;l.firstChild;)a.appendChild(l.firstChild);a.removeChild(l)}t.insertBefore(a,n)}return[i?i.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},pn=\"transition\",Sr=\"animation\",Gr=Symbol(\"_vtc\"),Fc={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},sh=Ke({},rc,Fc),ih=e=>(e.displayName=\"Transition\",e.props=sh,e),Bc=ih((e,{slots:t})=>Mt(rp,ah(e),t)),Fn=(e,t=[])=>{he(e)?e.forEach(n=>n(...t)):e&&e(...t)},ja=e=>e?he(e)?e.some(t=>t.length>1):e.length>1:!1;function ah(e){const t={};for(const R in e)R in Fc||(t[R]=e[R]);if(e.css===!1)return t;const{name:n=\"v\",type:r,duration:o,enterFromClass:s=`${n}-enter-from`,enterActiveClass:i=`${n}-enter-active`,enterToClass:a=`${n}-enter-to`,appearFromClass:l=s,appearActiveClass:u=i,appearToClass:c=a,leaveFromClass:f=`${n}-leave-from`,leaveActiveClass:d=`${n}-leave-active`,leaveToClass:h=`${n}-leave-to`}=e,v=lh(o),g=v&&v[0],w=v&&v[1],{onBeforeEnter:y,onEnter:_,onEnterCancelled:k,onLeave:S,onLeaveCancelled:x,onBeforeAppear:L=y,onAppear:C=_,onAppearCancelled:H=k}=t,O=(R,J,fe)=>{Bn(R,J?c:a),Bn(R,J?u:i),fe&&fe()},V=(R,J)=>{R._isLeaving=!1,Bn(R,f),Bn(R,h),Bn(R,d),J&&J()},j=R=>(J,fe)=>{const B=R?C:_,$=()=>O(J,R,fe);Fn(B,[J,$]),Da(()=>{Bn(J,R?l:s),hn(J,R?c:a),ja(B)||Ka(J,r,g,$)})};return Ke(t,{onBeforeEnter(R){Fn(y,[R]),hn(R,s),hn(R,i)},onBeforeAppear(R){Fn(L,[R]),hn(R,l),hn(R,u)},onEnter:j(!1),onAppear:j(!0),onLeave(R,J){R._isLeaving=!0;const fe=()=>V(R,J);hn(R,f),hn(R,d),fh(),Da(()=>{R._isLeaving&&(Bn(R,f),hn(R,h),ja(S)||Ka(R,r,w,fe))}),Fn(S,[R,fe])},onEnterCancelled(R){O(R,!1),Fn(k,[R])},onAppearCancelled(R){O(R,!0),Fn(H,[R])},onLeaveCancelled(R){V(R),Fn(x,[R])}})}function lh(e){if(e==null)return null;if(Oe(e))return[Ns(e.enter),Ns(e.leave)];{const t=Ns(e);return[t,t]}}function Ns(e){return cd(e)}function hn(e,t){t.split(/\\s+/).forEach(n=>n&&e.classList.add(n)),(e[Gr]||(e[Gr]=new Set)).add(t)}function Bn(e,t){t.split(/\\s+/).forEach(r=>r&&e.classList.remove(r));const n=e[Gr];n&&(n.delete(t),n.size||(e[Gr]=void 0))}function Da(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let uh=0;function Ka(e,t,n,r){const o=e._endId=++uh,s=()=>{o===e._endId&&r()};if(n)return setTimeout(s,n);const{type:i,timeout:a,propCount:l}=ch(e,t);if(!i)return r();const u=i+\"end\";let c=0;const f=()=>{e.removeEventListener(u,d),s()},d=h=>{h.target===e&&++c>=l&&f()};setTimeout(()=>{c<l&&f()},a+1),e.addEventListener(u,d)}function ch(e,t){const n=window.getComputedStyle(e),r=v=>(n[v]||\"\").split(\", \"),o=r(`${pn}Delay`),s=r(`${pn}Duration`),i=Ua(o,s),a=r(`${Sr}Delay`),l=r(`${Sr}Duration`),u=Ua(a,l);let c=null,f=0,d=0;t===pn?i>0&&(c=pn,f=i,d=s.length):t===Sr?u>0&&(c=Sr,f=u,d=l.length):(f=Math.max(i,u),c=f>0?i>u?pn:Sr:null,d=c?c===pn?s.length:l.length:0);const h=c===pn&&/\\b(transform|all)(,|$)/.test(r(`${pn}Property`).toString());return{type:c,timeout:f,propCount:d,hasTransform:h}}function Ua(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,r)=>Wa(n)+Wa(e[r])))}function Wa(e){return e===\"auto\"?0:Number(e.slice(0,-1).replace(\",\",\".\"))*1e3}function fh(){return document.body.offsetHeight}function dh(e,t,n){const r=e[Gr];r&&(t=(t?[t,...r]:[...r]).join(\" \")),t==null?e.removeAttribute(\"class\"):n?e.setAttribute(\"class\",t):e.className=t}const Wo=Symbol(\"_vod\"),Hc=Symbol(\"_vsh\"),Bi={beforeMount(e,{value:t},{transition:n}){e[Wo]=e.style.display===\"none\"?\"\":e.style.display,n&&t?n.beforeEnter(e):xr(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:r}){!t!=!n&&(r?t?(r.beforeEnter(e),xr(e,!0),r.enter(e)):r.leave(e,()=>{xr(e,!1)}):xr(e,t))},beforeUnmount(e,{value:t}){xr(e,t)}};function xr(e,t){e.style.display=t?e[Wo]:\"none\",e[Hc]=!t}const ph=Symbol(\"\"),hh=/(^|;)\\s*display\\s*:/;function vh(e,t,n){const r=e.style,o=Se(n);let s=!1;if(n&&!o){if(t)if(Se(t))for(const i of t.split(\";\")){const a=i.slice(0,i.indexOf(\":\")).trim();n[a]==null&&Ro(r,a,\"\")}else for(const i in t)n[i]==null&&Ro(r,i,\"\");for(const i in n)i===\"display\"&&(s=!0),Ro(r,i,n[i])}else if(o){if(t!==n){const i=r[ph];i&&(n+=\";\"+i),r.cssText=n,s=hh.test(n)}}else t&&e.removeAttribute(\"style\");Wo in e&&(e[Wo]=s?r.display:\"\",e[Hc]&&(r.display=\"none\"))}const qa=/\\s*!important$/;function Ro(e,t,n){if(he(n))n.forEach(r=>Ro(e,t,r));else if(n==null&&(n=\"\"),t.startsWith(\"--\"))e.setProperty(t,n);else{const r=gh(e,t);qa.test(n)?e.setProperty(un(r),n.replace(qa,\"\"),\"important\"):e[r]=n}}const Ga=[\"Webkit\",\"Moz\",\"ms\"],Vs={};function gh(e,t){const n=Vs[t];if(n)return n;let r=Ot(t);if(r!==\"filter\"&&r in e)return Vs[t]=r;r=ns(r);for(let o=0;o<Ga.length;o++){const s=Ga[o]+r;if(s in e)return Vs[t]=s}return t}const Ya=\"http://www.w3.org/1999/xlink\";function Ja(e,t,n,r,o,s=gd(t)){r&&t.startsWith(\"xlink:\")?n==null?e.removeAttributeNS(Ya,t.slice(6,t.length)):e.setAttributeNS(Ya,t,n):n==null||s&&!Tu(n)?e.removeAttribute(t):e.setAttribute(t,s?\"\":Rn(n)?String(n):n)}function mh(e,t,n,r){if(t===\"innerHTML\"||t===\"textContent\"){n!=null&&(e[t]=t===\"innerHTML\"?Vc(n):n);return}const o=e.tagName;if(t===\"value\"&&o!==\"PROGRESS\"&&!o.includes(\"-\")){const i=o===\"OPTION\"?e.getAttribute(\"value\")||\"\":e.value,a=n==null?e.type===\"checkbox\"?\"on\":\"\":String(n);(i!==a||!(\"_value\"in e))&&(e.value=a),n==null&&e.removeAttribute(t),e._value=n;return}let s=!1;if(n===\"\"||n==null){const i=typeof e[t];i===\"boolean\"?n=Tu(n):n==null&&i===\"string\"?(n=\"\",s=!0):i===\"number\"&&(n=0,s=!0)}try{e[t]=n}catch{}s&&e.removeAttribute(t)}function yh(e,t,n,r){e.addEventListener(t,n,r)}function bh(e,t,n,r){e.removeEventListener(t,n,r)}const Xa=Symbol(\"_vei\");function _h(e,t,n,r,o=null){const s=e[Xa]||(e[Xa]={}),i=s[t];if(r&&i)i.value=r;else{const[a,l]=wh(t);if(r){const u=s[t]=Eh(r,o);yh(e,a,u,l)}else i&&(bh(e,a,i,l),s[t]=void 0)}}const Za=/(?:Once|Passive|Capture)$/;function wh(e){let t;if(Za.test(e)){t={};let r;for(;r=e.match(Za);)e=e.slice(0,e.length-r[0].length),t[r[0].toLowerCase()]=!0}return[e[2]===\":\"?e.slice(3):un(e.slice(2)),t]}let Fs=0;const Sh=Promise.resolve(),xh=()=>Fs||(Sh.then(()=>Fs=0),Fs=Date.now());function Eh(e,t){const n=r=>{if(!r._vts)r._vts=Date.now();else if(r._vts<=n.attached)return;Vt(Ch(r,n.value),t,5,[r])};return n.value=e,n.attached=xh(),n}function Ch(e,t){if(he(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(r=>o=>!o._stopped&&r&&r(o))}else return t}const Qa=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,Th=(e,t,n,r,o,s)=>{const i=o===\"svg\";t===\"class\"?dh(e,r,i):t===\"style\"?vh(e,n,r):Qo(t)?bi(t)||_h(e,t,n,r,s):(t[0]===\".\"?(t=t.slice(1),!0):t[0]===\"^\"?(t=t.slice(1),!1):Oh(e,t,r,i))?(mh(e,t,r),!e.tagName.includes(\"-\")&&(t===\"value\"||t===\"checked\"||t===\"selected\")&&Ja(e,t,r,i,s,t!==\"value\")):(t===\"true-value\"?e._trueValue=r:t===\"false-value\"&&(e._falseValue=r),Ja(e,t,r,i))};function Oh(e,t,n,r){if(r)return!!(t===\"innerHTML\"||t===\"textContent\"||t in e&&Qa(t)&&ae(n));if(t===\"spellcheck\"||t===\"draggable\"||t===\"translate\"||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 Qa(t)&&Se(n)?!1:!!(t in e||e._isVueCE&&(/[A-Z]/.test(t)||!Se(n)))}const Ih=[\"ctrl\",\"shift\",\"alt\",\"meta\"],Ph={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>\"button\"in e&&e.button!==0,middle:e=>\"button\"in e&&e.button!==1,right:e=>\"button\"in e&&e.button!==2,exact:(e,t)=>Ih.some(n=>e[`${n}Key`]&&!t.includes(n))},yt=(e,t)=>{const n=e._withMods||(e._withMods={}),r=t.join(\".\");return n[r]||(n[r]=(o,...s)=>{for(let i=0;i<t.length;i++){const a=Ph[t[i]];if(a&&a(o,t))return}return e(o,...s)})},Ah={esc:\"escape\",space:\" \",up:\"arrow-up\",left:\"arrow-left\",right:\"arrow-right\",down:\"arrow-down\",delete:\"backspace\"},Ir=(e,t)=>{const n=e._withKeys||(e._withKeys={}),r=t.join(\".\");return n[r]||(n[r]=o=>{if(!(\"key\"in o))return;const s=un(o.key);if(t.some(i=>i===s||Ah[i]===s))return e(o)})},kh=Ke({patchProp:Th},oh);let el;function Rh(){return el||(el=Ip(kh))}const Hi=(...e)=>{const t=Rh().createApp(...e),{mount:n}=t;return t.mount=r=>{const o=$h(r);if(!o)return;const s=t._component;!ae(s)&&!s.render&&!s.template&&(s.template=o.innerHTML),o.nodeType===1&&(o.textContent=\"\");const i=n(o,!1,Mh(o));return o instanceof Element&&(o.removeAttribute(\"v-cloak\"),o.setAttribute(\"data-v-app\",\"\")),i},t};function Mh(e){if(e instanceof SVGElement)return\"svg\";if(typeof MathMLElement==\"function\"&&e instanceof MathMLElement)return\"mathml\"}function $h(e){return Se(e)?document.querySelector(e):e}/*!\n  * vue-router v4.4.5\n  * (c) 2024 Eduardo San Martin Morote\n  * @license MIT\n  */const Qn=typeof document<\"u\";function zc(e){return typeof e==\"object\"||\"displayName\"in e||\"props\"in e||\"__vccOpts\"in e}function Lh(e){return e.__esModule||e[Symbol.toStringTag]===\"Module\"||e.default&&zc(e.default)}const ke=Object.assign;function Bs(e,t){const n={};for(const r in t){const o=t[r];n[r]=Ft(o)?o.map(e):e(o)}return n}const Nr=()=>{},Ft=Array.isArray,jc=/#/g,Nh=/&/g,Vh=/\\//g,Fh=/=/g,Bh=/\\?/g,Dc=/\\+/g,Hh=/%5B/g,zh=/%5D/g,Kc=/%5E/g,jh=/%60/g,Uc=/%7B/g,Dh=/%7C/g,Wc=/%7D/g,Kh=/%20/g;function zi(e){return encodeURI(\"\"+e).replace(Dh,\"|\").replace(Hh,\"[\").replace(zh,\"]\")}function Uh(e){return zi(e).replace(Uc,\"{\").replace(Wc,\"}\").replace(Kc,\"^\")}function ui(e){return zi(e).replace(Dc,\"%2B\").replace(Kh,\"+\").replace(jc,\"%23\").replace(Nh,\"%26\").replace(jh,\"`\").replace(Uc,\"{\").replace(Wc,\"}\").replace(Kc,\"^\")}function Wh(e){return ui(e).replace(Fh,\"%3D\")}function qh(e){return zi(e).replace(jc,\"%23\").replace(Bh,\"%3F\")}function Gh(e){return e==null?\"\":qh(e).replace(Vh,\"%2F\")}function Yr(e){try{return decodeURIComponent(\"\"+e)}catch{}return\"\"+e}const Yh=/\\/$/,Jh=e=>e.replace(Yh,\"\");function Hs(e,t,n=\"/\"){let r,o={},s=\"\",i=\"\";const a=t.indexOf(\"#\");let l=t.indexOf(\"?\");return a<l&&a>=0&&(l=-1),l>-1&&(r=t.slice(0,l),s=t.slice(l+1,a>-1?a:t.length),o=e(s)),a>-1&&(r=r||t.slice(0,a),i=t.slice(a,t.length)),r=e0(r??t,n),{fullPath:r+(s&&\"?\")+s+i,path:r,query:o,hash:Yr(i)}}function Xh(e,t){const n=t.query?e(t.query):\"\";return t.path+(n&&\"?\")+n+(t.hash||\"\")}function tl(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||\"/\"}function Zh(e,t,n){const r=t.matched.length-1,o=n.matched.length-1;return r>-1&&r===o&&cr(t.matched[r],n.matched[o])&&qc(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function cr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function qc(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Qh(e[n],t[n]))return!1;return!0}function Qh(e,t){return Ft(e)?nl(e,t):Ft(t)?nl(t,e):e===t}function nl(e,t){return Ft(t)?e.length===t.length&&e.every((n,r)=>n===t[r]):e.length===1&&e[0]===t}function e0(e,t){if(e.startsWith(\"/\"))return e;if(!e)return t;const n=t.split(\"/\"),r=e.split(\"/\"),o=r[r.length-1];(o===\"..\"||o===\".\")&&r.push(\"\");let s=n.length-1,i,a;for(i=0;i<r.length;i++)if(a=r[i],a!==\".\")if(a===\"..\")s>1&&s--;else break;return n.slice(0,s).join(\"/\")+\"/\"+r.slice(i).join(\"/\")}const vn={path:\"/\",name:void 0,params:{},query:{},hash:\"\",fullPath:\"/\",matched:[],meta:{},redirectedFrom:void 0};var Jr;(function(e){e.pop=\"pop\",e.push=\"push\"})(Jr||(Jr={}));var Vr;(function(e){e.back=\"back\",e.forward=\"forward\",e.unknown=\"\"})(Vr||(Vr={}));function t0(e){if(!e)if(Qn){const t=document.querySelector(\"base\");e=t&&t.getAttribute(\"href\")||\"/\",e=e.replace(/^\\w+:\\/\\/[^\\/]+/,\"\")}else e=\"/\";return e[0]!==\"/\"&&e[0]!==\"#\"&&(e=\"/\"+e),Jh(e)}const n0=/^[^#]+#/;function r0(e,t){return e.replace(n0,\"#\")+t}function o0(e,t){const n=document.documentElement.getBoundingClientRect(),r=e.getBoundingClientRect();return{behavior:t.behavior,left:r.left-n.left-(t.left||0),top:r.top-n.top-(t.top||0)}}const ps=()=>({left:window.scrollX,top:window.scrollY});function s0(e){let t;if(\"el\"in e){const n=e.el,r=typeof n==\"string\"&&n.startsWith(\"#\"),o=typeof n==\"string\"?r?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=o0(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 rl(e,t){return(history.state?history.state.position-t:-1)+e}const ci=new Map;function i0(e,t){ci.set(e,t)}function a0(e){const t=ci.get(e);return ci.delete(e),t}let l0=()=>location.protocol+\"//\"+location.host;function Gc(e,t){const{pathname:n,search:r,hash:o}=t,s=e.indexOf(\"#\");if(s>-1){let a=o.includes(e.slice(s))?e.slice(s).length:1,l=o.slice(a);return l[0]!==\"/\"&&(l=\"/\"+l),tl(l,\"\")}return tl(n,e)+r+o}function u0(e,t,n,r){let o=[],s=[],i=null;const a=({state:d})=>{const h=Gc(e,location),v=n.value,g=t.value;let w=0;if(d){if(n.value=h,t.value=d,i&&i===v){i=null;return}w=g?d.position-g.position:0}else r(h);o.forEach(y=>{y(n.value,v,{delta:w,type:Jr.pop,direction:w?w>0?Vr.forward:Vr.back:Vr.unknown})})};function l(){i=n.value}function u(d){o.push(d);const h=()=>{const v=o.indexOf(d);v>-1&&o.splice(v,1)};return s.push(h),h}function c(){const{history:d}=window;d.state&&d.replaceState(ke({},d.state,{scroll:ps()}),\"\")}function f(){for(const d of s)d();s=[],window.removeEventListener(\"popstate\",a),window.removeEventListener(\"beforeunload\",c)}return window.addEventListener(\"popstate\",a),window.addEventListener(\"beforeunload\",c,{passive:!0}),{pauseListeners:l,listen:u,destroy:f}}function ol(e,t,n,r=!1,o=!1){return{back:e,current:t,forward:n,replaced:r,position:window.history.length,scroll:o?ps():null}}function c0(e){const{history:t,location:n}=window,r={value:Gc(e,n)},o={value:t.state};o.value||s(r.value,{back:null,current:r.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function s(l,u,c){const f=e.indexOf(\"#\"),d=f>-1?(n.host&&document.querySelector(\"base\")?e:e.slice(f))+l:l0()+e+l;try{t[c?\"replaceState\":\"pushState\"](u,\"\",d),o.value=u}catch(h){console.error(h),n[c?\"replace\":\"assign\"](d)}}function i(l,u){const c=ke({},t.state,ol(o.value.back,l,o.value.forward,!0),u,{position:o.value.position});s(l,c,!0),r.value=l}function a(l,u){const c=ke({},o.value,t.state,{forward:l,scroll:ps()});s(c.current,c,!0);const f=ke({},ol(r.value,l,null),{position:c.position+1},u);s(l,f,!1),r.value=l}return{location:r,state:o,push:a,replace:i}}function f0(e){e=t0(e);const t=c0(e),n=u0(e,t.state,t.location,t.replace);function r(s,i=!0){i||n.pauseListeners(),history.go(s)}const o=ke({location:\"\",base:e,go:r,createHref:r0.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 d0(e){return e=location.host?e||location.pathname+location.search:\"\",e.includes(\"#\")||(e+=\"#\"),f0(e)}function p0(e){return typeof e==\"string\"||e&&typeof e==\"object\"}function Yc(e){return typeof e==\"string\"||typeof e==\"symbol\"}const Jc=Symbol(\"\");var sl;(function(e){e[e.aborted=4]=\"aborted\",e[e.cancelled=8]=\"cancelled\",e[e.duplicated=16]=\"duplicated\"})(sl||(sl={}));function fr(e,t){return ke(new Error,{type:e,[Jc]:!0},t)}function Xt(e,t){return e instanceof Error&&Jc in e&&(t==null||!!(e.type&t))}const il=\"[^/]+?\",h0={sensitive:!1,strict:!1,start:!0,end:!0},v0=/[.+*?^${}()[\\]/\\\\]/g;function g0(e,t){const n=ke({},h0,t),r=[];let o=n.start?\"^\":\"\";const s=[];for(const u of e){const c=u.length?[]:[90];n.strict&&!u.length&&(o+=\"/\");for(let f=0;f<u.length;f++){const d=u[f];let h=40+(n.sensitive?.25:0);if(d.type===0)f||(o+=\"/\"),o+=d.value.replace(v0,\"\\\\$&\"),h+=40;else if(d.type===1){const{value:v,repeatable:g,optional:w,regexp:y}=d;s.push({name:v,repeatable:g,optional:w});const _=y||il;if(_!==il){h+=10;try{new RegExp(`(${_})`)}catch(S){throw new Error(`Invalid custom RegExp for param \"${v}\" (${_}): `+S.message)}}let k=g?`((?:${_})(?:/(?:${_}))*)`:`(${_})`;f||(k=w&&u.length<2?`(?:/${k})`:\"/\"+k),w&&(k+=\"?\"),o+=k,h+=20,w&&(h+=-8),g&&(h+=-20),_===\".*\"&&(h+=-50)}c.push(h)}r.push(c)}if(n.strict&&n.end){const u=r.length-1;r[u][r[u].length-1]+=.7000000000000001}n.strict||(o+=\"/?\"),n.end?o+=\"$\":n.strict&&(o+=\"(?:/|$)\");const i=new RegExp(o,n.sensitive?\"\":\"i\");function a(u){const c=u.match(i),f={};if(!c)return null;for(let d=1;d<c.length;d++){const h=c[d]||\"\",v=s[d-1];f[v.name]=h&&v.repeatable?h.split(\"/\"):h}return f}function l(u){let c=\"\",f=!1;for(const d of e){(!f||!c.endsWith(\"/\"))&&(c+=\"/\"),f=!1;for(const h of d)if(h.type===0)c+=h.value;else if(h.type===1){const{value:v,repeatable:g,optional:w}=h,y=v in u?u[v]:\"\";if(Ft(y)&&!g)throw new Error(`Provided param \"${v}\" is an array but it is not repeatable (* or + modifiers)`);const _=Ft(y)?y.join(\"/\"):y;if(!_)if(w)d.length<2&&(c.endsWith(\"/\")?c=c.slice(0,-1):f=!0);else throw new Error(`Missing required param \"${v}\"`);c+=_}}return c||\"/\"}return{re:i,score:r,keys:s,parse:a,stringify:l}}function m0(e,t){let n=0;for(;n<e.length&&n<t.length;){const r=t[n]-e[n];if(r)return r;n++}return e.length<t.length?e.length===1&&e[0]===80?-1:1:e.length>t.length?t.length===1&&t[0]===80?1:-1:0}function Xc(e,t){let n=0;const r=e.score,o=t.score;for(;n<r.length&&n<o.length;){const s=m0(r[n],o[n]);if(s)return s;n++}if(Math.abs(o.length-r.length)===1){if(al(r))return 1;if(al(o))return-1}return o.length-r.length}function al(e){const t=e[e.length-1];return e.length>0&&t[t.length-1]<0}const y0={type:0,value:\"\"},b0=/[a-zA-Z0-9_]/;function _0(e){if(!e)return[[]];if(e===\"/\")return[[y0]];if(!e.startsWith(\"/\"))throw new Error(`Invalid path \"${e}\"`);function t(h){throw new Error(`ERR (${n})/\"${u}\": ${h}`)}let n=0,r=n;const o=[];let s;function i(){s&&o.push(s),s=[]}let a=0,l,u=\"\",c=\"\";function f(){u&&(n===0?s.push({type:0,value:u}):n===1||n===2||n===3?(s.length>1&&(l===\"*\"||l===\"+\")&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),s.push({type:1,value:u,regexp:c,repeatable:l===\"*\"||l===\"+\",optional:l===\"*\"||l===\"?\"})):t(\"Invalid state to consume buffer\"),u=\"\")}function d(){u+=l}for(;a<e.length;){if(l=e[a++],l===\"\\\\\"&&n!==2){r=n,n=4;continue}switch(n){case 0:l===\"/\"?(u&&f(),i()):l===\":\"?(f(),n=1):d();break;case 4:d(),n=r;break;case 1:l===\"(\"?n=2:b0.test(l)?d():(f(),n=0,l!==\"*\"&&l!==\"?\"&&l!==\"+\"&&a--);break;case 2:l===\")\"?c[c.length-1]==\"\\\\\"?c=c.slice(0,-1)+l:n=3:c+=l;break;case 3:f(),n=0,l!==\"*\"&&l!==\"?\"&&l!==\"+\"&&a--,c=\"\";break;default:t(\"Unknown state\");break}}return n===2&&t(`Unfinished custom RegExp for param \"${u}\"`),f(),i(),o}function w0(e,t,n){const r=g0(_0(e.path),n),o=ke(r,{record:e,parent:t,children:[],alias:[]});return t&&!o.record.aliasOf==!t.record.aliasOf&&t.children.push(o),o}function S0(e,t){const n=[],r=new Map;t=fl({strict:!1,end:!0,sensitive:!1},t);function o(f){return r.get(f)}function s(f,d,h){const v=!h,g=ul(f);g.aliasOf=h&&h.record;const w=fl(t,f),y=[g];if(\"alias\"in f){const S=typeof f.alias==\"string\"?[f.alias]:f.alias;for(const x of S)y.push(ul(ke({},g,{components:h?h.record.components:g.components,path:x,aliasOf:h?h.record:g})))}let _,k;for(const S of y){const{path:x}=S;if(d&&x[0]!==\"/\"){const L=d.record.path,C=L[L.length-1]===\"/\"?\"\":\"/\";S.path=d.record.path+(x&&C+x)}if(_=w0(S,d,w),h?h.alias.push(_):(k=k||_,k!==_&&k.alias.push(_),v&&f.name&&!cl(_)&&i(f.name)),Zc(_)&&l(_),g.children){const L=g.children;for(let C=0;C<L.length;C++)s(L[C],_,h&&h.children[C])}h=h||_}return k?()=>{i(k)}:Nr}function i(f){if(Yc(f)){const d=r.get(f);d&&(r.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(i),d.alias.forEach(i))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&r.delete(f.record.name),f.children.forEach(i),f.alias.forEach(i))}}function a(){return n}function l(f){const d=C0(f,n);n.splice(d,0,f),f.record.name&&!cl(f)&&r.set(f.record.name,f)}function u(f,d){let h,v={},g,w;if(\"name\"in f&&f.name){if(h=r.get(f.name),!h)throw fr(1,{location:f});w=h.record.name,v=ke(ll(d.params,h.keys.filter(k=>!k.optional).concat(h.parent?h.parent.keys.filter(k=>k.optional):[]).map(k=>k.name)),f.params&&ll(f.params,h.keys.map(k=>k.name))),g=h.stringify(v)}else if(f.path!=null)g=f.path,h=n.find(k=>k.re.test(g)),h&&(v=h.parse(g),w=h.record.name);else{if(h=d.name?r.get(d.name):n.find(k=>k.re.test(d.path)),!h)throw fr(1,{location:f,currentLocation:d});w=h.record.name,v=ke({},d.params,f.params),g=h.stringify(v)}const y=[];let _=h;for(;_;)y.unshift(_.record),_=_.parent;return{name:w,path:g,params:v,matched:y,meta:E0(y)}}e.forEach(f=>s(f));function c(){n.length=0,r.clear()}return{addRoute:s,resolve:u,removeRoute:i,clearRoutes:c,getRoutes:a,getRecordMatcher:o}}function ll(e,t){const n={};for(const r of t)r in e&&(n[r]=e[r]);return n}function ul(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:x0(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 x0(e){const t={},n=e.props||!1;if(\"component\"in e)t.default=n;else for(const r in e.components)t[r]=typeof n==\"object\"?n[r]:n;return t}function cl(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function E0(e){return e.reduce((t,n)=>ke(t,n.meta),{})}function fl(e,t){const n={};for(const r in e)n[r]=r in t?t[r]:e[r];return n}function C0(e,t){let n=0,r=t.length;for(;n!==r;){const s=n+r>>1;Xc(e,t[s])<0?r=s:n=s+1}const o=T0(e);return o&&(r=t.lastIndexOf(o,r-1)),r}function T0(e){let t=e;for(;t=t.parent;)if(Zc(t)&&Xc(e,t)===0)return t}function Zc({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function O0(e){const t={};if(e===\"\"||e===\"?\")return t;const r=(e[0]===\"?\"?e.slice(1):e).split(\"&\");for(let o=0;o<r.length;++o){const s=r[o].replace(Dc,\" \"),i=s.indexOf(\"=\"),a=Yr(i<0?s:s.slice(0,i)),l=i<0?null:Yr(s.slice(i+1));if(a in t){let u=t[a];Ft(u)||(u=t[a]=[u]),u.push(l)}else t[a]=l}return t}function dl(e){let t=\"\";for(let n in e){const r=e[n];if(n=Wh(n),r==null){r!==void 0&&(t+=(t.length?\"&\":\"\")+n);continue}(Ft(r)?r.map(s=>s&&ui(s)):[r&&ui(r)]).forEach(s=>{s!==void 0&&(t+=(t.length?\"&\":\"\")+n,s!=null&&(t+=\"=\"+s))})}return t}function I0(e){const t={};for(const n in e){const r=e[n];r!==void 0&&(t[n]=Ft(r)?r.map(o=>o==null?null:\"\"+o):r==null?r:\"\"+r)}return t}const P0=Symbol(\"\"),pl=Symbol(\"\"),hs=Symbol(\"\"),ji=Symbol(\"\"),fi=Symbol(\"\");function Er(){let e=[];function t(r){return e.push(r),()=>{const o=e.indexOf(r);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function wn(e,t,n,r,o,s=i=>i()){const i=r&&(r.enterCallbacks[o]=r.enterCallbacks[o]||[]);return()=>new Promise((a,l)=>{const u=d=>{d===!1?l(fr(4,{from:n,to:t})):d instanceof Error?l(d):p0(d)?l(fr(2,{from:t,to:d})):(i&&r.enterCallbacks[o]===i&&typeof d==\"function\"&&i.push(d),a())},c=s(()=>e.call(r&&r.instances[o],t,n,u));let f=Promise.resolve(c);e.length<3&&(f=f.then(u)),f.catch(d=>l(d))})}function zs(e,t,n,r,o=s=>s()){const s=[];for(const i of e)for(const a in i.components){let l=i.components[a];if(!(t!==\"beforeRouteEnter\"&&!i.instances[a]))if(zc(l)){const c=(l.__vccOpts||l)[t];c&&s.push(wn(c,n,r,i,a,o))}else{let u=l();s.push(()=>u.then(c=>{if(!c)throw new Error(`Couldn't resolve component \"${a}\" at \"${i.path}\"`);const f=Lh(c)?c.default:c;i.mods[a]=c,i.components[a]=f;const h=(f.__vccOpts||f)[t];return h&&wn(h,n,r,i,a,o)()}))}}return s}function hl(e){const t=Te(hs),n=Te(ji),r=A(()=>{const l=p(e.to);return t.resolve(l)}),o=A(()=>{const{matched:l}=r.value,{length:u}=l,c=l[u-1],f=n.matched;if(!c||!f.length)return-1;const d=f.findIndex(cr.bind(null,c));if(d>-1)return d;const h=vl(l[u-2]);return u>1&&vl(c)===h&&f[f.length-1].path!==h?f.findIndex(cr.bind(null,l[u-2])):d}),s=A(()=>o.value>-1&&R0(n.params,r.value.params)),i=A(()=>o.value>-1&&o.value===n.matched.length-1&&qc(n.params,r.value.params));function a(l={}){return k0(l)?t[p(e.replace)?\"replace\":\"push\"](p(e.to)).catch(Nr):Promise.resolve()}return{route:r,href:A(()=>r.value.href),isActive:s,isExactActive:i,navigate:a}}const A0=ve({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\"}},useLink:hl,setup(e,{slots:t}){const n=Nt(hl(e)),{options:r}=Te(hs),o=A(()=>({[gl(e.activeClass,r.linkActiveClass,\"router-link-active\")]:n.isActive,[gl(e.exactActiveClass,r.linkExactActiveClass,\"router-link-exact-active\")]:n.isExactActive}));return()=>{const s=t.default&&t.default(n);return e.custom?s:Mt(\"a\",{\"aria-current\":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},s)}}}),Qc=A0;function k0(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 R0(e,t){for(const n in t){const r=t[n],o=e[n];if(typeof r==\"string\"){if(r!==o)return!1}else if(!Ft(o)||o.length!==r.length||r.some((s,i)=>s!==o[i]))return!1}return!0}function vl(e){return e?e.aliasOf?e.aliasOf.path:e.path:\"\"}const gl=(e,t,n)=>e??t??n,M0=ve({name:\"RouterView\",inheritAttrs:!1,props:{name:{type:String,default:\"default\"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const r=Te(fi),o=A(()=>e.route||r.value),s=Te(pl,0),i=A(()=>{let u=p(s);const{matched:c}=o.value;let f;for(;(f=c[u])&&!f.components;)u++;return u}),a=A(()=>o.value.matched[i.value]);wt(pl,A(()=>i.value+1)),wt(P0,a),wt(fi,o);const l=ee();return ge(()=>[l.value,a.value,e.name],([u,c,f],[d,h,v])=>{c&&(c.instances[f]=u,h&&h!==c&&u&&u===d&&(c.leaveGuards.size||(c.leaveGuards=h.leaveGuards),c.updateGuards.size||(c.updateGuards=h.updateGuards))),u&&c&&(!h||!cr(c,h)||!d)&&(c.enterCallbacks[f]||[]).forEach(g=>g(u))},{flush:\"post\"}),()=>{const u=o.value,c=e.name,f=a.value,d=f&&f.components[c];if(!d)return ml(n.default,{Component:d,route:u});const h=f.props[c],v=h?h===!0?u.params:typeof h==\"function\"?h(u):h:null,w=Mt(d,ke({},v,t,{onVnodeUnmounted:y=>{y.component.isUnmounted&&(f.instances[c]=null)},ref:l}));return ml(n.default,{Component:w,route:u})||w}}});function ml(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const ef=M0;function $0(e){const t=S0(e.routes,e),n=e.parseQuery||O0,r=e.stringifyQuery||dl,o=e.history,s=Er(),i=Er(),a=Er(),l=Tn(vn);let u=vn;Qn&&e.scrollBehavior&&\"scrollRestoration\"in history&&(history.scrollRestoration=\"manual\");const c=Bs.bind(null,E=>\"\"+E),f=Bs.bind(null,Gh),d=Bs.bind(null,Yr);function h(E,M){let N,X;return Yc(E)?(N=t.getRecordMatcher(E),X=M):X=E,t.addRoute(X,N)}function v(E){const M=t.getRecordMatcher(E);M&&t.removeRoute(M)}function g(){return t.getRoutes().map(E=>E.record)}function w(E){return!!t.getRecordMatcher(E)}function y(E,M){if(M=ke({},M||l.value),typeof E==\"string\"){const b=Hs(n,E,M.path),T=t.resolve({path:b.path},M),z=o.createHref(b.fullPath);return ke(b,T,{params:d(T.params),hash:Yr(b.hash),redirectedFrom:void 0,href:z})}let N;if(E.path!=null)N=ke({},E,{path:Hs(n,E.path,M.path).path});else{const b=ke({},E.params);for(const T in b)b[T]==null&&delete b[T];N=ke({},E,{params:f(b)}),M.params=f(M.params)}const X=t.resolve(N,M),Z=E.hash||\"\";X.params=c(d(X.params));const ue=Xh(r,ke({},E,{hash:Uh(Z),path:X.path})),m=o.createHref(ue);return ke({fullPath:ue,hash:Z,query:r===dl?I0(E.query):E.query||{}},X,{redirectedFrom:void 0,href:m})}function _(E){return typeof E==\"string\"?Hs(n,E,l.value.path):ke({},E)}function k(E,M){if(u!==E)return fr(8,{from:M,to:E})}function S(E){return C(E)}function x(E){return S(ke(_(E),{replace:!0}))}function L(E){const M=E.matched[E.matched.length-1];if(M&&M.redirect){const{redirect:N}=M;let X=typeof N==\"function\"?N(E):N;return typeof X==\"string\"&&(X=X.includes(\"?\")||X.includes(\"#\")?X=_(X):{path:X},X.params={}),ke({query:E.query,hash:E.hash,params:X.path!=null?{}:E.params},X)}}function C(E,M){const N=u=y(E),X=l.value,Z=E.state,ue=E.force,m=E.replace===!0,b=L(N);if(b)return C(ke(_(b),{state:typeof b==\"object\"?ke({},Z,b.state):Z,force:ue,replace:m}),M||N);const T=N;T.redirectedFrom=M;let z;return!ue&&Zh(r,X,N)&&(z=fr(16,{to:T,from:X}),_e(X,X,!0,!1)),(z?Promise.resolve(z):V(T,X)).catch(F=>Xt(F)?Xt(F,2)?F:me(F):ne(F,T,X)).then(F=>{if(F){if(Xt(F,2))return C(ke({replace:m},_(F.to),{state:typeof F.to==\"object\"?ke({},Z,F.to.state):Z,force:ue}),M||T)}else F=R(T,X,!0,m,Z);return j(T,X,F),F})}function H(E,M){const N=k(E,M);return N?Promise.reject(N):Promise.resolve()}function O(E){const M=we.values().next().value;return M&&typeof M.runWithContext==\"function\"?M.runWithContext(E):E()}function V(E,M){let N;const[X,Z,ue]=L0(E,M);N=zs(X.reverse(),\"beforeRouteLeave\",E,M);for(const b of X)b.leaveGuards.forEach(T=>{N.push(wn(T,E,M))});const m=H.bind(null,E,M);return N.push(m),$e(N).then(()=>{N=[];for(const b of s.list())N.push(wn(b,E,M));return N.push(m),$e(N)}).then(()=>{N=zs(Z,\"beforeRouteUpdate\",E,M);for(const b of Z)b.updateGuards.forEach(T=>{N.push(wn(T,E,M))});return N.push(m),$e(N)}).then(()=>{N=[];for(const b of ue)if(b.beforeEnter)if(Ft(b.beforeEnter))for(const T of b.beforeEnter)N.push(wn(T,E,M));else N.push(wn(b.beforeEnter,E,M));return N.push(m),$e(N)}).then(()=>(E.matched.forEach(b=>b.enterCallbacks={}),N=zs(ue,\"beforeRouteEnter\",E,M,O),N.push(m),$e(N))).then(()=>{N=[];for(const b of i.list())N.push(wn(b,E,M));return N.push(m),$e(N)}).catch(b=>Xt(b,8)?b:Promise.reject(b))}function j(E,M,N){a.list().forEach(X=>O(()=>X(E,M,N)))}function R(E,M,N,X,Z){const ue=k(E,M);if(ue)return ue;const m=M===vn,b=Qn?history.state:{};N&&(X||m?o.replace(E.fullPath,ke({scroll:m&&b&&b.scroll},Z)):o.push(E.fullPath,Z)),l.value=E,_e(E,M,N,m),me()}let J;function fe(){J||(J=o.listen((E,M,N)=>{if(!Me.listening)return;const X=y(E),Z=L(X);if(Z){C(ke(Z,{replace:!0}),X).catch(Nr);return}u=X;const ue=l.value;Qn&&i0(rl(ue.fullPath,N.delta),ps()),V(X,ue).catch(m=>Xt(m,12)?m:Xt(m,2)?(C(m.to,X).then(b=>{Xt(b,20)&&!N.delta&&N.type===Jr.pop&&o.go(-1,!1)}).catch(Nr),Promise.reject()):(N.delta&&o.go(-N.delta,!1),ne(m,X,ue))).then(m=>{m=m||R(X,ue,!1),m&&(N.delta&&!Xt(m,8)?o.go(-N.delta,!1):N.type===Jr.pop&&Xt(m,20)&&o.go(-1,!1)),j(X,ue,m)}).catch(Nr)}))}let B=Er(),$=Er(),W;function ne(E,M,N){me(E);const X=$.list();return X.length?X.forEach(Z=>Z(E,M,N)):console.error(E),Promise.reject(E)}function se(){return W&&l.value!==vn?Promise.resolve():new Promise((E,M)=>{B.add([E,M])})}function me(E){return W||(W=!E,fe(),B.list().forEach(([M,N])=>E?N(E):M()),B.reset()),E}function _e(E,M,N,X){const{scrollBehavior:Z}=e;if(!Qn||!Z)return Promise.resolve();const ue=!N&&a0(rl(E.fullPath,0))||(X||!N)&&history.state&&history.state.scroll||null;return Be().then(()=>Z(E,M,ue)).then(m=>m&&s0(m)).catch(m=>ne(m,E,M))}const oe=E=>o.go(E);let ce;const we=new Set,Me={currentRoute:l,listening:!0,addRoute:h,removeRoute:v,clearRoutes:t.clearRoutes,hasRoute:w,getRoutes:g,resolve:y,options:e,push:S,replace:x,go:oe,back:()=>oe(-1),forward:()=>oe(1),beforeEach:s.add,beforeResolve:i.add,afterEach:a.add,onError:$.add,isReady:se,install(E){const M=this;E.component(\"RouterLink\",Qc),E.component(\"RouterView\",ef),E.config.globalProperties.$router=M,Object.defineProperty(E.config.globalProperties,\"$route\",{enumerable:!0,get:()=>p(l)}),Qn&&!ce&&l.value===vn&&(ce=!0,S(o.location).catch(Z=>{}));const N={};for(const Z in vn)Object.defineProperty(N,Z,{get:()=>l.value[Z],enumerable:!0});E.provide(hs,M),E.provide(ji,Ku(N)),E.provide(fi,l);const X=E.unmount;we.add(E),E.unmount=function(){we.delete(E),we.size<1&&(u=vn,J&&J(),J=null,l.value=vn,ce=!1,W=!1),X()}}};function $e(E){return E.reduce((M,N)=>M.then(()=>O(N)),Promise.resolve())}return Me}function L0(e,t){const n=[],r=[],o=[],s=Math.max(t.matched.length,e.matched.length);for(let i=0;i<s;i++){const a=t.matched[i];a&&(e.matched.find(u=>cr(u,a))?r.push(a):n.push(a));const l=e.matched[i];l&&(t.matched.find(u=>cr(u,l))||o.push(l))}return[n,r,o]}function N0(){return Te(hs)}function V0(e){return Te(ji)}const F0={__name:\"App\",setup(e){return(t,n)=>(P(),de(p(ef)))}},en=(e,t,{checkForDefaultPrevented:n=!0}={})=>o=>{const s=e==null?void 0:e(o);if(n===!1||!s)return t==null?void 0:t(o)};var yl;const ot=typeof window<\"u\",B0=e=>typeof e==\"string\",tf=()=>{},H0=ot&&((yl=window==null?void 0:window.navigator)==null?void 0:yl.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent);function nf(e){return typeof e==\"function\"?e():p(e)}function z0(e){return e}function Di(e){return Si()?(Pu(e),!0):!1}function j0(e,t=!0){ct()?je(e):t?e():Be(e)}function xn(e){var t;const n=nf(e);return(t=n==null?void 0:n.$el)!=null?t:n}const Ki=ot?window:void 0;function Ut(...e){let t,n,r,o;if(B0(e[0])||Array.isArray(e[0])?([n,r,o]=e,t=Ki):[t,n,r,o]=e,!t)return tf;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const s=[],i=()=>{s.forEach(c=>c()),s.length=0},a=(c,f,d,h)=>(c.addEventListener(f,d,h),()=>c.removeEventListener(f,d,h)),l=ge(()=>[xn(t),nf(o)],([c,f])=>{i(),c&&s.push(...n.flatMap(d=>r.map(h=>a(c,d,h,f))))},{immediate:!0,flush:\"post\"}),u=()=>{l(),i()};return Di(u),u}let bl=!1;function D0(e,t,n={}){const{window:r=Ki,ignore:o=[],capture:s=!0,detectIframe:i=!1}=n;if(!r)return;H0&&!bl&&(bl=!0,Array.from(r.document.body.children).forEach(d=>d.addEventListener(\"click\",tf)));let a=!0;const l=d=>o.some(h=>{if(typeof h==\"string\")return Array.from(r.document.querySelectorAll(h)).some(v=>v===d.target||d.composedPath().includes(v));{const v=xn(h);return v&&(d.target===v||d.composedPath().includes(v))}}),c=[Ut(r,\"click\",d=>{const h=xn(e);if(!(!h||h===d.target||d.composedPath().includes(h))){if(d.detail===0&&(a=!l(d)),!a){a=!0;return}t(d)}},{passive:!0,capture:s}),Ut(r,\"pointerdown\",d=>{const h=xn(e);h&&(a=!d.composedPath().includes(h)&&!l(d))},{passive:!0}),i&&Ut(r,\"blur\",d=>{var h;const v=xn(e);((h=r.document.activeElement)==null?void 0:h.tagName)===\"IFRAME\"&&!(v!=null&&v.contains(r.document.activeElement))&&t(d)})].filter(Boolean);return()=>c.forEach(d=>d())}function K0(e,t=!1){const n=ee(),r=()=>n.value=!!e();return r(),j0(r,t),n}const _l=typeof globalThis<\"u\"?globalThis:typeof window<\"u\"?window:typeof global<\"u\"?global:typeof self<\"u\"?self:{},wl=\"__vueuse_ssr_handlers__\";_l[wl]=_l[wl]||{};var Sl=Object.getOwnPropertySymbols,U0=Object.prototype.hasOwnProperty,W0=Object.prototype.propertyIsEnumerable,q0=(e,t)=>{var n={};for(var r in e)U0.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(e!=null&&Sl)for(var r of Sl(e))t.indexOf(r)<0&&W0.call(e,r)&&(n[r]=e[r]);return n};function G0(e,t,n={}){const r=n,{window:o=Ki}=r,s=q0(r,[\"window\"]);let i;const a=K0(()=>o&&\"ResizeObserver\"in o),l=()=>{i&&(i.disconnect(),i=void 0)},u=ge(()=>xn(e),f=>{l(),a.value&&o&&f&&(i=new ResizeObserver(t),i.observe(f,s))},{immediate:!0,flush:\"post\"}),c=()=>{l(),u()};return Di(c),{isSupported:a,stop:c}}var xl;(function(e){e.UP=\"UP\",e.RIGHT=\"RIGHT\",e.DOWN=\"DOWN\",e.LEFT=\"LEFT\",e.NONE=\"NONE\"})(xl||(xl={}));var Y0=Object.defineProperty,El=Object.getOwnPropertySymbols,J0=Object.prototype.hasOwnProperty,X0=Object.prototype.propertyIsEnumerable,Cl=(e,t,n)=>t in e?Y0(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Z0=(e,t)=>{for(var n in t||(t={}))J0.call(t,n)&&Cl(e,n,t[n]);if(El)for(var n of El(t))X0.call(t,n)&&Cl(e,n,t[n]);return e};const Q0={easeInSine:[.12,0,.39,0],easeOutSine:[.61,1,.88,1],easeInOutSine:[.37,0,.63,1],easeInQuad:[.11,0,.5,0],easeOutQuad:[.5,1,.89,1],easeInOutQuad:[.45,0,.55,1],easeInCubic:[.32,0,.67,0],easeOutCubic:[.33,1,.68,1],easeInOutCubic:[.65,0,.35,1],easeInQuart:[.5,0,.75,0],easeOutQuart:[.25,1,.5,1],easeInOutQuart:[.76,0,.24,1],easeInQuint:[.64,0,.78,0],easeOutQuint:[.22,1,.36,1],easeInOutQuint:[.83,0,.17,1],easeInExpo:[.7,0,.84,0],easeOutExpo:[.16,1,.3,1],easeInOutExpo:[.87,0,.13,1],easeInCirc:[.55,0,1,.45],easeOutCirc:[0,.55,.45,1],easeInOutCirc:[.85,0,.15,1],easeInBack:[.36,0,.66,-.56],easeOutBack:[.34,1.56,.64,1],easeInOutBack:[.68,-.6,.32,1.6]};Z0({linear:z0},Q0);const ev=()=>ot&&/firefox/i.test(window.navigator.userAgent),Tl=e=>{let t=0,n=e;for(;n;)t+=n.offsetTop,n=n.offsetParent;return t},tv=(e,t)=>Math.abs(Tl(e)-Tl(t));var nv=typeof global==\"object\"&&global&&global.Object===Object&&global,rv=typeof self==\"object\"&&self&&self.Object===Object&&self,vs=nv||rv||Function(\"return this\")(),An=vs.Symbol,rf=Object.prototype,ov=rf.hasOwnProperty,sv=rf.toString,Cr=An?An.toStringTag:void 0;function iv(e){var t=ov.call(e,Cr),n=e[Cr];try{e[Cr]=void 0;var r=!0}catch{}var o=sv.call(e);return r&&(t?e[Cr]=n:delete e[Cr]),o}var av=Object.prototype,lv=av.toString;function uv(e){return lv.call(e)}var cv=\"[object Null]\",fv=\"[object Undefined]\",Ol=An?An.toStringTag:void 0;function Ui(e){return e==null?e===void 0?fv:cv:Ol&&Ol in Object(e)?iv(e):uv(e)}function Wi(e){return e!=null&&typeof e==\"object\"}var dv=\"[object Symbol]\";function gs(e){return typeof e==\"symbol\"||Wi(e)&&Ui(e)==dv}function pv(e,t){for(var n=-1,r=e==null?0:e.length,o=Array(r);++n<r;)o[n]=t(e[n],n,e);return o}var so=Array.isArray,hv=1/0,Il=An?An.prototype:void 0,Pl=Il?Il.toString:void 0;function of(e){if(typeof e==\"string\")return e;if(so(e))return pv(e,of)+\"\";if(gs(e))return Pl?Pl.call(e):\"\";var t=e+\"\";return t==\"0\"&&1/e==-hv?\"-0\":t}var vv=/\\s/;function gv(e){for(var t=e.length;t--&&vv.test(e.charAt(t)););return t}var mv=/^\\s+/;function yv(e){return e&&e.slice(0,gv(e)+1).replace(mv,\"\")}function kn(e){var t=typeof e;return e!=null&&(t==\"object\"||t==\"function\")}var Al=NaN,bv=/^[-+]0x[0-9a-f]+$/i,_v=/^0b[01]+$/i,wv=/^0o[0-7]+$/i,Sv=parseInt;function kl(e){if(typeof e==\"number\")return e;if(gs(e))return Al;if(kn(e)){var t=typeof e.valueOf==\"function\"?e.valueOf():e;e=kn(t)?t+\"\":t}if(typeof e!=\"string\")return e===0?e:+e;e=yv(e);var n=_v.test(e);return n||wv.test(e)?Sv(e.slice(2),n?2:8):bv.test(e)?Al:+e}function xv(e){return e}var Ev=\"[object AsyncFunction]\",Cv=\"[object Function]\",Tv=\"[object GeneratorFunction]\",Ov=\"[object Proxy]\";function Iv(e){if(!kn(e))return!1;var t=Ui(e);return t==Cv||t==Tv||t==Ev||t==Ov}var js=vs[\"__core-js_shared__\"],Rl=function(){var e=/[^.]+$/.exec(js&&js.keys&&js.keys.IE_PROTO||\"\");return e?\"Symbol(src)_1.\"+e:\"\"}();function Pv(e){return!!Rl&&Rl in e}var Av=Function.prototype,kv=Av.toString;function Rv(e){if(e!=null){try{return kv.call(e)}catch{}try{return e+\"\"}catch{}}return\"\"}var Mv=/[\\\\^$.*+?()[\\]{}|]/g,$v=/^\\[object .+?Constructor\\]$/,Lv=Function.prototype,Nv=Object.prototype,Vv=Lv.toString,Fv=Nv.hasOwnProperty,Bv=RegExp(\"^\"+Vv.call(Fv).replace(Mv,\"\\\\$&\").replace(/hasOwnProperty|(function).*?(?=\\\\\\()| for .+?(?=\\\\\\])/g,\"$1.*?\")+\"$\");function Hv(e){if(!kn(e)||Pv(e))return!1;var t=Iv(e)?Bv:$v;return t.test(Rv(e))}function zv(e,t){return e==null?void 0:e[t]}function qi(e,t){var n=zv(e,t);return Hv(n)?n:void 0}function jv(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)}var Dv=800,Kv=16,Uv=Date.now;function Wv(e){var t=0,n=0;return function(){var r=Uv(),o=Kv-(r-n);if(n=r,o>0){if(++t>=Dv)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}function qv(e){return function(){return e}}var qo=function(){try{var e=qi(Object,\"defineProperty\");return e({},\"\",{}),e}catch{}}(),Gv=qo?function(e,t){return qo(e,\"toString\",{configurable:!0,enumerable:!1,value:qv(t),writable:!0})}:xv,Yv=Wv(Gv),Jv=9007199254740991,Xv=/^(?:0|[1-9]\\d*)$/;function sf(e,t){var n=typeof e;return t=t??Jv,!!t&&(n==\"number\"||n!=\"symbol\"&&Xv.test(e))&&e>-1&&e%1==0&&e<t}function Zv(e,t,n){t==\"__proto__\"&&qo?qo(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}function af(e,t){return e===t||e!==e&&t!==t}var Qv=Object.prototype,eg=Qv.hasOwnProperty;function tg(e,t,n){var r=e[t];(!(eg.call(e,t)&&af(r,n))||n===void 0&&!(t in e))&&Zv(e,t,n)}var Ml=Math.max;function ng(e,t,n){return t=Ml(t===void 0?e.length-1:t,0),function(){for(var r=arguments,o=-1,s=Ml(r.length-t,0),i=Array(s);++o<s;)i[o]=r[t+o];o=-1;for(var a=Array(t+1);++o<t;)a[o]=r[o];return a[t]=n(i),jv(e,this,a)}}var rg=9007199254740991;function og(e){return typeof e==\"number\"&&e>-1&&e%1==0&&e<=rg}var sg=\"[object Arguments]\";function $l(e){return Wi(e)&&Ui(e)==sg}var lf=Object.prototype,ig=lf.hasOwnProperty,ag=lf.propertyIsEnumerable,uf=$l(function(){return arguments}())?$l:function(e){return Wi(e)&&ig.call(e,\"callee\")&&!ag.call(e,\"callee\")},lg=/\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,ug=/^\\w*$/;function cg(e,t){if(so(e))return!1;var n=typeof e;return n==\"number\"||n==\"symbol\"||n==\"boolean\"||e==null||gs(e)?!0:ug.test(e)||!lg.test(e)||t!=null&&e in Object(t)}var Xr=qi(Object,\"create\");function fg(){this.__data__=Xr?Xr(null):{},this.size=0}function dg(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}var pg=\"__lodash_hash_undefined__\",hg=Object.prototype,vg=hg.hasOwnProperty;function gg(e){var t=this.__data__;if(Xr){var n=t[e];return n===pg?void 0:n}return vg.call(t,e)?t[e]:void 0}var mg=Object.prototype,yg=mg.hasOwnProperty;function bg(e){var t=this.__data__;return Xr?t[e]!==void 0:yg.call(t,e)}var _g=\"__lodash_hash_undefined__\";function wg(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=Xr&&t===void 0?_g:t,this}function qn(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}qn.prototype.clear=fg;qn.prototype.delete=dg;qn.prototype.get=gg;qn.prototype.has=bg;qn.prototype.set=wg;function Sg(){this.__data__=[],this.size=0}function ms(e,t){for(var n=e.length;n--;)if(af(e[n][0],t))return n;return-1}var xg=Array.prototype,Eg=xg.splice;function Cg(e){var t=this.__data__,n=ms(t,e);if(n<0)return!1;var r=t.length-1;return n==r?t.pop():Eg.call(t,n,1),--this.size,!0}function Tg(e){var t=this.__data__,n=ms(t,e);return n<0?void 0:t[n][1]}function Og(e){return ms(this.__data__,e)>-1}function Ig(e,t){var n=this.__data__,r=ms(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this}function yr(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}yr.prototype.clear=Sg;yr.prototype.delete=Cg;yr.prototype.get=Tg;yr.prototype.has=Og;yr.prototype.set=Ig;var Pg=qi(vs,\"Map\");function Ag(){this.size=0,this.__data__={hash:new qn,map:new(Pg||yr),string:new qn}}function kg(e){var t=typeof e;return t==\"string\"||t==\"number\"||t==\"symbol\"||t==\"boolean\"?e!==\"__proto__\":e===null}function ys(e,t){var n=e.__data__;return kg(t)?n[typeof t==\"string\"?\"string\":\"hash\"]:n.map}function Rg(e){var t=ys(this,e).delete(e);return this.size-=t?1:0,t}function Mg(e){return ys(this,e).get(e)}function $g(e){return ys(this,e).has(e)}function Lg(e,t){var n=ys(this,e),r=n.size;return n.set(e,t),this.size+=n.size==r?0:1,this}function Yn(e){var t=-1,n=e==null?0:e.length;for(this.clear();++t<n;){var r=e[t];this.set(r[0],r[1])}}Yn.prototype.clear=Ag;Yn.prototype.delete=Rg;Yn.prototype.get=Mg;Yn.prototype.has=$g;Yn.prototype.set=Lg;var Ng=\"Expected a function\";function Gi(e,t){if(typeof e!=\"function\"||t!=null&&typeof t!=\"function\")throw new TypeError(Ng);var n=function(){var r=arguments,o=t?t.apply(this,r):r[0],s=n.cache;if(s.has(o))return s.get(o);var i=e.apply(this,r);return n.cache=s.set(o,i)||s,i};return n.cache=new(Gi.Cache||Yn),n}Gi.Cache=Yn;var Vg=500;function Fg(e){var t=Gi(e,function(r){return n.size===Vg&&n.clear(),r}),n=t.cache;return t}var Bg=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,Hg=/\\\\(\\\\)?/g,zg=Fg(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(\"\"),e.replace(Bg,function(n,r,o,s){t.push(o?s.replace(Hg,\"$1\"):r||n)}),t});function jg(e){return e==null?\"\":of(e)}function bs(e,t){return so(e)?e:cg(e,t)?[e]:zg(jg(e))}var Dg=1/0;function Yi(e){if(typeof e==\"string\"||gs(e))return e;var t=e+\"\";return t==\"0\"&&1/e==-Dg?\"-0\":t}function cf(e,t){t=bs(t,e);for(var n=0,r=t.length;e!=null&&n<r;)e=e[Yi(t[n++])];return n&&n==r?e:void 0}function Kg(e,t,n){var r=e==null?void 0:cf(e,t);return r===void 0?n:r}function Ug(e,t){for(var n=-1,r=t.length,o=e.length;++n<r;)e[o+n]=t[n];return e}var Ll=An?An.isConcatSpreadable:void 0;function Wg(e){return so(e)||uf(e)||!!(Ll&&e&&e[Ll])}function qg(e,t,n,r,o){var s=-1,i=e.length;for(n||(n=Wg),o||(o=[]);++s<i;){var a=e[s];n(a)?Ug(o,a):o[o.length]=a}return o}function Gg(e){var t=e==null?0:e.length;return t?qg(e):[]}function Yg(e){return Yv(ng(e,void 0,Gg),e+\"\")}function Jg(e,t){return e!=null&&t in Object(e)}function Xg(e,t,n){t=bs(t,e);for(var r=-1,o=t.length,s=!1;++r<o;){var i=Yi(t[r]);if(!(s=e!=null&&n(e,i)))break;e=e[i]}return s||++r!=o?s:(o=e==null?0:e.length,!!o&&og(o)&&sf(i,o)&&(so(e)||uf(e)))}function Zg(e,t){return e!=null&&Xg(e,t,Jg)}var Ds=function(){return vs.Date.now()},Qg=\"Expected a function\",e3=Math.max,t3=Math.min;function di(e,t,n){var r,o,s,i,a,l,u=0,c=!1,f=!1,d=!0;if(typeof e!=\"function\")throw new TypeError(Qg);t=kl(t)||0,kn(n)&&(c=!!n.leading,f=\"maxWait\"in n,s=f?e3(kl(n.maxWait)||0,t):s,d=\"trailing\"in n?!!n.trailing:d);function h(L){var C=r,H=o;return r=o=void 0,u=L,i=e.apply(H,C),i}function v(L){return u=L,a=setTimeout(y,t),c?h(L):i}function g(L){var C=L-l,H=L-u,O=t-C;return f?t3(O,s-H):O}function w(L){var C=L-l,H=L-u;return l===void 0||C>=t||C<0||f&&H>=s}function y(){var L=Ds();if(w(L))return _(L);a=setTimeout(y,g(L))}function _(L){return a=void 0,d&&r?h(L):(r=o=void 0,i)}function k(){a!==void 0&&clearTimeout(a),u=0,r=l=o=a=void 0}function S(){return a===void 0?i:_(Ds())}function x(){var L=Ds(),C=w(L);if(r=arguments,o=this,l=L,C){if(a===void 0)return v(l);if(f)return clearTimeout(a),a=setTimeout(y,t),h(l)}return a===void 0&&(a=setTimeout(y,t)),i}return x.cancel=k,x.flush=S,x}function Go(e){for(var t=-1,n=e==null?0:e.length,r={};++t<n;){var o=e[t];r[o[0]]=o[1]}return r}function sn(e){return e==null}function n3(e){return e===void 0}function r3(e,t,n,r){if(!kn(e))return e;t=bs(t,e);for(var o=-1,s=t.length,i=s-1,a=e;a!=null&&++o<s;){var l=Yi(t[o]),u=n;if(l===\"__proto__\"||l===\"constructor\"||l===\"prototype\")return e;if(o!=i){var c=a[l];u=void 0,u===void 0&&(u=kn(c)?c:sf(t[o+1])?[]:{})}tg(a,l,u),a=a[l]}return e}function o3(e,t,n){for(var r=-1,o=t.length,s={};++r<o;){var i=t[r],a=cf(e,i);n(a,i)&&r3(s,bs(i,e),a)}return s}function s3(e,t){return o3(e,t,function(n,r){return Zg(e,r)})}var i3=Yg(function(e,t){return e==null?{}:s3(e,t)}),a3=\"Expected a function\";function Nl(e,t,n){var r=!0,o=!0;if(typeof e!=\"function\")throw new TypeError(a3);return kn(n)&&(r=\"leading\"in n?!!n.leading:r,o=\"trailing\"in n?!!n.trailing:o),di(e,t,{leading:r,maxWait:t,trailing:o})}const Pr=e=>e===void 0,lr=e=>typeof e==\"boolean\",He=e=>typeof e==\"number\",Fr=e=>typeof Element>\"u\"?!1:e instanceof Element,l3=e=>Se(e)?!Number.isNaN(Number(e)):!1,Vl=e=>Object.keys(e);class u3 extends Error{constructor(t){super(t),this.name=\"ElementPlusError\"}}function _s(e,t){throw new u3(`[${e}] ${t}`)}const ff=(e=\"\")=>e.split(\" \").filter(t=>!!t.trim()),Fl=(e,t)=>{!e||!t.trim()||e.classList.add(...ff(t))},Yo=(e,t)=>{!e||!t.trim()||e.classList.remove(...ff(t))},er=(e,t)=>{var n;if(!ot||!e||!t)return\"\";let r=Ot(t);r===\"float\"&&(r=\"cssFloat\");try{const o=e.style[r];if(o)return o;const s=(n=document.defaultView)==null?void 0:n.getComputedStyle(e,\"\");return s?s[r]:\"\"}catch{return e.style[r]}};function df(e,t=\"px\"){if(!e)return\"\";if(He(e)||l3(e))return`${e}${t}`;if(Se(e))return e}const c3=(e,t)=>{if(!ot)return!1;const n={undefined:\"overflow\",true:\"overflow-y\",false:\"overflow-x\"}[String(t)],r=er(e,n);return[\"scroll\",\"auto\",\"overlay\"].some(o=>r.includes(o))},f3=(e,t)=>{if(!ot)return;let n=e;for(;n;){if([window,document,document.documentElement].includes(n))return window;if(c3(n,t))return n;n=n.parentNode}return n};/*! Element Plus Icons Vue v2.3.1 */var d3=ve({name:\"ArrowDown\",__name:\"arrow-down\",setup(e){return(t,n)=>(P(),q(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[U(\"path\",{fill:\"currentColor\",d:\"M831.872 340.864 512 652.672 192.128 340.864a30.592 30.592 0 0 0-42.752 0 29.12 29.12 0 0 0 0 41.6L489.664 714.24a32 32 0 0 0 44.672 0l340.288-331.712a29.12 29.12 0 0 0 0-41.728 30.592 30.592 0 0 0-42.752 0z\"})]))}}),p3=d3,h3=ve({name:\"ArrowUp\",__name:\"arrow-up\",setup(e){return(t,n)=>(P(),q(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[U(\"path\",{fill:\"currentColor\",d:\"m488.832 344.32-339.84 356.672a32 32 0 0 0 0 44.16l.384.384a29.44 29.44 0 0 0 42.688 0l320-335.872 319.872 335.872a29.44 29.44 0 0 0 42.688 0l.384-.384a32 32 0 0 0 0-44.16L535.168 344.32a32 32 0 0 0-46.336 0\"})]))}}),v3=h3,g3=ve({name:\"CircleCheck\",__name:\"circle-check\",setup(e){return(t,n)=>(P(),q(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[U(\"path\",{fill:\"currentColor\",d:\"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896\"}),U(\"path\",{fill:\"currentColor\",d:\"M745.344 361.344a32 32 0 0 1 45.312 45.312l-288 288a32 32 0 0 1-45.312 0l-160-160a32 32 0 1 1 45.312-45.312L480 626.752l265.344-265.408z\"})]))}}),m3=g3,y3=ve({name:\"CircleClose\",__name:\"circle-close\",setup(e){return(t,n)=>(P(),q(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[U(\"path\",{fill:\"currentColor\",d:\"m466.752 512-90.496-90.496a32 32 0 0 1 45.248-45.248L512 466.752l90.496-90.496a32 32 0 1 1 45.248 45.248L557.248 512l90.496 90.496a32 32 0 1 1-45.248 45.248L512 557.248l-90.496 90.496a32 32 0 0 1-45.248-45.248z\"}),U(\"path\",{fill:\"currentColor\",d:\"M512 896a384 384 0 1 0 0-768 384 384 0 0 0 0 768m0 64a448 448 0 1 1 0-896 448 448 0 0 1 0 896\"})]))}}),pf=y3,b3=ve({name:\"Hide\",__name:\"hide\",setup(e){return(t,n)=>(P(),q(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[U(\"path\",{fill:\"currentColor\",d:\"M876.8 156.8c0-9.6-3.2-16-9.6-22.4-6.4-6.4-12.8-9.6-22.4-9.6-9.6 0-16 3.2-22.4 9.6L736 220.8c-64-32-137.6-51.2-224-60.8-160 16-288 73.6-377.6 176C44.8 438.4 0 496 0 512s48 73.6 134.4 176c22.4 25.6 44.8 48 73.6 67.2l-86.4 89.6c-6.4 6.4-9.6 12.8-9.6 22.4 0 9.6 3.2 16 9.6 22.4 6.4 6.4 12.8 9.6 22.4 9.6 9.6 0 16-3.2 22.4-9.6l704-710.4c3.2-6.4 6.4-12.8 6.4-22.4Zm-646.4 528c-76.8-70.4-128-128-153.6-172.8 28.8-48 80-105.6 153.6-172.8C304 272 400 230.4 512 224c64 3.2 124.8 19.2 176 44.8l-54.4 54.4C598.4 300.8 560 288 512 288c-64 0-115.2 22.4-160 64s-64 96-64 160c0 48 12.8 89.6 35.2 124.8L256 707.2c-9.6-6.4-19.2-16-25.6-22.4Zm140.8-96c-12.8-22.4-19.2-48-19.2-76.8 0-44.8 16-83.2 48-112 32-28.8 67.2-48 112-48 28.8 0 54.4 6.4 73.6 19.2zM889.599 336c-12.8-16-28.8-28.8-41.6-41.6l-48 48c73.6 67.2 124.8 124.8 150.4 169.6-28.8 48-80 105.6-153.6 172.8-73.6 67.2-172.8 108.8-284.8 115.2-51.2-3.2-99.2-12.8-140.8-28.8l-48 48c57.6 22.4 118.4 38.4 188.8 44.8 160-16 288-73.6 377.6-176C979.199 585.6 1024 528 1024 512s-48.001-73.6-134.401-176Z\"}),U(\"path\",{fill:\"currentColor\",d:\"M511.998 672c-12.8 0-25.6-3.2-38.4-6.4l-51.2 51.2c28.8 12.8 57.6 19.2 89.6 19.2 64 0 115.2-22.4 160-64 41.6-41.6 64-96 64-160 0-32-6.4-64-19.2-89.6l-51.2 51.2c3.2 12.8 6.4 25.6 6.4 38.4 0 44.8-16 83.2-48 112-32 28.8-67.2 48-112 48Z\"})]))}}),_3=b3,w3=ve({name:\"Loading\",__name:\"loading\",setup(e){return(t,n)=>(P(),q(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[U(\"path\",{fill:\"currentColor\",d:\"M512 64a32 32 0 0 1 32 32v192a32 32 0 0 1-64 0V96a32 32 0 0 1 32-32m0 640a32 32 0 0 1 32 32v192a32 32 0 1 1-64 0V736a32 32 0 0 1 32-32m448-192a32 32 0 0 1-32 32H736a32 32 0 1 1 0-64h192a32 32 0 0 1 32 32m-640 0a32 32 0 0 1-32 32H96a32 32 0 0 1 0-64h192a32 32 0 0 1 32 32M195.2 195.2a32 32 0 0 1 45.248 0L376.32 331.008a32 32 0 0 1-45.248 45.248L195.2 240.448a32 32 0 0 1 0-45.248zm452.544 452.544a32 32 0 0 1 45.248 0L828.8 783.552a32 32 0 0 1-45.248 45.248L647.744 692.992a32 32 0 0 1 0-45.248zM828.8 195.264a32 32 0 0 1 0 45.184L692.992 376.32a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0m-452.544 452.48a32 32 0 0 1 0 45.248L240.448 828.8a32 32 0 0 1-45.248-45.248l135.808-135.808a32 32 0 0 1 45.248 0z\"})]))}}),Ji=w3,S3=ve({name:\"Minus\",__name:\"minus\",setup(e){return(t,n)=>(P(),q(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[U(\"path\",{fill:\"currentColor\",d:\"M128 544h768a32 32 0 1 0 0-64H128a32 32 0 0 0 0 64\"})]))}}),x3=S3,E3=ve({name:\"Plus\",__name:\"plus\",setup(e){return(t,n)=>(P(),q(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[U(\"path\",{fill:\"currentColor\",d:\"M480 480V128a32 32 0 0 1 64 0v352h352a32 32 0 1 1 0 64H544v352a32 32 0 1 1-64 0V544H128a32 32 0 0 1 0-64z\"})]))}}),C3=E3,T3=ve({name:\"Refresh\",__name:\"refresh\",setup(e){return(t,n)=>(P(),q(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[U(\"path\",{fill:\"currentColor\",d:\"M771.776 794.88A384 384 0 0 1 128 512h64a320 320 0 0 0 555.712 216.448H654.72a32 32 0 1 1 0-64h149.056a32 32 0 0 1 32 32v148.928a32 32 0 1 1-64 0v-50.56zM276.288 295.616h92.992a32 32 0 0 1 0 64H220.16a32 32 0 0 1-32-32V178.56a32 32 0 0 1 64 0v50.56A384 384 0 0 1 896.128 512h-64a320 320 0 0 0-555.776-216.384z\"})]))}}),O3=T3,I3=ve({name:\"View\",__name:\"view\",setup(e){return(t,n)=>(P(),q(\"svg\",{xmlns:\"http://www.w3.org/2000/svg\",viewBox:\"0 0 1024 1024\"},[U(\"path\",{fill:\"currentColor\",d:\"M512 160c320 0 512 352 512 352S832 864 512 864 0 512 0 512s192-352 512-352m0 64c-225.28 0-384.128 208.064-436.8 288 52.608 79.872 211.456 288 436.8 288 225.28 0 384.128-208.064 436.8-288-52.608-79.872-211.456-288-436.8-288zm0 64a224 224 0 1 1 0 448 224 224 0 0 1 0-448m0 64a160.192 160.192 0 0 0-160 160c0 88.192 71.744 160 160 160s160-71.808 160-160-71.744-160-160-160\"})]))}}),P3=I3;const hf=\"__epPropKey\",xe=e=>e,A3=e=>Oe(e)&&!!e[hf],ws=(e,t)=>{if(!Oe(e)||A3(e))return e;const{values:n,required:r,default:o,type:s,validator:i}=e,l={type:s,required:!!r,validator:n||i?u=>{let c=!1,f=[];if(n&&(f=Array.from(n),Ae(e,\"default\")&&f.push(o),c||(c=f.includes(u))),i&&(c||(c=i(u))),!c&&f.length>0){const d=[...new Set(f)].map(h=>JSON.stringify(h)).join(\", \");th(`Invalid prop: validation failed${t?` for prop \"${t}\"`:\"\"}. Expected one of [${d}], got value ${JSON.stringify(u)}.`)}return c}:void 0,[hf]:!0};return Ae(e,\"default\")&&(l.default=o),l},De=e=>Go(Object.entries(e).map(([t,n])=>[t,ws(n,t)])),En=xe([String,Object,Function]),k3={validating:Ji,success:m3,error:pf},fn=(e,t)=>{if(e.install=n=>{for(const r of[e,...Object.values(t??{})])n.component(r.name,r)},t)for(const[n,r]of Object.entries(t))e[n]=r;return e},R3=e=>(e.install=rt,e),Zr={tab:\"Tab\",enter:\"Enter\",space:\"Space\",left:\"ArrowLeft\",up:\"ArrowUp\",right:\"ArrowRight\",down:\"ArrowDown\",esc:\"Escape\",delete:\"Delete\",backspace:\"Backspace\",numpadEnter:\"NumpadEnter\",pageUp:\"PageUp\",pageDown:\"PageDown\",home:\"Home\",end:\"End\"},nt=\"update:modelValue\",Gn=\"change\",Wt=\"input\",vf=[\"\",\"default\",\"small\",\"large\"],M3=e=>[\"\",...vf].includes(e),$3=e=>/([\\uAC00-\\uD7AF\\u3130-\\u318F])+/gi.test(e),L3=e=>e,N3=[\"class\",\"style\"],V3=/^on[A-Z]/,F3=(e={})=>{const{excludeListeners:t=!1,excludeKeys:n}=e,r=A(()=>((n==null?void 0:n.value)||[]).concat(N3)),o=ct();return A(o?()=>{var s;return Go(Object.entries((s=o.proxy)==null?void 0:s.$attrs).filter(([i])=>!r.value.includes(i)&&!(t&&V3.test(i))))}:()=>({}))},B3=({from:e,replacement:t,scope:n,version:r,ref:o,type:s=\"API\"},i)=>{ge(()=>p(i),a=>{},{immediate:!0})};var H3={name:\"en\",el:{breadcrumb:{label:\"Breadcrumb\"},colorpicker:{confirm:\"OK\",clear:\"Clear\",defaultLabel:\"color picker\",description:\"current color is {color}. press enter to select a new color.\",alphaLabel:\"pick alpha value\"},datepicker:{now:\"Now\",today:\"Today\",cancel:\"Cancel\",clear:\"Clear\",confirm:\"OK\",dateTablePrompt:\"Use the arrow keys and enter to select the day of the month\",monthTablePrompt:\"Use the arrow keys and enter to select the month\",yearTablePrompt:\"Use the arrow keys and enter to select the year\",selectedDate:\"Selected date\",selectDate:\"Select date\",selectTime:\"Select time\",startDate:\"Start Date\",startTime:\"Start Time\",endDate:\"End Date\",endTime:\"End Time\",prevYear:\"Previous Year\",nextYear:\"Next Year\",prevMonth:\"Previous Month\",nextMonth:\"Next Month\",year:\"\",month1:\"January\",month2:\"February\",month3:\"March\",month4:\"April\",month5:\"May\",month6:\"June\",month7:\"July\",month8:\"August\",month9:\"September\",month10:\"October\",month11:\"November\",month12:\"December\",week:\"week\",weeks:{sun:\"Sun\",mon:\"Mon\",tue:\"Tue\",wed:\"Wed\",thu:\"Thu\",fri:\"Fri\",sat:\"Sat\"},weeksFull:{sun:\"Sunday\",mon:\"Monday\",tue:\"Tuesday\",wed:\"Wednesday\",thu:\"Thursday\",fri:\"Friday\",sat:\"Saturday\"},months:{jan:\"Jan\",feb:\"Feb\",mar:\"Mar\",apr:\"Apr\",may:\"May\",jun:\"Jun\",jul:\"Jul\",aug:\"Aug\",sep:\"Sep\",oct:\"Oct\",nov:\"Nov\",dec:\"Dec\"}},inputNumber:{decrease:\"decrease number\",increase:\"increase number\"},select:{loading:\"Loading\",noMatch:\"No matching data\",noData:\"No data\",placeholder:\"Select\"},mention:{loading:\"Loading\"},dropdown:{toggleDropdown:\"Toggle Dropdown\"},cascader:{noMatch:\"No matching data\",loading:\"Loading\",placeholder:\"Select\",noData:\"No data\"},pagination:{goto:\"Go to\",pagesize:\"/page\",total:\"Total {total}\",pageClassifier:\"\",page:\"Page\",prev:\"Go to previous page\",next:\"Go to next page\",currentPage:\"page {pager}\",prevPages:\"Previous {pager} pages\",nextPages:\"Next {pager} pages\",deprecationWarning:\"Deprecated usages detected, please refer to the el-pagination documentation for more details\"},dialog:{close:\"Close this dialog\"},drawer:{close:\"Close this dialog\"},messagebox:{title:\"Message\",confirm:\"OK\",cancel:\"Cancel\",error:\"Illegal input\",close:\"Close this dialog\"},upload:{deleteTip:\"press delete to remove\",delete:\"Delete\",preview:\"Preview\",continue:\"Continue\"},slider:{defaultLabel:\"slider between {min} and {max}\",defaultRangeStartLabel:\"pick start value\",defaultRangeEndLabel:\"pick end value\"},table:{emptyText:\"No Data\",confirmFilter:\"Confirm\",resetFilter:\"Reset\",clearFilter:\"All\",sumText:\"Sum\"},tour:{next:\"Next\",previous:\"Previous\",finish:\"Finish\"},tree:{emptyText:\"No Data\"},transfer:{noMatch:\"No matching data\",noData:\"No data\",titles:[\"List 1\",\"List 2\"],filterPlaceholder:\"Enter keyword\",noCheckedFormat:\"{total} items\",hasCheckedFormat:\"{checked}/{total} checked\"},image:{error:\"FAILED\"},pageHeader:{title:\"Back\"},popconfirm:{confirmButtonText:\"Yes\",cancelButtonText:\"No\"},carousel:{leftArrow:\"Carousel arrow left\",rightArrow:\"Carousel arrow right\",indicator:\"Carousel switch to index {index}\"}}};const z3=e=>(t,n)=>j3(t,n,p(e)),j3=(e,t,n)=>Kg(n,e,e).replace(/\\{(\\w+)\\}/g,(r,o)=>{var s;return`${(s=t==null?void 0:t[o])!=null?s:`{${o}}`}`}),D3=e=>{const t=A(()=>p(e).name),n=ze(e)?e:ee(e);return{lang:t,locale:n,t:z3(e)}},gf=Symbol(\"localeContextKey\"),Xi=e=>{const t=e||Te(gf,ee());return D3(A(()=>t.value||H3))},Mo=\"el\",K3=\"is-\",Hn=(e,t,n,r,o)=>{let s=`${e}-${t}`;return n&&(s+=`-${n}`),r&&(s+=`__${r}`),o&&(s+=`--${o}`),s},mf=Symbol(\"namespaceContextKey\"),Zi=e=>{const t=e||(ct()?Te(mf,ee(Mo)):ee(Mo));return A(()=>p(t)||Mo)},Ge=(e,t)=>{const n=Zi(t);return{namespace:n,b:(g=\"\")=>Hn(n.value,e,g,\"\",\"\"),e:g=>g?Hn(n.value,e,\"\",g,\"\"):\"\",m:g=>g?Hn(n.value,e,\"\",\"\",g):\"\",be:(g,w)=>g&&w?Hn(n.value,e,g,w,\"\"):\"\",em:(g,w)=>g&&w?Hn(n.value,e,\"\",g,w):\"\",bm:(g,w)=>g&&w?Hn(n.value,e,g,\"\",w):\"\",bem:(g,w,y)=>g&&w&&y?Hn(n.value,e,g,w,y):\"\",is:(g,...w)=>{const y=w.length>=1?w[0]:!0;return g&&y?`${K3}${g}`:\"\"},cssVar:g=>{const w={};for(const y in g)g[y]&&(w[`--${n.value}-${y}`]=g[y]);return w},cssVarName:g=>`--${n.value}-${g}`,cssVarBlock:g=>{const w={};for(const y in g)g[y]&&(w[`--${n.value}-${e}-${y}`]=g[y]);return w},cssVarBlockName:g=>`--${n.value}-${e}-${g}`}},U3=ws({type:xe(Boolean),default:null}),W3=ws({type:xe(Function)}),yf=e=>{const t=`update:${e}`,n=`onUpdate:${e}`,r=[t],o={[e]:U3,[n]:W3};return{useModelToggle:({indicator:i,toggleReason:a,shouldHideWhenRouteChanges:l,shouldProceed:u,onShow:c,onHide:f})=>{const d=ct(),{emit:h}=d,v=d.props,g=A(()=>ae(v[n])),w=A(()=>v[e]===null),y=C=>{i.value!==!0&&(i.value=!0,a&&(a.value=C),ae(c)&&c(C))},_=C=>{i.value!==!1&&(i.value=!1,a&&(a.value=C),ae(f)&&f(C))},k=C=>{if(v.disabled===!0||ae(u)&&!u())return;const H=g.value&&ot;H&&h(t,!0),(w.value||!H)&&y(C)},S=C=>{if(v.disabled===!0||!ot)return;const H=g.value&&ot;H&&h(t,!1),(w.value||!H)&&_(C)},x=C=>{lr(C)&&(v.disabled&&C?g.value&&h(t,!1):i.value!==C&&(C?y():_()))},L=()=>{i.value?S():k()};return ge(()=>v[e],x),l&&d.appContext.config.globalProperties.$route!==void 0&&ge(()=>({...d.proxy.$route}),()=>{l.value&&i.value&&S()}),je(()=>{x(v[e])}),{hide:S,show:k,toggle:L,hasUpdateHandler:g}},useModelToggleProps:o,useModelToggleEmits:r}};yf(\"modelValue\");const bf=e=>{const t=ct();return A(()=>{var n,r;return(r=(n=t==null?void 0:t.proxy)==null?void 0:n.$props)==null?void 0:r[e]})};var dt=\"top\",It=\"bottom\",Pt=\"right\",pt=\"left\",Qi=\"auto\",io=[dt,It,Pt,pt],dr=\"start\",Qr=\"end\",q3=\"clippingParents\",_f=\"viewport\",Tr=\"popper\",G3=\"reference\",Bl=io.reduce(function(e,t){return e.concat([t+\"-\"+dr,t+\"-\"+Qr])},[]),ao=[].concat(io,[Qi]).reduce(function(e,t){return e.concat([t,t+\"-\"+dr,t+\"-\"+Qr])},[]),Y3=\"beforeRead\",J3=\"read\",X3=\"afterRead\",Z3=\"beforeMain\",Q3=\"main\",em=\"afterMain\",tm=\"beforeWrite\",nm=\"write\",rm=\"afterWrite\",om=[Y3,J3,X3,Z3,Q3,em,tm,nm,rm];function Gt(e){return e?(e.nodeName||\"\").toLowerCase():null}function Bt(e){if(e==null)return window;if(e.toString()!==\"[object Window]\"){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function pr(e){var t=Bt(e).Element;return e instanceof t||e instanceof Element}function Tt(e){var t=Bt(e).HTMLElement;return e instanceof t||e instanceof HTMLElement}function ea(e){if(typeof ShadowRoot>\"u\")return!1;var t=Bt(e).ShadowRoot;return e instanceof t||e instanceof ShadowRoot}function sm(e){var t=e.state;Object.keys(t.elements).forEach(function(n){var r=t.styles[n]||{},o=t.attributes[n]||{},s=t.elements[n];!Tt(s)||!Gt(s)||(Object.assign(s.style,r),Object.keys(o).forEach(function(i){var a=o[i];a===!1?s.removeAttribute(i):s.setAttribute(i,a===!0?\"\":a)}))})}function im(e){var t=e.state,n={popper:{position:t.options.strategy,left:\"0\",top:\"0\",margin:\"0\"},arrow:{position:\"absolute\"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach(function(r){var o=t.elements[r],s=t.attributes[r]||{},i=Object.keys(t.styles.hasOwnProperty(r)?t.styles[r]:n[r]),a=i.reduce(function(l,u){return l[u]=\"\",l},{});!Tt(o)||!Gt(o)||(Object.assign(o.style,a),Object.keys(s).forEach(function(l){o.removeAttribute(l)}))})}}var wf={name:\"applyStyles\",enabled:!0,phase:\"write\",fn:sm,effect:im,requires:[\"computeStyles\"]};function qt(e){return e.split(\"-\")[0]}var Un=Math.max,Jo=Math.min,hr=Math.round;function vr(e,t){t===void 0&&(t=!1);var n=e.getBoundingClientRect(),r=1,o=1;if(Tt(e)&&t){var s=e.offsetHeight,i=e.offsetWidth;i>0&&(r=hr(n.width)/i||1),s>0&&(o=hr(n.height)/s||1)}return{width:n.width/r,height:n.height/o,top:n.top/o,right:n.right/r,bottom:n.bottom/o,left:n.left/r,x:n.left/r,y:n.top/o}}function ta(e){var t=vr(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function Sf(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&ea(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function ln(e){return Bt(e).getComputedStyle(e)}function am(e){return[\"table\",\"td\",\"th\"].indexOf(Gt(e))>=0}function Ln(e){return((pr(e)?e.ownerDocument:e.document)||window.document).documentElement}function Ss(e){return Gt(e)===\"html\"?e:e.assignedSlot||e.parentNode||(ea(e)?e.host:null)||Ln(e)}function Hl(e){return!Tt(e)||ln(e).position===\"fixed\"?null:e.offsetParent}function lm(e){var t=navigator.userAgent.toLowerCase().indexOf(\"firefox\")!==-1,n=navigator.userAgent.indexOf(\"Trident\")!==-1;if(n&&Tt(e)){var r=ln(e);if(r.position===\"fixed\")return null}var o=Ss(e);for(ea(o)&&(o=o.host);Tt(o)&&[\"html\",\"body\"].indexOf(Gt(o))<0;){var s=ln(o);if(s.transform!==\"none\"||s.perspective!==\"none\"||s.contain===\"paint\"||[\"transform\",\"perspective\"].indexOf(s.willChange)!==-1||t&&s.willChange===\"filter\"||t&&s.filter&&s.filter!==\"none\")return o;o=o.parentNode}return null}function lo(e){for(var t=Bt(e),n=Hl(e);n&&am(n)&&ln(n).position===\"static\";)n=Hl(n);return n&&(Gt(n)===\"html\"||Gt(n)===\"body\"&&ln(n).position===\"static\")?t:n||lm(e)||t}function na(e){return[\"top\",\"bottom\"].indexOf(e)>=0?\"x\":\"y\"}function Br(e,t,n){return Un(e,Jo(t,n))}function um(e,t,n){var r=Br(e,t,n);return r>n?n:r}function xf(){return{top:0,right:0,bottom:0,left:0}}function Ef(e){return Object.assign({},xf(),e)}function Cf(e,t){return t.reduce(function(n,r){return n[r]=e,n},{})}var cm=function(e,t){return e=typeof e==\"function\"?e(Object.assign({},t.rects,{placement:t.placement})):e,Ef(typeof e!=\"number\"?e:Cf(e,io))};function fm(e){var t,n=e.state,r=e.name,o=e.options,s=n.elements.arrow,i=n.modifiersData.popperOffsets,a=qt(n.placement),l=na(a),u=[pt,Pt].indexOf(a)>=0,c=u?\"height\":\"width\";if(!(!s||!i)){var f=cm(o.padding,n),d=ta(s),h=l===\"y\"?dt:pt,v=l===\"y\"?It:Pt,g=n.rects.reference[c]+n.rects.reference[l]-i[l]-n.rects.popper[c],w=i[l]-n.rects.reference[l],y=lo(s),_=y?l===\"y\"?y.clientHeight||0:y.clientWidth||0:0,k=g/2-w/2,S=f[h],x=_-d[c]-f[v],L=_/2-d[c]/2+k,C=Br(S,L,x),H=l;n.modifiersData[r]=(t={},t[H]=C,t.centerOffset=C-L,t)}}function dm(e){var t=e.state,n=e.options,r=n.element,o=r===void 0?\"[data-popper-arrow]\":r;o!=null&&(typeof o==\"string\"&&(o=t.elements.popper.querySelector(o),!o)||!Sf(t.elements.popper,o)||(t.elements.arrow=o))}var pm={name:\"arrow\",enabled:!0,phase:\"main\",fn:fm,effect:dm,requires:[\"popperOffsets\"],requiresIfExists:[\"preventOverflow\"]};function gr(e){return e.split(\"-\")[1]}var hm={top:\"auto\",right:\"auto\",bottom:\"auto\",left:\"auto\"};function vm(e){var t=e.x,n=e.y,r=window,o=r.devicePixelRatio||1;return{x:hr(t*o)/o||0,y:hr(n*o)/o||0}}function zl(e){var t,n=e.popper,r=e.popperRect,o=e.placement,s=e.variation,i=e.offsets,a=e.position,l=e.gpuAcceleration,u=e.adaptive,c=e.roundOffsets,f=e.isFixed,d=i.x,h=d===void 0?0:d,v=i.y,g=v===void 0?0:v,w=typeof c==\"function\"?c({x:h,y:g}):{x:h,y:g};h=w.x,g=w.y;var y=i.hasOwnProperty(\"x\"),_=i.hasOwnProperty(\"y\"),k=pt,S=dt,x=window;if(u){var L=lo(n),C=\"clientHeight\",H=\"clientWidth\";if(L===Bt(n)&&(L=Ln(n),ln(L).position!==\"static\"&&a===\"absolute\"&&(C=\"scrollHeight\",H=\"scrollWidth\")),L=L,o===dt||(o===pt||o===Pt)&&s===Qr){S=It;var O=f&&L===x&&x.visualViewport?x.visualViewport.height:L[C];g-=O-r.height,g*=l?1:-1}if(o===pt||(o===dt||o===It)&&s===Qr){k=Pt;var V=f&&L===x&&x.visualViewport?x.visualViewport.width:L[H];h-=V-r.width,h*=l?1:-1}}var j=Object.assign({position:a},u&&hm),R=c===!0?vm({x:h,y:g}):{x:h,y:g};if(h=R.x,g=R.y,l){var J;return Object.assign({},j,(J={},J[S]=_?\"0\":\"\",J[k]=y?\"0\":\"\",J.transform=(x.devicePixelRatio||1)<=1?\"translate(\"+h+\"px, \"+g+\"px)\":\"translate3d(\"+h+\"px, \"+g+\"px, 0)\",J))}return Object.assign({},j,(t={},t[S]=_?g+\"px\":\"\",t[k]=y?h+\"px\":\"\",t.transform=\"\",t))}function gm(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=r===void 0?!0:r,s=n.adaptive,i=s===void 0?!0:s,a=n.roundOffsets,l=a===void 0?!0:a,u={placement:qt(t.placement),variation:gr(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:t.options.strategy===\"fixed\"};t.modifiersData.popperOffsets!=null&&(t.styles.popper=Object.assign({},t.styles.popper,zl(Object.assign({},u,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:i,roundOffsets:l})))),t.modifiersData.arrow!=null&&(t.styles.arrow=Object.assign({},t.styles.arrow,zl(Object.assign({},u,{offsets:t.modifiersData.arrow,position:\"absolute\",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{\"data-popper-placement\":t.placement})}var Tf={name:\"computeStyles\",enabled:!0,phase:\"beforeWrite\",fn:gm,data:{}},wo={passive:!0};function mm(e){var t=e.state,n=e.instance,r=e.options,o=r.scroll,s=o===void 0?!0:o,i=r.resize,a=i===void 0?!0:i,l=Bt(t.elements.popper),u=[].concat(t.scrollParents.reference,t.scrollParents.popper);return s&&u.forEach(function(c){c.addEventListener(\"scroll\",n.update,wo)}),a&&l.addEventListener(\"resize\",n.update,wo),function(){s&&u.forEach(function(c){c.removeEventListener(\"scroll\",n.update,wo)}),a&&l.removeEventListener(\"resize\",n.update,wo)}}var Of={name:\"eventListeners\",enabled:!0,phase:\"write\",fn:function(){},effect:mm,data:{}},ym={left:\"right\",right:\"left\",bottom:\"top\",top:\"bottom\"};function $o(e){return e.replace(/left|right|bottom|top/g,function(t){return ym[t]})}var bm={start:\"end\",end:\"start\"};function jl(e){return e.replace(/start|end/g,function(t){return bm[t]})}function ra(e){var t=Bt(e),n=t.pageXOffset,r=t.pageYOffset;return{scrollLeft:n,scrollTop:r}}function oa(e){return vr(Ln(e)).left+ra(e).scrollLeft}function _m(e){var t=Bt(e),n=Ln(e),r=t.visualViewport,o=n.clientWidth,s=n.clientHeight,i=0,a=0;return r&&(o=r.width,s=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(i=r.offsetLeft,a=r.offsetTop)),{width:o,height:s,x:i+oa(e),y:a}}function wm(e){var t,n=Ln(e),r=ra(e),o=(t=e.ownerDocument)==null?void 0:t.body,s=Un(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),i=Un(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),a=-r.scrollLeft+oa(e),l=-r.scrollTop;return ln(o||n).direction===\"rtl\"&&(a+=Un(n.clientWidth,o?o.clientWidth:0)-s),{width:s,height:i,x:a,y:l}}function sa(e){var t=ln(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function If(e){return[\"html\",\"body\",\"#document\"].indexOf(Gt(e))>=0?e.ownerDocument.body:Tt(e)&&sa(e)?e:If(Ss(e))}function Hr(e,t){var n;t===void 0&&(t=[]);var r=If(e),o=r===((n=e.ownerDocument)==null?void 0:n.body),s=Bt(r),i=o?[s].concat(s.visualViewport||[],sa(r)?r:[]):r,a=t.concat(i);return o?a:a.concat(Hr(Ss(i)))}function pi(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Sm(e){var t=vr(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}function Dl(e,t){return t===_f?pi(_m(e)):pr(t)?Sm(t):pi(wm(Ln(e)))}function xm(e){var t=Hr(Ss(e)),n=[\"absolute\",\"fixed\"].indexOf(ln(e).position)>=0,r=n&&Tt(e)?lo(e):e;return pr(r)?t.filter(function(o){return pr(o)&&Sf(o,r)&&Gt(o)!==\"body\"}):[]}function Em(e,t,n){var r=t===\"clippingParents\"?xm(e):[].concat(t),o=[].concat(r,[n]),s=o[0],i=o.reduce(function(a,l){var u=Dl(e,l);return a.top=Un(u.top,a.top),a.right=Jo(u.right,a.right),a.bottom=Jo(u.bottom,a.bottom),a.left=Un(u.left,a.left),a},Dl(e,s));return i.width=i.right-i.left,i.height=i.bottom-i.top,i.x=i.left,i.y=i.top,i}function Pf(e){var t=e.reference,n=e.element,r=e.placement,o=r?qt(r):null,s=r?gr(r):null,i=t.x+t.width/2-n.width/2,a=t.y+t.height/2-n.height/2,l;switch(o){case dt:l={x:i,y:t.y-n.height};break;case It:l={x:i,y:t.y+t.height};break;case Pt:l={x:t.x+t.width,y:a};break;case pt:l={x:t.x-n.width,y:a};break;default:l={x:t.x,y:t.y}}var u=o?na(o):null;if(u!=null){var c=u===\"y\"?\"height\":\"width\";switch(s){case dr:l[u]=l[u]-(t[c]/2-n[c]/2);break;case Qr:l[u]=l[u]+(t[c]/2-n[c]/2);break}}return l}function eo(e,t){t===void 0&&(t={});var n=t,r=n.placement,o=r===void 0?e.placement:r,s=n.boundary,i=s===void 0?q3:s,a=n.rootBoundary,l=a===void 0?_f:a,u=n.elementContext,c=u===void 0?Tr:u,f=n.altBoundary,d=f===void 0?!1:f,h=n.padding,v=h===void 0?0:h,g=Ef(typeof v!=\"number\"?v:Cf(v,io)),w=c===Tr?G3:Tr,y=e.rects.popper,_=e.elements[d?w:c],k=Em(pr(_)?_:_.contextElement||Ln(e.elements.popper),i,l),S=vr(e.elements.reference),x=Pf({reference:S,element:y,strategy:\"absolute\",placement:o}),L=pi(Object.assign({},y,x)),C=c===Tr?L:S,H={top:k.top-C.top+g.top,bottom:C.bottom-k.bottom+g.bottom,left:k.left-C.left+g.left,right:C.right-k.right+g.right},O=e.modifiersData.offset;if(c===Tr&&O){var V=O[o];Object.keys(H).forEach(function(j){var R=[Pt,It].indexOf(j)>=0?1:-1,J=[dt,It].indexOf(j)>=0?\"y\":\"x\";H[j]+=V[J]*R})}return H}function Cm(e,t){t===void 0&&(t={});var n=t,r=n.placement,o=n.boundary,s=n.rootBoundary,i=n.padding,a=n.flipVariations,l=n.allowedAutoPlacements,u=l===void 0?ao:l,c=gr(r),f=c?a?Bl:Bl.filter(function(v){return gr(v)===c}):io,d=f.filter(function(v){return u.indexOf(v)>=0});d.length===0&&(d=f);var h=d.reduce(function(v,g){return v[g]=eo(e,{placement:g,boundary:o,rootBoundary:s,padding:i})[qt(g)],v},{});return Object.keys(h).sort(function(v,g){return h[v]-h[g]})}function Tm(e){if(qt(e)===Qi)return[];var t=$o(e);return[jl(e),t,jl(t)]}function Om(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,s=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!0:i,l=n.fallbackPlacements,u=n.padding,c=n.boundary,f=n.rootBoundary,d=n.altBoundary,h=n.flipVariations,v=h===void 0?!0:h,g=n.allowedAutoPlacements,w=t.options.placement,y=qt(w),_=y===w,k=l||(_||!v?[$o(w)]:Tm(w)),S=[w].concat(k).reduce(function(we,Me){return we.concat(qt(Me)===Qi?Cm(t,{placement:Me,boundary:c,rootBoundary:f,padding:u,flipVariations:v,allowedAutoPlacements:g}):Me)},[]),x=t.rects.reference,L=t.rects.popper,C=new Map,H=!0,O=S[0],V=0;V<S.length;V++){var j=S[V],R=qt(j),J=gr(j)===dr,fe=[dt,It].indexOf(R)>=0,B=fe?\"width\":\"height\",$=eo(t,{placement:j,boundary:c,rootBoundary:f,altBoundary:d,padding:u}),W=fe?J?Pt:pt:J?It:dt;x[B]>L[B]&&(W=$o(W));var ne=$o(W),se=[];if(s&&se.push($[R]<=0),a&&se.push($[W]<=0,$[ne]<=0),se.every(function(we){return we})){O=j,H=!1;break}C.set(j,se)}if(H)for(var me=v?3:1,_e=function(we){var Me=S.find(function($e){var E=C.get($e);if(E)return E.slice(0,we).every(function(M){return M})});if(Me)return O=Me,\"break\"},oe=me;oe>0;oe--){var ce=_e(oe);if(ce===\"break\")break}t.placement!==O&&(t.modifiersData[r]._skip=!0,t.placement=O,t.reset=!0)}}var Im={name:\"flip\",enabled:!0,phase:\"main\",fn:Om,requiresIfExists:[\"offset\"],data:{_skip:!1}};function Kl(e,t,n){return n===void 0&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Ul(e){return[dt,Pt,It,pt].some(function(t){return e[t]>=0})}function Pm(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,s=t.modifiersData.preventOverflow,i=eo(t,{elementContext:\"reference\"}),a=eo(t,{altBoundary:!0}),l=Kl(i,r),u=Kl(a,o,s),c=Ul(l),f=Ul(u);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:u,isReferenceHidden:c,hasPopperEscaped:f},t.attributes.popper=Object.assign({},t.attributes.popper,{\"data-popper-reference-hidden\":c,\"data-popper-escaped\":f})}var Am={name:\"hide\",enabled:!0,phase:\"main\",requiresIfExists:[\"preventOverflow\"],fn:Pm};function km(e,t,n){var r=qt(e),o=[pt,dt].indexOf(r)>=0?-1:1,s=typeof n==\"function\"?n(Object.assign({},t,{placement:e})):n,i=s[0],a=s[1];return i=i||0,a=(a||0)*o,[pt,Pt].indexOf(r)>=0?{x:a,y:i}:{x:i,y:a}}function Rm(e){var t=e.state,n=e.options,r=e.name,o=n.offset,s=o===void 0?[0,0]:o,i=ao.reduce(function(c,f){return c[f]=km(f,t.rects,s),c},{}),a=i[t.placement],l=a.x,u=a.y;t.modifiersData.popperOffsets!=null&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=u),t.modifiersData[r]=i}var Mm={name:\"offset\",enabled:!0,phase:\"main\",requires:[\"popperOffsets\"],fn:Rm};function $m(e){var t=e.state,n=e.name;t.modifiersData[n]=Pf({reference:t.rects.reference,element:t.rects.popper,strategy:\"absolute\",placement:t.placement})}var Af={name:\"popperOffsets\",enabled:!0,phase:\"read\",fn:$m,data:{}};function Lm(e){return e===\"x\"?\"y\":\"x\"}function Nm(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=o===void 0?!0:o,i=n.altAxis,a=i===void 0?!1:i,l=n.boundary,u=n.rootBoundary,c=n.altBoundary,f=n.padding,d=n.tether,h=d===void 0?!0:d,v=n.tetherOffset,g=v===void 0?0:v,w=eo(t,{boundary:l,rootBoundary:u,padding:f,altBoundary:c}),y=qt(t.placement),_=gr(t.placement),k=!_,S=na(y),x=Lm(S),L=t.modifiersData.popperOffsets,C=t.rects.reference,H=t.rects.popper,O=typeof g==\"function\"?g(Object.assign({},t.rects,{placement:t.placement})):g,V=typeof O==\"number\"?{mainAxis:O,altAxis:O}:Object.assign({mainAxis:0,altAxis:0},O),j=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,R={x:0,y:0};if(L){if(s){var J,fe=S===\"y\"?dt:pt,B=S===\"y\"?It:Pt,$=S===\"y\"?\"height\":\"width\",W=L[S],ne=W+w[fe],se=W-w[B],me=h?-H[$]/2:0,_e=_===dr?C[$]:H[$],oe=_===dr?-H[$]:-C[$],ce=t.elements.arrow,we=h&&ce?ta(ce):{width:0,height:0},Me=t.modifiersData[\"arrow#persistent\"]?t.modifiersData[\"arrow#persistent\"].padding:xf(),$e=Me[fe],E=Me[B],M=Br(0,C[$],we[$]),N=k?C[$]/2-me-M-$e-V.mainAxis:_e-M-$e-V.mainAxis,X=k?-C[$]/2+me+M+E+V.mainAxis:oe+M+E+V.mainAxis,Z=t.elements.arrow&&lo(t.elements.arrow),ue=Z?S===\"y\"?Z.clientTop||0:Z.clientLeft||0:0,m=(J=j==null?void 0:j[S])!=null?J:0,b=W+N-m-ue,T=W+X-m,z=Br(h?Jo(ne,b):ne,W,h?Un(se,T):se);L[S]=z,R[S]=z-W}if(a){var F,D=S===\"x\"?dt:pt,Q=S===\"x\"?It:Pt,G=L[x],Y=x===\"y\"?\"height\":\"width\",K=G+w[D],le=G-w[Q],te=[dt,pt].indexOf(y)!==-1,I=(F=j==null?void 0:j[x])!=null?F:0,re=te?K:G-C[Y]-H[Y]-I+V.altAxis,ye=te?G+C[Y]+H[Y]-I-V.altAxis:le,Ie=h&&te?um(re,G,ye):Br(h?re:K,G,h?ye:le);L[x]=Ie,R[x]=Ie-G}t.modifiersData[r]=R}}var Vm={name:\"preventOverflow\",enabled:!0,phase:\"main\",fn:Nm,requiresIfExists:[\"offset\"]};function Fm(e){return{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}}function Bm(e){return e===Bt(e)||!Tt(e)?ra(e):Fm(e)}function Hm(e){var t=e.getBoundingClientRect(),n=hr(t.width)/e.offsetWidth||1,r=hr(t.height)/e.offsetHeight||1;return n!==1||r!==1}function zm(e,t,n){n===void 0&&(n=!1);var r=Tt(t),o=Tt(t)&&Hm(t),s=Ln(t),i=vr(e,o),a={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&((Gt(t)!==\"body\"||sa(s))&&(a=Bm(t)),Tt(t)?(l=vr(t,!0),l.x+=t.clientLeft,l.y+=t.clientTop):s&&(l.x=oa(s))),{x:i.left+a.scrollLeft-l.x,y:i.top+a.scrollTop-l.y,width:i.width,height:i.height}}function jm(e){var t=new Map,n=new Set,r=[];e.forEach(function(s){t.set(s.name,s)});function o(s){n.add(s.name);var i=[].concat(s.requires||[],s.requiresIfExists||[]);i.forEach(function(a){if(!n.has(a)){var l=t.get(a);l&&o(l)}}),r.push(s)}return e.forEach(function(s){n.has(s.name)||o(s)}),r}function Dm(e){var t=jm(e);return om.reduce(function(n,r){return n.concat(t.filter(function(o){return o.phase===r}))},[])}function Km(e){var t;return function(){return t||(t=new Promise(function(n){Promise.resolve().then(function(){t=void 0,n(e())})})),t}}function Um(e){var t=e.reduce(function(n,r){var o=n[r.name];return n[r.name]=o?Object.assign({},o,r,{options:Object.assign({},o.options,r.options),data:Object.assign({},o.data,r.data)}):r,n},{});return Object.keys(t).map(function(n){return t[n]})}var Wl={placement:\"bottom\",modifiers:[],strategy:\"absolute\"};function ql(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];return!t.some(function(r){return!(r&&typeof r.getBoundingClientRect==\"function\")})}function ia(e){e===void 0&&(e={});var t=e,n=t.defaultModifiers,r=n===void 0?[]:n,o=t.defaultOptions,s=o===void 0?Wl:o;return function(i,a,l){l===void 0&&(l=s);var u={placement:\"bottom\",orderedModifiers:[],options:Object.assign({},Wl,s),modifiersData:{},elements:{reference:i,popper:a},attributes:{},styles:{}},c=[],f=!1,d={state:u,setOptions:function(g){var w=typeof g==\"function\"?g(u.options):g;v(),u.options=Object.assign({},s,u.options,w),u.scrollParents={reference:pr(i)?Hr(i):i.contextElement?Hr(i.contextElement):[],popper:Hr(a)};var y=Dm(Um([].concat(r,u.options.modifiers)));return u.orderedModifiers=y.filter(function(_){return _.enabled}),h(),d.update()},forceUpdate:function(){if(!f){var g=u.elements,w=g.reference,y=g.popper;if(ql(w,y)){u.rects={reference:zm(w,lo(y),u.options.strategy===\"fixed\"),popper:ta(y)},u.reset=!1,u.placement=u.options.placement,u.orderedModifiers.forEach(function(H){return u.modifiersData[H.name]=Object.assign({},H.data)});for(var _=0;_<u.orderedModifiers.length;_++){if(u.reset===!0){u.reset=!1,_=-1;continue}var k=u.orderedModifiers[_],S=k.fn,x=k.options,L=x===void 0?{}:x,C=k.name;typeof S==\"function\"&&(u=S({state:u,options:L,name:C,instance:d})||u)}}}},update:Km(function(){return new Promise(function(g){d.forceUpdate(),g(u)})}),destroy:function(){v(),f=!0}};if(!ql(i,a))return d;d.setOptions(l).then(function(g){!f&&l.onFirstUpdate&&l.onFirstUpdate(g)});function h(){u.orderedModifiers.forEach(function(g){var w=g.name,y=g.options,_=y===void 0?{}:y,k=g.effect;if(typeof k==\"function\"){var S=k({state:u,name:w,instance:d,options:_}),x=function(){};c.push(S||x)}})}function v(){c.forEach(function(g){return g()}),c=[]}return d}}ia();var Wm=[Of,Af,Tf,wf];ia({defaultModifiers:Wm});var qm=[Of,Af,Tf,wf,Mm,Im,Vm,pm,Am],Gm=ia({defaultModifiers:qm});const Ym=(e,t,n={})=>{const r={name:\"updateState\",enabled:!0,phase:\"write\",fn:({state:l})=>{const u=Jm(l);Object.assign(i.value,u)},requires:[\"computeStyles\"]},o=A(()=>{const{onFirstUpdate:l,placement:u,strategy:c,modifiers:f}=p(n);return{onFirstUpdate:l,placement:u||\"bottom\",strategy:c||\"absolute\",modifiers:[...f||[],r,{name:\"applyStyles\",enabled:!1}]}}),s=Tn(),i=ee({styles:{popper:{position:p(o).strategy,left:\"0\",top:\"0\"},arrow:{position:\"absolute\"}},attributes:{}}),a=()=>{s.value&&(s.value.destroy(),s.value=void 0)};return ge(o,l=>{const u=p(s);u&&u.setOptions(l)},{deep:!0}),ge([e,t],([l,u])=>{a(),!(!l||!u)&&(s.value=Gm(l,u,p(o)))}),Yt(()=>{a()}),{state:A(()=>{var l;return{...((l=p(s))==null?void 0:l.state)||{}}}),styles:A(()=>p(i).styles),attributes:A(()=>p(i).attributes),update:()=>{var l;return(l=p(s))==null?void 0:l.update()},forceUpdate:()=>{var l;return(l=p(s))==null?void 0:l.forceUpdate()},instanceRef:A(()=>p(s))}};function Jm(e){const t=Object.keys(e.elements),n=Go(t.map(o=>[o,e.styles[o]||{}])),r=Go(t.map(o=>[o,e.attributes[o]]));return{styles:n,attributes:r}}function Gl(){let e;const t=(r,o)=>{n(),e=window.setTimeout(r,o)},n=()=>window.clearTimeout(e);return Di(()=>n()),{registerTimeout:t,cancelTimeout:n}}const Yl={prefix:Math.floor(Math.random()*1e4),current:0},Xm=Symbol(\"elIdInjection\"),kf=()=>ct()?Te(Xm,Yl):Yl,Rf=e=>{const t=kf(),n=Zi();return A(()=>p(e)||`${n.value}-id-${t.prefix}-${t.current++}`)};let tr=[];const Jl=e=>{const t=e;t.key===Zr.esc&&tr.forEach(n=>n(t))},Zm=e=>{je(()=>{tr.length===0&&document.addEventListener(\"keydown\",Jl),ot&&tr.push(e)}),Yt(()=>{tr=tr.filter(t=>t!==e),tr.length===0&&ot&&document.removeEventListener(\"keydown\",Jl)})};let Xl;const Mf=()=>{const e=Zi(),t=kf(),n=A(()=>`${e.value}-popper-container-${t.prefix}`),r=A(()=>`#${n.value}`);return{id:n,selector:r}},Qm=e=>{const t=document.createElement(\"div\");return t.id=e,document.body.appendChild(t),t},e1=()=>{const{id:e,selector:t}=Mf();return fc(()=>{ot&&(!Xl||!document.body.querySelector(t.value))&&(Xl=Qm(e.value))}),{id:e,selector:t}},t1=De({showAfter:{type:Number,default:0},hideAfter:{type:Number,default:200},autoClose:{type:Number,default:0}}),n1=({showAfter:e,hideAfter:t,autoClose:n,open:r,close:o})=>{const{registerTimeout:s}=Gl(),{registerTimeout:i,cancelTimeout:a}=Gl();return{onOpen:c=>{s(()=>{r(c);const f=p(n);He(f)&&f>0&&i(()=>{o(c)},f)},p(e))},onClose:c=>{a(),s(()=>{o(c)},p(t))}}},$f=Symbol(\"elForwardRef\"),r1=e=>{wt($f,{setForwardRef:n=>{e.value=n}})},o1=e=>({mounted(t){e(t)},updated(t){e(t)},unmounted(){e(null)}}),Zl={current:0},Ql=ee(0),Lf=2e3,eu=Symbol(\"elZIndexContextKey\"),Nf=Symbol(\"zIndexContextKey\"),Vf=e=>{const t=ct()?Te(eu,Zl):Zl,n=e||(ct()?Te(Nf,void 0):void 0),r=A(()=>{const i=p(n);return He(i)?i:Lf}),o=A(()=>r.value+Ql.value),s=()=>(t.current++,Ql.value=t.current,o.value);return!ot&&Te(eu),{initialZIndex:r,currentZIndex:o,nextZIndex:s}};function s1(e){let t;function n(){if(e.value==null)return;const{selectionStart:o,selectionEnd:s,value:i}=e.value;if(o==null||s==null)return;const a=i.slice(0,Math.max(0,o)),l=i.slice(Math.max(0,s));t={selectionStart:o,selectionEnd:s,value:i,beforeTxt:a,afterTxt:l}}function r(){if(e.value==null||t==null)return;const{value:o}=e.value,{beforeTxt:s,afterTxt:i,selectionStart:a}=t;if(s==null||i==null||a==null)return;let l=o.length;if(o.endsWith(i))l=o.length-i.length;else if(o.startsWith(s))l=s.length;else{const u=s[a-1],c=o.indexOf(u,a-1);c!==-1&&(l=c+1)}e.value.setSelectionRange(l,l)}return[n,r]}const to=ws({type:String,values:vf,required:!1}),Ff=Symbol(\"size\"),i1=()=>{const e=Te(Ff,{});return A(()=>p(e.size)||\"\")};function a1(e,{beforeFocus:t,afterFocus:n,beforeBlur:r,afterBlur:o}={}){const s=ct(),{emit:i}=s,a=Tn(),l=ee(!1),u=d=>{ae(t)&&t(d)||l.value||(l.value=!0,i(\"focus\",d),n==null||n())},c=d=>{var h;ae(r)&&r(d)||d.relatedTarget&&((h=a.value)!=null&&h.contains(d.relatedTarget))||(l.value=!1,i(\"blur\",d),o==null||o())},f=()=>{var d,h;(d=a.value)!=null&&d.contains(document.activeElement)&&a.value!==document.activeElement||(h=e.value)==null||h.focus()};return ge(a,d=>{d&&d.setAttribute(\"tabindex\",\"-1\")}),Ut(a,\"focus\",u,!0),Ut(a,\"blur\",c,!0),Ut(a,\"click\",f,!0),{isFocused:l,wrapperRef:a,handleFocus:u,handleBlur:c}}function l1({afterComposition:e,emit:t}){const n=ee(!1),r=a=>{t==null||t(\"compositionstart\",a),n.value=!0},o=a=>{var l;t==null||t(\"compositionupdate\",a);const u=(l=a.target)==null?void 0:l.value,c=u[u.length-1]||\"\";n.value=!$3(c)},s=a=>{t==null||t(\"compositionend\",a),n.value&&(n.value=!1,Be(()=>e(a)))};return{isComposing:n,handleComposition:a=>{a.type===\"compositionend\"?s(a):o(a)},handleCompositionStart:r,handleCompositionUpdate:o,handleCompositionEnd:s}}const u1=Symbol(\"emptyValuesContextKey\");De({emptyValues:Array,valueOnClear:{type:[String,Number,Boolean,Function],default:void 0,validator:e=>ae(e)?!e():!e}});const c1=De({ariaLabel:String,ariaOrientation:{type:String,values:[\"horizontal\",\"vertical\",\"undefined\"]},ariaControls:String}),br=e=>i3(c1,e),Bf=Symbol(),Xo=ee();function aa(e,t=void 0){const n=ct()?Te(Bf,Xo):Xo;return e?A(()=>{var r,o;return(o=(r=n.value)==null?void 0:r[e])!=null?o:t}):n}function f1(e,t){const n=aa(),r=Ge(e,A(()=>{var a;return((a=n.value)==null?void 0:a.namespace)||Mo})),o=Xi(A(()=>{var a;return(a=n.value)==null?void 0:a.locale})),s=Vf(A(()=>{var a;return((a=n.value)==null?void 0:a.zIndex)||Lf})),i=A(()=>{var a;return p(t)||((a=n.value)==null?void 0:a.size)||\"\"});return d1(A(()=>p(n)||{})),{ns:r,locale:o,zIndex:s,size:i}}const d1=(e,t,n=!1)=>{var r;const o=!!ct(),s=o?aa():void 0,i=(r=void 0)!=null?r:o?wt:void 0;if(!i)return;const a=A(()=>{const l=p(e);return s!=null&&s.value?p1(s.value,l):l});return i(Bf,a),i(gf,A(()=>a.value.locale)),i(mf,A(()=>a.value.namespace)),i(Nf,A(()=>a.value.zIndex)),i(Ff,{size:A(()=>a.value.size||\"\")}),i(u1,A(()=>({emptyValues:a.value.emptyValues,valueOnClear:a.value.valueOnClear}))),(n||!Xo.value)&&(Xo.value=a.value),a},p1=(e,t)=>{const n=[...new Set([...Vl(e),...Vl(t)])],r={};for(const o of n)r[o]=t[o]!==void 0?t[o]:e[o];return r};var Ye=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n};const h1=De({size:{type:xe([Number,String])},color:{type:String}}),v1=ve({name:\"ElIcon\",inheritAttrs:!1}),g1=ve({...v1,props:h1,setup(e){const t=e,n=Ge(\"icon\"),r=A(()=>{const{size:o,color:s}=t;return!o&&!s?{}:{fontSize:Pr(o)?void 0:df(o),\"--color\":s}});return(o,s)=>(P(),q(\"i\",on({class:p(n).b(),style:p(r)},o.$attrs),[Ve(o.$slots,\"default\")],16))}});var m1=Ye(g1,[[\"__file\",\"icon.vue\"]]);const et=fn(m1),la=Symbol(\"formContextKey\"),Zo=Symbol(\"formItemContextKey\"),uo=(e,t={})=>{const n=ee(void 0),r=t.prop?n:bf(\"size\"),o=t.global?n:i1(),s=t.form?{size:void 0}:Te(la,void 0),i=t.formItem?{size:void 0}:Te(Zo,void 0);return A(()=>r.value||p(e)||(i==null?void 0:i.size)||(s==null?void 0:s.size)||o.value||\"\")},co=e=>{const t=bf(\"disabled\"),n=Te(la,void 0);return A(()=>t.value||p(e)||(n==null?void 0:n.disabled)||!1)},fo=()=>{const e=Te(la,void 0),t=Te(Zo,void 0);return{form:e,formItem:t}},ua=(e,{formItemContext:t,disableIdGeneration:n,disableIdManagement:r})=>{n||(n=ee(!1)),r||(r=ee(!1));const o=ee();let s;const i=A(()=>{var a;return!!(!(e.label||e.ariaLabel)&&t&&t.inputIds&&((a=t.inputIds)==null?void 0:a.length)<=1)});return je(()=>{s=ge([nn(e,\"id\"),n],([a,l])=>{const u=a??(l?void 0:Rf().value);u!==o.value&&(t!=null&&t.removeInputId&&(o.value&&t.removeInputId(o.value),!(r!=null&&r.value)&&!l&&u&&t.addInputId(u)),o.value=u)},{immediate:!0})}),us(()=>{s&&s(),t!=null&&t.removeInputId&&o.value&&t.removeInputId(o.value)}),{isLabeledByFormItem:i,inputId:o}};let kt;const y1=`\n  height:0 !important;\n  visibility:hidden !important;\n  ${ev()?\"\":\"overflow:hidden !important;\"}\n  position:absolute !important;\n  z-index:-1000 !important;\n  top:0 !important;\n  right:0 !important;\n`,b1=[\"letter-spacing\",\"line-height\",\"padding-top\",\"padding-bottom\",\"font-family\",\"font-weight\",\"font-size\",\"text-rendering\",\"text-transform\",\"width\",\"text-indent\",\"padding-left\",\"padding-right\",\"border-width\",\"box-sizing\"];function _1(e){const t=window.getComputedStyle(e),n=t.getPropertyValue(\"box-sizing\"),r=Number.parseFloat(t.getPropertyValue(\"padding-bottom\"))+Number.parseFloat(t.getPropertyValue(\"padding-top\")),o=Number.parseFloat(t.getPropertyValue(\"border-bottom-width\"))+Number.parseFloat(t.getPropertyValue(\"border-top-width\"));return{contextStyle:b1.map(i=>`${i}:${t.getPropertyValue(i)}`).join(\";\"),paddingSize:r,borderSize:o,boxSizing:n}}function tu(e,t=1,n){var r;kt||(kt=document.createElement(\"textarea\"),document.body.appendChild(kt));const{paddingSize:o,borderSize:s,boxSizing:i,contextStyle:a}=_1(e);kt.setAttribute(\"style\",`${a};${y1}`),kt.value=e.value||e.placeholder||\"\";let l=kt.scrollHeight;const u={};i===\"border-box\"?l=l+s:i===\"content-box\"&&(l=l-o),kt.value=\"\";const c=kt.scrollHeight-o;if(He(t)){let f=c*t;i===\"border-box\"&&(f=f+o+s),l=Math.max(f,l),u.minHeight=`${f}px`}if(He(n)){let f=c*n;i===\"border-box\"&&(f=f+o+s),l=Math.min(f,l)}return u.height=`${l}px`,(r=kt.parentNode)==null||r.removeChild(kt),kt=void 0,u}const w1=De({id:{type:String,default:void 0},size:to,disabled:Boolean,modelValue:{type:xe([String,Number,Object]),default:\"\"},maxlength:{type:[String,Number]},minlength:{type:[String,Number]},type:{type:String,default:\"text\"},resize:{type:String,values:[\"none\",\"both\",\"horizontal\",\"vertical\"]},autosize:{type:xe([Boolean,Object]),default:!1},autocomplete:{type:String,default:\"off\"},formatter:{type:Function},parser:{type:Function},placeholder:{type:String},form:{type:String},readonly:Boolean,clearable:Boolean,showPassword:Boolean,showWordLimit:Boolean,suffixIcon:{type:En},prefixIcon:{type:En},containerRole:{type:String,default:void 0},tabindex:{type:[String,Number],default:0},validateEvent:{type:Boolean,default:!0},inputStyle:{type:xe([Object,Array,String]),default:()=>L3({})},autofocus:Boolean,rows:{type:Number,default:2},...br([\"ariaLabel\"])}),S1={[nt]:e=>Se(e),input:e=>Se(e),change:e=>Se(e),focus:e=>e instanceof FocusEvent,blur:e=>e instanceof FocusEvent,clear:()=>!0,mouseleave:e=>e instanceof MouseEvent,mouseenter:e=>e instanceof MouseEvent,keydown:e=>e instanceof Event,compositionstart:e=>e instanceof CompositionEvent,compositionupdate:e=>e instanceof CompositionEvent,compositionend:e=>e instanceof CompositionEvent},x1=ve({name:\"ElInput\",inheritAttrs:!1}),E1=ve({...x1,props:w1,emits:S1,setup(e,{expose:t,emit:n}){const r=e,o=hp(),s=vc(),i=A(()=>{const I={};return r.containerRole===\"combobox\"&&(I[\"aria-haspopup\"]=o[\"aria-haspopup\"],I[\"aria-owns\"]=o[\"aria-owns\"],I[\"aria-expanded\"]=o[\"aria-expanded\"]),I}),a=A(()=>[r.type===\"textarea\"?w.b():g.b(),g.m(h.value),g.is(\"disabled\",v.value),g.is(\"exceed\",ce.value),{[g.b(\"group\")]:s.prepend||s.append,[g.m(\"prefix\")]:s.prefix||r.prefixIcon,[g.m(\"suffix\")]:s.suffix||r.suffixIcon||r.clearable||r.showPassword,[g.bm(\"suffix\",\"password-clear\")]:se.value&&me.value,[g.b(\"hidden\")]:r.type===\"hidden\"},o.class]),l=A(()=>[g.e(\"wrapper\"),g.is(\"focus\",O.value)]),u=F3({excludeKeys:A(()=>Object.keys(i.value))}),{form:c,formItem:f}=fo(),{inputId:d}=ua(r,{formItemContext:f}),h=uo(),v=co(),g=Ge(\"input\"),w=Ge(\"textarea\"),y=Tn(),_=Tn(),k=ee(!1),S=ee(!1),x=ee(),L=Tn(r.inputStyle),C=A(()=>y.value||_.value),{wrapperRef:H,isFocused:O,handleFocus:V,handleBlur:j}=a1(C,{beforeFocus(){return v.value},afterBlur(){var I;r.validateEvent&&((I=f==null?void 0:f.validate)==null||I.call(f,\"blur\").catch(re=>void 0))}}),R=A(()=>{var I;return(I=c==null?void 0:c.statusIcon)!=null?I:!1}),J=A(()=>(f==null?void 0:f.validateState)||\"\"),fe=A(()=>J.value&&k3[J.value]),B=A(()=>S.value?P3:_3),$=A(()=>[o.style]),W=A(()=>[r.inputStyle,L.value,{resize:r.resize}]),ne=A(()=>sn(r.modelValue)?\"\":String(r.modelValue)),se=A(()=>r.clearable&&!v.value&&!r.readonly&&!!ne.value&&(O.value||k.value)),me=A(()=>r.showPassword&&!v.value&&!r.readonly&&!!ne.value&&(!!ne.value||O.value)),_e=A(()=>r.showWordLimit&&!!r.maxlength&&(r.type===\"text\"||r.type===\"textarea\")&&!v.value&&!r.readonly&&!r.showPassword),oe=A(()=>ne.value.length),ce=A(()=>!!_e.value&&oe.value>Number(r.maxlength)),we=A(()=>!!s.suffix||!!r.suffixIcon||se.value||r.showPassword||_e.value||!!J.value&&R.value),[Me,$e]=s1(y);G0(_,I=>{if(N(),!_e.value||r.resize!==\"both\")return;const re=I[0],{width:ye}=re.contentRect;x.value={right:`calc(100% - ${ye+15+6}px)`}});const E=()=>{const{type:I,autosize:re}=r;if(!(!ot||I!==\"textarea\"||!_.value))if(re){const ye=Oe(re)?re.minRows:void 0,Ie=Oe(re)?re.maxRows:void 0,Pe=tu(_.value,ye,Ie);L.value={overflowY:\"hidden\",...Pe},Be(()=>{_.value.offsetHeight,L.value=Pe})}else L.value={minHeight:tu(_.value).minHeight}},N=(I=>{let re=!1;return()=>{var ye;if(re||!r.autosize)return;((ye=_.value)==null?void 0:ye.offsetParent)===null||(I(),re=!0)}})(E),X=()=>{const I=C.value,re=r.formatter?r.formatter(ne.value):ne.value;!I||I.value===re||(I.value=re)},Z=async I=>{Me();let{value:re}=I.target;if(r.formatter&&(re=r.parser?r.parser(re):re),!m.value){if(re===ne.value){X();return}n(nt,re),n(\"input\",re),await Be(),X(),$e()}},ue=I=>{n(\"change\",I.target.value)},{isComposing:m,handleCompositionStart:b,handleCompositionUpdate:T,handleCompositionEnd:z}=l1({emit:n,afterComposition:Z}),F=()=>{S.value=!S.value,D()},D=async()=>{var I;await Be(),(I=C.value)==null||I.focus()},Q=()=>{var I;return(I=C.value)==null?void 0:I.blur()},G=I=>{k.value=!1,n(\"mouseleave\",I)},Y=I=>{k.value=!0,n(\"mouseenter\",I)},K=I=>{n(\"keydown\",I)},le=()=>{var I;(I=C.value)==null||I.select()},te=()=>{n(nt,\"\"),n(\"change\",\"\"),n(\"clear\"),n(\"input\",\"\")};return ge(()=>r.modelValue,()=>{var I;Be(()=>E()),r.validateEvent&&((I=f==null?void 0:f.validate)==null||I.call(f,\"change\").catch(re=>void 0))}),ge(ne,()=>X()),ge(()=>r.type,async()=>{await Be(),X(),E()}),je(()=>{!r.formatter&&r.parser,X(),Be(E)}),t({input:y,textarea:_,ref:C,textareaStyle:W,autosize:nn(r,\"autosize\"),isComposing:m,focus:D,blur:Q,select:le,clear:te,resizeTextarea:E}),(I,re)=>(P(),q(\"div\",on(p(i),{class:[p(a),{[p(g).bm(\"group\",\"append\")]:I.$slots.append,[p(g).bm(\"group\",\"prepend\")]:I.$slots.prepend}],style:p($),role:I.containerRole,onMouseenter:Y,onMouseleave:G}),[ie(\" input \"),I.type!==\"textarea\"?(P(),q(Re,{key:0},[ie(\" prepend slot \"),I.$slots.prepend?(P(),q(\"div\",{key:0,class:pe(p(g).be(\"group\",\"prepend\"))},[Ve(I.$slots,\"prepend\")],2)):ie(\"v-if\",!0),U(\"div\",{ref_key:\"wrapperRef\",ref:H,class:pe(p(l))},[ie(\" prefix slot \"),I.$slots.prefix||I.prefixIcon?(P(),q(\"span\",{key:0,class:pe(p(g).e(\"prefix\"))},[U(\"span\",{class:pe(p(g).e(\"prefix-inner\"))},[Ve(I.$slots,\"prefix\"),I.prefixIcon?(P(),de(p(et),{key:0,class:pe(p(g).e(\"icon\"))},{default:Ee(()=>[(P(),de(Et(I.prefixIcon)))]),_:1},8,[\"class\"])):ie(\"v-if\",!0)],2)],2)):ie(\"v-if\",!0),U(\"input\",on({id:p(d),ref_key:\"input\",ref:y,class:p(g).e(\"inner\")},p(u),{minlength:I.minlength,maxlength:I.maxlength,type:I.showPassword?S.value?\"text\":\"password\":I.type,disabled:p(v),readonly:I.readonly,autocomplete:I.autocomplete,tabindex:I.tabindex,\"aria-label\":I.ariaLabel,placeholder:I.placeholder,style:I.inputStyle,form:I.form,autofocus:I.autofocus,onCompositionstart:p(b),onCompositionupdate:p(T),onCompositionend:p(z),onInput:Z,onChange:ue,onKeydown:K}),null,16,[\"id\",\"minlength\",\"maxlength\",\"type\",\"disabled\",\"readonly\",\"autocomplete\",\"tabindex\",\"aria-label\",\"placeholder\",\"form\",\"autofocus\",\"onCompositionstart\",\"onCompositionupdate\",\"onCompositionend\"]),ie(\" suffix slot \"),p(we)?(P(),q(\"span\",{key:1,class:pe(p(g).e(\"suffix\"))},[U(\"span\",{class:pe(p(g).e(\"suffix-inner\"))},[!p(se)||!p(me)||!p(_e)?(P(),q(Re,{key:0},[Ve(I.$slots,\"suffix\"),I.suffixIcon?(P(),de(p(et),{key:0,class:pe(p(g).e(\"icon\"))},{default:Ee(()=>[(P(),de(Et(I.suffixIcon)))]),_:1},8,[\"class\"])):ie(\"v-if\",!0)],64)):ie(\"v-if\",!0),p(se)?(P(),de(p(et),{key:1,class:pe([p(g).e(\"icon\"),p(g).e(\"clear\")]),onMousedown:yt(p(rt),[\"prevent\"]),onClick:te},{default:Ee(()=>[be(p(pf))]),_:1},8,[\"class\",\"onMousedown\"])):ie(\"v-if\",!0),p(me)?(P(),de(p(et),{key:2,class:pe([p(g).e(\"icon\"),p(g).e(\"password\")]),onClick:F},{default:Ee(()=>[(P(),de(Et(p(B))))]),_:1},8,[\"class\"])):ie(\"v-if\",!0),p(_e)?(P(),q(\"span\",{key:3,class:pe(p(g).e(\"count\"))},[U(\"span\",{class:pe(p(g).e(\"count-inner\"))},Fe(p(oe))+\" / \"+Fe(I.maxlength),3)],2)):ie(\"v-if\",!0),p(J)&&p(fe)&&p(R)?(P(),de(p(et),{key:4,class:pe([p(g).e(\"icon\"),p(g).e(\"validateIcon\"),p(g).is(\"loading\",p(J)===\"validating\")])},{default:Ee(()=>[(P(),de(Et(p(fe))))]),_:1},8,[\"class\"])):ie(\"v-if\",!0)],2)],2)):ie(\"v-if\",!0)],2),ie(\" append slot \"),I.$slots.append?(P(),q(\"div\",{key:1,class:pe(p(g).be(\"group\",\"append\"))},[Ve(I.$slots,\"append\")],2)):ie(\"v-if\",!0)],64)):(P(),q(Re,{key:1},[ie(\" textarea \"),U(\"textarea\",on({id:p(d),ref_key:\"textarea\",ref:_,class:[p(w).e(\"inner\"),p(g).is(\"focus\",p(O))]},p(u),{minlength:I.minlength,maxlength:I.maxlength,tabindex:I.tabindex,disabled:p(v),readonly:I.readonly,autocomplete:I.autocomplete,style:p(W),\"aria-label\":I.ariaLabel,placeholder:I.placeholder,form:I.form,autofocus:I.autofocus,rows:I.rows,onCompositionstart:p(b),onCompositionupdate:p(T),onCompositionend:p(z),onInput:Z,onFocus:p(V),onBlur:p(j),onChange:ue,onKeydown:K}),null,16,[\"id\",\"minlength\",\"maxlength\",\"tabindex\",\"disabled\",\"readonly\",\"autocomplete\",\"aria-label\",\"placeholder\",\"form\",\"autofocus\",\"rows\",\"onCompositionstart\",\"onCompositionupdate\",\"onCompositionend\",\"onFocus\",\"onBlur\"]),p(_e)?(P(),q(\"span\",{key:0,style:bt(x.value),class:pe(p(g).e(\"count\"))},Fe(p(oe))+\" / \"+Fe(I.maxlength),7)):ie(\"v-if\",!0)],64))],16,[\"role\"]))}});var C1=Ye(E1,[[\"__file\",\"input.vue\"]]);const T1=fn(C1),ca=Symbol(\"popper\"),Hf=Symbol(\"popperContent\"),O1=[\"dialog\",\"grid\",\"group\",\"listbox\",\"menu\",\"navigation\",\"tooltip\",\"tree\"],zf=De({role:{type:String,values:O1,default:\"tooltip\"}}),I1=ve({name:\"ElPopper\",inheritAttrs:!1}),P1=ve({...I1,props:zf,setup(e,{expose:t}){const n=e,r=ee(),o=ee(),s=ee(),i=ee(),a=A(()=>n.role),l={triggerRef:r,popperInstanceRef:o,contentRef:s,referenceRef:i,role:a};return t(l),wt(ca,l),(u,c)=>Ve(u.$slots,\"default\")}});var A1=Ye(P1,[[\"__file\",\"popper.vue\"]]);const jf=De({arrowOffset:{type:Number,default:5}}),k1=ve({name:\"ElPopperArrow\",inheritAttrs:!1}),R1=ve({...k1,props:jf,setup(e,{expose:t}){const n=e,r=Ge(\"popper\"),{arrowOffset:o,arrowRef:s,arrowStyle:i}=Te(Hf,void 0);return ge(()=>n.arrowOffset,a=>{o.value=a}),Yt(()=>{s.value=void 0}),t({arrowRef:s}),(a,l)=>(P(),q(\"span\",{ref_key:\"arrowRef\",ref:s,class:pe(p(r).e(\"arrow\")),style:bt(p(i)),\"data-popper-arrow\":\"\"},null,6))}});var M1=Ye(R1,[[\"__file\",\"arrow.vue\"]]);const $1=\"ElOnlyChild\",L1=ve({name:$1,setup(e,{slots:t,attrs:n}){var r;const o=Te($f),s=o1((r=o==null?void 0:o.setForwardRef)!=null?r:rt);return()=>{var i;const a=(i=t.default)==null?void 0:i.call(t,n);if(!a||a.length>1)return null;const l=Df(a);return l?Pn(an(l,n),[[s]]):null}}});function Df(e){if(!e)return null;const t=e;for(const n of t){if(Oe(n))switch(n.type){case tt:continue;case mr:case\"svg\":return nu(n);case Re:return Df(n.children);default:return n}return nu(n)}return null}function nu(e){const t=Ge(\"only-child\");return be(\"span\",{class:t.e(\"content\")},[e])}const Kf=De({virtualRef:{type:xe(Object)},virtualTriggering:Boolean,onMouseenter:{type:xe(Function)},onMouseleave:{type:xe(Function)},onClick:{type:xe(Function)},onKeydown:{type:xe(Function)},onFocus:{type:xe(Function)},onBlur:{type:xe(Function)},onContextmenu:{type:xe(Function)},id:String,open:Boolean}),N1=ve({name:\"ElPopperTrigger\",inheritAttrs:!1}),V1=ve({...N1,props:Kf,setup(e,{expose:t}){const n=e,{role:r,triggerRef:o}=Te(ca,void 0);r1(o);const s=A(()=>a.value?n.id:void 0),i=A(()=>{if(r&&r.value===\"tooltip\")return n.open&&n.id?n.id:void 0}),a=A(()=>{if(r&&r.value!==\"tooltip\")return r.value}),l=A(()=>a.value?`${n.open}`:void 0);let u;const c=[\"onMouseenter\",\"onMouseleave\",\"onClick\",\"onKeydown\",\"onFocus\",\"onBlur\",\"onContextmenu\"];return je(()=>{ge(()=>n.virtualRef,f=>{f&&(o.value=xn(f))},{immediate:!0}),ge(o,(f,d)=>{u==null||u(),u=void 0,Fr(f)&&(c.forEach(h=>{var v;const g=n[h];g&&(f.addEventListener(h.slice(2).toLowerCase(),g),(v=d==null?void 0:d.removeEventListener)==null||v.call(d,h.slice(2).toLowerCase(),g))}),u=ge([s,i,a,l],h=>{[\"aria-controls\",\"aria-describedby\",\"aria-haspopup\",\"aria-expanded\"].forEach((v,g)=>{sn(h[g])?f.removeAttribute(v):f.setAttribute(v,h[g])})},{immediate:!0})),Fr(d)&&[\"aria-controls\",\"aria-describedby\",\"aria-haspopup\",\"aria-expanded\"].forEach(h=>d.removeAttribute(h))},{immediate:!0})}),Yt(()=>{if(u==null||u(),u=void 0,o.value&&Fr(o.value)){const f=o.value;c.forEach(d=>{const h=n[d];h&&f.removeEventListener(d.slice(2).toLowerCase(),h)}),o.value=void 0}}),t({triggerRef:o}),(f,d)=>f.virtualTriggering?ie(\"v-if\",!0):(P(),de(p(L1),on({key:0},f.$attrs,{\"aria-controls\":p(s),\"aria-describedby\":p(i),\"aria-expanded\":p(l),\"aria-haspopup\":p(a)}),{default:Ee(()=>[Ve(f.$slots,\"default\")]),_:3},16,[\"aria-controls\",\"aria-describedby\",\"aria-expanded\",\"aria-haspopup\"]))}});var F1=Ye(V1,[[\"__file\",\"trigger.vue\"]]);const Ks=\"focus-trap.focus-after-trapped\",Us=\"focus-trap.focus-after-released\",B1=\"focus-trap.focusout-prevented\",ru={cancelable:!0,bubbles:!1},H1={cancelable:!0,bubbles:!1},ou=\"focusAfterTrapped\",su=\"focusAfterReleased\",z1=Symbol(\"elFocusTrap\"),fa=ee(),xs=ee(0),da=ee(0);let So=0;const Uf=e=>{const t=[],n=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:r=>{const o=r.tagName===\"INPUT\"&&r.type===\"hidden\";return r.disabled||r.hidden||o?NodeFilter.FILTER_SKIP:r.tabIndex>=0||r===document.activeElement?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;n.nextNode();)t.push(n.currentNode);return t},iu=(e,t)=>{for(const n of e)if(!j1(n,t))return n},j1=(e,t)=>{if(getComputedStyle(e).visibility===\"hidden\")return!0;for(;e;){if(t&&e===t)return!1;if(getComputedStyle(e).display===\"none\")return!0;e=e.parentElement}return!1},D1=e=>{const t=Uf(e),n=iu(t,e),r=iu(t.reverse(),e);return[n,r]},K1=e=>e instanceof HTMLInputElement&&\"select\"in e,mn=(e,t)=>{if(e&&e.focus){const n=document.activeElement;e.focus({preventScroll:!0}),da.value=window.performance.now(),e!==n&&K1(e)&&t&&e.select()}};function au(e,t){const n=[...e],r=e.indexOf(t);return r!==-1&&n.splice(r,1),n}const U1=()=>{let e=[];return{push:r=>{const o=e[0];o&&r!==o&&o.pause(),e=au(e,r),e.unshift(r)},remove:r=>{var o,s;e=au(e,r),(s=(o=e[0])==null?void 0:o.resume)==null||s.call(o)}}},W1=(e,t=!1)=>{const n=document.activeElement;for(const r of e)if(mn(r,t),document.activeElement!==n)return},lu=U1(),q1=()=>xs.value>da.value,xo=()=>{fa.value=\"pointer\",xs.value=window.performance.now()},uu=()=>{fa.value=\"keyboard\",xs.value=window.performance.now()},G1=()=>(je(()=>{So===0&&(document.addEventListener(\"mousedown\",xo),document.addEventListener(\"touchstart\",xo),document.addEventListener(\"keydown\",uu)),So++}),Yt(()=>{So--,So<=0&&(document.removeEventListener(\"mousedown\",xo),document.removeEventListener(\"touchstart\",xo),document.removeEventListener(\"keydown\",uu))}),{focusReason:fa,lastUserFocusTimestamp:xs,lastAutomatedFocusTimestamp:da}),Eo=e=>new CustomEvent(B1,{...H1,detail:e}),Y1=ve({name:\"ElFocusTrap\",inheritAttrs:!1,props:{loop:Boolean,trapped:Boolean,focusTrapEl:Object,focusStartEl:{type:[Object,String],default:\"first\"}},emits:[ou,su,\"focusin\",\"focusout\",\"focusout-prevented\",\"release-requested\"],setup(e,{emit:t}){const n=ee();let r,o;const{focusReason:s}=G1();Zm(v=>{e.trapped&&!i.paused&&t(\"release-requested\",v)});const i={paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}},a=v=>{if(!e.loop&&!e.trapped||i.paused)return;const{key:g,altKey:w,ctrlKey:y,metaKey:_,currentTarget:k,shiftKey:S}=v,{loop:x}=e,L=g===Zr.tab&&!w&&!y&&!_,C=document.activeElement;if(L&&C){const H=k,[O,V]=D1(H);if(O&&V){if(!S&&C===V){const R=Eo({focusReason:s.value});t(\"focusout-prevented\",R),R.defaultPrevented||(v.preventDefault(),x&&mn(O,!0))}else if(S&&[O,H].includes(C)){const R=Eo({focusReason:s.value});t(\"focusout-prevented\",R),R.defaultPrevented||(v.preventDefault(),x&&mn(V,!0))}}else if(C===H){const R=Eo({focusReason:s.value});t(\"focusout-prevented\",R),R.defaultPrevented||v.preventDefault()}}};wt(z1,{focusTrapRef:n,onKeydown:a}),ge(()=>e.focusTrapEl,v=>{v&&(n.value=v)},{immediate:!0}),ge([n],([v],[g])=>{v&&(v.addEventListener(\"keydown\",a),v.addEventListener(\"focusin\",c),v.addEventListener(\"focusout\",f)),g&&(g.removeEventListener(\"keydown\",a),g.removeEventListener(\"focusin\",c),g.removeEventListener(\"focusout\",f))});const l=v=>{t(ou,v)},u=v=>t(su,v),c=v=>{const g=p(n);if(!g)return;const w=v.target,y=v.relatedTarget,_=w&&g.contains(w);e.trapped||y&&g.contains(y)||(r=y),_&&t(\"focusin\",v),!i.paused&&e.trapped&&(_?o=w:mn(o,!0))},f=v=>{const g=p(n);if(!(i.paused||!g))if(e.trapped){const w=v.relatedTarget;!sn(w)&&!g.contains(w)&&setTimeout(()=>{if(!i.paused&&e.trapped){const y=Eo({focusReason:s.value});t(\"focusout-prevented\",y),y.defaultPrevented||mn(o,!0)}},0)}else{const w=v.target;w&&g.contains(w)||t(\"focusout\",v)}};async function d(){await Be();const v=p(n);if(v){lu.push(i);const g=v.contains(document.activeElement)?r:document.activeElement;if(r=g,!v.contains(g)){const y=new Event(Ks,ru);v.addEventListener(Ks,l),v.dispatchEvent(y),y.defaultPrevented||Be(()=>{let _=e.focusStartEl;Se(_)||(mn(_),document.activeElement!==_&&(_=\"first\")),_===\"first\"&&W1(Uf(v),!0),(document.activeElement===g||_===\"container\")&&mn(v)})}}}function h(){const v=p(n);if(v){v.removeEventListener(Ks,l);const g=new CustomEvent(Us,{...ru,detail:{focusReason:s.value}});v.addEventListener(Us,u),v.dispatchEvent(g),!g.defaultPrevented&&(s.value==\"keyboard\"||!q1()||v.contains(document.activeElement))&&mn(r??document.body),v.removeEventListener(Us,u),lu.remove(i)}}return je(()=>{e.trapped&&d(),ge(()=>e.trapped,v=>{v?d():h()})}),Yt(()=>{e.trapped&&h(),n.value&&(n.value.removeEventListener(\"keydown\",a),n.value.removeEventListener(\"focusin\",c),n.value.removeEventListener(\"focusout\",f),n.value=void 0)}),{onKeydown:a}}});function J1(e,t,n,r,o,s){return Ve(e.$slots,\"default\",{handleKeydown:e.onKeydown})}var X1=Ye(Y1,[[\"render\",J1],[\"__file\",\"focus-trap.vue\"]]);const Z1=[\"fixed\",\"absolute\"],Q1=De({boundariesPadding:{type:Number,default:0},fallbackPlacements:{type:xe(Array),default:void 0},gpuAcceleration:{type:Boolean,default:!0},offset:{type:Number,default:12},placement:{type:String,values:ao,default:\"bottom\"},popperOptions:{type:xe(Object),default:()=>({})},strategy:{type:String,values:Z1,default:\"absolute\"}}),Wf=De({...Q1,id:String,style:{type:xe([String,Array,Object])},className:{type:xe([String,Array,Object])},effect:{type:xe(String),default:\"dark\"},visible:Boolean,enterable:{type:Boolean,default:!0},pure:Boolean,focusOnShow:{type:Boolean,default:!1},trapping:{type:Boolean,default:!1},popperClass:{type:xe([String,Array,Object])},popperStyle:{type:xe([String,Array,Object])},referenceEl:{type:xe(Object)},triggerTargetEl:{type:xe(Object)},stopPopperMouseEvent:{type:Boolean,default:!0},virtualTriggering:Boolean,zIndex:Number,...br([\"ariaLabel\"])}),ey={mouseenter:e=>e instanceof MouseEvent,mouseleave:e=>e instanceof MouseEvent,focus:()=>!0,blur:()=>!0,close:()=>!0},ty=(e,t=[])=>{const{placement:n,strategy:r,popperOptions:o}=e,s={placement:n,strategy:r,...o,modifiers:[...ry(e),...t]};return oy(s,o==null?void 0:o.modifiers),s},ny=e=>{if(ot)return xn(e)};function ry(e){const{offset:t,gpuAcceleration:n,fallbackPlacements:r}=e;return[{name:\"offset\",options:{offset:[0,t??12]}},{name:\"preventOverflow\",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:\"flip\",options:{padding:5,fallbackPlacements:r}},{name:\"computeStyles\",options:{gpuAcceleration:n}}]}function oy(e,t){t&&(e.modifiers=[...e.modifiers,...t??[]])}const sy=0,iy=e=>{const{popperInstanceRef:t,contentRef:n,triggerRef:r,role:o}=Te(ca,void 0),s=ee(),i=ee(),a=A(()=>({name:\"eventListeners\",enabled:!!e.visible})),l=A(()=>{var y;const _=p(s),k=(y=p(i))!=null?y:sy;return{name:\"arrow\",enabled:!n3(_),options:{element:_,padding:k}}}),u=A(()=>({onFirstUpdate:()=>{v()},...ty(e,[p(l),p(a)])})),c=A(()=>ny(e.referenceEl)||p(r)),{attributes:f,state:d,styles:h,update:v,forceUpdate:g,instanceRef:w}=Ym(c,n,u);return ge(w,y=>t.value=y),je(()=>{ge(()=>{var y;return(y=p(c))==null?void 0:y.getBoundingClientRect()},()=>{v()})}),{attributes:f,arrowRef:s,contentRef:n,instanceRef:w,state:d,styles:h,role:o,forceUpdate:g,update:v}},ay=(e,{attributes:t,styles:n,role:r})=>{const{nextZIndex:o}=Vf(),s=Ge(\"popper\"),i=A(()=>p(t).popper),a=ee(He(e.zIndex)?e.zIndex:o()),l=A(()=>[s.b(),s.is(\"pure\",e.pure),s.is(e.effect),e.popperClass]),u=A(()=>[{zIndex:p(a)},p(n).popper,e.popperStyle||{}]),c=A(()=>r.value===\"dialog\"?\"false\":void 0),f=A(()=>p(n).arrow||{});return{ariaModal:c,arrowStyle:f,contentAttrs:i,contentClass:l,contentStyle:u,contentZIndex:a,updateZIndex:()=>{a.value=He(e.zIndex)?e.zIndex:o()}}},ly=(e,t)=>{const n=ee(!1),r=ee();return{focusStartRef:r,trapped:n,onFocusAfterReleased:u=>{var c;((c=u.detail)==null?void 0:c.focusReason)!==\"pointer\"&&(r.value=\"first\",t(\"blur\"))},onFocusAfterTrapped:()=>{t(\"focus\")},onFocusInTrap:u=>{e.visible&&!n.value&&(u.target&&(r.value=u.target),n.value=!0)},onFocusoutPrevented:u=>{e.trapping||(u.detail.focusReason===\"pointer\"&&u.preventDefault(),n.value=!1)},onReleaseRequested:()=>{n.value=!1,t(\"close\")}}},uy=ve({name:\"ElPopperContent\"}),cy=ve({...uy,props:Wf,emits:ey,setup(e,{expose:t,emit:n}){const r=e,{focusStartRef:o,trapped:s,onFocusAfterReleased:i,onFocusAfterTrapped:a,onFocusInTrap:l,onFocusoutPrevented:u,onReleaseRequested:c}=ly(r,n),{attributes:f,arrowRef:d,contentRef:h,styles:v,instanceRef:g,role:w,update:y}=iy(r),{ariaModal:_,arrowStyle:k,contentAttrs:S,contentClass:x,contentStyle:L,updateZIndex:C}=ay(r,{styles:v,attributes:f,role:w}),H=Te(Zo,void 0),O=ee();wt(Hf,{arrowStyle:k,arrowRef:d,arrowOffset:O}),H&&wt(Zo,{...H,addInputId:rt,removeInputId:rt});let V;const j=(J=!0)=>{y(),J&&C()},R=()=>{j(!1),r.visible&&r.focusOnShow?s.value=!0:r.visible===!1&&(s.value=!1)};return je(()=>{ge(()=>r.triggerTargetEl,(J,fe)=>{V==null||V(),V=void 0;const B=p(J||h.value),$=p(fe||h.value);Fr(B)&&(V=ge([w,()=>r.ariaLabel,_,()=>r.id],W=>{[\"role\",\"aria-label\",\"aria-modal\",\"id\"].forEach((ne,se)=>{sn(W[se])?B.removeAttribute(ne):B.setAttribute(ne,W[se])})},{immediate:!0})),$!==B&&Fr($)&&[\"role\",\"aria-label\",\"aria-modal\",\"id\"].forEach(W=>{$.removeAttribute(W)})},{immediate:!0}),ge(()=>r.visible,R,{immediate:!0})}),Yt(()=>{V==null||V(),V=void 0}),t({popperContentRef:h,popperInstanceRef:g,updatePopper:j,contentStyle:L}),(J,fe)=>(P(),q(\"div\",on({ref_key:\"contentRef\",ref:h},p(S),{style:p(L),class:p(x),tabindex:\"-1\",onMouseenter:B=>J.$emit(\"mouseenter\",B),onMouseleave:B=>J.$emit(\"mouseleave\",B)}),[be(p(X1),{trapped:p(s),\"trap-on-focus-in\":!0,\"focus-trap-el\":p(h),\"focus-start-el\":p(o),onFocusAfterTrapped:p(a),onFocusAfterReleased:p(i),onFocusin:p(l),onFocusoutPrevented:p(u),onReleaseRequested:p(c)},{default:Ee(()=>[Ve(J.$slots,\"default\")]),_:3},8,[\"trapped\",\"focus-trap-el\",\"focus-start-el\",\"onFocusAfterTrapped\",\"onFocusAfterReleased\",\"onFocusin\",\"onFocusoutPrevented\",\"onReleaseRequested\"])],16,[\"onMouseenter\",\"onMouseleave\"]))}});var fy=Ye(cy,[[\"__file\",\"content.vue\"]]);const dy=fn(A1),pa=Symbol(\"elTooltip\"),qf=De({...t1,...Wf,appendTo:{type:xe([String,Object])},content:{type:String,default:\"\"},rawContent:Boolean,persistent:Boolean,visible:{type:xe(Boolean),default:null},transition:String,teleported:{type:Boolean,default:!0},disabled:Boolean,...br([\"ariaLabel\"])}),Gf=De({...Kf,disabled:Boolean,trigger:{type:xe([String,Array]),default:\"hover\"},triggerKeys:{type:xe(Array),default:()=>[Zr.enter,Zr.space]}}),{useModelToggleProps:py,useModelToggleEmits:hy,useModelToggle:vy}=yf(\"visible\"),gy=De({...zf,...py,...qf,...Gf,...jf,showArrow:{type:Boolean,default:!0}}),my=[...hy,\"before-show\",\"before-hide\",\"show\",\"hide\",\"open\",\"close\"],yy=(e,t)=>he(e)?e.includes(t):e===t,Xn=(e,t,n)=>r=>{yy(p(e),t)&&n(r)},by=ve({name:\"ElTooltipTrigger\"}),_y=ve({...by,props:Gf,setup(e,{expose:t}){const n=e,r=Ge(\"tooltip\"),{controlled:o,id:s,open:i,onOpen:a,onClose:l,onToggle:u}=Te(pa,void 0),c=ee(null),f=()=>{if(p(o)||n.disabled)return!0},d=nn(n,\"trigger\"),h=en(f,Xn(d,\"hover\",a)),v=en(f,Xn(d,\"hover\",l)),g=en(f,Xn(d,\"click\",S=>{S.button===0&&u(S)})),w=en(f,Xn(d,\"focus\",a)),y=en(f,Xn(d,\"focus\",l)),_=en(f,Xn(d,\"contextmenu\",S=>{S.preventDefault(),u(S)})),k=en(f,S=>{const{code:x}=S;n.triggerKeys.includes(x)&&(S.preventDefault(),u(S))});return t({triggerRef:c}),(S,x)=>(P(),de(p(F1),{id:p(s),\"virtual-ref\":S.virtualRef,open:p(i),\"virtual-triggering\":S.virtualTriggering,class:pe(p(r).e(\"trigger\")),onBlur:p(y),onClick:p(g),onContextmenu:p(_),onFocus:p(w),onMouseenter:p(h),onMouseleave:p(v),onKeydown:p(k)},{default:Ee(()=>[Ve(S.$slots,\"default\")]),_:3},8,[\"id\",\"virtual-ref\",\"open\",\"virtual-triggering\",\"class\",\"onBlur\",\"onClick\",\"onContextmenu\",\"onFocus\",\"onMouseenter\",\"onMouseleave\",\"onKeydown\"]))}});var wy=Ye(_y,[[\"__file\",\"trigger.vue\"]]);const Sy=De({to:{type:xe([String,Object]),required:!0},disabled:Boolean}),xy=ve({__name:\"teleport\",props:Sy,setup(e){return(t,n)=>t.disabled?Ve(t.$slots,\"default\",{key:0}):(P(),de(tc,{key:1,to:t.to},[Ve(t.$slots,\"default\")],8,[\"to\"]))}});var Ey=Ye(xy,[[\"__file\",\"teleport.vue\"]]);const Cy=fn(Ey),Ty=ve({name:\"ElTooltipContent\",inheritAttrs:!1}),Oy=ve({...Ty,props:qf,setup(e,{expose:t}){const n=e,{selector:r}=Mf(),o=Ge(\"tooltip\"),s=ee(null);let i;const{controlled:a,id:l,open:u,trigger:c,onClose:f,onOpen:d,onShow:h,onHide:v,onBeforeShow:g,onBeforeHide:w}=Te(pa,void 0),y=A(()=>n.transition||`${o.namespace.value}-fade-in-linear`),_=A(()=>n.persistent);Yt(()=>{i==null||i()});const k=A(()=>p(_)?!0:p(u)),S=A(()=>n.disabled?!1:p(u)),x=A(()=>n.appendTo||r.value),L=A(()=>{var $;return($=n.style)!=null?$:{}}),C=ee(!0),H=()=>{v(),C.value=!0},O=()=>{if(p(a))return!0},V=en(O,()=>{n.enterable&&p(c)===\"hover\"&&d()}),j=en(O,()=>{p(c)===\"hover\"&&f()}),R=()=>{var $,W;(W=($=s.value)==null?void 0:$.updatePopper)==null||W.call($),g==null||g()},J=()=>{w==null||w()},fe=()=>{h(),i=D0(A(()=>{var $;return($=s.value)==null?void 0:$.popperContentRef}),()=>{if(p(a))return;p(c)!==\"hover\"&&f()})},B=()=>{n.virtualTriggering||f()};return ge(()=>p(u),$=>{$?C.value=!1:i==null||i()},{flush:\"post\"}),ge(()=>n.content,()=>{var $,W;(W=($=s.value)==null?void 0:$.updatePopper)==null||W.call($)}),t({contentRef:s}),($,W)=>(P(),de(p(Cy),{disabled:!$.teleported,to:p(x)},{default:Ee(()=>[be(Bc,{name:p(y),onAfterLeave:H,onBeforeEnter:R,onAfterEnter:fe,onBeforeLeave:J},{default:Ee(()=>[p(k)?Pn((P(),de(p(fy),on({key:0,id:p(l),ref_key:\"contentRef\",ref:s},$.$attrs,{\"aria-label\":$.ariaLabel,\"aria-hidden\":C.value,\"boundaries-padding\":$.boundariesPadding,\"fallback-placements\":$.fallbackPlacements,\"gpu-acceleration\":$.gpuAcceleration,offset:$.offset,placement:$.placement,\"popper-options\":$.popperOptions,strategy:$.strategy,effect:$.effect,enterable:$.enterable,pure:$.pure,\"popper-class\":$.popperClass,\"popper-style\":[$.popperStyle,p(L)],\"reference-el\":$.referenceEl,\"trigger-target-el\":$.triggerTargetEl,visible:p(S),\"z-index\":$.zIndex,onMouseenter:p(V),onMouseleave:p(j),onBlur:B,onClose:p(f)}),{default:Ee(()=>[Ve($.$slots,\"default\")]),_:3},16,[\"id\",\"aria-label\",\"aria-hidden\",\"boundaries-padding\",\"fallback-placements\",\"gpu-acceleration\",\"offset\",\"placement\",\"popper-options\",\"strategy\",\"effect\",\"enterable\",\"pure\",\"popper-class\",\"popper-style\",\"reference-el\",\"trigger-target-el\",\"visible\",\"z-index\",\"onMouseenter\",\"onMouseleave\",\"onClose\"])),[[Bi,p(S)]]):ie(\"v-if\",!0)]),_:3},8,[\"name\"])]),_:3},8,[\"disabled\",\"to\"]))}});var Iy=Ye(Oy,[[\"__file\",\"content.vue\"]]);const Py=ve({name:\"ElTooltip\"}),Ay=ve({...Py,props:gy,emits:my,setup(e,{expose:t,emit:n}){const r=e;e1();const o=Rf(),s=ee(),i=ee(),a=()=>{var y;const _=p(s);_&&((y=_.popperInstanceRef)==null||y.update())},l=ee(!1),u=ee(),{show:c,hide:f,hasUpdateHandler:d}=vy({indicator:l,toggleReason:u}),{onOpen:h,onClose:v}=n1({showAfter:nn(r,\"showAfter\"),hideAfter:nn(r,\"hideAfter\"),autoClose:nn(r,\"autoClose\"),open:c,close:f}),g=A(()=>lr(r.visible)&&!d.value);wt(pa,{controlled:g,id:o,open:ss(l),trigger:nn(r,\"trigger\"),onOpen:y=>{h(y)},onClose:y=>{v(y)},onToggle:y=>{p(l)?v(y):h(y)},onShow:()=>{n(\"show\",u.value)},onHide:()=>{n(\"hide\",u.value)},onBeforeShow:()=>{n(\"before-show\",u.value)},onBeforeHide:()=>{n(\"before-hide\",u.value)},updatePopper:a}),ge(()=>r.disabled,y=>{y&&l.value&&(l.value=!1)});const w=y=>{var _,k;const S=(k=(_=i.value)==null?void 0:_.contentRef)==null?void 0:k.popperContentRef,x=(y==null?void 0:y.relatedTarget)||document.activeElement;return S&&S.contains(x)};return uc(()=>l.value&&f()),t({popperRef:s,contentRef:i,isFocusInsideContent:w,updatePopper:a,onOpen:h,onClose:v,hide:f}),(y,_)=>(P(),de(p(dy),{ref_key:\"popperRef\",ref:s,role:y.role},{default:Ee(()=>[be(wy,{disabled:y.disabled,trigger:y.trigger,\"trigger-keys\":y.triggerKeys,\"virtual-ref\":y.virtualRef,\"virtual-triggering\":y.virtualTriggering},{default:Ee(()=>[y.$slots.default?Ve(y.$slots,\"default\",{key:0}):ie(\"v-if\",!0)]),_:3},8,[\"disabled\",\"trigger\",\"trigger-keys\",\"virtual-ref\",\"virtual-triggering\"]),be(Iy,{ref_key:\"contentRef\",ref:i,\"aria-label\":y.ariaLabel,\"boundaries-padding\":y.boundariesPadding,content:y.content,disabled:y.disabled,effect:y.effect,enterable:y.enterable,\"fallback-placements\":y.fallbackPlacements,\"hide-after\":y.hideAfter,\"gpu-acceleration\":y.gpuAcceleration,offset:y.offset,persistent:y.persistent,\"popper-class\":y.popperClass,\"popper-style\":y.popperStyle,placement:y.placement,\"popper-options\":y.popperOptions,pure:y.pure,\"raw-content\":y.rawContent,\"reference-el\":y.referenceEl,\"trigger-target-el\":y.triggerTargetEl,\"show-after\":y.showAfter,strategy:y.strategy,teleported:y.teleported,transition:y.transition,\"virtual-triggering\":y.virtualTriggering,\"z-index\":y.zIndex,\"append-to\":y.appendTo},{default:Ee(()=>[Ve(y.$slots,\"content\",{},()=>[y.rawContent?(P(),q(\"span\",{key:0,innerHTML:y.content},null,8,[\"innerHTML\"])):(P(),q(\"span\",{key:1},Fe(y.content),1))]),y.showArrow?(P(),de(p(M1),{key:0,\"arrow-offset\":y.arrowOffset},null,8,[\"arrow-offset\"])):ie(\"v-if\",!0)]),_:3},8,[\"aria-label\",\"boundaries-padding\",\"content\",\"disabled\",\"effect\",\"enterable\",\"fallback-placements\",\"hide-after\",\"gpu-acceleration\",\"offset\",\"persistent\",\"popper-class\",\"popper-style\",\"placement\",\"popper-options\",\"pure\",\"raw-content\",\"reference-el\",\"trigger-target-el\",\"show-after\",\"strategy\",\"teleported\",\"transition\",\"virtual-triggering\",\"z-index\",\"append-to\"])]),_:3},8,[\"role\"]))}});var ky=Ye(Ay,[[\"__file\",\"tooltip.vue\"]]);const Ry=fn(ky),Yf=Symbol(\"buttonGroupContextKey\"),My=(e,t)=>{B3({from:\"type.text\",replacement:\"link\",version:\"3.0.0\",scope:\"props\",ref:\"https://element-plus.org/en-US/component/button.html#button-attributes\"},A(()=>e.type===\"text\"));const n=Te(Yf,void 0),r=aa(\"button\"),{form:o}=fo(),s=uo(A(()=>n==null?void 0:n.size)),i=co(),a=ee(),l=vc(),u=A(()=>e.type||(n==null?void 0:n.type)||\"\"),c=A(()=>{var v,g,w;return(w=(g=e.autoInsertSpace)!=null?g:(v=r.value)==null?void 0:v.autoInsertSpace)!=null?w:!1}),f=A(()=>e.tag===\"button\"?{ariaDisabled:i.value||e.loading,disabled:i.value||e.loading,autofocus:e.autofocus,type:e.nativeType}:{}),d=A(()=>{var v;const g=(v=l.default)==null?void 0:v.call(l);if(c.value&&(g==null?void 0:g.length)===1){const w=g[0];if((w==null?void 0:w.type)===mr){const y=w.children;return new RegExp(\"^\\\\p{Unified_Ideograph}{2}$\",\"u\").test(y.trim())}}return!1});return{_disabled:i,_size:s,_type:u,_ref:a,_props:f,shouldAddSpace:d,handleClick:v=>{if(i.value||e.loading){v.stopPropagation();return}e.nativeType===\"reset\"&&(o==null||o.resetFields()),t(\"click\",v)}}},$y=[\"default\",\"primary\",\"success\",\"warning\",\"info\",\"danger\",\"text\",\"\"],Ly=[\"button\",\"submit\",\"reset\"],hi=De({size:to,disabled:Boolean,type:{type:String,values:$y,default:\"\"},icon:{type:En},nativeType:{type:String,values:Ly,default:\"button\"},loading:Boolean,loadingIcon:{type:En,default:()=>Ji},plain:Boolean,text:Boolean,link:Boolean,bg:Boolean,autofocus:Boolean,round:Boolean,circle:Boolean,color:String,dark:Boolean,autoInsertSpace:{type:Boolean,default:void 0},tag:{type:xe([String,Object]),default:\"button\"}}),Ny={click:e=>e instanceof MouseEvent};function qe(e,t){Vy(e)&&(e=\"100%\");var n=Fy(e);return e=t===360?e:Math.min(t,Math.max(0,parseFloat(e))),n&&(e=parseInt(String(e*t),10)/100),Math.abs(e-t)<1e-6?1:(t===360?e=(e<0?e%t+t:e%t)/parseFloat(String(t)):e=e%t/parseFloat(String(t)),e)}function Co(e){return Math.min(1,Math.max(0,e))}function Vy(e){return typeof e==\"string\"&&e.indexOf(\".\")!==-1&&parseFloat(e)===1}function Fy(e){return typeof e==\"string\"&&e.indexOf(\"%\")!==-1}function Jf(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}function To(e){return e<=1?\"\".concat(Number(e)*100,\"%\"):e}function Dn(e){return e.length===1?\"0\"+e:String(e)}function By(e,t,n){return{r:qe(e,255)*255,g:qe(t,255)*255,b:qe(n,255)*255}}function cu(e,t,n){e=qe(e,255),t=qe(t,255),n=qe(n,255);var r=Math.max(e,t,n),o=Math.min(e,t,n),s=0,i=0,a=(r+o)/2;if(r===o)i=0,s=0;else{var l=r-o;switch(i=a>.5?l/(2-r-o):l/(r+o),r){case e:s=(t-n)/l+(t<n?6:0);break;case t:s=(n-e)/l+2;break;case n:s=(e-t)/l+4;break}s/=6}return{h:s,s:i,l:a}}function Ws(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+(t-e)*(6*n):n<1/2?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function Hy(e,t,n){var r,o,s;if(e=qe(e,360),t=qe(t,100),n=qe(n,100),t===0)o=n,s=n,r=n;else{var i=n<.5?n*(1+t):n+t-n*t,a=2*n-i;r=Ws(a,i,e+1/3),o=Ws(a,i,e),s=Ws(a,i,e-1/3)}return{r:r*255,g:o*255,b:s*255}}function fu(e,t,n){e=qe(e,255),t=qe(t,255),n=qe(n,255);var r=Math.max(e,t,n),o=Math.min(e,t,n),s=0,i=r,a=r-o,l=r===0?0:a/r;if(r===o)s=0;else{switch(r){case e:s=(t-n)/a+(t<n?6:0);break;case t:s=(n-e)/a+2;break;case n:s=(e-t)/a+4;break}s/=6}return{h:s,s:l,v:i}}function zy(e,t,n){e=qe(e,360)*6,t=qe(t,100),n=qe(n,100);var r=Math.floor(e),o=e-r,s=n*(1-t),i=n*(1-o*t),a=n*(1-(1-o)*t),l=r%6,u=[n,i,s,s,a,n][l],c=[a,n,n,i,s,s][l],f=[s,s,a,n,n,i][l];return{r:u*255,g:c*255,b:f*255}}function du(e,t,n,r){var o=[Dn(Math.round(e).toString(16)),Dn(Math.round(t).toString(16)),Dn(Math.round(n).toString(16))];return r&&o[0].startsWith(o[0].charAt(1))&&o[1].startsWith(o[1].charAt(1))&&o[2].startsWith(o[2].charAt(1))?o[0].charAt(0)+o[1].charAt(0)+o[2].charAt(0):o.join(\"\")}function jy(e,t,n,r,o){var s=[Dn(Math.round(e).toString(16)),Dn(Math.round(t).toString(16)),Dn(Math.round(n).toString(16)),Dn(Dy(r))];return o&&s[0].startsWith(s[0].charAt(1))&&s[1].startsWith(s[1].charAt(1))&&s[2].startsWith(s[2].charAt(1))&&s[3].startsWith(s[3].charAt(1))?s[0].charAt(0)+s[1].charAt(0)+s[2].charAt(0)+s[3].charAt(0):s.join(\"\")}function Dy(e){return Math.round(parseFloat(e)*255).toString(16)}function pu(e){return mt(e)/255}function mt(e){return parseInt(e,16)}function Ky(e){return{r:e>>16,g:(e&65280)>>8,b:e&255}}var vi={aliceblue:\"#f0f8ff\",antiquewhite:\"#faebd7\",aqua:\"#00ffff\",aquamarine:\"#7fffd4\",azure:\"#f0ffff\",beige:\"#f5f5dc\",bisque:\"#ffe4c4\",black:\"#000000\",blanchedalmond:\"#ffebcd\",blue:\"#0000ff\",blueviolet:\"#8a2be2\",brown:\"#a52a2a\",burlywood:\"#deb887\",cadetblue:\"#5f9ea0\",chartreuse:\"#7fff00\",chocolate:\"#d2691e\",coral:\"#ff7f50\",cornflowerblue:\"#6495ed\",cornsilk:\"#fff8dc\",crimson:\"#dc143c\",cyan:\"#00ffff\",darkblue:\"#00008b\",darkcyan:\"#008b8b\",darkgoldenrod:\"#b8860b\",darkgray:\"#a9a9a9\",darkgreen:\"#006400\",darkgrey:\"#a9a9a9\",darkkhaki:\"#bdb76b\",darkmagenta:\"#8b008b\",darkolivegreen:\"#556b2f\",darkorange:\"#ff8c00\",darkorchid:\"#9932cc\",darkred:\"#8b0000\",darksalmon:\"#e9967a\",darkseagreen:\"#8fbc8f\",darkslateblue:\"#483d8b\",darkslategray:\"#2f4f4f\",darkslategrey:\"#2f4f4f\",darkturquoise:\"#00ced1\",darkviolet:\"#9400d3\",deeppink:\"#ff1493\",deepskyblue:\"#00bfff\",dimgray:\"#696969\",dimgrey:\"#696969\",dodgerblue:\"#1e90ff\",firebrick:\"#b22222\",floralwhite:\"#fffaf0\",forestgreen:\"#228b22\",fuchsia:\"#ff00ff\",gainsboro:\"#dcdcdc\",ghostwhite:\"#f8f8ff\",goldenrod:\"#daa520\",gold:\"#ffd700\",gray:\"#808080\",green:\"#008000\",greenyellow:\"#adff2f\",grey:\"#808080\",honeydew:\"#f0fff0\",hotpink:\"#ff69b4\",indianred:\"#cd5c5c\",indigo:\"#4b0082\",ivory:\"#fffff0\",khaki:\"#f0e68c\",lavenderblush:\"#fff0f5\",lavender:\"#e6e6fa\",lawngreen:\"#7cfc00\",lemonchiffon:\"#fffacd\",lightblue:\"#add8e6\",lightcoral:\"#f08080\",lightcyan:\"#e0ffff\",lightgoldenrodyellow:\"#fafad2\",lightgray:\"#d3d3d3\",lightgreen:\"#90ee90\",lightgrey:\"#d3d3d3\",lightpink:\"#ffb6c1\",lightsalmon:\"#ffa07a\",lightseagreen:\"#20b2aa\",lightskyblue:\"#87cefa\",lightslategray:\"#778899\",lightslategrey:\"#778899\",lightsteelblue:\"#b0c4de\",lightyellow:\"#ffffe0\",lime:\"#00ff00\",limegreen:\"#32cd32\",linen:\"#faf0e6\",magenta:\"#ff00ff\",maroon:\"#800000\",mediumaquamarine:\"#66cdaa\",mediumblue:\"#0000cd\",mediumorchid:\"#ba55d3\",mediumpurple:\"#9370db\",mediumseagreen:\"#3cb371\",mediumslateblue:\"#7b68ee\",mediumspringgreen:\"#00fa9a\",mediumturquoise:\"#48d1cc\",mediumvioletred:\"#c71585\",midnightblue:\"#191970\",mintcream:\"#f5fffa\",mistyrose:\"#ffe4e1\",moccasin:\"#ffe4b5\",navajowhite:\"#ffdead\",navy:\"#000080\",oldlace:\"#fdf5e6\",olive:\"#808000\",olivedrab:\"#6b8e23\",orange:\"#ffa500\",orangered:\"#ff4500\",orchid:\"#da70d6\",palegoldenrod:\"#eee8aa\",palegreen:\"#98fb98\",paleturquoise:\"#afeeee\",palevioletred:\"#db7093\",papayawhip:\"#ffefd5\",peachpuff:\"#ffdab9\",peru:\"#cd853f\",pink:\"#ffc0cb\",plum:\"#dda0dd\",powderblue:\"#b0e0e6\",purple:\"#800080\",rebeccapurple:\"#663399\",red:\"#ff0000\",rosybrown:\"#bc8f8f\",royalblue:\"#4169e1\",saddlebrown:\"#8b4513\",salmon:\"#fa8072\",sandybrown:\"#f4a460\",seagreen:\"#2e8b57\",seashell:\"#fff5ee\",sienna:\"#a0522d\",silver:\"#c0c0c0\",skyblue:\"#87ceeb\",slateblue:\"#6a5acd\",slategray:\"#708090\",slategrey:\"#708090\",snow:\"#fffafa\",springgreen:\"#00ff7f\",steelblue:\"#4682b4\",tan:\"#d2b48c\",teal:\"#008080\",thistle:\"#d8bfd8\",tomato:\"#ff6347\",turquoise:\"#40e0d0\",violet:\"#ee82ee\",wheat:\"#f5deb3\",white:\"#ffffff\",whitesmoke:\"#f5f5f5\",yellow:\"#ffff00\",yellowgreen:\"#9acd32\"};function Uy(e){var t={r:0,g:0,b:0},n=1,r=null,o=null,s=null,i=!1,a=!1;return typeof e==\"string\"&&(e=Gy(e)),typeof e==\"object\"&&(Zt(e.r)&&Zt(e.g)&&Zt(e.b)?(t=By(e.r,e.g,e.b),i=!0,a=String(e.r).substr(-1)===\"%\"?\"prgb\":\"rgb\"):Zt(e.h)&&Zt(e.s)&&Zt(e.v)?(r=To(e.s),o=To(e.v),t=zy(e.h,r,o),i=!0,a=\"hsv\"):Zt(e.h)&&Zt(e.s)&&Zt(e.l)&&(r=To(e.s),s=To(e.l),t=Hy(e.h,r,s),i=!0,a=\"hsl\"),Object.prototype.hasOwnProperty.call(e,\"a\")&&(n=e.a)),n=Jf(n),{ok:i,format:e.format||a,r:Math.min(255,Math.max(t.r,0)),g:Math.min(255,Math.max(t.g,0)),b:Math.min(255,Math.max(t.b,0)),a:n}}var Wy=\"[-\\\\+]?\\\\d+%?\",qy=\"[-\\\\+]?\\\\d*\\\\.\\\\d+%?\",Cn=\"(?:\".concat(qy,\")|(?:\").concat(Wy,\")\"),qs=\"[\\\\s|\\\\(]+(\".concat(Cn,\")[,|\\\\s]+(\").concat(Cn,\")[,|\\\\s]+(\").concat(Cn,\")\\\\s*\\\\)?\"),Gs=\"[\\\\s|\\\\(]+(\".concat(Cn,\")[,|\\\\s]+(\").concat(Cn,\")[,|\\\\s]+(\").concat(Cn,\")[,|\\\\s]+(\").concat(Cn,\")\\\\s*\\\\)?\"),Rt={CSS_UNIT:new RegExp(Cn),rgb:new RegExp(\"rgb\"+qs),rgba:new RegExp(\"rgba\"+Gs),hsl:new RegExp(\"hsl\"+qs),hsla:new RegExp(\"hsla\"+Gs),hsv:new RegExp(\"hsv\"+qs),hsva:new RegExp(\"hsva\"+Gs),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function Gy(e){if(e=e.trim().toLowerCase(),e.length===0)return!1;var t=!1;if(vi[e])e=vi[e],t=!0;else if(e===\"transparent\")return{r:0,g:0,b:0,a:0,format:\"name\"};var n=Rt.rgb.exec(e);return n?{r:n[1],g:n[2],b:n[3]}:(n=Rt.rgba.exec(e),n?{r:n[1],g:n[2],b:n[3],a:n[4]}:(n=Rt.hsl.exec(e),n?{h:n[1],s:n[2],l:n[3]}:(n=Rt.hsla.exec(e),n?{h:n[1],s:n[2],l:n[3],a:n[4]}:(n=Rt.hsv.exec(e),n?{h:n[1],s:n[2],v:n[3]}:(n=Rt.hsva.exec(e),n?{h:n[1],s:n[2],v:n[3],a:n[4]}:(n=Rt.hex8.exec(e),n?{r:mt(n[1]),g:mt(n[2]),b:mt(n[3]),a:pu(n[4]),format:t?\"name\":\"hex8\"}:(n=Rt.hex6.exec(e),n?{r:mt(n[1]),g:mt(n[2]),b:mt(n[3]),format:t?\"name\":\"hex\"}:(n=Rt.hex4.exec(e),n?{r:mt(n[1]+n[1]),g:mt(n[2]+n[2]),b:mt(n[3]+n[3]),a:pu(n[4]+n[4]),format:t?\"name\":\"hex8\"}:(n=Rt.hex3.exec(e),n?{r:mt(n[1]+n[1]),g:mt(n[2]+n[2]),b:mt(n[3]+n[3]),format:t?\"name\":\"hex\"}:!1)))))))))}function Zt(e){return!!Rt.CSS_UNIT.exec(String(e))}var Yy=function(){function e(t,n){t===void 0&&(t=\"\"),n===void 0&&(n={});var r;if(t instanceof e)return t;typeof t==\"number\"&&(t=Ky(t)),this.originalInput=t;var o=Uy(t);this.originalInput=t,this.r=o.r,this.g=o.g,this.b=o.b,this.a=o.a,this.roundA=Math.round(100*this.a)/100,this.format=(r=n.format)!==null&&r!==void 0?r:o.format,this.gradientType=n.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=o.ok}return e.prototype.isDark=function(){return this.getBrightness()<128},e.prototype.isLight=function(){return!this.isDark()},e.prototype.getBrightness=function(){var t=this.toRgb();return(t.r*299+t.g*587+t.b*114)/1e3},e.prototype.getLuminance=function(){var t=this.toRgb(),n,r,o,s=t.r/255,i=t.g/255,a=t.b/255;return s<=.03928?n=s/12.92:n=Math.pow((s+.055)/1.055,2.4),i<=.03928?r=i/12.92:r=Math.pow((i+.055)/1.055,2.4),a<=.03928?o=a/12.92:o=Math.pow((a+.055)/1.055,2.4),.2126*n+.7152*r+.0722*o},e.prototype.getAlpha=function(){return this.a},e.prototype.setAlpha=function(t){return this.a=Jf(t),this.roundA=Math.round(100*this.a)/100,this},e.prototype.isMonochrome=function(){var t=this.toHsl().s;return t===0},e.prototype.toHsv=function(){var t=fu(this.r,this.g,this.b);return{h:t.h*360,s:t.s,v:t.v,a:this.a}},e.prototype.toHsvString=function(){var t=fu(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),o=Math.round(t.v*100);return this.a===1?\"hsv(\".concat(n,\", \").concat(r,\"%, \").concat(o,\"%)\"):\"hsva(\".concat(n,\", \").concat(r,\"%, \").concat(o,\"%, \").concat(this.roundA,\")\")},e.prototype.toHsl=function(){var t=cu(this.r,this.g,this.b);return{h:t.h*360,s:t.s,l:t.l,a:this.a}},e.prototype.toHslString=function(){var t=cu(this.r,this.g,this.b),n=Math.round(t.h*360),r=Math.round(t.s*100),o=Math.round(t.l*100);return this.a===1?\"hsl(\".concat(n,\", \").concat(r,\"%, \").concat(o,\"%)\"):\"hsla(\".concat(n,\", \").concat(r,\"%, \").concat(o,\"%, \").concat(this.roundA,\")\")},e.prototype.toHex=function(t){return t===void 0&&(t=!1),du(this.r,this.g,this.b,t)},e.prototype.toHexString=function(t){return t===void 0&&(t=!1),\"#\"+this.toHex(t)},e.prototype.toHex8=function(t){return t===void 0&&(t=!1),jy(this.r,this.g,this.b,this.a,t)},e.prototype.toHex8String=function(t){return t===void 0&&(t=!1),\"#\"+this.toHex8(t)},e.prototype.toHexShortString=function(t){return t===void 0&&(t=!1),this.a===1?this.toHexString(t):this.toHex8String(t)},e.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},e.prototype.toRgbString=function(){var t=Math.round(this.r),n=Math.round(this.g),r=Math.round(this.b);return this.a===1?\"rgb(\".concat(t,\", \").concat(n,\", \").concat(r,\")\"):\"rgba(\".concat(t,\", \").concat(n,\", \").concat(r,\", \").concat(this.roundA,\")\")},e.prototype.toPercentageRgb=function(){var t=function(n){return\"\".concat(Math.round(qe(n,255)*100),\"%\")};return{r:t(this.r),g:t(this.g),b:t(this.b),a:this.a}},e.prototype.toPercentageRgbString=function(){var t=function(n){return Math.round(qe(n,255)*100)};return this.a===1?\"rgb(\".concat(t(this.r),\"%, \").concat(t(this.g),\"%, \").concat(t(this.b),\"%)\"):\"rgba(\".concat(t(this.r),\"%, \").concat(t(this.g),\"%, \").concat(t(this.b),\"%, \").concat(this.roundA,\")\")},e.prototype.toName=function(){if(this.a===0)return\"transparent\";if(this.a<1)return!1;for(var t=\"#\"+du(this.r,this.g,this.b,!1),n=0,r=Object.entries(vi);n<r.length;n++){var o=r[n],s=o[0],i=o[1];if(t===i)return s}return!1},e.prototype.toString=function(t){var n=!!t;t=t??this.format;var r=!1,o=this.a<1&&this.a>=0,s=!n&&o&&(t.startsWith(\"hex\")||t===\"name\");return s?t===\"name\"&&this.a===0?this.toName():this.toRgbString():(t===\"rgb\"&&(r=this.toRgbString()),t===\"prgb\"&&(r=this.toPercentageRgbString()),(t===\"hex\"||t===\"hex6\")&&(r=this.toHexString()),t===\"hex3\"&&(r=this.toHexString(!0)),t===\"hex4\"&&(r=this.toHex8String(!0)),t===\"hex8\"&&(r=this.toHex8String()),t===\"name\"&&(r=this.toName()),t===\"hsl\"&&(r=this.toHslString()),t===\"hsv\"&&(r=this.toHsvString()),r||this.toHexString())},e.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},e.prototype.clone=function(){return new e(this.toString())},e.prototype.lighten=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l+=t/100,n.l=Co(n.l),new e(n)},e.prototype.brighten=function(t){t===void 0&&(t=10);var n=this.toRgb();return n.r=Math.max(0,Math.min(255,n.r-Math.round(255*-(t/100)))),n.g=Math.max(0,Math.min(255,n.g-Math.round(255*-(t/100)))),n.b=Math.max(0,Math.min(255,n.b-Math.round(255*-(t/100)))),new e(n)},e.prototype.darken=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.l-=t/100,n.l=Co(n.l),new e(n)},e.prototype.tint=function(t){return t===void 0&&(t=10),this.mix(\"white\",t)},e.prototype.shade=function(t){return t===void 0&&(t=10),this.mix(\"black\",t)},e.prototype.desaturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s-=t/100,n.s=Co(n.s),new e(n)},e.prototype.saturate=function(t){t===void 0&&(t=10);var n=this.toHsl();return n.s+=t/100,n.s=Co(n.s),new e(n)},e.prototype.greyscale=function(){return this.desaturate(100)},e.prototype.spin=function(t){var n=this.toHsl(),r=(n.h+t)%360;return n.h=r<0?360+r:r,new e(n)},e.prototype.mix=function(t,n){n===void 0&&(n=50);var r=this.toRgb(),o=new e(t).toRgb(),s=n/100,i={r:(o.r-r.r)*s+r.r,g:(o.g-r.g)*s+r.g,b:(o.b-r.b)*s+r.b,a:(o.a-r.a)*s+r.a};return new e(i)},e.prototype.analogous=function(t,n){t===void 0&&(t=6),n===void 0&&(n=30);var r=this.toHsl(),o=360/n,s=[this];for(r.h=(r.h-(o*t>>1)+720)%360;--t;)r.h=(r.h+o)%360,s.push(new e(r));return s},e.prototype.complement=function(){var t=this.toHsl();return t.h=(t.h+180)%360,new e(t)},e.prototype.monochromatic=function(t){t===void 0&&(t=6);for(var n=this.toHsv(),r=n.h,o=n.s,s=n.v,i=[],a=1/t;t--;)i.push(new e({h:r,s:o,v:s})),s=(s+a)%1;return i},e.prototype.splitcomplement=function(){var t=this.toHsl(),n=t.h;return[this,new e({h:(n+72)%360,s:t.s,l:t.l}),new e({h:(n+216)%360,s:t.s,l:t.l})]},e.prototype.onBackground=function(t){var n=this.toRgb(),r=new e(t).toRgb(),o=n.a+r.a*(1-n.a);return new e({r:(n.r*n.a+r.r*r.a*(1-n.a))/o,g:(n.g*n.a+r.g*r.a*(1-n.a))/o,b:(n.b*n.a+r.b*r.a*(1-n.a))/o,a:o})},e.prototype.triad=function(){return this.polyad(3)},e.prototype.tetrad=function(){return this.polyad(4)},e.prototype.polyad=function(t){for(var n=this.toHsl(),r=n.h,o=[this],s=360/t,i=1;i<t;i++)o.push(new e({h:(r+i*s)%360,s:n.s,l:n.l}));return o},e.prototype.equals=function(t){return this.toRgbString()===new e(t).toRgbString()},e}();function gn(e,t=20){return e.mix(\"#141414\",t).toString()}function Jy(e){const t=co(),n=Ge(\"button\");return A(()=>{let r={},o=e.color;if(o){const s=o.match(/var\\((.*?)\\)/);s&&(o=window.getComputedStyle(window.document.documentElement).getPropertyValue(s[1]));const i=new Yy(o),a=e.dark?i.tint(20).toString():gn(i,20);if(e.plain)r=n.cssVarBlock({\"bg-color\":e.dark?gn(i,90):i.tint(90).toString(),\"text-color\":o,\"border-color\":e.dark?gn(i,50):i.tint(50).toString(),\"hover-text-color\":`var(${n.cssVarName(\"color-white\")})`,\"hover-bg-color\":o,\"hover-border-color\":o,\"active-bg-color\":a,\"active-text-color\":`var(${n.cssVarName(\"color-white\")})`,\"active-border-color\":a}),t.value&&(r[n.cssVarBlockName(\"disabled-bg-color\")]=e.dark?gn(i,90):i.tint(90).toString(),r[n.cssVarBlockName(\"disabled-text-color\")]=e.dark?gn(i,50):i.tint(50).toString(),r[n.cssVarBlockName(\"disabled-border-color\")]=e.dark?gn(i,80):i.tint(80).toString());else{const l=e.dark?gn(i,30):i.tint(30).toString(),u=i.isDark()?`var(${n.cssVarName(\"color-white\")})`:`var(${n.cssVarName(\"color-black\")})`;if(r=n.cssVarBlock({\"bg-color\":o,\"text-color\":u,\"border-color\":o,\"hover-bg-color\":l,\"hover-text-color\":u,\"hover-border-color\":l,\"active-bg-color\":a,\"active-border-color\":a}),t.value){const c=e.dark?gn(i,50):i.tint(50).toString();r[n.cssVarBlockName(\"disabled-bg-color\")]=c,r[n.cssVarBlockName(\"disabled-text-color\")]=e.dark?\"rgba(255, 255, 255, 0.5)\":`var(${n.cssVarName(\"color-white\")})`,r[n.cssVarBlockName(\"disabled-border-color\")]=c}}}return r})}const Xy=ve({name:\"ElButton\"}),Zy=ve({...Xy,props:hi,emits:Ny,setup(e,{expose:t,emit:n}){const r=e,o=Jy(r),s=Ge(\"button\"),{_ref:i,_size:a,_type:l,_disabled:u,_props:c,shouldAddSpace:f,handleClick:d}=My(r,n),h=A(()=>[s.b(),s.m(l.value),s.m(a.value),s.is(\"disabled\",u.value),s.is(\"loading\",r.loading),s.is(\"plain\",r.plain),s.is(\"round\",r.round),s.is(\"circle\",r.circle),s.is(\"text\",r.text),s.is(\"link\",r.link),s.is(\"has-bg\",r.bg)]);return t({ref:i,size:a,type:l,disabled:u,shouldAddSpace:f}),(v,g)=>(P(),de(Et(v.tag),on({ref_key:\"_ref\",ref:i},p(c),{class:p(h),style:p(o),onClick:p(d)}),{default:Ee(()=>[v.loading?(P(),q(Re,{key:0},[v.$slots.loading?Ve(v.$slots,\"loading\",{key:0}):(P(),de(p(et),{key:1,class:pe(p(s).is(\"loading\"))},{default:Ee(()=>[(P(),de(Et(v.loadingIcon)))]),_:1},8,[\"class\"]))],64)):v.icon||v.$slots.icon?(P(),de(p(et),{key:1},{default:Ee(()=>[v.icon?(P(),de(Et(v.icon),{key:0})):Ve(v.$slots,\"icon\",{key:1})]),_:3})):ie(\"v-if\",!0),v.$slots.default?(P(),q(\"span\",{key:2,class:pe({[p(s).em(\"text\",\"expand\")]:p(f)})},[Ve(v.$slots,\"default\")],2)):ie(\"v-if\",!0)]),_:3},16,[\"class\",\"style\",\"onClick\"]))}});var Qy=Ye(Zy,[[\"__file\",\"button.vue\"]]);const e2={size:hi.size,type:hi.type},t2=ve({name:\"ElButtonGroup\"}),n2=ve({...t2,props:e2,setup(e){const t=e;wt(Yf,Nt({size:nn(t,\"size\"),type:nn(t,\"type\")}));const n=Ge(\"button\");return(r,o)=>(P(),q(\"div\",{class:pe(p(n).b(\"group\"))},[Ve(r.$slots,\"default\")],2))}});var Xf=Ye(n2,[[\"__file\",\"button-group.vue\"]]);const r2=fn(Qy,{ButtonGroup:Xf});R3(Xf);const o2=100,s2=600,hu={beforeMount(e,t){const n=t.value,{interval:r=o2,delay:o=s2}=ae(n)?{}:n;let s,i;const a=()=>ae(n)?n():n.handler(),l=()=>{i&&(clearTimeout(i),i=void 0),s&&(clearInterval(s),s=void 0)};e.addEventListener(\"mousedown\",u=>{u.button===0&&(l(),a(),document.addEventListener(\"mouseup\",()=>l(),{once:!0}),i=setTimeout(()=>{s=setInterval(()=>{a()},r)},o))})}},i2=De({id:{type:String,default:void 0},step:{type:Number,default:1},stepStrictly:Boolean,max:{type:Number,default:Number.POSITIVE_INFINITY},min:{type:Number,default:Number.NEGATIVE_INFINITY},modelValue:Number,readonly:Boolean,disabled:Boolean,size:to,controls:{type:Boolean,default:!0},controlsPosition:{type:String,default:\"\",values:[\"\",\"right\"]},valueOnClear:{type:[String,Number,null],validator:e=>e===null||He(e)||[\"min\",\"max\"].includes(e),default:null},name:String,placeholder:String,precision:{type:Number,validator:e=>e>=0&&e===Number.parseInt(`${e}`,10)},validateEvent:{type:Boolean,default:!0},...br([\"ariaLabel\"])}),a2={[Gn]:(e,t)=>t!==e,blur:e=>e instanceof FocusEvent,focus:e=>e instanceof FocusEvent,[Wt]:e=>He(e)||sn(e),[nt]:e=>He(e)||sn(e)},l2=ve({name:\"ElInputNumber\"}),u2=ve({...l2,props:i2,emits:a2,setup(e,{expose:t,emit:n}){const r=e,{t:o}=Xi(),s=Ge(\"input-number\"),i=ee(),a=Nt({currentValue:r.modelValue,userInput:null}),{formItem:l}=fo(),u=A(()=>He(r.modelValue)&&r.modelValue<=r.min),c=A(()=>He(r.modelValue)&&r.modelValue>=r.max),f=A(()=>{const B=y(r.step);return Pr(r.precision)?Math.max(y(r.modelValue),B):(B>r.precision,r.precision)}),d=A(()=>r.controls&&r.controlsPosition===\"right\"),h=uo(),v=co(),g=A(()=>{if(a.userInput!==null)return a.userInput;let B=a.currentValue;if(sn(B))return\"\";if(He(B)){if(Number.isNaN(B))return\"\";Pr(r.precision)||(B=B.toFixed(r.precision))}return B}),w=(B,$)=>{if(Pr($)&&($=f.value),$===0)return Math.round(B);let W=String(B);const ne=W.indexOf(\".\");if(ne===-1||!W.replace(\".\",\"\").split(\"\")[ne+$])return B;const _e=W.length;return W.charAt(_e-1)===\"5\"&&(W=`${W.slice(0,Math.max(0,_e-1))}6`),Number.parseFloat(Number(W).toFixed($))},y=B=>{if(sn(B))return 0;const $=B.toString(),W=$.indexOf(\".\");let ne=0;return W!==-1&&(ne=$.length-W-1),ne},_=(B,$=1)=>He(B)?w(B+r.step*$):a.currentValue,k=()=>{if(r.readonly||v.value||c.value)return;const B=Number(g.value)||0,$=_(B);L($),n(Wt,a.currentValue),J()},S=()=>{if(r.readonly||v.value||u.value)return;const B=Number(g.value)||0,$=_(B,-1);L($),n(Wt,a.currentValue),J()},x=(B,$)=>{const{max:W,min:ne,step:se,precision:me,stepStrictly:_e,valueOnClear:oe}=r;W<ne&&_s(\"InputNumber\",\"min should not be greater than max.\");let ce=Number(B);if(sn(B)||Number.isNaN(ce))return null;if(B===\"\"){if(oe===null)return null;ce=Se(oe)?{min:ne,max:W}[oe]:oe}return _e&&(ce=w(Math.round(ce/se)*se,me)),Pr(me)||(ce=w(ce,me)),(ce>W||ce<ne)&&(ce=ce>W?W:ne,$&&n(nt,ce)),ce},L=(B,$=!0)=>{var W;const ne=a.currentValue,se=x(B);if(!$){n(nt,se);return}ne===se&&B||(a.userInput=null,n(nt,se),ne!==se&&n(Gn,se,ne),r.validateEvent&&((W=l==null?void 0:l.validate)==null||W.call(l,\"change\").catch(me=>void 0)),a.currentValue=se)},C=B=>{a.userInput=B;const $=B===\"\"?null:Number(B);n(Wt,$),L($,!1)},H=B=>{const $=B!==\"\"?Number(B):\"\";(He($)&&!Number.isNaN($)||B===\"\")&&L($),J(),a.userInput=null},O=()=>{var B,$;($=(B=i.value)==null?void 0:B.focus)==null||$.call(B)},V=()=>{var B,$;($=(B=i.value)==null?void 0:B.blur)==null||$.call(B)},j=B=>{n(\"focus\",B)},R=B=>{var $;a.userInput=null,n(\"blur\",B),r.validateEvent&&(($=l==null?void 0:l.validate)==null||$.call(l,\"blur\").catch(W=>void 0))},J=()=>{a.currentValue!==r.modelValue&&(a.currentValue=r.modelValue)},fe=B=>{document.activeElement===B.target&&B.preventDefault()};return ge(()=>r.modelValue,(B,$)=>{const W=x(B,!0);a.userInput===null&&W!==$&&(a.currentValue=W)},{immediate:!0}),je(()=>{var B;const{min:$,max:W,modelValue:ne}=r,se=(B=i.value)==null?void 0:B.input;if(se.setAttribute(\"role\",\"spinbutton\"),Number.isFinite(W)?se.setAttribute(\"aria-valuemax\",String(W)):se.removeAttribute(\"aria-valuemax\"),Number.isFinite($)?se.setAttribute(\"aria-valuemin\",String($)):se.removeAttribute(\"aria-valuemin\"),se.setAttribute(\"aria-valuenow\",a.currentValue||a.currentValue===0?String(a.currentValue):\"\"),se.setAttribute(\"aria-disabled\",String(v.value)),!He(ne)&&ne!=null){let me=Number(ne);Number.isNaN(me)&&(me=null),n(nt,me)}se.addEventListener(\"wheel\",fe,{passive:!1})}),dc(()=>{var B,$;const W=(B=i.value)==null?void 0:B.input;W==null||W.setAttribute(\"aria-valuenow\",`${($=a.currentValue)!=null?$:\"\"}`)}),t({focus:O,blur:V}),(B,$)=>(P(),q(\"div\",{class:pe([p(s).b(),p(s).m(p(h)),p(s).is(\"disabled\",p(v)),p(s).is(\"without-controls\",!B.controls),p(s).is(\"controls-right\",p(d))]),onDragstart:yt(()=>{},[\"prevent\"])},[B.controls?Pn((P(),q(\"span\",{key:0,role:\"button\",\"aria-label\":p(o)(\"el.inputNumber.decrease\"),class:pe([p(s).e(\"decrease\"),p(s).is(\"disabled\",p(u))]),onKeydown:Ir(S,[\"enter\"])},[Ve(B.$slots,\"decrease-icon\",{},()=>[be(p(et),null,{default:Ee(()=>[p(d)?(P(),de(p(p3),{key:0})):(P(),de(p(x3),{key:1}))]),_:1})])],42,[\"aria-label\",\"onKeydown\"])),[[p(hu),S]]):ie(\"v-if\",!0),B.controls?Pn((P(),q(\"span\",{key:1,role:\"button\",\"aria-label\":p(o)(\"el.inputNumber.increase\"),class:pe([p(s).e(\"increase\"),p(s).is(\"disabled\",p(c))]),onKeydown:Ir(k,[\"enter\"])},[Ve(B.$slots,\"increase-icon\",{},()=>[be(p(et),null,{default:Ee(()=>[p(d)?(P(),de(p(v3),{key:0})):(P(),de(p(C3),{key:1}))]),_:1})])],42,[\"aria-label\",\"onKeydown\"])),[[p(hu),k]]):ie(\"v-if\",!0),be(p(T1),{id:B.id,ref_key:\"input\",ref:i,type:\"number\",step:B.step,\"model-value\":p(g),placeholder:B.placeholder,readonly:B.readonly,disabled:p(v),size:p(h),max:B.max,min:B.min,name:B.name,\"aria-label\":B.ariaLabel,\"validate-event\":!1,onKeydown:[Ir(yt(k,[\"prevent\"]),[\"up\"]),Ir(yt(S,[\"prevent\"]),[\"down\"])],onBlur:R,onFocus:j,onInput:C,onChange:H},null,8,[\"id\",\"step\",\"model-value\",\"placeholder\",\"readonly\",\"disabled\",\"size\",\"max\",\"min\",\"name\",\"aria-label\",\"onKeydown\"])],42,[\"onDragstart\"]))}});var c2=Ye(u2,[[\"__file\",\"input-number.vue\"]]);const f2=fn(c2),Zf=Symbol(\"sliderContextKey\"),d2=De({modelValue:{type:xe([Number,Array]),default:0},id:{type:String,default:void 0},min:{type:Number,default:0},max:{type:Number,default:100},step:{type:Number,default:1},showInput:Boolean,showInputControls:{type:Boolean,default:!0},size:to,inputSize:to,showStops:Boolean,showTooltip:{type:Boolean,default:!0},formatTooltip:{type:xe(Function),default:void 0},disabled:Boolean,range:Boolean,vertical:Boolean,height:String,debounce:{type:Number,default:300},rangeStartLabel:{type:String,default:void 0},rangeEndLabel:{type:String,default:void 0},formatValueText:{type:xe(Function),default:void 0},tooltipClass:{type:String,default:void 0},placement:{type:String,values:ao,default:\"top\"},marks:{type:xe(Object)},validateEvent:{type:Boolean,default:!0},...br([\"ariaLabel\"])}),Ys=e=>He(e)||he(e)&&e.every(He),p2={[nt]:Ys,[Wt]:Ys,[Gn]:Ys},h2=(e,t,n)=>{const r=ee();return je(async()=>{e.range?(Array.isArray(e.modelValue)?(t.firstValue=Math.max(e.min,e.modelValue[0]),t.secondValue=Math.min(e.max,e.modelValue[1])):(t.firstValue=e.min,t.secondValue=e.max),t.oldValue=[t.firstValue,t.secondValue]):(typeof e.modelValue!=\"number\"||Number.isNaN(e.modelValue)?t.firstValue=e.min:t.firstValue=Math.min(e.max,Math.max(e.min,e.modelValue)),t.oldValue=t.firstValue),Ut(window,\"resize\",n),await Be(),n()}),{sliderWrapper:r}},v2=e=>A(()=>e.marks?Object.keys(e.marks).map(Number.parseFloat).sort((n,r)=>n-r).filter(n=>n<=e.max&&n>=e.min).map(n=>({point:n,position:(n-e.min)*100/(e.max-e.min),mark:e.marks[n]})):[]),g2=(e,t,n)=>{const{form:r,formItem:o}=fo(),s=Tn(),i=ee(),a=ee(),l={firstButton:i,secondButton:a},u=A(()=>e.disabled||(r==null?void 0:r.disabled)||!1),c=A(()=>Math.min(t.firstValue,t.secondValue)),f=A(()=>Math.max(t.firstValue,t.secondValue)),d=A(()=>e.range?`${100*(f.value-c.value)/(e.max-e.min)}%`:`${100*(t.firstValue-e.min)/(e.max-e.min)}%`),h=A(()=>e.range?`${100*(c.value-e.min)/(e.max-e.min)}%`:\"0%\"),v=A(()=>e.vertical?{height:e.height}:{}),g=A(()=>e.vertical?{height:d.value,bottom:h.value}:{width:d.value,left:h.value}),w=()=>{s.value&&(t.sliderSize=s.value[`client${e.vertical?\"Height\":\"Width\"}`])},y=R=>{const J=e.min+R*(e.max-e.min)/100;if(!e.range)return i;let fe;return Math.abs(c.value-J)<Math.abs(f.value-J)?fe=t.firstValue<t.secondValue?\"firstButton\":\"secondButton\":fe=t.firstValue>t.secondValue?\"firstButton\":\"secondButton\",l[fe]},_=R=>{const J=y(R);return J.value.setPosition(R),J},k=R=>{t.firstValue=R??e.min,x(e.range?[c.value,f.value]:R??e.min)},S=R=>{t.secondValue=R,e.range&&x([c.value,f.value])},x=R=>{n(nt,R),n(Wt,R)},L=async()=>{await Be(),n(Gn,e.range?[c.value,f.value]:e.modelValue)},C=R=>{var J,fe,B,$,W,ne;if(u.value||t.dragging)return;w();let se=0;if(e.vertical){const me=(B=(fe=(J=R.touches)==null?void 0:J.item(0))==null?void 0:fe.clientY)!=null?B:R.clientY;se=(s.value.getBoundingClientRect().bottom-me)/t.sliderSize*100}else{const me=(ne=(W=($=R.touches)==null?void 0:$.item(0))==null?void 0:W.clientX)!=null?ne:R.clientX,_e=s.value.getBoundingClientRect().left;se=(me-_e)/t.sliderSize*100}if(!(se<0||se>100))return _(se)};return{elFormItem:o,slider:s,firstButton:i,secondButton:a,sliderDisabled:u,minValue:c,maxValue:f,runwayStyle:v,barStyle:g,resetSize:w,setPosition:_,emitChange:L,onSliderWrapperPrevent:R=>{var J,fe;((J=l.firstButton.value)!=null&&J.dragging||(fe=l.secondButton.value)!=null&&fe.dragging)&&R.preventDefault()},onSliderClick:R=>{C(R)&&L()},onSliderDown:async R=>{const J=C(R);J&&(await Be(),J.value.onButtonDown(R))},onSliderMarkerDown:R=>{u.value||t.dragging||_(R)},setFirstValue:k,setSecondValue:S}},{left:m2,down:y2,right:b2,up:_2,home:w2,end:S2,pageUp:x2,pageDown:E2}=Zr,C2=(e,t,n)=>{const r=ee(),o=ee(!1),s=A(()=>t.value instanceof Function),i=A(()=>s.value&&t.value(e.modelValue)||e.modelValue),a=di(()=>{n.value&&(o.value=!0)},50),l=di(()=>{n.value&&(o.value=!1)},50);return{tooltip:r,tooltipVisible:o,formatValue:i,displayTooltip:a,hideTooltip:l}},T2=(e,t,n)=>{const{disabled:r,min:o,max:s,step:i,showTooltip:a,precision:l,sliderSize:u,formatTooltip:c,emitChange:f,resetSize:d,updateDragging:h}=Te(Zf),{tooltip:v,tooltipVisible:g,formatValue:w,displayTooltip:y,hideTooltip:_}=C2(e,c,a),k=ee(),S=A(()=>`${(e.modelValue-o.value)/(s.value-o.value)*100}%`),x=A(()=>e.vertical?{bottom:S.value}:{left:S.value}),L=()=>{t.hovering=!0,y()},C=()=>{t.hovering=!1,t.dragging||_()},H=oe=>{r.value||(oe.preventDefault(),ne(oe),window.addEventListener(\"mousemove\",se),window.addEventListener(\"touchmove\",se),window.addEventListener(\"mouseup\",me),window.addEventListener(\"touchend\",me),window.addEventListener(\"contextmenu\",me),k.value.focus())},O=oe=>{r.value||(t.newPosition=Number.parseFloat(S.value)+oe/(s.value-o.value)*100,_e(t.newPosition),f())},V=()=>{O(-i.value)},j=()=>{O(i.value)},R=()=>{O(-i.value*4)},J=()=>{O(i.value*4)},fe=()=>{r.value||(_e(0),f())},B=()=>{r.value||(_e(100),f())},$=oe=>{let ce=!0;[m2,y2].includes(oe.key)?V():[b2,_2].includes(oe.key)?j():oe.key===w2?fe():oe.key===S2?B():oe.key===E2?R():oe.key===x2?J():ce=!1,ce&&oe.preventDefault()},W=oe=>{let ce,we;return oe.type.startsWith(\"touch\")?(we=oe.touches[0].clientY,ce=oe.touches[0].clientX):(we=oe.clientY,ce=oe.clientX),{clientX:ce,clientY:we}},ne=oe=>{t.dragging=!0,t.isClick=!0;const{clientX:ce,clientY:we}=W(oe);e.vertical?t.startY=we:t.startX=ce,t.startPosition=Number.parseFloat(S.value),t.newPosition=t.startPosition},se=oe=>{if(t.dragging){t.isClick=!1,y(),d();let ce;const{clientX:we,clientY:Me}=W(oe);e.vertical?(t.currentY=Me,ce=(t.startY-t.currentY)/u.value*100):(t.currentX=we,ce=(t.currentX-t.startX)/u.value*100),t.newPosition=t.startPosition+ce,_e(t.newPosition)}},me=()=>{t.dragging&&(setTimeout(()=>{t.dragging=!1,t.hovering||_(),t.isClick||_e(t.newPosition),f()},0),window.removeEventListener(\"mousemove\",se),window.removeEventListener(\"touchmove\",se),window.removeEventListener(\"mouseup\",me),window.removeEventListener(\"touchend\",me),window.removeEventListener(\"contextmenu\",me))},_e=async oe=>{if(oe===null||Number.isNaN(+oe))return;oe<0?oe=0:oe>100&&(oe=100);const ce=100/((s.value-o.value)/i.value);let Me=Math.round(oe/ce)*ce*(s.value-o.value)*.01+o.value;Me=Number.parseFloat(Me.toFixed(l.value)),Me!==e.modelValue&&n(nt,Me),!t.dragging&&e.modelValue!==t.oldValue&&(t.oldValue=e.modelValue),await Be(),t.dragging&&y(),v.value.updatePopper()};return ge(()=>t.dragging,oe=>{h(oe)}),Ut(k,\"touchstart\",H,{passive:!1}),{disabled:r,button:k,tooltip:v,tooltipVisible:g,showTooltip:a,wrapperStyle:x,formatValue:w,handleMouseEnter:L,handleMouseLeave:C,onButtonDown:H,onKeyDown:$,setPosition:_e}},O2=(e,t,n,r)=>({stops:A(()=>{if(!e.showStops||e.min>e.max)return[];if(e.step===0)return[];const i=(e.max-e.min)/e.step,a=100*e.step/(e.max-e.min),l=Array.from({length:i-1}).map((u,c)=>(c+1)*a);return e.range?l.filter(u=>u<100*(n.value-e.min)/(e.max-e.min)||u>100*(r.value-e.min)/(e.max-e.min)):l.filter(u=>u>100*(t.firstValue-e.min)/(e.max-e.min))}),getStopStyle:i=>e.vertical?{bottom:`${i}%`}:{left:`${i}%`}}),I2=(e,t,n,r,o,s)=>{const i=u=>{o(nt,u),o(Wt,u)},a=()=>e.range?![n.value,r.value].every((u,c)=>u===t.oldValue[c]):e.modelValue!==t.oldValue,l=()=>{var u,c;e.min>e.max&&_s(\"Slider\",\"min should not be greater than max.\");const f=e.modelValue;e.range&&Array.isArray(f)?f[1]<e.min?i([e.min,e.min]):f[0]>e.max?i([e.max,e.max]):f[0]<e.min?i([e.min,f[1]]):f[1]>e.max?i([f[0],e.max]):(t.firstValue=f[0],t.secondValue=f[1],a()&&(e.validateEvent&&((u=s==null?void 0:s.validate)==null||u.call(s,\"change\").catch(d=>void 0)),t.oldValue=f.slice())):!e.range&&typeof f==\"number\"&&!Number.isNaN(f)&&(f<e.min?i(e.min):f>e.max?i(e.max):(t.firstValue=f,a()&&(e.validateEvent&&((c=s==null?void 0:s.validate)==null||c.call(s,\"change\").catch(d=>void 0)),t.oldValue=f)))};l(),ge(()=>t.dragging,u=>{u||l()}),ge(()=>e.modelValue,(u,c)=>{t.dragging||Array.isArray(u)&&Array.isArray(c)&&u.every((f,d)=>f===c[d])&&t.firstValue===u[0]&&t.secondValue===u[1]||l()},{deep:!0}),ge(()=>[e.min,e.max],()=>{l()})},P2=De({modelValue:{type:Number,default:0},vertical:Boolean,tooltipClass:String,placement:{type:String,values:ao,default:\"top\"}}),A2={[nt]:e=>He(e)},k2=ve({name:\"ElSliderButton\"}),R2=ve({...k2,props:P2,emits:A2,setup(e,{expose:t,emit:n}){const r=e,o=Ge(\"slider\"),s=Nt({hovering:!1,dragging:!1,isClick:!1,startX:0,currentX:0,startY:0,currentY:0,startPosition:0,newPosition:0,oldValue:r.modelValue}),{disabled:i,button:a,tooltip:l,showTooltip:u,tooltipVisible:c,wrapperStyle:f,formatValue:d,handleMouseEnter:h,handleMouseLeave:v,onButtonDown:g,onKeyDown:w,setPosition:y}=T2(r,s,n),{hovering:_,dragging:k}=Bo(s);return t({onButtonDown:g,onKeyDown:w,setPosition:y,hovering:_,dragging:k}),(S,x)=>(P(),q(\"div\",{ref_key:\"button\",ref:a,class:pe([p(o).e(\"button-wrapper\"),{hover:p(_),dragging:p(k)}]),style:bt(p(f)),tabindex:p(i)?-1:0,onMouseenter:p(h),onMouseleave:p(v),onMousedown:p(g),onFocus:p(h),onBlur:p(v),onKeydown:p(w)},[be(p(Ry),{ref_key:\"tooltip\",ref:l,visible:p(c),placement:S.placement,\"fallback-placements\":[\"top\",\"bottom\",\"right\",\"left\"],\"stop-popper-mouse-event\":!1,\"popper-class\":S.tooltipClass,disabled:!p(u),persistent:\"\"},{content:Ee(()=>[U(\"span\",null,Fe(p(d)),1)]),default:Ee(()=>[U(\"div\",{class:pe([p(o).e(\"button\"),{hover:p(_),dragging:p(k)}])},null,2)]),_:1},8,[\"visible\",\"placement\",\"popper-class\",\"disabled\"])],46,[\"tabindex\",\"onMouseenter\",\"onMouseleave\",\"onMousedown\",\"onFocus\",\"onBlur\",\"onKeydown\"]))}});var vu=Ye(R2,[[\"__file\",\"button.vue\"]]);const M2=De({mark:{type:xe([String,Object]),default:void 0}});var $2=ve({name:\"ElSliderMarker\",props:M2,setup(e){const t=Ge(\"slider\"),n=A(()=>Se(e.mark)?e.mark:e.mark.label),r=A(()=>Se(e.mark)?void 0:e.mark.style);return()=>Mt(\"div\",{class:t.e(\"marks-text\"),style:r.value},n.value)}});const L2=ve({name:\"ElSlider\"}),N2=ve({...L2,props:d2,emits:p2,setup(e,{expose:t,emit:n}){const r=e,o=Ge(\"slider\"),{t:s}=Xi(),i=Nt({firstValue:0,secondValue:0,oldValue:0,dragging:!1,sliderSize:1}),{elFormItem:a,slider:l,firstButton:u,secondButton:c,sliderDisabled:f,minValue:d,maxValue:h,runwayStyle:v,barStyle:g,resetSize:w,emitChange:y,onSliderWrapperPrevent:_,onSliderClick:k,onSliderDown:S,onSliderMarkerDown:x,setFirstValue:L,setSecondValue:C}=g2(r,i,n),{stops:H,getStopStyle:O}=O2(r,i,d,h),{inputId:V,isLabeledByFormItem:j}=ua(r,{formItemContext:a}),R=uo(),J=A(()=>r.inputSize||R.value),fe=A(()=>r.ariaLabel||s(\"el.slider.defaultLabel\",{min:r.min,max:r.max})),B=A(()=>r.range?r.rangeStartLabel||s(\"el.slider.defaultRangeStartLabel\"):fe.value),$=A(()=>r.formatValueText?r.formatValueText(ce.value):`${ce.value}`),W=A(()=>r.rangeEndLabel||s(\"el.slider.defaultRangeEndLabel\")),ne=A(()=>r.formatValueText?r.formatValueText(we.value):`${we.value}`),se=A(()=>[o.b(),o.m(R.value),o.is(\"vertical\",r.vertical),{[o.m(\"with-input\")]:r.showInput}]),me=v2(r);I2(r,i,d,h,n,a);const _e=A(()=>{const E=[r.min,r.max,r.step].map(M=>{const N=`${M}`.split(\".\")[1];return N?N.length:0});return Math.max.apply(null,E)}),{sliderWrapper:oe}=h2(r,i,w),{firstValue:ce,secondValue:we,sliderSize:Me}=Bo(i),$e=E=>{i.dragging=E};return Ut(oe,\"touchstart\",_,{passive:!1}),Ut(oe,\"touchmove\",_,{passive:!1}),wt(Zf,{...Bo(r),sliderSize:Me,disabled:f,precision:_e,emitChange:y,resetSize:w,updateDragging:$e}),t({onSliderClick:k}),(E,M)=>{var N,X;return P(),q(\"div\",{id:E.range?p(V):void 0,ref_key:\"sliderWrapper\",ref:oe,class:pe(p(se)),role:E.range?\"group\":void 0,\"aria-label\":E.range&&!p(j)?p(fe):void 0,\"aria-labelledby\":E.range&&p(j)?(N=p(a))==null?void 0:N.labelId:void 0},[U(\"div\",{ref_key:\"slider\",ref:l,class:pe([p(o).e(\"runway\"),{\"show-input\":E.showInput&&!E.range},p(o).is(\"disabled\",p(f))]),style:bt(p(v)),onMousedown:p(S),onTouchstartPassive:p(S)},[U(\"div\",{class:pe(p(o).e(\"bar\")),style:bt(p(g))},null,6),be(vu,{id:E.range?void 0:p(V),ref_key:\"firstButton\",ref:u,\"model-value\":p(ce),vertical:E.vertical,\"tooltip-class\":E.tooltipClass,placement:E.placement,role:\"slider\",\"aria-label\":E.range||!p(j)?p(B):void 0,\"aria-labelledby\":!E.range&&p(j)?(X=p(a))==null?void 0:X.labelId:void 0,\"aria-valuemin\":E.min,\"aria-valuemax\":E.range?p(we):E.max,\"aria-valuenow\":p(ce),\"aria-valuetext\":p($),\"aria-orientation\":E.vertical?\"vertical\":\"horizontal\",\"aria-disabled\":p(f),\"onUpdate:modelValue\":p(L)},null,8,[\"id\",\"model-value\",\"vertical\",\"tooltip-class\",\"placement\",\"aria-label\",\"aria-labelledby\",\"aria-valuemin\",\"aria-valuemax\",\"aria-valuenow\",\"aria-valuetext\",\"aria-orientation\",\"aria-disabled\",\"onUpdate:modelValue\"]),E.range?(P(),de(vu,{key:0,ref_key:\"secondButton\",ref:c,\"model-value\":p(we),vertical:E.vertical,\"tooltip-class\":E.tooltipClass,placement:E.placement,role:\"slider\",\"aria-label\":p(W),\"aria-valuemin\":p(ce),\"aria-valuemax\":E.max,\"aria-valuenow\":p(we),\"aria-valuetext\":p(ne),\"aria-orientation\":E.vertical?\"vertical\":\"horizontal\",\"aria-disabled\":p(f),\"onUpdate:modelValue\":p(C)},null,8,[\"model-value\",\"vertical\",\"tooltip-class\",\"placement\",\"aria-label\",\"aria-valuemin\",\"aria-valuemax\",\"aria-valuenow\",\"aria-valuetext\",\"aria-orientation\",\"aria-disabled\",\"onUpdate:modelValue\"])):ie(\"v-if\",!0),E.showStops?(P(),q(\"div\",{key:1},[(P(!0),q(Re,null,On(p(H),(Z,ue)=>(P(),q(\"div\",{key:ue,class:pe(p(o).e(\"stop\")),style:bt(p(O)(Z))},null,6))),128))])):ie(\"v-if\",!0),p(me).length>0?(P(),q(Re,{key:2},[U(\"div\",null,[(P(!0),q(Re,null,On(p(me),(Z,ue)=>(P(),q(\"div\",{key:ue,style:bt(p(O)(Z.position)),class:pe([p(o).e(\"stop\"),p(o).e(\"marks-stop\")])},null,6))),128))]),U(\"div\",{class:pe(p(o).e(\"marks\"))},[(P(!0),q(Re,null,On(p(me),(Z,ue)=>(P(),de(p($2),{key:ue,mark:Z.mark,style:bt(p(O)(Z.position)),onMousedown:yt(m=>p(x)(Z.position),[\"stop\"])},null,8,[\"mark\",\"style\",\"onMousedown\"]))),128))],2)],64)):ie(\"v-if\",!0)],46,[\"onMousedown\",\"onTouchstartPassive\"]),E.showInput&&!E.range?(P(),de(p(f2),{key:0,ref:\"input\",\"model-value\":p(ce),class:pe(p(o).e(\"input\")),step:E.step,disabled:p(f),controls:E.showInputControls,min:E.min,max:E.max,precision:p(_e),debounce:E.debounce,size:p(J),\"onUpdate:modelValue\":p(L),onChange:p(y)},null,8,[\"model-value\",\"class\",\"step\",\"disabled\",\"controls\",\"min\",\"max\",\"precision\",\"debounce\",\"size\",\"onUpdate:modelValue\",\"onChange\"])):ie(\"v-if\",!0)],10,[\"id\",\"role\",\"aria-label\",\"aria-labelledby\"])}}});var V2=Ye(N2,[[\"__file\",\"slider.vue\"]]);const F2=fn(V2),B2=De({modelValue:{type:[Boolean,String,Number],default:!1},disabled:Boolean,loading:Boolean,size:{type:String,validator:M3},width:{type:[String,Number],default:\"\"},inlinePrompt:Boolean,inactiveActionIcon:{type:En},activeActionIcon:{type:En},activeIcon:{type:En},inactiveIcon:{type:En},activeText:{type:String,default:\"\"},inactiveText:{type:String,default:\"\"},activeValue:{type:[Boolean,String,Number],default:!0},inactiveValue:{type:[Boolean,String,Number],default:!1},name:{type:String,default:\"\"},validateEvent:{type:Boolean,default:!0},beforeChange:{type:xe(Function)},id:String,tabindex:{type:[String,Number]},...br([\"ariaLabel\"])}),H2={[nt]:e=>lr(e)||Se(e)||He(e),[Gn]:e=>lr(e)||Se(e)||He(e),[Wt]:e=>lr(e)||Se(e)||He(e)},Qf=\"ElSwitch\",z2=ve({name:Qf}),j2=ve({...z2,props:B2,emits:H2,setup(e,{expose:t,emit:n}){const r=e,{formItem:o}=fo(),s=uo(),i=Ge(\"switch\"),{inputId:a}=ua(r,{formItemContext:o}),l=co(A(()=>r.loading)),u=ee(r.modelValue!==!1),c=ee(),f=ee(),d=A(()=>[i.b(),i.m(s.value),i.is(\"disabled\",l.value),i.is(\"checked\",y.value)]),h=A(()=>[i.e(\"label\"),i.em(\"label\",\"left\"),i.is(\"active\",!y.value)]),v=A(()=>[i.e(\"label\"),i.em(\"label\",\"right\"),i.is(\"active\",y.value)]),g=A(()=>({width:df(r.width)}));ge(()=>r.modelValue,()=>{u.value=!0});const w=A(()=>u.value?r.modelValue:!1),y=A(()=>w.value===r.activeValue);[r.activeValue,r.inactiveValue].includes(w.value)||(n(nt,r.inactiveValue),n(Gn,r.inactiveValue),n(Wt,r.inactiveValue)),ge(y,x=>{var L;c.value.checked=x,r.validateEvent&&((L=o==null?void 0:o.validate)==null||L.call(o,\"change\").catch(C=>void 0))});const _=()=>{const x=y.value?r.inactiveValue:r.activeValue;n(nt,x),n(Gn,x),n(Wt,x),Be(()=>{c.value.checked=y.value})},k=()=>{if(l.value)return;const{beforeChange:x}=r;if(!x){_();return}const L=x();[Vo(L),lr(L)].includes(!0)||_s(Qf,\"beforeChange must return type `Promise<boolean>` or `boolean`\"),Vo(L)?L.then(H=>{H&&_()}).catch(H=>{}):L&&_()},S=()=>{var x,L;(L=(x=c.value)==null?void 0:x.focus)==null||L.call(x)};return je(()=>{c.value.checked=y.value}),t({focus:S,checked:y}),(x,L)=>(P(),q(\"div\",{class:pe(p(d)),onClick:yt(k,[\"prevent\"])},[U(\"input\",{id:p(a),ref_key:\"input\",ref:c,class:pe(p(i).e(\"input\")),type:\"checkbox\",role:\"switch\",\"aria-checked\":p(y),\"aria-disabled\":p(l),\"aria-label\":x.ariaLabel,name:x.name,\"true-value\":x.activeValue,\"false-value\":x.inactiveValue,disabled:p(l),tabindex:x.tabindex,onChange:_,onKeydown:Ir(k,[\"enter\"])},null,42,[\"id\",\"aria-checked\",\"aria-disabled\",\"aria-label\",\"name\",\"true-value\",\"false-value\",\"disabled\",\"tabindex\",\"onKeydown\"]),!x.inlinePrompt&&(x.inactiveIcon||x.inactiveText)?(P(),q(\"span\",{key:0,class:pe(p(h))},[x.inactiveIcon?(P(),de(p(et),{key:0},{default:Ee(()=>[(P(),de(Et(x.inactiveIcon)))]),_:1})):ie(\"v-if\",!0),!x.inactiveIcon&&x.inactiveText?(P(),q(\"span\",{key:1,\"aria-hidden\":p(y)},Fe(x.inactiveText),9,[\"aria-hidden\"])):ie(\"v-if\",!0)],2)):ie(\"v-if\",!0),U(\"span\",{ref_key:\"core\",ref:f,class:pe(p(i).e(\"core\")),style:bt(p(g))},[x.inlinePrompt?(P(),q(\"div\",{key:0,class:pe(p(i).e(\"inner\"))},[x.activeIcon||x.inactiveIcon?(P(),de(p(et),{key:0,class:pe(p(i).is(\"icon\"))},{default:Ee(()=>[(P(),de(Et(p(y)?x.activeIcon:x.inactiveIcon)))]),_:1},8,[\"class\"])):x.activeText||x.inactiveText?(P(),q(\"span\",{key:1,class:pe(p(i).is(\"text\")),\"aria-hidden\":!p(y)},Fe(p(y)?x.activeText:x.inactiveText),11,[\"aria-hidden\"])):ie(\"v-if\",!0)],2)):ie(\"v-if\",!0),U(\"div\",{class:pe(p(i).e(\"action\"))},[x.loading?(P(),de(p(et),{key:0,class:pe(p(i).is(\"loading\"))},{default:Ee(()=>[be(p(Ji))]),_:1},8,[\"class\"])):p(y)?Ve(x.$slots,\"active-action\",{key:1},()=>[x.activeActionIcon?(P(),de(p(et),{key:0},{default:Ee(()=>[(P(),de(Et(x.activeActionIcon)))]),_:1})):ie(\"v-if\",!0)]):p(y)?ie(\"v-if\",!0):Ve(x.$slots,\"inactive-action\",{key:2},()=>[x.inactiveActionIcon?(P(),de(p(et),{key:0},{default:Ee(()=>[(P(),de(Et(x.inactiveActionIcon)))]),_:1})):ie(\"v-if\",!0)])],2)],6),!x.inlinePrompt&&(x.activeIcon||x.activeText)?(P(),q(\"span\",{key:1,class:pe(p(v))},[x.activeIcon?(P(),de(p(et),{key:0},{default:Ee(()=>[(P(),de(Et(x.activeIcon)))]),_:1})):ie(\"v-if\",!0),!x.activeIcon&&x.activeText?(P(),q(\"span\",{key:1,\"aria-hidden\":!p(y)},Fe(x.activeText),9,[\"aria-hidden\"])):ie(\"v-if\",!0)],2)):ie(\"v-if\",!0)],10,[\"onClick\"]))}});var D2=Ye(j2,[[\"__file\",\"switch.vue\"]]);const K2=fn(D2),xt=\"ElInfiniteScroll\",U2=50,W2=200,q2=0,G2={delay:{type:Number,default:W2},distance:{type:Number,default:q2},disabled:{type:Boolean,default:!1},immediate:{type:Boolean,default:!0}},ha=(e,t)=>Object.entries(G2).reduce((n,[r,o])=>{var s,i;const{type:a,default:l}=o,u=e.getAttribute(`infinite-scroll-${r}`);let c=(i=(s=t[u])!=null?s:u)!=null?i:l;return c=c===\"false\"?!1:c,c=a(c),n[r]=Number.isNaN(c)?l:c,n},{}),ed=e=>{const{observer:t}=e[xt];t&&(t.disconnect(),delete e[xt].observer)},Y2=(e,t)=>{const{container:n,containerEl:r,instance:o,observer:s,lastScrollTop:i}=e[xt],{disabled:a,distance:l}=ha(e,o),{clientHeight:u,scrollHeight:c,scrollTop:f}=r,d=f-i;if(e[xt].lastScrollTop=f,s||a||d<0)return;let h=!1;if(n===e)h=c-(u+f)<=l;else{const{clientTop:v,scrollHeight:g}=e,w=tv(e,r);h=f+u>=w+v+g-l}h&&t.call(o)};function Js(e,t){const{containerEl:n,instance:r}=e[xt],{disabled:o}=ha(e,r);o||n.clientHeight===0||(n.scrollHeight<=n.clientHeight?t.call(r):ed(e))}const J2={async mounted(e,t){const{instance:n,value:r}=t;ae(r)||_s(xt,\"'v-infinite-scroll' binding value must be a function\"),await Be();const{delay:o,immediate:s}=ha(e,n),i=f3(e,!0),a=i===window?document.documentElement:i,l=Nl(Y2.bind(null,e,r),o);if(i){if(e[xt]={instance:n,container:i,containerEl:a,delay:o,cb:r,onScroll:l,lastScrollTop:a.scrollTop},s){const u=new MutationObserver(Nl(Js.bind(null,e,r),U2));e[xt].observer=u,u.observe(e,{childList:!0,subtree:!0}),Js(e,r)}i.addEventListener(\"scroll\",l)}},unmounted(e){if(!e[xt])return;const{container:t,onScroll:n}=e[xt];t==null||t.removeEventListener(\"scroll\",n),ed(e)},async updated(e){if(!e[xt])await Be();else{const{containerEl:t,cb:n,observer:r}=e[xt];t.clientHeight&&r&&Js(e,n)}}},gi=J2;gi.install=e=>{e.directive(\"InfiniteScroll\",gi)};const X2=gi;function Z2(e){let t;const n=ee(!1),r=Nt({...e,originalPosition:\"\",originalOverflow:\"\",visible:!1});function o(d){r.text=d}function s(){const d=r.parent,h=f.ns;if(!d.vLoadingAddClassList){let v=d.getAttribute(\"loading-number\");v=Number.parseInt(v)-1,v?d.setAttribute(\"loading-number\",v.toString()):(Yo(d,h.bm(\"parent\",\"relative\")),d.removeAttribute(\"loading-number\")),Yo(d,h.bm(\"parent\",\"hidden\"))}i(),c.unmount()}function i(){var d,h;(h=(d=f.$el)==null?void 0:d.parentNode)==null||h.removeChild(f.$el)}function a(){var d;e.beforeClose&&!e.beforeClose()||(n.value=!0,clearTimeout(t),t=setTimeout(l,400),r.visible=!1,(d=e.closed)==null||d.call(e))}function l(){if(!n.value)return;const d=r.parent;n.value=!1,d.vLoadingAddClassList=void 0,s()}const c=Hi(ve({name:\"ElLoading\",setup(d,{expose:h}){const{ns:v,zIndex:g}=f1(\"loading\");return h({ns:v,zIndex:g}),()=>{const w=r.spinner||r.svg,y=Mt(\"svg\",{class:\"circular\",viewBox:r.svgViewBox?r.svgViewBox:\"0 0 50 50\",...w?{innerHTML:w}:{}},[Mt(\"circle\",{class:\"path\",cx:\"25\",cy:\"25\",r:\"20\",fill:\"none\"})]),_=r.text?Mt(\"p\",{class:v.b(\"text\")},[r.text]):void 0;return Mt(Bc,{name:v.b(\"fade\"),onAfterLeave:l},{default:Ee(()=>[Pn(be(\"div\",{style:{backgroundColor:r.background||\"\"},class:[v.b(\"mask\"),r.customClass,r.fullscreen?\"is-fullscreen\":\"\"]},[Mt(\"div\",{class:v.b(\"spinner\")},[y,_])]),[[Bi,r.visible]])])})}}})),f=c.mount(document.createElement(\"div\"));return{...Bo(r),setText:o,removeElLoadingChild:i,close:a,handleAfterLeave:l,vm:f,get $el(){return f.$el}}}let Oo;const Q2=function(e={}){if(!ot)return;const t=eb(e);if(t.fullscreen&&Oo)return Oo;const n=Z2({...t,closed:()=>{var o;(o=t.closed)==null||o.call(t),t.fullscreen&&(Oo=void 0)}});tb(t,t.parent,n),gu(t,t.parent,n),t.parent.vLoadingAddClassList=()=>gu(t,t.parent,n);let r=t.parent.getAttribute(\"loading-number\");return r?r=`${Number.parseInt(r)+1}`:r=\"1\",t.parent.setAttribute(\"loading-number\",r),t.parent.appendChild(n.$el),Be(()=>n.visible.value=t.visible),t.fullscreen&&(Oo=n),n},eb=e=>{var t,n,r,o;let s;return Se(e.target)?s=(t=document.querySelector(e.target))!=null?t:document.body:s=e.target||document.body,{parent:s===document.body||e.body?document.body:s,background:e.background||\"\",svg:e.svg||\"\",svgViewBox:e.svgViewBox||\"\",spinner:e.spinner||!1,text:e.text||\"\",fullscreen:s===document.body&&((n=e.fullscreen)!=null?n:!0),lock:(r=e.lock)!=null?r:!1,customClass:e.customClass||\"\",visible:(o=e.visible)!=null?o:!0,beforeClose:e.beforeClose,closed:e.closed,target:s}},tb=async(e,t,n)=>{const{nextZIndex:r}=n.vm.zIndex||n.vm._.exposed.zIndex,o={};if(e.fullscreen)n.originalPosition.value=er(document.body,\"position\"),n.originalOverflow.value=er(document.body,\"overflow\"),o.zIndex=r();else if(e.parent===document.body){n.originalPosition.value=er(document.body,\"position\"),await Be();for(const s of[\"top\",\"left\"]){const i=s===\"top\"?\"scrollTop\":\"scrollLeft\";o[s]=`${e.target.getBoundingClientRect()[s]+document.body[i]+document.documentElement[i]-Number.parseInt(er(document.body,`margin-${s}`),10)}px`}for(const s of[\"height\",\"width\"])o[s]=`${e.target.getBoundingClientRect()[s]}px`}else n.originalPosition.value=er(t,\"position\");for(const[s,i]of Object.entries(o))n.$el.style[s]=i},gu=(e,t,n)=>{const r=n.vm.ns||n.vm._.exposed.ns;[\"absolute\",\"fixed\",\"sticky\"].includes(n.originalPosition.value)?Yo(t,r.bm(\"parent\",\"relative\")):Fl(t,r.bm(\"parent\",\"relative\")),e.fullscreen&&e.lock?Fl(t,r.bm(\"parent\",\"hidden\")):Yo(t,r.bm(\"parent\",\"hidden\"))},Lo=Symbol(\"ElLoading\"),mu=(e,t)=>{var n,r,o,s;const i=t.instance,a=d=>Oe(t.value)?t.value[d]:void 0,l=d=>{const h=Se(d)&&(i==null?void 0:i[d])||d;return h&&ee(h)},u=d=>l(a(d)||e.getAttribute(`element-loading-${un(d)}`)),c=(n=a(\"fullscreen\"))!=null?n:t.modifiers.fullscreen,f={text:u(\"text\"),svg:u(\"svg\"),svgViewBox:u(\"svgViewBox\"),spinner:u(\"spinner\"),background:u(\"background\"),customClass:u(\"customClass\"),fullscreen:c,target:(r=a(\"target\"))!=null?r:c?void 0:e,body:(o=a(\"body\"))!=null?o:t.modifiers.body,lock:(s=a(\"lock\"))!=null?s:t.modifiers.lock};e[Lo]={options:f,instance:Q2(f)}},nb=(e,t)=>{for(const n of Object.keys(t))ze(t[n])&&(t[n].value=e[n])},rb={mounted(e,t){t.value&&mu(e,t)},updated(e,t){const n=e[Lo];t.oldValue!==t.value&&(t.value&&!t.oldValue?mu(e,t):t.value&&t.oldValue?Oe(t.value)&&nb(t.value,n.options):n==null||n.instance.close())},unmounted(e){var t;(t=e[Lo])==null||t.instance.close(),e[Lo]=null}},it=(e,t)=>{const n=e.__vccOpts||e;for(const[r,o]of t)n[r]=o;return n},ob={},sb={t:\"1726857706067\",class:\"icon\",viewBox:\"0 0 1024 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"6855\",width:\"24\",height:\"24\"};function ib(e,t){return P(),q(\"svg\",sb,t[0]||(t[0]=[U(\"path\",{d:\"M384 320l512 0c38.4 0 64-25.6 64-64 0-38.4-25.6-64-64-64L384 192C345.6 192 320 217.6 320 256 320 294.4 345.6 320 384 320zM896 448 384 448C345.6 448 320 473.6 320 512c0 38.4 25.6 64 64 64l512 0c38.4 0 64-25.6 64-64C960 473.6 934.4 448 896 448zM896 704 384 704c-38.4 0-64 25.6-64 64 0 38.4 25.6 64 64 64l512 0c38.4 0 64-25.6 64-64C960 729.6 934.4 704 896 704zM128 192C89.6 192 64 217.6 64 256c0 38.4 25.6 64 64 64s64-25.6 64-64C192 217.6 166.4 192 128 192zM128 448C89.6 448 64 473.6 64 512c0 38.4 25.6 64 64 64s64-25.6 64-64C192 473.6 166.4 448 128 448zM128 704c-38.4 0-64 25.6-64 64 0 38.4 25.6 64 64 64s64-25.6 64-64C192 729.6 166.4 704 128 704z\",\"p-id\":\"6856\"},null,-1)]))}const ab=it(ob,[[\"render\",ib]]),lb={},ub={t:\"1726857799855\",class:\"icon\",viewBox:\"0 0 1024 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"9654\",width:\"24\",height:\"24\"};function cb(e,t){return P(),q(\"svg\",ub,t[0]||(t[0]=[U(\"path\",{d:\"M640 96v149.333333a53.393333 53.393333 0 0 1-53.333333 53.333334H437.333333a53.393333 53.393333 0 0 1-53.333333-53.333334V96a53.393333 53.393333 0 0 1 53.333333-53.333333h149.333334a53.393333 53.393333 0 0 1 53.333333 53.333333zM245.333333 42.666667H96a53.393333 53.393333 0 0 0-53.333333 53.333333v149.333333a53.393333 53.393333 0 0 0 53.333333 53.333334h149.333333a53.393333 53.393333 0 0 0 53.333334-53.333334V96a53.393333 53.393333 0 0 0-53.333334-53.333333z m682.666667 0h-149.333333a53.393333 53.393333 0 0 0-53.333334 53.333333v149.333333a53.393333 53.393333 0 0 0 53.333334 53.333334h149.333333a53.393333 53.393333 0 0 0 53.333333-53.333334V96a53.393333 53.393333 0 0 0-53.333333-53.333333z m0 341.333333h-149.333333a53.393333 53.393333 0 0 0-53.333334 53.333333v149.333334a53.393333 53.393333 0 0 0 53.333334 53.333333h149.333333a53.393333 53.393333 0 0 0 53.333333-53.333333V437.333333a53.393333 53.393333 0 0 0-53.333333-53.333333z m-682.666667 0H96a53.393333 53.393333 0 0 0-53.333333 53.333333v149.333334a53.393333 53.393333 0 0 0 53.333333 53.333333h149.333333a53.393333 53.393333 0 0 0 53.333334-53.333333V437.333333a53.393333 53.393333 0 0 0-53.333334-53.333333z m341.333334 0H437.333333a53.393333 53.393333 0 0 0-53.333333 53.333333v149.333334a53.393333 53.393333 0 0 0 53.333333 53.333333h149.333334a53.393333 53.393333 0 0 0 53.333333-53.333333V437.333333a53.393333 53.393333 0 0 0-53.333333-53.333333z m-341.333334 341.333333H96a53.393333 53.393333 0 0 0-53.333333 53.333334v149.333333a53.393333 53.393333 0 0 0 53.333333 53.333333h149.333333a53.393333 53.393333 0 0 0 53.333334-53.333333v-149.333333a53.393333 53.393333 0 0 0-53.333334-53.333334z m341.333334 0H437.333333a53.393333 53.393333 0 0 0-53.333333 53.333334v149.333333a53.393333 53.393333 0 0 0 53.333333 53.333333h149.333334a53.393333 53.393333 0 0 0 53.333333-53.333333v-149.333333a53.393333 53.393333 0 0 0-53.333333-53.333334z m341.333333 0h-149.333333a53.393333 53.393333 0 0 0-53.333334 53.333334v149.333333a53.393333 53.393333 0 0 0 53.333334 53.333333h149.333333a53.393333 53.393333 0 0 0 53.333333-53.333333v-149.333333a53.393333 53.393333 0 0 0-53.333333-53.333334z\",\"p-id\":\"9655\"},null,-1)]))}const fb=it(lb,[[\"render\",cb]]);function td(e){return Si()?(Pu(e),!0):!1}function Es(e){return typeof e==\"function\"?e():p(e)}const db=typeof window<\"u\"&&typeof document<\"u\";typeof WorkerGlobalScope<\"u\"&&globalThis instanceof WorkerGlobalScope;const pb=e=>e!=null,hb=Object.prototype.toString,vb=e=>hb.call(e)===\"[object Object]\",ur=()=>{};function gb(e,t){function n(...r){return new Promise((o,s)=>{Promise.resolve(e(()=>t.apply(this,r),{fn:t,thisArg:this,args:r})).then(o).catch(s)})}return n}const nd=e=>e();function mb(e=nd){const t=ee(!0);function n(){t.value=!1}function r(){t.value=!0}const o=(...s)=>{t.value&&e(...s)};return{isActive:ss(t),pause:n,resume:r,eventFilter:o}}function yb(e){return ct()}function bb(e,t,n={}){const{eventFilter:r=nd,...o}=n;return ge(e,gb(r,t),o)}function _b(e,t,n={}){const{eventFilter:r,...o}=n,{eventFilter:s,pause:i,resume:a,isActive:l}=mb(r);return{stop:bb(e,t,{...o,eventFilter:s}),pause:i,resume:a,isActive:l}}function wb(e,t=!0,n){yb()?je(e,n):t?e():Be(e)}const no=db?window:void 0;function No(e){var t;const n=Es(e);return(t=n==null?void 0:n.$el)!=null?t:n}function zr(...e){let t,n,r,o;if(typeof e[0]==\"string\"||Array.isArray(e[0])?([n,r,o]=e,t=no):[t,n,r,o]=e,!t)return ur;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);const s=[],i=()=>{s.forEach(c=>c()),s.length=0},a=(c,f,d,h)=>(c.addEventListener(f,d,h),()=>c.removeEventListener(f,d,h)),l=ge(()=>[No(t),Es(o)],([c,f])=>{if(i(),!c)return;const d=vb(f)?{...f}:f;s.push(...n.flatMap(h=>r.map(v=>a(c,h,v,d))))},{immediate:!0,flush:\"post\"}),u=()=>{l(),i()};return td(u),u}function Sb(){const e=ee(!1),t=ct();return t&&je(()=>{e.value=!0},t),e}function xb(e){const t=Sb();return A(()=>(t.value,!!e()))}const Io=typeof globalThis<\"u\"?globalThis:typeof window<\"u\"?window:typeof global<\"u\"?global:typeof self<\"u\"?self:{},Po=\"__vueuse_ssr_handlers__\",Eb=Cb();function Cb(){return Po in Io||(Io[Po]=Io[Po]||{}),Io[Po]}function Tb(e,t){return Eb[e]||t}function Ob(e){return e==null?\"any\":e instanceof Set?\"set\":e instanceof Map?\"map\":e instanceof Date?\"date\":typeof e==\"boolean\"?\"boolean\":typeof e==\"string\"?\"string\":typeof e==\"object\"?\"object\":Number.isNaN(e)?\"any\":\"number\"}const Ib={boolean:{read:e=>e===\"true\",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},yu=\"vueuse-storage\";function $t(e,t,n,r={}){var o;const{flush:s=\"pre\",deep:i=!0,listenToStorageChanges:a=!0,writeDefaults:l=!0,mergeDefaults:u=!1,shallow:c,window:f=no,eventFilter:d,onError:h=V=>{console.error(V)},initOnMounted:v}=r,g=(c?Tn:ee)(typeof t==\"function\"?t():t);if(!n)try{n=Tb(\"getDefaultStorage\",()=>{var V;return(V=no)==null?void 0:V.localStorage})()}catch(V){h(V)}if(!n)return g;const w=Es(t),y=Ob(w),_=(o=r.serializer)!=null?o:Ib[y],{pause:k,resume:S}=_b(g,()=>L(g.value),{flush:s,deep:i,eventFilter:d});f&&a&&wb(()=>{n instanceof Storage?zr(f,\"storage\",H):zr(f,yu,O),v&&H()}),v||H();function x(V,j){if(f){const R={key:e,oldValue:V,newValue:j,storageArea:n};f.dispatchEvent(n instanceof Storage?new StorageEvent(\"storage\",R):new CustomEvent(yu,{detail:R}))}}function L(V){try{const j=n.getItem(e);if(V==null)x(j,null),n.removeItem(e);else{const R=_.write(V);j!==R&&(n.setItem(e,R),x(j,R))}}catch(j){h(j)}}function C(V){const j=V?V.newValue:n.getItem(e);if(j==null)return l&&w!=null&&n.setItem(e,_.write(w)),w;if(!V&&u){const R=_.read(j);return typeof u==\"function\"?u(R,w):y===\"object\"&&!Array.isArray(R)?{...w,...R}:R}else return typeof j!=\"string\"?j:_.read(j)}function H(V){if(!(V&&V.storageArea!==n)){if(V&&V.key==null){g.value=w;return}if(!(V&&V.key!==e)){k();try{(V==null?void 0:V.newValue)!==_.write(g.value)&&(g.value=C(V))}catch(j){h(j)}finally{V?Be(S):S()}}}}function O(V){H(V.detail)}return g}function mi(e,t,n={}){const{root:r,rootMargin:o=\"0px\",threshold:s=0,window:i=no,immediate:a=!0}=n,l=xb(()=>i&&\"IntersectionObserver\"in i),u=A(()=>{const v=Es(e);return(Array.isArray(v)?v:[v]).map(No).filter(pb)});let c=ur;const f=ee(a),d=l.value?ge(()=>[u.value,No(r),f.value],([v,g])=>{if(c(),!f.value||!v.length)return;const w=new IntersectionObserver(t,{root:No(g),rootMargin:o,threshold:s});v.forEach(y=>y&&w.observe(y)),c=()=>{w.disconnect(),c=ur}},{immediate:a,flush:\"post\"}):ur,h=()=>{c(),d(),f.value=!1};return td(h),{isSupported:l,isActive:f,pause(){c(),f.value=!1},resume(){f.value=!0},stop:h}}function Pb(e,t={}){const{threshold:n=50,onSwipe:r,onSwipeEnd:o,onSwipeStart:s,passive:i=!0,window:a=no}=t,l=Nt({x:0,y:0}),u=Nt({x:0,y:0}),c=A(()=>l.x-u.x),f=A(()=>l.y-u.y),{max:d,abs:h}=Math,v=A(()=>d(h(c.value),h(f.value))>=n),g=ee(!1),w=A(()=>v.value?h(c.value)>h(f.value)?c.value>0?\"left\":\"right\":f.value>0?\"up\":\"down\":\"none\"),y=O=>[O.touches[0].clientX,O.touches[0].clientY],_=(O,V)=>{l.x=O,l.y=V},k=(O,V)=>{u.x=O,u.y=V};let S;const x=Ab(a==null?void 0:a.document);i?S=x?{passive:!0}:{capture:!1}:S=x?{passive:!1,capture:!0}:{capture:!0};const L=O=>{g.value&&(o==null||o(O,w.value)),g.value=!1},C=[zr(e,\"touchstart\",O=>{if(O.touches.length!==1)return;S.capture&&!S.passive&&O.preventDefault();const[V,j]=y(O);_(V,j),k(V,j),s==null||s(O)},S),zr(e,\"touchmove\",O=>{if(O.touches.length!==1)return;const[V,j]=y(O);k(V,j),!g.value&&v.value&&(g.value=!0),g.value&&(r==null||r(O))},S),zr(e,[\"touchend\",\"touchcancel\"],L,S)];return{isPassiveEventSupported:x,isSwiping:g,direction:w,coordsStart:l,coordsEnd:u,lengthX:c,lengthY:f,stop:()=>C.forEach(O=>O())}}function Ab(e){if(!e)return!1;let t=!1;const n={get passive(){return t=!0,!1}};return e.addEventListener(\"x\",ur,n),e.removeEventListener(\"x\",ur),t}const jt=\"/\",Xe={musicList:jt+\"musiclist\",musicInfoWithTag:jt+\"musicinfo?musictag=true&name=\",musicInfo:jt+\"musicinfo?name=\",getSetting:jt+\"getsetting\",searchMusic:jt+\"searchmusic?name=\",getSetting:jt+\"getsetting\",setVolume:jt+\"setvolume\",getVolume:jt+\"getvolume?did=\",sendCmd:jt+\"cmd\",playingMusic:jt+\"playingmusic?did=\"},Ze=(e,t={},n)=>{fetch(e,t?{method:\"POST\",body:JSON.stringify(t),headers:{\"Content-Type\":\"application/json\"}}:{method:\"GET\"}).then(r=>r.json()).then(r=>{n&&n(r)})},Ar=\"/static/xplayer/defaultcover.jpg\",kb={key:0,class:\"home-container\"},Rb={class:\"home-header\"},Mb={class:\"layout_switch\"},$b={class:\"refresh\"},Lb=[\"onClick\"],Nb={key:0,class:\"cover\"},Vb=[\"src\"],Fb={class:\"title\"},Bb={class:\"total\"},Hb={class:\"loading_mask\",\"element-loading-text\":\"首次运行需要获取和缓存音乐列表，请稍后\"},zb={__name:\"HomeView\",setup(e){const t=ee(!0),n=ee([]),r=(h=!1)=>{const v=$t(\"musicList\",{}),g=$t(\"titleList\",[]);return h===!1&&Object.keys(v.value).length!==0&&g.value.length!==0?(t.value=!1,{musicList:v,titleList:g}):(Ze(Xe.musicList,\"\",w=>{v.value=w;let y=Object.keys(w);y=y.filter(_=>_!==\"全部\"&&_!==\"所有歌曲\"&&_!==\"收藏\"),g.value=[\"全部\",\"所有歌曲\",\"收藏\",...y].map(_=>({title:_,total:w[_].length})),t.value=!1,localStorage.setItem(\"musicList\",JSON.stringify(w)),localStorage.setItem(\"titleList\",JSON.stringify(g.value))}),{musicList:v,titleList:g})},{musicList:o,titleList:s}=r(),i=ee(!1),a=()=>{i.value=!i.value,t.value=!0;const{musicList:h,titleList:v}=r(!0);o.value=h.value,s.value=v.value},l=$t(\"layout\",!0),u=A(()=>l.value?\"flat_layout\":\"grid_layout\"),c=N0(),f=h=>{c.push({name:\"list\",params:{title:h}})};Ze(Xe.getSetting,\"\",h=>{let v=Object.keys(h.devices).map(g=>({name:h.devices[g].name,did:h.devices[g].did,play_type:h.devices[g].play_type||0}));v.push({name:\"本地\",did:\"\",play_type:0}),localStorage.setItem(\"devices\",JSON.stringify(v))});const d=(h,v)=>{const g=o.value[s.value[v].title];if(g.length===0)return;const w=g[0];Ze(Xe.musicInfoWithTag+encodeURIComponent(w),\"\",y=>{y.tags.picture&&(h.src=y.tags.picture)})};return ge(n.value,h=>{n.value.forEach((v,g)=>{const{stop:w}=mi(v,([{isIntersecting:y}])=>{y&&(w(),d(v,g))})})}),(h,v)=>{const g=K2,w=et,y=r2,_=rb;return P(),q(Re,null,[t.value?ie(\"\",!0):(P(),q(\"div\",kb,[U(\"div\",Rb,[U(\"div\",Mb,[be(g,{modelValue:p(l),\"onUpdate:modelValue\":v[0]||(v[0]=k=>ze(l)?l.value=k:null),\"active-icon\":ab,\"inline-prompt\":\"\",\"inactive-icon\":fb},null,8,[\"modelValue\"])]),U(\"div\",$b,[be(y,{round:\"\",size:\"small\",onClick:a},{default:Ee(()=>[be(w,{class:pe({\"refresh-loading\":i.value})},{default:Ee(()=>[be(p(O3))]),_:1},8,[\"class\"])]),_:1})])]),p(o)?(P(),q(\"div\",{key:0,class:pe([\"music_list\",u.value])},[(P(!0),q(Re,null,On(p(s),(k,S)=>(P(),q(\"div\",{class:\"music_list_item\",onClick:x=>f(k.title),key:S},[p(l)?ie(\"\",!0):(P(),q(\"div\",Nb,[U(\"img\",{src:p(Ar),ref_for:!0,ref_key:\"listRefs\",ref:n},null,8,Vb)])),U(\"div\",Fb,Fe(k.title),1),U(\"div\",Bb,Fe(k.total),1)],8,Lb))),128))],2)):ie(\"\",!0)])),Pn(U(\"div\",Hb,null,512),[[_,t.value,void 0,{fullscreen:!0,lock:!0}]])],64)}}},jb=it(zb,[[\"__scopeId\",\"data-v-da0f983b\"]]),Db={},Kb={t:\"1726935408122\",class:\"icon\",viewBox:\"0 0 1024 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"1973\",width:\"24\",height:\"24\"};function Ub(e,t){return P(),q(\"svg\",Kb,t[0]||(t[0]=[U(\"path\",{d:\"M512 1024c-282.282667 0-512-229.831111-512-512 0-282.282667 229.831111-512 512-512 282.339556 0 512 229.831111 512 512 0 282.339556-229.831111 512-512 512M512 56.888889C261.063111 56.888889 56.888889 261.063111 56.888889 512s204.174222 455.111111 455.111111 455.111111 455.111111-204.174222 455.111111-455.111111-204.174222-455.111111-455.111111-455.111111\",fill:\"\",\"p-id\":\"1974\"},null,-1),U(\"path\",{d:\"M398.222222 284.444444l341.333334 227.555556-341.333334 227.555556V284.444444\",fill:\"\",\"p-id\":\"1975\"},null,-1)]))}const bu=it(Db,[[\"render\",Ub]]),Wb={},qb={t:\"1727280411151\",class:\"icon\",viewBox:\"0 0 1024 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"59083\",width:\"24\",height:\"24\"};function Gb(e,t){return P(),q(\"svg\",qb,t[0]||(t[0]=[U(\"path\",{d:\"M854.144 903.552l-129.408 119.04L169.92 512l554.752-510.656 129.408 119.104L428.864 512 854.144 903.552z\",\"p-id\":\"59084\",fill:\"#ffffff\"},null,-1)]))}const Yb=it(Wb,[[\"render\",Gb]]),Jb={},Xb={t:\"1727106889723\",class:\"icon\",viewBox:\"0 0 1024 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"11623\",width:\"24\",height:\"24\"};function Zb(e,t){return P(),q(\"svg\",Xb,t[0]||(t[0]=[U(\"path\",{d:\"M785.916 378.115C621.622 289.254 522.65 200.413 358.355 111.53 194.06 22.643 111.93 67.101 111.93 244.802v533.194c0 177.75 82.151 222.18 246.425 133.341 164.295-88.93 263.266-177.75 427.56-266.611 164.273-88.862 164.273-177.772 0-266.611z m0 0\",\"p-id\":\"11624\"},null,-1)]))}const Qb=it(Jb,[[\"render\",Zb]]),e6={},t6={t:\"1727102527156\",class:\"icon\",viewBox:\"0 0 1024 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"1005\",width:\"24\",height:\"24\"};function n6(e,t){return P(),q(\"svg\",t6,t[0]||(t[0]=[U(\"path\",{d:\"M950.857143 109.714286l0 804.571429q0 14.857143-10.857143 25.714286t-25.714286 10.857143l-292.571429 0q-14.857143 0-25.714286-10.857143t-10.857143-25.714286l0-804.571429q0-14.857143 10.857143-25.714286t25.714286-10.857143l292.571429 0q14.857143 0 25.714286 10.857143t10.857143 25.714286zm-512 0l0 804.571429q0 14.857143-10.857143 25.714286t-25.714286 10.857143l-292.571429 0q-14.857143 0-25.714286-10.857143t-10.857143-25.714286l0-804.571429q0-14.857143 10.857143-25.714286t25.714286-10.857143l292.571429 0q14.857143 0 25.714286 10.857143t10.857143 25.714286z\",\"p-id\":\"1006\"},null,-1)]))}const r6=it(e6,[[\"render\",n6]]),o6={},s6={t:\"1727103462321\",class:\"icon\",viewBox:\"0 0 1024 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"2063\",width:\"24\",height:\"24\"};function i6(e,t){return P(),q(\"svg\",s6,t[0]||(t[0]=[U(\"path\",{d:\"M844.5 122a66.5 66.5 0 0 0-66.5 66.5v647a66.5 66.5 0 0 0 66.5 66.5 66.5 66.5 0 0 0 66.5-66.5v-647a66.5 66.5 0 0 0-66.5-66.5zM649.13 552.58L175.64 886.81A50 50 0 0 1 96.8 846V177.5a50 50 0 0 1 78.84-40.85l473.49 334.23a50 50 0 0 1 0 81.7z\",\"p-id\":\"2064\"},null,-1)]))}const a6=it(o6,[[\"render\",i6]]),l6={},u6={t:\"1727103403246\",class:\"icon\",viewBox:\"0 0 1024 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"1880\",width:\"24\",height:\"24\"};function c6(e,t){return P(),q(\"svg\",u6,t[0]||(t[0]=[U(\"path\",{d:\"M179.5 902a66.5 66.5 0 0 0 66.5-66.5l0-647a66.5 66.5 0 0 0-66.5-66.5 66.5 66.5 0 0 0-66.5 66.5l0 647a66.5 66.5 0 0 0 66.5 66.5zM374.87000001 471.42L848.36 137.19A50 50 0 0 1 927.19999999 178L927.2 846.5a50 50 0 0 1-78.84 40.85l-473.49-334.23a50 50 0 0 1 1e-8-81.7z\",fill:\"\",\"p-id\":\"1881\"},null,-1)]))}const f6=it(l6,[[\"render\",c6]]),d6={},p6={t:\"1727107234396\",class:\"icon\",viewBox:\"0 0 1024 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"1185\",width:\"24\",height:\"24\"};function h6(e,t){return P(),q(\"svg\",p6,t[0]||(t[0]=[U(\"path\",{d:\"M361.5 727.8c-119.1 0-215.9-96.9-215.9-215.9 0-119.1 96.9-215.9 215.9-215.9 2.3 0 4.6-0.2 6.8-0.6v58.3c0 12.3 14 19.4 23.9 12.1l132.6-97.6c8.1-6 8.1-18.2 0-24.2l-132.6-97.6c-9.9-7.3-23.9-0.2-23.9 12.1v58.1c-2.2-0.4-4.5-0.6-6.8-0.6-39.8 0-78.5 7.9-115 23.4-35.2 15-66.8 36.3-94 63.5s-48.6 58.8-63.5 94c-15.5 36.5-23.4 75.2-23.4 115s7.9 78.5 23.4 115c15 35.2 36.3 66.8 63.5 94s58.8 48.6 94 63.5c36.5 15.5 75.2 23.4 115 23.4 22.1 0 40-17.9 40-40s-17.9-40-40-40zM938.2 396.9c-15-35.2-36.3-66.8-63.5-94s-58.8-48.6-94-63.5c-36.5-15.5-75.2-23.4-115-23.4-22.1 0-40 17.9-40 40s17.9 40 40 40c119.1 0 215.9 96.9 215.9 215.9 0 119.1-96.9 215.9-215.9 215.9-4.1 0-8.1 0.6-11.8 1.8v-60.8c0-12.3-14-19.4-23.9-12.1l-132.6 97.6c-8.1 6-8.1 18.2 0 24.2L629.9 876c9.9 7.3 23.9 0.2 23.9-12.1V806c3.7 1.2 7.7 1.8 11.8 1.8 39.8 0 78.5-7.9 115-23.4 35.2-15 66.8-36.3 94-63.5s48.6-58.8 63.5-94c15.5-36.5 23.4-75.2 23.4-115s-7.8-78.5-23.3-115z\",\"p-id\":\"1186\"},null,-1)]))}const v6=it(d6,[[\"render\",h6]]),g6={},m6={t:\"1727107297219\",class:\"icon\",viewBox:\"0 0 1024 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"1372\",width:\"24\",height:\"24\"};function y6(e,t){return P(),q(\"svg\",m6,t[0]||(t[0]=[U(\"path\",{d:\"M361.5 727.8c-119.1 0-215.9-96.9-215.9-215.9 0-119.1 96.9-215.9 215.9-215.9 2.3 0 4.6-0.2 6.8-0.6v58.3c0 12.3 14 19.4 23.9 12.1l132.6-97.6c8.1-6 8.1-18.2 0-24.2l-132.6-97.6c-9.9-7.3-23.9-0.2-23.9 12.1v58.1c-2.2-0.4-4.5-0.6-6.8-0.6-39.8 0-78.5 7.9-115 23.4-35.2 15-66.8 36.3-94 63.5s-48.6 58.8-63.5 94c-15.5 36.5-23.4 75.2-23.4 115s7.9 78.5 23.4 115c15 35.2 36.3 66.8 63.5 94s58.8 48.6 94 63.5c36.5 15.5 75.2 23.4 115 23.4 22.1 0 40-17.9 40-40s-17.9-40-40-40z m576.7-330.9c-15-35.2-36.3-66.8-63.5-94s-58.8-48.6-94-63.5c-36.5-15.5-75.2-23.4-115-23.4-22.1 0-40 17.9-40 40s17.9 40 40 40c119.1 0 215.9 96.9 215.9 215.9 0 119.1-96.9 215.9-215.9 215.9-4.1 0-8.1 0.6-11.8 1.8v-60.8c0-12.3-14-19.4-23.9-12.1l-132.6 97.6c-8.1 6-8.1 18.2 0 24.2L629.9 876c9.9 7.3 23.9 0.2 23.9-12.1V806c3.7 1.2 7.7 1.8 11.8 1.8 39.8 0 78.5-7.9 115-23.4 35.2-15 66.8-36.3 94-63.5s48.6-58.8 63.5-94c15.5-36.5 23.4-75.2 23.4-115s-7.8-78.5-23.3-115z\",\"p-id\":\"1373\"},null,-1),U(\"path\",{d:\"M512.8 660.6c22.1-0.1 39.9-18.1 39.8-40.2l-1.2-214.1c-0.1-22-18-39.8-40-39.8h-0.2c-22.1 0.1-39.9 18.1-39.8 40.2l1.2 214.1c0.1 22 18 39.8 40 39.8h0.2z\",\"p-id\":\"1374\"},null,-1)]))}const b6=it(g6,[[\"render\",y6]]),_6={},w6={t:\"1727107350621\",class:\"icon\",viewBox:\"0 0 1024 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"1560\",width:\"24\",height:\"24\"};function S6(e,t){return P(),q(\"svg\",w6,t[0]||(t[0]=[U(\"path\",{d:\"M914.2 705L796.4 596.8c-8.7-8-22.7-1.8-22.7 10V688c-69.5-1.8-134-39.7-169.3-99.8l-45.1-77 47-80.2c34.9-59.6 98.6-97.4 167.4-99.8v60.1c0 11.8 14 17.9 22.7 10l117.8-108.1c5.8-5.4 5.8-14.6 0-19.9L796.4 165c-8.7-8-22.7-1.8-22.7 10v76H758c-4.7 0-9.3 0.8-13.5 2.3-36.5 4.7-72 16.6-104.1 35-42.6 24.4-78.3 59.8-103.1 102.2L513 432l-24.3-41.5c-24.8-42.4-60.5-77.7-103.1-102.2C343 263.9 294.5 251 245.3 251H105c-22.1 0-40 17.9-40 40s17.9 40 40 40h140.3c71.4 0 138.3 38.3 174.4 99.9l47 80.2-45.1 77c-36.2 61.7-103 99.9-174.4 99.9H105c-22.1 0-40 17.9-40 40s17.9 40 40 40l142 0.1h0.2c49.1 0 97.6-12.9 140.2-37.3 42.7-24.4 78.3-59.8 103.2-102.2l22.4-38.3 22.4 38.3c24.8 42.4 60.5 77.8 103.2 102.2 33.1 18.9 69.6 30.9 107.3 35.4 3.8 1.2 7.8 1.8 11.9 1.8l15.9 0.1v55c0 11.8 14 17.9 22.7 10L914.2 725c5.9-5.5 5.9-14.7 0-20z\",\"p-id\":\"1561\"},null,-1)]))}const x6=it(_6,[[\"render\",S6]]),E6={},C6={t:\"1727188645071\",class:\"icon\",viewBox:\"0 0 1024 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"13078\",width:\"24\",height:\"24\"};function T6(e,t){return P(),q(\"svg\",C6,t[0]||(t[0]=[U(\"path\",{d:\"M919.466667 281.6H132.266667c-14.933333 0-25.6-10.666667-25.6-25.6s10.666667-25.6 25.6-25.6h787.2c14.933333 0 25.6 10.666667 25.6 25.6s-10.666667 25.6-25.6 25.6zM919.466667 836.266667H132.266667c-14.933333 0-25.6-10.666667-25.6-25.6s10.666667-25.6 25.6-25.6h787.2c14.933333 0 25.6 10.666667 25.6 25.6s-10.666667 25.6-25.6 25.6zM919.466667 558.933333H362.666667c-14.933333 0-25.6-10.666667-25.6-25.6s10.666667-25.6 25.6-25.6h556.8c14.933333 0 25.6 10.666667 25.6 25.6s-10.666667 25.6-25.6 25.6zM106.666667 533.333333l192 108.8V422.4z\",fill:\"\",\"p-id\":\"13079\"},null,-1)]))}const O6=it(E6,[[\"render\",T6]]),I6={},P6={t:\"1727365878055\",class:\"icon\",viewBox:\"0 0 1024 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"1357\",width:\"24\",height:\"24\"};function A6(e,t){return P(),q(\"svg\",P6,t[0]||(t[0]=[U(\"path\",{d:\"M780.4 959.9H247.8c-37.2 0-67.5-30.3-67.5-67.5V131c0-37.2 30.3-67.5 67.5-67.5h532.6c37.2 0 67.5 30.3 67.5 67.5v761.3c0 37.3-30.3 67.6-67.5 67.6zM247.8 108.5c-12.4 0-22.5 10.1-22.5 22.5v761.3c0 12.4 10.1 22.5 22.5 22.5h532.6c12.4 0 22.5-10.1 22.5-22.5V131c0-12.4-10.1-22.5-22.5-22.5H247.8z\",fill:\"#526351\",\"p-id\":\"1358\"},null,-1),U(\"path\",{d:\"M654.8 432.9H373.5c-37.2 0-67.5-30.3-67.5-67.5v-105c0-37.2 30.3-67.5 67.5-67.5h281.3c37.2 0 67.5 30.3 67.5 67.5v105c0 37.3-30.3 67.5-67.5 67.5z m-281.3-195c-12.4 0-22.5 10.1-22.5 22.5v105c0 12.4 10.1 22.5 22.5 22.5h281.3c12.4 0 22.5-10.1 22.5-22.5v-105c0-12.4-10.1-22.5-22.5-22.5H373.5z\",fill:\"#526351\",\"p-id\":\"1359\"},null,-1),U(\"path\",{d:\"M516 699.2m-108.8 0a108.8 108.8 0 1 0 217.6 0 108.8 108.8 0 1 0-217.6 0Z\",fill:\"#FEF582\",\"p-id\":\"1360\"},null,-1),U(\"path\",{d:\"M516 823c-68.2 0-123.8-55.5-123.8-123.8S447.7 575.5 516 575.5 639.8 631 639.8 699.2 584.2 823 516 823z m0-217.5c-51.7 0-93.8 42.1-93.8 93.8S464.3 793 516 793s93.8-42.1 93.8-93.8-42.1-93.7-93.8-93.7z\",fill:\"#526351\",\"p-id\":\"1361\"},null,-1)]))}const k6=it(I6,[[\"render\",A6]]),R6={},M6={t:\"1727368771705\",class:\"icon\",viewBox:\"0 0 1024 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"22557\",width:\"36\",height:\"36\"};function $6(e,t){return P(),q(\"svg\",M6,t[0]||(t[0]=[U(\"path\",{d:\"M512 637.51168c-55.13216 0-99.98848-44.86144-99.98848-99.98848a28.61056 28.61056 0 0 1 28.5696-28.57472 28.60032 28.60032 0 0 1 28.5696 28.57472c0.01536 23.60832 19.23072 42.81856 42.83904 42.81856 23.60832-0.02048 42.84416-19.2256 42.86464-42.81856a28.61568 28.61568 0 0 1 28.57984-28.57472 28.5952 28.5952 0 0 1 28.55424 28.57472c0 55.12704-44.84608 99.98848-99.98848 99.98848z\",\"p-id\":\"22558\"},null,-1),U(\"path\",{d:\"M970.05568 375.07584c0.00512-68.67456-26.74688-133.24288-75.30496-181.8112-48.56832-48.5632-113.14176-75.31008-181.82144-75.31008s-133.23776 26.74688-181.80096 75.30496l-19.2 19.18464-0.02048-0.02048-40.40704 40.40192 0.02048 0.02048-162.8416 162.82624a28.62592 28.62592 0 0 0 0 40.42752 28.416 28.416 0 0 0 20.21376 8.3712 28.38528 28.38528 0 0 0 20.17792-8.33536l1.536-1.56672 220.93312-220.90752c37.77024-37.77536 88.00256-58.57792 141.4144-58.57792s103.62368 20.79744 141.39904 58.56256c77.97248 77.96736 77.97248 204.83584 0.01024 282.81344l-303.04256 303.04256c-10.42944 10.43968-24.3456 16.3584-39.36256 16.67072a56.8064 56.8064 0 0 1-39.3984-16.68096l-302.99648-302.976c-77.55264-77.82912-77.55776-204.4672-0.01536-282.30144 37.80096-37.94432 88.1152-58.83904 141.6704-58.83904 35.33824 0 69.26336 9.1648 99.13856 26.27072 16.37376 4.74624 32.9472-5.82656 36.45952-21.51936 3.12832-13.98272-5.13536-25.37472-14.89408-31.68256a7.26528 7.26528 0 0 0-1.90464-1.36192c-36.30592-19.03104-76.91264-29.1328-119.08096-29.1328-68.67456 0-133.24288 26.74688-181.8112 75.30496-100.2496 100.25472-100.2496 263.3728 0 363.62752l32.68096 32.68096 0.3584 0.66048c1.39776 2.62144 3.1744 4.97152 5.33504 7.05536l262.6048 262.60992c21.57568 21.57568 50.2528 33.45408 81.16736 33.45408l0.72192-0.02048 0.94208 0.03072a113.5616 113.5616 0 0 0 80.80896-33.47968l262.63552-262.58944-1.01888-1.01888 39.37792-39.36768c48.56832-48.57856 75.3152-113.14688 75.3152-181.82144z\",\"p-id\":\"22559\"},null,-1)]))}const L6=it(R6,[[\"render\",$6]]),N6={},V6={t:\"1727370471519\",class:\"icon\",viewBox:\"0 0 1024 1024\",version:\"1.1\",xmlns:\"http://www.w3.org/2000/svg\",\"p-id\":\"28775\",width:\"24\",height:\"24\",fill:\"#8a8a8a\"};function F6(e,t){return P(),q(\"svg\",V6,t[0]||(t[0]=[U(\"path\",{d:\"M512 853.333333C346.88 853.333333 213.333333 719.786667 213.333333 554.666667 213.333333 500.053333 228.266667 448 253.866667 405.333333L661.333333 812.373333C618.666667 838.4 566.613333 853.333333 512 853.333333M128 170.666667 74.666667 224.853333 192 342.613333C151.466667 403.2 128 476.16 128 554.666667 128 766.72 299.946667 938.666667 512 938.666667 590.506667 938.666667 663.466667 915.2 725.333333 874.666667L832 981.333333 885.333333 927.146667 556.373333 597.333333 128 170.666667M469.333333 402.773333 554.666667 488.106667 554.666667 341.333333 469.333333 341.333333M640 42.666667 384 42.666667 384 128 640 128M812.373333 194.133333 751.786667 254.72C685.653333 202.24 602.453333 170.666667 512 170.666667 433.92 170.666667 361.386667 194.133333 300.8 234.666667L362.666667 296.106667C406.613333 270.933333 457.813333 256 512 256 677.12 256 810.666667 389.546667 810.666667 554.666667 810.666667 608.853333 795.733333 660.053333 770.56 704L832 765.44C872.533333 705.28 896 632.746667 896 554.666667 896 464.213333 864.426667 381.013333 811.946667 315.306667L872.533333 254.72 812.373333 194.133333Z\",\"p-id\":\"28776\"},null,-1)]))}const B6=it(N6,[[\"render\",F6]]),H6={class:\"dialog_wrapper\"},z6={class:\"dialog_title\"},j6={class:\"dialog_content\"},D6={class:\"dialog_footer\"},_u={__name:\"ModalDialog\",emits:[\"close\"],setup(e){return(t,n)=>(P(),de(tc,{to:\"body\"},[U(\"div\",H6,[U(\"div\",z6,[Ve(t.$slots,\"title\")]),U(\"div\",j6,[Ve(t.$slots,\"content\")]),U(\"div\",D6,[U(\"div\",{class:\"dialog_cancle\",onClick:n[0]||(n[0]=r=>t.$emit(\"close\"))},\"取消\")])])]))}},K6={props:{message:{type:String,default:\"\",require:!0}},render(e){const{$props:t}=e;return Mt(\"div\",{style:{position:\"fixed\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\",zIndex:9999,height:\"fit-content\",padding:\"10px 20px\",background:\"rgba(0, 0, 0, 0.8)\"}},Mt(\"span\",{style:{color:\"#fff\"}},t.message))}};function Sn(e,t=2e3){const n=document.createElement(\"div\");document.body.appendChild(n);const r=Hi(K6,{message:e});r.mount(n),setTimeout(()=>{n.remove(),r.unmount(n)},t)}const U6={class:\"music_player_box\"},W6=[\"src\"],q6={key:0,class:\"device_setting\"},G6={class:\"current_device_name\"},Y6=[\"onClick\"],J6=[\"onClick\"],X6={key:1,class:\"progress_bar\"},Z6={key:2,class:\"time_display\"},Q6={class:\"current_time\"},e4={class:\"duration\"},t4={class:\"prev\"},n4=[\"src\"],r4={class:\"audio_state_icon\"},o4={class:\"next\"},s4={key:1,class:\"shrink\"},i4={key:1,class:\"lyrics_none\"},a4={key:1,class:\"music_info\"},l4={class:\"music_name\"},u4={class:\"music_title wordType\"},c4={class:\"music_singer\"},f4={key:2,class:\"cover_wrapper\"},d4=[\"src\"],p4={key:3,class:\"volume\"},h4={__name:\"player\",props:{currentTrack:{type:Object}},emits:[\"prev-track\",\"next-track\",\"random-track\",\"handle-play\",\"change-device\",\"update:currentTrack\",\"no-scroll\",\"favoriteSong\"],setup(e,{emit:t}){const n=t,r=ee(!1),o=$t(\"volume\",.5),s=ee(0),i=ee(0),a=ee(),l=ee(null),u=$t(\"loopType\",0),c=[\"单曲循环\",\"全部循环\",\"随机播放\"];ee(\"calc( var(--lyh) / 2 )\");const f=ee(\"0px\"),d=ee(null),h=e,v=A(()=>h.currentTrack),g=ee(v.value.star),w=$t(\"devices\",[]),y=ee(!1),_=$t(\"currentDevice\",{name:\"本机\",did:\"\",play_type:0}),k=ee(!1),S=ee(null),x=ee(!0),L=ee(null),{isSwiping:C,direction:H}=Pb(L);$p(()=>{const M=document.body.classList;if(H.value===\"up\"){x.value=!1,M.add(\"no-scroll\");return}if(H.value===\"down\"||x.value){x.value=!0,M.remove(\"no-scroll\");return}});const O=()=>{u.value=(u.value+1)%c.length,_.value.did&&Ze(Xe.sendCmd,{did:_.value.did,cmd:c[u.value]},M=>{M.ret==\"OK\"&&Sn(_.value.name+\" 已切换为 \"+c[u.value])})},V=M=>{var N;r.value,_.value.did||((N=a.value)==null||N.pause(),r.value=!1),y.value=!1,_.value=M,M.did||(S.value&&clearInterval(S.value),n(\"update:currentTrack\",v.value.name)),M.did&&(Ze(Xe.getVolume+M.did,\"\",X=>{o.value=parseInt(X.volume)/100}),u.value=M.play_type,S.value&&clearInterval(S.value),j(),S.value=setInterval(j,1e3)),localStorage.setItem(\"currentDevice\",JSON.stringify(Ce(M))),n(\"change-device\",M)},j=()=>{_.value.did&&Ze(Xe.playingMusic+_.value.did,\"\",M=>{if(M.ret!=\"OK\")throw new Error(\"获取播放信息失败\");if(M.cur_music&&v.value.name!=M.cur_music&&n(\"update:currentTrack\",M.cur_music,!0),M.is_playing){r.value=!0,i.value=M.duration,s.value=M.offset,$e();return}S.value&&clearInterval(S.value),r.value=!1})},R=M=>{Ze(Xe.sendCmd,{did:_.value.did,cmd:M+\"后关机\"},N=>{N.ret==\"OK\"&&Sn(_.value.name+\" 已设置 \"+M+\"后关机\")})};ge(()=>v.value.cover,M=>{l.value.src=M});const J=M=>{i.value=M.target.duration;try{a.value.play().then(()=>{l.value.src=v.value.cover})}catch(N){console.warn(\"%csrccomponentsPlayer.vue:116 err,playState\",\"color: #007acc;\",N,r),r.value=!0}},fe=()=>{if(r.value,!_.value.did){r.value=!r.value;return}if(r.value===!0){Sn(\"已发送 关机 指令给 \"+_.value.name),Ze(Xe.sendCmd,{did:_.value.did,cmd:\"关机\"},()=>{S.value&&clearInterval(S.value),r.value=!1});return}n(\"handle-play\",v.value.name),r.value=!0},B=async()=>{if(!_.value.did&&(r.value=!1),u.value===2){n(\"random-track\");return}n(\"prev-track\")},$=async()=>{if(!_.value.did&&(r.value=!1),u.value===2){n(\"random-track\");return}n(\"next-track\")},W=async()=>{r.value=!0,await a.value.load(),await a.value.play()},ne=M=>{s.value=M.target.currentTime,$e()},se=()=>{a.value.volume=o.value,_.value.did&&Ze(Xe.setVolume,{did:_.value.did,volume:parseInt(o.value*100)}),localStorage.setItem(\"volume\",o.value)},me=()=>{let M=g.value?\"取消收藏\":\"加入收藏\";Ze(Xe.sendCmd,{did:_.value.did,cmd:M},N=>{N.ret==\"OK\"&&(Sn(\"已\"+M+v.value.name),g.value=!g.value)}),n(\"favoriteSong\",v.value.name,g.value)},_e=()=>{if(f.value=0,u.value===0){W();return}$()},oe=()=>{if(_.value.did){Sn(\"远程设备无法选择播放进度\");return}a.value.currentTime=parseFloat(s.value)},ce=M=>{const N=Math.floor(M/60),X=Math.floor(M%60);return`${N}:${X.toString().padStart(2,\"0\")}`},we=A(()=>v.value.lyric?Me(v.value.lyric):[]),Me=M=>M.split(`\n`).map(Z=>{const ue=Z.match(/\\[(\\d+):(\\d+\\.\\d+)\\] ?(.*)/);if(ue){const[,m,b,T]=ue;return{time:parseFloat(m)*60+parseFloat(b),text:T.trim()}}return null}).filter(Z=>Z&&Z.text.length>0),$e=()=>{if(!d.value||we.value.length===0)return;const M=d.value.clientHeight,N=we.value.findIndex(b=>b.time>s.value),X=d.value.querySelector(\".lyrics\");if(!X)return;const Z=X.querySelectorAll(\"div\");if(Z.length===0)return;const ue=Z[0].clientHeight;let m=0;s.value<=i.value?N>0?m=-(N-1)*ue+(M-ue)/2:N===0?m=(M-ue)/2:N===-1&&(m=-(we.value.length-1)*ue+(M-ue)/2):m=-(we.value.length-1)*ue+(M-ue)/2,f.value=`${m}px`};je(()=>{window.addEventListener(\"resize\",$e),Be(()=>{$e()})}),us(()=>{window.removeEventListener(\"resize\",$e)});const E=M=>{const N=we.value.findIndex(X=>X.time>s.value);if(s.value<=i.value){if(N>0)return M===N-1;if(s.value>0)return M===we.value.length-1}};return je(()=>{_.value.did&&(j(),S.value=setInterval(j,1e3)),a.value.addEventListener(\"playing\",()=>{var M;r.value=!0,(M=l==null?void 0:l.value)==null||M.classList.add(\"rotate\")}),a.value.addEventListener(\"pause\",()=>{var M;r.value=!1,(M=l==null?void 0:l.value)==null||M.classList.remove(\"rotate\")}),a.value.onerror=()=>{}}),ge(()=>r.value,M=>{var N,X,Z,ue;if(M){(N=l==null?void 0:l.value)==null||N.classList.add(\"rotate\"),!_.value.did&&((X=a.value)==null||X.play());return}(Z=l.value)==null||Z.classList.remove(\"rotate\"),!_.value.did&&((ue=a.value)==null||ue.pause())}),(M,N)=>{const X=F2;return P(),q(\"div\",{class:pe([\"music_player_wrapper\",x.value?\"mini\":\" full \"]),onClick:N[8]||(N[8]=Z=>x.value=!x.value)},[U(\"div\",U6,[U(\"audio\",{ref_key:\"audio\",ref:a,src:v.value.url,onLoadedmetadata:J,onTimeupdate:ne,onEnded:_e,autoplay:\"\",onDurationchange:N[0]||(N[0]=Z=>i.value=Z.target.duration)},null,40,W6),x.value?ie(\"\",!0):(P(),q(\"div\",q6,[U(\"div\",G6,Fe(p(_).name),1),p(_).did?(P(),q(\"div\",{key:0,class:\"shutdown\",onClick:N[2]||(N[2]=yt(Z=>k.value=!0,[\"stop\"]))},[be(B6),k.value?(P(),de(_u,{key:0,onClose:N[1]||(N[1]=Z=>k.value=!1)},{title:Ee(()=>N[9]||(N[9]=[Ko(\"选择定时关闭的时间\")])),content:Ee(()=>[(P(),q(Re,null,On([\"10分钟\",\"30分钟\",\"60分钟\"],Z=>U(\"div\",{key:Z,onClick:ue=>R(Z)},Fe(Z),9,Y6)),64))]),_:1})):ie(\"\",!0)])):ie(\"\",!0),U(\"div\",{class:\"cast_device\",onClick:N[4]||(N[4]=yt(Z=>y.value=!0,[\"stop\"]))},[be(k6),y.value?(P(),de(_u,{key:0,onClose:N[3]||(N[3]=Z=>y.value=!1)},{title:Ee(()=>N[10]||(N[10]=[Ko(\"选择投放设备\")])),content:Ee(()=>[(P(!0),q(Re,null,On(p(w),Z=>(P(),q(\"div\",{key:Z.name,onClick:ue=>V(Z)},Fe(Z.name),9,J6))),128))]),_:1})):ie(\"\",!0)])])),x.value?ie(\"\",!0):(P(),q(\"div\",X6,[be(X,{modelValue:s.value,\"onUpdate:modelValue\":N[5]||(N[5]=Z=>s.value=Z),onChange:oe,max:i.value,step:.1,disabled:!!p(_).did,\"show-tooltip\":!1},null,8,[\"modelValue\",\"max\",\"disabled\"])])),x.value?ie(\"\",!0):(P(),q(\"div\",Z6,[U(\"div\",Q6,Fe(ce(s.value)),1),U(\"div\",e4,Fe(ce(i.value)),1)])),U(\"div\",{class:\"controls\",ref_key:\"controls\",ref:L},[x.value?ie(\"\",!0):(P(),q(\"div\",{key:0,class:\"loop\",onClick:yt(O,[\"stop\"])},[p(u)===0?(P(),de(b6,{key:0})):ie(\"\",!0),p(u)===1?(P(),de(v6,{key:1})):ie(\"\",!0),p(u)===2?(P(),de(x6,{key:2})):ie(\"\",!0)])),U(\"div\",t4,[be(f6,{onClick:yt(B,[\"stop\"])})]),U(\"div\",{class:\"audio_state\",onClick:yt(fe,[\"stop\"])},[U(\"img\",{src:v.value.cover,alt:\"\",ref_key:\"audioState\",ref:l,class:\"cover\"},null,8,n4),U(\"div\",r4,[r.value?(P(),de(r6,{key:0})):(P(),de(Qb,{key:1}))])]),U(\"div\",o4,[be(a6,{onClick:yt($,[\"stop\"])})]),x.value?ie(\"\",!0):(P(),q(\"div\",s4,[be(O6,{onClick:N[6]||(N[6]=yt(Z=>x.value=!0,[\"stop\"]))})]))],512)]),x.value?ie(\"\",!0):(P(),q(\"div\",{key:0,class:\"lyrics-container wordType\",ref_key:\"lyricsContainer\",ref:d},[we.value.length>0?(P(),q(\"div\",{key:0,class:\"lyrics\",style:bt({top:f.value})},[(P(!0),q(Re,null,On(we.value,(Z,ue)=>(P(),q(\"div\",{key:ue,class:pe(E(ue)?\"current\":\"\")},Fe(Z.text),3))),128))],4)):(P(),q(\"div\",i4,\"暂无歌词，请欣赏音乐吧\"))],512)),x.value?ie(\"\",!0):(P(),q(\"div\",a4,[U(\"div\",l4,[U(\"div\",u4,Fe(v.value.name),1),Pn(U(\"div\",{class:\"music_star\",onClick:me},[be(L6,{class:pe({stared:g.value})},null,8,[\"class\"])],512),[[Bi,p(_).did]])]),U(\"div\",c4,Fe(v.value.singer),1)])),x.value?ie(\"\",!0):(P(),q(\"div\",f4,[U(\"img\",{src:v.value.cover,alt:\"\",class:\"cover\"},null,8,d4)])),x.value?ie(\"\",!0):(P(),q(\"div\",p4,[be(X,{modelValue:p(o),\"onUpdate:modelValue\":N[7]||(N[7]=Z=>ze(o)?o.value=Z:null),onChange:se,max:1,min:0,step:.01,vertical:\"\",height:\"20vh\"},null,8,[\"modelValue\"])]))],2)}}},v4={class:\"container\"},g4={class:\"wrapper\"},m4={class:\"header\"},y4={class:\"title\"},b4={class:\"list\"},_4={class:\"listhead\"},w4={class:\"listheadleft\"},S4=[\"infinite-scroll-disabled\"],x4={class:\"order\"},E4={class:\"cover\"},C4=[\"src\",\"data-name\"],T4={class:\"wordBody\"},O4={class:\"musictitle\"},I4={class:\"wordBody_butt\"},P4={__name:\"ListView\",setup(e){const n=V0().params.title,r=$t(\"musicList\",[]),o=$t(\"titleList\",[]),s=r.value[n],i=r.value.收藏,a=ee([]),l=ee(s.slice(0,30)),u=A(()=>s.length),c=$t(\"currentDevice\",{name:\"本机\",did:\"\"}),f=$t(\"currentTrack\",{name:\"\",url:\"\",album:\"\",lyric:\"\",cover:Ar,star:!1}),d=()=>{let C=l.value.length;l.value=s.slice(0,C+30)};ge(a.value,()=>{a.value.slice(-30).forEach((C,H)=>{const{stop:O}=mi(C,([{isIntersecting:V}])=>{V&&O(),g(C)})})});const h=A(()=>l.value.length>=u.value),v=(C,H)=>{if(H){i.splice(i.indexOf(C),1),o.value=o.value.map(O=>O.title===\"收藏\"?{title:O.title,total:O.total-1}:O);return}i.push(C),o.value=o.value.map(O=>O.title===\"收藏\"?{title:O.title,total:O.total+1}:O)},g=C=>{const H=C.querySelector(\"img\");if(!H.src.includes(Ar))return;const O=C.querySelector(\".wordBody_body span\"),V=H.dataset.name;Ze(Xe.musicInfoWithTag+encodeURIComponent(V),\"\",j=>{j.tags.picture&&(H.src=j.tags.picture),O.innerText=[j.tags.artist,j.tags.album,j.tags.title].filter(Boolean).join(\"-\")})},w=(C,H=!1)=>{Ze(Xe.musicInfoWithTag+encodeURIComponent(C),\"\",O=>{f.value={name:O.name,url:H?\"\":O.url,album:O.tags.album,cover:O.tags.picture||Ar,lyric:O.tags.lyrics,singer:O.tags.artist,star:i.includes(C)},localStorage.setItem(\"currentTrack\",JSON.stringify(f.value))})},y=()=>{if(u.value==0){Sn(\"没有发现音乐，尝试在主页刷新一下列表吧\");return}if(c.value.did){Ze(Xe.sendCmd,{did:c.value.did,cmd:` ${n}`},C=>{C.ret==\"OK\"&&Sn(` ${c.value.name}  ${n} `,\" \")});return}_(s.value[0])},_=C=>{if(c.value.did){Ze(Xe.sendCmd,{did:c.value.did,cmd:\"播放列表\"+n+\"|\"+C},H=>{H.ret==\"OK\"&&Sn(`已发送 播放${C} 到 ${c.value.name}`),w(C,!0)});return}w(C)},k=()=>{if(c.value.did){Ze(Xe.sendCmd,{did:c.value.did,cmd:\"下一首\"});return}let C=s.indexOf(f.value.name);C===u.value-1?C=0:C+=1,_(s[C])},S=()=>{if(c.value.did){Ze(Xe.sendCmd,{did:c.value.did,cmd:\"上一首\"});return}let C=s.indexOf(f.value.name);C===0?C=s.length-1:C-=1,_(s[C])},x=()=>{const C=Math.floor(Math.random()*s.length);_(s[C])},L=C=>{c.value=C};return je(()=>{a.value.forEach((C,H)=>{const{stop:O}=mi(C,([{isIntersecting:V}])=>{V&&(O(),g(C))})})}),(C,H)=>{const O=X2;return P(),q(\"div\",v4,[U(\"div\",g4,[be(p(Qc),{to:\"/\"},{default:Ee(()=>[be(Yb)]),_:1})]),U(\"div\",m4,[U(\"div\",y4,Fe(p(n)),1)]),U(\"div\",b4,[U(\"div\",_4,[U(\"div\",w4,\"共\"+Fe(p(u))+\"首歌曲\",1),U(\"div\",{class:\"listheadright\",onClick:y},[be(bu),H[0]||(H[0]=Ko(\" 播放全部 \"))])]),Pn((P(),q(\"div\",{class:\"listcontent\",\"infinite-scroll-disabled\":p(h)},[(P(!0),q(Re,null,On(p(l),(V,j)=>(P(),q(\"div\",{class:\"singersMusicList\",key:j,ref_for:!0,ref_key:\"listRefs\",ref:a},[U(\"div\",x4,Fe(j+1),1),U(\"div\",E4,[U(\"img\",{src:p(Ar),\"data-name\":V},null,8,C4)]),U(\"div\",T4,[U(\"div\",O4,Fe(V),1),H[1]||(H[1]=U(\"div\",{class:\"wordBody_body\"},[U(\"span\")],-1))]),U(\"div\",I4,[be(bu,{onClick:R=>_(V)},null,8,[\"onClick\"])])]))),128))],8,S4)),[[O,d]]),be(h4,{currentTrack:p(f),onNextTrack:k,onPrevTrack:S,onRandomTrack:x,onHandlePlay:_,onChangeDevice:L,\"onUpdate:currentTrack\":w,onFavoriteSong:v},null,8,[\"currentTrack\"])])])}}},A4=$0({history:d0(\"/static/xplayer/\"),routes:[{path:\"/\",name:\"home\",component:jb},{path:\"/list/:title\",name:\"list\",component:P4}]}),rd=Hi(F0);rd.use(A4);rd.mount(\"#app\");\n"
  },
  {
    "path": "xiaomusic/static/xplayer/index.html",
    "content": "<!DOCTYPE html>\n<html lang=\"en\">\n  <head>\n    <meta charset=\"UTF-8\">\n    <link rel=\"icon\" href=\"/static/xplayer/favicon.ico\">\n    <meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\">\n    <title>XMusicPlayer</title>\n    <script type=\"module\" crossorigin src=\"/static/xplayer/assets/index-ESKkJcHu.js\"></script>\n    <link rel=\"stylesheet\" crossorigin href=\"/static/xplayer/assets/index-2Kb1oK2G.css\">\n  </head>\n  <body>\n    <div id=\"app\"></div>\n  </body>\n</html>\n"
  },
  {
    "path": "xiaomusic/utils/__init__.py",
    "content": "#!/usr/bin/env python3\n\"\"\"\n工具函数模块\n\n子模块分类：\n- text_utils: 文本处理和搜索\n- file_utils: 文件和目录操作\n- music_utils: 音乐文件处理\n- network_utils: 网络请求和下载\n- system_utils: 系统操作和环境\n\"\"\"\n"
  },
  {
    "path": "xiaomusic/utils/file_utils.py",
    "content": "#!/usr/bin/env python3\n\"\"\"文件和目录操作相关工具函数\"\"\"\n\nimport logging\nimport os\nimport re\nimport shutil\n\nlog = logging.getLogger(__package__)\n\n\ndef _get_depth_path(root: str, directory: str, depth: int) -> str:\n    \"\"\"计算指定深度的路径\"\"\"\n    # 计算当前目录的深度\n    relative_path = root[len(directory) :].strip(os.sep)\n    path_parts = relative_path.split(os.sep)\n    if len(path_parts) >= depth:\n        return os.path.join(directory, *path_parts[:depth])\n    else:\n        return root\n\n\ndef _append_files_result(\n    result: dict, root: str, joinpath: str, files: list, support_extension: set\n) -> None:\n    \"\"\"将文件添加到结果字典中\"\"\"\n    dir_name = os.path.basename(root)\n    if dir_name not in result:\n        result[dir_name] = []\n    for file in files:\n        # 过滤隐藏文件\n        if file.startswith(\".\"):\n            continue\n        # 过滤文件后缀\n        (name, extension) = os.path.splitext(file)\n        if extension.lower() not in support_extension:\n            continue\n\n        result[dir_name].append(os.path.join(joinpath, file))\n\n\ndef traverse_music_directory(\n    directory: str, depth: int, exclude_dirs: set, support_extension: set\n) -> dict:\n    \"\"\"\n    遍历音乐目录\n\n    Args:\n        directory: 目录路径\n        depth: 遍历深度\n        exclude_dirs: 排除的目录集合\n        support_extension: 支持的文件扩展名集合\n\n    Returns:\n        {目录名: [文件路径列表]}\n    \"\"\"\n    result = {}\n    for root, dirs, files in os.walk(directory, followlinks=True):\n        # 忽略排除的目录\n        dirs[:] = [d for d in dirs if d not in exclude_dirs]\n\n        # 计算当前目录的深度\n        current_depth = root[len(directory) :].count(os.sep) + 1\n        if current_depth > depth:\n            depth_path = _get_depth_path(root, directory, depth - 1)\n            _append_files_result(result, depth_path, root, files, support_extension)\n        else:\n            _append_files_result(result, root, root, files, support_extension)\n    return result\n\n\ndef safe_join_path(safe_root: str, directory: str) -> str:\n    \"\"\"\n    安全地拼接路径，确保结果在安全根目录内\n\n    Args:\n        safe_root: 安全根目录\n        directory: 要拼接的目录\n\n    Returns:\n        规范化的完整路径\n\n    Raises:\n        ValueError: 如果路径不在安全根目录内\n    \"\"\"\n    directory = os.path.join(safe_root, directory)\n    # Normalize the directory path\n    normalized_directory = os.path.normpath(directory)\n    # Ensure the directory is within the safe root\n    if not normalized_directory.startswith(os.path.normpath(safe_root)):\n        raise ValueError(f\"Access to directory '{directory}' is not allowed.\")\n    return normalized_directory\n\n\ndef _longest_common_prefix(file_names: list) -> str:\n    \"\"\"查找文件名列表的最长公共前缀\"\"\"\n    if not file_names:\n        return \"\"\n\n    # 将第一个文件名作为初始前缀\n    prefix = file_names[0]\n\n    for file_name in file_names[1:]:\n        while not file_name.startswith(prefix):\n            # 如果当前文件名不以prefix开头，则缩短prefix\n            prefix = prefix[:-1]\n            if not prefix:\n                return \"\"\n\n    return prefix\n\n\ndef remove_common_prefix(directory: str) -> None:\n    \"\"\"\n    移除目录下文件名的公共前缀\n\n    Args:\n        directory: 目录路径\n    \"\"\"\n    files = os.listdir(directory)\n\n    # 获取所有文件的前缀\n    common_prefix = _longest_common_prefix(files)\n\n    log.info(f'Common prefix identified: \"{common_prefix}\"')\n\n    pattern = re.compile(r\"^[pP]?(\\d+)\\s+\\d*(.+?)\\.(.*$)\")\n    for filename in files:\n        if filename == common_prefix:\n            continue\n        # 检查文件名是否以共同前缀开头\n        if filename.startswith(common_prefix):\n            # 构造新的文件名\n            new_filename = filename[len(common_prefix) :]\n            match = pattern.search(new_filename.strip())\n            if match:\n                num = match.group(1)\n                name = match.group(2).replace(\".\", \" \").strip()\n                suffix = match.group(3)\n                new_filename = f\"{num}.{name}.{suffix}\"\n            # 生成完整的文件路径\n            old_file_path = os.path.join(directory, filename)\n            new_file_path = os.path.join(directory, new_filename)\n\n            # 重命名文件\n            os.rename(old_file_path, new_file_path)\n            log.debug(f'Renamed: \"{filename}\" to \"{new_filename}\"')\n\n\ndef not_in_dirs(filename: str, ignore_absolute_dirs: list) -> bool:\n    \"\"\"\n    判断文件是否不在排除目录列表中\n\n    Args:\n        filename: 文件路径\n        ignore_absolute_dirs: 要忽略的绝对路径列表\n\n    Returns:\n        True 如果文件不在排除目录中\n    \"\"\"\n    file_absolute_path = os.path.abspath(filename)\n    file_dir = os.path.dirname(file_absolute_path)\n    for ignore_dir in ignore_absolute_dirs:\n        if file_dir.startswith(ignore_dir):\n            log.info(f\"{file_dir} in {ignore_dir}\")\n            return False  # 文件在排除目录中\n\n    return True  # 文件不在排除目录中\n\n\ndef chmodfile(file_path: str) -> None:\n    \"\"\"修改文件权限为 775\"\"\"\n    try:\n        os.chmod(file_path, 0o775)\n    except Exception as e:\n        log.info(f\"chmodfile failed: {e}\")\n\n\ndef chmoddir(dir_path: str) -> None:\n    \"\"\"修改目录下所有文件的权限为 775\"\"\"\n    # 获取指定目录下的所有文件和子目录\n    for item in os.listdir(dir_path):\n        item_path = os.path.join(dir_path, item)\n        # 确保是文件，且不是目录\n        if os.path.isfile(item_path):\n            try:\n                os.chmod(item_path, 0o775)\n                log.info(f\"Changed permissions of file: {item_path}\")\n            except Exception as e:\n                log.info(f\"chmoddir failed: {e}\")\n\n\nasync def clean_temp_dir(config):\n    try:\n        temp_dir = config.temp_dir\n        if not os.path.exists(temp_dir):\n            log.info(f\"临时目录不存在: {temp_dir}\")\n            # 目录不存在时也创建，保持目录结构统一\n            os.makedirs(temp_dir, exist_ok=True)\n            log.info(f\"已创建临时目录: {temp_dir}\")\n            return\n\n        # 递归删除整个临时目录（包括目录内所有文件/子目录）\n        shutil.rmtree(temp_dir)\n        log.debug(f\"已删除临时目录: {temp_dir}\")\n\n        # 重新创建空的临时目录\n        os.makedirs(temp_dir, exist_ok=True)\n        log.info(f\"已重新创建临时目录: {temp_dir}\")\n\n        log.info(\"定时清理临时文件完成，已删除并重建临时目录\")\n    except Exception as e:\n        log.exception(f\"清理临时文件异常: {e}\")\n"
  },
  {
    "path": "xiaomusic/utils/music_utils.py",
    "content": "#!/usr/bin/env python3\n\"\"\"音乐文件处理相关工具函数\"\"\"\n\nimport asyncio\nimport base64\nimport hashlib\nimport io\nimport json\nimport logging\nimport mimetypes\nimport os\nimport re\nimport shutil\nimport subprocess\nimport tempfile\nfrom dataclasses import (\n    asdict,\n    dataclass,\n)\nfrom urllib.parse import urlparse\n\nimport aiohttp\nimport mutagen\nfrom mutagen.asf import ASF\nfrom mutagen.flac import FLAC\nfrom mutagen.id3 import (\n    APIC,\n    ID3,\n    TALB,\n    TCON,\n    TDRC,\n    TIT2,\n    TPE1,\n    USLT,\n    Encoding,\n    TextFrame,\n    TimeStampTextFrame,\n)\nfrom mutagen.mp3 import MP3\nfrom mutagen.mp4 import MP4\nfrom mutagen.oggvorbis import OggVorbis\nfrom mutagen.wave import WAVE\nfrom mutagen.wavpack import WavPack\nfrom PIL import Image\n\nfrom xiaomusic.const import SUPPORT_MUSIC_TYPE\n\nlog = logging.getLogger(__package__)\n\n\n@dataclass\nclass Metadata:\n    \"\"\"音乐元数据\"\"\"\n\n    title: str = \"\"\n    artist: str = \"\"\n    album: str = \"\"\n    year: str = \"\"\n    genre: str = \"\"\n    picture: str = \"\"\n    lyrics: str = \"\"\n\n    def __init__(self, info=None):\n        if info:\n            self.title = info.get(\"title\", \"\")\n            self.artist = info.get(\"artist\", \"\")\n            self.album = info.get(\"album\", \"\")\n            self.year = info.get(\"year\", \"\")\n            self.genre = info.get(\"genre\", \"\")\n            self.picture = info.get(\"picture\", \"\")\n            self.lyrics = info.get(\"lyrics\", \"\")\n\n\ndef is_mp3(url: str) -> bool:\n    \"\"\"判断是否为 MP3 文件\"\"\"\n    mt = mimetypes.guess_type(url)\n    if mt and mt[0] == \"audio/mpeg\":\n        return True\n    return False\n\n\ndef is_m4a(url: str) -> bool:\n    \"\"\"判断是否为 M4A 文件\"\"\"\n    return url.endswith(\".m4a\")\n\n\nasync def _get_web_music_duration(session, url: str, config) -> float:\n    \"\"\"\n    异步获取网络音乐文件的完整内容并获取其时长\n\n    下载完整文件，写入临时文件后调用本地工具（如 ffprobe）获取音频时长\n\n    Args:\n        session: aiohttp.ClientSession 实例\n        url: 音乐文件的 URL 地址\n        config: 包含配置信息的对象（如 ffmpeg 路径）\n\n    Returns:\n        返回音频的持续时间（秒），如果失败则返回 0\n    \"\"\"\n    duration = 0\n\n    # 使用 aiohttp 异步发起 GET 请求，下载完整音频文件\n    async with session.get(url) as response:\n        array_buffer = await response.read()  # 读取响应的完整二进制内容\n\n    # 创建一个命名的临时文件，并禁用自动删除（以便后续读取）\n    with tempfile.NamedTemporaryFile(delete=False) as tmp:\n        tmp.write(array_buffer)  # 将下载的完整内容写入临时文件\n        tmp_path = tmp.name  # 获取该临时文件的真实路径\n\n    try:\n        # 调用 get_local_music_duration 并传入文件路径，而不是文件对象\n        duration = await get_local_music_duration(tmp_path, config)\n    except Exception as e:\n        log.error(f\"Error _get_web_music_duration: {e}\")\n    finally:\n        # 手动删除临时文件，避免残留\n        os.unlink(tmp_path)\n\n    return duration\n\n\nasync def get_web_music_duration(url: str, config) -> tuple[float, str]:\n    \"\"\"\n    获取网络音乐时长\n\n    Args:\n        url: 音乐 URL\n        config: 配置对象\n\n    Returns:\n        (时长(秒), 最终URL)\n    \"\"\"\n    duration = 0\n    try:\n        parsed_url = urlparse(url)\n        file_path = parsed_url.path\n        _, extension = os.path.splitext(file_path)\n        if extension.lower() not in SUPPORT_MUSIC_TYPE:\n            cleaned_url = parsed_url.geturl()\n            async with aiohttp.ClientSession() as session:\n                async with session.get(\n                    cleaned_url,\n                    allow_redirects=True,\n                    headers={\n                        \"User-Agent\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36\"\n                    },\n                ) as response:\n                    url = str(response.url)\n        # 设置总超时时间为60秒\n        timeout = aiohttp.ClientTimeout(total=60)\n        async with aiohttp.ClientSession(timeout=timeout) as session:\n            duration = await _get_web_music_duration(session, url, config)\n    except Exception as e:\n        log.error(f\"Error get_web_music_duration: {e}\")\n    return duration, url\n\n\nasync def get_local_music_duration(filename: str, config) -> float:\n    \"\"\"\n    获取本地音乐文件播放时长\n\n    Args:\n        filename: 文件路径\n        config: 配置对象\n\n    Returns:\n        时长(秒)\n    \"\"\"\n    duration = 0\n    if config.get_duration_type == \"ffprobe\":\n        duration = get_duration_by_ffprobe(filename, config.ffmpeg_location)\n    else:\n        duration = await get_duration_by_mutagen(filename)\n\n    # 换个方式重试一次\n    if duration == 0:\n        if config.get_duration_type != \"ffprobe\":\n            duration = get_duration_by_ffprobe(filename, config.ffmpeg_location)\n        else:\n            duration = await get_duration_by_mutagen(filename)\n\n    return duration\n\n\nasync def get_duration_by_mutagen(file_path: str) -> float:\n    \"\"\"使用 mutagen 获取音乐时长\"\"\"\n    duration = 0\n    try:\n        loop = asyncio.get_event_loop()\n        if is_mp3(file_path):\n            m = await loop.run_in_executor(None, mutagen.mp3.MP3, file_path)\n        else:\n            m = await loop.run_in_executor(None, mutagen.File, file_path)\n        duration = m.info.length\n    except Exception as e:\n        log.warning(f\"Error getting local music {file_path} duration: {e}\")\n    return duration\n\n\ndef get_duration_by_ffprobe(file_path: str, ffmpeg_location: str) -> float:\n    \"\"\"使用 ffprobe 获取音乐时长\"\"\"\n    duration = 0\n    try:\n        # 构造 ffprobe 命令参数\n        cmd_args = [\n            os.path.join(ffmpeg_location, \"ffprobe\"),\n            \"-v\",\n            \"error\",  # 只输出错误信息，避免混杂在其他输出中\n            \"-show_entries\",\n            \"format=duration\",  # 仅显示时长\n            \"-of\",\n            \"json\",  # 以 JSON 格式输出\n            file_path,\n        ]\n\n        # 输出待执行的完整命令\n        full_command = \" \".join(cmd_args)\n        log.info(f\"待执行的完整命令 ffprobe command: {full_command}\")\n\n        # 使用 ffprobe 获取文件的元数据，并以 JSON 格式输出\n        result = subprocess.run(\n            cmd_args,\n            stdout=subprocess.PIPE,\n            stderr=subprocess.STDOUT,\n            text=True,\n        )\n\n        # 输出命令执行结果\n        log.info(\n            f\"命令执行结果 command result - return code: {result.returncode}, stdout: {result.stdout}\"\n        )\n\n        # 解析 JSON 输出\n        ffprobe_output = json.loads(result.stdout)\n\n        # 获取时长\n        duration = float(ffprobe_output[\"format\"][\"duration\"])\n        log.info(\n            f\"Successfully extracted duration: {duration} seconds for file: {file_path}\"\n        )\n\n    except Exception as e:\n        log.warning(f\"Error getting local music {file_path} duration: {e}\")\n    return duration\n\n\ndef no_padding(info) -> int:\n    \"\"\"移除 MP3 文件的 padding\"\"\"\n    # this will remove all padding\n    return 0\n\n\ndef remove_id3_tags(input_file: str, config) -> str:\n    \"\"\"\n    移除 MP3 文件的 ID3 标签以减少延迟\n\n    Args:\n        input_file: 输入文件路径\n        config: 配置对象\n\n    Returns:\n        处理后的相对路径，如果无需处理则返回 None\n    \"\"\"\n    audio = MP3(input_file, ID3=ID3)\n\n    # 检查是否存在ID3 v2.3或v2.4标签\n    if not (\n        audio.tags\n        and (audio.tags.version == (2, 3, 0) or audio.tags.version == (2, 4, 0))\n    ):\n        return None\n\n    music_path = config.music_path\n    temp_dir = config.temp_dir\n\n    # 构造新文件的路径\n    out_file_name = os.path.splitext(os.path.basename(input_file))[0]\n    out_file_path = os.path.join(temp_dir, f\"{out_file_name}.mp3\")\n    relative_path = os.path.relpath(out_file_path, music_path)\n\n    # 路径相同的情况\n    input_absolute_path = os.path.abspath(input_file)\n    output_absolute_path = os.path.abspath(out_file_path)\n    if input_absolute_path == output_absolute_path:\n        log.info(f\"File {input_file} = {out_file_path} . Skipping remove_id3_tags.\")\n        return None\n\n    # 检查目标文件是否存在\n    if os.path.exists(out_file_path):\n        log.info(f\"File {out_file_path} already exists. Skipping remove_id3_tags.\")\n        return relative_path\n\n    # 开始去除（不再需要检查）\n    # 拷贝文件\n    shutil.copy(input_file, out_file_path)\n    outaudio = MP3(out_file_path, ID3=ID3)\n    # 删除ID3标签\n    outaudio.delete()\n    # 保存修改后的文件\n    outaudio.save(padding=no_padding)\n    log.info(f\"File {out_file_path} remove_id3_tags ok.\")\n    return relative_path\n\n\ndef convert_file_to_mp3(input_file: str, config) -> str:\n    \"\"\"\n    转换音频文件为 MP3 格式\n\n    Args:\n        input_file: 输入文件路径\n        config: 配置对象\n\n    Returns:\n        转换后的相对路径，如果无需转换则返回 None\n    \"\"\"\n    music_path = config.music_path\n    temp_dir = config.temp_dir\n\n    absolute_music_path = os.path.abspath(music_path)\n\n    out_file_name = os.path.splitext(os.path.basename(input_file))[0]\n    out_file_path = os.path.join(temp_dir, f\"{out_file_name}.mp3\")\n    relative_path = os.path.relpath(out_file_path, music_path)\n\n    # 路径相同的情况\n    input_absolute_path = os.path.abspath(input_file)\n    output_absolute_path = os.path.abspath(out_file_path)\n    if input_absolute_path == output_absolute_path:\n        log.info(f\"File {input_file} = {out_file_path} . Skipping convert_file_to_mp3.\")\n        return None\n\n    # 确保输入文件位于音乐目录下\n    if not input_absolute_path.startswith(absolute_music_path + os.sep):\n        log.error(f\"Invalid input file path: {input_file}\")\n        return None\n\n    # 确保输出文件位于预期的临时目录或音乐目录下\n    temp_dir_abs = os.path.abspath(temp_dir)\n    if not (\n        output_absolute_path.startswith(temp_dir_abs + os.sep)\n        or output_absolute_path.startswith(absolute_music_path + os.sep)\n    ):\n        log.error(f\"Invalid output file path: {out_file_path}\")\n        return None\n\n    # 检查目标文件是否存在\n    if os.path.exists(out_file_path):\n        log.info(f\"File {out_file_path} already exists. Skipping convert_file_to_mp3.\")\n        return relative_path\n\n    # 检查是否存在 loudnorm 参数，并进行基本校验\n    loudnorm_args = []\n    if getattr(config, \"loudnorm\", None):\n        loudnorm_value = str(config.loudnorm)\n        # 允许常见的 ffmpeg 滤镜字符，禁止换行等控制字符\n        if re.fullmatch(r\"[A-Za-z0-9_\\-=:,\\. \\+\\*/]+\", loudnorm_value):\n            loudnorm_args = [\"-af\", loudnorm_value]\n        else:\n            log.error(f\"Invalid loudnorm parameter, ignoring: {loudnorm_value!r}\")\n\n    command = [\n        os.path.join(config.ffmpeg_location, \"ffmpeg\"),\n        \"-i\",\n        input_absolute_path,\n        \"-f\",\n        \"mp3\",\n        \"-vn\",\n        \"-y\",\n        *loudnorm_args,\n        out_file_path,\n    ]\n\n    try:\n        subprocess.run(command, check=True)\n    except subprocess.CalledProcessError as e:\n        log.exception(f\"Error during conversion: {e}\")\n        return None\n\n    log.info(f\"File {input_file} to {out_file_path} convert_file_to_mp3 ok.\")\n    return relative_path\n\n\ndef _to_utf8(v):\n    \"\"\"转换标签值为 UTF-8 字符串\"\"\"\n    if isinstance(v, TextFrame) and not isinstance(v, TimeStampTextFrame):\n        old_ts = \"\".join(v.text)\n        if v.encoding == Encoding.LATIN1:\n            bs = old_ts.encode(\"latin1\")\n            ts = bs.decode(\"GBK\", errors=\"ignore\")\n            return ts\n        return old_ts\n    elif isinstance(v, list):\n        return \"\".join(str(item) for item in v)\n    return str(v)\n\n\ndef _get_tag_value(tags, k: str) -> str:\n    \"\"\"获取标签值\"\"\"\n    if k not in tags:\n        return \"\"\n    v = tags[k]\n    return _to_utf8(v)\n\n\ndef _get_alltag_value(tags, k: str) -> str:\n    \"\"\"获取所有标签值\"\"\"\n    v = tags.getall(k)\n    if len(v) > 0:\n        return _to_utf8(v[0])\n    return \"\"\n\n\ndef _save_picture(picture_data: bytes, save_root: str, file_path: str) -> str:\n    \"\"\"保存图片\"\"\"\n    # 计算文件名的哈希值\n    file_hash = hashlib.md5(file_path.encode(\"utf-8\")).hexdigest()\n    # 创建目录结构\n    dir_path = os.path.join(save_root, file_hash[-6:])\n    os.makedirs(dir_path, exist_ok=True)\n\n    # 保存图片\n    filename = os.path.basename(file_path)\n    (name, _) = os.path.splitext(filename)\n    picture_path = os.path.join(dir_path, f\"{name}.jpg\")\n\n    try:\n        _resize_save_image(picture_data, picture_path)\n    except Exception as e:\n        log.warning(f\"Error _resize_save_image: {e}\")\n    return picture_path\n\n\ndef _resize_save_image(image_bytes: bytes, save_path: str, max_size: int = 300) -> str:\n    \"\"\"缩放并保存图片\"\"\"\n    # 将 bytes 转换为 PIL Image 对象\n    image = None\n    try:\n        image = Image.open(io.BytesIO(image_bytes))\n        image = image.convert(\"RGB\")\n    except Exception as e:\n        log.warning(f\"Error _resize_save_image: {e}\")\n        return None\n\n    # 获取原始尺寸\n    original_width, original_height = image.size\n\n    # 如果图片的宽度和高度都小于 max_size，则直接保存原始图片\n    if original_width <= max_size and original_height <= max_size:\n        image.save(save_path, format=\"JPEG\")\n        return save_path\n\n    # 计算缩放比例，保持等比缩放\n    scaling_factor = min(max_size / original_width, max_size / original_height)\n\n    # 计算新的尺寸\n    new_width = int(original_width * scaling_factor)\n    new_height = int(original_height * scaling_factor)\n\n    resized_image = image.resize((new_width, new_height), Image.Resampling.LANCZOS)\n    resized_image.save(save_path, format=\"JPEG\")\n    return save_path\n\n\ndef save_picture_by_base64(\n    picture_base64_data: str, save_root: str, file_path: str\n) -> str:\n    \"\"\"通过 base64 数据保存图片\"\"\"\n    try:\n        picture_data = base64.b64decode(picture_base64_data)\n    except (TypeError, ValueError) as e:\n        log.exception(f\"Error decoding base64 data: {e}\")\n        return None\n    return _save_picture(picture_data, save_root, file_path)\n\n\ndef extract_audio_metadata(file_path: str, save_root: str) -> dict:\n    \"\"\"\n    提取音频文件的元数据\n\n    Args:\n        file_path: 音频文件路径\n        save_root: 图片保存根目录\n\n    Returns:\n        元数据字典\n    \"\"\"\n    metadata = Metadata()\n\n    audio = None\n    try:\n        audio = mutagen.File(file_path)\n    except Exception as e:\n        log.warning(f\"Error extract_audio_metadata file: {file_path} {e}\")\n\n    if audio is None:\n        return asdict(metadata)\n\n    tags = audio.tags\n    if tags is None:\n        return asdict(metadata)\n\n    if isinstance(audio, MP3):\n        metadata.title = _get_tag_value(tags, \"TIT2\")\n        metadata.artist = _get_tag_value(tags, \"TPE1\")\n        metadata.album = _get_tag_value(tags, \"TALB\")\n        metadata.year = _get_tag_value(tags, \"TDRC\")\n        metadata.genre = _get_tag_value(tags, \"TCON\")\n        metadata.lyrics = _get_alltag_value(tags, \"USLT\")\n        for tag in tags.values():\n            if isinstance(tag, APIC):\n                metadata.picture = _save_picture(tag.data, save_root, file_path)\n                break\n\n    elif isinstance(audio, FLAC):\n        metadata.title = _get_tag_value(tags, \"TITLE\")\n        metadata.artist = _get_tag_value(tags, \"ARTIST\")\n        metadata.album = _get_tag_value(tags, \"ALBUM\")\n        metadata.year = _get_tag_value(tags, \"DATE\")\n        metadata.genre = _get_tag_value(tags, \"GENRE\")\n        if audio.pictures:\n            metadata.picture = _save_picture(\n                audio.pictures[0].data, save_root, file_path\n            )\n        if \"lyrics\" in audio:\n            metadata.lyrics = audio[\"lyrics\"][0]\n\n    elif isinstance(audio, MP4):\n        metadata.title = _get_tag_value(tags, \"\\xa9nam\")\n        metadata.artist = _get_tag_value(tags, \"\\xa9ART\")\n        metadata.album = _get_tag_value(tags, \"\\xa9alb\")\n        metadata.year = _get_tag_value(tags, \"\\xa9day\")\n        metadata.genre = _get_tag_value(tags, \"\\xa9gen\")\n        if \"covr\" in tags and isinstance(tags[\"covr\"], list) and len(tags[\"covr\"]) > 0:\n            metadata.picture = _save_picture(tags[\"covr\"][0], save_root, file_path)\n\n    elif isinstance(audio, OggVorbis):\n        metadata.title = _get_tag_value(tags, \"TITLE\")\n        metadata.artist = _get_tag_value(tags, \"ARTIST\")\n        metadata.album = _get_tag_value(tags, \"ALBUM\")\n        metadata.year = _get_tag_value(tags, \"DATE\")\n        metadata.genre = _get_tag_value(tags, \"GENRE\")\n        if \"metadata_block_picture\" in tags:\n            picture = json.loads(base64.b64decode(tags[\"metadata_block_picture\"][0]))\n            metadata.picture = _save_picture(\n                base64.b64decode(picture[\"data\"]), save_root, file_path\n            )\n\n    elif isinstance(audio, ASF):\n        metadata.title = _get_tag_value(tags, \"Title\")\n        metadata.artist = _get_tag_value(tags, \"Author\")\n        metadata.album = _get_tag_value(tags, \"WM/AlbumTitle\")\n        metadata.year = _get_tag_value(tags, \"WM/Year\")\n        metadata.genre = _get_tag_value(tags, \"WM/Genre\")\n        if \"WM/Picture\" in tags:\n            metadata.picture = _save_picture(\n                tags[\"WM/Picture\"][0].value, save_root, file_path\n            )\n\n    elif isinstance(audio, WavPack):\n        metadata.title = _get_tag_value(tags, \"Title\")\n        metadata.artist = _get_tag_value(tags, \"Artist\")\n        metadata.album = _get_tag_value(tags, \"Album\")\n        metadata.year = _get_tag_value(tags, \"Year\")\n        metadata.genre = _get_tag_value(tags, \"Genre\")\n        if audio.pictures:\n            metadata.picture = _save_picture(\n                audio.pictures[0].data, save_root, file_path\n            )\n\n    elif isinstance(audio, WAVE):\n        metadata.title = _get_tag_value(tags, \"Title\")\n        metadata.artist = _get_tag_value(tags, \"Artist\")\n\n    return asdict(metadata)\n\n\ndef _set_mp3_tags(audio, info: Metadata) -> None:\n    \"\"\"设置 MP3 标签\"\"\"\n    audio.tags = ID3()\n    audio[\"TIT2\"] = TIT2(encoding=3, text=info.title)\n    audio[\"TPE1\"] = TPE1(encoding=3, text=info.artist)\n    audio[\"TALB\"] = TALB(encoding=3, text=info.album)\n    audio[\"TDRC\"] = TDRC(encoding=3, text=info.year)\n    audio[\"TCON\"] = TCON(encoding=3, text=info.genre)\n\n    # 使用 USLT 存储歌词\n    if info.lyrics:\n        audio[\"USLT\"] = USLT(encoding=3, lang=\"eng\", text=info.lyrics)\n\n    # 添加封面图片\n    if info.picture:\n        with open(info.picture, \"rb\") as img_file:\n            image_data = img_file.read()\n        audio[\"APIC\"] = APIC(\n            encoding=3, mime=\"image/jpeg\", type=3, desc=\"Cover\", data=image_data\n        )\n    audio.save()  # 保存修改\n\n\ndef _set_flac_tags(audio, info: Metadata) -> None:\n    \"\"\"设置 FLAC 标签\"\"\"\n    audio[\"TITLE\"] = info.title\n    audio[\"ARTIST\"] = info.artist\n    audio[\"ALBUM\"] = info.album\n    audio[\"DATE\"] = info.year\n    audio[\"GENRE\"] = info.genre\n    if info.lyrics:\n        audio[\"LYRICS\"] = info.lyrics\n    if info.picture:\n        with open(info.picture, \"rb\") as img_file:\n            image_data = img_file.read()\n        audio.add_picture(image_data)\n\n\ndef _set_mp4_tags(audio, info: Metadata) -> None:\n    \"\"\"设置 MP4 标签\"\"\"\n    audio[\"nam\"] = info.title\n    audio[\"ART\"] = info.artist\n    audio[\"alb\"] = info.album\n    audio[\"day\"] = info.year\n    audio[\"gen\"] = info.genre\n    if info.picture:\n        with open(info.picture, \"rb\") as img_file:\n            image_data = img_file.read()\n        audio[\"covr\"] = [image_data]\n\n\ndef _set_ogg_tags(audio, info: Metadata) -> None:\n    \"\"\"设置 OGG 标签\"\"\"\n    audio[\"TITLE\"] = info.title\n    audio[\"ARTIST\"] = info.artist\n    audio[\"ALBUM\"] = info.album\n    audio[\"DATE\"] = info.year\n    audio[\"GENRE\"] = info.genre\n    if info.lyrics:\n        audio[\"LYRICS\"] = info.lyrics\n    if info.picture:\n        with open(info.picture, \"rb\") as img_file:\n            image_data = img_file.read()\n        audio[\"metadata_block_picture\"] = base64.b64encode(image_data).decode()\n\n\ndef _set_asf_tags(audio, info: Metadata) -> None:\n    \"\"\"设置 ASF 标签\"\"\"\n    audio[\"Title\"] = info.title\n    audio[\"Author\"] = info.artist\n    audio[\"WM/AlbumTitle\"] = info.album\n    audio[\"WM/Year\"] = info.year\n    audio[\"WM/Genre\"] = info.genre\n    if info.picture:\n        with open(info.picture, \"rb\") as img_file:\n            image_data = img_file.read()\n        audio[\"WM/Picture\"] = image_data\n\n\ndef _set_wave_tags(audio, info: Metadata) -> None:\n    \"\"\"设置 WAVE 标签\"\"\"\n    audio[\"Title\"] = info.title\n    audio[\"Artist\"] = info.artist\n\n\ndef set_music_tag_to_file(file_path: str, info: Metadata) -> str:\n    \"\"\"\n    设置音乐文件的标签信息\n\n    Args:\n        file_path: 文件路径\n        info: 元数据对象\n\n    Returns:\n        \"OK\" 或错误信息\n    \"\"\"\n    audio = mutagen.File(file_path, easy=True)\n    if audio is None:\n        log.error(f\"Unable to open file {file_path}\")\n        return \"Unable to open file\"\n\n    if isinstance(audio, MP3):\n        _set_mp3_tags(audio, info)\n    elif isinstance(audio, FLAC):\n        _set_flac_tags(audio, info)\n    elif isinstance(audio, MP4):\n        _set_mp4_tags(audio, info)\n    elif isinstance(audio, OggVorbis):\n        _set_ogg_tags(audio, info)\n    elif isinstance(audio, ASF):\n        _set_asf_tags(audio, info)\n    elif isinstance(audio, WAVE):\n        _set_wave_tags(audio, info)\n    else:\n        log.error(f\"Unsupported file type for {file_path}\")\n        return \"Unsupported file type\"\n\n    try:\n        audio.save()\n        log.info(f\"Tags saved successfully to {file_path}\")\n        return \"OK\"\n    except Exception as e:\n        log.exception(f\"Error saving tags: {e}\")\n        return \"Error saving tags\"\n"
  },
  {
    "path": "xiaomusic/utils/network_utils.py",
    "content": "#!/usr/bin/env python3\n\"\"\"网络请求和下载相关工具函数\"\"\"\n\nimport asyncio\nimport hashlib\nimport logging\nimport os\nimport time\nfrom collections import OrderedDict\nfrom pathlib import Path\nfrom time import sleep\nfrom urllib.parse import (\n    parse_qs,\n    urlparse,\n)\n\nimport aiohttp\nimport edge_tts\n\nlog = logging.getLogger(__package__)\n\n\nasync def downloadfile(url: str) -> str:\n    \"\"\"\n    下载文件内容\n\n    Args:\n        url: 文件 URL\n\n    Returns:\n        文件文本内容\n\n    Raises:\n        Warning: 如果 URL 协议不是 HTTP/HTTPS\n    \"\"\"\n    # 清理和验证URL\n    # 解析URL\n    parsed_url = urlparse(url)\n    # 基础验证：仅允许HTTP和HTTPS协议\n    if parsed_url.scheme not in (\"http\", \"https\"):\n        raise Warning(\n            f\"Invalid URL scheme: {parsed_url.scheme}. Only HTTP and HTTPS are allowed.\"\n        )\n    # 构建目标URL\n    cleaned_url = parsed_url.geturl()\n\n    # 使用 aiohttp 创建一个客户端会话来发起请求\n    async with aiohttp.ClientSession() as session:\n        async with session.get(\n            cleaned_url, timeout=5\n        ) as response:  # 增加超时以避免长时间挂起\n            # 如果响应不是200，引发异常\n            response.raise_for_status()\n            # 读取响应文本\n            text = await response.text()\n            return text\n\n\nasync def check_bili_fav_list(url: str) -> dict:\n    \"\"\"\n    检查 B 站收藏夹/合集\n\n    Args:\n        url: B站收藏夹或合集 URL\n\n    Returns:\n        {bvid/url: title} 字典\n\n    Raises:\n        ValueError: 如果不支持的类型\n        Exception: 如果请求失败\n    \"\"\"\n    bvid_info = {}\n    parsed_url = urlparse(url)\n    path = parsed_url.path\n    # 提取查询参数\n    query_params = parse_qs(parsed_url.query)\n\n    if parsed_url.hostname == \"space.bilibili.com\":\n        if \"/favlist\" in path:\n            lid = query_params.get(\"fid\", [None])[0]\n            type = query_params.get(\"ctype\", [None])[0]\n            if type == \"11\":\n                type = \"create\"\n            elif type == \"21\":\n                type = \"collect\"\n            else:\n                raise ValueError(\"当前只支持合集和收藏夹\")\n        elif \"/lists/\" in path:\n            parts = path.split(\"/\")\n            if len(parts) >= 4 and \"?\" in url:\n                lid = parts[3]  # 提取 lid\n                type = query_params.get(\"type\", [None])[0]\n\n        # https://api.bilibili.com/x/polymer/web-space/seasons_archives_list?season_id={lid}&page_size=30&page_num=1\n        page_size = 100\n        page_num = 1\n        headers = {\n            \"User-Agent\": \"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0 Safari/537.36\",\n            \"Accept\": \"application/json, text/plain, */*\",\n            \"Referer\": url,\n            \"Origin\": \"https://space.bilibili.com\",\n        }\n        async with aiohttp.ClientSession(headers=headers) as session:\n            if type == \"season\" or type == \"collect\":\n                while True:\n                    list_url = f\"https://api.bilibili.com/x/polymer/web-space/seasons_archives_list?season_id={lid}&page_size={page_size}&page_num={page_num}\"\n                    async with session.get(list_url) as response:\n                        if response.status != 200:\n                            raise Exception(f\"Failed to fetch data from {list_url}\")\n                        data = await response.json()\n                        archives = data.get(\"data\", {}).get(\"archives\", [])\n                        if not archives:\n                            break\n                        for archive in archives:\n                            bvid = archive.get(\"bvid\", None)\n                            title = archive.get(\"title\", None)\n                            bvid_info[bvid] = title\n\n                        if len(archives) < page_size:\n                            break\n                        page_num += 1\n                        sleep(1)\n            elif type == \"create\":\n                while True:\n                    list_url = f\"https://api.bilibili.com/x/v3/fav/resource/list?media_id={lid}&pn={page_num}&ps={page_size}&order=mtime\"\n                    async with session.get(list_url) as response:\n                        if response.status != 200:\n                            raise Exception(f\"Failed to fetch data from {list_url}\")\n                        data = await response.json()\n                        medias = data.get(\"data\", {}).get(\"medias\", [])\n                        if not medias:\n                            break\n                        for media in medias:\n                            bvid = media.get(\"bvid\", None)\n                            title = media.get(\"title\", None)\n                            bvurl = f\"https://www.bilibili.com/video/{bvid}\"\n                            bvid_info[bvurl] = title\n\n                        if len(medias) < page_size:\n                            break\n                        page_num += 1\n            else:\n                raise ValueError(\"当前只支持合集和收藏夹\")\n    return bvid_info\n\n\nasync def download_playlist(config, url: str, dirname: str):\n    \"\"\"\n    下载播放列表\n\n    Args:\n        config: 配置对象\n        url: 播放列表 URL\n        dirname: 保存目录名\n\n    Returns:\n        下载进程对象\n    \"\"\"\n    title = f\"{dirname}/%(title)s.%(ext)s\"\n    sbp_args = (\n        \"yt-dlp\",\n        \"--yes-playlist\",\n        \"-x\",\n        \"--audio-format\",\n        \"mp3\",\n        \"--audio-quality\",\n        \"0\",\n        \"--paths\",\n        config.download_path,\n        \"-o\",\n        title,\n        \"--ffmpeg-location\",\n        f\"{config.ffmpeg_location}\",\n    )\n\n    if config.proxy:\n        sbp_args += (\"--proxy\", f\"{config.proxy}\")\n\n    if config.enable_yt_dlp_cookies:\n        sbp_args += (\"--cookies\", f\"{config.yt_dlp_cookies_path}\")\n\n    if config.loudnorm:\n        sbp_args += (\"--postprocessor-args\", f\"-af {config.loudnorm}\")\n\n    sbp_args += (url,)\n\n    cmd = \" \".join(sbp_args)\n    log.info(f\"download_playlist: {cmd}\")\n    download_proc = await asyncio.create_subprocess_exec(*sbp_args)\n    return download_proc\n\n\nasync def download_one_music(\n    config, url: str, name: str = \"\", download_root: str | None = None\n):\n    \"\"\"\n    下载单首歌曲\n\n    Args:\n        config: 配置对象\n        url: 歌曲 URL\n        name: 文件名（可选）\n        download_root: 下载目录（可选），默认为 config.download_path\n\n    Returns:\n        下载进程对象\n    \"\"\"\n    title = \"%(title)s.%(ext)s\"\n    if name:\n        title = f\"{name}.%(ext)s\"\n    download_root = download_root or config.download_path\n\n    sbp_args = (\n        \"yt-dlp\",\n        \"--no-playlist\",\n        \"-x\",\n        \"--audio-format\",\n        \"mp3\",\n        \"--audio-quality\",\n        \"0\",\n        \"--paths\",\n        download_root,\n        \"-o\",\n        title,\n        \"--ffmpeg-location\",\n        f\"{config.ffmpeg_location}\",\n    )\n\n    if config.proxy:\n        sbp_args += (\"--proxy\", f\"{config.proxy}\")\n\n    if config.enable_yt_dlp_cookies:\n        sbp_args += (\"--cookies\", f\"{config.yt_dlp_cookies_path}\")\n\n    if config.loudnorm:\n        sbp_args += (\"--postprocessor-args\", f\"-af {config.loudnorm}\")\n\n    sbp_args += (url,)\n\n    cmd = \" \".join(sbp_args)\n    log.info(f\"download_one_music: {cmd}\")\n    download_proc = await asyncio.create_subprocess_exec(*sbp_args)\n    return download_proc\n\n\nasync def fetch_json_get(url: str, headers: dict, config) -> dict:\n    \"\"\"\n    发起 GET 请求获取 JSON 数据\n\n    Args:\n        url: 请求 URL\n        headers: 请求头\n        config: 配置对象（用于代理设置）\n\n    Returns:\n        JSON 响应数据字典\n    \"\"\"\n    connector = None\n    proxy = None\n    if config and config.proxy:\n        connector = aiohttp.TCPConnector(\n            ssl=False,  # 如需验证SSL证书，可改为True（需确保代理支持）\n            limit=10,\n        )\n        proxy = config.proxy\n    try:\n        # 2. 传入代理配置创建ClientSession\n        async with aiohttp.ClientSession(connector=connector) as session:\n            # 3. 发起带代理的GET请求\n            async with session.get(\n                url,\n                headers=headers,\n                proxy=proxy,  # 传入格式化后的代理参数\n                timeout=10,  # 超时时间（秒），避免无限等待\n            ) as response:\n                if response.status == 200:\n                    data = await response.json()\n                    log.info(f\"fetch_json_get: {url} success {data}\")\n\n                    # 确保返回结果为dict\n                    if isinstance(data, dict):\n                        return data\n                    else:\n                        log.warning(f\"Expected dict, but got {type(data)}: {data}\")\n                        return {}\n                else:\n                    log.error(f\"HTTP Error: {response.status} {url}\")\n                    return {}\n    except aiohttp.ClientError as e:\n        log.error(f\"ClientError fetching {url} (proxy: {proxy}): {e}\")\n        return {}\n    except asyncio.TimeoutError:\n        log.error(f\"Timeout fetching {url} (proxy: {proxy})\")\n        return {}\n    except Exception as e:\n        log.error(f\"Unexpected error fetching {url} (proxy: {proxy}): {e}\")\n        return {}\n    finally:\n        # 4. 关闭连接器（避免资源泄漏）\n        if connector and not connector.closed:\n            await connector.close()\n\n\nclass LRUCache(OrderedDict):\n    \"\"\"LRU 缓存实现\"\"\"\n\n    def __init__(self, max_size: int = 1000):\n        super().__init__()\n        self.max_size = max_size\n\n    def __setitem__(self, key, value):\n        if key in self:\n            # 移动到末尾(最近使用)\n            self.move_to_end(key)\n        super().__setitem__(key, value)\n        # 如果超出大小限制,删除最早使用的项\n        if len(self) > self.max_size:\n            self.popitem(last=False)\n\n    def __getitem__(self, key):\n        # 访问时移动到末尾(最近使用)\n        if key in self:\n            self.move_to_end(key)\n        return super().__getitem__(key)\n\n\nclass MusicUrlCache:\n    \"\"\"音乐 URL 缓存管理器\"\"\"\n\n    def __init__(self, default_expire_days: int = 1, max_size: int = 1000):\n        self.cache = LRUCache(max_size)\n        self.default_expire_days = default_expire_days\n        self.log = logging.getLogger(__name__)\n\n    async def get(self, url: str, headers: dict = None, config=None) -> str:\n        \"\"\"\n        获取URL(优先从缓存获取,没有则请求API)\n\n        Args:\n            url: 原始URL\n            headers: API请求需要的headers\n            config: 配置对象\n\n        Returns:\n            str: 真实播放URL\n        \"\"\"\n        # 先查询缓存\n        cached_url = self._get_from_cache(url)\n        if cached_url:\n            self.log.info(f\"Using cached url: {cached_url}\")\n            return cached_url\n\n        # 缓存未命中,请求API\n        return await self._fetch_from_api(url, headers, config)\n\n    def _get_from_cache(self, url: str) -> str:\n        \"\"\"从缓存中获取URL\"\"\"\n        try:\n            cached_url, expire_time = self.cache[url]\n            if time.time() > expire_time:\n                # 缓存过期,删除\n                del self.cache[url]\n                return \"\"\n            return cached_url\n        except KeyError:\n            return \"\"\n\n    async def _fetch_from_api(self, url: str, headers: dict = None, config=None) -> str:\n        \"\"\"从API获取真实URL\"\"\"\n        data = await fetch_json_get(url, headers or {}, config)\n\n        if not isinstance(data, dict):\n            self.log.error(f\"Invalid API response format: {data}\")\n            return \"\"\n\n        real_url = data.get(\"url\")\n        if not real_url:\n            self.log.error(f\"No url in API response: {data}\")\n            return \"\"\n\n        # 获取过期时间\n        expire_time = self._parse_expire_time(data)\n\n        # 缓存结果\n        self._set_cache(url, real_url, expire_time)\n        self.log.info(\n            f\"Cached url, expire_time: {expire_time}, cache size: {len(self.cache)}\"\n        )\n        return real_url\n\n    def _parse_expire_time(self, data: dict) -> float | None:\n        \"\"\"解析API返回的过期时间\"\"\"\n        try:\n            extra = data.get(\"extra\", {})\n            expire_info = extra.get(\"expire\", {})\n            if expire_info and expire_info.get(\"canExpire\"):\n                expire_time = expire_info.get(\"time\")\n                if expire_time:\n                    return float(expire_time)\n        except Exception as e:\n            self.log.warning(f\"Failed to parse expire time: {e}\")\n        return None\n\n    def _set_cache(self, url: str, real_url: str, expire_time: float = None):\n        \"\"\"设置缓存\"\"\"\n        if expire_time is None:\n            expire_time = time.time() + (self.default_expire_days * 24 * 3600)\n        self.cache[url] = (real_url, expire_time)\n\n    def clear(self):\n        \"\"\"清空缓存\"\"\"\n        self.cache.clear()\n\n    @property\n    def size(self) -> int:\n        \"\"\"当前缓存大小\"\"\"\n        return len(self.cache)\n\n\nasync def text_to_mp3(\n    text: str, save_dir: str, voice: str = \"zh-CN-XiaoxiaoNeural\"\n) -> str:\n    \"\"\"\n    使用edge-tts将文本转换为MP3语音文件\n\n    参数:\n        text: 需要转换的文本内容\n        save_dir: 保存MP3文件的目录路径\n        voice: 语音模型（默认中文晓晓）\n\n    返回:\n        str: 生成的MP3文件完整路径\n    \"\"\"\n    # 确保保存目录存在\n    Path(save_dir).mkdir(parents=True, exist_ok=True)\n\n    # 基于文本和语音模型生成唯一文件名（避免相同文本不同语音重复）\n    content = f\"{text}_{voice}\".encode()\n    file_hash = hashlib.md5(content).hexdigest()\n    mp3_filename = f\"{file_hash}.mp3\"\n    mp3_path = os.path.join(save_dir, mp3_filename)\n\n    # 文件已存在直接返回路径\n    if os.path.exists(mp3_path):\n        return mp3_path\n\n    # 调用edge-tts生成语音\n    try:\n        communicate = edge_tts.Communicate(text, voice)\n        await communicate.save(mp3_path)\n        log.info(f\"语音文件生成成功: {mp3_path}\")\n    except Exception as e:\n        raise RuntimeError(f\"生成语音文件失败: {e}\") from e\n\n    return mp3_path\n"
  },
  {
    "path": "xiaomusic/utils/openai_utils.py",
    "content": "#!/usr/bin/env python3\n\"\"\"用于AI大模型调用的工具类\"\"\"\n\nimport asyncio\nimport json\nimport logging\nfrom typing import Any\n\nimport aiohttp\n\nlog = logging.getLogger(__package__)\n\n# 简化的音乐分析提示，专注于快速提取\nMUSIC_ANALYSIS_PROMPT = \"\"\"\n你是一个音乐播放口令分析师，专门负责从用户指令中提取歌曲名和歌手名信息。\n\n任务要求：\n1. 识别用户指令中的歌曲名和歌手名\n2. 按照JSON格式返回结果：{\"name\": \"歌曲名\", \"artist\": \"歌手名\"}\n3. 如果只识别到歌曲名，返回：{\"name\": \"歌曲名\", \"artist\": \"\"}\n4. 如果只识别到歌手名，返回：{\"name\": \"\", \"artist\": \"歌手名\"}\n5. 如果识别出多个歌名名，返回：{\"name\": \"\", \"artist\": \"歌手名1,歌手名2\"}\n6. 如果都没有识别到，返回：{}\n7. 不要添加任何额外解释或文字，只返回JSON格式结果\n8. 特别要注意一些歌曲名称中包含'的'字的歌，不要识别错误了。如用户指令：你的答案，应返回：{\"name\": \"你的答案\", \"artist\": \"\"}\n\"\"\"\n\n\ndef create_openai_client(base_url: str, api_key: str) -> dict:\n    \"\"\"\n    创建API客户端配置，返回包含base_url和api_key的字典\n\n    Args:\n        base_url: API的基础URL\n        api_key: API密钥\n\n    Returns:\n        包含API配置信息的字典\n    \"\"\"\n    return {\n        \"base_url\": base_url,\n        \"api_key\": api_key,\n    }\n\n\n# 默认使用通义千问API【阿里云百炼】: qwen-flash\nasync def call_openai_chat(\n    client: dict,\n    messages: list[dict[str, str]],\n    model: str = \"qwen-flash\",\n    temperature: float = 0.1,  # 更低的温度值以获得更一致的结果\n    max_tokens: int | None = 100,  # 限制输出长度以提高速度\n    timeout: int = 10,  # 减少超时时间\n    extra_body: dict[str, Any] | None = None,\n) -> str | None:\n    \"\"\"\n    异步调用API聊天接口\n\n    Args:\n        client: 包含base_url和api_key的API配置字典\n        messages: 消息列表，每个消息包含role和content\n        model: 使用的模型名称\n        temperature: 控制输出随机性的参数\n        max_tokens: 最大输出token数\n        timeout: 请求超时时间（秒）\n        extra_body: 额外的请求体参数\n\n    Returns:\n        模型返回的内容，失败时返回None\n    \"\"\"\n    try:\n        base_url = client[\"base_url\"]\n        api_key = client[\"api_key\"]\n        headers = {\n            \"Authorization\": f\"Bearer {api_key}\",\n            \"Content-Type\": \"application/json\",\n        }\n\n        # 准备请求数据\n        data = {\n            \"model\": model,\n            \"messages\": messages,\n            \"temperature\": temperature,\n        }\n\n        if max_tokens:\n            data[\"max_tokens\"] = max_tokens\n\n        # 如果有额外参数，合并到请求数据中\n        if extra_body:\n            data.update(extra_body)\n\n        # 使用aiohttp进行异步请求\n        async with aiohttp.ClientSession() as session:\n            async with session.post(\n                f\"{base_url}/chat/completions\",\n                headers=headers,\n                json=data,\n                timeout=aiohttp.ClientTimeout(total=timeout),\n            ) as response:\n                if response.status == 200:\n                    result = await response.json()\n                    content = result[\"choices\"][0][\"message\"][\"content\"]\n                    log.debug(\n                        f\"API call successful, response length: {len(content) if content else 0}\"\n                    )\n                    return content\n                else:\n                    log.warning(\n                        f\"API call failed with status {response.status}: {await response.text()}\"\n                    )\n                    return None\n\n    except asyncio.TimeoutError:\n        log.warning(f\"API call timed out after {timeout} seconds\")\n        return None\n    except Exception as e:\n        log.warning(f\"Error calling API: {e}\")\n        return None\n\n\nasync def analyze_music_command(\n    command: str,\n    # 默认使用通义千问API【阿里云百炼】: qwen-flash\n    base_url: str = \"https://dashscope.aliyuncs.com/compatible-mode/v1\",\n    api_key: str = \"\",\n    model: str = \"qwen-flash\",\n    temperature: float = 0.1,  # 更低的温度值以获得更一致、更快的结果\n) -> dict[str, str]:\n    \"\"\"\n    快速分析音乐播放口令，提取歌曲名和歌手名\n\n    Args:\n        command: 用户的音乐播放指令\n        base_url: API的基础URL\n        api_key: API密钥\n        model: 使用的模型名称\n        temperature: 控制输出随机性的参数（较低值保持一致性）\n\n    Returns:\n        包含歌曲名和歌手名的字典，格式为 {\"name\": \"歌曲名\", \"artist\": \"歌手名\"}\n    \"\"\"\n    try:\n        headers = {\n            \"Authorization\": f\"Bearer {api_key}\",\n            \"Content-Type\": \"application/json\",\n        }\n\n        # 准备请求数据\n        data = {\n            \"model\": model,\n            \"messages\": [\n                {\"role\": \"system\", \"content\": MUSIC_ANALYSIS_PROMPT},\n                {\"role\": \"user\", \"content\": f\"用户指令：{command}\"},\n            ],\n            \"temperature\": temperature,\n            \"max_tokens\": 100,  # 限制输出长度以提高速度\n        }\n\n        # 使用aiohttp进行异步请求\n        async with aiohttp.ClientSession() as session:\n            async with session.post(\n                f\"{base_url}/chat/completions\",\n                headers=headers,\n                json=data,\n                timeout=aiohttp.ClientTimeout(total=10),  # 减少超时时间\n            ) as response:\n                if response.status == 200:\n                    result = await response.json()\n                    content = result[\"choices\"][0][\"message\"][\"content\"]\n\n                    # 快速提取JSON部分\n                    start = content.find(\"{\")\n                    end = content.rfind(\"}\") + 1\n                    if start != -1 and end != 0:\n                        json_str = content[start:end]\n                        result = json.loads(json_str)\n                        return {\n                            \"name\": result.get(\"name\", \"\"),\n                            \"artist\": result.get(\"artist\", \"\"),\n                        }\n                else:\n                    log.debug(\n                        f\"API call failed with status {response.status}: {await response.text()}\"\n                    )\n    except (asyncio.TimeoutError, json.JSONDecodeError, Exception) as e:\n        log.debug(f\"Music command analysis failed: {e}\")\n\n    return {}\n\n\ndef format_openai_messages(conversation_history: list[str]) -> list[dict[str, str]]:\n    \"\"\"\n    将对话历史格式化为API所需的格式\n\n    Args:\n        conversation_history: 对话历史列表，交替包含用户和助手的消息\n\n    Returns:\n        格式化后的消息列表\n    \"\"\"\n    messages = []\n    for i, msg in enumerate(conversation_history):\n        role = \"user\" if i % 2 == 0 else \"assistant\"\n        messages.append({\"role\": role, \"content\": msg})\n    return messages\n\n\nasync def stream_openai_chat(\n    client: dict,\n    messages: list[dict[str, str]],\n    model: str = \"TBStars2-200B-A13B\",\n    temperature: float = 0.7,\n) -> str | None:\n    \"\"\"\n    流式调用API聊天接口\n\n    Args:\n        client: 包含base_url和api_key的API配置字典\n        messages: 消息列表\n        model: 使用的模型名称\n        temperature: 控制输出随机性的参数\n\n    Returns:\n        完整的流式响应内容，失败时返回None\n    \"\"\"\n    try:\n        base_url = client[\"base_url\"]\n        api_key = client[\"api_key\"]\n        headers = {\n            \"Authorization\": f\"Bearer {api_key}\",\n            \"Content-Type\": \"application/json\",\n        }\n\n        # 准备请求数据\n        data = {\n            \"model\": model,\n            \"messages\": messages,\n            \"temperature\": temperature,\n            \"stream\": True,  # 启用流式响应\n        }\n\n        # 使用aiohttp进行异步请求\n        async with aiohttp.ClientSession() as session:\n            async with session.post(\n                f\"{base_url}/chat/completions\", headers=headers, json=data\n            ) as response:\n                if response.status == 200:\n                    full_content = \"\"\n                    # 逐行读取流式响应\n                    async for line in response.content:\n                        line_str = line.decode(\"utf-8\").strip()\n\n                        if line_str.startswith(\"data: \") and line_str != \"data: [DONE]\":\n                            data_str = line_str[6:]  # 移除 'data: ' 前缀\n                            try:\n                                chunk_data = json.loads(data_str)\n                                if chunk_data[\"choices\"] and chunk_data[\"choices\"][0][\n                                    \"delta\"\n                                ].get(\"content\"):\n                                    content_piece = chunk_data[\"choices\"][0][\"delta\"][\n                                        \"content\"\n                                    ]\n                                    full_content += content_piece\n                                    # 可以在这里实时处理流式返回的内容\n                                    print(content_piece, end=\"\", flush=True)\n                            except json.JSONDecodeError:\n                                continue\n\n                    print()  # 换行\n                    return full_content\n                else:\n                    log.error(\n                        f\"Stream API call failed with status {response.status}: {await response.text()}\"\n                    )\n                    return None\n\n    except Exception as e:\n        log.error(f\"Error in stream_openai_chat: {e}\")\n        return None\n"
  },
  {
    "path": "xiaomusic/utils/system_utils.py",
    "content": "#!/usr/bin/env python3\n\"\"\"系统操作和环境相关工具函数\"\"\"\n\nimport asyncio\nimport copy\nimport hashlib\nimport logging\nimport os\nimport platform\nimport random\nimport string\nimport urllib.parse\nfrom http.cookies import SimpleCookie\nfrom urllib.parse import urlparse\n\nimport aiohttp\nfrom requests.utils import cookiejar_from_dict\n\nlog = logging.getLogger(__package__)\n\n\ndef parse_cookie_string_to_dict(cookie_string: str):\n    \"\"\"\n    解析 Cookie 字符串\n    Args:\n        cookie_string: Cookie 字符串\n    Returns:\n        CookieJar 对象\n    \"\"\"\n    cookie = SimpleCookie()\n    cookie.load(cookie_string)\n    cookies_dict = {k: m.value for k, m in cookie.items()}\n    return cookies_dict\n\n\ndef parse_cookie_string(cookie_string: str):\n    \"\"\"\n    解析 Cookie 字符串\n\n    Args:\n        cookie_string: Cookie 字符串\n\n    Returns:\n        CookieJar 对象\n    \"\"\"\n    cookies_dict = parse_cookie_string_to_dict(cookie_string)\n    return cookiejar_from_dict(cookies_dict, cookiejar=None, overwrite=True)\n\n\ndef validate_proxy(proxy_str: str) -> bool:\n    \"\"\"\n    验证代理字符串格式\n\n    Args:\n        proxy_str: 代理字符串\n\n    Returns:\n        True 如果格式正确\n\n    Raises:\n        ValueError: 如果格式不正确\n    \"\"\"\n    parsed = urlparse(proxy_str)\n    if parsed.scheme not in (\"http\", \"https\"):\n        raise ValueError(\"Proxy scheme must be http or https\")\n    if not (parsed.hostname and parsed.port):\n        raise ValueError(\"Proxy hostname and port must be set\")\n\n    return True\n\n\ndef get_random(length: int) -> str:\n    \"\"\"\n    生成随机字符串\n\n    Args:\n        length: 字符串长度\n\n    Returns:\n        随机字符串\n    \"\"\"\n    return \"\".join(random.sample(string.ascii_letters + string.digits, length))\n\n\ndef deepcopy_data_no_sensitive_info(data, fields_to_anonymize: list = None):\n    \"\"\"\n    深拷贝数据并脱敏\n\n    Args:\n        data: 要拷贝的数据（字典或对象）\n        fields_to_anonymize: 需要脱敏的字段列表\n\n    Returns:\n        脱敏后的深拷贝数据\n    \"\"\"\n    if fields_to_anonymize is None:\n        fields_to_anonymize = [\n            \"account\",\n            \"password\",\n            \"httpauth_username\",\n            \"httpauth_password\",\n        ]\n\n    copy_data = copy.deepcopy(data)\n\n    # 检查copy_data是否是字典或具有属性的对象\n    if isinstance(copy_data, dict):\n        # 对字典进行处理\n        for field in fields_to_anonymize:\n            if field in copy_data:\n                copy_data[field] = \"******\"\n    else:\n        # 对对象进行处理\n        for field in fields_to_anonymize:\n            if hasattr(copy_data, field):\n                setattr(copy_data, field, \"******\")\n\n    return copy_data\n\n\ndef try_add_access_control_param(config, url: str) -> str:\n    \"\"\"\n    为 URL 添加访问控制参数\n\n    Args:\n        config: 配置对象\n        url: 原始 URL\n\n    Returns:\n        添加了访问控制参数的 URL\n    \"\"\"\n    if config.disable_httpauth:\n        return url\n\n    url_parts = urllib.parse.urlparse(url)\n    file_path = urllib.parse.unquote(url_parts.path)\n    correct_code = hashlib.sha256(\n        (file_path + config.httpauth_username + config.httpauth_password).encode(\n            \"utf-8\"\n        )\n    ).hexdigest()\n    log.debug(f\"rewrite url: [{file_path}, {correct_code}]\")\n\n    # make new url\n    parsed_get_args = dict(urllib.parse.parse_qsl(url_parts.query))\n    parsed_get_args.update({\"code\": correct_code})\n    encoded_get_args = urllib.parse.urlencode(parsed_get_args, doseq=True)\n    new_url = urllib.parse.ParseResult(\n        url_parts.scheme,\n        url_parts.netloc,\n        url_parts.path,\n        url_parts.params,\n        encoded_get_args,\n        url_parts.fragment,\n    ).geturl()\n\n    return new_url\n\n\ndef is_docker() -> bool:\n    \"\"\"判断是否在 Docker 容器中运行\"\"\"\n    return os.path.exists(\"/app/.dockerenv\")\n\n\ndef get_os_architecture() -> str:\n    \"\"\"\n    获取操作系统架构类型：amd64、arm64、arm-v7\n\n    Returns:\n        str: 架构类型\n    \"\"\"\n    arch = platform.machine().lower()\n\n    if arch in (\"x86_64\", \"amd64\"):\n        return \"amd64\"\n    elif arch in (\"aarch64\", \"arm64\"):\n        return \"arm64\"\n    elif \"arm\" in arch or \"armv7\" in arch:\n        return \"arm-v7\"\n    else:\n        return f\"unknown architecture: {arch}\"\n\n\nasync def get_latest_version(package_name: str) -> str:\n    \"\"\"\n    从 PyPI 获取包的最新版本\n\n    Args:\n        package_name: 包名\n\n    Returns:\n        最新版本号，失败返回 None\n    \"\"\"\n    url = f\"https://pypi.org/pypi/{package_name}/json\"\n    async with aiohttp.ClientSession() as session:\n        async with session.get(url) as response:\n            if response.status == 200:\n                data = await response.json()\n                return data[\"info\"][\"version\"]\n            else:\n                return None\n\n\nasync def restart_xiaomusic() -> int:\n    \"\"\"\n    重启 xiaomusic 程序\n\n    Returns:\n        退出码\n    \"\"\"\n    # 重启 xiaomusic 程序\n    sbp_args = (\n        \"supervisorctl\",\n        \"restart\",\n        \"xiaomusic\",\n    )\n\n    cmd = \" \".join(sbp_args)\n    log.info(f\"restart_xiaomusic: {cmd}\")\n    await asyncio.sleep(2)\n    proc = await asyncio.create_subprocess_exec(*sbp_args)\n    exit_code = await proc.wait()  # 等待子进程完成\n    log.info(f\"restart_xiaomusic completed with exit code {exit_code}\")\n    return exit_code\n\n\nasync def update_version(version: str, lite: bool = True) -> str:\n    \"\"\"\n    更新 xiaomusic 版本\n\n    Args:\n        version: 版本号\n        lite: 是否使用 lite 版本\n\n    Returns:\n        结果消息\n    \"\"\"\n    if not is_docker():\n        ret = \"xiaomusic 更新只能在 docker 中进行\"\n        log.info(ret)\n        return ret\n    lite_tag = \"\"\n    if lite:\n        lite_tag = \"-lite\"\n    arch = get_os_architecture()\n    if \"unknown\" in arch:\n        log.warning(f\"update_version failed: {arch}\")\n        return arch\n    # https://github.com/hanxi/xiaomusic/releases/download/main/app-amd64-lite.tar.gz\n    url = f\"https://gproxy.hanxi.cc/proxy/hanxi/xiaomusic/releases/download/{version}/app-{arch}{lite_tag}.tar.gz\"\n    target_directory = \"/app\"\n    return await download_and_extract(url, target_directory)\n\n\nasync def download_and_extract(url: str, target_directory: str) -> str:\n    \"\"\"\n    下载并解压文件\n\n    Args:\n        url: 下载 URL\n        target_directory: 目标目录\n\n    Returns:\n        结果消息\n    \"\"\"\n    ret = \"OK\"\n    # 创建目标目录\n    os.makedirs(target_directory, exist_ok=True)\n\n    # 使用 aiohttp 异步下载文件\n    async with aiohttp.ClientSession() as session:\n        async with session.get(url) as response:\n            if response.status == 200:\n                file_name = os.path.join(target_directory, url.split(\"/\")[-1])\n                file_name = os.path.normpath(file_name)\n                if not file_name.startswith(target_directory):\n                    log.warning(f\"Invalid file path: {file_name}\")\n                    return \"Invalid file path\"\n                with open(file_name, \"wb\") as f:\n                    # 以块的方式下载文件，防止内存占用过大\n                    async for chunk in response.content.iter_any():\n                        f.write(chunk)\n                log.info(f\"文件下载完成: {file_name}\")\n\n                # 解压下载的文件\n                if file_name.endswith(\".tar.gz\"):\n                    await extract_tar_gz(file_name, target_directory)\n                else:\n                    ret = f\"下载失败, 包有问题: {file_name}\"\n                    log.warning(ret)\n\n            else:\n                ret = f\"下载失败, 状态码: {response.status}\"\n                log.warning(ret)\n    return ret\n\n\nasync def extract_tar_gz(file_name: str, target_directory: str) -> None:\n    \"\"\"\n    解压 tar.gz 文件\n\n    Args:\n        file_name: 文件路径\n        target_directory: 目标目录\n    \"\"\"\n    # 使用 asyncio.create_subprocess_exec 执行 tar 解压命令\n    command = [\"tar\", \"-xzvf\", file_name, \"-C\", target_directory]\n    # 启动子进程执行解压命令\n    await asyncio.create_subprocess_exec(*command)\n    # 不等待子进程完成\n    log.info(f\"extract_tar_gz ing {file_name}\")\n"
  },
  {
    "path": "xiaomusic/utils/text_utils.py",
    "content": "#!/usr/bin/env python3\n\"\"\"文本处理和搜索相关工具函数\"\"\"\n\nimport difflib\nimport re\nfrom collections.abc import AsyncIterator\n\nfrom opencc import OpenCC\n\n# 繁简转换器\ncc = OpenCC(\"t2s\")\n\n# TTS 相关正则\n_no_elapse_chars = re.compile(r\"([「」『』《》\" \"'\\\"()（）]|(?<!-)-(?!-))\", re.UNICODE)\n_ending_punctuations = (\"。\", \"？\", \"！\", \"；\", \".\", \"?\", \"!\", \";\")\n\n# 中文数字映射\nchinese_to_arabic = {\n    \"零\": 0,\n    \"一\": 1,\n    \"二\": 2,\n    \"三\": 3,\n    \"四\": 4,\n    \"五\": 5,\n    \"六\": 6,\n    \"七\": 7,\n    \"八\": 8,\n    \"九\": 9,\n    \"十\": 10,\n    \"百\": 100,\n    \"千\": 1000,\n    \"万\": 10000,\n    \"亿\": 100000000,\n}\n\n\ndef calculate_tts_elapse(text: str) -> float:\n    \"\"\"计算 TTS 语音时长\"\"\"\n    # for simplicity, we use a fixed speed\n    speed = 4.5  # this value is picked by trial and error\n    # Exclude quotes and brackets that do not affect the total elapsed time\n    return len(_no_elapse_chars.sub(\"\", text)) / speed\n\n\nasync def split_sentences(text_stream: AsyncIterator[str]) -> AsyncIterator[str]:\n    \"\"\"分句处理，按标点符号分割\"\"\"\n    cur = \"\"\n    async for text in text_stream:\n        cur += text\n        if cur.endswith(_ending_punctuations):\n            yield cur\n            cur = \"\"\n    if cur:\n        yield cur\n\n\ndef find_key_by_partial_string(dictionary: dict[str, str], partial_key: str) -> str:\n    \"\"\"通过部分字符串查找字典中的键\"\"\"\n    for key, value in dictionary.items():\n        if key in partial_key:\n            return value\n    return None\n\n\ndef traditional_to_simple(to_convert: str) -> str:\n    \"\"\"繁体转简体\"\"\"\n    return cc.convert(to_convert)\n\n\ndef keyword_detection(user_input: str, str_list: list, n: int) -> tuple[list, list]:\n    \"\"\"\n    关键词检测\n\n    Args:\n        user_input: 用户输入\n        str_list: 候选字符串列表\n        n: 返回匹配数量，-1 表示返回所有\n\n    Returns:\n        (匹配列表, 剩余列表)\n    \"\"\"\n    # 过滤包含关键字的字符串\n    matched, remains = [], []\n    for item in str_list:\n        if user_input in item:\n            matched.append(item)\n        else:\n            remains.append(item)\n\n    matched = sorted(\n        matched,\n        key=lambda s: difflib.SequenceMatcher(None, s, user_input).ratio(),\n        reverse=True,  # 降序排序，越相似的越靠前\n    )\n\n    # 如果 n 是 -1，如果 n 大于匹配的数量，返回所有匹配的结果\n    if n == -1 or n > len(matched):\n        return matched, remains\n\n    # 选择前 n 个匹配的结果\n    remains = matched[n:] + remains\n    return matched[:n], remains\n\n\ndef real_search(prompt: str, candidates: list, cutoff: float, n: int) -> list:\n    \"\"\"实际搜索逻辑\"\"\"\n    matches, remains = keyword_detection(prompt, candidates, n=n)\n    if len(matches) < n:\n        # 如果没有准确关键词匹配，开始模糊匹配\n        matches += difflib.get_close_matches(prompt, remains, n=n, cutoff=cutoff)\n    return matches\n\n\ndef find_best_match(\n    user_input: str,\n    collection: list,\n    cutoff: float = 0.6,\n    n: int = 1,\n    extra_search_index: dict = None,\n) -> list:\n    \"\"\"\n    查找最佳匹配\n\n    Args:\n        user_input: 用户输入\n        collection: 候选集合\n        cutoff: 相似度阈值\n        n: 返回数量\n        extra_search_index: 额外搜索索引\n\n    Returns:\n        匹配结果列表\n    \"\"\"\n    lower_collection = {\n        traditional_to_simple(item.lower()): item for item in collection\n    }\n    user_input = traditional_to_simple(user_input.lower())\n    matches = real_search(user_input, list(lower_collection.keys()), cutoff, n)\n    cur_matched_collection = [lower_collection[match] for match in matches]\n    if len(matches) >= n or extra_search_index is None:\n        return cur_matched_collection[:n]\n\n    # 如果数量不满足，继续搜索\n    lower_extra_search_index = {\n        traditional_to_simple(k.lower()): v\n        for k, v in extra_search_index.items()\n        if v not in cur_matched_collection\n    }\n    matches = real_search(user_input, list(lower_extra_search_index.keys()), cutoff, n)\n    cur_matched_collection += [lower_extra_search_index[match] for match in matches]\n    return cur_matched_collection[:n]\n\n\ndef fuzzyfinder(\n    user_input: str, collection: list, extra_search_index: dict = None\n) -> list:\n    \"\"\"模糊搜索\"\"\"\n    return find_best_match(\n        user_input, collection, cutoff=0.1, n=10, extra_search_index=extra_search_index\n    )\n\n\ndef custom_sort_key(s: str) -> tuple:\n    \"\"\"\n    歌曲排序键函数\n\n    支持数字前缀、数字后缀和字典序排序\n    \"\"\"\n    # 使用正则表达式分别提取字符串的数字前缀和数字后缀\n    prefix_match = re.match(r\"^(\\d+)\", s)\n    suffix_match = re.search(r\"(\\d+)$\", s)\n\n    numeric_prefix = int(prefix_match.group(0)) if prefix_match else None\n    numeric_suffix = int(suffix_match.group(0)) if suffix_match else None\n\n    if numeric_prefix is not None:\n        # 如果前缀是数字，先按前缀数字排序，再按整个字符串排序\n        return (0, numeric_prefix, s)\n    elif numeric_suffix is not None:\n        # 如果后缀是数字，先按前缀字符排序，再按后缀数字排序\n        return (1, s[: suffix_match.start()], numeric_suffix)\n    else:\n        # 如果前缀和后缀都不是数字，按字典序排序\n        return (2, s)\n\n\ndef chinese_to_number(chinese: str) -> int:\n    \"\"\"\n    中文数字转阿拉伯数字\n\n    Args:\n        chinese: 中文数字字符串，如 \"一百二十三\"\n\n    Returns:\n        对应的阿拉伯数字\n    \"\"\"\n    result = 0\n    unit = 1\n    num = 0\n    # 处理特殊情况：以\"十\"开头时，在前面加\"一\"\n    if chinese.startswith(\"十\"):\n        chinese = \"一\" + chinese\n\n    # 如果只有一个字符且是单位，直接返回其值\n    if len(chinese) == 1 and chinese_to_arabic[chinese] >= 10:\n        return chinese_to_arabic[chinese]\n\n    for char in reversed(chinese):\n        if char in chinese_to_arabic:\n            val = chinese_to_arabic[char]\n            if val >= 10:\n                if val > unit:\n                    unit = val\n                else:\n                    unit *= val\n            else:\n                num += val * unit\n    result += num\n\n    return result\n\n\ndef parse_str_to_dict(s: str, d1: str = \",\", d2: str = \":\") -> dict:\n    \"\"\"\n    解析字符串为字典\n\n    格式: k1:v1,k2:v2\n\n    Args:\n        s: 待解析字符串\n        d1: 第一级分隔符（默认逗号）\n        d2: 第二级分隔符（默认冒号）\n\n    Returns:\n        解析后的字典\n    \"\"\"\n    result = {}\n    parts = s.split(d1)\n\n    for part in parts:\n        # 根据冒号切割\n        subparts = part.split(d2)\n        if len(subparts) == 2:  # 防止数据不是成对出现\n            k, v = subparts\n            result[k] = v\n\n    return result\n\n\ndef list2str(li: list, verbose: bool = False) -> str:\n    \"\"\"\n    列表转字符串展示\n\n    Args:\n        li: 列表\n        verbose: 是否详细显示\n\n    Returns:\n        格式化的字符串\n    \"\"\"\n    if len(li) > 5 and not verbose:\n        return f\"{li[:2]} ... {li[-2:]} with len: {len(li)}\"\n    else:\n        return f\"{li}\"\n"
  },
  {
    "path": "xiaomusic/xiaomusic.py",
    "content": "#!/usr/bin/env python3\nimport asyncio\nimport logging\nimport os\nimport re\nfrom logging.handlers import RotatingFileHandler\n\nfrom xiaomusic import __version__\nfrom xiaomusic.analytics import Analytics\nfrom xiaomusic.auth import AuthManager\nfrom xiaomusic.command_handler import CommandHandler\nfrom xiaomusic.config import Config\nfrom xiaomusic.config_manager import ConfigManager\nfrom xiaomusic.const import (\n    PLAY_TYPE_ALL,\n    PLAY_TYPE_ONE,\n    PLAY_TYPE_RND,\n    PLAY_TYPE_SEQ,\n    PLAY_TYPE_SIN,\n)\nfrom xiaomusic.conversation import ConversationPoller\nfrom xiaomusic.crontab import Crontab\nfrom xiaomusic.device_manager import DeviceManager\nfrom xiaomusic.events import CONFIG_CHANGED, DEVICE_CONFIG_CHANGED, EventBus\nfrom xiaomusic.file_watcher import FileWatcherManager\nfrom xiaomusic.music_library import MusicLibrary\nfrom xiaomusic.online_music import OnlineMusicService\nfrom xiaomusic.plugin import PluginManager\nfrom xiaomusic.utils.network_utils import downloadfile\nfrom xiaomusic.utils.system_utils import deepcopy_data_no_sensitive_info\nfrom xiaomusic.utils.text_utils import chinese_to_number\n\n\nclass XiaoMusic:\n    def __init__(self, config: Config):\n        self.config = config\n\n        # 初始化事件总线\n        self.event_bus = EventBus()\n\n        # 初始化认证管理器（延迟初始化部分属性）\n        self.auth_manager = None\n\n        # 初始化设备管理器（延迟初始化）\n        self.device_manager = None\n\n        self.running_task = []\n\n        # 音乐库管理器（延迟初始化，在配置准备好之后）\n        self.music_library = None\n\n        # 命令处理器（延迟初始化，在配置准备好之后）\n        self.command_handler = None\n\n        # 配置管理器（延迟初始化）\n        self.config_manager = None\n\n        # 初始化配置\n        self.init_config()\n\n        # 初始化文件监控管理器\n        self.file_watcher = None\n\n        # 初始化在线音乐服务（延迟初始化，在 js_plugin_manager 之后）\n        self.online_music_service = None\n\n        # 初始化对话轮询器（延迟初始化，在配置和服务准备好之后）\n        self.conversation_poller = None\n\n        # 初始化日志\n        self.setup_logger()\n\n        # 计划任务\n        self.crontab = Crontab(self.log)\n\n        # 初始化 JS 插件管理器\n        try:\n            from xiaomusic.js_plugin_manager import JSPluginManager\n\n            self.js_plugin_manager = JSPluginManager(self)\n            self.log.info(\"JS Plugin Manager initialized successfully\")\n        except Exception as e:\n            self.log.error(f\"Failed to initialize JS Plugin Manager: {e}\")\n            self.js_plugin_manager = None\n\n        # 初始化 JS 插件适配器\n        try:\n            from xiaomusic.js_adapter import JSAdapter\n\n            self.js_adapter = JSAdapter(self)\n            self.log.info(\"JS Adapter initialized successfully\")\n        except Exception as e:\n            self.log.error(f\"Failed to initialize JS Adapter: {e}\")\n\n        # 初始化配置管理器（在日志准备好之后）\n        self.config_manager = ConfigManager(\n            config=self.config,\n            log=self.log,\n        )\n\n        # 尝试从设置里加载配置\n        config_data = self.config_manager.try_init_setting()\n        if config_data:\n            self.update_config_from_setting(config_data)\n\n        # 初始化音乐库管理器（在配置准备好之后）\n        self.music_library = MusicLibrary(\n            config=self.config,\n            log=self.log,\n            event_bus=self.event_bus,\n        )\n\n        # 启动时重新生成一次播放列表\n        self.music_library.gen_all_music_list()\n\n        # 初始化在线音乐服务（在 js_plugin_manager 准备好之后）\n        self.online_music_service = OnlineMusicService(\n            log=self.log,\n            js_plugin_manager=self.js_plugin_manager,\n            xiaomusic_instance=self,  # 传递xiaomusic实例\n        )\n\n        # 初始化设备管理器（在配置准备好之后）\n        self.device_manager = DeviceManager(\n            config=self.config,\n            log=self.log,\n            xiaomusic=self,\n        )\n\n        # 初始化认证管理器（在配置和设备管理器准备好之后）\n        self.auth_manager = AuthManager(\n            config=self.config,\n            log=self.log,\n            device_manager=self.device_manager,\n        )\n\n        # 初始化插件\n        self.plugin_manager = PluginManager(self)\n\n        # 初始化对话轮询器（在 device_id_did 准备好之后）\n        self.conversation_poller = ConversationPoller(\n            config=self.config,\n            log=self.log,\n            auth_manager=self.auth_manager,\n            device_manager=self.device_manager,\n        )\n\n        # 初始化命令处理器（在所有依赖准备好之后）\n        self.command_handler = CommandHandler(\n            config=self.config,\n            log=self.log,\n            xiaomusic_instance=self,\n        )\n\n        # 启动统计\n        self.analytics = Analytics(self.log, self.config)\n\n        # 订阅配置变更事件\n        self.event_bus.subscribe(CONFIG_CHANGED, self.save_cur_config)\n        self.event_bus.subscribe(DEVICE_CONFIG_CHANGED, self.save_cur_config)\n\n        debug_config = deepcopy_data_no_sensitive_info(self.config)\n        self.log.info(f\"Startup OK. {debug_config}\")\n\n        if self.config.conf_path == self.config.music_path:\n            self.log.warning(\"配置文件目录和音乐目录建议设置为不同的目录\")\n\n    def init_config(self):\n        if not os.path.exists(self.config.music_path):\n            os.makedirs(self.config.music_path)\n\n        if not os.path.exists(self.config.download_path):\n            os.makedirs(self.config.download_path)\n\n        self.continue_play = self.config.continue_play\n\n    def setup_logger(self):\n        log_format = f\"%(asctime)s [{__version__}] [%(levelname)s] %(filename)s:%(lineno)d: %(message)s\"\n        date_format = \"[%Y-%m-%d %H:%M:%S]\"\n        formatter = logging.Formatter(fmt=log_format, datefmt=date_format)\n\n        self.log = logging.getLogger(\"xiaomusic\")\n        self.log.handlers.clear()  # 清除已有的 handlers\n        self.log.setLevel(logging.DEBUG if self.config.verbose else logging.INFO)\n\n        # 文件日志处理器\n        log_file = self.config.log_file\n        log_path = os.path.dirname(log_file)\n        if log_path and not os.path.exists(log_path):\n            os.makedirs(log_path)\n        if os.path.exists(log_file):\n            try:\n                os.remove(log_file)\n            except Exception as e:\n                print(f\"无法删除旧日志文件: {log_file} {e}\")\n\n        file_handler = RotatingFileHandler(\n            self.config.log_file,\n            maxBytes=10 * 1024 * 1024,\n            backupCount=1,\n            encoding=\"utf-8\",\n        )\n        file_handler.stream.flush()\n        file_handler.setFormatter(formatter)\n        self.log.addHandler(file_handler)\n\n        # 控制台日志处理器\n        console_handler = logging.StreamHandler()\n        console_handler.setFormatter(formatter)\n        self.log.addHandler(console_handler)\n\n    async def analytics_task_daily(self):\n        while True:\n            await self.analytics.send_daily_event()\n            await asyncio.sleep(3600)\n\n    def start_file_watch(self):\n        try:\n            loop = asyncio.get_running_loop()\n        except RuntimeError:\n            loop = None\n\n        if not self.file_watcher:\n            self.file_watcher = FileWatcherManager(\n                config=self.config,\n                log=self.log,\n                on_change_callback=self._on_file_change,\n            )\n        self.file_watcher.start(loop)\n\n    def _on_file_change(self):\n        self.log.info(\"检测到目录音乐文件变化，正在刷新歌曲列表。\")\n        self.music_library.gen_all_music_list()\n        # 更新每个设备的歌单\n        self.update_all_playlist()\n\n    def stop_file_watch(self):\n        if self.file_watcher:\n            self.file_watcher.stop()\n\n    async def run_forever(self):\n        self.log.info(\"run_forever start\")\n        self.music_library.try_gen_all_music_tag()  # 事件循环开始后调用一次\n        self.crontab.start()\n        await asyncio.create_task(self.analytics.send_startup_event())\n        # 取配置 enable_file_watch 循环开始时调用一次，控制目录监控开关\n        if self.config.enable_file_watch:\n            self.start_file_watch()\n        analytics_task = asyncio.create_task(self.analytics_task_daily())\n        assert (\n            analytics_task is not None\n        )  # to keep the reference to task, do not remove this\n        await self.auth_manager.init_all_data()\n        # 启动对话循环，传递回调函数\n        await self.conversation_poller.run_conversation_loop(\n            self.do_check_cmd, self.reset_timer_when_answer\n        )\n\n    # 匹配命令\n    async def do_check_cmd(self, did=\"\", query=\"\", ctrl_panel=True, **kwargs):\n        \"\"\"检查并执行命令（委托给 command_handler）\"\"\"\n        return await self.command_handler.do_check_cmd(did, query, ctrl_panel, **kwargs)\n\n    # 重置计时器\n    async def reset_timer_when_answer(self, answer_length, did):\n        await self.device_manager.devices[did].reset_timer_when_answer(answer_length)\n\n    def append_running_task(self, task):\n        self.running_task.append(task)\n\n    async def cancel_all_tasks(self):\n        if len(self.running_task) == 0:\n            self.log.info(\"cancel_all_tasks no task\")\n            return\n        for task in self.running_task:\n            self.log.info(f\"cancel_all_tasks {task}\")\n            task.cancel()\n        await asyncio.gather(*self.running_task, return_exceptions=True)\n        self.running_task = []\n\n    async def is_task_finish(self):\n        if len(self.running_task) == 0:\n            return True\n        task = self.running_task[0]\n        if task and task.done():\n            return True\n        return False\n\n    async def check_replay(self, did):\n        return await self.device_manager.devices[did].check_replay()\n\n    def did_exist(self, did):\n        return did in self.device_manager.devices\n\n    # 播放一个 url\n    async def play_url(self, did=\"\", arg1=\"\", **kwargs):\n        self.log.info(f\"手动推送链接：{arg1}\")\n        url = arg1\n        return await self.device_manager.devices[did].group_player_play(url)\n\n    # 口令:单曲循环\n    async def set_play_type_one(self, did=\"\", **kwargs):\n        await self.set_play_type(did, PLAY_TYPE_ONE)\n\n    # 口令:全部循环\n    async def set_play_type_all(self, did=\"\", **kwargs):\n        await self.set_play_type(did, PLAY_TYPE_ALL)\n\n    # 口令:随机播放\n    async def set_play_type_rnd(self, did=\"\", **kwargs):\n        await self.set_play_type(did, PLAY_TYPE_RND)\n\n    # 口令:单曲播放\n    async def set_play_type_sin(self, did=\"\", **kwargs):\n        await self.set_play_type(did, PLAY_TYPE_SIN)\n\n    # 口令:顺序播放\n    async def set_play_type_seq(self, did=\"\", **kwargs):\n        await self.set_play_type(did, PLAY_TYPE_SEQ)\n\n    async def set_play_type(self, did=\"\", play_type=PLAY_TYPE_RND, dotts=True):\n        await self.device_manager.devices[did].set_play_type(play_type, dotts)\n\n    # 口令:刷新列表\n    async def gen_music_list(self, **kwargs):\n        self.music_library.gen_all_music_list()\n        self.update_all_playlist()\n        self.log.info(\"gen_music_list ok\")\n\n    # 更新网络歌单\n    async def refresh_web_music_list(self, **kwargs):\n        url = self.config.music_list_url\n        if url:\n            self.log.debug(f\"refresh_web_music_list begin url:{url}\")\n            content = await downloadfile(url)\n            self.config.music_list_json = content\n            # 配置文件落地\n            self.save_cur_config()\n            self.log.debug(f\"refresh_web_music_list url:{url} content:{content}\")\n        self.log.info(f\"refresh_web_music_list ok {url}\")\n\n    # 口令:删除歌曲\n    async def cmd_del_music(self, did=\"\", arg1=\"\", **kwargs):\n        if not self.config.enable_cmd_del_music:\n            await self.do_tts(did, \"语音删除歌曲功能未开启\")\n            return\n        self.log.info(f\"cmd_del_music {arg1}\")\n        name = arg1\n        if len(name) == 0:\n            name = self.playingmusic(did)\n        await self.del_music(name)\n\n    async def del_music(self, name):\n        filename = self.music_library.get_filename(name)\n        if filename == \"\":\n            self.log.info(f\"${name} not exist\")\n            return\n        try:\n            os.remove(filename)\n            self.log.info(f\"del ${filename} success\")\n        except OSError:\n            self.log.error(f\"del ${filename} failed\")\n        # 重新生成音乐列表\n        self.music_library.gen_all_music_list()\n        self.update_all_playlist()\n\n    # ===========================在线搜索函数================================\n\n    def default_url(self):\n        \"\"\"委托给 online_music_service\"\"\"\n        return self.online_music_service.default_url()\n\n    # 在线获取歌曲列表（委托给 online_music_service）\n    async def get_music_list_online(\n        self, plugin=\"all\", keyword=\"\", page=1, limit=20, **kwargs\n    ):\n        \"\"\"委托给 online_music_service\"\"\"\n        return await self.online_music_service.get_music_list_online(\n            plugin, keyword, page, limit, **kwargs\n        )\n\n    @staticmethod\n    async def get_real_url_of_openapi(url: str, timeout: int = 10) -> str:\n        \"\"\"委托给 OnlineMusicService 的静态方法\"\"\"\n        return await OnlineMusicService.get_real_url_of_openapi(url, timeout)\n\n    # 调用MusicFree插件获取歌曲列表（委托给 online_music_service）\n    async def get_music_list_mf(\n        self, plugin=\"all\", keyword=\"\", artist=\"\", page=1, limit=20, **kwargs\n    ):\n        \"\"\"委托给 online_music_service\"\"\"\n        return await self.online_music_service.get_music_list_mf(\n            plugin, keyword, artist, page, limit, **kwargs\n        )\n\n    # 调用MusicFree插件获取歌词（委托给 online_music_service）\n    async def get_media_lyric(self, music_item):\n        \"\"\"委托给 online_music_service\"\"\"\n        return await self.online_music_service.get_media_lyric(music_item)\n\n    # 在线搜索歌手，添加歌手歌单并播放\n    async def search_singer_play(self, did, search_key, name):\n        \"\"\"委托给 online_music_service\"\"\"\n        return await self.online_music_service.search_singer_play(did, search_key, name)\n\n    # 追加歌手歌曲\n    async def add_singer_song(self, list_name, name):\n        \"\"\"委托给 online_music_service\"\"\"\n        return await self.online_music_service.add_singer_song(list_name, name)\n\n    # 在线搜索搜索最符合的一首歌并播放\n    async def search_top_one_play(self, did, search_key, name):\n        \"\"\"委托给 online_music_service\"\"\"\n        return await self.online_music_service.search_top_one_play(\n            did, search_key, name\n        )\n\n    # 口令:在线播放：在线搜索、播放\n    async def online_play(self, did=\"\", arg1=\"\", **kwargs):\n        \"\"\"委托给 online_music_service\"\"\"\n        return await self.online_music_service.online_play(did, arg1, **kwargs)\n\n    # 口令:播放歌手：在线搜索歌手并存为列表播放\n    async def singer_play(self, did=\"\", arg1=\"\", **kwargs):\n        \"\"\"委托给 online_music_service\"\"\"\n        return await self.online_music_service.singer_play(did, arg1, **kwargs)\n\n    # 处理推送的歌单并播放\n    async def push_music_list_play(self, did, song_list, list_name):\n        \"\"\"委托给 online_music_service\"\"\"\n        return await self.online_music_service.push_music_list_play(\n            did, song_list, list_name\n        )\n\n    # ===========================================================\n\n    def _find_real_music_list_name(self, list_name):\n        \"\"\"模糊搜索播放列表名称（委托给 music_library）\"\"\"\n        return self.music_library.find_real_music_list_name(list_name)\n\n    # 口令:播放歌单\n    async def play_music_list(self, did=\"\", arg1=\"\", **kwargs):\n        parts = arg1.split(\"|\")\n        list_name = parts[0]\n\n        music_name = \"\"\n        if len(parts) > 1:\n            music_name = parts[1]\n        return await self.do_play_music_list(did, list_name, music_name)\n\n    async def do_play_music_list(self, did, list_name, music_name=\"\"):\n        # 查找并获取真实的音乐列表名称\n        list_name = self._find_real_music_list_name(list_name)\n        # 检查音乐列表是否存在，如果不存在则进行语音提示并返回\n        if list_name not in self.music_library.music_list:\n            await self.do_tts(did, f\"播放列表{list_name}不存在\")\n            return\n\n        # 调用设备播放音乐列表的方法\n        await self.device_manager.devices[did].play_music_list(list_name, music_name)\n\n    # 口令:播放列表第\n    async def play_music_list_index(self, did=\"\", arg1=\"\", **kwargs):\n        patternarg = r\"^([零一二三四五六七八九十百千万亿]+)个(.*)\"\n        # 匹配参数\n        matcharg = re.match(patternarg, arg1)\n        if not matcharg:\n            return await self.play_music_list(did, arg1)\n\n        chinese_index = matcharg.groups()[0]\n        list_name = matcharg.groups()[1]\n        list_name = self._find_real_music_list_name(list_name)\n        if list_name not in self.music_library.music_list:\n            await self.do_tts(did, f\"播放列表{list_name}不存在\")\n            return\n\n        index = chinese_to_number(chinese_index)\n        play_list = self.music_library.music_list[list_name]\n        if 0 <= index - 1 < len(play_list):\n            music_name = play_list[index - 1]\n            self.log.info(f\"即将播放 ${arg1} 里的第 ${index} 个: ${music_name}\")\n            await self.device_manager.devices[did].play_music_list(\n                list_name, music_name\n            )\n            return\n        await self.do_tts(did, f\"播放列表{list_name}中找不到第${index}个\")\n\n    # 口令:播放歌曲\n    async def play(self, did=\"\", arg1=\"\", **kwargs):\n        parts = arg1.split(\"|\")\n        search_key = parts[0]\n        name = parts[1] if len(parts) > 1 else search_key\n        if not name:\n            name = search_key\n\n        # 语音播放会根据歌曲匹配更新当前播放列表\n        return await self.do_play(did, name, search_key)\n\n    # 网页面板搜索播放\n    async def do_play(self, did, name, search_key=\"\"):\n        return await self.device_manager.devices[did].play(name, search_key)\n\n    # 口令:播放本地歌曲\n    async def playlocal(self, did=\"\", arg1=\"\", **kwargs):\n        return await self.device_manager.devices[did].playlocal(arg1)\n\n    # 口令:下一首\n    async def play_next(self, did=\"\", **kwargs):\n        return await self.device_manager.devices[did].play_next()\n\n    # 口令:上一首\n    async def play_prev(self, did=\"\", **kwargs):\n        return await self.device_manager.devices[did].play_prev()\n\n    # 口令:停止\n    async def stop(self, did=\"\", arg1=\"\", **kwargs):\n        return await self.device_manager.devices[did].stop(arg1=arg1)\n\n    # 口令:分钟后关机\n    async def stop_after_minute(self, did=\"\", arg1=0, **kwargs):\n        try:\n            # 尝试阿拉伯数字转换中文数字\n            minute = int(arg1)\n        except (KeyError, ValueError):\n            # 如果阿拉伯数字转换失败，尝试中文数字\n            minute = chinese_to_number(str(arg1))\n        return await self.device_manager.devices[did].stop_after_minute(minute)\n\n    # 口令:加入收藏,收藏歌曲\n    async def add_to_favorites(self, did=\"\", arg1=\"\", **kwargs):\n        name = arg1 if arg1 else self.playingmusic(did)\n        self.log.info(f\"add_to_favorites {name}\")\n        if not name:\n            self.log.warning(\"当前没有在播放歌曲，添加歌曲到收藏列表失败\")\n            return\n\n        self.music_library.play_list_add_music(\"收藏\", [name])\n\n    # 口令:取消收藏\n    async def del_from_favorites(self, did=\"\", arg1=\"\", **kwargs):\n        name = arg1 if arg1 else self.playingmusic(did)\n        self.log.info(f\"del_from_favorites {name}\")\n        if not name:\n            self.log.warning(\"当前没有在播放歌曲，从收藏列表中移除失败\")\n            return\n\n        self.music_library.play_list_del_music(\"收藏\", [name])\n\n    # 更新每个设备的歌单\n    def update_all_playlist(self):\n        \"\"\"更新每个设备的歌单\"\"\"\n        for device in self.device_manager.devices.values():\n            device.update_playlist()\n\n    # 获取音量\n    async def get_volume(self, did=\"\", **kwargs):\n        return await self.device_manager.devices[did].get_volume()\n\n    # 获取完整播放状态\n    async def get_player_status(self, did=\"\", **kwargs):\n        return await self.device_manager.devices[did].get_player_status()\n\n    # 设置音量\n    async def set_volume(self, did=\"\", arg1=0, **kwargs):\n        if did not in self.device_manager.devices:\n            self.log.info(f\"设备 did:{did} 不存在, 不能设置音量\")\n            return\n        volume = int(arg1)\n        return await self.device_manager.devices[did].set_volume(volume)\n\n    # 获取当前的播放列表\n    def get_cur_play_list(self, did):\n        return self.device_manager.devices[did].get_cur_play_list()\n\n    # 正在播放中的音乐\n    def playingmusic(self, did):\n        cur_music = self.device_manager.devices[did].get_cur_music()\n        self.log.debug(f\"playingmusic. cur_music:{cur_music}\")\n        return cur_music\n\n    def get_offset_duration(self, did):\n        return self.device_manager.devices[did].get_offset_duration()\n\n    # 当前是否正在播放歌曲\n    def isplaying(self, did):\n        return self.device_manager.devices[did].is_playing\n\n    # 获取当前配置\n    def getconfig(self):\n        \"\"\"获取当前配置（委托给 config_manager）\"\"\"\n        return self.config_manager.get_config()\n\n    # 保存配置并重新启动\n    async def saveconfig(self, data):\n        \"\"\"保存配置并重新启动\"\"\"\n        # 更新配置\n        self.update_config_from_setting(data)\n        # 配置文件落地\n        self.save_cur_config()\n        # 重新初始化\n        await self.reinit()\n\n    # 把当前配置落地\n    def save_cur_config(self):\n        \"\"\"把当前配置落地（委托给 config_manager）\"\"\"\n        self.config_manager.save_cur_config(self.device_manager.devices)\n\n    def update_config_from_setting(self, data):\n        \"\"\"从设置更新配置\"\"\"\n        # 委托给 config_manager 更新配置\n        self.config_manager.update_config(data)\n\n        # 重新初始化配置相关的属性\n        self.init_config()\n\n        debug_config = deepcopy_data_no_sensitive_info(self.config)\n        self.log.info(f\"update_config_from_setting ok. data:{debug_config}\")\n\n        joined_keywords = \"/\".join(self.config.key_match_order)\n        self.log.info(f\"语音控制已启动, 用【{joined_keywords}】开头来控制\")\n        self.log.debug(f\"key_word_dict: {self.config.key_word_dict}\")\n\n        # 根据新配置控制文件监控\n        if self.config.enable_file_watch:\n            self.log.info(\"配置更新：开启目录监控\")\n            self.start_file_watch()\n        else:\n            self.log.info(\"配置更新：关闭目录监控\")\n            self.stop_file_watch()\n\n        # 重新加载计划任务\n        self.crontab.reload_config(self)\n\n    # 重新初始化\n    async def reinit(self):\n        for handler in self.log.handlers:\n            handler.close()\n        self.setup_logger()\n        await self.auth_manager.init_all_data()\n        self.music_library.gen_all_music_list()\n        self.update_all_playlist()\n\n        debug_config = deepcopy_data_no_sensitive_info(self.config)\n        self.log.info(f\"reinit success. data:{debug_config}\")\n\n    # 获取所有设备\n    async def getalldevices(self, **kwargs):\n        device_list = []\n        try:\n            device_list = await self.auth_manager.mina_service.device_list()\n        except Exception as e:\n            self.log.warning(f\"Execption {e}\")\n            # 重新初始化\n            await self.reinit()\n        return device_list\n\n    async def debug_play_by_music_url(self, arg1=None):\n        if arg1 is None:\n            arg1 = {}\n        data = arg1\n        device_id = self.config.get_one_device_id()\n        self.log.info(f\"debug_play_by_music_url: {data} {device_id}\")\n        return await self.auth_manager.mina_service.ubus_request(\n            device_id,\n            \"player_play_music\",\n            \"mediaplayer\",\n            data,\n        )\n\n    async def exec(self, did=\"\", arg1=None, **kwargs):\n        self.auth_manager._cur_did = did\n        code = arg1 if arg1 else 'code1(\"hello\")'\n        await self.plugin_manager.execute_plugin(code)\n\n    # 此接口用于插件中获取当前设备\n    def get_cur_did(self):\n        return self.auth_manager._cur_did\n\n    async def do_tts(self, did, value):\n        return await self.device_manager.devices[did].do_tts(value)\n"
  },
  {
    "path": "xiaomusic.py",
    "content": "#!/usr/bin/env python3\n\nif __name__ == \"__main__\":\n    from xiaomusic.cli import main\n\n    main()\n"
  }
]